/* line 1, src/scss/_fontface.scss */
html {
  -webkit-text-size-adjust: none; }
  @media (min-width: 1400px) {
    /* line 1, src/scss/_fontface.scss */
    html {
      font-size: 16px; } }
  @media (max-width: 1399px) {
    /* line 1, src/scss/_fontface.scss */
    html {
      font-size: 14px; } }

/* line 6, src/scss/_fontface.scss */
body {
  font-family: 'Nekst';
  font-weight: 400;
  line-height: 1.45; }

/* line 12, src/scss/_fontface.scss */
p {
  margin-bottom: 1.25em; }

/* line 14, src/scss/_fontface.scss */
h1, h2, h3, h4, h5 {
  margin: 0 0 0.5rem;
  font-family: 'Nekst';
  font-weight: 400;
  line-height: 1.15; }

/* line 21, src/scss/_fontface.scss */
h1 {
  margin-top: 0;
  font-size: 2.488em; }

/* line 26, src/scss/_fontface.scss */
h2 {
  font-size: 2.074em; }

/* line 28, src/scss/_fontface.scss */
h3 {
  font-size: 1.728em; }

/* line 30, src/scss/_fontface.scss */
h4 {
  font-size: 1.44em; }

/* line 32, src/scss/_fontface.scss */
h5 {
  font-size: 1.2em; }

/* line 34, src/scss/_fontface.scss */
small {
  font-size: 0.833em; }

/* line 36, src/scss/_fontface.scss */
.siteHeader {
  margin-top: 1em;
  margin-bottom: 1em; }
  @media (max-width: 990px) {
    /* line 36, src/scss/_fontface.scss */
    .siteHeader {
      margin-top: 3em; } }

@font-face {
  font-family: "Nekst";
  src: url("https://storage.googleapis.com/aisw-assets/fanpage/fonts/Nekst/Nekst-Thin.otf") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal; }

@font-face {
  font-family: "Nekst";
  src: url("https://storage.googleapis.com/aisw-assets/fanpage/fonts/Nekst/Nekst-Light.otf") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal; }

@font-face {
  font-family: "Nekst";
  src: url("https://storage.googleapis.com/aisw-assets/fanpage/fonts/Nekst/Nekst-Regular.otf") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal; }

@font-face {
  font-family: "Nekst";
  src: url("https://storage.googleapis.com/aisw-assets/fanpage/fonts/Nekst/Nekst-Medium.otf") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 600;
  font-stretch: normal; }

@font-face {
  font-family: "Nekst";
  src: url("https://storage.googleapis.com/aisw-assets/fanpage/fonts/Nekst/Nekst-SemiBold.otf") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal; }

@font-face {
  font-family: "Nekst";
  src: url("https://storage.googleapis.com/aisw-assets/fanpage/fonts/Nekst/Nekst-Bold.otf") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 800;
  font-stretch: normal; }

@font-face {
  font-family: "Nekst";
  src: url("https://storage.googleapis.com/aisw-assets/fanpage/fonts/Nekst/Nekst-Black.otf") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 900;
  font-stretch: normal; }

/* line 1, src/scss/_layout.scss */
.coachingtool.theme-a.dark#Coachingtool {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #FFFFFE; }
  /* line 6, src/scss/_layout.scss */
  .coachingtool.theme-a.dark#Coachingtool body {
    height: 100%;
    width: 100%;
    overflow: auto;
    margin: 0;
    padding: 0;
    background-color: #FFFFFE; }
    /* line 13, src/scss/_layout.scss */
    .coachingtool.theme-a.dark#Coachingtool body #root {
      color: #151315;
      background-color: #FFFFFE;
      height: 100%; }
      /* line 17, src/scss/_layout.scss */
      .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper {
        margin: 0;
        height: 100%; }
        /* line 20, src/scss/_layout.scss */
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .dashboard {
          display: flex;
          align-items: center;
          justify-content: center;
          background-color: #151315;
          background-position: center center;
          background-size: cover;
          height: 100vh; }
          /* line 30, src/scss/_layout.scss */
          .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .dashboard .intro {
            margin-top: 1em;
            display: flex;
            flex-wrap: wrap;
            align-content: center; }
            /* line 35, src/scss/_layout.scss */
            .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .dashboard .intro .logoArea {
              width: 100%;
              display: flex;
              justify-content: center; }
              /* line 39, src/scss/_layout.scss */
              .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .dashboard .intro .logoArea .coachingtoolLogo {
                width: auto;
                height: 12rem;
                padding-left: 1rem;
                padding-right: 1rem;
                padding-top: 0.75rem;
                padding-bottom: 2.75rem; }
            /* line 48, src/scss/_layout.scss */
            .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .dashboard .intro .welcome {
              width: 100%;
              text-align: center;
              margin-top: 1em;
              margin-bottom: 4em;
              color: #FFFFFE; }
            /* line 55, src/scss/_layout.scss */
            .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .dashboard .intro .entry {
              width: 100%;
              display: flex;
              justify-content: center; }
          /* line 61, src/scss/_layout.scss */
          .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .dashboard .logout {
            position: fixed;
            text-align: center;
            top: 0;
            right: 0;
            margin: 0;
            border-radius: 0;
            border-bottom-left-radius: 0.25em; }
        /* line 71, src/scss/_layout.scss */
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .outerContent {
          max-width: calc(100% - 375px);
          margin-left: auto;
          transition: 0.2s ease-in-out;
          min-height: 100%;
          padding-bottom: 1em; }
          /* line 78, src/scss/_layout.scss */
          .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .outerContent .row .innerContent {
            -webkit-overflow-scrolling: touch;
            max-width: 800px;
            width: 100%;
            margin: 0 auto; }
        /* line 88, src/scss/_layout.scss */
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .matchSite .innerContent,
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .clipSite .innerContent {
          -webkit-overflow-scrolling: touch;
          padding-left: 1em;
          padding-right: 1em; }
        /* line 95, src/scss/_layout.scss */
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite {
          background-color: black;
          position: fixed;
          width: 100%; }
          /* line 99, src/scss/_layout.scss */
          .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent {
            padding-top: 0;
            padding-bottom: 0;
            max-width: unset;
            margin-left: unset;
            transition: 0.2s ease-in-out; }
            /* line 106, src/scss/_layout.scss */
            .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent {
              -webkit-overflow-scrolling: touch;
              max-width: unset;
              margin: unset;
              width: 100%;
              height: 100%; }
              /* line 112, src/scss/_layout.scss */
              .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent .ribbon {
                display: none; }
              /* line 115, src/scss/_layout.scss */
              .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent #ContextButtons {
                position: fixed;
                right: 0;
                bottom: 5em;
                padding-right: 1em; }
              /* line 121, src/scss/_layout.scss */
              .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent #QuickbarContainer {
                left: 375px;
                display: flex;
                align-items: center;
                position: fixed;
                height: max-content;
                bottom: 5em;
                text-align: center;
                transition: 0.2s ease-in-out; }
                /* line 130, src/scss/_layout.scss */
                .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent #QuickbarContainer .Toolslist {
                  display: flex;
                  font-size: 18px;
                  background-color: #151315;
                  color: white;
                  border-bottom-right-radius: 0.25em;
                  border-top-right-radius: 0.25em; }
                  /* line 137, src/scss/_layout.scss */
                  .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent #QuickbarContainer .Toolslist .Tool {
                    height: max-content;
                    padding: 0.5em;
                    transition: 0.2s ease-in-out;
                    min-width: calc(35px - 0.5em); }
                    /* line 142, src/scss/_layout.scss */
                    .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent #QuickbarContainer .Toolslist .Tool.selected {
                      background-color: #FF3517; }
                    /* line 145, src/scss/_layout.scss */
                    .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent #QuickbarContainer .Toolslist .Tool.hidden {
                      display: none; }
                  /* line 149, src/scss/_layout.scss */
                  .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent #QuickbarContainer .Toolslist .mobiElement {
                    display: none; }
                /* line 153, src/scss/_layout.scss */
                .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent #QuickbarContainer .Toolslist.open {
                  width: 100%; }
              /* line 157, src/scss/_layout.scss */
              .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent .AnnotationContainer {
                position: fixed;
                right: 0;
                top: 40px;
                padding-right: 1rem;
                color: white; }
                /* line 163, src/scss/_layout.scss */
                .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent .AnnotationContainer .mobiElement {
                  display: none; }
                /* line 166, src/scss/_layout.scss */
                .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent .AnnotationContainer .colorButton {
                  width: 40px;
                  height: 40px;
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  cursor: pointer; }
              /* line 177, src/scss/_layout.scss */
              .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent .VideoContainer .video-player canvas, .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent .VideoContainer .video-player .loader-container {
                max-width: calc(100% - 375px);
                margin-left: auto;
                height: calc(100% - 54.78px); }
              /* line 182, src/scss/_layout.scss */
              .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent .VideoContainer .video-player .loader-container {
                left: 375px; }
              /* line 185, src/scss/_layout.scss */
              .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent .VideoContainer .video-player .controlsContainer {
                max-width: calc(100% - 375px);
                background: none;
                right: 0;
                margin-left: auto;
                padding: 0; }
                @media (max-width: 990px) {
                  /* line 185, src/scss/_layout.scss */
                  .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent .VideoContainer .video-player .controlsContainer {
                    padding: 0 !important; } }
                /* line 194, src/scss/_layout.scss */
                .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent .VideoContainer .video-player .controlsContainer .controls {
                  background-color: #151315;
                  font-size: initial;
                  grid-template-areas: "progressbar progressbar progressbar progressbar progressbar progressbar progressbar progressbar progressbar progressbar progressbar progressbar" ". playPause sound progressText . . . . show-help playback-rate fullscreen .";
                  grid-row-gap: 7px; }
                  @media (max-width: 768px) {
                    /* line 194, src/scss/_layout.scss */
                    .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent .VideoContainer .video-player .controlsContainer .controls {
                      height: unset !important; } }
                  /* line 204, src/scss/_layout.scss */
                  .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent .VideoContainer .video-player .controlsContainer .controls button {
                    margin-bottom: 5px;
                    margin-top: 5px; }
                  @media (max-width: 768px) {
                    /* line 208, src/scss/_layout.scss */
                    .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent .VideoContainer .video-player .controlsContainer .controls .progressText {
                      font-size: inherit !important; } }
                  @media (max-width: 768px) {
                    /* line 213, src/scss/_layout.scss */
                    .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent .VideoContainer .video-player .controlsContainer .controls svg {
                      font-size: inherit !important; } }
              /* line 224, src/scss/_layout.scss */
              .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent .VideoContainer.Fullscreen .video-player canvas {
                min-width: 100% !important;
                width: 100% !important;
                max-width: 100% !important;
                margin-left: 0; }
              /* line 230, src/scss/_layout.scss */
              .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .row .innerContent .VideoContainer.Fullscreen .video-player .controlsContainer {
                max-width: 100% !important;
                width: 100% !important; }
    /* line 244, src/scss/_layout.scss */
    .coachingtool.theme-a.dark#Coachingtool body .previewHeader .videoPreview {
      display: flex;
      width: 100%;
      height: 30vh;
      background-position: center center;
      background-size: cover;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      border-bottom: 2px solid #FF3517;
      border-bottom-right-radius: 0.25em;
      border-bottom-left-radius: 0.25em; }
      /* line 256, src/scss/_layout.scss */
      .coachingtool.theme-a.dark#Coachingtool body .previewHeader .videoPreview .previewGameLinkLabel {
        height: max-content;
        width: max-content; }

/* line 265, src/scss/_layout.scss */
.VideoPreviewContainer {
  display: block;
  width: 100%;
  height: 30vh;
  background-color: #151315;
  text-decoration: none;
  border-bottom: 2px solid #FF3517;
  border-bottom-right-radius: 0.25em;
  border-bottom-left-radius: 0.25em; }
  /* line 275, src/scss/_layout.scss */
  .VideoPreviewContainer .video-player canvas {
    max-width: 100%;
    margin-left: auto;
    height: calc(100% - 55.39px); }
  /* line 281, src/scss/_layout.scss */
  .VideoPreviewContainer .video-player .controlsContainer {
    max-width: 100%;
    background: none;
    right: 0;
    margin-left: auto;
    padding: 0; }
    @media (max-width: 990px) {
      /* line 281, src/scss/_layout.scss */
      .VideoPreviewContainer .video-player .controlsContainer {
        padding: 0 !important; } }
    /* line 290, src/scss/_layout.scss */
    .VideoPreviewContainer .video-player .controlsContainer .controls {
      background-color: #151315;
      font-size: initial;
      grid-template-areas: "progressbar progressbar progressbar progressbar progressbar progressbar progressbar progressbar progressbar progressbar progressbar" ". playPause sound progressText . . . . . fullscreen .";
      grid-row-gap: 7px; }
      @media (max-width: 768px) {
        /* line 290, src/scss/_layout.scss */
        .VideoPreviewContainer .video-player .controlsContainer .controls {
          height: unset !important; } }
      /* line 300, src/scss/_layout.scss */
      .VideoPreviewContainer .video-player .controlsContainer .controls button {
        margin-bottom: 5px;
        margin-top: 5px; }
      @media (max-width: 768px) {
        /* line 304, src/scss/_layout.scss */
        .VideoPreviewContainer .video-player .controlsContainer .controls .progressText {
          font-size: inherit !important; } }
      @media (max-width: 768px) {
        /* line 309, src/scss/_layout.scss */
        .VideoPreviewContainer .video-player .controlsContainer .controls svg {
          font-size: inherit !important; } }

/* line 318, src/scss/_layout.scss */
.VideoPreviewContainer .children {
  width: 100%;
  height: 100%; }

/* line 322, src/scss/_layout.scss */
.VideoPreviewContainer .previewGameLink {
  position: absolute;
  right: 10px;
  bottom: 70px; }

@media (max-width: 780px) and (max-height: 400px) {
  /* line 328, src/scss/_layout.scss */
  .VideoPreviewContainer {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    height: 50vh; } }

