@charset "UTF-8";
* {
  padding: 0;
  margin: 0;
}

* {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
* p {
  font-size: 20px;
}
* #shiba {
  position: absolute;
  transform-origin: center;
  top: calc(50% - 100px);
  left: calc(50% - 100px);
  opacity: 0.5;
  animation: shiba 1s infinite linear;
  border-radius: 50%;
}
@keyframes shiba {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
* body {
  height: 100vh;
  width: 100vw;
  display: flex;
  overflow-x: hidden;
}
@media screen and (max-width: 899px) {
  * body {
    flex-direction: column;
  }
}
* .hide {
  opacity: 1;
}
* .fromLeft {
  transform: translateX(-10%);
  opacity: 0;
}
* .fromRight {
  transform: translateX(10%);
  opacity: 0;
}
* .show {
  opacity: 1;
  transition: opacity 0.3s;
}
* .transition {
  background-color: #005362;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 101;
  transform: translateX(-100%);
}
* #toast {
  position: fixed;
  z-index: 1000 !important;
  right: 0;
  transform: translateX(200%);
}
* #toast.show {
  transform: translateX(0%);
}
* #toast {
  margin: 30px;
  transition: all 0.3s ease-in-out;
}
* #toast p {
  color: #fff;
  font-size: 0.9rem;
  padding: 10px;
}
* .warning {
  background-color: #f44336;
}
* .info {
  background-color: #005362;
}
* .success {
  background-color: #8bc34a;
}

button {
  cursor: none;
  border: none;
  border-radius: 1px;
  background-color: #008090;
  color: #fff;
  font-size: 1.1rem;
  text-transform: uppercase;
  padding: 20px 30px;
  transition: all 1s !important;
  outline: none;
}
button:hover {
  background-color: #005362;
}

a {
  cursor: none;
  font-style: italic;
  position: relative;
  text-decoration: none;
  color: #005362;
  font-size: 1.1rem;
}
a::after {
  position: absolute;
  content: " ";
  left: 0;
  bottom: -2px;
  height: 2px;
  width: 100%;
  background-color: #008090;
  transition: all 1s;
}
a:hover::after {
  background-color: #005362;
}

.input {
  padding: 10px 0 10px 0;
  margin: 0 0 5px 0;
  display: flex;
  flex-direction: column;
}
.input .requirements {
  max-height: 0;
  opacity: 0;
  transition: 0.3s;
  font-size: 0.9rem;
  color: #f44336;
  font-style: italic;
}
.input .invalid {
  border: 1px solid #f44336 !important;
  overflow: hidden;
}
.input .invalid ~ .requirements {
  opacity: 1;
  transition: all 0.3;
}
.input .invalid[type=checkbox]:not(:checked) + label:before, .input .invalid[type=checkbox]:checked + label:before {
  border: 1px solid #f44336 !important;
  padding: 0 0 0 0 !important;
}
.input label {
  padding: 0 0 10px 0;
}
.input input {
  border: 1px solid rgba(0, 83, 98, 0) !important;
  background-color: #f5f5f5;
  border: none;
  padding: 10px;
  font-size: 1rem;
}
.input input::placeholder {
  font-style: italic;
  color: #4fb0c0;
}
.input textArea {
  background-color: #f5f5f5;
  border: 1px solid rgba(0, 83, 98, 0) !important;
  padding: 10px;
  min-height: 200px;
  font-size: 1rem;
}
.input textArea::placeholder {
  font-style: italic;
  color: #4fb0c0;
}
.input textArea:invalid {
  outline: 2px solid #f44336;
}
.input textArea:invalid ~ .requirements {
  max-height: 200px;
  padding: 0 30px 20px 50px;
}

[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: 0;
  opacity: 0.01;
}

[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  display: inline-block;
  position: relative;
  padding-left: 2.3em;
  font-size: 1.05em;
  line-height: 1.7;
  cursor: none;
}

[type=checkbox]:not(:checked) + label:before,
[type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.4em;
  height: 1.4em;
  border: 1px solid #005362;
  background: #fff;
  border-radius: 0.2em;
  transition: all 0.3s;
}

/* checked mark aspect */
[type=checkbox]:not(:checked) + label:after,
[type=checkbox]:checked + label:after {
  content: "■";
  position: absolute;
  top: 0.53em;
  left: 0.11em;
  font-size: 1.375em;
  color: #008090;
  line-height: 0;
  transition: all 0.3s;
}

[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) rotate(45deg);
}

[type=checkbox]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
}

.label-condition {
  font-size: 0.9rem !important;
  font-style: italic;
}

@media screen and (max-width: 899px) {
  button,
  a,
  [type=checkbox]:not(:checked) + label,
  [type=checkbox]:checked + label {
    cursor: initial;
  }
}
.menu {
  z-index: -10;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  transition: opacity 0.3s;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.menu .menu_content {
  position: absolute;
  width: 50vw;
  height: 50vh;
}
.menu .menu_content-top_left {
  top: calc(50% - 30px - 50px - 50px);
  right: 100%;
  transition: all 0.4s ease-out;
}
.menu .menu_content-top_right {
  top: calc(50% - 10px - 50px);
  right: -50%;
  transition: all 0.6s ease-out;
}
.menu .menu_content-bottom_left {
  top: calc(50% + 10px);
  right: 100%;
  transition: all 0.8s ease-out;
}
.menu .menu_content-bottom_right {
  top: calc(50% + 30px + 50px);
  right: -50%;
  transition: all 1s ease-out;
}
.menu .menu_content .menu_item {
  background-color: #008090;
  height: 50px;
  width: 200px;
  display: flex;
  align-self: center;
  justify-content: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.menu .menu_content .menu_item a {
  font-style: initial;
  display: flex;
  align-self: center;
  justify-content: center;
  color: #fff;
}
.menu-show {
  z-index: 10;
  opacity: 1;
  transition: opacity 0.3s;
}
.menu-show .menu_content-top_left {
  right: calc(0% + 100px);
}
.menu-show .menu_content-top_right {
  right: calc(0% + 100px);
}
.menu-show .menu_content-bottom_left {
  right: calc(0% + 100px);
}
.menu-show .menu_content-bottom_right {
  right: calc(0% + 100px);
}

.presentation {
  width: 60%;
  max-width: 560px;
  margin: 100px 0 0 200px;
  display: flex;
  flex-direction: column;
}
.presentation .presentation_image {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-flow: wrap;
}
.presentation .containerImage {
  position: relative;
}
.presentation .containerImage #imageShiba {
  height: 100px;
  position: absolute;
  left: calc(50% - 50px);
  bottom: 0;
  opacity: 0;
  z-index: -1;
}
.presentation .containerImage #image {
  width: 300px;
  height: 300px;
}
.presentation p {
  padding: 10px 0;
}
.presentation .containerText {
  position: relative;
}
.presentation .containerText .textTape {
  position: absolute;
}
.presentation .containerText .textFantome {
  opacity: 0;
}
.presentation .bigText {
  font-size: 2.5rem;
  padding: 5px 0;
}
.presentation .underline {
  font-style: normal;
  position: relative;
}
.presentation .underline::after {
  position: absolute;
  content: " ";
  left: 4px;
  bottom: 0;
  height: 3px;
  width: 100%;
  background-color: #333333;
  transition: all 1s;
}
.presentation .actions {
  padding: 30px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: wrap;
}
.presentation .actions button {
  margin-right: 20px;
}
.presentation .actions a {
  margin: 20 0px;
}

