@charset "UTF-8";
.m-10 {
  margin: 0.625rem !important; }

.mx-10 {
  margin-right: 0.625rem !important;
  margin-left: 0.625rem !important; }

.my-10 {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important; }

.mt-10 {
  margin-top: 0.625rem !important; }

.mr-10 {
  margin-right: 0.625rem !important; }

.mb-10 {
  margin-bottom: 0.625rem !important; }

.ml-10 {
  margin-left: 0.625rem !important; }

.m-15 {
  margin: 0.9375rem !important; }

.mx-15 {
  margin-right: 0.9375rem !important;
  margin-left: 0.9375rem !important; }

.my-15 {
  margin-top: 0.9375rem !important;
  margin-bottom: 0.9375rem !important; }

.mt-15 {
  margin-top: 0.9375rem !important; }

.mr-15 {
  margin-right: 0.9375rem !important; }

.mb-15 {
  margin-bottom: 0.9375rem !important; }

.ml-15 {
  margin-left: 0.9375rem !important; }

.m-20 {
  margin: 1.25rem !important; }

.mx-20 {
  margin-right: 1.25rem !important;
  margin-left: 1.25rem !important; }

.my-20 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important; }

.mt-20 {
  margin-top: 1.25rem !important; }

.mr-20 {
  margin-right: 1.25rem !important; }

.mb-20 {
  margin-bottom: 1.25rem !important; }

.ml-20 {
  margin-left: 1.25rem !important; }

.m-25 {
  margin: 1.5625rem !important; }

.mx-25 {
  margin-right: 1.5625rem !important;
  margin-left: 1.5625rem !important; }

.my-25 {
  margin-top: 1.5625rem !important;
  margin-bottom: 1.5625rem !important; }

.mt-25 {
  margin-top: 1.5625rem !important; }

.mr-25 {
  margin-right: 1.5625rem !important; }

.mb-25 {
  margin-bottom: 1.5625rem !important; }

.ml-25 {
  margin-left: 1.5625rem !important; }

.m-30 {
  margin: 1.875rem !important; }

.mx-30 {
  margin-right: 1.875rem !important;
  margin-left: 1.875rem !important; }

.my-30 {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important; }

.mt-30 {
  margin-top: 1.875rem !important; }

.mr-30 {
  margin-right: 1.875rem !important; }

.mb-30 {
  margin-bottom: 1.875rem !important; }

.ml-30 {
  margin-left: 1.875rem !important; }

.m-35 {
  margin: 2.1875rem !important; }

.mx-35 {
  margin-right: 2.1875rem !important;
  margin-left: 2.1875rem !important; }

.my-35 {
  margin-top: 2.1875rem !important;
  margin-bottom: 2.1875rem !important; }

.mt-35 {
  margin-top: 2.1875rem !important; }

.mr-35 {
  margin-right: 2.1875rem !important; }

.mb-35 {
  margin-bottom: 2.1875rem !important; }

.ml-35 {
  margin-left: 2.1875rem !important; }

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

.mx-40 {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important; }

.my-40 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important; }

.mt-40 {
  margin-top: 2.5rem !important; }

.mr-40 {
  margin-right: 2.5rem !important; }

.mb-40 {
  margin-bottom: 2.5rem !important; }

.ml-40 {
  margin-left: 2.5rem !important; }

.m-45 {
  margin: 2.8125rem !important; }

.mx-45 {
  margin-right: 2.8125rem !important;
  margin-left: 2.8125rem !important; }

.my-45 {
  margin-top: 2.8125rem !important;
  margin-bottom: 2.8125rem !important; }

.mt-45 {
  margin-top: 2.8125rem !important; }

.mr-45 {
  margin-right: 2.8125rem !important; }

.mb-45 {
  margin-bottom: 2.8125rem !important; }

.ml-45 {
  margin-left: 2.8125rem !important; }

.m-50 {
  margin: 3.125rem !important; }

.mx-50 {
  margin-right: 3.125rem !important;
  margin-left: 3.125rem !important; }

.my-50 {
  margin-top: 3.125rem !important;
  margin-bottom: 3.125rem !important; }

.mt-50 {
  margin-top: 3.125rem !important; }

.mr-50 {
  margin-right: 3.125rem !important; }

.mb-50 {
  margin-bottom: 3.125rem !important; }

.ml-50 {
  margin-left: 3.125rem !important; }

.m-55 {
  margin: 3.4375rem !important; }

.mx-55 {
  margin-right: 3.4375rem !important;
  margin-left: 3.4375rem !important; }

.my-55 {
  margin-top: 3.4375rem !important;
  margin-bottom: 3.4375rem !important; }

.mt-55 {
  margin-top: 3.4375rem !important; }

.mr-55 {
  margin-right: 3.4375rem !important; }

.mb-55 {
  margin-bottom: 3.4375rem !important; }

.ml-55 {
  margin-left: 3.4375rem !important; }

.m-60 {
  margin: 3.75rem !important; }

.mx-60 {
  margin-right: 3.75rem !important;
  margin-left: 3.75rem !important; }

.my-60 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important; }

.mt-60 {
  margin-top: 3.75rem !important; }

.mr-60 {
  margin-right: 3.75rem !important; }

.mb-60 {
  margin-bottom: 3.75rem !important; }

.ml-60 {
  margin-left: 3.75rem !important; }

.m-65 {
  margin: 4.0625rem !important; }

.mx-65 {
  margin-right: 4.0625rem !important;
  margin-left: 4.0625rem !important; }

.my-65 {
  margin-top: 4.0625rem !important;
  margin-bottom: 4.0625rem !important; }

.mt-65 {
  margin-top: 4.0625rem !important; }

.mr-65 {
  margin-right: 4.0625rem !important; }

.mb-65 {
  margin-bottom: 4.0625rem !important; }

.ml-65 {
  margin-left: 4.0625rem !important; }

.m-70 {
  margin: 4.375rem !important; }

.mx-70 {
  margin-right: 4.375rem !important;
  margin-left: 4.375rem !important; }

.my-70 {
  margin-top: 4.375rem !important;
  margin-bottom: 4.375rem !important; }

.mt-70 {
  margin-top: 4.375rem !important; }

.mr-70 {
  margin-right: 4.375rem !important; }

.mb-70 {
  margin-bottom: 4.375rem !important; }

.ml-70 {
  margin-left: 4.375rem !important; }

.m-75 {
  margin: 4.6875rem !important; }

.mx-75 {
  margin-right: 4.6875rem !important;
  margin-left: 4.6875rem !important; }

.my-75 {
  margin-top: 4.6875rem !important;
  margin-bottom: 4.6875rem !important; }

.mt-75 {
  margin-top: 4.6875rem !important; }

.mr-75 {
  margin-right: 4.6875rem !important; }

.mb-75 {
  margin-bottom: 4.6875rem !important; }

.ml-75 {
  margin-left: 4.6875rem !important; }

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

.mx-80 {
  margin-right: 5rem !important;
  margin-left: 5rem !important; }

.my-80 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important; }

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

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

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

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

.m-85 {
  margin: 5.3125rem !important; }

.mx-85 {
  margin-right: 5.3125rem !important;
  margin-left: 5.3125rem !important; }

.my-85 {
  margin-top: 5.3125rem !important;
  margin-bottom: 5.3125rem !important; }

.mt-85 {
  margin-top: 5.3125rem !important; }

.mr-85 {
  margin-right: 5.3125rem !important; }

.mb-85 {
  margin-bottom: 5.3125rem !important; }

.ml-85 {
  margin-left: 5.3125rem !important; }

.m-90 {
  margin: 5.625rem !important; }

.mx-90 {
  margin-right: 5.625rem !important;
  margin-left: 5.625rem !important; }

.my-90 {
  margin-top: 5.625rem !important;
  margin-bottom: 5.625rem !important; }

.mt-90 {
  margin-top: 5.625rem !important; }

.mr-90 {
  margin-right: 5.625rem !important; }

.mb-90 {
  margin-bottom: 5.625rem !important; }

.ml-90 {
  margin-left: 5.625rem !important; }

.m-95 {
  margin: 5.9375rem !important; }

.mx-95 {
  margin-right: 5.9375rem !important;
  margin-left: 5.9375rem !important; }

.my-95 {
  margin-top: 5.9375rem !important;
  margin-bottom: 5.9375rem !important; }

.mt-95 {
  margin-top: 5.9375rem !important; }

.mr-95 {
  margin-right: 5.9375rem !important; }

.mb-95 {
  margin-bottom: 5.9375rem !important; }

.ml-95 {
  margin-left: 5.9375rem !important; }

.m-100 {
  margin: 6.25rem !important; }

.mx-100 {
  margin-right: 6.25rem !important;
  margin-left: 6.25rem !important; }

.my-100 {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important; }

.mt-100 {
  margin-top: 6.25rem !important; }

.mr-100 {
  margin-right: 6.25rem !important; }

.mb-100 {
  margin-bottom: 6.25rem !important; }

.ml-100 {
  margin-left: 6.25rem !important; }

.p-10 {
  padding: 0.625rem !important; }

.px-10 {
  padding-right: 0.625rem !important;
  padding-left: 0.625rem !important; }

.py-10 {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important; }

.pt-10 {
  padding-top: 0.625rem !important; }

.pr-10 {
  padding-right: 0.625rem !important; }

.pb-10 {
  padding-bottom: 0.625rem !important; }

.pl-10 {
  padding-left: 0.625rem !important; }

.p-15 {
  padding: 0.9375rem !important; }

.px-15 {
  padding-right: 0.9375rem !important;
  padding-left: 0.9375rem !important; }

.py-15 {
  padding-top: 0.9375rem !important;
  padding-bottom: 0.9375rem !important; }

.pt-15 {
  padding-top: 0.9375rem !important; }

.pr-15 {
  padding-right: 0.9375rem !important; }

.pb-15 {
  padding-bottom: 0.9375rem !important; }

.pl-15 {
  padding-left: 0.9375rem !important; }

.p-20 {
  padding: 1.25rem !important; }

.px-20 {
  padding-right: 1.25rem !important;
  padding-left: 1.25rem !important; }

.py-20 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important; }

.pt-20 {
  padding-top: 1.25rem !important; }

.pr-20 {
  padding-right: 1.25rem !important; }

.pb-20 {
  padding-bottom: 1.25rem !important; }

.pl-20 {
  padding-left: 1.25rem !important; }

.p-25 {
  padding: 1.5625rem !important; }

.px-25 {
  padding-right: 1.5625rem !important;
  padding-left: 1.5625rem !important; }

.py-25 {
  padding-top: 1.5625rem !important;
  padding-bottom: 1.5625rem !important; }

.pt-25 {
  padding-top: 1.5625rem !important; }

.pr-25 {
  padding-right: 1.5625rem !important; }

.pb-25 {
  padding-bottom: 1.5625rem !important; }

.pl-25 {
  padding-left: 1.5625rem !important; }

.p-30 {
  padding: 1.875rem !important; }

.px-30 {
  padding-right: 1.875rem !important;
  padding-left: 1.875rem !important; }

.py-30 {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important; }

.pt-30 {
  padding-top: 1.875rem !important; }

.pr-30 {
  padding-right: 1.875rem !important; }

.pb-30 {
  padding-bottom: 1.875rem !important; }

.pl-30 {
  padding-left: 1.875rem !important; }

.p-35 {
  padding: 2.1875rem !important; }

.px-35 {
  padding-right: 2.1875rem !important;
  padding-left: 2.1875rem !important; }

.py-35 {
  padding-top: 2.1875rem !important;
  padding-bottom: 2.1875rem !important; }

.pt-35 {
  padding-top: 2.1875rem !important; }

.pr-35 {
  padding-right: 2.1875rem !important; }

.pb-35 {
  padding-bottom: 2.1875rem !important; }

.pl-35 {
  padding-left: 2.1875rem !important; }

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

.px-40 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important; }

.py-40 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important; }

.pt-40 {
  padding-top: 2.5rem !important; }

.pr-40 {
  padding-right: 2.5rem !important; }

.pb-40 {
  padding-bottom: 2.5rem !important; }

.pl-40 {
  padding-left: 2.5rem !important; }

.p-45 {
  padding: 2.8125rem !important; }

.px-45 {
  padding-right: 2.8125rem !important;
  padding-left: 2.8125rem !important; }

.py-45 {
  padding-top: 2.8125rem !important;
  padding-bottom: 2.8125rem !important; }

.pt-45 {
  padding-top: 2.8125rem !important; }

.pr-45 {
  padding-right: 2.8125rem !important; }

.pb-45 {
  padding-bottom: 2.8125rem !important; }

.pl-45 {
  padding-left: 2.8125rem !important; }

.p-50 {
  padding: 3.125rem !important; }

.px-50 {
  padding-right: 3.125rem !important;
  padding-left: 3.125rem !important; }

.py-50 {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important; }

.pt-50 {
  padding-top: 3.125rem !important; }

.pr-50 {
  padding-right: 3.125rem !important; }

.pb-50 {
  padding-bottom: 3.125rem !important; }

.pl-50 {
  padding-left: 3.125rem !important; }

.p-55 {
  padding: 3.4375rem !important; }

.px-55 {
  padding-right: 3.4375rem !important;
  padding-left: 3.4375rem !important; }

.py-55 {
  padding-top: 3.4375rem !important;
  padding-bottom: 3.4375rem !important; }

.pt-55 {
  padding-top: 3.4375rem !important; }

.pr-55 {
  padding-right: 3.4375rem !important; }

.pb-55 {
  padding-bottom: 3.4375rem !important; }

.pl-55 {
  padding-left: 3.4375rem !important; }

.p-60 {
  padding: 3.75rem !important; }

.px-60 {
  padding-right: 3.75rem !important;
  padding-left: 3.75rem !important; }

.py-60 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important; }

.pt-60 {
  padding-top: 3.75rem !important; }

.pr-60 {
  padding-right: 3.75rem !important; }

.pb-60 {
  padding-bottom: 3.75rem !important; }

.pl-60 {
  padding-left: 3.75rem !important; }

.p-65 {
  padding: 4.0625rem !important; }

.px-65 {
  padding-right: 4.0625rem !important;
  padding-left: 4.0625rem !important; }

.py-65 {
  padding-top: 4.0625rem !important;
  padding-bottom: 4.0625rem !important; }

.pt-65 {
  padding-top: 4.0625rem !important; }

.pr-65 {
  padding-right: 4.0625rem !important; }

.pb-65 {
  padding-bottom: 4.0625rem !important; }

.pl-65 {
  padding-left: 4.0625rem !important; }

.p-70 {
  padding: 4.375rem !important; }

.px-70 {
  padding-right: 4.375rem !important;
  padding-left: 4.375rem !important; }

.py-70 {
  padding-top: 4.375rem !important;
  padding-bottom: 4.375rem !important; }

.pt-70 {
  padding-top: 4.375rem !important; }

.pr-70 {
  padding-right: 4.375rem !important; }

.pb-70 {
  padding-bottom: 4.375rem !important; }

.pl-70 {
  padding-left: 4.375rem !important; }

.p-75 {
  padding: 4.6875rem !important; }

.px-75 {
  padding-right: 4.6875rem !important;
  padding-left: 4.6875rem !important; }

.py-75 {
  padding-top: 4.6875rem !important;
  padding-bottom: 4.6875rem !important; }

.pt-75 {
  padding-top: 4.6875rem !important; }

.pr-75 {
  padding-right: 4.6875rem !important; }

.pb-75 {
  padding-bottom: 4.6875rem !important; }

.pl-75 {
  padding-left: 4.6875rem !important; }

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

.px-80 {
  padding-right: 5rem !important;
  padding-left: 5rem !important; }

.py-80 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important; }

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

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

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

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

.p-85 {
  padding: 5.3125rem !important; }

.px-85 {
  padding-right: 5.3125rem !important;
  padding-left: 5.3125rem !important; }

.py-85 {
  padding-top: 5.3125rem !important;
  padding-bottom: 5.3125rem !important; }

.pt-85 {
  padding-top: 5.3125rem !important; }

.pr-85 {
  padding-right: 5.3125rem !important; }

.pb-85 {
  padding-bottom: 5.3125rem !important; }

.pl-85 {
  padding-left: 5.3125rem !important; }

.p-90 {
  padding: 5.625rem !important; }

.px-90 {
  padding-right: 5.625rem !important;
  padding-left: 5.625rem !important; }

.py-90 {
  padding-top: 5.625rem !important;
  padding-bottom: 5.625rem !important; }

.pt-90 {
  padding-top: 5.625rem !important; }

.pr-90 {
  padding-right: 5.625rem !important; }

.pb-90 {
  padding-bottom: 5.625rem !important; }

.pl-90 {
  padding-left: 5.625rem !important; }

.p-95 {
  padding: 5.9375rem !important; }

.px-95 {
  padding-right: 5.9375rem !important;
  padding-left: 5.9375rem !important; }

.py-95 {
  padding-top: 5.9375rem !important;
  padding-bottom: 5.9375rem !important; }

.pt-95 {
  padding-top: 5.9375rem !important; }

.pr-95 {
  padding-right: 5.9375rem !important; }

.pb-95 {
  padding-bottom: 5.9375rem !important; }

.pl-95 {
  padding-left: 5.9375rem !important; }

.p-100 {
  padding: 6.25rem !important; }

.px-100 {
  padding-right: 6.25rem !important;
  padding-left: 6.25rem !important; }

.py-100 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important; }

.pt-100 {
  padding-top: 6.25rem !important; }

.pr-100 {
  padding-right: 6.25rem !important; }

.pb-100 {
  padding-bottom: 6.25rem !important; }

.pl-100 {
  padding-left: 6.25rem !important; }

/*
@mixin border-radius($top-left:50%, $top-right:50%, $bottom-right:50%, $bottom-left:50%){
  -webkit-border-radius: $top-left $top-right $bottom-right $bottom-left;
  -moz-border-radius: $top-left $top-right $bottom-right $bottom-left;
  -ms-border-radius: $top-left $top-right $bottom-right $bottom-left;
  border-radius: $top-left $top-right $bottom-right $bottom-left;
}*/
@font-face {
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/fontawesome-webfont.eot");
  src: url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype"), url("../fonts/fontawesome-webfont.svg#fontawesome-webfont") format("svg"); }

@font-face {
  font-family: "BNPPSansCondensed";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/BNPPSansCondensed.eot");
  src: url("../fonts/BNPPSansCondensed.eot?#iefix") format("embedded-opentype"), url("../fonts/BNPPSansCondensed.woff") format("woff"), url("../fonts/BNPPSansCondensed.ttf") format("truetype"), url("../fonts/BNPPSansCondensed.svg#BNPPSansCondensed") format("svg"); }

@font-face {
  font-family: "BNPPSansCondensed-Bold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/BNPPSansCondensed-Bold.eot");
  src: url("../fonts/BNPPSansCondensed-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/BNPPSansCondensed-Bold.woff") format("woff"), url("../fonts/BNPPSansCondensed-Bold.ttf") format("truetype"), url("../fonts/BNPPSansCondensed-Bold.svg#BNPPSansCondensed-Bold") format("svg"); }

@font-face {
  font-family: "BNPPSansCondensed-Light";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/BNPPSansCondensed-Light.eot");
  src: url("../fonts/BNPPSansCondensed-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/BNPPSansCondensed-Light.woff") format("woff"), url("../fonts/BNPPSansCondensed-Light.ttf") format("truetype"), url("../fonts/BNPPSansCondensed-Light.svg#BNPPSansCondensed-Light") format("svg"); }

@font-face {
  font-family: "Roboto-Light";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Roboto-Light.eot");
  src: url("../fonts/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Light.woff") format("woff"), url("../fonts/Roboto-Light.ttf") format("truetype"), url("../fonts/Roboto-Light.svg#Roboto-Light") format("svg"); }

@font-face {
  font-family: "Roboto-Regular";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Roboto-Regular.eot");
  src: url("../fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype"), url("../fonts/Roboto-Regular.svg#Roboto-Regular") format("svg"); }

@font-face {
  font-family: "Roboto-Medium";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Roboto-Medium.eot");
  src: url("../fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Medium.woff") format("woff"), url("../fonts/Roboto-Medium.ttf") format("truetype"), url("../fonts/Roboto-Medium.svg#Roboto-Medium") format("svg"); }

@font-face {
  font-family: "Roboto-Bold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Roboto-Bold.eot");
  src: url("../fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.ttf") format("truetype"), url("../fonts/Roboto-Bold.svg#Roboto-Bold") format("svg"); }

@font-face {
  font-family: "Roboto-Black";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Roboto-Black.eot");
  src: url("../fonts/Roboto-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Black.woff") format("woff"), url("../fonts/Roboto-Black.ttf") format("truetype"), url("../fonts/Roboto-Black.svg#Roboto-Black") format("svg"); }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

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

html {
  font-size: 1rem;
  height: 100%; }

body {
  font-size: 1rem;
  font-family: "BNPPSansCondensed", sans-serif;
  font-weight: normal;
  color: #2d2926;
  line-height: 1.4;
  height: 100%; }

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

h1, .h1 {
  display: block;
  font-weight: normal;
  line-height: 1;
  font-family: "BNPPSansCondensed", sans-serif;
  color: #2d2926;
  margin: 0;
  padding: 0; }

h2, .h2 {
  display: block;
  font-weight: normal;
  line-height: 1;
  font-family: "BNPPSansCondensed", sans-serif;
  color: #2d2926;
  margin: 0;
  padding: 0; }

h3, .h3 {
  display: block;
  font-weight: normal;
  line-height: 1;
  font-family: "BNPPSansCondensed", sans-serif;
  color: #2d2926;
  margin: 0;
  padding: 0; }

h4, .h4 {
  display: block;
  font-weight: normal;
  line-height: 1;
  font-family: "BNPPSansCondensed", sans-serif;
  color: #2d2926;
  margin: 0;
  padding: 0; }

h5, .h5 {
  display: block;
  font-weight: normal;
  line-height: 1;
  font-family: "BNPPSansCondensed", sans-serif;
  color: #2d2926;
  margin: 0;
  padding: 0; }

h6, .h6 {
  display: block;
  font-weight: normal;
  line-height: 1;
  font-family: "BNPPSansCondensed", sans-serif;
  color: #2d2926;
  margin: 0;
  padding: 0; }

h1, .h1 {
  font-size: 3rem;
  color: #0cb3d7;
  font-family: "BNPPSansCondensed-Bold", sans-serif; }

h2, .h2 {
  font-size: 2rem;
  color: #0cb3d7;
  font-family: "BNPPSansCondensed-Bold", sans-serif; }

h3, .h3 {
  font-size: 1.5rem;
  color: #0cb3d7;
  font-family: "BNPPSansCondensed-Bold", sans-serif; }

h4, .h4 {
  font-size: 1.0625rem; }

h5, .h5 {
  font-size: 0.9375rem; }

h6, .h6 {
  font-size: 0.8125rem; }

a {
  outline: 0;
  text-decoration: none;
  color: #0cb3d7; }

a,
button {
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  text-decoration: none;
  outline: 0;
  color: #0cb3d7; }
  a:hover, a:focus, a:active,
  button:hover,
  button:focus,
  button:active {
    text-decoration: none;
    color: #e69500; }

strong, b {
  font-weight: bold; }

small {
  font-size: 0.6875rem; }

u {
  text-decoration: underline; }

em, i {
  font-style: italic; }

hr {
  height: 1px;
  width: 100%;
  clear: both;
  border: none;
  margin: 10px 0;
  background: #484848; }

sub {
  vertical-align: sub; }

sup {
  vertical-align: super; }

blockquote {
  position: relative; }

cite {
  font-style: italic; }

p {
  font-family: "BNPPSansCondensed", sans-serif;
  line-height: 1.4;
  margin-bottom: 0.625rem; }

ul, ol {
  padding: 0;
  margin: 0 0 1.25rem;
  list-style: none; }
  ul ul, ul ol, ol ul, ol ol {
    margin: 0.625rem 0.9375rem; }
  ul li, ol li {
    list-style: none;
    padding: 0;
    margin: 0 0 0.625rem; }
    ul li:last-child, ol li:last-child {
      margin-bottom: 0; }

.main_title {
  font-size: 2rem;
  color: #0cb3d7;
  font-family: "BNPPSansCondensed-Bold", sans-serif; }
  @media (max-width: 991.98px) {
    .main_title {
      font-size: 1.75rem; } }

.secondary_title {
  font-size: 1.5rem;
  color: #0cb3d7;
  font-family: "BNPPSansCondensed-Bold", sans-serif; }

.standard_link {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 0.875rem;
  color: #0cb3d7;
  border: none;
  background: transparent; }
  .standard_link:hover, .standard_link:focus, .standard_link:active {
    color: #0cb3d7;
    text-decoration: none; }
  .standard_link.color_3 {
    color: #2d2926; }
  .standard_link.link_box_pubs {
    color: #2d2926;
    padding-bottom: 0.8125rem;
    margin-top: 0.9375rem;
    border-bottom: 0.0625rem solid #e9e9e9; }

#header {
  border-bottom: 0.0625rem solid #e3e3e3;
  padding: 0.75rem 0.0625rem 0.75rem 1.5rem;
  float: left;
  width: 100%;
  background: #ffffff; }
  #header .h1_logo {
    float: left; }
    #header .h1_logo .logo_intranet {
      float: left; }
      #header .h1_logo .logo_intranet img {
        float: left; }
  #header .container_user_calc {
    float: right; }
    @media (max-width: 767.98px) {
      #header .container_user_calc {
        clear: right;
        margin-top: 0.4375rem; } }
    #header .container_user_calc .container_picto {
      border-radius: 50%;
      width: 2.5rem;
      height: 2.5rem;
      line-height: 2.5rem;
      font-size: 1.5rem;
      display: inline-block;
      text-align: center;
      margin: 0 0.25rem;
      color: #ffffff;
      background-image: linear-gradient(to bottom, #0cb3d7 0%, #46cbe8 99%); }
      @media (max-width: 991.98px) {
        #header .container_user_calc .container_picto {
          width: 2rem;
          height: 2rem;
          line-height: 2rem;
          font-size: 1.25rem;
          margin: 0 0.125rem; } }
  #header .container_search_notif {
    float: right;
    margin-top: 8px;
    margin-right: 1.25rem;
    position: relative; }
    @media (max-width: 767.98px) {
      #header .container_search_notif {
        clear: left;
        float: left;
        margin-top: 0.75rem; } }
    @media (max-width: 991.98px) {
      #header .container_search_notif {
        margin-right: 0.25rem; } }
    #header .container_search_notif .picto_notif {
      font-size: 1.5rem;
      color: #484848;
      margin: 0 1rem;
      cursor: pointer;
      position: relative; }
      #header .container_search_notif .picto_notif .nbr_notif {
        position: absolute;
        width: 1.125rem;
        height: 1.125rem;
        border-radius: 50%;
        background: #ff7d00;
        color: #ffffff;
        font-family: "Roboto-Bold", sans-serif;
        font-size: 0.75rem;
        text-align: center;
        line-height: 1.125rem;
        right: -0.5rem;
        top: -0.3125rem; }
      @media (max-width: 991.98px) {
        #header .container_search_notif .picto_notif {
          margin: 0 0.625rem; } }
      @media (max-width: 767.98px) {
        #header .container_search_notif .picto_notif {
          margin: 0 0.5rem; } }
    #header .container_search_notif .dropdown-notifs {
      margin-top: 0.75rem;
      min-width: 30.5rem;
      max-width: 100%;
      right: 0;
      left: auto;
      padding: 0;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
      background-color: #fcfcfc;
      border: none;
      border-top: 0.0625rem solid #eeeeee;
      border-radius: 0 0 1rem 1rem; }
      @media (max-width: 1199.98px) {
        #header .container_search_notif .dropdown-notifs {
          min-width: 27.5rem; } }
      @media (max-width: 991.98px) {
        #header .container_search_notif .dropdown-notifs {
          min-width: 23.75rem;
          right: -2.375rem; } }
      @media (max-width: 767.98px) {
        #header .container_search_notif .dropdown-notifs {
          min-width: 18.75rem;
          right: inherit;
          left: -0.9375rem; } }
      #header .container_search_notif .dropdown-notifs .orrow_notif {
        position: absolute;
        top: -0.875rem;
        z-index: 99999;
        right: 4.4375rem; }
        @media (max-width: 991.98px) {
          #header .container_search_notif .dropdown-notifs .orrow_notif {
            right: 5.6875rem; } }
        @media (max-width: 767.98px) {
          #header .container_search_notif .dropdown-notifs .orrow_notif {
            right: inherit;
            left: 4.125rem; } }
      #header .container_search_notif .dropdown-notifs .content_top_notif {
        background: #f3f3f3;
        padding: 1.1875rem 1.5625rem 1.0625rem 1.5625rem;
        float: left;
        width: 100%; }
        #header .container_search_notif .dropdown-notifs .content_top_notif .title_notif {
          font-size: 1.5rem;
          font-family: "BNPPSansCondensed-Bold", sans-serif;
          color: #0cb3d7;
          line-height: 0.5; }
      #header .container_search_notif .dropdown-notifs .content_elem_notif {
        float: left;
        width: 100%; }
        #header .container_search_notif .dropdown-notifs .content_elem_notif .elem_notif {
          float: left;
          width: 100%;
          padding: 0.8125rem 1.5625rem 0.6875rem 1.5625rem;
          border-bottom: solid 0.0625rem #e9e9e9; }
          #header .container_search_notif .dropdown-notifs .content_elem_notif .elem_notif .date_notif {
            font-family: "Roboto-Regular", sans-serif;
            color: #8893a1;
            font-size: 0.75rem; }
          #header .container_search_notif .dropdown-notifs .content_elem_notif .elem_notif .texte_notif {
            font-family: "Roboto-Regular", sans-serif;
            color: #2d2926;
            font-size: 0.875rem;
            line-height: 1.5; }
          #header .container_search_notif .dropdown-notifs .content_elem_notif .elem_notif.active, #header .container_search_notif .dropdown-notifs .content_elem_notif .elem_notif:hover {
            background: rgba(0, 188, 140, 0.1); }
          #header .container_search_notif .dropdown-notifs .content_elem_notif .elem_notif:last-child {
            border-bottom: none;
            border-radius: 0 0 1rem 1rem; }
  #header .container_profile_top {
    float: right;
    position: relative;
    margin-right: 1.625rem;
    margin-left: 1rem; }
    @media (max-width: 991.98px) {
      #header .container_profile_top {
        margin-right: 0.625rem;
        margin-left: 0.625rem; } }
    #header .container_profile_top .elems_profile .avatar_user {
      float: left;
      cursor: pointer;
      width: 2.5rem;
      height: 2.5rem; }
      #header .container_profile_top .elems_profile .avatar_user .img_avatar {
        border-radius: 50%; }
    #header .container_profile_top .elems_profile .content_my_profile {
      font-size: 0.875rem;
      font-family: "Roboto-Medium", sans-serif;
      color: #0cb3d7;
      margin-right: 0.9375rem;
      float: left;
      margin-top: 0.5rem;
      margin-left: 0.5rem;
      cursor: pointer; }
      @media (max-width: 991.98px) {
        #header .container_profile_top .elems_profile .content_my_profile {
          margin-right: 0;
          font-size: 0.75rem; } }
      @media (max-width: 767.98px) {
        #header .container_profile_top .elems_profile .content_my_profile {
          display: none; } }
    #header .container_profile_top .elems_profile .oval_user {
      float: right;
      margin-left: 0.625rem;
      color: #484848;
      text-align: center;
      font-size: 1rem;
      line-height: 2.3; }
    #header .container_profile_top.open .oval_user .fa-chevron-down:before {
      content: "\f077"; }

.modal-open .container_profile_top {
  z-index: 1041; }