@media (max-width: 990px) {
  /* line 336, src/scss/_layout.scss */
  .coachingtool.theme-a.dark#Coachingtool {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
    /* line 339, src/scss/_layout.scss */
    .coachingtool.theme-a.dark#Coachingtool body {
      height: unset;
      width: unset;
      overflow: unset;
      margin: 0; }
      /* line 345, src/scss/_layout.scss */
      .coachingtool.theme-a.dark#Coachingtool body #root .useOtherBrowserNotice {
        width: 100%; }
      /* line 349, src/scss/_layout.scss */
      .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .outerContent {
        padding: 1em;
        padding-top: env(safe-area-inset-top);
        max-width: 100%;
        margin-left: 0;
        padding-bottom: 6em; }
        /* line 355, src/scss/_layout.scss */
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .outerContent.isOpen {
          position: fixed;
          left: 90vw; }
        /* line 359, src/scss/_layout.scss */
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .outerContent.isClosed {
          overflow: initial;
          position: relative;
          left: 0; }
        /* line 365, src/scss/_layout.scss */
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .outerContent .row .innerContent {
          -webkit-overflow-scrolling: touch;
          width: 100%; }
      /* line 374, src/scss/_layout.scss */
      .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .matchSite .row .innerContent,
      .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .clipSite .row .innerContent {
        -webkit-overflow-scrolling: touch;
        width: calc(100% - 2em);
        padding-left: 1em;
        padding-right: 1em; }
      /* line 384, src/scss/_layout.scss */
      .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent {
        padding: none; }
        /* line 386, src/scss/_layout.scss */
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent #ContextButtons {
          bottom: 75.39px; }
        /* line 389, src/scss/_layout.scss */
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent #ContextButtons,
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent #QuickbarContainer,
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .AnnotationContainer,
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent .controlsContainer,
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent canvas {
          transition: 0.2s ease-in-out; }
        /* line 397, src/scss/_layout.scss */
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent.isClosed canvas {
          max-width: 100% !important;
          margin-left: 0 !important;
          height: calc(100% - 55.39px); }
        /* line 402, src/scss/_layout.scss */
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent.isClosed .controlsContainer {
          max-width: 100% !important;
          margin-left: 0 !important; }
        /* line 406, src/scss/_layout.scss */
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent.isClosed #QuickbarContainer {
          left: 0px !important; }
        /* line 410, src/scss/_layout.scss */
        .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent.isOpen {
          left: unset; }
          /* line 412, src/scss/_layout.scss */
          .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent.isOpen canvas {
            margin-left: 90vw !important;
            max-width: 100% !important; }
          /* line 416, src/scss/_layout.scss */
          .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent.isOpen .controlsContainer {
            margin-left: 90vw !important;
            max-width: 100% !important; }
          /* line 420, src/scss/_layout.scss */
          .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent.isOpen #ContextButtons {
            right: -90vw !important; }
          /* line 423, src/scss/_layout.scss */
          .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent.isOpen .AnnotationContainer {
            right: -90vw !important; }
          /* line 426, src/scss/_layout.scss */
          .coachingtool.theme-a.dark#Coachingtool body #root .gatekeeper .editorSite .outerContent.isOpen #QuickbarContainer {
            left: 90vw !important; } }

/* line 439, src/scss/_layout.scss */
.useOtherBrowserNotice {
  color: #FF3517;
  position: fixed;
  display: flex;
  align-items: center;
  width: calc(100% - 2em);
  height: 100%;
  background-color: black;
  z-index: 9999;
  text-align: center;
  padding: 1em;
  transition: 0.2s ease-in-out;
  margin: 0; }

/* line 455, src/scss/_layout.scss */
.VideoPreviewContainer .useOtherBrowserNotice {
  position: initial;
  margin: 0; }

/* line 461, src/scss/_layout.scss */
.useLandscapeNotice {
  color: #FF3517; }

@media screen and (orientation: portrait) {
  /* line 465, src/scss/_layout.scss */
  .useLandscapeNotice {
    position: fixed;
    display: flex;
    align-items: center;
    width: calc(100% - 2em);
    height: 100%;
    background-color: black;
    z-index: 9999;
    text-align: center;
    padding: 1em;
    transition: 0.2s ease-in-out; } }

@media screen and (orientation: landscape) {
  /* line 479, src/scss/_layout.scss */
  .useLandscapeNotice {
    display: none; } }

/* Uncomment and set these variables to customize the grid. */
/* line 3, src/scss/_grid.scss */
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem; }

/* line 10, src/scss/_grid.scss */
.row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem; }

/* line 28, src/scss/_grid.scss */
.row.reverse {
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse; }

/* line 35, src/scss/_grid.scss */
.col.reverse {
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  flex-direction: column-reverse; }

/* line 42, src/scss/_grid.scss */
.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding-right: 1rem;
  padding-left: 1rem; }

/* line 63, src/scss/_grid.scss */
.col-xs {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%; }

/* line 73, src/scss/_grid.scss */
.col-xs-1 {
  -ms-flex-preferred-size: 8.333%;
  flex-basis: 8.333%;
  max-width: 8.333%; }

/* line 79, src/scss/_grid.scss */
.col-xs-2 {
  -ms-flex-preferred-size: 16.667%;
  flex-basis: 16.667%;
  max-width: 16.667%; }

/* line 85, src/scss/_grid.scss */
.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%; }

/* line 91, src/scss/_grid.scss */
.col-xs-4 {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%; }

/* line 97, src/scss/_grid.scss */
.col-xs-5 {
  -ms-flex-preferred-size: 41.667%;
  flex-basis: 41.667%;
  max-width: 41.667%; }

/* line 103, src/scss/_grid.scss */
.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }

/* line 109, src/scss/_grid.scss */
.col-xs-7 {
  -ms-flex-preferred-size: 58.333%;
  flex-basis: 58.333%;
  max-width: 58.333%; }

/* line 115, src/scss/_grid.scss */
.col-xs-8 {
  -ms-flex-preferred-size: 66.667%;
  flex-basis: 66.667%;
  max-width: 66.667%; }

/* line 121, src/scss/_grid.scss */
.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%; }

/* line 127, src/scss/_grid.scss */
.col-xs-10 {
  -ms-flex-preferred-size: 83.333%;
  flex-basis: 83.333%;
  max-width: 83.333%; }

/* line 133, src/scss/_grid.scss */
.col-xs-11 {
  -ms-flex-preferred-size: 91.667%;
  flex-basis: 91.667%;
  max-width: 91.667%; }

/* line 139, src/scss/_grid.scss */
.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

/* line 145, src/scss/_grid.scss */
.col-xs-offset-1 {
  margin-left: 8.333%; }

/* line 149, src/scss/_grid.scss */
.col-xs-offset-2 {
  margin-left: 16.667%; }

/* line 153, src/scss/_grid.scss */
.col-xs-offset-3 {
  margin-left: 25%; }

/* line 157, src/scss/_grid.scss */
.col-xs-offset-4 {
  margin-left: 33.333%; }

/* line 161, src/scss/_grid.scss */
.col-xs-offset-5 {
  margin-left: 41.667%; }

/* line 165, src/scss/_grid.scss */
.col-xs-offset-6 {
  margin-left: 50%; }

/* line 169, src/scss/_grid.scss */
.col-xs-offset-7 {
  margin-left: 58.333%; }

/* line 173, src/scss/_grid.scss */
.col-xs-offset-8 {
  margin-left: 66.667%; }

/* line 177, src/scss/_grid.scss */
.col-xs-offset-9 {
  margin-left: 75%; }

/* line 181, src/scss/_grid.scss */
.col-xs-offset-10 {
  margin-left: 83.333%; }

/* line 185, src/scss/_grid.scss */
.col-xs-offset-11 {
  margin-left: 91.667%; }

/* line 189, src/scss/_grid.scss */
.start-xs {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  text-align: start; }

/* line 196, src/scss/_grid.scss */
.center-xs {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center; }

/* line 203, src/scss/_grid.scss */
.end-xs {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  text-align: end; }

/* line 210, src/scss/_grid.scss */
.top-xs {
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start; }

/* line 216, src/scss/_grid.scss */
.middle-xs {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center; }

/* line 222, src/scss/_grid.scss */
.bottom-xs {
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end; }

/* line 228, src/scss/_grid.scss */
.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

/* line 233, src/scss/_grid.scss */
.between-xs {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between; }

/* line 239, src/scss/_grid.scss */
.first-xs {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1; }

/* line 245, src/scss/_grid.scss */
.last-xs {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1; }