.hide {
  opacity: 0;
}

.show {
  opacity: 1;
  transition: opacity 1s;
}

.showShiba {
  opacity: 1;
  z-index: 3;
}

.toLeft {
  transform: translateX(-100%);
}

.toNormal {
  transform: translateX(0%);
  transition: all 0.5s;
}

@media screen and (max-width: 899px) {
  .presentation {
    margin: auto;
    width: 90%;
    align-items: center;
    justify-content: center;
    padding-top: 80px;
  }
  .presentation_image {
    display: flex;
    flex-direction: column !important;
  }
  .presentation__intro {
    text-align: center;
  }
  .actions {
    display: flex;
    flex-direction: column !important;
    align-items: center;
    justify-content: center !important;
    width: 100%;
    padding: 0;
  }
  .actions button {
    margin-right: 0px !important;
  }
  .actions a {
    padding: 0 !important;
    text-align: center;
  }
}
#canvas {
  pointer-events: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
}

canvas[resize] {
  width: 100vw;
  height: 100vh;
}

.cursor {
  position: absolute;
  pointer-events: none;
}
.cursor__circle {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}
.cursor__circle--pointer rect {
  fill: #333333;
}

body {
  cursor: none;
}

.cursor {
  position: absolute;
  pointer-events: none;
}
.cursor__circle {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}
.cursor__circle--pointer rect {
  fill: #333333;
}
.cursor__circle--outline rect {
  stroke: #008090;
  fill: none;
}
.cursor-primary .cursor__circle {
  fill: #008090 !important;
}
.cursor-primary .cursor__circle--pointer rect {
  fill: #008090 !important;
}

@media screen and (max-width: 899px) {
  body {
    cursor: initial;
  }
  .cursor {
    display: none;
  }
}
.content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.content .containerText {
  position: relative;
}
.content .containerText .textTape {
  position: absolute;
}
.content .containerText .textFantome {
  opacity: 0;
}
.content .bigText {
  font-size: 2.5rem;
  padding: 5px 0;
}
.content .left {
  padding: 20px;
  width: 45%;
  min-width: 13.5cm;
  display: flex;
  align-self: center;
  justify-self: center;
  justify-content: center;
}
.content .form {
  width: 50%;
}
.content .form .contact__button {
  margin: 20px 0 0 0;
}

