/**
 *
 * [NEWTHEMENAME]
 * Basic styles only - uses CDNs for Bootstrap, FontAwesome, etc.
 *
 */
@import "//stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css";
/**
 *
 * VA "RocketSage" theme styles for WordPress
 * Basic styles only - uses CDN
 *
 */
.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-q {
  margin: 0.25rem !important; }

.mt-q,
.my-q {
  margin-top: 0.25rem !important; }

.mr-q,
.mx-q {
  margin-right: 0.25rem !important; }

.mb-q,
.my-q {
  margin-bottom: 0.25rem !important; }

.ml-q,
.mx-q {
  margin-left: 0.25rem !important; }

.m-h {
  margin: 0.5rem !important; }

.mt-h,
.my-h {
  margin-top: 0.5rem !important; }

.mr-h,
.mx-h {
  margin-right: 0.5rem !important; }

.mb-h,
.my-h {
  margin-bottom: 0.5rem !important; }

.ml-h,
.mx-h {
  margin-left: 0.5rem !important; }

.m-1 {
  margin: 1rem !important; }

.mt-1,
.my-1 {
  margin-top: 1rem !important; }

.mr-1,
.mx-1 {
  margin-right: 1rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 1rem !important; }

.ml-1,
.mx-1 {
  margin-left: 1rem !important; }

.m-1h {
  margin: 1.5rem !important; }

.mt-1h,
.my-1h {
  margin-top: 1.5rem !important; }

.mr-1h,
.mx-1h {
  margin-right: 1.5rem !important; }

.mb-1h,
.my-1h {
  margin-bottom: 1.5rem !important; }

.ml-1h,
.mx-1h {
  margin-left: 1.5rem !important; }

.m-2 {
  margin: 2rem !important; }

.mt-2,
.my-2 {
  margin-top: 2rem !important; }

.mr-2,
.mx-2 {
  margin-right: 2rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 2rem !important; }

.ml-2,
.mx-2 {
  margin-left: 2rem !important; }

.m-2h {
  margin: 2.5rem !important; }

.mt-2h,
.my-2h {
  margin-top: 2.5rem !important; }

.mr-2h,
.mx-2h {
  margin-right: 2.5rem !important; }

.mb-2h,
.my-2h {
  margin-bottom: 2.5rem !important; }

.ml-2h,
.mx-2h {
  margin-left: 2.5rem !important; }

.m-3 {
  margin: 3rem !important; }

.mt-3,
.my-3 {
  margin-top: 3rem !important; }

.mr-3,
.mx-3 {
  margin-right: 3rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 3rem !important; }

.ml-3,
.mx-3 {
  margin-left: 3rem !important; }

.m-3h {
  margin: 3.5rem !important; }

.mt-3h,
.my-3h {
  margin-top: 3.5rem !important; }

.mr-3h,
.mx-3h {
  margin-right: 3.5rem !important; }

.mb-3h,
.my-3h {
  margin-bottom: 3.5rem !important; }

.ml-3h,
.mx-3h {
  margin-left: 3.5rem !important; }

.m-4 {
  margin: 4rem !important; }

.mt-4,
.my-4 {
  margin-top: 4rem !important; }

.mr-4,
.mx-4 {
  margin-right: 4rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 4rem !important; }

.ml-4,
.mx-4 {
  margin-left: 4rem !important; }

.m-5 {
  margin: 5rem !important; }

.mt-5,
.my-5 {
  margin-top: 5rem !important; }

.mr-5,
.mx-5 {
  margin-right: 5rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 5rem !important; }

.ml-5,
.mx-5 {
  margin-left: 5rem !important; }

.m-6 {
  margin: 6rem !important; }

.mt-6,
.my-6 {
  margin-top: 6rem !important; }

.mr-6,
.mx-6 {
  margin-right: 6rem !important; }

.mb-6,
.my-6 {
  margin-bottom: 6rem !important; }

.ml-6,
.mx-6 {
  margin-left: 6rem !important; }

.m-7 {
  margin: 7rem !important; }

.mt-7,
.my-7 {
  margin-top: 7rem !important; }

.mr-7,
.mx-7 {
  margin-right: 7rem !important; }

.mb-7,
.my-7 {
  margin-bottom: 7rem !important; }

.ml-7,
.mx-7 {
  margin-left: 7rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-q {
  padding: 0.25rem !important; }

.pt-q,
.py-q {
  padding-top: 0.25rem !important; }

.pr-q,
.px-q {
  padding-right: 0.25rem !important; }

.pb-q,
.py-q {
  padding-bottom: 0.25rem !important; }

.pl-q,
.px-q {
  padding-left: 0.25rem !important; }

.p-h {
  padding: 0.5rem !important; }

.pt-h,
.py-h {
  padding-top: 0.5rem !important; }

.pr-h,
.px-h {
  padding-right: 0.5rem !important; }

.pb-h,
.py-h {
  padding-bottom: 0.5rem !important; }

.pl-h,
.px-h {
  padding-left: 0.5rem !important; }

.p-1 {
  padding: 1rem !important; }

.pt-1,
.py-1 {
  padding-top: 1rem !important; }

.pr-1,
.px-1 {
  padding-right: 1rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 1rem !important; }

.pl-1,
.px-1 {
  padding-left: 1rem !important; }

.p-1h {
  padding: 1.5rem !important; }

.pt-1h,
.py-1h {
  padding-top: 1.5rem !important; }

.pr-1h,
.px-1h {
  padding-right: 1.5rem !important; }

.pb-1h,
.py-1h {
  padding-bottom: 1.5rem !important; }

.pl-1h,
.px-1h {
  padding-left: 1.5rem !important; }

.p-2 {
  padding: 2rem !important; }

.pt-2,
.py-2 {
  padding-top: 2rem !important; }

.pr-2,
.px-2 {
  padding-right: 2rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 2rem !important; }

.pl-2,
.px-2 {
  padding-left: 2rem !important; }

.p-2h {
  padding: 2.5rem !important; }

.pt-2h,
.py-2h {
  padding-top: 2.5rem !important; }

.pr-2h,
.px-2h {
  padding-right: 2.5rem !important; }

.pb-2h,
.py-2h {
  padding-bottom: 2.5rem !important; }

.pl-2h,
.px-2h {
  padding-left: 2.5rem !important; }

.p-3 {
  padding: 3rem !important; }

.pt-3,
.py-3 {
  padding-top: 3rem !important; }

.pr-3,
.px-3 {
  padding-right: 3rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 3rem !important; }

.pl-3,
.px-3 {
  padding-left: 3rem !important; }

.p-3h {
  padding: 3.5rem !important; }

.pt-3h,
.py-3h {
  padding-top: 3.5rem !important; }

.pr-3h,
.px-3h {
  padding-right: 3.5rem !important; }

.pb-3h,
.py-3h {
  padding-bottom: 3.5rem !important; }

.pl-3h,
.px-3h {
  padding-left: 3.5rem !important; }

.p-4 {
  padding: 4rem !important; }

.pt-4,
.py-4 {
  padding-top: 4rem !important; }

.pr-4,
.px-4 {
  padding-right: 4rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 4rem !important; }

.pl-4,
.px-4 {
  padding-left: 4rem !important; }

.p-5 {
  padding: 5rem !important; }

.pt-5,
.py-5 {
  padding-top: 5rem !important; }

.pr-5,
.px-5 {
  padding-right: 5rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 5rem !important; }

.pl-5,
.px-5 {
  padding-left: 5rem !important; }

.p-6 {
  padding: 6rem !important; }

.pt-6,
.py-6 {
  padding-top: 6rem !important; }

.pr-6,
.px-6 {
  padding-right: 6rem !important; }

.pb-6,
.py-6 {
  padding-bottom: 6rem !important; }

.pl-6,
.px-6 {
  padding-left: 6rem !important; }

.p-7 {
  padding: 7rem !important; }

.pt-7,
.py-7 {
  padding-top: 7rem !important; }

.pr-7,
.px-7 {
  padding-right: 7rem !important; }

.pb-7,
.py-7 {
  padding-bottom: 7rem !important; }

.pl-7,
.px-7 {
  padding-left: 7rem !important; }

.m-nq {
  margin: -0.25rem !important; }

.mt-nq,
.my-nq {
  margin-top: -0.25rem !important; }

.mr-nq,
.mx-nq {
  margin-right: -0.25rem !important; }

.mb-nq,
.my-nq {
  margin-bottom: -0.25rem !important; }

.ml-nq,
.mx-nq {
  margin-left: -0.25rem !important; }

.m-nh {
  margin: -0.5rem !important; }

.mt-nh,
.my-nh {
  margin-top: -0.5rem !important; }

.mr-nh,
.mx-nh {
  margin-right: -0.5rem !important; }

.mb-nh,
.my-nh {
  margin-bottom: -0.5rem !important; }

.ml-nh,
.mx-nh {
  margin-left: -0.5rem !important; }

.m-n1 {
  margin: -1rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -1rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -1rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -1rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -1rem !important; }

.m-n1h {
  margin: -1.5rem !important; }

.mt-n1h,
.my-n1h {
  margin-top: -1.5rem !important; }

.mr-n1h,
.mx-n1h {
  margin-right: -1.5rem !important; }

.mb-n1h,
.my-n1h {
  margin-bottom: -1.5rem !important; }

.ml-n1h,
.mx-n1h {
  margin-left: -1.5rem !important; }

.m-n2 {
  margin: -2rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -2rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -2rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -2rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -2rem !important; }

.m-n2h {
  margin: -2.5rem !important; }

.mt-n2h,
.my-n2h {
  margin-top: -2.5rem !important; }

.mr-n2h,
.mx-n2h {
  margin-right: -2.5rem !important; }

.mb-n2h,
.my-n2h {
  margin-bottom: -2.5rem !important; }

.ml-n2h,
.mx-n2h {
  margin-left: -2.5rem !important; }

.m-n3 {
  margin: -3rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -3rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -3rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -3rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -3rem !important; }

.m-n3h {
  margin: -3.5rem !important; }

.mt-n3h,
.my-n3h {
  margin-top: -3.5rem !important; }

.mr-n3h,
.mx-n3h {
  margin-right: -3.5rem !important; }

.mb-n3h,
.my-n3h {
  margin-bottom: -3.5rem !important; }

.ml-n3h,
.mx-n3h {
  margin-left: -3.5rem !important; }

.m-n4 {
  margin: -4rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -4rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -4rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -4rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -4rem !important; }

.m-n5 {
  margin: -5rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -5rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -5rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -5rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -5rem !important; }

.m-n6 {
  margin: -6rem !important; }

.mt-n6,
.my-n6 {
  margin-top: -6rem !important; }

.mr-n6,
.mx-n6 {
  margin-right: -6rem !important; }

.mb-n6,
.my-n6 {
  margin-bottom: -6rem !important; }

.ml-n6,
.mx-n6 {
  margin-left: -6rem !important; }

.m-n7 {
  margin: -7rem !important; }

.mt-n7,
.my-n7 {
  margin-top: -7rem !important; }

.mr-n7,
.mx-n7 {
  margin-right: -7rem !important; }

.mb-n7,
.my-n7 {
  margin-bottom: -7rem !important; }

.ml-n7,
.mx-n7 {
  margin-left: -7rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-q {
    margin: 0.25rem !important; }
  .mt-sm-q,
  .my-sm-q {
    margin-top: 0.25rem !important; }
  .mr-sm-q,
  .mx-sm-q {
    margin-right: 0.25rem !important; }
  .mb-sm-q,
  .my-sm-q {
    margin-bottom: 0.25rem !important; }
  .ml-sm-q,
  .mx-sm-q {
    margin-left: 0.25rem !important; }
  .m-sm-h {
    margin: 0.5rem !important; }
  .mt-sm-h,
  .my-sm-h {
    margin-top: 0.5rem !important; }
  .mr-sm-h,
  .mx-sm-h {
    margin-right: 0.5rem !important; }
  .mb-sm-h,
  .my-sm-h {
    margin-bottom: 0.5rem !important; }
  .ml-sm-h,
  .mx-sm-h {
    margin-left: 0.5rem !important; }
  .m-sm-1 {
    margin: 1rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 1rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 1rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 1rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 1rem !important; }
  .m-sm-1h {
    margin: 1.5rem !important; }
  .mt-sm-1h,
  .my-sm-1h {
    margin-top: 1.5rem !important; }
  .mr-sm-1h,
  .mx-sm-1h {
    margin-right: 1.5rem !important; }
  .mb-sm-1h,
  .my-sm-1h {
    margin-bottom: 1.5rem !important; }
  .ml-sm-1h,
  .mx-sm-1h {
    margin-left: 1.5rem !important; }
  .m-sm-2 {
    margin: 2rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 2rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 2rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 2rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 2rem !important; }
  .m-sm-2h {
    margin: 2.5rem !important; }
  .mt-sm-2h,
  .my-sm-2h {
    margin-top: 2.5rem !important; }
  .mr-sm-2h,
  .mx-sm-2h {
    margin-right: 2.5rem !important; }
  .mb-sm-2h,
  .my-sm-2h {
    margin-bottom: 2.5rem !important; }
  .ml-sm-2h,
  .mx-sm-2h {
    margin-left: 2.5rem !important; }
  .m-sm-3 {
    margin: 3rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 3rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 3rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 3rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 3rem !important; }
  .m-sm-3h {
    margin: 3.5rem !important; }
  .mt-sm-3h,
  .my-sm-3h {
    margin-top: 3.5rem !important; }
  .mr-sm-3h,
  .mx-sm-3h {
    margin-right: 3.5rem !important; }
  .mb-sm-3h,
  .my-sm-3h {
    margin-bottom: 3.5rem !important; }
  .ml-sm-3h,
  .mx-sm-3h {
    margin-left: 3.5rem !important; }
  .m-sm-4 {
    margin: 4rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 4rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 4rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 4rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 4rem !important; }
  .m-sm-5 {
    margin: 5rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 5rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 5rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 5rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 5rem !important; }
  .m-sm-6 {
    margin: 6rem !important; }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 6rem !important; }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 6rem !important; }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 6rem !important; }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 6rem !important; }
  .m-sm-7 {
    margin: 7rem !important; }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 7rem !important; }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 7rem !important; }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 7rem !important; }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 7rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-q {
    padding: 0.25rem !important; }
  .pt-sm-q,
  .py-sm-q {
    padding-top: 0.25rem !important; }
  .pr-sm-q,
  .px-sm-q {
    padding-right: 0.25rem !important; }
  .pb-sm-q,
  .py-sm-q {
    padding-bottom: 0.25rem !important; }
  .pl-sm-q,
  .px-sm-q {
    padding-left: 0.25rem !important; }
  .p-sm-h {
    padding: 0.5rem !important; }
  .pt-sm-h,
  .py-sm-h {
    padding-top: 0.5rem !important; }
  .pr-sm-h,
  .px-sm-h {
    padding-right: 0.5rem !important; }
  .pb-sm-h,
  .py-sm-h {
    padding-bottom: 0.5rem !important; }
  .pl-sm-h,
  .px-sm-h {
    padding-left: 0.5rem !important; }
  .p-sm-1 {
    padding: 1rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 1rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 1rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 1rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 1rem !important; }
  .p-sm-1h {
    padding: 1.5rem !important; }
  .pt-sm-1h,
  .py-sm-1h {
    padding-top: 1.5rem !important; }
  .pr-sm-1h,
  .px-sm-1h {
    padding-right: 1.5rem !important; }
  .pb-sm-1h,
  .py-sm-1h {
    padding-bottom: 1.5rem !important; }
  .pl-sm-1h,
  .px-sm-1h {
    padding-left: 1.5rem !important; }
  .p-sm-2 {
    padding: 2rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 2rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 2rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 2rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 2rem !important; }
  .p-sm-2h {
    padding: 2.5rem !important; }
  .pt-sm-2h,
  .py-sm-2h {
    padding-top: 2.5rem !important; }
  .pr-sm-2h,
  .px-sm-2h {
    padding-right: 2.5rem !important; }
  .pb-sm-2h,
  .py-sm-2h {
    padding-bottom: 2.5rem !important; }
  .pl-sm-2h,
  .px-sm-2h {
    padding-left: 2.5rem !important; }
  .p-sm-3 {
    padding: 3rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 3rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 3rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 3rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 3rem !important; }
  .p-sm-3h {
    padding: 3.5rem !important; }
  .pt-sm-3h,
  .py-sm-3h {
    padding-top: 3.5rem !important; }
  .pr-sm-3h,
  .px-sm-3h {
    padding-right: 3.5rem !important; }
  .pb-sm-3h,
  .py-sm-3h {
    padding-bottom: 3.5rem !important; }
  .pl-sm-3h,
  .px-sm-3h {
    padding-left: 3.5rem !important; }
  .p-sm-4 {
    padding: 4rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 4rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 4rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 4rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 4rem !important; }
  .p-sm-5 {
    padding: 5rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 5rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 5rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 5rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 5rem !important; }
  .p-sm-6 {
    padding: 6rem !important; }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 6rem !important; }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 6rem !important; }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 6rem !important; }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 6rem !important; }
  .p-sm-7 {
    padding: 7rem !important; }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 7rem !important; }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 7rem !important; }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 7rem !important; }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 7rem !important; }
  .m-sm-nq {
    margin: -0.25rem !important; }
  .mt-sm-nq,
  .my-sm-nq {
    margin-top: -0.25rem !important; }
  .mr-sm-nq,
  .mx-sm-nq {
    margin-right: -0.25rem !important; }
  .mb-sm-nq,
  .my-sm-nq {
    margin-bottom: -0.25rem !important; }
  .ml-sm-nq,
  .mx-sm-nq {
    margin-left: -0.25rem !important; }
  .m-sm-nh {
    margin: -0.5rem !important; }
  .mt-sm-nh,
  .my-sm-nh {
    margin-top: -0.5rem !important; }
  .mr-sm-nh,
  .mx-sm-nh {
    margin-right: -0.5rem !important; }
  .mb-sm-nh,
  .my-sm-nh {
    margin-bottom: -0.5rem !important; }
  .ml-sm-nh,
  .mx-sm-nh {
    margin-left: -0.5rem !important; }
  .m-sm-n1 {
    margin: -1rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -1rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -1rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -1rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -1rem !important; }
  .m-sm-n1h {
    margin: -1.5rem !important; }
  .mt-sm-n1h,
  .my-sm-n1h {
    margin-top: -1.5rem !important; }
  .mr-sm-n1h,
  .mx-sm-n1h {
    margin-right: -1.5rem !important; }
  .mb-sm-n1h,
  .my-sm-n1h {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n1h,
  .mx-sm-n1h {
    margin-left: -1.5rem !important; }
  .m-sm-n2 {
    margin: -2rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -2rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -2rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -2rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -2rem !important; }
  .m-sm-n2h {
    margin: -2.5rem !important; }
  .mt-sm-n2h,
  .my-sm-n2h {
    margin-top: -2.5rem !important; }
  .mr-sm-n2h,
  .mx-sm-n2h {
    margin-right: -2.5rem !important; }
  .mb-sm-n2h,
  .my-sm-n2h {
    margin-bottom: -2.5rem !important; }
  .ml-sm-n2h,
  .mx-sm-n2h {
    margin-left: -2.5rem !important; }
  .m-sm-n3 {
    margin: -3rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -3rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -3rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -3rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -3rem !important; }
  .m-sm-n3h {
    margin: -3.5rem !important; }
  .mt-sm-n3h,
  .my-sm-n3h {
    margin-top: -3.5rem !important; }
  .mr-sm-n3h,
  .mx-sm-n3h {
    margin-right: -3.5rem !important; }
  .mb-sm-n3h,
  .my-sm-n3h {
    margin-bottom: -3.5rem !important; }
  .ml-sm-n3h,
  .mx-sm-n3h {
    margin-left: -3.5rem !important; }
  .m-sm-n4 {
    margin: -4rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -4rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -4rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -4rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -4rem !important; }
  .m-sm-n5 {
    margin: -5rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -5rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -5rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -5rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -5rem !important; }
  .m-sm-n6 {
    margin: -6rem !important; }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -6rem !important; }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -6rem !important; }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -6rem !important; }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -6rem !important; }
  .m-sm-n7 {
    margin: -7rem !important; }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -7rem !important; }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -7rem !important; }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -7rem !important; }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -7rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-q {
    margin: 0.25rem !important; }
  .mt-md-q,
  .my-md-q {
    margin-top: 0.25rem !important; }
  .mr-md-q,
  .mx-md-q {
    margin-right: 0.25rem !important; }
  .mb-md-q,
  .my-md-q {
    margin-bottom: 0.25rem !important; }
  .ml-md-q,
  .mx-md-q {
    margin-left: 0.25rem !important; }
  .m-md-h {
    margin: 0.5rem !important; }
  .mt-md-h,
  .my-md-h {
    margin-top: 0.5rem !important; }
  .mr-md-h,
  .mx-md-h {
    margin-right: 0.5rem !important; }
  .mb-md-h,
  .my-md-h {
    margin-bottom: 0.5rem !important; }
  .ml-md-h,
  .mx-md-h {
    margin-left: 0.5rem !important; }
  .m-md-1 {
    margin: 1rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 1rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 1rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 1rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 1rem !important; }
  .m-md-1h {
    margin: 1.5rem !important; }
  .mt-md-1h,
  .my-md-1h {
    margin-top: 1.5rem !important; }
  .mr-md-1h,
  .mx-md-1h {
    margin-right: 1.5rem !important; }
  .mb-md-1h,
  .my-md-1h {
    margin-bottom: 1.5rem !important; }
  .ml-md-1h,
  .mx-md-1h {
    margin-left: 1.5rem !important; }
  .m-md-2 {
    margin: 2rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 2rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 2rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 2rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 2rem !important; }
  .m-md-2h {
    margin: 2.5rem !important; }
  .mt-md-2h,
  .my-md-2h {
    margin-top: 2.5rem !important; }
  .mr-md-2h,
  .mx-md-2h {
    margin-right: 2.5rem !important; }
  .mb-md-2h,
  .my-md-2h {
    margin-bottom: 2.5rem !important; }
  .ml-md-2h,
  .mx-md-2h {
    margin-left: 2.5rem !important; }
  .m-md-3 {
    margin: 3rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 3rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 3rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 3rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 3rem !important; }
  .m-md-3h {
    margin: 3.5rem !important; }
  .mt-md-3h,
  .my-md-3h {
    margin-top: 3.5rem !important; }
  .mr-md-3h,
  .mx-md-3h {
    margin-right: 3.5rem !important; }
  .mb-md-3h,
  .my-md-3h {
    margin-bottom: 3.5rem !important; }
  .ml-md-3h,
  .mx-md-3h {
    margin-left: 3.5rem !important; }
  .m-md-4 {
    margin: 4rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 4rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 4rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 4rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 4rem !important; }
  .m-md-5 {
    margin: 5rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 5rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 5rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 5rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 5rem !important; }
  .m-md-6 {
    margin: 6rem !important; }
  .mt-md-6,
  .my-md-6 {
    margin-top: 6rem !important; }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 6rem !important; }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 6rem !important; }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 6rem !important; }
  .m-md-7 {
    margin: 7rem !important; }
  .mt-md-7,
  .my-md-7 {
    margin-top: 7rem !important; }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 7rem !important; }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 7rem !important; }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 7rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-q {
    padding: 0.25rem !important; }
  .pt-md-q,
  .py-md-q {
    padding-top: 0.25rem !important; }
  .pr-md-q,
  .px-md-q {
    padding-right: 0.25rem !important; }
  .pb-md-q,
  .py-md-q {
    padding-bottom: 0.25rem !important; }
  .pl-md-q,
  .px-md-q {
    padding-left: 0.25rem !important; }
  .p-md-h {
    padding: 0.5rem !important; }
  .pt-md-h,
  .py-md-h {
    padding-top: 0.5rem !important; }
  .pr-md-h,
  .px-md-h {
    padding-right: 0.5rem !important; }
  .pb-md-h,
  .py-md-h {
    padding-bottom: 0.5rem !important; }
  .pl-md-h,
  .px-md-h {
    padding-left: 0.5rem !important; }
  .p-md-1 {
    padding: 1rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 1rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 1rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 1rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 1rem !important; }
  .p-md-1h {
    padding: 1.5rem !important; }
  .pt-md-1h,
  .py-md-1h {
    padding-top: 1.5rem !important; }
  .pr-md-1h,
  .px-md-1h {
    padding-right: 1.5rem !important; }
  .pb-md-1h,
  .py-md-1h {
    padding-bottom: 1.5rem !important; }
  .pl-md-1h,
  .px-md-1h {
    padding-left: 1.5rem !important; }
  .p-md-2 {
    padding: 2rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 2rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 2rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 2rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 2rem !important; }
  .p-md-2h {
    padding: 2.5rem !important; }
  .pt-md-2h,
  .py-md-2h {
    padding-top: 2.5rem !important; }
  .pr-md-2h,
  .px-md-2h {
    padding-right: 2.5rem !important; }
  .pb-md-2h,
  .py-md-2h {
    padding-bottom: 2.5rem !important; }
  .pl-md-2h,
  .px-md-2h {
    padding-left: 2.5rem !important; }
  .p-md-3 {
    padding: 3rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 3rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 3rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 3rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 3rem !important; }
  .p-md-3h {
    padding: 3.5rem !important; }
  .pt-md-3h,
  .py-md-3h {
    padding-top: 3.5rem !important; }
  .pr-md-3h,
  .px-md-3h {
    padding-right: 3.5rem !important; }
  .pb-md-3h,
  .py-md-3h {
    padding-bottom: 3.5rem !important; }
  .pl-md-3h,
  .px-md-3h {
    padding-left: 3.5rem !important; }
  .p-md-4 {
    padding: 4rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 4rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 4rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 4rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 4rem !important; }
  .p-md-5 {
    padding: 5rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 5rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 5rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 5rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 5rem !important; }
  .p-md-6 {
    padding: 6rem !important; }
  .pt-md-6,
  .py-md-6 {
    padding-top: 6rem !important; }
  .pr-md-6,
  .px-md-6 {
    padding-right: 6rem !important; }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 6rem !important; }
  .pl-md-6,
  .px-md-6 {
    padding-left: 6rem !important; }
  .p-md-7 {
    padding: 7rem !important; }
  .pt-md-7,
  .py-md-7 {
    padding-top: 7rem !important; }
  .pr-md-7,
  .px-md-7 {
    padding-right: 7rem !important; }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 7rem !important; }
  .pl-md-7,
  .px-md-7 {
    padding-left: 7rem !important; }
  .m-md-nq {
    margin: -0.25rem !important; }
  .mt-md-nq,
  .my-md-nq {
    margin-top: -0.25rem !important; }
  .mr-md-nq,
  .mx-md-nq {
    margin-right: -0.25rem !important; }
  .mb-md-nq,
  .my-md-nq {
    margin-bottom: -0.25rem !important; }
  .ml-md-nq,
  .mx-md-nq {
    margin-left: -0.25rem !important; }
  .m-md-nh {
    margin: -0.5rem !important; }
  .mt-md-nh,
  .my-md-nh {
    margin-top: -0.5rem !important; }
  .mr-md-nh,
  .mx-md-nh {
    margin-right: -0.5rem !important; }
  .mb-md-nh,
  .my-md-nh {
    margin-bottom: -0.5rem !important; }
  .ml-md-nh,
  .mx-md-nh {
    margin-left: -0.5rem !important; }
  .m-md-n1 {
    margin: -1rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -1rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -1rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -1rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -1rem !important; }
  .m-md-n1h {
    margin: -1.5rem !important; }
  .mt-md-n1h,
  .my-md-n1h {
    margin-top: -1.5rem !important; }
  .mr-md-n1h,
  .mx-md-n1h {
    margin-right: -1.5rem !important; }
  .mb-md-n1h,
  .my-md-n1h {
    margin-bottom: -1.5rem !important; }
  .ml-md-n1h,
  .mx-md-n1h {
    margin-left: -1.5rem !important; }
  .m-md-n2 {
    margin: -2rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -2rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -2rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -2rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -2rem !important; }
  .m-md-n2h {
    margin: -2.5rem !important; }
  .mt-md-n2h,
  .my-md-n2h {
    margin-top: -2.5rem !important; }
  .mr-md-n2h,
  .mx-md-n2h {
    margin-right: -2.5rem !important; }
  .mb-md-n2h,
  .my-md-n2h {
    margin-bottom: -2.5rem !important; }
  .ml-md-n2h,
  .mx-md-n2h {
    margin-left: -2.5rem !important; }
  .m-md-n3 {
    margin: -3rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -3rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -3rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -3rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -3rem !important; }
  .m-md-n3h {
    margin: -3.5rem !important; }
  .mt-md-n3h,
  .my-md-n3h {
    margin-top: -3.5rem !important; }
  .mr-md-n3h,
  .mx-md-n3h {
    margin-right: -3.5rem !important; }
  .mb-md-n3h,
  .my-md-n3h {
    margin-bottom: -3.5rem !important; }
  .ml-md-n3h,
  .mx-md-n3h {
    margin-left: -3.5rem !important; }
  .m-md-n4 {
    margin: -4rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -4rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -4rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -4rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -4rem !important; }
  .m-md-n5 {
    margin: -5rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -5rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -5rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -5rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -5rem !important; }
  .m-md-n6 {
    margin: -6rem !important; }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -6rem !important; }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -6rem !important; }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -6rem !important; }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -6rem !important; }
  .m-md-n7 {
    margin: -7rem !important; }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -7rem !important; }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -7rem !important; }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -7rem !important; }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -7rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-q {
    margin: 0.25rem !important; }
  .mt-lg-q,
  .my-lg-q {
    margin-top: 0.25rem !important; }
  .mr-lg-q,
  .mx-lg-q {
    margin-right: 0.25rem !important; }
  .mb-lg-q,
  .my-lg-q {
    margin-bottom: 0.25rem !important; }
  .ml-lg-q,
  .mx-lg-q {
    margin-left: 0.25rem !important; }
  .m-lg-h {
    margin: 0.5rem !important; }
  .mt-lg-h,
  .my-lg-h {
    margin-top: 0.5rem !important; }
  .mr-lg-h,
  .mx-lg-h {
    margin-right: 0.5rem !important; }
  .mb-lg-h,
  .my-lg-h {
    margin-bottom: 0.5rem !important; }
  .ml-lg-h,
  .mx-lg-h {
    margin-left: 0.5rem !important; }
  .m-lg-1 {
    margin: 1rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 1rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 1rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 1rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 1rem !important; }
  .m-lg-1h {
    margin: 1.5rem !important; }
  .mt-lg-1h,
  .my-lg-1h {
    margin-top: 1.5rem !important; }
  .mr-lg-1h,
  .mx-lg-1h {
    margin-right: 1.5rem !important; }
  .mb-lg-1h,
  .my-lg-1h {
    margin-bottom: 1.5rem !important; }
  .ml-lg-1h,
  .mx-lg-1h {
    margin-left: 1.5rem !important; }
  .m-lg-2 {
    margin: 2rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 2rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 2rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 2rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 2rem !important; }
  .m-lg-2h {
    margin: 2.5rem !important; }
  .mt-lg-2h,
  .my-lg-2h {
    margin-top: 2.5rem !important; }
  .mr-lg-2h,
  .mx-lg-2h {
    margin-right: 2.5rem !important; }
  .mb-lg-2h,
  .my-lg-2h {
    margin-bottom: 2.5rem !important; }
  .ml-lg-2h,
  .mx-lg-2h {
    margin-left: 2.5rem !important; }
  .m-lg-3 {
    margin: 3rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 3rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 3rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 3rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 3rem !important; }
  .m-lg-3h {
    margin: 3.5rem !important; }
  .mt-lg-3h,
  .my-lg-3h {
    margin-top: 3.5rem !important; }
  .mr-lg-3h,
  .mx-lg-3h {
    margin-right: 3.5rem !important; }
  .mb-lg-3h,
  .my-lg-3h {
    margin-bottom: 3.5rem !important; }
  .ml-lg-3h,
  .mx-lg-3h {
    margin-left: 3.5rem !important; }
  .m-lg-4 {
    margin: 4rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 4rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 4rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 4rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 4rem !important; }
  .m-lg-5 {
    margin: 5rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 5rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 5rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 5rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 5rem !important; }
  .m-lg-6 {
    margin: 6rem !important; }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 6rem !important; }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 6rem !important; }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 6rem !important; }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 6rem !important; }
  .m-lg-7 {
    margin: 7rem !important; }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 7rem !important; }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 7rem !important; }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 7rem !important; }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 7rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-q {
    padding: 0.25rem !important; }
  .pt-lg-q,
  .py-lg-q {
    padding-top: 0.25rem !important; }
  .pr-lg-q,
  .px-lg-q {
    padding-right: 0.25rem !important; }
  .pb-lg-q,
  .py-lg-q {
    padding-bottom: 0.25rem !important; }
  .pl-lg-q,
  .px-lg-q {
    padding-left: 0.25rem !important; }
  .p-lg-h {
    padding: 0.5rem !important; }
  .pt-lg-h,
  .py-lg-h {
    padding-top: 0.5rem !important; }
  .pr-lg-h,
  .px-lg-h {
    padding-right: 0.5rem !important; }
  .pb-lg-h,
  .py-lg-h {
    padding-bottom: 0.5rem !important; }
  .pl-lg-h,
  .px-lg-h {
    padding-left: 0.5rem !important; }
  .p-lg-1 {
    padding: 1rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 1rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 1rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 1rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 1rem !important; }
  .p-lg-1h {
    padding: 1.5rem !important; }
  .pt-lg-1h,
  .py-lg-1h {
    padding-top: 1.5rem !important; }
  .pr-lg-1h,
  .px-lg-1h {
    padding-right: 1.5rem !important; }
  .pb-lg-1h,
  .py-lg-1h {
    padding-bottom: 1.5rem !important; }
  .pl-lg-1h,
  .px-lg-1h {
    padding-left: 1.5rem !important; }
  .p-lg-2 {
    padding: 2rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 2rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 2rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 2rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 2rem !important; }
  .p-lg-2h {
    padding: 2.5rem !important; }
  .pt-lg-2h,
  .py-lg-2h {
    padding-top: 2.5rem !important; }
  .pr-lg-2h,
  .px-lg-2h {
    padding-right: 2.5rem !important; }
  .pb-lg-2h,
  .py-lg-2h {
    padding-bottom: 2.5rem !important; }
  .pl-lg-2h,
  .px-lg-2h {
    padding-left: 2.5rem !important; }
  .p-lg-3 {
    padding: 3rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 3rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 3rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 3rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 3rem !important; }
  .p-lg-3h {
    padding: 3.5rem !important; }
  .pt-lg-3h,
  .py-lg-3h {
    padding-top: 3.5rem !important; }
  .pr-lg-3h,
  .px-lg-3h {
    padding-right: 3.5rem !important; }
  .pb-lg-3h,
  .py-lg-3h {
    padding-bottom: 3.5rem !important; }
  .pl-lg-3h,
  .px-lg-3h {
    padding-left: 3.5rem !important; }
  .p-lg-4 {
    padding: 4rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 4rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 4rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 4rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 4rem !important; }
  .p-lg-5 {
    padding: 5rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 5rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 5rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 5rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 5rem !important; }
  .p-lg-6 {
    padding: 6rem !important; }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 6rem !important; }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 6rem !important; }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 6rem !important; }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 6rem !important; }
  .p-lg-7 {
    padding: 7rem !important; }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 7rem !important; }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 7rem !important; }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 7rem !important; }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 7rem !important; }
  .m-lg-nq {
    margin: -0.25rem !important; }
  .mt-lg-nq,
  .my-lg-nq {
    margin-top: -0.25rem !important; }
  .mr-lg-nq,
  .mx-lg-nq {
    margin-right: -0.25rem !important; }
  .mb-lg-nq,
  .my-lg-nq {
    margin-bottom: -0.25rem !important; }
  .ml-lg-nq,
  .mx-lg-nq {
    margin-left: -0.25rem !important; }
  .m-lg-nh {
    margin: -0.5rem !important; }
  .mt-lg-nh,
  .my-lg-nh {
    margin-top: -0.5rem !important; }
  .mr-lg-nh,
  .mx-lg-nh {
    margin-right: -0.5rem !important; }
  .mb-lg-nh,
  .my-lg-nh {
    margin-bottom: -0.5rem !important; }
  .ml-lg-nh,
  .mx-lg-nh {
    margin-left: -0.5rem !important; }
  .m-lg-n1 {
    margin: -1rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -1rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -1rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -1rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -1rem !important; }
  .m-lg-n1h {
    margin: -1.5rem !important; }
  .mt-lg-n1h,
  .my-lg-n1h {
    margin-top: -1.5rem !important; }
  .mr-lg-n1h,
  .mx-lg-n1h {
    margin-right: -1.5rem !important; }
  .mb-lg-n1h,
  .my-lg-n1h {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n1h,
  .mx-lg-n1h {
    margin-left: -1.5rem !important; }
  .m-lg-n2 {
    margin: -2rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -2rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -2rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -2rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -2rem !important; }
  .m-lg-n2h {
    margin: -2.5rem !important; }
  .mt-lg-n2h,
  .my-lg-n2h {
    margin-top: -2.5rem !important; }
  .mr-lg-n2h,
  .mx-lg-n2h {
    margin-right: -2.5rem !important; }
  .mb-lg-n2h,
  .my-lg-n2h {
    margin-bottom: -2.5rem !important; }
  .ml-lg-n2h,
  .mx-lg-n2h {
    margin-left: -2.5rem !important; }
  .m-lg-n3 {
    margin: -3rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -3rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -3rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -3rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -3rem !important; }
  .m-lg-n3h {
    margin: -3.5rem !important; }
  .mt-lg-n3h,
  .my-lg-n3h {
    margin-top: -3.5rem !important; }
  .mr-lg-n3h,
  .mx-lg-n3h {
    margin-right: -3.5rem !important; }
  .mb-lg-n3h,
  .my-lg-n3h {
    margin-bottom: -3.5rem !important; }
  .ml-lg-n3h,
  .mx-lg-n3h {
    margin-left: -3.5rem !important; }
  .m-lg-n4 {
    margin: -4rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -4rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -4rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -4rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -4rem !important; }
  .m-lg-n5 {
    margin: -5rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -5rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -5rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -5rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -5rem !important; }
  .m-lg-n6 {
    margin: -6rem !important; }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -6rem !important; }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -6rem !important; }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -6rem !important; }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -6rem !important; }
  .m-lg-n7 {
    margin: -7rem !important; }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -7rem !important; }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -7rem !important; }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -7rem !important; }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -7rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-q {
    margin: 0.25rem !important; }
  .mt-xl-q,
  .my-xl-q {
    margin-top: 0.25rem !important; }
  .mr-xl-q,
  .mx-xl-q {
    margin-right: 0.25rem !important; }
  .mb-xl-q,
  .my-xl-q {
    margin-bottom: 0.25rem !important; }
  .ml-xl-q,
  .mx-xl-q {
    margin-left: 0.25rem !important; }
  .m-xl-h {
    margin: 0.5rem !important; }
  .mt-xl-h,
  .my-xl-h {
    margin-top: 0.5rem !important; }
  .mr-xl-h,
  .mx-xl-h {
    margin-right: 0.5rem !important; }
  .mb-xl-h,
  .my-xl-h {
    margin-bottom: 0.5rem !important; }
  .ml-xl-h,
  .mx-xl-h {
    margin-left: 0.5rem !important; }
  .m-xl-1 {
    margin: 1rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 1rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 1rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 1rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 1rem !important; }
  .m-xl-1h {
    margin: 1.5rem !important; }
  .mt-xl-1h,
  .my-xl-1h {
    margin-top: 1.5rem !important; }
  .mr-xl-1h,
  .mx-xl-1h {
    margin-right: 1.5rem !important; }
  .mb-xl-1h,
  .my-xl-1h {
    margin-bottom: 1.5rem !important; }
  .ml-xl-1h,
  .mx-xl-1h {
    margin-left: 1.5rem !important; }
  .m-xl-2 {
    margin: 2rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 2rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 2rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 2rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 2rem !important; }
  .m-xl-2h {
    margin: 2.5rem !important; }
  .mt-xl-2h,
  .my-xl-2h {
    margin-top: 2.5rem !important; }
  .mr-xl-2h,
  .mx-xl-2h {
    margin-right: 2.5rem !important; }
  .mb-xl-2h,
  .my-xl-2h {
    margin-bottom: 2.5rem !important; }
  .ml-xl-2h,
  .mx-xl-2h {
    margin-left: 2.5rem !important; }
  .m-xl-3 {
    margin: 3rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 3rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 3rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 3rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 3rem !important; }
  .m-xl-3h {
    margin: 3.5rem !important; }
  .mt-xl-3h,
  .my-xl-3h {
    margin-top: 3.5rem !important; }
  .mr-xl-3h,
  .mx-xl-3h {
    margin-right: 3.5rem !important; }
  .mb-xl-3h,
  .my-xl-3h {
    margin-bottom: 3.5rem !important; }
  .ml-xl-3h,
  .mx-xl-3h {
    margin-left: 3.5rem !important; }
  .m-xl-4 {
    margin: 4rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 4rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 4rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 4rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 4rem !important; }
  .m-xl-5 {
    margin: 5rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 5rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 5rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 5rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 5rem !important; }
  .m-xl-6 {
    margin: 6rem !important; }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 6rem !important; }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 6rem !important; }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 6rem !important; }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 6rem !important; }
  .m-xl-7 {
    margin: 7rem !important; }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 7rem !important; }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 7rem !important; }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 7rem !important; }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 7rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-q {
    padding: 0.25rem !important; }
  .pt-xl-q,
  .py-xl-q {
    padding-top: 0.25rem !important; }
  .pr-xl-q,
  .px-xl-q {
    padding-right: 0.25rem !important; }
  .pb-xl-q,
  .py-xl-q {
    padding-bottom: 0.25rem !important; }
  .pl-xl-q,
  .px-xl-q {
    padding-left: 0.25rem !important; }
  .p-xl-h {
    padding: 0.5rem !important; }
  .pt-xl-h,
  .py-xl-h {
    padding-top: 0.5rem !important; }
  .pr-xl-h,
  .px-xl-h {
    padding-right: 0.5rem !important; }
  .pb-xl-h,
  .py-xl-h {
    padding-bottom: 0.5rem !important; }
  .pl-xl-h,
  .px-xl-h {
    padding-left: 0.5rem !important; }
  .p-xl-1 {
    padding: 1rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 1rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 1rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 1rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 1rem !important; }
  .p-xl-1h {
    padding: 1.5rem !important; }
  .pt-xl-1h,
  .py-xl-1h {
    padding-top: 1.5rem !important; }
  .pr-xl-1h,
  .px-xl-1h {
    padding-right: 1.5rem !important; }
  .pb-xl-1h,
  .py-xl-1h {
    padding-bottom: 1.5rem !important; }
  .pl-xl-1h,
  .px-xl-1h {
    padding-left: 1.5rem !important; }
  .p-xl-2 {
    padding: 2rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 2rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 2rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 2rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 2rem !important; }
  .p-xl-2h {
    padding: 2.5rem !important; }
  .pt-xl-2h,
  .py-xl-2h {
    padding-top: 2.5rem !important; }
  .pr-xl-2h,
  .px-xl-2h {
    padding-right: 2.5rem !important; }
  .pb-xl-2h,
  .py-xl-2h {
    padding-bottom: 2.5rem !important; }
  .pl-xl-2h,
  .px-xl-2h {
    padding-left: 2.5rem !important; }
  .p-xl-3 {
    padding: 3rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 3rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 3rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 3rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 3rem !important; }
  .p-xl-3h {
    padding: 3.5rem !important; }
  .pt-xl-3h,
  .py-xl-3h {
    padding-top: 3.5rem !important; }
  .pr-xl-3h,
  .px-xl-3h {
    padding-right: 3.5rem !important; }
  .pb-xl-3h,
  .py-xl-3h {
    padding-bottom: 3.5rem !important; }
  .pl-xl-3h,
  .px-xl-3h {
    padding-left: 3.5rem !important; }
  .p-xl-4 {
    padding: 4rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 4rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 4rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 4rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 4rem !important; }
  .p-xl-5 {
    padding: 5rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 5rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 5rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 5rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 5rem !important; }
  .p-xl-6 {
    padding: 6rem !important; }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 6rem !important; }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 6rem !important; }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 6rem !important; }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 6rem !important; }
  .p-xl-7 {
    padding: 7rem !important; }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 7rem !important; }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 7rem !important; }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 7rem !important; }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 7rem !important; }
  .m-xl-nq {
    margin: -0.25rem !important; }
  .mt-xl-nq,
  .my-xl-nq {
    margin-top: -0.25rem !important; }
  .mr-xl-nq,
  .mx-xl-nq {
    margin-right: -0.25rem !important; }
  .mb-xl-nq,
  .my-xl-nq {
    margin-bottom: -0.25rem !important; }
  .ml-xl-nq,
  .mx-xl-nq {
    margin-left: -0.25rem !important; }
  .m-xl-nh {
    margin: -0.5rem !important; }
  .mt-xl-nh,
  .my-xl-nh {
    margin-top: -0.5rem !important; }
  .mr-xl-nh,
  .mx-xl-nh {
    margin-right: -0.5rem !important; }
  .mb-xl-nh,
  .my-xl-nh {
    margin-bottom: -0.5rem !important; }
  .ml-xl-nh,
  .mx-xl-nh {
    margin-left: -0.5rem !important; }
  .m-xl-n1 {
    margin: -1rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -1rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -1rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -1rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -1rem !important; }
  .m-xl-n1h {
    margin: -1.5rem !important; }
  .mt-xl-n1h,
  .my-xl-n1h {
    margin-top: -1.5rem !important; }
  .mr-xl-n1h,
  .mx-xl-n1h {
    margin-right: -1.5rem !important; }
  .mb-xl-n1h,
  .my-xl-n1h {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n1h,
  .mx-xl-n1h {
    margin-left: -1.5rem !important; }
  .m-xl-n2 {
    margin: -2rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -2rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -2rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -2rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -2rem !important; }
  .m-xl-n2h {
    margin: -2.5rem !important; }
  .mt-xl-n2h,
  .my-xl-n2h {
    margin-top: -2.5rem !important; }
  .mr-xl-n2h,
  .mx-xl-n2h {
    margin-right: -2.5rem !important; }
  .mb-xl-n2h,
  .my-xl-n2h {
    margin-bottom: -2.5rem !important; }
  .ml-xl-n2h,
  .mx-xl-n2h {
    margin-left: -2.5rem !important; }
  .m-xl-n3 {
    margin: -3rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -3rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -3rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -3rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -3rem !important; }
  .m-xl-n3h {
    margin: -3.5rem !important; }
  .mt-xl-n3h,
  .my-xl-n3h {
    margin-top: -3.5rem !important; }
  .mr-xl-n3h,
  .mx-xl-n3h {
    margin-right: -3.5rem !important; }
  .mb-xl-n3h,
  .my-xl-n3h {
    margin-bottom: -3.5rem !important; }
  .ml-xl-n3h,
  .mx-xl-n3h {
    margin-left: -3.5rem !important; }
  .m-xl-n4 {
    margin: -4rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -4rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -4rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -4rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -4rem !important; }
  .m-xl-n5 {
    margin: -5rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -5rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -5rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -5rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -5rem !important; }
  .m-xl-n6 {
    margin: -6rem !important; }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -6rem !important; }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -6rem !important; }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -6rem !important; }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -6rem !important; }
  .m-xl-n7 {
    margin: -7rem !important; }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -7rem !important; }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -7rem !important; }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -7rem !important; }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -7rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: rotate(5deg); }
  25% {
    -webkit-transform: rotate(-5deg); }
  50% {
    -webkit-transform: rotate(10deg); }
  75% {
    -webkit-transform: rotate(-3deg); }
  100% {
    -webkit-transform: rotate(0deg); } }