@media only screen and (min-width: 48em) {
  /* line 252, src/scss/_grid.scss */
  .container {
    width: 46rem; }
  /* line 256, src/scss/_grid.scss */
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem; }
  /* line 277, src/scss/_grid.scss */
  .col-sm {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  /* line 287, src/scss/_grid.scss */
  .col-sm-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }
  /* line 293, src/scss/_grid.scss */
  .col-sm-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }
  /* line 299, src/scss/_grid.scss */
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  /* line 305, src/scss/_grid.scss */
  .col-sm-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }
  /* line 311, src/scss/_grid.scss */
  .col-sm-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }
  /* line 317, src/scss/_grid.scss */
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  /* line 323, src/scss/_grid.scss */
  .col-sm-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }
  /* line 329, src/scss/_grid.scss */
  .col-sm-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }
  /* line 335, src/scss/_grid.scss */
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  /* line 341, src/scss/_grid.scss */
  .col-sm-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }
  /* line 347, src/scss/_grid.scss */
  .col-sm-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }
  /* line 353, src/scss/_grid.scss */
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  /* line 359, src/scss/_grid.scss */
  .col-sm-offset-1 {
    margin-left: 8.333%; }
  /* line 363, src/scss/_grid.scss */
  .col-sm-offset-2 {
    margin-left: 16.667%; }
  /* line 367, src/scss/_grid.scss */
  .col-sm-offset-3 {
    margin-left: 25%; }
  /* line 371, src/scss/_grid.scss */
  .col-sm-offset-4 {
    margin-left: 33.333%; }
  /* line 375, src/scss/_grid.scss */
  .col-sm-offset-5 {
    margin-left: 41.667%; }
  /* line 379, src/scss/_grid.scss */
  .col-sm-offset-6 {
    margin-left: 50%; }
  /* line 383, src/scss/_grid.scss */
  .col-sm-offset-7 {
    margin-left: 58.333%; }
  /* line 387, src/scss/_grid.scss */
  .col-sm-offset-8 {
    margin-left: 66.667%; }
  /* line 391, src/scss/_grid.scss */
  .col-sm-offset-9 {
    margin-left: 75%; }
  /* line 395, src/scss/_grid.scss */
  .col-sm-offset-10 {
    margin-left: 83.333%; }
  /* line 399, src/scss/_grid.scss */
  .col-sm-offset-11 {
    margin-left: 91.667%; }
  /* line 403, src/scss/_grid.scss */
  .start-sm {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start; }
  /* line 410, src/scss/_grid.scss */
  .center-sm {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center; }
  /* line 417, src/scss/_grid.scss */
  .end-sm {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end; }
  /* line 424, src/scss/_grid.scss */
  .top-sm {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }
  /* line 430, src/scss/_grid.scss */
  .middle-sm {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }
  /* line 436, src/scss/_grid.scss */
  .bottom-sm {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }
  /* line 442, src/scss/_grid.scss */
  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  /* line 447, src/scss/_grid.scss */
  .between-sm {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  /* line 453, src/scss/_grid.scss */
  .first-sm {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }
  /* line 459, src/scss/_grid.scss */
  .last-sm {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }

@media only screen and (min-width: 62em) {
  /* line 467, src/scss/_grid.scss */
  .container {
    width: 61rem; }
  /* line 471, src/scss/_grid.scss */
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem; }
  /* line 492, src/scss/_grid.scss */
  .col-md {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  /* line 502, src/scss/_grid.scss */
  .col-md-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }
  /* line 508, src/scss/_grid.scss */
  .col-md-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }
  /* line 514, src/scss/_grid.scss */
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  /* line 520, src/scss/_grid.scss */
  .col-md-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }
  /* line 526, src/scss/_grid.scss */
  .col-md-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }
  /* line 532, src/scss/_grid.scss */
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  /* line 538, src/scss/_grid.scss */
  .col-md-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }
  /* line 544, src/scss/_grid.scss */
  .col-md-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }
  /* line 550, src/scss/_grid.scss */
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  /* line 556, src/scss/_grid.scss */
  .col-md-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }
  /* line 562, src/scss/_grid.scss */
  .col-md-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }
  /* line 568, src/scss/_grid.scss */
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  /* line 574, src/scss/_grid.scss */
  .col-md-offset-1 {
    margin-left: 8.333%; }
  /* line 578, src/scss/_grid.scss */
  .col-md-offset-2 {
    margin-left: 16.667%; }
  /* line 582, src/scss/_grid.scss */
  .col-md-offset-3 {
    margin-left: 25%; }
  /* line 586, src/scss/_grid.scss */
  .col-md-offset-4 {
    margin-left: 33.333%; }
  /* line 590, src/scss/_grid.scss */
  .col-md-offset-5 {
    margin-left: 41.667%; }
  /* line 594, src/scss/_grid.scss */
  .col-md-offset-6 {
    margin-left: 50%; }
  /* line 598, src/scss/_grid.scss */
  .col-md-offset-7 {
    margin-left: 58.333%; }
  /* line 602, src/scss/_grid.scss */
  .col-md-offset-8 {
    margin-left: 66.667%; }
  /* line 606, src/scss/_grid.scss */
  .col-md-offset-9 {
    margin-left: 75%; }
  /* line 610, src/scss/_grid.scss */
  .col-md-offset-10 {
    margin-left: 83.333%; }
  /* line 614, src/scss/_grid.scss */
  .col-md-offset-11 {
    margin-left: 91.667%; }
  /* line 618, src/scss/_grid.scss */
  .start-md {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start; }
  /* line 625, src/scss/_grid.scss */
  .center-md {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center; }
  /* line 632, src/scss/_grid.scss */
  .end-md {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end; }
  /* line 639, src/scss/_grid.scss */
  .top-md {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }
  /* line 645, src/scss/_grid.scss */
  .middle-md {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }
  /* line 651, src/scss/_grid.scss */
  .bottom-md {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }
  /* line 657, src/scss/_grid.scss */
  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  /* line 662, src/scss/_grid.scss */
  .between-md {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  /* line 668, src/scss/_grid.scss */
  .first-md {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }
  /* line 674, src/scss/_grid.scss */
  .last-md {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }

@media only screen and (min-width: 75em) {
  /* line 682, src/scss/_grid.scss */
  .container {
    width: 71rem; }
  /* line 686, src/scss/_grid.scss */
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem; }
  /* line 707, src/scss/_grid.scss */
  .col-lg {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  /* line 717, src/scss/_grid.scss */
  .col-lg-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }
  /* line 723, src/scss/_grid.scss */
  .col-lg-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }
  /* line 729, src/scss/_grid.scss */
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  /* line 735, src/scss/_grid.scss */
  .col-lg-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }
  /* line 741, src/scss/_grid.scss */
  .col-lg-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }
  /* line 747, src/scss/_grid.scss */
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  /* line 753, src/scss/_grid.scss */
  .col-lg-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }
  /* line 759, src/scss/_grid.scss */
  .col-lg-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }
  /* line 765, src/scss/_grid.scss */
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  /* line 771, src/scss/_grid.scss */
  .col-lg-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }
  /* line 777, src/scss/_grid.scss */
  .col-lg-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }
  /* line 783, src/scss/_grid.scss */
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  /* line 789, src/scss/_grid.scss */
  .col-lg-offset-1 {
    margin-left: 8.333%; }
  /* line 793, src/scss/_grid.scss */
  .col-lg-offset-2 {
    margin-left: 16.667%; }
  /* line 797, src/scss/_grid.scss */
  .col-lg-offset-3 {
    margin-left: 25%; }
  /* line 801, src/scss/_grid.scss */
  .col-lg-offset-4 {
    margin-left: 33.333%; }
  /* line 805, src/scss/_grid.scss */
  .col-lg-offset-5 {
    margin-left: 41.667%; }
  /* line 809, src/scss/_grid.scss */
  .col-lg-offset-6 {
    margin-left: 50%; }
  /* line 813, src/scss/_grid.scss */
  .col-lg-offset-7 {
    margin-left: 58.333%; }
  /* line 817, src/scss/_grid.scss */
  .col-lg-offset-8 {
    margin-left: 66.667%; }
  /* line 821, src/scss/_grid.scss */
  .col-lg-offset-9 {
    margin-left: 75%; }
  /* line 825, src/scss/_grid.scss */
  .col-lg-offset-10 {
    margin-left: 83.333%; }
  /* line 829, src/scss/_grid.scss */
  .col-lg-offset-11 {
    margin-left: 91.667%; }
  /* line 833, src/scss/_grid.scss */
  .start-lg {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start; }
  /* line 840, src/scss/_grid.scss */
  .center-lg {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center; }
  /* line 847, src/scss/_grid.scss */
  .end-lg {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end; }
  /* line 854, src/scss/_grid.scss */
  .top-lg {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }
  /* line 860, src/scss/_grid.scss */
  .middle-lg {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }
  /* line 866, src/scss/_grid.scss */
  .bottom-lg {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }
  /* line 872, src/scss/_grid.scss */
  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  /* line 877, src/scss/_grid.scss */
  .between-lg {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  /* line 883, src/scss/_grid.scss */
  .first-lg {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }
  /* line 889, src/scss/_grid.scss */
  .last-lg {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }

/* line 1, src/scss/_buttons.scss */
button.btn, button.btn_fluid, button.btn.disabled, button.btn.success, button.btn.warning, button.btn.info, button.btn.label, button.btn.danger, button.btn.light, button.btn.link, button.btn.boyzone, .sequenceItem .sequenceItemContent .basicData .minuteLabel button.btn, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel button.btn {
  outline: none;
  box-shadow: none;
  border: none; }

/* line 7, src/scss/_buttons.scss */
.btn, .btn_fluid, .btn.disabled, .btn.success, .btn.warning, .btn.info, .btn.label, .btn.danger, .btn.light, .btn.link, .btn.boyzone, .sequenceItem .sequenceItemContent .basicData .minuteLabel .btn, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .btn {
  display: inline-flex;
  color: #D3D9DA;
  background-color: #151315;
  padding: 0.5rem 0.8rem;
  white-space: nowrap;
  transition: 0.2s ease-in-out;
  text-decoration: none;
  align-items: center;
  cursor: pointer;
  margin-bottom: 0.5em;
  margin-right: 0.5em;
  border-radius: 0.25em; }
  /* line 21, src/scss/_buttons.scss */
  .btn.drag, .drag.btn_fluid, .sequenceItem .sequenceItemContent .basicData .minuteLabel .drag.btn, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .drag.btn {
    cursor: ns-resize; }
  /* line 25, src/scss/_buttons.scss */
  .btn_fluid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1; }
  /* line 33, src/scss/_buttons.scss */
  .disabled.btn_fluid, .disabled.btn, .sequenceItem .sequenceItemContent .basicData .minuteLabel .disabled.btn, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .disabled.btn {
    background-color: gray; }
    /* line 37, src/scss/_buttons.scss */
    .disabled.btn_fluid:active, .disabled.btn:active, .sequenceItem .sequenceItemContent .basicData .minuteLabel .disabled.btn:active, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .disabled.btn:active {
      background-color: gray !important; }
    /* line 41, src/scss/_buttons.scss */
    .disabled.btn_fluid:focus, .disabled.btn:focus, .sequenceItem .sequenceItemContent .basicData .minuteLabel .disabled.btn:focus, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .disabled.btn:focus {
      outline: 0;
      background-color: gray !important; }
    /* line 46, src/scss/_buttons.scss */
    .disabled.btn_fluid:hover, .disabled.btn:hover, .sequenceItem .sequenceItemContent .basicData .minuteLabel .disabled.btn:hover, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .disabled.btn:hover {
      background-color: gray !important; }
    /* line 50, src/scss/_buttons.scss */
    .disabled.btn_fluid:visited, .disabled.btn:visited, .sequenceItem .sequenceItemContent .basicData .minuteLabel .disabled.btn:visited, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .disabled.btn:visited {
      background-color: gray; }
  /* line 55, src/scss/_buttons.scss */
  .success.btn_fluid, .success.btn, .sequenceItem .sequenceItemContent .basicData .minuteLabel .success.btn, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .success.btn {
    background-color: #FF3517; }
    /* line 59, src/scss/_buttons.scss */
    .success.btn_fluid:active, .success.btn:active, .sequenceItem .sequenceItemContent .basicData .minuteLabel .success.btn:active, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .success.btn:active {
      background-color: #FF3517 !important; }
    /* line 63, src/scss/_buttons.scss */
    .success.btn_fluid:focus, .success.btn:focus, .sequenceItem .sequenceItemContent .basicData .minuteLabel .success.btn:focus, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .success.btn:focus {
      outline: 0;
      background-color: #FF3517 !important; }
    /* line 68, src/scss/_buttons.scss */
    .success.btn_fluid:hover, .success.btn:hover, .sequenceItem .sequenceItemContent .basicData .minuteLabel .success.btn:hover, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .success.btn:hover {
      background-color: #FF3517 !important; }
    /* line 72, src/scss/_buttons.scss */
    .success.btn_fluid:visited, .success.btn:visited, .sequenceItem .sequenceItemContent .basicData .minuteLabel .success.btn:visited, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .success.btn:visited {
      background-color: #FF3517; }
  /* line 77, src/scss/_buttons.scss */
  .warning.btn_fluid, .warning.btn, .sequenceItem .sequenceItemContent .basicData .minuteLabel .warning.btn, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .warning.btn {
    background-color: #151315; }
    /* line 81, src/scss/_buttons.scss */
    .warning.btn_fluid:active, .warning.btn:active, .sequenceItem .sequenceItemContent .basicData .minuteLabel .warning.btn:active, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .warning.btn:active {
      background-color: #151315 !important; }
    /* line 85, src/scss/_buttons.scss */
    .warning.btn_fluid:focus, .warning.btn:focus, .sequenceItem .sequenceItemContent .basicData .minuteLabel .warning.btn:focus, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .warning.btn:focus {
      outline: 0;
      background-color: #151315 !important; }
    /* line 90, src/scss/_buttons.scss */
    .warning.btn_fluid:hover, .warning.btn:hover, .sequenceItem .sequenceItemContent .basicData .minuteLabel .warning.btn:hover, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .warning.btn:hover {
      background-color: #151315 !important; }
    /* line 94, src/scss/_buttons.scss */
    .warning.btn_fluid:visited, .warning.btn:visited, .sequenceItem .sequenceItemContent .basicData .minuteLabel .warning.btn:visited, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .warning.btn:visited {
      background-color: #151315; }
  /* line 99, src/scss/_buttons.scss */
  .info.btn_fluid, .info.btn, .sequenceItem .sequenceItemContent .basicData .minuteLabel .info.btn, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .info.btn {
    background-color: #FF3517 !important;
    background: #FF3517 !important; }
    /* line 104, src/scss/_buttons.scss */
    .info.btn_fluid:active, .info.btn:active, .sequenceItem .sequenceItemContent .basicData .minuteLabel .info.btn:active, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .info.btn:active {
      background-color: #FF3517 !important; }
    /* line 108, src/scss/_buttons.scss */
    .info.btn_fluid:focus, .info.btn:focus, .sequenceItem .sequenceItemContent .basicData .minuteLabel .info.btn:focus, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .info.btn:focus {
      outline: 0;
      background-color: #FF3517 !important; }
    /* line 113, src/scss/_buttons.scss */
    .info.btn_fluid:hover, .info.btn:hover, .sequenceItem .sequenceItemContent .basicData .minuteLabel .info.btn:hover, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .info.btn:hover {
      background-color: #FF3517 !important; }
    /* line 117, src/scss/_buttons.scss */
    .info.btn_fluid:visited, .info.btn:visited, .sequenceItem .sequenceItemContent .basicData .minuteLabel .info.btn:visited, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .info.btn:visited {
      background-color: #FF3517; }
    /* line 121, src/scss/_buttons.scss */
    .btn.info_border, .info_border.btn_fluid, .sequenceItem .sequenceItemContent .basicData .minuteLabel .info_border.btn, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .info_border.btn {
      background-color: transparent;
      border: 2px solid #FF3517;
      color: #FF3517; }
      /* line 126, src/scss/_buttons.scss */
      .btn.info_border:active, .info_border.btn_fluid:active, .sequenceItem .sequenceItemContent .basicData .minuteLabel .info_border.btn:active, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .info_border.btn:active {
        border: 2px solid #FF3517 !important;
        background-color: transparent !important; }
      /* line 131, src/scss/_buttons.scss */
      .btn.info_border:focus, .info_border.btn_fluid:focus, .sequenceItem .sequenceItemContent .basicData .minuteLabel .info_border.btn:focus, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .info_border.btn:focus {
        outline: 0;
        border: 2px solid #FF3517 !important;
        background-color: transparent !important; }
      /* line 137, src/scss/_buttons.scss */
      .btn.info_border:hover, .info_border.btn_fluid:hover, .sequenceItem .sequenceItemContent .basicData .minuteLabel .info_border.btn:hover, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .info_border.btn:hover {
        border: 2px solid #FF3517 !important;
        background-color: #FF3517 !important;
        color: #FFFFFE; }
      /* line 143, src/scss/_buttons.scss */
      .btn.info_border:visited, .info_border.btn_fluid:visited, .sequenceItem .sequenceItemContent .basicData .minuteLabel .info_border.btn:visited, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .info_border.btn:visited {
        border: 2px solid #FF3517;
        background-color: transparent; }
  /* line 150, src/scss/_buttons.scss */
  .label.btn_fluid, .label.btn, .sequenceItem .sequenceItemContent .basicData .minuteLabel .label.btn, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .label.btn {
    cursor: auto; }
    /* line 154, src/scss/_buttons.scss */
    .label.btn_fluid:focus, .label.btn:focus, .sequenceItem .sequenceItemContent .basicData .minuteLabel .label.btn:focus, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .label.btn:focus {
      outline: 0; }
    /* line 157, src/scss/_buttons.scss */
    .label.btn_fluid:hover, .label.btn:hover, .sequenceItem .sequenceItemContent .basicData .minuteLabel .label.btn:hover, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .label.btn:hover {
      background-color: #FF3517 !important; }
    /* line 160, src/scss/_buttons.scss */
    .label.noClick.btn_fluid:hover, .label.noClick.btn:hover, .sequenceItem .sequenceItemContent .basicData .minuteLabel .label.noClick.btn:hover, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .label.noClick.btn:hover {
      background-color: initial; }
  /* line 165, src/scss/_buttons.scss */
  .danger.btn_fluid, .danger.btn, .sequenceItem .sequenceItemContent .basicData .minuteLabel .danger.btn, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .danger.btn {
    background-color: #FF3517; }
    /* line 169, src/scss/_buttons.scss */
    .danger.btn_fluid:active, .danger.btn:active, .sequenceItem .sequenceItemContent .basicData .minuteLabel .danger.btn:active, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .danger.btn:active {
      background-color: #FF3517 !important; }
    /* line 173, src/scss/_buttons.scss */
    .danger.btn_fluid:focus, .danger.btn:focus, .sequenceItem .sequenceItemContent .basicData .minuteLabel .danger.btn:focus, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .danger.btn:focus {
      outline: 0;
      background-color: #FF3517 !important; }
    /* line 178, src/scss/_buttons.scss */
    .danger.btn_fluid:hover, .danger.btn:hover, .sequenceItem .sequenceItemContent .basicData .minuteLabel .danger.btn:hover, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .danger.btn:hover {
      background-color: #FF3517 !important; }
    /* line 182, src/scss/_buttons.scss */
    .danger.btn_fluid:visited, .danger.btn:visited, .sequenceItem .sequenceItemContent .basicData .minuteLabel .danger.btn:visited, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .danger.btn:visited {
      background-color: #FF3517; }
  /* line 187, src/scss/_buttons.scss */
  .light.btn_fluid, .light.btn, .sequenceItem .sequenceItemContent .basicData .minuteLabel .light.btn, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .light.btn {
    background-color: #a5b1c2; }
    /* line 191, src/scss/_buttons.scss */
    .light.btn_fluid:active, .light.btn:active, .sequenceItem .sequenceItemContent .basicData .minuteLabel .light.btn:active, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .light.btn:active {
      background-color: #d1d8e0 !important; }
    /* line 195, src/scss/_buttons.scss */
    .light.btn_fluid:focus, .light.btn:focus, .sequenceItem .sequenceItemContent .basicData .minuteLabel .light.btn:focus, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .light.btn:focus {
      outline: 0;
      background-color: #d1d8e0 !important; }
    /* line 200, src/scss/_buttons.scss */
    .light.btn_fluid:hover, .light.btn:hover, .sequenceItem .sequenceItemContent .basicData .minuteLabel .light.btn:hover, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .light.btn:hover {
      background-color: #d1d8e0 !important; }
    /* line 204, src/scss/_buttons.scss */
    .light.btn_fluid:visited, .light.btn:visited, .sequenceItem .sequenceItemContent .basicData .minuteLabel .light.btn:visited, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .light.btn:visited {
      background-color: #a5b1c2; }
  /* line 209, src/scss/_buttons.scss */
  .link.btn_fluid, .link.btn, .sequenceItem .sequenceItemContent .basicData .minuteLabel .link.btn, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .link.btn {
    color: #151315;
    background-color: transparent; }
    /* line 214, src/scss/_buttons.scss */
    .link.btn_fluid:active, .link.btn:active, .sequenceItem .sequenceItemContent .basicData .minuteLabel .link.btn:active, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .link.btn:active {
      color: #FF3517 !important;
      background-color: transparent; }
    /* line 219, src/scss/_buttons.scss */
    .link.btn_fluid:focus, .link.btn:focus, .sequenceItem .sequenceItemContent .basicData .minuteLabel .link.btn:focus, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .link.btn:focus {
      outline: 0;
      color: #FF3517 !important;
      background-color: transparent; }
    /* line 225, src/scss/_buttons.scss */
    .link.btn_fluid:hover, .link.btn:hover, .sequenceItem .sequenceItemContent .basicData .minuteLabel .link.btn:hover, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .link.btn:hover {
      color: #FF3517 !important;
      background-color: transparent; }
    /* line 230, src/scss/_buttons.scss */
    .link.btn_fluid:visited, .link.btn:visited, .sequenceItem .sequenceItemContent .basicData .minuteLabel .link.btn:visited, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .link.btn:visited {
      color: #151315 !important;
      background-color: transparent; }
  /* line 236, src/scss/_buttons.scss */
  .boyzone.btn_fluid, .boyzone.btn, .sequenceItem .sequenceItemContent .basicData .minuteLabel .boyzone.btn, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .boyzone.btn {
    background-color: #FF3517; }
    /* line 240, src/scss/_buttons.scss */
    .boyzone.btn_fluid:active, .boyzone.btn:active, .sequenceItem .sequenceItemContent .basicData .minuteLabel .boyzone.btn:active, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .boyzone.btn:active {
      background-color: #FF3517 !important; }
    /* line 244, src/scss/_buttons.scss */
    .boyzone.btn_fluid:focus, .boyzone.btn:focus, .sequenceItem .sequenceItemContent .basicData .minuteLabel .boyzone.btn:focus, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .boyzone.btn:focus {
      outline: 0;
      background-color: #FF3517 !important; }
    /* line 249, src/scss/_buttons.scss */
    .boyzone.btn_fluid:hover, .boyzone.btn:hover, .sequenceItem .sequenceItemContent .basicData .minuteLabel .boyzone.btn:hover, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .boyzone.btn:hover {
      background-color: #FF3517 !important; }
    /* line 253, src/scss/_buttons.scss */
    .boyzone.btn_fluid:visited, .boyzone.btn:visited, .sequenceItem .sequenceItemContent .basicData .minuteLabel .boyzone.btn:visited, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .boyzone.btn:visited {
      background-color: #FF3517; }
  /* line 258, src/scss/_buttons.scss */
  .btn:active, .btn_fluid:active, .sequenceItem .sequenceItemContent .basicData .minuteLabel .btn:active, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .btn:active {
    background-color: #151315 !important; }
  /* line 262, src/scss/_buttons.scss */
  .btn:focus, .btn_fluid:focus, .sequenceItem .sequenceItemContent .basicData .minuteLabel .btn:focus, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .btn:focus {
    outline: 0;
    background-color: #151315 !important; }
  /* line 267, src/scss/_buttons.scss */
  .btn:hover, .btn_fluid:hover, .sequenceItem .sequenceItemContent .basicData .minuteLabel .btn:hover, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .btn:hover {
    background-color: #151315 !important; }
  /* line 271, src/scss/_buttons.scss */
  .btn:visited, .btn_fluid:visited, .sequenceItem .sequenceItemContent .basicData .minuteLabel .btn:visited, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .btn:visited {
    background-color: #151315; }

/* line 276, src/scss/_buttons.scss */
.smBtn, .editBtn, .logoutBtn, .removeBtn, .infoBtn, .addBtn, .actionlistBtn {
  text-decoration: none;
  margin-right: 1rem;
  text-transform: uppercase;
  white-space: nowrap;
  margin-bottom: 0.5em;
  cursor: pointer; }

/* line 284, src/scss/_buttons.scss */
.editBtn {
  color: #151315;
  transition: 0.2s ease-in-out; }
  /* line 289, src/scss/_buttons.scss */
  .editBtn:hover {
    color: #FF3517; }

/* line 293, src/scss/_buttons.scss */
.logoutBtn {
  color: #FFFFFE;
  transition: 0.2s ease-in-out; }
  /* line 298, src/scss/_buttons.scss */
  .logoutBtn:hover {
    color: #D3D9DA; }

/* line 302, src/scss/_buttons.scss */
.removeBtn {
  color: #FF3517;
  transition: 0.2s ease-in-out; }
  /* line 307, src/scss/_buttons.scss */
  .removeBtn:hover {
    color: #FF3517; }

/* line 311, src/scss/_buttons.scss */
.infoBtn {
  color: #FF3517;
  transition: 0.2s ease-in-out; }
  /* line 316, src/scss/_buttons.scss */
  .infoBtn:hover {
    color: #FF3517; }

/* line 320, src/scss/_buttons.scss */
.addBtn {
  color: #FF3517;
  transition: 0.2s ease-in-out; }
  /* line 325, src/scss/_buttons.scss */
  .addBtn:hover {
    color: #FF3517; }

/* line 330, src/scss/_buttons.scss */
.actionlistBtn {
  color: #151315;
  transition: 0.2s ease-in-out; }
  /* line 335, src/scss/_buttons.scss */
  .actionlistBtn:hover {
    color: #FF3517; }

/* line 1, src/scss/_omniFilter.scss */
.OmniFilter {
  border-radius: 0.25rem;
  overflow: hidden;
  background-color: #FFFFFE;
  border: 1px solid #D3D9DA;
  margin-bottom: 1em; }
  /* line 7, src/scss/_omniFilter.scss */
  .OmniFilter .FilterTagBar {
    display: flex; }
    /* line 9, src/scss/_omniFilter.scss */
    .OmniFilter .FilterTagBar input {
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: 100%;
      padding: 0.8rem 1rem;
      border: 0;
      font-size: 16px; }
  /* line 18, src/scss/_omniFilter.scss */
  .OmniFilter .suggestionBox {
    max-height: 200px;
    overflow: hidden;
    overflow-y: scroll;
    scroll-behavior: smooth; }
    /* line 23, src/scss/_omniFilter.scss */
    .OmniFilter .suggestionBox .getSuggestionsResults {
      padding: 0.5rem 1rem;
      display: flex;
      flex-basis: 100%;
      cursor: pointer;
      align-items: center;
      border-top: 1px solid #D3D9DA;
      transition: 0.2s ease-in-out; }
      /* line 31, src/scss/_omniFilter.scss */
      .OmniFilter .suggestionBox .getSuggestionsResults.selected {
        background-color: #D3D9DA; }
      /* line 34, src/scss/_omniFilter.scss */
      .OmniFilter .suggestionBox .getSuggestionsResults:hover {
        background-color: #D3D9DA; }
      /* line 37, src/scss/_omniFilter.scss */
      .OmniFilter .suggestionBox .getSuggestionsResults .showLabel {
        padding: 0.25em 0.5em;
        border-radius: 0.25rem;
        font-weight: 500; }
      /* line 42, src/scss/_omniFilter.scss */
      .OmniFilter .suggestionBox .getSuggestionsResults .showInput,
      .OmniFilter .suggestionBox .getSuggestionsResults .showOption {
        color: #151315;
        padding-left: 1rem; }

/* line 50, src/scss/_omniFilter.scss */
.activefilter {
  margin-bottom: 0.5rem; }

/* line 53, src/scss/_omniFilter.scss */
.FilterTag {
  display: inline-flex;
  padding: 0.5rem;
  border-radius: 0.25rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  align-items: center;
  cursor: pointer; }
  /* line 61, src/scss/_omniFilter.scss */
  .FilterTag .labelTag {
    font-weight: 500;
    padding-right: 0.5rem; }

/* line 1, src/scss/_sidebar.scss */
.sidebar {
  width: 375px;
  height: 100vh;
  overflow: auto;
  position: fixed;
  background-color: #151315;
  transition: 0.2s ease-in-out; }
  /* line 9, src/scss/_sidebar.scss */
  .sidebar .logoArea .coachingtoolLogo {
    width: 340px;
    max-width: 400px;
    height: auto;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0rem; }
  @media (max-width: 990px) {
    /* line 1, src/scss/_sidebar.scss */
    .sidebar {
      width: 90vw; }
      /* line 20, src/scss/_sidebar.scss */
      .sidebar.isOpen {
        margin-left: 0;
        overflow-y: scroll; }
      /* line 24, src/scss/_sidebar.scss */
      .sidebar.isClosed {
        margin-left: -90vw; } }
  /* line 29, src/scss/_sidebar.scss */
  .sidebar .SidebarContainer .clipCard {
    padding-bottom: 5em; }
    @media (max-width: 990px) {
      /* line 31, src/scss/_sidebar.scss */
      .sidebar .SidebarContainer .clipCard .innerData {
        padding: 1em; } }
    /* line 36, src/scss/_sidebar.scss */
    .sidebar .SidebarContainer .clipCard .childs {
      width: unset; }
  /* line 40, src/scss/_sidebar.scss */
  .sidebar .SidebarContainer .ClipCard {
    padding-bottom: 5em; }
  /* line 43, src/scss/_sidebar.scss */
  .sidebar .SidebarContainer .matchCard {
    padding-bottom: 5em; }
    @media (max-width: 990px) {
      /* line 45, src/scss/_sidebar.scss */
      .sidebar .SidebarContainer .matchCard .innerData {
        padding: 1em; } }
  /* line 51, src/scss/_sidebar.scss */
  .sidebar .SidebarContainer .childs {
    width: 100%; }
    /* line 53, src/scss/_sidebar.scss */
    .sidebar .SidebarContainer .childs .activefilter {
      color: #FFFFFE; }
    /* line 57, src/scss/_sidebar.scss */
    .sidebar .SidebarContainer .childs .sequenceItem .minuteLabel {
      cursor: pointer; }
  /* line 62, src/scss/_sidebar.scss */
  .sidebar .SidebarContainer .innerData {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
    color: #FFFFFE; }
  /* line 69, src/scss/_sidebar.scss */
  .sidebar .clipBox {
    padding: 1rem;
    padding-bottom: 8em; }
    /* line 72, src/scss/_sidebar.scss */
    .sidebar .clipBox .updateClipUi,
    .sidebar .clipBox .createClipUi {
      overflow: hidden;
      border-radius: 0.25rem;
      display: inline-flex;
      width: 100%;
      margin-bottom: 1rem; }
      /* line 79, src/scss/_sidebar.scss */
      .sidebar .clipBox .updateClipUi input,
      .sidebar .clipBox .createClipUi input {
        display: flex;
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 100%;
        padding: 0.75rem 0.875rem;
        border: 0;
        margin: 0;
        font-size: 16px; }
      /* line 89, src/scss/_sidebar.scss */
      .sidebar .clipBox .updateClipUi .btn, .sidebar .clipBox .updateClipUi .btn_fluid, .sidebar .clipBox .updateClipUi .sequenceItem .sequenceItemContent .basicData .minuteLabel .btn, .sequenceItem .sequenceItemContent .basicData .minuteLabel .sidebar .clipBox .updateClipUi .btn, .sidebar .clipBox .updateClipUi .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .btn, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .sidebar .clipBox .updateClipUi .btn,
      .sidebar .clipBox .createClipUi .btn,
      .sidebar .clipBox .createClipUi .btn_fluid,
      .sidebar .clipBox .createClipUi .sequenceItem .sequenceItemContent .basicData .minuteLabel .btn,
      .sequenceItem .sequenceItemContent .basicData .minuteLabel .sidebar .clipBox .createClipUi .btn,
      .sidebar .clipBox .createClipUi .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .btn,
      .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .sidebar .clipBox .createClipUi .btn {
        margin: 0; }
      /* line 92, src/scss/_sidebar.scss */
      .sidebar .clipBox .updateClipUi a,
      .sidebar .clipBox .createClipUi a {
        align-items: center;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
      /* line 97, src/scss/_sidebar.scss */
      .sidebar .clipBox .updateClipUi .saveForAction,
      .sidebar .clipBox .createClipUi .saveForAction {
        border-radius: 0;
        align-items: center; }
      /* line 101, src/scss/_sidebar.scss */
      .sidebar .clipBox .updateClipUi .infoTextForAction,
      .sidebar .clipBox .createClipUi .infoTextForAction {
        color: rgba(255, 255, 254, 0.75);
        margin: 0; }
    /* line 108, src/scss/_sidebar.scss */
    .sidebar .clipBox .updateClipUi input:disabled {
      color: rgba(0, 0, 0, 0.25); }
    /* line 114, src/scss/_sidebar.scss */
    .sidebar .clipBox .clipBoxContent .sequenceItem {
      padding: 0;
      margin-bottom: 1rem;
      border-radius: 0.25rem;
      overflow: hidden; }
      /* line 119, src/scss/_sidebar.scss */
      .sidebar .clipBox .clipBoxContent .sequenceItem .sequenceItemContent {
        margin-bottom: 0; }
        /* line 121, src/scss/_sidebar.scss */
        .sidebar .clipBox .clipBoxContent .sequenceItem .sequenceItemContent .basicData {
          border-radius: 0; }
      /* line 125, src/scss/_sidebar.scss */
      .sidebar .clipBox .clipBoxContent .sequenceItem .Collapsible {
        flex: 1 1 100%; }
        /* line 127, src/scss/_sidebar.scss */
        .sidebar .clipBox .clipBoxContent .sequenceItem .Collapsible .Collapsible__contentInner {
          background-color: rgba(165, 177, 194, 0.15);
          padding: 1em; }
    /* line 135, src/scss/_sidebar.scss */
    .sidebar .clipBox .headerBox .headerLabel {
      display: flex;
      flex: 1 1 auto;
      text-decoration: none;
      align-items: center;
      text-transform: uppercase;
      padding-top: 0;
      font-weight: 700 !important;
      margin-top: 0.25rem;
      margin-bottom: 1rem;
      color: #FF3517; }
  /* line 149, src/scss/_sidebar.scss */
  .sidebar .newClipButton {
    padding: 0rem; }
    /* line 151, src/scss/_sidebar.scss */
    .sidebar .newClipButton a {
      border-radius: 0; }
  /* line 155, src/scss/_sidebar.scss */
  .sidebar .editClip {
    border-radius: 0;
    margin-bottom: 1rem; }

/* line 161, src/scss/_sidebar.scss */
.ribbon {
  display: block;
  position: fixed;
  z-index: 10;
  bottom: 0;
  padding-top: 1em;
  padding-bottom: 1.25em;
  background-color: #151315;
  color: #FFFFFE;
  transition: 0.2s ease-in-out;
  width: 100%;
  text-align: center;
  text-transform: uppercase; }
  /* line 174, src/scss/_sidebar.scss */
  .ribbon.isOpen {
    left: 90vw; }
  /* line 177, src/scss/_sidebar.scss */
  .ribbon.isClosed {
    left: 0; }
  @media (min-width: 991px) {
    /* line 161, src/scss/_sidebar.scss */
    .ribbon {
      display: none; } }

/* line 185, src/scss/_sidebar.scss */
.gateOpener {
  display: none;
  position: fixed;
  z-index: 101;
  left: 0;
  top: 40px;
  width: 35px;
  padding: 0.1em;
  text-align: center;
  font-size: 24px;
  background-color: #151315;
  color: #FFFFFE;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }
  @media (max-width: 990px) {
    /* line 185, src/scss/_sidebar.scss */
    .gateOpener {
      display: unset;
      transition: 0.2s ease-in-out; }
      /* line 202, src/scss/_sidebar.scss */
      .gateOpener.isOpen {
        left: 90vw; }
      /* line 205, src/scss/_sidebar.scss */
      .gateOpener.isClosed {
        left: 0; } }

/* line 233, src/scss/_sidebar.scss */
.helpcollapse {
  margin-bottom: 1em; }
  /* line 235, src/scss/_sidebar.scss */
  .helpcollapse .Collapsible {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    background-color: transparent; }
    /* line 240, src/scss/_sidebar.scss */
    .helpcollapse .Collapsible .Collapsible__contentInner {
      margin-top: 1em;
      padding: 1em;
      color: #FFFFFE;
      border: 1px solid red;
      border-radius: 0.25em; }

/* line 251, src/scss/_sidebar.scss */
.FastClipButtons {
  margin-bottom: 1.5em; }
  /* line 253, src/scss/_sidebar.scss */
  .FastClipButtons .clipBtnText {
    color: #FFFFFE;
    margin-bottom: 0.25em;
    text-transform: uppercase; }

/* line 261, src/scss/_sidebar.scss */
.clipBoxContent .sequenceItem .sequenceItemContent .basicData .sequenceData {
  flex-wrap: nowrap; }

/* line 264, src/scss/_sidebar.scss */
.clipBoxContent .sequenceItem .sequenceItemContent .basicData .sequenceData .callToAction {
  flex: unset;
  margin-top: 0; }

/* line 268, src/scss/_sidebar.scss */
.clipBoxContent .sequenceItem .sequenceItemContent .basicData .sequenceData .callToAction a {
  margin: 0;
  padding: 0.5em; }

/* line 272, src/scss/_sidebar.scss */
.clipBoxContent .LabelList {
  display: flex;
  flex: 1 1 auto; }

/* line 1, src/scss/_baseNav.scss */
.baseNav {
  margin-bottom: 1rem; }
  /* line 3, src/scss/_baseNav.scss */
  .baseNav ul {
    list-style-type: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    padding-inline-start: 0px; }
    /* line 8, src/scss/_baseNav.scss */
    .baseNav ul .navItem {
      display: flex;
      flex: 1 1 auto;
      color: #D3D9DA;
      text-decoration: none;
      align-items: center;
      color: #FFFFFE;
      text-transform: uppercase;
      padding: 0.5rem 1rem;
      font-weight: 300;
      transition: 0.2s ease-in-out;
      border-left: 3px solid transparent; }
      /* line 20, src/scss/_baseNav.scss */
      .baseNav ul .navItem:hover {
        background-color: rgba(165, 177, 194, 0.1);
        border-left: 3px solid #FF3517; }
      /* line 24, src/scss/_baseNav.scss */
      .baseNav ul .navItem .navIcon {
        margin-right: 0.5rem; }

/* line 1, src/scss/_pathMap.scss */
.pathMap {
  padding-bottom: 0.5rem;
  padding-top: 1rem;
  color: white; }
  /* line 5, src/scss/_pathMap.scss */
  .pathMap ul {
    list-style-type: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    padding-inline-start: 0px; }
    /* line 10, src/scss/_pathMap.scss */
    .pathMap ul .navItemBack {
      padding: 0.5rem 1rem;
      font-weight: 300 !important;
      text-transform: uppercase;
      text-decoration: none;
      color: white;
      cursor: pointer; }
    /* line 18, src/scss/_pathMap.scss */
    .pathMap ul .navItem {
      display: flex;
      flex: 1 1 auto;
      color: #D3D9DA;
      text-decoration: none;
      align-items: center;
      text-transform: uppercase;
      padding: 0rem 1rem;
      padding-top: 0;
      font-weight: 700 !important;
      margin-top: 0.25rem;
      color: #FF3517; }
      /* line 30, src/scss/_pathMap.scss */
      .pathMap ul .navItem .navIcon {
        margin-right: 0.5rem; }

/* line 2, src/scss/_matchCard.scss */
.matchCard {
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
  border-radius: 0.25em;
  overflow: hidden;
  margin-bottom: 1em; }
  @media (max-width: 990px) {
    /* line 2, src/scss/_matchCard.scss */
    .matchCard {
      padding-left: 0;
      padding-right: 0; } }
  /* line 13, src/scss/_matchCard.scss */
  .matchCard .innerData {
    flex-wrap: wrap;
    flex: 1 1;
    padding: 1em;
    background-color: #D3D9DA; }
    /* line 18, src/scss/_matchCard.scss */
    .matchCard .innerData .Label {
      color: #FF3517; }
  /* line 22, src/scss/_matchCard.scss */
  .matchCard .pageChanger {
    display: flex;
    max-width: max-content; }
    /* line 25, src/scss/_matchCard.scss */
    .matchCard .pageChanger a {
      margin-right: 0;
      margin-bottom: 0;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
  /* line 32, src/scss/_matchCard.scss */
  .matchCard .childs {
    flex: 1 1 100%; }
    @media (max-width: 990px) {
      /* line 32, src/scss/_matchCard.scss */
      .matchCard .childs {
        padding-left: 1em;
        padding-right: 1em; } }

/* line 45, src/scss/_matchCard.scss */
.matchSite .matchCard {
  padding-left: 0;
  padding-right: 0; }

/* line 54, src/scss/_matchCard.scss */
.matchDetails .matchCard {
  border-radius: 0em; }
  /* line 56, src/scss/_matchCard.scss */
  .matchDetails .matchCard .innerData {
    padding-left: 0;
    padding-right: 0;
    background-color: unset; }
    @media (max-width: 990px) {
      /* line 56, src/scss/_matchCard.scss */
      .matchDetails .matchCard .innerData {
        padding-left: 1em;
        padding-right: 1em; } }

/* line 2, src/scss/_clipCard.scss */
.clipCard {
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
  border-radius: 0.25em;
  overflow: hidden;
  margin-bottom: 1em; }
  @media (max-width: 990px) {
    /* line 2, src/scss/_clipCard.scss */
    .clipCard {
      padding-left: 0;
      padding-right: 0; } }
  /* line 13, src/scss/_clipCard.scss */
  .clipCard .innerData {
    flex-wrap: wrap;
    flex: 1 1;
    padding: 1em;
    background-color: #D3D9DA; }
    /* line 18, src/scss/_clipCard.scss */
    .clipCard .innerData .Label {
      color: #FF3517; }
    /* line 21, src/scss/_clipCard.scss */
    .clipCard .innerData .buttonArea {
      display: flex;
      flex-wrap: wrap;
      flex: 1 1 auto; }
      /* line 25, src/scss/_clipCard.scss */
      .clipCard .innerData .buttonArea small {
        display: flex;
        flex-wrap: wrap; }
  /* line 31, src/scss/_clipCard.scss */
  .clipCard .pageChanger {
    display: flex;
    max-width: max-content; }
    /* line 34, src/scss/_clipCard.scss */
    .clipCard .pageChanger a {
      margin-right: 0;
      margin-bottom: 0;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
  /* line 41, src/scss/_clipCard.scss */
  .clipCard .childs {
    flex: 1 1 100%; }
    @media (max-width: 990px) {
      /* line 41, src/scss/_clipCard.scss */
      .clipCard .childs {
        padding-left: 1em;
        padding-right: 1em; } }

/* line 54, src/scss/_clipCard.scss */
.clipSite .clipCard {
  padding-left: 0;
  padding-right: 0; }

/* line 63, src/scss/_clipCard.scss */
.clipDetails .clipCard {
  border-radius: 0em; }
  /* line 65, src/scss/_clipCard.scss */
  .clipDetails .clipCard .innerData {
    padding-left: 0;
    padding-right: 0;
    background-color: unset; }
    @media (max-width: 990px) {
      /* line 65, src/scss/_clipCard.scss */
      .clipDetails .clipCard .innerData {
        padding-left: 1em;
        padding-right: 1em; } }

/* line 1, src/scss/_sequenceItem.scss */
.sequenceItem {
  overflow: hidden;
  border-radius: 0.25rem;
  margin-bottom: 1rem; }
  /* line 5, src/scss/_sequenceItem.scss */
  .sequenceItem .sequenceItemContent {
    flex: 1 1 auto; }
    /* line 7, src/scss/_sequenceItem.scss */
    .sequenceItem .sequenceItemContent .basicData {
      display: flex;
      justify-content: space-between;
      background-color: #D3D9DA;
      overflow: hidden; }
      /* line 12, src/scss/_sequenceItem.scss */
      .sequenceItem .sequenceItemContent .basicData .minuteLabel {
        text-decoration: none;
        cursor: initial; }
        /* line 15, src/scss/_sequenceItem.scss */
        .sequenceItem .sequenceItemContent .basicData .minuteLabel .btn_fluid, .sequenceItem .sequenceItemContent .basicData .minuteLabel .btn, .sequenceItem .sequenceItemContent .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .btn, .Collapsible .Annotations .annotationItem .annotationItemContent .sequenceItem .sequenceItemContent .basicData .minuteLabel .btn {
          border-radius: 0;
          height: 100%;
          padding: 0rem 1rem;
          align-items: center;
          margin: 0; }
        /* line 23, src/scss/_sequenceItem.scss */
        .sequenceItem .sequenceItemContent .basicData .minuteLabel.draggableHeader {
          cursor: ns-resize; }
      /* line 27, src/scss/_sequenceItem.scss */
      .sequenceItem .sequenceItemContent .basicData .sequenceData {
        display: flex;
        flex-wrap: wrap;
        flex: 1 1 auto;
        padding: 0.5em; }
        /* line 32, src/scss/_sequenceItem.scss */
        .sequenceItem .sequenceItemContent .basicData .sequenceData.list {
          padding: 0;
          padding-top: 0.5em; }
          /* line 35, src/scss/_sequenceItem.scss */
          .sequenceItem .sequenceItemContent .basicData .sequenceData.list .LabelList {
            padding-left: 0.5em;
            padding-right: 0.5em;
            padding-bottom: 0.5em; }
          /* line 40, src/scss/_sequenceItem.scss */
          .sequenceItem .sequenceItemContent .basicData .sequenceData.list .callToAction {
            margin-top: 0;
            padding-left: 1em;
            padding-right: 1em;
            background-color: rgba(209, 216, 224, 0.15);
            border-top: 2px solid #FF3517; }
            /* line 46, src/scss/_sequenceItem.scss */
            .sequenceItem .sequenceItemContent .basicData .sequenceData.list .callToAction a {
              margin-top: 0.75em;
              margin-bottom: 0.75em; }
            /* line 50, src/scss/_sequenceItem.scss */
            .sequenceItem .sequenceItemContent .basicData .sequenceData.list .callToAction span {
              margin-top: 0.75em;
              margin-bottom: 0.75em; }
        /* line 56, src/scss/_sequenceItem.scss */
        .sequenceItem .sequenceItemContent .basicData .sequenceData .draggableHeader {
          display: flex;
          flex: 1 1 100%;
          color: initial; }
        /* line 61, src/scss/_sequenceItem.scss */
        .sequenceItem .sequenceItemContent .basicData .sequenceData .sequenceName {
          display: flex;
          flex: 1 1 100%;
          padding-top: 0.25rem;
          margin-bottom: 0.5rem;
          hyphens: auto;
          word-break: break-all;
          transition: 0.2s ease-in-out;
          cursor: pointer; }
          @media (max-width: 990px) {
            /* line 61, src/scss/_sequenceItem.scss */
            .sequenceItem .sequenceItemContent .basicData .sequenceData .sequenceName {
              margin-bottom: 1rem; } }
          /* line 73, src/scss/_sequenceItem.scss */
          .sequenceItem .sequenceItemContent .basicData .sequenceData .sequenceName:hover {
            color: #FF3517; }
        /* line 77, src/scss/_sequenceItem.scss */
        .sequenceItem .sequenceItemContent .basicData .sequenceData .callToAction {
          display: flex;
          flex-wrap: wrap;
          flex: 1 1 100%;
          margin-top: 0.5em; }
          /* line 82, src/scss/_sequenceItem.scss */
          .sequenceItem .sequenceItemContent .basicData .sequenceData .callToAction small {
            display: flex;
            flex-wrap: wrap; }

/* line 2, src/scss/_label.scss */
.Collapsible .Collapsible__trigger {
  cursor: pointer;
  text-transform: uppercase;
  color: #FF3517;
  font-weight: 400; }

/* line 1, src/scss/_annotations.scss */
.Collapsible {
  background-color: #FFFFFE; }
  /* line 3, src/scss/_annotations.scss */
  .Collapsible .Collapsible__trigger {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    background-color: rgba(209, 216, 224, 0.25);
    padding: 0.75rem 1rem; }
  /* line 10, src/scss/_annotations.scss */
  .Collapsible .Annotations {
    background-color: white;
    padding: 1rem 0rem;
    padding-bottom: 0; }
    /* line 15, src/scss/_annotations.scss */
    .Collapsible .Annotations .annotationItem .annotationItemContent {
      flex: 1 1 auto;
      margin-bottom: 1rem; }
      /* line 18, src/scss/_annotations.scss */
      .Collapsible .Annotations .annotationItem .annotationItemContent .basicData {
        display: flex;
        justify-content: space-between;
        background-color: #D3D9DA;
        overflow: hidden;
        border-radius: 0.25rem; }
        /* line 24, src/scss/_annotations.scss */
        .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel {
          text-decoration: none;
          cursor: initial; }
          /* line 27, src/scss/_annotations.scss */
          .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .btn_fluid, .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .minuteLabel .btn {
            border-radius: 0;
            height: 100%;
            padding: 0rem 1rem;
            align-items: center; }
        /* line 35, src/scss/_annotations.scss */
        .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .annotationData {
          display: flex;
          flex-wrap: wrap;
          flex: 1 1 auto;
          padding: 1rem; }
          /* line 40, src/scss/_annotations.scss */
          .Collapsible .Annotations .annotationItem .annotationItemContent .basicData .annotationData .annotationName {
            display: flex;
            flex: 1 1 100%;
            padding-top: 0.25rem;
            margin-bottom: 0.5rem;
            hyphens: auto;
            word-break: break-all;
            cursor: pointer; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiaHViLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc3JjL3Njc3MvaHViLnNjc3MiLAoJCSIuLi9zcmMvc2Nzcy9fbWl4aW4uc2NzcyIsCgkJIi4uL3NyYy9zY3NzL19jb2xvcnMuc2NzcyIsCgkJIi4uL3NyYy9zY3NzL19mb250ZmFjZS5zY3NzIiwKCQkiLi4vc3JjL3Njc3MvX2NvbmZpZy5zY3NzIiwKCQkiLi4vc3JjL3Njc3MvX2xheW91dC5zY3NzIiwKCQkiLi4vc3JjL3Njc3MvX2dyaWQuc2NzcyIsCgkJIi4uL3NyYy9zY3NzL19idXR0b25zLnNjc3MiLAoJCSIuLi9zcmMvc2Nzcy9fb21uaUZpbHRlci5zY3NzIiwKCQkiLi4vc3JjL3Njc3MvX3NpZGViYXIuc2NzcyIsCgkJIi4uL3NyYy9zY3NzL19iYXNlTmF2LnNjc3MiLAoJCSIuLi9zcmMvc2Nzcy9fcGF0aE1hcC5zY3NzIiwKCQkiLi4vc3JjL3Njc3MvX21hdGNoQ2FyZC5zY3NzIiwKCQkiLi4vc3JjL3Njc3MvX2NsaXBDYXJkLnNjc3MiLAoJCSIuLi9zcmMvc2Nzcy9fc2VxdWVuY2VJdGVtLnNjc3MiLAoJCSIuLi9zcmMvc2Nzcy9fbGFiZWwuc2NzcyIsCgkJIi4uL3NyYy9zY3NzL19hbm5vdGF0aW9ucy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy9JTVBPUlRJTkcgVVRJTElUSUVTXG5AaW1wb3J0IFwibWl4aW5cIjtcbkBpbXBvcnQgXCJjb2xvcnNcIjtcbkBpbXBvcnQgXCJmb250ZmFjZVwiO1xuQGltcG9ydCBcImNvbmZpZ1wiO1xuXG4vLyBJTVBPUlRJTkcgQkFTSUNTIEZPUiBTVFJVQ1RVUiBCVUlMRCBVUFxuQGltcG9ydCBcImxheW91dFwiO1xuXG4vLyBJTVBPUlRJTkcgR1JJRCBGT1IgU1RSVUNUVVIgQlVJTEQgVVBcbkBpbXBvcnQgXCJncmlkXCI7XG5cbi8vIElNUE9SVElORyBNT0RVTEVTIEFORCBDT01QT05FTlRTXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcIm9tbmlGaWx0ZXJcIjtcbkBpbXBvcnQgXCJzaWRlYmFyXCI7XG5AaW1wb3J0IFwiYmFzZU5hdlwiO1xuQGltcG9ydCBcInBhdGhNYXBcIjtcblxuQGltcG9ydCBcIm1hdGNoQ2FyZFwiO1xuQGltcG9ydCBcImNsaXBDYXJkXCI7XG5cbkBpbXBvcnQgXCJzZXF1ZW5jZUl0ZW1cIjtcbkBpbXBvcnQgXCJsYWJlbFwiO1xuQGltcG9ydCBcImFubm90YXRpb25zXCI7IiwKCQkiQG1peGluIGZvbnRTaXplIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL0JBU0VcbiR3aGl0ZTogI0ZGRkZGRTtcbiR3aGl0ZV9kaXJ0eTogI0QzRDlEQTtcbiRiYWJ5X3Bvd2RlcjogI0QzRDlEQTtcbiR3aGl0ZV9ncmF5OiAjRDNEOURBO1xuXG4vL1BSSU1BUllcbiRndW5tZXRhbDogIzE1MTMxNTtcbiRyYWlzaW5fYmxhY2s6ICMxNTEzMTU7XG5cbi8vIFNwZWNpYWxcbiRyZWQ6ICNENDMyMzU7XG4keWVsbG93QTogI0ZDQ0YxODtcbiRibHVlOiAjRkYzNTE3O1xuJG9yYW5nZTogI0U3OEQyMztcbiRncmVlbjogIzhFQkYyRTtcblxuLy9TVUNDRVNTXG4kYWxnYWxfZnVlbDojRkYzNTE3O1xuJHJlcHRpbGVfZ3JlZW46I0ZGMzUxNztcblxuLy9XQVJOSU5HXG4kbnljX3RheGk6ICMxNTEzMTU7XG4kZmxpcnRhdGlvdXM6ICMxNTEzMTU7XG5cbi8vSU5GT1xuJHR1cnF1b2lzZV90b3BhejojRkYzNTE3O1xuJG1heGltdW1fYmx1ZV9ncmVlbjojRkYzNTE3O1xuXG4vL0RBTkdFUlxuJGRlc2lyZTogI0ZGMzUxNztcbiRmdXNpb25fcmVkOiAjRkYzNTE3O1xuXG4vL0xJR0hUXG4kaW5udWVuZG86IHJnYmEoMTY1LCAxNzcsIDE5NCwgMS4wKTtcbiR0d2lua2xlX2JsdWU6IHJnYmEoMjA5LCAyMTYsIDIyNCwgMS4wKTtcblxuLy9MSU5LXG4kYm95em9uZTogI0ZGMzUxNzsiLAoJCSJodG1sIHtcbiAgQGluY2x1ZGUgZm9udFNpemU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTmVrc3QnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxucCB7bWFyZ2luLWJvdHRvbTogMS4yNWVtO31cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LWZhbWlseTogJ05la3N0JztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyLjQ4OGVtO1xufVxuXG5oMiB7Zm9udC1zaXplOiAyLjA3NGVtO31cblxuaDMge2ZvbnQtc2l6ZTogMS43MjhlbTt9XG5cbmg0IHtmb250LXNpemU6IDEuNDRlbTt9XG5cbmg1IHtmb250LXNpemU6IDEuMmVtO31cblxuc21hbGwge2ZvbnQtc2l6ZTogMC44MzNlbTt9XG5cbi5zaXRlSGVhZGVye1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgQGluY2x1ZGUgbW9iaWxle1xuICAgIG1hcmdpbi10b3A6IDNlbTsgIFxuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6XCJOZWtzdFwiO1xuICBzcmM6dXJsKFwiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fpc3ctYXNzZXRzL2ZhbnBhZ2UvZm9udHMvTmVrc3QvTmVrc3QtVGhpbi5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTphdXRvO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjMwMDtmb250LXN0cmV0Y2g6bm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6XCJOZWtzdFwiO1xuICBzcmM6dXJsKFwiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fpc3ctYXNzZXRzL2ZhbnBhZ2UvZm9udHMvTmVrc3QvTmVrc3QtTGlnaHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LWRpc3BsYXk6YXV0bztmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC1zdHJldGNoOm5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OlwiTmVrc3RcIjtcbiAgc3JjOnVybChcImh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9haXN3LWFzc2V0cy9mYW5wYWdlL2ZvbnRzL05la3N0L05la3N0LVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LWRpc3BsYXk6YXV0bztmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo1MDA7Zm9udC1zdHJldGNoOm5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OlwiTmVrc3RcIjtcbiAgc3JjOnVybChcImh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9haXN3LWFzc2V0cy9mYW5wYWdlL2ZvbnRzL05la3N0L05la3N0LU1lZGl1bS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTphdXRvO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXN0cmV0Y2g6bm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6XCJOZWtzdFwiO1xuICBzcmM6dXJsKFwiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Fpc3ctYXNzZXRzL2ZhbnBhZ2UvZm9udHMvTmVrc3QvTmVrc3QtU2VtaUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LWRpc3BsYXk6YXV0bztmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo3MDA7Zm9udC1zdHJldGNoOm5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OlwiTmVrc3RcIjtcbiAgc3JjOnVybChcImh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9haXN3LWFzc2V0cy9mYW5wYWdlL2ZvbnRzL05la3N0L05la3N0LUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LWRpc3BsYXk6YXV0bztmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo4MDA7Zm9udC1zdHJldGNoOm5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OlwiTmVrc3RcIjtcbiAgc3JjOnVybChcImh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9haXN3LWFzc2V0cy9mYW5wYWdlL2ZvbnRzL05la3N0L05la3N0LUJsYWNrLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OmF1dG87Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtc3RyZXRjaDpub3JtYWw7XG59IiwKCQkiLy8gU0laSU5HXG4kc2lkZWJhcldpZHRoOiAzNzVweDtcbiRzaWRlYmFyV2lkdGhNb2JpbGU6IDkwdnc7XG5cbi8vIENPTE9SU1xuJHByaW1hcnk6ICRib3l6b25lOyIsCgkJIi5jb2FjaGluZ3Rvb2wudGhlbWUtYS5kYXJrI0NvYWNoaW5ndG9vbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAjcm9vdCB7XG4gICAgICBjb2xvcjogJGd1bm1ldGFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLmdhdGVrZWVwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLmRhc2hib2FyZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRndW5tZXRhbDtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2ltYWdlcy5wZXhlbHMuY29tL3Bob3Rvcy8xNjY3NTgzL3BleGVscy1waG90by0xNjY3NTgzLmpwZWdcIik7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3BleGVscy1waG90by0xNjY3NTgzLmpwZWdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAubG9nb0FyZWEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIC5jb2FjaGluZ3Rvb2xMb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2VsY29tZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubG9nb3V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm91dGVyQ29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyV2lkdGh9KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5pbm5lckNvbnRlbnQge1xuICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hdGNoU2l0ZSxcbiAgICAgICAgLmNsaXBTaXRlIHtcbiAgICAgICAgICAuaW5uZXJDb250ZW50IHtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBUaGlzIGlzIG9ubHkgRWRpdG9yIGFuZCB0aGUgZWxlbWVudHMgb2YgaXQsIGl0cyBjb21wbGV4LiBBc2sgYmVmb3JlIHlvdSBjaGFuZ2Ugc29tZXRoaW5nIVxuICAgICAgICAuZWRpdG9yU2l0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC5vdXRlckNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgIC5pbm5lckNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC5yaWJib24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI0NvbnRleHRCdXR0b25zIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiA1ZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNRdWlja2JhckNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAkc2lkZWJhcldpZHRoO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiA1ZW07XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgLlRvb2xzbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGd1bm1ldGFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIC5Ub29sIHtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDM1cHggLSAwLjVlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1vYmlFbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuVG9vbHNsaXN0Lm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLkFubm90YXRpb25Db250YWluZXIge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgLm1vYmlFbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5jb2xvckJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5WaWRlb0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgICAgICAgICAgY2FudmFzLCAubG9hZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyV2lkdGh9KTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU0Ljc4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5sb2FkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAjeyRzaWRlYmFyV2lkdGh9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sc0NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyV2lkdGh9KTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRndW5tZXRhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwicHJvZ3Jlc3NiYXIgcHJvZ3Jlc3NiYXIgcHJvZ3Jlc3NiYXIgcHJvZ3Jlc3NiYXIgcHJvZ3Jlc3NiYXIgcHJvZ3Jlc3NiYXIgcHJvZ3Jlc3NiYXIgcHJvZ3Jlc3NiYXIgcHJvZ3Jlc3NiYXIgcHJvZ3Jlc3NiYXIgcHJvZ3Jlc3NiYXIgcHJvZ3Jlc3NiYXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBcIi4gcGxheVBhdXNlIHNvdW5kIHByb2dyZXNzVGV4dCAuIC4gLiAuIHNob3ctaGVscCBwbGF5YmFjay1yYXRlIGZ1bGxzY3JlZW4gLlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3NUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5WaWRlb0NvbnRhaW5lci5GdWxsc2NyZWVuIHtcbiAgICAgICAgICAgICAgICAgIC52aWRlby1wbGF5ZXIge1xuICAgICAgICAgICAgICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2xzQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIFRoaXMgaXMgb25seSBFZGl0b3IgYW5kIHRoZSBlbGVtZW50cyBvZiBpdCwgaXRzIGNvbXBsZXguIEFzayBiZWZvcmUgeW91IGNoYW5nZSBzb21ldGhpbmchXG4gICAgICB9XG4gICAgfVxuICAgIC5wcmV2aWV3SGVhZGVyIHtcbiAgICAgIC52aWRlb1ByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVlbTtcbiAgICAgICAgLnByZXZpZXdHYW1lTGlua0xhYmVsIHtcbiAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uVmlkZW9QcmV2aWV3Q29udGFpbmVye1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGd1bm1ldGFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNWVtO1xuICAudmlkZW8tcGxheWVyIHtcbiAgICBjYW52YXMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU1LjM5cHgpO1xuICAgIH1cbiAgICAuY29udHJvbHNDb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGd1bm1ldGFsO1xuICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJwcm9ncmVzc2JhciBwcm9ncmVzc2JhciBwcm9ncmVzc2JhciBwcm9ncmVzc2JhciBwcm9ncmVzc2JhciBwcm9ncmVzc2JhciBwcm9ncmVzc2JhciBwcm9ncmVzc2JhciBwcm9ncmVzc2JhciBwcm9ncmVzc2JhciBwcm9ncmVzc2JhclwiXG4gICAgICAgICAgXCIuIHBsYXlQYXVzZSBzb3VuZCBwcm9ncmVzc1RleHQgLiAuIC4gLiAuIGZ1bGxzY3JlZW4gLlwiO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDdweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZ3Jlc3NUZXh0IHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uVmlkZW9QcmV2aWV3Q29udGFpbmVyIC5jaGlsZHJlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uVmlkZW9QcmV2aWV3Q29udGFpbmVyIC5wcmV2aWV3R2FtZUxpbmt7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogNzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkgYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAuVmlkZW9QcmV2aWV3Q29udGFpbmVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cbn1cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIC5jb2FjaGluZ3Rvb2wudGhlbWUtYS5kYXJrI0NvYWNoaW5ndG9vbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYm9keSB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgI3Jvb3Qge1xuICAgICAgICAudXNlT3RoZXJCcm93c2VyTm90aWNlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZ2F0ZWtlZXBlciB7XG4gICAgICAgICAgLm91dGVyQ29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICAgICAgICAgICAgJi5pc09wZW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgIGxlZnQ6ICRzaWRlYmFyV2lkdGhNb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzQ2xvc2VkIHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAuaW5uZXJDb250ZW50IHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1hdGNoU2l0ZSxcbiAgICAgICAgICAuY2xpcFNpdGUge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgIC5pbm5lckNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gVGhpcyBpcyBvbmx5IEVkaXRvciBhbmQgdGhlIGVsZW1lbnRzIG9mIGl0LCBpdHMgY29tcGxleC4gQXNrIGJlZm9yZSB5b3UgY2hhbmdlIHNvbWV0aGluZyFcbiAgICAgICAgICAuZWRpdG9yU2l0ZSB7XG4gICAgICAgICAgICAub3V0ZXJDb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogbm9uZTtcbiAgICAgICAgICAgICAgI0NvbnRleHRCdXR0b25zIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDc1LjM5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI0NvbnRleHRCdXR0b25zLFxuICAgICAgICAgICAgICAjUXVpY2tiYXJDb250YWluZXIsXG4gICAgICAgICAgICAgIC5Bbm5vdGF0aW9uQ29udGFpbmVyLFxuICAgICAgICAgICAgICAuY29udHJvbHNDb250YWluZXIsXG4gICAgICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmlzQ2xvc2VkIHtcbiAgICAgICAgICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NS4zOXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI1F1aWNrYmFyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmlzT3BlbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhcldpZHRoTW9iaWxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhcldpZHRoTW9iaWxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI0NvbnRleHRCdXR0b25zIHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtI3skc2lkZWJhcldpZHRoTW9iaWxlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuQW5ub3RhdGlvbkNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICByaWdodDogLSN7JHNpZGViYXJXaWR0aE1vYmlsZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI1F1aWNrYmFyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6ICRzaWRlYmFyV2lkdGhNb2JpbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gVGhpcyBpcyBvbmx5IEVkaXRvciBhbmQgdGhlIGVsZW1lbnRzIG9mIGl0LCBpdHMgY29tcGxleC4gQXNrIGJlZm9yZSB5b3UgY2hhbmdlIHNvbWV0aGluZyFcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNlT3RoZXJCcm93c2VyTm90aWNlIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46MDtcbn1cblxuLlZpZGVvUHJldmlld0NvbnRhaW5lciB7XG4gIC51c2VPdGhlckJyb3dzZXJOb3RpY2Uge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIG1hcmdpbjowO1xuICB9XG59XG5cbi51c2VMYW5kc2NhcGVOb3RpY2Uge1xuICBjb2xvcjogJHByaW1hcnk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC51c2VMYW5kc2NhcGVOb3RpY2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC51c2VMYW5kc2NhcGVOb3RpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsCgkJIi8qIFVuY29tbWVudCBhbmQgc2V0IHRoZXNlIHZhcmlhYmxlcyB0byBjdXN0b21pemUgdGhlIGdyaWQuICovXG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuICBcbiAgLnJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG4gIFxuICAucm93LnJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAuY29sLnJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIFxuICAuY29sLXhzLFxuICAuY29sLXhzLTEsXG4gIC5jb2wteHMtMixcbiAgLmNvbC14cy0zLFxuICAuY29sLXhzLTQsXG4gIC5jb2wteHMtNSxcbiAgLmNvbC14cy02LFxuICAuY29sLXhzLTcsXG4gIC5jb2wteHMtOCxcbiAgLmNvbC14cy05LFxuICAuY29sLXhzLTEwLFxuICAuY29sLXhzLTExLFxuICAuY29sLXhzLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIFxuICAuY29sLXhzIHtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmNvbC14cy0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzJTtcbiAgfVxuICBcbiAgLmNvbC14cy0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY3JTtcbiAgfVxuICBcbiAgLmNvbC14cy0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICBcbiAgLmNvbC14cy00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgfVxuICBcbiAgLmNvbC14cy01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY3JTtcbiAgfVxuICBcbiAgLmNvbC14cy02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICBcbiAgLmNvbC14cy03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzJTtcbiAgfVxuICBcbiAgLmNvbC14cy04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY3JTtcbiAgfVxuICBcbiAgLmNvbC14cy05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICBcbiAgLmNvbC14cy0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gIH1cbiAgXG4gIC5jb2wteHMtMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjclO1xuICB9XG4gIFxuICAuY29sLXhzLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmNvbC14cy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbiAgfVxuICBcbiAgLmNvbC14cy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7XG4gIH1cbiAgXG4gIC5jb2wteHMtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgXG4gIC5jb2wteHMtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xuICB9XG4gIFxuICAuY29sLXhzLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbiAgfVxuICBcbiAgLmNvbC14cy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICBcbiAgLmNvbC14cy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG4gIH1cbiAgXG4gIC5jb2wteHMtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xuICB9XG4gIFxuICAuY29sLXhzLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIFxuICAuY29sLXhzLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG4gIH1cbiAgXG4gIC5jb2wteHMtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbiAgfVxuICBcbiAgLnN0YXJ0LXhzIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbiAgXG4gIC5jZW50ZXIteHMge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAuZW5kLXhzIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG4gIFxuICAudG9wLXhzIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIFxuICAubWlkZGxlLXhzIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBcbiAgLmJvdHRvbS14cyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICBcbiAgLmFyb3VuZC14cyB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICBcbiAgLmJldHdlZW4teHMge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgXG4gIC5maXJzdC14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIFxuICAubGFzdC14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICBvcmRlcjogMTtcbiAgfVxuICBcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNDZyZW07XG4gICAgfVxuICBcbiAgICAuY29sLXNtLFxuICAgIC5jb2wtc20tMSxcbiAgICAuY29sLXNtLTIsXG4gICAgLmNvbC1zbS0zLFxuICAgIC5jb2wtc20tNCxcbiAgICAuY29sLXNtLTUsXG4gICAgLmNvbC1zbS02LFxuICAgIC5jb2wtc20tNyxcbiAgICAuY29sLXNtLTgsXG4gICAgLmNvbC1zbS05LFxuICAgIC5jb2wtc20tMTAsXG4gICAgLmNvbC1zbS0xMSxcbiAgICAuY29sLXNtLTEyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgXG4gICAgLmNvbC1zbSB7XG4gICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIFxuICAgIC5jb2wtc20tMSB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgICAgZmxleC1iYXNpczogOC4zMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gICAgfVxuICBcbiAgICAuY29sLXNtLTIge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiAxNi42NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjclO1xuICAgIH1cbiAgXG4gICAgLmNvbC1zbS0zIHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gIFxuICAgIC5jb2wtc20tNCB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuICBcbiAgICAuY29sLXNtLTUge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICAgIH1cbiAgXG4gICAgLmNvbC1zbS02IHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIFxuICAgIC5jb2wtc20tNyB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gICAgfVxuICBcbiAgICAuY29sLXNtLTgge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICAgIH1cbiAgXG4gICAgLmNvbC1zbS05IHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gIFxuICAgIC5jb2wtc20tMTAge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICAgIH1cbiAgXG4gICAgLmNvbC1zbS0xMSB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NyU7XG4gICAgfVxuICBcbiAgICAuY29sLXNtLTEyIHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIFxuICAgIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbiAgICB9XG4gIFxuICAgIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7XG4gICAgfVxuICBcbiAgICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuICBcbiAgICAuY29sLXNtLW9mZnNldC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xuICAgIH1cbiAgXG4gICAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbiAgICB9XG4gIFxuICAgIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG4gIFxuICAgIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG4gICAgfVxuICBcbiAgICAuY29sLXNtLW9mZnNldC04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xuICAgIH1cbiAgXG4gICAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cbiAgXG4gICAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG4gICAgfVxuICBcbiAgICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbiAgICB9XG4gIFxuICAgIC5zdGFydC1zbSB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuICBcbiAgICAuY2VudGVyLXNtIHtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgXG4gICAgLmVuZC1zbSB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cbiAgXG4gICAgLnRvcC1zbSB7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIFxuICAgIC5taWRkbGUtc20ge1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgXG4gICAgLmJvdHRvbS1zbSB7XG4gICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIFxuICAgIC5hcm91bmQtc20ge1xuICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgXG4gICAgLmJldHdlZW4tc20ge1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICBcbiAgICAuZmlyc3Qtc20ge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIFxuICAgIC5sYXN0LXNtIHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNjFyZW07XG4gICAgfVxuICBcbiAgICAuY29sLW1kLFxuICAgIC5jb2wtbWQtMSxcbiAgICAuY29sLW1kLTIsXG4gICAgLmNvbC1tZC0zLFxuICAgIC5jb2wtbWQtNCxcbiAgICAuY29sLW1kLTUsXG4gICAgLmNvbC1tZC02LFxuICAgIC5jb2wtbWQtNyxcbiAgICAuY29sLW1kLTgsXG4gICAgLmNvbC1tZC05LFxuICAgIC5jb2wtbWQtMTAsXG4gICAgLmNvbC1tZC0xMSxcbiAgICAuY29sLW1kLTEyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgXG4gICAgLmNvbC1tZCB7XG4gICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIFxuICAgIC5jb2wtbWQtMSB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgICAgZmxleC1iYXNpczogOC4zMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gICAgfVxuICBcbiAgICAuY29sLW1kLTIge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiAxNi42NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjclO1xuICAgIH1cbiAgXG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gIFxuICAgIC5jb2wtbWQtNCB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuICBcbiAgICAuY29sLW1kLTUge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICAgIH1cbiAgXG4gICAgLmNvbC1tZC02IHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIFxuICAgIC5jb2wtbWQtNyB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gICAgfVxuICBcbiAgICAuY29sLW1kLTgge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICAgIH1cbiAgXG4gICAgLmNvbC1tZC05IHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gIFxuICAgIC5jb2wtbWQtMTAge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICAgIH1cbiAgXG4gICAgLmNvbC1tZC0xMSB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NyU7XG4gICAgfVxuICBcbiAgICAuY29sLW1kLTEyIHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIFxuICAgIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbiAgICB9XG4gIFxuICAgIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7XG4gICAgfVxuICBcbiAgICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuICBcbiAgICAuY29sLW1kLW9mZnNldC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xuICAgIH1cbiAgXG4gICAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbiAgICB9XG4gIFxuICAgIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG4gIFxuICAgIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG4gICAgfVxuICBcbiAgICAuY29sLW1kLW9mZnNldC04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xuICAgIH1cbiAgXG4gICAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cbiAgXG4gICAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG4gICAgfVxuICBcbiAgICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbiAgICB9XG4gIFxuICAgIC5zdGFydC1tZCB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuICBcbiAgICAuY2VudGVyLW1kIHtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgXG4gICAgLmVuZC1tZCB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cbiAgXG4gICAgLnRvcC1tZCB7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIFxuICAgIC5taWRkbGUtbWQge1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgXG4gICAgLmJvdHRvbS1tZCB7XG4gICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIFxuICAgIC5hcm91bmQtbWQge1xuICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgXG4gICAgLmJldHdlZW4tbWQge1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICBcbiAgICAuZmlyc3QtbWQge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIFxuICAgIC5sYXN0LW1kIHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzFyZW07XG4gICAgfVxuICBcbiAgICAuY29sLWxnLFxuICAgIC5jb2wtbGctMSxcbiAgICAuY29sLWxnLTIsXG4gICAgLmNvbC1sZy0zLFxuICAgIC5jb2wtbGctNCxcbiAgICAuY29sLWxnLTUsXG4gICAgLmNvbC1sZy02LFxuICAgIC5jb2wtbGctNyxcbiAgICAuY29sLWxnLTgsXG4gICAgLmNvbC1sZy05LFxuICAgIC5jb2wtbGctMTAsXG4gICAgLmNvbC1sZy0xMSxcbiAgICAuY29sLWxnLTEyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgXG4gICAgLmNvbC1sZyB7XG4gICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIFxuICAgIC5jb2wtbGctMSB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgICAgZmxleC1iYXNpczogOC4zMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gICAgfVxuICBcbiAgICAuY29sLWxnLTIge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiAxNi42NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjclO1xuICAgIH1cbiAgXG4gICAgLmNvbC1sZy0zIHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gIFxuICAgIC5jb2wtbGctNCB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuICBcbiAgICAuY29sLWxnLTUge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICAgIH1cbiAgXG4gICAgLmNvbC1sZy02IHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIFxuICAgIC5jb2wtbGctNyB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gICAgfVxuICBcbiAgICAuY29sLWxnLTgge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICAgIH1cbiAgXG4gICAgLmNvbC1sZy05IHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gIFxuICAgIC5jb2wtbGctMTAge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICAgIH1cbiAgXG4gICAgLmNvbC1sZy0xMSB7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NyU7XG4gICAgfVxuICBcbiAgICAuY29sLWxnLTEyIHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIFxuICAgIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbiAgICB9XG4gIFxuICAgIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7XG4gICAgfVxuICBcbiAgICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuICBcbiAgICAuY29sLWxnLW9mZnNldC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xuICAgIH1cbiAgXG4gICAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbiAgICB9XG4gIFxuICAgIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG4gIFxuICAgIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG4gICAgfVxuICBcbiAgICAuY29sLWxnLW9mZnNldC04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xuICAgIH1cbiAgXG4gICAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cbiAgXG4gICAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG4gICAgfVxuICBcbiAgICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbiAgICB9XG4gIFxuICAgIC5zdGFydC1sZyB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuICBcbiAgICAuY2VudGVyLWxnIHtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgXG4gICAgLmVuZC1sZyB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cbiAgXG4gICAgLnRvcC1sZyB7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIFxuICAgIC5taWRkbGUtbGcge1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgXG4gICAgLmJvdHRvbS1sZyB7XG4gICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIFxuICAgIC5hcm91bmQtbGcge1xuICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgXG4gICAgLmJldHdlZW4tbGcge1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICBcbiAgICAuZmlyc3QtbGcge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIFxuICAgIC5sYXN0LWxnIHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfSIsCgkJImJ1dHRvbi5idG4ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6ICR3aGl0ZV9kaXJ0eTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGd1bm1ldGFsO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcblxuICAmLmRyYWcge1xuICAgIGN1cnNvcjogbnMtcmVzaXplO1xuICB9XG5cbiAgJl9mbHVpZCB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgfVxuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZ2FsX2Z1ZWw7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVwdGlsZV9ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXB0aWxlX2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVwdGlsZV9ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxnYWxfZnVlbDtcbiAgICB9XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnljX3RheGk7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxpcnRhdGlvdXMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxpcnRhdGlvdXMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGlydGF0aW91cyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbnljX3RheGk7XG4gICAgfVxuICB9XG5cbiAgJi5pbmZvIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZV90b3BheiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICR0dXJxdW9pc2VfdG9wYXogIWltcG9ydGFudDtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXhpbXVtX2JsdWVfZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF4aW11bV9ibHVlX2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF4aW11bV9ibHVlX2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2VfdG9wYXo7XG4gICAgfVxuXG4gICAgJl9ib3JkZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0dXJxdW9pc2VfdG9wYXo7XG4gICAgICBjb2xvcjogJHR1cnF1b2lzZV90b3BhejtcbiAgXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYXhpbXVtX2JsdWVfZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1heGltdW1fYmx1ZV9ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWF4aW11bV9ibHVlX2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2VfdG9wYXogIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdHVycXVvaXNlX3RvcGF6O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxhYmVsIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5ub0NsaWNrOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAmLmRhbmdlciB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZXNpcmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVzaW9uX3JlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdXNpb25fcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVzaW9uX3JlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVzaXJlO1xuICAgIH1cbiAgfVxuXG4gICYubGlnaHQge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5udWVuZG87XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpbmtsZV9ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aW5rbGVfYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aW5rbGVfYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5udWVuZG87XG4gICAgfVxuICB9XG5cbiAgJi5saW5rIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgY29sb3I6ICRndW5tZXRhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkZ3VubWV0YWwgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYuYm95em9uZSB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyYWlzaW5fYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJhaXNpbl9ibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJhaXNpbl9ibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3VubWV0YWw7XG4gIH1cbn1cblxuLnNtQnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZWRpdEJ0biB7XG4gIEBleHRlbmQgLnNtQnRuO1xuICBjb2xvcjogJG55Y190YXhpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuLmxvZ291dEJ0biB7XG4gIEBleHRlbmQgLnNtQnRuO1xuICBjb2xvcjogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGVfZ3JheTtcbiAgfVxufVxuLnJlbW92ZUJ0biB7XG4gIEBleHRlbmQgLnNtQnRuO1xuICBjb2xvcjogJGRlc2lyZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cbi5pbmZvQnRuIHtcbiAgQGV4dGVuZCAuc21CdG47XG4gIGNvbG9yOiAkdHVycXVvaXNlX3RvcGF6O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuLmFkZEJ0biB7XG4gIEBleHRlbmQgLnNtQnRuO1xuICBjb2xvcjogJGFsZ2FsX2Z1ZWw7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi5hY3Rpb25saXN0QnRuIHtcbiAgQGV4dGVuZCAuc21CdG47XG4gIGNvbG9yOiAkZ3VubWV0YWw7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG4iLAoJCSIuT21uaUZpbHRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlX2dyYXk7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgLkZpbHRlclRhZ0JhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBpbnB1dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgLnN1Z2dlc3Rpb25Cb3gge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIC5nZXRTdWdnZXN0aW9uc1Jlc3VsdHMge1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlX2dyYXk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgJi5zZWxlY3RlZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX2dyYXk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlX2RpcnR5O1xuICAgICAgfVxuICAgICAgLnNob3dMYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgIC5zaG93SW5wdXQsXG4gICAgICAuc2hvd09wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZ3VubWV0YWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hY3RpdmVmaWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uRmlsdGVyVGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAubGFiZWxUYWcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG59IiwKCQkiLnNpZGViYXIge1xuICB3aWR0aDogJHNpZGViYXJXaWR0aDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhaXNpbl9ibGFjaztcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgLmxvZ29BcmVhIHtcbiAgICAuY29hY2hpbmd0b29sTG9nbyB7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICB3aWR0aDogJHNpZGViYXJXaWR0aE1vYmlsZTtcbiAgICAmLmlzT3BlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gICAgJi5pc0Nsb3NlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRzaWRlYmFyV2lkdGhNb2JpbGU7XG4gICAgfVxuICB9XG4gIC5TaWRlYmFyQ29udGFpbmVyIHtcbiAgICAuY2xpcENhcmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgICAgIC5pbm5lckRhdGEge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNoaWxkcyB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgLkNsaXBDYXJkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gICAgfVxuICAgIC5tYXRjaENhcmR7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICAgICAgLmlubmVyRGF0YSB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jaGlsZHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuYWN0aXZlZmlsdGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5zZXF1ZW5jZUl0ZW0ge1xuICAgICAgICAubWludXRlTGFiZWwge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXJEYXRhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5jbGlwQm94IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4ZW07XG4gICAgLnVwZGF0ZUNsaXBVaSxcbiAgICAuY3JlYXRlQ2xpcFVpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAuYnRue1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICAgIC5zYXZlRm9yQWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5pbmZvVGV4dEZvckFjdGlvbntcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC43NSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnVwZGF0ZUNsaXBVaSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNsaXBCb3hDb250ZW50IHtcbiAgICAgIC5zZXF1ZW5jZUl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuc2VxdWVuY2VJdGVtQ29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAuYmFzaWNEYXRhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5Db2xsYXBzaWJsZSB7XG4gICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgLkNvbGxhcHNpYmxlX19jb250ZW50SW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRpbm51ZW5kbywgJGFscGhhOiAwLjE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlckJveCB7XG4gICAgICAuaGVhZGVyTGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXdDbGlwQnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbiAgLmVkaXRDbGlwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLnJpYmJvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRndW5tZXRhbDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJi5pc09wZW4ge1xuICAgIGxlZnQ6ICRzaWRlYmFyV2lkdGhNb2JpbGU7XG4gIH1cbiAgJi5pc0Nsb3NlZCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nYXRlT3BlbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHBhZGRpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGd1bm1ldGFsO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgJi5pc09wZW4ge1xuICAgICAgbGVmdDogJHNpZGViYXJXaWR0aE1vYmlsZTtcbiAgICB9XG4gICAgJi5pc0Nsb3NlZCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAuRHJhZ2dhYmxlR2hvc3RIZWxwZXIge1xuLy8gICAuc2VxdWVuY2VJdGVtIHtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgIC5zZXF1ZW5jZUl0ZW1Db250ZW50IHtcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgICAuYmFzaWNEYXRhIHtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLkNvbGxhcHNpYmxlIHtcbi8vICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuLy8gICAgICAgLkNvbGxhcHNpYmxlX19jb250ZW50SW5uZXIge1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi5oZWxwY29sbGFwc2Uge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIC5Db2xsYXBzaWJsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLkNvbGxhcHNpYmxlX19jb250ZW50SW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4uRmFzdENsaXBCdXR0b25ze1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgLmNsaXBCdG5UZXh0e1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmNsaXBCb3hDb250ZW50e1xuICAuc2VxdWVuY2VJdGVtIC5zZXF1ZW5jZUl0ZW1Db250ZW50IC5iYXNpY0RhdGEgLnNlcXVlbmNlRGF0YXtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuc2VxdWVuY2VJdGVtIC5zZXF1ZW5jZUl0ZW1Db250ZW50IC5iYXNpY0RhdGEgLnNlcXVlbmNlRGF0YSAuY2FsbFRvQWN0aW9ue1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNlcXVlbmNlSXRlbSAuc2VxdWVuY2VJdGVtQ29udGVudCAuYmFzaWNEYXRhIC5zZXF1ZW5jZURhdGEgLmNhbGxUb0FjdGlvbiBhe1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxuICAuTGFiZWxMaXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn0iLAoJCSIuYmFzZU5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDBlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwZW07XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgICAubmF2SXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBjb2xvcjogJGJhYnlfcG93ZGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGlubnVlbmRvLCAkYWxwaGE6IDAuMTApO1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgfVxuICAgICAgLm5hdkljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiAgIiwKCQkiLnBhdGhNYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMGVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDBlbTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMHB4O1xuICAgIC5uYXZJdGVtQmFjayB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5uYXZJdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGNvbG9yOiAkYmFieV9wb3dkZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIC5uYXZJY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvL0JBU0lDXG4ubWF0Y2hDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5pbm5lckRhdGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiAxIDE7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWJ5X3Bvd2RlcjtcbiAgICAuTGFiZWwge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuICAucGFnZUNoYW5nZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBhe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuICAuY2hpbGRzIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiBjYWxjKDFlbSArIDQwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG59XG4vL0JBU0lDXG5cbi8vTUFUQ0hTSVRFXG4ubWF0Y2hTaXRlIHtcbiAgLm1hdGNoQ2FyZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi8vTUFUQ0hTSVRFXG5cbi8vTUFUQ0hERVRBSUxTXG4ubWF0Y2hEZXRhaWxzIHtcbiAgLm1hdGNoQ2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMGVtO1xuICAgIC5pbm5lckRhdGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiBjYWxjKDFlbSArIDQwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9NQVRDSERFVEFJTFNcbiIsCgkJIi8vQkFTSUNcbi5jbGlwQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuaW5uZXJEYXRhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleDogMSAxO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFieV9wb3dkZXI7XG4gICAgLkxhYmVsIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgLmJ1dHRvbkFyZWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgc21hbGx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2VDaGFuZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgYXtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbiAgLmNoaWxkcyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogY2FsYygxZW0gKyA0MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxufVxuLy9CQVNJQ1xuXG4vL01BVENIU0lURVxuLmNsaXBTaXRlIHtcbiAgLmNsaXBDYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLy9NQVRDSFNJVEVcblxuLy9NQVRDSERFVEFJTFNcbi5jbGlwRGV0YWlscyB7XG4gIC5jbGlwQ2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMGVtO1xuICAgIC5pbm5lckRhdGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiBjYWxjKDFlbSArIDQwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9NQVRDSERFVEFJTFNcbiIsCgkJIi5zZXF1ZW5jZUl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAuc2VxdWVuY2VJdGVtQ29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLmJhc2ljRGF0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhYnlfcG93ZGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5taW51dGVMYWJlbCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAxcmVtO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuZHJhZ2dhYmxlSGVhZGVyIHtcbiAgICAgICAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlcXVlbmNlRGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAmLmxpc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICAgIC5MYWJlbExpc3R7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYWxsVG9BY3Rpb257XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHR3aW5rbGVfYmx1ZSwgJGFscGhhOiAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcmFnZ2FibGVIZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgLnNlcXVlbmNlTmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhbGxUb0FjdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi5Db2xsYXBzaWJsZSB7XG4gIC5Db2xsYXBzaWJsZV9fdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn0iLAoJCSIuQ29sbGFwc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC5Db2xsYXBzaWJsZV9fdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkdHdpbmtsZV9ibHVlLCAkYWxwaGE6IDAuMjUpO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAuQW5ub3RhdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDFyZW0gMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAuYW5ub3RhdGlvbkl0ZW0ge1xuICAgICAgLmFubm90YXRpb25JdGVtQ29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAuYmFzaWNEYXRhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFieV9wb3dkZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgIC5taW51dGVMYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmFubm90YXRpb25EYXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAuYW5ub3RhdGlvbk5hbWUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FHQUEsQUFBQSxJQUFJLENBQUM7RUFFSCx3QkFBd0IsRUFBRSxJQUFJLEdBQy9CO0VGRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztJRUQzQixBQUFBLElBQUksQ0FBQztNRkVELFNBQVMsRUFBRSxJQUFJLEdFQ2xCO0VGQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNOztJRUozQixBQUFBLElBQUksQ0FBQztNRktELFNBQVMsRUFBRSxJQUFJLEdFRmxCOzs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOzs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUFDLGFBQWEsRUFBRSxNQUFNLEdBQUc7OztBQUUzQixBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDakIsTUFBTSxFQUFFLFVBQVU7RUFDbEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDbEI7OztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLENBQUM7RUFDYixTQUFTLEVBQUUsT0FBTyxHQUNuQjs7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFBQyxTQUFTLEVBQUUsT0FBTyxHQUFH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 */