.card_container {
  box-sizing: border-box;
  position: relative;
  transform-style: preserve-3d;
  margin: 20px;
  perspective: 1000px;
}
.card_container .card {
  height: 7.5cm;
  width: 13.5cm;
  position: relative;
  transform-style: preserve-3d;
}
.card_container .card_face {
  position: absolute;
}
.card_container .card_face-front {
  background-color: #fff;
  height: 7.5cm;
  width: 13.5cm;
  border-radius: 2px;
  display: grid;
  grid-template-rows: 1fr 1fr 1fr 1fr 12px;
  align-items: center;
  justify-items: center;
}
.card_container .card_face-front-logo {
  height: 60px;
  margin-top: 24px;
}
.card_container .card_face-front-name {
  display: flex;
  justify-content: center;
}
.card_container .card_face-front-firstname, .card_container .card_face-front-lastname {
  text-transform: uppercase;
  font-weight: 700;
  font-style: italic;
  margin: 16px 4px 16px 0;
}
.card_container .card_face-front-lastname {
  color: #008090;
}
.card_container .card_face-front-site {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.card_container .card_face-front-domaine {
  width: 100%;
  height: 100%;
  color: #fff;
  background-color: #008090;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card_container .card_face-back {
  height: 7.5cm;
  width: 13.5cm;
  border-radius: 2px;
  display: grid;
  background-color: #fff;
  grid-template-rows: 24px 1fr repeat(4, 1fr) 12px;
  grid-template-columns: repeat(5, 1fr);
  grid-template-areas: "sHeader sHeader sHeader sHeader sHeader" "header header header header header" "logo logo contact contact contact" "logo logo contact contact contact" "logo logo contact contact contact" "logo logo contact contact contact" "sFooter sFooter sFooter sFooter sFooter";
}
.card_container .card_face-back-sHeader {
  grid-area: sHeader;
}
.card_container .card_face-back-header {
  grid-area: header;
}
.card_container .card_face-back-header p {
  background-color: #008090;
  color: #fff;
  font-size: 20px;
  padding: 12px 0px 12px 20px;
}
.card_container .card_face-back-logo {
  grid-area: logo;
  display: flex;
  flex-direction: column;
  align-self: center;
  justify-self: center;
}
.card_container .card_face-back-logo img {
  height: 50px;
  align-self: center;
}
.card_container .card_face-back-logo p {
  margin-top: 12px;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 500;
  font-size: 16px;
}
.card_container .card_face-back-logo p em {
  color: #008090;
}
.card_container .card_face-back-contact {
  grid-area: contact;
  display: flex;
  flex-direction: column;
  margin: 0 0 12px 0px;
  justify-content: space-around;
}
.card_container .card_face-back-contact p {
  margin: 4px 0 4px 8px;
  font-size: 17px;
  color: #666666;
}
.card_container .card_face-back-contact svg {
  width: 20px;
  fill: #333333;
}
.card_container .card_face-back-item {
  display: flex;
  align-items: center;
}
.card_container .card_face-back-footer {
  background-color: #008090;
  grid-area: sFooter;
}
.card_container .card .card_face-front, .card_container .card .card_face-back {
  border: 1px solid #212121;
}
.card_container .card .card_face-bottom, .card_container .card .card_face-right, .card_container .card .card_face-left, .card_container .card .card_face-top {
  background-color: #666666;
  border-radius: 2px;
}
.card_container .card .card_face-front {
  height: 7.5cm;
  width: 13.5cm;
  transform: rotateY(0deg) translateZ(0.05cm);
}
.card_container .card .card_face-back {
  height: 7.5cm;
  width: 13.5cm;
  transform: rotateY(180deg) translateZ(0.05cm);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.card_container .card .card_face-bottom {
  border: 1px solid #212121;
  height: 0.1cm;
  width: 13.5cm;
  transform: rotateX(-90deg) translateZ(7.45cm);
}
.card_container .card .card_face-right {
  border: 1px solid #212121;
  height: 0.1cm;
  width: 7.5cm;
  transform: rotateZ(90deg) rotateX(90deg) translateZ(9.75cm) translateX(3.7cm);
}
.card_container .card .card_face-left {
  height: 0.1cm;
  width: 7.5cm;
  transform: rotateZ(-90deg) rotateX(90deg) translateZ(3.75cm) translateX(-3.7cm);
}
.card_container .card .card_face-top {
  height: 0.1cm;
  width: 13.5cm;
  transform: rotateX(90deg) translateZ(0.05cm);
}
.card_container:hover {
  transform: rotateZ(8deg) rotateY(15deg) rotateX(8deg);
  transition: transform 0.5s;
}
.card_container {
  transition: transform 0.5s;
}
.card_container .cardShowBack {
  transform: rotateZ(0deg) rotateY(180deg);
  transition: transform 1s;
}
.card_container .cardShowFront {
  transform: rotateZ(0deg) rotateY(0);
  transition: transform 1s;
}
.card_container .cardHide {
  transform: rotateX(75deg) rotateY(6deg) rotateZ(-60deg) translateX(100vw) translateY(50vh);
  transition: transform 1s;
}

.cardAnimationRotation {
  animation: spinFace 30s infinite;
}

@keyframes spinFace {
  0% {
    transform: rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: rotateX(10deg) rotateY(360deg);
  }
  100% {
    transform: rotateX(0deg) rotateY(0deg);
  }
}
.content {
  flex-direction: row;
  margin: 0 0 0 80px;
  padding: 60px 20px;
}

@media screen and (max-width: 899px) {
  .content {
    flex-direction: column;
    padding: 0 20px;
    justify-content: initial;
    align-items: initial;
  }
  .content .form {
    width: 100%;
  }
  .content .left {
    display: none;
    width: 100%;
  }
}
.container {
  min-height: 100vh;
}

.content {
  margin-left: 80px;
}

body {
  position: relative;
}

.toolBar {
  z-index: 9;
  width: 80px;
  position: fixed;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  border-right: 1px solid #f5f5f5;
}
.toolBar .item {
  position: relative;
  padding: 20px 0;
}
.toolBar .item img {
  z-index: 10;
  width: 40px;
}
.toolBar .item--text {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-transform: uppercase;
}
.toolBar .item--logo img {
  width: 50px;
}
.toolBar .item .item__sub {
  z-index: -1;
  transition: all ease-out 700ms;
  opacity: 0.8;
  position: absolute;
}

@media screen and (max-width: 899px) {
  .toolBar {
    flex-direction: row;
    height: 80px;
    position: fixed;
    width: 100vw;
    border-bottom: 1px solid #f5f5f5;
    border-right: none;
  }
  .toolBar .item {
    position: relative;
    padding: 0 20px;
  }
  .container {
    height: calc(100vh - 80px);
    overflow-x: hidden;
    min-width: 100vw;
  }
  .content {
    margin-top: 80px;
    margin-left: 0px;
  }
}
.content-about {
  flex-direction: column;
}

.timeline {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
  position: relative;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 15px 0;
}
.timeline * {
  box-sizing: border-box;
}
.timeline::after {
  content: "";
  position: absolute;
  width: 4px;
  background: #008090;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: calc(-4px * 0.5);
}
.timeline_start {
  content: "";
  position: absolute;
  width: 4px;
  background: #fff;
  top: 1;
  height: 100px;
  left: 50%;
  z-index: 1;
  margin-left: calc(-4px * 0.5);
  border: calc(4px / 2) dashed #008090;
}
.timeline_end {
  box-sizing: border-box;
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  bottom: 0;
  left: calc(50% - 20px / 2);
  right: calc(20px / -2);
  background: #333333;
  border: calc(2 * 4px / 2) solid #008090;
  z-index: 1;
}
.timeline_container {
  padding: 15px 30px;
  position: relative;
  background: inherit;
  width: 50%;
}
.timeline_container-left {
  left: 0;
}
.timeline_container-right {
  left: 50%;
}
.timeline_container-right::after {
  left: calc(16px / -2);
}
.timeline_container-right::before {
  left: calc(16px / 2);
}
.timeline_container::after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: calc(50% - 16px / 2);
  right: calc(16px / -2);
  background: #fff;
  border: calc(2 * 4px / 2) solid #008090;
  z-index: 1;
}
.timeline_container::before {
  box-sizing: border-box;
  content: "";
  position: absolute;
  width: 50px;
  height: 3px;
  top: calc(50% - 1.5px);
  right: calc(16px / 2);
  background: #008090;
  z-index: 1;
}
.timeline_container-right .timeline_content {
  padding: 30px 30px 30px 90px;
  border-radius: 2px;
}
.timeline_content {
  transition: box-shadow 0.3s;
}
.timeline_content:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.timeline_content {
  padding: 30px 90px 30px 30px;
  background: #333333;
  position: relative;
  border-radius: 2px;
}
.timeline_content h2 {
  margin: 0 0 10px 0;
  font-size: 18px;
  font-weight: normal;
  color: #fff;
}
.timeline_content p {
  margin: 4px;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
}
.timeline_container-left .timeline_date {
  text-align: left;
  left: 110%;
  width: 150px;
}
.timeline_container-right .timeline_date {
  text-align: right;
  right: 110%;
  width: 150px;
}
.timeline_date {
  position: absolute;
  display: inline-block;
  top: calc(50% - 16px / 1.75);
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #008090;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 1;
}
.timeline_container-left .timeline_icon {
  right: 56px;
}
.timeline_container-right .timeline_icon {
  left: 56px;
}
.timeline_icon {
  position: absolute;
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 9px 0;
  top: calc(50% - 40px / 2);
  background: #fff;
  border: 2px solid #008090;
  border-radius: 2px;
  text-align: center;
  font-size: 18px;
  color: #008090;
  z-index: 1;
  transition: all 0.5s;
}
.timeline_icon:hover {
  color: #fff;
  background: #4fb0c0;
}

@media screen and (max-width: 899px) {
  .timeline::after {
    z-index: -2;
  }
  .timeline_start {
    z-index: -3;
  }
  .timeline_start::before {
    content: "";
    position: absolute;
    width: 4px;
    background: #008090;
    top: -25px;
    left: calc(4px / -2);
    height: 5px;
    z-index: -1;
  }
  .timeline_start::after {
    content: "";
    position: absolute;
    width: 4px;
    background: #008090;
    top: -14px;
    left: calc(4px / -2);
    height: 5px;
    z-index: -1;
  }
  .timeline_content {
    border: 4px solid #008090;
  }
  .timeline_container {
    width: 100%;
    padding: 60px 30px 40px 30px;
  }
  .timeline_container::before {
    width: 0;
  }
  .timeline_container-right {
    left: 0%;
  }
  .timeline_container-right::after, .timeline_container-left::after {
    left: calc(50% - 16px / 2);
    top: calc(0% - 16px / 2);
  }
  .timeline_container-right::before, .timeline_container-left::before {
    border-color: transparent #008090 transparent transparent;
  }
  .timeline_container-left .timeline_date, .timeline_container-right .timeline_date {
    left: 0;
    text-align: right;
    top: calc(0% - 16px / 1.75);
  }
  .timeline_container-left .timeline_icon, .timeline_container-right .timeline_icon {
    border: 4px solid #008090;
    right: auto;
    left: calc(50% - 40px / 2);
    top: calc(64px - 40px);
  }
  .timeline_container-left .timeline_content, .timeline_container-right .timeline_content {
    padding: 30px 30px 30px 30px;
    border-radius: 2px;
  }
}
.content-work {
  display: flex;
  flex-direction: column;
  align-items: initial;
}

.container {
  width: 100%;
}

.work_container {
  width: 100%;
}
.work_container h2 {
  font-size: 24px;
  font-weight: 600;
}
.work_container .intro {
  padding: 20px 0 30px 10px;
}
.work_container .intro p {
  margin-top: 20px;
}

@media screen and (max-width: 899px) {
  .services {
    grid-template-columns: repeat(1, minmax(300px, 1fr)) !important;
    grid-template-areas: "illA" "txtB" "illB" "txtA" !important;
  }
}
.services {
  display: grid;
  grid-template-columns: repeat(2, minmax(300px, 1fr));
  grid-template-areas: "illA txtA" "txtB illB";
}
.services .service {
  margin: auto;
}
.services .service-illA {
  grid-area: illA;
}
.services .service-illB {
  grid-area: illB;
}
.services .service-txtA {
  grid-area: txtA;
}
.services .service-txtA {
  grid-area: txtB;
}
.services .service-illustration {
  border-radius: 2px;
  color: #fff;
  max-width: 400px;
  transition: all 0.3s;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.services .service-illustration:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.services .service-illustration_header {
  border: 2px solid #008090;
  border-bottom: none;
  background-color: #333333;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 200px;
}
.services .service-illustration_header h3 {
  padding: 20px 0 0 0;
  text-transform: uppercase;
}
.services .service-illustration_header p {
  text-align: center;
  font-style: italic;
  font-size: 16px;
  padding: 5px 0 10px 0;
}
.services .service-illustration_header img {
  height: 200px;
  position: absolute;
  bottom: -100px;
}
.services .service-illustration_body {
  border: 2px solid #008090;
  border-top: none;
  padding: 120px 20px 20px 20px;
  display: flex;
  justify-content: center;
}
.services .service-illustration_body p {
  font-size: 18px;
  padding: 0 0 8px 0;
  color: #333333;
}
.services .service-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.services .service-text a {
  margin: 0px 0 20px 0;
}
.services .service-text p {
  padding: 20px 0;
  max-width: 400px;
  text-align: center;
  line-height: 2em;
}
@media screen and (max-width: 899px) {
  .services .service-text {
    margin-bottom: 30px;
  }
}

.work_container .cards {
  display: grid;
  width: 100%;
  justify-items: center;
  grid-template-columns: repeat(2, minmax(300px, 1fr));
  margin-top: 60px;
}
@media screen and (max-width: 899px) {
  .work_container .cards {
    margin-top: 20px;
    margin-bottom: 20px;
    grid-template-columns: repeat(1, minmax(300px, 1fr)) !important;
  }
}
.work_container .card_more_bg {
  position: fixed;
  top: 0;
  left: -100%;
  min-height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 10;
  opacity: 0;
  transition: opacity 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.work_container .card_more-actived .card_more_bg {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
}
.work_container .card_more_container {
  background-color: #fff;
  position: relative;
  max-width: 90%;
  overflow: auto;
  max-height: 90%;
  display: flex;
  flex-direction: column;
  border: 1px solid #008090;
}
.work_container .card_more_container_icon {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #005362;
}
.work_container .card_more_container_identity {
  height: 100px;
  width: 100%;
  display: flex;
  background-color: #4fb0c0;
  align-items: center;
  color: #fff;
  border-bottom: 1px solid #008090;
}
.work_container .card_more_container_identity_title {
  padding-left: 40px;
}
.work_container .card_more_container_identity_title_name {
  font-size: 24px;
}
.work_container .card_more_container_identity_title_type {
  font-size: 16px;
  padding-top: 4px;
  font-style: italic;
}
.work_container .card_more_container_identity img {
  height: 90px;
  padding: 0 0 0 20px;
}
.work_container .card_more_container_content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.work_container .card_more_container_content_intro {
  padding: 8px 16px;
}
.work_container .card_more_container_content_intro em {
  font-weight: 500;
  font-style: normal;
}
.work_container .card_more_container_content_intro p {
  font-size: 16px;
}
.work_container .card_more_container_content_features {
  padding: 8px 16px;
}
.work_container .card_more_container_content_features ul {
  padding: 8px 16px;
}
.work_container .card_more_container_content_bubles {
  padding: 20px 12px 0 12px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
}
.work_container .card_more_container_content_bubles_buble {
  background-color: #008090;
  color: #fff;
  padding: 4px 8px;
  margin: 2px 0;
}
.work_container .card_more_container_content_bubles_buble a {
  color: #fff;
}
.work_container .card_more_container_content_bubles_buble a::after {
  display: none;
}
.work_container .card_more_container_content_footer {
  display: flex;
  flex-direction: column;
  margin: auto;
  padding: 12px;
  align-items: center;
}
.work_container .card_more_container_content_opinion {
  border: 1px solid #008090;
  margin: 8px;
  max-width: 600px;
}
.work_container .card_more_container_content_opinion_content {
  padding: 8px 16px;
}
.work_container .card_more_container_content_opinion_content em {
  font-weight: 500;
  font-style: normal;
}
.work_container .card_more_container_content_opinion_content p {
  font-size: 16px;
}
.work_container .card_more_container_content_opinion_author {
  padding: 8px 0px;
  display: flex;
  align-items: center;
}
.work_container .card_more_container_content_opinion_author img {
  border: 1px solid #008090;
  height: 50px;
  border-radius: 50%;
}
.work_container .card_more_container_content_opinion_author_name {
  display: flex;
  flex-direction: column;
}
.work_container .card_more_container_content_opinion_author_name p {
  font-size: 16px;
  margin-left: 8px;
}
.work_container .card {
  overflow: hidden;
  transition: all 0.5s;
  border: 2px solid #008090;
  max-width: 450px;
  height: 300px;
  margin-left: 20px;
}
.work_container .card:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.work_container .card {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  display: flex;
}
@media screen and (max-width: 899px) {
  .work_container .card-spaced {
    margin-top: 10px !important;
  }
}
.work_container .card-spaced {
  margin-top: 100px;
}
.work_container .card_identity {
  padding: 0 20px;
  height: 100%;
  background-color: #4fb0c0;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  border-right: 1px solid #008090;
}
.work_container .card_identity_name {
  font-size: 24px;
}
.work_container .card_identity img {
  width: 100px;
  padding: 10px;
}
.work_container .card_identity_type {
  font-size: 20px;
  font-style: italic;
}
.work_container .card_info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.work_container .card_info_more_info {
  display: none;
}
.work_container .card_info_title {
  margin: 30px 0 15px 0;
}
.work_container .card_info_description {
  font-size: 16px;
  padding: 16px;
  text-align: justify;
}
.work_container .card_info_more {
  cursor: none;
  font-style: italic;
  position: relative;
  text-decoration: none;
  color: #005362;
  font-size: 1.1rem;
  padding-bottom: 16px;
}
.work_container .card_info_more-more {
  display: block;
}
.work_container .card_info_more::after {
  position: absolute;
  content: " ";
  left: 0;
  bottom: -2px;
  height: 2px;
  width: 100%;
  background-color: #008090;
  transition: all 1s;
}
.work_container .card_info_more:hover::after {
  background-color: #005362;
}

ul {
  list-style: none;
}

ul li::before {
  content: "■";
  color: #008090;
  margin-left: -1em;
  padding-right: 1em;
}
/*# sourceURL=webpack://./src/styles/index.scss */
/*# sourceURL=webpack://./src/styles/_reset.scss */
/*# sourceURL=webpack://./src/styles/_variables.scss */
/*# sourceURL=webpack://./src/styles/_components.scss */
/*# sourceURL=webpack://./src/styles/_menu.scss */
/*# sourceURL=webpack://./src/styles/_accueil.scss */
/*# sourceURL=webpack://./src/styles/_canvas.scss */
/*# sourceURL=webpack://./src/styles/_cursor.scss */
/*# sourceURL=webpack://./src/styles/_contact.scss */
/*# sourceURL=webpack://./src/styles/_toolbar.scss */
/*# sourceURL=webpack://./src/styles/_about.scss */
/*# sourceURL=webpack://./src/styles/_work.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvX2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvX2FjY3VlaWwuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zdHlsZXMvX2NhbnZhcy5zY3NzIiwid2VicGFjazovLy4vc3JjL3N0eWxlcy9fY3Vyc29yLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL190b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc3R5bGVzL19hYm91dC5zY3NzIiwid2VicGFjazovLy4vc3JjL3N0eWxlcy9fd29yay5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUNFLFVBQUE7RUFDQSxTQUFBO0FERUY7O0FBREE7RUFDRSw0REFBQTtBQUlGO0FBSEU7RUFDRSxlQUFBO0FBS0o7QUFGRTtFQUNFLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLG1DQUFBO0VBQ0Esa0JBQUE7QUFJSjtBQURFO0VBQ0U7SUFDRSx1QkFBQTtFQUdKO0VBREU7SUFDRSx5QkFBQTtFQUdKO0FBQ0Y7QUFBRTtFQUNFLGFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0FBRUo7QUFDRTtFQUNFO0lBQ0Usc0JBQUE7RUFDSjtBQUNGO0FBRUU7RUFDRSxVQUFBO0FBQUo7QUFHRTtFQUNFLDJCQUFBO0VBQ0EsVUFBQTtBQURKO0FBR0U7RUFDRSwwQkFBQTtFQUNBLFVBQUE7QUFESjtBQUlFO0VB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RUFDRSxZQUFBO0VBQ0EsYUFBQTtBWGdqQ1I7QVc5aUNNO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0FYZ2pDUjtBVzdpQ0k7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FYK2lDTjtBVzlpQ007RUFDRSxhQUFBO0FYZ2pDUjtBVzlpQ007RUFDRSxxQkFBQTtBWGdqQ1I7QVc5aUNNO0VBQ0UsZUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBWGdqQ1I7QVc5aUNNO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGNUeFZEO0VTeVZDLGlCQUFBO0VBQ0Esb0JBQUE7QVhnakNSO0FXL2lDUTtFQUNFLGNBQUE7QVhpakNWO0FXL2lDUTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSx5QlR6V0E7RVMwV0Esa0JBQUE7QVhpakNWO0FXOWlDVTtFQUNFLHlCVDFXTDtBRjA1Q1A7O0FXeGlDQTtFQUNFLGdCQUFBO0FYMmlDRjs7QVd4aUNBO0VBQ0UsWUFBQTtFQUNBLGNUNVhRO0VTNlhSLGlCQUFBO0VBQ0Esa0JBQUE7QVgyaUNGIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4vcmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzLnNjc3NcIjtcblxuKiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIFRhaG9tYSwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAjc2hpYmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYW5pbWF0aW9uOiBzaGliYSAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgQGtleWZyYW1lcyBzaGliYSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmZyb21MZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZnJvbVJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB9XG5cbiAgLnRyYW5zaXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgI3RvYXN0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcblxuICAgICYuc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbiAgICBtYXJnaW46IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxuICAud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgfVxuICAuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gIH1cbiAgLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgfVxufVxuXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL21lbnUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vYWNjdWVpbC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jYW52YXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY3Vyc29yLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbnRhY3Quc2Nzc1wiO1xuQGltcG9ydCBcIi4vdG9vbGJhci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9hYm91dC5zY3NzXCI7XG5AaW1wb3J0IFwiLi93b3JrLnNjc3NcIjtcbiIsIioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4iLCIkcHJpbWFyeTogIzAwODA5MDtcbiRzZWNvbmRhcnk6ICMzMzMzMzM7XG4vLyAkc2Vjb25kYXJ5OiAjOGYzZTAwO1xuJGxpZ2h0OiAjNGZiMGMwO1xuJGRhcms6ICMwMDUzNjI7XG5cbiRibGFjazogIzMzMzMzMztcbiRncmF5OiAjZjVmNWY1O1xuJHdoaXRlOiAjZmZmO1xuJHJlZDogI2Y0NDMzNjtcbiRncmVlbjogIzhiYzM0YTtcblxuJGNhcmRfaGVpZ2h0OiA3LjVjbTtcbiRjYXJkX3dpZHRoOiAxMy41Y207XG4kY2FyZF9kZXB0aDogMC4xY207XG5cbiRzaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4kc2hhZG93TGlnaHQ6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiIsImJ1dHRvbiB7XG4gIGN1cnNvcjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gIH1cbn1cblxuYSB7XG4gIGN1cnNvcjogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRkYXJrO1xuICBmb250LXNpemU6IDEuMXJlbTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0IHtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC5yZXF1aXJlbWVudHMge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC5pbnZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmIH4gLnJlcXVpcmVtZW50cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMztcbiAgICB9XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgfVxuICBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLCAkYWxwaGE6IDApICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgIH1cbiAgfVxuXG4gIHRleHRBcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmssICRhbHBoYTogMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICB9XG4gICAgJjppbnZhbGlkIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgJiB+IC5yZXF1aXJlbWVudHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDIwcHggNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjAxO1xufVxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuM2VtO1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY3Vyc29yOiBub25lO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGFyaztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi8qIGNoZWNrZWQgbWFyayBhc3BlY3QgKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKWoFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41M2VtO1xuICBsZWZ0OiAwLjExZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xufVxuXG4ubGFiZWwtY29uZGl0aW9uIHtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICBidXR0b24sXG4gIGEsXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICB9XG59XG4iLCIubWVudSB7XG4gIHotaW5kZXg6IC0xMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICAubWVudV9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgICYtdG9wX2xlZnQge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDMgKiAxMHB4IC0gNTBweCAtIDUwcHgpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICB9XG4gICAgJi10b3BfcmlnaHQge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHggLSA1MHB4KTtcbiAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7XG4gICAgfVxuICAgICYtYm90dG9tX2xlZnQge1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDEwcHgpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLW91dDtcbiAgICB9XG4gICAgJi1ib3R0b21fcmlnaHQge1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDMgKiAxMHB4ICsgNTBweCk7XG4gICAgICByaWdodDogLTUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAubWVudV9pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zaG93IHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAubWVudV9jb250ZW50IHtcbiAgICAgICYtdG9wX2xlZnQge1xuICAgICAgICByaWdodDogY2FsYygwJSArIDEwMHB4KTtcbiAgICAgIH1cbiAgICAgICYtdG9wX3JpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMCUgKyAxMDBweCk7XG4gICAgICB9XG4gICAgICAmLWJvdHRvbV9sZWZ0IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMCUgKyAxMDBweCk7XG4gICAgICB9XG4gICAgICAmLWJvdHRvbV9yaWdodCB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDAlICsgMTAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByZXNlbnRhdGlvbiB7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMTAwcHggMCAwIDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAucHJlc2VudGF0aW9uX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gIH1cbiAgLmNvbnRhaW5lckltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI2ltYWdlU2hpYmEge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICNpbWFnZSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLmNvbnRhaW5lclRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudGV4dFRhcGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAudGV4dEZhbnRvbWUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgLmJpZ1RleHQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG4gIC51bmRlcmxpbmUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICB9XG4gIH1cbiAgLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMjAgMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cblxuLnNob3dTaGliYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDM7XG59XG5cbi50b0xlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4udG9Ob3JtYWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLnByZXNlbnRhdGlvbiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAucHJlc2VudGF0aW9uX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcmVzZW50YXRpb25fX2ludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIiNjYW52YXMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuY2FudmFzW3Jlc2l6ZV0ge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5jdXJzb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgJi0tcG9pbnRlciB7XG4gICAgICByZWN0IHtcbiAgICAgICAgZmlsbDogJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICBjdXJzb3I6IG5vbmU7XG59XG4uY3Vyc29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmX19jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgICYtLXBvaW50ZXIge1xuICAgICAgcmVjdCB7XG4gICAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW91dGxpbmUge1xuICAgICAgcmVjdCB7XG4gICAgICAgIHN0cm9rZTogJHByaW1hcnk7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtcHJpbWFyeSB7XG4gICAgLmN1cnNvcl9fY2lyY2xlIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAmLS1wb2ludGVyIHtcbiAgICAgICAgcmVjdCB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICBib2R5IHtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gIH1cbiAgLmN1cnNvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAuY29udGFpbmVyVGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50ZXh0VGFwZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC50ZXh0RmFudG9tZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAuYmlnVGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgLmxlZnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtaW4td2lkdGg6ICRjYXJkX3dpZHRoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb3JtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIC5jb250YWN0X19idXR0b24ge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZF9jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIG1hcmdpbjogMjBweDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcblxuICAuY2FyZCB7XG4gICAgaGVpZ2h0OiAkY2FyZF9oZWlnaHQ7XG4gICAgd2lkdGg6ICRjYXJkX3dpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5jYXJkX2ZhY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYtZnJvbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiAkY2FyZF9oZWlnaHQ7XG4gICAgICB3aWR0aDogJGNhcmRfd2lkdGg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmciAxZnIgMTJweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmLWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgICAmLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYtZmlyc3RuYW1lLFxuICAgICAgJi1sYXN0bmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAxNnB4IDRweCAxNnB4IDA7XG4gICAgICB9XG4gICAgICAmLWxhc3RuYW1lIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgICAgJi1zaXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmLWRvbWFpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYtYmFjayB7XG4gICAgICBoZWlnaHQ6ICRjYXJkX2hlaWdodDtcbiAgICAgIHdpZHRoOiAkY2FyZF93aWR0aDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI0cHggMWZyIHJlcGVhdCg0LCAxZnIpIDEycHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJzSGVhZGVyIHNIZWFkZXIgc0hlYWRlciBzSGVhZGVyIHNIZWFkZXJcIlxuICAgICAgICBcImhlYWRlciBoZWFkZXIgaGVhZGVyIGhlYWRlciBoZWFkZXJcIlxuICAgICAgICBcImxvZ28gbG9nbyBjb250YWN0IGNvbnRhY3QgY29udGFjdFwiXG4gICAgICAgIFwibG9nbyBsb2dvIGNvbnRhY3QgY29udGFjdCBjb250YWN0XCJcbiAgICAgICAgXCJsb2dvIGxvZ28gY29udGFjdCBjb250YWN0IGNvbnRhY3RcIlxuICAgICAgICBcImxvZ28gbG9nbyBjb250YWN0IGNvbnRhY3QgY29udGFjdFwiXG4gICAgICAgIFwic0Zvb3RlciBzRm9vdGVyIHNGb290ZXIgc0Zvb3RlciBzRm9vdGVyXCI7XG4gICAgICAmLXNIZWFkZXIge1xuICAgICAgICBncmlkLWFyZWE6IHNIZWFkZXI7XG4gICAgICB9XG4gICAgICAmLWhlYWRlciB7XG4gICAgICAgIGdyaWQtYXJlYTogaGVhZGVyO1xuICAgICAgICBwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDBweCAxMnB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbG9nbyB7XG4gICAgICAgIGdyaWQtYXJlYTogbG9nbztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1jb250YWN0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250YWN0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogNHB4IDAgNHB4IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMjAlKTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBncmlkLWFyZWE6IHNGb290ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkIHtcbiAgICAuY2FyZF9mYWNlIHtcbiAgICAgICYtZnJvbnQsXG4gICAgICAmLWJhY2sge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjEyMTIxO1xuICAgICAgfVxuICAgICAgJi1ib3R0b20sXG4gICAgICAmLXJpZ2h0LFxuICAgICAgJi1sZWZ0LFxuICAgICAgJi10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnksIDIwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgICAgICYtZnJvbnQge1xuICAgICAgICBoZWlnaHQ6ICRjYXJkX2hlaWdodDtcbiAgICAgICAgd2lkdGg6ICRjYXJkX3dpZHRoO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWigkY2FyZF9kZXB0aC8yKTtcbiAgICAgIH1cbiAgICAgICYtYmFjayB7XG4gICAgICAgIGhlaWdodDogJGNhcmRfaGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGNhcmRfd2lkdGg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZVooJGNhcmRfZGVwdGgvMik7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICB9XG4gICAgICAmLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTIxMjE7XG4gICAgICAgIGhlaWdodDogJGNhcmRfZGVwdGg7XG4gICAgICAgIHdpZHRoOiAkY2FyZF93aWR0aDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlWigkY2FyZF9oZWlnaHQgLSAkY2FyZF9kZXB0aC8yKTtcbiAgICAgIH1cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjEyMTIxO1xuICAgICAgICBoZWlnaHQ6ICRjYXJkX2RlcHRoO1xuICAgICAgICB3aWR0aDogJGNhcmRfaGVpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpIHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVooKCRjYXJkX3dpZHRoIC0gJGNhcmRfaGVpZ2h0LzIpKVxuICAgICAgICAgIHRyYW5zbGF0ZVgoJGNhcmRfaGVpZ2h0LzIgLSAkY2FyZF9kZXB0aC8yKTtcbiAgICAgIH1cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIGhlaWdodDogJGNhcmRfZGVwdGg7XG4gICAgICAgIHdpZHRoOiAkY2FyZF9oZWlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpIHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVooJGNhcmRfaGVpZ2h0LzIpXG4gICAgICAgICAgdHJhbnNsYXRlWCgoLSRjYXJkX2hlaWdodC8yICsgJGNhcmRfZGVwdGgvMikpO1xuICAgICAgfVxuICAgICAgJi10b3Age1xuICAgICAgICBoZWlnaHQ6ICRjYXJkX2RlcHRoO1xuICAgICAgICB3aWR0aDogJGNhcmRfd2lkdGg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgdHJhbnNsYXRlWigkY2FyZF9kZXB0aC8yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDhkZWcpIHJvdGF0ZVkoMTVkZWcpIHJvdGF0ZVgoOGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIH1cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cbiAgLmNhcmRTaG93QmFjayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG4gIH1cbiAgLmNhcmRTaG93RnJvbnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSByb3RhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbiAgfVxuICAuY2FyZEhpZGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg3NWRlZykgcm90YXRlWSg2ZGVnKSByb3RhdGVaKC02MGRlZykgdHJhbnNsYXRlWCgxMDB2dykgdHJhbnNsYXRlWSg1MHZoKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG4gIH1cbn1cblxuLmNhcmRBbmltYXRpb25Sb3RhdGlvbiB7XG4gIGFuaW1hdGlvbjogc3BpbkZhY2UgMzBzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5GYWNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDEwZGVnKSByb3RhdGVZKDM2MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbn1cbi5jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAwIDAgMCA4MHB4O1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgLmZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b29sQmFyIHtcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDgwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5O1xuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBpbWcge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgJi0tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmLS1sb2dvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbV9fc3ViIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDcwMG1zO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAudG9vbEJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgLml0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbiIsIiRjb2xvckxpbmU6ICRwcmltYXJ5O1xuJGNvbG9yRGF0ZTogJHByaW1hcnk7XG4kY29sb3JJY29uOiAkcHJpbWFyeTtcbiRjb2xvckJHSWNvbjogJHdoaXRlO1xuJGNvbG9yQkdEb3Q6ICR3aGl0ZTtcbiRjb2xvckJHOiAkYmxhY2s7XG4kY29sb3JUaXRsZTogJHdoaXRlO1xuJGNvbG9yVGV4dDogJHdoaXRlO1xuJGxpbmVXaWR0aDogNHB4O1xuJGRvdFdpZHRoOiAxNnB4O1xuJGRvdFN0YXJ0V2lkdGg6IDIwcHg7XG4kaWNvbldpZHRoOiA0MHB4O1xuLmNvbnRlbnQge1xuICAmLWFib3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udGltZWxpbmUge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gICYgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJGxpbmVXaWR0aDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JMaW5lO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRsaW5lV2lkdGh9KiAwLjUpO1xuICB9XG4gICZfc3RhcnQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkbGluZVdpZHRoO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0b3A6IDE7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtI3skbGluZVdpZHRofSogMC41KTtcbiAgICBib3JkZXI6IGNhbGMoI3skbGluZVdpZHRofS8gMikgZGFzaGVkICRwcmltYXJ5O1xuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgd2lkdGg6ICRsaW5lV2lkdGg7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLy8gICB0b3A6IDIwO1xuICAgIC8vICAgaGVpZ2h0OiAxMHB4O1xuICAgIC8vIH1cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgd2lkdGg6ICRsaW5lV2lkdGg7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLy8gICB0b3A6IDQwO1xuICAgIC8vICAgaGVpZ2h0OiAxMHB4O1xuICAgIC8vIH1cbiAgfVxuICAmX2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJGRvdFN0YXJ0V2lkdGg7XG4gICAgaGVpZ2h0OiAkZG90U3RhcnRXaWR0aDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSBjYWxjKCN7JGRvdFN0YXJ0V2lkdGh9LyAyKSk7XG4gICAgcmlnaHQ6IGNhbGMoI3skZG90U3RhcnRXaWR0aH0vIC0yKTsgLy9wYlxuICAgIGJhY2tncm91bmQ6ICRjb2xvckJHO1xuICAgIGJvcmRlcjogY2FsYygyICogY2FsYygjeyRsaW5lV2lkdGh9LyAyKSkgc29saWQgJGNvbG9yTGluZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICZfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgICYtbGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogY2FsYygjeyRkb3RXaWR0aH0vIC0yKTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoI3skZG90V2lkdGh9LyAyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogJGRvdFdpZHRoO1xuICAgICAgaGVpZ2h0OiAkZG90V2lkdGg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gY2FsYygjeyRkb3RXaWR0aH0vIDIpKTtcbiAgICAgIHJpZ2h0OiBjYWxjKCN7JGRvdFdpZHRofS8gLTIpO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yQkdEb3Q7XG4gICAgICBib3JkZXI6IGNhbGMoMiAqIGNhbGMoI3skbGluZVdpZHRofS8gMikpIHNvbGlkICRjb2xvckxpbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuNXB4KTtcbiAgICAgIHJpZ2h0OiBjYWxjKCN7JGRvdFdpZHRofS8gMik7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JMaW5lO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgJl9jb250YWluZXItbGVmdCAmX2NvbnRlbnQge1xuICB9XG4gICZfY29udGFpbmVyLXJpZ2h0ICZfY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggOTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgJl9jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93TGlnaHQ7XG4gICAgfVxuICAgIHBhZGRpbmc6IDMwcHggOTBweCAzMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yQkc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRjb2xvclRpdGxlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogJGNvbG9yVGV4dDtcbiAgICB9XG4gIH1cbiAgJl9jb250YWluZXItbGVmdCAmX2RhdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGVmdDogMTEwJTtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgJl9jb250YWluZXItcmlnaHQgJl9kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICByaWdodDogMTEwJTtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cblxuICAmX2RhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiBjYWxjKDUwJSAtIGNhbGMoI3skZG90V2lkdGh9LyAxLjc1KSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yRGF0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfY29udGFpbmVyLWxlZnQgJl9pY29uIHtcbiAgICByaWdodDogNTZweDtcbiAgfVxuICAmX2NvbnRhaW5lci1yaWdodCAmX2ljb24ge1xuICAgIGxlZnQ6IDU2cHg7XG4gIH1cblxuICAmX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRpY29uV2lkdGg7XG4gICAgaGVpZ2h0OiAkaWNvbldpZHRoO1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSBjYWxjKCN7JGljb25XaWR0aH0vIDIpKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JCR0ljb247XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yTGluZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGNvbG9ySWNvbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvckJHSWNvbjtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgJHBhZGRpbmc6IDgwcHg7XG4gIC50aW1lbGluZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgei1pbmRleDogLTI7XG4gICAgfVxuICAgICZfZW5kIHtcbiAgICB9XG4gICAgJl9zdGFydCB7XG4gICAgICB6LWluZGV4OiAtMztcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6ICRsaW5lV2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckxpbmU7XG4gICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoI3skbGluZVdpZHRofS8gLTIpO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6ICRsaW5lV2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckxpbmU7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoI3skbGluZVdpZHRofS8gLTIpO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICAgICZfY29udGVudCB7XG4gICAgICBib3JkZXI6ICRsaW5lV2lkdGggc29saWQgJGNvbG9yTGluZTtcbiAgICB9XG4gICAgJl9jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDMwcHggNDBweCAzMHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgICAmLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICB9XG4gICAgICAmLXJpZ2h0OjphZnRlcixcbiAgICAgICYtbGVmdDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIGNhbGMoI3skZG90V2lkdGh9LyAyKSk7XG4gICAgICAgIHRvcDogY2FsYygwJSAtIGNhbGMoI3skZG90V2lkdGh9LyAyKSk7XG4gICAgICB9XG4gICAgICAmLXJpZ2h0OjpiZWZvcmUsXG4gICAgICAmLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yTGluZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9jb250YWluZXItbGVmdCAmX2RhdGUsXG4gICAgJl9jb250YWluZXItcmlnaHQgJl9kYXRlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRvcDogY2FsYygwJSAtIGNhbGMoI3skZG90V2lkdGh9LyAxLjc1KSk7XG4gICAgfVxuXG4gICAgJl9jb250YWluZXItbGVmdCAmX2ljb24sXG4gICAgJl9jb250YWluZXItcmlnaHQgJl9pY29uIHtcbiAgICAgIGJvcmRlcjogJGxpbmVXaWR0aCBzb2xpZCAkY29sb3JMaW5lO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIGNhbGMoI3skaWNvbldpZHRofS8gMikpO1xuICAgICAgdG9wOiBjYWxjKDY0cHggLSBjYWxjKCN7JGljb25XaWR0aH0pKTtcbiAgICB9XG5cbiAgICAmX2NvbnRhaW5lci1sZWZ0ICZfY29udGVudCxcbiAgICAmX2NvbnRhaW5lci1yaWdodCAmX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50IHtcbiAgJi13b3JrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud29ya19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5pbnRybyB7XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHggMTBweDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuc2VydmljZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgzMDBweCwgMWZyKSkgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJpbGxBXCJcbiAgICAgIFwidHh0QlwiXG4gICAgICBcImlsbEJcIlxuICAgICAgXCJ0eHRBXCIgIWltcG9ydGFudDtcbiAgfVxufVxuLnNlcnZpY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImlsbEEgdHh0QVwiXG4gICAgXCJ0eHRCIGlsbEJcIjtcblxuICAuc2VydmljZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICYtaWxsQSB7XG4gICAgICBncmlkLWFyZWE6IGlsbEE7XG4gICAgfVxuICAgICYtaWxsQiB7XG4gICAgICBncmlkLWFyZWE6IGlsbEI7XG4gICAgfVxuICAgICYtdHh0QSB7XG4gICAgICBncmlkLWFyZWE6IHR4dEE7XG4gICAgfVxuICAgICYtdHh0QSB7XG4gICAgICBncmlkLWFyZWE6IHR4dEI7XG4gICAgfVxuICAgICYtaWxsdXN0cmF0aW9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93TGlnaHQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgIH1cbiAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfYm9keSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgOHB4IDA7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMCAyMHB4IDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLndvcmtfY29udGFpbmVyIHtcbiAgLmNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMzAwcHgsIDFmcikpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jYXJkX21vcmUge1xuICAgICZfYmcge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICYtYWN0aXZlZCB7XG4gICAgICAuY2FyZF9tb3JlX2JnIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgJl9pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICB9XG4gICAgICAmX2lkZW50aXR5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgJl9uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl90eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmX2ludHJvIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9mZWF0dXJlcyB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfYnVibGVzIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHggMCAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgJl9idWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2Zvb3RlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9vcGluaW9uIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9hdXRob3Ige1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9uYW1lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIH1cbiAgICBib3gtc2hhZG93OiAkc2hhZG93TGlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLXNwYWNlZCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gICAgJl9pZGVudGl0eSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgJl9uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgICAgJl90eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICAgICZfaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAmX21vcmVfaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTVweCAwO1xuICAgICAgfVxuICAgICAgJl9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIH1cbiAgICAgICZfbW9yZSB7XG4gICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICYtbW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pagXCI7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */