/* 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }



body {
  font-family: 'Lato', sans-serif;
  line-height: 1;
  font-size: 0.625em; }
  
 */

 table {
  border-collapse: collapse;
  border-spacing: 0; }
  
svg.iot {
  display: block; }

.signal-box {
  width: 60px;
  height: 32px;
  position: absolute; }
  .signal-box-item {
    position: absolute;
    right: 0;
    left: 0;
    opacity: 0; }
    .signal-box-item-1 {
      bottom: 0; }
    .signal-box-item-2 {
      top: 9px; }
    .signal-box-item-3 {
      top: 0; }
  .signal-box svg {
    margin: 0 auto; }
  .signal-box.signal-out .signal-box-item {
    -webkit-animation: signal-wifi 1.5s infinite linear;
            animation: signal-wifi 1.5s infinite linear; }
  .signal-box.signal-out .signal-box-item-1 {
    bottom: 0; }
  .signal-box.signal-out .signal-box-item-2 {
    top: 9px;
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  .signal-box.signal-out .signal-box-item-3 {
    top: 0;
    -webkit-animation-delay: 0.7s;
            animation-delay: 0.7s; }
  .signal-box.signal-in .signal-box-item {
    -webkit-animation: signal-wifi 1.5s infinite linear;
            animation: signal-wifi 1.5s infinite linear; }
  .signal-box.signal-in .signal-box-item-1 {
    bottom: 0;
    -webkit-animation-delay: 0.7s;
            animation-delay: 0.7s; }
  .signal-box.signal-in .signal-box-item-2 {
    top: 9px;
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  .signal-box.signal-in .signal-box-item-3 {
    top: 0; }
  @media (max-width: 992px) {
    .signal-box {
      -webkit-transform: scale(0.7);
              transform: scale(0.7); } }

@-webkit-keyframes signal-wifi {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes signal-wifi {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.sensor-signal-box {
  position: absolute;
  width: 100px; }
  .sensor-signal-box:before, .sensor-signal-box:after {
    background: #ffffff;
    width: 7px;
    height: 130px;
    content: "";
    display: block;
    -webkit-transform-origin: top center;
            transform-origin: top center;
    position: absolute;
    top: -50px;
    left: 100px;
    z-index: 1; }
  .sensor-signal-box:before {
    top: -52px;
    left: 100px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .sensor-signal-box:after {
    top: -52px;
    left: -3px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .sensor-signal-box-item {
    border: 2px #ee2c24 solid;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0 auto;
    -webkit-animation: signal-wifi 1.5s infinite linear;
            animation: signal-wifi 1.5s infinite linear;
    opacity: 0; }
    .sensor-signal-box-item-1 {
      width: 32px;
      height: 32px; }
    .sensor-signal-box-item-2 {
      width: 65px;
      height: 65px;
      -webkit-animation-delay: 0.4s;
              animation-delay: 0.4s; }
    .sensor-signal-box-item-3 {
      width: 100px;
      height: 100px;
      -webkit-animation-delay: 0.7s;
              animation-delay: 0.7s; }
  @media (max-width: 1240px) {
    .sensor-signal-box {
      width: 70px; }
      .sensor-signal-box:before {
        top: -45px;
        left: 77px; }
      .sensor-signal-box:after {
        top: -45px;
        left: -12px; }
      .sensor-signal-box-item-1 {
        width: 18px;
        height: 18px; }
      .sensor-signal-box-item-2 {
        width: 43px;
        height: 43px; }
      .sensor-signal-box-item-3 {
        width: 70px;
        height: 70px; } }
  @media (max-width: 992px) {
    .sensor-signal-box:before, .sensor-signal-box:after {
      width: 3px; }
    .sensor-signal-box-item {
      border-width: 0.15em; }
      .sensor-signal-box-item-1 {
        width: 10px;
        height: 10px; }
      .sensor-signal-box-item-2 {
        width: 30px;
        height: 30px; }
      .sensor-signal-box-item-3 {
        width: 50px;
        height: 50px; } }

.progress-circle {
  width: 85px;
  height: 15px;
  position: relative; }
  .progress-circle-item {
    position: absolute;
    top: 0; }
  .progress-circle-1 {
    left: 0; }
  .progress-circle-2 {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .progress-circle-3 {
    right: 0; }
  .progress-circle .progress-circle-inner {
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .progress-circle .active .progress-circle-inner {
    opacity: 1; }
  .progress-circle .active .circle-circle-1 {
    stroke: #ed3027; }
  @media (max-width: 992px) {
    .progress-circle {
      width: 60px; }
      .progress-circle-item svg {
        width: 10px;
        height: 10px; } }

.animation-section {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 60px auto;
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .animation-section .desc {
    max-width: 235px;
    width: 100%;
    text-align: left;
    margin: 35px auto 0 auto; }
    .animation-section .desc.desc-second-color {
      color: #f22719; }
      .animation-section .desc.desc-second-color ul li:before {
        border-color: #f22719; }
  .animation-section h3 {
    font-weight: 700;
    font-size: 16px; }
  .animation-section ul {
    margin-top: 15px; }
    .animation-section ul li {
      font-size: 14px;
      line-height: 1.4;
      margin-bottom: 4px;
      position: relative;
      display: block;
      padding-left: 15px; }
      .animation-section ul li:before {
        width: 5px;
        height: 5px;
        content: "";
        display: block;
        border: 1px #000000 solid;
        position: absolute;
        top: 7px;
        left: 0;
        border-radius: 50%; }
      .animation-section ul li:last-child {
        margin-bottom: 0; }
  @media (max-width: 992px) {
    .animation-section .desc {
      margin-top: 10px; }
    .animation-section ul li {
      font-size: 13px; } }
  @media (max-width: 768px) {
    .animation-section .desc {
      margin-top: 20px; } }

.progress-col-1 {
  width: 85px;
  margin-top: 185px;
  margin-right: 2%; }
  @media (max-width: 992px) {
    .progress-col-1 {
      margin-top: 140px; } }
  @media (max-width: 768px) {
    .progress-col-1 {
      width: auto;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin: 70px auto 0 auto;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: top center;
              transform-origin: top center; } }

.sensors-box {
  width: calc(33.33% - 57px);
  padding-top: 125px;
  position: relative;
  margin-right: 3%; }
  .sensors-box .image {
    position: relative; }
    .sensors-box .image svg {
      position: relative;
      z-index: 2; }
  .sensors-box .sensor-signal-box {
    top: 7px; }
    .sensors-box .sensor-signal-box-1 {
      left: -1px; }
    .sensors-box .sensor-signal-box-2 {
      left: 119px; }
    .sensors-box .sensor-signal-box-3 {
      left: 238px; }
  @media (max-width: 1240px) {
    .sensors-box {
      padding-top: 110px; }
      .sensors-box .image {
        width: 275px; }
        .sensors-box .image > svg {
          max-width: 100%; }
      .sensors-box .sensor-signal-box {
        top: 20px; }
        .sensors-box .sensor-signal-box-1 {
          left: 5px; }
        .sensors-box .sensor-signal-box-2 {
          left: 103px; }
        .sensors-box .sensor-signal-box-3 {
          left: 201px; } }
  @media (max-width: 992px) {
    .sensors-box {
      padding-top: 60px; }
      .sensors-box .image {
        max-width: 180px;
        margin: 0 auto; }
      .sensors-box .sensor-signal-box {
        top: 44px; }
        .sensors-box .sensor-signal-box-1 {
          left: -8px; }
        .sensors-box .sensor-signal-box-2 {
          left: 56px; }
        .sensors-box .sensor-signal-box-3 {
          left: 120px; } }
  @media (max-width: 768px) {
    .sensors-box {
      width: 100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      margin-right: 0;
      padding-top: 40px; }
      .sensors-box .image {
        padding-top: 40px; }
        .sensors-box .image svg {
          height: auto; }
      .sensors-box .signal-box-1 {
        left: -3px; }
      .sensors-box .signal-box-2 {
        left: 61px; }
      .sensors-box .signal-box-3 {
        left: 124px; } }

.progress-col-2 {
  width: 85px;
  margin-top: 185px; }
  .progress-col-2 .progress-circle {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  @media (max-width: 992px) {
    .progress-col-2 {
      margin-top: 135px;
      margin-left: 2%; } }
  @media (max-width: 768px) {
    .progress-col-2 {
      width: auto;
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      -webkit-transform-origin: top center;
              transform-origin: top center;
      margin: 0 auto 15px auto;
      position: relative;
      left: -15px; } }

.gateway-box {
  width: calc(23.33% - 57px);
  padding-top: 70px;
  text-align: center;
  margin-top: 105px;
  margin-right: 3%; }
  .gateway-box .image {
    display: inline-block;
    position: relative; }
  .gateway-box .desc {
    max-width: 175px;
    margin-top: 74px; }
  .gateway-box .signal-box-content {
    position: absolute;
    top: 0;
    right: 0; }
    .gateway-box .signal-box-content:after {
      width: 8px;
      height: 8px;
      border: 2px #ee2c24 solid;
      border-radius: 50%;
      display: block;
      content: "";
      position: absolute;
      top: -18px;
      right: 45px; }
  .gateway-box .signal-box:nth-child(1) {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    top: -28px;
    right: 50px; }
  .gateway-box .signal-box:nth-child(2) {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    top: -28px;
    right: -8px; }
  @media (max-width: 1240px) {
    .gateway-box {
      width: calc(21.33% - 57px); }
      .gateway-box .image > svg {
        width: 140px; }
      .gateway-box .signal-box-content {
        top: 5px;
        right: -11px; }
      .gateway-box .desc {
        margin-top: 59px; } }
  @media (max-width: 992px) {
    .gateway-box {
      margin-top: 55px; }
      .gateway-box .image > svg {
        width: 120px; }
      .gateway-box .desc {
        margin-top: 35px; }
      .gateway-box .signal-box-content {
        -webkit-transform: scale(0.7);
                transform: scale(0.7);
        top: 10px;
        right: -1px; } }
  @media (max-width: 768px) {
    .gateway-box {
      width: 100%;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      margin: 0 0 70px 0; }
      .gateway-box .image {
        padding-top: 15px; }
        .gateway-box .image > svg {
          height: auto; }
      .gateway-box .desc {
        margin-top: 20px; } }

.local-group-box {
  width: calc(33.33% - 57px);
  padding-top: 125px;
  position: relative;
  text-align: right;
  margin-left: 2%; }
  .local-group-box .image {
    display: inline-block; }
  .local-group-box .signal-box {
    top: 85px; }
    .local-group-box .signal-box-1 {
      left: 6%; }
    .local-group-box .signal-box-2 {
      left: 42%; }
    .local-group-box .signal-box-3 {
      left: 77.5%; }
  .local-group-box .arrow-line {
    position: absolute;
    top: 35px;
    -webkit-animation: arrow-animation 0.6s infinite linear alternate;
            animation: arrow-animation 0.6s infinite linear alternate; }
    .local-group-box .arrow-line .arrow-line-svg-1 {
      width: 0;
      fill: none;
      stroke: #ed3228;
      stroke-miterlimit: 10; }
    .local-group-box .arrow-line .arrow-line-svg-2 {
      fill: #ed3228; }
    .local-group-box .arrow-line-1 {
      left: 70px;
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s; }
    .local-group-box .arrow-line-2 {
      left: 190px; }
  @media (max-width: 1240px) {
    .local-group-box {
      width: calc(35.33% - 57px);
      padding-top: 110px; }
      .local-group-box .image {
        width: 275px;
        position: relative; }
        .local-group-box .image > svg {
          max-width: 100%; }
      .local-group-box .signal-box {
        top: -22px; }
        .local-group-box .signal-box-1 {
          right: 205px;
          left: auto; }
        .local-group-box .signal-box-2 {
          right: 107px;
          left: auto; }
        .local-group-box .signal-box-3 {
          right: 10px;
          left: auto; }
      .local-group-box .arrow-line {
        top: -70px; }
        .local-group-box .arrow-line-1 {
          right: 137px;
          left: auto; }
        .local-group-box .arrow-line-2 {
          right: 40px;
          left: auto; } }
  @media (max-width: 992px) {
    .local-group-box {
      padding-top: 60px;
      margin-left: 0; }
      .local-group-box .image {
        width: 180px;
        margin: 0 auto;
        display: block; }
      .local-group-box .signal-box {
        top: 7px; }
        .local-group-box .signal-box-1 {
          right: 124px; }
        .local-group-box .signal-box-2 {
          right: 59px; }
        .local-group-box .signal-box-3 {
          right: -4px; }
      .local-group-box .arrow-line {
        top: -27px; }
        .local-group-box .arrow-line svg {
          width: 60px; }
        .local-group-box .arrow-line-1 {
          right: 92px; }
        .local-group-box .arrow-line-2 {
          right: 26px; } }
  @media (max-width: 768px) {
    .local-group-box {
      width: 100%;
      -webkit-box-ordinal-group: 6;
          -ms-flex-order: 5;
              order: 5; }
      .local-group-box .image {
        padding-top: 40px; }
        .local-group-box .image > svg {
          height: auto; } }

@-webkit-keyframes arrow-animation {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes arrow-animation {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.connection-method-box {
  width: 100%;
  text-align: center;
  margin: 40px 0 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .connection-method-box .progress-circle {
    width: auto;
    height: auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .connection-method-box .progress-circle-item {
      position: relative;
      padding-left: 20px;
      margin-bottom: 17px; }
      .connection-method-box .progress-circle-item svg {
        position: absolute;
        top: -1px;
        left: 0; }
  .connection-method-box p {
    font-size: 14px; }
  @media (max-width: 992px) {
    .connection-method-box {
      margin: 40px 0 20px 0; }
      .connection-method-box p {
        font-size: 13px; }
      .connection-method-box .progress-circle-item svg {
        top: 2px; } }
  @media (max-width: 768px) {
    .connection-method-box {
      -webkit-box-ordinal-group: 7;
          -ms-flex-order: 6;
              order: 6; } }

.management-box {
  width: calc(33.33% - 57px);
  text-align: center; }
  .management-box .image {
    height: 120px;
    display: inline-block; }
  .management-box .desc {
    max-width: 185px; }
  @media (max-width: 1240px) {
    .management-box .image svg {
      width: 140px; } }
  @media (max-width: 992px) {
    .management-box .image svg {
      width: 120px; } }
  @media (max-width: 768px) {
    .management-box {
      width: 100%;
      -webkit-box-ordinal-group: 10;
          -ms-flex-order: 9;
              order: 9; }
      .management-box .image {
        height: auto; }
        .management-box .image svg {
          height: auto; }
      .management-box .desc {
        max-width: 235px; } }

.progress-col-3 {
  width: 85px;
  margin-top: 55px; }
  .progress-col-3 .progress-circle {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  @media (max-width: 768px) {
    .progress-col-3 {
      width: auto;
      -webkit-box-ordinal-group: 9;
          -ms-flex-order: 8;
              order: 8;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      -webkit-transform-origin: top center;
              transform-origin: top center;
      margin: 70px auto 55px auto;
      position: relative;
      left: -14px; } }

.cloud-box {
  width: calc(33.33% - 57px);
  text-align: center; }
  .cloud-box .image {
    height: 120px;
    display: inline-block; }
  .cloud-box .desc {
    max-width: 150px; }
  @media (max-width: 1240px) {
    .cloud-box .image svg {
      width: 170px; } }
  @media (max-width: 992px) {
    .cloud-box .image svg {
      width: 140px; } }
  @media (max-width: 768px) {
    .cloud-box {
      width: 100%;
      -webkit-box-ordinal-group: 8;
          -ms-flex-order: 7;
              order: 7;
      margin-top: 10px; }
      .cloud-box .image {
        height: auto; }
        .cloud-box .image svg {
          height: auto; }
      .cloud-box .desc {
        max-width: 235px; } }

.progress-col-4 {
  width: 85px;
  margin-top: 55px; }
  @media (max-width: 768px) {
    .progress-col-4 {
      width: auto;
      -webkit-box-ordinal-group: 11;
          -ms-flex-order: 10;
              order: 10;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: top center;
              transform-origin: top center;
      margin: 70px auto 65px auto; } }

.reporting-box {
  width: calc(33.33% - 57px);
  text-align: center; }
  .reporting-box .image {
    height: 120px;
    display: inline-block; }
  .reporting-box .desc {
    margin-right: 0;
    margin-left: 0;
    float: right; }
  @media (max-width: 1240px) {
    .reporting-box .image svg {
      width: 100px; } }
  @media (max-width: 992px) {
    .reporting-box .image svg {
      width: 90px; } }
  @media (max-width: 768px) {
    .reporting-box {
      width: 100%;
      -webkit-box-ordinal-group: 12;
          -ms-flex-order: 11;
              order: 11; }
      .reporting-box .image {
        height: auto;
        display: block; }
        .reporting-box .image svg {
          height: auto;
          margin: 0 auto; }
      .reporting-box .desc {
        float: none;
        margin: 20px auto 0 auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwibWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O0VBWTJCLFVBQVM7RUFBRSxXQUFVO0VBQUUsVUFBUztFQUFFLGdCQUFlO0VBQUUsY0FBYTtFQUFFLHlCQUF3QixFQUFJOztBQUN6SDs7RUFDNkMsZUFBYyxFQUFJOztBQUMvRDtFQUFPLGVBQWMsRUFBSTs7QUFDekI7RUFBUyxpQkFBZ0IsRUFBSTs7QUFDN0I7RUFBZ0IsYUFBWSxFQUFJOztBQUNoQztFQUF5RCxZQUFXO0VBQUUsY0FBYSxFQUFJOztBQUN2RjtFQUFRLDBCQUF5QjtFQUFFLGtCQUFpQixFQUFJOztBQUN4RDtFQUFPLGdDQUErQjtFQUFFLGVBQWM7RUFBRSxtQkFBa0IsRUFBSTs7QUNsQjlFO0VBQ0ksZUFBYyxFQUNqQjs7QUFFRDtFQUNJLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCLEVBdURyQjtFQXRERztJQUNJLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsUUFBTztJQUNQLFdBQVUsRUFVYjtJQVRHO01BQ0ksVUFBUyxFQUNaO0lBQ0Q7TUFDSSxTQUFRLEVBQ1g7SUFDRDtNQUNJLE9BQU0sRUFDVDtFQWpCVDtJQW9CUSxlQUFjLEVBQ2pCO0VBckJMO0lBd0JZLG9EQUEyQztZQUEzQyw0Q0FBMkMsRUFDOUM7RUF6QlQ7SUEyQlksVUFBUyxFQUNaO0VBNUJUO0lBOEJZLFNBQVE7SUFDUiw4QkFBcUI7WUFBckIsc0JBQXFCLEVBRXhCO0VBakNUO0lBbUNZLE9BQU07SUFDTiw4QkFBcUI7WUFBckIsc0JBQXFCLEVBQ3hCO0VBckNUO0lBeUNZLG9EQUEyQztZQUEzQyw0Q0FBMkMsRUFDOUM7RUExQ1Q7SUE0Q1ksVUFBUztJQUNULDhCQUFxQjtZQUFyQixzQkFBcUIsRUFDeEI7RUE5Q1Q7SUFnRFksU0FBUTtJQUNSLDhCQUFxQjtZQUFyQixzQkFBcUIsRUFDeEI7RUFsRFQ7SUFvRFksT0FBTSxFQUNUO0VBRUw7SUF2REo7TUF3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QUFZO1FBQ1osZUFBYyxFQUtqQjtRQXBDVDtVQWlDZ0IsYUFBWTtVQUNaLGVBQWMsRUFDakI7TUFuQ2I7UUFzQ1ksWUFBVztRQUNYLHlCQUF3QixFQUMzQixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogMTAwJTsgZm9udDogaW5oZXJpdDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxyXG5ib2R5IHsgbGluZS1oZWlnaHQ6IDE7IH1cclxub2wsIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG5ibG9ja3F1b3RlLCBxIHsgcXVvdGVzOiBub25lOyB9XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lOyB9XHJcbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cclxuYm9keSB7IGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7IGxpbmUtaGVpZ2h0OiAxOyBmb250LXNpemU6IDAuNjI1ZW07IH0iLCJAaW1wb3J0IFwicmVzZXRcIjtcclxuJHByaW1hcnktY29sb3I6ICNlZTJjMjQ7XHJcbnN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vLyBzaWduYWwgYW5pbWF0aW9uXHJcbi5zaWduYWwtYm94IHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi5zaWduYWwtb3V0IHtcclxuICAgICAgICAuc2lnbmFsLWJveC1pdGVtIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaWduYWwtd2lmaSAxLjVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZ25hbC1ib3gtaXRlbS0xIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lnbmFsLWJveC1pdGVtLTIge1xyXG4gICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZ25hbC1ib3gtaXRlbS0zIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaWduYWwtaW4ge1xyXG4gICAgICAgIC5zaWduYWwtYm94LWl0ZW0ge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNpZ25hbC13aWZpIDEuNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lnbmFsLWJveC1pdGVtLTEge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43cztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZ25hbC1ib3gtaXRlbS0yIHtcclxuICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZ25hbC1ib3gtaXRlbS0zIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaWduYWwtd2lmaSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZW5zb3Itc2lnbmFsLWJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAtNTJweDtcclxuICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IC01MnB4O1xyXG4gICAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggJHByaW1hcnktY29sb3Igc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBhbmltYXRpb246IHNpZ25hbC13aWZpIDEuNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IC00NXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA3N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAtNDVweDtcclxuICAgICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMTVlbTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHByb2dyZXNzIGNpcmNsZSBhbmltYXRpb25cclxuLnByb2dyZXNzLWNpcmNsZSB7XHJcbiAgICB3aWR0aDogODVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICYtMSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgICYtMiB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICAgICYtMyB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtY2lyY2xlLWlubmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgICAucHJvZ3Jlc3MtY2lyY2xlLWlubmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNpcmNsZS1jaXJjbGUtMSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI2VkMzAyNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gd3JhcHBlclxyXG4uYW5pbWF0aW9uLXNlY3Rpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC5kZXNjIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICYuZGVzYy1zZWNvbmQtY29sb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyMjcxOTtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjIyNzE5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggIzAwMDAwMCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2dyZXNzLWNvbC0xIHtcclxuICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTg1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICBtYXJnaW46IDcwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZW5zb3JzLWJveCB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA1N3B4KTtcclxuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbnNvci1zaWduYWwtYm94IHtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgbGVmdDogMjM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Vuc29yLXNpZ25hbC1ib3gge1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Vuc29yLXNpZ25hbC1ib3gge1xyXG4gICAgICAgICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lnbmFsLWJveCB7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMjRweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1jb2wtMiB7XHJcbiAgICB3aWR0aDogODVweDtcclxuICAgIG1hcmdpbi10b3A6IDE4NXB4O1xyXG4gICAgLnByb2dyZXNzLWNpcmNsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMzVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmdhdGV3YXktYm94IHtcclxuICAgIHdpZHRoOiBjYWxjKDIzLjMzJSAtIDU3cHgpO1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3NHB4O1xyXG4gICAgfVxyXG4gICAgLnNpZ25hbC1ib3gtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4ICRwcmltYXJ5LWNvbG9yIHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTE4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWduYWwtYm94IHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIHRvcDogLTI4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgdG9wOiAtMjhweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIxLjMzJSAtIDU3cHgpO1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lnbmFsLWJveC1jb250ZW50IHtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1OXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZ25hbC1ib3gtY29udGVudCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgICBtYXJnaW46IDAgMCA3MHB4IDA7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9jYWwtZ3JvdXAtYm94IHtcclxuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDU3cHgpO1xyXG4gICAgcGFkZGluZy10b3A6IDEyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5zaWduYWwtYm94IHtcclxuICAgICAgICB0b3A6IDg1cHg7XHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgbGVmdDogNiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQyJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgbGVmdDogNzcuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFycm93LWxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy1hbmltYXRpb24gMC42cyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlO1xyXG4gICAgICAgIC5hcnJvdy1saW5lLXN2Zy0xIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7IFxyXG4gICAgICAgICAgICBzdHJva2U6ICNlZDMyMjg7IFxyXG4gICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IFxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmFycm93LWxpbmUtc3ZnLTIgeyBcclxuICAgICAgICAgICAgZmlsbDogI2VkMzIyODsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgbGVmdDogMTkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDM1LjMzJSAtIDU3cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWduYWwtYm94IHtcclxuICAgICAgICAgICAgdG9wOiAtMjJweDtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMDVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJyb3ctbGluZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTM3cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZ25hbC1ib3gge1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDU5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvdy1saW5lIHtcclxuICAgICAgICAgICAgdG9wOiAtMjdweDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogOTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcmRlcjogNTtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFycm93LWFuaW1hdGlvbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb25uZWN0aW9uLW1ldGhvZC1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDQwcHggMCA0MHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAucHJvZ3Jlc3MtY2lyY2xlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4IDA7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2dyZXNzLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgb3JkZXI6IDY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYW5hZ2VtZW50LWJveCB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA1N3B4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiA5O1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtY29sLTMge1xyXG4gICAgd2lkdGg6IDg1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgLnByb2dyZXNzLWNpcmNsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBvcmRlcjogODtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gNTVweCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAtMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNsb3VkLWJveCB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA1N3B4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiA3O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1jb2wtNCB7XHJcbiAgICB3aWR0aDogODVweDtcclxuICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBvcmRlcjogMTA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gNjVweCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVwb3J0aW5nLWJveCB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA1N3B4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3JkZXI6IDExO1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiJdfQ== */