.breadcrumb_intranet {
  background: #ffffff;
  font-family: "Roboto-Regular", sans-serif;
  margin: 0;
  float: left;
  width: 100%;
  padding: 1rem 2rem; }
  .breadcrumb_intranet ul {
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .breadcrumb_intranet ul .breadcrumb-item {
      color: #484848;
      font-size: 0.875rem;
      float: left;
      margin-right: 0.5rem;
      margin-bottom: 0; }
      .breadcrumb_intranet ul .breadcrumb-item a {
        color: #484848; }
        .breadcrumb_intranet ul .breadcrumb-item a:hover, .breadcrumb_intranet ul .breadcrumb-item a:focus, .breadcrumb_intranet ul .breadcrumb-item a:active {
          text-decoration: none;
          color: #e69500; }
    .breadcrumb_intranet ul .breadcrumb-item + .breadcrumb-item::before {
      content: '›';
      margin-right: 0.5rem; }
  .breadcrumb_intranet.interne_breadcrumb {
    background: #eeeded;
    padding-left: 0; }

.footer {
  float: left;
  width: 100%; }
  .footer .row_footer {
    padding: 0.75rem 0.5625rem; }
    @media (max-width: 767.98px) {
      .footer .row_footer {
        padding: 0 0.5625rem; } }
    .footer .row_footer .copyright {
      color: #484848;
      font-size: 0.875rem;
      font-family: "Roboto-Bold", sans-serif; }
      .footer .row_footer .copyright a {
        color: #484848; }
        .footer .row_footer .copyright a:hover {
          color: #0cb3d7; }
    .footer .row_footer .link_medianet {
      color: #484848;
      font-size: 0.875rem;
      font-family: "Roboto-Regular", sans-serif; }
      @media (max-width: 767.98px) {
        .footer .row_footer .link_medianet {
          text-align: left;
          margin-top: 0.625rem;
          font-size: 0.75rem; } }
      .footer .row_footer .link_medianet a {
        color: #484848; }
        .footer .row_footer .link_medianet a:hover {
          color: #0cb3d7; }

.btn_default {
  color: #ffffff;
  display: inline-block;
  width: auto;
  background: #e69500;
  text-align: center;
  padding: 0.375rem 1rem 0.75rem 1rem;
  font-size: 1.5rem;
  line-height: 1;
  font-family: "BNPPSansCondensed-Bold", sans-serif;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  min-height: 3rem;
  border: none;
  position: relative; }
  .btn_default span {
    position: relative;
    top: 0;
    height: 2rem;
    display: inline-block; }
  .btn_default i {
    font-size: 1.375rem;
    display: inline-block;
    margin-left: 1.25rem; }
  .btn_default:hover, .btn_default:focus, .btn_default:active {
    background: #0cb3d7;
    color: #ffffff;
    text-decoration: none; }
  .btn_default.color_1 {
    background: #0cb3d7; }
    .btn_default.color_1:hover, .btn_default.color_1:focus, .btn_default.color_1:active {
      background: #e69500; }
  .btn_default.small-btn {
    padding: 0rem 1rem;
    min-height: 2rem;
    line-height: 0.9; }
  @media (max-width: 991.98px) {
    .btn_default {
      padding: 0.375rem 1rem 0.5rem 1rem;
      font-size: 1.25rem;
      min-height: 2rem; } }

.btn_intranet {
  display: inline-block;
  width: auto;
  border-radius: 0.25rem;
  border: 1px solid #0cb3d7;
  background: transparent;
  text-align: center;
  color: #0cb3d7;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .btn_intranet:hover, .btn_intranet:focus, .btn_intranet:active {
    background: #0cb3d7;
    color: #fff;
    text-decoration: none; }
  .btn_intranet.btn_default {
    border-color: #8893a1;
    background: #ffffff;
    color: #e69500; }
    .btn_intranet.btn_default:hover, .btn_intranet.btn_default:focus, .btn_intranet.btn_default:active {
      border-color: #2d2926;
      background: #2d2926; }

.comment_article,
.reply_comment,
.like_article {
  float: left;
  margin-right: 1.25rem;
  color: #2d2926;
  font-size: 0.875rem;
  font-family: "Roboto-Medium", sans-serif;
  cursor: pointer;
  padding: 0;
  border: none;
  background: transparent; }
  .comment_article i,
  .reply_comment i,
  .like_article i {
    font-size: 1rem;
    color: #2d2926;
    width: 1.125rem; }
  .comment_article.active, .comment_article:hover,
  .reply_comment.active,
  .reply_comment:hover,
  .like_article.active,
  .like_article:hover {
    color: #e69500 !important; }
    .comment_article.active i, .comment_article:hover i,
    .reply_comment.active i,
    .reply_comment:hover i,
    .like_article.active i,
    .like_article:hover i {
      color: #e69500; }
      .comment_article.active i.ibold, .comment_article:hover i.ibold,
      .reply_comment.active i.ibold,
      .reply_comment:hover i.ibold,
      .like_article.active i.ibold,
      .like_article:hover i.ibold {
        font-weight: 700; }

.more_articles {
  float: left;
  width: 100%;
  margin-top: 2rem;
  background: #0cb3d7;
  color: #ffffff;
  text-align: center;
  padding: 0.8125rem;
  font-size: 1rem;
  font-family: "Roboto-Medium", sans-serif;
  border: none; }
  .more_articles:hover, .more_articles:focus {
    background: #e69500;
    color: #ffffff; }

.link_interne {
  color: #2d2926;
  font-size: 1rem;
  line-height: 1.6;
  text-decoration: underline;
  font-family: "Roboto-Regular", sans-serif; }
  .link_interne:hover, .link_interne:focus {
    text-decoration: underline; }

.btn_arrondis {
  color: #0cb3d7;
  display: inline-block;
  width: auto;
  background: #ffffff;
  text-align: center;
  border-radius: 1.5rem;
  padding: 0.4375rem 2.75rem 0.6875rem 2.75rem;
  font-size: 1.125rem;
  line-height: 1;
  font-family: "BNPPSansCondensed-Bold", sans-serif;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  min-height: 2.5rem; }
  .btn_arrondis:hover, .btn_arrondis:focus, .btn_arrondis:active {
    background: #0cb3d7;
    color: #ffffff;
    text-decoration: none; }
  .btn_arrondis.color_1 {
    background: #0cb3d7; }
    .btn_arrondis.color_1:hover, .btn_arrondis.color_1:focus, .btn_arrondis.color_1:active {
      background: #e69500; }
  .btn_arrondis.small-btn {
    padding: 0rem 1rem;
    min-height: 2rem;
    line-height: 0.9; }
  .btn_arrondis.btn_procedures {
    margin-bottom: 0.5rem;
    min-height: 1.875rem;
    font-family: "Roboto-Regular", sans-serif;
    font-size: 0.875rem;
    text-transform: initial;
    padding: 0.6875rem 0.5625rem 0.5rem 0.5625rem;
    margin-right: 0.1875rem; }
    .btn_arrondis.btn_procedures:last-child {
      margin-bottom: 0; }
  .btn_arrondis.submit_login {
    background: #e69500 !important;
    color: #ffffff !important;
    font-size: 1.5rem !important;
    padding: 0 2.75rem 0.6875rem 2.75rem;
    min-height: 3rem; }
    .btn_arrondis.submit_login:hover, .btn_arrondis.submit_login:focus {
      background: #0cb3d7 !important; }
    @media (max-width: 767.98px) {
      .btn_arrondis.submit_login {
        font-size: 1.375rem !important;
        padding: 0 1.25rem 0.6875rem 1.25rem; } }

.btn_search {
  color: #ffffff;
  display: inline-block;
  width: auto;
  background: #e69500;
  text-align: center;
  padding: 0.125rem 1rem 0.375rem 1rem;
  font-size: 1.5rem;
  line-height: 1;
  font-family: "BNPPSansCondensed-Bold", sans-serif;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  min-height: 2.5rem;
  border: none; }
  @media (max-width: 1199.98px) {
    .btn_search {
      padding: 0.125rem 0.5rem 0.375rem 0.5rem;
      font-size: 1.375rem;
      width: 100%; } }
  .btn_search i {
    font-size: 1.375rem;
    display: inline-block;
    margin-left: 0.25rem; }
  .btn_search:hover, .btn_search:focus, .btn_search:active {
    background: #0cb3d7;
    color: #ffffff;
    text-decoration: none; }
  .btn_search.color_1 {
    background: #0cb3d7; }
    .btn_search.color_1:hover, .btn_search.color_1:focus, .btn_search.color_1:active {
      background: #e69500; }
  .btn_search.small-btn {
    padding: 0rem 1rem;
    min-height: 2rem;
    line-height: 0.9; }
  @media (max-width: 991.98px) {
    .btn_search {
      padding: 0.375rem 1rem 0.5rem 1rem;
      font-size: 1.25rem;
      min-height: 2.5rem; } }
  @media (max-width: 1199.98px) {
    .btn_search.btn_res_ev {
      margin: 0.9375rem 0 0 0 !important; } }

.btn_classic {
  color: #ffffff;
  display: inline-block;
  width: auto;
  background: #e69500;
  text-align: center;
  padding: 0.1875rem 1rem 0.75rem 1rem;
  font-size: 1.25rem;
  line-height: 1;
  font-family: "BNPPSansCondensed-Bold", sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: none;
  position: relative;
  margin-top: 0.3125rem; }
  .btn_classic span {
    position: relative;
    top: 0;
    height: 2rem;
    display: inline-block; }
  .btn_classic i {
    font-size: 1.375rem;
    display: inline-block;
    margin-left: 1.25rem; }
  .btn_classic:hover, .btn_classic:focus, .btn_classic:active {
    background: #0cb3d7;
    color: #ffffff;
    text-decoration: none; }
  .btn_classic.color_1 {
    background: #0cb3d7; }
    .btn_classic.color_1:hover, .btn_classic.color_1:focus, .btn_classic.color_1:active {
      background: #e69500; }
  .btn_classic.small-btn {
    padding: 0rem 1rem;
    min-height: 2rem;
    line-height: 0.9; }
  @media (max-width: 991.98px) {
    .btn_classic {
      padding: 0.375rem 1rem 0.5rem 1rem;
      font-size: 1.25rem;
      min-height: 2rem; } }

.custum_input {
  display: block;
  position: relative;
  padding-left: 2.1875rem;
  margin-bottom: 0.75rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-family: "Roboto-Medium", sans-serif;
  color: #8a8a89;
  font-weight: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (max-width: 991.98px) {
    .custum_input {
      font-family: "Roboto-Regular", sans-serif;
      font-size: 0.8125rem; } }
  .custum_input input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  .custum_input .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.375rem;
    width: 1.375rem;
    border: 0.125rem solid #e2e2e2;
    background-color: #ffffff;
    border-radius: 50%; }
    .custum_input .checkmark:after {
      content: "";
      position: absolute;
      display: none;
      top: 0.1875rem;
      left: 0.1875rem;
      width: 0.75rem;
      height: 0.75rem;
      border-radius: 50%;
      background: #e69500; }

/* When the radio button is checked, add a blue background */
.custum_input input:checked ~ .checkmark {
  border-color: #e69500; }

/* Show the indicator (dot/circle) when checked */
.custum_input input:checked ~ .checkmark:after {
  display: block; }

textarea,
textarea.form-control {
  resize: none;
  box-shadow: none; }
  textarea::-webkit-input-placeholder,
  textarea.form-control::-webkit-input-placeholder {
    /* WebKit browsers */
    font-size: 1rem;
    font-family: "Roboto-Regular", sans-serif;
    color: #8893a1;
    height: inherit; }
  textarea:-moz-placeholder,
  textarea.form-control:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-size: 1rem;
    font-family: "Roboto-Regular", sans-serif;
    color: #8893a1;
    height: inherit;
    opacity: 1; }
  textarea::-moz-placeholder,
  textarea.form-control::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-size: 1rem;
    font-family: "Roboto-Regular", sans-serif;
    color: #8893a1;
    height: inherit;
    opacity: 1; }
  textarea:-ms-input-placeholder,
  textarea.form-control:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-size: 1rem;
    font-family: "Roboto-Regular", sans-serif;
    color: #8893a1;
    height: inherit; }

.form-control:focus {
  border-color: #e69500;
  outline: 0;
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 114, 101, 0.3), 0 0 0.25rem rgba(0, 145, 90, 0.3);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 114, 101, 0.3), 0 0 0.25rem rgba(0, 145, 90, 0.3); }

.form_add_pub {
  border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
  border: solid 0.0625rem #ccd1d7;
  height: 3.125rem;
  resize: none;
  font-size: 1rem;
  font-family: "Roboto-Regular", sans-serif;
  color: #8893a1;
  box-shadow: none; }
  .form_add_pub::-webkit-input-placeholder {
    /* WebKit browsers */
    font-size: 1rem;
    font-family: "Roboto-Regular", sans-serif;
    color: #8893a1; }
  .form_add_pub:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-size: 1rem;
    font-family: "Roboto-Regular", sans-serif;
    color: #8893a1;
    opacity: 1; }
  .form_add_pub::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-size: 1rem;
    font-family: "Roboto-Regular", sans-serif;
    color: #8893a1;
    opacity: 1; }
  .form_add_pub:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-size: 1rem;
    font-family: "Roboto-Regular", sans-serif;
    color: #8893a1; }

textarea.form_new_comment,
.form_new_comment {
  border-radius: 1.25rem;
  border: solid 0.0625rem #ccd1d7;
  height: 2.5rem;
  resize: none;
  font-size: 1rem;
  font-family: "Roboto-Regular", sans-serif;
  color: #8893a1;
  box-shadow: none;
  overflow: hidden;
  padding: 0.5625rem 1rem; }
  @media (max-width: 991.98px) {
    textarea.form_new_comment,
    .form_new_comment {
      font-size: 1rem;
      padding: 0.5rem 0.625rem; } }
  textarea.form_new_comment::-webkit-input-placeholder,
  .form_new_comment::-webkit-input-placeholder {
    /* WebKit browsers */
    font-size: 1rem;
    font-family: "Roboto-Regular", sans-serif;
    color: #8893a1; }
    @media (max-width: 991.98px) {
      textarea.form_new_comment::-webkit-input-placeholder,
      .form_new_comment::-webkit-input-placeholder {
        font-size: 0.8125rem; } }
  textarea.form_new_comment:-moz-placeholder,
  .form_new_comment:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-size: 1rem;
    font-family: "Roboto-Regular", sans-serif;
    color: #8893a1;
    opacity: 1; }
    @media (max-width: 991.98px) {
      textarea.form_new_comment:-moz-placeholder,
      .form_new_comment:-moz-placeholder {
        font-size: 0.8125rem; } }
  textarea.form_new_comment::-moz-placeholder,
  .form_new_comment::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-size: 1rem;
    font-family: "Roboto-Regular", sans-serif;
    color: #8893a1;
    opacity: 1; }
    @media (max-width: 991.98px) {
      textarea.form_new_comment::-moz-placeholder,
      .form_new_comment::-moz-placeholder {
        font-size: 0.8125rem; } }
  textarea.form_new_comment:-ms-input-placeholder,
  .form_new_comment:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    font-size: 1rem;
    font-family: "Roboto-Regular", sans-serif;
    color: #8893a1; }
    @media (max-width: 991.98px) {
      textarea.form_new_comment:-ms-input-placeholder,
      .form_new_comment:-ms-input-placeholder {
        font-size: 0.8125rem; } }

.form_search {
  position: relative;
  margin: 1rem 1rem; }
  @media (max-width: 767.98px) {
    .form_search .form-group {
      width: 100%; } }
  .form_search .input_search {
    width: 100%;
    border-radius: 0;
    height: 2.5rem;
    border: solid 0.0625rem #484848;
    padding: 0.6875rem 2.1875rem 0.6875rem 1rem;
    color: #aba8a8;
    font-size: 0.875rem;
    font-family: "Roboto-Regular", sans-serif; }
    .form_search .input_search::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #aba8a8;
      font-size: 0.875rem;
      font-family: "Roboto-Regular", sans-serif; }
    .form_search .input_search:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #aba8a8;
      font-size: 0.875rem;
      font-family: "Roboto-Regular", sans-serif;
      opacity: 1; }
    .form_search .input_search::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #aba8a8;
      font-size: 0.875rem;
      font-family: "Roboto-Regular", sans-serif;
      opacity: 1; }
    .form_search .input_search:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: #aba8a8;
      font-size: 0.875rem;
      font-family: "Roboto-Regular", sans-serif; }
  .form_search .submit_search {
    position: absolute;
    top: 0.1875rem;
    right: 0.1875rem;
    border: none;
    background: transparent;
    color: #484848;
    font-size: 1.5rem; }
  .form_search .custum_select_left {
    position: relative; }
    .form_search .custum_select_left select {
      width: 100%;
      border-radius: 0;
      height: 2.5rem;
      background: #ffffff;
      border: solid 0.0625rem #484848;
      padding: 0.3125rem 1rem;
      color: #2d2926;
      font-size: 0.875rem;
      font-family: "Roboto-Medium", sans-serif;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      .form_search .custum_select_left select option {
        font-size: 16px;
        font-family: "Roboto-Regular", sans-serif; }
    .form_search .custum_select_left:before {
      font-family: 'Font Awesome 5 Pro';
      font-weight: 400;
      content: "\f078";
      position: absolute;
      top: 0.625rem;
      right: 0.625rem;
      color: #484848;
      font-size: 0.875rem; }
  .form_search .col_calendar_left {
    float: left;
    width: 48%;
    margin-right: 4%;
    font-family: "Roboto-Regular", sans-serif; }
    @media (max-width: 991.98px) {
      .form_search .col_calendar_left {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0.9375rem; }
        .form_search .col_calendar_left:last-child {
          margin-bottom: 0; } }
    .form_search .col_calendar_left .datepicker_left {
      float: left;
      width: 100%;
      position: relative; }
      .form_search .col_calendar_left .datepicker_left .input_datepicker {
        float: left;
        width: 100%;
        border-radius: 0;
        height: 2.5rem;
        border: solid 0.0625rem #484848;
        padding: 0.6875rem 2.25rem 0.6875rem 0.6875rem;
        color: #2d2926;
        font-size: 0.875rem;
        font-family: "Roboto-Medium", sans-serif; }
        .form_search .col_calendar_left .datepicker_left .input_datepicker::-webkit-input-placeholder {
          /* WebKit browsers */
          color: #2d2926;
          font-size: 0.875rem; }
        .form_search .col_calendar_left .datepicker_left .input_datepicker:-moz-placeholder {
          /* Mozilla Firefox 4 to 18 */
          color: #2d2926;
          font-size: 0.875rem;
          opacity: 1; }
        .form_search .col_calendar_left .datepicker_left .input_datepicker::-moz-placeholder {
          /* Mozilla Firefox 19+ */
          color: #2d2926;
          font-size: 0.875rem;
          opacity: 1; }
        .form_search .col_calendar_left .datepicker_left .input_datepicker:-ms-input-placeholder {
          /* Internet Explorer 10+ */
          color: #2d2926;
          font-size: 0.875rem; }
      .form_search .col_calendar_left .datepicker_left .input-group-addon {
        padding: 0;
        font-size: 24px;
        font-weight: 400;
        line-height: 1;
        color: #484848;
        text-align: center;
        background-color: transparent;
        border: none;
        border-radius: 0;
        position: absolute;
        top: 0.5rem;
        right: 0.625rem;
        width: 1.5rem; }
    .form_search .col_calendar_left:last-child {
      margin-right: 0rem; }

select::-ms-expand {
  display: none; }

.form_login {
  position: relative; }
  .form_login .form-group {
    position: relative; }
    .form_login .form-group .input_login {
      width: 100%;
      border-radius: 1rem;
      border: solid 0.125rem rgba(136, 147, 161, 0.3);
      height: 3.5rem;
      padding: 0.6875rem 2.8125rem 0.6875rem 1rem;
      color: #2d2926;
      font-size: 1.125rem;
      font-family: "Roboto-Bold", sans-serif;
      outline: none; }
      .form_login .form-group .input_login::-webkit-input-placeholder {
        /* WebKit browsers */
        color: #8893a1;
        font-size: 1.125rem;
        font-family: "Roboto-Bold", sans-serif; }
      .form_login .form-group .input_login:-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        color: #8893a1;
        font-size: 1.125rem;
        font-family: "Roboto-Bold", sans-serif;
        opacity: 1; }
      .form_login .form-group .input_login::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        color: #8893a1;
        font-size: 1.125rem;
        font-family: "Roboto-Bold", sans-serif;
        opacity: 1; }
      .form_login .form-group .input_login:-ms-input-placeholder {
        /* Internet Explorer 10+ */
        color: #8893a1;
        font-size: 1.125rem;
        font-family: "Roboto-Bold", sans-serif; }
      .form_login .form-group .input_login:focus {
        border: solid 0.125rem #e69500; }
      .form_login .form-group .input_login.error {
        border: solid 0.125rem red; }
    .form_login .form-group label.error {
      color: red;
      font-family: "Roboto-Regular", sans-serif;
      font-size: 0.875rem; }
    .form_login .form-group .submit_login {
      border: none;
      background: transparent;
      color: #484848;
      font-size: 1.5rem; }
    .form_login .form-group .toggle_eye_pwd {
      position: absolute;
      top: 0.6875rem;
      right: 1.25rem;
      font-size: 1.5rem;
      width: 1.5rem;
      color: #484848; }
    .form_login .form-group .content-form-pwd {
      position: relative; }
    .form_login .form-group .label_profile {
      color: #8893a1;
      font-size: 0.875rem;
      font-family: "Roboto-Medium", sans-serif;
      outline: none;
      font-weight: 500;
      margin-bottom: 0.375rem;
      padding-left: 1.375rem; }
      .form_login .form-group .label_profile.focus_label {
        color: #e69500; }
  @media (max-width: 767.98px) {
    .form_login .form-group {
      width: 100%; } }

.form_search_header {
  position: absolute;
  right: 0;
  top: -0.625rem;
  display: none; }
  @media (max-width: 767.98px) {
    .form_search_header {
      right: inherit;
      left: -0.625rem;
      z-index: 1; } }
  .form_search_header .input_search_header {
    width: 35.75rem;
    border-radius: 0.5rem;
    height: 2.5rem;
    background: #eeeded;
    padding: 0.5rem 2.1875rem;
    color: #2d2926;
    font-size: 1rem;
    font-family: "Roboto-Medium", sans-serif;
    border: none;
    outline: none; }
    .form_search_header .input_search_header::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #8893a1;
      font-size: 1rem;
      font-family: "Roboto-Medium", sans-serif; }
    .form_search_header .input_search_header:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #8893a1;
      font-size: 1rem;
      font-family: "Roboto-Medium", sans-serif;
      opacity: 1; }
    .form_search_header .input_search_header::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #8893a1;
      font-size: 1rem;
      font-family: "Roboto-Medium", sans-serif;
      opacity: 1; }
    .form_search_header .input_search_header:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: #8893a1;
      font-size: 1rem;
      font-family: "Roboto-Medium", sans-serif; }
    @media (max-width: 1400px) {
      .form_search_header .input_search_header {
        width: 25rem; } }
    @media (max-width: 1199.98px) {
      .form_search_header .input_search_header {
        width: 18.75rem; } }
    @media (max-width: 991.98px) {
      .form_search_header .input_search_header {
        width: 14.375rem; } }
  .form_search_header .submit_search_header {
    position: absolute;
    top: 0.1875rem;
    right: 0.625rem;
    border: none;
    background: transparent;
    color: #484848;
    font-size: 1.5rem; }
  .form_search_header.active {
    display: block; }

/* Change the white to any color ;) */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important; }

.container_profile_top .dropdown-menu {
  z-index: 99999999;
  margin-top: 12px;
  min-width: 305px;
  max-width: 100%;
  right: 0;
  left: auto;
  padding: 15px 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  background-color: #fcfcfc;
  border: none;
  border-top: 1px solid #eeeeee;
  border-radius: 0 0 1rem 1rem; }
  @media (max-width: 767.98px) {
    .container_profile_top .dropdown-menu {
      min-width: 300px; } }

.orrow_modal {
  position: absolute;
  top: -14px;
  z-index: 99999;
  right: 65px; }

.container_profile_top .wrap_profile {
  float: left;
  width: 100%;
  padding: 0 15px; }

.container_profile_top .footer_account_profile {
  float: left;
  width: 100%;
  padding: 10px 23px 0;
  border-top: solid 0.0625rem #e9e9e9;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 14px;
  color: #2d2926; }

.container_profile_top .footer_account_profile a {
  border: none;
  padding: 0;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  color: #2d2926;
  float: left;
  font-family: "Roboto-Regular", sans-serif;
  width: 100%;
  line-height: 1.6; }

.container_profile_top .footer_account_profile a i {
  font-size: 24px;
  color: #0cb3d7;
  float: right; }

.container_profile_top .footer_account_profile a:hover {
  color: #0cb3d7; }

.container_profile_dropdown {
  float: left;
  width: 100%; }

.img-profil b {
  position: absolute;
  right: 0;
  top: 100%;
  color: white;
  font-size: 18px;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 56px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  display: none; }

.img-profil:hover b {
  display: block;
  top: 0; }

.img-profil:hover b i {
  line-height: 56px; }

.img-profil img {
  width: 56px;
  height: auto;
  border-radius: 50%; }

.img-profil {
  float: left;
  margin-right: 20px;
  width: 56px;
  height: 56px;
  position: relative;
  overflow: hidden; }

.content_user_profil {
  float: left; }

.user_account_name {
  display: block;
  overflow: hidden;
  margin-top: 6px;
  font-family: "Roboto-Medium", sans-serif;
  font-size: 18px;
  font-weight: 500; }

.user_function_name {
  display: block;
  overflow: hidden;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 14px; }

.content_link_myprofil {
  float: left;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0 15px 0 23px;
  font-family: "Roboto-Regular", sans-serif;
  font-size: 14px;
  color: #2d2926; }

.content_account {
  padding: 10px 15px;
  border-top: solid 1px #a2c0c4;
  background: #eef3f4;
  float: left;
  width: 100%;
  margin-top: 20px; }

.user-account {
  font-size: 18px;
  margin-bottom: 0;
  margin-top: 10px;
  display: block;
  overflow: hidden;
  font-weight: 700;
  font-family: "Roboto-Regular", sans-serif; }

.user-account-name {
  font-size: 14px;
  margin-bottom: 10px;
  display: block;
  overflow: hidden;
  text-transform: capitalize;
  font-family: "Roboto-Regular", sans-serif; }

#profil-img .modal-dialog {
  max-width: 370px; }

.question-confirm {
  color: #000;
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 700;
  text-align: center; }

.modif-profil b {
  position: absolute;
  right: 0;
  top: 100%;
  color: white;
  font-size: 18px;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 170px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  display: none; }

.modif-profil:hover b {
  display: block;
  top: 0; }

.modif-profil:hover b i {
  line-height: 150px; }

.modif-profil {
  text-align: center;
  margin: 20px 0 40px; }

.modif-profil span {
  display: inline-block;
  position: relative;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden; }

.modif-profil span:after {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 50%;
  content: "";
  background: rgba(255, 255, 255, 0.5); }

#avatar_preview input {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 2; }

#profil-img .modal-dialog {
  top: 10%; }

#profil-img .row_btn_modal {
  margin-top: 0; }

.modal-dialog {
  top: 20%; }

.modal-dialog .modal-content {
  padding: 30px;
  float: left;
  max-width: 570px;
  width: 100%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.footer_modal {
  margin: 0 -30px; }

.row_btn_modal {
  border-top: solid 1px rgba(46, 91, 255, 0.08);
  width: 100%;
  text-align: right;
  margin-top: 40px;
  float: left;
  padding: 30px 30px 0 30px; }
  .row_btn_modal .btn_modal_submit {
    border: none;
    background: #0cb3d7;
    color: #ffffff;
    font-size: 1.25rem;
    padding: 0.3125pxrem 0.9375rem; }

.datepicker {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 0.875rem; }
  @media (max-width: 1199.98px) {
    .datepicker {
      padding: 0; } }
  @media (max-width: 767.98px) {
    .datepicker {
      left: auto !important;
      right: 1.875rem !important; } }
  .datepicker .table-condensed {
    width: 100%; }
    .datepicker .table-condensed thead tr th {
      padding: 0.4375rem; }
      .datepicker .table-condensed thead tr th.datepicker-switch {
        font-family: "Roboto-Bold", sans-serif;
        font-size: 1.125rem; }
        @media (max-width: 991.98px) {
          .datepicker .table-condensed thead tr th.datepicker-switch {
            font-size: 0.875rem; } }
        .datepicker .table-condensed thead tr th.datepicker-switch:hover {
          background: none; }
      .datepicker .table-condensed thead tr th:hover, .datepicker .table-condensed thead tr th:hover {
        background: none; }
      @media (max-width: 1199.98px) {
        .datepicker .table-condensed thead tr th {
          padding: 0.1875rem; } }
      @media (max-width: 991.98px) {
        .datepicker .table-condensed thead tr th {
          font-size: 0.75rem; } }
    .datepicker .table-condensed tbody tr td {
      padding: 0.5rem; }
      .datepicker .table-condensed tbody tr td.new {
        color: #e2e2e2; }
      .datepicker .table-condensed tbody tr td.today, .datepicker .table-condensed tbody tr td:hover, .datepicker .table-condensed tbody tr td.active:hover, .datepicker .table-condensed tbody tr td.active {
        color: #ffffff;
        background: #e69500;
        border-radius: 50%; }
      .datepicker .table-condensed tbody tr td .month.active, .datepicker .table-condensed tbody tr td .month.focused, .datepicker .table-condensed tbody tr td .year.active, .datepicker .table-condensed tbody tr td .year.focused, .datepicker .table-condensed tbody tr td .decade.active, .datepicker .table-condensed tbody tr td .decade.focused, .datepicker .table-condensed tbody tr td .century.active, .datepicker .table-condensed tbody tr td .century.focused {
        background: #e69500;
        color: #ffffff;
        border-radius: 50%; }
      .datepicker .table-condensed tbody tr td span {
        height: 45px;
        line-height: 45px; }
      @media (max-width: 1199.98px) {
        .datepicker .table-condensed tbody tr td {
          padding: 0.1875rem;
          font-size: 0.75rem; } }
  .datepicker.datepicker-inline {
    width: 100%; }

.fixed_left_col {
  background-image: linear-gradient(to bottom, #0cb3d7 25%, #0cb3d7);
  width: 12%;
  float: left;
  min-height: 900px;
  position: -webkit-sticky;
  position: sticky;
  top: 0; }
  @media (max-width: 1199.98px) {
    .fixed_left_col {
      width: 13%; } }
  @media (max-width: 991.98px) {
    .fixed_left_col {
      width: 17%; } }
  @media (max-width: 767.98px) {
    .fixed_left_col {
      width: 100%;
      min-height: auto;
      position: absolute;
      top: 6.1875rem; } }
  .fixed_left_col .title_fixed_left_col {
    color: #e69500;
    -moz-opacity: 0.8;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=$IEValue)";
    font-family: "BNPPSansCondensed-Bold", sans-serif;
    font-size: 1.5rem;
    padding: 0 1rem;
    margin-bottom: 0.625rem; }
    @media (max-width: 767.98px) {
      .fixed_left_col .title_fixed_left_col {
        float: left;
        padding: 0;
        font-size: 1.25rem;
        padding-left: 10px; } }
  .fixed_left_col .menu_left_col {
    display: block;
    margin-top: 0.9375rem; }
    @media (max-width: 767.98px) {
      .fixed_left_col .menu_left_col {
        float: left;
        width: 100%;
        margin: 0; }
        .fixed_left_col .menu_left_col .owl-stage {
          padding-left: 0 !important;
          padding-right: 0 !important; } }
    @media (max-width: 767.98px) {
      .fixed_left_col .menu_left_col .item {
        float: left;
        margin: 0; } }
    .fixed_left_col .menu_left_col .item a {
      font-family: "Roboto-Medium", sans-serif;
      font-size: 0.875rem;
      line-height: 1.3;
      color: #ffffff;
      padding: 0.625rem 1rem;
      margin: 0;
      border-bottom: solid 0.0625rem rgba(255, 255, 255, 0.1);
      display: block;
      border-left: 0.125rem solid transparent;
      position: relative;
      word-break: break-word; }
      @media (max-width: 767.98px) {
        .fixed_left_col .menu_left_col .item a {
          border-bottom: none; } }
      @media (max-width: 575.98px) {
        .fixed_left_col .menu_left_col .item a {
          padding: 0.75rem 0.5rem;
          font-size: 0.8125rem; } }
      .fixed_left_col .menu_left_col .item a:before {
        content: '';
        position: absolute;
        left: 0;
        top: calc(50% - 20px);
        width: 0.125rem;
        height: 2.5rem;
        background: transparent;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .fixed_left_col .menu_left_col .item a:hover:before, .fixed_left_col .menu_left_col .item a.active:before {
        background: #e69500; }
    .fixed_left_col .menu_left_col .item:last-child a {
      border-bottom: none; }
  .fixed_left_col .toggle_humberger {
    margin: 0.8125rem 1.25rem;
    color: #ffffff;
    font-size: 1.5rem;
    display: block;
    margin-bottom: 2.1875rem; }
    @media (max-width: 767.98px) {
      .fixed_left_col .toggle_humberger {
        margin: 0 0.625rem 0 1.25rem;
        margin-bottom: 0;
        float: left; }
        .fixed_left_col .toggle_humberger i.fa-bars {
          display: none; }
        .fixed_left_col .toggle_humberger i.fa-long-arrow-left {
          margin-top: 10px; }
        .fixed_left_col .toggle_humberger.humberger_interne {
          float: left;
          margin-top: 0.4375rem; } }
  .fixed_left_col .bloc_community {
    background: #0cb3d7;
    padding: 1rem 0.625rem;
    clear: both;
    float: left;
    width: 100%;
    position: relative;
    margin-top: 7.5rem; }
    @media (max-width: 767.98px) {
      .fixed_left_col .bloc_community {
        display: none; } }
    .fixed_left_col .bloc_community .community_caption {
      float: left;
      font-size: 1.375rem;
      position: relative;
      color: #ffffff; }
      .fixed_left_col .bloc_community .community_caption .nbr_community {
        position: absolute;
        width: 1.125rem;
        height: 1.125rem;
        border-radius: 50%;
        background: #ff7d00;
        color: #ffffff;
        font-family: "Roboto-Bold", sans-serif;
        font-size: 0.75rem;
        text-align: center;
        line-height: 1.125rem;
        right: -0.625rem;
        top: -0.3125rem; }
    .fixed_left_col .bloc_community .community_texte {
      float: left;
      margin-left: 0.875rem;
      font-size: 1.0625rem;
      color: #ffffff;
      text-transform: uppercase;
      font-family: "BNPPSansCondensed", sans-serif; }

.banner_right_col {
  width: 25.766%;
  float: left;
  background: #fcfcfc;
  border-left: 0.0625rem solid #e2e2e2;
  position: -webkit-sticky;
  position: sticky;
  top: 0; }
  .banner_right_col .pad-border-sidebar {
    padding: 1rem 1.5rem 1.5rem 1.5rem;
    border-bottom: 0.0625rem solid #e2e2e2;
    float: left;
    width: 100%; }
    @media (max-width: 1199.98px) {
      .banner_right_col .pad-border-sidebar {
        padding: 1rem; } }
    @media (max-width: 991.98px) {
      .banner_right_col .pad-border-sidebar {
        padding: 0.75rem; } }
    @media (max-width: 767.98px) {
      .banner_right_col .pad-border-sidebar {
        display: none; } }
    .banner_right_col .pad-border-sidebar.border-none {
      border: none; }
  .banner_right_col .agenda_sidebar {
    float: left;
    width: 100%; }
    .banner_right_col .agenda_sidebar .container_agenda {
      margin-top: 1.125rem; }
  .banner_right_col .evenements_sidebar {
    float: left;
    width: 100%; }
    @media (max-width: 991.98px) {
      .banner_right_col .evenements_sidebar .secondary_title {
        width: 80%;
        margin-bottom: 0.3125rem; } }
    .banner_right_col .evenements_sidebar .picto_more {
      color: #484848;
      font-size: 1.5rem; }
    .banner_right_col .evenements_sidebar .event-carousel {
      float: left;
      width: 100%;
      padding-bottom: 1.25rem; }
      .banner_right_col .evenements_sidebar .event-carousel .content_slide_event .date_event {
        color: #8a8a89;
        font-size: 0.75rem;
        font-family: "Roboto-Regular", sans-serif;
        float: left;
        width: 100%;
        margin: 0.875rem 0rem 0.5rem; }
      .banner_right_col .evenements_sidebar .event-carousel .content_slide_event .title_event {
        color: #0cb3d7;
        font-size: 1rem;
        font-family: "Roboto-Bold", sans-serif;
        float: left;
        width: 100%;
        margin-bottom: 0.5rem; }
        @media (max-width: 991.98px) {
          .banner_right_col .evenements_sidebar .event-carousel .content_slide_event .title_event {
            font-size: 0.875rem; } }
      .banner_right_col .evenements_sidebar .event-carousel .content_slide_event .texte_event {
        color: #2d2926;
        font-size: 0.875rem;
        font-family: "Roboto-Regular", sans-serif;
        float: left;
        width: 100%; }
      .banner_right_col .evenements_sidebar .event-carousel .owl-dots {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        text-align: center; }
        .banner_right_col .evenements_sidebar .event-carousel .owl-dots .owl-dot {
          width: 0.5rem;
          height: 0.5rem;
          background: #d8d8d8;
          display: inline-block;
          margin: 0 0.1875rem;
          border-radius: 50%; }
          .banner_right_col .evenements_sidebar .event-carousel .owl-dots .owl-dot.active {
            background: #0cb3d7; }
  .banner_right_col .sondage_sidebar {
    float: left;
    width: 100%; }
    @media (max-width: 991.98px) {
      .banner_right_col .sondage_sidebar .secondary_title {
        width: 100%;
        margin-bottom: 0.9375rem; }
      .banner_right_col .sondage_sidebar .standard_link {
        float: left;
        width: 100%; } }
    .banner_right_col .sondage_sidebar .content_sondage {
      float: left;
      width: 100%; }
      .banner_right_col .sondage_sidebar .content_sondage .text_sondage {
        color: #2d2926;
        font-size: 1rem;
        font-family: "Roboto-Regular", sans-serif;
        float: left;
        width: 100%;
        margin: 1.125rem 0 1.5625rem; }
        @media (max-width: 991.98px) {
          .banner_right_col .sondage_sidebar .content_sondage .text_sondage {
            font-size: 0.875rem; } }
      .banner_right_col .sondage_sidebar .content_sondage .container_radio_sondage {
        float: left;
        width: 100%; }
      .banner_right_col .sondage_sidebar .content_sondage .row_bottom_sondage {
        margin-top: 0.875rem;
        float: left;
        width: 100%; }
        .banner_right_col .sondage_sidebar .content_sondage .row_bottom_sondage .standard_link {
          margin-left: 1rem;
          top: -0.125rem;
          position: relative; }
          .banner_right_col .sondage_sidebar .content_sondage .row_bottom_sondage .standard_link:hover {
            color: #0cb3d7; }
          @media (max-width: 1199.98px) {
            .banner_right_col .sondage_sidebar .content_sondage .row_bottom_sondage .standard_link {
              margin-left: 0.625rem; } }
          @media (max-width: 991.98px) {
            .banner_right_col .sondage_sidebar .content_sondage .row_bottom_sondage .standard_link {
              width: 100%;
              margin-top: 0.625rem;
              margin-left: 0; } }
  .banner_right_col .outils_suivi_sidebar {
    float: left;
    width: 100%; }

.box_connekt_sidebar {
  float: left;
  width: 100%;
  padding: 1rem 1rem;
  box-shadow: inset 0 -8px 0 0 rgba(0, 0, 0, 0.1); }
  .box_connekt_sidebar .picto_connekt_sidebar {
    float: left;
    color: #ffffff;
    font-size: 2rem;
    margin-right: 1rem; }
  .box_connekt_sidebar .content_connekt_sidebar .title_connekt_sidebar {
    color: #ffffff;
    font-family: "BNPPSansCondensed", sans-serif;
    font-size: 2rem;
    line-height: 0.75;
    display: block;
    width: 100%;
    text-transform: uppercase; }
    @media (max-width: 1199.98px) {
      .box_connekt_sidebar .content_connekt_sidebar .title_connekt_sidebar {
        font-size: 1.75rem;
        line-height: 1; } }
    @media (max-width: 991.98px) {
      .box_connekt_sidebar .content_connekt_sidebar .title_connekt_sidebar {
        font-size: 1.5rem; } }
  .box_connekt_sidebar .content_connekt_sidebar .date_connekt_sidebar {
    color: #ffffff;
    font-family: "Roboto-Regular", sans-serif;
    font-size: 0.75rem; }
    @media (max-width: 1199.98px) {
      .box_connekt_sidebar .content_connekt_sidebar .date_connekt_sidebar {
        float: left;
        width: 100%; } }
  .box_connekt_sidebar.connekt_prod {
    background-color: #e69500;
    margin-top: 1.625rem; }
  .box_connekt_sidebar.connekt_stock {
    background-color: #844fa9; }

.box_simulateur_connekt {
  float: left;
  width: 100%;
  margin-top: 2rem; }
  .box_simulateur_connekt ul {
    margin: 0; }
    .box_simulateur_connekt ul li {
      color: #2d2926;
      font-family: "BNPPSansCondensed", sans-serif;
      font-size: 1.5rem;
      margin-bottom: 0.875rem; }
      @media (max-width: 1199.98px) {
        .box_simulateur_connekt ul li {
          margin-bottom: 0.3125rem; } }
      .box_simulateur_connekt ul li a {
        color: #2d2926;
        font-family: "BNPPSansCondensed", sans-serif;
        font-size: 1.5rem; }
        @media (max-width: 1199.98px) {
          .box_simulateur_connekt ul li a {
            font-size: 1.25rem; } }
        .box_simulateur_connekt ul li a i {
          font-size: 1.5rem;
          width: 1.5rem;
          color: #0cb3d7;
          margin-right: 0.75rem; }
        .box_simulateur_connekt ul li a:hover, .box_simulateur_connekt ul li a:focus {
          color: #0cb3d7; }

.global-carrousel {
  float: left;
  width: 100%;
  min-height: 22rem;
  /*z-index: -1;*/ }
  @media (max-width: 1199.98px) {
    .global-carrousel {
      min-height: 20rem; } }
  .global-carrousel .owl-stage-outer .owl-stage .owl-item .item {
    min-height: 25rem;
    background-size: cover; }
    .global-carrousel .owl-stage-outer .owl-stage .owl-item .item .content_elem_slide {
      padding: 3.4375rem; }
      @media (max-width: 1199.98px) {
        .global-carrousel .owl-stage-outer .owl-stage .owl-item .item .content_elem_slide {
          padding: 2rem; } }
      @media (max-width: 991.98px) {
        .global-carrousel .owl-stage-outer .owl-stage .owl-item .item .content_elem_slide {
          padding: 1rem 2rem; } }
      @media (max-width: 767.98px) {
        .global-carrousel .owl-stage-outer .owl-stage .owl-item .item .content_elem_slide {
          padding: 1rem; } }
      .global-carrousel .owl-stage-outer .owl-stage .owl-item .item .content_elem_slide .title_slide {
        font-family: "BNPPSansCondensed-Bold", sans-serif;
        font-size: 3rem;
        text-transform: uppercase;
        line-height: 1;
        color: #2d2926;
        margin-bottom: 1.5625rem; }
        @media (max-width: 1199.98px) {
          .global-carrousel .owl-stage-outer .owl-stage .owl-item .item .content_elem_slide .title_slide {
            font-size: 2.5rem; } }
        @media (max-width: 991.98px) {
          .global-carrousel .owl-stage-outer .owl-stage .owl-item .item .content_elem_slide .title_slide {
            font-size: 2rem; } }
      .global-carrousel .owl-stage-outer .owl-stage .owl-item .item .content_elem_slide .sub_title_slide {
        font-family: "Roboto-Regular", sans-serif;
        font-size: 1.5rem;
        line-height: 1.2;
        color: #2d2926;
        margin-bottom: 0.875rem; }
        @media (max-width: 991.98px) {
          .global-carrousel .owl-stage-outer .owl-stage .owl-item .item .content_elem_slide .sub_title_slide {
            font-size: 1.25rem; } }
    @media (max-width: 1199.98px) {
      .global-carrousel .owl-stage-outer .owl-stage .owl-item .item {
        min-height: 20rem; } }
  .global-carrousel .owl-dots {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 2rem;
    text-align: center; }
    .global-carrousel .owl-dots .owl-dot {
      width: 1rem;
      height: 1rem;
      background: #ffffff;
      display: inline-block;
      margin: 0 0.25rem;
      border-radius: 50%; }
      .global-carrousel .owl-dots .owl-dot.active {
        background: #0cb3d7; }
    @media (max-width: 991.98px) {
      .global-carrousel .owl-dots {
        bottom: 1rem; } }

.box_services {
  background: #373737;
  color: #ffffff;
  float: left;
  width: 100%;
  clear: both; }
  .box_services .container_box_service {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 1.5625rem; }
    @media (max-width: 991.98px) {
      .box_services .container_box_service {
        border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.2); } }
    @media (max-width: 767.98px) {
      .box_services .container_box_service {
        width: 25%; } }
    @media (max-width: 575.98px) {
      .box_services .container_box_service {
        width: 50%; } }
    .box_services .container_box_service .picto_service {
      float: left;
      width: 100%;
      text-align: center;
      color: #e69500;
      font-size: 3rem;
      margin-bottom: 0.1875rem; }
    .box_services .container_box_service .texte_service {
      color: #ffffff;
      font-size: 1.5rem;
      text-transform: uppercase; }
      @media (max-width: 1199.98px) {
        .box_services .container_box_service .texte_service {
          font-size: 1.25rem; } }
    .box_services .container_box_service:after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      width: 0.0625rem;
      height: 4.0625rem;
      background: #ffffff;
      -moz-opacity: 0.2;
      opacity: 0.2;
      filter: alpha(opacity=20);
      -ms-filter: "alpha(opacity=$IEValue)"; }
    .box_services .container_box_service:last-child:after {
      display: none; }

.content_home {
  padding: 2rem; }
  @media (max-width: 991.98px) {
    .content_home {
      padding: 1rem; } }
  .content_home .bloc_note_procedures {
    float: left;
    width: 100%;
    background: #f3f3f3; }
    .content_home .bloc_note_procedures .container_procedure {
      background: #e69500;
      min-height: 5rem;
      padding: 1.125rem 1.5rem; }
      @media (max-width: 1199.98px) {
        .content_home .bloc_note_procedures .container_procedure {
          padding: 0.9375rem; } }
      .content_home .bloc_note_procedures .container_procedure .picto_procedure {
        float: left;
        color: #ffffff;
        font-size: 2rem;
        margin-right: 1rem; }
        @media (max-width: 1199.98px) {
          .content_home .bloc_note_procedures .container_procedure .picto_procedure {
            margin-right: 0.5rem; } }
      .content_home .bloc_note_procedures .container_procedure .texte_procedure {
        float: left;
        color: #ffffff;
        font-size: 1.5rem;
        text-transform: uppercase;
        font-family: "BNPPSansCondensed-Bold", sans-serif; }
        @media (max-width: 1199.98px) {
          .content_home .bloc_note_procedures .container_procedure .texte_procedure {
            font-size: 1.25rem; } }
    .content_home .bloc_note_procedures .container_circulaire {
      padding: 1rem 2rem; }
      @media (max-width: 991.98px) {
        .content_home .bloc_note_procedures .container_circulaire {
          padding: 1rem; } }
      .content_home .bloc_note_procedures .container_circulaire .texte_circulaire {
        color: #2d2926;
        font-size: 1.125rem;
        line-height: 1.5;
        display: block;
        width: 100%;
        font-family: "Roboto-Bold", sans-serif; }
      .content_home .bloc_note_procedures .container_circulaire .date_circulaire {
        color: #2d2926;
        font-size: 0.75rem;
        line-height: 1.5;
        display: block;
        width: 100%;
        font-family: "Roboto-Regular", sans-serif; }
  .content_home .bloc_actus_home {
    margin-top: 2.8125rem;
    float: left;
    width: 100%; }
    @media (max-width: 767.98px) {
      .content_home .bloc_actus_home {
        margin-top: 1.25rem; } }
    .content_home .bloc_actus_home .title_actus {
      float: left;
      text-transform: uppercase; }
    .content_home .bloc_actus_home .standard_link {
      margin-top: 0.875rem; }
      @media (max-width: 767.98px) {
        .content_home .bloc_actus_home .standard_link {
          float: left;
          width: 100%; } }
    .content_home .bloc_actus_home .row_bloc_actus {
      margin-top: 1.75rem; }
      @media (max-width: 991.98px) {
        .content_home .bloc_actus_home .row_bloc_actus .col_bloc_actus {
          margin-bottom: 1.25rem; }
          .content_home .bloc_actus_home .row_bloc_actus .col_bloc_actus:nth-child(2n + 1) {
            clear: left; } }
      .content_home .bloc_actus_home .row_bloc_actus .col_bloc_actus .fiche_actu_container .img_actu {
        position: relative;
        float: left;
        width: 100%;
        overflow: hidden; }
        .content_home .bloc_actus_home .row_bloc_actus .col_bloc_actus .fiche_actu_container .img_actu img {
          width: 100%;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
        .content_home .bloc_actus_home .row_bloc_actus .col_bloc_actus .fiche_actu_container .img_actu .tag_actu {
          position: absolute;
          top: 0.5rem;
          left: 0.5rem;
          color: #ffffff;
          font-size: 1rem;
          font-family: "BNPPSansCondensed-Bold", sans-serif;
          padding: 0 0.625rem;
          min-height: 24px;
          line-height: 0.9;
          text-transform: uppercase; }
          .content_home .bloc_actus_home .row_bloc_actus .col_bloc_actus .fiche_actu_container .img_actu .tag_actu.tag-1 {
            background: #ff7d00; }
          .content_home .bloc_actus_home .row_bloc_actus .col_bloc_actus .fiche_actu_container .img_actu .tag_actu.tag-2 {
            background: #e69500; }
          .content_home .bloc_actus_home .row_bloc_actus .col_bloc_actus .fiche_actu_container .img_actu .tag_actu.tag-3 {
            background: #0cb3d7; }
      .content_home .bloc_actus_home .row_bloc_actus .col_bloc_actus .fiche_actu_container .content_fiche_actu {
        float: left;
        width: 100%; }
        .content_home .bloc_actus_home .row_bloc_actus .col_bloc_actus .fiche_actu_container .content_fiche_actu .date_actu {
          color: #2d2926;
          font-size: 0.75rem;
          font-family: "Roboto-Regular", sans-serif;
          display: block;
          width: 100%;
          margin-top: 0.625rem;
          margin-bottom: 0.5rem; }
        .content_home .bloc_actus_home .row_bloc_actus .col_bloc_actus .fiche_actu_container .content_fiche_actu .title_actu {
          color: #2d2926;
          font-size: 2rem;
          font-family: "BNPPSansCondensed", sans-serif;
          display: block;
          width: 100%;
          line-height: 1.2;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          .content_home .bloc_actus_home .row_bloc_actus .col_bloc_actus .fiche_actu_container .content_fiche_actu .title_actu:hover {
            color: #0cb3d7; }
          @media (max-width: 1199.98px) {
            .content_home .bloc_actus_home .row_bloc_actus .col_bloc_actus .fiche_actu_container .content_fiche_actu .title_actu {
              font-size: 1.5rem; } }
      .content_home .bloc_actus_home .row_bloc_actus .col_bloc_actus .fiche_actu_container:hover .img_actu img {
        transform: scale(1.1); }
      .content_home .bloc_actus_home .row_bloc_actus .col_bloc_actus .fiche_actu_container:hover .title_actu {
        color: #e69500; }
      .content_home .bloc_actus_home .row_bloc_actus .col_bloc_actus .fiche_actu_container:hover .tag_actu {
        -webkit-transform: translateY(10px);
        -moz-transform: translateY(10px);
        -ms-transform: translateY(10px);
        -o-transform: translateY(10px);
        transform: translateY(10px); }
  .content_home .bloc_management_home {
    margin-top: 2.8125rem;
    float: left;
    width: 100%; }
    .content_home .bloc_management_home .row_bloc_management {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
      .content_home .bloc_management_home .row_bloc_management .col-text-management {
        background: #f3f3f3;
        padding: 2rem;
        order: 1; }
        @media (max-width: 991.98px) {
          .content_home .bloc_management_home .row_bloc_management .col-text-management {
            order: 2; } }
        @media (max-width: 767.98px) {
          .content_home .bloc_management_home .row_bloc_management .col-text-management {
            padding: 1rem; } }
        .content_home .bloc_management_home .row_bloc_management .col-text-management .top_text_management {
          float: left;
          width: 100%; }
          .content_home .bloc_management_home .row_bloc_management .col-text-management .top_text_management .tag_management {
            float: left;
            color: #ffffff;
            font-size: 1rem;
            font-family: "BNPPSansCondensed-Bold", sans-serif;
            padding: 0 0.625rem;
            min-height: 24px;
            line-height: 0.9;
            text-transform: uppercase;
            background-image: linear-gradient(to left, #ce5ea6, #834fa9 80%); }
        .content_home .bloc_management_home .row_bloc_management .col-text-management .title_management {
          float: left;
          width: 85%;
          text-transform: uppercase;
          font-size: 2.5rem;
          font-family: "BNPPSansCondensed-Bold", sans-serif;
          color: #2d2926;
          line-height: 1.1;
          margin-top: 0.3125rem; }
          @media (max-width: 1199.98px) {
            .content_home .bloc_management_home .row_bloc_management .col-text-management .title_management {
              font-size: 2rem;
              width: 100%; } }
          @media (max-width: 767.98px) {
            .content_home .bloc_management_home .row_bloc_management .col-text-management .title_management {
              font-size: 1.75rem; } }
        .content_home .bloc_management_home .row_bloc_management .col-text-management .sub_title_management {
          float: left;
          width: 100%;
          text-transform: uppercase;
          font-size: 1.125rem;
          font-family: "BNPPSansCondensed", sans-serif;
          color: #2d2926;
          line-height: 1.4;
          margin-top: 1.125rem;
          margin-bottom: 0.6875rem; }
        .content_home .bloc_management_home .row_bloc_management .col-text-management .texte_management {
          float: left;
          width: 85%;
          font-size: 1.125rem;
          font-family: "Roboto-Regular", sans-serif;
          color: #2d2926;
          line-height: 1.5; }
      .content_home .bloc_management_home .row_bloc_management .col-img-management {
        order: 2; }
        @media (max-width: 991.98px) {
          .content_home .bloc_management_home .row_bloc_management .col-img-management {
            order: 1; } }
        .content_home .bloc_management_home .row_bloc_management .col-img-management img {
          object-fit: cover;
          width: 100%;
          height: 100%; }
          @media (max-width: 991.98px) {
            .content_home .bloc_management_home .row_bloc_management .col-img-management img {
              float: left;
              object-fit: inherit;
              height: auto; } }
    @media (max-width: 991.98px) {
      .content_home .bloc_management_home {
        margin-top: 0; } }

.bloc_pubs {
  float: left;
  width: 100%;
  margin-top: 3rem; }
  @media (max-width: 991.98px) {
    .bloc_pubs {
      margin-top: 1.25rem;
      margin-bottom: 1.25rem; } }
  @media (max-width: 767.98px) {
    .bloc_pubs .row_bloc_pubs .row_bloc_pubs_left {
      padding-bottom: 1.25rem;
      margin-bottom: 1.25rem;
      border-bottom: 0.0625rem solid #e9e9e9; } }
  .bloc_pubs .row_bloc_pubs .box_title_bloc_pubs {
    float: left;
    width: 100%;
    margin-bottom: 1.25rem; }
    .bloc_pubs .row_bloc_pubs .box_title_bloc_pubs .title_bloc_pubs {
      float: left;
      font-size: 2rem;
      font-family: "BNPPSansCondensed-Bold", sans-serif;
      color: #0cb3d7;
      line-height: 0.75;
      text-transform: uppercase; }
      .bloc_pubs .row_bloc_pubs .box_title_bloc_pubs .title_bloc_pubs .box_icone_pub {
        width: 3rem;
        height: 3rem;
        display: inline-block;
        text-align: center;
        line-height: 0.9;
        margin-right: 0.75rem; }
        .bloc_pubs .row_bloc_pubs .box_title_bloc_pubs .title_bloc_pubs .box_icone_pub i {
          font-size: 1.5rem; }
        .bloc_pubs .row_bloc_pubs .box_title_bloc_pubs .title_bloc_pubs .box_icone_pub.icone_pubs {
          background: #0cb3d7;
          color: #e69500; }
        .bloc_pubs .row_bloc_pubs .box_title_bloc_pubs .title_bloc_pubs .box_icone_pub.icone_procedures {
          background: #ff7d00;
          color: #ffffff; }
  .bloc_pubs .row_bloc_pubs .row_content_pubs {
    float: left;
    width: 100%;
    margin-bottom: 0.875rem; }
    .bloc_pubs .row_bloc_pubs .row_content_pubs .subtitle_bloc_pubs {
      float: left;
      width: 100%;
      font-family: "Roboto-Bold", sans-serif;
      font-size: 1.125rem;
      color: #2d2926;
      line-height: 1.33; }
    .bloc_pubs .row_bloc_pubs .row_content_pubs .date_bloc_pubs {
      float: left;
      width: 100%;
      font-family: "Roboto-Regular", sans-serif;
      font-size: 0.75rem;
      color: #2d2926; }
    .bloc_pubs .row_bloc_pubs .row_content_pubs:last-child {
      margin-bottom: 0; }

.box_cmmunity_topleft {
  padding: 1rem 1rem 1.875rem 1rem;
  margin-bottom: 1.875rem;
  border-bottom: 0.0625rem solid #eaeaea;
  float: left;
  width: 100%; }
  @media (max-width: 991.98px) {
    .box_cmmunity_topleft {
      padding: 1rem 1rem 0.6875rem 1rem;
      margin-bottom: 1rem; } }
  .box_cmmunity_topleft .title_main_cmmunity {
    color: #2d2926;
    font-size: 1.125rem;
    line-height: 1.5;
    display: block;
    width: 100%;
    font-family: "Roboto-Medium", sans-serif; }
    @media (max-width: 767.98px) {
      .box_cmmunity_topleft .title_main_cmmunity {
        margin-bottom: 0.3125rem; } }
  .box_cmmunity_topleft .row_btn_main_cmmunity {
    float: left;
    width: 100%;
    margin-top: 0.9375rem; }
    .box_cmmunity_topleft .row_btn_main_cmmunity .box {
      float: left;
      margin-right: 8px; }
      .box_cmmunity_topleft .row_btn_main_cmmunity .box .inputfile + label {
        max-width: 100%;
        font-weight: 500;
        outline: none;
        padding: 0.5rem;
        border-radius: 1.0625rem;
        background-color: #eeeded;
        color: #0cb3d7;
        font-size: 0.875rem;
        font-family: "Roboto-Medium", sans-serif; }
        .box_cmmunity_topleft .row_btn_main_cmmunity .box .inputfile + label i {
          font-size: 16px;
          margin-right: 5px; }
        @media (max-width: 991.98px) {
          .box_cmmunity_topleft .row_btn_main_cmmunity .box .inputfile + label {
            font-size: 0.8125rem;
            margin-bottom: 0.3125rem; } }
      .box_cmmunity_topleft .row_btn_main_cmmunity .box:last-child {
        margin-right: 0; }

.row_list_main_cmmunity {
  float: left;
  width: 100%;
  padding: 0rem 1rem 1rem 1rem; }
  .row_list_main_cmmunity .menu_left_articles {
    float: left;
    width: 100%; }
    @media (max-width: 767.98px) {
      .row_list_main_cmmunity .menu_left_articles {
        margin-bottom: 0; } }
    .row_list_main_cmmunity .menu_left_articles li {
      float: left;
      width: 100%;
      margin-bottom: 0.9375rem; }
      @media (max-width: 767.98px) {
        .row_list_main_cmmunity .menu_left_articles li {
          width: auto;
          margin-right: 1.25rem; } }
      .row_list_main_cmmunity .menu_left_articles li a {
        display: block;
        text-align: left;
        color: #2d2926;
        font-size: 1.125rem;
        font-family: "Roboto-Bold", sans-serif; }
        .row_list_main_cmmunity .menu_left_articles li a.active, .row_list_main_cmmunity .menu_left_articles li a:hover {
          color: #0cb3d7; }
        @media (max-width: 991.98px) {
          .row_list_main_cmmunity .menu_left_articles li a {
            font-family: "Roboto-Regular", sans-serif;
            font-size: 0.9375rem; } }
        .row_list_main_cmmunity .menu_left_articles li a i {
          font-size: 1.5rem;
          margin-right: 0.9375rem;
          width: 1.5rem; }
          @media (max-width: 991.98px) {
            .row_list_main_cmmunity .menu_left_articles li a i {
              font-size: 1.25rem;
              margin-right: 0.625rem;
              width: 1.25rem; } }
          @media (max-width: 767.98px) {
            .row_list_main_cmmunity .menu_left_articles li a i {
              margin-right: 0.3125rem; } }
      .row_list_main_cmmunity .menu_left_articles li.active a {
        color: #0cb3d7; }

.box_article {
  background: #ffffff;
  float: left;
  width: 100%;
  margin-bottom: 1rem; }
  .box_article .row_top_article {
    float: left;
    width: 100%;
    padding: 1rem 1rem 0rem 1rem; }
    .box_article .row_top_article .avatar_article {
      float: left;
      margin-right: 0.5rem;
      width: 3rem;
      height: 3rem;
      border-radius: 50%; }
      .box_article .row_top_article .avatar_article img {
        border-radius: 50%; }
    .box_article .row_top_article .content_avatar_article {
      float: left; }
      .box_article .row_top_article .content_avatar_article .title_user_article {
        color: #8893a1;
        font-size: 1rem;
        font-family: "Roboto-Regular", sans-serif;
        margin-top: 0.25rem; }
      .box_article .row_top_article .content_avatar_article .date_user_article {
        color: #8893a1;
        font-size: 0.75rem;
        font-family: "Roboto-Regular", sans-serif;
        margin-top: 0.125rem; }
    .box_article .row_top_article .content_avatar_article {
      float: left; }
    .box_article .row_top_article .dropdown_actions .picto_more {
      color: #484848;
      font-size: 1.5rem; }
    .box_article .row_top_article .title_article_community {
      float: left;
      width: 100%;
      color: #312e2b;
      line-height: 1.2;
      font-family: "Roboto-Medium", sans-serif;
      margin-top: 0.625rem; }
  .box_article .box_img_article {
    float: left;
    width: 100%;
    margin-top: 0.9375rem; }
  .box_article .row_bottom_article {
    float: left;
    width: 100%; }
    .box_article .row_bottom_article .row_desc_article_community {
      float: left;
      width: 100%;
      padding: 1rem 1rem 0rem 1rem;
      margin-bottom: 0.625rem; }
      .box_article .row_bottom_article .row_desc_article_community .desc_article_community {
        float: left;
        width: 100%;
        color: #2d2926;
        line-height: 1.5;
        font-family: "Roboto-Regular", sans-serif; }
      .box_article .row_bottom_article .row_desc_article_community .desc_see_more_article {
        display: none; }
      .box_article .row_bottom_article .row_desc_article_community .btn_see_more {
        background: transparent;
        border: none;
        color: #0cb3d7;
        font-size: 1rem;
        line-height: 1.5; }
    .box_article .row_bottom_article .row_like_comment {
      float: left;
      width: 100%;
      padding: 0rem 1rem 1rem 1rem; }
      .box_article .row_bottom_article .row_like_comment .box_left_like_comment {
        float: left; }
        .box_article .row_bottom_article .row_like_comment .box_left_like_comment .like_article {
          float: left;
          margin-right: 1.25rem;
          color: #2d2926;
          font-size: 0.875rem;
          font-family: "Roboto-Medium", sans-serif;
          cursor: pointer;
          padding: 0;
          border: none;
          background: transparent; }
          .box_article .row_bottom_article .row_like_comment .box_left_like_comment .like_article i {
            font-size: 1rem;
            color: #2d2926;
            width: 1.125rem; }
          .box_article .row_bottom_article .row_like_comment .box_left_like_comment .like_article.active, .box_article .row_bottom_article .row_like_comment .box_left_like_comment .like_article:hover {
            color: #e69500; }
            .box_article .row_bottom_article .row_like_comment .box_left_like_comment .like_article.active i, .box_article .row_bottom_article .row_like_comment .box_left_like_comment .like_article:hover i {
              color: #e69500; }
              .box_article .row_bottom_article .row_like_comment .box_left_like_comment .like_article.active i.ibold, .box_article .row_bottom_article .row_like_comment .box_left_like_comment .like_article:hover i.ibold {
                font-weight: 700; }
          @media (max-width: 1199.98px) {
            .box_article .row_bottom_article .row_like_comment .box_left_like_comment .like_article {
              margin-right: 0.3125rem;
              font-size: 0.6875rem; } }
        .box_article .row_bottom_article .row_like_comment .box_left_like_comment .comment_article {
          float: left;
          color: #2d2926;
          font-size: 0.875rem;
          font-family: "Roboto-Medium", sans-serif; }
          .box_article .row_bottom_article .row_like_comment .box_left_like_comment .comment_article i {
            font-size: 1rem;
            color: #2d2926;
            width: 1.125rem; }
            @media (max-width: 1199.98px) {
              .box_article .row_bottom_article .row_like_comment .box_left_like_comment .comment_article i {
                font-size: 0.875rem;
                color: #2d2926;
                width: 1rem; } }
          @media (max-width: 1199.98px) {
            .box_article .row_bottom_article .row_like_comment .box_left_like_comment .comment_article {
              margin-right: 0;
              font-size: 0.6875rem; } }
      .box_article .row_bottom_article .row_like_comment .box_right_like_comment {
        float: right; }
        @media (max-width: 991.98px) {
          .box_article .row_bottom_article .row_like_comment .box_right_like_comment {
            width: 100%;
            margin-top: 0.625rem; } }
        .box_article .row_bottom_article .row_like_comment .box_right_like_comment .nbr_like_article {
          float: left;
          color: #8893a1;
          font-size: 0.875rem;
          margin-right: 1.875rem;
          font-family: "Roboto-Regular", sans-serif; }
          @media (max-width: 1199.98px) {
            .box_article .row_bottom_article .row_like_comment .box_right_like_comment .nbr_like_article {
              margin-right: 0.3125rem;
              font-size: 0.75rem; } }
        .box_article .row_bottom_article .row_like_comment .box_right_like_comment .nbr_comment_article {
          float: left;
          color: #8893a1;
          font-size: 0.875rem;
          font-family: "Roboto-Regular", sans-serif; }
          @media (max-width: 1199.98px) {
            .box_article .row_bottom_article .row_like_comment .box_right_like_comment .nbr_comment_article {
              font-size: 0.75rem; } }
    .box_article .row_bottom_article .container_bloc_comments {
      float: left;
      width: 100%;
      margin-top: 1rem;
      border-top: 0.0625rem solid #eeeded;
      padding: 1.4375rem 1rem 1rem 1rem; }
      .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments {
        float: left;
        width: 100%; }
        .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .row_avatar_comment {
          float: left;
          width: 100%; }
          .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .row_avatar_comment .avatar_comment_article {
            float: left;
            width: 2rem;
            height: 2rem;
            margin-right: 0.5rem;
            border-radius: 50%; }
            .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .row_avatar_comment .avatar_comment_article img {
              border-radius: 50%; }
          .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .row_avatar_comment .content_comment_article {
            float: left;
            width: 88%; }
            @media (max-width: 991.98px) {
              .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .row_avatar_comment .content_comment_article {
                width: 70%; } }
            .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .row_avatar_comment .content_comment_article .row_box_comment {
              background: #f3f3f3;
              padding: 0.5rem 1rem 0.75rem 1rem;
              border-radius: 1rem; }
              .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .row_avatar_comment .content_comment_article .row_box_comment .name_comment_article {
                color: #0cb3d7;
                font-family: "Roboto-Medium", sans-serif;
                font-size: 0.875rem; }
              .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .row_avatar_comment .content_comment_article .row_box_comment .desc_comment_article {
                color: #2d2926;
                font-family: "Roboto-Regular", sans-serif;
                font-size: 0.875rem;
                line-height: 1.5; }
            .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .row_avatar_comment .content_comment_article .row_like_comment {
              margin-top: 1rem; }
              .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .row_avatar_comment .content_comment_article .row_like_comment .like_comment {
                float: left;
                color: #2d2926;
                font-family: "Roboto-Medium", sans-serif;
                font-size: 0.875rem;
                margin-right: 1rem; }
                @media (max-width: 991.98px) {
                  .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .row_avatar_comment .content_comment_article .row_like_comment .like_comment {
                    font-size: 0.8125rem;
                    margin-right: 0.3125rem; } }
              .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .row_avatar_comment .content_comment_article .row_like_comment .reply_comment {
                float: left;
                color: #2d2926;
                font-family: "Roboto-Medium", sans-serif;
                font-size: 0.875rem;
                margin-right: 1rem; }
                @media (max-width: 991.98px) {
                  .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .row_avatar_comment .content_comment_article .row_like_comment .reply_comment {
                    font-size: 0.8125rem;
                    margin-right: 0.3125rem; } }
              .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .row_avatar_comment .content_comment_article .row_like_comment .date_comment {
                float: left;
                color: #8893a1;
                font-family: "Roboto-Regular", sans-serif;
                font-size: 0.875rem; }
                @media (max-width: 991.98px) {
                  .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .row_avatar_comment .content_comment_article .row_like_comment .date_comment {
                    font-size: 0.75rem;
                    margin-top: 0.3125rem; } }
        .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .see_more_comments {
          float: left;
          padding-left: 2.5rem;
          background: transparent;
          border: none;
          color: #0cb3d7;
          font-size: 0.875rem;
          font-family: "Roboto-Regular", sans-serif; }
          @media (max-width: 991.98px) {
            .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .see_more_comments {
              font-size: 0.75rem;
              padding-left: 0; } }
          .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .see_more_comments i {
            font-size: 0.625rem;
            margin-right: 0.5rem; }
        .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .hidden_blocs_comments {
          display: none; }
          .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .hidden_blocs_comments .row_bloc_comments:last-child {
            margin-bottom: 0; }
        .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .form_comment_reply {
          float: left;
          width: 100%; }
          .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .form_comment_reply .avatar_comment_article {
            float: left;
            width: 2rem;
            height: 2rem;
            margin-right: 0.5rem;
            border-radius: 50%; }
            .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .form_comment_reply .avatar_comment_article img {
              border-radius: 50%; }
          .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .form_comment_reply .form_add_comment_replay {
            float: left;
            width: 88%; }
            @media (max-width: 991.98px) {
              .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .form_comment_reply .form_add_comment_replay {
                width: 70%; } }
        .box_article .row_bottom_article .container_bloc_comments .row_bloc_comments .row_bloc_comments_reply {
          padding-left: 2.5rem;
          margin-bottom: 1.5rem; }
  .box_article .form_comment_article {
    float: left;
    width: 100%;
    background: #fafafa;
    padding: 1.5rem 1rem; }
  .box_article:last-child {
    margin-bottom: 0; }

.toggle_menu_interne {
  display: none;
  float: left;
  background: #0cb3d7;
  margin-left: 1rem;
  padding: 0 0.625rem;
  color: #ffffff;
  font-size: 1.5rem;
  cursor: pointer; }
  @media (max-width: 767.98px) {
    .toggle_menu_interne {
      display: block; } }

.menu_left_interne {
  float: left;
  width: 100%;
  margin-top: 0.3125rem;
  padding-bottom: 5rem; }
  @media (max-width: 767.98px) {
    .menu_left_interne {
      padding-bottom: 0;
      margin-bottom: 0;
      display: none; } }
  .menu_left_interne li {
    float: left;
    width: 100%;
    border-bottom: 0.0625rem solid #eaeaea;
    padding: 0.5rem 1.5625rem; }
    @media (max-width: 991.98px) {
      .menu_left_interne li {
        padding: 0.5rem 0.75rem; } }
    .menu_left_interne li a {
      color: #2d2926;
      font-family: "Roboto-Bold", sans-serif;
      position: relative;
      padding-left: 20px;
      float: left; }
      @media (max-width: 991.98px) {
        .menu_left_interne li a {
          font-size: 0.875rem; } }
      .menu_left_interne li a:before {
        content: '';
        position: absolute;
        top: 0.625rem;
        left: 0;
        border: 0.125rem solid #0cb3d7;
        height: 0.5rem;
        width: 0.5rem;
        border-radius: 50%; }
      .menu_left_interne li a:hover, .menu_left_interne li a.active {
        color: #e69500; }
    .menu_left_interne li:last-child {
      border-bottom: none; }
    .menu_left_interne li.active a {
      color: #e69500; }
  .menu_left_interne.light_menu {
    margin-top: 1.25rem; }
    .menu_left_interne.light_menu li {
      border-bottom: none;
      padding: 0.5rem 0.625rem;
      margin-bottom: 0; }
      @media (max-width: 991.98px) {
        .menu_left_interne.light_menu li {
          padding: 0.5rem 0; } }
      .menu_left_interne.light_menu li a {
        font-family: "Roboto-Regular", sans-serif; }
        .menu_left_interne.light_menu li a:hover, .menu_left_interne.light_menu li a:focus {
          color: #0cb3d7;
          text-decoration: underline; }

.title_content_interne {
  color: #0cb3d7;
  font-size: 2rem;
  font-family: "BNPPSansCondensed", sans-serif;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 1.875rem;
  padding-top: 0.5rem;
  margin-bottom: 1.875rem; }
  @media (max-width: 767.98px) {
    .title_content_interne {
      font-size: 1.75rem;
      padding-bottom: 1.25rem;
      margin-bottom: 1.25rem;
      padding-top: 0; } }
  .title_content_interne i {
    font-size: 0.875rem;
    color: #484848;
    position: relative;
    top: -0.375rem;
    width: 1.5rem;
    font-weight: 400; }
  .title_content_interne:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0.125rem;
    width: 100%;
    background-image: linear-gradient(to right, #0cb3d7 12%, #e69500 88%); }

.subtitle_content_interne {
  color: #2d2926;
  font-size: 1.5rem;
  font-family: "Roboto-Medium", sans-serif; }
  @media (max-width: 767.98px) {
    .subtitle_content_interne {
      font-size: 1.25rem; } }

.list_content_interne {
  margin-top: 1rem; }
  .list_content_interne li {
    position: relative;
    line-height: 1.5;
    color: #2d2926;
    font-size: 1rem;
    margin-bottom: 1.0625rem;
    padding-left: 0.625rem;
    font-family: "Roboto-Medium", sans-serif; }
    .list_content_interne li:before {
      content: '';
      position: absolute;
      top: 0.625rem;
      left: 0;
      border: 0.125rem solid #2d2926;
      height: 0.25rem;
      width: 0.25rem;
      border-radius: 50%; }
  .list_content_interne.list_regular li {
    padding-left: 1.4375rem;
    font-family: "Roboto-Regular", sans-serif; }
    .list_content_interne.list_regular li:before {
      font-weight: 700; }

.box_bottom_interne {
  border-top: 0.0625rem solid #e2e2e2;
  margin-top: 1.125rem;
  padding-top: 1.25rem; }
  @media (max-width: 767.98px) {
    .box_bottom_interne .link_interne {
      margin-top: 0.625rem;
      display: inline-block; } }

.list_bottom_interne {
  margin-top: 1.5rem; }
  @media (max-width: 767.98px) {
    .list_bottom_interne {
      margin-bottom: 0; } }
  .list_bottom_interne li {
    line-height: 1.44;
    font-size: 1.125rem;
    font-family: "Roboto-Regular", sans-serif;
    color: #0cb3d7; }
    @media (max-width: 767.98px) {
      .list_bottom_interne li {
        font-size: 1rem; } }
    .list_bottom_interne li i {
      font-size: 1.5rem;
      color: #484848;
      top: 0.1875rem;
      position: relative;
      margin-right: 0.3125rem; }

.container_box_pages_interne .slide_interne {
  margin-bottom: 1.5625rem; }
  .container_box_pages_interne .slide_interne img {
    width: 100%; }

.container_box_pages_interne .title_content_interne_1 {
  font-size: 3rem;
  color: #0cb3d7;
  font-family: "BNPPSansCondensed", sans-serif;
  text-transform: uppercase;
  line-height: 1.13; }
  @media (max-width: 991.98px) {
    .container_box_pages_interne .title_content_interne_1 {
      font-size: 2.5rem; } }
  @media (max-width: 767.98px) {
    .container_box_pages_interne .title_content_interne_1 {
      font-size: 1.625rem; } }

.container_box_pages_interne .box_management_pojet {
  background: #f3f3f3;
  padding: 1rem;
  margin-top: 1.5625rem; }
  .container_box_pages_interne .box_management_pojet .title_management_pojet {
    display: block;
    width: 100%;
    color: #0cb3d7;
    font-size: 0.875rem;
    font-family: "Roboto-Medium", sans-serif; }
  .container_box_pages_interne .box_management_pojet .row_desc_pojet {
    display: block;
    width: 100%;
    color: #2d2926;
    font-size: 0.875rem;
    margin: 0.625rem 0;
    font-family: "Roboto-Medium", sans-serif; }
    .container_box_pages_interne .box_management_pojet .row_desc_pojet .caption_desc_projet {
      display: inline-block;
      margin-right: 2.1875rem; }
      .container_box_pages_interne .box_management_pojet .row_desc_pojet .caption_desc_projet i {
        color: #0cb3d7;
        font-size: 1rem;
        margin-right: 0.375rem; }
      @media (max-width: 767.98px) {
        .container_box_pages_interne .box_management_pojet .row_desc_pojet .caption_desc_projet {
          margin-right: 0rem;
          width: 100%;
          margin-bottom: 0.3125rem; } }
    .container_box_pages_interne .box_management_pojet .row_desc_pojet:last-child {
      margin: 0.625rem 0 0 0; }

.container_box_pages_interne .parag_page_interne {
  margin: 1.875rem 0;
  color: #2d2926;
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Roboto-Regular", sans-serif; }
  .container_box_pages_interne .parag_page_interne p {
    color: #2d2926;
    font-size: 1rem;
    line-height: 1.5;
    font-family: "Roboto-Regular", sans-serif;
    margin-bottom: 0rem; }

.container_box_pages_interne .lis_number_interne {
  padding-left: 1.125rem;
  margin-bottom: 3.125rem; }
  .container_box_pages_interne .lis_number_interne li {
    list-style-type: decimal;
    color: #2d2926;
    font-size: 1rem;
    line-height: 1.5;
    font-family: "Roboto-Medium", sans-serif;
    margin-bottom: 1rem; }

.container_box_pages_interne .box_equipe_projet {
  border-top: 0.0625rem solid #e2e2e2;
  margin-top: 1.125rem;
  margin-bottom: 2.5rem;
  padding-top: 1.25rem; }
  .container_box_pages_interne .box_equipe_projet .title_equipe_projet {
    color: #2d2926;
    font-size: 1.5rem;
    font-family: "Roboto-Medium", sans-serif; }
  .container_box_pages_interne .box_equipe_projet .projet-carousel {
    margin-top: 1.5625rem; }
    .container_box_pages_interne .box_equipe_projet .projet-carousel .item .title_owl_equipe {
      font-size: 1rem;
      color: #2d2926;
      font-family: "Roboto-Bold", sans-serif;
      display: block;
      width: 100%; }
    .container_box_pages_interne .box_equipe_projet .projet-carousel .item .post_owl_equipe {
      font-size: 0.875rem;
      color: #8893a1;
      font-family: "Roboto-Regular", sans-serif;
      display: block;
      width: 100%;
      text-transform: uppercase; }
    .container_box_pages_interne .box_equipe_projet .projet-carousel .owl-nav {
      display: block;
      position: absolute;
      top: 25%;
      width: 100%; }
      .container_box_pages_interne .box_equipe_projet .projet-carousel .owl-nav .owl-prev {
        float: left;
        color: #484848;
        font-size: 2rem;
        margin-left: -1.25rem; }
      .container_box_pages_interne .box_equipe_projet .projet-carousel .owl-nav .owl-next {
        float: right;
        color: #484848;
        font-size: 2rem;
        margin-left: -0.9375rem; }

.box_tag_procedures {
  background: #f2efef;
  margin: 1rem;
  padding: 1rem 0.75rem 1.5rem 0.75rem; }
  .box_tag_procedures .title_procedure {
    font-size: 0.875rem;
    color: #2d2926;
    font-family: "Roboto-Bold", sans-serif;
    margin-bottom: 0.875rem;
    display: block; }
  @media (max-width: 991.98px) {
    .box_tag_procedures .btn_arrondis {
      width: 100%; } }
  @media (max-width: 767.98px) {
    .box_tag_procedures .btn_arrondis {
      width: auto; } }

.box_listing_procedures {
  padding: 1rem; }
  .box_listing_procedures .dropdown-items li {
    font-size: 1rem;
    color: #2d2926;
    font-family: "Roboto-Bold", sans-serif;
    margin-bottom: 1.125rem;
    position: relative;
    padding-right: 1.5rem;
    cursor: text; }
    @media (max-width: 991.98px) {
      .box_listing_procedures .dropdown-items li {
        font-size: 0.8125rem; } }
    .box_listing_procedures .dropdown-items li > .click_toggle i {
      position: absolute;
      right: 0;
      top: 0.1875rem;
      font-size: 0.875rem;
      width: 1.5rem;
      color: #484848; }
      @media (max-width: 991.98px) {
        .box_listing_procedures .dropdown-items li > .click_toggle i {
          width: 1rem; } }
    .box_listing_procedures .dropdown-items li > ul {
      margin: 0.9375rem 0 0 0;
      padding-left: 0.3125rem;
      display: none; }
    .box_listing_procedures .dropdown-items li ul {
      padding: 0;
      margin: 0;
      display: none; }
      .box_listing_procedures .dropdown-items li ul li {
        font-size: 0.875rem;
        font-family: "Roboto-Medium", sans-serif;
        position: relative;
        padding-left: 0.9375rem;
        margin: 0; }
        @media (max-width: 991.98px) {
          .box_listing_procedures .dropdown-items li ul li {
            padding-right: 0;
            font-size: 0.75rem; } }
        .box_listing_procedures .dropdown-items li ul li:before {
          content: "\f07b";
          font-family: 'Font Awesome 5 Pro';
          font-weight: 300;
          left: 0;
          top: 0;
          font-size: 1.5rem;
          color: #484848;
          margin-right: 0.5rem; }
          @media (max-width: 991.98px) {
            .box_listing_procedures .dropdown-items li ul li:before {
              font-size: 1.25rem; } }
        @media (max-width: 991.98px) {
          .box_listing_procedures .dropdown-items li ul li .click_toggle {
            font-size: 0.75rem; } }
        .box_listing_procedures .dropdown-items li ul li .click_toggle i {
          position: absolute;
          left: 0;
          top: 0.4375rem;
          font-size: 1.125rem;
          color: #484848; }
        .box_listing_procedures .dropdown-items li ul li i {
          position: absolute;
          left: 0;
          top: 0.4375rem;
          font-size: 1.125rem;
          color: #484848; }
        .box_listing_procedures .dropdown-items li ul li.selected_li > i:before {
          content: "\f0d7"; }
    .box_listing_procedures .dropdown-items li.has-child .click_toggle {
      cursor: pointer; }
    .box_listing_procedures .dropdown-items li.selected_li > .click_toggle > i:before {
      content: "\f077"; }

.box_top_table {
  float: left;
  background: rgba(247, 247, 247, 0.56);
  padding: 0.5rem 1rem 0.5rem 1.5rem;
  width: calc(100% + 48px);
  margin: -1rem -1.5rem 0 -1.5rem; }
  .box_top_table .title_data_table {
    font-size: 1.25rem;
    color: #0cb3d7;
    font-family: "Roboto-Medium", sans-serif;
    margin-top: 0.4375rem; }
  .box_top_table .download_selection {
    font-size: 0.875rem;
    color: #0cb3d7;
    font-family: "Roboto-Medium", sans-serif;
    background: transparent;
    border: none;
    opacity: 0;
    position: relative;
    z-index: -1; }
    @media (max-width: 767.98px) {
      .box_top_table .download_selection {
        float: left;
        width: 100%;
        text-align: left; } }
    .box_top_table .download_selection .picto_download {
      width: 2.5rem;
      height: 2.5rem;
      line-height: 2.5625rem;
      text-align: center;
      font-size: 1.5rem;
      background-color: #e69500;
      color: #ffffff;
      display: inline-block;
      border-radius: 50%;
      margin-left: 0.3125rem; }
      @media (max-width: 767.98px) {
        .box_top_table .download_selection .picto_download {
          width: 2rem;
          height: 2rem;
          line-height: 2.0625rem;
          font-size: 1.25rem; } }
  .box_top_table .dropdown_actions i {
    color: #484848;
    font-size: 1.5rem;
    width: 1.5rem;
    margin-top: 0.4375rem;
    margin-left: 0.125rem; }
  .box_top_table .dropdown_actions .dropdown-menu i {
    font-size: 1rem;
    width: 1rem; }

.table-ubci thead tr th {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 0.875rem;
  color: #111110;
  padding: 0.875rem;
  border-bottom: 0.0625rem solid #e3e3e3; }
  @media (max-width: 767.98px) {
    .table-ubci thead tr th {
      padding: 0.5rem 0.25rem;
      font-size: 0.75rem; } }
  .table-ubci thead tr th i {
    font-size: 1rem;
    color: #2d2926;
    margin-left: 0.875rem; }
    @media (max-width: 767.98px) {
      .table-ubci thead tr th i {
        margin-right: 0; } }

.table-ubci tbody tr td {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 0.875rem;
  color: #111110;
  padding: 0.875rem;
  border-bottom: 0.0625rem solid #e3e3e3; }
  @media (max-width: 767.98px) {
    .table-ubci tbody tr td {
      padding: 0.5rem 0.25rem;
      font-size: 0.75rem; } }
  .table-ubci tbody tr td i {
    font-size: 1.5rem;
    color: #484848;
    margin-right: 1rem;
    width: 1.5rem; }
    @media (max-width: 767.98px) {
      .table-ubci tbody tr td i {
        margin-right: 0;
        width: 1rem;
        font-size: 1rem; } }

.table-ubci tbody tr.medium-font td {
  font-family: "Roboto-Medium", sans-serif; }

.table-ubci tbody tr.selected td {
  background-color: rgba(0, 188, 140, 0.1); }

.map_adresse {
  min-height: 900px; }
  @media (max-width: 991.98px) {
    .map_adresse {
      min-height: 400px; } }

.box_adresse_map {
  margin-top: 0.5rem; }
  .box_adresse_map .row_adresse_map {
    float: left;
    width: 100%;
    padding: 1rem 1rem 1rem 3rem;
    border-bottom: solid 0.0625rem #eaeaea;
    margin-bottom: 1rem; }
    @media (max-width: 991.98px) {
      .box_adresse_map .row_adresse_map {
        padding: 0.625rem 1rem; } }
    @media (max-width: 767.98px) {
      .box_adresse_map .row_adresse_map:last-child {
        margin-bottom: 0; } }
    .box_adresse_map .row_adresse_map .row_top_adresse {
      float: left;
      width: 100%; }
      @media (max-width: 991.98px) {
        .box_adresse_map .row_adresse_map .row_top_adresse {
          padding-left: 2rem; } }
      .box_adresse_map .row_adresse_map .row_top_adresse .row_toggle_adresse {
        float: left;
        width: 100%;
        cursor: pointer;
        margin-bottom: 0.375rem; }
        .box_adresse_map .row_adresse_map .row_top_adresse .row_toggle_adresse .title_adresse {
          float: left;
          color: #2d2926;
          font-size: 1.125rem;
          font-family: "Roboto-Bold", sans-serif;
          position: relative; }
          .box_adresse_map .row_adresse_map .row_top_adresse .row_toggle_adresse .title_adresse:before {
            font-family: 'Font Awesome 5 Pro';
            font-weight: 300;
            content: "\f041";
            color: #0cb3d7;
            font-size: 1.5rem;
            width: 1.5rem;
            position: absolute;
            left: -2rem;
            top: -0.25rem; }
        .box_adresse_map .row_adresse_map .row_top_adresse .row_toggle_adresse .picto_chevron i {
          font-size: 0.625rem;
          color: #2d2926;
          font-weight: 400; }
        .box_adresse_map .row_adresse_map .row_top_adresse .row_toggle_adresse .picto_chevron.open i:before {
          content: "\f077"; }
      .box_adresse_map .row_adresse_map .row_top_adresse .content_adresse {
        float: left;
        width: 100%;
        color: #8893a1;
        line-height: 1.43;
        margin-bottom: 0;
        font-size: 0.875rem;
        font-family: "Roboto-Regular", sans-serif; }
    .box_adresse_map .row_adresse_map .row_bottom_adresse {
      float: left;
      width: 100%;
      display: none;
      margin-top: 1rem; }
      @media (max-width: 767.98px) {
        .box_adresse_map .row_adresse_map .row_bottom_adresse {
          padding-left: 2rem; } }
      .box_adresse_map .row_adresse_map .row_bottom_adresse .title_horaire_adresse {
        float: left;
        width: 100%;
        color: #2d2926;
        font-size: 0.875rem;
        font-family: "Roboto-Bold", sans-serif;
        margin-bottom: 0.6875rem; }
      .box_adresse_map .row_adresse_map .row_bottom_adresse .content_horaire_adresse {
        float: left;
        width: 100%;
        color: #2d2926;
        font-size: 0.875rem;
        font-family: "Roboto-Regular", sans-serif;
        margin-bottom: 1.0625rem;
        line-height: 1.6; }
      .box_adresse_map .row_adresse_map .row_bottom_adresse .tet_adresse {
        float: left;
        width: 100%;
        color: #2d2926;
        font-size: 0.875rem;
        font-family: "Roboto-Bold", sans-serif;
        margin-bottom: 0.8125rem; }
        .box_adresse_map .row_adresse_map .row_bottom_adresse .tet_adresse a {
          color: #e69500; }
      .box_adresse_map .row_adresse_map .row_bottom_adresse .infos_adresse {
        float: left;
        width: 100%;
        color: #2d2926;
        font-size: 0.875rem;
        font-family: "Roboto-Regular", sans-serif;
        margin-top: 0.375rem; }
        .box_adresse_map .row_adresse_map .row_bottom_adresse .infos_adresse p {
          color: #2d2926;
          font-size: 0.875rem;
          font-family: "Roboto-Regular", sans-serif;
          margin-bottom: 0.1875rem; }

.wrap_content_full {
  float: left;
  width: 100%;
  min-height: calc(100vh - 222px); }
  .wrap_content_full .box_top_full {
    font-size: 1.25rem;
    font-family: "Roboto-Medium", sans-serif;
    color: #312e2b;
    line-height: 1.2;
    padding: 2rem 2rem 1.875rem 2rem;
    border: solid 0.0625rem #e9e9e9; }
    .wrap_content_full .box_top_full .title_top_full {
      text-transform: uppercase;
      color: #0cb3d7;
      font-family: "BNPPSansCondensed", sans-serif; }
    @media (max-width: 991.98px) {
      .wrap_content_full .box_top_full {
        padding: 1.5rem 2rem 1.5rem 2rem; } }
  .wrap_content_full .box_content_full {
    padding: 2rem;
    float: left;
    width: 100%; }
    .wrap_content_full .box_content_full .container_box_search {
      float: left;
      width: 100%; }
      .wrap_content_full .box_content_full .container_box_search .box_search {
        float: left;
        width: 100%;
        margin-bottom: 2.5rem; }
        .wrap_content_full .box_content_full .container_box_search .box_search:last-child {
          margin-bottom: 0; }
        .wrap_content_full .box_content_full .container_box_search .box_search .link_search {
          font-size: 1.25rem;
          font-family: "Roboto-Medium", sans-serif;
          color: #0cb3d7;
          line-height: 1.2;
          position: relative;
          padding-right: 2.5rem;
          width: 100%;
          display: block; }
          .wrap_content_full .box_content_full .container_box_search .box_search .link_search i {
            position: absolute;
            top: 0;
            right: 0;
            color: #e69500;
            font-size: 1.5rem;
            width: 1.5rem; }
          .wrap_content_full .box_content_full .container_box_search .box_search .link_search:hover {
            text-decoration: underline;
            color: #2d2926; }
        .wrap_content_full .box_content_full .container_box_search .box_search .path_search {
          font-size: 1rem;
          color: #8893a1;
          font-family: "Roboto-Regular", sans-serif;
          margin-top: 0.625rem;
          display: block;
          padding-right: 2.5rem; }

.panel-title > .small,
.panel-title > .small > a,
.panel-title > a,
.panel-title > small,
.panel-title > small > a {
  display: block;
  padding: 0.9375rem 1.875rem 0.9375rem 0.9375rem;
  font-size: 0.875rem;
  position: relative;
  margin: 0;
  color: #2d2926;
  font-family: "Roboto-Bold", sans-serif; }
  .panel-title > .small i,
  .panel-title > .small > a i,
  .panel-title > a i,
  .panel-title > small i,
  .panel-title > small > a i {
    position: absolute;
    right: 15px; }
    .panel-title > .small i:before,
    .panel-title > .small > a i:before,
    .panel-title > a i:before,
    .panel-title > small i:before,
    .panel-title > small > a i:before {
      content: "\f077"; }
  .panel-title > .small.collapsed i:before,
  .panel-title > .small > a.collapsed i:before,
  .panel-title > a.collapsed i:before,
  .panel-title > small.collapsed i:before,
  .panel-title > small > a.collapsed i:before {
    content: "\f078"; }

.panel-default > .panel-heading {
  color: #2d2926;
  background-color: #ffffff;
  border-color: #e2e2e2;
  padding: 0; }

.panel {
  background-color: #ffffff;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.panel-group .panel {
  border-radius: 0;
  border-color: #e2e2e2; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #e2e2e2; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #e2e2e2;
  font-family: "Roboto-Regular", sans-serif;
  color: #2d2926;
  font-size: 0.875rem; }

.container_trombinoscope {
  float: left;
  width: 100%; }
  .container_trombinoscope > .row_trombinoscope {
    float: left;
    width: 100%;
    padding: 2rem 0; }
  .container_trombinoscope .row_trombinoscope {
    float: left;
    width: 100%; }
    .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .container_box_elem_trombinoscope {
      float: left; }
      .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .container_box_elem_trombinoscope .img_trombinoscope {
        float: left;
        max-width: 5.5rem;
        margin-right: 1rem; }
        @media (max-width: 1199.98px) {
          .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .container_box_elem_trombinoscope .img_trombinoscope {
            width: 100%;
            max-width: inherit;
            margin-right: 0; } }
        @media (max-width: 767.98px) {
          .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .container_box_elem_trombinoscope .img_trombinoscope {
            width: auto;
            max-width: 5.5rem;
            margin-right: 1rem; } }
        .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .container_box_elem_trombinoscope .img_trombinoscope img {
          width: 100%; }
          @media (max-width: 1199.98px) {
            .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .container_box_elem_trombinoscope .img_trombinoscope img {
              width: auto; } }
      .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .container_box_elem_trombinoscope .right_elem_trombinoscope {
        float: left;
        width: 55%; }
        @media (max-width: 1199.98px) {
          .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .container_box_elem_trombinoscope .right_elem_trombinoscope {
            width: 100%; } }
        @media (max-width: 767.98px) {
          .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .container_box_elem_trombinoscope .right_elem_trombinoscope {
            width: 55%; } }
        .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .container_box_elem_trombinoscope .right_elem_trombinoscope .direc_elem_trombinoscope {
          float: left;
          width: 100%;
          font-size: 1.5rem;
          font-family: "BNPPSansCondensed-Bold", sans-serif;
          color: #0cb3d7; }
          @media (max-width: 767.98px) {
            .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .container_box_elem_trombinoscope .right_elem_trombinoscope .direc_elem_trombinoscope {
              font-size: 1.25rem;
              line-height: 1.2;
              margin-bottom: 0.3125rem; } }
        .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .container_box_elem_trombinoscope .right_elem_trombinoscope .nom_elem_trombinoscope {
          float: left;
          width: 100%;
          font-size: 1.125rem;
          font-family: "Roboto-Bold", sans-serif;
          color: #2d2926; }
          @media (max-width: 767.98px) {
            .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .container_box_elem_trombinoscope .right_elem_trombinoscope .nom_elem_trombinoscope {
              font-size: 1rem; } }
        .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .container_box_elem_trombinoscope .right_elem_trombinoscope .post_elem_trombinoscope {
          float: left;
          width: 100%;
          font-size: 0.875rem;
          font-family: "Roboto-Regular", sans-serif;
          color: #484848; }
    .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope > .container_box_elem_trombinoscope {
      padding: 1.5rem;
      cursor: pointer; }
    .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table {
      float: left;
      width: 100%;
      display: none;
      background: #fafafa;
      position: relative; }
      .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .nav-tabs {
        border-bottom: none;
        padding: 0 1.5rem;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap; }
        .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .nav-tabs li {
          float: left;
          width: 25%;
          padding: 2rem 0;
          margin-bottom: 0; }
          @media (max-width: 767.98px) {
            .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .nav-tabs li {
              width: 50%; } }
          .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .nav-tabs li a {
            float: left;
            display: block;
            width: 100%;
            color: #2d2926;
            cursor: pointer;
            border: none;
            margin-right: 0;
            border-radius: 0;
            padding: 0;
            position: relative; }
            .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .nav-tabs li a:hover, .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .nav-tabs li a:focus {
              background: transparent; }
          .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .nav-tabs li.active a {
            background: transparent;
            cursor: default; }
          .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .nav-tabs li.selected:after {
            background: url("../images/jpg/selected_trombino_2.jpg") no-repeat 0 0;
            content: '';
            position: absolute;
            bottom: -1.0625rem;
            left: 2rem;
            z-index: 9999;
            width: 22px;
            height: 27px; }
        .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .nav-tabs.owl-carousel .owl-stage-outer .owl-stage {
          display: flex;
          flex-direction: row;
          flex-wrap: wrap; }
          .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .nav-tabs.owl-carousel .owl-stage-outer .owl-stage .owl-item li {
            width: auto;
            height: 100%; }
        .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .nav-tabs.owl-carousel .owl-nav {
          width: 100%; }
          .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .nav-tabs.owl-carousel .owl-nav .owl-next {
            position: absolute;
            top: 25%;
            color: #484848;
            font-size: 2rem;
            right: 10px; }
            .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .nav-tabs.owl-carousel .owl-nav .owl-next.disabled {
              -moz-opacity: 0;
              opacity: 0;
              filter: alpha(opacity=0);
              -ms-filter: "alpha(opacity=$IEValue)"; }
          .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .nav-tabs.owl-carousel .owl-nav .owl-prev {
            position: absolute;
            top: 25%;
            color: #484848;
            font-size: 2rem;
            left: 0.25rem; }
            .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .nav-tabs.owl-carousel .owl-nav .owl-prev.disabled {
              -moz-opacity: 0;
              opacity: 0;
              filter: alpha(opacity=0);
              -ms-filter: "alpha(opacity=$IEValue)"; }
        .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .nav-tabs.grey_trombiniscope {
          background: #eeeded; }
          .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .nav-tabs.grey_trombiniscope li.selected:after {
            background: url("../images/jpg/selected_trombino_1.jpg") no-repeat 0 0; }
      .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table .tab-content .tab-pane .container_box_elem_trombinoscope {
        float: left; }
      .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table.show_trombino {
        display: block; }
      .container_trombinoscope .row_trombinoscope .box_elem_trombinoscope .box_toggle_table.show_trombino:before {
        background: url("../images/jpg/selected_trombino.jpg") no-repeat 0 0;
        content: '';
        position: absolute;
        top: -0.6875rem;
        left: 3.4375rem;
        z-index: 999;
        width: 22px;
        height: 11px; }

.box_left_actus {
  width: 100%;
  float: left;
  padding: 1.5rem 0; }
  .box_left_actus .box_filter_actus {
    float: left;
    width: 100%;
    padding: 0 2rem; }
    @media (max-width: 991.98px) {
      .box_left_actus .box_filter_actus {
        padding: 0 1rem; } }
    .box_left_actus .box_filter_actus .form_search {
      float: left;
      margin: 0;
      width: 100%; }
      .box_left_actus .box_filter_actus .form_search .col-input-actus {
        padding: 0 16px 0 0; }
        @media (max-width: 767.98px) {
          .box_left_actus .box_filter_actus .form_search .col-input-actus {
            padding: 0; } }
        @media (max-width: 991.98px) {
          .box_left_actus .box_filter_actus .form_search .col-input-actus.btn_submit_search {
            float: right; } }
      .box_left_actus .box_filter_actus .form_search .col_calendar_left {
        width: 100%;
        margin-right: 0; }
  .box_left_actus .box_liste_actus {
    float: left;
    width: 100%; }
    .box_left_actus .box_liste_actus .alert-info {
      margin-top: 1.25rem; }
    .box_left_actus .box_liste_actus .box_actu {
      float: left;
      width: 100%;
      padding: 2rem; }
      .box_left_actus .box_liste_actus .box_actu .title_item_actu {
        float: left;
        width: 100%; }
        .box_left_actus .box_liste_actus .box_actu .title_item_actu .img_actu {
          position: relative;
          padding-left: 0; }
          @media (max-width: 767.98px) {
            .box_left_actus .box_liste_actus .box_actu .title_item_actu .img_actu {
              padding: 0; } }
          .box_left_actus .box_liste_actus .box_actu .title_item_actu .img_actu .img_item_actu {
            overflow: hidden; }
            .box_left_actus .box_liste_actus .box_actu .title_item_actu .img_actu .img_item_actu img {
              -webkit-transition: all 0.3s ease-in-out;
              -moz-transition: all 0.3s ease-in-out;
              -ms-transition: all 0.3s ease-in-out;
              -o-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out;
              width: 100%; }
        .box_left_actus .box_liste_actus .box_actu .title_item_actu .content_fiche_actu {
          padding-right: 0; }
          @media (max-width: 767.98px) {
            .box_left_actus .box_liste_actus .box_actu .title_item_actu .content_fiche_actu {
              padding: 0; } }
          .box_left_actus .box_liste_actus .box_actu .title_item_actu .content_fiche_actu .date_actu {
            color: #2d2926;
            font-size: 0.75rem;
            font-family: "Roboto-Regular", sans-serif;
            display: block;
            width: 100%;
            margin-top: 0.625rem;
            margin-bottom: 0.5rem; }
          .box_left_actus .box_liste_actus .box_actu .title_item_actu .content_fiche_actu .title_actu {
            color: #0cb3d7;
            font-size: 2rem;
            font-family: "BNPPSansCondensed", sans-serif;
            display: block;
            width: 100%;
            line-height: 1.2;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            @media (max-width: 1199.98px) {
              .box_left_actus .box_liste_actus .box_actu .title_item_actu .content_fiche_actu .title_actu {
                font-size: 1.5rem; } }
          .box_left_actus .box_liste_actus .box_actu .title_item_actu .content_fiche_actu .texte_actu {
            font-size: 1rem;
            color: #2d2926;
            font-family: "Roboto-Regular", sans-serif;
            line-height: 1.5;
            margin-top: 0.9375rem; }
        .box_left_actus .box_liste_actus .box_actu .title_item_actu:nth-child(even) {
          background: #fafafa; }
        .box_left_actus .box_liste_actus .box_actu .title_item_actu:hover .img_item_actu img {
          transform: scale(1.1); }
        .box_left_actus .box_liste_actus .box_actu .title_item_actu:hover .title_actu {
          color: #e69500; }
        .box_left_actus .box_liste_actus .box_actu .title_item_actu:hover .tag_actu {
          -webkit-transform: translateY(10px);
          -moz-transform: translateY(10px);
          -ms-transform: translateY(10px);
          -o-transform: translateY(10px);
          transform: translateY(10px); }

.tag_actu {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 0.5rem;
  left: 1.4375rem;
  color: #ffffff;
  font-size: 1rem;
  font-family: "BNPPSansCondensed-Bold", sans-serif;
  padding: 0 0.625rem;
  min-height: 24px;
  line-height: 0.9;
  text-transform: uppercase;
  z-index: 999; }
  .tag_actu.tag-1 {
    background: #ff7d00; }
  .tag_actu.tag-2 {
    background: #e69500; }
  .tag_actu.tag-3 {
    background: #0cb3d7; }

.box_back_actus {
  margin-bottom: 1.5rem;
  font-size: 2rem;
  color: #0cb3d7;
  font-family: "BNPPSansCondensed", sans-serif;
  text-transform: uppercase;
  float: left; }
  .box_back_actus i {
    width: 1.5rem;
    font-size: 1rem;
    color: #484848;
    position: relative;
    top: -0.375rem;
    font-weight: 400;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s; }
  .box_back_actus:hover i {
    color: #e69500; }

.box_date_tag_single {
  float: left;
  width: 100%; }
  .box_date_tag_single .tag_actu {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block; }
  .box_date_tag_single .date_actu {
    color: #8893a1;
    font-size: 1rem;
    font-family: "Roboto-Regular", sans-serif;
    display: inline-block;
    margin-left: 0.375rem; }
  .box_date_tag_single .title_single_actu {
    font-size: 3rem;
    color: #2d2926;
    font-family: "BNPPSansCondensed", sans-serif;
    text-transform: uppercase;
    margin: 1.1875rem 0 2rem 0; }
    @media (max-width: 991.98px) {
      .box_date_tag_single .title_single_actu {
        font-size: 2.5rem; } }
    @media (max-width: 767.98px) {
      .box_date_tag_single .title_single_actu {
        font-size: 2rem; } }
  .box_date_tag_single .box_content_actu .sub_title_actu {
    font-size: 1.125rem;
    font-family: "Roboto-Bold", sans-serif;
    color: #2d2926;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
    line-height: 1.4; }
    @media (max-width: 767.98px) {
      .box_date_tag_single .box_content_actu .sub_title_actu {
        font-size: 1.0625rem; } }
  .box_date_tag_single .box_content_actu p {
    font-size: 1rem;
    font-family: "Roboto-Regular", sans-serif;
    color: #2d2926;
    margin: 0.9375rem 0;
    line-height: 1.5; }
  .box_date_tag_single .box_content_actu .row_img_single {
    margin-top: 2.4375rem; }
    .box_date_tag_single .box_content_actu .row_img_single img {
      width: 100%; }

.box_liste_sondages {
  float: left;
  width: 100%; }
  .box_liste_sondages .box_sondage {
    float: left;
    width: 100%;
    border-radius: 1rem;
    border: 0.0625rem solid #ccd1d7;
    padding: 1.5rem;
    margin-bottom: 1rem; }
    .box_liste_sondages .box_sondage:last-child {
      margin-bottom: 0; }
    @media (max-width: 767.98px) {
      .box_liste_sondages .box_sondage {
        padding: 1rem; } }
    .box_liste_sondages .box_sondage .title_sondage {
      float: left;
      width: 100%;
      font-size: 1.125rem;
      font-family: "Roboto-Bold", sans-serif;
      color: #2d2926;
      margin-bottom: 1.375rem; }
      @media (max-width: 767.98px) {
        .box_liste_sondages .box_sondage .title_sondage {
          font-size: 1rem; } }
    .box_liste_sondages .box_sondage .container_radio_sondage {
      float: left;
      width: 100%; }
      .box_liste_sondages .box_sondage .container_radio_sondage .custum_input {
        font-size: 0.875rem;
        font-family: "Roboto-Medium", sans-serif;
        color: #2d2926; }
        @media (max-width: 767.98px) {
          .box_liste_sondages .box_sondage .container_radio_sondage .custum_input {
            font-size: 0.8125rem; } }
    .box_liste_sondages .box_sondage .row_bottom_sondage {
      float: left;
      width: 100%;
      margin-top: 1.25rem; }
      .box_liste_sondages .box_sondage .row_bottom_sondage a {
        font-family: "Roboto-Bold", sans-serif;
        top: 0.375rem;
        position: relative; }
      .box_liste_sondages .box_sondage .row_bottom_sondage .btn_default:disabled {
        background: #8893a1; }
    .box_liste_sondages .box_sondage .content_result {
      float: left;
      width: 100%; }
      .box_liste_sondages .box_sondage .content_result .row_result {
        float: left;
        width: 100%;
        margin-bottom: 0.5rem; }
        .box_liste_sondages .box_sondage .content_result .row_result .caption_result {
          float: left;
          font-size: 0.875rem;
          font-family: "Roboto-Medium", sans-serif;
          color: #2d2926; }
          @media (max-width: 767.98px) {
            .box_liste_sondages .box_sondage .content_result .row_result .caption_result {
              font-size: 0.8125rem;
              max-width: 80%; } }
        .box_liste_sondages .box_sondage .content_result .row_result .nbr_result {
          float: right;
          font-size: 0.875rem;
          font-family: "Roboto-Bold", sans-serif;
          color: #0cb3d7; }
          @media (max-width: 767.98px) {
            .box_liste_sondages .box_sondage .content_result .row_result .nbr_result {
              font-size: 0.75rem; } }
    .box_liste_sondages .box_sondage.result_sondage {
      border: 0.0625rem solid rgba(12, 179, 215, 0.1);
      background: rgba(13, 180, 216, 0.1); }

@media (max-width: 767.98px) {
  .col-link-media {
    margin-bottom: 1.25rem; } }

.col-link-media .link_mediatheque {
  color: #0cb3d7;
  font-size: 0.875rem;
  font-family: "Roboto-Medium", sans-serif; }
  .col-link-media .link_mediatheque i {
    font-size: 1.5rem;
    width: 1.5rem;
    margin-right: 0.75rem;
    position: relative;
    top: 0.25rem; }

@media (max-width: 767.98px) {
  .col-select-media {
    padding: 0; } }

.row_bloc_mediatheque {
  width: 100%;
  float: left; }
  .row_bloc_mediatheque .col_bloc_mediatheque {
    margin-bottom: 1.875rem; }
    .row_bloc_mediatheque .col_bloc_mediatheque .img_mediatheque {
      float: left;
      width: 100%;
      position: relative; }
      .row_bloc_mediatheque .col_bloc_mediatheque .img_mediatheque .caption_mediatheque {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        -ms-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s; }
        .row_bloc_mediatheque .col_bloc_mediatheque .img_mediatheque .caption_mediatheque .title_album {
          display: block;
          width: 100%;
          color: #fafafa;
          font-size: 1.125rem;
          font-family: "Roboto-Medium", sans-serif; }
        .row_bloc_mediatheque .col_bloc_mediatheque .img_mediatheque .caption_mediatheque .nbr_album {
          display: block;
          width: 100%;
          color: #fafafa;
          font-size: 1rem;
          font-family: "Roboto-Regular", sans-serif; }
      .row_bloc_mediatheque .col_bloc_mediatheque .img_mediatheque .caption_mediatheque_hover {
        opacity: 0;
        position: absolute;
        bottom: 1.5rem;
        right: 1.5rem;
        color: #fafafa;
        font-size: 0.875rem;
        font-family: "Roboto-Medium", sans-serif;
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        -ms-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s; }
        .row_bloc_mediatheque .col_bloc_mediatheque .img_mediatheque .caption_mediatheque_hover i {
          font-size: 1.5rem;
          position: relative;
          top: 0.3125rem;
          margin-left: 0.3125rem; }
      .row_bloc_mediatheque .col_bloc_mediatheque .img_mediatheque img {
        width: 100%; }
    .row_bloc_mediatheque .col_bloc_mediatheque:hover .caption_mediatheque {
      opacity: 0; }
    .row_bloc_mediatheque .col_bloc_mediatheque:hover .caption_mediatheque_hover {
      opacity: 1; }
    .row_bloc_mediatheque .col_bloc_mediatheque.video_mediatheque .caption_mediatheque_hover {
      bottom: calc(50% - 16px);
      right: calc(50% - 16px); }
      .row_bloc_mediatheque .col_bloc_mediatheque.video_mediatheque .caption_mediatheque_hover i {
        font-size: 2rem;
        position: relative;
        top: 0.3125rem;
        margin-left: 0.3125rem; }
    @media (max-width: 991.98px) {
      .row_bloc_mediatheque .col_bloc_mediatheque.col-sm-4:nth-child(3n + 1) {
        clear: left; } }

.mfp-bg {
  background: #000;
  opacity: .9; }

.mfp-bottom-bar {
  display: none; }

.mfp-iframe-scaler .mfp-close,
.mfp-figure .mfp-close {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: "\f00d";
  font-size: 2.5rem;
  width: 1.5rem;
  top: 0;
  position: fixed;
  right: 1.5rem;
  padding-right: 0; }

.mfp-arrow {
  opacity: 1;
  width: 48px;
  height: 48px;
  background: #2d2926 !important;
  border-radius: 50%;
  color: #ffffff;
  -moz-opacity: 0.5;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=$IEValue)"; }

.mfp-arrow:hover {
  -moz-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=$IEValue)"; }

.mfp-arrow:before {
  border-top-width: 0;
  border-bottom-width: 0;
  opacity: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  font-size: 1.5rem;
  width: 1.5rem;
  margin-top: 0.4375rem;
  height: 1.5rem;
  border-left: none; }

.mfp-arrow-left:before {
  content: "\f053";
  border-right: 0;
  margin-left: 0.625rem; }

.mfp-arrow-right:before {
  content: "\f054";
  border-right: 0;
  margin-left: 0.875rem; }

.mfp-arrow:after {
  border-top-width: 0;
  border-bottom-width: 0;
  top: 0;
  border-right: 0;
  margin-left: 0;
  margin-top: 0;
  display: none; }

.mfp-arrow-right {
  right: 30px; }
  @media (max-width: 767.98px) {
    .mfp-arrow-right {
      top: 55%;
      -moz-opacity: 1;
      opacity: 1;
      filter: alpha(opacity=100);
      -ms-filter: "alpha(opacity=$IEValue)"; } }

.mfp-arrow-left {
  left: 30px; }
  @media (max-width: 767.98px) {
    .mfp-arrow-left {
      top: 55%;
      -moz-opacity: 1;
      opacity: 1;
      filter: alpha(opacity=100);
      -ms-filter: "alpha(opacity=$IEValue)"; } }

.wrap_content_login {
  float: left;
  width: 100%;
  height: 100%; }
  .wrap_content_login .col_img_login {
    padding: 8.25rem 4rem 5.625rem 6.25rem;
    background: #0cb3d7;
    background-image: linear-gradient(140deg, #0cb3d7, #0cb3d7); }
    .wrap_content_login .col_img_login .img_login {
      float: left;
      width: 100%; }
    .wrap_content_login .col_img_login .content_login {
      float: left;
      width: 100%;
      margin-top: 0.625rem; }
      .wrap_content_login .col_img_login .content_login .title_login {
        font-size: 2rem;
        color: #ffffff;
        font-family: "Roboto-Light", sans-serif;
        display: block;
        width: 100%; }
      .wrap_content_login .col_img_login .content_login .link_login {
        font-size: 1.125rem;
        color: #e69500;
        font-family: "Roboto-Medium", sans-serif;
        display: inline-block;
        margin-top: 0.5rem; }
    @media (max-width: 767.98px) {
      .wrap_content_login .col_img_login {
        display: none; } }
  .wrap_content_login .col_form_login {
    padding: 3.3125rem 0.9375rem 5rem 4.5625rem; }
    .wrap_content_login .col_form_login .container_form_login {
      float: left;
      max-width: 24.0625rem;
      width: 100%; }
      @media (max-width: 1199.98px) {
        .wrap_content_login .col_form_login .container_form_login {
          max-width: 100%; } }
      @media (max-width: 767.98px) {
        .wrap_content_login .col_form_login .container_form_login {
          max-width: 24.0625rem;
          margin: 0 auto;
          float: none; } }
      .wrap_content_login .col_form_login .container_form_login .logo_login {
        margin-bottom: 8.75rem;
        float: left;
        width: 100%; }
        @media (max-width: 767.98px) {
          .wrap_content_login .col_form_login .container_form_login .logo_login {
            margin-bottom: 3.125rem; } }
      .wrap_content_login .col_form_login .container_form_login .content_form_login {
        float: left;
        width: 100%; }
        .wrap_content_login .col_form_login .container_form_login .content_form_login .title_form_login {
          font-size: 2rem;
          color: #2d2926;
          font-family: "Roboto-Bold", sans-serif;
          margin-bottom: 0.9375rem; }
        .wrap_content_login .col_form_login .container_form_login .content_form_login .texte_form_login {
          font-size: 1rem;
          color: #2d2926;
          font-family: "Roboto-Regular", sans-serif; }
          .wrap_content_login .col_form_login .container_form_login .content_form_login .texte_form_login a {
            font-size: 1rem; }
      .wrap_content_login .col_form_login .container_form_login .wrap_form_login {
        padding-bottom: 5rem;
        margin: 3rem 0 0 0; }
        @media (max-width: 767.98px) {
          .wrap_content_login .col_form_login .container_form_login .wrap_form_login {
            padding-bottom: 0; } }
      .wrap_content_login .col_form_login .container_form_login .copyright_login {
        position: absolute;
        bottom: 5.3125rem;
        color: #484848;
        font-size: 0.875rem;
        font-family: "Roboto-Bold", sans-serif; }
        @media (max-width: 767.98px) {
          .wrap_content_login .col_form_login .container_form_login .copyright_login {
            position: relative;
            bottom: 0;
            text-align: left;
            margin-top: 3.125rem; } }
    @media (max-width: 1199.98px) {
      .wrap_content_login .col_form_login {
        padding: 3.3125rem 1.875rem 5rem 1.875rem; } }
    @media (max-width: 991.98px) {
      .wrap_content_login .col_form_login {
        padding: 3.3125rem 1.875rem 5rem 1.875rem; } }
    @media (max-width: 767.98px) {
      .wrap_content_login .col_form_login {
        padding: 1.875rem 0.9375rem; } }

.label_login {
  display: block;
  width: 100%;
  position: relative;
  font-weight: 400; }
  .label_login input::-webkit-input-placeholder,
  .label_login textarea::-webkit-input-placeholder {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
  .label_login input + .caption_label,
  .label_login textarea + .caption_label {
    position: absolute;
    top: -0.875rem;
    left: 0.625rem;
    line-height: 1;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    color: #e69500;
    font-family: "Roboto-Regular", sans-serif;
    font-size: 0.875rem;
    padding: 0.5rem;
    background: #fff; }
  .label_login input:not(:focus):not(.focus_input)::-webkit-input-placeholder,
  .label_login textarea:not(:focus):not(.focus_input)::-webkit-input-placeholder {
    color: transparent; }
  .label_login input:not(:focus):not(.focus_input) + .caption_label,
  .label_login textarea:not(:focus):not(.focus_input) + .caption_label {
    top: 0.625rem;
    color: #8893a1;
    font-size: 1.125rem;
    font-family: "Roboto-Bold", sans-serif; }
  .label_login textarea {
    height: auto !important; }

.container_box_profile {
  margin: 0.875rem auto 0 auto;
  max-width: 24.0625rem; }
  @media (max-width: 767.98px) {
    .container_box_profile {
      margin: 0 auto; } }
  .container_box_profile .content_profile {
    margin-bottom: 3.75rem; }
    @media (max-width: 767.98px) {
      .container_box_profile .content_profile {
        margin-bottom: 1.875rem; } }
    .container_box_profile .content_profile .img_profile {
      width: 6.5rem;
      height: 6.5rem;
      display: inline-block; }
      .container_box_profile .content_profile .img_profile img {
        border-radius: 50%; }
    .container_box_profile .content_profile .link_img_profile {
      font-size: 0.875rem;
      color: #e69500;
      font-family: "Roboto-Medium", sans-serif; }
  .container_box_profile .sub_title_profile {
    font-size: 1.25rem;
    color: #2d2926;
    font-family: "Roboto-Bold", sans-serif;
    margin-bottom: 1.125rem;
    text-align: center; }
  .container_box_profile .submit_login {
    width: 100%;
    margin-top: 0.5625rem; }
  .container_box_profile .reset_btn {
    background: transparent;
    border: none;
    margin-top: 2.5rem;
    font-size: 0.875rem;
    font-family: "Roboto-Medium", sans-serif;
    color: #0cb3d7;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s; }
    .container_box_profile .reset_btn:hover, .container_box_profile .reset_btn:focus {
      color: #e69500; }
    @media (max-width: 767.98px) {
      .container_box_profile .reset_btn {
        margin-top: 1.25rem; } }

.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.no-margin {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-lr-none {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.m-tb-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-b-none {
  margin-bottom: 0 !important; }

.m-t-none {
  margin-top: 0 !important; }

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

.p-b-none {
  padding-bottom: 0 !important; }

.float-right {
  float: right; }

.float-right-md {
  float: right; }

.float-right-sm {
  float: right; }

.float-left {
  float: left; }

.width-auto {
  width: auto !important; }

.width-100 {
  width: 100% !important; }

.grey_bg {
  background: #f3f3f3; }

.d-flex {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row; }

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

.container_espace {
  width: 100%;
  float: left;
  min-height: 100%; }

.wrap_content {
  width: 88%;
  float: left; }
  @media (max-width: 1199.98px) {
    .wrap_content {
      width: 87%; } }
  @media (max-width: 991.98px) {
    .wrap_content {
      width: 83%; } }
  @media (max-width: 767.98px) {
    .wrap_content {
      width: 100%; } }

.box_left_model_one {
  width: 74.233%;
  float: left; }
  @media (max-width: 767.98px) {
    .box_left_model_one {
      width: 100%; } }

.box_left_model_two {
  width: 100%;
  float: left; }

.box_left_full {
  width: 100%;
  float: left;
  padding: 1.5rem 2rem; }
  @media (max-width: 767.98px) {
    .box_left_full {
      padding: 1.5rem; } }

.box_left_full_mediatheque {
  width: 100%;
  float: left;
  padding: 1.5rem 1.0625rem; }

.box_left_interne {
  width: 35.50%;
  float: left;
  background: #ffffff;
  border-right: 0.0625rem solid #e2e2e2;
  position: -webkit-sticky;
  position: sticky;
  top: 0; }
  @media (max-width: 767.98px) {
    .box_left_interne {
      position: relative;
      width: 100%; } }

.box_left_interne_two {
  width: 27%;
  float: left;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding-bottom: 5rem; }
  @media (max-width: 767.98px) {
    .box_left_interne_two {
      width: 100%;
      position: relative;
      padding-bottom: 1.25rem; } }

.box_left_interne_tromb {
  width: 27%;
  float: left; }
  @media (max-width: 767.98px) {
    .box_left_interne_tromb {
      width: 100%; } }

.box_pages_interne {
  width: 73%;
  float: left;
  border-left: 0.0625rem solid #e2e2e2; }
  @media (max-width: 767.98px) {
    .box_pages_interne {
      width: 100%; } }
  .box_pages_interne .breadcrumb_intranet {
    padding: 1rem 1.5rem; }
  .box_pages_interne .container_box_pages_interne {
    padding: 1rem 1.5rem; }

.box_main_community {
  width: 59.50%;
  float: left;
  margin: 0 2.5%; }
  @media (max-width: 767.98px) {
    .box_main_community {
      width: 100%;
      margin: 0; } }

.contanier_site {
  float: left;
  width: 100%; }
  @media (max-width: 767.98px) {
    .contanier_site {
      padding-top: 5.9375rem; } }

.p-32 {
  padding: 2rem; }
  @media (max-width: 767.98px) {
    .p-32 {
      padding: 1rem; } }
  @media (max-width: 991.98px) {
    .p-32 {
      padding: 1rem; } }

.dropdown_actions .dropdown-menu {
  left: inherit;
  right: 0;
  box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.2);
  border: solid 0.0625rem #e2e2e2;
  background-color: #ffffff;
  border-radius: 0; }
  .dropdown_actions .dropdown-menu li a {
    font-family: "Roboto-Regular", sans-serif;
    color: #2d2926; }
    .dropdown_actions .dropdown-menu li a:hover {
      color: #e69500; }
    .dropdown_actions .dropdown-menu li a .pico_dropdown {
      margin-right: 3px; }

.dropdown_actions .dropdown-toggle {
  background: transparent;
  border: none; }

.box_filter_interne {
  float: left;
  width: 100%; }
  .box_filter_interne .form_search {
    float: left;
    margin: 0;
    width: 100%; }
  .box_filter_interne.box_filter_mediatheque {
    margin-bottom: 0.5rem;
    border-bottom: solid 0.125rem #e9e9e9;
    padding: 1.5rem 2rem 0.75rem 2rem; }
    .box_filter_interne.box_filter_mediatheque .form_search {
      width: auto;
      float: none; }

.text_interne {
  font-size: 1.25rem;
  font-family: "Roboto-Medium", sans-serif;
  color: #0cb3d7;
  line-height: 1.2;
  position: relative;
  padding-right: 2.5rem;
  width: 100%;
  display: block; }

.cat_row {
  font-size: 1rem;
  color: #2d2926;
  font-family: "Roboto-Regular", sans-serif;
  display: block; }

li, p {
  font-size: 1rem;
  font-family: "Roboto-Regular", sans-serif;
  color: #2d2926;
  margin: 0.9375rem 0;
  line-height: 1.5; }

@media (max-width: 767.98px) {
  .col-testimonial .img_actu img {
    width: 100%; } }

.col-testimonial:nth-child(2n+1) {
  clear: none; }
  @media (max-width: 991.98px) {
    .col-testimonial:nth-child(2n+1) {
      clear: left; } }
  @media (max-width: 767.98px) {
    .col-testimonial:nth-child(2n+1) {
      clear: none; } }

.col-testimonial:nth-child(3n+1) {
  clear: left; }
  @media (max-width: 991.98px) {
    .col-testimonial:nth-child(3n+1) {
      clear: none; } }

.global_social {
  display: block;
  width: 100%;
  text-align: left; }
  .global_social li {
    display: inline-block;
    margin-right: 10px; }
    .global_social li:last-child {
      margin-right: 0; }

.pagination {
  width: 100%;
  text-align: center; }
  .pagination li {
    display: inline-block;
    margin-right: 0.3125rem;
    width: 2.1875rem;
    height: 2.1875rem;
    line-height: 2.1875rem;
    margin-bottom: 0;
    text-align: center; }
    .pagination li a {
      font-size: 1rem;
      color: #2d2926;
      display: block;
      border: 0.0625rem solid #2d2926; }
      .pagination li a:hover, .pagination li a:focus {
        border: 0.0625rem solid #0cb3d7;
        background: #0cb3d7;
        color: #ffffff; }
    .pagination li:first-child a,
    .pagination li:first-child span, .pagination li:last-child a,
    .pagination li:last-child span {
      border-radius: 0; }
    .pagination li.disabled span {
      border: 0.0625rem solid #2d2926;
      color: #2d2926; }
    .pagination li.active a,
    .pagination li.active span {
      border: 0.0625rem solid #0cb3d7;
      background: #0cb3d7; }
      .pagination li.active a:hover, .pagination li.active a:focus,
      .pagination li.active span:hover,
      .pagination li.active span:focus {
        background: #e69500;
        border: 0.0625rem solid #e69500; }

.box_error {
  height: calc(100vh - 250px);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center; }
  .box_error .title_error {
    font-size: 3rem;
    color: #0cb3d7;
    font-family: "Roboto-Bold", sans-serif;
    text-transform: uppercase; }
  .box_error .texte_error {
    font-size: 2.5rem;
    font-family: "BNPPSansCondensed-Bold", sans-serif;
    color: #2d2926;
    line-height: 1.1;
    margin-top: 0.3125rem; }
  .box_error .description_error {
    margin-top: 1.25rem; }

.table-custom {
  border: 1px solid #dddddd; }
  .table-custom thead {
    background: #0cb3d7;
    background-image: linear-gradient(140deg, #0cb3d7, #0cb3d7);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0cb3d7', endColorstr='#0cb3d7', GradientType=1); }
    .table-custom thead tr th {
      padding: 12px 15px;
      color: white;
      font-weight: 300;
      font-size: 20px; }
  .table-custom tbody tr td {
    padding: 12px 15px;
    font-size: 18px;
    font-weight: 500; }
  .table-custom tbody tr:nth-of-type(2n+1) {
    background-color: #f1f9f7; }

.col-home-menus {
  margin-bottom: 40px; }
  .col-home-menus:nth-child(3n+1) {
    clear: left; }
    @media (max-width: 991.98px) {
      .col-home-menus:nth-child(3n+1) {
        clear: none; } }
  @media (max-width: 991.98px) {
    .col-home-menus:nth-child(2n+1) {
      clear: left; } }
  @media (max-width: 767.98px) {
    .col-home-menus:nth-child(2n+1) {
      clear: none; } }
  .col-home-menus .title_actu {
    text-align: center;
    font-size: 1.25rem;
    color: #2d2926;
    font-family: "BNPPSansCondensed", sans-serif;
    margin-top: 0.3125rem; }

.box-files {
  background: #f3f3f3;
  margin-bottom: 0 !important;
  padding: 1.25rem 2.5rem;
  border-bottom: 0.125rem solid #ffffff; }
  .box-files .text-box-files {
    font-family: "Roboto-Regular", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #2d2926; }
  .box-files .link-files {
    font-family: "Roboto-Regular", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #2d2926; }
    .box-files .link-files:hover {
      color: #0cb3d7; }

.row_specific_page {
  margin-bottom: 30px; }
  .row_specific_page h3 {
    margin-bottom: 20px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2RlcHJlY2F0ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsImJhc2UvX2ZvbmN0aW9ucy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFscy5zY3NzIiwiY29tcG9uZW50cy9fZGF0ZXBpY2tlci5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhcl9sZWZ0LnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyX3JpZ2h0LnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX21haW5fY29tbXVuaXR5LnNjc3MiLCJwYWdlcy9jb250ZW50X2ludGVybmUuc2NzcyIsInBhZ2VzL190cm9tYmlub3Njb3BlLnNjc3MiLCJwYWdlcy9hY3R1YWxpdGVzLnNjc3MiLCJwYWdlcy9zb25kYWdlcy5zY3NzIiwicGFnZXMvbWVkaWF0aGVxdWUuc2NzcyIsInBhZ2VzL2xvZ2luLnNjc3MiLCJ3b3Jrc3BhY2UvZ2xvYmFsX3N0eWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQm9vdHN0cmFwXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgXCJiYXNlL2ZvbmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENvbXBvbmVudHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9kYXRlcGlja2VyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXJfbGVmdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyX3JpZ2h0XCI7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQYWdlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0IFwicGFnZXMvaG9tZVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvbWFpbl9jb21tdW5pdHlcIjtcclxuQGltcG9ydCBcInBhZ2VzL2NvbnRlbnRfaW50ZXJuZVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvdHJvbWJpbm9zY29wZVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvYWN0dWFsaXRlc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvc29uZGFnZXNcIjtcclxuQGltcG9ydCBcInBhZ2VzL21lZGlhdGhlcXVlXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9sb2dpblwiO1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyB3b3Jrc3BhY2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGltcG9ydCBcIndvcmtzcGFjZS9nbG9iYWxfc3R5bGVcIjtcclxuXHJcbi8vLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUGx1Z2luXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsXCIlM2NcIiksXG4gIChcIj5cIixcIiUzZVwiKSxcbiAgKFwiI1wiLFwiJTIzXCIpLFxuICAoXCIoXCIsXCIlMjhcIiksXG4gIChcIilcIixcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcblxuLy8gRGVwcmVjYXRlXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gRGVwcmVjYXRlIG1peGluXG4vL1xuLy8gVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZXByZWNhdGUgbWl4aW5zIG9yIGZ1bmN0aW9ucy5cbi8vIGAkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzYCBpcyBhIGdsb2JhbCB2YXJpYWJsZSwgYCRpZ25vcmUtd2FybmluZ2AgaXMgYSB2YXJpYWJsZSB0aGF0IGNhbiBiZSBwYXNzZWQgdG9cbi8vIHNvbWUgZGVwcmVjYXRlZCBtaXhpbnMgdG8gc3VwcHJlc3MgdGhlIHdhcm5pbmcgKGZvciBleGFtcGxlIGlmIHRoZSBtaXhpbiBpcyBzdGlsbCBiZSB1c2VkIGluIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgQm9vdHN0cmFwKVxuQG1peGluIGRlcHJlY2F0ZSgkbmFtZSwgJGRlcHJlY2F0ZS12ZXJzaW9uLCAkcmVtb3ZlLXZlcnNpb24sICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgQGlmICgkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzICE9IGZhbHNlIGFuZCAkaWdub3JlLXdhcm5pbmcgIT0gdHJ1ZSkge1xuICAgIEB3YXJuIFwiI3skbmFtZX0gaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiAjeyRkZXByZWNhdGUtdmVyc2lvbn0uIEl0IHdpbGwgYmUgcmVtb3ZlZCBlbnRpcmVseSBpbiAjeyRyZW1vdmUtdmVyc2lvbn0uXCI7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHNpemUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW52aXNpYmxlKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU0MTBcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AbWl4aW4gZmxvYXQtbGVmdCgpIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1sZWZ0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuQG1peGluIGZsb2F0LXJpZ2h0KCkge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1yaWdodGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1ub25lKCkge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LW5vbmVgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vPSBGdW5jdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPT09XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGJyb3dzZXItY29udGV4dDogMTY7IC8vIERlZmF1bHRcclxuXHJcblxyXG4vLyBDb252ZXJ0IHB4IHRvIGVtXHJcbi8vIFVzYWdlOlxyXG4vLyAgICAgICBAaW5jbHVkZSBlbSgxMCk7XHJcbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fWVtXHJcbn1cclxuXHJcbi8vIENvbnZlcnQgcHggdG8gcmVtXHJcbi8vIFVzYWdlOlxyXG4vLyAgICAgID0+IEBpbmNsdWRlIHJlbSgxMCk7XHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW1cclxufVxyXG5cclxuJGk6IDU7XHJcbkB3aGlsZSAoJGkgPCAxMDApIHtcclxuICAkaTogJGkrNTtcclxuXHJcbiAgLm0tI3skaX0ge1xyXG4gICAgbWFyZ2luOiByZW0oJGkpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXgtI3skaX0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oJGkpICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKCRpKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm15LSN7JGl9IHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgkaSkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgkaSkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC0jeyRpfSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oJGkpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXItI3skaX0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oJGkpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWItI3skaX0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCRpKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1sLSN7JGl9IHtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0oJGkpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8gcGFkZGluZ1xyXG5cclxuJGk6IDU7XHJcbkB3aGlsZSAoJGkgPCAxMDApIHtcclxuICAkaTogJGkrNTtcclxuXHJcbiAgLnAtI3skaX0ge1xyXG4gICAgcGFkZGluZzogcmVtKCRpKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB4LSN7JGl9IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgkaSkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKCRpKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB5LSN7JGl9IHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oJGkpICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRpKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB0LSN7JGl9IHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oJGkpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHItI3skaX0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtKCRpKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG4gIC5wYi0jeyRpfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRpKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBsLSN7JGl9IHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKCRpKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLz0gU2V0dGluZ3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPT09XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vPSBEZWZpbmUgRm9udCA9PT09PT09PT09PT09PT09PT09PT09PT09PS8vXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXHJcbiRwcmltYXJ5Rm9udExpZ2h0OiAnQk5QUFNhbnNDb25kZW5zZWQtTGlnaHQnLCBzYW5zLXNlcmlmO1xyXG4kcHJpbWFyeUZvbnRSZWd1bGFyOiAnQk5QUFNhbnNDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG4kcHJpbWFyeUZvbnRCb2xkOiAnQk5QUFNhbnNDb25kZW5zZWQtQm9sZCcsIHNhbnMtc2VyaWY7XHJcblxyXG4kc2Vjb25kYXJ5Rm9udExpZ2h0OiAnUm9ib3RvLUxpZ2h0Jywgc2Fucy1zZXJpZjtcclxuJHNlY29uZGFyeUZvbnRSZWd1bGFyOiAnUm9ib3RvLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG4kc2Vjb25kYXJ5Rm9udE1lZGl1bTogJ1JvYm90by1NZWRpdW0nLCBzYW5zLXNlcmlmO1xyXG4kc2Vjb25kYXJ5Rm9udEJvbGQ6ICdSb2JvdG8tQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiRzZWNvbmRhcnlGb250QmxhY2s6ICdSb2JvdG8tQmxhY2snLCBzYW5zLXNlcmlmO1xyXG5cclxuLy89IERlZmluZSBDb2xvciA9PT09PT09PT09PT09PT09PT09PT09PT09Ly9cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cclxuJGNvbG9yLTE6ICNlNjk1MDAgIWRlZmF1bHQ7XHJcbiRjb2xvci0yOiAjMGNiM2Q3ICAhZGVmYXVsdDtcclxuJGNvbG9yLTM6ICMyZDI5MjYgIWRlZmF1bHQ7XHJcbiRjb2xvci00OiAjNDg0ODQ4ICFkZWZhdWx0O1xyXG4kY29sb3ItNTogIzg4OTNhMSAhZGVmYXVsdDtcclxuJGNvbG9yLTY6ICNlNjk1MDAgIWRlZmF1bHQ7XHJcbiRjb2xvci03OiAjODQ0ZmE5ICFkZWZhdWx0O1xyXG4kY29sb3ItODogI2ZmN2QwMCAhZGVmYXVsdDtcclxuJGNvbG9yLTk6ICMxMTExMTAgIWRlZmF1bHQ7XHJcbiRjb2xvci0xMDogIzBjYjNkNyAhZGVmYXVsdDtcclxuJGNvbG9yLTExOiAjZTNlM2UzICFkZWZhdWx0O1xyXG4kY29sb3ItMTI6ICNmZmZmZmYgIWRlZmF1bHQ7XHJcbiRjb2xvci0xMzogI2UzZTNlMyAhZGVmYXVsdDtcclxuJGNvbG9yLTE0OiAjMGNiM2Q3ICFkZWZhdWx0O1xyXG4kY29sb3ItMTU6ICM0NmNiZTggIWRlZmF1bHQ7XHJcbiRjb2xvci0xNjogIzM3MzczNyAhZGVmYXVsdDtcclxuJGNvbG9yLTE3OiAjZjNmM2YzICFkZWZhdWx0O1xyXG4kY29sb3ItMTg6ICNjZTVlYTYgIWRlZmF1bHQ7XHJcbiRjb2xvci0xOTogIzgzNGZhOSAhZGVmYXVsdDtcclxuJGNvbG9yLTIwOiAjZmNmY2ZjICFkZWZhdWx0O1xyXG4kY29sb3ItMjE6ICNlMmUyZTIgIWRlZmF1bHQ7XHJcbiRjb2xvci0yMjogIzhhOGE4OSAhZGVmYXVsdDtcclxuJGNvbG9yLTIzOiAjZDhkOGQ4ICFkZWZhdWx0O1xyXG4kY29sb3ItMjQ6ICNjY2QxZDcgIWRlZmF1bHQ7XHJcbiRjb2xvci0yNTogI2VlZWRlZCAhZGVmYXVsdDtcclxuJGNvbG9yLTI2OiAjZWFlYWVhICFkZWZhdWx0O1xyXG4kY29sb3ItMjc6ICMzMTJlMmIgIWRlZmF1bHQ7XHJcbiRjb2xvci0yODogI2ZhZmFmYSAhZGVmYXVsdDtcclxuJGNvbG9yLTI5OiAjYWJhOGE4ICFkZWZhdWx0O1xyXG4kY29sb3ItMzA6ICNlOWU5ZTkgIWRlZmF1bHQ7XHJcbiRjb2xvci0zMTogI2YyZWZlZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz0gRGVmaW5lIHdpZHRoID09PT09PT09PT09PT09PT09PT09PT09PT0vL1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xyXG4keGxnIDogMTQwMHB4O1xyXG5cclxuXHJcbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy89IE1peGlucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9PT1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gZm9udC1mYWNlXHJcbi8vIFVzYWdlOlxyXG4vLyAgICAgID0+IEBpbmNsdWRlIGZvbnQtZmFjZShcIi4uL2ZvbnRzXCIgLCBMYXRvLUJvbGQtd2ViZm9udCwgTGF0b2JvbGQsIG5vcm1hbCk7XHJcbkBtaXhpbiBmb250LWZhY2UoJGJhc2UtdXJsLCAkZm9udC1maWxlbmFtZSwgJGZvbnQtYWxpYXNuYW1lLCAkd2VpZ2h0KSB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250OiB7XHJcbiAgICAgIGZhbWlseTogJGZvbnQtYWxpYXNuYW1lO1xyXG4gICAgICBzdHlsZTogbm9ybWFsO1xyXG4gICAgICB3ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICB9XHJcbiAgICBzcmM6IHVybCgkYmFzZS11cmwgKyBcIi9cIiArICRmb250LWZpbGVuYW1lICsgXCIuZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoJGJhc2UtdXJsICsgXCIvXCIgKyAkZm9udC1maWxlbmFtZSArIFwiLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCRiYXNlLXVybCArIFwiL1wiICsgJGZvbnQtZmlsZW5hbWUgKyBcIi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoJGJhc2UtdXJsICsgXCIvXCIgKyAkZm9udC1maWxlbmFtZSArIFwiLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybCgkYmFzZS11cmwgKyBcIi9cIiArICRmb250LWZpbGVuYW1lICsgXCIuc3ZnI1wiICsgJGZvbnQtZmlsZW5hbWUpIGZvcm1hdChcInN2Z1wiKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkaW5ncygkZnJvbTogMSwgJHRvOiA2KSB7XHJcbiAgQGZvciAkaSBmcm9tICRmcm9tIHRocm91Z2ggJHRvIHtcclxuICAgIGgjeyRpfSwgLmgjeyRpfSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHByZWZpeCgkbmFtZSwgJHZhbHVlKSB7XHJcbiAgLXdlYmtpdC0jeyRuYW1lfTogJHZhbHVlO1xyXG4gIC1tb3otI3skbmFtZX06ICR2YWx1ZTtcclxuICAtbXMtI3skbmFtZX06ICR2YWx1ZTtcclxuICAtby0jeyRuYW1lfTogJHZhbHVlO1xyXG4gICN7JG5hbWV9OiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBvcGFjaXR5KCR2YWx1ZSkge1xyXG4gICRJRVZhbHVlOiAkdmFsdWUqMTAwO1xyXG4gIC1tb3otb3BhY2l0eTogJHZhbHVlO1xyXG4gIG9wYWNpdHk6ICR2YWx1ZTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JElFVmFsdWUpO1xyXG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0kSUVWYWx1ZSlcIjtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3ctbm9uZSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4KGJveC1zaGFkb3csIG5vbmUgIWltcG9ydGFudCk7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybSBBTExcclxuLy8gVXNhZ2U6ICBcclxuLy8gICAgICA9PiBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsLTUwJSkgdHJhbnNsYXRlWigwcHgpKTtcclxuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSkgLyBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCwwKSkgLyBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpXHJcbi8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWigwKSkgLyBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwLCAxLjJkZWcpKVxyXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgJHRyYW5zZm9ybXMpO1xyXG59XHJcblxyXG4vLyBwbGFjZWhvbGRlclxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIFdlYktpdCBicm93c2VycyAqL1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cclxuICAgIEBjb250ZW50O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1wbGFjZWhvbGRlciB7XHJcbiAgJiB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2FnZSBAaW5jbHVkZSBncmV5LWZpbHRlcigxMDAlKTtcclxuQG1peGluIGdyZXktZmlsdGVyKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeChmaWx0ZXIsIGdyYXlzY2FsZSgkdmFsdWUpKTtcclxuICBmaWx0ZXI6IGdyYXk7XHJcbn1cclxuXHJcbi8vIFVzYWdlOlxyXG5cclxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uTmFtZSkge1xyXG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG5vLXNlbGVjdGlvbiB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIEBpbmNsdWRlIHByZWZpeCh1c2VyLXNlbGVjdCwgbm9uZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvLCAkei1pbmRleDogYXV0bykge1xyXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgdG9wOiAkdG9wO1xyXG4gIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgYm90dG9tOiAkYm90dG9tO1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG4gIHotaW5kZXg6ICR6LWluZGV4O1xyXG59XHJcblxyXG5AbWl4aW4gYm94U2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbl9pbnRyYW5ldCgkdHJhbnNpdGlvbi4uLikge1xyXG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sICR0cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbn1cclxuLypcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHRvcC1sZWZ0OjUwJSwgJHRvcC1yaWdodDo1MCUsICRib3R0b20tcmlnaHQ6NTAlLCAkYm90dG9tLWxlZnQ6NTAlKXtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xyXG59Ki9cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRm9udHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG5AaW5jbHVkZSBmb250LWZhY2UoXCIuLi9mb250c1wiICxmb250YXdlc29tZS13ZWJmb250LCAnaWNvbmZvbnQnLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCIuLi9mb250c1wiICxCTlBQU2Fuc0NvbmRlbnNlZCwgJ0JOUFBTYW5zQ29uZGVuc2VkJywgbm9ybWFsKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiLi4vZm9udHNcIiAsQk5QUFNhbnNDb25kZW5zZWQtQm9sZCwgJ0JOUFBTYW5zQ29uZGVuc2VkLUJvbGQnLCBub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoXCIuLi9mb250c1wiICxCTlBQU2Fuc0NvbmRlbnNlZC1MaWdodCwgJ0JOUFBTYW5zQ29uZGVuc2VkLUxpZ2h0Jywgbm9ybWFsKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiLi4vZm9udHNcIiAsUm9ib3RvLUxpZ2h0LCAnUm9ib3RvLUxpZ2h0Jywgbm9ybWFsKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiLi4vZm9udHNcIiAsUm9ib3RvLVJlZ3VsYXIsICdSb2JvdG8tUmVndWxhcicsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIi4uL2ZvbnRzXCIgLFJvYm90by1NZWRpdW0sICdSb2JvdG8tTWVkaXVtJywgbm9ybWFsKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFwiLi4vZm9udHNcIiAsUm9ib3RvLUJvbGQsICdSb2JvdG8tQm9sZCcsIG5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShcIi4uL2ZvbnRzXCIgLFJvYm90by1CbGFjaywgJ1JvYm90by1CbGFjaycsIG5vcm1hbCk7XHJcbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy89IFR5cG9ncmFwaHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPT09XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4qLCAqOmFmdGVyLCAqOmJlZm9yZSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiByZW0oJGJyb3dzZXItY29udGV4dCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbkBpbmNsdWRlIGhlYWRpbmdzKCkge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgY29sb3I6ICRjb2xvci0zO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbmgxLCAuaDEge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDQ4KTtcclxuICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udEJvbGQ7XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udEJvbGQ7XHJcbn1cclxuXHJcbmgzLCAuaDMge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udEJvbGQ7XHJcbn1cclxuXHJcbmg0LCAuaDQge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE3KTtcclxufVxyXG5cclxuaDUsIC5oNSB7XHJcbiAgZm9udC1zaXplOiByZW0oMTUpO1xyXG59XHJcblxyXG5oNiwgLmg2IHtcclxuICBmb250LXNpemU6IHJlbSgxMyk7XHJcbn1cclxuXHJcbmEge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkY29sb3ItMjtcclxufVxyXG5hLFxyXG5idXR0b24ge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb25faW50cmFuZXQoYWxsIDAuNXMgZWFzZSAwcyk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgY29sb3I6ICRjb2xvci0yO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci0xO1xyXG4gIH1cclxufVxyXG5cclxuc3Ryb25nLCBiIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDExKTtcclxufVxyXG5cclxudSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmVtLCBpIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmhyIHtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjbGVhcjogYm90aDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLTQ7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcclxufVxyXG5cclxuc3VwIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmFmdGVyIHtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gIH1cclxufVxyXG5cclxuY2l0ZSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5wIHtcclxuICBmb250LWZhbWlseTogJHByaW1hcnlGb250UmVndWxhcjtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgMCByZW0oMjApO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdWwsIG9sIHtcclxuICAgIG1hcmdpbjogcmVtKDEwKSByZW0oMTUpO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCByZW0oMTApO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1haW5fdGl0bGV7XHJcbiAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gIGNvbG9yOiAkY29sb3ItMjtcclxuICBmb250LWZhbWlseTogJHByaW1hcnlGb250Qm9sZDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XHJcbiAgfVxyXG59XHJcbi5zZWNvbmRhcnlfdGl0bGV7XHJcbiAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gIGNvbG9yOiAkY29sb3ItMjtcclxuICBmb250LWZhbWlseTogJHByaW1hcnlGb250Qm9sZDtcclxufVxyXG4uc3RhbmRhcmRfbGlua3tcclxuICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLTEwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAmLmNvbG9yXzN7XHJcbiAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgfVxyXG4gICYubGlua19ib3hfcHVic3tcclxuICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgIHBhZGRpbmctYm90dG9tOnJlbSgxMyk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLTMwO1xyXG4gIH1cclxufVxyXG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vPSBIZWFkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPT09XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG5cclxuI2hlYWRlcntcclxuICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLTEzO1xyXG4gIHBhZGRpbmc6cmVtKDEyKSByZW0oMSkgcmVtKDEyKSByZW0oMjQpO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci0xMjtcclxuICAuaDFfbG9nbyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC5sb2dvX2ludHJhbmV0e1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWluZXJfdXNlcl9jYWxje1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXJfcGljdG97XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgd2lkdGg6IHJlbSg0MCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDQwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIHJlbSg0KTtcclxuICAgICAgY29sb3I6ICRjb2xvci0xMjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLTE0IDAlLCAkY29sb3ItMTUgOTklKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMzIpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDMyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcclxuICAgICAgICBmb250LXNpemU6cmVtKDIwKTtcclxuICAgICAgICBtYXJnaW46IDAgcmVtKDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyX3NlYXJjaF9ub3RpZntcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNCk7XHJcbiAgICB9XHJcbiAgICAucGljdG9fbm90aWZ7XHJcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTQ7XHJcbiAgICAgIG1hcmdpbjowIHJlbSgxNik7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLm5icl9ub3RpZntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6cmVtKDE4KTtcclxuICAgICAgICBoZWlnaHQ6cmVtKDE4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzICg1MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci04O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250Qm9sZDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oLTgpO1xyXG4gICAgICAgIHRvcDogcmVtKC01KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW46MCByZW0oMTApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIG1hcmdpbjowIHJlbSg4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW5vdGlmc3tcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcclxuICAgICAgbWluLXdpZHRoOiByZW0oNDg4KTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgI2VlZWVlZTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgcmVtKDE2KSByZW0oMTYpKTtcclxuXHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBtaW4td2lkdGg6IHJlbSg0NDApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogcmVtKDM4MCk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgtMzgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIG1pbi13aWR0aDogcmVtKDMwMCk7XHJcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbGVmdDpyZW0oLTE1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9ycm93X25vdGlmIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiByZW0oLTE0KTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICByaWdodDogcmVtKDcxKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgIHJpZ2h0OiByZW0oOTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgbGVmdDogcmVtKDY2KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnRfdG9wX25vdGlme1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xNztcclxuICAgICAgICBwYWRkaW5nOnJlbSgxOSkgcmVtKDI1KSByZW0oMTcpIHJlbSgyNSk7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC50aXRsZV9ub3RpZntcclxuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6JHByaW1hcnlGb250Qm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250ZW50X2VsZW1fbm90aWZ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAuZWxlbV9ub3RpZntcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6cmVtKDEzKSByZW0oMjUpIHJlbSgxMSkgcmVtKDI1KTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbSgxKSAkY29sb3ItMzA7XHJcbiAgICAgICAgICAuZGF0ZV9ub3RpZntcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRleHRlX25vdGlme1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTg4LCAxNDAsIDAuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHJlbSgxNikgcmVtKDE2KSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lcl9wcm9maWxlX3RvcCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNik7XHJcbiAgICBtYXJnaW4tbGVmdDpyZW0oMTYpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OnJlbSgxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVsZW1zX3Byb2ZpbGUge1xyXG4gICAgICAuYXZhdGFyX3VzZXJ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOnJlbSg0MCk7XHJcbiAgICAgICAgaGVpZ2h0OnJlbSg0MCk7XHJcbiAgICAgICAgLmltZ19hdmF0YXJ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudF9teV9wcm9maWxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udE1lZGl1bTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbSgxNSk7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OnJlbSg4KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgICBmb250LXNpemU6cmVtKDEyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub3ZhbF91c2Vye1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tbGVmdDpyZW0oMTApO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItNDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYub3BlbntcclxuICAgICAgLm92YWxfdXNlcntcclxuICAgICAgICAuZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubW9kYWwtb3BlbiAuY29udGFpbmVyX3Byb2ZpbGVfdG9wIHsgei1pbmRleDogMTA0MX1cclxuLmJyZWFkY3J1bWJfaW50cmFuZXQge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci0xMjtcclxuICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gIG1hcmdpbjogMDtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIHBhZGRpbmc6cmVtKDE2KSByZW0oMzIpO1xyXG4gIHVse1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6cmVtKDgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAn4oC6JztcclxuICAgICAgbWFyZ2luLXJpZ2h0OnJlbSg4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pbnRlcm5lX2JyZWFkY3J1bWJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLz0gRm9vdGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID09PVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZm9vdGVye1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgLnJvd19mb290ZXJ7XHJcbiAgICBwYWRkaW5nOnJlbSgxMikgcmVtKDkpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6MCByZW0oOSk7XHJcbiAgICB9XHJcbiAgICAuY29weXJpZ2h0e1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTQ7XHJcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udEJvbGQ7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTEwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmtfbWVkaWFuZXR7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItNDtcclxuICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDpyZW0oMTApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItNDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0xMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vPSBCdXR0b24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPT09XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5idG5fZGVmYXVsdHtcclxuICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzpyZW0oNikgcmVtKDE2KSByZW0oMTIpIHJlbSgxNik7XHJcbiAgZm9udC1zaXplOnJlbSgyNCk7XHJcbiAgbGluZS1oZWlnaHQ6MTtcclxuICBmb250LWZhbWlseTogJHByaW1hcnlGb250Qm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb25faW50cmFuZXQ7XHJcbiAgbWluLWhlaWdodDogcmVtKDQ4KTtcclxuICBib3JkZXI6bm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgc3BhbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogcmVtKDMyKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgaXtcclxuICAgIGZvbnQtc2l6ZTpyZW0oMjIpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6cmVtKDIwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTA7XHJcbiAgICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAmLmNvbG9yXzF7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNtYWxsLWJ0bntcclxuICAgIHBhZGRpbmc6cmVtKDApIHJlbSgxNik7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgcGFkZGluZzpyZW0oNikgcmVtKDE2KSByZW0oOCkgcmVtKDE2KTtcclxuICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xyXG4gICAgbWluLWhlaWdodDogcmVtKDMyKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG5faW50cmFuZXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkY29sb3ItMTA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbl9pbnRyYW5ldDtcclxuXHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTA7XHJcbiAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmJ0bl9kZWZhdWx0IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTI7XHJcbiAgICBjb2xvcjogJGNvbG9yLTY7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMztcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTM7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4uY29tbWVudF9hcnRpY2xlLFxyXG4ucmVwbHlfY29tbWVudCxcclxuLmxpa2VfYXJ0aWNsZXtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6cmVtKDIwKTtcclxuICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRNZWRpdW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGl7XHJcbiAgICBmb250LXNpemU6cmVtKDE2KTtcclxuICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgIHdpZHRoOnJlbSgxOCk7XHJcbiAgfVxyXG4gICYuYWN0aXZlLCAmOmhvdmVye1xyXG4gICAgY29sb3I6ICRjb2xvci0xICFpbXBvcnRhbnQ7XHJcbiAgICBpe1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgICYuaWJvbGR7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9yZV9hcnRpY2xlc3tcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIG1hcmdpbi10b3A6cmVtKDMyKTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItMjtcclxuICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOnJlbSgxMyk7XHJcbiAgZm9udC1zaXplOnJlbSgxNik7XHJcbiAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRNZWRpdW07XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcclxuICAgIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgfVxyXG59XHJcbi5saW5rX2ludGVybmV7XHJcbiAgY29sb3I6ICRjb2xvci0zO1xyXG4gIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmJ0bl9hcnJvbmRpc3tcclxuICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci0xMjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhyZW0oMjQpKTtcclxuICBwYWRkaW5nOnJlbSg3KSByZW0oNDQpIHJlbSgxMSkgcmVtKDQ0KTtcclxuICBmb250LXNpemU6cmVtKDE4KTtcclxuICBsaW5lLWhlaWdodDoxO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnRCb2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbl9pbnRyYW5ldDtcclxuICBtaW4taGVpZ2h0OiByZW0oNDApO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTEwO1xyXG4gICAgY29sb3I6ICRjb2xvci0xMjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJi5jb2xvcl8xe1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTI7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zbWFsbC1idG57XHJcbiAgICBwYWRkaW5nOnJlbSgwKSByZW0oMTYpO1xyXG4gICAgbWluLWhlaWdodDogcmVtKDMyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgfVxyXG4gICYuYnRuX3Byb2NlZHVyZXN7XHJcbiAgICBtYXJnaW4tYm90dG9tOnJlbSg4KTtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbSgzMCk7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIHBhZGRpbmc6cmVtKDExKSByZW0oOSkgcmVtKDgpIHJlbSg5KTtcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKDMpO1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc3VibWl0X2xvZ2lue1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTEgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItMTIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTpyZW0oMjQpICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOjAgcmVtKDQ0KSByZW0oMTEpIHJlbSg0NCk7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oNDgpO1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXN7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6MCByZW0oMjApIHJlbSgxMSkgcmVtKDIwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG5fc2VhcmNoe1xyXG4gIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOnJlbSgyKSByZW0oMTYpIHJlbSg2KSByZW0oMTYpO1xyXG4gIGZvbnQtc2l6ZTpyZW0oMjQpO1xyXG4gIGxpbmUtaGVpZ2h0OjE7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udEJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uX2ludHJhbmV0O1xyXG4gIG1pbi1oZWlnaHQ6IHJlbSg0MCk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgcGFkZGluZzpyZW0oMikgcmVtKDgpIHJlbSg2KSByZW0oOCk7XHJcbiAgICBmb250LXNpemU6cmVtKDIyKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgaXtcclxuICAgIGZvbnQtc2l6ZTpyZW0oMjIpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6cmVtKDQpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0xMDtcclxuICAgIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gICYuY29sb3JfMXtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0yO1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc21hbGwtYnRue1xyXG4gICAgcGFkZGluZzpyZW0oMCkgcmVtKDE2KTtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbSgzMik7XHJcbiAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBwYWRkaW5nOnJlbSg2KSByZW0oMTYpIHJlbSg4KSByZW0oMTYpO1xyXG4gICAgZm9udC1zaXplOnJlbSgyMCk7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oNDApO1xyXG4gIH1cclxuICAmLmJ0bl9yZXNfZXZ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgbWFyZ2luOnJlbSgxNSkgMCAwIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG5fY2xhc3NpY3tcclxuICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzpyZW0oMykgcmVtKDE2KSByZW0oMTIpIHJlbSgxNik7XHJcbiAgZm9udC1zaXplOnJlbSgyMCk7XHJcbiAgbGluZS1oZWlnaHQ6MTtcclxuICBmb250LWZhbWlseTogJHByaW1hcnlGb250Qm9sZDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uX2ludHJhbmV0O1xyXG4gIGJvcmRlcjpub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiByZW0oNSk7XHJcbiAgc3BhbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogcmVtKDMyKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgaXtcclxuICAgIGZvbnQtc2l6ZTpyZW0oMjIpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6cmVtKDIwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTA7XHJcbiAgICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAmLmNvbG9yXzF7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNtYWxsLWJ0bntcclxuICAgIHBhZGRpbmc6cmVtKDApIHJlbSgxNik7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgcGFkZGluZzpyZW0oNikgcmVtKDE2KSByZW0oOCkgcmVtKDE2KTtcclxuICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xyXG4gICAgbWluLWhlaWdodDogcmVtKDMyKTtcclxuICB9XHJcbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vPSBGb3JtcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9PT1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmN1c3R1bV9pbnB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogcmVtKDM1KTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRNZWRpdW07XHJcbiAgY29sb3I6ICRjb2xvci0yMjtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogcmVtKDIyKTtcclxuICAgIHdpZHRoOiByZW0oMjIpO1xyXG4gICAgYm9yZGVyOnJlbSgyKSBzb2xpZCAkY29sb3ItMjE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB0b3A6IHJlbSgzKTtcclxuICAgICAgbGVmdDogcmVtKDMpO1xyXG4gICAgICB3aWR0aDogcmVtKDEyKTtcclxuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogV2hlbiB0aGUgcmFkaW8gYnV0dG9uIGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xyXG4uY3VzdHVtX2lucHV0IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci0xO1xyXG59XHJcblxyXG4vKiBTaG93IHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpIHdoZW4gY2hlY2tlZCAqL1xyXG4uY3VzdHVtX2lucHV0IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxudGV4dGFyZWEsXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbHtcclxuICByZXNpemU6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzpub25lO1xyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgY29sb3I6ICRjb2xvci01O1xyXG4gICAgaGVpZ2h0OmluaGVyaXQ7XHJcbiAgfVxyXG59XHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLTE7XHJcbiAgb3V0bGluZTogMDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgIHJlbSgxKSByZW0oMSkgcmdiYSgwLCAxMTQsIDEwMSwgMC4zKSwgMCAwIHJlbSg0KSByZ2JhKDAsIDE0NSwgOTAsIDAuMyk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCByZW0oMSkgcmVtKDEpIHJnYmEoMCwgMTE0LCAxMDEsIDAuMyksIDAgMCByZW0oNCkgcmdiYSgwLCAxNDUsIDkwLCAwLjMpO1xyXG59XHJcblxyXG4uZm9ybV9hZGRfcHVie1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMocmVtKDgpIHJlbSg4KSByZW0oOCkgcmVtKDgpKTtcclxuICBib3JkZXI6IHNvbGlkIHJlbSgxKSAkY29sb3ItMjQ7XHJcbiAgaGVpZ2h0OnJlbSg1MCkgO1xyXG4gIHJlc2l6ZTogbm9uZTtcclxuICBmb250LXNpemU6cmVtKDE2KTtcclxuICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgY29sb3I6ICRjb2xvci01O1xyXG4gIGJveC1zaGFkb3c6bm9uZTtcclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICBmb250LXNpemU6cmVtKDE2KTtcclxuICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgIGNvbG9yOiAkY29sb3ItNTtcclxuICB9XHJcbn1cclxudGV4dGFyZWEuZm9ybV9uZXdfY29tbWVudCxcclxuLmZvcm1fbmV3X2NvbW1lbnR7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhyZW0oMjApKTtcclxuICBib3JkZXI6IHNvbGlkIHJlbSgxKSAkY29sb3ItMjQ7XHJcbiAgaGVpZ2h0OnJlbSg0MCkgO1xyXG4gIHJlc2l6ZTogbm9uZTtcclxuICBmb250LXNpemU6cmVtKDE2KTtcclxuICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgY29sb3I6ICRjb2xvci01O1xyXG4gIGJveC1zaGFkb3c6bm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6cmVtKDkpIHJlbSgxNik7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBmb250LXNpemU6cmVtKDE2KTtcclxuICAgIHBhZGRpbmc6cmVtKDgpIHJlbSgxMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgY29sb3I6ICRjb2xvci01O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybV9zZWFyY2h7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjpyZW0oMTYpIHJlbSgxNik7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5wdXRfc2VhcmNoe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOjA7XHJcbiAgICBoZWlnaHQ6cmVtKDQwKTtcclxuICAgIGJvcmRlcjogc29saWQgcmVtKDEpICRjb2xvci00O1xyXG4gICAgcGFkZGluZzpyZW0oMTEpIHJlbSgzNSkgcmVtKDExKSByZW0oMTYpO1xyXG4gICAgY29sb3I6ICRjb2xvci0yOTtcclxuICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuXHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcntcclxuICAgICAgY29sb3I6ICRjb2xvci0yOTtcclxuICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWJtaXRfc2VhcmNoe1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOnJlbSgzKTtcclxuICAgIHJpZ2h0OnJlbSgzKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgZm9udC1zaXplOnJlbSgyNCk7XHJcbiAgfVxyXG4gIC5jdXN0dW1fc2VsZWN0X2xlZnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBzZWxlY3R7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgICAgaGVpZ2h0OnJlbSg0MCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xMjtcclxuICAgICAgYm9yZGVyOiBzb2xpZCByZW0oMSkgJGNvbG9yLTQ7XHJcbiAgICAgIHBhZGRpbmc6cmVtKDUpIHJlbSgxNik7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udE1lZGl1bTtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIG9wdGlvbntcclxuICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8tUmVndWxhclwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDpyZW0oMTApO1xyXG4gICAgICByaWdodDpyZW0oMTApO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTQ7XHJcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29sX2NhbGVuZGFyX2xlZnR7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOjQ4JTtcclxuICAgIG1hcmdpbi1yaWdodDo0JTtcclxuICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXJfbGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmlucHV0X2RhdGVwaWNrZXJ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czowO1xyXG4gICAgICAgIGhlaWdodDpyZW0oNDApO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgcmVtKDEpICRjb2xvci00O1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDM2KSByZW0oMTEpIHJlbSgxMSk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udE1lZGl1bTtcclxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcntcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItNDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcmVtKDgpO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oMTApO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1yaWdodDpyZW0oMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZm9ybV9sb2dpbntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5mb3JtLWdyb3Vwe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5pbnB1dF9sb2dpbntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMocmVtKDE2KSk7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMC4xMjVyZW0gcmdiYSgxMzYsIDE0NywgMTYxLCAwLjMpO1xyXG4gICAgICBoZWlnaHQ6cmVtKDU2KTtcclxuICAgICAgcGFkZGluZzpyZW0oMTEpIHJlbSg0NSkgcmVtKDExKSByZW0oMTYpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTgpO1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnRCb2xkO1xyXG4gICAgICBvdXRsaW5lOm5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcntcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTU7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250Qm9sZDtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3Vze1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgcmVtKDIpICRjb2xvci0xO1xyXG5cclxuICAgICAgfVxyXG4gICAgICAmLmVycm9ye1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMC4xMjVyZW0gcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbC5lcnJvcntcclxuICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgfVxyXG4gICAgLnN1Ym1pdF9sb2dpbntcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgICBmb250LXNpemU6cmVtKDI0KTtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlX2V5ZV9wd2R7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOnJlbSgxMSk7XHJcbiAgICAgIHJpZ2h0OnJlbSgyMCk7XHJcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xyXG4gICAgICB3aWR0aDpyZW0oMjQpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTQ7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1mb3JtLXB3ZHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmxhYmVsX3Byb2ZpbGV7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItNTtcclxuICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udE1lZGl1bTtcclxuICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjIpO1xyXG4gICAgICAmLmZvY3VzX2xhYmVse1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uZm9ybV9zZWFyY2hfaGVhZGVye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDowO1xyXG4gIHRvcDpyZW0oLTEwKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGVmdDpyZW0oLTEwKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuaW5wdXRfc2VhcmNoX2hlYWRlcntcclxuICAgIHdpZHRoOiByZW0oNTcyKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMocmVtKDgpKTtcclxuICAgIGhlaWdodDpyZW0oNDApO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTI1O1xyXG4gICAgcGFkZGluZzpyZW0oOCkgcmVtKDM1KTtcclxuICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250TWVkaXVtO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBvdXRsaW5lOm5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItNTtcclxuICAgICAgZm9udC1zaXplOnJlbSgxNik7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udE1lZGl1bTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhsZykge1xyXG4gICAgICB3aWR0aDogcmVtKDQwMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgd2lkdGg6IHJlbSgzMDApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIHdpZHRoOiByZW0oMjMwKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5zdWJtaXRfc2VhcmNoX2hlYWRlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDpyZW0oMyk7XHJcbiAgICByaWdodDpyZW0oMTApO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLTQ7XHJcbiAgICBmb250LXNpemU6cmVtKDI0KTtcclxuICB9XHJcbiAgJi5hY3RpdmV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG59XHJcbi8qIENoYW5nZSB0aGUgd2hpdGUgdG8gYW55IGNvbG9yIDspICovXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlICB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XHJcbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vPSBNb2RhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9PT1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uY29udGFpbmVyX3Byb2ZpbGVfdG9wIC5kcm9wZG93bi1tZW51IHtcclxuICB6LWluZGV4OiA5OTk5OTk5OTtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIG1pbi13aWR0aDogMzA1cHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCByZW0oMTYpIHJlbSgxNikpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG59XHJcbi5vcnJvd19tb2RhbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTE0cHg7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgcmlnaHQ6IDY1cHg7XHJcbn1cclxuLmNvbnRhaW5lcl9wcm9maWxlX3RvcCAud3JhcF9wcm9maWxlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuLmNvbnRhaW5lcl9wcm9maWxlX3RvcCAuZm9vdGVyX2FjY291bnRfcHJvZmlsZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTBweCAyM3B4IDAgO1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIHJlbSgxKSAkY29sb3ItMzA7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICRjb2xvci0zO1xyXG59XHJcbi5jb250YWluZXJfcHJvZmlsZV90b3AgLmZvb3Rlcl9hY2NvdW50X3Byb2ZpbGUgYSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICRjb2xvci0zO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG4uY29udGFpbmVyX3Byb2ZpbGVfdG9wIC5mb290ZXJfYWNjb3VudF9wcm9maWxlIGEgaXtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgY29sb3I6ICRjb2xvci0yO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uY29udGFpbmVyX3Byb2ZpbGVfdG9wIC5mb290ZXJfYWNjb3VudF9wcm9maWxlIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkY29sb3ItMjtcclxufVxyXG4uY29udGFpbmVyX3Byb2ZpbGVfZHJvcGRvd257XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6MTAwJTtcclxufVxyXG4uaW1nLXByb2ZpbCBiIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4uaW1nLXByb2ZpbDpob3ZlciBiIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDBcclxufVxyXG5cclxuLmltZy1wcm9maWw6aG92ZXIgYiBpIHtcclxuICBsaW5lLWhlaWdodDogNTZweFxyXG59XHJcblxyXG4uaW1nLXByb2ZpbCBpbWcge1xyXG4gIHdpZHRoOiA1NnB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5pbWctcHJvZmlsIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDU2cHg7XHJcbiAgaGVpZ2h0OiA1NnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jb250ZW50X3VzZXJfcHJvZmlse1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi51c2VyX2FjY291bnRfbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250TWVkaXVtO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi51c2VyX2Z1bmN0aW9uX25hbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLmNvbnRlbnRfbGlua19teXByb2ZpbCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweCAwIDIzcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICRjb2xvci0zO1xyXG59XHJcbi5jb250ZW50X2FjY291bnQge1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2EyYzBjNDtcclxuICBiYWNrZ3JvdW5kOiAjZWVmM2Y0O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLnVzZXItYWNjb3VudCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250UmVndWxhcjtcclxufVxyXG4udXNlci1hY2NvdW50LW5hbWUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250UmVndWxhcjtcclxufVxyXG4jcHJvZmlsLWltZyAubW9kYWwtZGlhbG9nIHtcclxuICBtYXgtd2lkdGg6IDM3MHB4O1xyXG59XHJcblxyXG4ucXVlc3Rpb24tY29uZmlybSB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm1vZGlmLXByb2ZpbCBiIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNzBweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLm1vZGlmLXByb2ZpbDpob3ZlciBiIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDBcclxufVxyXG5cclxuLm1vZGlmLXByb2ZpbDpob3ZlciBiIGkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTBweFxyXG59XHJcblxyXG4ubW9kaWYtcHJvZmlsIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAyMHB4IDAgNDBweFxyXG59XHJcblxyXG4ubW9kaWYtcHJvZmlsIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW5cclxufVxyXG5cclxuLm1vZGlmLXByb2ZpbCBzcGFuOmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblxyXG59XHJcbiNhdmF0YXJfcHJldmlldyBpbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4jcHJvZmlsLWltZyAubW9kYWwtZGlhbG9nIHtcclxuICB0b3A6IDEwJTtcclxufVxyXG4jcHJvZmlsLWltZyAucm93X2J0bl9tb2RhbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4ubW9kYWwtZGlhbG9ne1xyXG4gIHRvcDogMjAlO1xyXG59XHJcbi5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnR7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXgtd2lkdGg6IDU3MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLmZvb3Rlcl9tb2RhbHtcclxuICBtYXJnaW46IDAgLTMwcHg7XHJcbn1cclxuLnJvd19idG5fbW9kYWx7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoNDYsIDkxLCAyNTUsIDAuMDgpO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgbWFyZ2luLXRvcDo0MHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6MzBweCAzMHB4IDAgMzBweDtcclxuICAuYnRuX21vZGFsX3N1Ym1pdHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0yO1xyXG4gICAgY29sb3I6ICRjb2xvci0xMjtcclxuICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xyXG4gICAgcGFkZGluZzogcmVtKDVweCkgcmVtKDE1KTtcclxuICB9XHJcbn1cclxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLz0gRGF0ZXBpY2tlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9PT1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbi5kYXRlcGlja2Vye1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6cmVtKDMwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gIC50YWJsZS1jb25kZW5zZWR7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdGhlYWR7XHJcbiAgICAgIHRye1xyXG4gICAgICAgIHRoe1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDcpO1xyXG4gICAgICAgICAgJi5kYXRlcGlja2VyLXN3aXRjaHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250Qm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzpyZW0oMyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0Ym9keXtcclxuICAgICAgdHJ7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oOCk7XHJcbiAgICAgICAgICAmLm5ld3tcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudG9kYXksXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tb250aCwgLnllYXIsIC5kZWNhZGUsIC5jZW50dXJ5e1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSwgJi5mb2N1c2Vke1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6cmVtKDMpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDEyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5kYXRlcGlja2VyLWlubGluZXtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy89IFNpZGViYXIgTGVmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9PT1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uZml4ZWRfbGVmdF9jb2x7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLTIgMjUlLCAkY29sb3ItMTApO1xyXG4gIHdpZHRoOiAxMiU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWluLWhlaWdodDogOTAwcHg7XHJcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICB3aWR0aDoxMyU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgd2lkdGg6MTclO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbSg5OSk7XHJcbiAgICB9XHJcblxyXG4gIC50aXRsZV9maXhlZF9sZWZ0X2NvbHtcclxuICAgIGNvbG9yOiAkY29sb3ItNjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcclxuICAgIGZvbnQtZmFtaWx5OiRwcmltYXJ5Rm9udEJvbGQ7XHJcbiAgICBmb250LXNpemU6cmVtKDI0KTtcclxuICAgIHBhZGRpbmc6MCByZW0oMTYpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTpyZW0oMTApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICBmb250LXNpemU6cmVtKDIwKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVudV9sZWZ0X2NvbHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDpyZW0oMTUpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgLm93bC1zdGFnZXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW17XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udE1lZGl1bTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gICAgICAgIHBhZGRpbmc6cmVtKDEwKSByZW0oMTYpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OnJlbSgyKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgcGFkZGluZzpyZW0oMTIpIHJlbSg4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICB0b3A6Y2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgIHdpZHRoOnJlbSgyKTtcclxuICAgICAgICAgIGhlaWdodDpyZW0oNDApO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX2ludHJhbmV0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG5cclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItNjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b2dnbGVfaHVtYmVyZ2Vye1xyXG4gICAgbWFyZ2luOnJlbSgxMykgcmVtKDIwKTtcclxuICAgIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgICBmb250LXNpemU6cmVtKDI0KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTpyZW0oMzUpO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbWFyZ2luOjAgcmVtKDEwKSAwIHJlbSgyMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGkuZmEtYmFyc3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGkuZmEtbG9uZy1hcnJvdy1sZWZ0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5odW1iZXJnZXJfaW50ZXJuZXtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jX2NvbW11bml0eXtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0yO1xyXG4gICAgcGFkZGluZzpyZW0oMTYpIHJlbSgxMCk7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMTIwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbXVuaXR5X2NhcHRpb257XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6cmVtKDIyKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTEyO1xyXG5cclxuICAgICAgLm5icl9jb21tdW5pdHl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOnJlbSgxOCk7XHJcbiAgICAgICAgaGVpZ2h0OnJlbSgxOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyAoNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItODtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udEJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcclxuICAgICAgICByaWdodDogcmVtKC0xMCk7XHJcbiAgICAgICAgdG9wOiByZW0oLTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tbXVuaXR5X3RleHRle1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLWxlZnQ6cmVtKDE0KTtcclxuICAgICAgZm9udC1zaXplOnJlbSgxNyk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnRSZWd1bGFyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vPSBTaWRlYmFyIExlZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPT09XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLmJhbm5lcl9yaWdodF9jb2x7XHJcbiAgd2lkdGg6IDI1Ljc2NiU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLTIwO1xyXG4gIGJvcmRlci1sZWZ0OnJlbSgxKSBzb2xpZCAkY29sb3ItMjE7XHJcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAwO1xyXG5cclxuICAucGFkLWJvcmRlci1zaWRlYmFye1xyXG4gICAgcGFkZGluZzpyZW0oMTYpIHJlbSgyNCkgcmVtKDI0KSByZW0oMjQpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLTIxO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICBwYWRkaW5nOnJlbSgxNik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgcGFkZGluZzpyZW0oMTIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3JkZXItbm9uZXtcclxuICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWdlbmRhX3NpZGViYXJ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgLmNvbnRhaW5lcl9hZ2VuZGF7XHJcbiAgICAgIG1hcmdpbi10b3A6cmVtKDE4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldmVuZW1lbnRzX3NpZGViYXJ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgLnNlY29uZGFyeV90aXRsZXtcclxuICAgICAgICB3aWR0aDo4MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGljdG9fbW9yZXtcclxuICAgICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgICBmb250LXNpemU6cmVtKDI0KTtcclxuICAgIH1cclxuICAgIC5ldmVudC1jYXJvdXNlbHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG4gICAgICAuY29udGVudF9zbGlkZV9ldmVudHtcclxuICAgICAgICAuZGF0ZV9ldmVudHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjI7XHJcbiAgICAgICAgICBmb250LXNpemU6cmVtKDEyKTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgIG1hcmdpbjpyZW0oMTQpIHJlbSgwKSByZW0oOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZV9ldmVudHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250Qm9sZDtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtKDgpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0ZV9ldmVudHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm93bC1kb3Rze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLm93bC1kb3R7XHJcbiAgICAgICAgICB3aWR0aDpyZW0oOCk7XHJcbiAgICAgICAgICBoZWlnaHQ6cmVtKDgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTIzO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOjAgcmVtKDMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvbmRhZ2Vfc2lkZWJhcntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgLnNlY29uZGFyeV90aXRsZXtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcbiAgICAgIH1cclxuICAgICAgLnN0YW5kYXJkX2xpbmt7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50X3NvbmRhZ2V7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgLnRleHRfc29uZGFnZXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgxNik7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWFyZ2luOnJlbSgxOCkgMCByZW0oMjUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRhaW5lcl9yYWRpb19zb25kYWdle1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIC5yb3dfYm90dG9tX3NvbmRhZ2V7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE0KTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgICAuc3RhbmRhcmRfbGlua3tcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OnJlbSgxNik7XHJcbiAgICAgICAgICB0b3A6IHJlbSgtMik7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTEwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDpyZW0oMTApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOnJlbSgxMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm91dGlsc19zdWl2aV9zaWRlYmFye1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uYm94X2Nvbm5la3Rfc2lkZWJhcntcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIHBhZGRpbmc6cmVtKDE2KSByZW0oMTYpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLThweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC5waWN0b19jb25uZWt0X3NpZGViYXJ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgICBmb250LXNpemU6cmVtKDMyKTtcclxuICAgIG1hcmdpbi1yaWdodDpyZW0oMTYpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnRfY29ubmVrdF9zaWRlYmFye1xyXG4gICAgLnRpdGxlX2Nvbm5la3Rfc2lkZWJhcntcclxuICAgICAgY29sb3I6ICRjb2xvci0xMjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuNzU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuZGF0ZV9jb25uZWt0X3NpZGViYXJ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jb25uZWt0X3Byb2R7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcclxuICAgIG1hcmdpbi10b3A6cmVtKDI2KTtcclxuICB9XHJcbiAgJi5jb25uZWt0X3N0b2Nre1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTc7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X3NpbXVsYXRldXJfY29ubmVrdHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIG1hcmdpbi10b3A6cmVtKDMyKTtcclxuICB1bHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgbGl7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTpyZW0oMTQpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnRSZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgZm9udC1zaXplOnJlbSgyNCk7XHJcbiAgICAgICAgICB3aWR0aDpyZW0oMjQpO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbSgxMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy89IEhvbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPT09XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLmdsb2JhbC1jYXJyb3VzZWx7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBtaW4taGVpZ2h0OnJlbSgzNTIpO1xyXG4gIC8qei1pbmRleDogLTE7Ki9cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIG1pbi1oZWlnaHQ6cmVtKDMyMCk7XHJcbiAgfVxyXG5cclxuICAub3dsLXN0YWdlLW91dGVye1xyXG4gICAgLm93bC1zdGFnZXtcclxuXHJcbiAgICAgIC5vd2wtaXRlbXtcclxuICAgICAgICAuaXRlbXtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6cmVtKDQwMCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblxyXG4gICAgICAgICAgLmNvbnRlbnRfZWxlbV9zbGlkZXtcclxuICAgICAgICAgICAgcGFkZGluZzpyZW0oNTUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzpyZW0oMzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6cmVtKDE2KSByZW0oMzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6cmVtKDE2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC50aXRsZV9zbGlkZXtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250Qm9sZDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0oMjUpO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViX3RpdGxlX3NsaWRle1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6cmVtKDMyMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLWRvdHN7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IHJlbSgzMik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAub3dsLWRvdHtcclxuICAgICAgd2lkdGg6cmVtKDE2KTtcclxuICAgICAgaGVpZ2h0OnJlbSgxNik7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xMjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46MCByZW0oNCk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBib3R0b206IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X3NlcnZpY2Vze1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci0xNjtcclxuICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcblxyXG4gIC5jb250YWluZXJfYm94X3NlcnZpY2V7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDpyZW0oMzIpO1xyXG4gICAgcGFkZGluZy1ib3R0b206cmVtKDI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHdpZHRoOjI1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICB3aWR0aDo1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpY3RvX3NlcnZpY2V7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMyk7XHJcbiAgICB9XHJcbiAgICAudGV4dGVfc2VydmljZXtcclxuICAgICAgY29sb3I6ICRjb2xvci0xMjtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOjA7XHJcbiAgICAgIHJpZ2h0OjA7XHJcbiAgICAgIHdpZHRoOiByZW0oMSk7XHJcbiAgICAgIGhlaWdodDogcmVtKDY1KTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTEyO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMilcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNvbnRlbnRfaG9tZXtcclxuICBwYWRkaW5nOnJlbSgzMik7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgcGFkZGluZzpyZW0oMTYpO1xyXG4gIH1cclxuXHJcbiAgLmJsb2Nfbm90ZV9wcm9jZWR1cmVze1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE3O1xyXG5cclxuICAgIC5jb250YWluZXJfcHJvY2VkdXJle1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcclxuICAgICAgbWluLWhlaWdodDogcmVtKDgwKTtcclxuICAgICAgcGFkZGluZzpyZW0oMTgpIHJlbSgyNCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBwYWRkaW5nOnJlbSgxNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5waWN0b19wcm9jZWR1cmV7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0xMjtcclxuICAgICAgICBmb250LXNpemU6cmVtKDMyKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtKDE2KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtKDgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGV4dGVfcHJvY2VkdXJle1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgyNCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250Qm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6cmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyX2NpcmN1bGFpcmV7XHJcbiAgICAgIHBhZGRpbmc6cmVtKDE2KSByZW0oMzIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzpyZW0oMTYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dGVfY2lyY3VsYWlyZXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udEJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXRlX2NpcmN1bGFpcmV7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY19hY3R1c19ob21le1xyXG4gICAgbWFyZ2luLXRvcDpyZW0oNDUpO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbWFyZ2luLXRvcDpyZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZV9hY3R1c3tcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuc3RhbmRhcmRfbGlua3tcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDE0KTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3dfYmxvY19hY3R1c3tcclxuICAgICAgbWFyZ2luLXRvcDpyZW0oMjgpO1xyXG4gICAgICAuY29sX2Jsb2NfYWN0dXN7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbSgyMCk7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpe1xyXG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmljaGVfYWN0dV9jb250YWluZXJ7XHJcbiAgICAgICAgICAuaW1nX2FjdHV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX2ludHJhbmV0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWdfYWN0dXtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOnJlbSg4KTtcclxuICAgICAgICAgICAgICBsZWZ0OnJlbSg4KTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnRCb2xkO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6MCByZW0oMTApO1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICYudGFnLTF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItODtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi50YWctMntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLnRhZy0ze1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udGVudF9maWNoZV9hY3R1e1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuZGF0ZV9hY3R1e1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDEyKTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZV9hY3R1e1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDMyKTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250UmVndWxhcjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbl9pbnRyYW5ldDtcclxuICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDI0KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5pbWdfYWN0dXtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZV9hY3R1e1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFnX2FjdHV7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTBweCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY19tYW5hZ2VtZW50X2hvbWV7XHJcbiAgICBtYXJnaW4tdG9wOnJlbSg0NSk7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5yb3dfYmxvY19tYW5hZ2VtZW50e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAuY29sLXRleHQtbWFuYWdlbWVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTc7XHJcbiAgICAgICAgcGFkZGluZzpyZW0oMzIpO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgIG9yZGVyOjI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgcGFkZGluZzpyZW0oMTYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9wX3RleHRfbWFuYWdlbWVudHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICAgICAudGFnX21hbmFnZW1lbnR7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDE2KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udEJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCByZW0oMTApO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGNvbG9yLTE4LCAkY29sb3ItMTkgODAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlX21hbmFnZW1lbnR7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOjg1JTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250Qm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOnJlbSg1KTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgzMik7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyOCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViX3RpdGxlX21hbmFnZW1lbnR7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDpyZW0oMTgpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0oMTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dGVfbWFuYWdlbWVudHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6ODUlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sLWltZy1tYW5hZ2VtZW50e1xyXG4gICAgICAgIG9yZGVyOjI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBvcmRlcjoxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy89IGluZGV4IERSQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID09PVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYmxvY19wdWJze1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgbWFyZ2luLXRvcDpyZW0oNDgpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIG1hcmdpbi10b3A6cmVtKDIwKTtcclxuICAgIG1hcmdpbi1ib3R0b206cmVtKDIwKTtcclxuICB9XHJcblxyXG4gIC5yb3dfYmxvY19wdWJze1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAucm93X2Jsb2NfcHVic19sZWZ0e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOnJlbSgyMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOnJlbSgxKSBzb2xpZCAkY29sb3ItMzA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94X3RpdGxlX2Jsb2NfcHVic3tcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcblxyXG4gICAgICAudGl0bGVfYmxvY19wdWJze1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMzIpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRwcmltYXJ5Rm9udEJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgLmJveF9pY29uZV9wdWJ7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDQ4KTtcclxuICAgICAgICAgIGhlaWdodDogcmVtKDQ4KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XHJcbiAgICAgICAgICBpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDI0KTtcclxuXHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5pY29uZV9wdWJze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci02O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5pY29uZV9wcm9jZWR1cmVze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItODtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3dfY29udGVudF9wdWJze1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcclxuXHJcbiAgICAgIC5zdWJ0aXRsZV9ibG9jX3B1YnN7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udEJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICB9XHJcbiAgICAgIC5kYXRlX2Jsb2NfcHVic3tcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgICAgICBmb250LXNpemU6cmVtKDEyKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLz0gTWFpbiBDb21tdW5pdHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPT09XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLmJveF9jbW11bml0eV90b3BsZWZ0e1xyXG4gIHBhZGRpbmc6cmVtKDE2KSByZW0oMTYpIHJlbSgzMCkgcmVtKDE2KTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4gIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItMjY7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgcGFkZGluZzpyZW0oMTYpIHJlbSgxNikgcmVtKDExKSByZW0oMTYpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcclxuICB9XHJcblxyXG4gIC50aXRsZV9tYWluX2NtbXVuaXR5e1xyXG4gICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnRNZWRpdW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206cmVtKDUpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLnJvd19idG5fbWFpbl9jbW11bml0eXtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xyXG5cclxuICAgIC5ib3h7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgLmlucHV0ZmlsZSArIGxhYmVsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHJlbSgxNykpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yNTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250TWVkaXVtO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4ucm93X2xpc3RfbWFpbl9jbW11bml0eXtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIHBhZGRpbmc6cmVtKDApIHJlbSgxNikgcmVtKDE2KSByZW0oMTYpO1xyXG4gIC5tZW51X2xlZnRfYXJ0aWNsZXN7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGl7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTgpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250Qm9sZDtcclxuICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgICAgICAgZm9udC1zaXplOnJlbSgxNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgZm9udC1zaXplOnJlbSgyNCk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDIwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJveF9hcnRpY2xle1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci0xMjtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcblxyXG4gIC5yb3dfdG9wX2FydGljbGV7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBwYWRkaW5nOnJlbSgxNikgcmVtKDE2KSByZW0oMCkgcmVtKDE2KTtcclxuXHJcbiAgICAuYXZhdGFyX2FydGljbGV7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6cmVtKDgpO1xyXG4gICAgICB3aWR0aDpyZW0oNDgpO1xyXG4gICAgICBoZWlnaHQ6cmVtKDQ4KTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9hdmF0YXJfYXJ0aWNsZXtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAudGl0bGVfdXNlcl9hcnRpY2xle1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItNTtcclxuICAgICAgICBmb250LXNpemU6cmVtKDE2KTtcclxuICAgICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQpO1xyXG4gICAgICB9XHJcbiAgICAgIC5kYXRlX3VzZXJfYXJ0aWNsZXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTU7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgxMik7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyKTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5jb250ZW50X2F2YXRhcl9hcnRpY2xle1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bl9hY3Rpb25ze1xyXG4gICAgICAucGljdG9fbW9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlX2FydGljbGVfY29tbXVuaXR5e1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgY29sb3I6ICRjb2xvci0yNztcclxuICAgICAgbGluZS1oZWlnaHQ6MS4yO1xyXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnRNZWRpdW07XHJcbiAgICAgIG1hcmdpbi10b3A6cmVtKDEwKTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5ib3hfaW1nX2FydGljbGV7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOnJlbSgxNSk7XHJcbiAgfVxyXG4gIC5yb3dfYm90dG9tX2FydGljbGV7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgLnJvd19kZXNjX2FydGljbGVfY29tbXVuaXR5e1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgcGFkZGluZzpyZW0oMTYpIHJlbSgxNikgcmVtKDApIHJlbSgxNik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICAgIC5kZXNjX2FydGljbGVfY29tbXVuaXR5e1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjX3NlZV9tb3JlX2FydGljbGV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuYnRuX3NlZV9tb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgxNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvd19saWtlX2NvbW1lbnR7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBwYWRkaW5nOnJlbSgwKSByZW0oMTYpIHJlbSgxNikgcmVtKDE2KTtcclxuXHJcbiAgICAgIC5ib3hfbGVmdF9saWtlX2NvbW1lbnR7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIC5saWtlX2FydGljbGV7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDpyZW0oMjApO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udE1lZGl1bTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgICAgIHdpZHRoOnJlbSgxOCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgICAgICAgICAmLmlib2xke1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDpyZW0oNSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbW1lbnRfYXJ0aWNsZXtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udE1lZGl1bTtcclxuICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgICAgIHdpZHRoOnJlbSgxOCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgICAgICAgICB3aWR0aDpyZW0oMTYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYm94X3JpZ2h0X2xpa2VfY29tbWVudHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDpyZW0oMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5icl9saWtlX2FydGljbGV7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItNTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbSgzMCk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udFJlZ3VsYXI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDpyZW0oNSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmJyX2NvbW1lbnRfYXJ0aWNsZXtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci01O1xyXG4gICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyX2Jsb2NfY29tbWVudHN7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOnJlbSgxNik7XHJcbiAgICAgIGJvcmRlci10b3A6cmVtKDEpIHNvbGlkICRjb2xvci0yNTtcclxuICAgICAgcGFkZGluZzpyZW0oMjMpIHJlbSgxNikgcmVtKDE2KSByZW0oMTYpO1xyXG5cclxuICAgICAgLnJvd19ibG9jX2NvbW1lbnRze1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgIC5yb3dfYXZhdGFyX2NvbW1lbnR7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAuYXZhdGFyX2NvbW1lbnRfYXJ0aWNsZXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250ZW50X2NvbW1lbnRfYXJ0aWNsZXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4OCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucm93X2JveF9jb21tZW50e1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xNztcclxuICAgICAgICAgICAgICBwYWRkaW5nOnJlbSg4KSByZW0oMTYpIHJlbSgxMikgcmVtKDE2KTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHJlbSgxNikpO1xyXG5cclxuICAgICAgICAgICAgICAubmFtZV9jb21tZW50X2FydGljbGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udE1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZGVzY19jb21tZW50X2FydGljbGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb3dfbGlrZV9jb21tZW50e1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgLmxpa2VfY29tbWVudHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRNZWRpdW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtKDE2KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDpyZW0oNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5yZXBseV9jb21tZW50e1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udE1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDpyZW0oMTYpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbSg1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmRhdGVfY29tbWVudHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci01O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDpyZW0oNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWVfbW9yZV9jb21tZW50c3tcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OnJlbSg0MCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udFJlZ3VsYXI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDEwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbSg4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhpZGRlbl9ibG9jc19jb21tZW50c3tcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAucm93X2Jsb2NfY29tbWVudHN7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtX2NvbW1lbnRfcmVwbHl7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgICAgLmF2YXRhcl9jb21tZW50X2FydGljbGV7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDMyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZm9ybV9hZGRfY29tbWVudF9yZXBsYXl7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogODglO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3dfYmxvY19jb21tZW50c19yZXBseXtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDpyZW0oNDApO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtX2NvbW1lbnRfYXJ0aWNsZXtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0yODtcclxuICAgIHBhZGRpbmc6cmVtKDI0KSByZW0oMTYpO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vPSBsYV9iYW5xdWVfc3RydWN0dXJlc19uaXZlYXUgICAgICAgICAgICAgICAgICAgPT09XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLnRvZ2dsZV9tZW51X2ludGVybmV7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItMjtcclxuICBtYXJnaW4tbGVmdDogcmVtKDE2KTtcclxuICBwYWRkaW5nOiAwIHJlbSgxMCk7XHJcbiAgY29sb3I6ICRjb2xvci0xMjtcclxuICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudV9sZWZ0X2ludGVybmV7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBtYXJnaW4tdG9wOnJlbSg1KTtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGl7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLTI2O1xyXG4gICAgcGFkZGluZzpyZW0oOCkgcmVtKDI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgcGFkZGluZzpyZW0oOCkgcmVtKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250Qm9sZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbSgxMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCAkY29sb3ItMjtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcclxuICAgICAgICB3aWR0aDogcmVtKDgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgICYuYWN0aXZle1xyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmxpZ2h0X21lbnV7XHJcbiAgICBtYXJnaW4tdG9wOnJlbSgyMCk7XHJcbiAgICBsaXtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgcGFkZGluZzpyZW0oOCkgcmVtKDEwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6cmVtKDgpIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGF7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50aXRsZV9jb250ZW50X2ludGVybmV7XHJcbiAgY29sb3I6ICRjb2xvci0yO1xyXG4gIGZvbnQtc2l6ZTpyZW0oMzIpO1xyXG4gIGZvbnQtZmFtaWx5OiRwcmltYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206cmVtKDMwKTtcclxuICBwYWRkaW5nLXRvcDpyZW0oOCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBmb250LXNpemU6cmVtKDI4KTtcclxuICAgIHBhZGRpbmctYm90dG9tOnJlbSgyMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgcGFkZGluZy10b3A6MDtcclxuICB9XHJcblxyXG4gIGl7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLTQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IHJlbSgtNik7XHJcbiAgICB3aWR0aDogcmVtKDI0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IHJlbSgyKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItMiAxMiUsICRjb2xvci0xIDg4JSk7XHJcbiAgfVxyXG5cclxufVxyXG4uc3VidGl0bGVfY29udGVudF9pbnRlcm5le1xyXG4gIGNvbG9yOiAkY29sb3ItMztcclxuICBmb250LXNpemU6cmVtKDI0KTtcclxuICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udE1lZGl1bTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBmb250LXNpemU6cmVtKDIwKTtcclxuICB9XHJcbn1cclxuLmxpc3RfY29udGVudF9pbnRlcm5le1xyXG4gIG1hcmdpbi10b3A6cmVtKDE2KTtcclxuICBsaXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICBmb250LXNpemU6cmVtKDE2KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNyk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6cmVtKDEwKTtcclxuICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250TWVkaXVtO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtKDEwKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyOiByZW0oMikgc29saWQgJGNvbG9yLTM7XHJcbiAgICAgIGhlaWdodDogcmVtKDQpO1xyXG4gICAgICB3aWR0aDogcmVtKDQpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGlzdF9yZWd1bGFye1xyXG4gICAgbGl7XHJcbiAgICAgIHBhZGRpbmctbGVmdDpyZW0oMjMpO1xyXG4gICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYm94X2JvdHRvbV9pbnRlcm5le1xyXG4gIGJvcmRlci10b3A6cmVtKDEpIHNvbGlkICRjb2xvci0yMTtcclxuICBtYXJnaW4tdG9wOnJlbSgxOCk7XHJcbiAgcGFkZGluZy10b3A6cmVtKDIwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAubGlua19pbnRlcm5le1xyXG4gICAgICBtYXJnaW4tdG9wOnJlbSgxMCk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi5saXN0X2JvdHRvbV9pbnRlcm5le1xyXG4gIG1hcmdpbi10b3A6cmVtKDI0KTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBsaXtcclxuICAgIGxpbmUtaGVpZ2h0OjEuNDQ7XHJcbiAgICBmb250LXNpemU6cmVtKDE4KTtcclxuICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBmb250LXNpemU6cmVtKDE2KTtcclxuICAgIH1cclxuICAgIGl7XHJcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTQ7XHJcbiAgICAgIHRvcDogcmVtKDMpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vPSBsYSBiYW5xdWVfcHJvamV0cyAgICAgICAgICAgICAgICAgICA9PT1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmNvbnRhaW5lcl9ib3hfcGFnZXNfaW50ZXJuZXtcclxuICAuc2xpZGVfaW50ZXJuZXtcclxuICAgIG1hcmdpbi1ib3R0b206cmVtKDI1KTtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlX2NvbnRlbnRfaW50ZXJuZV8xe1xyXG4gICAgZm9udC1zaXplOnJlbSg0OCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250UmVndWxhcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgZm9udC1zaXplOnJlbSg0MCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZm9udC1zaXplOnJlbSgyNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3hfbWFuYWdlbWVudF9wb2pldHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0xNztcclxuICAgIHBhZGRpbmc6cmVtKDE2KTtcclxuICAgIG1hcmdpbi10b3A6cmVtKDI1KTtcclxuICAgIC50aXRsZV9tYW5hZ2VtZW50X3BvamV0e1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICBmb250LXNpemU6cmVtKDE0KTtcclxuICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRNZWRpdW07XHJcbiAgICB9XHJcbiAgICAucm93X2Rlc2NfcG9qZXR7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICBtYXJnaW46IHJlbSgxMCkgMDtcclxuICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRNZWRpdW07XHJcblxyXG4gICAgICAuY2FwdGlvbl9kZXNjX3Byb2pldHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbSgzNSk7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OnJlbSg2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6cmVtKDApO1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDEwKSAwIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFyYWdfcGFnZV9pbnRlcm5le1xyXG4gICAgbWFyZ2luOnJlbSgzMCkgMDtcclxuICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgIHB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgZm9udC1zaXplOnJlbSgxNik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTpyZW0oMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saXNfbnVtYmVyX2ludGVybmV7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xyXG4gICAgbGl7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICBmb250LXNpemU6cmVtKDE2KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRNZWRpdW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3hfZXF1aXBlX3Byb2pldHtcclxuICAgIGJvcmRlci10b3A6cmVtKDEpIHNvbGlkICRjb2xvci0yMTtcclxuICAgIG1hcmdpbi10b3A6cmVtKDE4KTtcclxuICAgIG1hcmdpbi1ib3R0b206cmVtKDQwKTtcclxuICAgIHBhZGRpbmctdG9wOnJlbSgyMCk7XHJcblxyXG4gICAgLnRpdGxlX2VxdWlwZV9wcm9qZXR7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgZm9udC1zaXplOnJlbSgyNCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250TWVkaXVtO1xyXG4gICAgfVxyXG4gICAgLnByb2pldC1jYXJvdXNlbHtcclxuICAgICAgbWFyZ2luLXRvcDpyZW0oMjUpO1xyXG4gICAgICAuaXRlbXtcclxuICAgICAgICAudGl0bGVfb3dsX2VxdWlwZXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRCb2xkO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdF9vd2xfZXF1aXBle1xyXG4gICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm93bC1uYXZ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5vd2wtcHJldntcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgICAgICAgZm9udC1zaXplOnJlbSgzMik7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtbmV4dHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItNDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMzIpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLz0gcHJvY2VkdXJlX2luZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPT09XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5ib3hfdGFnX3Byb2NlZHVyZXN7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLTMxO1xyXG4gIG1hcmdpbjogcmVtKDE2KTtcclxuICBwYWRkaW5nOnJlbSgxNikgcmVtKDEyKSByZW0oMjQpIHJlbSgxMik7XHJcblxyXG4gIC50aXRsZV9wcm9jZWR1cmV7XHJcbiAgICBmb250LXNpemU6cmVtKDE0KTtcclxuICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250Qm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206cmVtKDE0KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuYnRuX2Fycm9uZGlze1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5idG5fYXJyb25kaXN7XHJcbiAgICAgIHdpZHRoOmF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4uYm94X2xpc3RpbmdfcHJvY2VkdXJlc3tcclxuICBwYWRkaW5nOiByZW0oMTYpO1xyXG4gIC5kcm9wZG93bi1pdGVtc3tcclxuICAgIGxpe1xyXG4gICAgICBmb250LXNpemU6cmVtKDE2KTtcclxuICAgICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udEJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206cmVtKDE4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OnJlbSgyNCk7XHJcbiAgICAgIGN1cnNvcjogdGV4dDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5jbGlja190b2dnbGV7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICB0b3A6cmVtKDMpO1xyXG4gICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItNDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IHVse1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDE1KSAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtKDUpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgdWx7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRNZWRpdW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtKDE1KTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDEyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3YlwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2xpY2tfdG9nZ2xle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDEyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgdG9wOnJlbSg3KTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDE4KTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgIHRvcDpyZW0oNyk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnNlbGVjdGVkX2xpe1xyXG4gICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmhhcy1jaGlsZHtcclxuICAgICAgICAuY2xpY2tfdG9nZ2xle1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgJi5zZWxlY3RlZF9saXtcclxuICAgICAgICA+IC5jbGlja190b2dnbGV7XHJcbiAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzdcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5ib3hfdG9wX3RhYmxle1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC41Nik7XHJcbiAgcGFkZGluZzpyZW0oOCkgcmVtKDE2KSByZW0oOCkgcmVtKDI0KTtcclxuICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XHJcbiAgbWFyZ2luOiByZW0oLTE2KSByZW0oLTI0KSAwIHJlbSgtMjQpO1xyXG5cclxuICAudGl0bGVfZGF0YV90YWJsZXtcclxuICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xyXG4gICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRNZWRpdW07XHJcbiAgICBtYXJnaW4tdG9wOnJlbSg3KTtcclxuICB9XHJcbiAgLmRvd25sb2FkX3NlbGVjdGlvbntcclxuICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRNZWRpdW07XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpY3RvX2Rvd25sb2Fke1xyXG4gICAgICB3aWR0aDogcmVtKDQwKTtcclxuICAgICAgaGVpZ2h0OiByZW0oNDApO1xyXG4gICAgICBsaW5lLWhlaWdodDpyZW0oNDEpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgY29sb3I6ICRjb2xvci0xMjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OnJlbSg1KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMzIpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDMyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDpyZW0oMzMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcGRvd25fYWN0aW9uc3tcclxuICAgIGl7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItNDtcclxuICAgICAgZm9udC1zaXplOnJlbSgyNCk7XHJcbiAgICAgIHdpZHRoOnJlbSgyNCk7XHJcbiAgICAgIG1hcmdpbi10b3A6cmVtKDcpO1xyXG4gICAgICBtYXJnaW4tbGVmdDpyZW0oMik7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgaXtcclxuICAgICAgICBmb250LXNpemU6cmVtKDE2KTtcclxuICAgICAgICB3aWR0aDpyZW0oMTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YWJsZS11YmNpe1xyXG4gIHRoZWFke1xyXG4gICAgdHJ7XHJcbiAgICAgIHRoe1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTk7XHJcbiAgICAgICAgcGFkZGluZzpyZW0oMTQpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItMTE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgcGFkZGluZzpyZW0oOCkgcmVtKDQpO1xyXG4gICAgICAgICAgZm9udC1zaXplOnJlbSgxMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgZm9udC1zaXplOnJlbSgxNik7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDE0KTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRib2R5e1xyXG4gICAgdHJ7XHJcbiAgICAgIHRke1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTk7XHJcbiAgICAgICAgcGFkZGluZzpyZW0oMTQpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItMTE7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOnJlbSg4KSByZW0oNCk7XHJcbiAgICAgICAgICBmb250LXNpemU6cmVtKDEyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xyXG4gICAgICAgICAgd2lkdGg6cmVtKDI0KTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDpyZW0oMTYpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDE2KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5tZWRpdW0tZm9udHtcclxuICAgICAgICB0ZHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250TWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODgsIDE0MCwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1hcF9hZHJlc3Nle1xyXG4gICAgbWluLWhlaWdodDo5MDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBtaW4taGVpZ2h0OjQwMHB4O1xyXG4gICAgfVxyXG59XHJcbi5ib3hfYWRyZXNzZV9tYXB7XHJcbiAgbWFyZ2luLXRvcDpyZW0oOCk7XHJcbiAgLnJvd19hZHJlc3NlX21hcHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBhZGRpbmc6cmVtKDE2KSByZW0oMTYpIHJlbSgxNikgcmVtKDQ4KTtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbSgxKSAkY29sb3ItMjY7XHJcbiAgICBtYXJnaW4tYm90dG9tOnJlbSgxNik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6cmVtKDEwKSByZW0oMTYpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3dfdG9wX2FkcmVzc2V7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OnJlbSgzMik7XHJcbiAgICAgIH1cclxuICAgICAgLnJvd190b2dnbGVfYWRyZXNzZXtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XHJcbiAgICAgICAgLnRpdGxlX2FkcmVzc2V7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTgpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250Qm9sZDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyNCk7XHJcbiAgICAgICAgICAgIHdpZHRoOnJlbSgyNCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDpyZW0oLTMyKTtcclxuICAgICAgICAgICAgdG9wOnJlbSgtNCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waWN0b19jaGV2cm9ue1xyXG4gICAgICAgICAgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250ZW50X2FkcmVzc2V7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvd19ib3R0b21fYWRyZXNzZXtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6cmVtKDE2KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDpyZW0oMzIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGVfaG9yYWlyZV9hZHJlc3Nle1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250Qm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbSgxMSk7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnRfaG9yYWlyZV9hZHJlc3Nle1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbSgxNyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgfVxyXG4gICAgICAudGV0X2FkcmVzc2V7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRCb2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206cmVtKDEzKTtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5mb3NfYWRyZXNzZXtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcclxuICAgICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDpyZW0oNik7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0oMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53cmFwX2NvbnRlbnRfZnVsbHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjJweCk7XHJcblxyXG4gIC5ib3hfdG9wX2Z1bGx7XHJcbiAgICBmb250LXNpemU6cmVtKDIwKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udE1lZGl1bTtcclxuICAgIGNvbG9yOiAkY29sb3ItMjc7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgcGFkZGluZzpyZW0oMzIpIHJlbSgzMikgcmVtKDMwKSByZW0oMzIpO1xyXG4gICAgYm9yZGVyOiBzb2xpZCByZW0oMSkgJGNvbG9yLTMwO1xyXG4gICAgLnRpdGxlX3RvcF9mdWxse1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnRSZWd1bGFyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6cmVtKDI0KSByZW0oMzIpIHJlbSgyNCkgcmVtKDMyKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJveF9jb250ZW50X2Z1bGx7XHJcbiAgICBwYWRkaW5nOnJlbSgzMik7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgLmNvbnRhaW5lcl9ib3hfc2VhcmNoe1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgIC5ib3hfc2VhcmNoe1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0oNDApO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rX3NlYXJjaHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250TWVkaXVtO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci02O1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDI0KTtcclxuICAgICAgICAgICAgd2lkdGg6cmVtKDI0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXRoX3NlYXJjaHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci01O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhbmVsLXRpdGxlPi5zbWFsbCxcclxuLnBhbmVsLXRpdGxlPi5zbWFsbD5hLFxyXG4ucGFuZWwtdGl0bGU+YSxcclxuLnBhbmVsLXRpdGxlPnNtYWxsLFxyXG4ucGFuZWwtdGl0bGU+c21hbGw+YSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogcmVtKDE1KSByZW0oMzApIHJlbSgxNSkgcmVtKDE1KTtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250Qm9sZDtcclxuICBpe1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29sbGFwc2Vke1xyXG4gICAgaXtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhbmVsLWRlZmF1bHQ+LnBhbmVsLWhlYWRpbmcge1xyXG4gIGNvbG9yOiAkY29sb3ItMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTI7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMjE7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ucGFuZWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMjtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5wYW5lbC1ncm91cCAucGFuZWwge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMjE7XHJcbn1cclxuLnBhbmVsLWRlZmF1bHQ+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5IHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItMjE7XHJcbn1cclxuLnBhbmVsLWRlZmF1bHQ+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5IHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItMjE7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgZm9udC1zaXplOiByZW0oMTQpO1xyXG59IiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLz0gVHJvbWJpbm9zY29wZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9PT1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uY29udGFpbmVyX3Ryb21iaW5vc2NvcGV7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6MTAwJTtcclxuICA+IC5yb3dfdHJvbWJpbm9zY29wZXtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBhZGRpbmc6cmVtKDMyKSAwO1xyXG4gIH1cclxuICAucm93X3Ryb21iaW5vc2NvcGV7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICAuYm94X2VsZW1fdHJvbWJpbm9zY29wZXtcclxuXHJcbiAgICAgIC5jb250YWluZXJfYm94X2VsZW1fdHJvbWJpbm9zY29wZXtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAuaW1nX3Ryb21iaW5vc2NvcGV7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1heC13aWR0aDogcmVtKDg4KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg4OCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodF9lbGVtX3Ryb21iaW5vc2NvcGV7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOjU1JTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6NTUlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5kaXJlY19lbGVtX3Ryb21iaW5vc2NvcGV7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDI0KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHByaW1hcnlGb250Qm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ub21fZWxlbV90cm9tYmlub3Njb3Ble1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxOCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250Qm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDE2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBvc3RfZWxlbV90cm9tYmlub3Njb3Ble1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IC5jb250YWluZXJfYm94X2VsZW1fdHJvbWJpbm9zY29wZXtcclxuICAgICAgICBwYWRkaW5nOnJlbSgyNCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5ib3hfdG9nZ2xlX3RhYmxle1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5uYXYtdGFic3tcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyNCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6MjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzIpIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3Vze1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2pwZy9zZWxlY3RlZF90cm9tYmlub18yLmpwZycpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTpyZW0oLTE3KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6cmVtKDMyKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjI3cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm93bC1jYXJvdXNlbHtcclxuICAgICAgICAgICAgLm93bC1zdGFnZS1vdXRlcntcclxuICAgICAgICAgICAgICAub3dsLXN0YWdle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAub3dsLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3dsLW5hdntcclxuXHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci00O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNCk7XHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuZ3JleV90cm9tYmluaXNjb3Ble1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjU7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9qcGcvc2VsZWN0ZWRfdHJvbWJpbm9fMS5qcGcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiLWNvbnRlbnR7XHJcbiAgICAgICAgICAudGFiLXBhbmV7XHJcbiAgICAgICAgICAgIC5jb250YWluZXJfYm94X2VsZW1fdHJvbWJpbm9zY29wZXtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNob3dfdHJvbWJpbm97XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaG93X3Ryb21iaW5ve1xyXG4gICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2pwZy9zZWxlY3RlZF90cm9tYmluby5qcGcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6cmVtKC0xMSk7XHJcbiAgICAgICAgICAgIGxlZnQ6cmVtKDU1KTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICB3aWR0aDoyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLz0gQWN0dWFsaXRlcyAgICAgICAgICAgICAgICAgICA9PT1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uYm94X2xlZnRfYWN0dXN7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzpyZW0oMjQpIDA7XHJcblxyXG4gIC5ib3hfZmlsdGVyX2FjdHVze1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6MCByZW0oMzIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBwYWRkaW5nOjAgcmVtKDE2KTtcclxuICAgIH1cclxuXHJcbiAgICAgIC5mb3JtX3NlYXJjaHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmNvbC1pbnB1dC1hY3R1c3tcclxuICAgICAgICAgIHBhZGRpbmc6MCAxNnB4IDAgMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYnRuX3N1Ym1pdF9zZWFyY2h7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbF9jYWxlbmRhcl9sZWZ0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICAuYm94X2xpc3RlX2FjdHVze1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5hbGVydC1pbmZve1xyXG4gICAgICBtYXJnaW4tdG9wOnJlbSgyMCk7XHJcbiAgICB9XHJcbiAgICAuYm94X2FjdHV7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzpyZW0oMzIpO1xyXG5cclxuICAgIC50aXRsZV9pdGVtX2FjdHV7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmltZ19hY3R1e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nX2l0ZW1fYWN0dXtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25faW50cmFuZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnRfZmljaGVfYWN0dXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlX2FjdHV7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgICBmb250LXNpemU6cmVtKDEyKTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlX2FjdHV7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgICAgICAgICBmb250LXNpemU6cmVtKDMyKTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnRSZWd1bGFyO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25faW50cmFuZXQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyNCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0ZV9hY3R1e1xyXG4gICAgICAgICAgZm9udC1zaXplOnJlbSgxNik7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0yODtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIC5pbWdfaXRlbV9hY3R1e1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZV9hY3R1e1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhZ19hY3R1e1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTBweCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWdfYWN0dXtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uX2ludHJhbmV0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6cmVtKDgpO1xyXG4gIGxlZnQ6cmVtKDIzKTtcclxuICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnRCb2xkO1xyXG4gIHBhZGRpbmc6MCByZW0oMTApO1xyXG4gIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICAmLnRhZy0xe1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTg7XHJcbiAgfVxyXG4gICYudGFnLTJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcclxuICB9XHJcbiAgJi50YWctM3tcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci0yO1xyXG4gIH1cclxufVxyXG5cclxuLmJveF9iYWNrX2FjdHVze1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiAgZm9udC1zaXplOnJlbSgzMik7XHJcbiAgY29sb3I6ICRjb2xvci0yO1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnRSZWd1bGFyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaXtcclxuICAgIHdpZHRoOnJlbSgyNCk7XHJcbiAgICBmb250LXNpemU6cmVtKDE2KTtcclxuICAgIGNvbG9yOiAkY29sb3ItNDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogcmVtKC02KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX2ludHJhbmV0KGFsbCAwLjVzIGVhc2UgMHMpO1xyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgaXtcclxuICAgICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYm94X2RhdGVfdGFnX3NpbmdsZXtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDoxMDAlO1xyXG5cclxuICAudGFnX2FjdHV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmRhdGVfYWN0dXtcclxuICAgIGNvbG9yOiAkY29sb3ItNTtcclxuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OnJlbSg2KTtcclxuICB9XHJcbiAgLnRpdGxlX3NpbmdsZV9hY3R1e1xyXG4gICAgZm9udC1zaXplOnJlbSg0OCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTpyZW0oNDApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMzIpO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnRSZWd1bGFyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjpyZW0oMTkpIDAgcmVtKDMyKSAwO1xyXG4gIH1cclxuICAuYm94X2NvbnRlbnRfYWN0dXtcclxuXHJcbiAgICAuc3ViX3RpdGxlX2FjdHV7XHJcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTgpO1xyXG4gICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udEJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6cmVtKDE2KTtcclxuICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgIG1hcmdpbjpyZW0oMTUpIDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgICAucm93X2ltZ19zaW5nbGV7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzOSk7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy89IFNvbmRhZ2VzICAgICAgICAgICAgICAgICAgID09PVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLmJveF9saXN0ZV9zb25kYWdlc3tcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5ib3hfc29uZGFnZXtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMocmVtKDE2KSk7XHJcbiAgICAgICAgYm9yZGVyOnJlbSgxKSBzb2xpZCAkY29sb3ItMjQ7XHJcbiAgICAgICAgcGFkZGluZzpyZW0oMjQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgcGFkZGluZzpyZW0oMTYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlX3NvbmRhZ2V7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICBmb250LXNpemU6cmVtKDE4KTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250Qm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVyX3JhZGlvX3NvbmRhZ2V7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAuY3VzdHVtX2lucHV0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRNZWRpdW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucm93X2JvdHRvbV9zb25kYWdle1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udEJvbGQ7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKDYpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuX2RlZmF1bHR7XHJcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudF9yZXN1bHR7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAucm93X3Jlc3VsdHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuICAgICAgICAgICAgLmNhcHRpb25fcmVzdWx0e1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250TWVkaXVtO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDEzKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5icl9yZXN1bHR7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250Qm9sZDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTI7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxMik7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJlc3VsdF9zb25kYWdle1xyXG4gICAgICAgICAgYm9yZGVyOnJlbSgxKSBzb2xpZCByZ2JhKDEyLCAxNzksIDIxNSwgMC4xKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE4MCwgMjE2LCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLz0gTWVkaWF0aGVxdWUgICAgICAgICAgICAgICAgICAgPT09XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLmNvbC1saW5rLW1lZGlhe1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIG1hcmdpbi1ib3R0b206cmVtKDIwKTtcclxuICB9XHJcblxyXG4gIC5saW5rX21lZGlhdGhlcXVle1xyXG4gICAgY29sb3I6ICRjb2xvci0yO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250TWVkaXVtO1xyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOnJlbSgyNCk7XHJcbiAgICAgIHdpZHRoOnJlbSgyNCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IHJlbSg0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbC1zZWxlY3QtbWVkaWF7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgfVxyXG59XHJcbi5yb3dfYmxvY19tZWRpYXRoZXF1ZXtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICAuY29sX2Jsb2NfbWVkaWF0aGVxdWV7XHJcbiAgICBtYXJnaW4tYm90dG9tOnJlbSgzMCk7XHJcbiAgICAuaW1nX21lZGlhdGhlcXVle1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuY2FwdGlvbl9tZWRpYXRoZXF1ZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOnJlbSgxNik7XHJcbiAgICAgICAgbGVmdDpyZW0oMTYpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25faW50cmFuZXQoYWxsIDAuNXMgZWFzZSAwcyk7XHJcbiAgICAgICAgLnRpdGxlX2FsYnVte1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0yODtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udE1lZGl1bTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5icl9hbGJ1bXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjg7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2FwdGlvbl9tZWRpYXRoZXF1ZV9ob3ZlcntcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206cmVtKDI0KTtcclxuICAgICAgICByaWdodDpyZW0oMjQpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMjg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udE1lZGl1bTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX2ludHJhbmV0KGFsbCAwLjVzIGVhc2UgMHMpO1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICBmb250LXNpemU6cmVtKDI0KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogcmVtKDUpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIC5jYXB0aW9uX21lZGlhdGhlcXVle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcHRpb25fbWVkaWF0aGVxdWVfaG92ZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi52aWRlb19tZWRpYXRoZXF1ZXtcclxuICAgICAgLmNhcHRpb25fbWVkaWF0aGVxdWVfaG92ZXJ7XHJcbiAgICAgICAgYm90dG9tOmNhbGMoNTAlIC0gMTZweCk7XHJcbiAgICAgICAgcmlnaHQ6Y2FsYyg1MCUgLSAxNnB4KTtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgZm9udC1zaXplOnJlbSgzMik7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IHJlbSg1KTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbC1zbS00e1xyXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDEpe1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWZwLWJnIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IC45O1xyXG59XHJcbi5tZnAtYm90dG9tLWJhcntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5tZnAtaWZyYW1lLXNjYWxlcixcclxuLm1mcC1maWd1cmV7XHJcbiAgLm1mcC1jbG9zZXtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xyXG4gICAgZm9udC1zaXplOnJlbSg0MCk7XHJcbiAgICB3aWR0aDpyZW0oMjQpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IHJlbSgyNCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1mcC1hcnJvdyB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLTMhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcclxufVxyXG4ubWZwLWFycm93OmhvdmVyIHtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG59XHJcbi5tZnAtYXJyb3c6YmVmb3JlIHtcclxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6cmVtKDI0KTtcclxuICB3aWR0aDpyZW0oMjQpO1xyXG4gIG1hcmdpbi10b3A6IHJlbSg3KTtcclxuICBoZWlnaHQ6IHJlbSgyNCk7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbn1cclxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNTNcIjtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XHJcbn1cclxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiByZW0oMTQpO1xyXG59XHJcbi5tZnAtYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubWZwLWFycm93LXJpZ2h0IHtcclxuICByaWdodDogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICB0b3A6NTUlO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICB9XHJcblxyXG59XHJcbi5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgbGVmdDogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICB0b3A6NTUlO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICB9XHJcblxyXG59IiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLz0gQ29ubmV4aW9uICAgICAgICAgICAgICAgICAgID09PVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ud3JhcF9jb250ZW50X2xvZ2lue1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC5jb2xfaW1nX2xvZ2lue1xyXG4gICAgcGFkZGluZzpyZW0oMTMyKSByZW0oNjQpIHJlbSg5MCkgcmVtKDEwMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsICRjb2xvci0yLCAkY29sb3ItMTApO1xyXG4gICAgLmltZ19sb2dpbntcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9sb2dpbntcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6cmVtKDEwKTtcclxuICAgICAgLnRpdGxlX2xvZ2lue1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMzIpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRMaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAubGlua19sb2dpbntcclxuICAgICAgICBmb250LXNpemU6cmVtKDE4KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRNZWRpdW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29sX2Zvcm1fbG9naW57XHJcbiAgICBwYWRkaW5nOnJlbSg1MykgcmVtKDE1KSByZW0oODApIHJlbSg3Myk7XHJcblxyXG4gICAgLmNvbnRhaW5lcl9mb3JtX2xvZ2lue1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWF4LXdpZHRoOnJlbSgzODUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIG1heC13aWR0aDpyZW0oMzg1KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvZ29fbG9naW57XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTpyZW0oMTQwKTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206cmVtKDUwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnRfZm9ybV9sb2dpbntcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgICAudGl0bGVfZm9ybV9sb2dpbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMzIpO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRCb2xkO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHRlX2Zvcm1fbG9naW57XHJcbiAgICAgICAgICBmb250LXNpemU6cmVtKDE2KTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3JhcF9mb3JtX2xvZ2lue1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOnJlbSg4MCk7XHJcbiAgICAgICAgbWFyZ2luOnJlbSg0OCkgMCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvcHlyaWdodF9sb2dpbntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiByZW0oODUpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItNDtcclxuICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcclxuICAgICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udEJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICBwYWRkaW5nOnJlbSg1MykgcmVtKDMwKSByZW0oODApIHJlbSgzMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgcGFkZGluZzpyZW0oNTMpIHJlbSgzMCkgcmVtKDgwKSByZW0oMzApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6cmVtKDMwKSByZW0oMTUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubGFiZWxfbG9naW57XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhe1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25faW50cmFuZXQoYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICB9XHJcbiAgICArIC5jYXB0aW9uX2xhYmVse1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtKC0xNCk7XHJcbiAgICAgIGxlZnQ6IHJlbSgxMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX2ludHJhbmV0KGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg4KTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICAgICY6bm90KDpmb2N1cyk6bm90KC5mb2N1c19pbnB1dCkge1xyXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyAuY2FwdGlvbl9sYWJlbHtcclxuICAgICAgICB0b3A6IHJlbSgxMCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci01O1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTgpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udEJvbGQ7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICB0ZXh0YXJlYXtcclxuICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyX2JveF9wcm9maWxle1xyXG4gIG1hcmdpbjpyZW0oMTQpIGF1dG8gMCBhdXRvO1xyXG4gIG1heC13aWR0aDpyZW0oMzg1KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnRfcHJvZmlsZXtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgICB9XHJcbiAgICAuaW1nX3Byb2ZpbGV7XHJcbiAgICAgIHdpZHRoOnJlbSgxMDQpO1xyXG4gICAgICBoZWlnaHQ6cmVtKDEwNCk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaW1ne1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmtfaW1nX3Byb2ZpbGV7XHJcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250TWVkaXVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViX3RpdGxlX3Byb2ZpbGV7XHJcbiAgICBmb250LXNpemU6cmVtKDIwKTtcclxuICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgIGZvbnQtZmFtaWx5OiRzZWNvbmRhcnlGb250Qm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zdWJtaXRfbG9naW57XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDpyZW0oOSk7XHJcbiAgfVxyXG4gIC5yZXNldF9idG57XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgbWFyZ2luLXRvcDpyZW0oNDApO1xyXG4gICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5Rm9udE1lZGl1bTtcclxuICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25faW50cmFuZXQoYWxsIDAuNXMgZWFzZSAwcyk7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1c3tcclxuICAgICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6cmVtKDIwKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vPSBHbG9iYWwgU3R5bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgID09PVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5uby1wYWRkaW5ne1xyXG4gIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tbWFyZ2lue1xyXG4gIG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xyXG59XHJcbi5tLWxyLW5vbmV7XHJcbiAgbWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdGItbm9uZXtcclxuICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxufVxyXG4ubS1iLW5vbmV7XHJcbiAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC1ub25le1xyXG4gIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xyXG59XHJcbi5wLXRvcC1ub25le1xyXG4gIHBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcclxufVxyXG4ucC1iLW5vbmV7XHJcbiAgcGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xyXG59XHJcbi5mbG9hdC1yaWdodHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmZsb2F0LXJpZ2h0LW1ke1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uZmxvYXQtcmlnaHQtc217XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5mbG9hdC1sZWZ0e1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi53aWR0aC1hdXRve1xyXG4gIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ud2lkdGgtMTAwe1xyXG4gIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uZ3JleV9iZ3tcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItMTc7XHJcbn1cclxuXHJcbi5kLWZsZXh7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG4ucC1icmVhZGNydW1ie1xyXG4gIHBhZGRpbmc6cmVtKDE2KSByZW0oMjQpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNvbnRhaW5lcl9lc3BhY2V7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcbi53cmFwX2NvbnRlbnR7XHJcbiAgd2lkdGg6IDg4JTtcclxuICBmbG9hdDogbGVmdDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICB3aWR0aDo4NyU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgd2lkdGg6ODMlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG59XHJcbi5ib3hfbGVmdF9tb2RlbF9vbmV7XHJcbiAgd2lkdGg6IDc0LjIzMyU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmJveF9sZWZ0X21vZGVsX3R3b3tcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uYm94X2xlZnRfZnVsbHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOnJlbSgyNCkgcmVtKDMyKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBwYWRkaW5nOnJlbSgyNCk7XHJcbiAgfVxyXG5cclxufVxyXG4uYm94X2xlZnRfZnVsbF9tZWRpYXRoZXF1ZXtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOnJlbSgyNCkgcmVtKDE3KTtcclxufVxyXG4uYm94X2xlZnRfaW50ZXJuZXtcclxuICB3aWR0aDogMzUuNTAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci0xMjtcclxuICBib3JkZXItcmlnaHQ6IHJlbSgxKSBzb2xpZCAkY29sb3ItMjE7XHJcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5ib3hfbGVmdF9pbnRlcm5lX3R3b3tcclxuICB3aWR0aDogMjclO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG4gIH1cclxufVxyXG4uYm94X2xlZnRfaW50ZXJuZV90cm9tYntcclxuICB3aWR0aDogMjclO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICB9XHJcbn1cclxuLmJveF9wYWdlc19pbnRlcm5le1xyXG4gIHdpZHRoOiA3MyU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAkY29sb3ItMjE7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYl9pbnRyYW5ldHtcclxuICAgIHBhZGRpbmc6cmVtKDE2KSByZW0oMjQpO1xyXG4gIH1cclxuICAuY29udGFpbmVyX2JveF9wYWdlc19pbnRlcm5le1xyXG4gICAgcGFkZGluZzpyZW0oMTYpIHJlbSgyNCk7XHJcbiAgfVxyXG59XHJcbi5ib3hfbWFpbl9jb21tdW5pdHl7XHJcbiAgd2lkdGg6IDU5LjUwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46MCAyLjUlO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46MDtcclxuICB9XHJcbn1cclxuLmNvbnRhbmllcl9zaXRle1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBwYWRkaW5nLXRvcDpyZW0oOTUpO1xyXG4gIH1cclxufVxyXG4ucC0zMntcclxuICBwYWRkaW5nOnJlbSgzMik7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBwYWRkaW5nOnJlbSgxNik7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgcGFkZGluZzpyZW0oMTYpO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duX2FjdGlvbnN7XHJcbiAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICBsZWZ0OmluaGVyaXQ7XHJcbiAgICByaWdodDowO1xyXG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBib3JkZXI6IHNvbGlkIHJlbSgxKSAkY29sb3ItMjE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbGl7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBpY29fZHJvcGRvd257XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5ib3hfZmlsdGVyX2ludGVybmV7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmZvcm1fc2VhcmNoe1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJi5ib3hfZmlsdGVyX21lZGlhdGhlcXVle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDIpICRjb2xvci0zMDtcclxuICAgIHBhZGRpbmc6cmVtKDI0KSByZW0oMzIpIHJlbSgxMikgcmVtKDMyKTtcclxuICAgIC5mb3JtX3NlYXJjaHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGV4dF9pbnRlcm5le1xyXG4gIGZvbnQtc2l6ZTpyZW0oMjApO1xyXG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udE1lZGl1bTtcclxuICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogcmVtKDQwKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY2F0X3Jvd3tcclxuICBmb250LXNpemU6cmVtKDE2KTtcclxuICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmxpLHB7XHJcbiAgZm9udC1zaXplOnJlbSgxNik7XHJcbiAgZm9udC1mYW1pbHk6JHNlY29uZGFyeUZvbnRSZWd1bGFyO1xyXG4gIGNvbG9yOiAkY29sb3ItMztcclxuICBtYXJnaW46cmVtKDE1KSAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuLmNvbC10ZXN0aW1vbmlhbHtcclxuICAuaW1nX2FjdHV7XHJcbiAgICBpbWd7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMm4rMSl7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpudGgtY2hpbGQoM24rMSl7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmdsb2JhbF9zb2NpYWx7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICB3aWR0aDoxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbGl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xyXG4gICAgd2lkdGg6IHJlbSgzNSk7XHJcbiAgICBoZWlnaHQ6cmVtKDM1KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlcjpyZW0oMSkgc29saWQgJGNvbG9yLTM7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgYm9yZGVyOnJlbSgxKSBzb2xpZCAkY29sb3ItMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTEyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBhLFxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGlzYWJsZWR7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgYm9yZGVyOnJlbSgxKSBzb2xpZCAkY29sb3ItMztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZle1xyXG4gICAgICBhLFxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGJvcmRlcjpyZW0oMSkgc29saWQgJGNvbG9yLTI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTI7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xyXG4gICAgICAgICAgYm9yZGVyOnJlbSgxKSBzb2xpZCAkY29sb3ItMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJveF9lcnJvcntcclxuICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDI1MHB4KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC50aXRsZV9lcnJvcntcclxuICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcclxuICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udEJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAudGV4dGVfZXJyb3J7XHJcbiAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250Qm9sZDtcclxuICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBtYXJnaW4tdG9wOnJlbSg1KTtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uX2Vycm9ye1xyXG4gICAgbWFyZ2luLXRvcDpyZW0oMjApO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWN1c3RvbXtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzBjYjNkNztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAjMGNiM2Q3LCAjMGNiM2Q3KTtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMGNiM2Q3JywgZW5kQ29sb3JzdHI9JyMwY2IzZDcnLCBHcmFkaWVudFR5cGU9MSk7XHJcbiAgICAgICAgdHIgdGh7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHRke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHI6bnRoLW9mLXR5cGUoMm4rMSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmOWY3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29sLWhvbWUtbWVudXN7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAmOm50aC1jaGlsZCgzbisxKXtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICY6bnRoLWNoaWxkKDJuKzEpe1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAmOm50aC1jaGlsZCgybisxKXtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZV9hY3R1e1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgY29sb3I6ICRjb2xvci0zO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udFJlZ3VsYXI7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oNSk7XHJcbiAgfVxyXG59XHJcbi5ib3gtZmlsZXN7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLTE3O1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiByZW0oMjApIHJlbSg0MCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDIpIHNvbGlkICRjb2xvci0xMjtcclxuXHJcbiAgLnRleHQtYm94LWZpbGVze1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgfVxyXG4gIC5saW5rLWZpbGVze1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250UmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yb3dfc3BlY2lmaWNfcGFnZXtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGgze1xyXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FvQ3dCRSxBQUFBLEtBQUssQ0FBSTtFQUNQLE1BQU0sRUFSQSxRQUF5QixDQVFmLFVBQVUsR0FDM0I7O0FBRUQsQUFBQSxNQUFNLENBQUk7RUFDUixZQUFZLEVBWk4sUUFBeUIsQ0FZVCxVQUFVO0VBQ2hDLFdBQVcsRUFiTCxRQUF5QixDQWFWLFVBQVUsR0FDaEM7O0FBRUQsQUFBQSxNQUFNLENBQUk7RUFDUixVQUFVLEVBakJKLFFBQXlCLENBaUJYLFVBQVU7RUFDOUIsYUFBYSxFQWxCUCxRQUF5QixDQWtCUixVQUFVLEdBQ2xDOztBQUVELEFBQUEsTUFBTSxDQUFJO0VBQ1IsVUFBVSxFQXRCSixRQUF5QixDQXNCWCxVQUFVLEdBQy9COztBQUVELEFBQUEsTUFBTSxDQUFJO0VBQ1IsWUFBWSxFQTFCTixRQUF5QixDQTBCVCxVQUFVLEdBQ2pDOztBQUVELEFBQUEsTUFBTSxDQUFJO0VBQ1IsYUFBYSxFQTlCUCxRQUF5QixDQThCUixVQUFVLEdBQ2xDOztBQUVELEFBQUEsTUFBTSxDQUFJO0VBQ1IsV0FBVyxFQWxDTCxRQUF5QixDQWtDVixVQUFVLEdBQ2hDOztBQTVCRCxBQUFBLEtBQUssQ0FBSTtFQUNQLE1BQU0sRUFSQSxTQUF5QixDQVFmLFVBQVUsR0FDM0I7O0FBRUQsQUFBQSxNQUFNLENBQUk7RUFDUixZQUFZLEVBWk4sU0FBeUIsQ0FZVCxVQUFVO0VBQ2hDLFdBQVcsRUFiTCxTQUF5QixDQWFWLFVBQVUsR0FDaEM7O0FBRUQsQUFBQSxNQUFNLENBQUk7RUFDUixVQUFVLEVBakJKLFNBQXlCLENBaUJYLFVBQVU7RUFDOUIsYUFBYSxFQWxCUCxTQUF5QixDQWtCUixVQUFVLEdBQ2xDOztBQUVELEFBQUEsTUFBTSxDQUFJO0VBQ1IsVUFBVSxFQXRCSixTQUF5QixDQXNCWCxVQUFVLEdBQy9COztBQUVELEFBQUEsTUFBTSxDQUFJO0VBQ1Is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 */