@-ms-keyframes wiggle {
  0% {
    -ms-transform: rotate(1deg); }
  25% {
    -ms-transform: rotate(-1deg); }
  50% {
    -ms-transform: rotate(1.5deg); }
  75% {
    -ms-transform: rotate(-5deg); }
  100% {
    -ms-transform: rotate(0deg); } }

@keyframes wiggle {
  0% {
    transform: rotate(5deg); }
  25% {
    transform: rotate(-5deg); }
  50% {
    transform: rotate(10deg); }
  75% {
    transform: rotate(-3deg); }
  100% {
    transform: rotate(0deg); } }

@-webkit-keyframes slide {
  from {
    background-size: 60%; }
  to {
    background-position: 80%; } }

@keyframes slide {
  from {
    background-size: 60%; }
  to {
    background-position: 80%; } }

html {
  margin: 0; }

body {
  overflow-x: hidden;
  margin: 0;
  font-family: "Mont-Regular", sans-serif;
  color: #000; }

.hover {
  -webkit-user-select: none;
  -webkit-touch-callout: none; }

.row-full {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%; }

@media (min-width: 768px) {
  .row-fullpanel {
    padding-left: 3000px !important;
    margin-left: -3000px !important;
    padding-right: 3000px !important;
    margin-right: -3000px !important; } }

@media (max-width: 991.98px) {
  .row-fullpanel {
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 15px; } }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, strong, .has-large-font-size {
  font-family: "Mont-Bold", sans-serif; }

.font-light {
  font-family: "Mont-Regular", sans-serif; }

h1, .h1 {
  font-size: 4rem;
  line-height: 1;
  left: -2px;
  position: relative; }

a {
  transition: all 0.2s ease-out;
  color: #5B6236;
  text-decoration: underline; }
  a:hover {
    text-decoration: none; }

.fa {
  vertical-align: middle; }

a[href^="tel"] {
  color: inherit;
  text-decoration: none !important; }

.page-header {
  background: #ccc; }

blockquote {
  margin: 2em 0; }

.bg-primary {
  background-color: #007A33 !important; }

table tr {
  border-color: #007A33 !important; }

.text-primary {
  color: #007A33 !important; }

.link-primary a:not(.btn) {
  color: #007A33; }

.btn-primary {
  background: #007A33;
  text-decoration: none;
  border-color: #007A33; }
  .btn-primary:hover {
    border-color: #00ad48;
    background: #00ad48; }

.btn-outline-primary {
  color: #007A33;
  border-color: #007A33; }
  .btn-outline-primary:hover {
    border-color: #001408;
    color: #001408;
    background: transparent; }

.bg-secondary {
  background-color: #E59E6D !important; }

table tr {
  border-color: #E59E6D !important; }

.text-secondary {
  color: #E59E6D !important; }

.link-secondary a:not(.btn) {
  color: #E59E6D; }

.btn-secondary {
  background: #E59E6D;
  text-decoration: none;
  border-color: #E59E6D; }
  .btn-secondary:hover {
    border-color: #edbb98;
    background: #edbb98; }

.btn-outline-secondary {
  color: #E59E6D;
  border-color: #E59E6D; }
  .btn-outline-secondary:hover {
    border-color: #c86724;
    color: #c86724;
    background: transparent; }

.bg-default {
  background-color: #000 !important; }

table tr {
  border-color: #000 !important; }

.text-default {
  color: #000 !important; }

.link-default a:not(.btn) {
  color: #000; }

.btn-default {
  background: #000;
  text-decoration: none;
  border-color: #000; }
  .btn-default:hover {
    border-color: #1a1a1a;
    background: #1a1a1a; }

.btn-outline-default {
  color: #000;
  border-color: #000; }
  .btn-outline-default:hover {
    border-color: black;
    color: black;
    background: transparent; }

.bg-highlight {
  background-color: #DC582A !important; }

table tr {
  border-color: #DC582A !important; }

.text-highlight {
  color: #DC582A !important; }

.link-highlight a:not(.btn) {
  color: #DC582A; }

.btn-highlight {
  background: #DC582A;
  text-decoration: none;
  border-color: #DC582A; }
  .btn-highlight:hover {
    border-color: #e37a56;
    background: #e37a56; }

.btn-outline-highlight {
  color: #DC582A;
  border-color: #DC582A; }
  .btn-outline-highlight:hover {
    border-color: #893417;
    color: #893417;
    background: transparent; }

.bg-white {
  background-color: #fff !important; }

table tr {
  border-color: #fff !important; }

.text-white {
  color: #fff !important; }

.link-white a:not(.btn) {
  color: #fff; }

.btn-white {
  background: #fff;
  text-decoration: none;
  border-color: #fff; }
  .btn-white:hover {
    border-color: white;
    background: white; }

.btn-outline-white {
  color: #fff;
  border-color: #fff; }
  .btn-outline-white:hover {
    border-color: #cccccc;
    color: #cccccc;
    background: transparent; }

.bg-dark {
  background-color: #000 !important; }

table tr {
  border-color: #000 !important; }

.text-dark {
  color: #000 !important; }

.link-dark a:not(.btn) {
  color: #000; }

.btn-dark {
  background: #000;
  text-decoration: none;
  border-color: #000; }
  .btn-dark:hover {
    border-color: #1a1a1a;
    background: #1a1a1a; }

.btn-outline-dark {
  color: #000;
  border-color: #000; }
  .btn-outline-dark:hover {
    border-color: black;
    color: black;
    background: transparent; }

.bg-slate {
  background-color: #333F48 !important; }

table tr {
  border-color: #333F48 !important; }

.text-slate {
  color: #333F48 !important; }

.link-slate a:not(.btn) {
  color: #333F48; }

.btn-slate {
  background: #333F48;
  text-decoration: none;
  border-color: #333F48; }
  .btn-slate:hover {
    border-color: #485966;
    background: #485966; }

.btn-outline-slate {
  color: #333F48;
  border-color: #333F48; }
  .btn-outline-slate:hover {
    border-color: #090b0c;
    color: #090b0c;
    background: transparent; }

.bg-racinggreen {
  background-color: #183028 !important; }

table tr {
  border-color: #183028 !important; }

.text-racinggreen {
  color: #183028 !important; }

.link-racinggreen a:not(.btn) {
  color: #183028; }

.btn-racinggreen {
  background: #183028;
  text-decoration: none;
  border-color: #183028; }
  .btn-racinggreen:hover {
    border-color: #295244;
    background: #295244; }

.btn-outline-racinggreen {
  color: #183028;
  border-color: #183028; }
  .btn-outline-racinggreen:hover {
    border-color: black;
    color: black;
    background: transparent; }

.bg-green {
  background-color: #007A33 !important; }

table tr {
  border-color: #007A33 !important; }

.text-green {
  color: #007A33 !important; }

.link-green a:not(.btn) {
  color: #007A33; }

.btn-green {
  background: #007A33;
  text-decoration: none;
  border-color: #007A33; }
  .btn-green:hover {
    border-color: #00ad48;
    background: #00ad48; }

.btn-outline-green {
  color: #007A33;
  border-color: #007A33; }
  .btn-outline-green:hover {
    border-color: #001408;
    color: #001408;
    background: transparent; }

.bg-olive {
  background-color: #5B6236 !important; }

table tr {
  border-color: #5B6236 !important; }

.text-olive {
  color: #5B6236 !important; }

.link-olive a:not(.btn) {
  color: #5B6236; }

.btn-olive {
  background: #5B6236;
  text-decoration: none;
  border-color: #5B6236; }
  .btn-olive:hover {
    border-color: #7a8348;
    background: #7a8348; }

.btn-outline-olive {
  color: #5B6236;
  border-color: #5B6236; }
  .btn-outline-olive:hover {
    border-color: #1e2012;
    color: #1e2012;
    background: transparent; }

.bg-sage {
  background-color: #A3AA83 !important; }

table tr {
  border-color: #A3AA83 !important; }

.text-sage {
  color: #A3AA83 !important; }

.link-sage a:not(.btn) {
  color: #A3AA83; }

.btn-sage {
  background: #A3AA83;
  text-decoration: none;
  border-color: #A3AA83; }
  .btn-sage:hover {
    border-color: #b9bfa1;
    background: #b9bfa1; }

.btn-outline-sage {
  color: #A3AA83;
  border-color: #A3AA83; }
  .btn-outline-sage:hover {
    border-color: #6f7651;
    color: #6f7651;
    background: transparent; }

.bg-tan {
  background-color: #D9B48F !important; }

table tr {
  border-color: #D9B48F !important; }

.text-tan {
  color: #D9B48F !important; }

.link-tan a:not(.btn) {
  color: #D9B48F; }

.btn-tan {
  background: #D9B48F;
  text-decoration: none;
  border-color: #D9B48F; }
  .btn-tan:hover {
    border-color: #e6ceb5;
    background: #e6ceb5; }

.btn-outline-tan {
  color: #D9B48F;
  border-color: #D9B48F; }
  .btn-outline-tan:hover {
    border-color: #bf8143;
    color: #bf8143;
    background: transparent; }

.bg-peach {
  background-color: #E59E6D !important; }

table tr {
  border-color: #E59E6D !important; }

.text-peach {
  color: #E59E6D !important; }

.link-peach a:not(.btn) {
  color: #E59E6D; }

.btn-peach {
  background: #E59E6D;
  text-decoration: none;
  border-color: #E59E6D; }
  .btn-peach:hover {
    border-color: #edbb98;
    background: #edbb98; }

.btn-outline-peach {
  color: #E59E6D;
  border-color: #E59E6D; }
  .btn-outline-peach:hover {
    border-color: #c86724;
    color: #c86724;
    background: transparent; }

.bg-orange {
  background-color: #DC582A !important; }

table tr {
  border-color: #DC582A !important; }

.text-orange {
  color: #DC582A !important; }

.link-orange a:not(.btn) {
  color: #DC582A; }

.btn-orange {
  background: #DC582A;
  text-decoration: none;
  border-color: #DC582A; }
  .btn-orange:hover {
    border-color: #e37a56;
    background: #e37a56; }

.btn-outline-orange {
  color: #DC582A;
  border-color: #DC582A; }
  .btn-outline-orange:hover {
    border-color: #893417;
    color: #893417;
    background: transparent; }

.bg-maroon {
  background-color: #83412C !important; }

table tr {
  border-color: #83412C !important; }

.text-maroon {
  color: #83412C !important; }

.link-maroon a:not(.btn) {
  color: #83412C; }

.btn-maroon {
  background: #83412C;
  text-decoration: none;
  border-color: #83412C; }
  .btn-maroon:hover {
    border-color: #a95439;
    background: #a95439; }

.btn-outline-maroon {
  color: #83412C;
  border-color: #83412C; }
  .btn-outline-maroon:hover {
    border-color: #371b12;
    color: #371b12;
    background: transparent; }

.bg-salmon {
  background-color: #EAA794 !important; }

table tr {
  border-color: #EAA794 !important; }

.text-salmon {
  color: #EAA794 !important; }

.link-salmon a:not(.btn) {
  color: #EAA794; }

.btn-salmon {
  background: #EAA794;
  text-decoration: none;
  border-color: #EAA794; }
  .btn-salmon:hover {
    border-color: #f2cabf;
    background: #f2cabf; }

.btn-outline-salmon {
  color: #EAA794;
  border-color: #EAA794; }
  .btn-outline-salmon:hover {
    border-color: #d9613f;
    color: #d9613f;
    background: transparent; }

.bg-yellow {
  background-color: #FFC845 !important; }

table tr {
  border-color: #FFC845 !important; }

.text-yellow {
  color: #FFC845 !important; }

.link-yellow a:not(.btn) {
  color: #FFC845; }

.btn-yellow {
  background: #FFC845;
  text-decoration: none;
  border-color: #FFC845; }
  .btn-yellow:hover {
    border-color: #ffd778;
    background: #ffd778; }

.btn-outline-yellow {
  color: #FFC845;
  border-color: #FFC845; }
  .btn-outline-yellow:hover {
    border-color: #de9c00;
    color: #de9c00;
    background: transparent; }

.bg-sand {
  background-color: #E1D3C4 !important; }

table tr {
  border-color: #E1D3C4 !important; }

.text-sand {
  color: #E1D3C4 !important; }

.link-sand a:not(.btn) {
  color: #E1D3C4; }

.btn-sand {
  background: #E1D3C4;
  text-decoration: none;
  border-color: #E1D3C4; }
  .btn-sand:hover {
    border-color: #f2ece6;
    background: #f2ece6; }

.btn-outline-sand {
  color: #E1D3C4;
  border-color: #E1D3C4; }
  .btn-outline-sand:hover {
    border-color: #bfa180;
    color: #bfa180;
    background: transparent; }

.parent-about-montesorri .page-header {
  background-color: #B6ADA5 !important; }

.parent-about-montesorri header {
  border-bottom: solid 2px #B6ADA5 !important; }

.parent-about-montesorri h2, .parent-about-montesorri h3, .parent-about-montesorri h4, .parent-about-montesorri h5 {
  color: #B6ADA5; }

.parent-about-montesorri .has-dark-background-color {
  background-color: #B6ADA5 !important;
  color: #000; }

.parent-about-montesorri blockquote {
  color: #B6ADA5 !important;
  font-size: 1.2em; }
  .parent-about-montesorri blockquote cite {
    color: #000;
    font-style: italic;
    border-bottom: solid 1px #000;
    font-size: 0.8em; }

.parent-about-montessori .page-header {
  background-color: #B6ADA5 !important; }

.parent-about-montessori header {
  border-bottom: solid 2px #B6ADA5 !important; }

.parent-about-montessori h2, .parent-about-montessori h3, .parent-about-montessori h4, .parent-about-montessori h5 {
  color: #B6ADA5; }

.parent-about-montessori .has-dark-background-color {
  background-color: #B6ADA5 !important;
  color: #000; }

.parent-about-montessori blockquote {
  color: #B6ADA5 !important;
  font-size: 1.2em; }
  .parent-about-montessori blockquote cite {
    color: #000;
    font-style: italic;
    border-bottom: solid 1px #000;
    font-size: 0.8em; }

.parent-our-college .page-header {
  background-color: #A3AA83 !important; }

.parent-our-college header {
  border-bottom: solid 2px #A3AA83 !important; }

.parent-our-college h2, .parent-our-college h3, .parent-our-college h4, .parent-our-college h5 {
  color: #A3AA83; }

.parent-our-college .has-dark-background-color {
  background-color: #A3AA83 !important;
  color: #000; }

.parent-our-college blockquote {
  color: #A3AA83 !important;
  font-size: 1.2em; }
  .parent-our-college blockquote cite {
    color: #000;
    font-style: italic;
    border-bottom: solid 1px #000;
    font-size: 0.8em; }

.parent-about-us .page-header {
  background-color: #A3AA83 !important; }

.parent-about-us header {
  border-bottom: solid 2px #A3AA83 !important; }

.parent-about-us h2, .parent-about-us h3, .parent-about-us h4, .parent-about-us h5 {
  color: #A3AA83; }

.parent-about-us .has-dark-background-color {
  background-color: #A3AA83 !important;
  color: #000; }

.parent-about-us blockquote {
  color: #A3AA83 !important;
  font-size: 1.2em; }
  .parent-about-us blockquote cite {
    color: #000;
    font-style: italic;
    border-bottom: solid 1px #000;
    font-size: 0.8em; }

.parent-early-years .page-header {
  background-color: #FFC845 !important; }

.parent-early-years header {
  border-bottom: solid 2px #FFC845 !important; }

.parent-early-years h2, .parent-early-years h3, .parent-early-years h4, .parent-early-years h5 {
  color: #FFC845; }

.parent-early-years .has-dark-background-color {
  background-color: #FFC845 !important;
  color: #000; }

.parent-early-years blockquote {
  color: #FFC845 !important;
  font-size: 1.2em; }
  .parent-early-years blockquote cite {
    color: #000;
    font-style: italic;
    border-bottom: solid 1px #000;
    font-size: 0.8em; }

.parent-primary .page-header {
  background-color: #EAA794 !important; }

.parent-primary header {
  border-bottom: solid 2px #EAA794 !important; }

.parent-primary h2, .parent-primary h3, .parent-primary h4, .parent-primary h5 {
  color: #EAA794; }

.parent-primary .has-dark-background-color {
  background-color: #EAA794 !important;
  color: #000; }

.parent-primary blockquote {
  color: #EAA794 !important;
  font-size: 1.2em; }
  .parent-primary blockquote cite {
    color: #000;
    font-style: italic;
    border-bottom: solid 1px #000;
    font-size: 0.8em; }

.parent-senior-primary .page-header {
  background-color: #E59E6D !important; }

.parent-senior-primary header {
  border-bottom: solid 2px #E59E6D !important; }

.parent-senior-primary h2, .parent-senior-primary h3, .parent-senior-primary h4, .parent-senior-primary h5 {
  color: #E59E6D; }

.parent-senior-primary .has-dark-background-color {
  background-color: #E59E6D !important;
  color: #000; }

.parent-senior-primary blockquote {
  color: #E59E6D !important;
  font-size: 1.2em; }
  .parent-senior-primary blockquote cite {
    color: #000;
    font-style: italic;
    border-bottom: solid 1px #000;
    font-size: 0.8em; }

.parent-junior-primary .page-header {
  background-color: #EAA794 !important; }

.parent-junior-primary header {
  border-bottom: solid 2px #EAA794 !important; }

.parent-junior-primary h2, .parent-junior-primary h3, .parent-junior-primary h4, .parent-junior-primary h5 {
  color: #EAA794; }

.parent-junior-primary .has-dark-background-color {
  background-color: #EAA794 !important;
  color: #000; }

.parent-junior-primary blockquote {
  color: #EAA794 !important;
  font-size: 1.2em; }
  .parent-junior-primary blockquote cite {
    color: #000;
    font-style: italic;
    border-bottom: solid 1px #000;
    font-size: 0.8em; }

.parent-secondary .page-header {
  background-color: #A3AA83 !important; }

.parent-secondary header {
  border-bottom: solid 2px #A3AA83 !important; }

.parent-secondary h2, .parent-secondary h3, .parent-secondary h4, .parent-secondary h5 {
  color: #A3AA83; }

.parent-secondary .has-dark-background-color {
  background-color: #A3AA83 !important;
  color: #000; }

.parent-secondary blockquote {
  color: #A3AA83 !important;
  font-size: 1.2em; }
  .parent-secondary blockquote cite {
    color: #000;
    font-style: italic;
    border-bottom: solid 1px #000;
    font-size: 0.8em; }

.parent-adolescent-community .page-header {
  background-color: #A3AA83 !important; }

.parent-adolescent-community header {
  border-bottom: solid 2px #A3AA83 !important; }

.parent-adolescent-community h2, .parent-adolescent-community h3, .parent-adolescent-community h4, .parent-adolescent-community h5 {
  color: #A3AA83; }

.parent-adolescent-community .has-dark-background-color {
  background-color: #A3AA83 !important;
  color: #000; }

.parent-adolescent-community blockquote {
  color: #A3AA83 !important;
  font-size: 1.2em; }
  .parent-adolescent-community blockquote cite {
    color: #000;
    font-style: italic;
    border-bottom: solid 1px #000;
    font-size: 0.8em; }

.parent-senior-phase .page-header {
  background-color: #D9B48F !important; }

.parent-senior-phase header {
  border-bottom: solid 2px #D9B48F !important; }

.parent-senior-phase h2, .parent-senior-phase h3, .parent-senior-phase h4, .parent-senior-phase h5 {
  color: #D9B48F; }

.parent-senior-phase .has-dark-background-color {
  background-color: #D9B48F !important;
  color: #000; }

.parent-senior-phase blockquote {
  color: #D9B48F !important;
  font-size: 1.2em; }
  .parent-senior-phase blockquote cite {
    color: #000;
    font-style: italic;
    border-bottom: solid 1px #000;
    font-size: 0.8em; }

.parent-how-to-enrol .page-header {
  background-color: #A3AA83 !important; }

.parent-how-to-enrol header {
  border-bottom: solid 2px #A3AA83 !important; }

.parent-how-to-enrol h2, .parent-how-to-enrol h3, .parent-how-to-enrol h4, .parent-how-to-enrol h5 {
  color: #A3AA83; }

.parent-how-to-enrol .has-dark-background-color {
  background-color: #A3AA83 !important;
  color: #000; }

.parent-how-to-enrol blockquote {
  color: #A3AA83 !important;
  font-size: 1.2em; }
  .parent-how-to-enrol blockquote cite {
    color: #000;
    font-style: italic;
    border-bottom: solid 1px #000;
    font-size: 0.8em; }

.parent-community .page-header {
  background-color: #007A33 !important; }

.parent-community header {
  border-bottom: solid 2px #007A33 !important; }

.parent-community h2, .parent-community h3, .parent-community h4, .parent-community h5 {
  color: #007A33; }

.parent-community .has-dark-background-color {
  background-color: #007A33 !important;
  color: #000; }

.parent-community blockquote {
  color: #007A33 !important;
  font-size: 1.2em; }
  .parent-community blockquote cite {
    color: #000;
    font-style: italic;
    border-bottom: solid 1px #000;
    font-size: 0.8em; }

.parent-specialist-classes .page-header {
  background-color: #D9B48F !important; }

.parent-specialist-classes header {
  border-bottom: solid 2px #D9B48F !important; }

.parent-specialist-classes h2, .parent-specialist-classes h3, .parent-specialist-classes h4, .parent-specialist-classes h5 {
  color: #D9B48F; }

.parent-specialist-classes .has-dark-background-color {
  background-color: #D9B48F !important;
  color: #000; }

.parent-specialist-classes blockquote {
  color: #D9B48F !important;
  font-size: 1.2em; }
  .parent-specialist-classes blockquote cite {
    color: #000;
    font-style: italic;
    border-bottom: solid 1px #000;
    font-size: 0.8em; }

.bg-lightgray {
  background: #f9f8f7; }

@media (min-width: 768px) {
  .has-light-background-color {
    background: #f9f8f7;
    padding-left: 3000px !important;
    margin-left: -3000px !important;
    padding-right: 3000px !important;
    margin-right: -3000px !important; }
  .has-dark-background-color {
    padding-left: 3000px !important;
    margin-left: -3000px !important;
    padding-right: 3000px !important;
    margin-right: -3000px !important; } }

body#tinymce {
  margin: 12px !important; }

.admin-bar .notifications-banner.fixed-top {
  top: 32px; }

.notifications-banner {
  padding: 0.5rem 0rem;
  left: 0;
  font-size: 0.9rem;
  font-weight: bold;
  width: 100%;
  z-index: 9999;
  background-color: #212529;
  color: #fff;
  text-align: center; }
  .notifications-banner:not(.fixed-bottom) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    top: 0; }
  .notifications-banner.fixed-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.3); }
  @media (max-width: 991.98px) {
    .notifications-banner.fixed-top {
      top: inherit !important;
      bottom: 0; } }

.notifications-banner--xmas {
  background-color: #a40111;
  background-image: url("//weareva.com.au/shared/images/christmas-bg.jpg");
  background-size: cover; }

.notifications-banner--primary {
  background-color: #007A33; }

.notifications-banner--warning {
  background-color: #FFC845;
  color: #212529;
  background-color: #ffc107; }

.acknowledgement {
  font-size: 0.8rem;
  color: #6c757d;
  background: #214136; }

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto; }

.aligncenter {
  display: block;
  margin: 0.5rem auto;
  height: auto; }

.alignleft,
.alignright {
  margin-bottom: 0.5rem;
  height: auto; }

@media (min-width: 576px) {
  .alignleft {
    float: left;
    margin-right: 0.5rem; }
  .alignright {
    float: right;
    margin-left: 0.5rem; } }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

.wp-caption {
  margin-bottom: 0.5rem;
  line-height: 1;
  max-width: 100%;
  height: auto; }

p:last-child {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .alignwide {
    /* Set these margins to work with your own theme. */
    padding-left: 0 !important;
    margin-left: 100px !important;
    padding-right: 3000px !important;
    margin-right: -3000px !important;
    padding-top: 3em;
    padding-bottom: 3em;
    margin-top: 3em;
    margin-bottom: 3em; }
  .alignfull {
    padding-left: 3000px !important;
    margin-left: -3000px !important;
    padding-right: 3000px !important;
    margin-right: -3000px !important;
    padding-top: 3em;
    padding-bottom: 3em;
    margin-top: 3em;
    margin-bottom: 3em; }
  .alignfull img {
    width: 100vw; } }

p.has-background {
  padding-top: 3em;
  padding-bottom: 3em;
  margin-top: 3em;
  margin-bottom: 3em; }

.wp-block-media-text .wp-block-media-text__media {
  margin-left: -200px; }
  @media (max-width: 991.98px) {
    .wp-block-media-text .wp-block-media-text__media {
      margin: 0; } }

.wp-block-media-text .wp-block-media-text__content {
  font-family: "Mont-Bold", sans-serif; }
  @media (max-width: 991.98px) {
    .wp-block-media-text .wp-block-media-text__content {
      padding: 1.5em; } }

@media (max-width: 991.98px) {
  .wp-block-media-text .text__content {
    padding: 1.5em; } }

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  margin-left: 0; }

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0; }

.wp-block-media-text img {
  height: auto; }

.wp-block-media-text__media img {
  height: auto; }

#user-login-form {
  max-width: 40rem; }

.admin-bar header#header {
  top: 33px; }

.dropdown-item.active, .dropdown-item:active {
  background: transparent; }

@media (max-width: 767.98px) {
  #menu-main-menu {
    display: none; } }

.navbar-nav .dropdown-toggle .caret {
  display: none; }

.navbar-nav .dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0; }

.navbar-nav li {
  padding: 1em 0.5em 0.5em 0.5em; }
  .navbar-nav li a.nav-link {
    text-decoration: none;
    color: #183028;
    font-family: "Mont-Bold", sans-serif;
    font-size: 1.1em;
    margin: 0 1em;
    border-bottom: solid 2px #fff;
    padding: 0.2em 0 !important; }
    .navbar-nav li a.nav-link:hover {
      border-color: #007A33;
      color: #007A33; }
  .navbar-nav li.current-menu-ancestor a {
    color: #183028;
    border-color: #183028; }
  .navbar-nav li .dropdown-menu {
    font-size: 0.9em;
    border-radius: 0;
    border: none; }
    .navbar-nav li .dropdown-menu a {
      text-decoration: none; }
      .navbar-nav li .dropdown-menu a:hover {
        background: transparent;
        color: #007A33; }
  .navbar-nav li:hover a.nav-link {
    border-color: #007A33;
    color: #007A33; }

.navbar-collapse {
  flex-grow: 0; }

.menu-open {
  overflow: hidden; }
  .menu-open #quick-links {
    position: fixed;
    bottom: 0;
    z-index: 99999;
    width: 100%;
    background: transparent !important; }
    @media (max-width: 991.98px) {
      .menu-open #quick-links {
        display: none; } }
  .menu-open #navbarLayout {
    z-index: -2; }

.navbar-toggler {
  display: block !important;
  background: #D9B48F;
  border-radius: 40px;
  cursor: pointer;
  border: none;
  width: 2.8rem;
  height: 2.8rem;
  position: relative;
  margin: 4px -10px 0 0;
  padding: 0.1rem 0.6rem;
  background-image: none;
  z-index: 1031; }
  .navbar-toggler:focus {
    outline: 0; }
  .navbar-toggler .icon-bar {
    background-color: #183028; }
  .navbar-toggler .icon-bar {
    float: right;
    display: block;
    width: 1.6rem;
    height: 3px;
    border-radius: none;
    transition: all 0.2s ease; }
    .navbar-toggler .icon-bar:nth-child(3) {
      width: 0.8rem; }
  .navbar-toggler .icon-bar + .icon-bar {
    margin-top: 0.3rem; }
  .navbar-toggler.close-nav {
    background: #fff; }
    .navbar-toggler.close-nav:hover {
      background: #f3e7db; }
    .navbar-toggler.close-nav .icon-bar:nth-child(1) {
      transform: translateY(0.45rem) rotate(45deg); }
    .navbar-toggler.close-nav .icon-bar:nth-child(2) {
      opacity: 0;
      transform: translateX(-100%); }
    .navbar-toggler.close-nav .icon-bar:nth-child(3) {
      transform: translateY(-0.5rem) rotate(-45deg);
      width: 1.6rem; }
  .navbar-toggler:hover {
    background: #dfc1a2; }
    .navbar-toggler:hover .icon-bar:nth-child(3) {
      width: 1.6rem; }

#block-basic-main-menu {
  width: 100%; }

.offcanvas-collapse {
  position: fixed;
  padding: 1rem;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  overflow-y: auto;
  min-height: 100vh;
  width: 100%;
  z-index: 0;
  transition: visibility 0s, opacity 0.3s; }
  .offcanvas-collapse.fade-in {
    visibility: visible;
    opacity: 1; }

.offcanvas-collapse.open,
.offcanvas-collapse.open {
  transform: translateX(0);
  left: 0;
  overflow: scroll; }

.hamburger-overlay-nav {
  /* containers of the 2 main rounded backgrounds - these containers are used to position the rounded bgs behind the menu icon */
  position: absolute;
  top: 18px;
  right: 0;
  height: 4px;
  width: 4px;
  transform: translateX(-20px) translateY(20px);
  z-index: -1; }
  .hamburger-overlay-nav span {
    display: inline-block;
    position: absolute;
    border-radius: 50%;
    will-change: transform;
    transform: scale(0);
    background: #D9B48F; }

#hamburgerNav .parent-portal {
  border-bottom: solid 2px #fff; }

#hamburgerNav ul {
  list-style: none;
  padding: 0; }
  #hamburgerNav ul li {
    padding: 0; }
    #hamburgerNav ul li.current-menu-ancestor a {
      text-decoration: none; }

#hamburgerNav a {
  color: #183028;
  text-decoration: none; }
  #hamburgerNav a:hover {
    background: transparent;
    color: #fff; }
  #hamburgerNav a.active {
    color: #fff; }

@media (max-width: 991.98px) {
  #hamburgerNav {
    overflow: auto;
    margin-top: 80px;
    height: 100%; }
    #hamburgerNav .contact-details {
      margin-top: 1rem; }
    #hamburgerNav .container {
      padding: 0 !important; }
    #hamburgerNav .parent-portal {
      font-size: 1.15rem;
      padding: 0.3rem 0;
      border-bottom: solid 2px #183028;
      display: block;
      margin: 0; }
    #hamburgerNav ul {
      margin: 0;
      padding: 0; }
      #hamburgerNav ul li {
        margin: 0; }
        #hamburgerNav ul li a {
          text-decoration: none;
          line-height: 1.2;
          font-size: 1.15rem;
          padding: 0.3rem 0;
          border-bottom: solid 2px #183028; }
          #hamburgerNav ul li a .dropdown-link {
            display: none; }
        #hamburgerNav ul li.menu-item-has-children a .dropdown-link {
          text-decoration: none;
          margin-right: 0;
          display: block;
          float: right;
          background-image: url("../images/arrow-down.svg");
          background-repeat: no-repeat;
          background-position: center center;
          background-size: 100%;
          width: 22px;
          height: 25px; }
        #hamburgerNav ul li.menu-item-has-children a.toggled .dropdown-link {
          background-image: url("../images/arrow-up.svg"); }
        #hamburgerNav ul li .dropdown-menu {
          height: auto;
          display: none;
          position: relative;
          left: 0;
          right: 0;
          padding: 0.5rem 0;
          float: none;
          width: 100%;
          background: transparent;
          border: none; }
          #hamburgerNav ul li .dropdown-menu a {
            font-family: "Mont-Regular", sans-serif;
            border: none;
            font-size: 0.9em;
            padding: 0.1rem 0; }
            #hamburgerNav ul li .dropdown-menu a .dropdown-link {
              display: none; } }

#menu-main-menu-1 {
  margin-bottom: 1em; }
  #menu-main-menu-1 li a {
    padding: 0 0 0.75rem 0;
    margin: 0; }

@media (min-width: 768px) {
  #menu-hamburger-menu li, .footer-nav-secondary li {
    float: left;
    width: 50%; } }

#menu-hamburger-menu li, .footer-nav-secondary li {
  margin-bottom: 1rem; }
  #menu-hamburger-menu li a, .footer-nav-secondary li a {
    font-size: 1.25rem;
    text-decoration: none;
    padding: 0;
    margin: 0;
    font-family: "Mont-Bold", sans-serif; }

#menu-hamburger-menu .dropdown-menu, .footer-nav-secondary .dropdown-menu {
  display: block;
  position: relative;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0; }
  #menu-hamburger-menu .dropdown-menu a, .footer-nav-secondary .dropdown-menu a {
    font-size: 1rem;
    padding: 0;
    margin: 0;
    font-family: "Mont-Regular", sans-serif;
    white-space: pre-wrap; }

.sidebar-nav {
  list-style: none;
  padding: 0;
  margin: 0; }
  .sidebar-nav li {
    padding: 0;
    margin: 0 0 0.4em 0; }
    .sidebar-nav li a {
      font-size: 0.95em;
      padding: 0.2em 0;
      display: inline;
      text-decoration: none; }
      .sidebar-nav li a:hover, .sidebar-nav li a.active {
        border-bottom: solid 1px #D7D2CB;
        color: #000; }
    .sidebar-nav li.current-menu-item .dropdown-menu {
      display: block;
      position: relative;
      top: 0;
      left: 0;
      background: transparent;
      border: none;
      width: 100%;
      padding-left: 5px; }
      .sidebar-nav li.current-menu-item .dropdown-menu a {
        display: block; }
        .sidebar-nav li.current-menu-item .dropdown-menu a.active {
          background: transparent;
          color: #000; }
        .sidebar-nav li.current-menu-item .dropdown-menu a:hover {
          background: transparent;
          border: none;
          color: #000; }

.footer-nav {
  margin: 0;
  padding: 0;
  list-style: none; }
  .footer-nav.footer-nav-secondary li a {
    font-size: 1.1rem; }
  .footer-nav.footer-nav-primary li a {
    margin-bottom: 0.5em; }
  .footer-nav li {
    padding: 0; }
    .footer-nav li a {
      padding: 0;
      color: #fff; }
      .footer-nav li a:hover {
        background: transparent;
        color: #E59E6D; }
    .footer-nav li.menu-item-why-montesorri {
      clear: left; }
      .footer-nav li.menu-item-why-montesorri .dropdown-menu {
        display: none; }
    .footer-nav li .dropdown-menu a {
      font-size: 0.8rem; }

.link-arrow, .template-home .field-body a {
  text-decoration: none; }
  .link-arrow:before, .template-home .field-body a:before {
    transition: all 0.3s ease;
    content: " ";
    display: inline-block;
    width: 40px;
    height: 13px;
    background-image: url("../images/arrow-right-peach.svg");
    background-repeat: no-repeat;
    background-position: 100%;
    background-size: cover;
    position: relative;
    margin-right: 0.8em;
    position: relative;
    top: 2px; }
  .link-arrow:hover, .template-home .field-body a:hover {
    color: #E59E6D;
    text-decoration: none;
    padding-left: 5px; }

.accordion .card {
  border: none;
  border-radius: 0; }

.accordion .card-header {
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  border-bottom: solid 2px #183028;
  margin: 0;
  padding: 1rem 0;
  cursor: pointer;
  transition: all 0.3s ease; }
  .accordion .card-header:hover {
    background: #f9f8f7; }
  .accordion .card-header h4 {
    margin: 0;
    padding: 0; }

.accordion h4:not(.collapsed) {
  color: #183028; }

.accordion .card-body {
  padding: 1rem 0; }

.accordion.accordion_content .card-body .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.accordion.accordion_content .card-body .embed-container iframe,
.accordion.accordion_content .card-body .embed-container object,
.accordion.accordion_content .card-body .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .wp-block-embed__wrapper iframe, .wp-block-embed__wrapper object, .wp-block-embed__wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

table {
  width: 100%; }
  table thead {
    text-transform: uppercase; }
    table thead th {
      padding: 0.6em 0.4em; }
  table tr {
    border-bottom: solid 2px #D9B48F; }
    table tr.headerrow {
      background-color: #D9B48F;
      border-bottom: none; }
    table tr td {
      padding: 0.3rem;
      vertical-align: top; }

.gform_wrapper .gform_fields {
  list-style: none;
  padding: 0;
  margin: 0; }
  .gform_wrapper .gform_fields li {
    padding: 0;
    margin: 0 0 0.5em 0; }
    .gform_wrapper .gform_fields li label {
      color: #83786F;
      font-size: 0.9em;
      font-family: "Mont-Bold", sans-serif; }
    .gform_wrapper .gform_fields li input, .gform_wrapper .gform_fields li textarea {
      width: 100%;
      padding: 0.5em;
      border: solid 1px #D7D2CB; }
    .gform_wrapper .gform_fields li .ginput_complex span {
      width: 49%;
      display: inline-block; }
      .gform_wrapper .gform_fields li .ginput_complex span label {
        color: #D7D2CB; }
    .gform_wrapper .gform_fields li.gform_validation_container {
      display: none; }

.gform_wrapper .gform_button {
  transition: all 0.3s ease;
  display: block;
  padding: 1em;
  background: #D7D2CB;
  font-size: 1.2em;
  color: #183028;
  border: none;
  cursor: pointer; }
  .gform_wrapper .gform_button:hover {
    background: #CBC4BC; }

@media (min-width: 768px) {
  #sidebar-form {
    margin-top: -300px;
    background: #fff;
    padding: 2em;
    z-index: 99; } }

.breadcrumbs {
  z-index: 5;
  font-size: 0.9em;
  color: #dbd7d0; }
  .breadcrumbs a {
    text-decoration: none;
    color: #dbd7d0; }

@media (max-width: 991.98px) {
  .layout-header.notifcations-bar {
    top: 0 !important; } }

.admin-bar .layout-header.notifcations-bar {
  top: 70px !important; }

.page-header {
  min-height: 400px; }
  @media (max-width: 767.98px) {
    .page-header {
      min-height: 300px; }
      .page-header h1.page-title {
        font-size: 2.8rem; } }
  .page-header #sidebar-nav {
    z-index: 99;
    padding-top: 2em; }
  .page-header .scrollmagic-pin-spacer {
    width: 270px;
    padding-bottom: 0 !important; }

.quick-links {
  text-align: center; }
  .quick-links img {
    max-height: 30px;
    width: auto;
    padding-right: 5px;
    top: -2px;
    position: relative; }
  .quick-links a {
    text-decoration: none;
    font-family: "Mont-Bold", sans-serif;
    padding: 0.5em 2em;
    font-size: 1.1em;
    color: #fff; }
    .quick-links a:hover {
      text-decoration: none;
      color: #f4d8c4; }
      .quick-links a:hover img {
        -webkit-animation-name: wiggle;
        -ms-animation-name: wiggle;
        -ms-animation-duration: 1000ms;
        -webkit-animation-duration: 1000ms;
        -webkit-animation-iteration-count: 1;
        -ms-animation-iteration-count: 1;
        -webkit-animation-timing-function: ease-in-out;
        -ms-animation-timing-function: ease-in-out; }
    .quick-links a.ql-book {
      border-left: solid 1px #fff;
      border-right: solid 1px #fff; }
  @media (max-width: 767.98px) {
    .quick-links {
      display: block !important; }
      .quick-links a {
        text-decoration: none;
        padding: 0.5em;
        border: none;
        font-size: 0.8em; } }

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

.sidebar h4, .sidebar h5 {
  font-family: "Mont-Regular", sans-serif; }

.tree-accordion {
  line-height: 1.5; }
  .tree-accordion dt, .tree-accordion dd {
    display: block; }
    .tree-accordion dt a, .tree-accordion dd a {
      text-decoration: none;
      display: inline-block; }
      .tree-accordion dt a:before, .tree-accordion dd a:before {
        content: "+";
        display: inline-block;
        width: 10px;
        height: 10px; }
      .tree-accordion dt a.active:before, .tree-accordion dd a.active:before {
        content: "-"; }
    .tree-accordion dt span, .tree-accordion dd span {
      display: block; }
  .tree-accordion dd {
    font-size: 0.9em;
    margin: 0 0 0 0.5rem; }
    .tree-accordion dd span {
      line-height: 1.7; }

.sidebar-categories ul li {
  display: inline;
  font-size: 0.8em; }
  .sidebar-categories ul li a {
    text-decoration: none;
    text-transform: lowercase;
    color: #6c757d; }
  .sidebar-categories ul li a:after {
    content: ","; }
  .sidebar-categories ul li.current-cat a {
    text-decoration: none;
    font-family: "Mont-Bold", sans-serif;
    color: #E59E6D; }

#testimonial-slider {
  min-height: 460px;
  width: 100%; }
  #testimonial-slider .carousel-control-next {
    right: -90px; }
  #testimonial-slider .carousel-control-prev {
    left: -90px; }

footer {
  font-size: 0.9rem;
  color: #fff; }
  footer a {
    text-decoration: none;
    color: #fff; }
    footer a:hover {
      color: #E59E6D;
      text-decoration: none; }
  footer h5 {
    font-size: 1.1rem; }
  footer .layout-subfooter {
    font-size: 0.8rem; }

#quick-links {
  transition: all 0.3s ease; }

.contact-details p {
  margin-bottom: 1.5rem; }

.contact-details a {
  text-decoration: none;
  border-bottom: solid 1px #fff;
  padding-bottom: 4px; }
  .contact-details a.tel {
    border: none;
    padding-bottom: 0; }

.social ul li:nth-child(1) {
  position: relative;
  margin-right: -4px !important; }

.icon {
  float: right;
  display: block;
  width: 35px;
  height: 35px;
  content: " ";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #183028;
  border-radius: 30px;
  transition: all 0.3s ease; }
  .icon.icon-facebook-f {
    background-image: url("../images/social-facebook.svg");
    background-size: 13px; }
  .icon.icon-instagram {
    background-image: url("../images/social-instagram.svg");
    background-size: 20px; }
  .icon.icon-youtube {
    background-image: url("../images/social-youtube.svg");
    background-size: 23px; }
  .icon:hover {
    background-color: #132620; }

#hamburgerNav .social {
  margin-left: -10px; }

#hamburgerNav .icon {
  background-color: transparent; }
  #hamburgerNav .icon.icon-facebook-f {
    background-image: url("../images/social-facebook-green.svg"); }
  #hamburgerNav .icon.icon-instagram {
    background-image: url("../images/social-instagram-green.svg"); }
  #hamburgerNav .icon.icon-youtube {
    background-image: url("../images/social-youtube-green.svg"); }
  #hamburgerNav .icon:hover {
    background-color: #dfc1a2; }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-prev {
      transform: translate3d(0, 0, 0); } }

#archive_months {
  border-top: solid 3px #007A33;
  border-bottom: solid 3px #007A33; }

.post-type-post .page-header, .blog .page-header, .archive .page-header {
  background-color: #007A33; }

.post-type-post header, .blog header, .archive header {
  border-bottom: solid 2px #007A33 !important; }

.post-type-post h2, .post-type-post h3, .post-type-post h4, .post-type-post h5, .blog h2, .blog h3, .blog h4, .blog h5, .archive h2, .archive h3, .archive h4, .archive h5 {
  color: #007A33; }

.post-type-post .has-dark-background-color, .blog .has-dark-background-color, .archive .has-dark-background-color {
  background-color: #007A33 !important;
  color: #fff; }

.post-type-post blockquote, .blog blockquote, .archive blockquote {
  color: #007A33 !important;
  font-size: 1.2em; }
  .post-type-post blockquote cite, .blog blockquote cite, .archive blockquote cite {
    color: #000;
    font-style: italic;
    border-bottom: solid 1px #000;
    font-size: 0.8em; }

.type-post.post-teaser .info-date {
  color: #00471e; }

.type-post.post-teaser .info-author {
  color: #00471e; }

.type-post.post-teaser img {
  max-width: 100%;
  height: auto; }
  @media (max-width: 991.98px) {
    .type-post.post-teaser img {
      width: 100%; } }

.type-post.post-full .post-categories {
  list-style: none;
  margin: 0 0 1em 0;
  padding: 0; }
  .type-post.post-full .post-categories li {
    display: inline-block; }
    .type-post.post-full .post-categories li a {
      color: #007A33; }

.type-post.post-full header {
  border: none !important; }

.type-post.post-full h3#comments {
  margin-top: 2em; }

.type-post.post-full .nocomments {
  color: #D7D2CB; }

.type-post.post-full .commentlist {
  color: #000; }
  .type-post.post-full .commentlist li {
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: solid 1px #D7D2CB; }
  .type-post.post-full .commentlist footer {
    color: #000; }
    .type-post.post-full .commentlist footer a {
      color: #007A33; }
  .type-post.post-full .commentlist .comment-reply-link {
    display: inline-block;
    background: #D7D2CB;
    padding: 0.3em;
    font-size: 0.7em;
    line-height: 1;
    float: right;
    margin-top: -10px; }

#respond {
  margin-top: 2em;
  padding: 1.5em;
  width: 100%;
  background: #edebe8; }
  #respond h3.reply-title {
    border-bottom: solid 2px #007A33; }
  #respond label {
    display: block;
    margin: 0;
    font-size: 0.9em; }
  #respond input, #respond textarea {
    width: 100%; }
  #respond input#submit {
    width: auto;
    display: inline-block;
    padding: 0.5em;
    background: #007A33;
    color: #fff;
    border: none; }

.employees.post-teaser img {
  max-width: 100%;
  height: auto; }
  @media (max-width: 991.98px) {
    .employees.post-teaser img {
      width: 100%; } }

.employees.post-teaser .name {
  margin: 1rem 0 0.2rem; }

.employees.post-teaser .position {
  text-transform: capitalize; }

.employees.post-teaser .link-arrow, .employees.post-teaser .template-home .field-body a, .template-home .field-body .employees.post-teaser a {
  font-size: 0.8rem;
  text-decoration: none;
  color: #000; }
  .employees.post-teaser .link-arrow:before, .employees.post-teaser .template-home .field-body a:before, .template-home .field-body .employees.post-teaser a:before {
    background-image: url("../images/arrow-right-sage.svg"); }
  .employees.post-teaser .link-arrow:hover, .employees.post-teaser .template-home .field-body a:hover, .template-home .field-body .employees.post-teaser a:hover {
    color: #A3AA83; }

.term-senior-leadership .bg-lightgray, .term-board-of-directors .bg-lightgray {
  background: #fff; }

.post-type-employees .page-header {
  background-color: #A3AA83; }
  .post-type-employees .page-header h1 {
    display: none; }

.post-type-employees header {
  border-bottom: solid 2px #A3AA83 !important; }

.post-type-employees h2, .post-type-employees h3, .post-type-employees h4, .post-type-employees h5 {
  color: #A3AA83; }

.post-type-employees .has-dark-background-color {
  background-color: #A3AA83 !important;
  color: #000; }

.post-type-employees blockquote {
  color: #A3AA83 !important;
  font-size: 1.2em; }
  .post-type-employees blockquote cite {
    color: #000;
    font-style: italic;
    border-bottom: solid 1px #000;
    font-size: 0.8em; }

.post-type-employees h1.page-title {
  font-size: 3rem; }

.post-type-employees .post-full .wp-block-media-text__media {
  text-align: center; }

.post-type-employees .post-full figure img {
  max-width: 100%;
  width: auto; }

.post-type-employees .post-full .summary p strong {
  font-family: "Mont-Bold", sans-serif;
  font-style: normal; }
  .post-type-employees .post-full .summary p strong em {
    font-style: normal; }

.post-type-employees .post-full .entry-content p strong {
  font-family: "Mont-Bold", sans-serif;
  font-size: 1.4rem;
  color: #A3AA83;
  font-style: normal; }
  .post-type-employees .post-full .entry-content p strong em {
    font-style: normal; }

.term-college-executive .bg-lightgray {
  background: #A3AA83; }
  .term-college-executive .bg-lightgray p {
    color: #fff !important; }
  .term-college-executive .bg-lightgray .link-arrow, .term-college-executive .bg-lightgray .template-home .field-body a, .template-home .field-body .term-college-executive .bg-lightgray a {
    color: #fff;
    text-decoration: none; }
    .term-college-executive .bg-lightgray .link-arrow:before, .term-college-executive .bg-lightgray .template-home .field-body a:before, .template-home .field-body .term-college-executive .bg-lightgray a:before {
      background-image: url("../images/arrow-right-white.svg"); }
    .term-college-executive .bg-lightgray .link-arrow:hover, .term-college-executive .bg-lightgray .template-home .field-body a:hover, .template-home .field-body .term-college-executive .bg-lightgray a:hover {
      color: #fff; }

.montessoriplustable thead {
  text-transform: none; }
  .montessoriplustable thead th {
    background: #f9f4ee;
    font-family: "Mont-Bold", sans-serif; }

.template-home {
  padding-top: 0; }
  .template-home .has-dark-background-color {
    background: #D9B48F;
    color: #fff; }
  .template-home .field-body h2 {
    margin-bottom: 1em; }
  .template-home .field-body h3, .template-home .field-body h4, .template-home .field-body h5 {
    color: #007A33; }
  .template-home .field-body a {
    color: #E59E6D; }
  .template-home .field-body .alignfull, .template-home .field-body .alignwide {
    margin-top: 4em;
    margin-bottom: 4em; }
  .template-home .layout-footer {
    margin-top: 0 !important; }
  .template-home .home-feature {
    height: 100vh;
    position: relative; }
    @media (max-width: 991.98px) {
      .template-home .home-feature {
        height: 75vh;
        margin: 0; } }
  .template-home .quick-links-section {
    position: absolute;
    bottom: 0; }
  .template-home blockquote {
    color: #007A33;
    font-size: 1.4em; }
    .template-home blockquote cite {
      color: #000;
      font-style: italic;
      border-bottom: solid 1px #000;
      font-size: 0.8em; }
  .template-home #slider .carousel-item {
    min-height: 100vh; }
    @media (max-width: 991.98px) {
      .template-home #slider .carousel-item {
        min-height: 75vh; } }
  .template-home #slider .slide-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    margin: 0 auto;
    height: 100%;
    background-position: center center;
    background-size: 1300px;
    background-repeat: no-repeat; }
    @media (max-width: 1199.98px) {
      .template-home #slider .slide-img {
        background-size: 90%; } }
    @media (max-width: 991.98px) {
      .template-home #slider .slide-img {
        background-size: 80%; } }
    .template-home #slider .slide-img.fullscreen-slide {
      mask: none;
      min-height: 94vh;
      background-size: 100%; }
    .template-home #slider .slide-img.masked-slide {
      mask: url("../images/logo-mic.svg");
      -webkit-mask-size: 60%;
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-position: center center; }
      @media (max-width: 575.98px) {
        .template-home #slider .slide-img.masked-slide {
          -webkit-mask-size: 70%;
          background-size: 85%; } }
  .template-home #slider .content-inner {
    position: absolute;
    bottom: 100px;
    left: 0;
    width: 100%; }
    @media (max-width: 991.98px) {
      .template-home #slider .content-inner {
        bottom: 8em; }
        .template-home #slider .content-inner h2 {
          font-size: 3rem !important; } }
    @media (max-width: 767.98px) {
      .template-home #slider .content-inner h2 {
        font-size: 2rem !important; } }

#loginform {
  max-width: 500px;
  padding: 2em;
  background: #f8f9fa;
  margin: 0; }
  #loginform label {
    display: block;
    font-size: 0.875rem; }
  #loginform input {
    width: 100%;
    padding: 0.5em;
    border: solid 1px #D7D2CB; }
  #loginform .login-remember input {
    display: inline-block;
    width: auto; }
  #loginform .button {
    border-color: #E59E6D;
    background: #E59E6D;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer; }
    #loginform .button:hover {
      background: #edbb98; }

#wppb-edit-user {
  padding: 2em;
  background: #f8f9fa;
  margin: 0; }
  #wppb-edit-user label {
    font-weight: normal;
    font-family: "Mont-Regular", sans-serif; }
  #wppb-edit-user .button {
    display: block;
    padding: 1em 2em;
    border-color: #E59E6D;
    background: #E59E6D;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer; }
    #wppb-edit-user .button:hover {
      background: #edbb98; }

.bbpress .page-header {
  min-height: 250px;
  background: #007A33; }

.bbpress .breadcrumbs {
  display: none; }

.bbpress .bbp-breadcrumb {
  position: absolute;
  top: -2em;
  font-size: 1rem; }

.bbpress #forum-sidebar .widget {
  margin-bottom: 2em; }
  .bbpress #forum-sidebar .widget h3 {
    color: #007A33;
    font-size: 1.5em; }

.bbpress #sidebar-nav #bbp_login_widget-2 {
  margin-bottom: 0; }
  .bbpress #sidebar-nav #bbp_login_widget-2 h3.widget-title {
    color: #f8f9fa; }
  .bbpress #sidebar-nav #bbp_login_widget-2 a {
    color: #f8f9fa;
    text-decoration: none; }
    .bbpress #sidebar-nav #bbp_login_widget-2 a:hover {
      color: #007A33; }

.bbpress .section-loggedin {
  background: #f8f9fa; }
  .bbpress .section-loggedin .btn {
    text-decoration: none;
    line-height: 1;
    padding-top: .4rem; }

.bbpress #bbpress-forums {
  overflow: visible;
  font-size: inherit;
  line-height: inherit; }
  .bbpress #bbpress-forums a {
    text-decoration: none; }
    .bbpress #bbpress-forums a:hover {
      text-decoration: underline;
      color: #007A33; }
  .bbpress #bbpress-forums .bbp-template-notice {
    border: none; }
  .bbpress #bbpress-forums .bbp-forum-description {
    display: none; }
  .bbpress #bbpress-forums ul.bbp-forums, .bbpress #bbpress-forums ul.bbp-topics {
    border: none; }
  .bbpress #bbpress-forums li.bbp-forum-info, .bbpress #bbpress-forums li.bbp-topic-title {
    width: 65%; }
  .bbpress #bbpress-forums li.bbp-topic-voice-count {
    display: none; }
  .bbpress #bbpress-forums li.bbp-forum-freshness, .bbpress #bbpress-forums li.bbp-topic-freshness {
    text-align: left; }
  .bbpress #bbpress-forums li.bbp-header {
    background: transparent;
    border: none;
    border-bottom: solid 2px #007A33;
    color: #007A33;
    font-size: 1.1rem;
    font-family: "Mont-Bold", sans-serif; }
    .bbpress #bbpress-forums li.bbp-header .bbp-forum-reply-count {
      display: none; }
  .bbpress #bbpress-forums .bbp-topic-title a.bbp-topic-permalink {
    font-family: "Mont-Bold", sans-serif;
    text-decoration: none;
    color: #007A33;
    font-size: 1rem; }
  .bbpress #bbpress-forums .bbp-body ul.topic {
    padding: 1.4em 0 1em 1.4em; }
  .bbpress #bbpress-forums .bbp-body .bbp-forum-reply-count {
    display: none; }
  .bbpress #bbpress-forums p.bbp-topic-meta img.avatar {
    border: none;
    top: -2px;
    position: relative; }
  .bbpress #bbpress-forums .bbp-author-link img {
    border-radius: 100px; }
  .bbpress #bbpress-forums .bbp-reply-ip {
    display: none; }
  .bbpress #bbpress-forums .bbp-attachments li {
    display: inline-block; }
  .bbpress #bbpress-forums .bbp-reply-form, .bbpress #bbpress-forums .bbp-topic-form {
    margin-top: 5em; }
    .bbpress #bbpress-forums .bbp-reply-form form, .bbpress #bbpress-forums .bbp-topic-form form {
      background: #f8f9fa;
      padding: 2em;
      border-top: solid 2px #007A33;
      max-width: 1140px;
      margin: 0 auto; }
      .bbpress #bbpress-forums .bbp-reply-form form .bbp-form, .bbpress #bbpress-forums .bbp-topic-form form .bbp-form {
        border: none;
        padding: 0;
        margin: 0; }
        .bbpress #bbpress-forums .bbp-reply-form form .bbp-form legend, .bbpress #bbpress-forums .bbp-topic-form form .bbp-form legend {
          padding: 0;
          font-family: "Mont-Bold", sans-serif;
          font-size: 1.5rem;
          color: #007A33; }
        .bbpress #bbpress-forums .bbp-reply-form form .bbp-form .bbp-template-notice, .bbpress #bbpress-forums .bbp-topic-form form .bbp-form .bbp-template-notice {
          padding: 0.3em 0.5em;
          display: inline-block;
          background: #fff; }
    .bbpress #bbpress-forums .bbp-reply-form input[type=text], .bbpress #bbpress-forums .bbp-reply-form textarea, .bbpress #bbpress-forums .bbp-topic-form input[type=text], .bbpress #bbpress-forums .bbp-topic-form textarea {
      width: 100%;
      border: solid 1px #CBC4BC; }
    .bbpress #bbpress-forums .bbp-reply-form input[type="file"]::-webkit-file-upload-button, .bbpress #bbpress-forums .bbp-topic-form input[type="file"]::-webkit-file-upload-button {
      visibility: hidden; }
    .bbpress #bbpress-forums .bbp-reply-form input[type="file"]::before, .bbpress #bbpress-forums .bbp-topic-form input[type="file"]::before {
      content: 'Choose files';
      display: inline-block;
      background: #f8f9fa;
      border: 1px solid #DC582A;
      color: #DC582A;
      border-radius: 3px;
      padding: 5px 8px;
      outline: none;
      white-space: nowrap;
      -webkit-user-select: none;
      cursor: pointer;
      text-shadow: 1px 1px #fff;
      font-weight: 700;
      font-size: 10pt; }
    .bbpress #bbpress-forums .bbp-reply-form input[type="file"]:hover::before, .bbpress #bbpress-forums .bbp-topic-form input[type="file"]:hover::before {
      border-color: #5e240f; }
    .bbpress #bbpress-forums .bbp-reply-form input[type="file"]:active::before, .bbpress #bbpress-forums .bbp-topic-form input[type="file"]:active::before {
      background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9); }
    .bbpress #bbpress-forums .bbp-reply-form .submit, .bbpress #bbpress-forums .bbp-topic-form .submit {
      display: block;
      padding: 0.8em 1.8em;
      border-color: #E59E6D;
      background: #E59E6D;
      color: #fff;
      text-transform: uppercase;
      cursor: pointer; }
      .bbpress #bbpress-forums .bbp-reply-form .submit:hover, .bbpress #bbpress-forums .bbp-topic-form .submit:hover {
        background: #edbb98; }

.bbpress .bbp-forum-content ul.sticky,
.bbpress .bbp-topics ul.sticky,
.bbpress .bbp-topics ul.super-sticky,
.bbpress .bbp-topics-front ul.super-sticky {
  background-color: #f8f9fa !important; }

body {
  padding-top: 76px; }

.has-black-background-color {
  background-color: #2a2a2a; }

.has-black-color {
  background-color: #2a2a2a; }

.has-gray-background-color {
  background-color: #7a7a7a; }

.has-gray-color {
  color: #7a7a7a; }

.navbar-brand img {
  width: 180px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiX21peGlucy5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl93cC1jbGFzc2VzLnNjc3MiLCJfYWRtaW4uc2NzcyIsIl9uYXZiYXIuc2NzcyIsIl90eXBlLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9wb3N0cy5zY3NzIiwiX2Zyb250LnNjc3MiLCJfZm9ydW0uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqXG4gKiBbTkVXVEhFTUVOQU1FXVxuICogQmFzaWMgc3R5bGVzIG9ubHkgLSB1c2VzIENETnMgZm9yIEJvb3RzdHJhcCwgRm9udEF3ZXNvbWUsIGV0Yy5cbiAqXG4gKi9cbkBpbXBvcnQgXCIvL3N0YWNrcGF0aC5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC80LjIuMS9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcIjtcblxuLy9AaW1wb3J0IFwiY2RuL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9zcGFjaW5nXCI7IC8vIE5lZWQgdGhpcyBpbmNsdWRlIGZvciB3cml0aW5nIHNwYWNpbmcvcGFkZGluZyBjbGFzc2VzIGluIHRoZSBIVE1MIGUuZy4gbXItMVxuXG4vLyBTaGFyZWRcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwid3AtY2xhc3Nlc1wiO1xuQGltcG9ydCBcImFkbWluXCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7IC8vIEJhc2ljIG5hdmJhciB0b2dnbGUgLyBtZW51IHNsaWRlIGVmZmVjdHNcblxuXG4vLyAtLSBUaGVtaW5nXG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwibGF5b3V0XCI7XG5AaW1wb3J0IFwicG9zdHNcIjtcbkBpbXBvcnQgXCJmcm9udFwiO1xuQGltcG9ydCBcImZvcnVtXCI7XG4vL1xuLy8gQmFzZSBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkge1xuXHRwYWRkaW5nLXRvcDogNzZweDtcbn1cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmE7XG4gfVxuLmhhcy1ibGFjay1jb2xvciB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmE7XG59XG4uaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTdhN2E7XG59XG4uaGFzLWdyYXktY29sb3Ige1xuICAgICBjb2xvcjogIzdhN2E3YTtcbn1cblxuLy8gTG9nb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXItYnJhbmQgaW1nIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuIiwiLyoqXG4gKlxuICogVkEgXCJSb2NrZXRTYWdlXCIgdGhlbWUgc3R5bGVzIGZvciBXb3JkUHJlc3NcbiAqIEJhc2ljIHN0eWxlcyBvbmx5IC0gdXNlcyBDRE5cbiAqXG4gKi9cblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiOyAvL0JTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7IC8vQlNcblxuXG4vLyAqKioqIEZvbnRzXG4kcHJpbWFyeS1mb250OiAnTW9udC1SZWd1bGFyJywgc2Fucy1zZXJpZjtcbiRoZWFkaW5ncy1mb250OiAnTW9udC1Cb2xkJywgc2Fucy1zZXJpZjtcblxuLy8gVGhlbWUgQ29sb3Vyc1xuJHNsYXRlOiAgICAgICAgICMzMzNGNDg7XG4kcmFjaW5nZ3JlZW46ICAgIzE4MzAyODtcbiRncmVlbjogICAgICAgICAjMDA3QTMzO1xuJG9saXZlOiAgICAgICAgICM1QjYyMzY7XG4kc2FnZTogICAgICAgICAgI0EzQUE4MztcbiR0YW46ICAgICAgICAgICAjRDlCNDhGO1xuJHBlYWNoOiAgICAgICAgICNFNTlFNkQ7XG4kb3JhbmdlOiAgICAgICAgI0RDNTgyQTtcbiRtYXJvb246ICAgICAgICAjODM0MTJDO1xuJHNhbG1vbjogICAgICAgICNFQUE3OTQ7XG4keWVsbG93OiAgICAgICAgI0ZGQzg0NTtcbiRzYW5kOiAgICAgICAgICAjRTFEM0M0O1xuJHdhcm1ncmF5MTogICAgICNEN0QyQ0I7XG4kd2FybWdyYXkyOiAgICAgI0NCQzRCQztcbiR3YXJtZ3JheTM6ICAgICAjQkZCOEFGO1xuJHdhcm1ncmF5NDogICAgICNCNkFEQTU7XG4kd2FybWdyYXk1OiAgICAgI0FDQTM5QTtcbiR3YXJtZ3JheTY6ICAgICAjQTU5Qzk0O1xuJHdhcm1ncmF5NzogICAgICM5NjhDODM7XG4kd2FybWdyYXk4OiAgICAgIzhDODI3OTtcbiR3YXJtZ3JheTk6ICAgICAjODM3ODZGO1xuJHdhcm1ncmF5MTA6ICAgICAjNzk2RTY1O1xuJHdhcm1ncmF5MTE6ICAgICAjNkU2MjU5O1xuXG5cblxuJHByaW1hcnktY29sb3I6ICAgJGdyZWVuICFkZWZhdWx0OyAvLyBKdWljeSBqdWljeSBtZWxvblxuJGhpZ2hsaWdodC1jb2xvcjogJG9yYW5nZTtcbiRzZWNvbmRhcnktY29sb3I6ICRwZWFjaDtcbiRkZWZhdWx0LWNvbG9yOiAgICRibGFjaztcblxuLy8gVGludHNcblxuLy8gVmFyaWFibGVzXG5cbi8vIFB1dCB3aGF0ZXZlciB0aGVtZSBjb2xvdXJzIHlvdSB3YW50IGluIGhlcmUhXG4kdGhlbWUtY29sb3JzOiAoKTtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwicHJpbWFyeVwiOiAkcHJpbWFyeS1jb2xvcixcbiAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeS1jb2xvciwgIFxuICBcImRlZmF1bHRcIjogJGRlZmF1bHQtY29sb3IsXG4gIFwiaGlnaGxpZ2h0XCI6ICRoaWdobGlnaHQtY29sb3IsXG4gIFwid2hpdGVcIjogJHdoaXRlLFxuICBcImRhcmtcIjogJGJsYWNrLFxuICBcInNsYXRlXCI6ICRzbGF0ZSxcbiAgXCJyYWNpbmdncmVlblwiOiAkcmFjaW5nZ3JlZW4sXG4gIFwiZ3JlZW5cIjogJGdyZWVuLFxuICBcIm9saXZlXCI6ICRvbGl2ZSxcbiAgXCJzYWdlXCI6ICRzYWdlLFxuICBcInRhblwiOiAkdGFuLFxuICBcInBlYWNoXCI6ICRwZWFjaCxcbiAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcbiAgXCJtYXJvb25cIjogJG1hcm9vbixcbiAgXCJzYWxtb25cIjogJHNhbG1vbixcbiAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcbiAgXCJzYW5kXCI6ICRzYW5kXG4pLCAkdGhlbWUtY29sb3JzKTtcblxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpO1xuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXG4gIDA6IDAsXG4gIHE6ICgkc3BhY2VyICogLjI1KSxcbiAgaDogKCRzcGFjZXIgKiAuNSksXG4gIDE6ICgkc3BhY2VyICogMSksXG4gIDFoOiAoJHNwYWNlciAqIDEuNSksXG4gIDI6ICgkc3BhY2VyICogMiksXG4gIDJoOiAoJHNwYWNlciAqIDIuNSksXG4gIDM6ICgkc3BhY2VyICogMyksXG4gIDNoOiAoJHNwYWNlciAqIDMuNSksXG4gIDQ6ICgkc3BhY2VyICogNCksXG4gIDU6ICgkc3BhY2VyICogNSksXG4gIDY6ICgkc3BhY2VyICogNiksXG4gIDc6ICgkc3BhY2VyICogNylcbiksICRzcGFjZXJzKTtcblxuLy8gU2l0ZSBTZWN0aW9uc1xuXG4kc2l0ZS1zZWN0aW9uczogKCk7XG4kc2l0ZS1zZWN0aW9uczogbWFwLW1lcmdlKChcbiAgXCJhYm91dC1tb250ZXNvcnJpXCI6ICR3YXJtZ3JheTQsXG4gIFwiYWJvdXQtbW9udGVzc29yaVwiOiAkd2FybWdyYXk0LFxuICBcIm91ci1jb2xsZWdlXCI6ICRzYWdlLFxuICBcImFib3V0LXVzXCI6ICRzYWdlLCAgIFxuICBcImVhcmx5LXllYXJzXCI6ICR5ZWxsb3csXG4gIFwicHJpbWFyeVwiOiAkc2FsbW9uLFxuICBcInNlbmlvci1wcmltYXJ5XCI6ICRwZWFjaCxcbiAgXCJqdW5pb3ItcHJpbWFyeVwiOiAkc2FsbW9uLFxuICBcInNlY29uZGFyeVwiOiAkc2FnZSwgLy8gU2Vjb25kYXJ5XG4gIFwiYWRvbGVzY2VudC1jb21tdW5pdHlcIjogJHNhZ2UsIC8vIFNlY29uZGFyeVxuICBcInNlbmlvci1waGFzZVwiOiAkdGFuLCAvLyBTZWNvbmRhcnlcbiAgXCJob3ctdG8tZW5yb2xcIjogJHNhZ2UsIC8vIFNlY29uZGFyeVxuICBcImNvbW11bml0eVwiOiAkZ3JlZW4sXG4gIFwic3BlY2lhbGlzdC1jbGFzc2VzXCI6ICR0YW5cbiksICRzaXRlLXNlY3Rpb25zKTtcbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcblxuLy8gRGVwcmVjYXRlXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gRGVwcmVjYXRlIG1peGluXG4vL1xuLy8gVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZXByZWNhdGUgbWl4aW5zIG9yIGZ1bmN0aW9ucy5cbi8vIGAkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzYCBpcyBhIGdsb2JhbCB2YXJpYWJsZSwgYCRpZ25vcmUtd2FybmluZ2AgaXMgYSB2YXJpYWJsZSB0aGF0IGNhbiBiZSBwYXNzZWQgdG9cbi8vIHNvbWUgZGVwcmVjYXRlZCBtaXhpbnMgdG8gc3VwcHJlc3MgdGhlIHdhcm5pbmcgKGZvciBleGFtcGxlIGlmIHRoZSBtaXhpbiBpcyBzdGlsbCBiZSB1c2VkIGluIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgQm9vdHN0cmFwKVxuQG1peGluIGRlcHJlY2F0ZSgkbmFtZSwgJGRlcHJlY2F0ZS12ZXJzaW9uLCAkcmVtb3ZlLXZlcnNpb24sICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgQGlmICgkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzICE9IGZhbHNlIGFuZCAkaWdub3JlLXdhcm5pbmcgIT0gdHJ1ZSkge1xuICAgIEB3YXJuIFwiI3skbmFtZX0gaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiAjeyRkZXByZWNhdGUtdmVyc2lvbn0uIEl0IHdpbGwgYmUgcmVtb3ZlZCBlbnRpcmVseSBpbiAjeyRyZW1vdmUtdmVyc2lvbn0uXCI7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHNpemUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW52aXNpYmxlKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBpZiAobGVuZ3RoKCRzaGFkb3cpID09IDEpIHtcbiAgICAgIC8vIFdlIGNhbiBwYXNzIGBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO2BcbiAgICAgICRyZXN1bHQ6ICRzaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBGaWx0ZXIgdG8gYXZvaWQgaW52YWxpZCBwcm9wZXJ0aWVzIGZvciBleGFtcGxlIGBib3gtc2hhZG93OiBub25lLCAxcHggMXB4IGJsYWNrO2BcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaGFkb3cpIHtcbiAgICAgICAgQGlmIG50aCgkc2hhZG93LCAkaSkgIT0gXCJub25lXCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJHNoYWRvdywgJGkpLCBcImNvbW1hXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCgpIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1sZWZ0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuQG1peGluIGZsb2F0LXJpZ2h0KCkge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1yaWdodGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1ub25lKCkge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LW5vbmVgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgUXVlcnkgTWl4aW5zXG4vLyBGb3IgbWluL21heCBwaXhlbCB2YWx1ZXNcblxuXG5AbWl4aW4gbWluKCRtaW46IDAsICRtZWRpYTogXCJzY3JlZW5cIikge1xuICAkcXVlcnk6IFwib25seSBcIiArICRtZWRpYSArIFwiIGFuZCAobWluLXdpZHRoOiBcIiArICgkbWluKSArIFwiKVwiO1xuICBAbWVkaWEgI3skcXVlcnl9IHtcbiAgICBAY29udGVudDtcbiAgfTtcbn1cblxuXG5AbWl4aW4gbWF4KCRtYXg6IDMwMDAsICRtZWRpYTogXCJzY3JlZW5cIikge1xuICAkcXVlcnk6IFwib25seSBcIiArICRtZWRpYSArIFwiIGFuZCAobWF4LXdpZHRoOiBcIiArICgkbWF4IC0gMSkgKyBcIilcIjtcbiAgQG1lZGlhICN7JHF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgfTtcbn1cblxuQG1peGluIG1pbm1heCgkbWluOiBudWxsLCAkbWF4OiBudWxsLCAkbWVkaWE6IFwic2NyZWVuXCIpIHtcbiAgJHF1ZXJ5OiBcIm9ubHkgXCIgKyAkbWVkaWE7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICRxdWVyeTogXCJvbmx5IFwiICsgJG1lZGlhICsgXCIgYW5kIChtaW4td2lkdGg6IFwiICsgJG1pbiArIFwiKSBhbmQgKG1heC13aWR0aDogXCIgKyAoJG1heCAtIDEpICsgXCIpXCI7XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgJHF1ZXJ5OiBcIm9ubHkgXCIgKyAkbWVkaWEgKyBcIiBhbmQgKG1heC13aWR0aDogXCIgKyAoJG1heCAtIDEpICsgXCIpXCI7XG4gIH0gQGVsc2UgaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ID09IG51bGwge1xuICAgICAgJHF1ZXJ5OiBcIm9ubHkgXCIgKyAkbWVkaWEgKyBcIiBhbmQgKG1pbi13aWR0aDogXCIgKyAkbWluICsgXCIpXCI7XG4gIH1cblxuICBAbWVkaWEgI3skcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICB9O1xufVxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB3aWdnbGUge1xuICAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTt9XG4gIDI1JSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7fVxuICA1MCUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO31cbiAgNzUlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTt9XG4gIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxufVxuXG5ALW1zLWtleWZyYW1lcyB3aWdnbGUge1xuICAwJSB7LW1zLXRyYW5zZm9ybTogcm90YXRlKDFkZWcpO31cbiAgMjUlIHstbXMtdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO31cbiAgNTAlIHstbXMtdHJhbnNmb3JtOiByb3RhdGUoMS41ZGVnKTt9XG4gIDc1JSB7LW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTt9XG4gIDEwMCUgey1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG59XG5cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUge3RyYW5zZm9ybTogcm90YXRlKDVkZWcpO31cbiAgMjUlIHt0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7fVxuICA1MCUge3RyYW5zZm9ybTogcm90YXRlKDEwZGVnKTt9XG4gIDc1JSB7dHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO31cbiAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1zaXplOiA2MCU7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDgwJSB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1zaXplOiA2MCU7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDgwJSB9XG59IiwiJGdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjsgLy8gKDE1cHggdHlwaWNhbGx5KVxuXG4vL1xuLy8gQmFzZSBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5IHtcbiAgJjpiZWZvcmUge1xuICAgIC8vIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgLy8gd2lkdGg6IDFweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiBob3RwaW5rO1xuICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyBsZWZ0OiAyNTdweDtcbiAgICAvLyB0b3A6IDA7XG4gICAgLy8gei1pbmRleDogOTk5OTk5O1xuICB9XG59XG5odG1sIHtcbiAgbWFyZ2luOjA7IFxufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDpoaWRkZW47XG4gIG1hcmdpbjowOyBcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7IFxuICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG59XG5cbi5ob3ZlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuXG4ucm93LWZ1bGwge1xuICAgd2lkdGg6IDEwMHZ3O1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgbGVmdDogNTAlO1xufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAucm93LWZ1bGxwYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTMwMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTMwMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLnJvdy1mdWxscGFuZWwgeyBcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaDEsaDIsaDMsaDQsaDUsaDYsLmgxLC5oMiwuaDMsLmg0LC5oNSwuaDYsIHN0cm9uZywgLmhhcy1sYXJnZS1mb250LXNpemUgIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250O1xufVxuLmZvbnQtbGlnaHQge1xuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDsgXG59XG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGVmdDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBjb2xvcjogJG9saXZlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4uZmEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hW2hyZWZePVwidGVsXCJdeyBjb2xvcjppbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbi8vIENvbG9ycyAtIGJ1aWxkIGJhY2tncm91bmQvdGV4dC9saW5rIGNvbG91cnMgZnJvbSB5b3VyIHRoZW1lLWNvbG9ycygpIHZhcmlhYmxlXG5AaWYgdmFyaWFibGUtZXhpc3RzKHRoZW1lLWNvbG9ycykge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAuYmctI3skY29sb3J9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvLyAuaGFzLSN7JGNvbG9yfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgLy8gLmhhcy0jeyRjb2xvcn0tY29sb3Ige1xuICAgIC8vICAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuICAgIHRhYmxlIHRyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtI3skY29sb3J9IHtcbiAgICAgICAgY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgIH0gICBcbiAgICAubGluay0jeyRjb2xvcn0gYTpub3QoLmJ0bil7XG4gICAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgfSBcbiAgICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgICAgIC8vY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAxMCUpO1xuICAgICAgICAgLy8gY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCAzMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHZhbHVlLCAxMCUpO1xuICAgICAgICB9XG4gICAgfSBcbiAgICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR2YWx1ZSwgMjAlKTtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgMjAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH0gXG4gIH1cbn1cblxuLy8gU2l0ZSBTZWN0aW9uIENvbG91cnNcbkBpZiB2YXJpYWJsZS1leGlzdHMoc2l0ZS1zZWN0aW9ucykge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkc2l0ZS1zZWN0aW9ucyB7XG4gICAgLnBhcmVudC0jeyRjb2xvcn0ge1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgaDIsaDMsaDQsaDUge1xuICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgfVxuICAgICAgLmhhcy1kYXJrLWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBjaXRlIHtcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuJGxpZ2h0Z3JheTogdGludCgkd2FybWdyYXkxLDg1JSk7XG5cbi5iZy1saWdodGdyYXkge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5oYXMtbGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZDogdGludCgkd2FybWdyYXkxLDg1JSk7IFxuICAgIHBhZGRpbmctbGVmdDogMzAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMDAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMDAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuaGFzLWRhcmstYmFja2dyb3VuZC1jb2xvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTMwMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTMwMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vL1xuLy8gVGlueU1DRSBzZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvZHkjdGlueW1jZSB7XG4gIG1hcmdpbjogMTJweCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIE5vdGlmaWNhdGlvbnMgQmFubmVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFkbWluLWJhciB7XG4gIC5ub3RpZmljYXRpb25zLWJhbm5lci5maXhlZC10b3Age1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuLy8gRGVmYXVsdCBCYW5uZXJcbi5ub3RpZmljYXRpb25zLWJhbm5lciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwcmVtO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICAmOm5vdCguZml4ZWQtYm90dG9tKSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMyk7IHRvcDogMDsgfVxuICAmLmZpeGVkLWJvdHRvbSB7ICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjMpOyB9XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLmZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENocmlzdG1hcyBCYW5uZXJcbi5ub3RpZmljYXRpb25zLWJhbm5lci0teG1hcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDAxMTE7ICBcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy93ZWFyZXZhLmNvbS5hdS9zaGFyZWQvaW1hZ2VzL2NocmlzdG1hcy1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8vIFByaW1hcnkgY29sb3VyXG4ubm90aWZpY2F0aW9ucy1iYW5uZXItLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLy8gV2FybmluZ1xuLm5vdGlmaWNhdGlvbnMtYmFubmVyLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoJ3dhcm5pbmcnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG4gIH1cbn1cbi8vIC0tLS0tLS0tLS0tLS0gZW5kIG5vdGlmaWNhdGlvbnMgYmFubmVyIC0tLS0tLS0tLS0tLVxuXG5cbi5hY2tub3dsZWRnZW1lbnQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyYWNpbmdncmVlbiw1JSk7XG59IiwiLy8gV29yZFByZXNzIEdlbmVyYXRlZCBDbGFzc2VzXG4vLyBodHRwOi8vY29kZXgud29yZHByZXNzLm9yZy9DU1MjV29yZFByZXNzX0dlbmVyYXRlZF9DbGFzc2VzXG5cbi8vIE1lZGlhIGFsaWdubWVudFxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIE9ubHkgZmxvYXQgaWYgbm90IG9uIGFuIGV4dHJhIHNtYWxsIGRldmljZVxuICAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkc3BhY2VyIC8gMik7XG4gIH1cbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogKCRzcGFjZXIgLyAyKTtcbiAgfVxufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG5cbi8vIENhcHRpb25zXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmFsaWdud2lkZSB7XG4gICAgLyogU2V0IHRoZXNlIG1hcmdpbnMgdG8gd29yayB3aXRoIHlvdXIgb3duIHRoZW1lLiAqL1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IC04MHB4O1xuICAgIC8vIG1heC13aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cblxuICAuYWxpZ25mdWxsIHtcbiAgICAvLyBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuICAgIC8vIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuICAgIC8vIG1heC13aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTMwMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTMwMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG5cbiAgLmFsaWduZnVsbCBpbWcge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4vLyBIYXMgQmFja2dyb3VuZFxucC5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctdG9wOiAzZW07XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLy8gTWVkaWEgSW1hZ2UgQmxvY2tzXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIH1cbiAgfVxuICAudGV4dF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIH1cbiAgfVxuICAmLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufSIsIi8vIFxuLy8gQWRtaW4gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jdXNlci1sb2dpbi1mb3JtIHtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cbi5hZG1pbi1iYXIge1xuXHRoZWFkZXIjaGVhZGVyIHtcblx0ICAgIHRvcDogMzNweDtcblx0fVxufSIsIi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAjbWVudS1tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItbmF2IHtcbiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIHJlbW92ZSB0aGUgZ2FwIHNvIGl0IGRvZXNuJ3QgY2xvc2VcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAxZW0gMC41ZW0gMC41ZW0gMC41ZW07XG4gICAgYS5uYXYtbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHJhY2luZ2dyZWVuO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250O1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHdoaXRlO1xuICAgICAgcGFkZGluZzogMC4yZW0gMCAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICBhLmFjdGl2ZSB7XG4gICAvLyAgIGNvbG9yOiAkcmFjaW5nZ3JlZW47XG4gICAgfVxuICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHJhY2luZ2dyZWVuO1xuICAgICAgICBib3JkZXItY29sb3I6ICRyYWNpbmdncmVlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLm1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgI3F1aWNrLWxpbmtzIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgfVxuICAjbmF2YmFyTGF5b3V0IHtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxuXG59XG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyLXRvZ2dsZXIgeyBcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJHRhbjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGhlaWdodDogMi44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNHB4IC0xMHB4IDAgMDtcbiAgcGFkZGluZzogMC4xcmVtIDAuNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkICsgMTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFjaW5nZ3JlZW47XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTsvLyAxcHg7XG4gICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIC8vIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgLy8gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMC44cmVtO1xuICAgIH1cbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgfVxuICAmLmNsb3NlLW5hdiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdGFuLDIwJSk7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjQ1cmVtKSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHRhbiw1JSk7XG4gICAgLmljb24tYmFyIHtcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbiNibG9jay1iYXNpYy1tYWluLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTW9iaWxlIC8gQ29sbGFwc2VkIG1lbnVcbi8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgLm9mZmNhbnZhcy1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6MDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjNzO1xuXG4gICAgJi5mYWRlLWluIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBcbiAgLm9mZmNhbnZhcy1jb2xsYXBzZS5vcGVuLFxuICAub2ZmY2FudmFzLWNvbGxhcHNlLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBsZWZ0OjA7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfSAgXG5cbiAgLmxheW91dC1uYXYgLm5hdmJhci1uYXYge31cblxuXG4uaGFtYnVyZ2VyLW92ZXJsYXktbmF2IHtcbiAgLyogY29udGFpbmVycyBvZiB0aGUgMiBtYWluIHJvdW5kZWQgYmFja2dyb3VuZHMgLSB0aGVzZSBjb250YWluZXJzIGFyZSB1c2VkIHRvIHBvc2l0aW9uIHRoZSByb3VuZGVkIGJncyBiZWhpbmQgdGhlIG1lbnUgaWNvbiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpIHRyYW5zbGF0ZVkoMjBweCk7XG4gIHotaW5kZXg6IC0xO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFuO1xuICAgIH1cbn1cblxuLy99XG4vLyBGdWxsc2NyZWVuIEhhbWJ1cmdlciBNZW51XG4jaGFtYnVyZ2VyTmF2IHtcbiAgXG4gICAgLnBhcmVudC1wb3J0YWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICR3aGl0ZTtcbiAgICB9XG4gICAgLy8gQWxsIGxpc3RzIG9uIGhhbWJ1cmdlciBtZW51XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgLy9jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6ICRyYWNpbmdncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRyYWNpbmdncmVlbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnBhcmVudC1wb3J0YWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHJhY2luZ2dyZWVuO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRyYWNpbmdncmVlbjtcbiAgICAgICAgICAgICAgLmRyb3Bkb3duLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbGluayB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvYXJyb3ctZG93bi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudG9nZ2xlZCB7XG4gICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvYXJyb3ctdXAuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4xcmVtIDA7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWxpbmsge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi8vIFByaW1hcnkgTWVudVxuI21lbnUtbWFpbi1tZW51LTEge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMC43NXJlbSAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi8vIFNlY29uZGFyeSBNZW51XG4jbWVudS1oYW1idXJnZXItbWVudSwgLmZvb3Rlci1uYXYtc2Vjb25kYXJ5IHtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gU2lkZWJhciBOQVYgXG5cbi5zaWRlYmFyLW5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMC40ZW0gMDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgcGFkZGluZzogMC4yZW0gMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHdhcm1ncmF5MTtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5mb290ZXItbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICYuZm9vdGVyLW5hdi1zZWNvbmRhcnkge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAmLmZvb3Rlci1uYXYtcHJpbWFyeSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHBlYWNoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWVudS1pdGVtLXdoeS1tb250ZXNvcnJpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxufSIsIlxuXG4vLyBMaW5rcyBcblxuLmxpbmstYXJyb3cge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFxuXHQmOmJlZm9yZSB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHdpZHRoOiA0MHB4O1xuXHQgICAgaGVpZ2h0OiAxM3B4O1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3ctcmlnaHQtcGVhY2guc3ZnJyk7XG5cdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgdG9wOiAycHg7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRwZWFjaDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0JjpiZWZvcmUgeyBcblx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG4vLyBBY2NvcmRpb25zIFxuXG4uYWNjb3JkaW9uIHtcblx0LmNhcmQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdC5jYXJkLWhlYWRlciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHJhY2luZ2dyZWVuO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0aW50KCR3YXJtZ3JheTEsODUlKTsgXG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdGg0Om5vdCguY29sbGFwc2VkKSB7XG5cdFx0Y29sb3I6ICRyYWNpbmdncmVlbjtcblx0fVxuXHQuY2FyZC1ib2R5IHtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdH1cblxuXHQmLmFjY29yZGlvbl9jb250ZW50IHtcblx0XHQuY2FyZC1ib2R5IHtcblxuXHRcdFx0LmVtYmVkLWNvbnRhaW5lciB7IFxuXHRcdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHQgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdFx0ICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdCAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgICB9IFxuXG5cdFx0ICAgIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuXHRcdCAgICAuZW1iZWQtY29udGFpbmVyIG9iamVjdCxcblx0XHQgICAgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7IFxuXHRcdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgICAgdG9wOiAwO1xuXHRcdCAgICAgICAgbGVmdDogMDtcblx0XHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1x0XG5cblx0aWZyYW1lLG9iamVjdCxlbWJlZCB7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLy8gVGFibGVzXG5cbnRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRoZWFkIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0dGgge1xuXHRcdFx0cGFkZGluZzogMC42ZW0gMC40ZW07XG5cdFx0fVxuXHR9XG5cdHRyIHtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHRhbjtcblx0XHQmLmhlYWRlcnJvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFuO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogMC4zcmVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdH1cbn0iLCIuZ2Zvcm1fd3JhcHBlciB7XG5cblx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDAgMCAwLjVlbSAwO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkd2FybWdyYXk5O1xuXHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQ7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dCwgdGV4dGFyZWEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMC41ZW07XG5cdFx0XHRcdGJvcmRlcjogc29saWQgMXB4ICR3YXJtZ3JheTE7XG5cdFx0XHR9XG5cblx0XHRcdC5naW5wdXRfY29tcGxleCBzcGFuIHtcblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogJHdhcm1ncmF5MTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblxuXHRcdH1cblx0fVxuXHQuZ2Zvcm1fYnV0dG9uIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHRiYWNrZ3JvdW5kOiAkd2FybWdyYXkxO1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Ly9mb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQ7XG5cdFx0Y29sb3I6ICRyYWNpbmdncmVlbjtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHdhcm1ncmF5Mjtcblx0XHR9XG5cdH1cbn1cbiNzaWRlYmFyLWZvcm0ge1xuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi10b3A6IC0zMDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogMmVtO1xuXHRcdHotaW5kZXg6IDk5O1xuXHR9XG59XG4gXG4vLyAuZm9ybS1kYXJrIHtcbi8vIFx0Lmdmb3JtX3dyYXBwZXIgbGFiZWwge1xuLy8gXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbi8vIFx0fVxuLy8gfSIsIlxuLmJyZWFkY3J1bWJzIHtcblx0ei1pbmRleDogNTtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0Y29sb3I6IHRpbnQoJHdhcm1ncmF5MSwxMCUpO1xuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IHRpbnQoJHdhcm1ncmF5MSwxMCUpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdC5weS0xIHtcblx0XHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vIHBhZGRpbmc6IC43cmVtIDFyZW0haW1wb3J0YW50O1xuXHRcdCAvLyAgICB0b3A6IDFyZW07XG5cdFx0IC8vICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxufVxuXG5cbi5sYXlvdXQtaGVhZGVyIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0Ji5ub3RpZmNhdGlvbnMtYmFyIHtcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLmFkbWluLWJhciB7XG4gIC5sYXlvdXQtaGVhZGVyLm5vdGlmY2F0aW9ucy1iYXIge1xuICAgIHRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQYWdlIEhlYWRlciBTZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuXHRcblx0bWluLWhlaWdodDogNDAwcHg7IFxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG5cdFx0aDEucGFnZS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHR9XG5cdH1cblx0I3NpZGViYXItbmF2IHtcblx0XHR6LWluZGV4OiA5OTtcblx0XHRwYWRkaW5nLXRvcDogMmVtO1xuXHR9XG5cdC5zY3JvbGxtYWdpYy1waW4tc3BhY2VyIHtcblx0XHR3aWR0aDogMjcwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8vLyBQYWdlIEhlYWRlciBTZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucXVpY2stbGlua3Mge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGltZyB7XG5cdFx0bWF4LWhlaWdodDogMzBweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0dG9wOiAtMnB4O1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQ7XG5cdFx0cGFkZGluZzogMC41ZW0gMmVtO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRwZWFjaCwyMCUpO1xuXHRcdFx0aW1nIHtcblx0XHRcdCAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd2lnZ2xlO1xuXHRcdFx0ICAtbXMtYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZTtcblx0XHRcdCAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRcdFx0ICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRcdFx0ICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdFx0XHQgIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRcdFx0ICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0ICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucWwtYm9vayB7XG5cdFx0XHRib3JkZXItbGVmdDogc29saWQgMXB4ICR3aGl0ZTtcblx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4ICR3aGl0ZTtcblx0XHR9XG5cblx0XHRcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0cGFkZGluZzogMC41ZW07XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdH1cblx0XHQvLyBhIHtcblx0XHQvLyBcdHdpZHRoOiAxMDAlO1xuXHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gXHQmLnFsLWJvb2sge1xuXHRcdC8vIFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHQvLyBcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdC8vIFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggJHdoaXRlO1xuXHRcdC8vIFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHdoaXRlO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XHRcblx0fVxuXHRcbn1cblxuLy8gQmxvZyBQYWdlc1xuXG4uZ2FsbGVyeSB7XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuLy8gU2lkZWJhcnNcbi5zaWRlYmFyIHtcblx0aDQsIGg1IHtcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblx0fVxufVxuLnRyZWUtYWNjb3JkaW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyBcblxuICAgIGR0LCBkZCB7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdGEge1xuICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdFx0JjpiZWZvcmUge1xuICAgIFx0XHRcdGNvbnRlbnQ6IFwiK1wiO1xuICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdFx0XHR3aWR0aDogMTBweDtcbiAgICBcdFx0XHRoZWlnaHQ6IDEwcHg7XG4gICAgXHRcdH1cbiAgICBcdFx0Ji5hY3RpdmUge1xuICAgIFx0XHRcdCY6YmVmb3JlIHtcbiAgICBcdFx0XHRcdGNvbnRlbnQ6IFwiLVwiO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIFx0c3BhbiB7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0fVxuICAgIH1cbiAgICBkZCB7XG4gICAgXHRmb250LXNpemU6IDAuOWVtO1xuICAgIFx0bWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgXHRzcGFuIHtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNztcbiAgICBcdH1cbiAgICB9XG59XG5cbi5zaWRlYmFyLWNhdGVnb3JpZXMge1xuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAjNmM3NTdkO1xuXHRcdFx0fVxuXHRcdFx0YTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiLFwiO1xuXHRcdFx0fVxuXHRcdFx0Ji5jdXJyZW50LWNhdCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRwZWFjaDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy8gTW9udGVzc29yaSArXG5cbiN0ZXN0aW1vbmlhbC1zbGlkZXIge1xuXHRtaW4taGVpZ2h0OiA0NjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdFxuXHQuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcblx0XHRyaWdodDogLTkwcHg7XG5cdH1cblx0LmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG5cdFx0bGVmdDogLTkwcHg7XG5cdH1cbn1cbi8vLyBGb290ZXIgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5mb290ZXIge1xuXHRmb250LXNpemU6IDAuOXJlbTtcblx0Y29sb3I6ICR3aGl0ZTtcblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcGVhY2g7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGg1IHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0fVxuXHQubGF5b3V0LXN1YmZvb3RlciB7XG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdH1cbn1cbiNxdWljay1saW5rcyB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uY29udGFjdC1kZXRhaWxzIHtcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHdoaXRlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cblx0XHQmLnRlbCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbi8vIEZvb3RlciBTb2NpYWxcbi5zb2NpYWwge1xuXHR1bCBsaTpudGgtY2hpbGQoMSkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tcmlnaHQ6IC00cHggIWltcG9ydGFudDtcblx0fVxufVxuLmljb24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMzVweDtcblx0aGVpZ2h0OiAzNXB4O1xuXHRjb250ZW50OiBcIiBcIjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJhY2luZ2dyZWVuO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cdCYuaWNvbi1mYWNlYm9vay1mIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwtZmFjZWJvb2suc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxM3B4O1xuXHR9XG5cdCYuaWNvbi1pbnN0YWdyYW0ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NvY2lhbC1pbnN0YWdyYW0uc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXHR9XG5cdCYuaWNvbi15b3V0dWJlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwteW91dHViZS5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG5cdH1cblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJhY2luZ2dyZWVuLCAzJSk7XG5cdFx0Ly8gLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd2lnZ2xlO1xuXHRcdC8vIC1tcy1hbmltYXRpb24tbmFtZTogd2lnZ2xlO1xuXHRcdC8vIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcblx0XHQvLyAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRcdC8vIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0XHQvLyAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0XHQvLyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdC8vIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0fVxufVxuI2hhbWJ1cmdlck5hdiB7XG5cdC5zb2NpYWwge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuXHRcdFxuXHR9XG5cdC5pY29uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQmLmljb24tZmFjZWJvb2stZiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwtZmFjZWJvb2stZ3JlZW4uc3ZnJyk7XG5cdFx0fVxuXHRcdCYuaWNvbi1pbnN0YWdyYW0ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsLWluc3RhZ3JhbS1ncmVlbi5zdmcnKTtcblx0XHR9XG5cdFx0Ji5pY29uLXlvdXR1YmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsLXlvdXR1YmUtZ3JlZW4uc3ZnJyk7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGFuLDUlKTtcblx0XHR9XG5cdH1cbn1cblxuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG59IiwiI2FyY2hpdmVfbW9udGhzIHtcblx0Ym9yZGVyLXRvcDogc29saWQgM3B4ICRncmVlbjtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgM3B4ICRncmVlbjtcbn1cbi5wb3N0LXR5cGUtcG9zdCwgLmJsb2csIC5hcmNoaXZlIHtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgICBoZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBoMixoMyxoNCxoNSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgICAuaGFzLWRhcmstYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlXG4gICAgICB9XG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGNpdGUge1xuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxufVxuXG5cbi8vIEFydGljbGUgUG9zdCBUeXBlXG5cbi50eXBlLXBvc3Qge1xuXG4gIC8vIFRlYXNlclxuICAmLnBvc3QtdGVhc2VyIHtcbiAgICAuaW5mby1kYXRlIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZWVuLDEwJSk7XG4gICAgfVxuICAgIC5pbmZvLWF1dGhvciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRncmVlbiwxMCUpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxuICAmLnBvc3QtZnVsbCB7XG4gICAgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgIFxuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoMyNjb21tZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgIC5ub2NvbW1lbnRzIHtcbiAgICAgIGNvbG9yOiAkd2FybWdyYXkxO1xuICAgIH1cbiAgICAuY29tbWVudGxpc3Qge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICBcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR3YXJtZ3JheTE7XG4gICAgICB9XG4gICAgICBmb290ZXIge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21tZW50LXJlcGx5LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3YXJtZ3JheTE7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3Jlc3BvbmQge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHBhZGRpbmc6IDEuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkd2FybWdyYXkxLDEwJSk7XG4gIGgzLnJlcGx5LXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGdyZWVuO1xuICB9XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuICBpbnB1dCwgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGlucHV0I3N1Ym1pdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vLyBFbXBsb3llZSBQb3N0IFR5cGVcblxuLmVtcGxveWVlcyB7XG5cbiAgJi5wb3N0LXRlYXNlciB7XG4gICAgaW1nICB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDAuMnJlbTtcbiAgICB9XG4gICAgLnBvc2l0aW9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICAubGluay1hcnJvdyB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LXNhZ2Uuc3ZnJyk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzYWdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4udGVybS1zZW5pb3ItbGVhZGVyc2hpcCwgLnRlcm0tYm9hcmQtb2YtZGlyZWN0b3JzIHtcbiAgLmJnLWxpZ2h0Z3JheSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG4ucG9zdC10eXBlLWVtcGxveWVlcyB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzYWdlO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICB9XG4gIGhlYWRlciB7XG4gICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkc2FnZSAhaW1wb3J0YW50O1xuICB9XG4gIGgyLGgzLGg0LGg1IHtcbiAgICAgICAgY29sb3I6ICRzYWdlO1xuICB9XG4gIC5oYXMtZGFyay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNhZ2UgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAkc2FnZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY2l0ZSB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGRlZmF1bHQtY29sb3I7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICB9XG4gICB9XG4gICBoMS5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICB9XG5cbiAgIC5wb3N0LWZ1bGwge1xuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGZpZ3VyZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5zdW1tYXJ5IHtcbiAgICAgIHAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGVtIHsgICAgICAgICAgXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICBwIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGNvbG9yOiAkc2FnZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgfVxuICAgfVxufVxuLnRlcm0tY29sbGVnZS1leGVjdXRpdmUge1xuICAuYmctbGlnaHRncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2FnZTtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGluay1hcnJvdyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1yaWdodC13aGl0ZS5zdmcnKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuLy8gTW9udGVzb3JyaSBQbHVzIFRhYmxlXG5cbi5tb250ZXNzb3JpcGx1c3RhYmxlIHtcbiAgdGhlYWQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdGFuLDI1JSk7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQ7XG4gICAgfVxuICB9XG59IiwiLnRlbXBsYXRlLWhvbWUge1xuXG5cdHBhZGRpbmctdG9wOiAwO1xuXHRcblx0Lmhhcy1kYXJrLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQ6ICR0YW47XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXHQuZmllbGQtYm9keSB7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0XHRoMyxoNCxoNSB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRwZWFjaDtcblx0XHRcdEBleHRlbmQgLmxpbmstYXJyb3c7XG5cdFx0fVxuXHRcdC5hbGlnbmZ1bGwsIC5hbGlnbndpZGUge1xuXHRcdFx0bWFyZ2luLXRvcDogNGVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXHRcdH1cblx0fVxuXG5cblx0LmxheW91dC1mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5ob21lLWZlYXR1cmUge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vYmFja2dyb3VuZDogcmVkO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0aGVpZ2h0OiA3NXZoO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQucXVpY2stbGlua3Mtc2VjdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXHRibG9ja3F1b3RlIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgfVxuICAgIH1cblx0I3NsaWRlciB7XG5cdC8vXHRtaW4taGVpZ2h0OiA2NXZoO1xuXHRcdC5jYXJvdXNlbC1pdGVtIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDc1dmg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGlkZS1pbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMzAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0Ly8td2Via2l0LWFuaW1hdGlvbjogc2xpZGUgMjBzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDkwJTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDgwJTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5mdWxsc2NyZWVuLXNsaWRlIHtcblx0XHRcdFx0bWFzazogbm9uZTtcblx0XHRcdFx0bWluLWhlaWdodDogOTR2aDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Ji5tYXNrZWQtc2xpZGUge1xuXHRcdFx0XHRtYXNrOiB1cmwoJy4uL2ltYWdlcy9sb2dvLW1pYy5zdmcnKTtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IDYwJTtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IDcwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDg1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LWlubmVyIHtcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgYm90dG9tOiAxMDBweDtcblx0XHRcdCBsZWZ0OiAwO1xuXHRcdFx0IHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdGJvdHRvbTogOGVtO1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHQvL1x0Ym90dG9tOiA2ZW07XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW0gIWltcG9ydGFudFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn0iLCJcblxuJGJiY29sb3IxOiAkZ3JlZW47XG4kYmJjb2xvcjI6ICRzbGF0ZTtcblxuXG4jbG9naW5mb3Jte1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRwYWRkaW5nOiAyZW07XG5cdGJhY2tncm91bmQ6ICRsaWdodDtcblx0bWFyZ2luOiAwO1xuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHR9XG5cdGlucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwLjVlbTtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkd2FybWdyYXkxO1xuXHR9XG5cdC5sb2dpbi1yZW1lbWJlciB7XG5cdFx0aW5wdXQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5idXR0b24ge1xuXHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDEwJSk7XG5cdFx0fVxuXHR9XG59XG4jd3BwYi1lZGl0LXVzZXIge1xuXHRwYWRkaW5nOiAyZW07XG5cdGJhY2tncm91bmQ6ICRsaWdodDtcblx0bWFyZ2luOiAwO1xuXHRsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblx0fVxuXHQuYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDEwJSk7XG5cdFx0fVxuXHR9XG5cbn1cbi5iYnByZXNzIHtcblx0XHRcblx0LnBhZ2UtaGVhZGVyIHtcblx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHRiYWNrZ3JvdW5kOiAkYmJjb2xvcjE7XG5cdH1cblx0LmJyZWFkY3J1bWJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5iYnAtYnJlYWRjcnVtYiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTJlbTtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblxuXHQjZm9ydW0tc2lkZWJhciB7XG5cdFx0LndpZGdldCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICRiYmNvbG9yMTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3NpZGViYXItbmF2IHtcblx0XHQjYmJwX2xvZ2luX3dpZGdldC0yIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdGgzLndpZGdldC10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLWxvZ2dlZGluIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cblx0XHQuYnRuIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZy10b3A6IC40cmVtO1xuXHRcdH1cblx0fVxuXHQjYmJwcmVzcy1mb3J1bXMge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gZm9ydW0gaW5mbyBoaWRlXG5cdFx0LmJicC10ZW1wbGF0ZS1ub3RpY2Uge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHQuYmJwLWZvcnVtLWRlc2NyaXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdHVsLmJicC1mb3J1bXMsIHVsLmJicC10b3BpY3Mge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHRsaS5iYnAtZm9ydW0taW5mbywgbGkuYmJwLXRvcGljLXRpdGxlIHtcblx0XHRcdHdpZHRoOiA2NSU7XG5cblx0XHR9XG5cdFx0bGkuYmJwLXRvcGljLXZvaWNlLWNvdW50IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGxpLmJicC1mb3J1bS1mcmVzaG5lc3MsIGxpLmJicC10b3BpYy1mcmVzaG5lc3Mge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0bGkuYmJwLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkZ3JlZW47XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQ7XG5cdFx0XHRcblx0XHRcdC5iYnAtZm9ydW0tcmVwbHktY291bnQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmJwLXRvcGljLXRpdGxlIHtcblx0XHRcdGEuYmJwLXRvcGljLXBlcm1hbGluayB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGJiY29sb3IxO1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cblx0XHQuYmJwLWJvZHkge1xuXHRcdFx0dWwudG9waWMge1xuXHRcdFx0XHRwYWRkaW5nOiAxLjRlbSAwIDFlbSAxLjRlbTtcblx0XHRcdH1cblx0XHRcdC5iYnAtZm9ydW0tcmVwbHktY291bnQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwLmJicC10b3BpYy1tZXRhIGltZy5hdmF0YXIge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dG9wOiAtMnB4O1xuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC5iYnAtYXV0aG9yLWxpbmsge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5iYnAtcmVwbHktaXAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuYmJwLWF0dGFjaG1lbnRzIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYnAtcmVwbHktZm9ybSwgLmJicC10b3BpYy1mb3JtIHtcblxuXHRcdFx0Ly8gYmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFx0Ly8gQGV4dGVuZCAucm93LWZ1bGw7XG5cdFx0XHQvLyBwYWRkaW5nOiAyZW0gMDtcblx0XHRcdG1hcmdpbi10b3A6IDVlbTtcblxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodDtcblx0XHRcdFx0cGFkZGluZzogMmVtO1xuXHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAycHggJGdyZWVuO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDExNDBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0LmJicC1mb3JtIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bGVnZW5kIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJicC10ZW1wbGF0ZS1ub3RpY2Uge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC4zZW0gMC41ZW07XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdLCB0ZXh0YXJlYSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCAkd2FybWdyYXkyO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdFx0XHQvLyBib3JkZXI6IG5vbmU7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6ICRncmVlbjtcblx0XHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Ly8gd2lkdGg6IDcwcHg7XG5cdFx0XHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHRcdFx0ICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwiZmlsZVwiXTo6YmVmb3JlIHtcblx0XHRcdCAgY29udGVudDogJ0Nob29zZSBmaWxlcyc7XG5cdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgYmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFx0ICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuXHRcdFx0ICBjb2xvcjogJG9yYW5nZTtcblx0XHRcdCAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0ICBwYWRkaW5nOiA1cHggOHB4O1xuXHRcdFx0ICBvdXRsaW5lOiBub25lO1xuXHRcdFx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0ICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQgIHRleHQtc2hhZG93OiAxcHggMXB4ICNmZmY7XG5cdFx0XHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHQgIGZvbnQtc2l6ZTogMTBwdDtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9XCJmaWxlXCJdOmhvdmVyOjpiZWZvcmUge1xuXHRcdFx0ICBib3JkZXItY29sb3I6IGRhcmtlbigkb3JhbmdlLCAzMCUpO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cImZpbGVcIl06YWN0aXZlOjpiZWZvcmUge1xuXHRcdFx0ICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlM2UzZTMsICNmOWY5ZjkpO1xuXHRcdFx0fVxuXHRcdFx0LnN1Ym1pdCB7XG5cdFx0XHRcdC8vZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjhlbSAxLjhlbTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJicC1zdWJtaXQtd3JhcHBlciB7XG5cdFx0XHRcdC8vZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IFxuXHQvLyBTdGlja3kgUG9zdHNcblx0LmJicC1mb3J1bS1jb250ZW50IHVsLnN0aWNreSwgXG5cdC5iYnAtdG9waWNzIHVsLnN0aWNreSwgXG5cdC5iYnAtdG9waWNzIHVsLnN1cGVyLXN0aWNreSwgXG5cdC5iYnAtdG9waWNzLWZyb250IHVsLnN1cGVyLXN0aWNreSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XG5cdH1cblxu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 */
