@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500&display=swap");
@-webkit-keyframes sync-spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); } }
@keyframes sync-spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); } }

@-webkit-keyframes button-in {
  0% {
    opacity: 0.000;
    -webkit-transform: scale3d(0, 0, 0);
            transform: scale3d(0, 0, 0); }
  50% {
    opacity: 0.785;
    -webkit-transform: sscale3d(1, 1, 1);
            transform: sscale3d(1, 1, 1); }
  100% {
    opacity: 0.785;
    -webkit-transform: sscale3d(2, 2, 2);
            transform: sscale3d(2, 2, 2); } }

@keyframes button-in {
  0% {
    opacity: 0.000;
    -webkit-transform: scale3d(0, 0, 0);
            transform: scale3d(0, 0, 0); }
  50% {
    opacity: 0.785;
    -webkit-transform: sscale3d(1, 1, 1);
            transform: sscale3d(1, 1, 1); }
  100% {
    opacity: 0.785;
    -webkit-transform: sscale3d(2, 2, 2);
            transform: sscale3d(2, 2, 2); } }

@-webkit-keyframes button-out {
  0% {
    opacity: 1.000;
    -webkit-transform: scale3d(2, 2, 2);
            transform: scale3d(2, 2, 2); }
  50% {
    opacity: 1.000;
    -webkit-transform: sscale3d(1, 1, 1);
            transform: sscale3d(1, 1, 1); }
  100% {
    visibility: hidden;
    opacity: 0.000;
    -webkit-transform: sscale3d(0, 0, 0);
            transform: sscale3d(0, 0, 0); } }

@keyframes button-out {
  0% {
    opacity: 1.000;
    -webkit-transform: scale3d(2, 2, 2);
            transform: scale3d(2, 2, 2); }
  50% {
    opacity: 1.000;
    -webkit-transform: sscale3d(1, 1, 1);
            transform: sscale3d(1, 1, 1); }
  100% {
    visibility: hidden;
    opacity: 0.000;
    -webkit-transform: sscale3d(0, 0, 0);
            transform: sscale3d(0, 0, 0); } }

@-webkit-keyframes button-faderade {
  0% {
    border-color: #C7C271; }
  17% {
    border-color: #C0D62A; }
  33% {
    border-color: #E35530; }
  50% {
    border-color: #042558; }
  66% {
    border-color: #156140; }
  83% {
    border-color: #85BAAF; }
  100% {
    border-color: #C7C271; } }

@keyframes button-faderade {
  0% {
    border-color: #C7C271; }
  17% {
    border-color: #C0D62A; }
  33% {
    border-color: #E35530; }
  50% {
    border-color: #042558; }
  66% {
    border-color: #156140; }
  83% {
    border-color: #85BAAF; }
  100% {
    border-color: #C7C271; } }

@-webkit-keyframes load-search {
  0% {
    background-position: 50% 50%; }
  25% {
    background-position: 100% 50%; }
  50% {
    background-position: 50% 50%; }
  75% {
    background-position: 0% 50%; }
  100% {
    background-position: 50% 50%; } }

@keyframes load-search {
  0% {
    background-position: 50% 50%; }
  25% {
    background-position: 100% 50%; }
  50% {
    background-position: 50% 50%; }
  75% {
    background-position: 0% 50%; }
  100% {
    background-position: 50% 50%; } }

.inverted {
  -webkit-filter: invert(100%);
          filter: invert(100%); }

/* Decima Mono */
@font-face {
  font-family: 'Decima Mono';
  src: url("../fonts/decima/DecimaMonoPro_Lite.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Decima Mono';
  src: url("../fonts/decima/DecimaMonoPro_Font.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Decima Mono';
  src: url("../fonts/decima/DecimaMonoPro_Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

/* codicons */
@font-face {
  font-family: 'codicons';
  src: url("../fonts/codicons/codicons.woff") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/* Saira */
@font-face {
  font-family: 'Saira Condensed';
  src: url("../fonts/saira/SairaCondensed-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Saira Condensed';
  src: url("../fonts/saira/SairaCondensed-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Saira Condensed';
  src: url("../fonts/saira/SairaCondensed-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Saira Condensed';
  src: url("../fonts/saira/SairaCondensed-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Saira Condensed';
  src: url("../fonts/saira/SairaCondensed-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Saira Condensed';
  src: url("../fonts/saira/SairaCondensed-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Saira';
  src: url("../fonts/saira/SairaSemiCondensed-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Saira';
  src: url("../fonts/saira/SairaSemiCondensed-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Saira';
  src: url("../fonts/saira/SairaSemiCondensed-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Saira';
  src: url("../fonts/saira/SairaSemiCondensed-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }

/* Industry */
@font-face {
  font-family: 'Industry';
  src: url("https://static.colostate.edu/fonts/industry/industry_book_macroman/Industry-Book-webfont.woff2") format("woff2"), url("https://static.colostate.edu/fonts/industry/industry_book_macroman/Industry-Book-webfont.woff") format("woff"), url("https://static.colostate.edu/fonts/industry/industry_book_macroman/Industry-Book-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Industry';
  src: url("https://static.colostate.edu/fonts/industry/industry_bookitalic_macroman/Industry-BookItalic-webfont.woff2") format("woff2"), url("https://static.colostate.edu/fonts/industry/industry_bookitalic_macroman/Industry-BookItalic-webfont.woff") format("woff"), url("https://static.colostate.edu/fonts/industry/industry_bookitalic_macroman/Industry-BookItalic-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Industry';
  src: url("https://static.colostate.edu/fonts/industry/industry_medium_macroman/Industry-Medium-webfont.woff2") format("woff2"), url("https://static.colostate.edu/fonts/industry/industry_medium_macroman/Industry-Medium-webfont.woff") format("woff"), url("https://static.colostate.edu/fonts/industry/industry_medium_macroman/Industry-Medium-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Industry';
  src: url("https://static.colostate.edu/fonts/industry/industry_mediumitalic_macroman/Industry-MediumItalic-webfont.woff2") format("woff2"), url("https://static.colostate.edu/fonts/industry/industry_mediumitalic_macroman/Industry-MediumItalic-webfont.woff") format("woff"), url("https://static.colostate.edu/fonts/industry/industry_mediumitalic_macroman/Industry-MediumItalic-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Industry';
  src: url("https://static.colostate.edu/fonts/industry/industry_demi_macroman/Industry-Demi-webfont.woff2") format("woff2"), url("https://static.colostate.edu/fonts/industry/industry_demi_macroman/Industry-Demi-webfont.woff") format("woff"), url("https://static.colostate.edu/fonts/industry/industry_demi_macroman/Industry-Demi-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Industry';
  src: url("https://static.colostate.edu/fonts/industry/industry_demiitalic_macroman/Industry-DemiItalic-webfont.woff2") format("woff2"), url("https://static.colostate.edu/fonts/industry/industry_demiitalic_macroman/Industry-DemiItalic-webfont.woff") format("woff"), url("https://static.colostate.edu/fonts/industry/industry_demiitalic_macroman/Industry-DemiItalic-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Industry';
  src: url("https://static.colostate.edu/fonts/industry/industry_bold_macroman/Industry-Bold-webfont.woff2") format("woff2"), url("https://static.colostate.edu/fonts/industry/industry_bold_macroman/Industry-Bold-webfont.woff") format("woff"), url("https://static.colostate.edu/fonts/industry/industry_bold_macroman/Industry-Bold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Industry';
  src: url("https://static.colostate.edu/fonts/industry/industry_bolditalic_macroman/Industry-BoldItalic-webfont.woff2") format("woff2"), url("https://static.colostate.edu/fonts/industry/industry_bolditalic_macroman/Industry-BoldItalic-webfont.woff") format("woff"), url("https://static.colostate.edu/fonts/industry/industry_bolditalic_macroman/Industry-BoldItalic-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Industry';
  src: url("https://static.colostate.edu/fonts/industry/industry_black_macroman/Industry-Black-webfont.woff2") format("woff2"), url("https://static.colostate.edu/fonts/industry/industry_black_macroman/Industry-Black-webfont.woff") format("woff"), url("https://static.colostate.edu/fonts/industry/industry_black_macroman/Industry-Black-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Industry';
  src: url("https://static.colostate.edu/fonts/industry/industry_blackitalic_macroman/Industry-BlackItalic-webfont.woff2") format("woff2"), url("https://static.colostate.edu/fonts/industry/industry_blackitalic_macroman/Industry-BlackItalic-webfont.woff") format("woff"), url("https://static.colostate.edu/fonts/industry/industry_blackitalic_macroman/Industry-BlackItalic-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

/* Poppins */
/* Oswald */
.codicon {
  font-family: 'codicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-home:before {
  content: ""; }

.icon-home2:before {
  content: ""; }

.icon-home3:before {
  content: ""; }

.icon-home4:before {
  content: ""; }

.icon-home5:before {
  content: ""; }

.icon-home6:before {
  content: ""; }

.icon-home7:before {
  content: ""; }

.icon-home8:before {
  content: ""; }

.icon-home9:before {
  content: ""; }

.icon-office:before {
  content: ""; }

.icon-city:before {
  content: ""; }

.icon-newspaper:before {
  content: ""; }

.icon-magazine:before {
  content: ""; }

.icon-design:before {
  content: ""; }

.icon-pencil:before {
  content: ""; }

.icon-pencil2:before {
  content: ""; }

.icon-pencil3:before {
  content: ""; }

.icon-pencil4:before {
  content: ""; }

.icon-pencil5:before {
  content: ""; }

.icon-pencil6:before {
  content: ""; }

.icon-pencil7:before {
  content: ""; }

.icon-eraser:before {
  content: ""; }

.icon-eraser2:before {
  content: ""; }

.icon-eraser3:before {
  content: ""; }

.icon-quill:before {
  content: ""; }

.icon-quill2:before {
  content: ""; }

.icon-quill3:before {
  content: ""; }

.icon-quill4:before {
  content: ""; }

.icon-pen:before {
  content: ""; }

.icon-pen-plus:before {
  content: ""; }

.icon-pen-minus:before {
  content: ""; }

.icon-pen2:before {
  content: ""; }

.icon-pen3:before {
  content: ""; }

.icon-pen4:before {
  content: ""; }

.icon-pen5:before {
  content: ""; }

.icon-marker:before {
  content: ""; }

.icon-marker2:before {
  content: ""; }

.icon-blog:before {
  content: ""; }

.icon-blog2:before {
  content: ""; }

.icon-pen6:before {
  content: ""; }

.icon-brush:before {
  content: ""; }

.icon-spray:before {
  content: ""; }

.icon-palette:before {
  content: ""; }

.icon-palette2:before {
  content: ""; }

.icon-color-sampler:before {
  content: ""; }

.icon-toggle:before {
  content: ""; }

.icon-bucket:before {
  content: ""; }

.icon-bucket2:before {
  content: ""; }

.icon-gradient:before {
  content: ""; }

.icon-eyedropper:before {
  content: ""; }

.icon-eyedropper2:before {
  content: ""; }

.icon-eyedropper3:before {
  content: ""; }

.icon-droplet:before {
  content: ""; }

.icon-droplet2:before {
  content: ""; }

.icon-droplet-contrast:before {
  content: ""; }

.icon-color-clear:before {
  content: ""; }

.icon-paint-format:before {
  content: ""; }

.icon-stamp:before {
  content: ""; }

.icon-images:before {
  content: ""; }

.icon-image:before {
  content: ""; }

.icon-image2:before {
  content: ""; }

.icon-image-compare:before {
  content: ""; }

.icon-images2:before {
  content: ""; }

.icon-image3:before {
  content: ""; }

.icon-images3:before {
  content: ""; }

.icon-image4:before {
  content: ""; }

.icon-image5:before {
  content: ""; }

.icon-image6:before {
  content: ""; }

.icon-camera:before {
  content: ""; }

.icon-camera2:before {
  content: ""; }

.icon-camera3:before {
  content: ""; }

.icon-shutter:before {
  content: ""; }

.icon-headphones:before {
  content: ""; }

.icon-headset:before {
  content: ""; }

.icon-music:before {
  content: ""; }

.icon-music2:before {
  content: ""; }

.icon-music3:before {
  content: ""; }

.icon-music4:before {
  content: ""; }

.icon-music5:before {
  content: ""; }

.icon-music6:before {
  content: ""; }

.icon-album:before {
  content: ""; }

.icon-cassette:before {
  content: ""; }

.icon-tape:before {
  content: ""; }

.icon-piano:before {
  content: ""; }

.icon-guitar:before {
  content: ""; }

.icon-trumpet:before {
  content: ""; }

.icon-speakers:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-play2:before {
  content: ""; }

.icon-clapboard-play:before {
  content: ""; }

.icon-clapboard:before {
  content: ""; }

.icon-media:before {
  content: ""; }

.icon-presentation:before {
  content: ""; }

.icon-movie:before {
  content: ""; }

.icon-film:before {
  content: ""; }

.icon-film2:before {
  content: ""; }

.icon-film3:before {
  content: ""; }

.icon-film4:before {
  content: ""; }

.icon-video-camera:before {
  content: ""; }

.icon-video-camera2:before {
  content: ""; }

.icon-video-camera-slash:before {
  content: ""; }

.icon-video-camera3:before {
  content: ""; }

.icon-video-camera4:before {
  content: ""; }

.icon-video-camera-slash2:before {
  content: ""; }

.icon-video-camera5:before {
  content: ""; }

.icon-recording:before {
  content: ""; }

.icon-dice:before {
  content: ""; }

.icon-gamepad:before {
  content: ""; }

.icon-gamepad2:before {
  content: ""; }

.icon-gamepad3:before {
  content: ""; }

.icon-pacman:before {
  content: ""; }

.icon-spades:before {
  content: ""; }

.icon-clubs:before {
  content: ""; }

.icon-diamonds:before {
  content: ""; }

.icon-chess-king:before {
  content: ""; }

.icon-chess-queen:before {
  content: ""; }

.icon-chess-rook:before {
  content: ""; }

.icon-chess-bishop:before {
  content: ""; }

.icon-chess-knight:before {
  content: ""; }

.icon-chess-pawn:before {
  content: ""; }

.icon-chess:before {
  content: ""; }

.icon-bullhorn:before {
  content: ""; }

.icon-megaphone:before {
  content: ""; }

.icon-new:before {
  content: ""; }

.icon-connection:before {
  content: ""; }

.icon-connection2:before {
  content: ""; }

.icon-connection3:before {
  content: ""; }

.icon-connection4:before {
  content: ""; }

.icon-podcast:before {
  content: ""; }

.icon-station:before {
  content: ""; }

.icon-station2:before {
  content: ""; }

.icon-antenna:before {
  content: ""; }

.icon-satellite-dish:before {
  content: ""; }

.icon-satellite-dish2:before {
  content: ""; }

.icon-feed:before {
  content: ""; }

.icon-podcast2:before {
  content: ""; }

.icon-antenna2:before {
  content: ""; }

.icon-mic:before {
  content: ""; }

.icon-mic-off:before {
  content: ""; }

.icon-mic2:before {
  content: ""; }

.icon-mic-off2:before {
  content: ""; }

.icon-mic3:before {
  content: ""; }

.icon-mic4:before {
  content: ""; }

.icon-mic5:before {
  content: ""; }

.icon-book:before {
  content: ""; }

.icon-book2:before {
  content: ""; }

.icon-book-play:before {
  content: ""; }

.icon-book3:before {
  content: ""; }

.icon-bookmark:before {
  content: ""; }

.icon-books:before {
  content: ""; }

.icon-archive:before {
  content: ""; }

.icon-reading:before {
  content: ""; }

.icon-library:before {
  content: ""; }

.icon-library2:before {
  content: ""; }

.icon-graduation:before {
  content: ""; }

.icon-file-text:before {
  content: ""; }

.icon-profile:before {
  content: ""; }

.icon-file-empty:before {
  content: ""; }

.icon-file-empty2:before {
  content: ""; }

.icon-files-empty:before {
  content: ""; }

.icon-files-empty2:before {
  content: ""; }

.icon-file-plus:before {
  content: ""; }

.icon-file-plus2:before {
  content: ""; }

.icon-file-minus:before {
  content: ""; }

.icon-file-minus2:before {
  content: ""; }

.icon-file-download:before {
  content: ""; }

.icon-file-download2:before {
  content: ""; }

.icon-file-upload:before {
  content: ""; }

.icon-file-upload2:before {
  content: ""; }

.icon-file-check:before {
  content: ""; }

.icon-file-check2:before {
  content: ""; }

.icon-file-eye:before {
  content: ""; }

.icon-file-eye2:before {
  content: ""; }

.icon-file-text2:before {
  content: ""; }

.icon-file-text3:before {
  content: ""; }

.icon-file-picture:before {
  content: ""; }

.icon-file-picture2:before {
  content: ""; }

.icon-file-music:before {
  content: ""; }

.icon-file-music2:before {
  content: ""; }

.icon-file-play:before {
  content: ""; }

.icon-file-play2:before {
  content: ""; }

.icon-file-video:before {
  content: ""; }

.icon-file-video2:before {
  content: ""; }

.icon-copy:before {
  content: ""; }

.icon-copy2:before {
  content: ""; }

.icon-file-zip:before {
  content: ""; }

.icon-file-zip2:before {
  content: ""; }

.icon-file-xml:before {
  content: ""; }

.icon-file-xml2:before {
  content: ""; }

.icon-file-css:before {
  content: ""; }

.icon-file-css2:before {
  content: ""; }

.icon-file-presentation:before {
  content: ""; }

.icon-file-presentation2:before {
  content: ""; }

.icon-file-stats:before {
  content: ""; }

.icon-file-stats2:before {
  content: ""; }

.icon-file-locked:before {
  content: ""; }

.icon-file-locked2:before {
  content: ""; }

.icon-file-spreadsheet:before {
  content: ""; }

.icon-file-spreadsheet2:before {
  content: ""; }

.icon-copy3:before {
  content: ""; }

.icon-copy4:before {
  content: ""; }

.icon-paste:before {
  content: ""; }

.icon-paste2:before {
  content: ""; }

.icon-paste3:before {
  content: ""; }

.icon-paste4:before {
  content: ""; }

.icon-stack:before {
  content: ""; }

.icon-stack2:before {
  content: ""; }

.icon-stack3:before {
  content: ""; }

.icon-folder:before {
  content: ""; }

.icon-folder-search:before {
  content: ""; }

.icon-folder-download:before {
  content: ""; }

.icon-folder-upload:before {
  content: ""; }

.icon-folder-plus:before {
  content: ""; }

.icon-folder-plus2:before {
  content: ""; }

.icon-folder-minus:before {
  content: ""; }

.icon-folder-minus2:before {
  content: ""; }

.icon-folder-check:before {
  content: ""; }

.icon-folder-heart:before {
  content: ""; }

.icon-folder-remove:before {
  content: ""; }

.icon-folder2:before {
  content: ""; }

.icon-folder-open:before {
  content: ""; }

.icon-folder3:before {
  content: ""; }

.icon-folder4:before {
  content: ""; }

.icon-folder-plus3:before {
  content: ""; }

.icon-folder-minus3:before {
  content: ""; }

.icon-folder-plus4:before {
  content: ""; }

.icon-folder-minus4:before {
  content: ""; }

.icon-folder-download2:before {
  content: ""; }

.icon-folder-upload2:before {
  content: ""; }

.icon-folder-download3:before {
  content: ""; }

.icon-folder-upload3:before {
  content: ""; }

.icon-folder5:before {
  content: ""; }

.icon-folder-open2:before {
  content: ""; }

.icon-folder6:before {
  content: ""; }

.icon-folder-open3:before {
  content: ""; }

.icon-certificate:before {
  content: ""; }

.icon-cc:before {
  content: ""; }

.icon-price-tag:before {
  content: ""; }

.icon-price-tag2:before {
  content: ""; }

.icon-price-tags:before {
  content: ""; }

.icon-price-tag3:before {
  content: ""; }

.icon-price-tags2:before {
  content: ""; }

.icon-price-tag4:before {
  content: ""; }

.icon-price-tags3:before {
  content: ""; }

.icon-price-tag5:before {
  content: ""; }

.icon-price-tags4:before {
  content: ""; }

.icon-barcode:before {
  content: ""; }

.icon-barcode2:before {
  content: ""; }

.icon-qrcode:before {
  content: ""; }

.icon-ticket:before {
  content: ""; }

.icon-ticket2:before {
  content: ""; }

.icon-theater:before {
  content: ""; }

.icon-store:before {
  content: ""; }

.icon-store2:before {
  content: ""; }

.icon-cart:before {
  content: ""; }

.icon-cart2:before {
  content: ""; }

.icon-cart3:before {
  content: ""; }

.icon-cart4:before {
  content: ""; }

.icon-cart5:before {
  content: ""; }

.icon-cart-add:before {
  content: ""; }

.icon-cart-add2:before {
  content: ""; }

.icon-cart-remove:before {
  content: ""; }

.icon-basket:before {
  content: ""; }

.icon-bag:before {
  content: ""; }

.icon-bag2:before {
  content: ""; }

.icon-percent:before {
  content: ""; }

.icon-coins:before {
  content: ""; }

.icon-coin-dollar:before {
  content: ""; }

.icon-coin-euro:before {
  content: ""; }

.icon-coin-pound:before {
  content: ""; }

.icon-coin-yen:before {
  content: ""; }

.icon-piggy-bank:before {
  content: ""; }

.icon-wallet:before {
  content: ""; }

.icon-cash:before {
  content: ""; }

.icon-cash2:before {
  content: ""; }

.icon-cash3:before {
  content: ""; }

.icon-cash4:before {
  content: ""; }

.icon-credit-card:before {
  content: ""; }

.icon-credit-card2:before {
  content: ""; }

.icon-calculator:before {
  content: ""; }

.icon-calculator2:before {
  content: ""; }

.icon-calculator3:before {
  content: ""; }

.icon-chip:before {
  content: ""; }

.icon-lifebuoy:before {
  content: ""; }

.icon-phone:before {
  content: ""; }

.icon-phone2:before {
  content: ""; }

.icon-phone-slash:before {
  content: ""; }

.icon-phone-wave:before {
  content: ""; }

.icon-phone-plus:before {
  content: ""; }

.icon-phone-minus:before {
  content: ""; }

.icon-phone-plus2:before {
  content: ""; }

.icon-phone-minus2:before {
  content: ""; }

.icon-phone-incoming:before {
  content: ""; }

.icon-phone-outgoing:before {
  content: ""; }

.icon-phone3:before {
  content: ""; }

.icon-phone-slash2:before {
  content: ""; }

.icon-phone-wave2:before {
  content: ""; }

.icon-phone-hang-up:before {
  content: ""; }

.icon-phone-hang-up2:before {
  content: ""; }

.icon-address-book:before {
  content: ""; }

.icon-address-book2:before {
  content: ""; }

.icon-address-book3:before {
  content: ""; }

.icon-notebook:before {
  content: ""; }

.icon-at-sign:before {
  content: ""; }

.icon-envelop:before {
  content: ""; }

.icon-envelop2:before {
  content: ""; }

.icon-envelop3:before {
  content: ""; }

.icon-envelop4:before {
  content: ""; }

.icon-envelop5:before {
  content: ""; }

.icon-mailbox:before {
  content: ""; }

.icon-pushpin:before {
  content: ""; }

.icon-pushpin2:before {
  content: ""; }

.icon-location:before {
  content: ""; }

.icon-location2:before {
  content: ""; }

.icon-location3:before {
  content: ""; }

.icon-location4:before {
  content: ""; }

.icon-location5:before {
  content: ""; }

.icon-location6:before {
  content: ""; }

.icon-location7:before {
  content: ""; }

.icon-compass:before {
  content: ""; }

.icon-compass2:before {
  content: ""; }

.icon-compass3:before {
  content: ""; }

.icon-compass4:before {
  content: ""; }

.icon-compass5:before {
  content: ""; }

.icon-compass6:before {
  content: ""; }

.icon-map:before {
  content: ""; }

.icon-map2:before {
  content: ""; }

.icon-map3:before {
  content: ""; }

.icon-map4:before {
  content: ""; }

.icon-map5:before {
  content: ""; }

.icon-direction:before {
  content: ""; }

.icon-reset:before {
  content: ""; }

.icon-history:before {
  content: ""; }

.icon-clock:before {
  content: ""; }

.icon-clock2:before {
  content: ""; }

.icon-clock3:before {
  content: ""; }

.icon-clock4:before {
  content: ""; }

.icon-watch:before {
  content: ""; }

.icon-watch2:before {
  content: ""; }

.icon-alarm:before {
  content: ""; }

.icon-alarm-add:before {
  content: ""; }

.icon-alarm-check:before {
  content: ""; }

.icon-alarm-cancel:before {
  content: ""; }

.icon-bell:before {
  content: ""; }

.icon-bell2:before {
  content: ""; }

.icon-bell3:before {
  content: ""; }

.icon-bell-plus:before {
  content: ""; }

.icon-bell-minus:before {
  content: ""; }

.icon-bell-check:before {
  content: ""; }

.icon-bell-cross:before {
  content: ""; }

.icon-stopwatch:before {
  content: ""; }

.icon-calendar:before {
  content: ""; }

.icon-calendar2:before {
  content: ""; }

.icon-calendar3:before {
  content: ""; }

.icon-calendar4:before {
  content: ""; }

.icon-calendar5:before {
  content: ""; }

.icon-calendar-empty:before {
  content: ""; }

.icon-calendar-day:before {
  content: ""; }

.icon-calendar-week:before {
  content: ""; }

.icon-printer:before {
  content: ""; }

.icon-printer2:before {
  content: ""; }

.icon-printer3:before {
  content: ""; }

.icon-printer4:before {
  content: ""; }

.icon-shredder:before {
  content: ""; }

.icon-mouse:before {
  content: ""; }

.icon-mouse2:before {
  content: ""; }

.icon-mouse-left:before {
  content: ""; }

.icon-mouse-right:before {
  content: ""; }

.icon-keyboard:before {
  content: ""; }

.icon-keyboard2:before {
  content: ""; }

.icon-typewriter:before {
  content: ""; }

.icon-display:before {
  content: ""; }

.icon-display2:before {
  content: ""; }

.icon-display3:before {
  content: ""; }

.icon-display4:before {
  content: ""; }

.icon-laptop:before {
  content: ""; }

.icon-mobile:before {
  content: ""; }

.icon-mobile2:before {
  content: ""; }

.icon-tablet:before {
  content: ""; }

.icon-mobile3:before {
  content: ""; }

.icon-tv:before {
  content: ""; }

.icon-radio:before {
  content: ""; }

.icon-cabinet:before {
  content: ""; }

.icon-drawer:before {
  content: ""; }

.icon-drawer2:before {
  content: ""; }

.icon-drawer-out:before {
  content: ""; }

.icon-drawer-in:before {
  content: ""; }

.icon-drawer3:before {
  content: ""; }

.icon-box:before {
  content: ""; }

.icon-box-add:before {
  content: ""; }

.icon-box-remove:before {
  content: ""; }

.icon-download:before {
  content: ""; }

.icon-upload:before {
  content: ""; }

.icon-floppy-disk:before {
  content: ""; }

.icon-floppy-disks:before {
  content: ""; }

.icon-floppy-disks2:before {
  content: ""; }

.icon-floppy-disk2:before {
  content: ""; }

.icon-floppy-disk3:before {
  content: ""; }

.icon-disk:before {
  content: ""; }

.icon-disk2:before {
  content: ""; }

.icon-usb-stick:before {
  content: ""; }

.icon-drive:before {
  content: ""; }

.icon-server:before {
  content: ""; }

.icon-database:before {
  content: ""; }

.icon-database2:before {
  content: ""; }

.icon-database3:before {
  content: ""; }

.icon-database4:before {
  content: ""; }

.icon-database-menu:before {
  content: ""; }

.icon-database-add:before {
  content: ""; }

.icon-database-remove:before {
  content: ""; }

.icon-database-insert:before {
  content: ""; }

.icon-database-export:before {
  content: ""; }

.icon-database-upload:before {
  content: ""; }

.icon-database-refresh:before {
  content: ""; }

.icon-database-diff:before {
  content: ""; }

.icon-database-edit:before {
  content: ""; }

.icon-database-edit2:before {
  content: ""; }

.icon-database-check:before {
  content: ""; }

.icon-database-arrow:before {
  content: ""; }

.icon-database-time:before {
  content: ""; }

.icon-database-time2:before {
  content: ""; }

.icon-undo:before {
  content: ""; }

.icon-redo:before {
  content: ""; }

.icon-rotate-ccw:before {
  content: ""; }

.icon-rotate-cw:before {
  content: ""; }

.icon-rotate-ccw2:before {
  content: ""; }

.icon-rotate-cw2:before {
  content: ""; }

.icon-rotate-ccw3:before {
  content: ""; }

.icon-rotate-cw3:before {
  content: ""; }

.icon-flip-vertical:before {
  content: ""; }

.icon-flip-vertical2:before {
  content: ""; }

.icon-flip-horizontal:before {
  content: ""; }

.icon-flip-horizontal2:before {
  content: ""; }

.icon-flip-vertical3:before {
  content: ""; }

.icon-flip-vertical4:before {
  content: ""; }

.icon-angle:before {
  content: ""; }

.icon-shear:before {
  content: ""; }

.icon-unite:before {
  content: ""; }

.icon-subtract:before {
  content: ""; }

.icon-interset:before {
  content: ""; }

.icon-exclude:before {
  content: ""; }

.icon-align-left:before {
  content: ""; }

.icon-align-center-horizontal:before {
  content: ""; }

.icon-align-right:before {
  content: ""; }

.icon-align-top:before {
  content: ""; }

.icon-align-center-vertical:before {
  content: ""; }

.icon-align-bottom:before {
  content: ""; }

.icon-undo2:before {
  content: ""; }

.icon-redo2:before {
  content: ""; }

.icon-forward:before {
  content: ""; }

.icon-reply:before {
  content: ""; }

.icon-reply-all:before {
  content: ""; }

.icon-bubble:before {
  content: ""; }

.icon-bubbles:before {
  content: ""; }

.icon-bubbles2:before {
  content: ""; }

.icon-bubble2:before {
  content: ""; }

.icon-bubbles3:before {
  content: ""; }

.icon-bubbles4:before {
  content: ""; }

.icon-bubble-notification:before {
  content: ""; }

.icon-bubbles5:before {
  content: ""; }

.icon-bubbles6:before {
  content: ""; }

.icon-bubble3:before {
  content: ""; }

.icon-bubble-dots:before {
  content: ""; }

.icon-bubble-lines:before {
  content: ""; }

.icon-bubble4:before {
  content: ""; }

.icon-bubble-dots2:before {
  content: ""; }

.icon-bubble-lines2:before {
  content: ""; }

.icon-bubble5:before {
  content: ""; }

.icon-bubble6:before {
  content: ""; }

.icon-bubbles7:before {
  content: ""; }

.icon-bubble7:before {
  content: ""; }

.icon-bubbles8:before {
  content: ""; }

.icon-bubble8:before {
  content: ""; }

.icon-bubble-dots3:before {
  content: ""; }

.icon-bubble-lines3:before {
  content: ""; }

.icon-bubble9:before {
  content: ""; }

.icon-bubble-dots4:before {
  content: ""; }

.icon-bubble-lines4:before {
  content: ""; }

.icon-bubbles9:before {
  content: ""; }

.icon-bubbles10:before {
  content: ""; }

.icon-bubble-blocked:before {
  content: ""; }

.icon-bubble-quote:before {
  content: ""; }

.icon-bubble-user:before {
  content: ""; }

.icon-bubble-smiley:before {
  content: ""; }

.icon-bubble-check:before {
  content: ""; }

.icon-bubble-video:before {
  content: ""; }

.icon-bubble-link:before {
  content: ""; }

.icon-bubble-lock:before {
  content: ""; }

.icon-bubble-star:before {
  content: ""; }

.icon-bubble-heart:before {
  content: ""; }

.icon-bubble-paperclip:before {
  content: ""; }

.icon-bubble-cancel:before {
  content: ""; }

.icon-bubble-plus:before {
  content: ""; }

.icon-bubble-minus:before {
  content: ""; }

.icon-bubble-notification2:before {
  content: ""; }

.icon-bubble-left:before {
  content: ""; }

.icon-bubble-right:before {
  content: ""; }

.icon-bubble-first:before {
  content: ""; }

.icon-bubble-last:before {
  content: ""; }

.icon-bubble-reply:before {
  content: ""; }

.icon-bubble-forward:before {
  content: ""; }

.icon-bubble-reply2:before {
  content: ""; }

.icon-bubble-forward2:before {
  content: ""; }

.icon-user:before {
  content: ""; }

.icon-users:before {
  content: ""; }

.icon-user-plus:before {
  content: ""; }

.icon-user-minus:before {
  content: ""; }

.icon-user-cancel:before {
  content: ""; }

.icon-user-block:before {
  content: ""; }

.icon-user-lock:before {
  content: ""; }

.icon-user-check:before {
  content: ""; }

.icon-users2:before {
  content: ""; }

.icon-user2:before {
  content: ""; }

.icon-users3:before {
  content: ""; }

.icon-user-plus2:before {
  content: ""; }

.icon-user-minus2:before {
  content: ""; }

.icon-user-cancel2:before {
  content: ""; }

.icon-user-block2:before {
  content: ""; }

.icon-user-lock2:before {
  content: ""; }

.icon-user-check2:before {
  content: ""; }

.icon-user3:before {
  content: ""; }

.icon-user4:before {
  content: ""; }

.icon-user5:before {
  content: ""; }

.icon-user6:before {
  content: ""; }

.icon-users4:before {
  content: ""; }

.icon-user-tie:before {
  content: ""; }

.icon-user7:before {
  content: ""; }

.icon-users5:before {
  content: ""; }

.icon-collaboration:before {
  content: ""; }

.icon-vcard:before {
  content: ""; }

.icon-hat:before {
  content: ""; }

.icon-bowtie:before {
  content: ""; }

.icon-tie:before {
  content: ""; }

.icon-hanger:before {
  content: ""; }

.icon-tshirt:before {
  content: ""; }

.icon-pants:before {
  content: ""; }

.icon-shorts:before {
  content: ""; }

.icon-sock:before {
  content: ""; }

.icon-laundry:before {
  content: ""; }

.icon-quotes-left:before {
  content: ""; }

.icon-quotes-right:before {
  content: ""; }

.icon-quotes-left2:before {
  content: ""; }

.icon-quotes-right2:before {
  content: ""; }

.icon-hour-glass:before {
  content: ""; }

.icon-hour-glass2:before {
  content: ""; }

.icon-hour-glass3:before {
  content: ""; }

.icon-spinner:before {
  content: ""; }

.icon-spinner2:before {
  content: ""; }

.icon-spinner3:before {
  content: ""; }

.icon-spinner4:before {
  content: ""; }

.icon-spinner5:before {
  content: ""; }

.icon-spinner6:before {
  content: ""; }

.icon-spinner7:before {
  content: ""; }

.icon-spinner8:before {
  content: ""; }

.icon-spinner9:before {
  content: ""; }

.icon-spinner10:before {
  content: ""; }

.icon-spinner11:before {
  content: ""; }

.icon-microscope:before {
  content: ""; }

.icon-binoculars:before {
  content: ""; }

.icon-binoculars2:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-zoom-in:before {
  content: ""; }

.icon-zoom-out:before {
  content: ""; }

.icon-search2:before {
  content: ""; }

.icon-zoom-in2:before {
  content: ""; }

.icon-zoom-out2:before {
  content: ""; }

.icon-search3:before {
  content: ""; }

.icon-search4:before {
  content: ""; }

.icon-zoom-in3:before {
  content: ""; }

.icon-zoom-out3:before {
  content: ""; }

.icon-search5:before {
  content: ""; }

.icon-search6:before {
  content: ""; }

.icon-enlarge:before {
  content: ""; }

.icon-shrink:before {
  content: ""; }

.icon-enlarge2:before {
  content: ""; }

.icon-shrink2:before {
  content: ""; }

.icon-enlarge3:before {
  content: ""; }

.icon-shrink3:before {
  content: ""; }

.icon-enlarge4:before {
  content: ""; }

.icon-shrink4:before {
  content: ""; }

.icon-enlarge5:before {
  content: ""; }

.icon-shrink5:before {
  content: ""; }

.icon-enlarge6:before {
  content: ""; }

.icon-shrink6:before {
  content: ""; }

.icon-enlarge7:before {
  content: ""; }

.icon-shrink7:before {
  content: ""; }

.icon-key:before {
  content: ""; }

.icon-key2:before {
  content: ""; }

.icon-key3:before {
  content: ""; }

.icon-key4:before {
  content: ""; }

.icon-key5:before {
  content: ""; }

.icon-keyhole:before {
  content: ""; }

.icon-lock:before {
  content: ""; }

.icon-lock2:before {
  content: ""; }

.icon-lock3:before {
  content: ""; }

.icon-lock4:before {
  content: ""; }

.icon-unlocked:before {
  content: ""; }

.icon-lock5:before {
  content: ""; }

.icon-unlocked2:before {
  content: ""; }

.icon-safe:before {
  content: ""; }

.icon-wrench:before {
  content: ""; }

.icon-wrench2:before {
  content: ""; }

.icon-wrench3:before {
  content: ""; }

.icon-equalizer:before {
  content: ""; }

.icon-equalizer2:before {
  content: ""; }

.icon-equalizer3:before {
  content: ""; }

.icon-equalizer4:before {
  content: ""; }

.icon-cog:before {
  content: ""; }

.icon-cogs:before {
  content: ""; }

.icon-cog2:before {
  content: ""; }

.icon-cog3:before {
  content: ""; }

.icon-cog4:before {
  content: ""; }

.icon-cog5:before {
  content: ""; }

.icon-cog6:before {
  content: ""; }

.icon-cog7:before {
  content: ""; }

.icon-factory:before {
  content: ""; }

.icon-hammer:before {
  content: ""; }

.icon-hammer-wrench:before {
  content: ""; }

.icon-knife:before {
  content: ""; }

.icon-screwdriver:before {
  content: ""; }

.icon-screwdriver2:before {
  content: ""; }

.icon-magic-wand:before {
  content: ""; }

.icon-magic-wand2:before {
  content: ""; }

.icon-pulse:before {
  content: ""; }

.icon-pulse2:before {
  content: ""; }

.icon-aid-kit:before {
  content: ""; }

.icon-aid-kit2:before {
  content: ""; }

.icon-stethoscope:before {
  content: ""; }

.icon-ambulance:before {
  content: ""; }

.icon-alarm2:before {
  content: ""; }

.icon-pandage:before {
  content: ""; }

.icon-pandage2:before {
  content: ""; }

.icon-bug:before {
  content: ""; }

.icon-bug2:before {
  content: ""; }

.icon-syringe:before {
  content: ""; }

.icon-syringe2:before {
  content: ""; }

.icon-pill:before {
  content: ""; }

.icon-construction:before {
  content: ""; }

.icon-traffic-cone:before {
  content: ""; }

.icon-traffic-lights:before {
  content: ""; }

.icon-pie-chart:before {
  content: ""; }

.icon-pie-chart2:before {
  content: ""; }

.icon-pie-chart3:before {
  content: ""; }

.icon-pie-chart4:before {
  content: ""; }

.icon-pie-chart5:before {
  content: ""; }

.icon-pie-chart6:before {
  content: ""; }

.icon-pie-chart7:before {
  content: ""; }

.icon-stats-dots:before {
  content: ""; }

.icon-stats-bars:before {
  content: ""; }

.icon-pie-chart8:before {
  content: ""; }

.icon-stats-bars2:before {
  content: ""; }

.icon-stats-bars3:before {
  content: ""; }

.icon-stats-bars4:before {
  content: ""; }

.icon-stats-bars5:before {
  content: ""; }

.icon-stats-bars6:before {
  content: ""; }

.icon-chart:before {
  content: ""; }

.icon-stats-growth:before {
  content: ""; }

.icon-stats-decline:before {
  content: ""; }

.icon-stats-growth2:before {
  content: ""; }

.icon-stats-decline2:before {
  content: ""; }

.icon-stairs-up:before {
  content: ""; }

.icon-stairs-down:before {
  content: ""; }

.icon-stairs:before {
  content: ""; }

.icon-stairs2:before {
  content: ""; }

.icon-ladder:before {
  content: ""; }

.icon-rating:before {
  content: ""; }

.icon-rating2:before {
  content: ""; }

.icon-rating3:before {
  content: ""; }

.icon-cake:before {
  content: ""; }

.icon-podium:before {
  content: ""; }

.icon-stars:before {
  content: ""; }

.icon-medal-star:before {
  content: ""; }

.icon-medal:before {
  content: ""; }

.icon-medal2:before {
  content: ""; }

.icon-medal-first:before {
  content: ""; }

.icon-medal-second:before {
  content: ""; }

.icon-medal-third:before {
  content: ""; }

.icon-crown:before {
  content: ""; }

.icon-trophy:before {
  content: ""; }

.icon-trophy2:before {
  content: ""; }

.icon-trophy3:before {
  content: ""; }

.icon-diamond:before {
  content: ""; }

.icon-diamond2:before {
  content: ""; }

.icon-trophy4:before {
  content: ""; }

.icon-gift:before {
  content: ""; }

.icon-gift2:before {
  content: ""; }

.icon-balloon:before {
  content: ""; }

.icon-pipe:before {
  content: ""; }

.icon-mustache:before {
  content: ""; }

.icon-mustache2:before {
  content: ""; }

.icon-glass:before {
  content: ""; }

.icon-glass2:before {
  content: ""; }

.icon-glass3:before {
  content: ""; }

.icon-glass4:before {
  content: ""; }

.icon-bottle:before {
  content: ""; }

.icon-bottle2:before {
  content: ""; }

.icon-bottle3:before {
  content: ""; }

.icon-bottle4:before {
  content: ""; }

.icon-mug:before {
  content: ""; }

.icon-fork-knife:before {
  content: ""; }

.icon-spoon-knife:before {
  content: ""; }

.icon-cook:before {
  content: ""; }

.icon-plate:before {
  content: ""; }

.icon-steak:before {
  content: ""; }

.icon-fish:before {
  content: ""; }

.icon-chicken:before {
  content: ""; }

.icon-hamburger:before {
  content: ""; }

.icon-pizza:before {
  content: ""; }

.icon-cheese:before {
  content: ""; }

.icon-bread:before {
  content: ""; }

.icon-icecream:before {
  content: ""; }

.icon-milk:before {
  content: ""; }

.icon-cup:before {
  content: ""; }

.icon-cup2:before {
  content: ""; }

.icon-coffee-bean:before {
  content: ""; }

.icon-coffee:before {
  content: ""; }

.icon-teapot:before {
  content: ""; }

.icon-leaf:before {
  content: ""; }

.icon-leaf2:before {
  content: ""; }

.icon-apple:before {
  content: ""; }

.icon-grapes:before {
  content: ""; }

.icon-cherry:before {
  content: ""; }

.icon-tree:before {
  content: ""; }

.icon-tree2:before {
  content: ""; }

.icon-tree3:before {
  content: ""; }

.icon-tree4:before {
  content: ""; }

.icon-cactus:before {
  content: ""; }

.icon-mountains:before {
  content: ""; }

.icon-paw:before {
  content: ""; }

.icon-footprint:before {
  content: ""; }

.icon-tent:before {
  content: ""; }

.icon-flower:before {
  content: ""; }

.icon-flower2:before {
  content: ""; }

.icon-rocket:before {
  content: ""; }

.icon-meter:before {
  content: ""; }

.icon-meter2:before {
  content: ""; }

.icon-meter-slow:before {
  content: ""; }

.icon-meter-medium:before {
  content: ""; }

.icon-meter-fast:before {
  content: ""; }

.icon-meter3:before {
  content: ""; }

.icon-hammer2:before {
  content: ""; }

.icon-balance:before {
  content: ""; }

.icon-scale:before {
  content: ""; }

.icon-bomb:before {
  content: ""; }

.icon-fire:before {
  content: ""; }

.icon-fire2:before {
  content: ""; }

.icon-lab:before {
  content: ""; }

.icon-atom:before {
  content: ""; }

.icon-atom2:before {
  content: ""; }

.icon-magnet:before {
  content: ""; }

.icon-magnet2:before {
  content: ""; }

.icon-dumbbell:before {
  content: ""; }

.icon-skull:before {
  content: ""; }

.icon-skull2:before {
  content: ""; }

.icon-lamp:before {
  content: ""; }

.icon-lamp2:before {
  content: ""; }

.icon-lamp3:before {
  content: ""; }

.icon-spotlight:before {
  content: ""; }

.icon-lamp4:before {
  content: ""; }

.icon-lamp5:before {
  content: ""; }

.icon-lamp6:before {
  content: ""; }

.icon-lamp7:before {
  content: ""; }

.icon-lamp8:before {
  content: ""; }

.icon-broom:before {
  content: ""; }

.icon-toiletpaper:before {
  content: ""; }

.icon-bin:before {
  content: ""; }

.icon-bin2:before {
  content: ""; }

.icon-bin3:before {
  content: ""; }

.icon-bin4:before {
  content: ""; }

.icon-bin5:before {
  content: ""; }

.icon-briefcase:before {
  content: ""; }

.icon-briefcase2:before {
  content: ""; }

.icon-briefcase3:before {
  content: ""; }

.icon-airplane:before {
  content: ""; }

.icon-airplane2:before {
  content: ""; }

.icon-airplane3:before {
  content: ""; }

.icon-airplane4:before {
  content: ""; }

.icon-paperplane:before {
  content: ""; }

.icon-car:before {
  content: ""; }

.icon-steering-wheel:before {
  content: ""; }

.icon-car2:before {
  content: ""; }

.icon-gas:before {
  content: ""; }

.icon-bus:before {
  content: ""; }

.icon-truck:before {
  content: ""; }

.icon-bike:before {
  content: ""; }

.icon-road:before {
  content: ""; }

.icon-train:before {
  content: ""; }

.icon-train2:before {
  content: ""; }

.icon-ship:before {
  content: ""; }

.icon-boat:before {
  content: ""; }

.icon-chopper:before {
  content: ""; }

.icon-chopper2:before {
  content: ""; }

.icon-cube:before {
  content: ""; }

.icon-cube2:before {
  content: ""; }

.icon-cube3:before {
  content: ""; }

.icon-cube4:before {
  content: ""; }

.icon-pyramid:before {
  content: ""; }

.icon-pyramid2:before {
  content: ""; }

.icon-package:before {
  content: ""; }

.icon-puzzle:before {
  content: ""; }

.icon-puzzle2:before {
  content: ""; }

.icon-puzzle3:before {
  content: ""; }

.icon-puzzle4:before {
  content: ""; }

.icon-glasses-3d:before {
  content: ""; }

.icon-glasses-3d2:before {
  content: ""; }

.icon-glasses:before {
  content: ""; }

.icon-glasses2:before {
  content: ""; }

.icon-brain:before {
  content: ""; }

.icon-accessibility:before {
  content: ""; }

.icon-accessibility2:before {
  content: ""; }

.icon-strategy:before {
  content: ""; }

.icon-target:before {
  content: ""; }

.icon-target2:before {
  content: ""; }

.icon-target3:before {
  content: ""; }

.icon-ammo:before {
  content: ""; }

.icon-gun:before {
  content: ""; }

.icon-gun-forbidden:before {
  content: ""; }

.icon-shield:before {
  content: ""; }

.icon-shield-check:before {
  content: ""; }

.icon-shield-notice:before {
  content: ""; }

.icon-shield2:before {
  content: ""; }

.icon-shield3:before {
  content: ""; }

.icon-shield4:before {
  content: ""; }

.icon-soccer:before {
  content: ""; }

.icon-football:before {
  content: ""; }

.icon-archery:before {
  content: ""; }

.icon-bow:before {
  content: ""; }

.icon-sword:before {
  content: ""; }

.icon-tennis:before {
  content: ""; }

.icon-pingpong:before {
  content: ""; }

.icon-baseball:before {
  content: ""; }

.icon-basketball:before {
  content: ""; }

.icon-golf:before {
  content: ""; }

.icon-golf2:before {
  content: ""; }

.icon-hockey:before {
  content: ""; }

.icon-racing:before {
  content: ""; }

.icon-finish:before {
  content: ""; }

.icon-eight-ball:before {
  content: ""; }

.icon-bowling:before {
  content: ""; }

.icon-bowling2:before {
  content: ""; }

.icon-power:before {
  content: ""; }

.icon-power2:before {
  content: ""; }

.icon-power3:before {
  content: ""; }

.icon-switch:before {
  content: ""; }

.icon-switch2:before {
  content: ""; }

.icon-power-cord:before {
  content: ""; }

.icon-power-cord2:before {
  content: ""; }

.icon-outlet:before {
  content: ""; }

.icon-clipboard:before {
  content: ""; }

.icon-clipboard2:before {
  content: ""; }

.icon-clipboard3:before {
  content: ""; }

.icon-clipboard4:before {
  content: ""; }

.icon-clipboard5:before {
  content: ""; }

.icon-clipboard6:before {
  content: ""; }

.icon-playlist:before {
  content: ""; }

.icon-playlist-add:before {
  content: ""; }

.icon-list-numbered:before {
  content: ""; }

.icon-list:before {
  content: ""; }

.icon-list2:before {
  content: ""; }

.icon-more:before {
  content: ""; }

.icon-more2:before {
  content: ""; }

.icon-grid:before {
  content: ""; }

.icon-grid2:before {
  content: ""; }

.icon-grid3:before {
  content: ""; }

.icon-grid4:before {
  content: ""; }

.icon-grid5:before {
  content: ""; }

.icon-grid6:before {
  content: ""; }

.icon-grid7:before {
  content: ""; }

.icon-tree5:before {
  content: ""; }

.icon-tree6:before {
  content: ""; }

.icon-tree7:before {
  content: ""; }

.icon-lan:before {
  content: ""; }

.icon-lan2:before {
  content: ""; }

.icon-lan3:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-circle-small:before {
  content: ""; }

.icon-menu2:before {
  content: ""; }

.icon-menu3:before {
  content: ""; }

.icon-menu4:before {
  content: ""; }

.icon-menu5:before {
  content: ""; }

.icon-menu6:before {
  content: ""; }

.icon-menu7:before {
  content: ""; }

.icon-menu8:before {
  content: ""; }

.icon-menu9:before {
  content: ""; }

.icon-menu10:before {
  content: ""; }

.icon-cloud:before {
  content: ""; }

.icon-cloud-download:before {
  content: ""; }

.icon-cloud-upload:before {
  content: ""; }

.icon-cloud-check:before {
  content: ""; }

.icon-cloud2:before {
  content: ""; }

.icon-cloud-download2:before {
  content: ""; }

.icon-cloud-upload2:before {
  content: ""; }

.icon-cloud-check2:before {
  content: ""; }

.icon-download2:before {
  content: ""; }

.icon-download3:before {
  content: ""; }

.icon-upload2:before {
  content: ""; }

.icon-upload3:before {
  content: ""; }

.icon-import:before {
  content: ""; }

.icon-import2:before {
  content: ""; }

.icon-download4:before {
  content: ""; }

.icon-upload4:before {
  content: ""; }

.icon-download5:before {
  content: ""; }

.icon-upload5:before {
  content: ""; }

.icon-download6:before {
  content: ""; }

.icon-upload6:before {
  content: ""; }

.icon-download7:before {
  content: ""; }

.icon-upload7:before {
  content: ""; }

.icon-download8:before {
  content: ""; }

.icon-upload8:before {
  content: ""; }

.icon-download9:before {
  content: ""; }

.icon-upload9:before {
  content: ""; }

.icon-download10:before {
  content: ""; }

.icon-upload10:before {
  content: ""; }

.icon-sphere:before {
  content: ""; }

.icon-sphere2:before {
  content: ""; }

.icon-sphere3:before {
  content: ""; }

.icon-planet:before {
  content: ""; }

.icon-planet2:before {
  content: ""; }

.icon-earth:before {
  content: ""; }

.icon-earth2:before {
  content: ""; }

.icon-earth3:before {
  content: ""; }

.icon-link:before {
  content: ""; }

.icon-unlink:before {
  content: ""; }

.icon-link2:before {
  content: ""; }

.icon-unlink2:before {
  content: ""; }

.icon-link3:before {
  content: ""; }

.icon-unlink3:before {
  content: ""; }

.icon-link4:before {
  content: ""; }

.icon-unlink4:before {
  content: ""; }

.icon-link5:before {
  content: ""; }

.icon-unlink5:before {
  content: ""; }

.icon-anchor:before {
  content: ""; }

.icon-flag:before {
  content: ""; }

.icon-flag2:before {
  content: ""; }

.icon-flag3:before {
  content: ""; }

.icon-flag4:before {
  content: ""; }

.icon-flag5:before {
  content: ""; }

.icon-flag6:before {
  content: ""; }

.icon-flag7:before {
  content: ""; }

.icon-flag8:before {
  content: ""; }

.icon-attachment:before {
  content: ""; }

.icon-attachment2:before {
  content: ""; }

.icon-eye:before {
  content: ""; }

.icon-eye-plus:before {
  content: ""; }

.icon-eye-minus:before {
  content: ""; }

.icon-eye-blocked:before {
  content: ""; }

.icon-eye2:before {
  content: ""; }

.icon-eye-blocked2:before {
  content: ""; }

.icon-eye3:before {
  content: ""; }

.icon-eye-blocked3:before {
  content: ""; }

.icon-eye4:before {
  content: ""; }

.icon-bookmark2:before {
  content: ""; }

.icon-bookmark3:before {
  content: ""; }

.icon-bookmarks:before {
  content: ""; }

.icon-bookmark4:before {
  content: ""; }

.icon-spotlight2:before {
  content: ""; }

.icon-starburst:before {
  content: ""; }

.icon-snowflake:before {
  content: ""; }

.icon-temperature:before {
  content: ""; }

.icon-temperature2:before {
  content: ""; }

.icon-weather-lightning:before {
  content: ""; }

.icon-weather-lightning2:before {
  content: ""; }

.icon-weather-rain:before {
  content: ""; }

.icon-weather-rain2:before {
  content: ""; }

.icon-weather-snow:before {
  content: ""; }

.icon-weather-snow2:before {
  content: ""; }

.icon-weather-cloud-wind:before {
  content: ""; }

.icon-weather-cloud-wind2:before {
  content: ""; }

.icon-weather-cloud-sun:before {
  content: ""; }

.icon-weather-cloud-sun2:before {
  content: ""; }

.icon-weather-cloudy:before {
  content: ""; }

.icon-weather-cloudy2:before {
  content: ""; }

.icon-weather-sun-wind:before {
  content: ""; }

.icon-weather-sun-wind2:before {
  content: ""; }

.icon-sun:before {
  content: ""; }

.icon-sun2:before {
  content: ""; }

.icon-moon:before {
  content: ""; }

.icon-day-night:before {
  content: ""; }

.icon-day-night2:before {
  content: ""; }

.icon-weather-windy:before {
  content: ""; }

.icon-fan:before {
  content: ""; }

.icon-umbrella:before {
  content: ""; }

.icon-sun3:before {
  content: ""; }

.icon-contrast:before {
  content: ""; }

.icon-brightness-contrast:before {
  content: ""; }

.icon-brightness-high:before {
  content: ""; }

.icon-brightness-medium:before {
  content: ""; }

.icon-brightness-low:before {
  content: ""; }

.icon-bed:before {
  content: ""; }

.icon-bed2:before {
  content: ""; }

.icon-furniture:before {
  content: ""; }

.icon-chair:before {
  content: ""; }

.icon-star-empty:before {
  content: ""; }

.icon-star-empty2:before {
  content: ""; }

.icon-star-full:before {
  content: ""; }

.icon-star-empty3:before {
  content: ""; }

.icon-star-half:before {
  content: ""; }

.icon-star-full2:before {
  content: ""; }

.icon-star:before {
  content: ""; }

.icon-heart:before {
  content: ""; }

.icon-heart2:before {
  content: ""; }

.icon-heart3:before {
  content: ""; }

.icon-heart4:before {
  content: ""; }

.icon-heart-broken:before {
  content: ""; }

.icon-heart5:before {
  content: ""; }

.icon-heart6:before {
  content: ""; }

.icon-heart-broken2:before {
  content: ""; }

.icon-heart7:before {
  content: ""; }

.icon-heart8:before {
  content: ""; }

.icon-heart-broken3:before {
  content: ""; }

.icon-lips:before {
  content: ""; }

.icon-lips2:before {
  content: ""; }

.icon-thumbs-up:before {
  content: ""; }

.icon-thumbs-up2:before {
  content: ""; }

.icon-thumbs-down:before {
  content: ""; }

.icon-thumbs-down2:before {
  content: ""; }

.icon-thumbs-up3:before {
  content: ""; }

.icon-thumbs-down3:before {
  content: ""; }

.icon-height:before {
  content: ""; }

.icon-man:before {
  content: ""; }

.icon-woman:before {
  content: ""; }

.icon-man-woman:before {
  content: ""; }

.icon-male:before {
  content: ""; }

.icon-female:before {
  content: ""; }

.icon-peace:before {
  content: ""; }

.icon-yin-yang:before {
  content: ""; }

.icon-happy:before {
  content: ""; }

.icon-happy2:before {
  content: ""; }

.icon-smile:before {
  content: ""; }

.icon-smile2:before {
  content: ""; }

.icon-tongue:before {
  content: ""; }

.icon-tongue2:before {
  content: ""; }

.icon-sad:before {
  content: ""; }

.icon-sad2:before {
  content: ""; }

.icon-wink:before {
  content: ""; }

.icon-wink2:before {
  content: ""; }

.icon-grin:before {
  content: ""; }

.icon-grin2:before {
  content: ""; }

.icon-cool:before {
  content: ""; }

.icon-cool2:before {
  content: ""; }

.icon-angry:before {
  content: ""; }

.icon-angry2:before {
  content: ""; }

.icon-evil:before {
  content: ""; }

.icon-evil2:before {
  content: ""; }

.icon-shocked:before {
  content: ""; }

.icon-shocked2:before {
  content: ""; }

.icon-baffled:before {
  content: ""; }

.icon-baffled2:before {
  content: ""; }

.icon-confused:before {
  content: ""; }

.icon-confused2:before {
  content: ""; }

.icon-neutral:before {
  content: ""; }

.icon-neutral2:before {
  content: ""; }

.icon-hipster:before {
  content: ""; }

.icon-hipster2:before {
  content: ""; }

.icon-wondering:before {
  content: ""; }

.icon-wondering2:before {
  content: ""; }

.icon-sleepy:before {
  content: ""; }

.icon-sleepy2:before {
  content: ""; }

.icon-frustrated:before {
  content: ""; }

.icon-frustrated2:before {
  content: ""; }

.icon-crying:before {
  content: ""; }

.icon-crying2:before {
  content: ""; }

.icon-cursor:before {
  content: ""; }

.icon-cursor2:before {
  content: ""; }

.icon-lasso:before {
  content: ""; }

.icon-lasso2:before {
  content: ""; }

.icon-select:before {
  content: ""; }

.icon-select2:before {
  content: ""; }

.icon-point-up:before {
  content: ""; }

.icon-point-right:before {
  content: ""; }

.icon-point-down:before {
  content: ""; }

.icon-point-left:before {
  content: ""; }

.icon-pointer:before {
  content: ""; }

.icon-reminder:before {
  content: ""; }

.icon-drag-left-right:before {
  content: ""; }

.icon-drag-left:before {
  content: ""; }

.icon-drag-right:before {
  content: ""; }

.icon-touch:before {
  content: ""; }

.icon-multitouch:before {
  content: ""; }

.icon-touch-zoom:before {
  content: ""; }

.icon-touch-pinch:before {
  content: ""; }

.icon-hand:before {
  content: ""; }

.icon-grab:before {
  content: ""; }

.icon-stack-empty:before {
  content: ""; }

.icon-stack-plus:before {
  content: ""; }

.icon-stack-minus:before {
  content: ""; }

.icon-stack-star:before {
  content: ""; }

.icon-stack-picture:before {
  content: ""; }

.icon-stack-down:before {
  content: ""; }

.icon-stack-up:before {
  content: ""; }

.icon-stack-cancel:before {
  content: ""; }

.icon-stack-check:before {
  content: ""; }

.icon-stack-text:before {
  content: ""; }

.icon-stack-clubs:before {
  content: ""; }

.icon-stack-spades:before {
  content: ""; }

.icon-stack-hearts:before {
  content: ""; }

.icon-stack-diamonds:before {
  content: ""; }

.icon-stack-user:before {
  content: ""; }

.icon-stack4:before {
  content: ""; }

.icon-stack-music:before {
  content: ""; }

.icon-stack-play:before {
  content: ""; }

.icon-move:before {
  content: ""; }

.icon-dots:before {
  content: ""; }

.icon-warning:before {
  content: ""; }

.icon-warning2:before {
  content: ""; }

.icon-notification:before {
  content: ""; }

.icon-notification2:before {
  content: ""; }

.icon-question:before {
  content: ""; }

.icon-question2:before {
  content: ""; }

.icon-question3:before {
  content: ""; }

.icon-question4:before {
  content: ""; }

.icon-question5:before {
  content: ""; }

.icon-question6:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-plus2:before {
  content: ""; }

.icon-minus2:before {
  content: ""; }

.icon-plus3:before {
  content: ""; }

.icon-minus3:before {
  content: ""; }

.icon-plus-circle:before {
  content: ""; }

.icon-minus-circle:before {
  content: ""; }

.icon-plus-circle2:before {
  content: ""; }

.icon-minus-circle2:before {
  content: ""; }

.icon-info:before {
  content: ""; }

.icon-info2:before {
  content: ""; }

.icon-cancel-circle:before {
  content: ""; }

.icon-cancel-circle2:before {
  content: ""; }

.icon-blocked:before {
  content: ""; }

.icon-cancel-square:before {
  content: ""; }

.icon-cancel-square2:before {
  content: ""; }

.icon-cancel:before {
  content: ""; }

.icon-spam:before {
  content: ""; }

.icon-cross:before {
  content: ""; }

.icon-cross2:before {
  content: ""; }

.icon-cross3:before {
  content: ""; }

.icon-checkmark:before {
  content: ""; }

.icon-checkmark2:before {
  content: ""; }

.icon-checkmark3:before {
  content: ""; }

.icon-checkmark4:before {
  content: ""; }

.icon-checkmark5:before {
  content: ""; }

.icon-spell-check:before {
  content: ""; }

.icon-spell-check2:before {
  content: ""; }

.icon-enter:before {
  content: ""; }

.icon-exit:before {
  content: ""; }

.icon-enter2:before {
  content: ""; }

.icon-exit2:before {
  content: ""; }

.icon-enter3:before {
  content: ""; }

.icon-exit3:before {
  content: ""; }

.icon-wall:before {
  content: ""; }

.icon-fence:before {
  content: ""; }

.icon-play3:before {
  content: ""; }

.icon-pause:before {
  content: ""; }

.icon-stop:before {
  content: ""; }

.icon-previous:before {
  content: ""; }

.icon-next:before {
  content: ""; }

.icon-backward:before {
  content: ""; }

.icon-forward2:before {
  content: ""; }

.icon-play4:before {
  content: ""; }

.icon-pause2:before {
  content: ""; }

.icon-stop2:before {
  content: ""; }

.icon-backward2:before {
  content: ""; }

.icon-forward3:before {
  content: ""; }

.icon-first:before {
  content: ""; }

.icon-last:before {
  content: ""; }

.icon-previous2:before {
  content: ""; }

.icon-next2:before {
  content: ""; }

.icon-eject:before {
  content: ""; }

.icon-volume-high:before {
  content: ""; }

.icon-volume-medium:before {
  content: ""; }

.icon-volume-low:before {
  content: ""; }

.icon-volume-mute:before {
  content: ""; }

.icon-speaker-left:before {
  content: ""; }

.icon-speaker-right:before {
  content: ""; }

.icon-volume-mute2:before {
  content: ""; }

.icon-volume-increase:before {
  content: ""; }

.icon-volume-decrease:before {
  content: ""; }

.icon-volume-high2:before {
  content: ""; }

.icon-volume-medium2:before {
  content: ""; }

.icon-volume-medium3:before {
  content: ""; }

.icon-volume-low2:before {
  content: ""; }

.icon-volume-mute3:before {
  content: ""; }

.icon-volume-increase2:before {
  content: ""; }

.icon-volume-decrease2:before {
  content: ""; }

.icon-volume-decrease3:before {
  content: ""; }

.icon-volume-5:before {
  content: ""; }

.icon-volume-4:before {
  content: ""; }

.icon-volume-3:before {
  content: ""; }

.icon-volume-2:before {
  content: ""; }

.icon-volume-1:before {
  content: ""; }

.icon-volume-0:before {
  content: ""; }

.icon-volume-mute4:before {
  content: ""; }

.icon-volume-mute5:before {
  content: ""; }

.icon-loop:before {
  content: ""; }

.icon-loop2:before {
  content: ""; }

.icon-loop3:before {
  content: ""; }

.icon-infinite-square:before {
  content: ""; }

.icon-infinite:before {
  content: ""; }

.icon-infinite2:before {
  content: ""; }

.icon-loop4:before {
  content: ""; }

.icon-shuffle:before {
  content: ""; }

.icon-shuffle2:before {
  content: ""; }

.icon-wave:before {
  content: ""; }

.icon-wave2:before {
  content: ""; }

.icon-split:before {
  content: ""; }

.icon-merge:before {
  content: ""; }

.icon-first2:before {
  content: ""; }

.icon-last2:before {
  content: ""; }

.icon-arrow-up:before {
  content: ""; }

.icon-arrow-up2:before {
  content: ""; }

.icon-arrow-up3:before {
  content: ""; }

.icon-arrow-up4:before {
  content: ""; }

.icon-arrow-right:before {
  content: ""; }

.icon-arrow-right2:before {
  content: ""; }

.icon-arrow-right3:before {
  content: ""; }

.icon-arrow-right4:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-arrow-down2:before {
  content: ""; }

.icon-arrow-down3:before {
  content: ""; }

.icon-arrow-down4:before {
  content: ""; }

.icon-arrow-left:before {
  content: ""; }

.icon-arrow-left2:before {
  content: ""; }

.icon-arrow-left3:before {
  content: ""; }

.icon-arrow-left4:before {
  content: ""; }

.icon-arrow-up5:before {
  content: ""; }

.icon-arrow-right5:before {
  content: ""; }

.icon-arrow-down5:before {
  content: ""; }

.icon-arrow-left5:before {
  content: ""; }

.icon-arrow-up-left:before {
  content: ""; }

.icon-arrow-up6:before {
  content: ""; }

.icon-arrow-up-right:before {
  content: ""; }

.icon-arrow-right6:before {
  content: ""; }

.icon-arrow-down-right:before {
  content: ""; }

.icon-arrow-down6:before {
  content: ""; }

.icon-arrow-down-left:before {
  content: ""; }

.icon-arrow-left6:before {
  content: ""; }

.icon-arrow-up-left2:before {
  content: ""; }

.icon-arrow-up7:before {
  content: ""; }

.icon-arrow-up-right2:before {
  content: ""; }

.icon-arrow-right7:before {
  content: ""; }

.icon-arrow-down-right2:before {
  content: ""; }

.icon-arrow-down7:before {
  content: ""; }

.icon-arrow-down-left2:before {
  content: ""; }

.icon-arrow-left7:before {
  content: ""; }

.icon-arrow-up-left3:before {
  content: ""; }

.icon-arrow-up8:before {
  content: ""; }

.icon-arrow-up-right3:before {
  content: ""; }

.icon-arrow-right8:before {
  content: ""; }

.icon-arrow-down-right3:before {
  content: ""; }

.icon-arrow-down8:before {
  content: ""; }

.icon-arrow-down-left3:before {
  content: ""; }

.icon-arrow-left8:before {
  content: ""; }

.icon-circle-up:before {
  content: ""; }

.icon-circle-right:before {
  content: ""; }

.icon-circle-down:before {
  content: ""; }

.icon-circle-left:before {
  content: ""; }

.icon-circle-up2:before {
  content: ""; }

.icon-circle-right2:before {
  content: ""; }

.icon-circle-down2:before {
  content: ""; }

.icon-circle-left2:before {
  content: ""; }

.icon-circle-up-left:before {
  content: ""; }

.icon-circle-up3:before {
  content: ""; }

.icon-circle-up-right:before {
  content: ""; }

.icon-circle-right3:before {
  content: ""; }

.icon-circle-down-right:before {
  content: ""; }

.icon-circle-down3:before {
  content: ""; }

.icon-circle-down-left:before {
  content: ""; }

.icon-circle-left3:before {
  content: ""; }

.icon-circle-up-left2:before {
  content: ""; }

.icon-circle-up4:before {
  content: ""; }

.icon-circle-up-right2:before {
  content: ""; }

.icon-circle-right4:before {
  content: ""; }

.icon-circle-down-right2:before {
  content: ""; }

.icon-circle-down4:before {
  content: ""; }

.icon-circle-down-left2:before {
  content: ""; }

.icon-circle-left4:before {
  content: ""; }

.icon-arrow-resize:before {
  content: ""; }

.icon-arrow-resize2:before {
  content: ""; }

.icon-arrow-resize3:before {
  content: ""; }

.icon-arrow-resize4:before {
  content: ""; }

.icon-arrow-resize5:before {
  content: ""; }

.icon-arrow-resize6:before {
  content: ""; }

.icon-arrow-resize7:before {
  content: ""; }

.icon-arrow-resize8:before {
  content: ""; }

.icon-square-up-left:before {
  content: ""; }

.icon-square-up:before {
  content: ""; }

.icon-square-up-right:before {
  content: ""; }

.icon-square-right:before {
  content: ""; }

.icon-square-down-right:before {
  content: ""; }

.icon-square-down:before {
  content: ""; }

.icon-square-down-left:before {
  content: ""; }

.icon-square-left:before {
  content: ""; }

.icon-arrow-up9:before {
  content: ""; }

.icon-arrow-right9:before {
  content: ""; }

.icon-arrow-down9:before {
  content: ""; }

.icon-arrow-left9:before {
  content: ""; }

.icon-arrow-up10:before {
  content: ""; }

.icon-arrow-right10:before {
  content: ""; }

.icon-arrow-down10:before {
  content: ""; }

.icon-arrow-left10:before {
  content: ""; }

.icon-arrow-up-left4:before {
  content: ""; }

.icon-arrow-up11:before {
  content: ""; }

.icon-arrow-up-right4:before {
  content: ""; }

.icon-arrow-right11:before {
  content: ""; }

.icon-arrow-down-right4:before {
  content: ""; }

.icon-arrow-down11:before {
  content: ""; }

.icon-arrow-down-left4:before {
  content: ""; }

.icon-arrow-left11:before {
  content: ""; }

.icon-arrow-up-left5:before {
  content: ""; }

.icon-arrow-up12:before {
  content: ""; }

.icon-arrow-up-right5:before {
  content: ""; }

.icon-arrow-right12:before {
  content: ""; }

.icon-arrow-down-right5:before {
  content: ""; }

.icon-arrow-down12:before {
  content: ""; }

.icon-arrow-down-left5:before {
  content: ""; }

.icon-arrow-left12:before {
  content: ""; }

.icon-arrow-up13:before {
  content: ""; }

.icon-arrow-right13:before {
  content: ""; }

.icon-arrow-down13:before {
  content: ""; }

.icon-arrow-left13:before {
  content: ""; }

.icon-arrow-up14:before {
  content: ""; }

.icon-arrow-right14:before {
  content: ""; }

.icon-arrow-down14:before {
  content: ""; }

.icon-arrow-left14:before {
  content: ""; }

.icon-circle-up5:before {
  content: ""; }

.icon-circle-right5:before {
  content: ""; }

.icon-circle-down5:before {
  content: ""; }

.icon-circle-left5:before {
  content: ""; }

.icon-circle-up6:before {
  content: ""; }

.icon-circle-right6:before {
  content: ""; }

.icon-circle-down6:before {
  content: ""; }

.icon-circle-left6:before {
  content: ""; }

.icon-arrow-up15:before {
  content: ""; }

.icon-arrow-right15:before {
  content: ""; }

.icon-arrow-down15:before {
  content: ""; }

.icon-arrow-left15:before {
  content: ""; }

.icon-arrow-up16:before {
  content: ""; }

.icon-arrow-right16:before {
  content: ""; }

.icon-arrow-down16:before {
  content: ""; }

.icon-arrow-left16:before {
  content: ""; }

.icon-menu-open:before {
  content: ""; }

.icon-menu-open2:before {
  content: ""; }

.icon-menu-close:before {
  content: ""; }

.icon-menu-close2:before {
  content: ""; }

.icon-enter4:before {
  content: ""; }

.icon-enter5:before {
  content: ""; }

.icon-esc:before {
  content: ""; }

.icon-enter6:before {
  content: ""; }

.icon-backspace:before {
  content: ""; }

.icon-backspace2:before {
  content: ""; }

.icon-tab:before {
  content: ""; }

.icon-transmission:before {
  content: ""; }

.icon-transmission2:before {
  content: ""; }

.icon-sort:before {
  content: ""; }

.icon-sort2:before {
  content: ""; }

.icon-move-up:before {
  content: ""; }

.icon-move-down:before {
  content: ""; }

.icon-sort-alpha-asc:before {
  content: ""; }

.icon-sort-alpha-desc:before {
  content: ""; }

.icon-sort-numeric-asc:before {
  content: ""; }

.icon-sort-numberic-desc:before {
  content: ""; }

.icon-sort-amount-asc:before {
  content: ""; }

.icon-sort-amount-desc:before {
  content: ""; }

.icon-sort-time-asc:before {
  content: ""; }

.icon-sort-time-desc:before {
  content: ""; }

.icon-battery-6:before {
  content: ""; }

.icon-battery-5:before {
  content: ""; }

.icon-battery-4:before {
  content: ""; }

.icon-battery-3:before {
  content: ""; }

.icon-battery-2:before {
  content: ""; }

.icon-battery-1:before {
  content: ""; }

.icon-battery-0:before {
  content: ""; }

.icon-battery-charging:before {
  content: ""; }

.icon-key-keyboard:before {
  content: ""; }

.icon-key-A:before {
  content: ""; }

.icon-key-up:before {
  content: ""; }

.icon-key-right:before {
  content: ""; }

.icon-key-down:before {
  content: ""; }

.icon-key-left:before {
  content: ""; }

.icon-command:before {
  content: ""; }

.icon-shift:before {
  content: ""; }

.icon-ctrl:before {
  content: ""; }

.icon-opt:before {
  content: ""; }

.icon-checkbox-checked:before {
  content: ""; }

.icon-checkbox-unchecked:before {
  content: ""; }

.icon-checkbox-partial:before {
  content: ""; }

.icon-square:before {
  content: ""; }

.icon-triangle:before {
  content: ""; }

.icon-triangle2:before {
  content: ""; }

.icon-diamond3:before {
  content: ""; }

.icon-diamond4:before {
  content: ""; }

.icon-checkbox-checked2:before {
  content: ""; }

.icon-checkbox-unchecked2:before {
  content: ""; }

.icon-checkbox-partial2:before {
  content: ""; }

.icon-radio-checked:before {
  content: ""; }

.icon-radio-checked2:before {
  content: ""; }

.icon-radio-unchecked:before {
  content: ""; }

.icon-toggle-on:before {
  content: ""; }

.icon-toggle-off:before {
  content: ""; }

.icon-checkmark-circle:before {
  content: ""; }

.icon-circle:before {
  content: ""; }

.icon-circle2:before {
  content: ""; }

.icon-circles:before {
  content: ""; }

.icon-circles2:before {
  content: ""; }

.icon-crop:before {
  content: ""; }

.icon-crop2:before {
  content: ""; }

.icon-make-group:before {
  content: ""; }

.icon-ungroup:before {
  content: ""; }

.icon-vector:before {
  content: ""; }

.icon-vector2:before {
  content: ""; }

.icon-rulers:before {
  content: ""; }

.icon-ruler:before {
  content: ""; }

.icon-pencil-ruler:before {
  content: ""; }

.icon-scissors:before {
  content: ""; }

.icon-scissors2:before {
  content: ""; }

.icon-scissors3:before {
  content: ""; }

.icon-haircut:before {
  content: ""; }

.icon-comb:before {
  content: ""; }

.icon-filter:before {
  content: ""; }

.icon-filter2:before {
  content: ""; }

.icon-filter3:before {
  content: ""; }

.icon-filter4:before {
  content: ""; }

.icon-font:before {
  content: ""; }

.icon-ampersand:before {
  content: ""; }

.icon-ligature:before {
  content: ""; }

.icon-ligature2:before {
  content: ""; }

.icon-font-size:before {
  content: ""; }

.icon-typography:before {
  content: ""; }

.icon-text-height:before {
  content: ""; }

.icon-text-width:before {
  content: ""; }

.icon-height2:before {
  content: ""; }

.icon-width:before {
  content: ""; }

.icon-bold:before {
  content: ""; }

.icon-underline:before {
  content: ""; }

.icon-italic:before {
  content: ""; }

.icon-strikethrough:before {
  content: ""; }

.icon-strikethrough2:before {
  content: ""; }

.icon-font-size2:before {
  content: ""; }

.icon-bold2:before {
  content: ""; }

.icon-underline2:before {
  content: ""; }

.icon-italic2:before {
  content: ""; }

.icon-strikethrough3:before {
  content: ""; }

.icon-omega:before {
  content: ""; }

.icon-sigma:before {
  content: ""; }

.icon-nbsp:before {
  content: ""; }

.icon-page-break:before {
  content: ""; }

.icon-page-break2:before {
  content: ""; }

.icon-superscript:before {
  content: ""; }

.icon-subscript:before {
  content: ""; }

.icon-superscript2:before {
  content: ""; }

.icon-subscript2:before {
  content: ""; }

.icon-text-color:before {
  content: ""; }

.icon-highlight:before {
  content: ""; }

.icon-pagebreak:before {
  content: ""; }

.icon-clear-formatting:before {
  content: ""; }

.icon-table:before {
  content: ""; }

.icon-table2:before {
  content: ""; }

.icon-insert-template:before {
  content: ""; }

.icon-pilcrow:before {
  content: ""; }

.icon-ltr:before {
  content: ""; }

.icon-rtl:before {
  content: ""; }

.icon-ltr2:before {
  content: ""; }

.icon-rtl2:before {
  content: ""; }

.icon-section:before {
  content: ""; }

.icon-paragraph-left:before {
  content: ""; }

.icon-paragraph-center:before {
  content: ""; }

.icon-paragraph-right:before {
  content: ""; }

.icon-paragraph-justify:before {
  content: ""; }

.icon-paragraph-left2:before {
  content: ""; }

.icon-paragraph-center2:before {
  content: ""; }

.icon-paragraph-right2:before {
  content: ""; }

.icon-paragraph-justify2:before {
  content: ""; }

.icon-indent-increase:before {
  content: ""; }

.icon-indent-decrease:before {
  content: ""; }

.icon-paragraph-left3:before {
  content: ""; }

.icon-paragraph-center3:before {
  content: ""; }

.icon-paragraph-right3:before {
  content: ""; }

.icon-paragraph-justify3:before {
  content: ""; }

.icon-indent-increase2:before {
  content: ""; }

.icon-indent-decrease2:before {
  content: ""; }

.icon-share:before {
  content: ""; }

.icon-share2:before {
  content: ""; }

.icon-new-tab:before {
  content: ""; }

.icon-new-tab2:before {
  content: ""; }

.icon-popout:before {
  content: ""; }

.icon-embed:before {
  content: ""; }

.icon-embed2:before {
  content: ""; }

.icon-markup:before {
  content: ""; }

.icon-regexp:before {
  content: ""; }

.icon-regexp2:before {
  content: ""; }

.icon-code:before {
  content: ""; }

.icon-circle-css:before {
  content: ""; }

.icon-circle-code:before {
  content: ""; }

.icon-terminal:before {
  content: ""; }

.icon-unicode:before {
  content: ""; }

.icon-seven-segment-0:before {
  content: ""; }

.icon-seven-segment-1:before {
  content: ""; }

.icon-seven-segment-2:before {
  content: ""; }

.icon-seven-segment-3:before {
  content: ""; }

.icon-seven-segment-4:before {
  content: ""; }

.icon-seven-segment-5:before {
  content: ""; }

.icon-seven-segment-6:before {
  content: ""; }

.icon-seven-segment-7:before {
  content: ""; }

.icon-seven-segment-8:before {
  content: ""; }

.icon-seven-segment-9:before {
  content: ""; }

.icon-share3:before {
  content: ""; }

.icon-share4:before {
  content: ""; }

.icon-mail:before {
  content: ""; }

.icon-mail2:before {
  content: ""; }

.icon-mail3:before {
  content: ""; }

.icon-mail4:before {
  content: ""; }

.icon-amazon:before {
  content: ""; }

.icon-google:before {
  content: ""; }

.icon-google2:before {
  content: ""; }

.icon-google3:before {
  content: ""; }

.icon-google-plus:before {
  content: ""; }

.icon-google-plus2:before {
  content: ""; }

.icon-google-plus3:before {
  content: ""; }

.icon-hangouts:before {
  content: ""; }

.icon-google-drive:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-facebook2:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-whatsapp:before {
  content: ""; }

.icon-spotify:before {
  content: ""; }

.icon-telegram:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-vine:before {
  content: ""; }

.icon-vk:before {
  content: ""; }

.icon-renren:before {
  content: ""; }

.icon-sina-weibo:before {
  content: ""; }

.icon-rss:before {
  content: ""; }

.icon-rss2:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-youtube2:before {
  content: ""; }

.icon-twitch:before {
  content: ""; }

.icon-vimeo:before {
  content: ""; }

.icon-vimeo2:before {
  content: ""; }

.icon-lanyrd:before {
  content: ""; }

.icon-flickr:before {
  content: ""; }

.icon-flickr2:before {
  content: ""; }

.icon-flickr3:before {
  content: ""; }

.icon-flickr4:before {
  content: ""; }

.icon-dribbble:before {
  content: ""; }

.icon-behance:before {
  content: ""; }

.icon-behance2:before {
  content: ""; }

.icon-deviantart:before {
  content: ""; }

.icon-500px:before {
  content: ""; }

.icon-steam:before {
  content: ""; }

.icon-steam2:before {
  content: ""; }

.icon-dropbox:before {
  content: ""; }

.icon-onedrive:before {
  content: ""; }

.icon-github:before {
  content: ""; }

.icon-npm:before {
  content: ""; }

.icon-basecamp:before {
  content: ""; }

.icon-trello:before {
  content: ""; }

.icon-wordpress:before {
  content: ""; }

.icon-joomla:before {
  content: ""; }

.icon-ello:before {
  content: ""; }

.icon-blogger:before {
  content: ""; }

.icon-blogger2:before {
  content: ""; }

.icon-tumblr:before {
  content: ""; }

.icon-tumblr2:before {
  content: ""; }

.icon-yahoo:before {
  content: ""; }

.icon-yahoo2:before {
  content: ""; }

.icon-tux:before {
  content: ""; }

.icon-appleinc:before {
  content: ""; }

.icon-finder:before {
  content: ""; }

.icon-android:before {
  content: ""; }

.icon-windows:before {
  content: ""; }

.icon-windows8:before {
  content: ""; }

.icon-soundcloud:before {
  content: ""; }

.icon-soundcloud2:before {
  content: ""; }

.icon-skype:before {
  content: ""; }

.icon-reddit:before {
  content: ""; }

.icon-hackernews:before {
  content: ""; }

.icon-wikipedia:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-linkedin2:before {
  content: ""; }

.icon-lastfm:before {
  content: ""; }

.icon-lastfm2:before {
  content: ""; }

.icon-delicious:before {
  content: ""; }

.icon-stumbleupon:before {
  content: ""; }

.icon-stumbleupon2:before {
  content: ""; }

.icon-stackoverflow:before {
  content: ""; }

.icon-pinterest:before {
  content: ""; }

.icon-pinterest2:before {
  content: ""; }

.icon-xing:before {
  content: ""; }

.icon-xing2:before {
  content: ""; }

.icon-flattr:before {
  content: ""; }

.icon-foursquare:before {
  content: ""; }

.icon-yelp:before {
  content: ""; }

.icon-paypal:before {
  content: ""; }

.icon-chrome:before {
  content: ""; }

.icon-firefox:before {
  content: ""; }

.icon-IE:before {
  content: ""; }

.icon-edge:before {
  content: ""; }

.icon-safari:before {
  content: ""; }

.icon-opera:before {
  content: ""; }

.icon-file-pdf:before {
  content: ""; }

.icon-file-openoffice:before {
  content: ""; }

.icon-file-word:before {
  content: ""; }

.icon-file-excel:before {
  content: ""; }

.icon-libreoffice:before {
  content: ""; }

.icon-html-five:before {
  content: ""; }

.icon-html-five2:before {
  content: ""; }

.icon-css3:before {
  content: ""; }

.icon-git:before {
  content: ""; }

.icon-codepen:before {
  content: ""; }

.icon-svg:before {
  content: ""; }

.icon-IcoMoon:before {
  content: ""; }

/**
 * Foundation for Sites by ZURB
 * Version 6.5.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #172D2A;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.725);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

::-webkit-input-placeholder {
  color: #cacaca; }

:-ms-input-placeholder {
  color: #cacaca; }

::placeholder {
  color: #cacaca; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
                -ms-grid-row-align: stretch;
            align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.075);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28199, 194, 113%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #dc451e;
  background-color: #fbece8; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #dc451e; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #dc451e; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #dc451e; }

.is-invalid-label {
  color: #dc451e; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #dc451e; }
  .form-error.is-visible {
    display: block; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Poppins", "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #1e4d2b;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #cacaca; }

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 2.25rem; }
  h3, .h3 {
    font-size: 2rem; }
  h4, .h4 {
    font-size: 1.5rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  h6, .h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #1E4D2B;
  text-decoration: underline;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1a4225;
    text-decoration: none; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: square; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: 700; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 500;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .grid-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .grid-container.fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin: 0 auto; }
    @media print, screen and (min-width: 40em) {
      .grid-container.fluid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }

.grid-x {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x {
      margin-left: -0.9375rem;
      margin-right: -0.9375rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.875rem);
      margin-left: 0.9375rem;
      margin-right: 0.9375rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.875rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.875rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x > .cell {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.25rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.25rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.25rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.625rem); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.625rem); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.625rem); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.625rem); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.625rem); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.625rem); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.625rem); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.625rem); }

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

.grid-y {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto;
    max-width: none; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }

.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y > .cell {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem); } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1rem 1rem 0;
  padding: 1rem 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: "Poppins";
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1E4D2B;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #173a20;
    color: #fefefe; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #1E4D2B;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #183e22;
      color: #fefefe; }
  .button.secondary {
    background-color: #D9782D;
    color: #0a0a0a; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #b16020;
      color: #0a0a0a; }
  .button.success {
    background-color: #37A0A5;
    color: #0a0a0a; }
    .button.success:hover, .button.success:focus {
      background-color: #2c8084;
      color: #0a0a0a; }
  .button.warning {
    background-color: #adc125;
    color: #0a0a0a; }
    .button.warning:hover, .button.warning:focus {
      background-color: #8b9b1e;
      color: #0a0a0a; }
  .button.alert {
    background-color: #dc451e;
    color: #0a0a0a; }
    .button.alert:hover, .button.alert:focus {
      background-color: #b03718;
      color: #0a0a0a; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #1E4D2B;
      color: #fefefe; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #1E4D2B;
        color: #fefefe; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #D9782D;
        color: #0a0a0a; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #37A0A5;
        color: #0a0a0a; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #adc125;
        color: #0a0a0a; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #dc451e;
        color: #0a0a0a; }
  .button.hollow {
    border: 1px solid #1E4D2B;
    color: #1E4D2B; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #0f2716;
      color: #0f2716; }
      .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
        border: 1px solid #1E4D2B;
        color: #1E4D2B; }
    .button.hollow.primary {
      border: 1px solid #1E4D2B;
      color: #1E4D2B; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #0f2716;
        color: #0f2716; }
        .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
          border: 1px solid #1E4D2B;
          color: #1E4D2B; }
    .button.hollow.secondary {
      border: 1px solid #D9782D;
      color: #D9782D; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #6f3c14;
        color: #6f3c14; }
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
          border: 1px solid #D9782D;
          color: #D9782D; }
    .button.hollow.success {
      border: 1px solid #37A0A5;
      color: #37A0A5; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #1c5053;
        color: #1c5053; }
        .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
          border: 1px solid #37A0A5;
          color: #37A0A5; }
    .button.hollow.warning {
      border: 1px solid #adc125;
      color: #adc125; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #576113;
        color: #576113; }
        .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
          border: 1px solid #adc125;
          color: #adc125; }
    .button.hollow.alert {
      border: 1px solid #dc451e;
      color: #dc451e; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #6e230f;
        color: #6e230f; }
        .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
          border: 1px solid #dc451e;
          color: #dc451e; }
  .button.clear {
    border: 1px solid #1E4D2B;
    color: #1E4D2B; }
    .button.clear, .button.clear:hover, .button.clear:focus {
      background-color: transparent; }
    .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .button.clear:focus {
      border-color: #0f2716;
      color: #0f2716; }
      .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
        border: 1px solid #1E4D2B;
        color: #1E4D2B; }
    .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary {
      border: 1px solid #1E4D2B;
      color: #1E4D2B; }
      .button.clear.primary:hover, .button.clear.primary:focus {
        border-color: #0f2716;
        color: #0f2716; }
        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
          border: 1px solid #1E4D2B;
          color: #1E4D2B; }
      .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary {
      border: 1px solid #D9782D;
      color: #D9782D; }
      .button.clear.secondary:hover, .button.clear.secondary:focus {
        border-color: #6f3c14;
        color: #6f3c14; }
        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
          border: 1px solid #D9782D;
          color: #D9782D; }
      .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
        border-color: transparent; }
    .button.clear.success {
      border: 1px solid #37A0A5;
      color: #37A0A5; }
      .button.clear.success:hover, .button.clear.success:focus {
        border-color: #1c5053;
        color: #1c5053; }
        .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
          border: 1px solid #37A0A5;
          color: #37A0A5; }
      .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning {
      border: 1px solid #adc125;
      color: #adc125; }
      .button.clear.warning:hover, .button.clear.warning:focus {
        border-color: #576113;
        color: #576113; }
        .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
          border: 1px solid #adc125;
          color: #adc125; }
      .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert {
      border: 1px solid #dc451e;
      color: #dc451e; }
      .button.clear.alert:hover, .button.clear.alert:focus {
        border-color: #6e230f;
        color: #6e230f; }
        .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
          border: 1px solid #dc451e;
          color: #dc451e; }
      .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after, .button.dropdown.clear::after {
    border-top-color: #1E4D2B; }
  .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
    border-top-color: #1E4D2B; }
  .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
    border-top-color: #D9782D; }
  .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
    border-top-color: #37A0A5; }
  .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
    border-top-color: #adc125; }
  .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
    border-top-color: #dc451e; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, a.button:focus {
  text-decoration: none; }

.button-group {
  margin-bottom: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded .button {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .button-group.primary .button {
    background-color: #1E4D2B;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #183e22;
      color: #fefefe; }
  .button-group.secondary .button {
    background-color: #D9782D;
    color: #0a0a0a; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #b16020;
      color: #0a0a0a; }
  .button-group.success .button {
    background-color: #37A0A5;
    color: #0a0a0a; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #2c8084;
      color: #0a0a0a; }
  .button-group.warning .button {
    background-color: #adc125;
    color: #0a0a0a; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #8b9b1e;
      color: #0a0a0a; }
  .button-group.alert .button {
    background-color: #dc451e;
    color: #0a0a0a; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #b03718;
      color: #0a0a0a; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
        margin-bottom: 0; }
    .button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.99875em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }
  @media screen and (max-width: 63.99875em) {
    .button-group.stacked-for-medium.expanded {
      display: block; }
      .button-group.stacked-for-medium.expanded .button {
        display: block;
        margin-right: 0; } }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.label {
  display: inline-block;
  padding: 0.5rem 0.5rem;
  border-radius: 0;
  font-size: 0.75rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1E4D2B;
  color: #fefefe; }
  .label.primary {
    background: #1E4D2B;
    color: #fefefe; }
  .label.secondary {
    background: #D9782D;
    color: #0a0a0a; }
  .label.success {
    background: #37A0A5;
    color: #0a0a0a; }
  .label.warning {
    background: #adc125;
    color: #0a0a0a; }
  .label.alert {
    background: #dc451e;
    color: #0a0a0a; }

.progress {
  height: 2rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca; }
  .progress.primary .progress-meter {
    background-color: #1E4D2B; }
  .progress.secondary .progress-meter {
    background-color: #D9782D; }
  .progress.success .progress-meter {
    background-color: #37A0A5; }
  .progress.warning .progress-meter {
    background-color: #adc125; }
  .progress.alert .progress-meter {
    background-color: #dc451e; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1E4D2B; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #C7C271;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1E4D2B;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #1a4125; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

input[type='range'] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer; }
  input[type='range']:focus {
    outline: 0; }
  input[type='range'][disabled] {
    opacity: 0.25; }
  input[type='range']::-webkit-slider-runnable-track {
    height: 0.5rem;
    background: #e6e6e6; }
  input[type='range']::-webkit-slider-thumb {
    width: 1.4rem;
    height: 1.4rem;
    margin-top: -0.45rem;
    -webkit-appearance: none;
    background: #1E4D2B; }
  input[type='range']::-moz-range-track {
    height: 0.5rem;
    -moz-appearance: none;
    background: #e6e6e6; }
  input[type='range']::-moz-range-thumb {
    width: 1.4rem;
    height: 1.4rem;
    margin-top: -0.45rem;
    -moz-appearance: none;
    background: #1E4D2B; }
  input[type='range']::-ms-track {
    height: 0.5rem;
    border: 0;
    border-top: 0.45rem solid #172D2A;
    border-bottom: 0.45rem solid #172D2A;
    background: #e6e6e6;
    overflow: visible;
    color: transparent; }
  input[type='range']::-ms-thumb {
    width: 1.4rem;
    height: 1.4rem;
    border: 0;
    background: #1E4D2B; }
  input[type='range']::-ms-fill-lower {
    background: #C7C271; }
  input[type='range']::-ms-fill-upper {
    background: #e6e6e6; }
  output {
    vertical-align: middle;
    margin-left: 0.5em;
    line-height: 1.4rem; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #1E4D2B; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: none;
    background-color: #fefefe; }
  caption {
    padding: 0.5rem 1rem 0.5rem 1rem !important;
    font-weight: 700; }
  thead {
    background: #1E4D2B;
    color: white; }
  tfoot {
    background: #f1f1f1;
    color: rgba(0, 0, 0, 0.725); }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 1rem 0.5rem 1rem !important;
    font-weight: 700;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 1rem 0.5rem 1rem !important; }
  tbody tr:nth-child(odd) {
    background-color: rgba(239, 238, 218, 0.715); }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: none;
      background-color: #fefefe; }

@media screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #1b4627; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #C8C372; }

table.hover:not(.unstriped) tr:nth-of-type(odd):hover {
  background-color: #C8C372; }

.table-scroll {
  overflow-x: auto; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1E4D2B;
  color: #fefefe; }
  .badge.primary {
    background: #1E4D2B;
    color: #fefefe; }
  .badge.secondary {
    background: #D9782D;
    color: #0a0a0a; }
  .badge.success {
    background: #37A0A5;
    color: #0a0a0a; }
  .badge.warning {
    background: #adc125;
    color: #0a0a0a; }
  .badge.alert {
    background: #dc451e;
    color: #0a0a0a; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: rgba(23, 45, 42, 0.815);
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "//";
      color: #cacaca; }
  .breadcrumbs a {
    color: #1E4D2B; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: none;
  border-radius: 0;
  background-color: white;
  color: rgba(0, 0, 0, 0.725); }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d3eedb;
    color: rgba(0, 0, 0, 0.725); }
  .callout.secondary {
    background-color: #f9ebe0;
    color: rgba(0, 0, 0, 0.725); }
  .callout.success {
    background-color: #def3f4;
    color: rgba(0, 0, 0, 0.725); }
  .callout.warning {
    background-color: #f5f8dc;
    color: rgba(0, 0, 0, 0.725); }
  .callout.alert {
    background-color: #fae3dd;
    color: rgba(0, 0, 0, 0.725); }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.725); }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: none;
  border-radius: 0;
  background-color: #172D2A;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    display: block;
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0px;
    border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: rgba(23, 45, 42, 0.885); }
    .pagination a:hover,
    .pagination button:hover {
      background: #97CA3D; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #1E4D2B;
    color: #97CA3D;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 2px #97CA3D;
  font-weight: 700;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #115135;
  font-size: 0.875rem;
  color: #fefefe; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #115135;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #115135 transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #115135;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #115135 transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

.accordion {
  margin-left: 0;
  background: transparent;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: none;
  border-bottom: 0;
  font-size: 0.875rem;
  line-height: 1;
  color: #1E4D2B; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: none;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 2rem;
  border: none;
  border-bottom: 0;
  background-color: rgba(23, 45, 42, 0.065);
  color: rgba(0, 0, 0, 0.725); }
  :last-child > .accordion-content:last-child {
    border-bottom: none; }

.media-object {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.99875em) {
    .media-object.stack-for-small {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.media-object-section {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 2rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 2rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 39.99875em) {
    .stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 2rem;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      .stack-for-small .media-object-section img {
        width: 100%; } }
  .media-object-section.main-section {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%;
  position: absolute; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 2rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 0.5rem;
    height: 0.5rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #1E4D2B; }
    .orbit-bullets button.is-active {
      background-color: #1E4D2B; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.tabs {
  margin: 0;
  border: 1px solid none;
  background: transparent;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #1E4D2B; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #245c33; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 2rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #1E4D2B; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: #115135;
      color: #1a4225; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #1E4D2B;
      color: #CFFC00; }

.tabs-content {
  border: 1px solid none;
  border-top: 0;
  background: #fefefe;
  color: rgba(0, 0, 0, 0.725);
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid none;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 2rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 4px solid #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(30, 77, 43, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.expanded li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.simple {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.medium-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.medium-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.medium-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.large-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.large-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.large-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-left li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: transparent;
    color: #fefefe; }
  .menu .active > a {
    background: transparent;
    color: #fefefe; }
  .menu.align-left {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .menu.align-right li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .menu.align-right li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu.align-center li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-centered > .menu li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu-centered > .menu li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #C7C271 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #C7C271 transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.drilldown a {
  padding: 2rem;
  background: #fefefe; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 2rem; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent red;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #C7C271;
  right: 1rem;
  left: auto; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #C7C271 transparent transparent;
  right: auto;
  left: 1rem; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent red transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #C7C271 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  padding: 0.7rem 1rem; }

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #1E4D2B; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #C7C271 transparent transparent;
  right: auto;
  left: 5px; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #C7C271; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #C7C271 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #C7C271 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #C7C271; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #C7C271 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #C7C271 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #C7C271; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: none;
  background: #fefefe; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #C7C271 transparent transparent;
    right: auto;
    left: 5px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #C7C271; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 320ms cubic-bezier(0.19, 1, 0.22, 1), visibility 320ms cubic-bezier(0.19, 1, 0.22, 1);
  background: rgba(5, 15, 8, 0.655);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: -webkit-transform 320ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 320ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 320ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 320ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #172D2A; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: -webkit-transform 320ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 320ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 320ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 320ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #172D2A; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 29rem;
  -webkit-transform: translateX(-29rem);
      -ms-transform: translateX(-29rem);
          transform: translateX(-29rem); }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-29rem);
        -ms-transform: translateX(-29rem);
            transform: translateX(-29rem); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(29rem);
        -ms-transform: translateX(29rem);
            transform: translateX(29rem); }
  .position-left.is-transition-push {
    box-shadow: inset 0 0 0 0 rgba(10, 10, 10, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 29rem;
  -webkit-transform: translateX(29rem);
      -ms-transform: translateX(29rem);
          transform: translateX(29rem); }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(29rem);
        -ms-transform: translateX(29rem);
            transform: translateX(29rem); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-29rem);
        -ms-transform: translateX(-29rem);
            transform: translateX(-29rem); }
  .position-right.is-transition-push {
    box-shadow: inset 0 0 0 0 rgba(10, 10, 10, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px); }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push {
    box-shadow: inset 0 0 0 0 rgba(10, 10, 10, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px); }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 0 0 0 rgba(10, 10, 10, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  transition: -webkit-transform 320ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 320ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 320ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 320ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 29rem; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 29rem; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 29rem; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 29rem; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 29rem; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 29rem; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 29rem; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 29rem; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 29rem; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 29rem; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 29rem; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 29rem; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 29rem; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 29rem; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 29rem; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 29rem; } }

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll; }
  html.is-reveal-open body {
    overflow-y: hidden; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(5, 15, 8, 0.835);
  overflow-y: auto; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 2rem;
  border: none;
  border-radius: 0;
  background-color: #115135;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.99875em) {
    .reveal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

.title-bar-right {
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.top-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.25rem 0 1.25rem 2rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #115135; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-left: auto; } }
  @media screen and (max-width: 63.99875em) {
    .top-bar.stacked-for-medium {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 74.99875em) {
    .top-bar.stacked-for-large {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }

.top-bar-title {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.clearfix::after {
  clear: both; }

.align-left {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.align-left.vertical.menu > li > a {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right.vertical.menu > li > a {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.align-stretch {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch; }

.align-center-middle {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

.small-order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
          animation-name: spin-ccw-1turn; }

@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

html {
  background-color: #102817;
  background-color: #172d2a; }

body {
  font-size: 0.875rem;
  transition: all 480ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  body.home {
    min-height: 100vh;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.135) 0%, rgba(0, 0, 0, 0) 100%);
    background-attachment: fixed; }
  body.has_alert {
    padding: 5rem 0 0 0;
    transition: all 480ms cubic-bezier(0.19, 1, 0.22, 1) 1200ms; }
    @media screen and (max-width: 39.99875em) {
      body.has_alert {
        padding: 4rem 0 0 0; } }

.kitchen_sink_container {
  padding: 10rem 5rem 5rem 5rem; }

.block_wrapper,
.wp-block-table {
  margin: 0 0 2rem 0; }

.block_wrapper:last-child {
  margin: 0 0 0 0; }

ul, ol {
  margin-bottom: 2rem; }

.page-builder header,
.search header {
  margin: 0 0 0 0;
  padding: 5rem 5rem 5rem 5rem;
  background-color: #173b21;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  @media screen and (max-width: 63.99875em) {
    .page-builder header,
    .search header {
      padding: 4rem 4rem 4rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .page-builder header,
    .search header {
      padding: 2rem 2rem 2rem 2rem; } }
  .page-builder header h1, .page-builder header h2,
  .search header h1,
  .search header h2 {
    margin: 0;
    font-family: inherit;
    font-size: 2.75rem;
    font-weight: 600;
    font-style: normal;
    line-height: inherit;
    letter-spacing: 0em;
    color: white; }
    @media screen and (max-width: 63.99875em) {
      .page-builder header h1, .page-builder header h2,
      .search header h1,
      .search header h2 {
        font-size: 2rem; } }
  .page-builder header p,
  .search header p {
    margin: 1rem 0 0 0;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 500;
    font-style: normal;
    color: white; }
    @media screen and (max-width: 63.99875em) {
      .page-builder header p,
      .search header p {
        font-size: 0.75rem; } }

.post-type-archive-publications article header {
  background-image: url(../img/patterns/brush_energy.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.post-type-archive-publications header {
  background-color: #d9782d; }
  .post-type-archive-publications header h1, .post-type-archive-publications header h2 {
    font-weight: 600;
    color: #1e4d2b; }

.post-type-archive-publications .entry-content,
.post-type-archive-research .entry-content,
.post-type-archive-people .entry-content,
.post-type-archive-news .entry-content {
  padding: 5rem 5rem 5rem 5rem; }

article.page, article.post, article.research, article.people, article.publications {
  position: relative;
  padding: 5rem 0 0 0; }
  @media screen and (max-width: 63.99875em) {
    article.page, article.post, article.research, article.people, article.publications {
      padding: 4rem 0 0 0; } }

.home article {
  padding: 0 0 0 0; }

article.research header {
  background-color: #d9782d;
  background-image: url(../img/patterns/brush_aggie.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  article.research header h1, article.research header h2 {
    color: #1e4d2b; }

article.people .entry-content {
  padding: 5rem 5rem 5rem 5rem; }

.block_wrapper {
  padding: inherit; }

.js-off-canvas-overlay {
  transition: all 320ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms; }

#__bs_notify__ {
  position: fixed;
  top: 2.5rem !important;
  right: 0.25rem !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: flex !important;
  width: 4.5rem;
  height: 4.5rem;
  margin: -2.25rem 0 0 -2.25rem !important;
  border: none !important;
  border-radius: 4rem !important;
  font-family: "Industry";
  font-size: 0.6875rem;
  font-weight: 600;
  font-style: normal;
  line-height: 0.75rem;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  text-indent: -9999px !important;
  background-color: transparent !important;
  background-image: url(../img/svg/reload.sync.svg);
  background-repeat: no-repeat;
  background-size: 4rem 4rem;
  background-position: 0.25rem 0.25rem;
  -webkit-animation: sync-spinner 720ms cubic-bezier(0.86, 0, 0.07, 1) infinite;
          animation: sync-spinner 720ms cubic-bezier(0.86, 0, 0.07, 1) infinite; }
  @media screen and (max-width: 39.99875em) {
    #__bs_notify__ {
      top: 2rem !important;
      right: -0.25rem !important; } }
  #__bs_notify__:before {
    position: absolute;
    top: 2rem;
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
    width: 2rem;
    height: 2rem;
    background-color: rgba(0, 254, 109, 0.415); }

.is-open-right #content,
.is-open-right .main-container,
.is-open-right #canvas_homepage,
.is-open-right #site_footer {
  -webkit-filter: blur(16px);
  filter: blur(16px);
  transition: all 320ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }

.main-container {
  -webkit-filter: blur(0);
  filter: blur(0);
  transition: all 320ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }

.js-off-canvas-overlay {
  transition: all 320ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  .js-off-canvas-overlay.is-visible {
    transition: all 320ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
    .js-off-canvas-overlay.is-visible.is-closable {
      cursor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94PSIwIDAgMzIgMzIiPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xNy40MTQsMTZsNy43NzgsNy43NzhsLTEuNDE0LDEuNDE0TDE2LDE3LjQxNGwtNy43NzgsNy43NzhsLTEuNDE0LTEuNDE0TDE0LjU4NiwxNkw2LjgwOCw4LjIyMiBsMS40MTQtMS40MTRMMTYsMTQuNTg2bDcuNzc4LTcuNzc4bDEuNDE0LDEuNDE0TDE3LjQxNCwxNnoiPjwvcGF0aD48L3N2Zz4=) 16 16, auto; }

::selection {
  color: #1e4d2b;
  background-color: #ffc038; }

.button {
  border: none;
  font-family: "Industry";
  font-size: 0.875rem;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  transition: all 220ms linear 0ms; }
  .button:hover {
    color: #c7c271; }

.button-group {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .button-group .button {
    box-shadow: none; }
    @media screen and (max-width: 63.99875em) {
      .button-group .button {
        font-family: "Industry";
        font-size: 0.75rem;
        font-weight: 700;
        font-style: normal;
        line-height: 0.5rem;
        letter-spacing: inherit; } }

.skip-link:focus, .skip-link:focus-visible {
  top: 1rem;
  left: 1rem;
  z-index: 100000;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3rem;
  padding: 0.0625rem 1.5rem 0 1.5rem;
  outline: none;
  border: 1px solid #C7C271;
  font-family: "Industry";
  font-size: 0.75rem;
  font-weight: 700;
  font-style: normal;
  text-align: inherit;
  text-transform: inherit;
  text-decoration: none;
  color: white;
  background-color: #1e4d2b;
  box-shadow: 0 1rem 2.5rem 0 rgba(0, 0, 0, 0.535);
  clip: auto !important; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700; }
  h1.subheading, h2.subheading, h3.subheading, h4.subheading, h5.subheading, h6.subheading {
    text-transform: uppercase; }

#site_header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2000;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  height: 5rem;
  margin: 0 0 0 0;
  padding: 0 5rem 0 5rem;
  background-color: #1e4d2b;
  box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.365);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: all 480ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
  -webkit-app-region: drag; }
  @media screen and (max-width: 63.99875em) {
    #site_header {
      height: 4rem;
      padding: 0 4rem 0 3.25rem; } }
  @media screen and (max-width: 39.99875em) {
    #site_header {
      padding: 0 5rem 0 4rem; } }
  .logged-in.admin-bar #site_header {
    top: 2rem; }

#site_footer {
  color: white; }
  #site_footer #megafooter {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-height: 16rem;
    padding: 5rem 4rem 4.75rem 4rem;
    background-color: #255f35; }
    @media screen and (max-width: 63.99875em) {
      #site_footer #megafooter {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        min-height: auto;
        padding: 2rem 2rem 2rem 2rem; } }
    @media screen and (max-width: 39.99875em) {
      #site_footer #megafooter {
        display: block; } }
    #site_footer #megafooter .menu_column {
      width: calc( 33.3333333% - 1rem);
      margin: 0 1rem 0 1rem; }
      @media screen and (max-width: 39.99875em) {
        #site_footer #megafooter .menu_column {
          width: 100%;
          margin: 0 0 2rem 0; }
          #site_footer #megafooter .menu_column:last-child {
            margin: 0 0 0 0; } }
      #site_footer #megafooter .menu_column h5 {
        font-family: "Poppins";
        font-size: 1rem;
        font-weight: 500;
        font-style: normal;
        text-align: inherit;
        text-transform: uppercase;
        text-decoration: none;
        color: white; }
      #site_footer #megafooter .menu_column ul {
        margin: 0 0 0 1rem; }
        #site_footer #megafooter .menu_column ul li {
          line-height: 1.5rem;
          letter-spacing: 0em; }
          #site_footer #megafooter .menu_column ul li a {
            font-size: 0.75rem;
            text-decoration: none;
            color: rgba(255, 255, 255, 0.635);
            transition: all 220ms linear 0ms; }
            #site_footer #megafooter .menu_column ul li a:hover {
              color: white; }
        #site_footer #megafooter .menu_column ul ::marker {
          color: #ffc038; }
      #site_footer #megafooter .menu_column.left {
        width: 25%; }
      #site_footer #megafooter .menu_column.center {
        width: 50%; }
        #site_footer #megafooter .menu_column.center ul {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: (1fr)[2];
              grid-template-columns: repeat(2, 1fr);
          grid-column-gap: 2rem; }
      #site_footer #megafooter .menu_column.college_brand {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        #site_footer #megafooter .menu_column.college_brand .contact {
          padding: 0 0 0 2rem;
          border-left: 1px solid white; }
          #site_footer #megafooter .menu_column.college_brand .contact p {
            margin: 0 0 0 0;
            font-family: "Poppins";
            font-size: 0.75rem;
            font-weight: 500;
            font-style: normal;
            line-height: 1.5rem;
            letter-spacing: 0em;
            color: rgba(255, 255, 255, 0.775); }
  #site_footer #footer_logo {
    width: 30%;
    margin: 0 2rem 0 0;
    aspect-ratio: 415 / 212;
    background-image: url(../img/brand/table_lite.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right; }
    @media screen and (max-width: 39.99875em) {
      #site_footer #footer_logo {
        width: 70%;
        margin: 0 auto 0 auto;
        background-position: center center; } }
  #site_footer #required_footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2rem 2rem 2rem 2rem;
    background-color: #1e4d2b; }
    @media screen and (max-width: 63.99875em) {
      #site_footer #required_footer {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-align-items: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        padding: 2rem 2rem 2rem 2rem; } }
    @media screen and (max-width: 39.99875em) {
      #site_footer #required_footer {
        padding: 2rem 1rem 2rem 1rem; } }
  #site_footer #brand_classic {
    height: 2rem;
    padding: 0.5rem 0 0 0; }
    @media screen and (max-width: 39.99875em) {
      #site_footer #brand_classic {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 1rem 0 0 0; } }
    @media screen and (max-width: 39.99875em) {
      #site_footer #brand_classic svg {
        margin: 0 auto 0 auto; } }
    #site_footer #brand_classic svg path {
      fill: white; }
    #site_footer #brand_classic svg .hollow {
      stroke-width: 0;
      fill-rule: evenodd; }
  #site_footer #footer_links {
    font-family: "Poppins";
    font-size: 0.625rem;
    font-weight: 600;
    font-style: normal;
    line-height: 1rem;
    letter-spacing: 0.035em; }
    @media screen and (max-width: 74.99875em) {
      #site_footer #footer_links {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
  #site_footer .links .link-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 0.25rem 0;
    list-style: none; }
    @media screen and (max-width: 63.99875em) {
      #site_footer .links .link-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    #site_footer .links .link-list .link-list-item {
      line-height: 1rem;
      letter-spacing: inherit; }
  #site_footer .links .link {
    display: inline-block;
    margin: 0 1rem 0 0;
    padding: 0 0 0 0;
    text-align: none;
    text-transform: inherit;
    text-decoration: none;
    line-height: 1rem;
    letter-spacing: 0.035em;
    color: white;
    transition: all 220ms linear 0ms; }
    #site_footer .links .link:hover {
      color: #c7c271; }
    @media screen and (max-width: 63.99875em) {
      #site_footer .links .link {
        margin: 0 0 0 0;
        padding: 0 0.5rem 0 0.5rem;
        font-size: 0.625rem;
        line-height: 1.25rem;
        letter-spacing: 0em; } }
  #site_footer .copyright {
    margin: 0 0 0 0;
    line-height: 1rem;
    letter-spacing: inherit; }
    #site_footer .copyright .desktop {
      display: none; }
    @media screen and (max-width: 63.99875em) {
      #site_footer .copyright {
        text-align: center;
        font-size: 0.625rem; } }
    @media screen and (max-width: 39.99875em) {
      #site_footer .copyright .desktop {
        display: inline-block; }
      #site_footer .copyright .mobile {
        display: none; } }

#layout_billboard {
  position: relative;
  z-index: 10;
  width: 100%;
  min-height: 80vh; }
  @media screen and (max-width: 39.99875em) {
    #layout_billboard {
      height: auto;
      min-height: 120vh; } }
  #layout_billboard #billboard_artwork {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    background-image: url(../img/placeholders/billboard_00.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    #layout_billboard #billboard_artwork:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 0;
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 97, 68, 0) 100%); }
  #layout_billboard #billboard_content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 5rem 0 0 0; }
    #layout_billboard #billboard_content .billboard_overlay {
      position: relative;
      display: inline-block;
      width: 100%;
      padding: 0 0 0 1rem;
      background-color: rgba(16, 40, 23, 0.805); }
    #layout_billboard #billboard_content .color_bar {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      width: 1rem; }
      #layout_billboard #billboard_content .color_bar .color_bar_item.short {
        height: 1.25rem; }
      #layout_billboard #billboard_content .color_bar .color_bar_item.tall {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      #layout_billboard #billboard_content .color_bar .color_bar_item.lovers {
        background-color: #82c503; }
      #layout_billboard #billboard_content .color_bar .color_bar_item.energy {
        background-color: #cffc00; }
      #layout_billboard #billboard_content .color_bar .color_bar_item.primary {
        background-color: #1e4d2b; }
      #layout_billboard #billboard_content .color_bar .color_bar_item.oval {
        background-color: #006144; }
      #layout_billboard #billboard_content .color_bar .color_bar_item.stalwart {
        background-color: #105456; }
      #layout_billboard #billboard_content .color_bar .color_bar_item.aggie {
        background-color: #d9782d; }
    #layout_billboard #billboard_content .billboard_text {
      display: inline-block;
      padding: 5rem 5rem 5rem 5rem; }
      @media screen and (max-width: 39.99875em) {
        #layout_billboard #billboard_content .billboard_text {
          padding: 2rem 2rem 2rem 2rem; } }
    #layout_billboard #billboard_content h2 {
      display: inline-block;
      margin: 0 0 0 0;
      font-size: 1.75rem;
      line-height: 1;
      letter-spacing: 0em;
      color: #ffc038; }
    #layout_billboard #billboard_content p {
      margin: 1rem 0 0 0;
      color: white; }

#layout_research {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: flex !important;
  align-items: stretch !important;
  min-height: 70vh !important;
  background-color: #d9782d; }
  @media screen and (max-width: 39.99875em) {
    #layout_research {
      display: block; } }
  #layout_research #research_content {
    position: relative;
    width: 50%;
    padding: 5rem 5rem 5rem 5rem; }
    @media screen and (max-width: 39.99875em) {
      #layout_research #research_content {
        width: 100%;
        padding: 2rem 2rem 2rem 2rem; } }
    #layout_research #research_content h3 {
      color: #1e4d2b; }
    #layout_research #research_content p {
      color: white; }
    #layout_research #research_content .button {
      margin: 0 0 0 0;
      background-color: #1e4d2b; }
      #layout_research #research_content .button:hover {
        color: #cffc00;
        background-color: #1a4426; }
    #layout_research #research_content .divider {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 5;
      height: 5rem;
      background-color: #1e4d2b;
      background-image: url(../img/patterns/brush_sunshine.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
  #layout_research #research_artwork {
    position: relative;
    width: 50%;
    background-image: url(../img/placeholders/research_00.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    @media screen and (max-width: 39.99875em) {
      #layout_research #research_artwork {
        width: 100%;
        height: 24rem; } }
    #layout_research #research_artwork .divider {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 5;
      height: 5rem;
      background-color: #1e4d2b;
      background-image: url(../img/patterns/brush_energy.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      opacity: 0.785; }
      #layout_research #research_artwork .divider.multiply {
        mix-blend-mode: auto; }
      #layout_research #research_artwork .divider.overlay {
        opacity: 0.565; }
    #layout_research #research_artwork:after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 10;
      background-color: rgba(207, 252, 0, 0.635); }

#layout_flexible {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5rem 4rem 5rem 4rem;
  background-color: #ebedf4; }
  @media screen and (max-width: 39.99875em) {
    #layout_flexible {
      padding: 2rem 2rem 2rem 2rem; } }
  #layout_flexible #academics_content {
    width: 100%; }
  #layout_flexible .section_title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 2rem 0;
    padding: 0 5rem 0 5rem;
    text-align: center; }
    #layout_flexible .section_title h3 {
      margin: 0 0 0 0; }
    #layout_flexible .section_title p {
      margin: 1rem 0 0 0; }
    @media screen and (max-width: 39.99875em) {
      #layout_flexible .section_title {
        padding: 0 0 0 0; } }
  #layout_flexible .section_grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (max-width: 39.99875em) {
      #layout_flexible .section_grid {
        display: block; } }
    #layout_flexible .section_grid.links-2 .link_box {
      width: calc( 50% - 2rem); }
      @media screen and (max-width: 39.99875em) {
        #layout_flexible .section_grid.links-2 .link_box {
          width: 100%; } }
    #layout_flexible .section_grid.links-3 .link_box {
      width: calc( 33.3333333% - 2.3333333rem); }
      @media screen and (max-width: 39.99875em) {
        #layout_flexible .section_grid.links-3 .link_box {
          width: 100%; } }
    #layout_flexible .section_grid .link_box {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 1rem 0 1rem;
      padding: 2rem;
      text-align: center;
      background-color: white;
      transition: all 320ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
      #layout_flexible .section_grid .link_box:hover {
        -webkit-transform: translateY(-1rem);
            -ms-transform: translateY(-1rem);
                transform: translateY(-1rem); }
      @media screen and (max-width: 39.99875em) {
        #layout_flexible .section_grid .link_box {
          margin: 0 0 2rem 0; }
          #layout_flexible .section_grid .link_box:last-child {
            margin: 0 0 0 0; } }
      #layout_flexible .section_grid .link_box h4 {
        font-size: 1.125rem; }
      #layout_flexible .section_grid .link_box .button {
        margin: 0 0 0 0;
        border: 2px solid #D9782D;
        font-family: "Poppins";
        font-size: 0.6875rem;
        font-weight: 700;
        font-style: normal;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        line-height: 0.5rem;
        letter-spacing: 0.025em;
        color: #225630;
        background-color: white; }
        #layout_flexible .section_grid .link_box .button:hover {
          border-color: transparent;
          color: white;
          background-color: #1e4d2b; }
  #layout_flexible .video {
    padding: 0 10rem 0 10rem; }

#layout_publications {
  position: relative;
  padding: 5rem 11rem 5rem 10rem;
  text-align: center;
  background-color: #1e4d2b; }
  @media screen and (max-width: 39.99875em) {
    #layout_publications {
      padding: 2rem 3rem 2rem 2rem;
      text-align: left; } }
  #layout_publications h3 {
    margin: 0 0 0 0;
    color: #d9782d; }
  #layout_publications p {
    margin: 0.5rem 0 0 0;
    color: white; }
  #layout_publications .button {
    margin: 1.5rem 0 0 0;
    color: #1e4d2b;
    background-color: #cffc00; }
    #layout_publications .button:hover {
      color: #cffc00;
      background-color: #006144; }
  #layout_publications .color_bar {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 1rem; }
    #layout_publications .color_bar .color_bar_item.short {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    #layout_publications .color_bar .color_bar_item.tall {
      height: 1.75rem; }
    #layout_publications .color_bar .color_bar_item.lovers {
      background-color: #82c503; }
    #layout_publications .color_bar .color_bar_item.energy {
      background-color: #cffc00; }
    #layout_publications .color_bar .color_bar_item.primary {
      background-color: #1e4d2b; }
    #layout_publications .color_bar .color_bar_item.oval {
      background-color: #006144; }
    #layout_publications .color_bar .color_bar_item.stalwart {
      background-color: #105456; }
    #layout_publications .color_bar .color_bar_item.aggie {
      background-color: #d9782d; }

#layout_news {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5rem 5rem 5rem 5rem;
  background-color: #105456;
  background-image: url(../img/patterns/brush_stalwart.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  @media screen and (max-width: 39.99875em) {
    #layout_news {
      padding: 2rem 2rem 2rem 2rem; } }
  #layout_news .section_title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin: 0 0 1rem 0; }
    #layout_news .section_title h3 {
      color: #ffc038; }
    #layout_news .section_title .archive_link a {
      font-family: "Poppins";
      font-size: 0.75rem;
      font-weight: 700;
      font-style: normal;
      text-align: inherit;
      text-transform: uppercase;
      text-decoration: none;
      color: #ffc038; }
  #layout_news #news_content {
    width: 100%; }
  #layout_news .section_grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 2rem;
            column-gap: 2rem; }
    @media screen and (max-width: 39.99875em) {
      #layout_news .section_grid {
        display: block; } }
    #layout_news .section_grid .news_card {
      background-color: white;
      transition: all 320ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
      @media screen and (max-width: 39.99875em) {
        #layout_news .section_grid .news_card {
          margin-bottom: 2rem; }
          #layout_news .section_grid .news_card:last-child {
            margin-bottom: 0; } }
      #layout_news .section_grid .news_card .news_image {
        width: 100%;
        height: 12rem;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
      #layout_news .section_grid .news_card .card_content {
        padding: 2rem; }
      #layout_news .section_grid .news_card h4 {
        font-size: 1.125rem; }
        #layout_news .section_grid .news_card h4 a {
          text-decoration: none;
          transition: all 220ms linear 0ms; }
          #layout_news .section_grid .news_card h4 a:hover {
            color: #d9782d; }
      #layout_news .section_grid .news_card p {
        margin: 0 0 0 0; }

#layout_contact {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #1e4d2b; }
  @media screen and (max-width: 39.99875em) {
    #layout_contact {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      display: block; } }
  #layout_contact #contact_content {
    position: relative;
    width: 50%;
    padding: 5rem 5rem 5rem 5rem;
    color: white; }
    @media screen and (max-width: 39.99875em) {
      #layout_contact #contact_content {
        width: 100%;
        padding: 2rem 2rem 2rem 2rem; } }
    #layout_contact #contact_content h3 {
      margin: 0 0 1rem 0;
      color: white;
      color: #c8c372; }
    #layout_contact #contact_content .contact_label {
      display: block;
      margin: 0 0 0.25rem 0;
      font-family: "Poppins";
      font-size: 0.625rem;
      font-weight: 700;
      font-style: normal;
      text-align: inherit;
      text-transform: uppercase;
      text-decoration: none;
      line-height: 1rem;
      letter-spacing: 0.035em;
      color: #c8c372;
      color: rgba(255, 255, 255, 0.435); }
    #layout_contact #contact_content a {
      color: white; }
    #layout_contact #contact_content .social_media_links {
      margin: 1rem 0 0 0; }
      #layout_contact #contact_content .social_media_links .contact_label {
        margin: 0 0 1rem 0; }
      #layout_contact #contact_content .social_media_links .social_link {
        position: relative;
        display: inline-block;
        width: 3rem;
        height: 3rem;
        margin: 0 1rem 0 0;
        text-indent: -9999em;
        overflow: hidden;
        background-color: rgba(255, 255, 255, 0.075);
        transition: all 220ms linear 0ms; }
        #layout_contact #contact_content .social_media_links .social_link:before {
          content: '';
          position: absolute;
          top: 1rem;
          right: 1rem;
          bottom: 1rem;
          left: 1rem;
          z-index: 10;
          width: 1rem;
          height: 1rem;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center center; }
      #layout_contact #contact_content .social_media_links #linkedin:hover {
        background-color: #007bb6; }
      #layout_contact #contact_content .social_media_links #linkedin:before {
        background-image: url(../img/svg/social/linkedin.svg); }
      #layout_contact #contact_content .social_media_links #facebook:hover {
        background-color: #3b5998; }
      #layout_contact #contact_content .social_media_links #facebook:before {
        background-image: url(../img/svg/social/facebook.svg); }
      #layout_contact #contact_content .social_media_links #instagram:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        width: 3rem;
        height: 3rem;
        background-image: url(../img/svg/social/instagram.gradient.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        opacity: 0.000;
        transition: all 220ms linear 0ms; }
      #layout_contact #contact_content .social_media_links #instagram:hover:after {
        opacity: 1.000;
        transition: all 220ms linear 0ms; }
      #layout_contact #contact_content .social_media_links #instagram:before {
        background-image: url(../img/svg/social/instagram_new.svg); }
      #layout_contact #contact_content .social_media_links #google:hover {
        background-color: #dd4b39; }
      #layout_contact #contact_content .social_media_links #google:before {
        background-image: url(../img/svg/social/google_scholar.svg); }
      #layout_contact #contact_content .social_media_links #x:hover {
        background-color: #00aced; }
      #layout_contact #contact_content .social_media_links #x:before {
        background-image: url(../img/svg/social/x.svg); }
      #layout_contact #contact_content .social_media_links #youtube:hover {
        background-color: #bb0000; }
      #layout_contact #contact_content .social_media_links #youtube:before {
        background-image: url(../img/svg/social/youtube.svg); }
      #layout_contact #contact_content .social_media_links #bluesky:hover {
        background-color: #00aced; }
      #layout_contact #contact_content .social_media_links #bluesky:before {
        background-image: url(../img/svg/social/bluesky.svg); }
    #layout_contact #contact_content .color_bar {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 10;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      width: 5rem; }
      @media screen and (max-width: 39.99875em) {
        #layout_contact #contact_content .color_bar {
          width: 4rem; } }
      #layout_contact #contact_content .color_bar .aggie {
        height: 30%;
        background-color: #d9782d; }
      #layout_contact #contact_content .color_bar .lovers {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        background-color: #82c503;
        background-image: url(../img/patterns/trees_lovers.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
  #layout_contact #contact_artwork {
    position: relative;
    width: 50%;
    background-image: url(../img/placeholders/contact_00.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    @media screen and (max-width: 39.99875em) {
      #layout_contact #contact_artwork {
        width: 100%;
        height: 16rem; } }
    #layout_contact #contact_artwork:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 10;
      background-color: rgba(23, 59, 33, 0.515);
      mix-blend-mode: multiply; }

article.error_404 {
  position: relative;
  font-family: "Industry";
  font-size: inherit;
  font-weight: 700;
  font-style: normal;
  background-image: url(../img/billboards/canvas_billboard_00.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  @media screen and (max-width: 63.99875em) {
    article.error_404 {
      min-height: 0; } }
  article.error_404:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    background-color: rgba(23, 59, 33, 0.635);
    background-image: linear-gradient(180deg, rgba(23, 45, 42, 0.785) 0%, rgba(0, 0, 0, 0) 100%); }
  article.error_404 .entry-content {
    position: relative;
    z-index: 100;
    padding: 10rem 5rem 5rem 5rem;
    color: white;
    background-color: rgba(10, 51, 33, 0.515);
    background-color: rgba(16, 40, 23, 0.515); }
    @media screen and (min-width: 40em) and (max-width: 63.99875em) {
      article.error_404 .entry-content {
        min-height: 0; } }
    @media screen and (max-width: 39.99875em) {
      article.error_404 .entry-content {
        min-height: 0;
        padding: 6rem 2rem 2rem 2rem; } }
    article.error_404 .entry-content .big_numbers {
      margin: 0 0 0 0;
      font-family: "Decima Mono";
      font-size: 20rem;
      font-weight: 700;
      font-style: normal;
      line-height: 18rem;
      letter-spacing: inherit;
      color: rgba(255, 255, 255, 0.535); }
      @media screen and (max-width: 39.99875em) {
        article.error_404 .entry-content .big_numbers {
          font-size: 12rem; } }
    article.error_404 .entry-content a {
      color: #c7c271; }
    article.error_404 .entry-content ul {
      margin: 0 0 0 1.5rem;
      list-style-type: none; }
      article.error_404 .entry-content ul li {
        position: relative;
        margin: 0 0 0.5rem 0;
        font-family: "Industry";
        font-size: 0.875rem;
        font-weight: 600;
        font-style: normal; }
        article.error_404 .entry-content ul li.spelling:before {
          content: '\ED74'; }
        article.error_404 .entry-content ul li.homepage:before {
          content: '\EC97'; }
        article.error_404 .entry-content ul li.back:before {
          content: '\EE22'; }
        article.error_404 .entry-content ul li.info:before {
          content: '\ED63'; }
        article.error_404 .entry-content ul li:before {
          content: "";
          display: block;
          width: 1rem;
          height: 1rem;
          margin: 0;
          padding: 0;
          font-family: "codicons" !important;
          font-size: 1rem;
          font-weight: normal;
          font-style: normal;
          line-height: 1rem;
          text-rendering: geometricPrecision;
          color: inherit;
          position: absolute;
          top: 0.125rem;
          left: -1.5rem; }
        article.error_404 .entry-content ul li a {
          font-family: "Industry";
          font-size: 0.875rem;
          font-weight: 600;
          font-style: normal; }
        article.error_404 .entry-content ul li ul {
          margin: 0 0 0 1rem; }
          article.error_404 .entry-content ul li ul li:before {
            content: '-';
            top: 0;
            left: -1rem; }

.category-news {
  background-color: white; }

.category-news .entry-content {
  padding: 5rem 5rem 5rem 5rem; }

.entry-content {
  background-color: white; }

article.publications {
  padding: 5rem 0 0 0; }

.publication {
  margin: 0 0 2rem 0; }
  .publication:last-child {
    margin-bottom: 0; }

.heading_artwork {
  display: block;
  width: 9.125rem;
  height: 0.5rem; }

.wp-block-query {
  padding: 2.5rem 5rem 2.5rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .wp-block-query {
      padding: 2rem 4rem 2rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .wp-block-query {
      padding: 1rem 2rem 1rem 2rem; } }
  .wp-block-query .wp-block-post-date {
    font-family: "Industry";
    font-size: 0.75rem;
    font-weight: 500;
    font-style: normal;
    text-align: inherit;
    text-transform: uppercase;
    text-decoration: none;
    color: #c8c372; }
  .wp-block-query h4 {
    margin: 0.5rem 0 0 0;
    font-size: 1.25rem; }
    .wp-block-query h4 a {
      text-decoration: none; }
  .wp-block-query .wp-block-post-excerpt {
    margin: 1rem 0 0 0; }

#homepage_alert {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 200;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100vw;
  height: 5rem;
  padding: 0 6rem 0 1.5rem;
  color: white;
  background-color: rgba(5, 25, 16, 0.835);
  opacity: 0.000;
  box-shadow: 0 1rem 3.5rem 0 rgba(0, 0, 0, 0.415);
  -webkit-transform: translate3d(0, -5rem, 0);
          transform: translate3d(0, -5rem, 0);
  transition: all 480ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  @media screen and (max-width: 39.99875em) {
    #homepage_alert {
      height: auto;
      min-height: 4rem;
      padding: 1rem 5rem 1rem 1rem;
      -webkit-transform: translate3d(0, -4rem, 0);
              transform: translate3d(0, -4rem, 0); } }
  #homepage_alert.activated {
    visibility: visible;
    opacity: 1.000;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: all 480ms cubic-bezier(0.19, 1, 0.22, 1) 1200ms; }
  #homepage_alert.info {
    background-color: #1c75bb; }
  #homepage_alert.alert {
    background-color: #f15647; }
  #homepage_alert.warning {
    background-color: #c0d62a; }
  #homepage_alert.good {
    background-color: #00fe6d; }
  #homepage_alert .ui_contrast {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    background-color: rgba(5, 15, 8, 0.235);
    background-image: linear-gradient(90deg, rgba(5, 15, 8, 0.215) 0%, rgba(0, 0, 0, 0) 100%); }
  #homepage_alert .alert_text {
    position: relative;
    z-index: 100; }
  #homepage_alert #dismiss_alert {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    width: 5rem;
    height: 5rem;
    padding: 2rem 2rem 2rem 2rem;
    background-color: rgba(5, 15, 8, 0.135);
    transition: all 220ms linear 0ms; }
    @media screen and (max-width: 39.99875em) {
      #homepage_alert #dismiss_alert {
        width: 4rem;
        height: 4rem;
        padding: 1.5rem 1.5rem 1.5rem 1.5rem; } }
    #homepage_alert #dismiss_alert:hover {
      cursor: pointer; }
    #homepage_alert #dismiss_alert:after {
      content: "";
      display: block;
      width: 1rem;
      height: 1rem;
      margin: 0;
      padding: 0;
      font-family: "codicons" !important;
      font-size: 1rem;
      font-weight: normal;
      font-style: normal;
      line-height: 1rem;
      text-rendering: geometricPrecision;
      color: white;
      top: 0;
      right: 0;
      z-index: 200; }
    #homepage_alert #dismiss_alert span {
      display: block;
      width: 1px;
      height: 1px;
      overflow: hidden;
      text-indent: -9999rem; }
  @media screen and (max-width: 39.99875em) {
    #homepage_alert span.alert_title, #homepage_alert span.alert_message {
      line-height: 0.5rem; } }
  #homepage_alert span.alert_title {
    position: relative;
    display: inline-block;
    height: 1rem;
    padding: 0.25rem 0 0 1.5rem;
    font-family: "Industry";
    font-size: 0.75rem;
    font-weight: 700;
    font-style: normal;
    text-align: inherit;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 0.625rem;
    letter-spacing: 0.025em; }
    @media screen and (max-width: 63.99875em) {
      #homepage_alert span.alert_title {
        padding: 0.25rem 0 0 0; } }
    @media screen and (max-width: 39.99875em) {
      #homepage_alert span.alert_title {
        display: inline;
        height: auto;
        padding: 0;
        font-family: "Industry";
        font-size: 0.625rem;
        font-weight: 700;
        font-style: normal; } }
    #homepage_alert span.alert_title:before {
      content: "";
      display: block;
      width: 1rem;
      height: 1rem;
      margin: 0;
      padding: 0;
      font-family: "codicons" !important;
      font-size: 1rem;
      font-weight: normal;
      font-style: normal;
      line-height: 1rem;
      text-rendering: geometricPrecision;
      color: rgba(255, 255, 255, 0.635);
      position: absolute;
      top: 0;
      left: 0; }
      @media screen and (max-width: 63.99875em) {
        #homepage_alert span.alert_title:before {
          display: none; } }
  #homepage_alert span.alert_message {
    font-family: "Poppins";
    font-size: 0.75rem;
    font-weight: 500;
    font-style: normal; }
    @media screen and (max-width: 39.99875em) {
      #homepage_alert span.alert_message {
        font-family: "Industry";
        font-size: 0.625rem;
        font-weight: 500;
        font-style: normal;
        line-height: 0.5rem;
        letter-spacing: 0.015em; } }
  #homepage_alert .alert_link {
    font-family: "Poppins";
    font-size: 0.75rem;
    font-weight: 700;
    font-style: normal;
    color: white; }
    @media screen and (max-width: 39.99875em) {
      #homepage_alert .alert_link {
        font-family: "Industry";
        font-size: 0.625rem;
        font-weight: 500;
        font-style: normal; } }

#layout_index {
  padding: 10rem 5rem 5rem 5rem; }
  #layout_index h1 {
    color: #d9782d; }
  #layout_index ul {
    margin: 0 0 0 0;
    list-style: none; }
    #layout_index ul a {
      color: white;
      transition: all 220ms linear 0ms; }
      #layout_index ul a:hover {
        color: #d9782d; }

@media screen and (max-width: 39.99875em) {
  #system_status {
    display: none !important; } }

#system_status.header {
  position: absolute;
  top: 0;
  right: 5rem;
  bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 1.25rem 1.5rem 1.25rem 1.5rem;
  text-align: right;
  text-transform: uppercase;
  text-decoration: none;
  color: #1e4d2b; }
  @media screen and (max-width: 63.99875em) {
    #system_status.header {
      right: 4rem;
      padding: 1rem 1rem 1rem 0; } }
  #system_status.header #status_indicator {
    font-family: "Industry";
    font-size: 0.75rem;
    font-weight: 700;
    font-style: normal;
    line-height: 0.625rem;
    letter-spacing: inherit; }
    @media screen and (max-width: 63.99875em) {
      #system_status.header #status_indicator {
        margin: 0 0 0.25rem 0;
        font-size: 0.6875rem;
        line-height: 0.5rem; } }
    #system_status.header #status_indicator .indicator {
      display: inline-block;
      width: 0.625rem;
      height: 0.625rem;
      margin: 0 0 0 0.25rem; }
      @media screen and (max-width: 63.99875em) {
        #system_status.header #status_indicator .indicator {
          margin: 0 0 -0.0625rem 0.25rem; } }
      #system_status.header #status_indicator .indicator.none {
        background-color: #00fe6d; }
      #system_status.header #status_indicator .indicator.minor {
        background-color: #f9ec32; }
      #system_status.header #status_indicator .indicator.major, #system_status.header #status_indicator .indicator.critical {
        background-color: #ef4136; }
      #system_status.header #status_indicator .indicator.maintenance {
        background-color: #00e8ff; }
  #system_status.header .status_label {
    font-family: "Industry";
    font-size: 0.625rem;
    font-weight: 700;
    font-style: normal;
    line-height: 0.625rem;
    letter-spacing: 0.045em; }
    @media screen and (max-width: 63.99875em) {
      #system_status.header .status_label {
        font-size: 0.5rem;
        line-height: 0.625rem; } }
    #system_status.header .status_label .counter {
      font-weight: 900;
      color: #c8c372; }
    #system_status.header .status_label a {
      text-align: inherit;
      text-transform: uppercase;
      text-decoration: none;
      line-height: 0.75rem;
      letter-spacing: 0.045em;
      color: #1e4d2b; }

#menu_control {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5rem;
  height: 5rem;
  font-family: "Industry";
  font-size: 0.6875rem;
  font-weight: 700;
  font-style: normal;
  text-align: inherit;
  text-transform: uppercase;
  text-decoration: none;
  line-height: inherit;
  letter-spacing: 0.035em;
  color: #1e4d2b;
  background-color: #d9782d;
  transition: all 220ms linear 0ms; }
  #menu_control:hover {
    cursor: pointer;
    color: #1e4d2b;
    background-color: rgba(10, 51, 33, 0.535);
    background-color: #ffc038; }
  @media screen and (max-width: 63.99875em) {
    #menu_control {
      width: 4rem;
      height: 4rem;
      font-size: 0.625rem; } }
  #menu_control:before {
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    margin: 0;
    padding: 0;
    font-family: "codicons" !important;
    font-size: 1rem;
    font-weight: normal;
    font-style: normal;
    line-height: 1rem;
    text-rendering: geometricPrecision;
    color: white;
    position: absolute;
    top: 2rem;
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
    opacity: 0.000;
    transition: all 360ms cubic-bezier(1, 0, 0, 1) 0ms; }
    @media screen and (max-width: 63.99875em) {
      #menu_control:before {
        top: 1.5rem;
        right: 1.5rem;
        bottom: 1.5rem;
        left: 1.5rem; } }
  #menu_control[aria-expanded='false']:hover #open_menu {
    transition: all 220ms linear 0ms; }
  #menu_control[aria-expanded='false'] #open_menu {
    visibility: visible;
    opacity: 1.000;
    transition: all 220ms linear 0ms; }
  #menu_control[aria-expanded='true'] {
    background-color: #ef4136;
    transition: all 360ms cubic-bezier(1, 0, 0, 1) 0ms; }
    #menu_control[aria-expanded='true']:hover {
      color: white; }
    #menu_control[aria-expanded='true']:before {
      opacity: 1.000;
      transition: all 360ms cubic-bezier(1, 0, 0, 1) 0ms; }
    #menu_control[aria-expanded='true'] #open_menu {
      visibility: hidden;
      opacity: 0.000;
      transition: all 360ms cubic-bezier(1, 0, 0, 1) 0ms; }
  #menu_control .button_label {
    transition: all 220ms linear 0ms; }

#main_menu {
  top: 5rem;
  right: 0rem;
  z-index: 2001;
  width: 29rem;
  font-family: "Industry";
  font-size: 0.75rem;
  font-weight: 700;
  font-style: normal;
  line-height: 0.5rem;
  letter-spacing: 0.065em;
  color: white;
  background-color: rgba(23, 45, 42, 0.765);
  background-color: rgba(24, 32, 26, 0.565);
  background-color: rgba(43, 48, 44, 0.715);
  -webkit-transform: 29rem, 0;
      -ms-transform: 29rem, 0;
          transform: 29rem, 0;
  transition: all 360ms cubic-bezier(1, 0, 0, 1) 0ms; }
  @media screen and (max-width: 63.99875em) {
    #main_menu {
      top: 4rem; } }
  @media screen and (max-width: 39.99875em) {
    #main_menu {
      top: 4rem;
      width: 100vw;
      padding: 0 0 0 0;
      -webkit-transform: translateX(100vw);
          -ms-transform: translateX(100vw);
              transform: translateX(100vw); } }
  #main_menu.position-left, #main_menu.position-right {
    box-shadow: none; }
  #main_menu.is-closed {
    visibility: visible;
    transition: all 360ms cubic-bezier(1, 0, 0, 1) 0ms; }
  #main_menu.is-open {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .logged-in.admin-bar #main_menu {
    top: 7rem;
    height: calc( 100vh - 7rem); }
    @media screen and (max-width: 63.99875em) {
      .logged-in.admin-bar #main_menu {
        top: 2rem; } }
  #main_menu.has-tabs {
    width: 29rem;
    padding: 0 0 0 5rem;
    transition: all 360ms cubic-bezier(1, 0, 0, 1) 0ms; }
    @media screen and (max-width: 63.99875em) {
      #main_menu.has-tabs {
        padding-left: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      #main_menu.has-tabs {
        width: 100vw;
        padding: 0 0 0 4rem; } }
  [data-alert-status='has_alert'] #main_menu {
    top: 10rem;
    height: calc( 100vh - 10rem);
    transition: height 480ms cubic-bezier(0.19, 1, 0.22, 1) 0ms, top 480ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
    @media screen and (max-width: 39.99875em) {
      [data-alert-status='has_alert'] #main_menu {
        top: 8rem;
        height: calc( 100vh - 8rem); } }
    [data-alert-status='has_alert'] #main_menu .tabs-panel,
    [data-alert-status='has_alert'] #main_menu #site_menu_toolbar {
      height: calc( 100vh - 10rem); }

.off-canvas .panel_header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5rem;
  padding: 0.125rem 2rem 0 3.5rem;
  font-family: "Industry";
  font-size: 0.875rem;
  font-weight: 700;
  font-style: normal;
  font-family: "Poppins";
  font-size: 0.875rem;
  font-weight: 600;
  font-style: normal;
  text-align: inherit;
  text-transform: uppercase;
  text-decoration: none;
  color: white;
  background-color: #173b21; }
  @media screen and (max-width: 63.99875em) {
    .off-canvas .panel_header {
      left: 4rem;
      height: 4rem; } }
  .off-canvas .panel_header:before {
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    margin: 0;
    padding: 0;
    font-family: "codicons" !important;
    font-size: 1rem;
    font-weight: normal;
    font-style: normal;
    line-height: 1rem;
    text-rendering: geometricPrecision;
    color: #C7C271;
    position: absolute;
    top: 2rem;
    bottom: 2rem;
    left: 2rem; }

#menu_panel_navigation {
  position: relative;
  height: 100%;
  padding: 5rem 0 0 0; }
  @media screen and (max-width: 63.99875em) {
    #menu_panel_navigation {
      padding: 4rem 0 0 0; } }
  #menu_panel_navigation .menu-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%;
    min-height: 3rem;
    margin: 0 0 0 0;
    padding: 0 0 0 0; }
    #menu_panel_navigation .menu-item.menu-item-has-children {
      position: relative; }
      #menu_panel_navigation .menu-item.menu-item-has-children[aria-expanded='true'] > a {
        color: white;
        background-color: #0a3321; }
        #menu_panel_navigation .menu-item.menu-item-has-children[aria-expanded='true'] > a:after {
          -webkit-transform: rotate(-180deg);
              -ms-transform: rotate(-180deg);
                  transform: rotate(-180deg);
          transition: all 360ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
      #menu_panel_navigation .menu-item.menu-item-has-children[aria-expanded='true']:after {
        -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
                transform: rotate(-180deg);
        transition: all 360ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
      #menu_panel_navigation .menu-item.menu-item-has-children:after {
        content: "";
        display: block;
        width: 1rem;
        height: 1rem;
        margin: 0;
        padding: 0;
        font-family: "codicons" !important;
        font-size: 1rem;
        font-weight: normal;
        font-style: normal;
        line-height: 1rem;
        text-rendering: geometricPrecision;
        color: #C7C271;
        position: absolute;
        top: 1rem;
        right: 1rem;
        bottom: 1rem;
        z-index: 10;
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg);
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center;
        transition: all 360ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
        cursor: pointer; }
      #menu_panel_navigation .menu-item.menu-item-has-children > a:after {
        content: "";
        display: block;
        width: 1rem;
        height: 1rem;
        margin: 0;
        padding: 0;
        font-family: "codicons" !important;
        font-size: 1rem;
        font-weight: normal;
        font-style: normal;
        line-height: 1rem;
        text-rendering: geometricPrecision;
        color: #C7C271;
        position: absolute;
        top: 1rem;
        right: 1rem;
        bottom: 1rem;
        z-index: 0;
        border: none !important;
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg);
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center;
        transition: all 360ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
        cursor: pointer; }
      #menu_panel_navigation .menu-item.menu-item-has-children .submenu {
        background-color: white;
        background-color: rgba(7, 24, 16, 0.785);
        background-color: rgba(23, 59, 33, 0.815); }
        #menu_panel_navigation .menu-item.menu-item-has-children .submenu a {
          padding: 0.0625rem 1rem 0 1rem;
          color: white; }
          #menu_panel_navigation .menu-item.menu-item-has-children .submenu a:hover {
            color: #c7c271;
            background-color: rgba(255, 255, 255, 0.035); }
    #menu_panel_navigation .menu-item a {
      position: relative;
      z-index: 1;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 3.0625rem;
      margin: 0 0 0 0;
      padding: 0.0625rem 1rem 0 1rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.105);
      font-family: "Poppins";
      font-size: 0.75rem;
      font-weight: 600;
      font-style: normal;
      letter-spacing: 0.035em;
      text-align: inherit;
      text-transform: none;
      text-decoration: none;
      color: white;
      background-color: rgba(255, 255, 255, 0);
      transition: all 220ms linear 0ms; }
      @media screen and (max-width: 39.99875em) {
        #menu_panel_navigation .menu-item a {
          font-size: 0.75rem; } }
      #menu_panel_navigation .menu-item a:hover {
        color: #1E4D2B;
        background-color: #d9782d; }
    #menu_panel_navigation .menu-item .submenu {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: 100%; }
  #menu_panel_navigation .menu.nested {
    margin: 0 0 0 0; }
  #menu_panel_navigation .menu.vertical .submenu-toggle-text {
    background-color: red !important; }
  #menu_panel_navigation .menu.vertical .is-accordion-submenu-parent a:after {
    display: none; }
  #menu_panel_navigation #menu-primary-navigation .is-accordion-submenu-parent a:after {
    color: transparent; }

#menu_panel_search {
  padding: 5rem 0 0 0;
  color: white; }
  @media screen and (max-width: 63.99875em) {
    #menu_panel_search {
      padding: 4rem 0 0 0; } }

#search_results_menu.DoIT {
  height: 100%;
  line-height: 1rem !important; }
  #search_results_menu.DoIT .gsc-search-box,
  #search_results_menu.DoIT .gsc-above-wrapper-area {
    margin: 0 0 0 0;
    padding: 0 0 0 0; }
    #search_results_menu.DoIT .gsc-search-box tbody,
    #search_results_menu.DoIT .gsc-above-wrapper-area tbody {
      background-color: rgba(0, 0, 0, 0); }
    #search_results_menu.DoIT .gsc-search-box tr,
    #search_results_menu.DoIT .gsc-search-box td,
    #search_results_menu.DoIT .gsc-above-wrapper-area tr,
    #search_results_menu.DoIT .gsc-above-wrapper-area td {
      background-color: rgba(0, 0, 0, 0); }
      #search_results_menu.DoIT .gsc-search-box tr:hover,
      #search_results_menu.DoIT .gsc-search-box td:hover,
      #search_results_menu.DoIT .gsc-above-wrapper-area tr:hover,
      #search_results_menu.DoIT .gsc-above-wrapper-area td:hover {
        background-color: rgba(0, 0, 0, 0);
        box-shadow: none; }
  #search_results_menu.DoIT .gsc-search-box .gsc-input {
    margin: 0 0 0 0;
    padding: 0 0 0 0 !important;
    border: none; }
  #search_results_menu.DoIT .gsc-search-box .gsc-input-box {
    height: 3rem;
    border: none; }
    #search_results_menu.DoIT .gsc-search-box .gsc-input-box > table td {
      padding: 0 0 0 0 !important; }
      #search_results_menu.DoIT .gsc-search-box .gsc-input-box > table td > .gsc-input {
        height: 5rem !important;
        padding: 0 1rem 0 1rem !important;
        background: transparent !important; }
        @media screen and (max-width: 63.99875em) {
          #search_results_menu.DoIT .gsc-search-box .gsc-input-box > table td > .gsc-input {
            height: 4rem !important; } }
  #search_results_menu.DoIT .gsc-result-info-container {
    padding: 0 0 0 0 !important; }
  #search_results_menu.DoIT .gsc-result-info {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 0 0 0; }
  #search_results_menu.DoIT .gsc-above-wrapper-area {
    padding: 0 0 0 0;
    border: none; }
  #search_results_menu.DoIT .gsc-above-wrapper-area-container {
    margin: 0 0 0 0; }
  #search_results_menu.DoIT .gsc-control-cse {
    padding: 0 0 0 0;
    border: none;
    font-family: "Industry";
    font-size: inherit;
    font-weight: 500;
    font-style: normal; }
  #search_results_menu.DoIT .gsc-results {
    padding: 0 0 0 0;
    background-color: rgba(0, 0, 0, 0); }
    #search_results_menu.DoIT .gsc-results .gsc-result {
      border: none;
      background-color: rgba(0, 0, 0, 0); }
    #search_results_menu.DoIT .gsc-results .gs-result .gs-title {
      color: #156140; }
      #search_results_menu.DoIT .gsc-results .gs-result .gs-title b {
        color: #156140; }
    #search_results_menu.DoIT .gsc-results .gs-result div {
      padding: 0 0 0 0 !important; }
    #search_results_menu.DoIT .gsc-results .gs-result .gs-snippet {
      font-family: "Industry"; }
    #search_results_menu.DoIT .gsc-results .gs-result .gs-image {
      border: none !important; }
    #search_results_menu.DoIT .gsc-results .gs-image-box {
      margin: 0 1rem 0 0; }
  #search_results_menu.DoIT #___gcse_0 {
    height: 100%; }
  #search_results_menu.DoIT .gsc-control-cse {
    height: 100%;
    padding: 0 0 0 0;
    border: none;
    background-color: rgba(2, 37, 49, 0); }
  #search_results_menu.DoIT .gsc-control-wrapper-cse {
    position: relative;
    height: 100%;
    padding: 5rem 0 0 0;
    overflow: hidden; }
    @media screen and (max-width: 63.99875em) {
      #search_results_menu.DoIT .gsc-control-wrapper-cse {
        padding: 4rem 0 0 0; } }
    #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      z-index: 20;
      height: 5rem;
      margin: 0 0 0 0;
      background-color: rgba(255, 255, 255, 0.035); }
      @media screen and (max-width: 63.99875em) {
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools {
          height: 4rem; } }
      #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools td.gsc-input {
        height: 5rem;
        padding: 1rem 0 1rem 1rem; }
        @media screen and (max-width: 63.99875em) {
          #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools td.gsc-input {
            height: 4rem; } }
      #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools table.gsc-search-box {
        margin: 0; }
      #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools .gsc-input-box {
        height: 5rem;
        border: none;
        background: transparent !important; }
        @media screen and (max-width: 63.99875em) {
          #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools .gsc-input-box {
            height: 4rem;
            padding: 0 0 0 0; } }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools .gsc-input-box .gsc-input {
          height: 5rem; }
          @media screen and (max-width: 63.99875em) {
            #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools .gsc-input-box .gsc-input {
              height: 4rem; } }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools .gsc-input-box .gsib_a {
          height: 5rem;
          padding: 0 0 0 0; }
          @media screen and (max-width: 63.99875em) {
            #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools .gsc-input-box .gsib_a {
              width: 100%;
              height: 2rem; } }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools .gsc-input-box .gsib_b .gsst_a .gscb_a {
          color: rgba(255, 255, 255, 0.325); }
      #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools input[name='search'] {
        height: 3rem !important;
        margin: 0 0 0 0 !important;
        padding: 0 1rem 0 0.75rem !important;
        text-indent: 0 !important;
        background: none !important;
        font-family: "Industry";
        font-size: 1rem;
        font-weight: 600;
        font-style: normal;
        color: white;
        box-shadow: none; }
        @media screen and (max-width: 39.99875em) {
          #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools input[name='search'] {
            height: 2rem !important;
            padding: 0 0 0 0 !important; } }
      #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools #gs_id50 {
        margin: 0 0 0 0 !important; }
      #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools td.gsc-search-button {
        padding: 1rem 1rem 1rem 1rem !important; }
        @media screen and (max-width: 63.99875em) {
          #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools td.gsc-search-button {
            padding: 0 0 0 0 !important; } }
      #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools button.gsc-search-button {
        width: auto;
        height: 3rem;
        margin: 0 0 0 0;
        padding: 0 1rem 0 1rem;
        border: none;
        border-radius: 0px !important;
        box-sizing: border-box;
        background-color: #1e4d2b;
        transition: all 220ms linear 0ms; }
        @media screen and (max-width: 63.99875em) {
          #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools button.gsc-search-button {
            height: 4rem; } }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools button.gsc-search-button:hover {
          background-color: rgba(199, 194, 113, 0.735); }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools button.gsc-search-button:before {
          content: 'submit';
          font-family: "Industry";
          font-size: 0.75rem;
          font-weight: 700;
          font-style: normal;
          text-align: inherit;
          text-transform: uppercase;
          text-decoration: none;
          line-height: 0.5rem;
          letter-spacing: 0.035em;
          color: white; }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-search-box-tools button.gsc-search-button svg {
          display: none;
          width: 1rem;
          height: 1rem;
          fill: white; }
    #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible {
      top: 5rem;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 10;
      height: calc( 100% - 5rem);
      overflow: scroll; }
      @media screen and (max-width: 39.99875em) {
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible {
          top: 4rem; } }
      #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-above-wrapper-area {
        padding: 0 0 0 0;
        border: none; }
      #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-above-wrapper-area-container {
        margin: 0 0 0 0; }
      #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result-info-container {
        height: 2rem;
        padding: 0 0 0 0;
        background-color: rgba(255, 255, 255, 0.075); }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result-info-container .gsc-result-info {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 2rem;
          padding: 0.0625rem 0 0 1rem;
          font-family: "Industry";
          font-size: 0.5625rem;
          font-weight: 700;
          font-style: normal;
          text-align: inherit;
          text-transform: uppercase;
          text-decoration: none;
          line-height: 0.5rem;
          letter-spacing: 0.025em;
          color: rgba(255, 255, 255, 0.635); }
      #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-resultsHeader {
        display: none; }
      #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-results {
        width: 100%;
        margin: 0 0 0 0;
        padding: 0 0 0 0; }
      #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gcsc-more-maybe-branding-root > a {
        display: none; }
      #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-branding {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        float: none;
        width: 100%; }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-branding .gcsc-branding {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-branding .gcsc-branding .gcsc-branding-text {
            font-family: "Industry";
            font-size: 0.6875rem;
            font-weight: 600;
            font-style: normal;
            color: rgba(255, 255, 255, 0.315); }
          #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-branding .gcsc-branding .gcsc-branding-clickable {
            margin: 0 0 0.1875rem 0;
            -webkit-filter: brightness(2) opacity(0.565);
            filter: brightness(3) opacity(0.565); }
      #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result {
        padding: 1rem 1rem 1rem 1rem;
        border: none;
        color: white;
        background-color: rgba(255, 255, 255, 0);
        transition: all 220ms linear 0ms; }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result:hover {
          background-color: rgba(255, 255, 255, 0.035); }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result div {
          padding: 0 0 0 0; }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result a.gs-image {
          display: block; }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result .gsc-table-result {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          margin: 0.75rem 0 0 0; }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result .gs-spelling {
          font-family: "Industry";
          font-size: 1rem;
          font-weight: 500;
          font-style: normal;
          color: white; }
          #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result .gs-spelling a {
            text-decoration: none;
            color: #c7c271; }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result .gs-no-results-result .gs-snippet {
          border: none;
          background: transparent; }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result .gs-title {
          margin: 0 0 0.5rem 0;
          font-family: "Industry";
          font-size: 0.8125rem;
          font-weight: 700;
          font-style: normal;
          text-decoration: none;
          line-height: 1rem;
          letter-spacing: 0.015em;
          color: white;
          transition: all 220ms linear 0ms; }
          #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result .gs-title:hover {
            color: #c7c271; }
            #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result .gs-title:hover b {
              color: #c7c271; }
          #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result .gs-title b {
            font-family: "Industry";
            font-size: 0.8125rem;
            font-weight: 700;
            font-style: normal;
            text-decoration: none;
            line-height: 1rem;
            letter-spacing: 0.015em;
            color: #c7c271;
            transition: all 220ms linear 0ms; }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result .gsc-url-top {
          font-family: "Industry";
          font-size: 0.6875rem;
          font-weight: 600;
          font-style: normal;
          line-height: 0.75rem;
          letter-spacing: 0.035em; }
          #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result .gsc-url-top .gs-visibleUrl {
            overflow: visible;
            color: #c7c271; }
            #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result .gsc-url-top .gs-visibleUrl b {
              color: #c7c271; }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result .gs-fileFormat span {
          font-family: "Industry";
          font-size: 0.75rem;
          font-weight: 600;
          font-style: normal; }
          #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result .gs-fileFormat span.gs-fileFormat {
            color: rgba(255, 255, 255, 0.355); }
          #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result .gs-fileFormat span.gs-fileFormatType {
            color: rgba(255, 255, 255, 0.675); }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result .gs-snippet {
          margin: 0 0 0 0;
          font-family: "Industry";
          font-size: 0.8125rem;
          font-weight: 500;
          font-style: normal;
          line-height: 1rem;
          letter-spacing: 0.015em;
          color: rgba(255, 255, 255, 0.855); }
          #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result .gs-snippet b {
            color: #c7c271; }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-result .gs-image-box {
          float: none;
          height: auto;
          overflow: visible; }
      #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-cursor-box {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 1rem 0 1rem 0; }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-cursor-box .gsc-cursor-page {
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          width: 2rem;
          height: 2rem;
          margin: 0 0 0 0;
          padding: 0.0625rem 0 0 0;
          border: none;
          font-family: "Industry";
          font-size: 0.75rem;
          font-weight: 600;
          font-style: normal;
          color: rgba(255, 255, 255, 0.435);
          background-color: rgba(255, 255, 255, 0);
          transition: all 220ms linear 0ms; }
          #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-cursor-box .gsc-cursor-page:hover {
            text-decoration: none;
            color: #c7c271;
            background-color: rgba(255, 255, 255, 0.035); }
        #search_results_menu.DoIT .gsc-control-wrapper-cse .gsc-results-wrapper-visible .gsc-cursor-box .gsc-cursor-current-page {
          color: white;
          background-color: rgba(255, 255, 255, 0.075); }

#menu_panel_directory .panel_header {
  background-color: #156140; }

#menu_panel_status .panel_header {
  background-color: #156140; }

#menu_panel_services {
  padding: 7rem 2rem 0 2rem; }
  @media screen and (max-width: 39.99875em) {
    #menu_panel_services {
      padding: 6rem 2rem 0 2rem; } }
  #menu_panel_services .menu_panel_list h5 {
    font-size: 1rem;
    color: #c7c271; }
  #menu_panel_services .menu_panel_list .service_description {
    display: block;
    margin: 0 0 1rem 0;
    font-family: "Industry";
    font-size: 0.75rem;
    font-weight: 600;
    font-style: normal;
    line-height: 1rem;
    letter-spacing: 0.025em;
    color: rgba(255, 255, 255, 0.735); }
  #menu_panel_services .menu_panel_list ul {
    margin: 0 0 2rem 0;
    list-style: none; }
    #menu_panel_services .menu_panel_list ul li a {
      display: block;
      margin: 0 0 0.25rem 0;
      padding: 0 0 0 0;
      font-family: "Industry";
      font-size: 0.875rem;
      font-weight: 600;
      font-style: normal;
      text-align: inherit;
      text-transform: inherit;
      text-decoration: none;
      color: white;
      transition: all 360ms cubic-bezier(1, 0, 0, 1) 0ms; }
      #menu_panel_services .menu_panel_list ul li a:hover {
        padding: 0 0 0 0.5rem;
        color: #c7c271; }

#site_menu_toolbar {
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  width: 5rem;
  height: calc( 100vh - 5rem);
  background-color: #1a4426; }
  @media screen and (max-width: 63.99875em) {
    #site_menu_toolbar {
      width: 4rem;
      height: calc( 100vh - 4rem); } }
  #site_menu_toolbar.left {
    right: auto;
    left: 0rem; }
    #site_menu_toolbar.left:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      width: 5rem;
      height: 100%;
      background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.415) 0%, rgba(0, 0, 0, 0) 100%); }
      @media screen and (max-width: 63.99875em) {
        #site_menu_toolbar.left:before {
          width: 4rem; } }
  #site_menu_toolbar .tabs-title {
    position: relative;
    z-index: 10;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 5rem;
    height: 5rem;
    background-color: rgba(255, 255, 255, 0);
    transition: all 220ms linear 0ms; }
    @media screen and (max-width: 63.99875em) {
      #site_menu_toolbar .tabs-title {
        width: 4rem;
        height: 4rem; } }
    #site_menu_toolbar .tabs-title:hover {
      background-color: #115135;
      background-color: rgba(255, 255, 255, 0.085); }
    #site_menu_toolbar .tabs-title.is-active {
      background-color: rgba(10, 51, 33, 0.735);
      background-color: rgba(255, 255, 255, 0.035); }
    #site_menu_toolbar .tabs-title a {
      position: relative;
      display: inline-block;
      width: 5rem;
      height: 5rem;
      padding: 0 0 0 0;
      text-indent: -9999rem;
      color: white;
      background-color: rgba(0, 0, 0, 0);
      transition: all 220ms linear 0ms; }
      @media screen and (max-width: 63.99875em) {
        #site_menu_toolbar .tabs-title a {
          width: 4rem;
          height: 4rem; } }
      #site_menu_toolbar .tabs-title a svg {
        position: absolute;
        top: 0rem;
        right: 0rem;
        bottom: 0rem;
        left: 0rem;
        z-index: 10; }
  #site_menu_toolbar #search_button #original,
  #site_menu_toolbar #directory_button #original,
  #site_menu_toolbar #services_button #original {
    display: none; }
  #site_menu_toolbar #search_button svg,
  #site_menu_toolbar #directory_button svg,
  #site_menu_toolbar #services_button svg {
    top: 0.5rem;
    right: 0.5rem;
    bottom: 0.5rem;
    left: 0.5rem; }
    @media screen and (max-width: 63.99875em) {
      #site_menu_toolbar #search_button svg,
      #site_menu_toolbar #directory_button svg,
      #site_menu_toolbar #services_button svg {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; } }
    #site_menu_toolbar #search_button svg path,
    #site_menu_toolbar #search_button svg circle,
    #site_menu_toolbar #directory_button svg path,
    #site_menu_toolbar #directory_button svg circle,
    #site_menu_toolbar #services_button svg path,
    #site_menu_toolbar #services_button svg circle {
      fill: white; }

#brand_rams {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5rem;
  height: 5rem;
  margin: 0;
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  transition: all 320ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  @media screen and (max-width: 39.99875em) {
    #brand_rams {
      width: 4rem;
      height: 4rem;
      padding: 0; } }
  #brand_rams .brand_icon {
    width: 4.5rem;
    height: 4.5rem; }
    @media screen and (max-width: 39.99875em) {
      #brand_rams .brand_icon {
        width: 4rem;
        height: 4rem; } }
    #brand_rams .brand_icon .path {
      transition: all 220ms linear 0ms; }
    #brand_rams .brand_icon .brand_stroke {
      fill: #C7C271; }
    #brand_rams .brand_icon .brand_fill {
      fill: #156140;
      fill-opacity: 1.000; }
    #brand_rams .brand_icon .brand_shapes {
      fill: white; }

#brand_system {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5rem;
  height: 5rem;
  margin: 0;
  padding: 0 0 0 0;
  transition: all 320ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
  @media screen and (max-width: 63.99875em) {
    #brand_system {
      width: 4rem;
      height: 4rem;
      padding: 0; } }
  #brand_system .brand_icon {
    width: 5rem;
    height: 5rem; }
    @media screen and (max-width: 63.99875em) {
      #brand_system .brand_icon {
        position: absolute;
        top: -0.5rem;
        left: -0.75rem;
        -webkit-transform: scale(0.75);
            -ms-transform: scale(0.75);
                transform: scale(0.75);
        -webkit-transform-origin: center;
            -ms-transform-origin: center;
                transform-origin: center; } }
    #brand_system .brand_icon .path {
      transition: all 220ms linear 0ms; }
    #brand_system .brand_icon .brand_stroke {
      fill: #C7C271; }
    #brand_system .brand_icon .brand_fill {
      fill: #156140;
      fill-opacity: 1.000; }
    #brand_system .brand_icon .brand_shapes {
      fill: white; }

#brand_state {
  position: relative;
  z-index: 10;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5rem;
  padding: 0 0 0 0;
  color: white;
  text-decoration: none; }
  @media screen and (max-width: 39.99875em) {
    #brand_state {
      height: 4rem; } }
  #brand_state:after {
    content: '';
    position: absolute;
    top: 1.4375rem;
    right: 0;
    bottom: 1.4375rem;
    width: 1px;
    height: 2.125rem;
    background-color: white; }
    @media screen and (max-width: 39.99875em) {
      #brand_state:after {
        top: 1rem;
        bottom: 1rem; } }
  #brand_state #default_text.linear {
    padding: 0.125rem 0.75rem 0 0;
    font-family: "Industry";
    font-size: 1.25rem;
    font-weight: 700;
    font-style: normal;
    line-height: 1rem;
    letter-spacing: 0.025em; }
  #brand_state #default_text br {
    display: none; }
  @media screen and (max-width: 39.99875em) {
    #brand_state #default_text {
      display: none; } }
  #brand_state #acronym_text {
    display: none; }
    @media screen and (max-width: 39.99875em) {
      #brand_state #acronym_text {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
  #brand_state .brand_state_text.default {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0.1875rem 0.75rem 0 0;
    font-family: "Industry";
    font-size: 1.125rem;
    font-weight: 700;
    font-style: normal;
    text-align: left;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1.1875rem;
    letter-spacing: 0.015em; }
    @media screen and (max-width: 39.99875em) {
      #brand_state .brand_state_text.default {
        font-family: "Industry";
        font-size: 0.9375rem;
        font-weight: 700;
        font-style: normal; } }
  #brand_state .brand_state_text.acronym {
    position: relative;
    margin: 0;
    padding: 0.1875rem 0.75rem 0 0;
    font-family: "Industry";
    font-size: 1.75rem;
    font-weight: 700;
    font-style: normal;
    text-align: left;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1.1875rem;
    letter-spacing: 0.015em; }

#brand_local {
  position: absolute;
  top: 0;
  right: 5rem;
  bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5rem;
  padding: 0 1rem 0 0;
  font-family: "Poppins";
  font-size: 0.75rem;
  font-weight: 600;
  font-style: normal;
  text-align: right;
  text-transform: none;
  text-decoration: none;
  line-height: inherit;
  letter-spacing: 0.035em;
  color: white; }
  @media screen and (max-width: 39.99875em) {
    #brand_local {
      position: static;
      height: 4rem;
      padding: 0 0 0 1rem;
      font-size: 0.6875rem;
      text-align: left; } }

#brand_title {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 0 0;
  font-family: "Poppins";
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  line-height: inherit; }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    #brand_title {
      display: inline-block;
      height: 4rem; } }
  @media screen and (max-width: 39.99875em) {
    #brand_title {
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 4rem;
      padding: 0 0 0.125rem 0;
      line-height: 0.375rem;
      display: none; } }

.brand_global,
.brand_local {
  margin: 0 0 0 0.5rem;
  padding: 0 0 0 0.5rem;
  line-height: 1rem;
  text-decoration: none;
  color: white; }
  .brand_global:hover,
  .brand_local:hover {
    color: white; }
  .brand_global.standalone,
  .brand_local.standalone {
    margin: 0 0 0 0; }
    @media screen and (min-width: 40em) and (max-width: 63.99875em) {
      .brand_global.standalone,
      .brand_local.standalone {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        height: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .brand_global.standalone,
      .brand_local.standalone {
        display: inline-block;
        height: 0.5rem;
        margin: 0 0 0 0.5rem;
        padding: 0 0 0 0;
        line-height: 0.375rem; } }
  .brand_global.globalized,
  .brand_local.globalized {
    position: absolute;
    top: 0;
    right: 5rem;
    bottom: 0;
    z-index: 100;
    margin: 0 0 0 0; }
    @media screen and (max-width: 39.99875em) {
      .brand_global.globalized,
      .brand_local.globalized {
        display: none; } }
    .brand_global.globalized .brand_text,
    .brand_local.globalized .brand_text {
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 5rem;
      padding: 0 1rem 0 0;
      font-family: "Industry";
      font-size: 0.75rem;
      font-weight: 600;
      font-style: normal;
      text-align: right;
      text-transform: none;
      text-decoration: none;
      line-height: 1.125rem;
      letter-spacing: 0.045em; }
  .brand_global .brand_text,
  .brand_local .brand_text {
    font-family: "Poppins";
    font-size: 0.875rem;
    font-weight: 600;
    font-style: normal;
    text-align: inherit;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 0.75rem;
    letter-spacing: 0.035em; }
    @media screen and (max-width: 39.99875em) {
      .brand_global .brand_text,
      .brand_local .brand_text {
        display: inline-block;
        height: 0.5rem;
        font-size: 0.75rem;
        font-size: 0.625rem;
        line-height: 0.5rem; } }

.accordion-block.stylized {
  padding: 5rem 5rem 5rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .accordion-block.stylized {
      padding: 4rem 4rem 4rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .accordion-block.stylized {
      padding: 2rem 2rem 2rem 2rem; } }
  .accordion-block.stylized.dark {
    background-color: #0c3f41; }
    .accordion-block.stylized.dark .accordion-title {
      color: #1e4d2b;
      background-color: #ffc038; }
      .accordion-block.stylized.dark .accordion-title[aria-expanded='true'] {
        color: #1e4d2b; }
        .accordion-block.stylized.dark .accordion-title[aria-expanded='true']:before {
          content: '\EDC7'; }
    .accordion-block.stylized.dark .accordion-content {
      background-color: #dadeeb; }

.accordion-block.stacked {
  padding: 2.5rem 5rem 2.5rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .accordion-block.stacked {
      padding: 2rem 4rem 2rem 4rem; } }
  .accordion-block.stacked.top-spacing-extra {
    padding-top: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .accordion-block.stacked.top-spacing-extra {
        padding-top: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .accordion-block.stacked.top-spacing-extra {
        padding-top: 2rem; } }
  .accordion-block.stacked.bottom-spacing-extra {
    padding-bottom: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .accordion-block.stacked.bottom-spacing-extra {
        padding-bottom: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .accordion-block.stacked.bottom-spacing-extra {
        padding-bottom: 2rem; } }

.accordion {
  margin: 0 0 0 0; }

.accordion-item {
  margin: 0 0 1rem 0;
  list-style: none; }
  .accordion-item:last-child {
    margin: 0 0 0 0; }
  .accordion-item .accordion-title {
    position: relative;
    padding: 1.25rem 1rem 1.125rem 1rem;
    font-family: "Poppins";
    font-size: 0.875rem;
    font-weight: 600;
    font-style: normal;
    text-align: inherit;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 0.5625rem;
    letter-spacing: 0.025em;
    background-color: #1e4d2b;
    color: white;
    transition: all 220ms linear 0ms; }
    .accordion-item .accordion-title:hover {
      color: #c7c271;
      background-color: #1e4d2b; }
    .accordion-item .accordion-title[aria-expanded='true'] {
      color: white;
      background-color: #c8c372; }
      .accordion-item .accordion-title[aria-expanded='true']:before {
        content: '\EDC7'; }
    .accordion-item .accordion-title:before {
      position: absolute;
      top: 1rem;
      right: 1rem;
      bottom: 1rem;
      z-index: 10;
      content: "";
      display: block;
      width: 1rem;
      height: 1rem;
      margin: 0;
      padding: 0;
      font-family: "codicons" !important;
      font-size: 1rem;
      font-weight: normal;
      font-style: normal;
      line-height: 1rem;
      text-rendering: geometricPrecision;
      color: inherit; }
  .accordion-item .accordion-content {
    overflow: hidden; }
    .accordion-item .accordion-content img.alignleft {
      margin: 0 2rem 0 0;
      float: left; }
    .accordion-item .accordion-content img.alignright {
      margin: 0 0 0 2rem; }
    .accordion-item .accordion-content p:last-child {
      margin-bottom: 0; }

.button-block .button {
  background-color: auto; }

.button {
  font-family: "Poppins";
  font-size: 0.875rem;
  font-weight: 600;
  font-style: normal; }

.button-group-block.stylized {
  padding: 5rem 5rem 4rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .button-group-block.stylized {
      padding: 4rem 4rem 3rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .button-group-block.stylized {
      padding: 2rem 2rem 1rem 2rem; } }

.button-group-block.stacked {
  padding: 2.5rem 5rem 1.5rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .button-group-block.stacked {
      padding: 2rem 4rem 1rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .button-group-block.stacked {
      padding: 1rem 2rem 0 2rem; } }

.button-group-block.lite {
  background-color: white; }

.button-group-block.dark {
  background-color: #173b21; }
  .button-group-block.dark .button {
    font-family: "Industry";
    font-size: 0.875rem;
    font-weight: 700;
    font-style: normal;
    background-color: #c8c372; }

.call-to-action-block.stylized {
  padding: 5rem 5rem 5rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .call-to-action-block.stylized {
      padding: 4rem 4rem 4rem 4rem; } }
  .call-to-action-block.stylized.dark {
    background-color: #0c3f41; }
    .call-to-action-block.stylized.dark .cta__link {
      color: white;
      background-color: #d9782d; }
  .call-to-action-block.stylized.lite .cta__basic,
  .call-to-action-block.stylized.lite .cta__image {
    background-color: #d9782d; }
  .call-to-action-block.stylized.lite .cta__link {
    color: white;
    background-color: #1e4d2b; }

.call-to-action-block.stacked {
  padding: 2.5rem 5rem 2.5rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .call-to-action-block.stacked {
      padding: 2rem 4rem 2rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .call-to-action-block.stacked {
      padding: 1rem 2rem 1rem 2rem; } }
  .call-to-action-block.stacked.top-spacing-extra {
    padding-top: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .call-to-action-block.stacked.top-spacing-extra {
        padding-top: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .call-to-action-block.stacked.top-spacing-extra {
        padding-top: 2rem; } }
  .call-to-action-block.stacked.bottom-spacing-extra {
    padding-bottom: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .call-to-action-block.stacked.bottom-spacing-extra {
        padding-bottom: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .call-to-action-block.stacked.bottom-spacing-extra {
        padding-bottom: 1rem; } }

.cta_container {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 0; }
  .cta_container.ctas_2_column {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); }
  .cta_container.ctas_3_column {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr); }
  .cta_container.ctas_4_column {
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr); }
  @media screen and (max-width: 39.99875em) {
    .cta_container {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }

.cta__basic, .cta__image {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  text-transform: inherit;
  text-decoration: none;
  background-color: white;
  box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.315); }
  @media screen and (max-width: 39.99875em) {
    .cta__basic, .cta__image {
      margin: 0 0 2rem 0; } }
  @media screen and (max-width: 39.99875em) {
    .cta__basic:last-child, .cta__image:last-child {
      margin-bottom: 0; } }
  .cta__basic h2, .cta__basic h3, .cta__basic h4, .cta__basic h5, .cta__basic h6, .cta__image h2, .cta__image h3, .cta__image h4, .cta__image h5, .cta__image h6 {
    font-family: "Poppins";
    font-size: 1rem;
    font-weight: 700;
    font-style: normal;
    text-align: inherit;
    text-transform: uppercase;
    text-decoration: none;
    color: #1e4d2b; }
  .cta__basic .cta__text, .cta__image .cta__text {
    margin: 0 0 0 0;
    font-family: "Poppins";
    font-size: 0.875rem;
    font-weight: 500;
    font-style: normal;
    color: rgba(9, 22, 12, 0.815); }
  .cta__basic .cta__link, .cta__image .cta__link {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 3rem;
    margin: 1rem 0 0 0;
    padding: 0.0625rem 1rem 0 1rem;
    font-family: "Poppins";
    font-size: 0.875rem;
    font-weight: 700;
    font-style: normal;
    text-align: inherit;
    text-transform: uppercase;
    text-decoration: none;
    color: white;
    background-color: #c8c372; }

.cta__basic {
  padding: 2rem 2rem 2rem 2rem; }

.cta__image .cta__background {
  width: 100%;
  height: 20rem;
  margin: 0 0 1.75rem 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.cta__image .cta__content {
  padding: 0 2rem 2rem 2rem; }

.centered-text-block {
  text-align: center; }
  .centered-text-block.stylized {
    padding: 5rem 5rem 5rem 5rem; }
    @media screen and (max-width: 63.99875em) {
      .centered-text-block.stylized {
        padding: 4rem 4rem 4rem 4rem; } }
  .centered-text-block.stacked {
    padding: 2.5rem 5rem 2.5rem 5rem; }
    @media screen and (max-width: 63.99875em) {
      .centered-text-block.stacked {
        padding: 2rem 4rem 2rem 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .centered-text-block.stacked {
        padding: 2rem 2rem 2rem 2rem; } }
    .centered-text-block.stacked.top-spacing-extra {
      padding-top: 5rem; }
      @media screen and (max-width: 63.99875em) {
        .centered-text-block.stacked.top-spacing-extra {
          padding-top: 4rem; } }
      @media screen and (max-width: 39.99875em) {
        .centered-text-block.stacked.top-spacing-extra {
          padding-top: 2rem; } }
    .centered-text-block.stacked.bottom-spacing-extra {
      padding-bottom: 5rem; }
      @media screen and (max-width: 63.99875em) {
        .centered-text-block.stacked.bottom-spacing-extra {
          padding-bottom: 4rem; } }
      @media screen and (max-width: 39.99875em) {
        .centered-text-block.stacked.bottom-spacing-extra {
          padding-bottom: 2rem; } }
  .centered-text-block.dark {
    background-color: #173b21; }
    .centered-text-block.dark h2, .centered-text-block.dark h3, .centered-text-block.dark h4, .centered-text-block.dark h5, .centered-text-block.dark h6 {
      color: white; }
    .centered-text-block.dark p {
      color: white; }
    .centered-text-block.dark a:not(.button) {
      color: #c7c271; }
  .centered-text-block h2, .centered-text-block h3, .centered-text-block h4, .centered-text-block h5, .centered-text-block h6 {
    margin: 0 0 1rem 0; }
    @media screen and (max-width: 63.99875em) {
      .centered-text-block h2, .centered-text-block h3, .centered-text-block h4, .centered-text-block h5, .centered-text-block h6 {
        font-size: 1.75rem; } }
  .centered-text-block h2 {
    line-height: 2rem; }
  .centered-text-block__separator {
    position: relative;
    width: 50%;
    height: 2.0625rem;
    margin: 0 auto 1rem auto;
    text-align: center; }
    @media screen and (max-width: 39.99875em) {
      .centered-text-block__separator {
        width: 100%; } }
    .centered-text-block__separator .separator-line__left,
    .centered-text-block__separator .separator-line__right {
      position: absolute;
      top: 1rem;
      z-index: 1;
      display: block;
      width: 50%;
      height: 1px;
      background-color: #c8c372; }
    .centered-text-block__separator .separator-line__left {
      left: 0; }
    .centered-text-block__separator .separator-line__right {
      right: 0; }
    .centered-text-block__separator .separator-artwork {
      position: relative;
      z-index: 20;
      display: block;
      width: 3rem;
      height: 2rem;
      margin: 0 auto;
      padding: 0.5rem 0.75rem 0.5rem 0.75rem;
      text-align: center;
      background-color: white; }
      .dark .centered-text-block__separator .separator-artwork {
        background-color: #173b21; }
      .centered-text-block__separator .separator-artwork:before {
        content: var(--icon-content);
        width: 1rem;
        height: 1rem;
        color: #c7c271;
        font-family: "codicons";
        font-size: 1rem;
        font-weight: 400;
        font-style: normal;
        line-height: 1rem;
        letter-spacing: 0.025em; }
  .centered-text-block p {
    margin: 0 0 0 0; }
    .centered-text-block p a {
      color: #c7c271; }
  .centered-text-block .button {
    height: 3rem;
    margin: 1rem 0 0 0;
    background-color: #c8c372; }
    .centered-text-block .button.pdf {
      position: relative;
      padding: 1.125rem 1rem 1rem 2.5rem; }
      .centered-text-block .button.pdf:before {
        content: "";
        display: block;
        width: 1rem;
        height: 1rem;
        margin: 0;
        padding: 0;
        font-family: "codicons" !important;
        font-size: 1rem;
        font-weight: normal;
        font-style: normal;
        line-height: 1rem;
        text-rendering: geometricPrecision;
        color: white;
        position: absolute;
        top: 1rem;
        bottom: 1rem;
        left: 1rem; }

.contact-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 0px; }
  @media screen and (max-width: 39.99875em) {
    .contact-block {
      display: block; } }
  .contact-block.stylized {
    padding: 5rem 5rem 3rem 5rem; }
    @media screen and (max-width: 63.99875em) {
      .contact-block.stylized {
        padding: 4rem 4rem 2rem 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .contact-block.stylized {
        padding: 2rem 2rem 2rem 2rem; } }
  .contact-block.stacked {
    padding: 2.5rem 5rem 0.5rem 5rem; }
    @media screen and (max-width: 63.99875em) {
      .contact-block.stacked {
        padding: 2rem 4rem 2rem 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .contact-block.stacked {
        padding: 1rem 2rem 1rem 2rem; } }
    .contact-block.stacked.top-spacing-extra {
      padding-top: 5rem; }
    .contact-block.stacked.bottom-spacing-extra {
      padding-bottom: 5rem; }
      @media screen and (max-width: 63.99875em) {
        .contact-block.stacked.bottom-spacing-extra {
          padding-bottom: 4rem; } }
      @media screen and (max-width: 39.99875em) {
        .contact-block.stacked.bottom-spacing-extra {
          padding-bottom: 2rem; } }
  .contact-block.lite {
    background-color: white; }
  .contact-block.dark {
    background-color: #173b21; }
    .contact-block.dark .contact__name {
      color: #d9782d; }
    .contact-block.dark .contact__title {
      color: white; }
    .contact-block.dark .contact__email {
      color: #ffc038; }
  .contact-block .contact {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 0 2rem 0; }
    @media screen and (max-width: 39.99875em) {
      .contact-block .contact:last-child {
        margin: 0 0 0 0; } }
    .contact-block .contact__image {
      display: inline-block;
      margin: 0 2rem 0 0; }
      @media screen and (max-width: 63.99875em) {
        .contact-block .contact__image {
          margin: 0 1rem 0 0; } }
      .contact-block .contact__image img {
        width: 10rem;
        max-width: none;
        height: 10rem;
        box-shadow: 0 1rem 2.5rem 0 rgba(0, 0, 0, 0.315); }
        @media screen and (max-width: 63.99875em) {
          .contact-block .contact__image img {
            width: 6rem;
            height: 6rem; } }
    .contact-block .contact__details {
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .contact-block .contact__name {
      font-family: "Poppins";
      font-size: 1.125rem;
      font-weight: 600;
      font-style: normal;
      color: #1e4d2b;
      text-decoration: none; }
      @media screen and (max-width: 63.99875em) {
        .contact-block .contact__name {
          font-size: 1rem; } }
      .contact-block .contact__name.link {
        position: relative; }
        .contact-block .contact__name.link::after {
          content: "";
          display: block;
          width: 1rem;
          height: 1rem;
          margin: 0;
          padding: 0;
          font-family: "codicons" !important;
          font-size: 0.75rem;
          font-weight: normal;
          font-style: normal;
          line-height: 1rem;
          text-rendering: geometricPrecision;
          color: white;
          display: inline-block; }
    .contact-block .contact__title {
      margin: 0 0 0.5rem 0;
      font-family: "Poppins";
      font-size: 0.75rem;
      font-weight: 700;
      font-style: normal;
      text-align: inherit;
      text-transform: uppercase;
      text-decoration: none;
      line-height: 1rem;
      letter-spacing: 0em;
      color: rgba(23, 45, 42, 0.655); }
      @media screen and (max-width: 63.99875em) {
        .contact-block .contact__title {
          margin: 0 0 0 0;
          font-family: "Industry";
          font-size: 0.625rem;
          font-weight: 700;
          font-style: normal;
          line-height: 0.875rem;
          letter-spacing: 0.025em; } }
    .contact-block .contact__text p {
      font-family: "Poppins";
      font-size: 0.75rem;
      font-weight: 500;
      font-style: normal;
      line-height: 1rem;
      letter-spacing: 0em; }
    .contact-block .contact .button {
      margin: 0 0 0 0;
      border: 2px solid #D9782D;
      font-family: "Poppins";
      font-size: 0.6875rem;
      font-weight: 700;
      font-style: normal;
      text-align: center;
      text-transform: uppercase;
      text-decoration: none;
      line-height: 0.5rem;
      letter-spacing: 0.025em;
      color: #225630;
      background-color: white; }
      .contact-block .contact .button:hover {
        border-color: transparent;
        color: white;
        background-color: #1e4d2b; }

.divider-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5rem; }
  @media screen and (max-width: 63.99875em) {
    .divider-block {
      height: 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .divider-block {
      height: 2rem; } }
  .divider-block span {
    display: block;
    width: 1px;
    height: 5rem;
    background-color: #c8c372; }
    @media screen and (max-width: 63.99875em) {
      .divider-block span {
        height: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .divider-block span {
        height: 2rem; } }

.grid-block.stylized {
  padding: 5rem 3rem 5rem 3rem; }
  @media screen and (max-width: 63.99875em) {
    .grid-block.stylized {
      padding: 4rem 1rem 4rem 1rem; } }

.grid-block.stacked {
  padding: 2.5rem 3rem 2.5rem 3rem; }
  @media screen and (max-width: 63.99875em) {
    .grid-block.stacked {
      padding: 0 2rem 0 2rem; } }
  .grid-block.stacked.top-spacing-extra {
    padding-top: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .grid-block.stacked.top-spacing-extra {
        padding-top: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .grid-block.stacked.top-spacing-extra {
        padding-top: 2rem; } }
  .grid-block.stacked.bottom-spacing-extra {
    padding-bottom: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .grid-block.stacked.bottom-spacing-extra {
        padding-bottom: 2rem; } }
    @media screen and (max-width: 39.99875em) {
      .grid-block.stacked.bottom-spacing-extra {
        padding-bottom: 0; } }

.grid-block.lite {
  background-color: white; }

.grid-block.dark {
  background-color: #173b21; }
  .grid-block.dark h2, .grid-block.dark h3, .grid-block.dark h4, .grid-block.dark h5, .grid-block.dark h6 {
    color: #c7c271; }
  .grid-block.dark p {
    color: white; }

.grid-block .grid-items {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media screen and (max-width: 39.99875em) {
    .grid-block .grid-items {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }

.grid-block .grid-item {
  width: 33.3333333%;
  padding: 2rem;
  text-align: center; }
  @media screen and (max-width: 39.99875em) {
    .grid-block .grid-item {
      width: 100%; } }
  .grid-block .grid-item h2, .grid-block .grid-item h3, .grid-block .grid-item h4, .grid-block .grid-item h5, .grid-block .grid-item h6 {
    position: relative;
    margin: 0 0 1rem 0; }
    @media screen and (max-width: 63.99875em) {
      .grid-block .grid-item h2, .grid-block .grid-item h3, .grid-block .grid-item h4, .grid-block .grid-item h5, .grid-block .grid-item h6 {
        font-size: 1.5rem; } }
    .grid-block .grid-item h2:after, .grid-block .grid-item h3:after, .grid-block .grid-item h4:after, .grid-block .grid-item h5:after, .grid-block .grid-item h6:after {
      content: '';
      position: absolute;
      bottom: -1rem;
      right: 20%;
      left: 20%;
      width: 60%;
      height: 1px;
      background-color: #c8c372; }
  .grid-block .grid-item p {
    margin: 0 0 0 0;
    padding: 1rem 0 0 0; }

.image-tiles-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  @media screen and (max-width: 63.99875em) {
    .image-tiles-block {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  .image-tiles-block.two-images .image-tiles-text {
    width: 40%; }
    @media screen and (max-width: 63.99875em) {
      .image-tiles-block.two-images .image-tiles-text {
        width: 100%; } }
  .image-tiles-block.two-images .image-tiles {
    width: 60%; }
    @media screen and (max-width: 63.99875em) {
      .image-tiles-block.two-images .image-tiles {
        width: 100%;
        height: 16rem; } }
    @media screen and (max-width: 39.99875em) {
      .image-tiles-block.two-images .image-tiles {
        height: 16rem; } }
  .image-tiles-block.three-images .image-tiles-text {
    width: 34%; }
    @media screen and (max-width: 63.99875em) {
      .image-tiles-block.three-images .image-tiles-text {
        width: 100%; } }
  .image-tiles-block.three-images .image-tiles {
    width: 66%; }
    @media screen and (max-width: 63.99875em) {
      .image-tiles-block.three-images .image-tiles {
        width: 100%;
        height: 16rem; } }
    @media screen and (max-width: 39.99875em) {
      .image-tiles-block.three-images .image-tiles {
        height: 16rem; } }
  .image-tiles-block.stylized {
    margin: 0 0 0 0;
    padding: 0 0 0 0; }
  .image-tiles-block.lite {
    background-color: white; }
  .image-tiles-block.dark {
    background-color: #1e4d2b; }
    .image-tiles-block.dark .image-tiles-text {
      color: white; }
      .image-tiles-block.dark .image-tiles-text a {
        color: #d9782d; }
      .image-tiles-block.dark .image-tiles-text .button {
        font-size: 0.75rem;
        color: white;
        background-color: #d9782d; }
  .image-tiles-block.top-spacing-default, .image-tiles-block.bottom-spacing-default {
    padding-top: 0;
    padding-bottom: 0; }
  .image-tiles-block.bottom-spacing-extra {
    padding-bottom: 0; }
  .image-tiles-block .image-tiles-text {
    padding: 5rem 5rem 4rem 5rem; }
    @media screen and (max-width: 63.99875em) {
      .image-tiles-block .image-tiles-text {
        padding: 4rem 4rem 3rem 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .image-tiles-block .image-tiles-text {
        padding: 2rem 2rem 1rem 2rem; } }
    .lite .image-tiles-block .image-tiles-text {
      color: rgba(16, 40, 23, 0.835); }
    .dark .image-tiles-block .image-tiles-text {
      color: white; }
    .image-tiles-block .image-tiles-text p {
      font-family: "Poppins";
      font-size: 0.75rem;
      font-weight: 500;
      font-style: normal; }
  .image-tiles-block .image-tiles {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .image-tiles-block .image-tiles.two .image-tile {
      width: 50%; }
    .image-tiles-block .image-tiles.three .image-tile {
      width: 33.3333333%; }
    .image-tiles-block .image-tiles .image-tile {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }

.launchpads-block.stylized {
  padding: 4rem 4rem 4rem 4rem; }
  @media screen and (max-width: 63.99875em) {
    .launchpads-block.stylized {
      padding: 3rem 3rem 3rem 3rem; } }
  @media screen and (max-width: 39.99875em) {
    .launchpads-block.stylized {
      padding: 1rem 1rem 1rem 1rem; } }

.launchpads-block.stacked {
  padding: 2.5rem 4rem 2.5rem 4rem; }
  @media screen and (max-width: 63.99875em) {
    .launchpads-block.stacked {
      padding: 2rem 3rem 2rem 3rem; } }
  @media screen and (max-width: 39.99875em) {
    .launchpads-block.stacked {
      padding: 1rem 1rem 1rem 1rem; } }
  .launchpads-block.stacked.top-spacing-extra {
    padding-top: 4rem; }
    @media screen and (max-width: 63.99875em) {
      .launchpads-block.stacked.top-spacing-extra {
        padding-top: 4rem; } }
  .launchpads-block.stacked.bottom-spacing-extra {
    padding-bottom: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .launchpads-block.stacked.bottom-spacing-extra {
        padding-bottom: 4rem; } }

.launchpads-block .launchpads {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .launchpads-block .launchpads .launchpad {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: calc( 25% - 2rem);
    min-height: 16rem;
    margin: 1rem 1rem 1rem 1rem;
    padding: 2rem 2rem 2rem 2rem;
    text-decoration: none;
    color: white;
    background-color: #1e4d2b;
    transition: all 220ms linear 0ms; }
    @media screen and (max-width: 63.99875em) {
      .launchpads-block .launchpads .launchpad {
        width: calc( 50% - 2rem); } }
    @media screen and (max-width: 39.99875em) {
      .launchpads-block .launchpads .launchpad {
        width: calc( 100% - 2rem); } }
    .launchpads-block .launchpads .launchpad:nth-of-type(1), .launchpads-block .launchpads .launchpad:nth-of-type(8), .launchpads-block .launchpads .launchpad:nth-of-type(9), .launchpads-block .launchpads .launchpad:nth-of-type(16), .launchpads-block .launchpads .launchpad:nth-of-type(17), .launchpads-block .launchpads .launchpad:nth-of-type(24) {
      background-color: #112c19; }
    .launchpads-block .launchpads .launchpad:nth-of-type(2), .launchpads-block .launchpads .launchpad:nth-of-type(7), .launchpads-block .launchpads .launchpad:nth-of-type(10), .launchpads-block .launchpads .launchpad:nth-of-type(15), .launchpads-block .launchpads .launchpad:nth-of-type(18), .launchpads-block .launchpads .launchpad:nth-of-type(23) {
      background-color: #15371f; }
    .launchpads-block .launchpads .launchpad:nth-of-type(3), .launchpads-block .launchpads .launchpad:nth-of-type(6), .launchpads-block .launchpads .launchpad:nth-of-type(11), .launchpads-block .launchpads .launchpad:nth-of-type(14), .launchpads-block .launchpads .launchpad:nth-of-type(19), .launchpads-block .launchpads .launchpad:nth-of-type(22) {
      background-color: #1a4225; }
    .launchpads-block .launchpads .launchpad:hover {
      background-color: #aa1e40; }
      .launchpads-block .launchpads .launchpad:hover .text {
        color: white; }
    @media screen and (min-width: 75em) {
      .launchpads-block .launchpads .launchpad {
        min-height: 16rem; } }
    .launchpads-block .launchpads .launchpad.vpn {
      position: relative; }
      .launchpads-block .launchpads .launchpad.vpn .vpn_label {
        position: absolute;
        top: 1.25rem;
        left: 1.25rem;
        z-index: 10;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        height: 1rem;
        padding: 0.3125rem 0 0 1.125rem;
        font-family: "Industry";
        font-size: 0.625rem;
        font-weight: 700;
        font-style: normal;
        text-align: inherit;
        text-transform: uppercase;
        text-decoration: none;
        line-height: 0.5rem;
        letter-spacing: 0.045em; }
        .launchpads-block .launchpads .launchpad.vpn .vpn_label:before {
          content: "";
          display: block;
          width: 1rem;
          height: 1rem;
          margin: 0;
          padding: 0;
          font-family: "codicons" !important;
          font-size: 1rem;
          font-weight: normal;
          font-style: normal;
          line-height: 1rem;
          text-rendering: geometricPrecision;
          color: #C7C271;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          z-index: 10; }
    .launchpads-block .launchpads .launchpad.fort_collins, .launchpads-block .launchpads .launchpad.pueblo, .launchpads-block .launchpads .launchpad.system {
      position: relative; }
      .launchpads-block .launchpads .launchpad.fort_collins:before, .launchpads-block .launchpads .launchpad.pueblo:before, .launchpads-block .launchpads .launchpad.system:before {
        content: '';
        position: absolute;
        top: 1rem;
        right: 1rem;
        z-index: 100;
        width: 1.5rem;
        height: 1.5rem; }
    .launchpads-block .launchpads .launchpad.fort_collins:before {
      background-image: url(../img/svg/fort_collins.svg);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
    .launchpads-block .launchpads .launchpad.pueblo:before {
      background-image: url(../img/pueblo.webp);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
    .launchpads-block .launchpads .launchpad.system:before {
      background-image: url(../img/system.webp);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
    .launchpads-block .launchpads .launchpad img {
      height: 2rem;
      margin: 0 0 1rem 0; }
    .launchpads-block .launchpads .launchpad span {
      display: block;
      transition: all 220ms linear 0ms; }
    .launchpads-block .launchpads .launchpad .title {
      margin: 0 0 0.5rem 0;
      font-family: "Industry";
      font-size: 1.125rem;
      font-weight: 500;
      font-style: normal;
      text-align: inherit;
      text-transform: uppercase;
      text-decoration: none;
      line-height: 1.25;
      letter-spacing: 0.045em; }
      @media screen and (min-width: 75em) and (max-width: 89.99875em) {
        .launchpads-block .launchpads .launchpad .title {
          font-family: "Industry";
          font-size: 0.875rem;
          font-weight: 500;
          font-style: normal; } }
    .launchpads-block .launchpads .launchpad .text {
      font-family: inherit;
      font-size: 0.75rem;
      font-weight: 500;
      font-style: normal;
      color: rgba(255, 255, 255, 0.685); }

.stylized-list-block.stylized {
  padding: 5rem 5rem 5rem 6.75rem; }
  @media screen and (max-width: 63.99875em) {
    .stylized-list-block.stylized {
      padding: 4rem 4rem 4rem 5.5rem; } }
  @media screen and (max-width: 39.99875em) {
    .stylized-list-block.stylized {
      padding: 2rem 2rem 2rem 3.5rem; } }
  .stylized-list-block.stylized.lite {
    background-color: white; }
    .stylized-list-block.stylized.lite .stylized-list-item:before {
      color: #d9782d; }
    .stylized-list-block.stylized.lite .stylized-list-title {
      color: #105456; }
  .stylized-list-block.stylized.dark {
    background-color: #0c3f41; }
    .stylized-list-block.stylized.dark .stylized-list-item:before {
      color: #ffc038; }
    .stylized-list-block.stylized.dark .stylized-list-title {
      color: #cffc00; }
    .stylized-list-block.stylized.dark p {
      color: white; }

.stylized-list-block.stacked {
  padding: 2.5rem 5rem 2.5rem 6.75rem; }
  @media screen and (max-width: 63.99875em) {
    .stylized-list-block.stacked {
      padding: 4rem 4rem 4rem 5.5rem; } }
  @media screen and (max-width: 39.99875em) {
    .stylized-list-block.stacked {
      padding: 1rem 2rem 1rem 3.5rem; } }
  .stylized-list-block.stacked.bottom-spacing-extra {
    padding-bottom: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .stylized-list-block.stacked.bottom-spacing-extra {
        padding-bottom: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .stylized-list-block.stacked.bottom-spacing-extra {
        padding-bottom: 2rem; } }

.stylized-list-block .stylized-list-item {
  position: relative; }
  .stylized-list-block .stylized-list-item:before {
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    margin: 0;
    padding: 0;
    font-family: "codicons" !important;
    font-size: 1rem;
    font-weight: normal;
    font-style: normal;
    line-height: 1rem;
    text-rendering: geometricPrecision;
    color: #105456;
    position: absolute;
    top: 0.25rem;
    left: -1.75rem; }
  .stylized-list-block .stylized-list-item:last-child p {
    margin: 0 0 0 0; }

.stylized-list-block .stylized-list-title {
  font-family: "Poppins";
  font-size: 1rem;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75rem;
  letter-spacing: 0.025em;
  color: #105456; }

ul li::marker {
  color: #C8C372; }

.media-object-block.lite {
  background-color: white; }

.media-object-block.dark {
  background-color: #173b21;
  color: white; }
  .media-object-block.dark a {
    color: #c8c372; }

.media-object-block .media-object {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 0 0 0; }
  @media screen and (max-width: 39.99875em) {
    .media-object-block .media-object {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  .media-object-block .media-object .object-container {
    width: 50%;
    max-width: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    @media screen and (max-width: 39.99875em) {
      .media-object-block .media-object .object-container {
        width: 100%;
        max-width: 100%;
        height: 20rem; } }
    .media-object-block .media-object .object-container.smaller {
      width: 32%;
      max-width: 32%; }
      @media screen and (max-width: 39.99875em) {
        .media-object-block .media-object .object-container.smaller {
          width: 100%;
          max-width: 100%; } }
    .media-object-block .media-object .object-container.left {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .media-object-block .media-object .object-container.right {
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0; }
  .media-object-block .media-object .object-text {
    width: 50%;
    max-width: 50%;
    margin: 0 0 0 0;
    padding: 5rem 5rem 5rem 5rem; }
    @media screen and (max-width: 63.99875em) {
      .media-object-block .media-object .object-text {
        padding: 4rem 4rem 4rem 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .media-object-block .media-object .object-text {
        width: 100%;
        max-width: 100%;
        padding: 2rem 2rem 2rem 2rem; } }
    .media-object-block .media-object .object-text.smaller {
      width: 68%;
      max-width: 68%; }
      @media screen and (max-width: 39.99875em) {
        .media-object-block .media-object .object-text.smaller {
          width: 100%;
          max-width: 100%; } }
  .media-object-block .media-object img,
  .media-object-block .media-object iframe,
  .media-object-block .media-object video {
    box-shadow: 0 1.5rem 3.5rem 0 rgba(0, 0, 0, 0.455); }

.notification-block.stylized {
  padding: 5rem 5rem 5rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .notification-block.stylized {
      padding: 4rem 4rem 4rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .notification-block.stylized {
      padding: 2rem 2rem 2rem 2rem; } }

.notification-block.stacked {
  padding: 2.5rem 5rem 2.5rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .notification-block.stacked {
      padding: 2rem 4rem 2rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .notification-block.stacked {
      padding: 1rem 2rem 1rem 2rem; } }
  .notification-block.stacked.top-spacing-extra {
    padding-top: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .notification-block.stacked.top-spacing-extra {
        padding-top: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .notification-block.stacked.top-spacing-extra {
        padding-top: 2rem; } }
  .notification-block.stacked.bottom-spacing-extra {
    padding-bottom: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .notification-block.stacked.bottom-spacing-extra {
        padding-bottom: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .notification-block.stacked.bottom-spacing-extra {
        padding-bottom: 2rem; } }

.callout {
  margin: 0 0 2rem 0;
  padding: 2rem 2rem 2rem 2rem;
  font-weight: 500;
  box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.315); }
  .callout:last-child {
    margin-bottom: 0; }
  .callout .title {
    display: block;
    margin: 0 0 1rem 0;
    font-family: "Industry";
    font-size: 1.5rem;
    font-weight: 400;
    font-style: normal;
    text-align: inherit;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1.25rem;
    letter-spacing: 0.025em;
    color: #1e4d2b; }
  .callout a {
    text-decoration: underline; }
  .callout .close-button {
    top: 0.75rem; }
  .callout.primary {
    color: white;
    background-color: #1e4d2b; }
    .callout.primary .title {
      color: #c7c271; }
    .callout.primary a {
      color: white; }
  .callout.secondary {
    color: #172d2a;
    background-color: #ebedf4; }
    .callout.secondary .title {
      color: #aa1e40; }
  .callout.success {
    color: white;
    background-color: #37a0a5; }
    .callout.success .title {
      color: white; }
    .callout.success a {
      color: white; }
    .callout.success .close-button {
      color: white; }
  .callout.warning {
    color: rgba(16, 40, 23, 0.835);
    background-color: #d5d296; }
    .callout.warning .title,
    .callout.warning a,
    .callout.warning .close-button {
      color: rgba(16, 40, 23, 0.895); }
  .callout.alert {
    color: white;
    background-color: #c8c372; }
    .callout.alert .title {
      color: white; }
    .callout.alert a {
      color: white; }
    .callout.alert .close-button {
      color: white; }

.slider-block {
  min-height: 24rem; }

.orbit {
  min-height: 24rem; }

.slide {
  padding: 5rem 10rem 5rem 10rem; }
  @media screen and (max-width: 63.99875em) {
    .slide {
      padding: 2rem 4rem 2rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .slide {
      padding: 2rem 2rem 2rem 2rem; } }

.orbit-container {
  min-height: 24rem; }
  .orbit-container .orbit-previous,
  .orbit-container .orbit-next {
    z-index: 300; }

.orbit-slide {
  height: 100%;
  min-height: 100%;
  font-family: "Industry";
  font-size: 0.875rem;
  font-weight: 600;
  font-style: normal;
  color: white; }
  .orbit-slide .slide {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    min-height: 100%;
    text-align: center;
    text-transform: inherit;
    text-decoration: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    .orbit-slide .slide.image {
      position: relative; }
      .orbit-slide .slide.image:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 100;
        background-color: rgba(10, 51, 33, 0.835); }
      .orbit-slide .slide.image p {
        position: relative;
        z-index: 200; }
  .orbit-slide p {
    margin: 0 0 0 0;
    line-height: 1.5rem;
    letter-spacing: 0.025em; }

.orbit-bullets button {
  border-radius: 0px; }

.steps-block.stylized {
  padding: 5rem 5rem 4rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .steps-block.stylized {
      padding: 4rem 4rem 3rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .steps-block.stylized {
      padding: 2rem 2rem 1rem 2rem; } }

.steps-block.stacked {
  padding: 2.5rem 5rem 2.5rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .steps-block.stacked {
      padding: 2rem 4rem 2rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .steps-block.stacked {
      padding: 1rem 2rem 1rem 2rem; } }
  .steps-block.stacked.top-spacing-extra {
    padding-top: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .steps-block.stacked.top-spacing-extra {
        padding-top: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .steps-block.stacked.top-spacing-extra {
        padding-top: 2rem; } }
  .steps-block.stacked.bottom-spacing-extra {
    padding-bottom: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .steps-block.stacked.bottom-spacing-extra {
        padding-bottom: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .steps-block.stacked.bottom-spacing-extra {
        padding-bottom: 2rem; } }

.steps-block .step-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .steps-block .step-container:first-child .step-number:before {
    display: none; }
  .steps-block .step-container:last-child .step-content:before {
    background-color: rgba(23, 45, 42, 0);
    background-image: linear-gradient(180deg, rgba(23, 45, 42, 0.215) 20%, rgba(0, 0, 0, 0) 100%); }
  .steps-block .step-container .step-number {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 5rem;
    min-width: 5rem;
    margin: 0 0 0 0;
    padding: 1rem 2rem 0 0; }
    .steps-block .step-container .step-number:before {
      content: '';
      position: absolute;
      top: 0;
      right: -0.0625rem;
      width: 0.0625rem;
      height: 1.25rem;
      background-color: rgba(23, 45, 42, 0.215); }
    .steps-block .step-container .step-number:after {
      content: '';
      position: absolute;
      top: 1.25rem;
      right: 0;
      width: 1.5rem;
      height: 0.0625rem;
      background-color: rgba(23, 45, 42, 0.215); }
    .steps-block .step-container .step-number .step-label {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin: 0 0 1rem 0;
      font-family: "Industry";
      font-size: 0.75rem;
      font-weight: 700;
      font-style: normal;
      text-align: inherit;
      text-transform: uppercase;
      text-decoration: none;
      line-height: 0.6875rem;
      letter-spacing: 0.025em;
      color: #1e4d2b; }
    .steps-block .step-container .step-number .step-numeral {
      font-family: "Decima Mono";
      font-size: 3rem;
      font-weight: 700;
      font-style: normal;
      line-height: 2rem;
      letter-spacing: 0.035em;
      color: #c8c372; }
  .steps-block .step-container .step-content {
    position: relative;
    padding: 0.5rem 0 0 1rem; }
    .steps-block .step-container .step-content:before {
      content: '';
      position: absolute;
      top: 1.25rem;
      left: 0;
      width: 0.0625rem;
      height: calc( 100% - 1.25rem);
      background-color: rgba(23, 45, 42, 0.215); }

.tabs-block.stylized {
  padding: 5rem 5rem 5rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .tabs-block.stylized {
      padding: 4rem 4rem 4rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .tabs-block.stylized {
      padding: 2rem 2rem 2rem 2rem; } }

.tabs-block.stacked {
  padding: 2.5rem 5rem 2.5rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .tabs-block.stacked {
      padding: 2rem 4rem 2rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .tabs-block.stacked {
      padding: 1rem 2rem 1rem 2rem; } }
  .tabs-block.stacked.top-spacing-extra {
    padding-top: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .tabs-block.stacked.top-spacing-extra {
        padding-top: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .tabs-block.stacked.top-spacing-extra {
        padding-top: 2rem; } }
  .tabs-block.stacked.bottom-spacing-extra {
    padding-bottom: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .tabs-block.stacked.bottom-spacing-extra {
        padding-bottom: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .tabs-block.stacked.bottom-spacing-extra {
        padding-bottom: 2rem; } }

.tabs-block.vertical .tabs_title {
  display: block;
  margin: 0 0 2rem 0;
  font-family: "Poppins";
  font-size: 1.25rem;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.125rem;
  letter-spacing: 0em;
  color: #1e4d2b; }

.tabs-block.vertical .tabs_container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.tabs-block.vertical .tabs {
  width: 30%; }
  .tabs-block.vertical .tabs .tabs-title a {
    padding: 1.0625rem 1rem 1rem 1.25rem; }

.tabs-block.vertical .tabs-content {
  display: inline-block;
  width: 70%; }
  .tabs-block.vertical .tabs-content .tabs-panel {
    height: 100%; }

.tabs-content.vertical {
  display: inline-block; }

.tabs.vertical {
  display: inline-block;
  width: auto; }

.tabs .tabs-title:not(.is-active) a {
  color: white; }
  .tabs .tabs-title:not(.is-active) a:hover {
    color: #1e4d2b;
    background-color: #cffc00; }

.tabs .tabs-title a {
  text-align: inherit;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Poppins";
  font-size: 0.875rem;
  font-weight: 600;
  font-style: normal;
  transition: all 220ms linear 0ms; }

.tabs-panel.is-active {
  color: white;
  background-color: #1e4d2b; }

.tabs-panel.has-background {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right; }
  .tabs-panel.has-background:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    background-image: linear-gradient(90deg, #1e4d2b 30%, rgba(0, 0, 0, 0) 100%); }
  .tabs-panel.has-background p, .tabs-panel.has-background a {
    position: relative;
    z-index: 200; }
  .tabs-panel.has-background p {
    width: 60%; }

.tabs-panel p:last-child {
  margin: 0 0 0 0; }

.tabs-panel a {
  color: #c8c372;
  color: #c7c271; }

table {
  margin: 0 0 0 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  font-style: normal; }
  table * {
    border: none !important; }

thead,
.tablepress thead {
  font-family: "Industry";
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.875rem;
  letter-spacing: 0.025em; }
  thead th,
  .tablepress thead th {
    padding: 0.5625rem 1rem 0.4375rem 1rem !important;
    font-size: 0.875rem; }

table tbody tr,
.tablepress tbody tr {
  transition: all 220ms linear 0ms; }
  table tbody tr:hover,
  .tablepress tbody tr:hover {
    color: white;
    background-color: #c8c372; }
    table tbody tr:hover a,
    .tablepress tbody tr:hover a {
      color: white; }

.tablepress thead th {
  border-bottom: none !important;
  color: white;
  background-color: #1E4D2B !important; }

.tablepress tbody td,
.tablepress tfoot th {
  border-top: none !important; }

.tablepress .sorting:hover {
  color: white !important; }

.tablepress > .row-hover > tr:hover * {
  color: white !important;
  background-color: #C8C372 !important; }

.text-block.stylized {
  padding: 5rem 5rem 5rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .text-block.stylized {
      padding: 4rem 4rem 4rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .text-block.stylized {
      padding: 2rem 2rem 2rem 2rem; } }

.text-block.stacked {
  padding: 2.5rem 5rem 2.5rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .text-block.stacked {
      padding: 2rem 4rem 2rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .text-block.stacked {
      padding: 1rem 2rem 1rem 2rem; } }
  .text-block.stacked.top-spacing-extra {
    padding-top: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .text-block.stacked.top-spacing-extra {
        padding-top: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .text-block.stacked.top-spacing-extra {
        padding-top: 2rem; } }
  .text-block.stacked.bottom-spacing-extra {
    padding-bottom: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .text-block.stacked.bottom-spacing-extra {
        padding-bottom: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .text-block.stacked.bottom-spacing-extra {
        padding-bottom: 2rem; } }

.text-block.lite {
  background-color: white; }
  .text-block.lite h2, .text-block.lite h3, .text-block.lite h4, .text-block.lite h5, .text-block.lite h6 {
    color: #d9782d; }

.text-block.dark {
  background-color: #173b21; }
  .text-block.dark h2, .text-block.dark h3, .text-block.dark h4, .text-block.dark h5, .text-block.dark h6 {
    color: #d9782d; }
  .text-block.dark p {
    color: white; }

.text-block p:last-child {
  margin-bottom: 0; }

.timeline-block.stylized {
  padding: 5rem 5rem 5rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .timeline-block.stylized {
      padding: 4rem 4rem 4rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .timeline-block.stylized {
      padding: 2rem 2rem 2rem 2rem; } }

.timeline-block.stacked {
  padding: 2.5rem 5rem 2.5rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .timeline-block.stacked {
      padding: 2rem 4rem 2rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .timeline-block.stacked {
      padding: 1rem 2rem 1rem 2rem; } }
  .timeline-block.stacked.top-spacing-extra {
    padding-top: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .timeline-block.stacked.top-spacing-extra {
        padding-top: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .timeline-block.stacked.top-spacing-extra {
        padding-top: 2rem; } }
  .timeline-block.stacked.bottom-spacing-extra {
    padding-bottom: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .timeline-block.stacked.bottom-spacing-extra {
        padding-bottom: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .timeline-block.stacked.bottom-spacing-extra {
        padding-bottom: 2rem; } }

.timeline-block.lite {
  background-color: white; }

.timeline-block.dark {
  background-color: #173b21; }

.timeline-block .timeline-entries {
  position: relative; }
  .timeline-block .timeline-entries.lite:before {
    content: '';
    position: absolute;
    top: 0;
    left: 2.4375rem;
    z-index: 1;
    width: 2px;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(30, 77, 43, 0.335) 80%, rgba(0, 0, 0, 0) 100%); }
  .timeline-block .timeline-entries.lite .entry-meta__month {
    color: white; }
  .timeline-block .timeline-entries.lite .timeline-entry-title {
    color: #1e4d2b; }
  .timeline-block .timeline-entries.lite .timeline-entry-text {
    color: rgba(9, 22, 12, 0.815); }
  .timeline-block .timeline-entries.dark:before {
    content: '';
    position: absolute;
    top: 0;
    left: 2.4375rem;
    z-index: 1;
    width: 2px;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.435) 80%, rgba(0, 0, 0, 0) 100%); }
  .timeline-block .timeline-entries.dark .timeline-entry-title {
    color: #c8c372; }
  .timeline-block .timeline-entries.dark .timeline-entry-text {
    color: white; }
  .timeline-block .timeline-entries.dark .date__styled.lite {
    background-color: #1e4d2b; }
  .timeline-block .timeline-entries.dark .date__styled.dark {
    background-color: white; }

.timeline-block .timeline-entry {
  position: relative;
  min-height: 6rem;
  margin: 0 0 2.5rem 0;
  padding: 0 0 0 6rem; }
  .timeline-block .timeline-entry:last-child {
    margin: 0 0 0 0; }
  .timeline-block .timeline-entry.lite:before {
    background-color: #c8c372; }
  .timeline-block .timeline-entry.default {
    padding: 0 0 0 0; }
    .timeline-block .timeline-entry.default:before {
      content: '';
      position: absolute;
      top: 5.5rem;
      left: 2.5625rem;
      z-index: 1;
      width: 2rem;
      width: 2.4375rem;
      height: 0.125rem;
      background-color: rgba(30, 77, 43, 0.335); }
      @media screen and (max-width: 39.99875em) {
        .timeline-block .timeline-entry.default:before {
          width: 1.5rem; } }
    .timeline-block .timeline-entry.default .timeline-entry-title,
    .timeline-block .timeline-entry.default .timeline-entry-text {
      display: block;
      margin-left: 6rem; }
      @media screen and (max-width: 39.99875em) {
        .timeline-block .timeline-entry.default .timeline-entry-title,
        .timeline-block .timeline-entry.default .timeline-entry-text {
          margin-left: 5rem; } }
  .timeline-block .timeline-entry .timeline-entry-date {
    box-shadow: 0 0.75rem 2rem 0 rgba(0, 0, 0, 0.325); }
  .timeline-block .timeline-entry .date__styled {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 5rem;
    height: 6rem; }
    .timeline-block .timeline-entry .date__styled.lite {
      background-color: #1e4d2b; }
    .timeline-block .timeline-entry .date__styled.dark {
      background-color: white; }
  .timeline-block .timeline-entry .date__default {
    position: relative;
    z-index: 20;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 3rem;
    margin: 0 0 2rem 0;
    padding: 0.125rem 1rem 0 1rem;
    font-family: "Industry";
    font-size: 0.75rem;
    font-weight: 700;
    font-style: normal;
    text-align: inherit;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 0.5rem;
    letter-spacing: 0.035em;
    color: #c0ba5f;
    color: #1e4d2b; }
    .timeline-block .timeline-entry .date__default.lite {
      background-color: #1e4d2b; }
    .timeline-block .timeline-entry .date__default.dark {
      background-color: white; }
  .timeline-block .timeline-entry .entry-meta__month {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 2.5rem;
    padding: 0.5rem 0 0 0;
    font-family: "Poppins";
    font-size: 0.6875rem;
    font-weight: 700;
    font-style: normal;
    text-align: inherit;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 0.5rem;
    letter-spacing: 0.035em; }
  .timeline-block .timeline-entry .entry-meta__day {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 4rem;
    padding: 0.5rem 0 0 0;
    font-family: "Decima Mono";
    font-size: 2.5rem;
    font-weight: 700;
    font-style: normal;
    text-align: inherit;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 2rem;
    letter-spacing: -0.025em;
    color: #c8c372; }
  .timeline-block .timeline-entry .timeline-entry-title {
    font-family: "Industry";
    font-size: 1rem;
    font-weight: 500;
    font-style: normal;
    text-align: inherit;
    text-transform: uppercase;
    text-decoration: none; }

.video-block.stylized {
  padding: 5rem 5rem 5rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .video-block.stylized {
      padding: 4rem 4rem 4rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .video-block.stylized {
      padding: 2rem 2rem 2rem 2rem; } }

.video-block.stacked {
  padding: 2.5rem 5rem 2.5rem 5rem; }
  @media screen and (max-width: 63.99875em) {
    .video-block.stacked {
      padding: 2rem 4rem 2rem 4rem; } }
  @media screen and (max-width: 39.99875em) {
    .video-block.stacked {
      padding: 2rem 2rem 2rem 2rem; } }
  .video-block.stacked.top-spacing-extra {
    padding-top: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .video-block.stacked.top-spacing-extra {
        padding-top: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .video-block.stacked.top-spacing-extra {
        padding-top: 2rem; } }
  .video-block.stacked.bottom-spacing-extra {
    padding-bottom: 5rem; }
    @media screen and (max-width: 63.99875em) {
      .video-block.stacked.bottom-spacing-extra {
        padding-bottom: 4rem; } }
    @media screen and (max-width: 39.99875em) {
      .video-block.stacked.bottom-spacing-extra {
        padding-bottom: 2rem; } }

.video-block.lite {
  color: rgba(9, 22, 12, 0.815); }

.video-block.dark {
  color: white;
  background-color: #173b21; }

@media screen and (min-width: 64em) {
  .video-block .video {
    padding: 0 5rem 0 5rem; } }

.video-block .text-content {
  margin: 2.5rem 0 0 0;
  padding: 0 10rem 0 10rem;
  text-align: center; }
  @media screen and (max-width: 63.99875em) {
    .video-block .text-content {
      margin: 2rem 0 0 0;
      padding: 0 0 0 0; } }

.category-news article.category-news header,
.page-builder article.category-news header {
  background-color: #105456;
  background-image: url(../img/patterns/brush_stalwart.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .category-news article.category-news header h1, .category-news article.category-news header h2,
  .page-builder article.category-news header h1,
  .page-builder article.category-news header h2 {
    font-weight: 600;
    color: #ffc038; }

.category-news .news_grid,
.page-builder .news_grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem; }
  .category-news .news_grid .news_card,
  .page-builder .news_grid .news_card {
    background-color: #dadeeb;
    transition: all 320ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
    .category-news .news_grid .news_card .news_image,
    .page-builder .news_grid .news_card .news_image {
      width: 100%;
      height: 12rem;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
    .category-news .news_grid .news_card .card_content,
    .page-builder .news_grid .news_card .card_content {
      padding: 2rem; }
    .category-news .news_grid .news_card h4,
    .page-builder .news_grid .news_card h4 {
      font-size: 1.125rem; }
      .category-news .news_grid .news_card h4 a,
      .page-builder .news_grid .news_card h4 a {
        text-decoration: none;
        transition: all 220ms linear 0ms; }
        .category-news .news_grid .news_card h4 a:hover,
        .page-builder .news_grid .news_card h4 a:hover {
          color: #d9782d; }
    .category-news .news_grid .news_card p,
    .page-builder .news_grid .news_card p {
      margin: 0 0 0 0; }

.single-people article.people header {
  background-color: #1e4d2b;
  background-image: url(../img/patterns/brush_horizontal.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .single-people article.people header h1, .single-people article.people header h2 {
    color: #82c503; }

.single-people article.people .entry-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .single-people article.people .entry-content .contact_details {
    width: 30%;
    margin: 0 2.5rem 0 0;
    text-align: center; }
    .single-people article.people .entry-content .contact_details span {
      display: block; }
      .single-people article.people .entry-content .contact_details span.contact_name {
        font-weight: 700; }
    .single-people article.people .entry-content .contact_details .contact_photo {
      width: 100%;
      min-height: 12rem;
      margin: 0 0 2rem 0;
      aspect-ratio: 1 / 1;
      border-radius: 50%;
      background-image: url(../img/patterns/brush_energy.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
  .single-people article.people .entry-content .contact_links {
    margin: 2rem 0 0 0; }
  .single-people article.people .entry-content .contact_content {
    width: 70%; }

.post-type-archive-people article.people header {
  background-color: #1e4d2b;
  background-image: url(../img/patterns/brush_horizontal.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .post-type-archive-people article.people header h1, .post-type-archive-people article.people header h2 {
    color: white;
    color: #82c503; }

.post-type-archive-people article.people .people_grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
      grid-template-columns: repeat(5, 1fr);
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  margin: 0 0 2rem 0; }
  .post-type-archive-people article.people .people_grid:last-child {
    margin: 0; }
  .post-type-archive-people article.people .people_grid .person {
    text-align: center; }
    .post-type-archive-people article.people .people_grid .person .person_photo {
      display: inline-block;
      width: 100%;
      min-height: 12rem;
      aspect-ratio: 1 / 1;
      border-radius: 50%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
    .post-type-archive-people article.people .people_grid .person .lab_role {
      display: block;
      margin: 0.5rem 0 0 0;
      font-family: "Poppins";
      font-size: 0.75rem;
      font-weight: 700;
      font-style: normal; }

.single-people article.people header {
  background-color: #1e4d2b;
  background-image: url(../img/patterns/brush_horizontal.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .single-people article.people header h1, .single-people article.people header h2 {
    color: white; }

.single-people article.people .entry-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .single-people article.people .entry-content .contact_details {
    width: 30%;
    margin: 0 2.5rem 0 0;
    text-align: center; }
    .single-people article.people .entry-content .contact_details span {
      display: block; }
      .single-people article.people .entry-content .contact_details span.contact_name {
        font-weight: 700; }
    .single-people article.people .entry-content .contact_details .contact_photo {
      width: 100%;
      min-height: 12rem;
      margin: 0 0 2rem 0;
      aspect-ratio: 1 / 1;
      border-radius: 50%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
  .single-people article.people .entry-content .contact_content {
    width: 70%; }

.post-type-archive-research article .projects_grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem; }
  .post-type-archive-research article .projects_grid .project_card {
    background-color: #dadeeb;
    transition: all 320ms cubic-bezier(0.19, 1, 0.22, 1) 0ms; }
    .post-type-archive-research article .projects_grid .project_card .project_image {
      width: 100%;
      height: 12rem;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
    .post-type-archive-research article .projects_grid .project_card .card_content {
      padding: 2rem; }
    .post-type-archive-research article .projects_grid .project_card h4 {
      font-size: 1.125rem; }
      .post-type-archive-research article .projects_grid .project_card h4 a {
        text-decoration: none;
        transition: all 220ms linear 0ms; }
        .post-type-archive-research article .projects_grid .project_card h4 a:hover {
          color: #d9782d; }
    .post-type-archive-research article .projects_grid .project_card p {
      margin: 0 0 0 0; }

.post-type-archive-research article .archive_wrapper {
  margin: 2rem 0 0 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFnc2NpLmxhYnMudWkuY3NzIiwiZm9udHMvZGVmaW5pdGlvbnMuc2NzcyIsInV0aWxpdGllcy9taXhpbnMva2V5ZnJhbWVzLnNjc3MiLCJ1dGlsaXRpZXMvdmFyaWFibGVzLnNjc3MiLCJ1dGlsaXRpZXMvZnguc2NzcyIsImZvbnRzL2NvZGljb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJmcmFtZXdvcmsvZnJhbWV3b3JrLnNldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJmb250cy92YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19yYW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL3Rvb2xib3guc2NzcyIsImdsb2JhbHMvZ2xvYmFsLnByZXNlbnRhdGlvbi5zY3NzIiwidXRpbGl0aWVzL21peGlucy9mbGV4Ym94LnNjc3MiLCJnbG9iYWxzL2dsb2JhbC5hY2Nlc3NpYmlsaXR5LnNjc3MiLCJnbG9iYWxzL2dsb2JhbC50eXBvZ3JhcGh5LnNjc3MiLCJsYXlvdXQvbGF5b3V0X2hlYWRlci5zY3NzIiwibGF5b3V0L2xheW91dF9mb290ZXIuc2NzcyIsImxheW91dC9sYXlvdXRfYmlsbGJvYXJkLnNjc3MiLCJsYXlvdXQvbGF5b3V0X3Jlc2VhcmNoLnNjc3MiLCJsYXlvdXQvbGF5b3V0X2ZsZXhpYmxlLnNjc3MiLCJsYXlvdXQvbGF5b3V0X3B1YmxpY2F0aW9ucy5zY3NzIiwibGF5b3V0L2xheW91dF9uZXdzLnNjc3MiLCJsYXlvdXQvbGF5b3V0X2NvbnRhY3Quc2NzcyIsImxheW91dC9sYXlvdXRfNDA0LnNjc3MiLCJsYXlvdXQvbGF5b3V0X3BhZ2Uuc2NzcyIsImxheW91dC9sYXlvdXRfYWxlcnQuc2NzcyIsImxheW91dC9sYXlvdXRfaW5kZXguc2NzcyIsInN0YXR1cy9zdGF0dXNfaGVhZGVyLnNjc3MiLCJtZW51L21lbnVfbWFpbi5zY3NzIiwibWVudS9tZW51X3BhbmVsX25hdmlnYXRpb24uc2NzcyIsIm1lbnUvbWVudV9wYW5lbF9zZWFyY2guc2NzcyIsIm1lbnUvbWVudV9wYW5lbF9kaXJlY3Rvcnkuc2NzcyIsIm1lbnUvbWVudV9wYW5lbF9zdGF0dXMuc2NzcyIsIm1lbnUvbWVudV9wYW5lbF9zZXJ2aWNlcy5zY3NzIiwibWVudS9tZW51X3Rvb2xiYXIuc2NzcyIsImJyYW5kL2JyYW5kX3JhbXMuc2NzcyIsImJyYW5kL2JyYW5kX3N5c3RlbS5zY3NzIiwiYnJhbmQvYnJhbmRfc3RhdGUuc2NzcyIsImJyYW5kL2JyYW5kX2xvY2FsLnNjc3MiLCJicmFuZC9icmFuZF9nbG9iYWwuc2NzcyIsImJsb2Nrcy9hY2NvcmRpb24uc2NzcyIsImJsb2Nrcy9idXR0b24uc2NzcyIsImJsb2Nrcy9idXR0b24tZ3JvdXAuc2NzcyIsImJsb2Nrcy9jYWxsLXRvLWFjdGlvbi5zY3NzIiwiYmxvY2tzL2NlbnRlcmVkLXRleHQuc2NzcyIsImJsb2Nrcy9jb250YWN0cy5zY3NzIiwiYmxvY2tzL2RpdmlkZXIuc2NzcyIsImJsb2Nrcy9ncmlkLnNjc3MiLCJibG9ja3MvaW1hZ2UtdGlsZXMuc2NzcyIsImJsb2Nrcy9sYXVuY2hwYWRzLnNjc3MiLCJibG9ja3MvbGlzdHMuc2NzcyIsImJsb2Nrcy9tZWRpYS1vYmplY3Quc2NzcyIsImJsb2Nrcy9ub3RpZmljYXRpb24uc2NzcyIsImJsb2Nrcy9zbGlkZXIuc2NzcyIsImJsb2Nrcy9zdGVwcy5zY3NzIiwiYmxvY2tzL3RhYnMuc2NzcyIsImJsb2Nrcy90YWJsZXMuc2NzcyIsImJsb2Nrcy90ZXh0LnNjc3MiLCJibG9ja3MvdGltZWxpbmUuc2NzcyIsImJsb2Nrcy92aWRlby5zY3NzIiwicG9zdHMvcG9zdHNfbmV3cy5zY3NzIiwicG9zdHMvcG9zdHNfcGVvcGxlLnNjc3MiLCJwb3N0cy9wb3N0c19yZXNlYXJjaC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ3dRYiwyS0FBWTtBQUlaLHFGQUFZO0FDelFaO0VBRUk7SUFFSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFFSSxtQ0FBMEI7WUFBMUIsMkJBQTBCLEVBQUEsRUFBQTtBQVRsQztFQUVJO0lBRUksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBRUksbUNBQTBCO1lBQTFCLDJCQUEwQixFQUFBLEVBQUE7O0FBT2xDO0VBRUk7SUFJSSxlQUFjO0lBUWQsb0NBQTZCO1lBQTdCLDRCQUE2QixFQUFBO0VBSWpDO0lBRUksZUFBYztJQUVkLHFDQUE4QjtZQUE5Qiw2QkFBOEIsRUFBQTtFQUlsQztJQVVJLGVBQWM7SUFFZCxxQ0FBOEI7WUFBOUIsNkJBQThCLEVBQUEsRUFBQTs7QUF0Q3RDO0VBRUk7SUFJSSxlQUFjO0lBUWQsb0NBQTZCO1lBQTdCLDRCQUE2QixFQUFBO0VBSWpDO0lBRUksZUFBYztJQUVkLHFDQUE4QjtZQUE5Qiw2QkFBOEIsRUFBQTtFQUlsQztJQVVJ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QUFBOztBQTRnSXBCO0VBRUksYUE3Z0lpQixFQUFBOztBQWdoSXJCO0VBRUksYUFqaElrQixFQUFBOztBQW9oSXRCO0VBRUksYUFyaEltQixFQUFBOztBQXdoSXZCO0VBRUksYUF6aElzQixFQUFBOztBQTRoSTFCO0VBRUksYUE3aElvQixFQUFBOztBQWdpSXhCO0VBRUksYUFqaUlpQixFQUFBOztBQW9pSXJCO0VBRUksYUFyaUlrQixFQUFBOztBQXdpSXRCO0VBRUksYUF6aUltQixFQUFBOztBQTRpSXZCO0VBRUksYUE3aUljLEVBQUE7O0FBZ2pJbEI7RUFFSSxhQWpqSWUsRUFBQTs7QUFvakluQjtFQUVJLGFBcmpJa0IsRUFBQTs7QUF3akl0QjtFQUVJLGFBempJbUIsRUFBQTs7QUE0akl2QjtFQUVJLGFBN2pJZSxFQUFBOztBQWdrSW5CO0VBRUksYUFqa0l1QixFQUFBOztBQW9rSTNCO0VBRUksYUFya0l1QixFQUFBOztBQXdrSTNCO0VBRUksYUF6a0l5QixFQUFBOztBQTRrSTdCO0VBRUksYUE3a0lvQixFQUFBOztBQWdsSXhCO0VBRUksYUFqbElxQixFQUFBOztBQW9sSXpCO0VBRUksYUFybElxQixFQUFBOztBQXdsSXpCO0VBRUksYUF6bElxQixFQUFBOztBQTRsSXpCO0VBRUksYUE3bElxQixFQUFBOztBQWdtSXpCO0VBRUksYUFqbUlxQixFQUFBOztBQW9tSXpCO0VBRUksYUFybUlxQixFQUFBOztBQXdtSXpCO0VBRUksYUF6bUlxQixFQUFBOztBQTRtSXpCO0VBRUksYUE3bUlxQixFQUFBOztBQWduSXpCO0VBRUksYUFqbklxQixFQUFBOztBQW9uSXpCO0VBRUksYUFybklzQixFQUFBOztBQXduSTFCO0VBRUksYUF6bklzQixFQUFBOztBQTRuSTFCO0VBRUksYUE3bklzQixFQUFBOztBQWdvSTFCO0VBRUksYUFqb0lzQixFQUFBOztBQW9vSTFCO0VBRUksYUFyb0lzQixFQUFBOztBQXdvSTFCO0VBRUksYUF6b0lnQixFQUFBOztBQTRvSXBCO0VBRUksYUE3b0l1QixFQUFBOztBQWdwSTNC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bU1wQjtFQUVJLGFBN21Nb0IsRUFBQTs7QUFnbk14QjtFQUVJLGFBam5NbUIsRUFBQTs7QUFvbk12QjtFQUVJLGFBcm5NZ0IsRUFBQTs7QUF3bk1wQjtFQUVJLGFBem5NZSxFQUFBOztBQTRuTW5CO0VBRUksYUE3bk1vQixFQUFBOztBQWdvTXhCO0VBRUksYUFqb01nQixFQUFBOztBQW9vTXBCO0VBRUksYUFyb01nQixFQUFBOztBQXdvTXBCO0VBRUksYUF6b01zQixFQUFBOztBQTRvTTFCO0VBRUksYUE3b013QixFQUFBOztBQWdwTTVCO0VBRUksYUFqcE1xQixFQUFBOztBQW9wTXpCO0VBRUksYUFycE1zQixFQUFBOztBQXdwTTFCO0VBRUksYUF6cE11QixFQUFBOztBQTRwTTNCO0VBRUksYUE3cE13QixFQUFBOztBQWdxTTVCO0VBRUksYUFqcU11QixFQUFBOztBQW9xTTNCO0VBRUksYUFycU0wQixFQUFBOztBQXdxTTlCO0VBRUksYUF6cU0wQixFQUFBOztBQTRxTTlCO0VBRUksYUE3cU11QixFQUFBOztBQWdyTTNCO0VBRUksYUFqck15QixFQUFBOztBQW9yTTdCO0VBRUksYUFyck15QixFQUFBOztBQXdyTTdCO0VBRUksYUF6ck1zQixFQUFBOztBQTRyTTFCO0VBRUksYUE3ck11QixFQUFBOztBQWdzTTNCO0VBRUksYUFqc00yQixFQUFBOztBQW9zTS9CO0VBRUksYUFyc00yQixFQUFBOztBQXdzTS9CO0VBRUksYUF6c00yQixFQUFBOztBQTRzTS9CO0VBRUksYUE3c01tQixFQUFBOztBQWd0TXZCO0VBRUksYUFqdE1tQixFQUFBOztBQW90TXZCO0VBRUksYUFydE1tQixFQUFBOztBQXd0TXZCO0VBRUksYUF6dE1tQixFQUFBOztBQTR0TXZCO0VBRUksYUE3dE1tQixFQUFBOztBQWd1TXZCO0VBRUksYUFqdU1tQixFQUFBOztBQW91TXZCO0VBRUksYUFydU11QixFQUFBOztBQXd1TTNCO0VBRUksYUF6dU11QixFQUFBOztBQTR1TTNCO0VBRUksYUE3dU1lLEVBQUE7O0FBZ3ZNbkI7RUFFSSxh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Q0Q7RUFJSSxvQlJ2UDZDO0VRbVE3QyxpQlgvTFc7RVd1TVgsY0FBYTtFQU9iLHNCWDdNaUIsRVcrTXBCOztBQWpDRDtFQUlJLHFCUnZQNkM7RVFtUTdDLGlCWC9MVztFV3VNWCxjQUFhO0VBT2Isc0JYN01pQixFVytNcEI7O0FBakNEO0VBSUksZ0JSdlA2QztFUW1RN0MsaUJYL0xXO0VXdU1YLGNBQWE7RUFPYixzQlg3TWlCLEVXK01wQjs7QWZ0TUg7RWVxS0U7SUFJSSxnQlJ2UDZDLEVRb1JoRDtFQWpDRDtJQUlJLG1CUnZQNkMsRVFvUmhEO0VBakNEO0lBSUksZ0JSdlA2QyxFUW9SaEQ7RUFqQ0Q7SUFJSSxrQlJ2UDZDLEVRb1JoRDtFQWpDRDtJQUlJLG1CUnZQNkMsRVFvUmhEO0VBakNEO0lBSUksZ0JSdlA2QyxFUW9SaEQsRUFBQTs7QWJwVFA7RWEyVEUscUJBQW9CO0VBQ3BCLGVuQnhVc0I7RW1CeVV0QiwyQlg1TDhCO0VXOEw5QixnQkFBZSxFQWFoQjtFQWxCRDtJQVNJLGVYbk0yRDtJV3FNekQsc0JYbk0yQixFV3FNOUI7RUFiSDtJQWdCSSxVQUFTLEVBQ1Y7O0FiOVZIO0VhbVdFLFlBQVc7RUFFWCxpQlJsVHFEO0VRbVRyRCxVQUFTO0VBQ1QscUJYL015QjtFV2lOekIsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsaUNYaFVpQjtFV2lVakIsZUFBYyxFQUNmOztBQUdEOzs7RUFHRSxvQlhwTzBCO0VXcU8xQiw2Qlh2TnlCO0VXd056QixpQlh2T3NCLEVXd092Qjs7QUFHRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFHRDtFQUNFLHFCWGpPc0I7RVdrT3RCLHdCWHBPb0IsRVdxT3JCOztBQUdEO0VBQ0UscUJYdk9zQixFV3dPdkI7O0FBR0Q7RUFFSSxxQlg1TzJCO0VXNk8zQixpQkFBZ0IsRUFDakI7O0FBSUg7RUFDRSxvQlhsUHlCLEVXd1AxQjtFQVBEO0lBSUksc0JYblA4QjtJV29QOUIsaUJYMVZrQixFVzJWbkI7O0FBSUg7RUFDRSxpQlg3UTBCO0VXOFExQix1Q1IxV3FEO0VRMldyRCwrQlhuWGlC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REUsNkJBRDRFO01GckMxRSx1QkFBNkQ7TUFBN0Qsd0JBQTZELEVENkcxRCxFQUFBO0VBckNQO0lHL0JFLFlBQW1CLEVIaUNwQjtFQUVEO0lHL0JFLFlBQW1CLEVIaUNwQjtFQU1DO0lHbkNBLGdDQURnSCxFSHNDL0c7RUFGRDtJR25DQSxpQ0FEZ0gsRUhzQy9HO0VBRkQ7SUduQ0EsMkJBRGdILEVIc0MvRztFQUZEO0lHbkNBLGlDQURnSCxFSHNDL0c7RUFGRDtJR25DQSxpQ0FEZ0gsRUhzQy9HO0VBRkQ7SUduQ0EsMkJBRGdILEVIc0MvRztFQUZEO0lHbkNBLGlDQURnSCxFSHNDL0c7RUFGRDtJR25DQSxpQ0FEZ0gsRUhzQy9HO0VBRkQ7SUduQ0EsMkJBRGdILEVIc0MvRztFQUZEO0lHbkNBLGlDQURnSCxFSHNDL0c7RUFGRDtJR25DQSxpQ0FEZ0gsRUhzQy9HO0VBRkQ7SUduQ0EsNEJBRGdILEVIc0MvRztFbkJ1Q0M7SW1CckRKO01HL0JFLFlBQW1CLEVIaUNwQjtJQUVEO01HL0JFLFlBQW1CLEVIaUNwQjtJQU1DO01HbkNBLGlDQURnSCxFSHNDL0c7SUFGRDtNR25DQSxrQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsNEJBRGdILEVIc0MvRztJQUZEO01HbkNBLGtDQURnSCxFSHNDL0c7SUFGRDtNR25DQSxrQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsNEJBRGdILEVIc0MvRztJQUZEO01HbkNBLGtDQURnSCxFSHNDL0c7SUFGRDtNR25DQSxrQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsNEJBRGdILEVIc0MvRztJQUZEO01HbkNBLGtDQURnSCxFSHNDL0c7SUFGRDtNR25DQSxrQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsNkJBRGdILEVIc0MvRztJQWRIO01HL0JFLFlBQW1CLEVIaUNwQjtJQUVEO01HL0JFLFlBQW1CLEVIaUNwQjtJQU1DO01HbkNBLGlDQURnSCxFSHNDL0c7SUFGRDtNR25DQSxrQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsNEJBRGdILEVIc0MvRztJQUZEO01HbkNBLGtDQURnSCxFSHNDL0c7SUFGRDtNR25DQSxrQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsNEJBRGdILEVIc0MvRztJQUZEO01HbkNBLGtDQURnSCxFSHNDL0c7SUFGRDtNR25DQSxrQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsNEJBRGdILEVIc0MvRztJQUZEO01HbkNBLGtDQURnSCxFSHNDL0c7SUFGRDtNR25DQSxrQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsNkJBRGdILEVIc0MvRyxFQUFBO0VuQnVDQztJbUJyREo7TUcvQkUsWUFBbUIsRUhpQ3BCO0lBRUQ7TUcvQkUsWUFBbUIsRUhpQ3BCO0lBTUM7TUduQ0EsaUNBRGdILEVIc0MvRztJQUZEO01HbkNBLGtDQURnSCxFSHNDL0c7SUFGRDtNR25DQSw0QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0Esa0NBRGdILEVIc0MvRztJQUZEO01HbkNBLGtDQURnSCxFSHNDL0c7SUFGRDtNR25DQSw0QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0Esa0NBRGdILEVIc0MvRztJQUZEO01HbkNBLGtDQURnSCxFSHNDL0c7SUFGRDtNR25DQSw0QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0Esa0NBRGdILEVIc0MvRztJQUZEO01HbkNBLGtDQURnSCxFSHNDL0c7SUFGRDtNR25DQSw2QkFEZ0gsRUhzQy9HLEVBQUE7O0FBOENIO0VDN0lNLHdCQUE2RDtFQUE3RCx1QkFBNkQsRURrSmhFO0VuQlpDO0ltQk9KO01DN0lNLHlCQUE2RDtNQUE3RCx3QkFBNkQsRURrSmhFLEVBQUE7O0FBSUQ7RUN0Skksd0JBQTZEO0VBQTdELHVCQUE2RCxFRHdKaEU7RW5CbEJDO0ltQmdCRjtNQ3RKSSx5QkFBNkQ7TUFBN0Qsd0JBQTZELEVEd0poRSxFQUFBOztBQVhIO0VDN0lNLHdCQUE2RDtFQUE3RCx1QkFBNkQsRUQ2SmhFO0VuQnZCQztJbUJPSjtNQzdJTSx5QkFBNkQ7TUFBN0Qsd0JBQTZELEVENkpoRSxFQUFBOztBSS9KSDtFRDRERSxZQURvRCxFQ3pEckQ7O0FBRkQ7RUQ0REUsV0FEb0QsRUN6RHJEOztBQUZEO0VENERFLGlCQURvRCxFQ3pEckQ7O0FBRkQ7RUQ0REUsV0FEb0QsRUN6RHJEOztBQUZEO0VENERFLFdBRG9ELEVDekRyRDs7QUFGRDtFRDRERSxpQkFEb0QsRUN6RHJEOztBQUZEO0VENERFLGlCQURvRCxFQ3pEckQ7O0FBRkQ7RUQ0REUsYUFEb0QsRUN6RHJEOztBdkJzSUc7RXVCeElKO0lENERFLFlBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLGlCQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxXQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxXQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxpQkFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsaUJBRG9ELEVDekRyRDtFQUZEO0lENERFLGFBRG9ELEVDekRyRCxFQUFBOztBdkJzSUc7RXVCeElKO0lENERFLFlBRG9ELEVDekRyRDtFQUZEO0lENERFLFdBRG9ELEVDekRyRDtFQUZEO0lENERFLGlCQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxXQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxXQURvRCxFQ3pEckQ7RUFGRDtJRDRERSxpQkFEb0QsRUN6RHJEO0VBRkQ7SUQ0REUsaUJBRG9ELEVDekRyRDtFQUZEO0lENERFLGFBRG9ELEVDekRyRCxFQUFBOztBQUZEO0VENERFLDRCQURnSCxFQ3pEakg7O0FBRkQ7RUQ0REUsMkJBRGdILEVDekRqSDs7QUFGRDtFRDRERSxpQ0FEZ0gsRUN6RGpIOztBQUZEO0VENERFLDJCQURnSCxFQ3pEakg7O0FBRkQ7RUQ0REUsMkJBRGdILEVDekRqSDs7QUFGRDtFRDRERSxpQ0FEZ0gsRUN6RGpIOztBQUZEO0VENERFLGlDQURnSCxFQ3pEakg7O0FBRkQ7RUQ0REUsNkJBRGdILEVDekRqSDs7QXZCc0lHO0V1QnhJSjtJRDRERSw2QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsNEJBRGdILEVDekRqSDtFQUZEO0lENERFLGtDQURnSCxFQ3pEakg7RUFGRDtJRDRERSw0QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsNEJBRGdILEVDekRqSDtFQUZEO0lENERFLGtDQURnSCxFQ3pEakg7RUFGRDtJRDRERSxrQ0FEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsOEJBRGdILEVDekRqSDtFQUZEO0lENERFLDZCQURnSCxFQ3pEakg7RUFGRDtJRDRERSw0QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsa0NBRGdILEVDekRqSDtFQUZEO0lENERFLDRCQURnSCxFQ3pEakg7RUFGRDtJRDRERSw0QkFEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsa0NBRGdILEVDekRqSDtFQUZEO0lENERFLGtDQURnSCxFQ3pEakg7RUFGRDtJRDRERSw4QkFEZ0gsRUN6RGpILEVBQUE7O0F2QnNJRztFdUJ4SUo7SUQ0REUsNkJBRGdILEVDekRqSDtFQUZEO0lENERFLDRCQURnSCxFQ3pEakg7RUFGRDtJRDRERSxrQ0FEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsNEJBRGdILEVDekRqSDtFQUZEO0lENERFLDRCQURnSCxFQ3pEakg7RUFGRDtJRDRERSxrQ0FEZ0gsRUN6RGpIO0VBRkQ7SUQ0REUsa0NBRGdILEVDekRqSDtFQUZEO0lENERFLDhCQURnSCxFQ3pEakgsRUFBQTs7QUp5TUc7RUtoTkUsZ0JBQTBCO0VBQTFCLGVBQTBCLEVMa04zQjtFSy9NRDtJQUVJLGdCQUEwQjtJQUExQixlQUEwQixFQUU3QjtFQW9CSztJRnNDUixnQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFlBRG9ELEVFbkMzQztFeEJnSFA7SXdCbEhNO01Gc0NSLGdCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsV0FEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixXQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLFdBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsWUFEb0QsRUVuQzNDLEVBQUE7RXhCZ0hQO0l3QmxITTtNRnNDUixnQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLFdBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsV0FEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLGlCQURvRCxFRW5DM0M7SUFGRDtNRnNDUixXQURvRCxFRW5DM0M7SUFGRDtNRnNDUixpQkFEb0QsRUVuQzNDO0lBRkQ7TUZzQ1IsaUJBRG9ELEVFbkMzQztJQUZEO01Gc0NSLFlBRG9ELEVFbkMzQyxFQUFBOztBTHlMUDtFSy9LRSxnQkFBMEI7RUFBMUIsZUFBMEIsRUxpTDNCO0VLOUtEO0lBRUksaUJBQTRCO0lBQTVCLGdCQUE0QixFQUUvQjs7QXhCK0ZEO0VtQm1FQTtJS2hORSxnQkFBMEI7SUFBMUIsZUFBMEIsRUxrTjNCO0lLL01EO01BRUksZ0JBQTBCO01BQTFCLGVBQTBCLEVBRTdCLEVBQUE7O0F4QnNJRDtFd0IzSE07SUYrQ1IsZ0JBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixZQURvRCxFRTVDM0MsRUFBQTs7QXhCeUhQO0V3QmxITTtJRnNDUixnQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFlBRG9ELEVFbkMzQyxFQUFBOztBeEJnSFA7RXdCbEhNO0lGc0NSLGdCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsWUFEb0QsRUVuQzNDLEVBQUE7O0F4QmdIUDtFbUJ5RUE7SUsvS0UsZ0JBQTBCO0lBQTFCLGVBQTBCLEVMaUwzQjtJSzlLRDtNQUVJLGlCQUE0QjtNQUE1QixnQkFBNEIsRUFFL0IsRUFBQTs7QXhCK0ZEO0VtQm1FQTtJS2hORSxnQkFBMEI7SUFBMUIsZUFBMEIsRUxrTjNCO0lLL01EO01BRUksZ0JBQTBCO01BQTFCLGVBQTBCLEVBRTdCLEVBQUE7O0F4QnNJRDtFd0IzSE07SUYrQ1IsZ0JBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixZQURvRCxFRTVDM0MsRUFBQTs7QXhCeUhQO0V3QjNITTtJRitDUixnQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFdBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsV0FEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLGlCQURvRCxFRTVDM0M7RUFGRDtJRitDUixXQURvRCxFRTVDM0M7RUFGRDtJRitDUixpQkFEb0QsRUU1QzNDO0VBRkQ7SUYrQ1IsaUJBRG9ELEVFNUMzQztFQUZEO0lGK0NSLFlBRG9ELEVFNUMzQyxFQUFBOztBeEJ5SFA7RXdCbEhNO0lGc0NSLGdCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsV0FEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixXQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsaUJBRG9ELEVFbkMzQztFQUZEO0lGc0NSLFdBRG9ELEVFbkMzQztFQUZEO0lGc0NSLGlCQURvRCxFRW5DM0M7RUFGRDtJRnNDUixpQkFEb0QsRUVuQzNDO0VBRkQ7SUZzQ1IsWUFEb0QsRUVuQzNDLEVBQUE7O0F4QmdIUDtFbUJ5RUE7SUsvS0UsZ0JBQTBCO0lBQTFCLGVBQTBCLEVMaUwzQjtJSzlLRDtNQUVJLGlCQUE0QjtNQUE1QixnQkFBNEIsRUFFL0IsRUFBQTs7QUxzTEQ7RU1oT0YsZ0JBQTZCLEVOa08xQjs7QUFFRDtFTXBPRixpQ0FBNkIsRU5zTzFCOztBQU5EO0VNaE9GLHNCQUE2QixFTmtPMUI7O0FBRUQ7RU1wT0YsdUNBQTZCLEVOc08xQjs7QUFORDtFTWhPRix1QkFBNkIsRU5rTzFCOztBQUVEO0VNcE9GLHdDQUE2QixFTnNPMUI7O0FBTkQ7RU1oT0YsaUJBQTZCLEVOa08xQjs7QUFFRDtFTXBPRixrQ0FBNkIsRU5zTzFCOztBQU5EO0VNaE9GLHVCQUE2QixFTmtPMUI7O0FBRUQ7RU1wT0Ysd0NBQTZCLEVOc08xQjs7QUFORDtFTWhPRix1QkFBNkIsRU5rTzFCOztBQUVEO0VNcE9GLHdDQUE2QixFTnNPMUI7O0FBTkQ7RU1oT0YsaUJBQTZCLEVOa08xQjs7QUFFRDtFTXBPRixrQ0FBNkIsRU5zTzFCOztBQU5EO0VNaE9GLHVCQUE2QixFTmtPMUI7O0FBRUQ7RU1wT0Ysd0NBQTZCLEVOc08xQjs7QUFORDtFTWhPRix1QkFBNkIsRU5rTzFCOztBQUVEO0VNcE9GLHdDQUE2QixFTnNPMUI7O0FBTkQ7RU1oT0YsaUJBQTZCLEVOa08xQjs7QUFFRDtFTXBPRixrQ0FBNkIsRU5zTzFCOztBQU5EO0VNaE9GLHVCQUE2QixFTmtPMUI7O0FBRUQ7RU1wT0Ysd0NBQTZCLEVOc08xQjs7QUFORDtFTWhPRix1QkFBNkIsRU5rTzFCOztBQUVEO0VNcE9GLHdDQUE2QixFTnNPMUI7O0FuQjdGRDtFbUJ1RkE7SU1oT0YsZ0JBQTZCLEVOa08xQjtFQUVEO0lNcE9GLGtDQUE2QixFTnNPMUI7RUFORDtJTWhPRixzQkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0Ysd0NBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsaUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLG1DQUE2QixFTnNPMUI7RUFORDtJTWhPRix1QkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0YseUNBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsaUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLG1DQUE2QixFTnNPMUI7RUFORDtJTWhPRix1QkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0YseUNBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsaUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLG1DQUE2QixFTnNPMUI7RUFORDtJTWhPRix1QkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0YseUNBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCLEVBQUE7O0FuQjdGRDtFbUJ1RkE7SU1oT0YsZ0JBQTZCLEVOa08xQjtFQUVEO0lNcE9GLGtDQUE2QixFTnNPMUI7RUFORDtJTWhPRixzQkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0Ysd0NBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsaUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLG1DQUE2QixFTnNPMUI7RUFORDtJTWhPRix1QkFBNkIsRU5rTzFCO0VBRUQ7SU1wT0YseUNBQTZCLEVOc08xQjtFQU5EO0lNaE9GLHVCQUE2QixFTmtPMUI7RUFFRDtJTXBPRix5Q0FBNkIsRU5zTzFCO0VBTkQ7SU1oT0YsaUJBQTZCLEVOa08xQjtFQUVEO0lNcE9GLG1DQUE2QixFTnNPMUI7RUFORDtJTWhP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LDZCQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLDZCQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLDZCQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLDhCQURnSCxFSHNDL0c7SUFkSDtNRy9CRSxhQUFtQixFSGlDcEI7SUFFRDtNRy9CRSxhQUFtQixFSGlDcEI7SUFNQztNR25DQSxrQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLDZCQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLDZCQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLDZCQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLDhCQURnSCxFSHNDL0csRUFBQTtFbkJ1Q0M7SW1CckRKO01HL0JFLGFBQW1CLEVIaUNwQjtJQUVEO01HL0JFLGFBQW1CLEVIaUNwQjtJQU1DO01HbkNBLGtDQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsNkJBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsNkJBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsNkJBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7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QSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsNkJBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsNkJBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRztJQWRIO01HL0JFLGFBQW1CLEVIaUNwQjtJQUVEO01HL0JFLGFBQW1CLEVIaUNwQjtJQU1DO01HbkNBLGtDQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsNkJBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsNkJBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsNkJBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSxtQ0FEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsOEJBRGdILEVIc0MvRyxFQUFBO0VuQnVDQztJbUJyREo7TUcvQkUsYUFBbUIsRUhpQ3BCO0lBRUQ7TUcvQkUsYUFBbUIsRUhpQ3BCO0lBTUM7TUduQ0Esa0NBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSw2QkFEZ0gsRUhzQy9HO0lBRkQ7TUduQ0EsbUNBRGdILEVIc0MvRztJQUZEO01HbkNBLG1DQURnSCxFSHNDL0c7SUFGRDtNR25DQSw4QkFEZ0gsRUhzQy9HLEVBQUE7O0FBbVREO0VPL1lJLDhCQUFtQyxFUGladEM7RW5COVFDO0ltQjRRRjtNTy9ZSSwrQkFBbUMsRVBpWnRDLEVBQUE7RW5COVFDO0ltQjRRRjtNTy9ZSSwrQkFBbUMsRVBpWnRDLEVBQUE7O0FuQjlRQztFbUJnUkE7SU9uWkUsK0JBQW1DLEVQcVpwQyxFQUFBOztBbkJsUkQ7RW1CZ1JBO0lPblpFLCtCQUFtQyxFUHFacEMsRUFBQTs7QVEvS0w7RUFoTEEsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixzQnZCbU9xQztFdUJ6Tm5DLGtCdkJ1TnFCO0V1QnBOdkIsOEJBQTZCO0VBQzdCLGlCdkJQZTtFdUJRZixrRXZCd091RTtFdUJ2T3ZFLHVCQ3pGd0I7RUQwRnhCLGtCdkIrTmU7RXVCOU5mLHlCQUF3QjtFQUN4QixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBcUNmLDBCL0J6R3dCO0UrQjBHeEIsZXZCbkVhLEV1QmlVWjtFbENrdU5EO0lZNTZORSxXQUFVLEVBQ1g7RXNCbkREO0lBQ0UsMEJ2QnlLdUU7SXVCeEt2RSxldkJ2RVcsRXVCd0VaO0VBOEdEO0lBTU0sa0J2QjBETSxFdUJ6RFA7RUFQTDtJQU1NLG1CdkIyRFEsRXVCMURUO0VBUEw7SUFNTSxtQnZCNkRRLEV1QjVEVDtFQVBMO0lBbEpFLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixlQUFjLEVBeUp5QjtFQVZ6QztJQXBIQSwwQi9Cekd3QjtJK0IwR3hCLGV2Qm5FYSxFdUI4Tk47SUF6SlA7TUFDRSwwQkFQb0Y7TUFRcEYsZXZCdkVXLEV1QndFWjtFQThHRDtJQXBIQSwwQi9Cdkd3QjtJK0J3R3hCLGV2QnBFYSxFdUIrTk47SUF6SlA7TUFDRSwwQkFQb0Y7TUFRcEYsZXZCeEVXLEV1QnlFWjtFQThHRDtJQXBIQSwwQi9CbEV1QjtJK0JtRXZCLGV2QnBFYSxFdUIrTk47SUF6SlA7TUFDRSwwQkFQb0Y7TUFRcEYsZXZCeEVXLEV1QnlFWjtFQThHRDtJQXBIQSwwQnZCekUrQjtJdUIwRS9CLGV2QnBFYSxFdUIrTk47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SDtFQy9DQSxnQ0FuRGtCO01BbURsQixzQkFuRGtCO1VBbURsQix3QkFuRGtCO0VBb0RsQiw0QkF4Q2dCO01Bd0NoQix1QkF4Q2dCO1VBd0NoQixvQkF4Q2dCO0VEd0ZkLDhCQUFxQjtNQUFyQiwyQkFBcUI7VUFBckIsc0JBQXFCLEVBQ3RCOztBQUtHO0VDaENKLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBQUZEO0VDaENKLGlCRCtCZ0I7TUMvQmhCLGtCRCtCZ0I7VUMvQmhCLFNEK0JnQixFQUdYOztBOURzREQ7RThEeERBO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWCxFQUFBOztBOURzREQ7RThEeERBO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWDtFQUZEO0lDaENKLGlCRCtCZ0I7UUMvQmhCLGtCRCtCZ0I7WUMvQmhCLFNEK0JnQixFQUdYO0VBRkQ7SUNoQ0osaUJEK0JnQjtRQy9CaEIsa0JEK0JnQjtZQy9CaEIsU0QrQmdCLEVBR1g7RUFGRDtJQ2hDSixpQkQrQmdCO1FDL0JoQixrQkQrQmdCO1lDL0JoQixTRCtCZ0IsRUFHWCxFQUFBOztBQS9GTDtFQ1lBLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhLEVEVlo7O0FBRUQ7RUFDRSx1QkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYyxFQUNmOztBQUVEO0VBQ0UsdUJBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWMsRUFDZjs7QUFFRDtFQUNFLHVCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjLEVBQ2Y7O0FBR0M7RUNzREYsNEJBbkVVO01BbUVWLHdCQW5FVTtVQW1FVixvQkFuRVUsRURlUDs7QUFGRDtFQ3NERixvQ0FsRTBCO01Ba0UxQixnQ0FsRTBCO1VBa0UxQiw0QkFsRTBCLEVEY3ZCOztBQUZEO0VDc0RGLCtCQWpFZ0I7TUFpRWhCLDJCQWpFZ0I7VUFpRWhCLHVCQWpFZ0IsRURhYjs7QUFGRDtFQ3NERix1Q0FoRWdDO01BZ0VoQyxtQ0FoRWdDO1VBZ0VoQywrQkFoRWdDLEVEWTdCOztBOURrSUM7RThEMUhJO0lDZlIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWEsRURpQko7RUFFRDtJQUNFLHVCQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjLEVBQ2Y7RUFFRDtJQUNFLHVCQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjLEVBQ2Y7RUFFRDtJQUNFLHVCQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjLEVBQ2Y7RUFHQztJQzJCViw0QkFuRVU7UUFtRVYsd0JBbkVVO1lBbUVWLG9CQW5FVSxFRDBDQztFQUZEO0lDMkJWLG9DQWxFMEI7UUFrRTFCLGdDQWxFMEI7WUFrRTFCLDRCQWxFMEIsRUR5Q2Y7RUFGRDtJQzJCViwrQkFqRWdCO1FBaUVoQiwyQkFqRWdCO1lBaUVoQix1QkFqRWdCLEVEd0NMO0VBRkQ7SUMyQlYsdUNBaEVnQztRQWdFaEMsbUNBaEVnQztZQWdFaEMsK0JBaEVnQyxFRHVDckIsRUFBQTs7QTlEdUdQO0U4RDFISTtJQ2ZSLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVEaUJKO0VBRUQ7SUFDRSx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQUNmO0VBRUQ7SUFDRSx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQUNmO0VBRUQ7SUFDRSx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQUNmO0VBR0M7SUMyQlYsNEJBbkVVO1FBbUVWLHdCQW5FVTtZQW1FVixvQkFuRVUsRUQwQ0M7RUFGRDtJQzJCVixvQ0FsRTBCO1FBa0UxQixnQ0FsRTBCO1lBa0UxQiw0QkFsRTBCLEVEeUNmO0VBRkQ7SUMyQlYsK0JBakVnQjtRQWlFaEIsMkJBakVnQjtZQWlFaEIsdUJBakVnQixFRHdDTDtFQUZEO0lDMkJWLHVDQWhFZ0M7UUFnRWhDLG1DQWhFZ0M7WUFnRWhDLCtCQWhFZ0MsRUR1Q3JCLEVBQUE7O0FFQ1g7RUFDRSx5QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FoRXFHRztFZ0V2RkY7SUExQkEseUJBQXdCLEVBNEJ2QixFQUFBOztBQS9DRDtFQWlEQTtJQWhERSx5QkFBd0IsRUFrRHpCLEVBQUE7O0FoRTRFQztFZ0UzRkE7SUF6QkYseUJBQXdCLEVBMkJyQixFQUFBOztBaEU4RkQ7RWdFNUZBO0lBakVGLHlCQUF3QixFQW1FckIsRUFBQTs7QWhFMEZEO0VnRXZGRjtJQTFCQSx5QkFBd0IsRUE0QnZCLEVBQUE7O0FBL0NEO0VBaURBO0lBaERFLHlCQUF3QixFQWtEekIsRUFBQTs7QWhFNEVDO0VnRTNGQTtJQXpCRix5QkFBd0IsRUEyQnJCLEVBQUE7O0FoRThGRDtFZ0U1RkE7SUFqRUYseUJBQXdCLEVBbUVyQixFQUFBOztBaEUwRkQ7RWdFdkZGO0lBMUJBLHlCQUF3QixFQTRCdkIsRUFBQTs7QUEvQ0Q7RUFpREE7SUFoREUseUJBQXdCLEVBa0R6QixFQUFBOztBQUtIOztFM0RtSEEsOEJBQTZCO0VBQzdCLFdBQVU7RUFDVixZQUFXO0VBQ1gsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQix1QkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLFVBQVMsRTJEdkhSOztBQUdEO0UzRHlIQSw0QkFBMkI7RUFDM0IsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsV0FBVTtFQUNWLG9CQUFtQixFMkQxSGhCOztBQUlIOztFQUVFLDBCQUF5QixFQVMxQjtFaEVtREc7SWdFOURKOztNQUtJLDBCQUF5QixFQU01QixFQUFBO0VoRW1ERztJZ0U5REo7O01BU0kseUJBQXdCLEVBRTNCLEVBQUE7O0FBRUQ7O0VBRUUseUJBQXdCLEVBU3pCO0VoRXNDRztJZ0VqREo7O01BS0kseUJBQXdCLEVBTTNCLEVBQUE7RWhFc0NHO0lnRWpESjs7TUFTSSwwQkFBeUIsRUFFNUIsRUFBQTs7QUNoSEM7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixxQ0FGeUI7TUFFekIsaUNBRnlCO1VBRXpCLDZCQUZ5QjtFQ3RCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFHekMsb0NBQTJCO1VBQTNCLDRCQUEyQixFSlQxQjs7QUFVRDtFR29CQSxpQ0FGeUI7TUFFekIsNkJBRnlCO1VBRXpCLHlCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixxQ0FGeUI7TUFFekIsaUNBRnlCO1VBRXpCLDZCQUZ5QjtFQ3RCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFHekMsb0NBQTJCO1VBQTNCLDRCQUEyQixFSlQxQjs7QUFVRDtFR29CQSxpQ0FGeUI7TUFFekIsNkJBRnlCO1VBRXpCLHlCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvQ0FGeUI7TUFFekIsZ0NBRnlCO1VBRXpCLDRCQUZ5QjtFQ3RCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFHekMsb0NBQTJCO1VBQTNCLDRCQUEyQixFSlQxQjs7QUFVRDtFR29CQSxpQ0FGeUI7TUFFekIsNkJBRnlCO1VBRXpCLHlCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvQ0FGeUI7TUFFekIsZ0NBRnlCO1VBRXpCLDRCQUZ5QjtFQ3RCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFHekMsb0NBQTJCO1VBQTNCLDRCQUEyQixFSlQxQjs7QUFVRDtFR29CQSxpQ0FGeUI7TUFFekIsNkJBRnlCO1VBRXpCLHlCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixpQ0FGeUI7TUFFekIsNkJBRnlCO1VBRXpCLHlCQUZ5QjtFQ3RCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFHekMsb0NBQTJCO1VBQTNCLDRCQUEyQixFSlQxQjs7QUFVRDtFR29CQSxvQ0FGeUI7TUFFekIsZ0NBRnlCO1VBRXpCLDRCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixpQ0FGeUI7TUFFekIsNkJBRnlCO1VBRXpCLHlCQUZ5QjtFQ3RCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFHekMsb0NBQTJCO1VBQTNCLDRCQUEyQixFSlQxQjs7QUFVRDtFR29CQSxvQ0FGeUI7TUFFekIsZ0NBRnlCO1VBRXpCLDRCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixpQ0FGeUI7TUFFekIsNkJBRnlCO1VBRXpCLHlCQUZ5QjtFQ3RCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFHekMsb0NBQTJCO1VBQTNCLDRCQUEyQixFSlQxQjs7QUFVRDtFR29CQSxxQ0FGeUI7TUFFekIsaUNBRnlCO1VBRXpCLDZCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixpQ0FGeUI7TUFFekIsNkJBRnlCO1VBRXpCLHlCQUZ5QjtFQ3RCdkIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFHekMsb0NBQTJCO1VBQTNCLDRCQUEyQixFSlQxQjs7QUFVRDtFR29CQSxxQ0FGeUI7TUFFekIsaUNBRnlCO1VBRXpCLDZCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixXRmhDa0M7RUlFbEMsNkJBQTRCLEVMQTNCOztBQVVEO0VHb0JBLFdGaENxQyxFRGNwQzs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLFdGL0JrQztFSUNsQyw2QkFBNEIsRUxBM0I7O0FBVUQ7RUdvQkEsV0YvQnFDLEVEYXBDOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsdURHckNtQztVSHFDbkMsK0NHckNtQztFSHFDbkMsOEJGNUJtRDtNRTRCbkQsMEJGNUJtRDtVRTRCbkQsc0JGNUJtRDtFTUlqRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSxvREdUNEM7VUhTNUMsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsdURHcENxQztVSG9DckMsK0NHcENxQztFSG9DckMsZ0NGM0JxRDtNRTJCckQsNEJGM0JxRDtVRTJCckQsd0JGM0JxRDtFTUduRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSxvREdUNEM7VUhTNUMsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsc0RHbkNpQztVSG1DakMsOENHbkNpQztFSG1DakMsaUNGMUJzRDtNRTBCdEQsNkJGMUJzRDtVRTBCdEQseUJGMUJzRDtFTUVwRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSxvREdUNEM7VUhTNUMsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsc0RHbEMrQjtVSGtDL0IsOENHbEMrQjtFSGtDL0IsK0JGekJvRDtNRXlCcEQsMkJGekJvRDtVRXlCcEQsdUJGekJvRDtFTUNsRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUFA1Qjs7QUFVRDtFR29CQSxvREdUNEM7VUhTNUMsNENHVDRDO0VDSjFDLFdBQTJCLEVQTDVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsdURHckNtQztVSHFDbkMsK0NHckNtQztFSHFDbkMsaUNHRWU7TUhGZiw2QkdFZTtVSEZmLHlCR0VlO0VDMUJiLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQUDVCOztBQVVEO0VHb0JBLG9ER1Q0QztVSFM1Qyw0Q0dUNEM7RUNKMUMsV0FBMkIsRVBMNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix1REdwQ3FDO1VIb0NyQywrQ0dwQ3FDO0VIb0NyQyxpQ0dFZTtNSEZmLDZCR0VlO1VIRmYseUJHRWU7RUMxQmIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBQNUI7O0FBVUQ7RUdvQkEsb0RHVDRDO1VIUzVDLDRDR1Q0QztFQ0oxQyxXQUEyQixFUEw1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1A4QztVSE85Qyw0Q0dQOEM7RUhPOUMsOEJGdEJtRDtNRXNCbkQsMEJGdEJtRDtVRXNCbkQsc0JGdEJtRDtFTUZqRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSxzREcvQjhCO1VIK0I5Qiw4Q0cvQjhCO0VDa0I1QixXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1A4QztVSE85Qyw0Q0dQOEM7RUhPOUMsZ0NGckJxRDtNRXFCckQsNEJGckJxRDtVRXFCckQsd0JGckJxRDtFTUhuRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSxzREc5QmdDO1VIOEJoQyw4Q0c5QmdDO0VDaUI5QixXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1A4QztVSE85Qyw0Q0dQOEM7RUhPOUMsaUNGcEJzRDtNRW9CdEQsNkJGcEJzRDtVRW9CdEQseUJGcEJzRDtFTUpwRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSx1REc3QnNDO1VINkJ0QywrQ0c3QnNDO0VDZ0JwQyxXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9ER1A4QztVSE85Qyw0Q0dQOEM7RUhPOUMsK0JGbkJvRDtNRW1CcEQsMkJGbkJvRDtVRW1CcEQsdUJGbkJvRDtFTUxsRCxnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSx1REc1Qm9DO1VINEJwQywrQ0c1Qm9DO0VDZWxDLFdBQThCLEVQTC9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUDhDO1VITzlDLDRDR1A4QztFSE85QyxpQ0dFZTtNSEZmLDZCR0VlO1VIRmYseUJHRWU7RUMxQmIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBQL0I7O0FBVUQ7RUdvQkEsc0RHL0I4QjtVSCtCOUIsOENHL0I4QjtFQ2tCNUIsV0FBOEIsRVBML0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdQOEM7VUhPOUMsNENHUDhDO0VITzlDLGlDR0VlO01IRmYsNkJHRWU7VUhGZix5QkdFZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUFAvQjs7QUFVRDtFR29CQSxzREc5QmdDO1VIOEJoQyw4Q0c5QmdDO0VDaUI5QixXQUE4QixFUEwvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDhCQUZ5QjtNQUV6QiwwQkFGeUI7VUFFekIsc0JBRnlCO0VLekJ2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUko1Qjs7QUFVRDtFR29CQSw0QkFGeUI7TUFFekIsd0JBRnlCO1VBRXpCLG9CQUZ5QjtFS2R2QixXQUEyQixFUkY1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDhCQUZ5QjtNQUV6QiwwQkFGeUI7VUFFekIsc0JBRnlCO0VLekJ2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUko1Qjs7QUFVRDtFR29CQSw0QkFGeUI7TUFFekIsd0JBRnlCO1VBRXpCLG9CQUZ5QjtFS2R2QixXQUEyQixFUkY1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRCQUZ5QjtNQUV6Qix3QkFGeUI7VUFFekIsb0JBRnlCO0VLekJ2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUkovQjs7QUFVRDtFR29CQSw4QkFGeUI7TUFFekIsMEJBRnlCO1VBRXpCLHNCQUZ5QjtFS2R2QixXQUE4QixFUkYvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRCQUZ5QjtNQUV6Qix3QkFGeUI7VUFFekIsb0JBRnlCO0VLekJ2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUkovQjs7QUFVRDtFR29CQSw4QkFGeUI7TUFFekIsMEJBRnlCO1VBRXpCLHNCQUZ5QjtFS2R2QixXQUE4QixFUkYvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHFDQUZ5QjtNQUV6QixpQ0FGeUI7VUFFekIsNkJBRnlCO0VNMUJ2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFVEg1Qjs7QUFVRDtFR29CQSw2QkFGeUI7TUFFekIseUJBRnlCO1VBRXpCLHFCQUZ5QjtFTWZ2QixXQUEyQixFVEQ1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZ5QjtNQUV6Qix5QkFGeUI7VUFFekIscUJBRnlCO0VNMUJ2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFVEgvQjs7QUFVRDtFR29CQSxvQ0FGeUI7TUFFekIsZ0NBRnlCO1VBRXpCLDRCQUZ5QjtFTWZ2QixXQUE4QixFVEQvQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLG9DQUZ5QjtNQUV6QixnQ0FGeUI7VUFFekIsNEJBRnlCO0VNMUJ2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFVEg1Qjs7QUFVRDtFR29CQSw2QkFGeUI7TUFFekIseUJBRnlCO1VBRXpCLHFCQUZ5QjtFTWZ2QixXQUEyQixFVEQ1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZ5QjtNQUV6Qix5QkFGeUI7VUFFekIscUJBRnlCO0VNMUJ2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFVEgvQjs7QUFVRDtFR29CQSxxQ0FGeUI7TUFFekIsaUNBRnlCO1VBRXpCLDZCQUZ5QjtFTWZ2QixXQUE4QixFVEQvQjs7QUNvQkM7RUFBWSxzQ0FBc0MsRUFBSTs7QUFBdEQ7RUFBWSxzQ0FBc0MsRUFBSTs7QUFNdEQ7RUFBWSw4Q0FBNkMsRUFBSTs7QUFBN0Q7RUFBWSw0Q0FBNkMsRUFBSTs7QUFBN0Q7RUFBWSwrQ0FBNkMsRUFBSTs7QUFBN0Q7RUFBWSxnREFBNkMsRUFBSTs7QUFBN0Q7RUFBWSxtREFBNkMsRUFBSTs7QUFBN0Q7RUFBWSwrRUFBNkMsRUFBSTs7QUFBN0Q7RUFBWSxnRkFBNkMsRUFBSTs7QUFBN0Q7RUFBWSwrRUFBNkMsRUFBSTs7QUFNN0Q7RUFBa0IsbUNBQW1DLEVBQUk7O0FBQXpEO0VBQWtCLG1DQUFtQyxFQUFJOztBQVE3RDtFU3RFQSxnQ0FBOEI7VUFBOUIsd0JBQThCLEVUc0VlOztBRWpFN0M7RUFHSTtJQUdJLGtDQUFVO1lBQVYsMEJBQVUsRUFBQTtFQUhkO0lBR0ksbUNBQVU7WUFBViwyQkFBVSxFQUFBLEVBQUE7O0FBTmxCO0VBR0k7SUFHSSxrQ0FBVTtZQUFWLDBCQUFVLEVBQUE7RUFIZDtJQUdJLG1DQUFVO1lBQVYsMkJBQVUsRUFBQSxFQUFBOztBRjREbEI7RVN2RUEsc0NBQThCO1VBQTlCLDhCQUE4QixFVHVFYzs7QUVsRTVDO0VBR0k7SUFHSSxrQ0FBVTtZQUFWLDBCQUFVLEVBQUE7RUFIZDtJQUdJLDZCQUFVO1lBQVYscUJBQVUsRUFBQSxFQUFBOztBQU5sQjtFQUdJO0lBR0ksa0NBQVU7WUFBViwwQkFBVSxFQUFBO0VBSGQ7SUFHSSw2QkFBVTtZQUFWLHFCQUFVLEVBQUEsRUFBQTs7QUY2RGxCO0VTeEVBLHVDQUE4QjtVQUE5QiwrQkFBOEIsRVR3RW1COztBRW5FakQ7RUFHSTtJQUdJLDZCQUFVO1lBQVYscUJBQVUsRUFBQTtFQUhkO0lBR0ksa0NBQVU7WUFBViwwQkFBVSxFQUFBLEVBQUE7O0FBTmxCO0VBR0k7SUFHSSw2QkFBVTtZQUFWLHFCQUFVLEVBQUE7RUFIZDtJQUdJLGtDQUFVO1lBQVYsMEJBQVUsRUFBQSxFQUFBOztBRjhEbEI7RVN6RUEsb0NBQThCO1VBQTlCLDRCQUE4QixFVHlFZ0I7O0FFcEU5QztFQUdJO0lBR0ksZ0NBQVU7WUFBVix3QkFBVSxFQUFBO0VBSGQ7SUFHSSxpQ0FBVTtZQUFWLHlCQUFVLEVBQUE7RUFIZDtJQUdJLDZCQUFVO1lBQVYscUJBQVUsRUFBQSxFQUFBOztBQU5sQjtFQUdJO0lBR0ksZ0NBQVU7WUFBVix3QkFBVSxFQUFBO0VBSGQ7SUFHSSxpQ0FBVTtZQUFWLHlCQUFVLEVBQUE7RUFIZDtJQUdJLDZCQUFVO1lBQVYscUJBQVUsRUFBQSxFQUFBOztBRmdFbEI7Ozs7RUFJRSxrQ0MvRFk7VUQrRFosMEJDL0RZLEVEZ0ViOztBQUlEO0VBQVksNENBQW1DO1VBQW5DLG9DQUFtQyxFQUFJOztBQWxDL0M7RUFzQ1ksNkNBQXFDO1VBQXJDLHFDQUFxQyxFQUFJOztBQXRDckQ7RUFzQ1ksNkNBQXFDO1VBQXJDLHFDQUFxQyxFQUFJOztBQWhDckQ7RUFzQ1kscURBQTRDO1VBQTVDLDZDQUE0QyxFQUFJOztBQXRDNUQ7RUFzQ1ksbURBQTRDO1VBQTVDLDJDQUE0QyxFQUFJOztBQXRDNUQ7RUFzQ1ksc0RBQTRDO1VBQTVDLDhDQUE0QyxFQUFJOztBQXRDNUQ7RUFzQ1ksdURBQTRDO1VBQTVDLCtDQUE0QyxFQUFJOztBQXRDNUQ7RUFzQ1ksMERBQTRDO1VBQTVDLGtEQUE0QyxFQUFJOztBQXRDNUQ7RUFzQ1ksc0ZBQTRDO1VBQTVDLDhFQUE0QyxFQUFJOztBQXRDNUQ7RUFzQ1ksdUZBQTRDO1VBQTVDLCtFQUE0QyxFQUFJOztBQXRDNUQ7RUFzQ1ksc0ZBQTRDO1VBQTVDLDhFQUE0QyxFQUFJOztBQWhDNUQ7RUFzQ2tCLDBDQUFrQztVQUFsQyxrQ0FBa0MsRUFBSTs7QUF0Q3hEO0VBc0NrQiwwQ0FBa0M7VUFBbEMsa0NBQWtDLEVBQUk7O0FoRWhHNUQ7RTBFbUhVLDBCQUFvQztFQUFwQywwQkFBb0MsRUNqSDNDOztBM0VRSDtFMkVITSxvQkFBbUI7RUFFbkIseURBQWdDLEVBc0NuQztFQTFDRDtJQVNRLGtCQUFpQjtJRGtQakIsMEZBUUs7SUNoUEwsNkJBQTRCLEVBSy9CO0VBeEJMO0lBNkJRLG9CQUFtQjtJQUVuQiw0REFBbUMsRUFTdEM7STdFcUhIO002RTdKRjtRQW9DWSxvQkFBbUIsRUFJMUIsRUFBQTs7QUFLTDtFQUdJLDhCQUE2QixFQUdoQzs7QUFHRDs7RUFHSSxtQkFBa0IsRUFFckI7O0FBR0Q7RUFLUSxnQkFBZSxFQUVsQjs7QUFLTDtFQUVJLG9CQUFtQixFQUV0Qjs7QUFHRDs7RUFNUSxnQkFBZTtFQUNmLDZCQUE0QjtFRHNCNUIsMEJBQW9DO0VDZmhDLDZCQUFpQjtFQUNqQix1QkFBVztFQUNYLG1DQUF1QixFQXdEOUI7RTdFSUg7STZFNUVGOztNQXVCWSw2QkFBNEIsRUFpRG5DLEVBQUE7RTdFSUg7STZFNUVGOztNQThCWSw2QkFBNEIsRUEwQ25DLEVBQUE7RUF4RUw7OztJQXFDWSxVQUFTO0lEd0NiLHFCQ3RDMkI7SUR1QzNCLG1CQ3ZDb0M7SUR3Q3BDLGlCQ3hDeUM7SUR5Q3pDLG1CQVBrRTtJQTZCdEUscUJDN0QrQjtJRCtEL0Isb0JDL0R3QztJRHJCeEMsYUFBb0MsRUNnQy9CO0k3RXdCUDtNNkU1RUY7OztRQWdEZ0IsZ0JBQWUsRUFJdEIsRUFBQTtFQXBEVDs7SUF5RFksbUJBQWtCO0lEb0J0QixxQkNsQjJCO0lEbUIzQixvQkNuQnFDO0lEb0JyQyxpQkNwQjBDO0lEcUIxQyxtQkFQa0U7SUFyRHRFLGFBQW9DLEVDa0QvQjtJN0VNUDtNNkU1RUY7O1FBa0VnQixtQkFBa0IsRUFJekIsRUFBQTs7QUFPVDtFQVNnQix3REFBNEM7RUFDNUMsNkJBQWlCO0VBQ2pCLHVCQUFXO0VBQ1gsbUNBQXVCLEVBSTlCOztBQWhCVDtFRGhEUSwwQkFBb0MsRUNrRnZDO0VBbENMO0lBNEJZLGlCQUFnQjtJRHJGeEIsZUFBb0MsRUN5Ri9COztBQU9UOzs7O0VBUVEsNkJBQTRCLEVBRS9COztBQUtMO0VBUVEsbUJBQWtCO0VBR2xCLG9CQUFtQixFQWlCdEI7RTdFbkZIO0k2RXVERjtNQWlCWSxvQkFBbUIsRUFXMUIsRUFBQTs7QUFHRDtFQUdJLGlCQUFnQixFQUVuQjs7QUFwQ0w7RUR0R1EsMEJBQW9DO0VDc0o1Qix1REFBMkM7RUFDM0MsNkJBQWlCO0VBQ2pCLHVCQUFXO0VBQ1gsbUNBQXVCLEVBVzlCO0VBOURUO0lEL0dJLGVBQW9DLEVDMkszQjs7QUE1RGI7RUF3RVksNkJBQTRCLEVBRS9COztBQU9UO0VBRUksaUJBQWdCLEVBRW5COztBcEJ2Tkg7RW9CNE5NLDhEQUFpQyxFQUVwQzs7QUFHRDtFQUVJLGdCQUFlO0VBTWYsdUJBQXNCO0VBQ3RCLDBCQUF5QjtFQzlOakIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFJakIsNEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUQ0TnZCLHlCQUF3QjtFQUV4QixjQUFhO0VBQ2IsZUFBYztFQUNkLHlDQUF3QztFQUV4Qyx3QkFBdUI7RUFDdkIsK0JBQThCO0VEeksxQix3QmhEektlO0VnRDBLZixxQkMwS2dDO0VEektoQyxpQkN5S3FDO0VEeEtyQyxtQkFQa0U7RUNpTHRFLHFCQUFvQjtFQUVwQix3QkFBdUI7RUFJbkIsMEJqRjNLTztFaUY0S1AsZ0NBQTBCO0VBTzFCLHlDQUE2QjtFQUU3QixrREFBc0M7RUFDdEMsNkJBQWlCO0VBQ2pCLDJCQUFlO0VBQ2YscUNBQXlCO0VBSzdCLDhFQUE4QztVQUE5QyxzRUFBOEMsRUE0QmpEO0U3RWxPQztJNkVzSkY7TUFxRFEscUJBQW9CO01BQ3BCLDJCQUEwQixFQXNCakMsRUFBQTtFQTVFRDtJQThEUSxtQkFBa0I7SUFFbEIsVUFBUztJQUNULFlBQVc7SUFDWCxhQUFZO0lBQ1osV0FBVTtJQUVWLFlBQVc7SUFDWCxhQUFZO0lEN1JaLDJDQUFvQyxFQ2lTdkM7O0FBS0w7Ozs7RUFRUSwyQkFBNEI7RUFDNUIsbUJBQW9CO0VBRXBCLHlEQUFnQyxFQUVuQzs7QUFLTDtFQUVJLHdCQUF5QjtFQUN6QixnQkFBaUI7RUFFakIseURBQWdDLEVBRW5DOztBcEJ6VUg7RW9COFVNLHlEQUFnQyxFQWNuQztFcEI1Vkg7SW9Ca1ZVLHlEQUFnQyxFQVFuQztJQWRMO01BVVksNGJBQTJiLEVBRTliOztBQU9UO0VENVVJLGVBQW9DO0VBU2hDLDBCQUFvQyxFQ3lVM0M7O0FsRDVMSDtFa0RpTU0sYUFBWTtFRDlSUix3QmhEektlO0VnRDBLZixvQkMrUitCO0VEOVIvQixpQkM4Um9DO0VEN1JwQyxtQkFQa0U7RUNzU3RFLHNCQUFxQjtFQUVyQixpQ2pGdFJ1QixFaUZpUzFCO0VBbkJEO0lEclZJLGVBQW9DLEVDc1duQzs7QWhEcFJQO0VnRDJSTSx3QkFBZTtNQUFmLG9CQUFlO1VBQWYsZ0JBQWUsRUFrQmxCO0VoRG5jSDtJZ0RzYlUsaUJBQWdCLEVBV25CO0k3RXJVSDtNNkI1SEo7UStDNkhVLHdCaER6S2U7UWdEMEtmLG1CQzZUc0M7UUQ1VHRDLGlCQzRUMkM7UUQzVDNDLG1CQVBrRTtRQTZCdEUsb0JDdVM4QjtRRHJTOUIsd0JDcVN1QyxFQUl0QyxFQUFBOztBRTFlTDtFQU1RLFVBQVM7RUFDVCxXQUFVO0VBRVYsZ0JBQWU7RUQ2Rlgsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFJakIsNEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUMvRm5CLGFBQVk7RUFDWixtQ0FBa0M7RUFFbEMsY0FBYTtFQUViLDBCbkYrQ2E7RWdGcUdiLHdCaER6S2U7RWdEMEtmLG1CR25Ka0M7RUhvSmxDLGlCR3BKdUM7RUhxSnZDLG1CQVBrRTtFQWtCbEUsb0JBSjJCO0VBSzNCLHdCRy9KdUI7RUhnS3ZCLHNCQU53QztFQW5FNUMsYUFBb0M7RUFTaEMsMEJBQW9DO0VBU3hDLGlEQUF3RDtFR2pHcEQsc0JBQXFCLEVBRXhCOztBQ2hDTDtFQUdJLGlCQUFnQixFQVNuQjtFQVpEO0lBUVEsMEJBQXlCLEVBRTVCOztBQ2JMO0VBRUksZ0JBQWU7RUFFZixPQUFNO0VBQ04sU0FBUTtFQUNSLFFBQU87RUFFUCxjQUFhO0VIMkRMLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBSWpCLDRCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG9DQUEyQjtNQUEzQixxQkFBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLDZCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIscUJBQW9CO0VHN0R4QixZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsdUJBQXNCO0VMMEdsQiwwQkFBb0M7RUFTeEMsK0NBQXdEO0VLM0d4RCx3Q0FBaUM7VUFBakMsZ0NBQWlDO0VBRWpDLHlEQUFnQztFQUVoQyx5QkFBd0IsRUF3QjNCO0VqRnFIQztJaUZ4S0Y7TUFnQ1EsYUFBWTtNQUNaLDBCQUF5QixFQWtCaEMsRUFBQTtFakZxSEM7SWlGeEtGO01Bd0NRLHVCQUFzQixFQVc3QixFQUFBO0VBTkc7SUFFSSxVQUFTLEVBRVo7O0FDOUNMO0VONkdJLGFBQW9DLEVNeVJ2QztFQXRZRDtJSjZDWSxzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUlqQiw0QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixvQ0FBMkI7UUFBM0IscUJBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixnQ0FBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJSTFDdkIsa0JBQWlCO0lBQ2pCLGdDQUErQjtJTjRHL0IsMEJBQW9DLEVNeUN2QztJbEZNSDtNa0ZyS0Y7UUo2Q1ksc0JBQWE7UUFBYixxQkFBYTtRQUFiLGNBQWE7UUFJakIsNEJBQW1CO1lBQW5CLHdCQUFtQjtnQkFBbkIsb0JBQW1CO1FBQ25CLG9DQUEyQjtZQUEzQixxQkFBMkI7Z0JBQTNCLDRCQUEyQjtRQUMzQixnQ0FBdUI7WUFBdkIsc0JBQXVCO2dCQUF2Qix3QkFBdUI7UUloQ25CLGlCQUFnQjtRQUNoQiw2QkFBNEIsRUEySW5DLEVBQUE7SWxGTUg7TWtGcktGO1FBMkJZLGVBQWMsRUFvSXJCLEVBQUE7SUEvSkw7TUFrQ1ksaUNBQWdDO01BQ2hDLHNCQUFxQixFQTBIeEI7TWxGUVA7UWtGcktGO1VBd0NnQixZQUFXO1VBQ1gsbUJBQWtCLEVBb0h6QjtVQTdKVDtZQThDb0IsZ0JBQWUsRUFFbEIsRUFBQTtNQWhEakI7UU5zS1EsdUJoRDFKYztRZ0QySmQsZ0JNaEhzQztRTmlIdEMsaUJNakgyQztRTmtIM0MsbUJBUGtFO1FBa0JsRSxvQkFKMkI7UUFLM0IsMEJoRlBPO1FnRlFQLHNCQU53QztRQW5FNUMsYUFBb0MsRU1oRDNCO01BN0RiO1FBa0VnQixtQkFBa0IsRUFtQ3JCO1FBckdiO1VOK0xJLG9CTXhIc0M7VU4wSHRDLG9CTTFIK0MsRUFxQmxDO1VBNUZqQjtZQTRFd0IsbUJBQWtCO1lBRWxCLHNCQUFxQjtZTitCekMsa0NBQW9DO1lNM0JoQixpQ3RGa0dHLEVzRnpGTjtZQTNGckI7Y042R0ksYUFBb0MsRU1wQmY7UUF6RnpCO1VONkdJLGVBQW9DLEVNVnZCO01BbkdqQjtRQTBHZ0IsV0FBVSxFQUViO01BNUdiO1FBaUhnQixXQUFVLEVBV2I7UUE1SGI7VUFzSG9CLGtCQUFhO1VBQWIsY0FBYTtVQUNiLDJCQUFxQztjQUFyQyxzQ0FBcUM7VUFDckMsc0JBQXFCLEVBRXhCO01BMUhqQjtRSjRJWSxzQkFBYTtRQUFiLHFCQUFhO1FBQWIsY0FBYTtRQUlqQiw0QkFBbUI7WUFBbkIsd0JBQW1CO2dCQUFuQixvQkFBbUI7UUFDbkIsa0NBQXlCO1lBQXpCLG1CQUF5QjtnQkFBekIsMEJBQXlCO1FBQ3pCLDRCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG9CQUFtQixFSVNkO1FBM0piO1VBd0lvQixvQkFBbUI7VUFFbkIsNkJBQTRCLEVBZS9CO1VBekpqQjtZQStJd0IsZ0JBQWU7WU51Qi9CLHVCaEQxSmM7WWdEMkpkLG1CTXRCaUQ7WU51QmpELGlCTXZCc0Q7WU53QnRELG1CQVBrRTtZQTZCdEUsb0JNNUMwQztZTjhDMUMsb0JNOUNtRDtZTnRDbkQsa0NBQW9DLEVNMENuQjtFQXZKckI7SUFvS1EsV0FBVTtJQUNWLG1CQUFrQjtJQUVsQix3QkFBdUI7SUFJbkIsbURBQXVDO0lBQ3ZDLDZCQUFpQjtJQUNqQix5QkFBYTtJQUNiLGtDQUFzQixFQWM3QjtJbEZ2Qkg7TWtGcktGO1FBcUxZLFdBQVU7UUFDVixzQkFBcUI7UUFFckIsbUNBQWtDLEVBSXpDLEVBQUE7RUE1TEw7SUo4UFksc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFJakIsNEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsdUNBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEI7SUFDOUIsNEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUlqRW5CLDZCQUE0QjtJTjdFNUIsMEJBQW9DLEVNaUd2QztJbEZsREg7TWtGcktGO1FKcVlZLHNCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhO1FBSWpCLCtCQUFzQjtZQUF0QiwyQkFBc0I7Z0JBQXRCLHVCQUFzQjtRQUN0QixvQ0FBMkI7WUFBM0IscUJBQTJCO2dCQUEzQiw0QkFBMkI7UUFDM0IsNkJBQW9CO1lBQXBCLHdCQUFvQjtnQkFBcEIscUJBQW9CO1FJL0xoQiw2QkFBNEIsRUFXbkMsRUFBQTtJbEZsREg7TWtGcktGO1FBbU5ZLDZCQUE0QixFQUluQyxFQUFBO0VBdk5MO0lBNE5RLGFBQVk7SUFDWixzQkFBcUIsRUFzQ3hCO0lsRjlGSDtNa0ZyS0Y7UUpzR1ksc0JBQWE7UUFBYixxQkFBYTtRQUFiLGNBQWE7UUFJakIsNEJBQW1CO1lBQW5CLHdCQUFtQjtnQkFBbkIsb0JBQW1CO1FBQ25CLGdDQUF1QjtZQUF2QixzQkFBdUI7Z0JBQXZCLHdCQUF1QjtRQUN2Qiw0QkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixvQkFBbUI7UUl3SGYsbUJBQWtCLEVBK0J6QixFQUFBO0lsRjlGSDtNa0ZyS0Y7UUE4T2dCLHNCQUFxQixFQW1CNUIsRUFBQTtJQWpRVDtNQXFQZ0IsWUFBVyxFQUVkO0lBdlBiO01BNFBnQixnQkFBZTtNQUNmLG1CQUFrQixFQUVyQjtFQS9QYjtJTnNLUSx1QmhEMUpjO0lnRDJKZCxvQk1pR2tDO0lOaEdsQyxpQk1nR3VDO0lOL0Z2QyxtQkFQa0U7SUE2QnRFLGtCTTJFd0I7SU56RXhCLHdCTXlFaUMsRUFTaEM7SWxGOUdIO01rRnJLRjtRQStRWSxxQkFBWTtZQUFaLHFCQUFZO2dCQUFaLGFBQVksRUFJbkIsRUFBQTtFQW5STDtJSjBCWSxzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUlqQiw0QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixvQ0FBMkI7UUFBM0IscUJBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQiw0QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJSTZQZixzQkFBcUI7SUFFckIsaUJBQWdCLEVBa0JuQjtJbEY1SVA7TWtGcktGO1FKaVJZLHNCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhO1FBSWpCLDRCQUFtQjtZQUFuQix3QkFBbUI7Z0JBQW5CLG9CQUFtQjtRQUNuQixnQ0FBdUI7WUFBdkIsc0JBQXVCO2dCQUF2Qix3QkFBdUI7UUFDdkIsZ0NBQXVCO1lBQXZCLHNCQUF1QjtnQkFBdkIsd0JBQXVCO1FJZWYsd0JBQWU7WUFBZixvQkFBZTtnQkFBZixnQkFBZSxFQVd0QixFQUFBO0lBalRUO01OK0xJLGtCTThHZ0M7TU41R2hDLHdCTTRHeUMsRUFFaEM7RUEvU2I7SUFzVFksc0JBQXFCO0lBRXJCLG1CQUFrQjtJQUNsQixpQkFBZ0I7SU5ySXBCLGlCTXVJaUM7SU50SWpDLHdCTXNJMkI7SU5ySTNCLHNCQU53QztJQWU1QyxrQk04SDRCO0lONUg1Qix3Qk00SHFDO0lOaE5yQyxhQUFvQztJTW9ONUIsaUN0RjdJZSxFc0ZrS2xCO0lBdFZUO01ONkdJLGVBQW9DLEVNMk4zQjtJbEZuS1g7TWtGcktGO1FBNlVnQixnQkFBZTtRQUNmLDJCQUEwQjtRQUUxQixvQkFBbUI7UU5qSi9CLHFCTW1KbUM7UU5qSm5DLG9CTWlKNEMsRUFJdkMsRUFBQTtFQXRWVDtJQTZWUSxnQkFBZTtJTjlKbkIsa0JNZ0t3QjtJTjlKeEIsd0JNOEppQyxFQXFDaEM7SUFwWUw7TU40REksY0FBYSxFTTBTUjtJbEZqTVA7TWtGcktGO1FBMldZLG1CQUFrQjtRQUVsQixvQkFBbUIsRUF1QjFCLEVBQUE7SWxGL05IO01rRnJLRjtRQXVYZ0Isc0JBQXFCLEVBRXhCO01BelhiO1FONERJLGNBQWEsRU1vVUosRUFBQTs7QUNuWWI7RUFFSSxtQkFBa0I7RUFFbEIsWUFBVztFQUlYLFlBQVc7RUFFWCxpQkFBZ0IsRUErTW5CO0VuRmpEQztJbUZ4S0Y7TUFlUSxhQUFZO01BQ1osa0JBQWlCLEVBeU14QixFQUFBO0VBek5EO0lBdUJRLG1CQUFrQjtJQUVsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFDVCxRQUFPO0lBRVAsWUFBVztJQUlQLDREQUFnRDtJQUNoRCw2QkFBaUI7SUFDakIsdUJBQVc7SUFDWCxtQ0FBdUIsRUE0QjlCO0lBakVMO01BNENZLFlBQVc7TUFFWCxtQkFBa0I7TUFFbEIsT0FBTTtNQUNOLFNBQVE7TUFDUixVQUFTO01BQ1QsUUFBTztNQUVQLFdBQVU7TVBpTmQsd0ZBUUssRU8vTUo7RUEvRFQ7SUFzRVEsbUJBQWtCO0lBRWxCLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU87SUFFUCxZQUFXO0lMeWFQLDZCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIscUJBQW9CO0lBUXhCLCtCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLGtDQUF5QjtRQUF6QixtQkFBeUI7WUFBekIsMEJBQXlCO0lBQ3pCLGdDQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lLL2F2QixvQkFBbUIsRUFzSXRCO0lBdk5MO01Bc0ZZLG1CQUFrQjtNQUVsQixzQkFBcUI7TUFFckIsWUFBVztNQUNYLG9CQUFtQjtNUDhCdkIsMENBQW9DLEVPMUJuQztJQS9GVDtNQW9HWSxtQkFBa0I7TUFFbEIsT0FBTTtNQUNOLFVBQVM7TUFDVCxRQUFPO01MaWZQLHNCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BSWpCLCtCQUFzQjtVQUF0QiwyQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLHVDQUE4QjtVQUE5Qix1QkFBOEI7Y0FBOUIsK0JBQThCO01BQzlCLDZCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIscUJBQW9CO01LbmZoQixZQUFXLEVBaUVkO01BN0tUO1FBc0hvQixnQkFBZSxFQUVsQjtNQXhIakI7UUE2SG9CLGdCQUFPO1lBQVAsWUFBTztnQkFBUCxRQUFPLEVBRVY7TUEvSGpCO1FQeUhRLDBCQUFvQyxFT2EzQjtNQXRJakI7UVB5SFEsMEJBQW9DLEVPb0IzQjtNQTdJakI7UVB5SFEsMEJBQW9DLEVPMkIzQjtNQXBKakI7UVB5SFEsMEJBQW9DLEVPa0MzQjtNQTNKakI7UVB5SFEsMEJBQW9DLEVPeUMzQjtNQWxLakI7UVB5SFEsMEJBQW9DLEVPZ0QzQjtJQXpLakI7TUFrTFksc0JBQXFCO01BRXJCLDZCQUE0QixFQVMvQjtNbkZyQlA7UW1GeEtGO1VBeUxnQiw2QkFBNEIsRUFJbkMsRUFBQTtJQTdMVDtNQWtNWSxzQkFBcUI7TUFFckIsZ0JBQWU7TUFFZixtQkFBa0I7TVBKMUIsZU9NeUI7TVBKekIsb0JPSWtDO01QeEZsQyxlQUFvQyxFTzRGL0I7SUE1TVQ7TUFpTlksbUJBQWtCO01QakcxQixhQUFvQyxFT3FHL0I7O0FDbE5UO0VOcU1ZLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBSWpCLDRCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHVDQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLDZCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIscUJBQW9CO0VNdk14Qix5QkFBd0I7RUFDeEIsZ0NBQStCO0VBQy9CLDRCQUEyQjtFUmdIdkIsMEJBQW9DLEVRdUUzQztFcEZ4QkM7SW9GcktGO01BYVEsZUFBYyxFQWdMckIsRUFBQTtFQTdMRDtJQW9CUSxtQkFBa0I7SUFFbEIsV0FBVTtJQUNWLDZCQUE0QixFQW9FL0I7SXBGMEVIO01vRnJLRjtRQTRCWSxZQUFXO1FBQ1gsNkJBQTRCLEVBOERuQyxFQUFBO0lBM0ZMO01SNkdJLGVBQW9DLEVRdkUvQjtJQXRDVDtNUjZHSSxhQUFvQyxFUWhFL0I7SUE3Q1Q7TUFrRFksZ0JBQWU7TVJvRW5CLDBCQUFvQyxFUXZEbkM7TUEvRFQ7UVI2R0ksZUFBb0M7UUFTaEMsMEJBQW9DLEVRekQvQjtJQTdEYjtNQW9FWSxtQkFBa0I7TUFFbEIsU0FBUTtNQUNSLFVBQVM7TUFDVCxRQUFPO01BRVAsV0FBVTtNQUVWLGFBQVk7TVIwQ2hCLDBCQUFvQztNUXBDNUIsMERBQThDO01BQzlDLDZCQUFpQjtNQUNqQix1QkFBVztNQUNYLG1DQUF1QixFQUk5QjtFQXpGVDtJQWdHUSxtQkFBa0I7SUFFbEIsV0FBVTtJQUlOLDJEQUErQztJQUMvQyw2QkFBaUI7SUFDakIsdUJBQVc7SUFDWCxtQ0FBdUIsRUFrRjlCO0lwRnRCSDtNb0ZyS0Y7UUFnSFksWUFBVztRQUNYLGNBQWEsRUEwRXBCLEVBQUE7SUEzTEw7TUF3SFksbUJBQWtCO01BR2xCLFNBQVE7TUFDUixVQUFTO01BQ1QsUUFBTztNQUVQLFdBQVU7TUFFVixhQUFZO01SWGhCLDBCQUFvQztNUWlCNUIsd0RBQTRDO01BQzVDLDZCQUFpQjtNQUNqQix1QkFBVztNQUNYLG1DQUF1QjtNQUkzQixlQUFjLEVBaUJqQjtNQS9KVDtRQW1KZ0IscUJBQW9CLEVBRXZCO01BckpiO1FBMkpnQixlQUVKLEVBQUM7SUE3SmI7TUFzS1ksbUJBQWtCO01BRWxCLE9BQU07TUFDTixTQUFRO01BQ1IsVUFBUztNQUNULFFBQU87TUFFUCxZQUFXO01SdkRmLDJDQUFvQyxFUW1FbkM7O0FDekxUO0VQc0dZLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBSWpCLDRCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGdDQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDRCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VPeEd2Qiw2QkFBNEI7RVRrSHhCLDBCQUFvQyxFU3NFM0M7RXJGdkJDO0lxRnJLRjtNQVdRLDZCQUE0QixFQWlMbkMsRUFBQTtFQTVMRDtJQWtCUSxZQUFXLEVBRWQ7RUFwQkw7SVB3Wlksc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFJakIsK0JBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsZ0NBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsNEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SU9uWW5CLG1CQUFrQjtJQUNsQix1QkFBc0I7SUFFdEIsbUJBQWtCLEVBdUJyQjtJQXJETDtNQW1DWSxnQkFBZSxFQUVsQjtJQXJDVDtNQTBDWSxtQkFBa0IsRUFFckI7SXJGeUhQO01xRnJLRjtRQWlEWSxpQkFBZ0IsRUFJdkIsRUFBQTtFQXJETDtJUDJPWSxzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUlqQiw0QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQix1Q0FBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQUM5QixnQ0FBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QixFTzlEMUI7SXJGZEg7TXFGcktGO1FBK0RZLGVBQWMsRUFvSHJCLEVBQUE7SUFuTEw7TUF5RWdCLHlCQUF5QixFQVM1QjtNckZtRlg7UXFGcktGO1VBOEVvQixZQUFXLEVBSWxCLEVBQUE7SUFsRmI7TUE0RmdCLHlDQUF5QyxFQVM1QztNckZnRVg7UXFGcktGO1VBaUdvQixZQUFXLEVBSWxCLEVBQUE7SUFyR2I7TVA0VVksc0JBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFJakIsK0JBQXNCO1VBQXRCLDJCQUFzQjtjQUF0Qix1QkFBc0I7TUFDdEIsb0NBQTJCO1VBQTNCLHFCQUEyQjtjQUEzQiw0QkFBMkI7TUFDM0IsNEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUI7TU9wT2Ysc0JBQXFCO01BQ3JCLGNBQWE7TUFFYixtQkFBa0I7TVRLdEIsd0JBQW9DO01TRGhDLHlEQUFnQyxFQTREbkM7TUFqTFQ7UUEwSGdCLHFDQUE4QjtZQUE5QixpQ0FBOEI7Z0JBQTlCLDZCQUE4QixFQUVqQztNckZ5Q1g7UXFGcktGO1VBaUlnQixtQkFBa0IsRUFnRHpCO1VBakxUO1lBc0lvQixnQkFBZSxFQUVsQixFQUFBO01BeElqQjtRQStJZ0Isb0JBQW1CLEVBRXRCO01BakpiO1FBc0pnQixnQkFBZTtRQUVmLDBCekZoSE07UWdGOEhkLHVCaEQxSmM7UWdEMkpkLHFCU2IyQztRVGMzQyxpQlNkZ0Q7UVRlaEQsbUJBUGtFO1FBa0JsRSxtQlN4Qm1DO1FUeUJuQywwQmhGUE87UWdGUVAsc0JBTndDO1FBZTVDLG9CU2pDa0M7UVRtQ2xDLHdCU25DMkM7UVRqRDNDLGVBQW9DO1FBU2hDLHdCQUFvQyxFU3lEL0I7UUEvS2I7VUF1S29CLDBCQUF5QjtVVDFEekMsYUFBb0M7VUFTaEMsMEJBQW9DLEVTdUQzQjtFQTdLakI7SUF3TFEseUJBQXdCLEVBRTNCOztBQzFMTDtFQUVJLG1CQUFrQjtFQUVsQiwrQkFBOEI7RUFFOUIsbUJBQWtCO0VWZ0hkLDBCQUFvQyxFVW9CM0M7RXRGMkJDO0lzRnJLRjtNQWFRLDZCQUE0QjtNQUU1QixpQkFBZ0IsRUEySHZCLEVBQUE7RUExSUQ7SUFzQlEsZ0JBQWU7SVZ1Rm5CLGVBQW9DLEVVbkZuQztFQTFCTDtJQStCUSxxQkFBb0I7SVY4RXhCLGFBQW9DLEVVMUVuQztFQW5DTDtJQXdDUSxxQkFBb0I7SVZxRXhCLGVBQW9DO0lBU2hDLDBCQUFvQyxFVS9EdkM7SUF2REw7TVY2R0ksZUFBb0M7TUFTaEMsMEJBQW9DLEVVakVuQztFQXJEVDtJQTREUSxtQkFBa0I7SUFFbEIsT0FBTTtJQUNOLFNBQVE7SUFDUixVQUFTO0lSc2hCTCxzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUlqQiwrQkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0Qix1Q0FBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQUM5Qiw2QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLHFCQUFvQjtJUXhoQnBCLFlBQVcsRUFvRWQ7SUF4SUw7TUFnRmdCLGdCQUFPO1VBQVAsWUFBTztjQUFQLFFBQU8sRUFFVjtJQWxGYjtNQXdGZ0IsZ0JBQWUsRUFFbEI7SUExRmI7TVZzSFEsMEJBQW9DLEVVckIvQjtJQWpHYjtNVnNIUSwwQkFBb0MsRVVkL0I7SUF4R2I7TVZzSFEsMEJBQW9DLEVVUC9CO0lBL0diO01Wc0hRLDBCQUFvQyxFVUEvQjtJQXRIYjtNVnNIUSwwQkFBb0MsRVVPL0I7SUE3SGI7TVZzSFEsMEJBQW9DLEVVYy9COztBQ3BJYjtFVHNHWSxzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUlqQiw0QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixnQ0FBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2Qiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFU3hHdkIsNkJBQTRCO0VYa0h4QiwwQkFBb0M7RVc1R3BDLDBEQUE4QztFQUM5Qyw2QkFBaUI7RUFDakIsdUJBQVc7RUFDWCxtQ0FBdUIsRUEwSTlCO0V2RmNDO0l1RnJLRjtNQW9CUSw2QkFBNEIsRUFtSW5DLEVBQUE7RUF2SkQ7SVQ4UFksc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFJakIsNEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsdUNBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEI7SUFDOUIsNEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SVN2T25CLFlBQVc7SUFDWCxtQkFBa0IsRUFvQnJCO0lBbERMO01YNkdJLGVBQW9DLEVXeEUvQjtJQXJDVDtNWHNLUSx1QmhEMUpjO01nRDJKZCxtQlc3SHFDO01YOEhyQyxpQlc5SDBDO01YK0gxQyxtQkFQa0U7TUFrQmxFLG9CQUoyQjtNQUszQiwwQmhGUE87TWdGUVAsc0JBTndDO01BbkU1QyxlQUFvQyxFVzdEL0I7RUFoRFQ7SUF1RFEsWUFBVyxFQUVkO0VBekRMO0lBOERRLGtCQUFhO0lBQWIsY0FBYTtJQUViLDJCQUF1QztRQUF2QyxzQ0FBdUM7SUFDdkMseUJBQWdCO1lBQWhCLGlCQUFnQixFQW9GbkI7SXZGZ0JIO011RnJLRjtRQXNFWSxlQUFjLEVBK0VyQixFQUFBO0lBckpMO01Yc0hRLHdCQUFvQztNV3ZDaEMseURBQWdDLEVBb0VuQztNdkZrQlA7UXVGcktGO1VBb0ZnQixvQkFBbUIsRUErRDFCO1VBbkpUO1lBd0ZvQixpQkFBZ0IsRUFFbkIsRUFBQTtNQTFGakI7UUFpR2dCLFlBQVc7UUFDWCxjQUFhO1FBSVQsNkJBQWlCO1FBQ2pCLHVCQUFXO1FBQ1gsbUNBQXVCLEVBSTlCO01BNUdiO1FBaUhnQixjQUFhLEVBRWhCO01BbkhiO1FBd0hnQixvQkFBbUIsRUFrQnRCO1FBMUliO1VBNkhvQixzQkFBcUI7VUFFckIsaUMzRnFETyxFMkY1Q1Y7VUF4SWpCO1lYNkdJLGVBQW9DLEVXeUJuQjtNQXRJckI7UUErSWdCLGdCQUFlLEVBRWxCOztBQ2pKYjtFVnFNWSxzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUlqQiw0QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix1Q0FBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5Qiw2QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLHFCQUFvQjtFRnJGcEIsMEJBQW9DLEVZa1QzQztFeEZuUUM7SXdGcktGO01WcVlZLHNCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BSWpCLCtCQUFzQjtVQUF0QiwyQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLG9DQUEyQjtVQUEzQixxQkFBMkI7Y0FBM0IsNEJBQTJCO01BQzNCLDZCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIscUJBQW9CO01VallwQixlQUFjLEVBOFpyQixFQUFBO0VBeGFEO0lBbUJRLG1CQUFrQjtJQUVsQixXQUFVO0lBQ1YsNkJBQTRCO0ladUZoQyxhQUFvQyxFWTJRbkM7SXhGbk5IO013RnJLRjtRQTJCWSxZQUFXO1FBQ1gsNkJBQTRCLEVBNFZuQyxFQUFBO0lBeFhMO01BcUNZLG1CQUFrQjtNWndFMUIsYUFBb0M7TUFBcEMsZUFBb0MsRVlsRS9CO0lBM0NUO01BZ0RZLGVBQWM7TUFFZCxzQkFBcUI7TVpvSHpCLHVCaEQxSmM7TWdEMkpkLG9CWW5Ic0M7TVpvSHRDLGlCWXBIMkM7TVpxSDNDLG1CQVBrRTtNQWtCbEUsb0JBSjJCO01BSzNCLDBCaEZQTztNZ0ZRUCxzQkFOd0M7TUFlNUMsa0JZdkk0QjtNWnlJNUIsd0JZeklxQztNWnFEckMsZUFBb0M7TUFBcEMsa0NBQW9DLEVZaEQvQjtJQTdEVDtNWjZHSSxhQUFvQyxFWXpDL0I7SUFwRVQ7TUF5RVksbUJBQWtCLEVBMFByQjtNQW5VVDtRQThFZ0IsbUJBQWtCLEVBRXJCO01BaEZiO1FBcUZnQixtQkFBa0I7UUFFbEIsc0JBQXFCO1FBRXJCLFlBQVc7UUFDWCxhQUFZO1FBQ1osbUJBQWtCO1FBRWxCLHFCQUFvQjtRQUVwQixpQkFBZ0I7UVp1QnhCLDZDQUFvQztRWW5CNUIsaUM1RmlGVyxFNEZwRGQ7UUFoSWI7VUF3R29CLFlBQVc7VUFFWCxtQkFBa0I7VUFFbEIsVUFBUztVQUNULFlBQVc7VUFDWCxhQUFZO1VBQ1osV0FBVTtVQUVWLFlBQVc7VUFFWCxZQUFXO1VBQ1gsYUFBWTtVQUlSLDZCQUFpQjtVQUNqQix1QkFBVztVQUNYLG1DQUF1QixFQUk5QjtNQTlIakI7UVpzSFEsMEJBQW9DLEVZb0IzQjtNQTFJakI7UUFnSndCLHNEQUEwQyxFQUlqRDtNQXBKakI7UVpzSFEsMEJBQW9DLEVZMEMzQjtNQWhLakI7UUFzS3dCLHNEQUEwQyxFQUlqRDtNQTFLakI7UUFvTG9CLFlBQVc7UUFFWCxtQkFBa0I7UUFFbEIsT0FBTTtRQUNOLFNBQVE7UUFDUixVQUFTO1FBQ1QsUUFBTztRQUVQLFdBQVU7UUFFVixZQUFXO1FBQ1gsYUFBWTtRQUlSLGdFQUFvRDtRQUNwRCw2QkFBaUI7UUFDakIsdUJBQVc7UUFDWCxtQ0FBdUI7UUFJM0IsZUFBYztRQUVkLGlDNUZ6Qk8sRTRGMkJWO01BL01qQjtRQXVOd0IsZUFBYztRQUVkLGlDNUZyQ0csRTRGdUNOO01BM05yQjtRQW1Pd0IsMkRBQStDLEVBSXREO01Bdk9qQjtRWnNIUSwwQkFBb0MsRVk2SDNCO01BblBqQjtRQXlQd0IsNERBQWdELEVBSXZEO01BN1BqQjtRWnNIUSwwQkFBb0MsRVltSjNCO01BelFqQjtRQStRd0IsK0NBQW1DLEVBSTFDO01BblJqQjtRWnNIUSwwQkFBb0MsRVl5SzNCO01BL1JqQjtRQXFTd0IscURBQXlDLEVBSWhEO01BelNqQjtRWnNIUSwwQkFBb0MsRVkrTDNCO01BclRqQjtRQTJUd0IscURBQXlDLEVBSWhEO0lBL1RqQjtNQXdVWSxtQkFBa0I7TUFFbEIsT0FBTTtNQUNOLFNBQVE7TUFDUixVQUFTO01BRVQsWUFBVztNVndRWCxzQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUlqQiwrQkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQjtNQUN0Qix1Q0FBOEI7VUFBOUIsdUJBQThCO2NBQTlCLCtCQUE4QjtNQUM5Qiw2QkFBb0I7VUFBcEIsd0JBQW9CO2NBQXBCLHFCQUFvQjtNVTFRaEIsWUFBVyxFQW9DZDtNeEZqTlA7UXdGcktGO1VBdVZnQixZQUFXLEVBK0JsQixFQUFBO01BdFhUO1FBOFZnQixZQUFXO1FaeE9uQiwwQkFBb0MsRVk0Ty9CO01BbFdiO1FBdVdnQixnQkFBTztZQUFQLFlBQU87Z0JBQVAsUUFBTztRWmpQZiwwQkFBb0M7UVl1UHhCLHdEQUE0QztRQUM1Qyw2QkFBaUI7UUFDakIsdUJBQVc7UUFDWCxtQ0FBdUIsRUFJOUI7RUFwWGI7SUE2WFEsbUJBQWtCO0lBRWxCLFdBQVU7SUFJTiwwREFBOEM7SUFDOUMsNkJBQWlCO0lBQ2pCLHVCQUFXO0lBQ1gsbUNBQXVCLEVBZ0M5QjtJeEZqUUg7TXdGcktGO1FBNllZLFlBQVc7UUFDWCxjQUFhLEVBd0JwQixFQUFBO0lBdGFMO01BcVpZLFlBQVc7TUFFWCxtQkFBa0I7TUFFbEIsT0FBTTtNQUNOLFNBQVE7TUFDUixVQUFTO01BQ1QsUUFBTztNQUVQLFlBQVc7TVp4U2YsMENBQW9DO01ZNFNoQyx5QkFBd0IsRUFFM0I7O0FDcGFUO0VBS1EsbUJBQWtCO0ViaUtsQix3QmhEektlO0VnRDBLZixtQmE5SmtDO0ViK0psQyxpQmEvSnVDO0ViZ0t2QyxtQkFQa0U7RWFySjlELGlFQUFxRDtFQUNyRCw2QkFBaUI7RUFDakIsdUJBQVc7RUFDWCxtQ0FBdUIsRUErTTlCO0V6RjFESDtJeUZyS0Y7TUF1QlksY0FBYSxFQXdNcEIsRUFBQTtFQS9OTDtJQThCWSxZQUFXO0lBRVgsbUJBQWtCO0lBRWxCLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU87SUFFUCxZQUFXO0liK0VmLDBDQUFvQztJQTZJcEMsNkZBUUssRWF4Tko7RUFuRFQ7SUF3RFksbUJBQWtCO0lBRWxCLGFBQVk7SUFLWiw4QkFBNkI7SWI4Q3JDLGFBQW9DO0lBU2hDLDBDQUFvQztJQUFwQywwQ0FBb0MsRWF1R25DO0l6RnhEUDtNeUZyS0Y7UUF5RWdCLGNBQWEsRUFvSnBCLEVBQUE7SXpGeERQO015RnJLRjtRQWdGZ0IsY0FBYTtRQUNiLDZCQUE0QixFQTRJbkMsRUFBQTtJQTdOVDtNQXdGZ0IsZ0JBQWU7TWI4RXZCLDJCaERuS2U7TWdEb0tmLGlCYTdFc0M7TWI4RXRDLGlCYTlFMkM7TWIrRTNDLG1CQVBrRTtNQTZCdEUsbUJhbkdpQztNYnFHakMsd0JhckcwQztNYmlCMUMsa0NBQW9DLEVhTjNCO016RjhEWDtReUZyS0Y7VUFtR29CLGlCQUFnQixFQUl2QixFQUFBO0lBdkdiO01iNkdJLGVBQW9DLEVhQzNCO0lBOUdiO01BbUhnQixxQkFBb0I7TUFFcEIsc0JBQXFCLEVBc0d4QjtNQTNOYjtRQTBIb0IsbUJBQWtCO1FBRWxCLHFCQUFvQjtRYjBDaEMsd0JoRHpLZTtRZ0QwS2Ysb0JhekMrQztRYjBDL0MsaUJhMUNvRDtRYjJDcEQsbUJBUGtFLEVhdUR6RDtRQXpOakI7VUFzSTRCLGlCQUFnQixFQUVuQjtRQXhJekI7VUFrSjRCLGlCQUFnQixFQUVuQjtRQXBKekI7VUE4SjRCLGlCQUFnQixFQUVuQjtRQWhLekI7VUEwSzRCLGlCQUFnQixFQUVuQjtRQTVLekI7VWJDSSxhYWtMNEU7VWJoTDVFLGVBQWM7VUFFZCxZYThLMkM7VWI3SzNDLGFhNktpRDtVYjVLakQsVUFBUztVQUNULFdhMktvRDtVYnZLaEQsbUNBQTRCO1VBQzVCLGdCYXNLc0Q7VWJyS3RELG9CQUFjO1VBQ2QsbUJBQWE7VUFJakIsa0JBQWlCO1VBSWIsbUNoRnlKbUI7VWdGckp2QixlYXdKbUU7VUFFL0MsbUJBQWtCO1VBRWxCLGNBQWE7VUFDYixjQUFhLEVBRWhCO1FBMUxyQjtVYnNLUSx3QmhEektlO1VnRDBLZixvQmF3Qm1EO1VidkJuRCxpQmF1QndEO1VidEJ4RCxtQkFQa0UsRWErQnJEO1FBak1yQjtVQXNNd0IsbUJBQWtCLEVBaUJyQjtVQXZOckI7WUE4TWdDLGFBQVk7WUFFWixPQUFNO1lBQ04sWUFBVyxFQUVkOztBQ25ON0I7RWRzSFEsd0JBQW9DLEVjbEgzQzs7QUFHRDtFQUVJLDZCQUE0QixFQUUvQjs7QUFHRDtFZHdHUSx3QkFBb0MsRWNwRzNDOztBQUVEO0VBRUksb0JBQW1CLEVBRXRCOztBQUdEO0VBRUksbUJBQWtCLEVBUXJCO0VBVkQ7SUFNUSxpQkFBZ0IsRUFFbkI7O0FBS0w7RUFFSSxlQUFjO0VBRWQsZ0JBQWU7RUFDZixlQUFjLEVBRWpCOztBQUdEO0VBRUksaUNBQWdDLEVBa0RuQztFMUYrREM7STBGbkhGO01BT1EsNkJBQTRCLEVBNkNuQyxFQUFBO0UxRitEQztJMEZuSEY7TUFjUSw2QkFBNEIsRUFzQ25DLEVBQUE7RUFwREQ7SWRvSFEsd0JoRHpLZTtJZ0QwS2YsbUJjaEdrQztJZGlHbEMsaUJjakd1QztJZGtHdkMsbUJBUGtFO0lBa0JsRSxvQkFKMkI7SUFLM0IsMEJoRlBPO0lnRlFQLHNCQU53QztJQW5FNUMsZUFBb0MsRWNoQ25DO0VBM0JMO0lBZ0NRLHFCQUFvQjtJQUVwQixtQkFBa0IsRUFTckI7SUEzQ0w7TUF1Q1ksc0JBQXFCLEVBRXhCO0VBekNUO0lBZ0RRLG1CQUFrQixFQUVyQjs7QUNwR0w7RUFFSSxnQkFBZTtFQUVmLE9BQU07RUFDTixTQUFRO0VBQ1IsUUFBTztFQUVQLGFBQVk7RWJzUEosc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFJakIsNEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsdUNBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RWF4UHZCLGFBQVk7RUFDWixhQUFZO0VBQ1oseUJBQXdCO0VmK0Z4QixhQUFvQztFQVNoQyx5Q0FBb0M7RWVoR3hDLGVBQWM7RWZ5R2QsaURBQXdEO0Vlckd4RCw0Q0FBcUM7VUFBckMsb0NBQXFDO0VBRXJDLHlEQUFnQyxFQWtRbkM7RTNGekhDO0kyRnJLRjtNQWlDUSxhQUFZO01BQ1osaUJBQWdCO01BQ2hCLDZCQUE0QjtNQUU1Qiw0Q0FBcUM7Y0FBckMsb0NBQXFDLEVBeVA1QyxFQUFBO0VBOVJEO0lBNENRLG9CQUFtQjtJQUVuQixlQUFjO0lBRWQsd0NBQWlDO1lBQWpDLGdDQUFpQztJQUVqQyw0REFBbUMsRUFFdEM7RUFwREw7SWZzSFEsMEJBQW9DLEVlM0R2QztFQTNETDtJZnNIUSwwQkFBb0MsRWVwRHZDO0VBbEVMO0lmc0hRLDBCQUFvQyxFZTdDdkM7RUF6RUw7SWZzSFEsMEJBQW9DLEVldEN2QztFQWhGTDtJQXFGUSxtQkFBa0I7SUFFbEIsT0FBTTtJQUNOLFNBQVE7SUFDUixVQUFTO0lBQ1QsUUFBTztJQUVQLFlBQVc7SWYwQlgsd0NBQW9DO0lBNklwQywwRkFRSyxFZW5LUjtFQXhHTDtJQTZHUSxtQkFBa0I7SUFFbEIsYUFBWSxFQUVmO0VBakhMO0lBc0hRLG1CQUFrQjtJQUVsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFFVCxhQUFZO0lBRVosWUFBVztJQUNYLGFBQVk7SUFDWiw2QkFBNEI7SWZWNUIsd0NBQW9DO0llY3BDLGlDL0ZnRG1CLEUrRkZ0QjtJM0ZiSDtNMkZyS0Y7UUF5SVksWUFBVztRQUNYLGFBQVk7UUFDWixxQ0FBb0MsRUF1QzNDLEVBQUE7SUFsTEw7TUFrSlksZ0JBQWUsRUFFbEI7SUFwSlQ7TWZDSSxhZXdKNkQ7TWZ0SjdELGVBQWM7TUFFZCxZZW9KOEI7TWZuSjlCLGFlbUpvQztNZmxKcEMsVUFBUztNQUNULFdlaUp1QztNZjdJbkMsbUNBQTRCO01BQzVCLGdCZTRJeUM7TWYzSXpDLG9CQUFjO01BQ2QsbUJBQWE7TUFJakIsa0JBQWlCO01BSWIsbUNoRnlKbUI7TWdGckp2QixhZThIb0Q7TUFJNUMsT0FBTTtNQUNOLFNBQVE7TUFFUixhQUFZLEVBRWY7SUFsS1Q7TUF1S1ksZUFBYztNQUVkLFdBQVU7TUFDVixZQUFXO01BRVgsaUJBQWdCO01BRWhCLHNCQUFxQixFQUV4QjtFM0ZYUDtJMkZyS0Y7TUE4TGdCLG9CQUFtQixFQUkxQixFQUFBO0VBbE1UO0lBdU1ZLG1CQUFrQjtJQUVsQixzQkFBcUI7SUFFckIsYUFBWTtJQUNaLDRCQUEyQjtJZnRDL0Isd0JoRHpLZTtJZ0QwS2YsbUJldUNxQztJZnRDckMsaUJlc0MwQztJZnJDMUMsbUJBUGtFO0lBa0JsRSxvQkFKMkI7SUFLM0IsMEJoRlBPO0lnRlFQLHNCQU53QztJQWU1QyxzQmVtQitCO0lmakIvQix3QmVpQndDLEVBd0NuQztJM0ZyRlA7TTJGcktGO1FBdU5nQix1QkFBc0IsRUFtQzdCLEVBQUE7STNGckZQO00yRnJLRjtRQThOZ0IsZ0JBQWU7UUFFZixhQUFZO1FBQ1osV0FBVTtRZjNEbEIsd0JoRHpLZTtRZ0QwS2Ysb0JlNEQwQztRZjNEMUMsaUJlMkQrQztRZjFEL0MsbUJBUGtFLEVld0ZqRSxFQUFBO0lBMVBUO01mQ0ksYWV5TzBGO01mdk8xRixlQUFjO01BRWQsWWVxT2tDO01mcE9sQyxhZW9Pd0M7TWZuT3hDLFVBQVM7TUFDVCxXZWtPMkM7TWY5TnZDLG1DQUE0QjtNQUM1QixnQmU2TjZDO01mNU43QyxvQkFBYztNQUNkLG1CQUFhO01BSWpCLGtCQUFpQjtNQUliLG1DaEZ5Sm1CO01nRnJKdkIsa0NlK01pRjtNQUVyRSxtQkFBa0I7TUFFbEIsT0FBTTtNQUNOLFFBQU8sRUFTVjtNM0ZuRlg7UTJGcktGO1VmNERJLGNBQWEsRWU0TEosRUFBQTtFQXhQYjtJZnNLUSx1QmhEMUpjO0lnRDJKZCxtQmV3Rm9DO0lmdkZwQyxpQmV1RnlDO0lmdEZ6QyxtQkFQa0UsRWV3R2pFO0kzRnJHUDtNMkZyS0Y7UWZzS1Esd0JoRHpLZTtRZ0QwS2Ysb0JlNkYwQztRZjVGMUMsaUJlNEYrQztRZjNGL0MsbUJBUGtFO1FBNkJ0RSxvQmV1RWlDO1FmckVqQyx3QmVxRTBDLEVBSXJDLEVBQUE7RUExUVQ7SWZzS1EsdUJoRDFKYztJZ0QySmQsbUJlMEdnQztJZnpHaEMsaUJleUdxQztJZnhHckMsbUJBUGtFO0lBckR0RSxhQUFvQyxFZStLbkM7STNGdkhIO00yRnJLRjtRZnNLUSx3QmhEektlO1FnRDBLZixvQmVpSHNDO1FmaEh0QyxpQmVnSDJDO1FmL0czQyxtQkFQa0UsRWUwSHJFLEVBQUE7O0FDNVJMO0VBRUksOEJBQTZCLEVBa0NoQztFQXBDRDtJaEI2R0ksZUFBb0MsRWdCcEduQztFQVRMO0lBY1EsZ0JBQWU7SUFFZixpQkFBZ0IsRUFrQm5CO0lBbENMO01oQjZHSSxhQUFvQztNZ0J0RjVCLGlDaEc2SmUsRWdHcEpsQjtNQWhDVDtRaEI2R0ksZUFBb0MsRWdCL0UzQjs7QTVGdUlYO0U2RnJLRjtJQUtRLHlCQUF3QixFQTBJL0IsRUFBQTs7QUEvSUQ7RUFZUSxtQkFBa0I7RUFFbEIsT0FBTTtFQUNOLFlBQVc7RUFDWCxVQUFTO0VmZ2lCTCxzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUlqQiwrQkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qix1Q0FBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5Qiw4QkFBcUI7TUFBckIsb0JBQXFCO1VBQXJCLHNCQUFxQjtFZWxpQnJCLHVDQUFzQztFakJnS3RDLGtCaUI5SjBCO0VqQitKMUIsMEJoRlBPO0VnRlFQLHNCQU53QztFQW5FNUMsZUFBb0MsRWlCZ0NuQztFN0Z3Qkg7STZGcktGO01BNkJZLFlBQVc7TUFFWCwwQkFBeUIsRUE4R2hDLEVBQUE7RUE3SUw7SWpCc0tRLHdCaER6S2U7SWdEMEtmLG1CaUJqSXNDO0lqQmtJdEMsaUJpQmxJMkM7SWpCbUkzQyxtQkFQa0U7SUE2QnRFLHNCaUJ2SmdDO0lqQnlKaEMsd0JpQnpKeUMsRUE0RHBDO0k3RmlFUDtNNkZyS0Y7UUE2Q2dCLHNCQUFxQjtRQUVyQixxQkFBb0I7UUFFcEIsb0JBQW1CLEVBbUQxQixFQUFBO0lBcEdUO01Bd0RnQixzQkFBcUI7TUFFckIsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsc0JBQXFCLEVBc0N4QjtNN0ZtRVg7UTZGcktGO1VBaUVvQiwrQkFBOEIsRUFpQ3JDLEVBQUE7TUFsR2I7UWpCc0hRLDBCQUFvQyxFaUI1QzNCO01BMUVqQjtRakJzSFEsMEJBQW9DLEVpQnJDM0I7TUFqRmpCO1FqQnNIUSwwQkFBb0MsRWlCN0IzQjtNQXpGakI7UWpCc0hRLDBCQUFvQyxFaUJ0QjNCO0VBaEdqQjtJakJzS1Esd0JoRHpLZTtJZ0QwS2Ysb0JpQjlEdUM7SWpCK0R2QyxpQmlCL0Q0QztJakJnRTVDLG1CQVBrRTtJQTZCdEUsc0JpQnBGZ0M7SWpCc0ZoQyx3QmlCdEZ5QyxFQWdDcEM7STdGMEJQO002RnJLRjtRQWdIZ0Isa0JBQWlCO1FBRWpCLHNCQUFxQixFQXlCNUIsRUFBQTtJQTNJVDtNQXlIZ0IsaUJBQWdCO01qQlo1QixlQUFvQyxFaUJnQjNCO0lBN0hiO01qQm9MUSxvQkFKMkI7TUFLM0IsMEJoRlBPO01nRlFQLHNCQU53QztNQWU1QyxxQmlCM0RtQztNakI2RG5DLHdCaUI3RDRDO01qQnZCNUMsZUFBb0MsRWlCNEIzQjs7QUM1SWI7RUFFSSxtQkFBa0I7RUFFbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBRVQsWUFBVztFaEJtWkgsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFJakIsK0JBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RWdCclp2QixZQUFXO0VBQ1gsYUFBWTtFbEI0SlIsd0JoRHpLZTtFZ0QwS2YscUJrQjNKZ0M7RWxCNEpoQyxpQmtCNUpxQztFbEI2SnJDLG1CQVBrRTtFQWtCbEUsb0JBSjJCO0VBSzNCLDBCaEZQTztFZ0ZRUCxzQkFOd0M7RUFlNUMscUJrQi9LdUI7RWxCaUx2Qix3QmtCakxnQztFbEI2RmhDLGVBQW9DO0VBU2hDLDBCQUFvQztFa0JoR3hDLGlDbEc4SnVCLEVrR25DMUI7RUFwSkQ7SUE4QlEsZ0JBQWU7SWxCa0ZuQixlQUFvQztJQVNoQywwQ0FBb0M7SUFBcEMsMEJBQW9DLEVrQnBGdkM7RTlGbUlIO0k4RnhLRjtNQTBDUSxZQUFXO01BQ1gsYUFBWTtNQUVaLG9CQUFtQixFQXVHMUIsRUFBQTtFQXBKRDtJbEJJSSxha0JnRDBEO0lsQjlDMUQsZUFBYztJQUVkLFlrQjRDMkI7SWxCM0MzQixha0IyQ2lDO0lsQjFDakMsVUFBUztJQUNULFdrQnlDb0M7SWxCckNoQyxtQ0FBNEI7SUFDNUIsZ0JrQm9Dc0M7SWxCbkN0QyxvQkFBYztJQUNkLG1CQUFhO0lBSWpCLGtCQUFpQjtJQUliLG1DaEZ5Sm1CO0lnRnJKdkIsYWtCc0JpRDtJQUU3QyxtQkFBa0I7SUFFbEIsVUFBUztJQUNULFlBQVc7SUFDWCxhQUFZO0lBQ1osV0FBVTtJQUVWLGVBQWM7SUFFZCxtREFBaUMsRUFZcEM7STlGNkZIO004RnhLRjtRQW9FWSxZQUFXO1FBQ1gsY0FBYTtRQUNiLGVBQWM7UUFDZCxhQUFZLEVBSW5CLEVBQUE7RUEzRUw7SUFzRmdCLGlDbEdpR1csRWtHL0ZkO0VBeEZiO0lBK0ZZLG9CQUFtQjtJQUVuQixlQUFjO0lBRWQsaUNsR29GZSxFa0dsRmxCO0VBckdUO0lsQnlIUSwwQkFBb0M7SWtCWHBDLG1EQUFpQyxFQTZCcEM7SUEzSUw7TWxCZ0hJLGFBQW9DLEVrQksvQjtJQXJIVDtNQTBIWSxlQUFjO01BRWQsbURBQWlDLEVBRXBDO0lBOUhUO01BbUlZLG1CQUFrQjtNQUVsQixlQUFjO01BRWQsbURBQWlDLEVBRXBDO0VBeklUO0lBZ0pRLGlDbEd1Q21CLEVrR3JDdEI7O0FBS0w7RUFFSSxVQUFTO0VBQ1QsWUFBVztFQUVYLGNBQWE7RUFFYixhQUFZO0VsQldSLHdCaER6S2U7RWdEMEtmLG1Ca0JUOEI7RWxCVTlCLGlCa0JWbUM7RWxCV25DLG1CQVBrRTtFQTZCdEUsb0JrQi9Cc0I7RWxCaUN0Qix3QmtCakMrQjtFbEJuRC9CLGFBQW9DO0VBU2hDLDBDQUFvQztFQUFwQywwQ0FBb0M7RUFBcEMsMENBQW9DO0VrQitEeEMsNEJBQXFCO01BQXJCLHdCQUFxQjtVQUFyQixvQkFBcUI7RUFFckIsbURBQWlDLEVBeUhwQztFOUYzSUM7SThGakJGO01Bd0NRLFVBQVMsRUFvSGhCLEVBQUE7RTlGM0lDO0k4RmpCRjtNQStDUSxVQUFTO01BRVQsYUFBWTtNQUNaLGlCQUFnQjtNQUVoQixxQ0FBOEI7VUFBOUIsaUNBQThCO2NBQTlCLDZCQUE4QixFQXdHckMsRUFBQTtFQTVKRDtJQTREUSxpQkFBZ0IsRUFFbkI7RUE5REw7SUFtRVEsb0JBQW1CO0lBRW5CLG1EQUFpQyxFQUVwQztFQXZFTDtJQTRFUSxpQ0FBMEI7UUFBMUIsNkJBQTBCO1lBQTFCLHlCQUEwQixFQUU3QjtFQUdEO0lBRUksVUFBUztJQUVULDRCQUE0QixFQVMvQjtJOUY3RUg7TThGZ0VFO1FBU1EsVUFBUyxFQUloQixFQUFBO0VBOUZMO0lBbUdRLGFBQVk7SUFDWixvQkFBbUI7SUFJbkIsbURBQWlDLEVBaUJwQztJOUZ4R0g7TThGakJGO1FBNkdZLG1CQUFrQixFQVl6QixFQUFBO0k5RnhHSDtNOEZqQkY7UUFvSFksYUFBWTtRQUNaLG9CQUFtQixFQUkxQixFQUFBO0VyRzB6V1A7SXFHcnpXVSxXQUFVO0lBRVYsNkJBQTZCO0lBRTdCLDBHQUcyQixFQXFCOUI7STlGeklIO01QdTZXQTtRcUc1eVdVLFVBQVM7UUFFVCw0QkFBNEIsRUFZbkMsRUFBQTtJckdpeVdMOztNcUdyeVdZLDZCQUE2QixFQUVoQzs7QUFPVDtFQUtRLG1CQUFrQjtFQUVsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFFBQU87RUFFUCxhQUFZO0VoQnBTUixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUlqQiw0QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixvQ0FBMkI7TUFBM0IscUJBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFZ0JrU25CLGFBQVk7RUFDWixnQ0FBK0I7RWxCN0ovQix3QmhEektlO0VnRDBLZixvQmtCOEptQztFbEI3Sm5DLGlCa0I2SndDO0VsQjVKeEMsbUJBUGtFO0VBSWxFLHVCaEQxSmM7RWdEMkpkLG9Ca0IrSmtDO0VsQjlKbEMsaUJrQjhKdUM7RWxCN0p2QyxtQkFQa0U7RUFrQmxFLG9CQUoyQjtFQUszQiwwQmhGUE87RWdGUVAsc0JBTndDO0VBbkU1QyxhQUFvQztFQVNoQywwQkFBb0MsRWtCK092QztFOUZoTUg7SThGOElGO01BK0JZLFdBQVU7TUFFVixhQUFZLEVBaUJuQixFQUFBO0VBbERMO0lsQmxUSSxha0IwVjhEO0lsQnhWOUQsZUFBYztJQUVkLFlrQnNWK0I7SWxCclYvQixha0JxVnFDO0lsQnBWckMsVUFBUztJQUNULFdrQm1Wd0M7SWxCL1VwQyxtQ0FBNEI7SUFDNUIsZ0JrQjhVMEM7SWxCN1UxQyxvQkFBYztJQUNkLG1CQUFhO0lBSWpCLGtCQUFpQjtJQUliLG1DaEZ5Sm1CO0lnRnJKdkIsZWhGc0NpQjtJa0c0UlQsbUJBQWtCO0lBRWxCLFVBQVM7SUFDVCxhQUFZO0lBQ1osV0FBVSxFQUViOztBQ25XVDtFQUVJLG1CQUFrQjtFQUVsQixhQUFZO0VBQ1osb0JBQW1CLEVBdVJ0QjtFL0Z2SEM7SStGcktGO01BVVEsb0JBQW1CLEVBa1IxQixFQUFBO0VBNVJEO0lqQjBCWSxzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUlqQiw0QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixvQ0FBMkI7UUFBM0IscUJBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQiw0QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJaUJibkIsd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlO0lBRWYsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGlCQUFnQixFQW1NbkI7SUEzTkw7TUE2QlksbUJBQWtCLEVBa0lyQjtNQS9KVDtRQXFDb0IsYUFBWTtRbkJpRnhCLDBCQUFvQyxFbUJuRTNCO1FBbkRqQjtVQTZDd0IsbUNBQTRCO2NBQTVCLCtCQUE0QjtrQkFBNUIsMkJBQTRCO1VBRTVCLHlEQUFnQyxFQUVuQztNQWpEckI7UUF3RG9CLG1DQUE0QjtZQUE1QiwrQkFBNEI7Z0JBQTVCLDJCQUE0QjtRQUU1Qix5REFBZ0MsRUFFbkM7TUE1RGpCO1FuQkNJLGFtQmtFaUU7UW5CaEVqRSxlQUFjO1FBRWQsWW1COERrQztRbkI3RGxDLGFtQjZEd0M7UW5CNUR4QyxVQUFTO1FBQ1QsV21CMkQyQztRbkJ2RHZDLG1DQUE0QjtRQUM1QixnQm1Cc0Q2QztRbkJyRDdDLG9CQUFjO1FBQ2QsbUJBQWE7UUFJakIsa0JBQWlCO1FBSWIsbUNoRnlKbUI7UWdGckp2QixlaEZzQ2lCO1FtR0lMLG1CQUFrQjtRQUVsQixVQUFTO1FBQ1QsWUFBVztRQUNYLGFBQVk7UUFFWixZQUFXO1FBRVgsZ0NBQXlCO1lBQXpCLDRCQUF5QjtnQkFBekIsd0JBQXlCO1FBQ3pCLHdDQUErQjtZQUEvQixvQ0FBK0I7Z0JBQS9CLGdDQUErQjtRQUUvQix5REFBZ0M7UUFFaEMsZ0JBQWUsRUFFbEI7TUFwRmI7UW5CQ0ksYW1CMkZxRTtRbkJ6RnJFLGVBQWM7UUFFZCxZbUJ1RnNDO1FuQnRGdEMsYW1Cc0Y0QztRbkJyRjVDLFVBQVM7UUFDVCxXbUJvRitDO1FuQmhGM0MsbUNBQTRCO1FBQzVCLGdCbUIrRWlEO1FuQjlFakQsb0JBQWM7UUFDZCxtQkFBYTtRQUlqQixrQkFBaUI7UUFJYixtQ2hGeUptQjtRZ0ZySnZCLGVoRnNDaUI7UW1HNkJELG1CQUFrQjtRQUVsQixVQUFTO1FBQ1QsWUFBVztRQUNYLGFBQVk7UUFFWixXQUFVO1FBRVYsd0JBQXVCO1FBRXZCLGdDQUF5QjtZQUF6Qiw0QkFBeUI7Z0JBQXpCLHdCQUF5QjtRQUN6Qix3Q0FBK0I7WUFBL0Isb0NBQStCO2dCQUEvQixnQ0FBK0I7UUFFL0IseURBQWdDO1FBRWhDLGdCQUFlLEVBRWxCO01BL0dqQjtRbkJzSFEsd0JBQW9DO1FtQkl4Qix5Q0FVSztRbkJkakIsMENBQW9DLEVtQnVDL0I7UUE3SmI7VUE4SW9CLCtCQUE4QjtVQUU5QixhQUFZLEVBV2Y7VUEzSmpCO1luQjZHSSxlQUFvQztZQVNoQyw2Q0FBb0MsRW1CbUN2QjtJQXpKckI7TUFvS1ksbUJBQWtCO01BRWxCLFdBQVU7TWpCNUlWLHNCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BSWpCLDRCQUFtQjtVQUFuQix3QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLG9DQUEyQjtVQUEzQixxQkFBMkI7Y0FBM0IsNEJBQTJCO01BQzNCLDRCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01pQjBJZixZQUFXO01BQ1gsa0JBQWlCO01BQ2pCLGdCQUFlO01BQ2YsK0JBQThCO01BRTlCLG9EQUF1RDtNbkJUM0QsdUJoRDFKYztNZ0QySmQsbUJtQlVvQztNbkJUcEMsaUJtQlN5QztNbkJSekMsbUJBUGtFO01tQm1COUQsd0JBQXVCO01uQkQzQixvQkFKMkI7TUFLM0IscUJtQkV1QjtNbkJEdkIsc0JBTndDO01BbkU1QyxhQUFvQztNQVNoQyx5Q0FBb0M7TW1CdUVoQyxpQ0FBZ0MsRUFtQm5DO00vRjNDUDtRK0ZyS0Y7VUFtTWdCLG1CQUFrQixFQWF6QixFQUFBO01BaE5UO1FBME1nQixlbkdwS007UWdGZ0ZkLDBCQUFvQyxFbUJ3Ri9CO0lBOU1iO01qQitWWSxzQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUlqQiwrQkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QixvQ0FBMkI7VUFBM0IscUJBQTJCO2NBQTNCLDRCQUEyQjtNQUMzQixnQ0FBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QjtNaUI5SW5CLFlBQVcsRUFFZDtFQXpOVDtJQW1PWSxnQkFBZSxFQUVsQjtFQXJPVDtJQTZPZ0IsaUNBQWdDLEVBRW5DO0VBL09iO0lBMFB3QixjQUFhLEVBRWhCO0VBNVByQjtJQWtSb0IsbUJBQWtCLEVBRXJCOztBQ3BSakI7RUFFSSxvQkFBbUI7RXBCMkduQixhQUFvQyxFb0JoR3ZDO0VoR3dKQztJZ0dyS0Y7TUFPUSxvQkFBbUIsRUFNMUIsRUFBQTs7QUFHRDtFQUVJLGFBQVk7RUFFWiw2QkFBNEIsRUFzMUIvQjtFQTExQkQ7O0lBVVEsZ0JBQWU7SUFDZixpQkFBZ0IsRUF5Qm5CO0lBcENMOztNcEJzR1EsbUNBQW9DLEVvQnBGbkM7SUFsQlQ7Ozs7TXBCc0dRLG1DQUFvQyxFb0JwRW5DO01BbENUOzs7O1FwQnNHUSxtQ0FBb0M7UW9CeEU1QixpQkFBZ0IsRUFFbkI7RUFoQ2I7SUE0Q1ksZ0JBQWU7SUFDZiw0QkFBMkI7SUFFM0IsYUFBWSxFQUVmO0VBakRUO0lBc0RZLGFBQVk7SUFFWixhQUFZLEVBK0JmO0lBdkZUO01BZ0VvQiw0QkFBMkIsRUFtQjlCO01BbkZqQjtRQXFFd0Isd0JBQXVCO1FBQ3ZCLGtDQUFpQztRQUVqQyxtQ0FBa0MsRUFTckM7UWhHb0VuQjtVZ0dySkY7WUE2RTRCLHdCQUF1QixFQUk5QixFQUFBO0VBakZyQjtJQThGUSw0QkFBMkIsRUFFOUI7RUFoR0w7SWxCVVksc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFJakIsNEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsb0NBQTJCO1FBQTNCLHFCQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0IsNEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SWtCeUZuQixpQkFBZ0IsRUFHbkI7RUE1R0w7SUFpSFEsaUJBQWdCO0lBRWhCLGFBQVksRUFFZjtFQXJITDtJQXlIUSxnQkFBZSxFQUVsQjtFQTNITDtJQWdJUSxpQkFBZ0I7SUFFaEIsYUFBWTtJcEJvQlosd0JoRHpLZTtJZ0QwS2YsbUJvQm5Ca0M7SXBCb0JsQyxpQm9CcEJ1QztJcEJxQnZDLG1CQVBrRSxFb0JackU7RUF0SUw7SUEySVEsaUJBQWdCO0lwQnJDaEIsbUNBQW9DLEVvQmlHdkM7SUF2TUw7TUFrSlksYUFBWTtNcEI1Q2hCLG1DQUFvQyxFb0JnRG5DO0lBdEpUO01wQjZGSSxlQUFvQyxFb0IwRTNCO01BdktiO1FwQjZGSSxlQUFvQyxFb0J3RXZCO0lBcktqQjtNQTRLZ0IsNEJBQTJCLEVBRTlCO0lBOUtiO01BbUxnQix3QnBFdE1PLEVvRXdNVjtJQXJMYjtNQTBMZ0Isd0JBQXVCLEVBRTFCO0lBNUxiO01BbU1ZLG1CQUFrQixFQUVyQjtFQXJNVDtJQTRNUSxhQUFZLEVBRWY7RUE5TUw7SUFtTlEsYUFBWTtJQUNaLGlCQUFnQjtJQUVoQixhQUFZO0lwQmhIWixxQ0FBb0MsRW9Cb0h2QztFQTFOTDtJQStOUSxtQkFBa0I7SUFFbEIsYUFBWTtJQUNaLG9CQUFtQjtJQUVuQixpQkFBZ0IsRUFvbkJuQjtJaEduc0JIO01nR3JKRjtRQXlPWSxvQkFBbUIsRUErbUIxQixFQUFBO0lBeDFCTDtNQWdQWSxtQkFBa0I7TUFFbEIsT0FBTTtNQUNOLFNBQVE7TUFDUixRQUFPO01BRVAsWUFBVztNQUVYLGFBQVk7TUFDWixnQkFBZTtNcEJuSm5CLDZDQUFvQyxFb0JzV25DO01oR3ZUUDtRZ0dySkY7VUFnUWdCLGFBQVksRUE0TW5CLEVBQUE7TUE1Y1Q7UUF1UWdCLGFBQVk7UUFDWiwwQkFBeUIsRUFTNUI7UWhHNUhYO1VnR3JKRjtZQTZRb0IsYUFBWSxFQUluQixFQUFBO01BalJiO1FBcVJnQixVQUFTLEVBRVo7TUF2UmI7UUE0UmdCLGFBQVk7UUFFWixhQUFZO1FBRVosbUNBQWtDLEVBb0RyQztRaEcvTFg7VWdHckpGO1lBcVNvQixhQUFZO1lBQ1osaUJBQWdCLEVBOEN2QixFQUFBO1FBcFZiO1VBNlNvQixhQUFZLEVBU2Y7VWhHaktmO1lnR3JKRjtjQWtUd0IsYUFBWSxFQUluQixFQUFBO1FBdFRqQjtVQTJUb0IsYUFBWTtVQUNaLGlCQUFnQixFQVVuQjtVaEdqTGY7WWdHckpGO2NBaVV3QixZQUFXO2NBQ1gsYUFBWSxFQUluQixFQUFBO1FBdFVqQjtVcEI2Rkksa0NBQW9DLEVvQm1QbkI7TUFoVnJCO1FBeVZnQix3QkFBdUI7UUFDdkIsMkJBQTBCO1FBQzFCLHFDQUFvQztRQUVwQywwQkFBeUI7UUFFekIsNEJBQTJCO1FwQnpNbkMsd0JoRHpLZTtRZ0QwS2YsZ0JvQjBNc0M7UXBCek10QyxpQm9CeU0yQztRcEJ4TTNDLG1CQVBrRTtRQXJEdEUsYUFBb0M7UW9Cd1F4QixpQkFBZ0IsRUFVbkI7UWhHMU5YO1VnR3JKRjtZQTBXb0Isd0JBQXVCO1lBQ3ZCLDRCQUEyQixFQUlsQyxFQUFBO01BL1diO1FBcVhnQiwyQkFBMEIsRUFTN0I7TUE5WGI7UUFvWWdCLHdDQUF1QyxFQVUxQztRaEd6UFg7VWdHckpGO1lBMFlvQiw0QkFBMkIsRUFJbEMsRUFBQTtNQTlZYjtRQW1aZ0IsWUFBVztRQUNYLGFBQVk7UUFDWixnQkFBZTtRQUNmLHVCQUFzQjtRQUV0QixhQUFZO1FBQ1osOEJBQTZCO1FBRTdCLHVCQUFzQjtRcEJyVDlCLDBCQUFvQztRb0J5VDVCLGlDQUFnQyxFQTJDbkM7UWhHclRYO1VnR3JKRjtZQW9hb0IsYUFBWSxFQXNDbkIsRUFBQTtRQTFjYjtVcEJzR1EsNkNBQW9DLEVvQnVVM0I7UUE3YWpCO1VBa2JvQixrQkFBaUI7VXBCNVI3Qix3QmhEektlO1VnRDBLZixtQm9CNlI4QztVcEI1UjlDLGlCb0I0Um1EO1VwQjNSbkQsbUJBUGtFO1VBa0JsRSxvQkFKMkI7VUFLM0IsMEJoRlBPO1VnRlFQLHNCQU53QztVQWU1QyxvQm9CeVFzQztVcEJ2UXRDLHdCb0J1UStDO1VwQjNWL0MsYUFBb0MsRW9CK1Z2QjtRQTViakI7VUFpY29CLGNBQWE7VUFFYixZQUFXO1VBQ1gsYUFBWTtVQUVaLFlBQVcsRUFFZDtJQXhjakI7TUFtZFksVUFBUztNQUNULFNBQVE7TUFDUixVQUFTO01BQ1QsUUFBTztNQUVQLFlBQVc7TUFFWCwyQkFBMkI7TUFFM0IsaUJBQWdCLEVBMFhuQjtNaEdqc0JQO1FnR3JKRjtVQWllZ0IsVUFBUyxFQXFYaEIsRUFBQTtNQXQxQlQ7UUF3ZWdCLGlCQUFnQjtRQUVoQixhQUFZLEVBRWY7TUE1ZWI7UUFpZmdCLGdCQUFlLEVBRWxCO01BbmZiO1FBd2ZnQixhQUFZO1FBQ1osaUJBQWdCO1FwQm5aeEIsNkNBQW9DLEVvQnlhL0I7UUEvZ0JiO1VsQlVZLHNCQUFhO1VBQWIscUJBQWE7VUFBYixjQUFhO1VBSWpCLDRCQUFtQjtjQUFuQix3QkFBbUI7a0JBQW5CLG9CQUFtQjtVQUNuQixvQ0FBMkI7Y0FBM0IscUJBQTJCO2tCQUEzQiw0QkFBMkI7VUFDM0IsNEJBQW1CO2NBQW5CLHVCQUFtQjtrQkFBbkIsb0JBQW1CO1VrQmtmUCxhQUFZO1VBQ1osNEJBQTJCO1VwQjdXdkMsd0JoRHpLZTtVZ0QwS2YscUJvQjhXK0M7VXBCN1cvQyxpQm9CNldvRDtVcEI1V3BELG1CQVBrRTtVQWtCbEUsb0JBSjJCO1VBSzNCLDBCaEZQTztVZ0ZRUCxzQkFOd0M7VUFlNUMsb0JvQjBWcUM7VXBCeFZyQyx3Qm9Cd1Y4QztVcEI1YTlDLGtDQUFvQyxFb0JnYnZCO01BN2dCakI7UXBCNENJLGNBQWEsRW9CMGVKO01BdGhCYjtRQTJoQmdCLFlBQVc7UUFDWCxnQkFBZTtRQUNmLGlCQUFnQixFQUVuQjtNQS9oQmI7UXBCNENJLGNBQWEsRW9CNmZBO01BemlCakI7UWxCc0ZZLHNCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhO1FBSWpCLDRCQUFtQjtZQUFuQix3QkFBbUI7Z0JBQW5CLG9CQUFtQjtRQUNuQixnQ0FBdUI7WUFBdkIsc0JBQXVCO2dCQUF2Qix3QkFBdUI7UUFDdkIsNEJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsb0JBQW1CO1FrQm9kUCxZQUFXO1FBRVgsWUFBVyxFQTRCZDtRQTlrQmpCO1VsQnNGWSxzQkFBYTtVQUFiLHFCQUFhO1VBQWIsY0FBYTtVQUlqQiw0QkFBbUI7Y0FBbkIsd0JBQW1CO2tCQUFuQixvQkFBbUI7VUFDbkIsZ0NBQXVCO2NBQXZCLHNCQUF1QjtrQkFBdkIsd0JBQXVCO1VBQ3ZCLDRCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG9CQUFtQixFa0JnZk47VUE1a0JyQjtZcEJzSlEsd0JoRHpLZTtZZ0QwS2YscUJvQnFhdUQ7WXBCcGF2RCxpQm9Cb2E0RDtZcEJuYTVELG1CQVBrRTtZQXJEdEUsa0NBQW9DLEVvQm1lZjtVQWhrQnpCO1lBcWtCNEIsd0JBQXVCO1lBRXZCLDZDQUFnRDtZQUN4QyxxQ0FBd0MsRUFFbkQ7TUExa0J6QjtRQXFsQmdCLDZCQUE0QjtRQUU1QixhQUFZO1FwQjFmeEIsYUFBb0M7UUFTaEMseUNBQW9DO1FvQnVmNUIsaUNBQWdDLEVBb01uQztRQWp5QmI7VXBCc0dRLDZDQUFvQyxFb0I4ZjNCO1FBcG1CakI7VUF5bUJvQixpQkFBZ0IsRUFFbkI7UUEzbUJqQjtVQWduQm9CLGVBQWMsRUFFakI7UUFsbkJqQjtVbEIyTlksc0JBQWE7VUFBYixxQkFBYTtVQUFiLGNBQWE7VUFJakIsNEJBQW1CO2NBQW5CLHdCQUFtQjtrQkFBbkIsb0JBQW1CO1VBQ25CLHVDQUE4QjtjQUE5Qix1QkFBOEI7a0JBQTlCLCtCQUE4QjtVQUM5QixnQ0FBdUI7Y0FBdkIsc0JBQXVCO2tCQUF2Qix3QkFBdUI7VWtCd1pYLHNCQUFxQixFQUV4QjtRQTNuQmpCO1VwQnNKUSx3QmhEektlO1VnRDBLZixnQm9CeWUwQztVcEJ4ZTFDLGlCb0J3ZStDO1VwQnZlL0MsbUJBUGtFO1VBckR0RSxhQUFvQyxFb0JnakJ2QjtVQTdvQmpCO1lBdW9Cd0Isc0JBQXFCO1lwQjFpQnpDLGVBQW9DLEVvQjhpQm5CO1FBM29CckI7VUFxcEJ3QixhQUFZO1VBRVosd0JBQXVCLEVBRTFCO1FBenBCckI7VUFncUJvQixxQkFBb0I7VXBCMWdCaEMsd0JoRHpLZTtVZ0QwS2YscUJvQjJnQitDO1VwQjFnQi9DLGlCb0IwZ0JvRDtVcEJ6Z0JwRCxtQkFQa0U7VW9Ca2hCdEQsc0JBQXFCO1VwQnJmckMsa0JvQnVmbUM7VXBCcmZuQyx3Qm9CcWY0QztVcEJ6a0I1QyxhQUFvQztVb0I2a0JwQixpQ0FBZ0MsRUErQm5DO1VBenNCakI7WXBCNkZJLGVBQW9DLEVvQjJsQm5CO1lBeHJCckI7Y3BCNkZJLGVBQW9DLEVvQnlsQmY7VUF0ckJ6QjtZcEJzSlEsd0JoRHpLZTtZZ0QwS2YscUJvQnNpQm1EO1lwQnJpQm5ELGlCb0JxaUJ3RDtZcEJwaUJ4RCxtQkFQa0U7WW9CNmlCbEQsc0JBQXFCO1lwQmhoQnpDLGtCb0JraEJ1QztZcEJoaEJ2Qyx3Qm9CZ2hCZ0Q7WXBCcG1CaEQsZUFBb0M7WW9Cd21CaEIsaUNBQWdDLEVBRW5DO1FBdnNCckI7VXBCc0pRLHdCaER6S2U7VWdEMEtmLHFCb0J1akIrQztVcEJ0akIvQyxpQm9Cc2pCb0Q7VXBCcmpCcEQsbUJBUGtFO1VBNkJ0RSxxQm9CaWlCc0M7VXBCL2hCdEMsd0JvQitoQitDLEVBbUJsQztVQW51QmpCO1lBcXRCd0Isa0JBQWlCO1lwQnhuQnJDLGVBQW9DLEVvQm9vQm5CO1lBanVCckI7Y3BCNkZJLGVBQW9DLEVvQmtvQmY7UUEvdEJ6QjtVcEJzSlEsd0JoRHpLZTtVZ0QwS2YsbUJvQm9sQmlEO1VwQm5sQmpELGlCb0JtbEJzRDtVcEJsbEJ0RCxtQkFQa0UsRW9CeW1CckQ7VUEzdkJyQjtZcEI2Rkksa0NBQW9DLEVvQnFwQmY7VUFsdkJ6QjtZcEI2Rkksa0NBQW9DLEVvQjRwQmY7UUF6dkJ6QjtVQWt3Qm9CLGdCQUFlO1VwQjVtQjNCLHdCaER6S2U7VWdEMEtmLHFCb0I2bUIrQztVcEI1bUIvQyxpQm9CNG1Cb0Q7VXBCM21CcEQsbUJBUGtFO1VBNkJ0RSxrQm9CdWxCbUM7VXBCcmxCbkMsd0JvQnFsQjRDO1VwQnpxQjVDLGtDQUFvQyxFb0JxckJ2QjtVQWx4QmpCO1lwQjZGSSxlQUFvQyxFb0JtckJuQjtRQWh4QnJCO1VBdXhCb0IsWUFBVztVQUdYLGFBQVk7VUFHWixrQkFBaUIsRUFFcEI7TUEveEJqQjtRbEJzRlksc0JBQWE7UUFBYixxQkFBYTtRQUFiLGNBQWE7UUFJakIsNEJBQW1CO1lBQW5CLHdCQUFtQjtnQkFBbkIs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LG1CQUFrQjtNQUlkLDZCQUFpQjtNQUNqQix1QkFBVztNQUNYLG1DQUF1QixFQUk5QjtFRDFFckI7SUNpRm9CLFdBQVUsRUFFYjs7QUFXakI7RUFPWSxrQkFBYTtFQUFiLGNBQWE7RUFFYiwyQkFBdUM7TUFBdkMsc0NBQXVDO0VBQ3ZDLG1CQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsc0JBQXFCO0VBQ3JCLG1CQUFrQixFQWdFckI7RUE1RVQ7SXBEd0JRLDBCQUFvQztJb0RMNUIseURBQWdDLEVBdURuQztJQTFFYjtNQXdCb0IsWUFBVztNQUNYLGNBQWE7TUFJVCw2QkFBaUI7TUFDakIsdUJBQVc7TUFDWCxtQ0FBdUIsRUFJOUI7SUFuQ2pCO01Bd0NvQixjQUFhLEVBRWhCO0lBMUNqQjtNQStDb0Isb0JBQW1CLEVBa0J0QjtNQWpFakI7UUFvRHdCLHNCQUFxQjtRQUVyQixpQ3BJZ0NHLEVvSXZCTjtRQS9EckI7VXBEZUksZUFBb0MsRW9EOENmO0lBN0R6QjtNQXNFb0IsZ0JBQWUsRUFFbEI7O0FBeEVqQjtFQWlGWSxtQkFBa0IsRUFFckIiLCJmaWxlIjoiYWdzY2kubGFicy51aS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UG9wcGluczppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9zd2FsZDp3Z2h0QDUwMCZkaXNwbGF5PXN3YXBcIik7XG5Aa2V5ZnJhbWVzIHN5bmMtc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgYnV0dG9uLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMDAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNzg1O1xuICAgIHRyYW5zZm9ybTogc3NjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC43ODU7XG4gICAgdHJhbnNmb3JtOiBzc2NhbGUzZCgyLCAyLCAyKTsgfSB9XG5cbkBrZXlmcmFtZXMgYnV0dG9uLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxLjAwMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMik7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxLjAwMDtcbiAgICB0cmFuc2Zvcm06IHNzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwLjAwMDtcbiAgICB0cmFuc2Zvcm06IHNzY2FsZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBidXR0b24tZmFkZXJhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzdDMjcxOyB9XG4gIDE3JSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzBENjJBOyB9XG4gIDMzJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTM1NTMwOyB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDQyNTU4OyB9XG4gIDY2JSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU2MTQwOyB9XG4gIDgzJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODVCQUFGOyB9XG4gIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogI0M3QzI3MTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZC1zZWFyY2gge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAyNSUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICA3NSUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9IH1cblxuLmludmVydGVkIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7IH1cblxuLyogRGVjaW1hIE1vbm8gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RlY2ltYSBNb25vJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kZWNpbWEvRGVjaW1hTW9ub1Byb19MaXRlLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGVjaW1hIE1vbm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2RlY2ltYS9EZWNpbWFNb25vUHJvX0ZvbnQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEZWNpbWEgTW9ubyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGVjaW1hL0RlY2ltYU1vbm9Qcm9fQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbi8qIGNvZGljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjb2RpY29ucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY29kaWNvbnMvY29kaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuLyogU2FpcmEgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhaXJhIENvbmRlbnNlZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2FpcmEvU2FpcmFDb25kZW5zZWQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhaXJhIENvbmRlbnNlZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2FpcmEvU2FpcmFDb25kZW5zZWQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhaXJhIENvbmRlbnNlZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2FpcmEvU2FpcmFDb25kZW5zZWQtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FpcmEgQ29uZGVuc2VkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zYWlyYS9TYWlyYUNvbmRlbnNlZC1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYWlyYSBDb25kZW5zZWQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NhaXJhL1NhaXJhQ29uZGVuc2VkLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYWlyYSBDb25kZW5zZWQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NhaXJhL1NhaXJhQ29uZGVuc2VkLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYWlyYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2FpcmEvU2FpcmFTZW1pQ29uZGVuc2VkLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FpcmEnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NhaXJhL1NhaXJhU2VtaUNvbmRlbnNlZC1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhaXJhJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zYWlyYS9TYWlyYVNlbWlDb25kZW5zZWQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhaXJhJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zYWlyYS9TYWlyYVNlbWlDb25kZW5zZWQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbi8qIEluZHVzdHJ5ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbmR1c3RyeSc7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9ib29rX21hY3JvbWFuL0luZHVzdHJ5LUJvb2std2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9ib29rX21hY3JvbWFuL0luZHVzdHJ5LUJvb2std2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfYm9va19tYWNyb21hbi9JbmR1c3RyeS1Cb29rLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbmR1c3RyeSc7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9ib29raXRhbGljX21hY3JvbWFuL0luZHVzdHJ5LUJvb2tJdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9ib29raXRhbGljX21hY3JvbWFuL0luZHVzdHJ5LUJvb2tJdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfYm9va2l0YWxpY19tYWNyb21hbi9JbmR1c3RyeS1Cb29rSXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbmR1c3RyeSc7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9tZWRpdW1fbWFjcm9tYW4vSW5kdXN0cnktTWVkaXVtLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfbWVkaXVtX21hY3JvbWFuL0luZHVzdHJ5LU1lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9tZWRpdW1fbWFjcm9tYW4vSW5kdXN0cnktTWVkaXVtLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbmR1c3RyeSc7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9tZWRpdW1pdGFsaWNfbWFjcm9tYW4vSW5kdXN0cnktTWVkaXVtSXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfbWVkaXVtaXRhbGljX21hY3JvbWFuL0luZHVzdHJ5LU1lZGl1bUl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9tZWRpdW1pdGFsaWNfbWFjcm9tYW4vSW5kdXN0cnktTWVkaXVtSXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbmR1c3RyeSc7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9kZW1pX21hY3JvbWFuL0luZHVzdHJ5LURlbWktd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9kZW1pX21hY3JvbWFuL0luZHVzdHJ5LURlbWktd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfZGVtaV9tYWNyb21hbi9JbmR1c3RyeS1EZW1pLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbmR1c3RyeSc7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9kZW1paXRhbGljX21hY3JvbWFuL0luZHVzdHJ5LURlbWlJdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9kZW1paXRhbGljX21hY3JvbWFuL0luZHVzdHJ5LURlbWlJdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfZGVtaWl0YWxpY19tYWNyb21hbi9JbmR1c3RyeS1EZW1pSXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbmR1c3RyeSc7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9ib2xkX21hY3JvbWFuL0luZHVzdHJ5LUJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9ib2xkX21hY3JvbWFuL0luZHVzdHJ5LUJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfYm9sZF9tYWNyb21hbi9JbmR1c3RyeS1Cb2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbmR1c3RyeSc7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9ib2xkaXRhbGljX21hY3JvbWFuL0luZHVzdHJ5LUJvbGRJdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9ib2xkaXRhbGljX21hY3JvbWFuL0luZHVzdHJ5LUJvbGRJdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfYm9sZGl0YWxpY19tYWNyb21hbi9JbmR1c3RyeS1Cb2xkSXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbmR1c3RyeSc7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9ibGFja19tYWNyb21hbi9JbmR1c3RyeS1CbGFjay13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL3N0YXRpYy5jb2xvc3RhdGUuZWR1L2ZvbnRzL2luZHVzdHJ5L2luZHVzdHJ5X2JsYWNrX21hY3JvbWFuL0luZHVzdHJ5LUJsYWNrLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL3N0YXRpYy5jb2xvc3RhdGUuZWR1L2ZvbnRzL2luZHVzdHJ5L2luZHVzdHJ5X2JsYWNrX21hY3JvbWFuL0luZHVzdHJ5LUJsYWNrLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbmR1c3RyeSc7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9ibGFja2l0YWxpY19tYWNyb21hbi9JbmR1c3RyeS1CbGFja0l0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL3N0YXRpYy5jb2xvc3RhdGUuZWR1L2ZvbnRzL2luZHVzdHJ5L2luZHVzdHJ5X2JsYWNraXRhbGljX21hY3JvbWFuL0luZHVzdHJ5LUJsYWNrSXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL3N0YXRpYy5jb2xvc3RhdGUuZWR1L2ZvbnRzL2luZHVzdHJ5L2luZHVzdHJ5X2JsYWNraXRhbGljX21hY3JvbWFuL0luZHVzdHJ5LUJsYWNrSXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4vKiBQb3BwaW5zICovXG4vKiBPc3dhbGQgKi9cbi5jb2RpY29uIHtcbiAgZm9udC1mYW1pbHk6ICdjb2RpY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiOyB9XG5cbi5pY29uLWhvbWUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7IH1cblxuLmljb24taG9tZTM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4uaWNvbi1ob21lNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiOyB9XG5cbi5pY29uLWhvbWU1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLmljb24taG9tZTY6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjsgfVxuXG4uaWNvbi1ob21lNzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiOyB9XG5cbi5pY29uLWhvbWU4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7IH1cblxuLmljb24taG9tZTk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjsgfVxuXG4uaWNvbi1vZmZpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjsgfVxuXG4uaWNvbi1jaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7IH1cblxuLmljb24tbmV3c3BhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7IH1cblxuLmljb24tbWFnYXppbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjsgfVxuXG4uaWNvbi1kZXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjsgfVxuXG4uaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjsgfVxuXG4uaWNvbi1wZW5jaWwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7IH1cblxuLmljb24tcGVuY2lsMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiOyB9XG5cbi5pY29uLXBlbmNpbDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjsgfVxuXG4uaWNvbi1wZW5jaWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSSXCI7IH1cblxuLmljb24tcGVuY2lsNjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiOyB9XG5cbi5pY29uLXBlbmNpbDc6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjsgfVxuXG4uaWNvbi1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjsgfVxuXG4uaWNvbi1lcmFzZXIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSWXCI7IH1cblxuLmljb24tZXJhc2VyMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kl1wiOyB9XG5cbi5pY29uLXF1aWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7IH1cblxuLmljb24tcXVpbGwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSZXCI7IH1cblxuLmljb24tcXVpbGwzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSaXCI7IH1cblxuLmljb24tcXVpbGw0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSbXCI7IH1cblxuLmljb24tcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qScXCI7IH1cblxuLmljb24tcGVuLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ1cIjsgfVxuXG4uaWNvbi1wZW4tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ5cIjsgfVxuXG4uaWNvbi1wZW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSfXCI7IH1cblxuLmljb24tcGVuMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koFwiOyB9XG5cbi5pY29uLXBlbjQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKFcIjsgfVxuXG4uaWNvbi1wZW41OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSiXCI7IH1cblxuLmljb24tbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSjXCI7IH1cblxuLmljb24tbWFya2VyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpFwiOyB9XG5cbi5pY29uLWJsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKVcIjsgfVxuXG4uaWNvbi1ibG9nMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kplwiOyB9XG5cbi5pY29uLXBlbjY6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKdcIjsgfVxuXG4uaWNvbi1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kqFwiOyB9XG5cbi5pY29uLXNwcmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSpXCI7IH1cblxuLmljb24tcGFsZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kqlwiOyB9XG5cbi5pY29uLXBhbGV0dGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSrXCI7IH1cblxuLmljb24tY29sb3Itc2FtcGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krFwiOyB9XG5cbi5pY29uLXRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krVwiOyB9XG5cbi5pY29uLWJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krlwiOyB9XG5cbi5pY29uLWJ1Y2tldDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK9cIjsgfVxuXG4uaWNvbi1ncmFkaWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ksFwiOyB9XG5cbi5pY29uLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLFcIjsgfVxuXG4uaWNvbi1leWVkcm9wcGVyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kslwiOyB9XG5cbi5pY29uLWV5ZWRyb3BwZXIzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSzXCI7IH1cblxuLmljb24tZHJvcGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ktFwiOyB9XG5cbi5pY29uLWRyb3BsZXQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS1XCI7IH1cblxuLmljb24tZHJvcGxldC1jb250cmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ktlwiOyB9XG5cbi5pY29uLWNvbG9yLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS3XCI7IH1cblxuLmljb24tcGFpbnQtZm9ybWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS4XCI7IH1cblxuLmljb24tc3RhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLlcIjsgfVxuXG4uaWNvbi1pbWFnZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLpcIjsgfVxuXG4uaWNvbi1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ku1wiOyB9XG5cbi5pY29uLWltYWdlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kvFwiOyB9XG5cbi5pY29uLWltYWdlLWNvbXBhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupL1cIjsgfVxuXG4uaWNvbi1pbWFnZXMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS+XCI7IH1cblxuLmljb24taW1hZ2UzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS/XCI7IH1cblxuLmljb24taW1hZ2VzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lgFwiOyB9XG5cbi5pY29uLWltYWdlNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lgVwiOyB9XG5cbi5pY29uLWltYWdlNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lglwiOyB9XG5cbi5pY29uLWltYWdlNjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lg1wiOyB9XG5cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lhFwiOyB9XG5cbi5pY29uLWNhbWVyYTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYVcIjsgfVxuXG4uaWNvbi1jYW1lcmEzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWGXCI7IH1cblxuLmljb24tc2h1dHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lh1wiOyB9XG5cbi5pY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYhcIjsgfVxuXG4uaWNvbi1oZWFkc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWJXCI7IH1cblxuLmljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYpcIjsgfVxuXG4uaWNvbi1tdXNpYzI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYtcIjsgfVxuXG4uaWNvbi1tdXNpYzM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYxcIjsgfVxuXG4uaWNvbi1tdXNpYzQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY1cIjsgfVxuXG4uaWNvbi1tdXNpYzU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY5cIjsgfVxuXG4uaWNvbi1tdXNpYzY6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY9cIjsgfVxuXG4uaWNvbi1hbGJ1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lkFwiOyB9XG5cbi5pY29uLWNhc3NldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWRXCI7IH1cblxuLmljb24tdGFwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lklwiOyB9XG5cbi5pY29uLXBpYW5vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWTXCI7IH1cblxuLmljb24tZ3VpdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWUXCI7IH1cblxuLmljb24tdHJ1bXBldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6llVwiOyB9XG5cbi5pY29uLXNwZWFrZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWWXCI7IH1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ll1wiOyB9XG5cbi5pY29uLXBsYXkyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWYXCI7IH1cblxuLmljb24tY2xhcGJvYXJkLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZlcIjsgfVxuXG4uaWNvbi1jbGFwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupZpcIjsgfVxuXG4uaWNvbi1tZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lm1wiOyB9XG5cbi5pY29uLXByZXNlbnRhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lnFwiOyB9XG5cbi5pY29uLW1vdmllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWdXCI7IH1cblxuLmljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lnlwiOyB9XG5cbi5pY29uLWZpbG0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWfXCI7IH1cblxuLmljb24tZmlsbTM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaBcIjsgfVxuXG4uaWNvbi1maWxtNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6loVwiOyB9XG5cbi5pY29uLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lolwiOyB9XG5cbi5pY29uLXZpZGVvLWNhbWVyYTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaNcIjsgfVxuXG4uaWNvbi12aWRlby1jYW1lcmEtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLupaRcIjsgfVxuXG4uaWNvbi12aWRlby1jYW1lcmEzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWlXCI7IH1cblxuLmljb24tdmlkZW8tY2FtZXJhNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lplwiOyB9XG5cbi5pY29uLXZpZGVvLWNhbWVyYS1zbGFzaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupadcIjsgfVxuXG4uaWNvbi12aWRlby1jYW1lcmE1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWoXCI7IH1cblxuLmljb24tcmVjb3JkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWpXCI7IH1cblxuLmljb24tZGljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lqlwiOyB9XG5cbi5pY29uLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupatcIjsgfVxuXG4uaWNvbi1nYW1lcGFkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lrFwiOyB9XG5cbi5pY29uLWdhbWVwYWQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWtXCI7IH1cblxuLmljb24tcGFjbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWuXCI7IH1cblxuLmljb24tc3BhZGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWvXCI7IH1cblxuLmljb24tY2x1YnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbBcIjsgfVxuXG4uaWNvbi1kaWFtb25kczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lsVwiOyB9XG5cbi5pY29uLWNoZXNzLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbJcIjsgfVxuXG4uaWNvbi1jaGVzcy1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ls1wiOyB9XG5cbi5pY29uLWNoZXNzLXJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbRcIjsgfVxuXG4uaWNvbi1jaGVzcy1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbVcIjsgfVxuXG4uaWNvbi1jaGVzcy1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbZcIjsgfVxuXG4uaWNvbi1jaGVzcy1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qW3XCI7IH1cblxuLmljb24tY2hlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLupbhcIjsgfVxuXG4uaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6luVwiOyB9XG5cbi5pY29uLW1lZ2FwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lulwiOyB9XG5cbi5pY29uLW5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lu1wiOyB9XG5cbi5pY29uLWNvbm5lY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLupbxcIjsgfVxuXG4uaWNvbi1jb25uZWN0aW9uMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lvVwiOyB9XG5cbi5pY29uLWNvbm5lY3Rpb24zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qW+XCI7IH1cblxuLmljb24tY29ubmVjdGlvbjQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupb9cIjsgfVxuXG4uaWNvbi1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaAXCI7IH1cblxuLmljb24tc3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mgVwiOyB9XG5cbi5pY29uLXN0YXRpb24yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaCXCI7IH1cblxuLmljb24tYW50ZW5uYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mg1wiOyB9XG5cbi5pY29uLXNhdGVsbGl0ZS1kaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaEXCI7IH1cblxuLmljb24tc2F0ZWxsaXRlLWRpc2gyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaFXCI7IH1cblxuLmljb24tZmVlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mhlwiOyB9XG5cbi5pY29uLXBvZGNhc3QyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaHXCI7IH1cblxuLmljb24tYW50ZW5uYTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupohcIjsgfVxuXG4uaWNvbi1taWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupolcIjsgfVxuXG4uaWNvbi1taWMtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaKXCI7IH1cblxuLmljb24tbWljMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mi1wiOyB9XG5cbi5pY29uLW1pYy1vZmYyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaMXCI7IH1cblxuLmljb24tbWljMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mjVwiOyB9XG5cbi5pY29uLW1pYzQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupo5cIjsgfVxuXG4uaWNvbi1taWM1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaPXCI7IH1cblxuLmljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mkFwiOyB9XG5cbi5pY29uLWJvb2syOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaRXCI7IH1cblxuLmljb24tYm9vay1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaSXCI7IH1cblxuLmljb24tYm9vazM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuppNcIjsgfVxuXG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mlFwiOyB9XG5cbi5pY29uLWJvb2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaVXCI7IH1cblxuLmljb24tYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mllwiOyB9XG5cbi5pY29uLXJlYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuppdcIjsgfVxuXG4uaWNvbi1saWJyYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaYXCI7IH1cblxuLmljb24tbGlicmFyeTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupplcIjsgfVxuXG4uaWNvbi1ncmFkdWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaaXCI7IH1cblxuLmljb24tZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qabXCI7IH1cblxuLmljb24tcHJvZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mnFwiOyB9XG5cbi5pY29uLWZpbGUtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupp1cIjsgfVxuXG4uaWNvbi1maWxlLWVtcHR5MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mnlwiOyB9XG5cbi5pY29uLWZpbGVzLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qafXCI7IH1cblxuLmljb24tZmlsZXMtZW1wdHkyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qagXCI7IH1cblxuLmljb24tZmlsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qahXCI7IH1cblxuLmljb24tZmlsZS1wbHVzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6molwiOyB9XG5cbi5pY29uLWZpbGUtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupqNcIjsgfVxuXG4uaWNvbi1maWxlLW1pbnVzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mpFwiOyB9XG5cbi5pY29uLWZpbGUtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupqVcIjsgfVxuXG4uaWNvbi1maWxlLWRvd25sb2FkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mplwiOyB9XG5cbi5pY29uLWZpbGUtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qanXCI7IH1cblxuLmljb24tZmlsZS11cGxvYWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaoXCI7IH1cblxuLmljb24tZmlsZS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mqVwiOyB9XG5cbi5pY29uLWZpbGUtY2hlY2syOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaqXCI7IH1cblxuLmljb24tZmlsZS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupqtcIjsgfVxuXG4uaWNvbi1maWxlLWV5ZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupqxcIjsgfVxuXG4uaWNvbi1maWxlLXRleHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qatXCI7IH1cblxuLmljb24tZmlsZS10ZXh0MzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mrlwiOyB9XG5cbi5pY29uLWZpbGUtcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mr1wiOyB9XG5cbi5pY29uLWZpbGUtcGljdHVyZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuprBcIjsgfVxuXG4uaWNvbi1maWxlLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qaxXCI7IH1cblxuLmljb24tZmlsZS1tdXNpYzI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuprJcIjsgfVxuXG4uaWNvbi1maWxlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuprNcIjsgfVxuXG4uaWNvbi1maWxlLXBsYXkyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qa0XCI7IH1cblxuLmljb24tZmlsZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mtVwiOyB9XG5cbi5pY29uLWZpbGUtdmlkZW8yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qa2XCI7IH1cblxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mt1wiOyB9XG5cbi5pY29uLWNvcHkyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qa4XCI7IH1cblxuLmljb24tZmlsZS16aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuprlcIjsgfVxuXG4uaWNvbi1maWxlLXppcDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuprpcIjsgfVxuXG4uaWNvbi1maWxlLXhtbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mu1wiOyB9XG5cbi5pY29uLWZpbGUteG1sMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mvFwiOyB9XG5cbi5pY29uLWZpbGUtY3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qa9XCI7IH1cblxuLmljb24tZmlsZS1jc3MyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qa+XCI7IH1cblxuLmljb24tZmlsZS1wcmVzZW50YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLupr9cIjsgfVxuXG4uaWNvbi1maWxlLXByZXNlbnRhdGlvbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLup4BcIjsgfVxuXG4uaWNvbi1maWxlLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qeBXCI7IH1cblxuLmljb24tZmlsZS1zdGF0czI6YmVmb3JlIHtcbiAgY29udGVudDogXCLup4JcIjsgfVxuXG4uaWNvbi1maWxlLWxvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ng1wiOyB9XG5cbi5pY29uLWZpbGUtbG9ja2VkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nhFwiOyB9XG5cbi5pY29uLWZpbGUtc3ByZWFkc2hlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLup4VcIjsgfVxuXG4uaWNvbi1maWxlLXNwcmVhZHNoZWV0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nhlwiOyB9XG5cbi5pY29uLWNvcHkzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qeHXCI7IH1cblxuLmljb24tY29weTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLup4hcIjsgfVxuXG4uaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6niVwiOyB9XG5cbi5pY29uLXBhc3RlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nilwiOyB9XG5cbi5pY29uLXBhc3RlMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ni1wiOyB9XG5cbi5pY29uLXBhc3RlNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6njFwiOyB9XG5cbi5pY29uLXN0YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qeNXCI7IH1cblxuLmljb24tc3RhY2syOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qeOXCI7IH1cblxuLmljb24tc3RhY2szOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qePXCI7IH1cblxuLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qeQXCI7IH1cblxuLmljb24tZm9sZGVyLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nkVwiOyB9XG5cbi5pY29uLWZvbGRlci1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nklwiOyB9XG5cbi5pY29uLWZvbGRlci11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLup5NcIjsgfVxuXG4uaWNvbi1mb2xkZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nlFwiOyB9XG5cbi5pY29uLWZvbGRlci1wbHVzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nlVwiOyB9XG5cbi5pY29uLWZvbGRlci1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nllwiOyB9XG5cbi5pY29uLWZvbGRlci1taW51czI6YmVmb3JlIHtcbiAgY29udGVudDogXCLup5dcIjsgfVxuXG4uaWNvbi1mb2xkZXItY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLup5hcIjsgfVxuXG4uaWNvbi1mb2xkZXItaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLup5lcIjsgfVxuXG4uaWNvbi1mb2xkZXItcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qeaXCI7IH1cblxuLmljb24tZm9sZGVyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nm1wiOyB9XG5cbi5pY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qecXCI7IH1cblxuLmljb24tZm9sZGVyMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nnVwiOyB9XG5cbi5pY29uLWZvbGRlcjQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLup55cIjsgfVxuXG4uaWNvbi1mb2xkZXItcGx1czM6YmVmb3JlIHtcbiAgY29udGVudDogXCLup59cIjsgfVxuXG4uaWNvbi1mb2xkZXItbWludXMzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qegXCI7IH1cblxuLmljb24tZm9sZGVyLXBsdXM0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qehXCI7IH1cblxuLmljb24tZm9sZGVyLW1pbnVzNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nolwiOyB9XG5cbi5pY29uLWZvbGRlci1kb3dubG9hZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLup6NcIjsgfVxuXG4uaWNvbi1mb2xkZXItdXBsb2FkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6npFwiOyB9XG5cbi5pY29uLWZvbGRlci1kb3dubG9hZDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLup6VcIjsgfVxuXG4uaWNvbi1mb2xkZXItdXBsb2FkMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nplwiOyB9XG5cbi5pY29uLWZvbGRlcjU6YmVmb3JlIHtcbiAgY29udGVudDogXCLup6dcIjsgfVxuXG4uaWNvbi1mb2xkZXItb3BlbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLup6hcIjsgfVxuXG4uaWNvbi1mb2xkZXI2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qepXCI7IH1cblxuLmljb24tZm9sZGVyLW9wZW4zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qeqXCI7IH1cblxuLmljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLup6tcIjsgfVxuXG4uaWNvbi1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nrFwiOyB9XG5cbi5pY29uLXByaWNlLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nrVwiOyB9XG5cbi5pY29uLXByaWNlLXRhZzI6YmVmb3JlIHtcbiAgY29udGVudDogXCLup65cIjsgfVxuXG4uaWNvbi1wcmljZS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qevXCI7IH1cblxuLmljb24tcHJpY2UtdGFnMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nsFwiOyB9XG5cbi5pY29uLXByaWNlLXRhZ3MyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qexXCI7IH1cblxuLmljb24tcHJpY2UtdGFnNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nslwiOyB9XG5cbi5pY29uLXByaWNlLXRhZ3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qezXCI7IH1cblxuLmljb24tcHJpY2UtdGFnNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ntFwiOyB9XG5cbi5pY29uLXByaWNlLXRhZ3M0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qe1XCI7IH1cblxuLmljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ntlwiOyB9XG5cbi5pY29uLWJhcmNvZGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qe3XCI7IH1cblxuLmljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qe4XCI7IH1cblxuLmljb24tdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qe5XCI7IH1cblxuLmljb24tdGlja2V0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nulwiOyB9XG5cbi5pY29uLXRoZWF0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLup7tcIjsgfVxuXG4uaWNvbi1zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nvFwiOyB9XG5cbi5pY29uLXN0b3JlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nvVwiOyB9XG5cbi5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLup75cIjsgfVxuXG4uaWNvbi1jYXJ0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6nv1wiOyB9XG5cbi5pY29uLWNhcnQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiAXCI7IH1cblxuLmljb24tY2FydDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIFcIjsgfVxuXG4uaWNvbi1jYXJ0NTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oglwiOyB9XG5cbi5pY29uLWNhcnQtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiDXCI7IH1cblxuLmljb24tY2FydC1hZGQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiEXCI7IH1cblxuLmljb24tY2FydC1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIVcIjsgfVxuXG4uaWNvbi1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIZcIjsgfVxuXG4uaWNvbi1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIdcIjsgfVxuXG4uaWNvbi1iYWcyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiIXCI7IH1cblxuLmljb24tcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oiVwiOyB9XG5cbi5pY29uLWNvaW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiKXCI7IH1cblxuLmljb24tY29pbi1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqItcIjsgfVxuXG4uaWNvbi1jb2luLWV1cm86YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIxcIjsgfVxuXG4uaWNvbi1jb2luLXBvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiNXCI7IH1cblxuLmljb24tY29pbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLuqI5cIjsgfVxuXG4uaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiPXCI7IH1cblxuLmljb24td2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiQXCI7IH1cblxuLmljb24tY2FzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6okVwiOyB9XG5cbi5pY29uLWNhc2gyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiSXCI7IH1cblxuLmljb24tY2FzaDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJNcIjsgfVxuXG4uaWNvbi1jYXNoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6olFwiOyB9XG5cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiVXCI7IH1cblxuLmljb24tY3JlZGl0LWNhcmQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiWXCI7IH1cblxuLmljb24tY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ol1wiOyB9XG5cbi5pY29uLWNhbGN1bGF0b3IyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiYXCI7IH1cblxuLmljb24tY2FsY3VsYXRvcjM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJlcIjsgfVxuXG4uaWNvbi1jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiaXCI7IH1cblxuLmljb24tbGlmZWJ1b3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJtcIjsgfVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6onFwiOyB9XG5cbi5pY29uLXBob25lMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6onVwiOyB9XG5cbi5pY29uLXBob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qieXCI7IH1cblxuLmljb24tcGhvbmUtd2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6on1wiOyB9XG5cbi5pY29uLXBob25lLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqKBcIjsgfVxuXG4uaWNvbi1waG9uZS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ooVwiOyB9XG5cbi5pY29uLXBob25lLXBsdXMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiiXCI7IH1cblxuLmljb24tcGhvbmUtbWludXMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qijXCI7IH1cblxuLmljb24tcGhvbmUtaW5jb21pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqKRcIjsgfVxuXG4uaWNvbi1waG9uZS1vdXRnb2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6opVwiOyB9XG5cbi5pY29uLXBob25lMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oplwiOyB9XG5cbi5pY29uLXBob25lLXNsYXNoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6op1wiOyB9XG5cbi5pY29uLXBob25lLXdhdmUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qioXCI7IH1cblxuLmljb24tcGhvbmUtaGFuZy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oqVwiOyB9XG5cbi5pY29uLXBob25lLWhhbmctdXAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiqXCI7IH1cblxuLmljb24tYWRkcmVzcy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qirXCI7IH1cblxuLmljb24tYWRkcmVzcy1ib29rMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6orFwiOyB9XG5cbi5pY29uLWFkZHJlc3MtYm9vazM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqK1cIjsgfVxuXG4uaWNvbi1ub3RlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6orlwiOyB9XG5cbi5pY29uLWF0LXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCLuqK9cIjsgfVxuXG4uaWNvbi1lbnZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiwXCI7IH1cblxuLmljb24tZW52ZWxvcDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqLFcIjsgfVxuXG4uaWNvbi1lbnZlbG9wMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oslwiOyB9XG5cbi5pY29uLWVudmVsb3A0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qizXCI7IH1cblxuLmljb24tZW52ZWxvcDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqLRcIjsgfVxuXG4uaWNvbi1tYWlsYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qi1XCI7IH1cblxuLmljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6otlwiOyB9XG5cbi5pY29uLXB1c2hwaW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qi3XCI7IH1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLuqLhcIjsgfVxuXG4uaWNvbi1sb2NhdGlvbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqLlcIjsgfVxuXG4uaWNvbi1sb2NhdGlvbjM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqLpcIjsgfVxuXG4uaWNvbi1sb2NhdGlvbjQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqLtcIjsgfVxuXG4uaWNvbi1sb2NhdGlvbjU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqLxcIjsgfVxuXG4uaWNvbi1sb2NhdGlvbjY6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqL1cIjsgfVxuXG4uaWNvbi1sb2NhdGlvbjc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqL5cIjsgfVxuXG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qi/XCI7IH1cblxuLmljb24tY29tcGFzczI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqYBcIjsgfVxuXG4uaWNvbi1jb21wYXNzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6pgVwiOyB9XG5cbi5pY29uLWNvbXBhc3M0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmCXCI7IH1cblxuLmljb24tY29tcGFzczU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqYNcIjsgfVxuXG4uaWNvbi1jb21wYXNzNjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6phFwiOyB9XG5cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6phVwiOyB9XG5cbi5pY29uLW1hcDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqYZcIjsgfVxuXG4uaWNvbi1tYXAzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmHXCI7IH1cblxuLmljb24tbWFwNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6piFwiOyB9XG5cbi5pY29uLW1hcDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqYlcIjsgfVxuXG4uaWNvbi1kaXJlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLuqYpcIjsgfVxuXG4uaWNvbi1yZXNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6pi1wiOyB9XG5cbi5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqYxcIjsgfVxuXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6pjVwiOyB9XG5cbi5pY29uLWNsb2NrMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6pjlwiOyB9XG5cbi5pY29uLWNsb2NrMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6pj1wiOyB9XG5cbi5pY29uLWNsb2NrNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6pkFwiOyB9XG5cbi5pY29uLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmRXCI7IH1cblxuLmljb24td2F0Y2gyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmSXCI7IH1cblxuLmljb24tYWxhcm06YmVmb3JlIHtcbiAgY29udGVudDogXCLuqZNcIjsgfVxuXG4uaWNvbi1hbGFybS1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqZRcIjsgfVxuXG4uaWNvbi1hbGFybS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6plVwiOyB9XG5cbi5pY29uLWFsYXJtLWNhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6pllwiOyB9XG5cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqZdcIjsgfVxuXG4uaWNvbi1iZWxsMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6pmFwiOyB9XG5cbi5pY29uLWJlbGwzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmZXCI7IH1cblxuLmljb24tYmVsbC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmaXCI7IH1cblxuLmljb24tYmVsbC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6pm1wiOyB9XG5cbi5pY29uLWJlbGwtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqZxcIjsgfVxuXG4uaWNvbi1iZWxsLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmdXCI7IH1cblxuLmljb24tc3RvcHdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmeXCI7IH1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqZ9cIjsgfVxuXG4uaWNvbi1jYWxlbmRhcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqaBcIjsgfVxuXG4uaWNvbi1jYWxlbmRhcjM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqaFcIjsgfVxuXG4uaWNvbi1jYWxlbmRhcjQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqaJcIjsgfVxuXG4uaWNvbi1jYWxlbmRhcjU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqaNcIjsgfVxuXG4uaWNvbi1jYWxlbmRhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ppFwiOyB9XG5cbi5pY29uLWNhbGVuZGFyLWRheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ppVwiOyB9XG5cbi5pY29uLWNhbGVuZGFyLXdlZWs6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqaZcIjsgfVxuXG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmnXCI7IH1cblxuLmljb24tcHJpbnRlcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqahcIjsgfVxuXG4uaWNvbi1wcmludGVyMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6pqVwiOyB9XG5cbi5pY29uLXByaW50ZXI0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmqXCI7IH1cblxuLmljb24tc2hyZWRkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqatcIjsgfVxuXG4uaWNvbi1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6prFwiOyB9XG5cbi5pY29uLW1vdXNlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6prVwiOyB9XG5cbi5pY29uLW1vdXNlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqa5cIjsgfVxuXG4uaWNvbi1tb3VzZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6pr1wiOyB9XG5cbi5pY29uLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmwXCI7IH1cblxuLmljb24ta2V5Ym9hcmQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qmxXCI7IH1cblxuLmljb24tdHlwZXdyaXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6pslwiOyB9XG5cbi5pY29uLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqbNcIjsgfVxuXG4uaWNvbi1kaXNwbGF5MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ptFwiOyB9XG5cbi5pY29uLWRpc3BsYXkzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qm1XCI7IH1cblxuLmljb24tZGlzcGxheTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqbZcIjsgfVxuXG4uaWNvbi1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqbdcIjsgfVxuXG4uaWNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqbhcIjsgfVxuXG4uaWNvbi1tb2JpbGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qm5XCI7IH1cblxuLmljb24tdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qm6XCI7IH1cblxuLmljb24tbW9iaWxlMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6pu1wiOyB9XG5cbi5pY29uLXR2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qm8XCI7IH1cblxuLmljb24tcmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCLuqb1cIjsgfVxuXG4uaWNvbi1jYWJpbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qm+XCI7IH1cblxuLmljb24tZHJhd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qm/XCI7IH1cblxuLmljb24tZHJhd2VyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qgFwiOyB9XG5cbi5pY29uLWRyYXdlci1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqoFcIjsgfVxuXG4uaWNvbi1kcmF3ZXItaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLuqoJcIjsgfVxuXG4uaWNvbi1kcmF3ZXIzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqDXCI7IH1cblxuLmljb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqEXCI7IH1cblxuLmljb24tYm94LWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qhVwiOyB9XG5cbi5pY29uLWJveC1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqoZcIjsgfVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qh1wiOyB9XG5cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qiFwiOyB9XG5cbi5pY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqJXCI7IH1cblxuLmljb24tZmxvcHB5LWRpc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqKXCI7IH1cblxuLmljb24tZmxvcHB5LWRpc2tzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qi1wiOyB9XG5cbi5pY29uLWZsb3BweS1kaXNrMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qjFwiOyB9XG5cbi5pY29uLWZsb3BweS1kaXNrMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qjVwiOyB9XG5cbi5pY29uLWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqo5cIjsgfVxuXG4uaWNvbi1kaXNrMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qj1wiOyB9XG5cbi5pY29uLXVzYi1zdGljazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qkFwiOyB9XG5cbi5pY29uLWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqRXCI7IH1cblxuLmljb24tc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqSXCI7IH1cblxuLmljb24tZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqpNcIjsgfVxuXG4uaWNvbi1kYXRhYmFzZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqpRcIjsgfVxuXG4uaWNvbi1kYXRhYmFzZTM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqpVcIjsgfVxuXG4uaWNvbi1kYXRhYmFzZTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqpZcIjsgfVxuXG4uaWNvbi1kYXRhYmFzZS1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqXXCI7IH1cblxuLmljb24tZGF0YWJhc2UtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqYXCI7IH1cblxuLmljb24tZGF0YWJhc2UtcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqZXCI7IH1cblxuLmljb24tZGF0YWJhc2UtaW5zZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqaXCI7IH1cblxuLmljb24tZGF0YWJhc2UtZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqbXCI7IH1cblxuLmljb24tZGF0YWJhc2UtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqcXCI7IH1cblxuLmljb24tZGF0YWJhc2UtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qnVwiOyB9XG5cbi5pY29uLWRhdGFiYXNlLWRpZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqp5cIjsgfVxuXG4uaWNvbi1kYXRhYmFzZS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqfXCI7IH1cblxuLmljb24tZGF0YWJhc2UtZWRpdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqqBcIjsgfVxuXG4uaWNvbi1kYXRhYmFzZS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qoVwiOyB9XG5cbi5pY29uLWRhdGFiYXNlLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqiXCI7IH1cblxuLmljb24tZGF0YWJhc2UtdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qo1wiOyB9XG5cbi5pY29uLWRhdGFiYXNlLXRpbWUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqkXCI7IH1cblxuLmljb24tdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qpVwiOyB9XG5cbi5pY29uLXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCLuqqZcIjsgfVxuXG4uaWNvbi1yb3RhdGUtY2N3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqnXCI7IH1cblxuLmljb24tcm90YXRlLWN3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqoXCI7IH1cblxuLmljb24tcm90YXRlLWNjdzI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqqlcIjsgfVxuXG4uaWNvbi1yb3RhdGUtY3cyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqqXCI7IH1cblxuLmljb24tcm90YXRlLWNjdzM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqqtcIjsgfVxuXG4uaWNvbi1yb3RhdGUtY3czOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqsXCI7IH1cblxuLmljb24tZmxpcC12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qrVwiOyB9XG5cbi5pY29uLWZsaXAtdmVydGljYWwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qquXCI7IH1cblxuLmljb24tZmxpcC1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqvXCI7IH1cblxuLmljb24tZmxpcC1ob3Jpem9udGFsMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qsFwiOyB9XG5cbi5pY29uLWZsaXAtdmVydGljYWwzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qqxXCI7IH1cblxuLmljb24tZmxpcC12ZXJ0aWNhbDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqrJcIjsgfVxuXG4uaWNvbi1hbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qs1wiOyB9XG5cbi5pY29uLXNoZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qq0XCI7IH1cblxuLmljb24tdW5pdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqrVcIjsgfVxuXG4uaWNvbi1zdWJ0cmFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qtlwiOyB9XG5cbi5pY29uLWludGVyc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qq3XCI7IH1cblxuLmljb24tZXhjbHVkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6quFwiOyB9XG5cbi5pY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqrlcIjsgfVxuXG4uaWNvbi1hbGlnbi1jZW50ZXItaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6qulwiOyB9XG5cbi5pY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qq7XCI7IH1cblxuLmljb24tYWxpZ24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qq8XCI7IH1cblxuLmljb24tYWxpZ24tY2VudGVyLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qq9XCI7IH1cblxuLmljb24tYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qq+XCI7IH1cblxuLmljb24tdW5kbzI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqr9cIjsgfVxuXG4uaWNvbi1yZWRvMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6rgFwiOyB9XG5cbi5pY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq4FcIjsgfVxuXG4uaWNvbi1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6rglwiOyB9XG5cbi5pY29uLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6rg1wiOyB9XG5cbi5pY29uLWJ1YmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6rhFwiOyB9XG5cbi5pY29uLWJ1YmJsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq4VcIjsgfVxuXG4uaWNvbi1idWJibGVzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6rhlwiOyB9XG5cbi5pY29uLWJ1YmJsZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq4dcIjsgfVxuXG4uaWNvbi1idWJibGVzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6riFwiOyB9XG5cbi5pY29uLWJ1YmJsZXM0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7quJXCI7IH1cblxuLmljb24tYnViYmxlLW5vdGlmaWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6rilwiOyB9XG5cbi5pY29uLWJ1YmJsZXM1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7quLXCI7IH1cblxuLmljb24tYnViYmxlczY6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq4xcIjsgfVxuXG4uaWNvbi1idWJibGUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7quNXCI7IH1cblxuLmljb24tYnViYmxlLWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq45cIjsgfVxuXG4uaWNvbi1idWJibGUtbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq49cIjsgfVxuXG4uaWNvbi1idWJibGU0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7quQXCI7IH1cblxuLmljb24tYnViYmxlLWRvdHMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7quRXCI7IH1cblxuLmljb24tYnViYmxlLWxpbmVzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6rklwiOyB9XG5cbi5pY29uLWJ1YmJsZTU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq5NcIjsgfVxuXG4uaWNvbi1idWJibGU2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7quUXCI7IH1cblxuLmljb24tYnViYmxlczc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq5VcIjsgfVxuXG4uaWNvbi1idWJibGU3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7quWXCI7IH1cblxuLmljb24tYnViYmxlczg6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq5dcIjsgfVxuXG4uaWNvbi1idWJibGU4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7quYXCI7IH1cblxuLmljb24tYnViYmxlLWRvdHMzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7quZXCI7IH1cblxuLmljb24tYnViYmxlLWxpbmVzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6rmlwiOyB9XG5cbi5pY29uLWJ1YmJsZTk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq5tcIjsgfVxuXG4uaWNvbi1idWJibGUtZG90czQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq5xcIjsgfVxuXG4uaWNvbi1idWJibGUtbGluZXM0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qudXCI7IH1cblxuLmljb24tYnViYmxlczk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq55cIjsgfVxuXG4uaWNvbi1idWJibGVzMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq59cIjsgfVxuXG4uaWNvbi1idWJibGUtYmxvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6roFwiOyB9XG5cbi5pY29uLWJ1YmJsZS1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6roVwiOyB9XG5cbi5pY29uLWJ1YmJsZS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7quiXCI7IH1cblxuLmljb24tYnViYmxlLXNtaWxleTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ro1wiOyB9XG5cbi5pY29uLWJ1YmJsZS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6rpFwiOyB9XG5cbi5pY29uLWJ1YmJsZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6rpVwiOyB9XG5cbi5pY29uLWJ1YmJsZS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qumXCI7IH1cblxuLmljb24tYnViYmxlLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq6dcIjsgfVxuXG4uaWNvbi1idWJibGUtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6rqFwiOyB9XG5cbi5pY29uLWJ1YmJsZS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6rqVwiOyB9XG5cbi5pY29uLWJ1YmJsZS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq6pcIjsgfVxuXG4uaWNvbi1idWJibGUtY2FuY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qurXCI7IH1cblxuLmljb24tYnViYmxlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq6xcIjsgfVxuXG4uaWNvbi1idWJibGUtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq61cIjsgfVxuXG4uaWNvbi1idWJibGUtbm90aWZpY2F0aW9uMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6rrlwiOyB9XG5cbi5pY29uLWJ1YmJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7quvXCI7IH1cblxuLmljb24tYnViYmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7quwXCI7IH1cblxuLmljb24tYnViYmxlLWZpcnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7quxXCI7IH1cblxuLmljb24tYnViYmxlLWxhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq7JcIjsgfVxuXG4uaWNvbi1idWJibGUtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq7NcIjsgfVxuXG4uaWNvbi1idWJibGUtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6rtFwiOyB9XG5cbi5pY29uLWJ1YmJsZS1yZXBseTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq7VcIjsgfVxuXG4uaWNvbi1idWJibGUtZm9yd2FyZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq7ZcIjsgfVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qu3XCI7IH1cblxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq7hcIjsgfVxuXG4uaWNvbi11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq7lcIjsgfVxuXG4uaWNvbi11c2VyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qu6XCI7IH1cblxuLmljb24tdXNlci1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuq7tcIjsgfVxuXG4uaWNvbi11c2VyLWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qu8XCI7IH1cblxuLmljb24tdXNlci1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qu9XCI7IH1cblxuLmljb24tdXNlci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6rvlwiOyB9XG5cbi5pY29uLXVzZXJzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6rv1wiOyB9XG5cbi5pY29uLXVzZXIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qyAXCI7IH1cblxuLmljb24tdXNlcnMzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qyBXCI7IH1cblxuLmljb24tdXNlci1wbHVzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6sglwiOyB9XG5cbi5pY29uLXVzZXItbWludXMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qyDXCI7IH1cblxuLmljb24tdXNlci1jYW5jZWwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qyEXCI7IH1cblxuLmljb24tdXNlci1ibG9jazI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurIVcIjsgfVxuXG4uaWNvbi11c2VyLWxvY2syOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qyGXCI7IH1cblxuLmljb24tdXNlci1jaGVjazI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurIdcIjsgfVxuXG4uaWNvbi11c2VyMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6siFwiOyB9XG5cbi5pY29uLXVzZXI0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qyJXCI7IH1cblxuLmljb24tdXNlcjU6YmVmb3JlIHtcbiAgY29udGVudDogXCLurIpcIjsgfVxuXG4uaWNvbi11c2VyNjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6si1wiOyB9XG5cbi5pY29uLXVzZXJzNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6sjFwiOyB9XG5cbi5pY29uLXVzZXItdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qyNXCI7IH1cblxuLmljb24tdXNlcjc6YmVmb3JlIHtcbiAgY29udGVudDogXCLurI5cIjsgfVxuXG4uaWNvbi11c2VyczU6YmVmb3JlIHtcbiAgY29udGVudDogXCLurI9cIjsgfVxuXG4uaWNvbi1jb2xsYWJvcmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qyQXCI7IH1cblxuLmljb24tdmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLurJFcIjsgfVxuXG4uaWNvbi1oYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLurJJcIjsgfVxuXG4uaWNvbi1ib3d0aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLurJNcIjsgfVxuXG4uaWNvbi10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLurJRcIjsgfVxuXG4uaWNvbi1oYW5nZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurJVcIjsgfVxuXG4uaWNvbi10c2hpcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLurJZcIjsgfVxuXG4uaWNvbi1wYW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6sl1wiOyB9XG5cbi5pY29uLXNob3J0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6smFwiOyB9XG5cbi5pY29uLXNvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLurJlcIjsgfVxuXG4uaWNvbi1sYXVuZHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qyaXCI7IH1cblxuLmljb24tcXVvdGVzLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLurJtcIjsgfVxuXG4uaWNvbi1xdW90ZXMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLurJxcIjsgfVxuXG4uaWNvbi1xdW90ZXMtbGVmdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurJ1cIjsgfVxuXG4uaWNvbi1xdW90ZXMtcmlnaHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qyeXCI7IH1cblxuLmljb24taG91ci1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6sn1wiOyB9XG5cbi5pY29uLWhvdXItZ2xhc3MyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qygXCI7IH1cblxuLmljb24taG91ci1nbGFzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCLurKFcIjsgfVxuXG4uaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qyiXCI7IH1cblxuLmljb24tc3Bpbm5lcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurKNcIjsgfVxuXG4uaWNvbi1zcGlubmVyMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6spFwiOyB9XG5cbi5pY29uLXNwaW5uZXI0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qylXCI7IH1cblxuLmljb24tc3Bpbm5lcjU6YmVmb3JlIHtcbiAgY29udGVudDogXCLurKZcIjsgfVxuXG4uaWNvbi1zcGlubmVyNjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6sp1wiOyB9XG5cbi5pY29uLXNwaW5uZXI3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qyoXCI7IH1cblxuLmljb24tc3Bpbm5lcjg6YmVmb3JlIHtcbiAgY29udGVudDogXCLurKlcIjsgfVxuXG4uaWNvbi1zcGlubmVyOTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6sqlwiOyB9XG5cbi5pY29uLXNwaW5uZXIxMDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6sq1wiOyB9XG5cbi5pY29uLXNwaW5uZXIxMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6srFwiOyB9XG5cbi5pY29uLW1pY3Jvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLurK1cIjsgfVxuXG4uaWNvbi1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qyuXCI7IH1cblxuLmljb24tYmlub2N1bGFyczI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurK9cIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLurLBcIjsgfVxuXG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qyxXCI7IH1cblxuLmljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLurLJcIjsgfVxuXG4uaWNvbi1zZWFyY2gyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qyzXCI7IH1cblxuLmljb24tem9vbS1pbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurLRcIjsgfVxuXG4uaWNvbi16b29tLW91dDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurLVcIjsgfVxuXG4uaWNvbi1zZWFyY2gzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qy2XCI7IH1cblxuLmljb24tc2VhcmNoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6st1wiOyB9XG5cbi5pY29uLXpvb20taW4zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qy4XCI7IH1cblxuLmljb24tem9vbS1vdXQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qy5XCI7IH1cblxuLmljb24tc2VhcmNoNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6sulwiOyB9XG5cbi5pY29uLXNlYXJjaDY6YmVmb3JlIHtcbiAgY29udGVudDogXCLurLtcIjsgfVxuXG4uaWNvbi1lbmxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qy8XCI7IH1cblxuLmljb24tc2hyaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qy9XCI7IH1cblxuLmljb24tZW5sYXJnZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurL5cIjsgfVxuXG4uaWNvbi1zaHJpbmsyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qy/XCI7IH1cblxuLmljb24tZW5sYXJnZTM6YmVmb3JlIHtcbiAgY29udGVudDogXCLurYBcIjsgfVxuXG4uaWNvbi1zaHJpbmszOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2BXCI7IH1cblxuLmljb24tZW5sYXJnZTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLurYJcIjsgfVxuXG4uaWNvbi1zaHJpbms0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2DXCI7IH1cblxuLmljb24tZW5sYXJnZTU6YmVmb3JlIHtcbiAgY29udGVudDogXCLurYRcIjsgfVxuXG4uaWNvbi1zaHJpbms1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2FXCI7IH1cblxuLmljb24tZW5sYXJnZTY6YmVmb3JlIHtcbiAgY29udGVudDogXCLurYZcIjsgfVxuXG4uaWNvbi1zaHJpbms2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2HXCI7IH1cblxuLmljb24tZW5sYXJnZTc6YmVmb3JlIHtcbiAgY29udGVudDogXCLurYhcIjsgfVxuXG4uaWNvbi1zaHJpbms3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2JXCI7IH1cblxuLmljb24ta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2KXCI7IH1cblxuLmljb24ta2V5MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ti1wiOyB9XG5cbi5pY29uLWtleTM6YmVmb3JlIHtcbiAgY29udGVudDogXCLurYxcIjsgfVxuXG4uaWNvbi1rZXk0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2NXCI7IH1cblxuLmljb24ta2V5NTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tjlwiOyB9XG5cbi5pY29uLWtleWhvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLurY9cIjsgfVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2QXCI7IH1cblxuLmljb24tbG9jazI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurZFcIjsgfVxuXG4uaWNvbi1sb2NrMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tklwiOyB9XG5cbi5pY29uLWxvY2s0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2TXCI7IH1cblxuLmljb24tdW5sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLurZRcIjsgfVxuXG4uaWNvbi1sb2NrNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tlVwiOyB9XG5cbi5pY29uLXVubG9ja2VkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tllwiOyB9XG5cbi5pY29uLXNhZmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLurZdcIjsgfVxuXG4uaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLurZhcIjsgfVxuXG4uaWNvbi13cmVuY2gyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2ZXCI7IH1cblxuLmljb24td3JlbmNoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tmlwiOyB9XG5cbi5pY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tm1wiOyB9XG5cbi5pY29uLWVxdWFsaXplcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurZxcIjsgfVxuXG4uaWNvbi1lcXVhbGl6ZXIzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2dXCI7IH1cblxuLmljb24tZXF1YWxpemVyNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tnlwiOyB9XG5cbi5pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tn1wiOyB9XG5cbi5pY29uLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLuraBcIjsgfVxuXG4uaWNvbi1jb2cyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2hXCI7IH1cblxuLmljb24tY29nMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tolwiOyB9XG5cbi5pY29uLWNvZzQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuraNcIjsgfVxuXG4uaWNvbi1jb2c1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2kXCI7IH1cblxuLmljb24tY29nNjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tpVwiOyB9XG5cbi5pY29uLWNvZzc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuraZcIjsgfVxuXG4uaWNvbi1mYWN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2nXCI7IH1cblxuLmljb24taGFtbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2oXCI7IH1cblxuLmljb24taGFtbWVyLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tqVwiOyB9XG5cbi5pY29uLWtuaWZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2qXCI7IH1cblxuLmljb24tc2NyZXdkcml2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuratcIjsgfVxuXG4uaWNvbi1zY3Jld2RyaXZlcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuraxcIjsgfVxuXG4uaWNvbi1tYWdpYy13YW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2tXCI7IH1cblxuLmljb24tbWFnaWMtd2FuZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLura5cIjsgfVxuXG4uaWNvbi1wdWxzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tr1wiOyB9XG5cbi5pY29uLXB1bHNlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tsFwiOyB9XG5cbi5pY29uLWFpZC1raXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLurbFcIjsgfVxuXG4uaWNvbi1haWQta2l0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tslwiOyB9XG5cbi5pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q2zXCI7IH1cblxuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q20XCI7IH1cblxuLmljb24tYWxhcm0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q21XCI7IH1cblxuLmljb24tcGFuZGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ttlwiOyB9XG5cbi5pY29uLXBhbmRhZ2UyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q23XCI7IH1cblxuLmljb24tYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q24XCI7IH1cblxuLmljb24tYnVnMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tuVwiOyB9XG5cbi5pY29uLXN5cmluZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLurbpcIjsgfVxuXG4uaWNvbi1zeXJpbmdlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tu1wiOyB9XG5cbi5pY29uLXBpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLurbxcIjsgfVxuXG4uaWNvbi1jb25zdHJ1Y3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLurb1cIjsgfVxuXG4uaWNvbi10cmFmZmljLWNvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLurb5cIjsgfVxuXG4uaWNvbi10cmFmZmljLWxpZ2h0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6tv1wiOyB9XG5cbi5pY29uLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ugFwiOyB9XG5cbi5pY29uLXBpZS1jaGFydDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuroFcIjsgfVxuXG4uaWNvbi1waWUtY2hhcnQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q6CXCI7IH1cblxuLmljb24tcGllLWNoYXJ0NDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ug1wiOyB9XG5cbi5pY29uLXBpZS1jaGFydDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuroRcIjsgfVxuXG4uaWNvbi1waWUtY2hhcnQ2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q6FXCI7IH1cblxuLmljb24tcGllLWNoYXJ0NzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6uhlwiOyB9XG5cbi5pY29uLXN0YXRzLWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLurodcIjsgfVxuXG4uaWNvbi1zdGF0cy1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q6IXCI7IH1cblxuLmljb24tcGllLWNoYXJ0ODpiZWZvcmUge1xuICBjb250ZW50OiBcIu6uiVwiOyB9XG5cbi5pY29uLXN0YXRzLWJhcnMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q6KXCI7IH1cblxuLmljb24tc3RhdHMtYmFyczM6YmVmb3JlIHtcbiAgY29udGVudDogXCLurotcIjsgfVxuXG4uaWNvbi1zdGF0cy1iYXJzNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ujFwiOyB9XG5cbi5pY29uLXN0YXRzLWJhcnM1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q6NXCI7IH1cblxuLmljb24tc3RhdHMtYmFyczY6YmVmb3JlIHtcbiAgY29udGVudDogXCLuro5cIjsgfVxuXG4uaWNvbi1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6uj1wiOyB9XG5cbi5pY29uLXN0YXRzLWdyb3d0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ukFwiOyB9XG5cbi5pY29uLXN0YXRzLWRlY2xpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLurpFcIjsgfVxuXG4uaWNvbi1zdGF0cy1ncm93dGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q6SXCI7IH1cblxuLmljb24tc3RhdHMtZGVjbGluZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurpNcIjsgfVxuXG4uaWNvbi1zdGFpcnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLurpRcIjsgfVxuXG4uaWNvbi1zdGFpcnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ulVwiOyB9XG5cbi5pY29uLXN0YWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ullwiOyB9XG5cbi5pY29uLXN0YWlyczI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurpdcIjsgfVxuXG4uaWNvbi1sYWRkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurphcIjsgfVxuXG4uaWNvbi1yYXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLurplcIjsgfVxuXG4uaWNvbi1yYXRpbmcyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q6aXCI7IH1cblxuLmljb24tcmF0aW5nMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6um1wiOyB9XG5cbi5pY29uLWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLurpxcIjsgfVxuXG4uaWNvbi1wb2RpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCLurp1cIjsgfVxuXG4uaWNvbi1zdGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6unlwiOyB9XG5cbi5pY29uLW1lZGFsLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurp9cIjsgfVxuXG4uaWNvbi1tZWRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6uoFwiOyB9XG5cbi5pY29uLW1lZGFsMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6uoVwiOyB9XG5cbi5pY29uLW1lZGFsLWZpcnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q6iXCI7IH1cblxuLmljb24tbWVkYWwtc2Vjb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q6jXCI7IH1cblxuLmljb24tbWVkYWwtdGhpcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLurqRcIjsgfVxuXG4uaWNvbi1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6upVwiOyB9XG5cbi5pY29uLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6uplwiOyB9XG5cbi5pY29uLXRyb3BoeTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurqdcIjsgfVxuXG4uaWNvbi10cm9waHkzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q6oXCI7IH1cblxuLmljb24tZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6uqVwiOyB9XG5cbi5pY29uLWRpYW1vbmQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q6qXCI7IH1cblxuLmljb24tdHJvcGh5NDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6uq1wiOyB9XG5cbi5pY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLurqxcIjsgfVxuXG4uaWNvbi1naWZ0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6urVwiOyB9XG5cbi5pY29uLWJhbGxvb246YmVmb3JlIHtcbiAgY29udGVudDogXCLurq5cIjsgfVxuXG4uaWNvbi1waXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q6vXCI7IH1cblxuLmljb24tbXVzdGFjaGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLurrBcIjsgfVxuXG4uaWNvbi1tdXN0YWNoZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurrFcIjsgfVxuXG4uaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6uslwiOyB9XG5cbi5pY29uLWdsYXNzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6us1wiOyB9XG5cbi5pY29uLWdsYXNzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6utFwiOyB9XG5cbi5pY29uLWdsYXNzNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6utVwiOyB9XG5cbi5pY29uLWJvdHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6utlwiOyB9XG5cbi5pY29uLWJvdHRsZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurrdcIjsgfVxuXG4uaWNvbi1ib3R0bGUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q64XCI7IH1cblxuLmljb24tYm90dGxlNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6uuVwiOyB9XG5cbi5pY29uLW11ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6uulwiOyB9XG5cbi5pY29uLWZvcmsta25pZmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLurrtcIjsgfVxuXG4uaWNvbi1zcG9vbi1rbmlmZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6uvFwiOyB9XG5cbi5pY29uLWNvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLurr1cIjsgfVxuXG4uaWNvbi1wbGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6uvlwiOyB9XG5cbi5pY29uLXN0ZWFrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q6/XCI7IH1cblxuLmljb24tZmlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6vgFwiOyB9XG5cbi5pY29uLWNoaWNrZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLur4FcIjsgfVxuXG4uaWNvbi1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLur4JcIjsgfVxuXG4uaWNvbi1waXp6YTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6vg1wiOyB9XG5cbi5pY29uLWNoZWVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6vhFwiOyB9XG5cbi5pY29uLWJyZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+FXCI7IH1cblxuLmljb24taWNlY3JlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLur4ZcIjsgfVxuXG4uaWNvbi1taWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+HXCI7IH1cblxuLmljb24tY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+IXCI7IH1cblxuLmljb24tY3VwMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6viVwiOyB9XG5cbi5pY29uLWNvZmZlZS1iZWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+KXCI7IH1cblxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+LXCI7IH1cblxuLmljb24tdGVhcG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+MXCI7IH1cblxuLmljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6vjVwiOyB9XG5cbi5pY29uLWxlYWYyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+OXCI7IH1cblxuLmljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLur49cIjsgfVxuXG4uaWNvbi1ncmFwZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLur5BcIjsgfVxuXG4uaWNvbi1jaGVycnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLur5FcIjsgfVxuXG4uaWNvbi10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+SXCI7IH1cblxuLmljb24tdHJlZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLur5NcIjsgfVxuXG4uaWNvbi10cmVlMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6vlFwiOyB9XG5cbi5pY29uLXRyZWU0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+VXCI7IH1cblxuLmljb24tY2FjdHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+WXCI7IH1cblxuLmljb24tbW91bnRhaW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+XXCI7IH1cblxuLmljb24tcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+YXCI7IH1cblxuLmljb24tZm9vdHByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+ZXCI7IH1cblxuLmljb24tdGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6vmlwiOyB9XG5cbi5pY29uLWZsb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6vm1wiOyB9XG5cbi5pY29uLWZsb3dlcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLur5xcIjsgfVxuXG4uaWNvbi1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLur51cIjsgfVxuXG4uaWNvbi1tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6vnlwiOyB9XG5cbi5pY29uLW1ldGVyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6vn1wiOyB9XG5cbi5pY29uLW1ldGVyLXNsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLur6BcIjsgfVxuXG4uaWNvbi1tZXRlci1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCLur6FcIjsgfVxuXG4uaWNvbi1tZXRlci1mYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+iXCI7IH1cblxuLmljb24tbWV0ZXIzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+jXCI7IH1cblxuLmljb24taGFtbWVyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6vpFwiOyB9XG5cbi5pY29uLWJhbGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLur6VcIjsgfVxuXG4uaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6vplwiOyB9XG5cbi5pY29uLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLur6dcIjsgfVxuXG4uaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+oXCI7IH1cblxuLmljb24tZmlyZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLur6lcIjsgfVxuXG4uaWNvbi1sYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLur6pcIjsgfVxuXG4uaWNvbi1hdG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+rXCI7IH1cblxuLmljb24tYXRvbTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLur6xcIjsgfVxuXG4uaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLur61cIjsgfVxuXG4uaWNvbi1tYWduZXQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+uXCI7IH1cblxuLmljb24tZHVtYmJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLur69cIjsgfVxuXG4uaWNvbi1za3VsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6vsFwiOyB9XG5cbi5pY29uLXNrdWxsMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6vsVwiOyB9XG5cbi5pY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLur7JcIjsgfVxuXG4uaWNvbi1sYW1wMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6vs1wiOyB9XG5cbi5pY29uLWxhbXAzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+0XCI7IH1cblxuLmljb24tc3BvdGxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+1XCI7IH1cblxuLmljb24tbGFtcDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLur7ZcIjsgfVxuXG4uaWNvbi1sYW1wNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6vt1wiOyB9XG5cbi5pY29uLWxhbXA2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+4XCI7IH1cblxuLmljb24tbGFtcDc6YmVmb3JlIHtcbiAgY29udGVudDogXCLur7lcIjsgfVxuXG4uaWNvbi1sYW1wODpiZWZvcmUge1xuICBjb250ZW50OiBcIu6vulwiOyB9XG5cbi5pY29uLWJyb29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q+7XCI7IH1cblxuLmljb24tdG9pbGV0cGFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLur7xcIjsgfVxuXG4uaWNvbi1iaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLur71cIjsgfVxuXG4uaWNvbi1iaW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7q++XCI7IH1cblxuLmljb24tYmluMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6vv1wiOyB9XG5cbi5pY29uLWJpbjQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusIBcIjsgfVxuXG4uaWNvbi1iaW41OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCBXCI7IH1cblxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCCXCI7IH1cblxuLmljb24tYnJpZWZjYXNlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wg1wiOyB9XG5cbi5pY29uLWJyaWVmY2FzZTM6YmVmb3JlIHtcbiAgY29udGVudDogXCLusIRcIjsgfVxuXG4uaWNvbi1haXJwbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6whVwiOyB9XG5cbi5pY29uLWFpcnBsYW5lMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6whlwiOyB9XG5cbi5pY29uLWFpcnBsYW5lMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wh1wiOyB9XG5cbi5pY29uLWFpcnBsYW5lNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wiFwiOyB9XG5cbi5pY29uLXBhcGVycGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLusIlcIjsgfVxuXG4uaWNvbi1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLusIpcIjsgfVxuXG4uaWNvbi1zdGVlcmluZy13aGVlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wi1wiOyB9XG5cbi5pY29uLWNhcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLusIxcIjsgfVxuXG4uaWNvbi1nYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLusI1cIjsgfVxuXG4uaWNvbi1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLusI5cIjsgfVxuXG4uaWNvbi10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wj1wiOyB9XG5cbi5pY29uLWJpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLusJBcIjsgfVxuXG4uaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCRXCI7IH1cblxuLmljb24tdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLusJJcIjsgfVxuXG4uaWNvbi10cmFpbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLusJNcIjsgfVxuXG4uaWNvbi1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCUXCI7IH1cblxuLmljb24tYm9hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wlVwiOyB9XG5cbi5pY29uLWNob3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLusJZcIjsgfVxuXG4uaWNvbi1jaG9wcGVyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wl1wiOyB9XG5cbi5pY29uLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLusJhcIjsgfVxuXG4uaWNvbi1jdWJlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wmVwiOyB9XG5cbi5pY29uLWN1YmUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCaXCI7IH1cblxuLmljb24tY3ViZTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusJtcIjsgfVxuXG4uaWNvbi1weXJhbWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCcXCI7IH1cblxuLmljb24tcHlyYW1pZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLusJ1cIjsgfVxuXG4uaWNvbi1wYWNrYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCeXCI7IH1cblxuLmljb24tcHV6emxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCfXCI7IH1cblxuLmljb24tcHV6emxlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6woFwiOyB9XG5cbi5pY29uLXB1enpsZTM6YmVmb3JlIHtcbiAgY29udGVudDogXCLusKFcIjsgfVxuXG4uaWNvbi1wdXp6bGU0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCiXCI7IH1cblxuLmljb24tZ2xhc3Nlcy0zZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wo1wiOyB9XG5cbi5pY29uLWdsYXNzZXMtM2QyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCkXCI7IH1cblxuLmljb24tZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wpVwiOyB9XG5cbi5pY29uLWdsYXNzZXMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCmXCI7IH1cblxuLmljb24tYnJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLusKdcIjsgfVxuXG4uaWNvbi1hY2Nlc3NpYmlsaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCoXCI7IH1cblxuLmljb24tYWNjZXNzaWJpbGl0eTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLusKlcIjsgfVxuXG4uaWNvbi1zdHJhdGVneTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wqlwiOyB9XG5cbi5pY29uLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wq1wiOyB9XG5cbi5pY29uLXRhcmdldDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLusKxcIjsgfVxuXG4uaWNvbi10YXJnZXQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCtXCI7IH1cblxuLmljb24tYW1tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wrlwiOyB9XG5cbi5pY29uLWd1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wr1wiOyB9XG5cbi5pY29uLWd1bi1mb3JiaWRkZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLusLBcIjsgfVxuXG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusLFcIjsgfVxuXG4uaWNvbi1zaGllbGQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLusLJcIjsgfVxuXG4uaWNvbi1zaGllbGQtbm90aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCzXCI7IH1cblxuLmljb24tc2hpZWxkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wtFwiOyB9XG5cbi5pY29uLXNoaWVsZDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLusLVcIjsgfVxuXG4uaWNvbi1zaGllbGQ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rC2XCI7IH1cblxuLmljb24tc29jY2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rC3XCI7IH1cblxuLmljb24tZm9vdGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLusLhcIjsgfVxuXG4uaWNvbi1hcmNoZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rC5XCI7IH1cblxuLmljb24tYm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rC6XCI7IH1cblxuLmljb24tc3dvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusLtcIjsgfVxuXG4uaWNvbi10ZW5uaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLusLxcIjsgfVxuXG4uaWNvbi1waW5ncG9uZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wvVwiOyB9XG5cbi5pY29uLWJhc2ViYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rC+XCI7IH1cblxuLmljb24tYmFza2V0YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wv1wiOyB9XG5cbi5pY29uLWdvbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLusYBcIjsgfVxuXG4uaWNvbi1nb2xmMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xgVwiOyB9XG5cbi5pY29uLWhvY2tleTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xglwiOyB9XG5cbi5pY29uLXJhY2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xg1wiOyB9XG5cbi5pY29uLWZpbmlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xhFwiOyB9XG5cbi5pY29uLWVpZ2h0LWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLusYVcIjsgfVxuXG4uaWNvbi1ib3dsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rGGXCI7IH1cblxuLmljb24tYm93bGluZzI6YmVmb3JlIHtcbiAgY29udGVudDogXCLusYdcIjsgfVxuXG4uaWNvbi1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xiFwiOyB9XG5cbi5pY29uLXBvd2VyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xiVwiOyB9XG5cbi5pY29uLXBvd2VyMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xilwiOyB9XG5cbi5pY29uLXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xi1wiOyB9XG5cbi5pY29uLXN3aXRjaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLusYxcIjsgfVxuXG4uaWNvbi1wb3dlci1jb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rGNXCI7IH1cblxuLmljb24tcG93ZXItY29yZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLusY5cIjsgfVxuXG4uaWNvbi1vdXRsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusY9cIjsgfVxuXG4uaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusZBcIjsgfVxuXG4uaWNvbi1jbGlwYm9hcmQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rGRXCI7IH1cblxuLmljb24tY2xpcGJvYXJkMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xklwiOyB9XG5cbi5pY29uLWNsaXBib2FyZDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusZNcIjsgfVxuXG4uaWNvbi1jbGlwYm9hcmQ1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rGUXCI7IH1cblxuLmljb24tY2xpcGJvYXJkNjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xlVwiOyB9XG5cbi5pY29uLXBsYXlsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rGWXCI7IH1cblxuLmljb24tcGxheWxpc3QtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rGXXCI7IH1cblxuLmljb24tbGlzdC1udW1iZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xmFwiOyB9XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLusZlcIjsgfVxuXG4uaWNvbi1saXN0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xmlwiOyB9XG5cbi5pY29uLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLusZtcIjsgfVxuXG4uaWNvbi1tb3JlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xnFwiOyB9XG5cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusZ1cIjsgfVxuXG4uaWNvbi1ncmlkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xnlwiOyB9XG5cbi5pY29uLWdyaWQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rGfXCI7IH1cblxuLmljb24tZ3JpZDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusaBcIjsgfVxuXG4uaWNvbi1ncmlkNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xoVwiOyB9XG5cbi5pY29uLWdyaWQ2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rGiXCI7IH1cblxuLmljb24tZ3JpZDc6YmVmb3JlIHtcbiAgY29udGVudDogXCLusaNcIjsgfVxuXG4uaWNvbi10cmVlNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xpFwiOyB9XG5cbi5pY29uLXRyZWU2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rGlXCI7IH1cblxuLmljb24tdHJlZTc6YmVmb3JlIHtcbiAgY29udGVudDogXCLusaZcIjsgfVxuXG4uaWNvbi1sYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLusadcIjsgfVxuXG4uaWNvbi1sYW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rGoXCI7IH1cblxuLmljb24tbGFuMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xqVwiOyB9XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLusapcIjsgfVxuXG4uaWNvbi1jaXJjbGUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLusatcIjsgfVxuXG4uaWNvbi1tZW51MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xrFwiOyB9XG5cbi5pY29uLW1lbnUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rGtXCI7IH1cblxuLmljb24tbWVudTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusa5cIjsgfVxuXG4uaWNvbi1tZW51NTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xr1wiOyB9XG5cbi5pY29uLW1lbnU2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rGwXCI7IH1cblxuLmljb24tbWVudTc6YmVmb3JlIHtcbiAgY29udGVudDogXCLusbFcIjsgfVxuXG4uaWNvbi1tZW51ODpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xslwiOyB9XG5cbi5pY29uLW1lbnU5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rGzXCI7IH1cblxuLmljb24tbWVudTEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rG0XCI7IH1cblxuLmljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusbVcIjsgfVxuXG4uaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xtlwiOyB9XG5cbi5pY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xt1wiOyB9XG5cbi5pY29uLWNsb3VkLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rG4XCI7IH1cblxuLmljb24tY2xvdWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rG5XCI7IH1cblxuLmljb24tY2xvdWQtZG93bmxvYWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rG6XCI7IH1cblxuLmljb24tY2xvdWQtdXBsb2FkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xu1wiOyB9XG5cbi5pY29uLWNsb3VkLWNoZWNrMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xvFwiOyB9XG5cbi5pY29uLWRvd25sb2FkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xvVwiOyB9XG5cbi5pY29uLWRvd25sb2FkMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6xvlwiOyB9XG5cbi5pY29uLXVwbG9hZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLusb9cIjsgfVxuXG4uaWNvbi11cGxvYWQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKAXCI7IH1cblxuLmljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKBXCI7IH1cblxuLmljb24taW1wb3J0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6yglwiOyB9XG5cbi5pY29uLWRvd25sb2FkNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6yg1wiOyB9XG5cbi5pY29uLXVwbG9hZDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusoRcIjsgfVxuXG4uaWNvbi1kb3dubG9hZDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLusoVcIjsgfVxuXG4uaWNvbi11cGxvYWQ1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKGXCI7IH1cblxuLmljb24tZG93bmxvYWQ2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKHXCI7IH1cblxuLmljb24tdXBsb2FkNjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6yiFwiOyB9XG5cbi5pY29uLWRvd25sb2FkNzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6yiVwiOyB9XG5cbi5pY29uLXVwbG9hZDc6YmVmb3JlIHtcbiAgY29udGVudDogXCLusopcIjsgfVxuXG4uaWNvbi1kb3dubG9hZDg6YmVmb3JlIHtcbiAgY29udGVudDogXCLusotcIjsgfVxuXG4uaWNvbi11cGxvYWQ4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKMXCI7IH1cblxuLmljb24tZG93bmxvYWQ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKNXCI7IH1cblxuLmljb24tdXBsb2FkOTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6yjlwiOyB9XG5cbi5pY29uLWRvd25sb2FkMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuso9cIjsgfVxuXG4uaWNvbi11cGxvYWQxMDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ykFwiOyB9XG5cbi5pY29uLXNwaGVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ykVwiOyB9XG5cbi5pY29uLXNwaGVyZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuspJcIjsgfVxuXG4uaWNvbi1zcGhlcmUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKTXCI7IH1cblxuLmljb24tcGxhbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKUXCI7IH1cblxuLmljb24tcGxhbmV0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ylVwiOyB9XG5cbi5pY29uLWVhcnRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKWXCI7IH1cblxuLmljb24tZWFydGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKXXCI7IH1cblxuLmljb24tZWFydGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKYXCI7IH1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ymVwiOyB9XG5cbi5pY29uLXVubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ymlwiOyB9XG5cbi5pY29uLWxpbmsyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKbXCI7IH1cblxuLmljb24tdW5saW5rMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ynFwiOyB9XG5cbi5pY29uLWxpbmszOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKdXCI7IH1cblxuLmljb24tdW5saW5rMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ynlwiOyB9XG5cbi5pY29uLWxpbms0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKfXCI7IH1cblxuLmljb24tdW5saW5rNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6yoFwiOyB9XG5cbi5pY29uLWxpbms1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKhXCI7IH1cblxuLmljb24tdW5saW5rNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6yolwiOyB9XG5cbi5pY29uLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6yo1wiOyB9XG5cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLusqRcIjsgfVxuXG4uaWNvbi1mbGFnMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ypVwiOyB9XG5cbi5pY29uLWZsYWczOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKmXCI7IH1cblxuLmljb24tZmxhZzQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusqdcIjsgfVxuXG4uaWNvbi1mbGFnNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6yqFwiOyB9XG5cbi5pY29uLWZsYWc2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKpXCI7IH1cblxuLmljb24tZmxhZzc6YmVmb3JlIHtcbiAgY29udGVudDogXCLusqpcIjsgfVxuXG4uaWNvbi1mbGFnODpiZWZvcmUge1xuICBjb250ZW50OiBcIu6yq1wiOyB9XG5cbi5pY29uLWF0dGFjaG1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusqxcIjsgfVxuXG4uaWNvbi1hdHRhY2htZW50MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6yrVwiOyB9XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6yrlwiOyB9XG5cbi5pY29uLWV5ZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKvXCI7IH1cblxuLmljb24tZXllLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKwXCI7IH1cblxuLmljb24tZXllLWJsb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusrFcIjsgfVxuXG4uaWNvbi1leWUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKyXCI7IH1cblxuLmljb24tZXllLWJsb2NrZWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rKzXCI7IH1cblxuLmljb24tZXllMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ytFwiOyB9XG5cbi5pY29uLWV5ZS1ibG9ja2VkMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ytVwiOyB9XG5cbi5pY29uLWV5ZTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusrZcIjsgfVxuXG4uaWNvbi1ib29rbWFyazI6YmVmb3JlIHtcbiAgY29udGVudDogXCLusrdcIjsgfVxuXG4uaWNvbi1ib29rbWFyazM6YmVmb3JlIHtcbiAgY29udGVudDogXCLusrhcIjsgfVxuXG4uaWNvbi1ib29rbWFya3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLusrlcIjsgfVxuXG4uaWNvbi1ib29rbWFyazQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusrpcIjsgfVxuXG4uaWNvbi1zcG90bGlnaHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rK7XCI7IH1cblxuLmljb24tc3RhcmJ1cnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rK8XCI7IH1cblxuLmljb24tc25vd2ZsYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rK9XCI7IH1cblxuLmljb24tdGVtcGVyYXR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLusr5cIjsgfVxuXG4uaWNvbi10ZW1wZXJhdHVyZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLusr9cIjsgfVxuXG4uaWNvbi13ZWF0aGVyLWxpZ2h0bmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zgFwiOyB9XG5cbi5pY29uLXdlYXRoZXItbGlnaHRuaW5nMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zgVwiOyB9XG5cbi5pY29uLXdlYXRoZXItcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zglwiOyB9XG5cbi5pY29uLXdlYXRoZXItcmFpbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLus4NcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLXNub3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLus4RcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLXNub3cyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rOFXCI7IH1cblxuLmljb24td2VhdGhlci1jbG91ZC13aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rOGXCI7IH1cblxuLmljb24td2VhdGhlci1jbG91ZC13aW5kMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zh1wiOyB9XG5cbi5pY29uLXdlYXRoZXItY2xvdWQtc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rOIXCI7IH1cblxuLmljb24td2VhdGhlci1jbG91ZC1zdW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rOJXCI7IH1cblxuLmljb24td2VhdGhlci1jbG91ZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLus4pcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLWNsb3VkeTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLus4tcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLXN1bi13aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rOMXCI7IH1cblxuLmljb24td2VhdGhlci1zdW4td2luZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLus41cIjsgfVxuXG4uaWNvbi1zdW46YmVmb3JlIHtcbiAgY29udGVudDogXCLus45cIjsgfVxuXG4uaWNvbi1zdW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rOPXCI7IH1cblxuLmljb24tbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zkFwiOyB9XG5cbi5pY29uLWRheS1uaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zkVwiOyB9XG5cbi5pY29uLWRheS1uaWdodDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLus5JcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLXdpbmR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rOTXCI7IH1cblxuLmljb24tZmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rOUXCI7IH1cblxuLmljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLus5VcIjsgfVxuXG4uaWNvbi1zdW4zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rOWXCI7IH1cblxuLmljb24tY29udHJhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLus5dcIjsgfVxuXG4uaWNvbi1icmlnaHRuZXNzLWNvbnRyYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rOYXCI7IH1cblxuLmljb24tYnJpZ2h0bmVzcy1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rOZXCI7IH1cblxuLmljb24tYnJpZ2h0bmVzcy1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCLus5pcIjsgfVxuXG4uaWNvbi1icmlnaHRuZXNzLWxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zm1wiOyB9XG5cbi5pY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6znFwiOyB9XG5cbi5pY29uLWJlZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLus51cIjsgfVxuXG4uaWNvbi1mdXJuaXR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLus55cIjsgfVxuXG4uaWNvbi1jaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zn1wiOyB9XG5cbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLus6BcIjsgfVxuXG4uaWNvbi1zdGFyLWVtcHR5MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zoVwiOyB9XG5cbi5pY29uLXN0YXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zolwiOyB9XG5cbi5pY29uLXN0YXItZW1wdHkzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rOjXCI7IH1cblxuLmljb24tc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rOkXCI7IH1cblxuLmljb24tc3Rhci1mdWxsMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zpVwiOyB9XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLus6ZcIjsgfVxuXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zp1wiOyB9XG5cbi5pY29uLWhlYXJ0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zqFwiOyB9XG5cbi5pY29uLWhlYXJ0MzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zqVwiOyB9XG5cbi5pY29uLWhlYXJ0NDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zqlwiOyB9XG5cbi5pY29uLWhlYXJ0LWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zq1wiOyB9XG5cbi5pY29uLWhlYXJ0NTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zrFwiOyB9XG5cbi5pY29uLWhlYXJ0NjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zrVwiOyB9XG5cbi5pY29uLWhlYXJ0LWJyb2tlbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLus65cIjsgfVxuXG4uaWNvbi1oZWFydDc6YmVmb3JlIHtcbiAgY29udGVudDogXCLus69cIjsgfVxuXG4uaWNvbi1oZWFydDg6YmVmb3JlIHtcbiAgY29udGVudDogXCLus7BcIjsgfVxuXG4uaWNvbi1oZWFydC1icm9rZW4zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rOxXCI7IH1cblxuLmljb24tbGlwczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zslwiOyB9XG5cbi5pY29uLWxpcHMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rOzXCI7IH1cblxuLmljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rO0XCI7IH1cblxuLmljb24tdGh1bWJzLXVwMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ztVwiOyB9XG5cbi5pY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rO2XCI7IH1cblxuLmljb24tdGh1bWJzLWRvd24yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rO3XCI7IH1cblxuLmljb24tdGh1bWJzLXVwMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zuFwiOyB9XG5cbi5pY29uLXRodW1icy1kb3duMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zuVwiOyB9XG5cbi5pY29uLWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zulwiOyB9XG5cbi5pY29uLW1hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zu1wiOyB9XG5cbi5pY29uLXdvbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rO8XCI7IH1cblxuLmljb24tbWFuLXdvbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rO9XCI7IH1cblxuLmljb24tbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zvlwiOyB9XG5cbi5pY29uLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6zv1wiOyB9XG5cbi5pY29uLXBlYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSAXCI7IH1cblxuLmljb24teWluLXlhbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLutIFcIjsgfVxuXG4uaWNvbi1oYXBweTpiZWZvcmUge1xuICBjb250ZW50OiBcIu60glwiOyB9XG5cbi5pY29uLWhhcHB5MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu60g1wiOyB9XG5cbi5pY29uLXNtaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSEXCI7IH1cblxuLmljb24tc21pbGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSFXCI7IH1cblxuLmljb24tdG9uZ3VlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSGXCI7IH1cblxuLmljb24tdG9uZ3VlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu60h1wiOyB9XG5cbi5pY29uLXNhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu60iFwiOyB9XG5cbi5pY29uLXNhZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutIlcIjsgfVxuXG4uaWNvbi13aW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSKXCI7IH1cblxuLmljb24td2luazI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutItcIjsgfVxuXG4uaWNvbi1ncmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSMXCI7IH1cblxuLmljb24tZ3JpbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutI1cIjsgfVxuXG4uaWNvbi1jb29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSOXCI7IH1cblxuLmljb24tY29vbDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutI9cIjsgfVxuXG4uaWNvbi1hbmdyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu60kFwiOyB9XG5cbi5pY29uLWFuZ3J5MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu60kVwiOyB9XG5cbi5pY29uLWV2aWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLutJJcIjsgfVxuXG4uaWNvbi1ldmlsMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu60k1wiOyB9XG5cbi5pY29uLXNob2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLutJRcIjsgfVxuXG4uaWNvbi1zaG9ja2VkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu60lVwiOyB9XG5cbi5pY29uLWJhZmZsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLutJZcIjsgfVxuXG4uaWNvbi1iYWZmbGVkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu60l1wiOyB9XG5cbi5pY29uLWNvbmZ1c2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSYXCI7IH1cblxuLmljb24tY29uZnVzZWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSZXCI7IH1cblxuLmljb24tbmV1dHJhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu60mlwiOyB9XG5cbi5pY29uLW5ldXRyYWwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSbXCI7IH1cblxuLmljb24taGlwc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu60nFwiOyB9XG5cbi5pY29uLWhpcHN0ZXIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSdXCI7IH1cblxuLmljb24td29uZGVyaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSeXCI7IH1cblxuLmljb24td29uZGVyaW5nMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu60n1wiOyB9XG5cbi5pY29uLXNsZWVweTpiZWZvcmUge1xuICBjb250ZW50OiBcIu60oFwiOyB9XG5cbi5pY29uLXNsZWVweTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutKFcIjsgfVxuXG4uaWNvbi1mcnVzdHJhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSiXCI7IH1cblxuLmljb24tZnJ1c3RyYXRlZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutKNcIjsgfVxuXG4uaWNvbi1jcnlpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLutKRcIjsgfVxuXG4uaWNvbi1jcnlpbmcyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSlXCI7IH1cblxuLmljb24tY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSmXCI7IH1cblxuLmljb24tY3Vyc29yMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu60p1wiOyB9XG5cbi5pY29uLWxhc3NvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSoXCI7IH1cblxuLmljb24tbGFzc28yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSpXCI7IH1cblxuLmljb24tc2VsZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSqXCI7IH1cblxuLmljb24tc2VsZWN0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu60q1wiOyB9XG5cbi5pY29uLXBvaW50LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSsXCI7IH1cblxuLmljb24tcG9pbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLutK1cIjsgfVxuXG4uaWNvbi1wb2ludC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSuXCI7IH1cblxuLmljb24tcG9pbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu60r1wiOyB9XG5cbi5pY29uLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutLBcIjsgfVxuXG4uaWNvbi1yZW1pbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu60sVwiOyB9XG5cbi5pY29uLWRyYWctbGVmdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu60slwiOyB9XG5cbi5pY29uLWRyYWctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu60s1wiOyB9XG5cbi5pY29uLWRyYWctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLutLRcIjsgfVxuXG4uaWNvbi10b3VjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu60tVwiOyB9XG5cbi5pY29uLW11bHRpdG91Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLutLZcIjsgfVxuXG4uaWNvbi10b3VjaC16b29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rS3XCI7IH1cblxuLmljb24tdG91Y2gtcGluY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLutLhcIjsgfVxuXG4uaWNvbi1oYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rS5XCI7IH1cblxuLmljb24tZ3JhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu60ulwiOyB9XG5cbi5pY29uLXN0YWNrLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rS7XCI7IH1cblxuLmljb24tc3RhY2stcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu60vFwiOyB9XG5cbi5pY29uLXN0YWNrLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rS9XCI7IH1cblxuLmljb24tc3RhY2stc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu60vlwiOyB9XG5cbi5pY29uLXN0YWNrLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLutL9cIjsgfVxuXG4uaWNvbi1zdGFjay1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWAXCI7IH1cblxuLmljb24tc3RhY2stdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLutYFcIjsgfVxuXG4uaWNvbi1zdGFjay1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLutYJcIjsgfVxuXG4uaWNvbi1zdGFjay1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu61g1wiOyB9XG5cbi5pY29uLXN0YWNrLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLutYRcIjsgfVxuXG4uaWNvbi1zdGFjay1jbHViczpiZWZvcmUge1xuICBjb250ZW50OiBcIu61hVwiOyB9XG5cbi5pY29uLXN0YWNrLXNwYWRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu61hlwiOyB9XG5cbi5pY29uLXN0YWNrLWhlYXJ0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu61h1wiOyB9XG5cbi5pY29uLXN0YWNrLWRpYW1vbmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWIXCI7IH1cblxuLmljb24tc3RhY2stdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu61iVwiOyB9XG5cbi5pY29uLXN0YWNrNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu61ilwiOyB9XG5cbi5pY29uLXN0YWNrLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWLXCI7IH1cblxuLmljb24tc3RhY2stcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu61jFwiOyB9XG5cbi5pY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLutY1cIjsgfVxuXG4uaWNvbi1kb3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWOXCI7IH1cblxuLmljb24td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu61j1wiOyB9XG5cbi5pY29uLXdhcm5pbmcyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWQXCI7IH1cblxuLmljb24tbm90aWZpY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWRXCI7IH1cblxuLmljb24tbm90aWZpY2F0aW9uMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu61klwiOyB9XG5cbi5pY29uLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWTXCI7IH1cblxuLmljb24tcXVlc3Rpb24yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWUXCI7IH1cblxuLmljb24tcXVlc3Rpb24zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWVXCI7IH1cblxuLmljb24tcXVlc3Rpb240OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWWXCI7IH1cblxuLmljb24tcXVlc3Rpb241OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWXXCI7IH1cblxuLmljb24tcXVlc3Rpb242OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWYXCI7IH1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu61mVwiOyB9XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWaXCI7IH1cblxuLmljb24tcGx1czI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutZtcIjsgfVxuXG4uaWNvbi1taW51czI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutZxcIjsgfVxuXG4uaWNvbi1wbHVzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu61nVwiOyB9XG5cbi5pY29uLW1pbnVzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu61nlwiOyB9XG5cbi5pY29uLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWfXCI7IH1cblxuLmljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWgXCI7IH1cblxuLmljb24tcGx1cy1jaXJjbGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWhXCI7IH1cblxuLmljb24tbWludXMtY2lyY2xlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu61olwiOyB9XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLutaNcIjsgfVxuXG4uaWNvbi1pbmZvMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu61pFwiOyB9XG5cbi5pY29uLWNhbmNlbC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLutaVcIjsgfVxuXG4uaWNvbi1jYW5jZWwtY2lyY2xlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu61plwiOyB9XG5cbi5pY29uLWJsb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLutadcIjsgfVxuXG4uaWNvbi1jYW5jZWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWoXCI7IH1cblxuLmljb24tY2FuY2VsLXNxdWFyZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutalcIjsgfVxuXG4uaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLutapcIjsgfVxuXG4uaWNvbi1zcGFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWrXCI7IH1cblxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLutaxcIjsgfVxuXG4uaWNvbi1jcm9zczI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuta1cIjsgfVxuXG4uaWNvbi1jcm9zczM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuta5cIjsgfVxuXG4uaWNvbi1jaGVja21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLuta9cIjsgfVxuXG4uaWNvbi1jaGVja21hcmsyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWwXCI7IH1cblxuLmljb24tY2hlY2ttYXJrMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu61sVwiOyB9XG5cbi5pY29uLWNoZWNrbWFyazQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLutbJcIjsgfVxuXG4uaWNvbi1jaGVja21hcms1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rWzXCI7IH1cblxuLmljb24tc3BlbGwtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLutbRcIjsgfVxuXG4uaWNvbi1zcGVsbC1jaGVjazI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutbVcIjsgfVxuXG4uaWNvbi1lbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu61tlwiOyB9XG5cbi5pY29uLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLutbdcIjsgfVxuXG4uaWNvbi1lbnRlcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutbhcIjsgfVxuXG4uaWNvbi1leGl0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu61uVwiOyB9XG5cbi5pY29uLWVudGVyMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu61ulwiOyB9XG5cbi5pY29uLWV4aXQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rW7XCI7IH1cblxuLmljb24td2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu61vFwiOyB9XG5cbi5pY29uLWZlbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rW9XCI7IH1cblxuLmljb24tcGxheTM6YmVmb3JlIHtcbiAgY29udGVudDogXCLutb5cIjsgfVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu61v1wiOyB9XG5cbi5pY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLutoBcIjsgfVxuXG4uaWNvbi1wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIu62gVwiOyB9XG5cbi5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLutoJcIjsgfVxuXG4uaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu62g1wiOyB9XG5cbi5pY29uLWZvcndhcmQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7raEXCI7IH1cblxuLmljb24tcGxheTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLutoVcIjsgfVxuXG4uaWNvbi1wYXVzZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutoZcIjsgfVxuXG4uaWNvbi1zdG9wMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu62h1wiOyB9XG5cbi5pY29uLWJhY2t3YXJkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu62iFwiOyB9XG5cbi5pY29uLWZvcndhcmQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7raJXCI7IH1cblxuLmljb24tZmlyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLutopcIjsgfVxuXG4uaWNvbi1sYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7raLXCI7IH1cblxuLmljb24tcHJldmlvdXMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7raMXCI7IH1cblxuLmljb24tbmV4dDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuto1cIjsgfVxuXG4uaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu62jlwiOyB9XG5cbi5pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7raPXCI7IH1cblxuLmljb24tdm9sdW1lLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIu62kFwiOyB9XG5cbi5pY29uLXZvbHVtZS1sb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLutpFcIjsgfVxuXG4uaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu62klwiOyB9XG5cbi5pY29uLXNwZWFrZXItbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu62k1wiOyB9XG5cbi5pY29uLXNwZWFrZXItcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLutpRcIjsgfVxuXG4uaWNvbi12b2x1bWUtbXV0ZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutpVcIjsgfVxuXG4uaWNvbi12b2x1bWUtaW5jcmVhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLutpZcIjsgfVxuXG4uaWNvbi12b2x1bWUtZGVjcmVhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLutpdcIjsgfVxuXG4uaWNvbi12b2x1bWUtaGlnaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutphcIjsgfVxuXG4uaWNvbi12b2x1bWUtbWVkaXVtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu62mVwiOyB9XG5cbi5pY29uLXZvbHVtZS1tZWRpdW0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7raaXCI7IH1cblxuLmljb24tdm9sdW1lLWxvdzI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutptcIjsgfVxuXG4uaWNvbi12b2x1bWUtbXV0ZTM6YmVmb3JlIHtcbiAgY29udGVudDogXCLutpxcIjsgfVxuXG4uaWNvbi12b2x1bWUtaW5jcmVhc2UyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7radXCI7IH1cblxuLmljb24tdm9sdW1lLWRlY3JlYXNlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu62nlwiOyB9XG5cbi5pY29uLXZvbHVtZS1kZWNyZWFzZTM6YmVmb3JlIHtcbiAgY29udGVudDogXCLutp9cIjsgfVxuXG4uaWNvbi12b2x1bWUtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu62oFwiOyB9XG5cbi5pY29uLXZvbHVtZS00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rahXCI7IH1cblxuLmljb24tdm9sdW1lLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCLutqJcIjsgfVxuXG4uaWNvbi12b2x1bWUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu62o1wiOyB9XG5cbi5pY29uLXZvbHVtZS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rakXCI7IH1cblxuLmljb24tdm9sdW1lLTA6YmVmb3JlIHtcbiAgY29udGVudDogXCLutqVcIjsgfVxuXG4uaWNvbi12b2x1bWUtbXV0ZTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLutqZcIjsgfVxuXG4uaWNvbi12b2x1bWUtbXV0ZTU6YmVmb3JlIHtcbiAgY29udGVudDogXCLutqdcIjsgfVxuXG4uaWNvbi1sb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7raoXCI7IH1cblxuLmljb24tbG9vcDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutqlcIjsgfVxuXG4uaWNvbi1sb29wMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu62qlwiOyB9XG5cbi5pY29uLWluZmluaXRlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu62q1wiOyB9XG5cbi5pY29uLWluZmluaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rasXCI7IH1cblxuLmljb24taW5maW5pdGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ratXCI7IH1cblxuLmljb24tbG9vcDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLutq5cIjsgfVxuXG4uaWNvbi1zaHVmZmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ravXCI7IH1cblxuLmljb24tc2h1ZmZsZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutrBcIjsgfVxuXG4uaWNvbi13YXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7raxXCI7IH1cblxuLmljb24td2F2ZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutrJcIjsgfVxuXG4uaWNvbi1zcGxpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu62s1wiOyB9XG5cbi5pY29uLW1lcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ra0XCI7IH1cblxuLmljb24tZmlyc3QyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ra1XCI7IH1cblxuLmljb24tbGFzdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLutrZcIjsgfVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu62t1wiOyB9XG5cbi5pY29uLWFycm93LXVwMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu62uFwiOyB9XG5cbi5pY29uLWFycm93LXVwMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu62uVwiOyB9XG5cbi5pY29uLWFycm93LXVwNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu62ulwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ra7XCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ra8XCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ra9XCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ra+XCI7IH1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu62v1wiOyB9XG5cbi5pY29uLWFycm93LWRvd24yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7reAXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjM6YmVmb3JlIHtcbiAgY29udGVudDogXCLut4FcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu63glwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLut4NcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu63hFwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7reFXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLut4ZcIjsgfVxuXG4uaWNvbi1hcnJvdy11cDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLut4dcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLut4hcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu63iVwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7reKXCI7IH1cblxuLmljb24tYXJyb3ctdXAtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu63i1wiOyB9XG5cbi5pY29uLWFycm93LXVwNjpiZWZvcmUge1xuICBjb250ZW50OiBcIu63jFwiOyB9XG5cbi5pY29uLWFycm93LXVwLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7reNXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7reOXCI7IH1cblxuLmljb24tYXJyb3ctZG93bi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu63j1wiOyB9XG5cbi5pY29uLWFycm93LWRvd242OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7reQXCI7IH1cblxuLmljb24tYXJyb3ctZG93bi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7reRXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDY6YmVmb3JlIHtcbiAgY29udGVudDogXCLut5JcIjsgfVxuXG4uaWNvbi1hcnJvdy11cC1sZWZ0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu63k1wiOyB9XG5cbi5pY29uLWFycm93LXVwNzpiZWZvcmUge1xuICBjb250ZW50OiBcIu63lFwiOyB9XG5cbi5pY29uLWFycm93LXVwLXJpZ2h0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu63lVwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0NzpiZWZvcmUge1xuICBjb250ZW50OiBcIu63llwiOyB9XG5cbi5pY29uLWFycm93LWRvd24tcmlnaHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7reXXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjc6YmVmb3JlIHtcbiAgY29udGVudDogXCLut5hcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duLWxlZnQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7reZXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDc6YmVmb3JlIHtcbiAgY29udGVudDogXCLut5pcIjsgfVxuXG4uaWNvbi1hcnJvdy11cC1sZWZ0MzpiZWZvcmUge1xuICBjb250ZW50OiBcIu63m1wiOyB9XG5cbi5pY29uLWFycm93LXVwODpiZWZvcmUge1xuICBjb250ZW50OiBcIu63nFwiOyB9XG5cbi5pY29uLWFycm93LXVwLXJpZ2h0MzpiZWZvcmUge1xuICBjb250ZW50OiBcIu63nVwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0ODpiZWZvcmUge1xuICBjb250ZW50OiBcIu63nlwiOyB9XG5cbi5pY29uLWFycm93LWRvd24tcmlnaHQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7refXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjg6YmVmb3JlIHtcbiAgY29udGVudDogXCLut6BcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duLWxlZnQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rehXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDg6YmVmb3JlIHtcbiAgY29udGVudDogXCLut6JcIjsgfVxuXG4uaWNvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLut6NcIjsgfVxuXG4uaWNvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLut6RcIjsgfVxuXG4uaWNvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu63pVwiOyB9XG5cbi5pY29uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7remXCI7IH1cblxuLmljb24tY2lyY2xlLXVwMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu63p1wiOyB9XG5cbi5pY29uLWNpcmNsZS1yaWdodDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLut6hcIjsgfVxuXG4uaWNvbi1jaXJjbGUtZG93bjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLut6lcIjsgfVxuXG4uaWNvbi1jaXJjbGUtbGVmdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLut6pcIjsgfVxuXG4uaWNvbi1jaXJjbGUtdXAtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu63q1wiOyB9XG5cbi5pY29uLWNpcmNsZS11cDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLut6xcIjsgfVxuXG4uaWNvbi1jaXJjbGUtdXAtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLut61cIjsgfVxuXG4uaWNvbi1jaXJjbGUtcmlnaHQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7reuXCI7IH1cblxuLmljb24tY2lyY2xlLWRvd24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLut69cIjsgfVxuXG4uaWNvbi1jaXJjbGUtZG93bjM6YmVmb3JlIHtcbiAgY29udGVudDogXCLut7BcIjsgfVxuXG4uaWNvbi1jaXJjbGUtZG93bi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rexXCI7IH1cblxuLmljb24tY2lyY2xlLWxlZnQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7reyXCI7IH1cblxuLmljb24tY2lyY2xlLXVwLWxlZnQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rezXCI7IH1cblxuLmljb24tY2lyY2xlLXVwNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu63tFwiOyB9XG5cbi5pY29uLWNpcmNsZS11cC1yaWdodDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLut7VcIjsgfVxuXG4uaWNvbi1jaXJjbGUtcmlnaHQ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7re2XCI7IH1cblxuLmljb24tY2lyY2xlLWRvd24tcmlnaHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7re3XCI7IH1cblxuLmljb24tY2lyY2xlLWRvd240OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7re4XCI7IH1cblxuLmljb24tY2lyY2xlLWRvd24tbGVmdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLut7lcIjsgfVxuXG4uaWNvbi1jaXJjbGUtbGVmdDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLut7pcIjsgfVxuXG4uaWNvbi1hcnJvdy1yZXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLut7tcIjsgfVxuXG4uaWNvbi1hcnJvdy1yZXNpemUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7re8XCI7IH1cblxuLmljb24tYXJyb3ctcmVzaXplMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu63vVwiOyB9XG5cbi5pY29uLWFycm93LXJlc2l6ZTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLut75cIjsgfVxuXG4uaWNvbi1hcnJvdy1yZXNpemU1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7re/XCI7IH1cblxuLmljb24tYXJyb3ctcmVzaXplNjpiZWZvcmUge1xuICBjb250ZW50OiBcIu64gFwiOyB9XG5cbi5pY29uLWFycm93LXJlc2l6ZTc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuIFcIjsgfVxuXG4uaWNvbi1hcnJvdy1yZXNpemU4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riCXCI7IH1cblxuLmljb24tc3F1YXJlLXVwLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuINcIjsgfVxuXG4uaWNvbi1zcXVhcmUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuIRcIjsgfVxuXG4uaWNvbi1zcXVhcmUtdXAtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuIVcIjsgfVxuXG4uaWNvbi1zcXVhcmUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuIZcIjsgfVxuXG4uaWNvbi1zcXVhcmUtZG93bi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu64h1wiOyB9XG5cbi5pY29uLXNxdWFyZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riIXCI7IH1cblxuLmljb24tc3F1YXJlLWRvd24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu64iVwiOyB9XG5cbi5pY29uLXNxdWFyZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riKXCI7IH1cblxuLmljb24tYXJyb3ctdXA5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riLXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riMXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuI1cIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OTpiZWZvcmUge1xuICBjb250ZW50OiBcIu64jlwiOyB9XG5cbi5pY29uLWFycm93LXVwMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuI9cIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riQXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riRXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riSXCI7IH1cblxuLmljb24tYXJyb3ctdXAtbGVmdDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuJNcIjsgfVxuXG4uaWNvbi1hcnJvdy11cDExOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riUXCI7IH1cblxuLmljb24tYXJyb3ctdXAtcmlnaHQ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riVXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQxMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu64llwiOyB9XG5cbi5pY29uLWFycm93LWRvd24tcmlnaHQ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riXXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjExOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riYXCI7IH1cblxuLmljb24tYXJyb3ctZG93bi1sZWZ0NDpiZWZvcmUge1xuICBjb250ZW50OiBcIu64mVwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQxMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu64mlwiOyB9XG5cbi5pY29uLWFycm93LXVwLWxlZnQ1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ribXCI7IH1cblxuLmljb24tYXJyb3ctdXAxMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu64nFwiOyB9XG5cbi5pY29uLWFycm93LXVwLXJpZ2h0NTpiZWZvcmUge1xuICBjb250ZW50OiBcIu64nVwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0MTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuJ5cIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duLXJpZ2h0NTpiZWZvcmUge1xuICBjb250ZW50OiBcIu64n1wiOyB9XG5cbi5pY29uLWFycm93LWRvd24xMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu64oFwiOyB9XG5cbi5pY29uLWFycm93LWRvd24tbGVmdDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuKFcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0MTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuKJcIjsgfVxuXG4uaWNvbi1hcnJvdy11cDEzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rijXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQxMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu64pFwiOyB9XG5cbi5pY29uLWFycm93LWRvd24xMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu64pVwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQxMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu64plwiOyB9XG5cbi5pY29uLWFycm93LXVwMTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuKdcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDE0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rioXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjE0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ripXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDE0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riqXCI7IH1cblxuLmljb24tY2lyY2xlLXVwNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu64q1wiOyB9XG5cbi5pY29uLWNpcmNsZS1yaWdodDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuKxcIjsgfVxuXG4uaWNvbi1jaXJjbGUtZG93bjU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuK1cIjsgfVxuXG4uaWNvbi1jaXJjbGUtbGVmdDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuK5cIjsgfVxuXG4uaWNvbi1jaXJjbGUtdXA2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rivXCI7IH1cblxuLmljb24tY2lyY2xlLXJpZ2h0NjpiZWZvcmUge1xuICBjb250ZW50OiBcIu64sFwiOyB9XG5cbi5pY29uLWNpcmNsZS1kb3duNjpiZWZvcmUge1xuICBjb250ZW50OiBcIu64sVwiOyB9XG5cbi5pY29uLWNpcmNsZS1sZWZ0NjpiZWZvcmUge1xuICBjb250ZW50OiBcIu64slwiOyB9XG5cbi5pY29uLWFycm93LXVwMTU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuLNcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDE1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ri0XCI7IH1cblxuLmljb24tYXJyb3ctZG93bjE1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ri1XCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDE1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ri2XCI7IH1cblxuLmljb24tYXJyb3ctdXAxNjpiZWZvcmUge1xuICBjb250ZW50OiBcIu64t1wiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0MTY6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuLhcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duMTY6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuLlcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0MTY6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuLpcIjsgfVxuXG4uaWNvbi1tZW51LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLuuLtcIjsgfVxuXG4uaWNvbi1tZW51LW9wZW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ri8XCI7IH1cblxuLmljb24tbWVudS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu64vVwiOyB9XG5cbi5pY29uLW1lbnUtY2xvc2UyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ri+XCI7IH1cblxuLmljb24tZW50ZXI0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ri/XCI7IH1cblxuLmljb24tZW50ZXI1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rmAXCI7IH1cblxuLmljb24tZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rmBXCI7IH1cblxuLmljb24tZW50ZXI2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rmCXCI7IH1cblxuLmljb24tYmFja3NwYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rmDXCI7IH1cblxuLmljb24tYmFja3NwYWNlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu65hFwiOyB9XG5cbi5pY29uLXRhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu65hVwiOyB9XG5cbi5pY29uLXRyYW5zbWlzc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu65hlwiOyB9XG5cbi5pY29uLXRyYW5zbWlzc2lvbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuYdcIjsgfVxuXG4uaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rmIXCI7IH1cblxuLmljb24tc29ydDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuYlcIjsgfVxuXG4uaWNvbi1tb3ZlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rmKXCI7IH1cblxuLmljb24tbW92ZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rmLXCI7IH1cblxuLmljb24tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuYxcIjsgfVxuXG4uaWNvbi1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuY1cIjsgfVxuXG4uaWNvbi1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rmOXCI7IH1cblxuLmljb24tc29ydC1udW1iZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rmPXCI7IH1cblxuLmljb24tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rmQXCI7IH1cblxuLmljb24tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu65kVwiOyB9XG5cbi5pY29uLXNvcnQtdGltZS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuZJcIjsgfVxuXG4uaWNvbi1zb3J0LXRpbWUtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu65k1wiOyB9XG5cbi5pY29uLWJhdHRlcnktNjpiZWZvcmUge1xuICBjb250ZW50OiBcIu65lFwiOyB9XG5cbi5pY29uLWJhdHRlcnktNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu65lVwiOyB9XG5cbi5pY29uLWJhdHRlcnktNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu65llwiOyB9XG5cbi5pY29uLWJhdHRlcnktMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu65l1wiOyB9XG5cbi5pY29uLWJhdHRlcnktMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu65mFwiOyB9XG5cbi5pY29uLWJhdHRlcnktMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu65mVwiOyB9XG5cbi5pY29uLWJhdHRlcnktMDpiZWZvcmUge1xuICBjb250ZW50OiBcIu65mlwiOyB9XG5cbi5pY29uLWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuZtcIjsgfVxuXG4uaWNvbi1rZXkta2V5Ym9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuZxcIjsgfVxuXG4uaWNvbi1rZXktQTpiZWZvcmUge1xuICBjb250ZW50OiBcIu65nVwiOyB9XG5cbi5pY29uLWtleS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu65nlwiOyB9XG5cbi5pY29uLWtleS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu65n1wiOyB9XG5cbi5pY29uLWtleS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rmgXCI7IH1cblxuLmljb24ta2V5LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuaFcIjsgfVxuXG4uaWNvbi1jb21tYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rmiXCI7IH1cblxuLmljb24tc2hpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuaNcIjsgfVxuXG4uaWNvbi1jdHJsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rmkXCI7IH1cblxuLmljb24tb3B0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rmlXCI7IH1cblxuLmljb24tY2hlY2tib3gtY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu65plwiOyB9XG5cbi5pY29uLWNoZWNrYm94LXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu65p1wiOyB9XG5cbi5pY29uLWNoZWNrYm94LXBhcnRpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuahcIjsgfVxuXG4uaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuualcIjsgfVxuXG4uaWNvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu65qlwiOyB9XG5cbi5pY29uLXRyaWFuZ2xlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu65q1wiOyB9XG5cbi5pY29uLWRpYW1vbmQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rmsXCI7IH1cblxuLmljb24tZGlhbW9uZDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuua1cIjsgfVxuXG4uaWNvbi1jaGVja2JveC1jaGVja2VkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu65rlwiOyB9XG5cbi5pY29uLWNoZWNrYm94LXVuY2hlY2tlZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuua9cIjsgfVxuXG4uaWNvbi1jaGVja2JveC1wYXJ0aWFsMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu65sFwiOyB9XG5cbi5pY29uLXJhZGlvLWNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuubFcIjsgfVxuXG4uaWNvbi1yYWRpby1jaGVja2VkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu65slwiOyB9XG5cbi5pY29uLXJhZGlvLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu65s1wiOyB9XG5cbi5pY29uLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu65tFwiOyB9XG5cbi5pY29uLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLuubVcIjsgfVxuXG4uaWNvbi1jaGVja21hcmstY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rm2XCI7IH1cblxuLmljb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rm3XCI7IH1cblxuLmljb24tY2lyY2xlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu65uFwiOyB9XG5cbi5pY29uLWNpcmNsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuublcIjsgfVxuXG4uaWNvbi1jaXJjbGVzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu65ulwiOyB9XG5cbi5pY29uLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLuubtcIjsgfVxuXG4uaWNvbi1jcm9wMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu65vFwiOyB9XG5cbi5pY29uLW1ha2UtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuub1cIjsgfVxuXG4uaWNvbi11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rm+XCI7IH1cblxuLmljb24tdmVjdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rm/XCI7IH1cblxuLmljb24tdmVjdG9yMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu66gFwiOyB9XG5cbi5pY29uLXJ1bGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu66gVwiOyB9XG5cbi5pY29uLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rqCXCI7IH1cblxuLmljb24tcGVuY2lsLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rqDXCI7IH1cblxuLmljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuoRcIjsgfVxuXG4uaWNvbi1zY2lzc29yczI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuoVcIjsgfVxuXG4uaWNvbi1zY2lzc29yczM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuoZcIjsgfVxuXG4uaWNvbi1oYWlyY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rqHXCI7IH1cblxuLmljb24tY29tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu66iFwiOyB9XG5cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu66iVwiOyB9XG5cbi5pY29uLWZpbHRlcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuopcIjsgfVxuXG4uaWNvbi1maWx0ZXIzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rqLXCI7IH1cblxuLmljb24tZmlsdGVyNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu66jFwiOyB9XG5cbi5pY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuo1cIjsgfVxuXG4uaWNvbi1hbXBlcnNhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuo5cIjsgfVxuXG4uaWNvbi1saWdhdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu66j1wiOyB9XG5cbi5pY29uLWxpZ2F0dXJlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu66kFwiOyB9XG5cbi5pY29uLWZvbnQtc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu66kVwiOyB9XG5cbi5pY29uLXR5cG9ncmFwaHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuupJcIjsgfVxuXG4uaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu66k1wiOyB9XG5cbi5pY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLuupRcIjsgfVxuXG4uaWNvbi1oZWlnaHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rqVXCI7IH1cblxuLmljb24td2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLuupZcIjsgfVxuXG4uaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rqXXCI7IH1cblxuLmljb24tdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rqYXCI7IH1cblxuLmljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rqZXCI7IH1cblxuLmljb24tc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu66mlwiOyB9XG5cbi5pY29uLXN0cmlrZXRocm91Z2gyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rqbXCI7IH1cblxuLmljb24tZm9udC1zaXplMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu66nFwiOyB9XG5cbi5pY29uLWJvbGQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rqdXCI7IH1cblxuLmljb24tdW5kZXJsaW5lMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu66nlwiOyB9XG5cbi5pY29uLWl0YWxpYzI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuup9cIjsgfVxuXG4uaWNvbi1zdHJpa2V0aHJvdWdoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu66oFwiOyB9XG5cbi5pY29uLW9tZWdhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rqhXCI7IH1cblxuLmljb24tc2lnbWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuqJcIjsgfVxuXG4uaWNvbi1uYnNwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rqjXCI7IH1cblxuLmljb24tcGFnZS1icmVhazpiZWZvcmUge1xuICBjb250ZW50OiBcIu66pFwiOyB9XG5cbi5pY29uLXBhZ2UtYnJlYWsyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rqlXCI7IH1cblxuLmljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuqZcIjsgfVxuXG4uaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuqdcIjsgfVxuXG4uaWNvbi1zdXBlcnNjcmlwdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuqhcIjsgfVxuXG4uaWNvbi1zdWJzY3JpcHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rqpXCI7IH1cblxuLmljb24tdGV4dC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu66qlwiOyB9XG5cbi5pY29uLWhpZ2hsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu66q1wiOyB9XG5cbi5pY29uLXBhZ2VicmVhazpiZWZvcmUge1xuICBjb250ZW50OiBcIu66rFwiOyB9XG5cbi5pY29uLWNsZWFyLWZvcm1hdHRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuq1cIjsgfVxuXG4uaWNvbi10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu66rlwiOyB9XG5cbi5pY29uLXRhYmxlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu66r1wiOyB9XG5cbi5pY29uLWluc2VydC10ZW1wbGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu66sFwiOyB9XG5cbi5pY29uLXBpbGNyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLuurFcIjsgfVxuXG4uaWNvbi1sdHI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuurJcIjsgfVxuXG4uaWNvbi1ydGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuurNcIjsgfVxuXG4uaWNvbi1sdHIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rq0XCI7IH1cblxuLmljb24tcnRsMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu66tVwiOyB9XG5cbi5pY29uLXNlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLuurZcIjsgfVxuXG4uaWNvbi1wYXJhZ3JhcGgtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu66t1wiOyB9XG5cbi5pY29uLXBhcmFncmFwaC1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuurhcIjsgfVxuXG4uaWNvbi1wYXJhZ3JhcGgtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuurlcIjsgfVxuXG4uaWNvbi1wYXJhZ3JhcGgtanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu66ulwiOyB9XG5cbi5pY29uLXBhcmFncmFwaC1sZWZ0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu66u1wiOyB9XG5cbi5pY29uLXBhcmFncmFwaC1jZW50ZXIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rq8XCI7IH1cblxuLmljb24tcGFyYWdyYXBoLXJpZ2h0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu66vVwiOyB9XG5cbi5pY29uLXBhcmFncmFwaC1qdXN0aWZ5MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu66vlwiOyB9XG5cbi5pY29uLWluZGVudC1pbmNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu66v1wiOyB9XG5cbi5pY29uLWluZGVudC1kZWNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu67gFwiOyB9XG5cbi5pY29uLXBhcmFncmFwaC1sZWZ0MzpiZWZvcmUge1xuICBjb250ZW50OiBcIu67gVwiOyB9XG5cbi5pY29uLXBhcmFncmFwaC1jZW50ZXIzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ruCXCI7IH1cblxuLmljb24tcGFyYWdyYXBoLXJpZ2h0MzpiZWZvcmUge1xuICBjb250ZW50OiBcIu67g1wiOyB9XG5cbi5pY29uLXBhcmFncmFwaC1qdXN0aWZ5MzpiZWZvcmUge1xuICBjb250ZW50OiBcIu67hFwiOyB9XG5cbi5pY29uLWluZGVudC1pbmNyZWFzZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuu4VcIjsgfVxuXG4uaWNvbi1pbmRlbnQtZGVjcmVhc2UyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ruGXCI7IH1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuu4dcIjsgfVxuXG4uaWNvbi1zaGFyZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuu4hcIjsgfVxuXG4uaWNvbi1uZXctdGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ruJXCI7IH1cblxuLmljb24tbmV3LXRhYjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuu4pcIjsgfVxuXG4uaWNvbi1wb3BvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuu4tcIjsgfVxuXG4uaWNvbi1lbWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu67jFwiOyB9XG5cbi5pY29uLWVtYmVkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu67jVwiOyB9XG5cbi5pY29uLW1hcmt1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu67jlwiOyB9XG5cbi5pY29uLXJlZ2V4cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu67j1wiOyB9XG5cbi5pY29uLXJlZ2V4cDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuu5BcIjsgfVxuXG4uaWNvbi1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ruRXCI7IH1cblxuLmljb24tY2lyY2xlLWNzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu67klwiOyB9XG5cbi5pY29uLWNpcmNsZS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ruTXCI7IH1cblxuLmljb24tdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuu5RcIjsgfVxuXG4uaWNvbi11bmljb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ruVXCI7IH1cblxuLmljb24tc2V2ZW4tc2VnbWVudC0wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ruWXCI7IH1cblxuLmljb24tc2V2ZW4tc2VnbWVudC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ruXXCI7IH1cblxuLmljb24tc2V2ZW4tc2VnbWVudC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ruYXCI7IH1cblxuLmljb24tc2V2ZW4tc2VnbWVudC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ruZXCI7IH1cblxuLmljb24tc2V2ZW4tc2VnbWVudC00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ruaXCI7IH1cblxuLmljb24tc2V2ZW4tc2VnbWVudC01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rubXCI7IH1cblxuLmljb24tc2V2ZW4tc2VnbWVudC02OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rucXCI7IH1cblxuLmljb24tc2V2ZW4tc2VnbWVudC03OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rudXCI7IH1cblxuLmljb24tc2V2ZW4tc2VnbWVudC04OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rueXCI7IH1cblxuLmljb24tc2V2ZW4tc2VnbWVudC05OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rufXCI7IH1cblxuLmljb24tc2hhcmUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rugXCI7IH1cblxuLmljb24tc2hhcmU0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ruhXCI7IH1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu67olwiOyB9XG5cbi5pY29uLW1haWwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rujXCI7IH1cblxuLmljb24tbWFpbDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuu6RcIjsgfVxuXG4uaWNvbi1tYWlsNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu67pVwiOyB9XG5cbi5pY29uLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu67plwiOyB9XG5cbi5pY29uLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu67p1wiOyB9XG5cbi5pY29uLWdvb2dsZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuu6hcIjsgfVxuXG4uaWNvbi1nb29nbGUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rupXCI7IH1cblxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuu6pcIjsgfVxuXG4uaWNvbi1nb29nbGUtcGx1czI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuu6tcIjsgfVxuXG4uaWNvbi1nb29nbGUtcGx1czM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuu6xcIjsgfVxuXG4uaWNvbi1oYW5nb3V0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu67rVwiOyB9XG5cbi5pY29uLWdvb2dsZS1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu67rlwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ruvXCI7IH1cblxuLmljb24tZmFjZWJvb2syOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ruwXCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ruxXCI7IH1cblxuLmljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuu7JcIjsgfVxuXG4uaWNvbi1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ruzXCI7IH1cblxuLmljb24tdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLuu7RcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ru1XCI7IH1cblxuLmljb24tdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu67tlwiOyB9XG5cbi5pY29uLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ru3XCI7IH1cblxuLmljb24tcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ru4XCI7IH1cblxuLmljb24tc2luYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIu67uVwiOyB9XG5cbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu67ulwiOyB9XG5cbi5pY29uLXJzczI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuu7tcIjsgfVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ru8XCI7IH1cblxuLmljb24teW91dHViZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuu71cIjsgfVxuXG4uaWNvbi10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLuu75cIjsgfVxuXG4uaWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu67v1wiOyB9XG5cbi5pY29uLXZpbWVvMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu68gFwiOyB9XG5cbi5pY29uLWxhbnlyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu68gVwiOyB9XG5cbi5pY29uLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu68glwiOyB9XG5cbi5pY29uLWZsaWNrcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvINcIjsgfVxuXG4uaWNvbi1mbGlja3IzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ryEXCI7IH1cblxuLmljb24tZmxpY2tyNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu68hVwiOyB9XG5cbi5pY29uLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ryGXCI7IH1cblxuLmljb24tYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu68h1wiOyB9XG5cbi5pY29uLWJlaGFuY2UyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ryIXCI7IH1cblxuLmljb24tZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu68iVwiOyB9XG5cbi5pY29uLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ryKXCI7IH1cblxuLmljb24tc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLuvItcIjsgfVxuXG4uaWNvbi1zdGVhbTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvIxcIjsgfVxuXG4uaWNvbi1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ryNXCI7IH1cblxuLmljb24tb25lZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvI5cIjsgfVxuXG4uaWNvbi1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvI9cIjsgfVxuXG4uaWNvbi1ucG06YmVmb3JlIHtcbiAgY29udGVudDogXCLuvJBcIjsgfVxuXG4uaWNvbi1iYXNlY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu68kVwiOyB9XG5cbi5pY29uLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu68klwiOyB9XG5cbi5pY29uLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu68k1wiOyB9XG5cbi5pY29uLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu68lFwiOyB9XG5cbi5pY29uLWVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCLuvJVcIjsgfVxuXG4uaWNvbi1ibG9nZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ryWXCI7IH1cblxuLmljb24tYmxvZ2dlcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvJdcIjsgfVxuXG4uaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvJhcIjsgfVxuXG4uaWNvbi10dW1ibHIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ryZXCI7IH1cblxuLmljb24teWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCLuvJpcIjsgfVxuXG4uaWNvbi15YWhvbzI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvJtcIjsgfVxuXG4uaWNvbi10dXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvJxcIjsgfVxuXG4uaWNvbi1hcHBsZWluYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu68nVwiOyB9XG5cbi5pY29uLWZpbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu68nlwiOyB9XG5cbi5pY29uLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvJ9cIjsgfVxuXG4uaWNvbi13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rygXCI7IH1cblxuLmljb24td2luZG93czg6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvKFcIjsgfVxuXG4uaWNvbi1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ryiXCI7IH1cblxuLmljb24tc291bmRjbG91ZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvKNcIjsgfVxuXG4uaWNvbi1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu68pFwiOyB9XG5cbi5pY29uLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu68pVwiOyB9XG5cbi5pY29uLWhhY2tlcm5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvKZcIjsgfVxuXG4uaWNvbi13aWtpcGVkaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvKdcIjsgfVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu68qFwiOyB9XG5cbi5pY29uLWxpbmtlZGluMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu68qVwiOyB9XG5cbi5pY29uLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu68qlwiOyB9XG5cbi5pY29uLWxhc3RmbTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvKtcIjsgfVxuXG4uaWNvbi1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvKxcIjsgfVxuXG4uaWNvbi1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu68rVwiOyB9XG5cbi5pY29uLXN0dW1ibGV1cG9uMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu68rlwiOyB9XG5cbi5pY29uLXN0YWNrb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvK9cIjsgfVxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvLBcIjsgfVxuXG4uaWNvbi1waW50ZXJlc3QyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ryxXCI7IH1cblxuLmljb24teGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu68slwiOyB9XG5cbi5pY29uLXhpbmcyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ryzXCI7IH1cblxuLmljb24tZmxhdHRyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ry0XCI7IH1cblxuLmljb24tZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu68tVwiOyB9XG5cbi5pY29uLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvLZcIjsgfVxuXG4uaWNvbi1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvLdcIjsgfVxuXG4uaWNvbi1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvLhcIjsgfVxuXG4uaWNvbi1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ry5XCI7IH1cblxuLmljb24tSUU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvLpcIjsgfVxuXG4uaWNvbi1lZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ry7XCI7IH1cblxuLmljb24tc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ry8XCI7IH1cblxuLmljb24tb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvL1cIjsgfVxuXG4uaWNvbi1maWxlLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu68vlwiOyB9XG5cbi5pY29uLWZpbGUtb3Blbm9mZmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu68v1wiOyB9XG5cbi5pY29uLWZpbGUtd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu69gFwiOyB9XG5cbi5pY29uLWZpbGUtZXhjZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvYFcIjsgfVxuXG4uaWNvbi1saWJyZW9mZmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu69glwiOyB9XG5cbi5pY29uLWh0bWwtZml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu69g1wiOyB9XG5cbi5pY29uLWh0bWwtZml2ZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuvYRcIjsgfVxuXG4uaWNvbi1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7r2FXCI7IH1cblxuLmljb24tZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7r2GXCI7IH1cblxuLmljb24tY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu69h1wiOyB9XG5cbi5pY29uLXN2ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu69iFwiOyB9XG5cbi5pY29uLUljb01vb246YmVmb3JlIHtcbiAgY29udGVudDogXCLuvYlcIjsgfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzE3MkQyQTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43MjUpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NhY2FjYTsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4gIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODE5OSwgMTk0LCAxMTMlMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGM0NTFlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlY2U4OyB9XG4gIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNkYzQ1MWU7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2RjNDUxZTsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNkYzQ1MWU7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJQb3BwaW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMWU0ZDJiO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLCAuaDEgc21hbGwsXG4gIGgyIHNtYWxsLCAuaDIgc21hbGwsXG4gIGgzIHNtYWxsLCAuaDMgc21hbGwsXG4gIGg0IHNtYWxsLCAuaDQgc21hbGwsXG4gIGg1IHNtYWxsLCAuaDUgc21hbGwsXG4gIGg2IHNtYWxsLCAuaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzFFNEQyQjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzFhNDIyNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzhhOGE4YTsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bzsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNlbGwuYXV0byB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuY2VsbC5zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDEuMjVyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC42MjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuNjI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjYyNXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45Mzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC45Mzc1cmVtKTsgfSB9XG5cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLmdyaWQteSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmdyaWQteSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiAyNSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiA3NSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLmNlbGwgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay15IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFNEQyQjtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3M2EyMDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNEQyQjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODNlMjI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5NzgyRDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE2MDIwO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzdBMEE1O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjODA4NDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYzEyNTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YjliMWU7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0NTFlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAzNzE4O1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNEQyQjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNEQyQjtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5NzgyRDtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzdBMEE1O1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGMxMjU7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0NTFlO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmhvbGxvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFFNEQyQjtcbiAgICBjb2xvcjogIzFFNEQyQjsgfVxuICAgIC5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBmMjcxNjtcbiAgICAgIGNvbG9yOiAjMGYyNzE2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFFNEQyQjtcbiAgICAgICAgY29sb3I6ICMxRTREMkI7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRTREMkI7XG4gICAgICBjb2xvcjogIzFFNEQyQjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBmMjcxNjtcbiAgICAgICAgY29sb3I6ICMwZjI3MTY7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUU0RDJCO1xuICAgICAgICAgIGNvbG9yOiAjMUU0RDJCOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOTc4MkQ7XG4gICAgICBjb2xvcjogI0Q5NzgyRDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2ZjNjMTQ7XG4gICAgICAgIGNvbG9yOiAjNmYzYzE0OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDk3ODJEO1xuICAgICAgICAgIGNvbG9yOiAjRDk3ODJEOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzdBMEE1O1xuICAgICAgY29sb3I6ICMzN0EwQTU7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYzUwNTM7XG4gICAgICAgIGNvbG9yOiAjMWM1MDUzOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM3QTBBNTtcbiAgICAgICAgICBjb2xvcjogIzM3QTBBNTsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FkYzEyNTtcbiAgICAgIGNvbG9yOiAjYWRjMTI1OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTc2MTEzO1xuICAgICAgICBjb2xvcjogIzU3NjExMzsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGMxMjU7XG4gICAgICAgICAgY29sb3I6ICNhZGMxMjU7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGM0NTFlO1xuICAgICAgY29sb3I6ICNkYzQ1MWU7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzZlMjMwZjtcbiAgICAgICAgY29sb3I6ICM2ZTIzMGY7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjNDUxZTtcbiAgICAgICAgICBjb2xvcjogI2RjNDUxZTsgfVxuICAuYnV0dG9uLmNsZWFyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUU0RDJCO1xuICAgIGNvbG9yOiAjMUU0RDJCOyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBmMjcxNjtcbiAgICAgIGNvbG9yOiAjMGYyNzE2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUU0RDJCO1xuICAgICAgICBjb2xvcjogIzFFNEQyQjsgfVxuICAgIC5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUU0RDJCO1xuICAgICAgY29sb3I6ICMxRTREMkI7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGYyNzE2O1xuICAgICAgICBjb2xvcjogIzBmMjcxNjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFFNEQyQjtcbiAgICAgICAgICBjb2xvcjogIzFFNEQyQjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDk3ODJEO1xuICAgICAgY29sb3I6ICNEOTc4MkQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzZmM2MxNDtcbiAgICAgICAgY29sb3I6ICM2ZjNjMTQ7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5NzgyRDtcbiAgICAgICAgICBjb2xvcjogI0Q5NzgyRDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM3QTBBNTtcbiAgICAgIGNvbG9yOiAjMzdBMEE1OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFjNTA1MztcbiAgICAgICAgY29sb3I6ICMxYzUwNTM7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzN0EwQTU7XG4gICAgICAgICAgY29sb3I6ICMzN0EwQTU7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGMxMjU7XG4gICAgICBjb2xvcjogI2FkYzEyNTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NzYxMTM7XG4gICAgICAgIGNvbG9yOiAjNTc2MTEzOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRjMTI1O1xuICAgICAgICAgIGNvbG9yOiAjYWRjMTI1OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjNDUxZTtcbiAgICAgIGNvbG9yOiAjZGM0NTFlOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmUyMzBmO1xuICAgICAgICBjb2xvcjogIzZlMjMwZjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYzQ1MWU7XG4gICAgICAgICAgY29sb3I6ICNkYzQ1MWU7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzFFNEQyQjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzFFNEQyQjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNEOTc4MkQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzN0EwQTU7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhZGMxMjU7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2RjNDUxZTsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmJ1dHRvbjpob3ZlciwgYS5idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTREMkI7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4M2UyMjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOTc4MkQ7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMTYwMjA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3QTBBNTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4MDg0O1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGMxMjU7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhiOWIxZTtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjNDUxZTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMDM3MTg7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmNsb3NlLWJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgICByaWdodDogMC42NnJlbTtcbiAgICB0b3A6IDAuMzNlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jbG9zZS1idXR0b24sIC5jbG9zZS1idXR0b24ubWVkaXVtIHtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzFFNEQyQjtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMxRTREMkI7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI0Q5NzgyRDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzM3QTBBNTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2FkYzEyNTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNkYzQ1MWU7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNEQyQjsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5NzgyRDsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzN0EwQTU7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRjMTI1OyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzQ1MWU7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTREMkI7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDMjcxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTREMkI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnNsaWRlci1oYW5kbGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQxMjU7IH1cbiAgLnNsaWRlci1oYW5kbGUuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci5kaXNhYmxlZCxcbi5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uc2xpZGVyLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG5pbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ11bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjQ1cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMUU0RDJCOyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNDVyZW07XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMxRTREMkI7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMC40NXJlbSBzb2xpZCAjMTcyRDJBO1xuICAgIGJvcmRlci1ib3R0b206IDAuNDVyZW0gc29saWQgIzE3MkQyQTtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICMxRTREMkI7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDN0MyNzE7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgb3V0cHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG5cbi5zd2l0Y2gge1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUU0RDJCOyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zd2l0Y2gtYWN0aXZlLCAuc3dpdGNoLWluYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMS43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIHtcbiAgaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAyLjc1cmVtOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUU0RDJCO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyNSk7IH1cbiAgdGhlYWQgdHIsXG4gIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0aGVhZCB0aCxcbiAgdGhlYWQgdGQsXG4gIHRmb290IHRoLFxuICB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjM4LCAyMTgsIDAuNzE1KTsgfVxuICB0YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICB0YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0NjI3OyB9XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOEMzNzI7IH1cblxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhDMzcyOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzFFNEQyQjtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMxRTREMkI7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI0Q5NzgyRDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzM3QTBBNTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2FkYzEyNTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNkYzQ1MWU7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDIzLCA0NSwgNDIsIDAuODE1KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb250ZW50OiBcIi8vXCI7XG4gICAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMxRTREMkI7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzI1KTsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2VlZGI7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43MjUpOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZWJlMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyNSk7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZjNmNDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyNSk7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhkYztcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyNSk7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWUzZGQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43MjUpOyB9XG4gIC5jYWxsb3V0LnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5jYWxsb3V0LmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43MjUpOyB9XG4gIC5jYXJkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MkQyQTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiByZ2JhKDIzLCA0NSwgNDIsIDAuODg1KTsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5N0NBM0Q7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMUU0RDJCO1xuICAgIGNvbG9yOiAjOTdDQTNEO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBhYic7IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGJiJzsgfVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMnB4ICM5N0NBM0Q7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE1MTM1O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxMTUxMzU7XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzExNTEzNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxMTUxMzU7XG4gICAgbGVmdDogMTAwJTsgfVxuICAudG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxMTUxMzUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAudG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlOyB9XG4gIC50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxRTREMkI7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiAnKyc7IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxMyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCA0NSwgNDIsIDAuMDY1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43MjUpOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWFpbi1zZWN0aW9uIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG5cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LW5leHQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDsgfVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtYnVsbGV0cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNEQyQjsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFNEQyQjsgfVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4gIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxRTREMkI7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDVjMzM7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMxRTREMkI7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnRhYnMtdGl0bGUgPiBhIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzExNTEzNTtcbiAgICAgIGNvbG9yOiAjMWE0MjI1OyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxRTREMkI7XG4gICAgICBjb2xvcjogI0NGRkMwMDsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgbm9uZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43MjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCBub25lO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDJyZW07IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDsgfVxuICBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMzAsIDc3LCA0MywgMC41KTsgfVxuICBhLnRodW1ibmFpbCBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51IGxpIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51IGEsXG4gIC5tZW51IC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICAubWVudSBpbnB1dCxcbiAgLm1lbnUgc2VsZWN0LFxuICAubWVudSBhLFxuICAubWVudSBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lbnUgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lbnUudmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lbnUuZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLm1lbnUuc2ltcGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAubWVudS5zaW1wbGUgYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLm1lbnUuaWNvbnMgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tbGVmdCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tcmlnaHQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tdG9wIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaSxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudS5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudSAubWVudS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjZmVmZWZlLCAwIDE0cHggMCAjZmVmZWZlO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2NhY2FjYSwgMCAxNHB4IDAgI2NhY2FjYTsgfVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzBhMGEwYSwgMCAxNHB4IDAgIzBhMGEwYTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzhhOGE4YSwgMCAxNHB4IDAgIzhhOGE4YTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzdDMjcxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4uc3VibWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNDN0MyNzEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1kcmlsbGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG5cbi5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjQzdDMjcxO1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNDN0MyNzEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmVkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjQzdDMjcxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFFNEQyQjsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjQzdDMjcxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNDN0MyNzE7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNDN0MyNzEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNDN0MyNzEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0M3QzI3MTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNDN0MyNzEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjQzdDMjcxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0M3QzI3MTsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjQzdDMjcxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjQzdDMjcxOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMjBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIHZpc2liaWxpdHkgMzIwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDE1LCA4LCAwLjY1NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMjBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzE3MkQyQTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMyMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMTcyRDJBOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI5cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI5cmVtKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjlyZW0pOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyOXJlbSk7IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjlyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyOXJlbSk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI5cmVtKTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjlyZW0pOyB9XG4gIC5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXRvcC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMyMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI5cmVtOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjlyZW07IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyOXJlbTsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOXJlbTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOXJlbTsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjlyZW07IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXJlbTsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyOXJlbTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjlyZW07IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlyZW07IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTUsIDgsIDAuODM1KTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTUxMzU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDEuMjVyZW0gMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExNTEzNTsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDsgfVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7IH1cblxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpOyB9IH1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWNjdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH0gfVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnOyB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTsgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMjgxNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MmQyYTsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDQ4MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgYm9keS5ob21lIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTM1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG4gIGJvZHkuaGFzX2FsZXJ0IHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCA0ODBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMTIwMG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgYm9keS5oYXNfYWxlcnQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMCAwOyB9IH1cblxuLmtpdGNoZW5fc2lua19jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHJlbSA1cmVtIDVyZW0gNXJlbTsgfVxuXG4uYmxvY2tfd3JhcHBlcixcbi53cC1ibG9jay10YWJsZSB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuXG4uYmxvY2tfd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAgMCAwOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBhZ2UtYnVpbGRlciBoZWFkZXIsXG4uc2VhcmNoIGhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogNXJlbSA1cmVtIDVyZW0gNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3M2IyMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnBhZ2UtYnVpbGRlciBoZWFkZXIsXG4gICAgLnNlYXJjaCBoZWFkZXIge1xuICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucGFnZS1idWlsZGVyIGhlYWRlcixcbiAgICAuc2VhcmNoIGhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtOyB9IH1cbiAgLnBhZ2UtYnVpbGRlciBoZWFkZXIgaDEsIC5wYWdlLWJ1aWxkZXIgaGVhZGVyIGgyLFxuICAuc2VhcmNoIGhlYWRlciBoMSxcbiAgLnNlYXJjaCBoZWFkZXIgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAucGFnZS1idWlsZGVyIGhlYWRlciBoMSwgLnBhZ2UtYnVpbGRlciBoZWFkZXIgaDIsXG4gICAgICAuc2VhcmNoIGhlYWRlciBoMSxcbiAgICAgIC5zZWFyY2ggaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLnBhZ2UtYnVpbGRlciBoZWFkZXIgcCxcbiAgLnNlYXJjaCBoZWFkZXIgcCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnBhZ2UtYnVpbGRlciBoZWFkZXIgcCxcbiAgICAgIC5zZWFyY2ggaGVhZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHVibGljYXRpb25zIGFydGljbGUgaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9icnVzaF9lbmVyZ3kucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHVibGljYXRpb25zIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTc4MmQ7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXB1YmxpY2F0aW9ucyBoZWFkZXIgaDEsIC5wb3N0LXR5cGUtYXJjaGl2ZS1wdWJsaWNhdGlvbnMgaGVhZGVyIGgyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMWU0ZDJiOyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wdWJsaWNhdGlvbnMgLmVudHJ5LWNvbnRlbnQsXG4ucG9zdC10eXBlLWFyY2hpdmUtcmVzZWFyY2ggLmVudHJ5LWNvbnRlbnQsXG4ucG9zdC10eXBlLWFyY2hpdmUtcGVvcGxlIC5lbnRyeS1jb250ZW50LFxuLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3MgLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSA1cmVtOyB9XG5cbmFydGljbGUucGFnZSwgYXJ0aWNsZS5wb3N0LCBhcnRpY2xlLnJlc2VhcmNoLCBhcnRpY2xlLnBlb3BsZSwgYXJ0aWNsZS5wdWJsaWNhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVyZW0gMCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIGFydGljbGUucGFnZSwgYXJ0aWNsZS5wb3N0LCBhcnRpY2xlLnJlc2VhcmNoLCBhcnRpY2xlLnBlb3BsZSwgYXJ0aWNsZS5wdWJsaWNhdGlvbnMge1xuICAgICAgcGFkZGluZzogNHJlbSAwIDAgMDsgfSB9XG5cbi5ob21lIGFydGljbGUge1xuICBwYWRkaW5nOiAwIDAgMCAwOyB9XG5cbmFydGljbGUucmVzZWFyY2ggaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NzgyZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9icnVzaF9hZ2dpZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIGFydGljbGUucmVzZWFyY2ggaGVhZGVyIGgxLCBhcnRpY2xlLnJlc2VhcmNoIGhlYWRlciBoMiB7XG4gICAgY29sb3I6ICMxZTRkMmI7IH1cblxuYXJ0aWNsZS5wZW9wbGUgLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSA1cmVtOyB9XG5cbi5ibG9ja193cmFwcGVyIHtcbiAgcGFkZGluZzogaW5oZXJpdDsgfVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDMyMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBtczsgfVxuXG4jX19ic19ub3RpZnlfXyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIG1hcmdpbjogLTIuMjVyZW0gMCAwIC0yLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkluZHVzdHJ5XCI7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvcmVsb2FkLnN5bmMuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0cmVtIDRyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuMjVyZW0gMC4yNXJlbTtcbiAgYW5pbWF0aW9uOiBzeW5jLXNwaW5uZXIgNzIwbXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIGluZmluaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAjX19ic19ub3RpZnlfXyB7XG4gICAgICB0b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgI19fYnNfbm90aWZ5X186YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NCwgMTA5LCAwLjQxNSk7IH1cblxuLmlzLW9wZW4tcmlnaHQgI2NvbnRlbnQsXG4uaXMtb3Blbi1yaWdodCAubWFpbi1jb250YWluZXIsXG4uaXMtb3Blbi1yaWdodCAjY2FudmFzX2hvbWVwYWdlLFxuLmlzLW9wZW4tcmlnaHQgI3NpdGVfZm9vdGVyIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIGZpbHRlcjogYmx1cigxNnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDMyMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gIGZpbHRlcjogYmx1cigwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMyMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMjBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMyMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNekp3ZUNJZ2FHVnBaMmgwUFNJek1uQjRJaUIyYVdWM1FtOTRQU0l3SURBZ016SWdNeklpUGp4d1lYUm9JR1pwYkd3OUlpTkdSa1pHUmtZaUlHUTlJazB4Tnk0ME1UUXNNVFpzTnk0M056Z3NOeTQzTnpoc0xURXVOREUwTERFdU5ERTBUREUyTERFM0xqUXhOR3d0Tnk0M056Z3NOeTQzTnpoc0xURXVOREUwTFRFdU5ERTBUREUwTGpVNE5pd3hOa3cyTGpnd09DdzRMakl5TWlCc01TNDBNVFF0TVM0ME1UUk1NVFlzTVRRdU5UZzJiRGN1TnpjNExUY3VOemM0YkRFdU5ERTBMREV1TkRFMFRERTNMalF4TkN3eE5ub2lQand2Y0dGMGFENDhMM04yWno0PSkgMTYgMTYsIGF1dG87IH1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogIzFlNGQyYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAzODsgfVxuXG4uYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGxpbmVhciAwbXM7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNjN2MyNzE7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IH0gfVxuXG4uc2tpcC1saW5rOmZvY3VzLCAuc2tpcC1saW5rOmZvY3VzLXZpc2libGUge1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDEuNXJlbSAwIDEuNXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M3QzI3MTtcbiAgZm9udC1mYW1pbHk6IFwiSW5kdXN0cnlcIjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlNGQyYjtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDIuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC41MzUpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgaDEuc3ViaGVhZGluZywgaDIuc3ViaGVhZGluZywgaDMuc3ViaGVhZGluZywgaDQuc3ViaGVhZGluZywgaDUuc3ViaGVhZGluZywgaDYuc3ViaGVhZGluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jc2l0ZV9oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMCA1cmVtIDAgNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlNGQyYjtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMzY1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQ4MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7XG4gIC13ZWJraXQtYXBwLXJlZ2lvbjogZHJhZzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgI3NpdGVfaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbSAwIDMuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgI3NpdGVfaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbSAwIDRyZW07IH0gfVxuICAubG9nZ2VkLWluLmFkbWluLWJhciAjc2l0ZV9oZWFkZXIge1xuICAgIHRvcDogMnJlbTsgfVxuXG4jc2l0ZV9mb290ZXIge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgI3NpdGVfZm9vdGVyICNtZWdhZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IDE2cmVtO1xuICAgIHBhZGRpbmc6IDVyZW0gNHJlbSA0Ljc1cmVtIDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NWYzNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICNzaXRlX2Zvb3RlciAjbWVnYWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICNzaXRlX2Zvb3RlciAjbWVnYWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjc2l0ZV9mb290ZXIgI21lZ2Fmb290ZXIgLm1lbnVfY29sdW1uIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAzMy4zMzMzMzMzJSAtIDFyZW0pO1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAxcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICNzaXRlX2Zvb3RlciAjbWVnYWZvb3RlciAubWVudV9jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICAgICAgICAgICNzaXRlX2Zvb3RlciAjbWVnYWZvb3RlciAubWVudV9jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7IH0gfVxuICAgICAgI3NpdGVfZm9vdGVyICNtZWdhZm9vdGVyIC5tZW51X2NvbHVtbiBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAjc2l0ZV9mb290ZXIgI21lZ2Fmb290ZXIgLm1lbnVfY29sdW1uIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9XG4gICAgICAgICNzaXRlX2Zvb3RlciAjbWVnYWZvb3RlciAubWVudV9jb2x1bW4gdWwgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAgICAgICAgICNzaXRlX2Zvb3RlciAjbWVnYWZvb3RlciAubWVudV9jb2x1bW4gdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYzNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgbGluZWFyIDBtczsgfVxuICAgICAgICAgICAgI3NpdGVfZm9vdGVyICNtZWdhZm9vdGVyIC5tZW51X2NvbHVtbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICNzaXRlX2Zvb3RlciAjbWVnYWZvb3RlciAubWVudV9jb2x1bW4gdWwgOjptYXJrZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZjMDM4OyB9XG4gICAgICAjc2l0ZV9mb290ZXIgI21lZ2Fmb290ZXIgLm1lbnVfY29sdW1uLmxlZnQge1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAjc2l0ZV9mb290ZXIgI21lZ2Fmb290ZXIgLm1lbnVfY29sdW1uLmNlbnRlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgI3NpdGVfZm9vdGVyICNtZWdhZm9vdGVyIC5tZW51X2NvbHVtbi5jZW50ZXIgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07IH1cbiAgICAgICNzaXRlX2Zvb3RlciAjbWVnYWZvb3RlciAubWVudV9jb2x1bW4uY29sbGVnZV9icmFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI3NpdGVfZm9vdGVyICNtZWdhZm9vdGVyIC5tZW51X2NvbHVtbi5jb2xsZWdlX2JyYW5kIC5jb250YWN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAgICAgICAjc2l0ZV9mb290ZXIgI21lZ2Fmb290ZXIgLm1lbnVfY29sdW1uLmNvbGxlZ2VfYnJhbmQgLmNvbnRhY3QgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc3NSk7IH1cbiAgI3NpdGVfZm9vdGVyICNmb290ZXJfbG9nbyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgYXNwZWN0LXJhdGlvOiA0MTUgLyAyMTI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9icmFuZC90YWJsZV9saXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgI3NpdGVfZm9vdGVyICNmb290ZXJfbG9nbyB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG4gICNzaXRlX2Zvb3RlciAjcmVxdWlyZWRfZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU0ZDJiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgI3NpdGVfZm9vdGVyICNyZXF1aXJlZF9mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAjc2l0ZV9mb290ZXIgI3JlcXVpcmVkX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtIDFyZW07IH0gfVxuICAjc2l0ZV9mb290ZXIgI2JyYW5kX2NsYXNzaWMge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAjc2l0ZV9mb290ZXIgI2JyYW5kX2NsYXNzaWMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAjc2l0ZV9mb290ZXIgI2JyYW5kX2NsYXNzaWMgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvOyB9IH1cbiAgICAjc2l0ZV9mb290ZXIgI2JyYW5kX2NsYXNzaWMgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogd2hpdGU7IH1cbiAgICAjc2l0ZV9mb290ZXIgI2JyYW5kX2NsYXNzaWMgc3ZnIC5ob2xsb3cge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgICAgZmlsbC1ydWxlOiBldmVub2RkOyB9XG4gICNzaXRlX2Zvb3RlciAjZm9vdGVyX2xpbmtzIHtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgICNzaXRlX2Zvb3RlciAjZm9vdGVyX2xpbmtzIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9IH1cbiAgI3NpdGVfZm9vdGVyIC5saW5rcyAubGluay1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAjc2l0ZV9mb290ZXIgLmxpbmtzIC5saW5rLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgI3NpdGVfZm9vdGVyIC5saW5rcyAubGluay1saXN0IC5saW5rLWxpc3QtaXRlbSB7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG4gICNzaXRlX2Zvb3RlciAubGlua3MgLmxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGxpbmVhciAwbXM7IH1cbiAgICAjc2l0ZV9mb290ZXIgLmxpbmtzIC5saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYzdjMjcxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgI3NpdGVfZm9vdGVyIC5saW5rcyAubGluayB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW0gMCAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9IH1cbiAgI3NpdGVfZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgfVxuICAgICNzaXRlX2Zvb3RlciAuY29weXJpZ2h0IC5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAjc2l0ZV9mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgI3NpdGVfZm9vdGVyIC5jb3B5cmlnaHQgLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNzaXRlX2Zvb3RlciAuY29weXJpZ2h0IC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2xheW91dF9iaWxsYm9hcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogODB2aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgI2xheW91dF9iaWxsYm9hcmQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTIwdmg7IH0gfVxuICAjbGF5b3V0X2JpbGxib2FyZCAjYmlsbGJvYXJkX2FydHdvcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wbGFjZWhvbGRlcnMvYmlsbGJvYXJkXzAwLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAjbGF5b3V0X2JpbGxib2FyZCAjYmlsbGJvYXJkX2FydHdvcms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgOTcsIDY4LCAwKSAxMDAlKTsgfVxuICAjbGF5b3V0X2JpbGxib2FyZCAjYmlsbGJvYXJkX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwIDA7IH1cbiAgICAjbGF5b3V0X2JpbGxib2FyZCAjYmlsbGJvYXJkX2NvbnRlbnQgLmJpbGxib2FyZF9vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDQwLCAyMywgMC44MDUpOyB9XG4gICAgI2xheW91dF9iaWxsYm9hcmQgI2JpbGxib2FyZF9jb250ZW50IC5jb2xvcl9iYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB3aWR0aDogMXJlbTsgfVxuICAgICAgI2xheW91dF9iaWxsYm9hcmQgI2JpbGxib2FyZF9jb250ZW50IC5jb2xvcl9iYXIgLmNvbG9yX2Jhcl9pdGVtLnNob3J0IHtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAjbGF5b3V0X2JpbGxib2FyZCAjYmlsbGJvYXJkX2NvbnRlbnQgLmNvbG9yX2JhciAuY29sb3JfYmFyX2l0ZW0udGFsbCB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICNsYXlvdXRfYmlsbGJvYXJkICNiaWxsYm9hcmRfY29udGVudCAuY29sb3JfYmFyIC5jb2xvcl9iYXJfaXRlbS5sb3ZlcnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJjNTAzOyB9XG4gICAgICAjbGF5b3V0X2JpbGxib2FyZCAjYmlsbGJvYXJkX2NvbnRlbnQgLmNvbG9yX2JhciAuY29sb3JfYmFyX2l0ZW0uZW5lcmd5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZmMwMDsgfVxuICAgICAgI2xheW91dF9iaWxsYm9hcmQgI2JpbGxib2FyZF9jb250ZW50IC5jb2xvcl9iYXIgLmNvbG9yX2Jhcl9pdGVtLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU0ZDJiOyB9XG4gICAgICAjbGF5b3V0X2JpbGxib2FyZCAjYmlsbGJvYXJkX2NvbnRlbnQgLmNvbG9yX2JhciAuY29sb3JfYmFyX2l0ZW0ub3ZhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxNDQ7IH1cbiAgICAgICNsYXlvdXRfYmlsbGJvYXJkICNiaWxsYm9hcmRfY29udGVudCAuY29sb3JfYmFyIC5jb2xvcl9iYXJfaXRlbS5zdGFsd2FydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDU0NTY7IH1cbiAgICAgICNsYXlvdXRfYmlsbGJvYXJkICNiaWxsYm9hcmRfY29udGVudCAuY29sb3JfYmFyIC5jb2xvcl9iYXJfaXRlbS5hZ2dpZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTc4MmQ7IH1cbiAgICAjbGF5b3V0X2JpbGxib2FyZCAjYmlsbGJvYXJkX2NvbnRlbnQgLmJpbGxib2FyZF90ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVyZW0gNXJlbSA1cmVtIDVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgI2xheW91dF9iaWxsYm9hcmQgI2JpbGxib2FyZF9jb250ZW50IC5iaWxsYm9hcmRfdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTsgfSB9XG4gICAgI2xheW91dF9iaWxsYm9hcmQgI2JpbGxib2FyZF9jb250ZW50IGgyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIGNvbG9yOiAjZmZjMDM4OyB9XG4gICAgI2xheW91dF9iaWxsYm9hcmQgI2JpbGxib2FyZF9jb250ZW50IHAge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbiNsYXlvdXRfcmVzZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcwdmggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NzgyZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgI2xheW91dF9yZXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNsYXlvdXRfcmVzZWFyY2ggI3Jlc2VhcmNoX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDVyZW0gNXJlbSA1cmVtIDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAjbGF5b3V0X3Jlc2VhcmNoICNyZXNlYXJjaF9jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07IH0gfVxuICAgICNsYXlvdXRfcmVzZWFyY2ggI3Jlc2VhcmNoX2NvbnRlbnQgaDMge1xuICAgICAgY29sb3I6ICMxZTRkMmI7IH1cbiAgICAjbGF5b3V0X3Jlc2VhcmNoICNyZXNlYXJjaF9jb250ZW50IHAge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2xheW91dF9yZXNlYXJjaCAjcmVzZWFyY2hfY29udGVudCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTRkMmI7IH1cbiAgICAgICNsYXlvdXRfcmVzZWFyY2ggI3Jlc2VhcmNoX2NvbnRlbnQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjY2ZmYzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDI2OyB9XG4gICAgI2xheW91dF9yZXNlYXJjaCAjcmVzZWFyY2hfY29udGVudCAuZGl2aWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNGQyYjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvYnJ1c2hfc3Vuc2hpbmUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAjbGF5b3V0X3Jlc2VhcmNoICNyZXNlYXJjaF9hcnR3b3JrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BsYWNlaG9sZGVycy9yZXNlYXJjaF8wMC5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgI2xheW91dF9yZXNlYXJjaCAjcmVzZWFyY2hfYXJ0d29yayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0cmVtOyB9IH1cbiAgICAjbGF5b3V0X3Jlc2VhcmNoICNyZXNlYXJjaF9hcnR3b3JrIC5kaXZpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU0ZDJiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9icnVzaF9lbmVyZ3kucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNzg1OyB9XG4gICAgICAjbGF5b3V0X3Jlc2VhcmNoICNyZXNlYXJjaF9hcnR3b3JrIC5kaXZpZGVyLm11bHRpcGx5IHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGF1dG87IH1cbiAgICAgICNsYXlvdXRfcmVzZWFyY2ggI3Jlc2VhcmNoX2FydHdvcmsgLmRpdmlkZXIub3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTY1OyB9XG4gICAgI2xheW91dF9yZXNlYXJjaCAjcmVzZWFyY2hfYXJ0d29yazphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA3LCAyNTIsIDAsIDAuNjM1KTsgfVxuXG4jbGF5b3V0X2ZsZXhpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW0gNHJlbSA1cmVtIDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVkZjQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICNsYXlvdXRfZmxleGlibGUge1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTsgfSB9XG4gICNsYXlvdXRfZmxleGlibGUgI2FjYWRlbWljc19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGF5b3V0X2ZsZXhpYmxlIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgcGFkZGluZzogMCA1cmVtIDAgNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGF5b3V0X2ZsZXhpYmxlIC5zZWN0aW9uX3RpdGxlIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAgICNsYXlvdXRfZmxleGlibGUgLnNlY3Rpb25fdGl0bGUgcCB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAjbGF5b3V0X2ZsZXhpYmxlIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDsgfSB9XG4gICNsYXlvdXRfZmxleGlibGUgLnNlY3Rpb25fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICNsYXlvdXRfZmxleGlibGUgLnNlY3Rpb25fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjbGF5b3V0X2ZsZXhpYmxlIC5zZWN0aW9uX2dyaWQubGlua3MtMiAubGlua19ib3gge1xuICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDJyZW0pOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICNsYXlvdXRfZmxleGlibGUgLnNlY3Rpb25fZ3JpZC5saW5rcy0yIC5saW5rX2JveCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNsYXlvdXRfZmxleGlibGUgLnNlY3Rpb25fZ3JpZC5saW5rcy0zIC5saW5rX2JveCB7XG4gICAgICB3aWR0aDogY2FsYyggMzMuMzMzMzMzMyUgLSAyLjMzMzMzMzNyZW0pOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICNsYXlvdXRfZmxleGlibGUgLnNlY3Rpb25fZ3JpZC5saW5rcy0zIC5saW5rX2JveCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNsYXlvdXRfZmxleGlibGUgLnNlY3Rpb25fZ3JpZCAubGlua19ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAxcmVtO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMyMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgICAgICNsYXlvdXRfZmxleGlibGUgLnNlY3Rpb25fZ3JpZCAubGlua19ib3g6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICNsYXlvdXRfZmxleGlibGUgLnNlY3Rpb25fZ3JpZCAubGlua19ib3gge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICAgICAgICAgICNsYXlvdXRfZmxleGlibGUgLnNlY3Rpb25fZ3JpZCAubGlua19ib3g6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7IH0gfVxuICAgICAgI2xheW91dF9mbGV4aWJsZSAuc2VjdGlvbl9ncmlkIC5saW5rX2JveCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICNsYXlvdXRfZmxleGlibGUgLnNlY3Rpb25fZ3JpZCAubGlua19ib3ggLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0Q5NzgyRDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgICAgIGNvbG9yOiAjMjI1NjMwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAjbGF5b3V0X2ZsZXhpYmxlIC5zZWN0aW9uX2dyaWQgLmxpbmtfYm94IC5idXR0b246aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTRkMmI7IH1cbiAgI2xheW91dF9mbGV4aWJsZSAudmlkZW8ge1xuICAgIHBhZGRpbmc6IDAgMTByZW0gMCAxMHJlbTsgfVxuXG4jbGF5b3V0X3B1YmxpY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXJlbSAxMXJlbSA1cmVtIDEwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTRkMmI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICNsYXlvdXRfcHVibGljYXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAycmVtIDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgI2xheW91dF9wdWJsaWNhdGlvbnMgaDMge1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBjb2xvcjogI2Q5NzgyZDsgfVxuICAjbGF5b3V0X3B1YmxpY2F0aW9ucyBwIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2xheW91dF9wdWJsaWNhdGlvbnMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7XG4gICAgY29sb3I6ICMxZTRkMmI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZmMwMDsgfVxuICAgICNsYXlvdXRfcHVibGljYXRpb25zIC5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNjZmZjMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTQ0OyB9XG4gICNsYXlvdXRfcHVibGljYXRpb25zIC5jb2xvcl9iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDFyZW07IH1cbiAgICAjbGF5b3V0X3B1YmxpY2F0aW9ucyAuY29sb3JfYmFyIC5jb2xvcl9iYXJfaXRlbS5zaG9ydCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgI2xheW91dF9wdWJsaWNhdGlvbnMgLmNvbG9yX2JhciAuY29sb3JfYmFyX2l0ZW0udGFsbCB7XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07IH1cbiAgICAjbGF5b3V0X3B1YmxpY2F0aW9ucyAuY29sb3JfYmFyIC5jb2xvcl9iYXJfaXRlbS5sb3ZlcnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgyYzUwMzsgfVxuICAgICNsYXlvdXRfcHVibGljYXRpb25zIC5jb2xvcl9iYXIgLmNvbG9yX2Jhcl9pdGVtLmVuZXJneSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZmYzAwOyB9XG4gICAgI2xheW91dF9wdWJsaWNhdGlvbnMgLmNvbG9yX2JhciAuY29sb3JfYmFyX2l0ZW0ucHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU0ZDJiOyB9XG4gICAgI2xheW91dF9wdWJsaWNhdGlvbnMgLmNvbG9yX2JhciAuY29sb3JfYmFyX2l0ZW0ub3ZhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTQ0OyB9XG4gICAgI2xheW91dF9wdWJsaWNhdGlvbnMgLmNvbG9yX2JhciAuY29sb3JfYmFyX2l0ZW0uc3RhbHdhcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTQ1NjsgfVxuICAgICNsYXlvdXRfcHVibGljYXRpb25zIC5jb2xvcl9iYXIgLmNvbG9yX2Jhcl9pdGVtLmFnZ2llIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTc4MmQ7IH1cblxuI2xheW91dF9uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW0gNXJlbSA1cmVtIDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0NTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvYnJ1c2hfc3RhbHdhcnQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgI2xheW91dF9uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07IH0gfVxuICAjbGF5b3V0X25ld3MgLnNlY3Rpb25fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgICAjbGF5b3V0X25ld3MgLnNlY3Rpb25fdGl0bGUgaDMge1xuICAgICAgY29sb3I6ICNmZmMwMzg7IH1cbiAgICAjbGF5b3V0X25ld3MgLnNlY3Rpb25fdGl0bGUgLmFyY2hpdmVfbGluayBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZjMDM4OyB9XG4gICNsYXlvdXRfbmV3cyAjbmV3c19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGF5b3V0X25ld3MgLnNlY3Rpb25fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAjbGF5b3V0X25ld3MgLnNlY3Rpb25fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjbGF5b3V0X25ld3MgLnNlY3Rpb25fZ3JpZCAubmV3c19jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMyMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgI2xheW91dF9uZXdzIC5zZWN0aW9uX2dyaWQgLm5ld3NfY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAgICNsYXlvdXRfbmV3cyAuc2VjdGlvbl9ncmlkIC5uZXdzX2NhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICNsYXlvdXRfbmV3cyAuc2VjdGlvbl9ncmlkIC5uZXdzX2NhcmQgLm5ld3NfaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgI2xheW91dF9uZXdzIC5zZWN0aW9uX2dyaWQgLm5ld3NfY2FyZCAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAgICAgI2xheW91dF9uZXdzIC5zZWN0aW9uX2dyaWQgLm5ld3NfY2FyZCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgI2xheW91dF9uZXdzIC5zZWN0aW9uX2dyaWQgLm5ld3NfY2FyZCBoNCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGxpbmVhciAwbXM7IH1cbiAgICAgICAgICAjbGF5b3V0X25ld3MgLnNlY3Rpb25fZ3JpZCAubmV3c19jYXJkIGg0IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNkOTc4MmQ7IH1cbiAgICAgICNsYXlvdXRfbmV3cyAuc2VjdGlvbl9ncmlkIC5uZXdzX2NhcmQgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuXG4jbGF5b3V0X2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU0ZDJiOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAjbGF5b3V0X2NvbnRhY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2xheW91dF9jb250YWN0ICNjb250YWN0X2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDVyZW0gNXJlbSA1cmVtIDVyZW07XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgI2xheW91dF9jb250YWN0ICNjb250YWN0X2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTsgfSB9XG4gICAgI2xheW91dF9jb250YWN0ICNjb250YWN0X2NvbnRlbnQgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICNjOGMzNzI7IH1cbiAgICAjbGF5b3V0X2NvbnRhY3QgI2NvbnRhY3RfY29udGVudCAuY29udGFjdF9sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICAgICAgY29sb3I6ICNjOGMzNzI7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQzNSk7IH1cbiAgICAjbGF5b3V0X2NvbnRhY3QgI2NvbnRhY3RfY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNsYXlvdXRfY29udGFjdCAjY29udGFjdF9jb250ZW50IC5zb2NpYWxfbWVkaWFfbGlua3Mge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwOyB9XG4gICAgICAjbGF5b3V0X2NvbnRhY3QgI2NvbnRhY3RfY29udGVudCAuc29jaWFsX21lZGlhX2xpbmtzIC5jb250YWN0X2xhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gICAgICAjbGF5b3V0X2NvbnRhY3QgI2NvbnRhY3RfY29udGVudCAuc29jaWFsX21lZGlhX2xpbmtzIC5zb2NpYWxfbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGxpbmVhciAwbXM7IH1cbiAgICAgICAgI2xheW91dF9jb250YWN0ICNjb250YWN0X2NvbnRlbnQgLnNvY2lhbF9tZWRpYV9saW5rcyAuc29jaWFsX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgI2xheW91dF9jb250YWN0ICNjb250YWN0X2NvbnRlbnQgLnNvY2lhbF9tZWRpYV9saW5rcyAjbGlua2VkaW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2OyB9XG4gICAgICAjbGF5b3V0X2NvbnRhY3QgI2NvbnRhY3RfY29udGVudCAuc29jaWFsX21lZGlhX2xpbmtzICNsaW5rZWRpbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9zb2NpYWwvbGlua2VkaW4uc3ZnKTsgfVxuICAgICAgI2xheW91dF9jb250YWN0ICNjb250YWN0X2NvbnRlbnQgLnNvY2lhbF9tZWRpYV9saW5rcyAjZmFjZWJvb2s6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gICAgICAjbGF5b3V0X2NvbnRhY3QgI2NvbnRhY3RfY29udGVudCAuc29jaWFsX21lZGlhX2xpbmtzICNmYWNlYm9vazpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9zb2NpYWwvZmFjZWJvb2suc3ZnKTsgfVxuICAgICAgI2xheW91dF9jb250YWN0ICNjb250YWN0X2NvbnRlbnQgLnNvY2lhbF9tZWRpYV9saW5rcyAjaW5zdGFncmFtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9zb2NpYWwvaW5zdGFncmFtLmdyYWRpZW50LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgbGluZWFyIDBtczsgfVxuICAgICAgI2xheW91dF9jb250YWN0ICNjb250YWN0X2NvbnRlbnQgLnNvY2lhbF9tZWRpYV9saW5rcyAjaW5zdGFncmFtOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMS4wMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBsaW5lYXIgMG1zOyB9XG4gICAgICAjbGF5b3V0X2NvbnRhY3QgI2NvbnRhY3RfY29udGVudCAuc29jaWFsX21lZGlhX2xpbmtzICNpbnN0YWdyYW06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvc29jaWFsL2luc3RhZ3JhbV9uZXcuc3ZnKTsgfVxuICAgICAgI2xheW91dF9jb250YWN0ICNjb250YWN0X2NvbnRlbnQgLnNvY2lhbF9tZWRpYV9saW5rcyAjZ29vZ2xlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTsgfVxuICAgICAgI2xheW91dF9jb250YWN0ICNjb250YWN0X2NvbnRlbnQgLnNvY2lhbF9tZWRpYV9saW5rcyAjZ29vZ2xlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL3NvY2lhbC9nb29nbGVfc2Nob2xhci5zdmcpOyB9XG4gICAgICAjbGF5b3V0X2NvbnRhY3QgI2NvbnRhY3RfY29udGVudCAuc29jaWFsX21lZGlhX2xpbmtzICN4OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNlZDsgfVxuICAgICAgI2xheW91dF9jb250YWN0ICNjb250YWN0X2NvbnRlbnQgLnNvY2lhbF9tZWRpYV9saW5rcyAjeDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9zb2NpYWwveC5zdmcpOyB9XG4gICAgICAjbGF5b3V0X2NvbnRhY3QgI2NvbnRhY3RfY29udGVudCAuc29jaWFsX21lZGlhX2xpbmtzICN5b3V0dWJlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDsgfVxuICAgICAgI2xheW91dF9jb250YWN0ICNjb250YWN0X2NvbnRlbnQgLnNvY2lhbF9tZWRpYV9saW5rcyAjeW91dHViZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9zb2NpYWwveW91dHViZS5zdmcpOyB9XG4gICAgICAjbGF5b3V0X2NvbnRhY3QgI2NvbnRhY3RfY29udGVudCAuc29jaWFsX21lZGlhX2xpbmtzICNibHVlc2t5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNlZDsgfVxuICAgICAgI2xheW91dF9jb250YWN0ICNjb250YWN0X2NvbnRlbnQgLnNvY2lhbF9tZWRpYV9saW5rcyAjYmx1ZXNreTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy9zb2NpYWwvYmx1ZXNreS5zdmcpOyB9XG4gICAgI2xheW91dF9jb250YWN0ICNjb250YWN0X2NvbnRlbnQgLmNvbG9yX2JhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHdpZHRoOiA1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICNsYXlvdXRfY29udGFjdCAjY29udGFjdF9jb250ZW50IC5jb2xvcl9iYXIge1xuICAgICAgICAgIHdpZHRoOiA0cmVtOyB9IH1cbiAgICAgICNsYXlvdXRfY29udGFjdCAjY29udGFjdF9jb250ZW50IC5jb2xvcl9iYXIgLmFnZ2llIHtcbiAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTc4MmQ7IH1cbiAgICAgICNsYXlvdXRfY29udGFjdCAjY29udGFjdF9jb250ZW50IC5jb2xvcl9iYXIgLmxvdmVycyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MmM1MDM7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvdHJlZXNfbG92ZXJzLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgI2xheW91dF9jb250YWN0ICNjb250YWN0X2FydHdvcmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGxhY2Vob2xkZXJzL2NvbnRhY3RfMDAuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICNsYXlvdXRfY29udGFjdCAjY29udGFjdF9hcnR3b3JrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTZyZW07IH0gfVxuICAgICNsYXlvdXRfY29udGFjdCAjY29udGFjdF9hcnR3b3JrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCA1OSwgMzMsIDAuNTE1KTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuXG5hcnRpY2xlLmVycm9yXzQwNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiSW5kdXN0cnlcIjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmlsbGJvYXJkcy9jYW52YXNfYmlsbGJvYXJkXzAwLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIGFydGljbGUuZXJyb3JfNDA0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICBhcnRpY2xlLmVycm9yXzQwNDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCA1OSwgMzMsIDAuNjM1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzLCA0NSwgNDIsIDAuNzg1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxuICBhcnRpY2xlLmVycm9yXzQwNCAuZW50cnktY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAxMHJlbSA1cmVtIDVyZW0gNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgNTEsIDMzLCAwLjUxNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgNDAsIDIzLCAwLjUxNSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgYXJ0aWNsZS5lcnJvcl80MDQgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICBhcnRpY2xlLmVycm9yXzQwNCAuZW50cnktY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMnJlbSAycmVtIDJyZW07IH0gfVxuICAgIGFydGljbGUuZXJyb3JfNDA0IC5lbnRyeS1jb250ZW50IC5iaWdfbnVtYmVycyB7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICBmb250LWZhbWlseTogXCJEZWNpbWEgTW9ub1wiO1xuICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMThyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTM1KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICBhcnRpY2xlLmVycm9yXzQwNCAuZW50cnktY29udGVudCAuYmlnX251bWJlcnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07IH0gfVxuICAgIGFydGljbGUuZXJyb3JfNDA0IC5lbnRyeS1jb250ZW50IGEge1xuICAgICAgY29sb3I6ICNjN2MyNzE7IH1cbiAgICBhcnRpY2xlLmVycm9yXzQwNCAuZW50cnktY29udGVudCB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgYXJ0aWNsZS5lcnJvcl80MDQgLmVudHJ5LWNvbnRlbnQgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICAgYXJ0aWNsZS5lcnJvcl80MDQgLmVudHJ5LWNvbnRlbnQgdWwgbGkuc3BlbGxpbmc6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxFRDc0JzsgfVxuICAgICAgICBhcnRpY2xlLmVycm9yXzQwNCAuZW50cnktY29udGVudCB1bCBsaS5ob21lcGFnZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXEVDOTcnOyB9XG4gICAgICAgIGFydGljbGUuZXJyb3JfNDA0IC5lbnRyeS1jb250ZW50IHVsIGxpLmJhY2s6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxFRTIyJzsgfVxuICAgICAgICBhcnRpY2xlLmVycm9yXzQwNCAuZW50cnktY29udGVudCB1bCBsaS5pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcRUQ2Myc7IH1cbiAgICAgICAgYXJ0aWNsZS5lcnJvcl80MDQgLmVudHJ5LWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIu6xklwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJjb2RpY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMC4xMjVyZW07XG4gICAgICAgICAgbGVmdDogLTEuNXJlbTsgfVxuICAgICAgICBhcnRpY2xlLmVycm9yXzQwNCAuZW50cnktY29udGVudCB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICAgYXJ0aWNsZS5lcnJvcl80MDQgLmVudHJ5LWNvbnRlbnQgdWwgbGkgdWwge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTsgfVxuICAgICAgICAgIGFydGljbGUuZXJyb3JfNDA0IC5lbnRyeS1jb250ZW50IHVsIGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMXJlbTsgfVxuXG4uY2F0ZWdvcnktbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5jYXRlZ29yeS1uZXdzIC5lbnRyeS1jb250ZW50IHtcbiAgcGFkZGluZzogNXJlbSA1cmVtIDVyZW0gNXJlbTsgfVxuXG4uZW50cnktY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmFydGljbGUucHVibGljYXRpb25zIHtcbiAgcGFkZGluZzogNXJlbSAwIDAgMDsgfVxuXG4ucHVibGljYXRpb24ge1xuICBtYXJnaW46IDAgMCAycmVtIDA7IH1cbiAgLnB1YmxpY2F0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlYWRpbmdfYXJ0d29yayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOS4xMjVyZW07XG4gIGhlaWdodDogMC41cmVtOyB9XG5cbi53cC1ibG9jay1xdWVyeSB7XG4gIHBhZGRpbmc6IDIuNXJlbSA1cmVtIDIuNXJlbSA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAud3AtYmxvY2stcXVlcnkge1xuICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAud3AtYmxvY2stcXVlcnkge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTsgfSB9XG4gIC53cC1ibG9jay1xdWVyeSAud3AtYmxvY2stcG9zdC1kYXRlIHtcbiAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjYzhjMzcyOyB9XG4gIC53cC1ibG9jay1xdWVyeSBoNCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLndwLWJsb2NrLXF1ZXJ5IGg0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53cC1ibG9jay1xdWVyeSAud3AtYmxvY2stcG9zdC1leGNlcnB0IHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7IH1cblxuI2hvbWVwYWdlX2FsZXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDAgNnJlbSAwIDEuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDI1LCAxNiwgMC44MzUpO1xuICBvcGFjaXR5OiAwLjAwMDtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDMuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC40MTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cmVtLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQ4MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICNob21lcGFnZV9hbGVydCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRyZW0sIDApOyB9IH1cbiAgI2hvbWVwYWdlX2FsZXJ0LmFjdGl2YXRlZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxLjAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCA0ODBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMTIwMG1zOyB9XG4gICNob21lcGFnZV9hbGVydC5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM3NWJiOyB9XG4gICNob21lcGFnZV9hbGVydC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNTY0NzsgfVxuICAjaG9tZXBhZ2VfYWxlcnQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwZDYyYTsgfVxuICAjaG9tZXBhZ2VfYWxlcnQuZ29vZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZmU2ZDsgfVxuICAjaG9tZXBhZ2VfYWxlcnQgLnVpX2NvbnRyYXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTUsIDgsIDAuMjM1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNSwgMTUsIDgsIDAuMjE1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxuICAjaG9tZXBhZ2VfYWxlcnQgLmFsZXJ0X3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgI2hvbWVwYWdlX2FsZXJ0ICNkaXNtaXNzX2FsZXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCAxNSwgOCwgMC4xMzUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBsaW5lYXIgMG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgI2hvbWVwYWdlX2FsZXJ0ICNkaXNtaXNzX2FsZXJ0IHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjVyZW0gMS41cmVtOyB9IH1cbiAgICAjaG9tZXBhZ2VfYWxlcnQgI2Rpc21pc3NfYWxlcnQ6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2hvbWVwYWdlX2FsZXJ0ICNkaXNtaXNzX2FsZXJ0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7rWtXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNvZGljb25zXCIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDIwMDsgfVxuICAgICNob21lcGFnZV9hbGVydCAjZGlzbWlzc19hbGVydCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgI2hvbWVwYWdlX2FsZXJ0IHNwYW4uYWxlcnRfdGl0bGUsICNob21lcGFnZV9hbGVydCBzcGFuLmFsZXJ0X21lc3NhZ2Uge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNXJlbTsgfSB9XG4gICNob21lcGFnZV9hbGVydCBzcGFuLmFsZXJ0X3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMCAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSW5kdXN0cnlcIjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMC42MjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAjaG9tZXBhZ2VfYWxlcnQgc3Bhbi5hbGVydF90aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICNob21lcGFnZV9hbGVydCBzcGFuLmFsZXJ0X3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkluZHVzdHJ5XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG4gICAgI2hvbWVwYWdlX2FsZXJ0IHNwYW4uYWxlcnRfdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7rWjXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNvZGljb25zXCIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYzNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICNob21lcGFnZV9hbGVydCBzcGFuLmFsZXJ0X3RpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNob21lcGFnZV9hbGVydCBzcGFuLmFsZXJ0X21lc3NhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAjaG9tZXBhZ2VfYWxlcnQgc3Bhbi5hbGVydF9tZXNzYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW5kdXN0cnlcIjtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMC41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTsgfSB9XG4gICNob21lcGFnZV9hbGVydCAuYWxlcnRfbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAjaG9tZXBhZ2VfYWxlcnQgLmFsZXJ0X2xpbmsge1xuICAgICAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH0gfVxuXG4jbGF5b3V0X2luZGV4IHtcbiAgcGFkZGluZzogMTByZW0gNXJlbSA1cmVtIDVyZW07IH1cbiAgI2xheW91dF9pbmRleCBoMSB7XG4gICAgY29sb3I6ICNkOTc4MmQ7IH1cbiAgI2xheW91dF9pbmRleCB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjbGF5b3V0X2luZGV4IHVsIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGxpbmVhciAwbXM7IH1cbiAgICAgICNsYXlvdXRfaW5kZXggdWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDk3ODJkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI3N5c3RlbV9zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbiNzeXN0ZW1fc3RhdHVzLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNXJlbTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMS4yNXJlbSAxLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMWU0ZDJiOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAjc3lzdGVtX3N0YXR1cy5oZWFkZXIge1xuICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwOyB9IH1cbiAgI3N5c3RlbV9zdGF0dXMuaGVhZGVyICNzdGF0dXNfaW5kaWNhdG9yIHtcbiAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMC42MjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAjc3lzdGVtX3N0YXR1cy5oZWFkZXIgI3N0YXR1c19pbmRpY2F0b3Ige1xuICAgICAgICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC41cmVtOyB9IH1cbiAgICAjc3lzdGVtX3N0YXR1cy5oZWFkZXIgI3N0YXR1c19pbmRpY2F0b3IgLmluZGljYXRvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICNzeXN0ZW1fc3RhdHVzLmhlYWRlciAjc3RhdHVzX2luZGljYXRvciAuaW5kaWNhdG9yIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAtMC4wNjI1cmVtIDAuMjVyZW07IH0gfVxuICAgICAgI3N5c3RlbV9zdGF0dXMuaGVhZGVyICNzdGF0dXNfaW5kaWNhdG9yIC5pbmRpY2F0b3Iubm9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGZlNmQ7IH1cbiAgICAgICNzeXN0ZW1fc3RhdHVzLmhlYWRlciAjc3RhdHVzX2luZGljYXRvciAuaW5kaWNhdG9yLm1pbm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZWMzMjsgfVxuICAgICAgI3N5c3RlbV9zdGF0dXMuaGVhZGVyICNzdGF0dXNfaW5kaWNhdG9yIC5pbmRpY2F0b3IubWFqb3IsICNzeXN0ZW1fc3RhdHVzLmhlYWRlciAjc3RhdHVzX2luZGljYXRvciAuaW5kaWNhdG9yLmNyaXRpY2FsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNDEzNjsgfVxuICAgICAgI3N5c3RlbV9zdGF0dXMuaGVhZGVyICNzdGF0dXNfaW5kaWNhdG9yIC5pbmRpY2F0b3IubWFpbnRlbmFuY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlOGZmOyB9XG4gICNzeXN0ZW1fc3RhdHVzLmhlYWRlciAuc3RhdHVzX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgI3N5c3RlbV9zdGF0dXMuaGVhZGVyIC5zdGF0dXNfbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgICAjc3lzdGVtX3N0YXR1cy5oZWFkZXIgLnN0YXR1c19sYWJlbCAuY291bnRlciB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29sb3I6ICNjOGMzNzI7IH1cbiAgICAjc3lzdGVtX3N0YXR1cy5oZWFkZXIgLnN0YXR1c19sYWJlbCBhIHtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTtcbiAgICAgIGNvbG9yOiAjMWU0ZDJiOyB9XG5cbiNtZW51X2NvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgY29sb3I6ICMxZTRkMmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTc4MmQ7XG4gIHRyYW5zaXRpb246IGFsbCAyMjBtcyBsaW5lYXIgMG1zOyB9XG4gICNtZW51X2NvbnRyb2w6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzFlNGQyYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCA1MSwgMzMsIDAuNTM1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDM4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAjbWVudV9jb250cm9sIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG4gICNtZW51X2NvbnRyb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu61rVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogXCJjb2RpY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgb3BhY2l0eTogMC4wMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM2MG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKSAwbXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAjbWVudV9jb250cm9sOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgICAgbGVmdDogMS41cmVtOyB9IH1cbiAgI21lbnVfY29udHJvbFthcmlhLWV4cGFuZGVkPSdmYWxzZSddOmhvdmVyICNvcGVuX21lbnUge1xuICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBsaW5lYXIgMG1zOyB9XG4gICNtZW51X2NvbnRyb2xbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSAjb3Blbl9tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDEuMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBsaW5lYXIgMG1zOyB9XG4gICNtZW51X2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0MTM2O1xuICAgIHRyYW5zaXRpb246IGFsbCAzNjBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgMG1zOyB9XG4gICAgI21lbnVfY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ106aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI21lbnVfY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ106YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDEuMDAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM2MG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKSAwbXM7IH1cbiAgICAjbWVudV9jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAjb3Blbl9tZW51IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDAuMDAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM2MG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKSAwbXM7IH1cbiAgI21lbnVfY29udHJvbCAuYnV0dG9uX2xhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgbGluZWFyIDBtczsgfVxuXG4jbWFpbl9tZW51IHtcbiAgdG9wOiA1cmVtO1xuICByaWdodDogMHJlbTtcbiAgei1pbmRleDogMjAwMTtcbiAgd2lkdGg6IDI5cmVtO1xuICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDY1ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgNDUsIDQyLCAwLjc2NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDMyLCAyNiwgMC41NjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA0OCwgNDQsIDAuNzE1KTtcbiAgdHJhbnNmb3JtOiAyOXJlbSwgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDM2MG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKSAwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICNtYWluX21lbnUge1xuICAgICAgdG9wOiA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICNtYWluX21lbnUge1xuICAgICAgdG9wOiA0cmVtO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7IH0gfVxuICAjbWFpbl9tZW51LnBvc2l0aW9uLWxlZnQsICNtYWluX21lbnUucG9zaXRpb24tcmlnaHQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI21haW5fbWVudS5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM2MG1zIGN1YmljLWJlemllcigxLCAwLCAwLCAxKSAwbXM7IH1cbiAgI21haW5fbWVudS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmxvZ2dlZC1pbi5hZG1pbi1iYXIgI21haW5fbWVudSB7XG4gICAgdG9wOiA3cmVtO1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA3cmVtKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5sb2dnZWQtaW4uYWRtaW4tYmFyICNtYWluX21lbnUge1xuICAgICAgICB0b3A6IDJyZW07IH0gfVxuICAjbWFpbl9tZW51Lmhhcy10YWJzIHtcbiAgICB3aWR0aDogMjlyZW07XG4gICAgcGFkZGluZzogMCAwIDAgNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzYwbXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpIDBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICNtYWluX21lbnUuaGFzLXRhYnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICNtYWluX21lbnUuaGFzLXRhYnMge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDRyZW07IH0gfVxuICBbZGF0YS1hbGVydC1zdGF0dXM9J2hhc19hbGVydCddICNtYWluX21lbnUge1xuICAgIHRvcDogMTByZW07XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDEwcmVtKTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNDgwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtcywgdG9wIDQ4MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICBbZGF0YS1hbGVydC1zdGF0dXM9J2hhc19hbGVydCddICNtYWluX21lbnUge1xuICAgICAgICB0b3A6IDhyZW07XG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA4cmVtKTsgfSB9XG4gICAgW2RhdGEtYWxlcnQtc3RhdHVzPSdoYXNfYWxlcnQnXSAjbWFpbl9tZW51IC50YWJzLXBhbmVsLFxuICAgIFtkYXRhLWFsZXJ0LXN0YXR1cz0naGFzX2FsZXJ0J10gI21haW5fbWVudSAjc2l0ZV9tZW51X3Rvb2xiYXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDEwcmVtKTsgfVxuXG4ub2ZmLWNhbnZhcyAucGFuZWxfaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAycmVtIDAgMy41cmVtO1xuICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3M2IyMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm9mZi1jYW52YXMgLnBhbmVsX2hlYWRlciB7XG4gICAgICBsZWZ0OiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtOyB9IH1cbiAgLm9mZi1jYW52YXMgLnBhbmVsX2hlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7rq6XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImNvZGljb25zXCIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbiAgICBjb2xvcjogI0M3QzI3MTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiAycmVtOyB9XG5cbiNtZW51X3BhbmVsX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNXJlbSAwIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgI21lbnVfcGFuZWxfbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDAgMCAwOyB9IH1cbiAgI21lbnVfcGFuZWxfbmF2aWdhdGlvbiAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgICAjbWVudV9wYW5lbF9uYXZpZ2F0aW9uIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNtZW51X3BhbmVsX25hdmlnYXRpb24gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTMzMjE7IH1cbiAgICAgICAgI21lbnVfcGFuZWxfbmF2aWdhdGlvbiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5bYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM2MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgICAgICNtZW51X3BhbmVsX25hdmlnYXRpb24gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzYwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAgICAgI21lbnVfcGFuZWxfbmF2aWdhdGlvbiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu63iVwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJjb2RpY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbiAgICAgICAgY29sb3I6ICNDN0MyNzE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzNjBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNtZW51X3BhbmVsX25hdmlnYXRpb24gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7reJXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNvZGljb25zXCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICAgICAgICBjb2xvcjogI0M3QzI3MTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM2MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI21lbnVfcGFuZWxfbmF2aWdhdGlvbiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyNCwgMTYsIDAuNzg1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgNTksIDMzLCAwLjgxNSk7IH1cbiAgICAgICAgI21lbnVfcGFuZWxfbmF2aWdhdGlvbiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUgYSB7XG4gICAgICAgICAgcGFkZGluZzogMC4wNjI1cmVtIDFyZW0gMCAxcmVtO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICNtZW51X3BhbmVsX25hdmlnYXRpb24gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNjN2MyNzE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDM1KTsgfVxuICAgICNtZW51X3BhbmVsX25hdmlnYXRpb24gLm1lbnUtaXRlbSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy4wNjI1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgcGFkZGluZzogMC4wNjI1cmVtIDFyZW0gMCAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMDUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBsaW5lYXIgMG1zOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICNtZW51X3BhbmVsX25hdmlnYXRpb24gLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgICAgI21lbnVfcGFuZWxfbmF2aWdhdGlvbiAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFFNEQyQjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NzgyZDsgfVxuICAgICNtZW51X3BhbmVsX25hdmlnYXRpb24gLm1lbnUtaXRlbSAuc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI21lbnVfcGFuZWxfbmF2aWdhdGlvbiAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAjbWVudV9wYW5lbF9uYXZpZ2F0aW9uIC5tZW51LnZlcnRpY2FsIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuICAjbWVudV9wYW5lbF9uYXZpZ2F0aW9uIC5tZW51LnZlcnRpY2FsIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWVudV9wYW5lbF9uYXZpZ2F0aW9uICNtZW51LXByaW1hcnktbmF2aWdhdGlvbiAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IGE6YWZ0ZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4jbWVudV9wYW5lbF9zZWFyY2gge1xuICBwYWRkaW5nOiA1cmVtIDAgMCAwO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICNtZW51X3BhbmVsX3NlYXJjaCB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDAgMCAwOyB9IH1cblxuI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2Mtc2VhcmNoLWJveCxcbiAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSB7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2Mtc2VhcmNoLWJveCB0Ym9keSxcbiAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtYWJvdmUtd3JhcHBlci1hcmVhIHRib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2Mtc2VhcmNoLWJveCB0cixcbiAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2Mtc2VhcmNoLWJveCB0ZCxcbiAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtYWJvdmUtd3JhcHBlci1hcmVhIHRyLFxuICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLXNlYXJjaC1ib3ggdHI6aG92ZXIsXG4gICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2Mtc2VhcmNoLWJveCB0ZDpob3ZlcixcbiAgICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEgdHI6aG92ZXIsXG4gICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtYWJvdmUtd3JhcHBlci1hcmVhIHRkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2Mtc2VhcmNoLWJveCAuZ3NjLWlucHV0IHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2Mtc2VhcmNoLWJveCAuZ3NjLWlucHV0LWJveCB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1zZWFyY2gtYm94IC5nc2MtaW5wdXQtYm94ID4gdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMCAhaW1wb3J0YW50OyB9XG4gICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2Mtc2VhcmNoLWJveCAuZ3NjLWlucHV0LWJveCA+IHRhYmxlIHRkID4gLmdzYy1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1zZWFyY2gtYm94IC5nc2MtaW5wdXQtYm94ID4gdGFibGUgdGQgPiAuZ3NjLWlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50OyB9IH1cbiAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLXJlc3VsdC1pbmZvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDAgMCAhaW1wb3J0YW50OyB9XG4gICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1yZXN1bHQtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSB7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC1jc2Uge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkluZHVzdHJ5XCI7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtcmVzdWx0cyAuZ3NjLXJlc3VsdCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLXJlc3VsdHMgLmdzLXJlc3VsdCAuZ3MtdGl0bGUge1xuICAgICAgY29sb3I6ICMxNTYxNDA7IH1cbiAgICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1yZXN1bHRzIC5ncy1yZXN1bHQgLmdzLXRpdGxlIGIge1xuICAgICAgICBjb2xvcjogIzE1NjE0MDsgfVxuICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1yZXN1bHRzIC5ncy1yZXN1bHQgZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDAgIWltcG9ydGFudDsgfVxuICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1yZXN1bHRzIC5ncy1yZXN1bHQgLmdzLXNuaXBwZXQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW5kdXN0cnlcIjsgfVxuICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1yZXN1bHRzIC5ncy1yZXN1bHQgLmdzLWltYWdlIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLXJlc3VsdHMgLmdzLWltYWdlLWJveCB7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7IH1cbiAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAjX19fZ2NzZV8wIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAzNywgNDksIDApOyB9XG4gICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDAgMDsgfSB9XG4gICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1zZWFyY2gtYm94LXRvb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzNSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1zZWFyY2gtYm94LXRvb2xzIHtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzYy1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzYy1pbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRhYmxlLmdzYy1zZWFyY2gtYm94IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSAuZ3NjLXNlYXJjaC1ib3gtdG9vbHMgLmdzYy1pbnB1dC1ib3gge1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1zZWFyY2gtYm94LXRvb2xzIC5nc2MtaW5wdXQtYm94IHtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7IH0gfVxuICAgICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSAuZ3NjLXNlYXJjaC1ib3gtdG9vbHMgLmdzYy1pbnB1dC1ib3ggLmdzYy1pbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1zZWFyY2gtYm94LXRvb2xzIC5nc2MtaW5wdXQtYm94IC5nc2MtaW5wdXQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAgICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSAuZ3NjLXNlYXJjaC1ib3gtdG9vbHMgLmdzYy1pbnB1dC1ib3ggLmdzaWJfYSB7XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSAuZ3NjLXNlYXJjaC1ib3gtdG9vbHMgLmdzYy1pbnB1dC1ib3ggLmdzaWJfYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSAuZ3NjLXNlYXJjaC1ib3gtdG9vbHMgLmdzYy1pbnB1dC1ib3ggLmdzaWJfYiAuZ3NzdF9hIC5nc2NiX2Ege1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzI1KTsgfVxuICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1zZWFyY2gtYm94LXRvb2xzIGlucHV0W25hbWU9J3NlYXJjaCddIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW5kdXN0cnlcIjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1zZWFyY2gtYm94LXRvb2xzIGlucHV0W25hbWU9J3NlYXJjaCddIHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIC5nc2Mtc2VhcmNoLWJveC10b29scyAjZ3NfaWQ1MCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50OyB9XG4gICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSAuZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIC5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1zZWFyY2gtYm94LXRvb2xzIGJ1dHRvbi5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNGQyYjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGxpbmVhciAwbXM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIC5nc2Mtc2VhcmNoLWJveC10b29scyBidXR0b24uZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1zZWFyY2gtYm94LXRvb2xzIGJ1dHRvbi5nc2Mtc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTksIDE5NCwgMTEzLCAwLjczNSk7IH1cbiAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1zZWFyY2gtYm94LXRvb2xzIGJ1dHRvbi5nc2Mtc2VhcmNoLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdzdWJtaXQnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkluZHVzdHJ5XCI7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1zZWFyY2gtYm94LXRvb2xzIGJ1dHRvbi5nc2Mtc2VhcmNoLWJ1dHRvbiBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIGZpbGw6IHdoaXRlOyB9XG4gICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1yZXN1bHRzLXdyYXBwZXItdmlzaWJsZSB7XG4gICAgICB0b3A6IDVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtIDVyZW0pO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSAuZ3NjLXJlc3VsdHMtd3JhcHBlci12aXNpYmxlIHtcbiAgICAgICAgICB0b3A6IDRyZW07IH0gfVxuICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1yZXN1bHRzLXdyYXBwZXItdmlzaWJsZSAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1yZXN1bHRzLXdyYXBwZXItdmlzaWJsZSAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIC5nc2MtcmVzdWx0cy13cmFwcGVyLXZpc2libGUgLmdzYy1yZXN1bHQtaW5mby1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XG4gICAgICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIC5nc2MtcmVzdWx0cy13cmFwcGVyLXZpc2libGUgLmdzYy1yZXN1bHQtaW5mby1jb250YWluZXIgLmdzYy1yZXN1bHQtaW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMCAwIDFyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW5kdXN0cnlcIjtcbiAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MzUpOyB9XG4gICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSAuZ3NjLXJlc3VsdHMtd3JhcHBlci12aXNpYmxlIC5nc2MtcmVzdWx0c0hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIC5nc2MtcmVzdWx0cy13cmFwcGVyLXZpc2libGUgLmdzYy1yZXN1bHRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDsgfVxuICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1yZXN1bHRzLXdyYXBwZXItdmlzaWJsZSAuZ2NzYy1tb3JlLW1heWJlLWJyYW5kaW5nLXJvb3QgPiBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1yZXN1bHRzLXdyYXBwZXItdmlzaWJsZSAuZ2NzYy1tb3JlLW1heWJlLWJyYW5kaW5nLXJvb3QgLmdjc2MtZmluZC1tb3JlLW9uLWdvb2dsZS1icmFuZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1yZXN1bHRzLXdyYXBwZXItdmlzaWJsZSAuZ2NzYy1tb3JlLW1heWJlLWJyYW5kaW5nLXJvb3QgLmdjc2MtZmluZC1tb3JlLW9uLWdvb2dsZS1icmFuZGluZyAuZ2NzYy1icmFuZGluZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSAuZ3NjLXJlc3VsdHMtd3JhcHBlci12aXNpYmxlIC5nY3NjLW1vcmUtbWF5YmUtYnJhbmRpbmctcm9vdCAuZ2NzYy1maW5kLW1vcmUtb24tZ29vZ2xlLWJyYW5kaW5nIC5nY3NjLWJyYW5kaW5nIC5nY3NjLWJyYW5kaW5nLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW5kdXN0cnlcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzE1KTsgfVxuICAgICAgICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIC5nc2MtcmVzdWx0cy13cmFwcGVyLXZpc2libGUgLmdjc2MtbW9yZS1tYXliZS1icmFuZGluZy1yb290IC5nY3NjLWZpbmQtbW9yZS1vbi1nb29nbGUtYnJhbmRpbmcgLmdjc2MtYnJhbmRpbmcgLmdjc2MtYnJhbmRpbmctY2xpY2thYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMTg3NXJlbSAwO1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMikgb3BhY2l0eSgwLjU2NSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMykgb3BhY2l0eSgwLjU2NSk7IH1cbiAgICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIC5nc2MtcmVzdWx0cy13cmFwcGVyLXZpc2libGUgLmdzYy1yZXN1bHQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGxpbmVhciAwbXM7IH1cbiAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1yZXN1bHRzLXdyYXBwZXItdmlzaWJsZSAuZ3NjLXJlc3VsdDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzNSk7IH1cbiAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1yZXN1bHRzLXdyYXBwZXItdmlzaWJsZSAuZ3NjLXJlc3VsdCBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1yZXN1bHRzLXdyYXBwZXItdmlzaWJsZSAuZ3NjLXJlc3VsdCBhLmdzLWltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSAuZ3NjLXJlc3VsdHMtd3JhcHBlci12aXNpYmxlIC5nc2MtcmVzdWx0IC5nc2MtdGFibGUtcmVzdWx0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1hcmdpbjogMC43NXJlbSAwIDAgMDsgfVxuICAgICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSAuZ3NjLXJlc3VsdHMtd3JhcHBlci12aXNpYmxlIC5nc2MtcmVzdWx0IC5ncy1zcGVsbGluZyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSW5kdXN0cnlcIjtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1yZXN1bHRzLXdyYXBwZXItdmlzaWJsZSAuZ3NjLXJlc3VsdCAuZ3Mtc3BlbGxpbmcgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2M3YzI3MTsgfVxuICAgICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSAuZ3NjLXJlc3VsdHMtd3JhcHBlci12aXNpYmxlIC5nc2MtcmVzdWx0IC5ncy1uby1yZXN1bHRzLXJlc3VsdCAuZ3Mtc25pcHBldCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIC5nc2MtcmVzdWx0cy13cmFwcGVyLXZpc2libGUgLmdzYy1yZXN1bHQgLmdzLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGxpbmVhciAwbXM7IH1cbiAgICAgICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSAuZ3NjLXJlc3VsdHMtd3JhcHBlci12aXNpYmxlIC5nc2MtcmVzdWx0IC5ncy10aXRsZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2M3YzI3MTsgfVxuICAgICAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1yZXN1bHRzLXdyYXBwZXItdmlzaWJsZSAuZ3NjLXJlc3VsdCAuZ3MtdGl0bGU6aG92ZXIgYiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYzdjMjcxOyB9XG4gICAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1yZXN1bHRzLXdyYXBwZXItdmlzaWJsZSAuZ3NjLXJlc3VsdCAuZ3MtdGl0bGUgYiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjYzdjMjcxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGxpbmVhciAwbXM7IH1cbiAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1yZXN1bHRzLXdyYXBwZXItdmlzaWJsZSAuZ3NjLXJlc3VsdCAuZ3NjLXVybC10b3Age1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkluZHVzdHJ5XCI7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07IH1cbiAgICAgICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSAuZ3NjLXJlc3VsdHMtd3JhcHBlci12aXNpYmxlIC5nc2MtcmVzdWx0IC5nc2MtdXJsLXRvcCAuZ3MtdmlzaWJsZVVybCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGNvbG9yOiAjYzdjMjcxOyB9XG4gICAgICAgICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSAuZ3NjLXJlc3VsdHMtd3JhcHBlci12aXNpYmxlIC5nc2MtcmVzdWx0IC5nc2MtdXJsLXRvcCAuZ3MtdmlzaWJsZVVybCBiIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNjN2MyNzE7IH1cbiAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1yZXN1bHRzLXdyYXBwZXItdmlzaWJsZSAuZ3NjLXJlc3VsdCAuZ3MtZmlsZUZvcm1hdCBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIC5nc2MtcmVzdWx0cy13cmFwcGVyLXZpc2libGUgLmdzYy1yZXN1bHQgLmdzLWZpbGVGb3JtYXQgc3Bhbi5ncy1maWxlRm9ybWF0IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzU1KTsgfVxuICAgICAgICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIC5nc2MtcmVzdWx0cy13cmFwcGVyLXZpc2libGUgLmdzYy1yZXN1bHQgLmdzLWZpbGVGb3JtYXQgc3Bhbi5ncy1maWxlRm9ybWF0VHlwZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY3NSk7IH1cbiAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1yZXN1bHRzLXdyYXBwZXItdmlzaWJsZSAuZ3NjLXJlc3VsdCAuZ3Mtc25pcHBldCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkluZHVzdHJ5XCI7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NTUpOyB9XG4gICAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1yZXN1bHRzLXdyYXBwZXItdmlzaWJsZSAuZ3NjLXJlc3VsdCAuZ3Mtc25pcHBldCBiIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzdjMjcxOyB9XG4gICAgICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIC5nc2MtcmVzdWx0cy13cmFwcGVyLXZpc2libGUgLmdzYy1yZXN1bHQgLmdzLWltYWdlLWJveCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSAuZ3NjLXJlc3VsdHMtd3JhcHBlci12aXNpYmxlIC5nc2MtY3Vyc29yLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7IH1cbiAgICAgICAgI3NlYXJjaF9yZXN1bHRzX21lbnUuRG9JVCAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2UgLmdzYy1yZXN1bHRzLXdyYXBwZXItdmlzaWJsZSAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItcGFnZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogMC4wNjI1cmVtIDAgMCAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQzNSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgbGluZWFyIDBtczsgfVxuICAgICAgICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQgLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIC5nc2MtcmVzdWx0cy13cmFwcGVyLXZpc2libGUgLmdzYy1jdXJzb3ItYm94IC5nc2MtY3Vyc29yLXBhZ2U6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNjN2MyNzE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDM1KTsgfVxuICAgICAgICAjc2VhcmNoX3Jlc3VsdHNfbWVudS5Eb0lUIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSAuZ3NjLXJlc3VsdHMtd3JhcHBlci12aXNpYmxlIC5nc2MtY3Vyc29yLWJveCAuZ3NjLWN1cnNvci1jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG4jbWVudV9wYW5lbF9kaXJlY3RvcnkgLnBhbmVsX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTYxNDA7IH1cblxuI21lbnVfcGFuZWxfc3RhdHVzIC5wYW5lbF9oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2MTQwOyB9XG5cbiNtZW51X3BhbmVsX3NlcnZpY2VzIHtcbiAgcGFkZGluZzogN3JlbSAycmVtIDAgMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgI21lbnVfcGFuZWxfc2VydmljZXMge1xuICAgICAgcGFkZGluZzogNnJlbSAycmVtIDAgMnJlbTsgfSB9XG4gICNtZW51X3BhbmVsX3NlcnZpY2VzIC5tZW51X3BhbmVsX2xpc3QgaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI2M3YzI3MTsgfVxuICAjbWVudV9wYW5lbF9zZXJ2aWNlcyAubWVudV9wYW5lbF9saXN0IC5zZXJ2aWNlX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiSW5kdXN0cnlcIjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MzUpOyB9XG4gICNtZW51X3BhbmVsX3NlcnZpY2VzIC5tZW51X3BhbmVsX2xpc3QgdWwge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI21lbnVfcGFuZWxfc2VydmljZXMgLm1lbnVfcGFuZWxfbGlzdCB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkluZHVzdHJ5XCI7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzNjBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSkgMG1zOyB9XG4gICAgICAjbWVudV9wYW5lbF9zZXJ2aWNlcyAubWVudV9wYW5lbF9saXN0IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAjYzdjMjcxOyB9XG5cbiNzaXRlX21lbnVfdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcmVtO1xuICByaWdodDogMHJlbTtcbiAgYm90dG9tOiAwcmVtO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDVyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDI2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAjc2l0ZV9tZW51X3Rvb2xiYXIge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNHJlbSk7IH0gfVxuICAjc2l0ZV9tZW51X3Rvb2xiYXIubGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMHJlbTsgfVxuICAgICNzaXRlX21lbnVfdG9vbGJhci5sZWZ0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDE1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAjc2l0ZV9tZW51X3Rvb2xiYXIubGVmdDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA0cmVtOyB9IH1cbiAgI3NpdGVfbWVudV90b29sYmFyIC50YWJzLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGxpbmVhciAwbXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAjc2l0ZV9tZW51X3Rvb2xiYXIgLnRhYnMtdGl0bGUge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICAjc2l0ZV9tZW51X3Rvb2xiYXIgLnRhYnMtdGl0bGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExNTEzNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wODUpOyB9XG4gICAgI3NpdGVfbWVudV90b29sYmFyIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCA1MSwgMzMsIDAuNzM1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMzUpOyB9XG4gICAgI3NpdGVfbWVudV90b29sYmFyIC50YWJzLXRpdGxlIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBsaW5lYXIgMG1zOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICNzaXRlX21lbnVfdG9vbGJhciAudGFicy10aXRsZSBhIHtcbiAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAgICAgI3NpdGVfbWVudV90b29sYmFyIC50YWJzLXRpdGxlIGEgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDByZW07XG4gICAgICAgIHJpZ2h0OiAwcmVtO1xuICAgICAgICBib3R0b206IDByZW07XG4gICAgICAgIGxlZnQ6IDByZW07XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICNzaXRlX21lbnVfdG9vbGJhciAjc2VhcmNoX2J1dHRvbiAjb3JpZ2luYWwsXG4gICNzaXRlX21lbnVfdG9vbGJhciAjZGlyZWN0b3J5X2J1dHRvbiAjb3JpZ2luYWwsXG4gICNzaXRlX21lbnVfdG9vbGJhciAjc2VydmljZXNfYnV0dG9uICNvcmlnaW5hbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2l0ZV9tZW51X3Rvb2xiYXIgI3NlYXJjaF9idXR0b24gc3ZnLFxuICAjc2l0ZV9tZW51X3Rvb2xiYXIgI2RpcmVjdG9yeV9idXR0b24gc3ZnLFxuICAjc2l0ZV9tZW51X3Rvb2xiYXIgI3NlcnZpY2VzX2J1dHRvbiBzdmcge1xuICAgIHRvcDogMC41cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgbGVmdDogMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgI3NpdGVfbWVudV90b29sYmFyICNzZWFyY2hfYnV0dG9uIHN2ZyxcbiAgICAgICNzaXRlX21lbnVfdG9vbGJhciAjZGlyZWN0b3J5X2J1dHRvbiBzdmcsXG4gICAgICAjc2l0ZV9tZW51X3Rvb2xiYXIgI3NlcnZpY2VzX2J1dHRvbiBzdmcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICNzaXRlX21lbnVfdG9vbGJhciAjc2VhcmNoX2J1dHRvbiBzdmcgcGF0aCxcbiAgICAjc2l0ZV9tZW51X3Rvb2xiYXIgI3NlYXJjaF9idXR0b24gc3ZnIGNpcmNsZSxcbiAgICAjc2l0ZV9tZW51X3Rvb2xiYXIgI2RpcmVjdG9yeV9idXR0b24gc3ZnIHBhdGgsXG4gICAgI3NpdGVfbWVudV90b29sYmFyICNkaXJlY3RvcnlfYnV0dG9uIHN2ZyBjaXJjbGUsXG4gICAgI3NpdGVfbWVudV90b29sYmFyICNzZXJ2aWNlc19idXR0b24gc3ZnIHBhdGgsXG4gICAgI3NpdGVfbWVudV90b29sYmFyICNzZXJ2aWNlc19idXR0b24gc3ZnIGNpcmNsZSB7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuXG4jYnJhbmRfcmFtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDMyMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICNicmFuZF9yYW1zIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gICNicmFuZF9yYW1zIC5icmFuZF9pY29uIHtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogNC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgI2JyYW5kX3JhbXMgLmJyYW5kX2ljb24ge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICAjYnJhbmRfcmFtcyAuYnJhbmRfaWNvbiAucGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgbGluZWFyIDBtczsgfVxuICAgICNicmFuZF9yYW1zIC5icmFuZF9pY29uIC5icmFuZF9zdHJva2Uge1xuICAgICAgZmlsbDogI0M3QzI3MTsgfVxuICAgICNicmFuZF9yYW1zIC5icmFuZF9pY29uIC5icmFuZF9maWxsIHtcbiAgICAgIGZpbGw6ICMxNTYxNDA7XG4gICAgICBmaWxsLW9wYWNpdHk6IDEuMDAwOyB9XG4gICAgI2JyYW5kX3JhbXMgLmJyYW5kX2ljb24gLmJyYW5kX3NoYXBlcyB7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuXG4jYnJhbmRfc3lzdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzIwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgI2JyYW5kX3N5c3RlbSB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAjYnJhbmRfc3lzdGVtIC5icmFuZF9pY29uIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAjYnJhbmRfc3lzdGVtIC5icmFuZF9pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgICAgIGxlZnQ6IC0wLjc1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH0gfVxuICAgICNicmFuZF9zeXN0ZW0gLmJyYW5kX2ljb24gLnBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGxpbmVhciAwbXM7IH1cbiAgICAjYnJhbmRfc3lzdGVtIC5icmFuZF9pY29uIC5icmFuZF9zdHJva2Uge1xuICAgICAgZmlsbDogI0M3QzI3MTsgfVxuICAgICNicmFuZF9zeXN0ZW0gLmJyYW5kX2ljb24gLmJyYW5kX2ZpbGwge1xuICAgICAgZmlsbDogIzE1NjE0MDtcbiAgICAgIGZpbGwtb3BhY2l0eTogMS4wMDA7IH1cbiAgICAjYnJhbmRfc3lzdGVtIC5icmFuZF9pY29uIC5icmFuZF9zaGFwZXMge1xuICAgICAgZmlsbDogd2hpdGU7IH1cblxuI2JyYW5kX3N0YXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgI2JyYW5kX3N0YXRlIHtcbiAgICAgIGhlaWdodDogNHJlbTsgfSB9XG4gICNicmFuZF9zdGF0ZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS40Mzc1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMS40Mzc1cmVtO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICNicmFuZF9zdGF0ZTphZnRlciB7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgYm90dG9tOiAxcmVtOyB9IH1cbiAgI2JyYW5kX3N0YXRlICNkZWZhdWx0X3RleHQubGluZWFyIHtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjc1cmVtIDAgMDtcbiAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTsgfVxuICAjYnJhbmRfc3RhdGUgI2RlZmF1bHRfdGV4dCBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgI2JyYW5kX3N0YXRlICNkZWZhdWx0X3RleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNicmFuZF9zdGF0ZSAjYWNyb255bV90ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgI2JyYW5kX3N0YXRlICNhY3JvbnltX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgI2JyYW5kX3N0YXRlIC5icmFuZF9zdGF0ZV90ZXh0LmRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjc1cmVtIDAgMDtcbiAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgI2JyYW5kX3N0YXRlIC5icmFuZF9zdGF0ZV90ZXh0LmRlZmF1bHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9IH1cbiAgI2JyYW5kX3N0YXRlIC5icmFuZF9zdGF0ZV90ZXh0LmFjcm9ueW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNzVyZW0gMCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkluZHVzdHJ5XCI7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTsgfVxuXG4jYnJhbmRfbG9jYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVyZW07XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICNicmFuZF9sb2NhbCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbiNicmFuZF90aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAjYnJhbmRfdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICNicmFuZF90aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgcGFkZGluZzogMCAwIDAuMTI1cmVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMC4zNzVyZW07XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJyYW5kX2dsb2JhbCxcbi5icmFuZF9sb2NhbCB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBwYWRkaW5nOiAwIDAgMCAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnJhbmRfZ2xvYmFsOmhvdmVyLFxuICAuYnJhbmRfbG9jYWw6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnJhbmRfZ2xvYmFsLnN0YW5kYWxvbmUsXG4gIC5icmFuZF9sb2NhbC5zdGFuZGFsb25lIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmJyYW5kX2dsb2JhbC5zdGFuZGFsb25lLFxuICAgICAgLmJyYW5kX2xvY2FsLnN0YW5kYWxvbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5icmFuZF9nbG9iYWwuc3RhbmRhbG9uZSxcbiAgICAgIC5icmFuZF9sb2NhbC5zdGFuZGFsb25lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjM3NXJlbTsgfSB9XG4gIC5icmFuZF9nbG9iYWwuZ2xvYmFsaXplZCxcbiAgLmJyYW5kX2xvY2FsLmdsb2JhbGl6ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuYnJhbmRfZ2xvYmFsLmdsb2JhbGl6ZWQsXG4gICAgICAuYnJhbmRfbG9jYWwuZ2xvYmFsaXplZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5icmFuZF9nbG9iYWwuZ2xvYmFsaXplZCAuYnJhbmRfdGV4dCxcbiAgICAuYnJhbmRfbG9jYWwuZ2xvYmFsaXplZCAuYnJhbmRfdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gICAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTsgfVxuICAuYnJhbmRfZ2xvYmFsIC5icmFuZF90ZXh0LFxuICAuYnJhbmRfbG9jYWwgLmJyYW5kX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuYnJhbmRfZ2xvYmFsIC5icmFuZF90ZXh0LFxuICAgICAgLmJyYW5kX2xvY2FsIC5icmFuZF90ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC41cmVtOyB9IH1cblxuLmFjY29yZGlvbi1ibG9jay5zdHlsaXplZCB7XG4gIHBhZGRpbmc6IDVyZW0gNXJlbSA1cmVtIDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5hY2NvcmRpb24tYmxvY2suc3R5bGl6ZWQge1xuICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYWNjb3JkaW9uLWJsb2NrLnN0eWxpemVkIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07IH0gfVxuICAuYWNjb3JkaW9uLWJsb2NrLnN0eWxpemVkLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzNmNDE7IH1cbiAgICAuYWNjb3JkaW9uLWJsb2NrLnN0eWxpemVkLmRhcmsgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjb2xvcjogIzFlNGQyYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMzg7IH1cbiAgICAgIC5hY2NvcmRpb24tYmxvY2suc3R5bGl6ZWQuZGFyayAuYWNjb3JkaW9uLXRpdGxlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIGNvbG9yOiAjMWU0ZDJiOyB9XG4gICAgICAgIC5hY2NvcmRpb24tYmxvY2suc3R5bGl6ZWQuZGFyayAuYWNjb3JkaW9uLXRpdGxlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXEVEQzcnOyB9XG4gICAgLmFjY29yZGlvbi1ibG9jay5zdHlsaXplZC5kYXJrIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkZWViOyB9XG5cbi5hY2NvcmRpb24tYmxvY2suc3RhY2tlZCB7XG4gIHBhZGRpbmc6IDIuNXJlbSA1cmVtIDIuNXJlbSA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYWNjb3JkaW9uLWJsb2NrLnN0YWNrZWQge1xuICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gNHJlbTsgfSB9XG4gIC5hY2NvcmRpb24tYmxvY2suc3RhY2tlZC50b3Atc3BhY2luZy1leHRyYSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuYWNjb3JkaW9uLWJsb2NrLnN0YWNrZWQudG9wLXNwYWNpbmctZXh0cmEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmFjY29yZGlvbi1ibG9jay5zdGFja2VkLnRvcC1zcGFjaW5nLWV4dHJhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAuYWNjb3JkaW9uLWJsb2NrLnN0YWNrZWQuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmFjY29yZGlvbi1ibG9jay5zdGFja2VkLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5hY2NvcmRpb24tYmxvY2suc3RhY2tlZC5ib3R0b20tc3BhY2luZy1leHRyYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxLjEyNXJlbSAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDAuNTYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU0ZDJiO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgbGluZWFyIDBtczsgfVxuICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYzdjMjcxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNGQyYjsgfVxuICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjMzcyOyB9XG4gICAgICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcRURDNyc7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGNvbnRlbnQ6IFwi7reJXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNvZGljb25zXCIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBpbWcuYWxpZ25yaWdodCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDJyZW07IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5idXR0b24tYmxvY2sgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGF1dG87IH1cblxuLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5idXR0b24tZ3JvdXAtYmxvY2suc3R5bGl6ZWQge1xuICBwYWRkaW5nOiA1cmVtIDVyZW0gNHJlbSA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLWJsb2NrLnN0eWxpemVkIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAzcmVtIDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC1ibG9jay5zdHlsaXplZCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtOyB9IH1cblxuLmJ1dHRvbi1ncm91cC1ibG9jay5zdGFja2VkIHtcbiAgcGFkZGluZzogMi41cmVtIDVyZW0gMS41cmVtIDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAtYmxvY2suc3RhY2tlZCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDRyZW0gMXJlbSA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAtYmxvY2suc3RhY2tlZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMCAycmVtOyB9IH1cblxuLmJ1dHRvbi1ncm91cC1ibG9jay5saXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmJ1dHRvbi1ncm91cC1ibG9jay5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3M2IyMTsgfVxuICAuYnV0dG9uLWdyb3VwLWJsb2NrLmRhcmsgLmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW5kdXN0cnlcIjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGMzNzI7IH1cblxuLmNhbGwtdG8tYWN0aW9uLWJsb2NrLnN0eWxpemVkIHtcbiAgcGFkZGluZzogNXJlbSA1cmVtIDVyZW0gNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uLWJsb2NrLnN0eWxpemVkIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDRyZW07IH0gfVxuICAuY2FsbC10by1hY3Rpb24tYmxvY2suc3R5bGl6ZWQuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjM2Y0MTsgfVxuICAgIC5jYWxsLXRvLWFjdGlvbi1ibG9jay5zdHlsaXplZC5kYXJrIC5jdGFfX2xpbmsge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NzgyZDsgfVxuICAuY2FsbC10by1hY3Rpb24tYmxvY2suc3R5bGl6ZWQubGl0ZSAuY3RhX19iYXNpYyxcbiAgLmNhbGwtdG8tYWN0aW9uLWJsb2NrLnN0eWxpemVkLmxpdGUgLmN0YV9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTc4MmQ7IH1cbiAgLmNhbGwtdG8tYWN0aW9uLWJsb2NrLnN0eWxpemVkLmxpdGUgLmN0YV9fbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTRkMmI7IH1cblxuLmNhbGwtdG8tYWN0aW9uLWJsb2NrLnN0YWNrZWQge1xuICBwYWRkaW5nOiAyLjVyZW0gNXJlbSAyLjVyZW0gNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uLWJsb2NrLnN0YWNrZWQge1xuICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuY2FsbC10by1hY3Rpb24tYmxvY2suc3RhY2tlZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtOyB9IH1cbiAgLmNhbGwtdG8tYWN0aW9uLWJsb2NrLnN0YWNrZWQudG9wLXNwYWNpbmctZXh0cmEge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmNhbGwtdG8tYWN0aW9uLWJsb2NrLnN0YWNrZWQudG9wLXNwYWNpbmctZXh0cmEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmNhbGwtdG8tYWN0aW9uLWJsb2NrLnN0YWNrZWQudG9wLXNwYWNpbmctZXh0cmEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIC5jYWxsLXRvLWFjdGlvbi1ibG9jay5zdGFja2VkLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5jYWxsLXRvLWFjdGlvbi1ibG9jay5zdGFja2VkLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5jYWxsLXRvLWFjdGlvbi1ibG9jay5zdGFja2VkLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuXG4uY3RhX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gIGdyaWQtcm93LWdhcDogMDsgfVxuICAuY3RhX2NvbnRhaW5lci5jdGFzXzJfY29sdW1uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5jdGFfY29udGFpbmVyLmN0YXNfM19jb2x1bW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgLmN0YV9jb250YWluZXIuY3Rhc180X2NvbHVtbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmN0YV9jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG5cbi5jdGFfX2Jhc2ljLCAuY3RhX19pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjMxNSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5jdGFfX2Jhc2ljLCAuY3RhX19pbWFnZSB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmN0YV9fYmFzaWM6bGFzdC1jaGlsZCwgLmN0YV9faW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmN0YV9fYmFzaWMgaDIsIC5jdGFfX2Jhc2ljIGgzLCAuY3RhX19iYXNpYyBoNCwgLmN0YV9fYmFzaWMgaDUsIC5jdGFfX2Jhc2ljIGg2LCAuY3RhX19pbWFnZSBoMiwgLmN0YV9faW1hZ2UgaDMsIC5jdGFfX2ltYWdlIGg0LCAuY3RhX19pbWFnZSBoNSwgLmN0YV9faW1hZ2UgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzFlNGQyYjsgfVxuICAuY3RhX19iYXNpYyAuY3RhX190ZXh0LCAuY3RhX19pbWFnZSAuY3RhX190ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6IHJnYmEoOSwgMjIsIDEyLCAwLjgxNSk7IH1cbiAgLmN0YV9fYmFzaWMgLmN0YV9fbGluaywgLmN0YV9faW1hZ2UgLmN0YV9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAxcmVtIDAgMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjMzcyOyB9XG5cbi5jdGFfX2Jhc2ljIHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTsgfVxuXG4uY3RhX19pbWFnZSAuY3RhX19iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjByZW07XG4gIG1hcmdpbjogMCAwIDEuNzVyZW0gMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uY3RhX19pbWFnZSAuY3RhX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAycmVtIDJyZW0gMnJlbTsgfVxuXG4uY2VudGVyZWQtdGV4dC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2VudGVyZWQtdGV4dC1ibG9jay5zdHlsaXplZCB7XG4gICAgcGFkZGluZzogNXJlbSA1cmVtIDVyZW0gNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5jZW50ZXJlZC10ZXh0LWJsb2NrLnN0eWxpemVkIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gNHJlbTsgfSB9XG4gIC5jZW50ZXJlZC10ZXh0LWJsb2NrLnN0YWNrZWQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSA1cmVtIDIuNXJlbSA1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmNlbnRlcmVkLXRleHQtYmxvY2suc3RhY2tlZCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5jZW50ZXJlZC10ZXh0LWJsb2NrLnN0YWNrZWQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtOyB9IH1cbiAgICAuY2VudGVyZWQtdGV4dC1ibG9jay5zdGFja2VkLnRvcC1zcGFjaW5nLWV4dHJhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5jZW50ZXJlZC10ZXh0LWJsb2NrLnN0YWNrZWQudG9wLXNwYWNpbmctZXh0cmEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLmNlbnRlcmVkLXRleHQtYmxvY2suc3RhY2tlZC50b3Atc3BhY2luZy1leHRyYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAgIC5jZW50ZXJlZC10ZXh0LWJsb2NrLnN0YWNrZWQuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmNlbnRlcmVkLXRleHQtYmxvY2suc3RhY2tlZC5ib3R0b20tc3BhY2luZy1leHRyYSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAuY2VudGVyZWQtdGV4dC1ibG9jay5zdGFja2VkLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5jZW50ZXJlZC10ZXh0LWJsb2NrLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzNiMjE7IH1cbiAgICAuY2VudGVyZWQtdGV4dC1ibG9jay5kYXJrIGgyLCAuY2VudGVyZWQtdGV4dC1ibG9jay5kYXJrIGgzLCAuY2VudGVyZWQtdGV4dC1ibG9jay5kYXJrIGg0LCAuY2VudGVyZWQtdGV4dC1ibG9jay5kYXJrIGg1LCAuY2VudGVyZWQtdGV4dC1ibG9jay5kYXJrIGg2IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jZW50ZXJlZC10ZXh0LWJsb2NrLmRhcmsgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuY2VudGVyZWQtdGV4dC1ibG9jay5kYXJrIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAjYzdjMjcxOyB9XG4gIC5jZW50ZXJlZC10ZXh0LWJsb2NrIGgyLCAuY2VudGVyZWQtdGV4dC1ibG9jayBoMywgLmNlbnRlcmVkLXRleHQtYmxvY2sgaDQsIC5jZW50ZXJlZC10ZXh0LWJsb2NrIGg1LCAuY2VudGVyZWQtdGV4dC1ibG9jayBoNiB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmNlbnRlcmVkLXRleHQtYmxvY2sgaDIsIC5jZW50ZXJlZC10ZXh0LWJsb2NrIGgzLCAuY2VudGVyZWQtdGV4dC1ibG9jayBoNCwgLmNlbnRlcmVkLXRleHQtYmxvY2sgaDUsIC5jZW50ZXJlZC10ZXh0LWJsb2NrIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgLmNlbnRlcmVkLXRleHQtYmxvY2sgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5jZW50ZXJlZC10ZXh0LWJsb2NrX19zZXBhcmF0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMi4wNjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuY2VudGVyZWQtdGV4dC1ibG9ja19fc2VwYXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jZW50ZXJlZC10ZXh0LWJsb2NrX19zZXBhcmF0b3IgLnNlcGFyYXRvci1saW5lX19sZWZ0LFxuICAgIC5jZW50ZXJlZC10ZXh0LWJsb2NrX19zZXBhcmF0b3IgLnNlcGFyYXRvci1saW5lX19yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjMzcyOyB9XG4gICAgLmNlbnRlcmVkLXRleHQtYmxvY2tfX3NlcGFyYXRvciAuc2VwYXJhdG9yLWxpbmVfX2xlZnQge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5jZW50ZXJlZC10ZXh0LWJsb2NrX19zZXBhcmF0b3IgLnNlcGFyYXRvci1saW5lX19yaWdodCB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5jZW50ZXJlZC10ZXh0LWJsb2NrX19zZXBhcmF0b3IgLnNlcGFyYXRvci1hcnR3b3JrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC41cmVtIDAuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmRhcmsgLmNlbnRlcmVkLXRleHQtYmxvY2tfX3NlcGFyYXRvciAuc2VwYXJhdG9yLWFydHdvcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczYjIxOyB9XG4gICAgICAuY2VudGVyZWQtdGV4dC1ibG9ja19fc2VwYXJhdG9yIC5zZXBhcmF0b3ItYXJ0d29yazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1pY29uLWNvbnRlbnQpO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBjb2xvcjogI2M3YzI3MTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY29kaWNvbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTsgfVxuICAuY2VudGVyZWQtdGV4dC1ibG9jayBwIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICAuY2VudGVyZWQtdGV4dC1ibG9jayBwIGEge1xuICAgICAgY29sb3I6ICNjN2MyNzE7IH1cbiAgLmNlbnRlcmVkLXRleHQtYmxvY2sgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjMzcyOyB9XG4gICAgLmNlbnRlcmVkLXRleHQtYmxvY2sgLmJ1dHRvbi5wZGYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMXJlbSAxcmVtIDIuNXJlbTsgfVxuICAgICAgLmNlbnRlcmVkLXRleHQtYmxvY2sgLmJ1dHRvbi5wZGY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLuvL5cIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY29kaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgbGVmdDogMXJlbTsgfVxuXG4uY29udGFjdC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICBncmlkLXJvdy1nYXA6IDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmNvbnRhY3QtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY29udGFjdC1ibG9jay5zdHlsaXplZCB7XG4gICAgcGFkZGluZzogNXJlbSA1cmVtIDNyZW0gNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5jb250YWN0LWJsb2NrLnN0eWxpemVkIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDJyZW0gNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmNvbnRhY3QtYmxvY2suc3R5bGl6ZWQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtOyB9IH1cbiAgLmNvbnRhY3QtYmxvY2suc3RhY2tlZCB7XG4gICAgcGFkZGluZzogMi41cmVtIDVyZW0gMC41cmVtIDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuY29udGFjdC1ibG9jay5zdGFja2VkIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmNvbnRhY3QtYmxvY2suc3RhY2tlZCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDJyZW07IH0gfVxuICAgIC5jb250YWN0LWJsb2NrLnN0YWNrZWQudG9wLXNwYWNpbmctZXh0cmEge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgICAuY29udGFjdC1ibG9jay5zdGFja2VkLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5jb250YWN0LWJsb2NrLnN0YWNrZWQuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLmNvbnRhY3QtYmxvY2suc3RhY2tlZC5ib3R0b20tc3BhY2luZy1leHRyYSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICAuY29udGFjdC1ibG9jay5saXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY29udGFjdC1ibG9jay5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczYjIxOyB9XG4gICAgLmNvbnRhY3QtYmxvY2suZGFyayAuY29udGFjdF9fbmFtZSB7XG4gICAgICBjb2xvcjogI2Q5NzgyZDsgfVxuICAgIC5jb250YWN0LWJsb2NrLmRhcmsgLmNvbnRhY3RfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jb250YWN0LWJsb2NrLmRhcmsgLmNvbnRhY3RfX2VtYWlsIHtcbiAgICAgIGNvbG9yOiAjZmZjMDM4OyB9XG4gIC5jb250YWN0LWJsb2NrIC5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuY29udGFjdC1ibG9jayAuY29udGFjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9IH1cbiAgICAuY29udGFjdC1ibG9jayAuY29udGFjdF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5jb250YWN0LWJsb2NrIC5jb250YWN0X19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9IH1cbiAgICAgIC5jb250YWN0LWJsb2NrIC5jb250YWN0X19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDIuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zMTUpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgICAuY29udGFjdC1ibG9jayAuY29udGFjdF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtOyB9IH1cbiAgICAuY29udGFjdC1ibG9jayAuY29udGFjdF9fZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5jb250YWN0LWJsb2NrIC5jb250YWN0X19uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICMxZTRkMmI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmNvbnRhY3QtYmxvY2sgLmNvbnRhY3RfX25hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAuY29udGFjdC1ibG9jayAuY29udGFjdF9fbmFtZS5saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jb250YWN0LWJsb2NrIC5jb250YWN0X19uYW1lLmxpbms6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIu67iVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJjb2RpY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb250YWN0LWJsb2NrIC5jb250YWN0X190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDIzLCA0NSwgNDIsIDAuNjU1KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAuY29udGFjdC1ibG9jayAuY29udGFjdF9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtOyB9IH1cbiAgICAuY29udGFjdC1ibG9jayAuY29udGFjdF9fdGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgICAuY29udGFjdC1ibG9jayAuY29udGFjdCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNEOTc4MkQ7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgY29sb3I6ICMyMjU2MzA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmNvbnRhY3QtYmxvY2sgLmNvbnRhY3QgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNGQyYjsgfVxuXG4uZGl2aWRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5kaXZpZGVyLWJsb2NrIHtcbiAgICAgIGhlaWdodDogNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuZGl2aWRlci1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDJyZW07IH0gfVxuICAuZGl2aWRlci1ibG9jayBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjMzcyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmRpdmlkZXItYmxvY2sgc3BhbiB7XG4gICAgICAgIGhlaWdodDogNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmRpdmlkZXItYmxvY2sgc3BhbiB7XG4gICAgICAgIGhlaWdodDogMnJlbTsgfSB9XG5cbi5ncmlkLWJsb2NrLnN0eWxpemVkIHtcbiAgcGFkZGluZzogNXJlbSAzcmVtIDVyZW0gM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmdyaWQtYmxvY2suc3R5bGl6ZWQge1xuICAgICAgcGFkZGluZzogNHJlbSAxcmVtIDRyZW0gMXJlbTsgfSB9XG5cbi5ncmlkLWJsb2NrLnN0YWNrZWQge1xuICBwYWRkaW5nOiAyLjVyZW0gM3JlbSAyLjVyZW0gM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmdyaWQtYmxvY2suc3RhY2tlZCB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW0gMCAycmVtOyB9IH1cbiAgLmdyaWQtYmxvY2suc3RhY2tlZC50b3Atc3BhY2luZy1leHRyYSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuZ3JpZC1ibG9jay5zdGFja2VkLnRvcC1zcGFjaW5nLWV4dHJhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5ncmlkLWJsb2NrLnN0YWNrZWQudG9wLXNwYWNpbmctZXh0cmEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIC5ncmlkLWJsb2NrLnN0YWNrZWQuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmdyaWQtYmxvY2suc3RhY2tlZC5ib3R0b20tc3BhY2luZy1leHRyYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuZ3JpZC1ibG9jay5zdGFja2VkLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uZ3JpZC1ibG9jay5saXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmdyaWQtYmxvY2suZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzNiMjE7IH1cbiAgLmdyaWQtYmxvY2suZGFyayBoMiwgLmdyaWQtYmxvY2suZGFyayBoMywgLmdyaWQtYmxvY2suZGFyayBoNCwgLmdyaWQtYmxvY2suZGFyayBoNSwgLmdyaWQtYmxvY2suZGFyayBoNiB7XG4gICAgY29sb3I6ICNjN2MyNzE7IH1cbiAgLmdyaWQtYmxvY2suZGFyayBwIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmdyaWQtYmxvY2sgLmdyaWQtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmdyaWQtYmxvY2sgLmdyaWQtaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG5cbi5ncmlkLWJsb2NrIC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmdyaWQtYmxvY2sgLmdyaWQtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ncmlkLWJsb2NrIC5ncmlkLWl0ZW0gaDIsIC5ncmlkLWJsb2NrIC5ncmlkLWl0ZW0gaDMsIC5ncmlkLWJsb2NrIC5ncmlkLWl0ZW0gaDQsIC5ncmlkLWJsb2NrIC5ncmlkLWl0ZW0gaDUsIC5ncmlkLWJsb2NrIC5ncmlkLWl0ZW0gaDYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuZ3JpZC1ibG9jayAuZ3JpZC1pdGVtIGgyLCAuZ3JpZC1ibG9jayAuZ3JpZC1pdGVtIGgzLCAuZ3JpZC1ibG9jayAuZ3JpZC1pdGVtIGg0LCAuZ3JpZC1ibG9jayAuZ3JpZC1pdGVtIGg1LCAuZ3JpZC1ibG9jayAuZ3JpZC1pdGVtIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIC5ncmlkLWJsb2NrIC5ncmlkLWl0ZW0gaDI6YWZ0ZXIsIC5ncmlkLWJsb2NrIC5ncmlkLWl0ZW0gaDM6YWZ0ZXIsIC5ncmlkLWJsb2NrIC5ncmlkLWl0ZW0gaDQ6YWZ0ZXIsIC5ncmlkLWJsb2NrIC5ncmlkLWl0ZW0gaDU6YWZ0ZXIsIC5ncmlkLWJsb2NrIC5ncmlkLWl0ZW0gaDY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcmVtO1xuICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGMzNzI7IH1cbiAgLmdyaWQtYmxvY2sgLmdyaWQtaXRlbSBwIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMDsgfVxuXG4uaW1hZ2UtdGlsZXMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuaW1hZ2UtdGlsZXMtYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG4gIC5pbWFnZS10aWxlcy1ibG9jay50d28taW1hZ2VzIC5pbWFnZS10aWxlcy10ZXh0IHtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmltYWdlLXRpbGVzLWJsb2NrLnR3by1pbWFnZXMgLmltYWdlLXRpbGVzLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5pbWFnZS10aWxlcy1ibG9jay50d28taW1hZ2VzIC5pbWFnZS10aWxlcyB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5pbWFnZS10aWxlcy1ibG9jay50d28taW1hZ2VzIC5pbWFnZS10aWxlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE2cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuaW1hZ2UtdGlsZXMtYmxvY2sudHdvLWltYWdlcyAuaW1hZ2UtdGlsZXMge1xuICAgICAgICBoZWlnaHQ6IDE2cmVtOyB9IH1cbiAgLmltYWdlLXRpbGVzLWJsb2NrLnRocmVlLWltYWdlcyAuaW1hZ2UtdGlsZXMtdGV4dCB7XG4gICAgd2lkdGg6IDM0JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5pbWFnZS10aWxlcy1ibG9jay50aHJlZS1pbWFnZXMgLmltYWdlLXRpbGVzLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5pbWFnZS10aWxlcy1ibG9jay50aHJlZS1pbWFnZXMgLmltYWdlLXRpbGVzIHtcbiAgICB3aWR0aDogNjYlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLmltYWdlLXRpbGVzLWJsb2NrLnRocmVlLWltYWdlcyAuaW1hZ2UtdGlsZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmltYWdlLXRpbGVzLWJsb2NrLnRocmVlLWltYWdlcyAuaW1hZ2UtdGlsZXMge1xuICAgICAgICBoZWlnaHQ6IDE2cmVtOyB9IH1cbiAgLmltYWdlLXRpbGVzLWJsb2NrLnN0eWxpemVkIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMDsgfVxuICAuaW1hZ2UtdGlsZXMtYmxvY2subGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmltYWdlLXRpbGVzLWJsb2NrLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTRkMmI7IH1cbiAgICAuaW1hZ2UtdGlsZXMtYmxvY2suZGFyayAuaW1hZ2UtdGlsZXMtdGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5pbWFnZS10aWxlcy1ibG9jay5kYXJrIC5pbWFnZS10aWxlcy10ZXh0IGEge1xuICAgICAgICBjb2xvcjogI2Q5NzgyZDsgfVxuICAgICAgLmltYWdlLXRpbGVzLWJsb2NrLmRhcmsgLmltYWdlLXRpbGVzLXRleHQgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk3ODJkOyB9XG4gIC5pbWFnZS10aWxlcy1ibG9jay50b3Atc3BhY2luZy1kZWZhdWx0LCAuaW1hZ2UtdGlsZXMtYmxvY2suYm90dG9tLXNwYWNpbmctZGVmYXVsdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmltYWdlLXRpbGVzLWJsb2NrLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaW1hZ2UtdGlsZXMtYmxvY2sgLmltYWdlLXRpbGVzLXRleHQge1xuICAgIHBhZGRpbmc6IDVyZW0gNXJlbSA0cmVtIDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuaW1hZ2UtdGlsZXMtYmxvY2sgLmltYWdlLXRpbGVzLXRleHQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gM3JlbSA0cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuaW1hZ2UtdGlsZXMtYmxvY2sgLmltYWdlLXRpbGVzLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtOyB9IH1cbiAgICAubGl0ZSAuaW1hZ2UtdGlsZXMtYmxvY2sgLmltYWdlLXRpbGVzLXRleHQge1xuICAgICAgY29sb3I6IHJnYmEoMTYsIDQwLCAyMywgMC44MzUpOyB9XG4gICAgLmRhcmsgLmltYWdlLXRpbGVzLWJsb2NrIC5pbWFnZS10aWxlcy10ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5pbWFnZS10aWxlcy1ibG9jayAuaW1hZ2UtdGlsZXMtdGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmltYWdlLXRpbGVzLWJsb2NrIC5pbWFnZS10aWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5pbWFnZS10aWxlcy1ibG9jayAuaW1hZ2UtdGlsZXMudHdvIC5pbWFnZS10aWxlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuaW1hZ2UtdGlsZXMtYmxvY2sgLmltYWdlLXRpbGVzLnRocmVlIC5pbWFnZS10aWxlIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTsgfVxuICAgIC5pbWFnZS10aWxlcy1ibG9jayAuaW1hZ2UtdGlsZXMgLmltYWdlLXRpbGUge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5sYXVuY2hwYWRzLWJsb2NrLnN0eWxpemVkIHtcbiAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmxhdW5jaHBhZHMtYmxvY2suc3R5bGl6ZWQge1xuICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDNyZW0gM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubGF1bmNocGFkcy1ibG9jay5zdHlsaXplZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtOyB9IH1cblxuLmxhdW5jaHBhZHMtYmxvY2suc3RhY2tlZCB7XG4gIHBhZGRpbmc6IDIuNXJlbSA0cmVtIDIuNXJlbSA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubGF1bmNocGFkcy1ibG9jay5zdGFja2VkIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbSAycmVtIDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmxhdW5jaHBhZHMtYmxvY2suc3RhY2tlZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtOyB9IH1cbiAgLmxhdW5jaHBhZHMtYmxvY2suc3RhY2tlZC50b3Atc3BhY2luZy1leHRyYSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubGF1bmNocGFkcy1ibG9jay5zdGFja2VkLnRvcC1zcGFjaW5nLWV4dHJhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuICAubGF1bmNocGFkcy1ibG9jay5zdGFja2VkLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5sYXVuY2hwYWRzLWJsb2NrLnN0YWNrZWQuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5sYXVuY2hwYWRzLWJsb2NrIC5sYXVuY2hwYWRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5sYXVuY2hwYWRzLWJsb2NrIC5sYXVuY2hwYWRzIC5sYXVuY2hwYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBjYWxjKCAyNSUgLSAycmVtKTtcbiAgICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAxcmVtIDFyZW07XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTRkMmI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGxpbmVhciAwbXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubGF1bmNocGFkcy1ibG9jayAubGF1bmNocGFkcyAubGF1bmNocGFkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDJyZW0pOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAubGF1bmNocGFkcy1ibG9jayAubGF1bmNocGFkcyAubGF1bmNocGFkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAycmVtKTsgfSB9XG4gICAgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZDpudGgtb2YtdHlwZSgxKSwgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZDpudGgtb2YtdHlwZSg4KSwgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZDpudGgtb2YtdHlwZSg5KSwgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZDpudGgtb2YtdHlwZSgxNiksIC5sYXVuY2hwYWRzLWJsb2NrIC5sYXVuY2hwYWRzIC5sYXVuY2hwYWQ6bnRoLW9mLXR5cGUoMTcpLCAubGF1bmNocGFkcy1ibG9jayAubGF1bmNocGFkcyAubGF1bmNocGFkOm50aC1vZi10eXBlKDI0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyYzE5OyB9XG4gICAgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZDpudGgtb2YtdHlwZSgyKSwgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZDpudGgtb2YtdHlwZSg3KSwgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZDpudGgtb2YtdHlwZSgxMCksIC5sYXVuY2hwYWRzLWJsb2NrIC5sYXVuY2hwYWRzIC5sYXVuY2hwYWQ6bnRoLW9mLXR5cGUoMTUpLCAubGF1bmNocGFkcy1ibG9jayAubGF1bmNocGFkcyAubGF1bmNocGFkOm50aC1vZi10eXBlKDE4KSwgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZDpudGgtb2YtdHlwZSgyMykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MzcxZjsgfVxuICAgIC5sYXVuY2hwYWRzLWJsb2NrIC5sYXVuY2hwYWRzIC5sYXVuY2hwYWQ6bnRoLW9mLXR5cGUoMyksIC5sYXVuY2hwYWRzLWJsb2NrIC5sYXVuY2hwYWRzIC5sYXVuY2hwYWQ6bnRoLW9mLXR5cGUoNiksIC5sYXVuY2hwYWRzLWJsb2NrIC5sYXVuY2hwYWRzIC5sYXVuY2hwYWQ6bnRoLW9mLXR5cGUoMTEpLCAubGF1bmNocGFkcy1ibG9jayAubGF1bmNocGFkcyAubGF1bmNocGFkOm50aC1vZi10eXBlKDE0KSwgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZDpudGgtb2YtdHlwZSgxOSksIC5sYXVuY2hwYWRzLWJsb2NrIC5sYXVuY2hwYWRzIC5sYXVuY2hwYWQ6bnRoLW9mLXR5cGUoMjIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQyMjU7IH1cbiAgICAubGF1bmNocGFkcy1ibG9jayAubGF1bmNocGFkcyAubGF1bmNocGFkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTFlNDA7IH1cbiAgICAgIC5sYXVuY2hwYWRzLWJsb2NrIC5sYXVuY2hwYWRzIC5sYXVuY2hwYWQ6aG92ZXIgLnRleHQge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAubGF1bmNocGFkcy1ibG9jayAubGF1bmNocGFkcyAubGF1bmNocGFkIHtcbiAgICAgICAgbWluLWhlaWdodDogMTZyZW07IH0gfVxuICAgIC5sYXVuY2hwYWRzLWJsb2NrIC5sYXVuY2hwYWRzIC5sYXVuY2hwYWQudnBuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZC52cG4gLnZwbl9sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMCAwIDEuMTI1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07IH1cbiAgICAgICAgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZC52cG4gLnZwbl9sYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7q2VXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNvZGljb25zXCIgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbiAgICAgICAgICBjb2xvcjogI0M3QzI3MTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZC5mb3J0X2NvbGxpbnMsIC5sYXVuY2hwYWRzLWJsb2NrIC5sYXVuY2hwYWRzIC5sYXVuY2hwYWQucHVlYmxvLCAubGF1bmNocGFkcy1ibG9jayAubGF1bmNocGFkcyAubGF1bmNocGFkLnN5c3RlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5sYXVuY2hwYWRzLWJsb2NrIC5sYXVuY2hwYWRzIC5sYXVuY2hwYWQuZm9ydF9jb2xsaW5zOmJlZm9yZSwgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZC5wdWVibG86YmVmb3JlLCAubGF1bmNocGFkcy1ibG9jayAubGF1bmNocGFkcyAubGF1bmNocGFkLnN5c3RlbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtOyB9XG4gICAgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZC5mb3J0X2NvbGxpbnM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL2ZvcnRfY29sbGlucy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZC5wdWVibG86YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHVlYmxvLndlYnApO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZC5zeXN0ZW06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3lzdGVtLndlYnApO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZCBpbWcge1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG4gICAgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGxpbmVhciAwbXM7IH1cbiAgICAubGF1bmNocGFkcy1ibG9jayAubGF1bmNocGFkcyAubGF1bmNocGFkIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkluZHVzdHJ5XCI7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkluZHVzdHJ5XCI7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG4gICAgLmxhdW5jaHBhZHMtYmxvY2sgLmxhdW5jaHBhZHMgLmxhdW5jaHBhZCAudGV4dCB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY4NSk7IH1cblxuLnN0eWxpemVkLWxpc3QtYmxvY2suc3R5bGl6ZWQge1xuICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSA2Ljc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuc3R5bGl6ZWQtbGlzdC1ibG9jay5zdHlsaXplZCB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSA1LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnN0eWxpemVkLWxpc3QtYmxvY2suc3R5bGl6ZWQge1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMy41cmVtOyB9IH1cbiAgLnN0eWxpemVkLWxpc3QtYmxvY2suc3R5bGl6ZWQubGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuc3R5bGl6ZWQtbGlzdC1ibG9jay5zdHlsaXplZC5saXRlIC5zdHlsaXplZC1saXN0LWl0ZW06YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZDk3ODJkOyB9XG4gICAgLnN0eWxpemVkLWxpc3QtYmxvY2suc3R5bGl6ZWQubGl0ZSAuc3R5bGl6ZWQtbGlzdC10aXRsZSB7XG4gICAgICBjb2xvcjogIzEwNTQ1NjsgfVxuICAuc3R5bGl6ZWQtbGlzdC1ibG9jay5zdHlsaXplZC5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzZjQxOyB9XG4gICAgLnN0eWxpemVkLWxpc3QtYmxvY2suc3R5bGl6ZWQuZGFyayAuc3R5bGl6ZWQtbGlzdC1pdGVtOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmYzAzODsgfVxuICAgIC5zdHlsaXplZC1saXN0LWJsb2NrLnN0eWxpemVkLmRhcmsgLnN0eWxpemVkLWxpc3QtdGl0bGUge1xuICAgICAgY29sb3I6ICNjZmZjMDA7IH1cbiAgICAuc3R5bGl6ZWQtbGlzdC1ibG9jay5zdHlsaXplZC5kYXJrIHAge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zdHlsaXplZC1saXN0LWJsb2NrLnN0YWNrZWQge1xuICBwYWRkaW5nOiAyLjVyZW0gNXJlbSAyLjVyZW0gNi43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnN0eWxpemVkLWxpc3QtYmxvY2suc3RhY2tlZCB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSA1LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnN0eWxpemVkLWxpc3QtYmxvY2suc3RhY2tlZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAzLjVyZW07IH0gfVxuICAuc3R5bGl6ZWQtbGlzdC1ibG9jay5zdGFja2VkLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5zdHlsaXplZC1saXN0LWJsb2NrLnN0YWNrZWQuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnN0eWxpemVkLWxpc3QtYmxvY2suc3RhY2tlZC5ib3R0b20tc3BhY2luZy1leHRyYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cblxuLnN0eWxpemVkLWxpc3QtYmxvY2sgLnN0eWxpemVkLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3R5bGl6ZWQtbGlzdC1ibG9jayAuc3R5bGl6ZWQtbGlzdC1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLuurdcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiY29kaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICAgIGNvbG9yOiAjMTA1NDU2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogLTEuNzVyZW07IH1cbiAgLnN0eWxpemVkLWxpc3QtYmxvY2sgLnN0eWxpemVkLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHAge1xuICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuXG4uc3R5bGl6ZWQtbGlzdC1ibG9jayAuc3R5bGl6ZWQtbGlzdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgY29sb3I6ICMxMDU0NTY7IH1cblxudWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjQzhDMzcyOyB9XG5cbi5tZWRpYS1vYmplY3QtYmxvY2subGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5tZWRpYS1vYmplY3QtYmxvY2suZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzNiMjE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubWVkaWEtb2JqZWN0LWJsb2NrLmRhcmsgYSB7XG4gICAgY29sb3I6ICNjOGMzNzI7IH1cblxuLm1lZGlhLW9iamVjdC1ibG9jayAubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LWJsb2NrIC5tZWRpYS1vYmplY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG4gIC5tZWRpYS1vYmplY3QtYmxvY2sgLm1lZGlhLW9iamVjdCAub2JqZWN0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5tZWRpYS1vYmplY3QtYmxvY2sgLm1lZGlhLW9iamVjdCAub2JqZWN0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjByZW07IH0gfVxuICAgIC5tZWRpYS1vYmplY3QtYmxvY2sgLm1lZGlhLW9iamVjdCAub2JqZWN0LWNvbnRhaW5lci5zbWFsbGVyIHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBtYXgtd2lkdGg6IDMyJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAubWVkaWEtb2JqZWN0LWJsb2NrIC5tZWRpYS1vYmplY3QgLm9iamVjdC1jb250YWluZXIuc21hbGxlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAubWVkaWEtb2JqZWN0LWJsb2NrIC5tZWRpYS1vYmplY3QgLm9iamVjdC1jb250YWluZXIubGVmdCB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5tZWRpYS1vYmplY3QtYmxvY2sgLm1lZGlhLW9iamVjdCAub2JqZWN0LWNvbnRhaW5lci5yaWdodCB7XG4gICAgICBvcmRlcjogMDsgfVxuICAubWVkaWEtb2JqZWN0LWJsb2NrIC5tZWRpYS1vYmplY3QgLm9iamVjdC10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSA1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm1lZGlhLW9iamVjdC1ibG9jayAubWVkaWEtb2JqZWN0IC5vYmplY3QtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5tZWRpYS1vYmplY3QtYmxvY2sgLm1lZGlhLW9iamVjdCAub2JqZWN0LXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtOyB9IH1cbiAgICAubWVkaWEtb2JqZWN0LWJsb2NrIC5tZWRpYS1vYmplY3QgLm9iamVjdC10ZXh0LnNtYWxsZXIge1xuICAgICAgd2lkdGg6IDY4JTtcbiAgICAgIG1heC13aWR0aDogNjglOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5tZWRpYS1vYmplY3QtYmxvY2sgLm1lZGlhLW9iamVjdCAub2JqZWN0LXRleHQuc21hbGxlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLm1lZGlhLW9iamVjdC1ibG9jayAubWVkaWEtb2JqZWN0IGltZyxcbiAgLm1lZGlhLW9iamVjdC1ibG9jayAubWVkaWEtb2JqZWN0IGlmcmFtZSxcbiAgLm1lZGlhLW9iamVjdC1ibG9jayAubWVkaWEtb2JqZWN0IHZpZGVvIHtcbiAgICBib3gtc2hhZG93OiAwIDEuNXJlbSAzLjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNDU1KTsgfVxuXG4ubm90aWZpY2F0aW9uLWJsb2NrLnN0eWxpemVkIHtcbiAgcGFkZGluZzogNXJlbSA1cmVtIDVyZW0gNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm5vdGlmaWNhdGlvbi1ibG9jay5zdHlsaXplZCB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5ub3RpZmljYXRpb24tYmxvY2suc3R5bGl6ZWQge1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTsgfSB9XG5cbi5ub3RpZmljYXRpb24tYmxvY2suc3RhY2tlZCB7XG4gIHBhZGRpbmc6IDIuNXJlbSA1cmVtIDIuNXJlbSA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubm90aWZpY2F0aW9uLWJsb2NrLnN0YWNrZWQge1xuICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubm90aWZpY2F0aW9uLWJsb2NrLnN0YWNrZWQge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTsgfSB9XG4gIC5ub3RpZmljYXRpb24tYmxvY2suc3RhY2tlZC50b3Atc3BhY2luZy1leHRyYSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubm90aWZpY2F0aW9uLWJsb2NrLnN0YWNrZWQudG9wLXNwYWNpbmctZXh0cmEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLm5vdGlmaWNhdGlvbi1ibG9jay5zdGFja2VkLnRvcC1zcGFjaW5nLWV4dHJhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAubm90aWZpY2F0aW9uLWJsb2NrLnN0YWNrZWQuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm5vdGlmaWNhdGlvbi1ibG9jay5zdGFja2VkLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5ub3RpZmljYXRpb24tYmxvY2suc3RhY2tlZC5ib3R0b20tc3BhY2luZy1leHRyYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cblxuLmNhbGxvdXQge1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjMxNSk7IH1cbiAgLmNhbGxvdXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dCAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgY29sb3I6ICMxZTRkMmI7IH1cbiAgLmNhbGxvdXQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNhbGxvdXQgLmNsb3NlLWJ1dHRvbiB7XG4gICAgdG9wOiAwLjc1cmVtOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU0ZDJiOyB9XG4gICAgLmNhbGxvdXQucHJpbWFyeSAudGl0bGUge1xuICAgICAgY29sb3I6ICNjN2MyNzE7IH1cbiAgICAuY2FsbG91dC5wcmltYXJ5IGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICMxNzJkMmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWRmNDsgfVxuICAgIC5jYWxsb3V0LnNlY29uZGFyeSAudGl0bGUge1xuICAgICAgY29sb3I6ICNhYTFlNDA7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzN2EwYTU7IH1cbiAgICAuY2FsbG91dC5zdWNjZXNzIC50aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuY2FsbG91dC5zdWNjZXNzIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNhbGxvdXQuc3VjY2VzcyAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FsbG91dC53YXJuaW5nIHtcbiAgICBjb2xvcjogcmdiYSgxNiwgNDAsIDIzLCAwLjgzNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDI5NjsgfVxuICAgIC5jYWxsb3V0Lndhcm5pbmcgLnRpdGxlLFxuICAgIC5jYWxsb3V0Lndhcm5pbmcgYSxcbiAgICAuY2FsbG91dC53YXJuaW5nIC5jbG9zZS1idXR0b24ge1xuICAgICAgY29sb3I6IHJnYmEoMTYsIDQwLCAyMywgMC44OTUpOyB9XG4gIC5jYWxsb3V0LmFsZXJ0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzM3MjsgfVxuICAgIC5jYWxsb3V0LmFsZXJ0IC50aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuY2FsbG91dC5hbGVydCBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jYWxsb3V0LmFsZXJ0IC5jbG9zZS1idXR0b24ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zbGlkZXItYmxvY2sge1xuICBtaW4taGVpZ2h0OiAyNHJlbTsgfVxuXG4ub3JiaXQge1xuICBtaW4taGVpZ2h0OiAyNHJlbTsgfVxuXG4uc2xpZGUge1xuICBwYWRkaW5nOiA1cmVtIDEwcmVtIDVyZW0gMTByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtOyB9IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDI0cmVtOyB9XG4gIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXByZXZpb3VzLFxuICAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0IHtcbiAgICB6LWluZGV4OiAzMDA7IH1cblxuLm9yYml0LXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAub3JiaXQtc2xpZGUgLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLm9yYml0LXNsaWRlIC5zbGlkZS5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5vcmJpdC1zbGlkZSAuc2xpZGUuaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgNTEsIDMzLCAwLjgzNSk7IH1cbiAgICAgIC5vcmJpdC1zbGlkZSAuc2xpZGUuaW1hZ2UgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjAwOyB9XG4gIC5vcmJpdC1zbGlkZSBwIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTsgfVxuXG4ub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLnN0ZXBzLWJsb2NrLnN0eWxpemVkIHtcbiAgcGFkZGluZzogNXJlbSA1cmVtIDRyZW0gNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnN0ZXBzLWJsb2NrLnN0eWxpemVkIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAzcmVtIDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnN0ZXBzLWJsb2NrLnN0eWxpemVkIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07IH0gfVxuXG4uc3RlcHMtYmxvY2suc3RhY2tlZCB7XG4gIHBhZGRpbmc6IDIuNXJlbSA1cmVtIDIuNXJlbSA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuc3RlcHMtYmxvY2suc3RhY2tlZCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5zdGVwcy1ibG9jay5zdGFja2VkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDJyZW07IH0gfVxuICAuc3RlcHMtYmxvY2suc3RhY2tlZC50b3Atc3BhY2luZy1leHRyYSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuc3RlcHMtYmxvY2suc3RhY2tlZC50b3Atc3BhY2luZy1leHRyYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuc3RlcHMtYmxvY2suc3RhY2tlZC50b3Atc3BhY2luZy1leHRyYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgLnN0ZXBzLWJsb2NrLnN0YWNrZWQuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnN0ZXBzLWJsb2NrLnN0YWNrZWQuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnN0ZXBzLWJsb2NrLnN0YWNrZWQuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5zdGVwcy1ibG9jayAuc3RlcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5zdGVwcy1ibG9jayAuc3RlcC1jb250YWluZXI6Zmlyc3QtY2hpbGQgLnN0ZXAtbnVtYmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RlcHMtYmxvY2sgLnN0ZXAtY29udGFpbmVyOmxhc3QtY2hpbGQgLnN0ZXAtY29udGVudDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDQ1LCA0MiwgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMywgNDUsIDQyLCAwLjIxNSkgMjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpOyB9XG4gIC5zdGVwcy1ibG9jayAuc3RlcC1jb250YWluZXIgLnN0ZXAtbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgbWluLXdpZHRoOiA1cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMCAwOyB9XG4gICAgLnN0ZXBzLWJsb2NrIC5zdGVwLWNvbnRhaW5lciAuc3RlcC1udW1iZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC0wLjA2MjVyZW07XG4gICAgICB3aWR0aDogMC4wNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgNDUsIDQyLCAwLjIxNSk7IH1cbiAgICAuc3RlcHMtYmxvY2sgLnN0ZXAtY29udGFpbmVyIC5zdGVwLW51bWJlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgNDUsIDQyLCAwLjIxNSk7IH1cbiAgICAuc3RlcHMtYmxvY2sgLnN0ZXAtY29udGFpbmVyIC5zdGVwLW51bWJlciAuc3RlcC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICBmb250LWZhbWlseTogXCJJbmR1c3RyeVwiO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgY29sb3I6ICMxZTRkMmI7IH1cbiAgICAuc3RlcHMtYmxvY2sgLnN0ZXAtY29udGFpbmVyIC5zdGVwLW51bWJlciAuc3RlcC1udW1lcmFsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRlY2ltYSBNb25vXCI7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgICAgIGNvbG9yOiAjYzhjMzcyOyB9XG4gIC5zdGVwcy1ibG9jayAuc3RlcC1jb250YWluZXIgLnN0ZXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMXJlbTsgfVxuICAgIC5zdGVwcy1ibG9jayAuc3RlcC1jb250YWluZXIgLnN0ZXAtY29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtIDEuMjVyZW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgNDUsIDQyLCAwLjIxNSk7IH1cblxuLnRhYnMtYmxvY2suc3R5bGl6ZWQge1xuICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAudGFicy1ibG9jay5zdHlsaXplZCB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC50YWJzLWJsb2NrLnN0eWxpemVkIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07IH0gfVxuXG4udGFicy1ibG9jay5zdGFja2VkIHtcbiAgcGFkZGluZzogMi41cmVtIDVyZW0gMi41cmVtIDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC50YWJzLWJsb2NrLnN0YWNrZWQge1xuICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAudGFicy1ibG9jay5zdGFja2VkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDJyZW07IH0gfVxuICAudGFicy1ibG9jay5zdGFja2VkLnRvcC1zcGFjaW5nLWV4dHJhIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC50YWJzLWJsb2NrLnN0YWNrZWQudG9wLXNwYWNpbmctZXh0cmEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnRhYnMtYmxvY2suc3RhY2tlZC50b3Atc3BhY2luZy1leHRyYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgLnRhYnMtYmxvY2suc3RhY2tlZC5ib3R0b20tc3BhY2luZy1leHRyYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAudGFicy1ibG9jay5zdGFja2VkLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC50YWJzLWJsb2NrLnN0YWNrZWQuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG5cbi50YWJzLWJsb2NrLnZlcnRpY2FsIC50YWJzX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgY29sb3I6ICMxZTRkMmI7IH1cblxuLnRhYnMtYmxvY2sudmVydGljYWwgLnRhYnNfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4udGFicy1ibG9jay52ZXJ0aWNhbCAudGFicyB7XG4gIHdpZHRoOiAzMCU7IH1cbiAgLnRhYnMtYmxvY2sudmVydGljYWwgLnRhYnMgLnRhYnMtdGl0bGUgYSB7XG4gICAgcGFkZGluZzogMS4wNjI1cmVtIDFyZW0gMXJlbSAxLjI1cmVtOyB9XG5cbi50YWJzLWJsb2NrLnZlcnRpY2FsIC50YWJzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MCU7IH1cbiAgLnRhYnMtYmxvY2sudmVydGljYWwgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhYnMudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzIC50YWJzLXRpdGxlOm5vdCguaXMtYWN0aXZlKSBhIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC50YWJzIC50YWJzLXRpdGxlOm5vdCguaXMtYWN0aXZlKSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzFlNGQyYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZmYzAwOyB9XG5cbi50YWJzIC50YWJzLXRpdGxlIGEge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgbGluZWFyIDBtczsgfVxuXG4udGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTRkMmI7IH1cblxuLnRhYnMtcGFuZWwuaGFzLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDsgfVxuICAudGFicy1wYW5lbC5oYXMtYmFja2dyb3VuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFlNGQyYiAzMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cbiAgLnRhYnMtcGFuZWwuaGFzLWJhY2tncm91bmQgcCwgLnRhYnMtcGFuZWwuaGFzLWJhY2tncm91bmQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwMDsgfVxuICAudGFicy1wYW5lbC5oYXMtYmFja2dyb3VuZCBwIHtcbiAgICB3aWR0aDogNjAlOyB9XG5cbi50YWJzLXBhbmVsIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIDAgMDsgfVxuXG4udGFicy1wYW5lbCBhIHtcbiAgY29sb3I6ICNjOGMzNzI7XG4gIGNvbG9yOiAjYzdjMjcxOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgdGFibGUgKiB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxudGhlYWQsXG4udGFibGVwcmVzcyB0aGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkluZHVzdHJ5XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtOyB9XG4gIHRoZWFkIHRoLFxuICAudGFibGVwcmVzcyB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDFyZW0gMC40Mzc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbnRhYmxlIHRib2R5IHRyLFxuLnRhYmxlcHJlc3MgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgbGluZWFyIDBtczsgfVxuICB0YWJsZSB0Ym9keSB0cjpob3ZlcixcbiAgLnRhYmxlcHJlc3MgdGJvZHkgdHI6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjMzcyOyB9XG4gICAgdGFibGUgdGJvZHkgdHI6aG92ZXIgYSxcbiAgICAudGFibGVwcmVzcyB0Ym9keSB0cjpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udGFibGVwcmVzcyB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU0RDJCICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlcHJlc3MgdGJvZHkgdGQsXG4udGFibGVwcmVzcyB0Zm9vdCB0aCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGFibGVwcmVzcyAuc29ydGluZzpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi50YWJsZXByZXNzID4gLnJvdy1ob3ZlciA+IHRyOmhvdmVyICoge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4QzM3MiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsb2NrLnN0eWxpemVkIHtcbiAgcGFkZGluZzogNXJlbSA1cmVtIDVyZW0gNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnRleHQtYmxvY2suc3R5bGl6ZWQge1xuICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAudGV4dC1ibG9jay5zdHlsaXplZCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtOyB9IH1cblxuLnRleHQtYmxvY2suc3RhY2tlZCB7XG4gIHBhZGRpbmc6IDIuNXJlbSA1cmVtIDIuNXJlbSA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAudGV4dC1ibG9jay5zdGFja2VkIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnRleHQtYmxvY2suc3RhY2tlZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtOyB9IH1cbiAgLnRleHQtYmxvY2suc3RhY2tlZC50b3Atc3BhY2luZy1leHRyYSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAudGV4dC1ibG9jay5zdGFja2VkLnRvcC1zcGFjaW5nLWV4dHJhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC50ZXh0LWJsb2NrLnN0YWNrZWQudG9wLXNwYWNpbmctZXh0cmEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIC50ZXh0LWJsb2NrLnN0YWNrZWQuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnRleHQtYmxvY2suc3RhY2tlZC5ib3R0b20tc3BhY2luZy1leHRyYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAudGV4dC1ibG9jay5zdGFja2VkLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuXG4udGV4dC1ibG9jay5saXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnRleHQtYmxvY2subGl0ZSBoMiwgLnRleHQtYmxvY2subGl0ZSBoMywgLnRleHQtYmxvY2subGl0ZSBoNCwgLnRleHQtYmxvY2subGl0ZSBoNSwgLnRleHQtYmxvY2subGl0ZSBoNiB7XG4gICAgY29sb3I6ICNkOTc4MmQ7IH1cblxuLnRleHQtYmxvY2suZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzNiMjE7IH1cbiAgLnRleHQtYmxvY2suZGFyayBoMiwgLnRleHQtYmxvY2suZGFyayBoMywgLnRleHQtYmxvY2suZGFyayBoNCwgLnRleHQtYmxvY2suZGFyayBoNSwgLnRleHQtYmxvY2suZGFyayBoNiB7XG4gICAgY29sb3I6ICNkOTc4MmQ7IH1cbiAgLnRleHQtYmxvY2suZGFyayBwIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnRleHQtYmxvY2sgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGltZWxpbmUtYmxvY2suc3R5bGl6ZWQge1xuICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAudGltZWxpbmUtYmxvY2suc3R5bGl6ZWQge1xuICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAudGltZWxpbmUtYmxvY2suc3R5bGl6ZWQge1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTsgfSB9XG5cbi50aW1lbGluZS1ibG9jay5zdGFja2VkIHtcbiAgcGFkZGluZzogMi41cmVtIDVyZW0gMi41cmVtIDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC50aW1lbGluZS1ibG9jay5zdGFja2VkIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnRpbWVsaW5lLWJsb2NrLnN0YWNrZWQge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTsgfSB9XG4gIC50aW1lbGluZS1ibG9jay5zdGFja2VkLnRvcC1zcGFjaW5nLWV4dHJhIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC50aW1lbGluZS1ibG9jay5zdGFja2VkLnRvcC1zcGFjaW5nLWV4dHJhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC50aW1lbGluZS1ibG9jay5zdGFja2VkLnRvcC1zcGFjaW5nLWV4dHJhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAudGltZWxpbmUtYmxvY2suc3RhY2tlZC5ib3R0b20tc3BhY2luZy1leHRyYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAudGltZWxpbmUtYmxvY2suc3RhY2tlZC5ib3R0b20tc3BhY2luZy1leHRyYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAudGltZWxpbmUtYmxvY2suc3RhY2tlZC5ib3R0b20tc3BhY2luZy1leHRyYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cblxuLnRpbWVsaW5lLWJsb2NrLmxpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4udGltZWxpbmUtYmxvY2suZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzNiMjE7IH1cblxuLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1lbnRyaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aW1lbGluZS1ibG9jayAudGltZWxpbmUtZW50cmllcy5saXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAyLjQzNzVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMwLCA3NywgNDMsIDAuMzM1KSA4MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cbiAgLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1lbnRyaWVzLmxpdGUgLmVudHJ5LW1ldGFfX21vbnRoIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1lbnRyaWVzLmxpdGUgLnRpbWVsaW5lLWVudHJ5LXRpdGxlIHtcbiAgICBjb2xvcjogIzFlNGQyYjsgfVxuICAudGltZWxpbmUtYmxvY2sgLnRpbWVsaW5lLWVudHJpZXMubGl0ZSAudGltZWxpbmUtZW50cnktdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoOSwgMjIsIDEyLCAwLjgxNSk7IH1cbiAgLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1lbnRyaWVzLmRhcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIuNDM3NXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MzUpIDgwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxuICAudGltZWxpbmUtYmxvY2sgLnRpbWVsaW5lLWVudHJpZXMuZGFyayAudGltZWxpbmUtZW50cnktdGl0bGUge1xuICAgIGNvbG9yOiAjYzhjMzcyOyB9XG4gIC50aW1lbGluZS1ibG9jayAudGltZWxpbmUtZW50cmllcy5kYXJrIC50aW1lbGluZS1lbnRyeS10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1lbnRyaWVzLmRhcmsgLmRhdGVfX3N0eWxlZC5saXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU0ZDJiOyB9XG4gIC50aW1lbGluZS1ibG9jayAudGltZWxpbmUtZW50cmllcy5kYXJrIC5kYXRlX19zdHlsZWQuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNnJlbTtcbiAgbWFyZ2luOiAwIDAgMi41cmVtIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDZyZW07IH1cbiAgLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1lbnRyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1lbnRyeS5saXRlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzM3MjsgfVxuICAudGltZWxpbmUtYmxvY2sgLnRpbWVsaW5lLWVudHJ5LmRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cbiAgICAudGltZWxpbmUtYmxvY2sgLnRpbWVsaW5lLWVudHJ5LmRlZmF1bHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1LjVyZW07XG4gICAgICBsZWZ0OiAyLjU2MjVyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB3aWR0aDogMi40Mzc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDc3LCA0MywgMC4zMzUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC50aW1lbGluZS1ibG9jayAudGltZWxpbmUtZW50cnkuZGVmYXVsdDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxLjVyZW07IH0gfVxuICAgIC50aW1lbGluZS1ibG9jayAudGltZWxpbmUtZW50cnkuZGVmYXVsdCAudGltZWxpbmUtZW50cnktdGl0bGUsXG4gICAgLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1lbnRyeS5kZWZhdWx0IC50aW1lbGluZS1lbnRyeS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1lbnRyeS5kZWZhdWx0IC50aW1lbGluZS1lbnRyeS10aXRsZSxcbiAgICAgICAgLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1lbnRyeS5kZWZhdWx0IC50aW1lbGluZS1lbnRyeS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTsgfSB9XG4gIC50aW1lbGluZS1ibG9jayAudGltZWxpbmUtZW50cnkgLnRpbWVsaW5lLWVudHJ5LWRhdGUge1xuICAgIGJveC1zaGFkb3c6IDAgMC43NXJlbSAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjMyNSk7IH1cbiAgLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1lbnRyeSAuZGF0ZV9fc3R5bGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDZyZW07IH1cbiAgICAudGltZWxpbmUtYmxvY2sgLnRpbWVsaW5lLWVudHJ5IC5kYXRlX19zdHlsZWQubGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU0ZDJiOyB9XG4gICAgLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1lbnRyeSAuZGF0ZV9fc3R5bGVkLmRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1lbnRyeSAuZGF0ZV9fZGVmYXVsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDFyZW0gMCAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkluZHVzdHJ5XCI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgICBjb2xvcjogI2MwYmE1ZjtcbiAgICBjb2xvcjogIzFlNGQyYjsgfVxuICAgIC50aW1lbGluZS1ibG9jayAudGltZWxpbmUtZW50cnkgLmRhdGVfX2RlZmF1bHQubGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU0ZDJiOyB9XG4gICAgLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1lbnRyeSAuZGF0ZV9fZGVmYXVsdC5kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC50aW1lbGluZS1ibG9jayAudGltZWxpbmUtZW50cnkgLmVudHJ5LW1ldGFfX21vbnRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTsgfVxuICAudGltZWxpbmUtYmxvY2sgLnRpbWVsaW5lLWVudHJ5IC5lbnRyeS1tZXRhX19kYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAgMCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRlY2ltYSBNb25vXCI7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgY29sb3I6ICNjOGMzNzI7IH1cbiAgLnRpbWVsaW5lLWJsb2NrIC50aW1lbGluZS1lbnRyeSAudGltZWxpbmUtZW50cnktdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkluZHVzdHJ5XCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZpZGVvLWJsb2NrLnN0eWxpemVkIHtcbiAgcGFkZGluZzogNXJlbSA1cmVtIDVyZW0gNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnZpZGVvLWJsb2NrLnN0eWxpemVkIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnZpZGVvLWJsb2NrLnN0eWxpemVkIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07IH0gfVxuXG4udmlkZW8tYmxvY2suc3RhY2tlZCB7XG4gIHBhZGRpbmc6IDIuNXJlbSA1cmVtIDIuNXJlbSA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAudmlkZW8tYmxvY2suc3RhY2tlZCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC52aWRlby1ibG9jay5zdGFja2VkIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07IH0gfVxuICAudmlkZW8tYmxvY2suc3RhY2tlZC50b3Atc3BhY2luZy1leHRyYSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAudmlkZW8tYmxvY2suc3RhY2tlZC50b3Atc3BhY2luZy1leHRyYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAudmlkZW8tYmxvY2suc3RhY2tlZC50b3Atc3BhY2luZy1leHRyYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgLnZpZGVvLWJsb2NrLnN0YWNrZWQuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnZpZGVvLWJsb2NrLnN0YWNrZWQuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnZpZGVvLWJsb2NrLnN0YWNrZWQuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG5cbi52aWRlby1ibG9jay5saXRlIHtcbiAgY29sb3I6IHJnYmEoOSwgMjIsIDEyLCAwLjgxNSk7IH1cblxuLnZpZGVvLWJsb2NrLmRhcmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzNiMjE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlkZW8tYmxvY2sgLnZpZGVvIHtcbiAgICBwYWRkaW5nOiAwIDVyZW0gMCA1cmVtOyB9IH1cblxuLnZpZGVvLWJsb2NrIC50ZXh0LWNvbnRlbnQge1xuICBtYXJnaW46IDIuNXJlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAxMHJlbSAwIDEwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC52aWRlby1ibG9jayAudGV4dC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDA7IH0gfVxuXG4uY2F0ZWdvcnktbmV3cyBhcnRpY2xlLmNhdGVnb3J5LW5ld3MgaGVhZGVyLFxuLnBhZ2UtYnVpbGRlciBhcnRpY2xlLmNhdGVnb3J5LW5ld3MgaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTQ1NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9icnVzaF9zdGFsd2FydC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5jYXRlZ29yeS1uZXdzIGFydGljbGUuY2F0ZWdvcnktbmV3cyBoZWFkZXIgaDEsIC5jYXRlZ29yeS1uZXdzIGFydGljbGUuY2F0ZWdvcnktbmV3cyBoZWFkZXIgaDIsXG4gIC5wYWdlLWJ1aWxkZXIgYXJ0aWNsZS5jYXRlZ29yeS1uZXdzIGhlYWRlciBoMSxcbiAgLnBhZ2UtYnVpbGRlciBhcnRpY2xlLmNhdGVnb3J5LW5ld3MgaGVhZGVyIGgyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZjMDM4OyB9XG5cbi5jYXRlZ29yeS1uZXdzIC5uZXdzX2dyaWQsXG4ucGFnZS1idWlsZGVyIC5uZXdzX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICBncmlkLXJvdy1nYXA6IDJyZW07IH1cbiAgLmNhdGVnb3J5LW5ld3MgLm5ld3NfZ3JpZCAubmV3c19jYXJkLFxuICAucGFnZS1idWlsZGVyIC5uZXdzX2dyaWQgLm5ld3NfY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGVlYjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzIwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBtczsgfVxuICAgIC5jYXRlZ29yeS1uZXdzIC5uZXdzX2dyaWQgLm5ld3NfY2FyZCAubmV3c19pbWFnZSxcbiAgICAucGFnZS1idWlsZGVyIC5uZXdzX2dyaWQgLm5ld3NfY2FyZCAubmV3c19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuY2F0ZWdvcnktbmV3cyAubmV3c19ncmlkIC5uZXdzX2NhcmQgLmNhcmRfY29udGVudCxcbiAgICAucGFnZS1idWlsZGVyIC5uZXdzX2dyaWQgLm5ld3NfY2FyZCAuY2FyZF9jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAuY2F0ZWdvcnktbmV3cyAubmV3c19ncmlkIC5uZXdzX2NhcmQgaDQsXG4gICAgLnBhZ2UtYnVpbGRlciAubmV3c19ncmlkIC5uZXdzX2NhcmQgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgLmNhdGVnb3J5LW5ld3MgLm5ld3NfZ3JpZCAubmV3c19jYXJkIGg0IGEsXG4gICAgICAucGFnZS1idWlsZGVyIC5uZXdzX2dyaWQgLm5ld3NfY2FyZCBoNCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgbGluZWFyIDBtczsgfVxuICAgICAgICAuY2F0ZWdvcnktbmV3cyAubmV3c19ncmlkIC5uZXdzX2NhcmQgaDQgYTpob3ZlcixcbiAgICAgICAgLnBhZ2UtYnVpbGRlciAubmV3c19ncmlkIC5uZXdzX2NhcmQgaDQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkOTc4MmQ7IH1cbiAgICAuY2F0ZWdvcnktbmV3cyAubmV3c19ncmlkIC5uZXdzX2NhcmQgcCxcbiAgICAucGFnZS1idWlsZGVyIC5uZXdzX2dyaWQgLm5ld3NfY2FyZCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuXG4uc2luZ2xlLXBlb3BsZSBhcnRpY2xlLnBlb3BsZSBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU0ZDJiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2JydXNoX2hvcml6b250YWwucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuc2luZ2xlLXBlb3BsZSBhcnRpY2xlLnBlb3BsZSBoZWFkZXIgaDEsIC5zaW5nbGUtcGVvcGxlIGFydGljbGUucGVvcGxlIGhlYWRlciBoMiB7XG4gICAgY29sb3I6ICM4MmM1MDM7IH1cblxuLnNpbmdsZS1wZW9wbGUgYXJ0aWNsZS5wZW9wbGUgLmVudHJ5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5zaW5nbGUtcGVvcGxlIGFydGljbGUucGVvcGxlIC5lbnRyeS1jb250ZW50IC5jb250YWN0X2RldGFpbHMge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luOiAwIDIuNXJlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpbmdsZS1wZW9wbGUgYXJ0aWNsZS5wZW9wbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRhY3RfZGV0YWlscyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2luZ2xlLXBlb3BsZSBhcnRpY2xlLnBlb3BsZSAuZW50cnktY29udGVudCAuY29udGFjdF9kZXRhaWxzIHNwYW4uY29udGFjdF9uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zaW5nbGUtcGVvcGxlIGFydGljbGUucGVvcGxlIC5lbnRyeS1jb250ZW50IC5jb250YWN0X2RldGFpbHMgLmNvbnRhY3RfcGhvdG8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2JydXNoX2VuZXJneS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5zaW5nbGUtcGVvcGxlIGFydGljbGUucGVvcGxlIC5lbnRyeS1jb250ZW50IC5jb250YWN0X2xpbmtzIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwIDA7IH1cbiAgLnNpbmdsZS1wZW9wbGUgYXJ0aWNsZS5wZW9wbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRhY3RfY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcGVvcGxlIGFydGljbGUucGVvcGxlIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTRkMmI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvYnJ1c2hfaG9yaXpvbnRhbC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wZW9wbGUgYXJ0aWNsZS5wZW9wbGUgaGVhZGVyIGgxLCAucG9zdC10eXBlLWFyY2hpdmUtcGVvcGxlIGFydGljbGUucGVvcGxlIGhlYWRlciBoMiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjODJjNTAzOyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wZW9wbGUgYXJ0aWNsZS5wZW9wbGUgLnBlb3BsZV9ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICBtYXJnaW46IDAgMCAycmVtIDA7IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXBlb3BsZSBhcnRpY2xlLnBlb3BsZSAucGVvcGxlX2dyaWQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wZW9wbGUgYXJ0aWNsZS5wZW9wbGUgLnBlb3BsZV9ncmlkIC5wZXJzb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1wZW9wbGUgYXJ0aWNsZS5wZW9wbGUgLnBlb3BsZV9ncmlkIC5wZXJzb24gLnBlcnNvbl9waG90byB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1wZW9wbGUgYXJ0aWNsZS5wZW9wbGUgLnBlb3BsZV9ncmlkIC5wZXJzb24gLmxhYl9yb2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5zaW5nbGUtcGVvcGxlIGFydGljbGUucGVvcGxlIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTRkMmI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvYnJ1c2hfaG9yaXpvbnRhbC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5zaW5nbGUtcGVvcGxlIGFydGljbGUucGVvcGxlIGhlYWRlciBoMSwgLnNpbmdsZS1wZW9wbGUgYXJ0aWNsZS5wZW9wbGUgaGVhZGVyIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnNpbmdsZS1wZW9wbGUgYXJ0aWNsZS5wZW9wbGUgLmVudHJ5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5zaW5nbGUtcGVvcGxlIGFydGljbGUucGVvcGxlIC5lbnRyeS1jb250ZW50IC5jb250YWN0X2RldGFpbHMge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luOiAwIDIuNXJlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpbmdsZS1wZW9wbGUgYXJ0aWNsZS5wZW9wbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRhY3RfZGV0YWlscyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2luZ2xlLXBlb3BsZSBhcnRpY2xlLnBlb3BsZSAuZW50cnktY29udGVudCAuY29udGFjdF9kZXRhaWxzIHNwYW4uY29udGFjdF9uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zaW5nbGUtcGVvcGxlIGFydGljbGUucGVvcGxlIC5lbnRyeS1jb250ZW50IC5jb250YWN0X2RldGFpbHMgLmNvbnRhY3RfcGhvdG8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLnNpbmdsZS1wZW9wbGUgYXJ0aWNsZS5wZW9wbGUgLmVudHJ5LWNvbnRlbnQgLmNvbnRhY3RfY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcmVzZWFyY2ggYXJ0aWNsZSAucHJvamVjdHNfZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gIGdyaWQtcm93LWdhcDogMnJlbTsgfVxuICAucG9zdC10eXBlLWFyY2hpdmUtcmVzZWFyY2ggYXJ0aWNsZSAucHJvamVjdHNfZ3JpZCAucHJvamVjdF9jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkZWViO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMjBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMG1zOyB9XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLXJlc2VhcmNoIGFydGljbGUgLnByb2plY3RzX2dyaWQgLnByb2plY3RfY2FyZCAucHJvamVjdF9pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAucG9zdC10eXBlLWFyY2hpdmUtcmVzZWFyY2ggYXJ0aWNsZSAucHJvamVjdHNfZ3JpZCAucHJvamVjdF9jYXJkIC5jYXJkX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNlYXJjaCBhcnRpY2xlIC5wcm9qZWN0c19ncmlkIC5wcm9qZWN0X2NhcmQgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgLnBvc3QtdHlwZS1hcmNoaXZlLXJlc2VhcmNoIGFydGljbGUgLnByb2plY3RzX2dyaWQgLnByb2plY3RfY2FyZCBoNCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgbGluZWFyIDBtczsgfVxuICAgICAgICAucG9zdC10eXBlLWFyY2hpdmUtcmVzZWFyY2ggYXJ0aWNsZSAucHJvamVjdHNfZ3JpZCAucHJvamVjdF9jYXJkIGg0IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZDk3ODJkOyB9XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLXJlc2VhcmNoIGFydGljbGUgLnByb2plY3RzX2dyaWQgLnByb2plY3RfY2FyZCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcmVzZWFyY2ggYXJ0aWNsZSAuYXJjaGl2ZV93cmFwcGVyIHtcbiAgbWFyZ2luOiAycmVtIDAgMCAwOyB9XG4iLCIvLyBzdHlsZXNoZWV0IDo6IGZvbnQgZGVmaW5pdGlvbnNcblxuLyogRGVjaW1hIE1vbm8gKi9cbiAgICAvLyBsaXRlXG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGVjaW1hIE1vbm8nO1xuICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvZGVjaW1hL0RlY2ltYU1vbm9Qcm9fTGl0ZS5vdGYnKVxuICAgICAgICAgICAgIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgfVxuICAgIC8vIHJlZ3VsYXJcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEZWNpbWEgTW9ubyc7XG4gICAgICAgIHNyYzogdXJsKCcuLi9mb250cy9kZWNpbWEvRGVjaW1hTW9ub1Byb19Gb250Lm90ZicpXG4gICAgICAgICAgICAgZm9ybWF0KCdvcGVudHlwZScpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICB9XG4gICAgLy8gYm9sZFxuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ0RlY2ltYSBNb25vJztcbiAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RlY2ltYS9EZWNpbWFNb25vUHJvX0JvbGQub3RmJylcbiAgICAgICAgICAgICBmb3JtYXQoJ29wZW50eXBlJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIH1cblxuXG4vKiBjb2RpY29ucyAqL1xuICAgIC8vIHJlZ3VsYXJcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdjb2RpY29ucyc7XG4gICAgICAgIHNyYzogdXJsKCcuLi9mb250cy9jb2RpY29ucy9jb2RpY29ucy53b2ZmJylcbiAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIH1cblxuXG4vKiBTYWlyYSAqL1xuICAgIC8vIGNvbmRlbnNlZFxuICAgICAgICAvLyA0MDAgLSBSZWd1bGFyXG4gICAgICAgIEBmb250LWZhY2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTYWlyYSBDb25kZW5zZWQnO1xuICAgICAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NhaXJhL1NhaXJhQ29uZGVuc2VkLVJlZ3VsYXIudHRmJylcbiAgICAgICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICAgfVxuICAgICAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU2FpcmEgQ29uZGVuc2VkJztcbiAgICAgICAgICAgIHNyYzogdXJsKCcuLi9mb250cy9zYWlyYS9TYWlyYUNvbmRlbnNlZC1SZWd1bGFyLnR0ZicpXG4gICAgICAgICAgICAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gNTAwIC0gTWVkaXVtXG4gICAgICAgIEBmb250LWZhY2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTYWlyYSBDb25kZW5zZWQnO1xuICAgICAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NhaXJhL1NhaXJhQ29uZGVuc2VkLU1lZGl1bS50dGYnKVxuICAgICAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICB9XG4gICAgICAgIEBmb250LWZhY2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTYWlyYSBDb25kZW5zZWQnO1xuICAgICAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NhaXJhL1NhaXJhQ29uZGVuc2VkLU1lZGl1bS50dGYnKVxuICAgICAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICB9XG4gICAgICAgIC8vIDcwMCAtIEJvbGRcbiAgICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1NhaXJhIENvbmRlbnNlZCc7XG4gICAgICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvc2FpcmEvU2FpcmFDb25kZW5zZWQtQm9sZC50dGYnKVxuICAgICAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICB9XG4gICAgICAgIEBmb250LWZhY2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTYWlyYSBDb25kZW5zZWQnO1xuICAgICAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NhaXJhL1NhaXJhQ29uZGVuc2VkLUJvbGQudHRmJylcbiAgICAgICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICAgfVxuXG4gICAgLy8gc3RhbmRhcmRcbiAgICAgICAgLy8gMzAwIC0gTGlnaHRcbiAgICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1NhaXJhJztcbiAgICAgICAgICAgIHNyYzogdXJsKCcuLi9mb250cy9zYWlyYS9TYWlyYVNlbWlDb25kZW5zZWQtTGlnaHQudHRmJylcbiAgICAgICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICAgfVxuICAgICAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU2FpcmEnO1xuICAgICAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NhaXJhL1NhaXJhU2VtaUNvbmRlbnNlZC1MaWdodC50dGYnKVxuICAgICAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICB9XG4gICAgICAgIC8vIDQwMCAtIFJlZ3VsYXJcbiAgICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1NhaXJhJztcbiAgICAgICAgICAgIHNyYzogdXJsKCcuLi9mb250cy9zYWlyYS9TYWlyYVNlbWlDb25kZW5zZWQtUmVndWxhci50dGYnKVxuICAgICAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICB9XG4gICAgICAgIEBmb250LWZhY2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTYWlyYSc7XG4gICAgICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvc2FpcmEvU2FpcmFTZW1pQ29uZGVuc2VkLVJlZ3VsYXIudHRmJylcbiAgICAgICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICAgfVxuXG5cbi8qIEluZHVzdHJ5ICovXG4gICAgLy8gcmVndWxhclxuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ0luZHVzdHJ5JztcbiAgICAgICAgc3JjOiB1cmwoJ2h0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfYm9va19tYWNyb21hbi9JbmR1c3RyeS1Cb29rLXdlYmZvbnQud29mZjInKVxuICAgICAgICAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgICB1cmwoJ2h0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfYm9va19tYWNyb21hbi9JbmR1c3RyeS1Cb29rLXdlYmZvbnQud29mZicpXG4gICAgICAgICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgdXJsKCdodHRwczovL3N0YXRpYy5jb2xvc3RhdGUuZWR1L2ZvbnRzL2luZHVzdHJ5L2luZHVzdHJ5X2Jvb2tfbWFjcm9tYW4vSW5kdXN0cnktQm9vay13ZWJmb250LnR0ZicpXG4gICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICB9XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW5kdXN0cnknO1xuICAgICAgICBzcmM6IHVybCgnaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9ib29raXRhbGljX21hY3JvbWFuL0luZHVzdHJ5LUJvb2tJdGFsaWMtd2ViZm9udC53b2ZmMicpXG4gICAgICAgICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgIHVybCgnaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9ib29raXRhbGljX21hY3JvbWFuL0luZHVzdHJ5LUJvb2tJdGFsaWMtd2ViZm9udC53b2ZmJylcbiAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICB1cmwoJ2h0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfYm9va2l0YWxpY19tYWNyb21hbi9JbmR1c3RyeS1Cb29rSXRhbGljLXdlYmZvbnQudHRmJylcbiAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIH1cbiAgICAvLyBtZWRpdW1cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbmR1c3RyeSc7XG4gICAgICAgIHNyYzogdXJsKCdodHRwczovL3N0YXRpYy5jb2xvc3RhdGUuZWR1L2ZvbnRzL2luZHVzdHJ5L2luZHVzdHJ5X21lZGl1bV9tYWNyb21hbi9JbmR1c3RyeS1NZWRpdW0td2ViZm9udC53b2ZmMicpXG4gICAgICAgICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgIHVybCgnaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9tZWRpdW1fbWFjcm9tYW4vSW5kdXN0cnktTWVkaXVtLXdlYmZvbnQud29mZicpXG4gICAgICAgICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgdXJsKCdodHRwczovL3N0YXRpYy5jb2xvc3RhdGUuZWR1L2ZvbnRzL2luZHVzdHJ5L2luZHVzdHJ5X21lZGl1bV9tYWNyb21hbi9JbmR1c3RyeS1NZWRpdW0td2ViZm9udC50dGYnKVxuICAgICAgICAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgfVxuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ0luZHVzdHJ5JztcbiAgICAgICAgc3JjOiB1cmwoJ2h0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfbWVkaXVtaXRhbGljX21hY3JvbWFuL0luZHVzdHJ5LU1lZGl1bUl0YWxpYy13ZWJmb250LndvZmYyJylcbiAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICAgdXJsKCdodHRwczovL3N0YXRpYy5jb2xvc3RhdGUuZWR1L2ZvbnRzL2luZHVzdHJ5L2luZHVzdHJ5X21lZGl1bWl0YWxpY19tYWNyb21hbi9JbmR1c3RyeS1NZWRpdW1JdGFsaWMtd2ViZm9udC53b2ZmJylcbiAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICB1cmwoJ2h0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfbWVkaXVtaXRhbGljX21hY3JvbWFuL0luZHVzdHJ5LU1lZGl1bUl0YWxpYy13ZWJmb250LnR0ZicpXG4gICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICB9XG4gICAgLy8gZGVtaVxuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ0luZHVzdHJ5JztcbiAgICAgICAgc3JjOiB1cmwoJ2h0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfZGVtaV9tYWNyb21hbi9JbmR1c3RyeS1EZW1pLXdlYmZvbnQud29mZjInKVxuICAgICAgICAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgICB1cmwoJ2h0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfZGVtaV9tYWNyb21hbi9JbmR1c3RyeS1EZW1pLXdlYmZvbnQud29mZicpXG4gICAgICAgICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgdXJsKCdodHRwczovL3N0YXRpYy5jb2xvc3RhdGUuZWR1L2ZvbnRzL2luZHVzdHJ5L2luZHVzdHJ5X2RlbWlfbWFjcm9tYW4vSW5kdXN0cnktRGVtaS13ZWJmb250LnR0ZicpXG4gICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICB9XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW5kdXN0cnknO1xuICAgICAgICBzcmM6IHVybCgnaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9kZW1paXRhbGljX21hY3JvbWFuL0luZHVzdHJ5LURlbWlJdGFsaWMtd2ViZm9udC53b2ZmMicpXG4gICAgICAgICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgIHVybCgnaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9kZW1paXRhbGljX21hY3JvbWFuL0luZHVzdHJ5LURlbWlJdGFsaWMtd2ViZm9udC53b2ZmJylcbiAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICB1cmwoJ2h0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfZGVtaWl0YWxpY19tYWNyb21hbi9JbmR1c3RyeS1EZW1pSXRhbGljLXdlYmZvbnQudHRmJylcbiAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIH1cbiAgICAvLyBib2xkXG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW5kdXN0cnknO1xuICAgICAgICBzcmM6IHVybCgnaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9ib2xkX21hY3JvbWFuL0luZHVzdHJ5LUJvbGQtd2ViZm9udC53b2ZmMicpXG4gICAgICAgICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgIHVybCgnaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9ib2xkX21hY3JvbWFuL0luZHVzdHJ5LUJvbGQtd2ViZm9udC53b2ZmJylcbiAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICB1cmwoJ2h0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfYm9sZF9tYWNyb21hbi9JbmR1c3RyeS1Cb2xkLXdlYmZvbnQudHRmJylcbiAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIH1cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbmR1c3RyeSc7XG4gICAgICAgIHNyYzogdXJsKCdodHRwczovL3N0YXRpYy5jb2xvc3RhdGUuZWR1L2ZvbnRzL2luZHVzdHJ5L2luZHVzdHJ5X2JvbGRpdGFsaWNfbWFjcm9tYW4vSW5kdXN0cnktQm9sZEl0YWxpYy13ZWJmb250LndvZmYyJylcbiAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICAgdXJsKCdodHRwczovL3N0YXRpYy5jb2xvc3RhdGUuZWR1L2ZvbnRzL2luZHVzdHJ5L2luZHVzdHJ5X2JvbGRpdGFsaWNfbWFjcm9tYW4vSW5kdXN0cnktQm9sZEl0YWxpYy13ZWJmb250LndvZmYnKVxuICAgICAgICAgICAgIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgIHVybCgnaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9ib2xkaXRhbGljX21hY3JvbWFuL0luZHVzdHJ5LUJvbGRJdGFsaWMtd2ViZm9udC50dGYnKVxuICAgICAgICAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgfVxuICAgIC8vIGJsYWNrXG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW5kdXN0cnknO1xuICAgICAgICBzcmM6IHVybCgnaHR0cHM6Ly9zdGF0aWMuY29sb3N0YXRlLmVkdS9mb250cy9pbmR1c3RyeS9pbmR1c3RyeV9ibGFja19tYWNyb21hbi9JbmR1c3RyeS1CbGFjay13ZWJmb250LndvZmYyJylcbiAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICAgdXJsKCdodHRwczovL3N0YXRpYy5jb2xvc3RhdGUuZWR1L2ZvbnRzL2luZHVzdHJ5L2luZHVzdHJ5X2JsYWNrX21hY3JvbWFuL0luZHVzdHJ5LUJsYWNrLXdlYmZvbnQud29mZicpXG4gICAgICAgICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgdXJsKCdodHRwczovL3N0YXRpYy5jb2xvc3RhdGUuZWR1L2ZvbnRzL2luZHVzdHJ5L2luZHVzdHJ5X2JsYWNrX21hY3JvbWFuL0luZHVzdHJ5LUJsYWNrLXdlYmZvbnQudHRmJylcbiAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIH1cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbmR1c3RyeSc7XG4gICAgICAgIHNyYzogdXJsKCdodHRwczovL3N0YXRpYy5jb2xvc3RhdGUuZWR1L2ZvbnRzL2luZHVzdHJ5L2luZHVzdHJ5X2JsYWNraXRhbGljX21hY3JvbWFuL0luZHVzdHJ5LUJsYWNrSXRhbGljLXdlYmZvbnQud29mZjInKVxuICAgICAgICAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgICB1cmwoJ2h0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfYmxhY2tpdGFsaWNfbWFjcm9tYW4vSW5kdXN0cnktQmxhY2tJdGFsaWMtd2ViZm9udC53b2ZmJylcbiAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICB1cmwoJ2h0dHBzOi8vc3RhdGljLmNvbG9zdGF0ZS5lZHUvZm9udHMvaW5kdXN0cnkvaW5kdXN0cnlfYmxhY2tpdGFsaWNfbWFjcm9tYW4vSW5kdXN0cnktQmxhY2tJdGFsaWMtd2ViZm9udC50dGYnKVxuICAgICAgICAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgfVxuXG4vKiBQb3BwaW5zICovXG4gICAgLy8gaW1wb3J0IGFsbFxuICAgIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vKiBPc3dhbGQgKi9cbiAgICAvLyBpbXBvcnQgYWxsXG4gICAgQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9T3N3YWxkOndnaHRANTAwJmRpc3BsYXk9c3dhcCcpO1xuIiwiLy8gc3R5bGVzaGVldCA6OiBrZXlmcmFtZXMgZGVmaW5pdGlvbnNcblxuICAgIC8vIGJyb3dzZXIuc3luY1xuICAgIEBrZXlmcmFtZXMgc3luYy1zcGlubmVyIHtcblxuICAgICAgICAwJSAgIHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gYnV0dG9uLmluXG4gICAgQGtleWZyYW1lcyBidXR0b24taW4ge1xuXG4gICAgICAgIDAlIHtcblxuICAgICAgICAgICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgb3BhY2l0eTogMC4wMDA7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoIDAsIDAsIDAgKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgNTAlIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogMC43ODU7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogc3NjYWxlM2QoIDEsIDEsIDEgKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG5cbiAgICAgICAgICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkcHgtb3JhbmdlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzg1O1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNzY2FsZTNkKCAyLCAyLCAyICk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gYnV0dG9uLm91dFxuICAgIEBrZXlmcmFtZXMgYnV0dG9uLW91dCB7XG5cbiAgICAgICAgMCUge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAxLjAwMDtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKCAyLCAyLCAyICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDEuMDAwO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNzY2FsZTNkKCAxLCAxLCAxICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDAwO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNzY2FsZTNkKCAwLCAwLCAwICk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gYnV0dG9uLmZhZGVyYWRlXG4gICAgQGtleWZyYW1lcyBidXR0b24tZmFkZXJhZGUge1xuXG4gICAgICAgIDAlIHtcblxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcblxuICAgICAgICB9XG5cbiAgICAgICAgMTclIHtcblxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3ZlbGxvdztcblxuICAgICAgICB9XG5cbiAgICAgICAgMzMlIHtcblxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcm9hcmFuZ2U7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG5cbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIDY2JSB7XG5cbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGcxNDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIDgzJSB7XG5cbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuXG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcblxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBhbmltYXRpb24gZGVmaW5pdGlvblxuICAgIEBrZXlmcmFtZXMgbG9hZC1zZWFyY2gge1xuXG4gICAgICAgIDAlIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgMjUlIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIDc1JSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RZTEVTSEVFVCA6OiB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBjb2xvcnMuY29kZXBpeGVsc1xuXG5cdC8vIGhpZ2hsaWdodHNcblx0JGJyaXRlXHQgICAgOiAjQThFMzQ3O1xuXG5cdC8vIGJyYW5kXG5cdCRweC1ncmVlbiAgIDogIzAwRkU2RDtcblx0JHB4LWJsdWUgXHQ6ICMxQzc1QkI7XG5cdCRweC1waW5rICAgIDogI0RCMUI4OTtcblx0JHB4LXB1cnBsZSAgOiAjMDc0NTcwO1xuXHQkcHgtb3JhbmdlICA6ICNFRjQxMzY7XG5cdCRweC15ZWxsb3cgIDogI0Y5RUMzMjtcblxuXHQvLyBibHVlLmdyZWVuc1xuXHQkYmctYmFzZSAgICA6ICMxMzUyNEI7XG5cdCRiZy1kYXJrICAgIDogIzBFMzczMjtcblxuXHQvLyBiYWNrZHJvcHNcblx0JGFwcC1jYW52YXMgOiAjMTUxQjFFO1xuXG5cdC8vIHRleHRcblx0JHJpdGUtbGl0ZSAgOiAjREFERUVCO1xuXG4vLyBjb2xvcnMuY29kZXBpeGVsLnN0YXRlXG5cblx0Ly8gYnJhbmRcblx0JHVzZWQtZ29sZCAgOiAjQUE5NzREO1xuXHQkZmF1eC1nb2xkICA6ICNFQUU4QzU7XG5cdCRsaXRlLWdvbGQgIDogI0UyREZCMjtcblx0JGdvbGQgICAgICAgOiAjRDdEMzkyO1xuXHQkZzE0MFx0XHQ6ICMxNTYxNDA7XG5cdCRnMTM1XHRcdDogIzExNTEzNTtcblx0JGRhcmtcdFx0OiAjMEEzMzIxO1xuXHQkbml0ZSBcdFx0OiAjMDgyODE4O1xuXHQkbWlkbml0ZVx0OiAjMDUxOTEwO1xuXHQkZGFyay1uaXRlIFx0OiAjMDUwRjA4O1xuXG4vLyBmaW5kIHlvdXIgZW5lcmd5XG5cbiAgICAvLyBwcmltYXJ5XG4gICAgJHN0YXRlX2dyZWVuIDogIzFFNEQyQjtcbiAgICAkc3RhdGVfZ29sZCAgOiAjQzhDMzcyO1xuICAgICRhZ2dpZSAgICAgICA6ICNEOTc4MkQ7XG4gICAgJGJsYWNrXzgwICAgIDogIzU5NTk1QjtcblxuICAgIC8vIHN5c3RlbSBicmFuZCBbbGVnYWN5XVxuICAgICRwcmltYXJ5ICAgIDogJHN0YXRlX2dyZWVuO1xuICAgICRzeXNfYmx1ZSAgIDogJHN0YXRlX2dyZWVuO1xuICAgICRzeXNfcmVkICAgIDogJHN0YXRlX2dvbGQ7XG4gICAgJHN5c19mb250ICAgOiBkYXJrZW4oICRzdGF0ZV9ncmVlbiwgMTUlICk7XG5cbiAgICAvLyBlbmVyZ3lcbiAgICAkb3ZhbCAgICAgICAgOiAjMDA2MTQ0O1xuICAgICRsb3ZlcnNfbGFuZSA6ICM4MkM1MDM7XG4gICAgJGVuZXJneSAgICAgIDogI0NGRkMwMDtcbiAgICAkZmxvd2VyX3JlZCAgOiAjRTU2QTU0O1xuICAgICRwb3dlcmVkX3AgICA6ICM3RTU0NzU7XG4gICAgJGhvcnNldG9vdGggIDogIzAwOEZCMztcbiAgICAkc3RhbHdhcnQgICAgOiAjMTA1NDU2O1xuICAgICRzdW5zaGluZSAgICA6ICNGRkMwMzg7XG5cbi8vIHN5c3RlbSBicmFuZFxuXG4gICAgLy8gcHJpbWFyeVxuICAgICRyZWQgICAgICAgIDogI0FBMUU0MDtcbiAgICAkYmx1ZSAgICAgICA6ICMxRjI3NTk7XG4gICAgJGJsdWUgICAgICAgOiAjMDQyNTU4O1xuICAgICRnb2xkICAgICAgIDogI0M3QzI3MTtcblxuICAgIC8vIHNlY29uZGFyeVxuICAgICRyb3NlICAgICAgIDogI0M3QTJBNTtcbiAgICAkcGV3dGVyICAgICA6ICM5OUFGQjY7XG4gICAgJGxpdGUgICAgICAgOiAjQ0RDNzlCO1xuICAgICRibHVzaCAgICAgIDogI0U1RENERTtcbiAgICAkc2t5ICAgICAgICA6ICNDQUQ4REM7XG4gICAgJHNhbmQgICAgICAgOiAjREREQkM3O1xuXG4gICAgLy8gdGVydGlhcnlcbiAgICAkcG9wcHkgICAgICA6ICNGMTU2NDc7XG4gICAgJG9jZWFuICAgICAgOiAjMzdBMEE1O1xuICAgICRzbGF0ZSAgICAgIDogIzU5NTk1QjtcblxuLy8gcmFuZG9tc1xuXG5cdC8vIGxlZ2FjeVxuXHQkYmVpZ2UgXHRcdDogI0VGRUVEQTtcblx0JHJvYXJhbmdlICAgOiAjRTM1NTMwO1xuXHQkY3ZlbGxvdyAgICA6ICNDMEQ2MkE7XG5cdCRjdm5hdnkgICAgIDogIzAyMjUzMTtcblx0JG5ldXRyYWwgICAgOiAjRThFN0UzO1xuXG5cdC8vIHNwZWNpYWxzXG5cdCR0bWlfYmx1ZSAgIDogIzAwOUFCRjtcblx0JHRtaV9ncmVlbiAgOiAjOTNENTAwO1xuXG5cdC8vIGFjY2VudCBwYWxsZXR0ZVxuXHQkeWVsbG93ICAgICA6ICNEMERCNDI7XG5cdC8vICRyZWQgXHRcdDogI0FBNDgyRTtcblx0JGdyZWVuIFx0XHQ6ICM4NUJBQUY7XG5cdCRuYXZ5IFx0XHQ6ICMwMDNFNDY7XG5cdCRvcmFuZ2UgXHQ6ICNFMTk2M0U7XG5cblx0Ly8gZGFyayBkZXNhdHVyYXRlZCBwYWxsZXRlXG5cdCR5ZWxsb3ctbSBcdDogIzkwOTY0MDtcblx0JHJlZC1tIFx0XHQ6ICM3NDNDMkU7XG5cdCRncmVlbi1tIFx0OiAjNjk4NzgxO1xuXHQkbmF2eS1tIFx0OiAjMDYyOTJFO1xuXHQkb3JhbmdlLW1cdDogIzk5NkYzRTtcblxuXHQvLyBicmlnaHQgaGlnaGxpZ2h0IHBhbGxldGVcblx0JHllbGxvdy1oIFx0OiAjRURGQjRFO1xuXHQkcmVkLWggXHRcdDogI0QwNjE0Mztcblx0JGdyZWVuLWggXHQ6ICM5NEQxQzQ7XG5cdCRuYXZ5LWggXHQ6ICMyNzZFNzc7XG5cdCRvcmFuZ2UtaCBcdDogI0ZGQUM0RDtcblxuXHQvLyBjYW52YXNcblx0JGFwcDA1XHRcdDogIzE3MkQyQTtcblx0JGFwcDEwXHQgXHQ6ICMxNjFDMUE7XG5cdCRhcHAyMCBcdFx0OiAjMUIyMTFFO1xuXHQkYXBwMzBcdFx0OiAjMUQyNDIxO1xuXHQkYXBwNDBcdFx0OiAjMjMyQjI4O1xuXHQkYXBwNDUgICAgICA6ICMyMTMzMkQ7XG5cdCRhcHA1MFx0XHQ6ICMyQjM2MzE7XG5cdCRhcHA2MFx0XHQ6ICMyRjNCMzY7XG5cdCRhcHA2NSBcdFx0OiAjMjYzODMyO1xuXHQkYXBwNzBcdFx0OiAjMzM0MDNBO1xuXHQkYXBwODAgXHRcdDogIzM5NDc0MTtcblx0JGFwcDkwXHRcdDogIzM0NTc0QztcblxuXHQvLyBzZWNvbmRhcnkgdGVtcGxhdGUgY29sb3JzXG5cdCRzZWNfdGVtcF93aGl0ZSAgICAgICAgOiAjZmZmZmZmO1xuXHQkc2VjX3RlbXBfb2ZmX3doaXRlICAgIDogI2YzZjNmMztcblx0JHNlY190ZW1wX2dyZXkgICAgICAgICA6ICNlZGVkZWQ7XG5cdCRzZWNfdGVtcF9ibGFjayAgICAgICAgOiAjMDAwMDAwO1xuXHQkc2VjX3RlbXBfYnJvd24gICAgICAgIDogIzQ0MzcyZTtcblx0JHNlY190ZW1wX2xpbmtfY29sb3IgICA6ICMwRjcxOEU7XG5cdCRzZWNfdGVtcF9saW5rX3Zpc2l0ZWQgOiAjMTM3MDk0O1xuXHQkc2VjX3RlbXBfZGFya19ncmVlbiAgIDogIzE2M2QyMDtcblxuXHQvLyBkZWdyZWUgcHJvZ3JhbSBjb2xvcnNcblx0JGRlZ190ZW1wX3RlYWwgOiAjMTI1ZDcwO1xuXG4vLyByYW5kb21zXG5cblx0Ly8gY3VzdG9tc1xuXHQkaG90LXllbGxvdyA6ICNDNEQ4MkU7XG5cdCRpcm9uIFx0XHQ6ICNDQ0NDQ0M7XG5cdCRjaGFyY29hbCBcdDogIzY2NjY2Njtcblx0JHN0ZWVsIFx0XHQ6ICM1NDU0NTQ7XG5cdCRvaWwgICAgICAgIDogIzMzMzMzMztcblx0JHByb3BlciBcdDogIzE0MTQxNDtcblx0JGNhbXBhaWduICAgOiAjOTdDQTNEO1xuXHQkYWRtaW5cdFx0OiAjMjMyODJEO1xuXHQkd3AgXHRcdDogIzAwNzNBQTtcblx0JGxpZ2h0c1x0XHQ6ICNGMUYxRjE7XG5cdCRqdW1ibyBcdFx0OiAjODg4ODg4O1xuXHQkaG90c3R1ZmYgXHQ6ICMxRDM3MzI7XG5cdCRkYXNoYm9hcmQgIDogIzIwMjQyODtcblxuXHQvLyBzb2NpYWwgbWVkaWFcblx0JHR3aXR0ZXIgXHQ6ICMwMEFDRUQ7XG5cdCRmYWNlYm9vayBcdDogIzNCNTk5ODtcblx0JGdvb2dsZXBsdXMgOiAjREQ0QjM5O1xuXHQkcGludGVyZXN0IFx0OiAjQ0IyMDI3O1xuXHQkbGlua2VkaW4gXHQ6ICMwMDdCQjY7XG5cdCR5b3V0dWJlIFx0OiAjQkIwMDAwO1xuXHQkdmltZW8gXHRcdDogI0FBRDQ1MDtcblx0JHR1bWJsciBcdDogIzMyNTA2RDtcblx0JGluc3RhZ3JhbSBcdDogIzUxN0ZBNDtcblx0JHBsaWNrciBcdDogI0Y0MDA3Mjtcblx0JGJsaWNrciBcdDogIzFCNTZEMTtcblxuLy8gc2hvcnRjdXRzXG5cblx0Ly8gY29tbW9uIHR5cG9ncmFwaHkgIHNldHRpbmdzXG5cdCR1cCBcdCAgOiB1cHBlcmNhc2U7XG5cdCRsb3cgXHQgIDogbG93ZXJjYXNlO1xuXHQkcGl4cGVyICAgOiBnZW9tZXRyaWNQcmVjaXNpb247XG5cblx0Ly8gdHJhbnNpdGlvbiBob3ZlciBzdGF0ZXNcblx0JGFsbDE2MCA6IGFsbCAxNjBtcyBsaW5lYXIgMG1zO1xuXHQkYWxsMjIwIDogYWxsIDIyMG1zIGxpbmVhciAwbXM7XG5cblx0Ly8gcGl4ZWwubGluZVxuXHQkbGluZXBpeGVsIDogdHJhbnNwYXJlbnRpemUoIHdoaXRlLCAwLjc2NSApO1xuXG5cdC8vIHRoZW1lLnN3YXRjaFxuXHQkdGhlbWVVSSA6IGFsbCA3MjBtcyBsaW5lYXIgMG1zICFpbXBvcnRhbnQ7XG5cblx0Ly8gYm9yZGVyc1xuXHQkYm9yZGVycyA6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSggd2hpdGUsIDAuNjg1ICk7XG5cbi8vIGVhc2luZyBhbmltYXRpb25zXG5cblx0Ly8gT3V0Q3ViaWNcblx0JG9jdWJpYyA6IGN1YmljLWJlemllciggMC4yMTUsIDAuNjEsIDAuMzU1LCAxICk7XG5cblx0Ly8gT3V0RXhwb1xuXHQkb3V0ZXggOiBjdWJpYy1iZXppZXIoIDAuMTksIDEsIDAuMjIsIDEgKTtcblxuXHQvLyBJbk91dEV4cG9cblx0JGlvZXhwbyA6IGN1YmljLWJlemllciggMSwgMCwgMCwgMSApO1xuXG5cdC8vIE91dENpcmNcblx0JG9jaXJjICA6IGN1YmljLWJlemllciggMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcblxuXHQvLyBPdXRRdWludFxuXHQkb3F1aW4gOiBjdWJpYy1iZXppZXIoIDAuMjMsIDEsIDAuMzIsIDEgKTtcblxuXHQvLyBJbk91dFF1aW50XG5cdCRpb3F1aW4gOiBjdWJpYy1iZXppZXIoIDAuODYsIDAsIDAuMDcsIDEgKTtcbiIsIi8vIHN0eWxlc2hlZXQgOjogc3BlY2lhbCBVSSBGWCBzdHlsZXMgIFxuXG4gICAgLy8gaW52ZXJ0IGNvbG9yc1xuICAgIC5pbnZlcnRlZCB7XG5cbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoIDEwMCUgKTtcblxuICAgIH0iLCIvLyBzdHlsZXNoZWV0IDo6IGNvZGljb25zIGZvbnQgdmFyaWFibGVzXG5cbiAgICAvLyB1dGlsaXR5IGNsYXNzXG4gICAgICAgIC5jb2RpY29uIHtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdjb2RpY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAgIH1cblxuICAgIC8vIHZhcmlhYmxlc1xuICAgICAgICAkaWNvbi1ob21lOiBcIlxcZTkwMFwiO1xuICAgICAgICAkaWNvbi1ob21lMjogXCJcXGU5MDFcIjtcbiAgICAgICAgJGljb24taG9tZTM6IFwiXFxlOTAyXCI7XG4gICAgICAgICRpY29uLWhvbWU0OiBcIlxcZTkwM1wiO1xuICAgICAgICAkaWNvbi1ob21lNTogXCJcXGU5MDRcIjtcbiAgICAgICAgJGljb24taG9tZTY6IFwiXFxlOTA1XCI7XG4gICAgICAgICRpY29uLWhvbWU3OiBcIlxcZTkwNlwiO1xuICAgICAgICAkaWNvbi1ob21lODogXCJcXGU5MDdcIjtcbiAgICAgICAgJGljb24taG9tZTk6IFwiXFxlOTA4XCI7XG4gICAgICAgICRpY29uLW9mZmljZTogXCJcXGU5MDlcIjtcbiAgICAgICAgJGljb24tY2l0eTogXCJcXGU5MGFcIjtcbiAgICAgICAgJGljb24tbmV3c3BhcGVyOiBcIlxcZTkwYlwiO1xuICAgICAgICAkaWNvbi1tYWdhemluZTogXCJcXGU5MGNcIjtcbiAgICAgICAgJGljb24tZGVzaWduOiBcIlxcZTkwZFwiO1xuICAgICAgICAkaWNvbi1wZW5jaWw6IFwiXFxlOTBlXCI7XG4gICAgICAgICRpY29uLXBlbmNpbDI6IFwiXFxlOTBmXCI7XG4gICAgICAgICRpY29uLXBlbmNpbDM6IFwiXFxlOTEwXCI7XG4gICAgICAgICRpY29uLXBlbmNpbDQ6IFwiXFxlOTExXCI7XG4gICAgICAgICRpY29uLXBlbmNpbDU6IFwiXFxlOTEyXCI7XG4gICAgICAgICRpY29uLXBlbmNpbDY6IFwiXFxlOTEzXCI7XG4gICAgICAgICRpY29uLXBlbmNpbDc6IFwiXFxlOTE0XCI7XG4gICAgICAgICRpY29uLWVyYXNlcjogXCJcXGU5MTVcIjtcbiAgICAgICAgJGljb24tZXJhc2VyMjogXCJcXGU5MTZcIjtcbiAgICAgICAgJGljb24tZXJhc2VyMzogXCJcXGU5MTdcIjtcbiAgICAgICAgJGljb24tcXVpbGw6IFwiXFxlOTE4XCI7XG4gICAgICAgICRpY29uLXF1aWxsMjogXCJcXGU5MTlcIjtcbiAgICAgICAgJGljb24tcXVpbGwzOiBcIlxcZTkxYVwiO1xuICAgICAgICAkaWNvbi1xdWlsbDQ6IFwiXFxlOTFiXCI7XG4gICAgICAgICRpY29uLXBlbjogXCJcXGU5MWNcIjtcbiAgICAgICAgJGljb24tcGVuLXBsdXM6IFwiXFxlOTFkXCI7XG4gICAgICAgICRpY29uLXBlbi1taW51czogXCJcXGU5MWVcIjtcbiAgICAgICAgJGljb24tcGVuMjogXCJcXGU5MWZcIjtcbiAgICAgICAgJGljb24tcGVuMzogXCJcXGU5MjBcIjtcbiAgICAgICAgJGljb24tcGVuNDogXCJcXGU5MjFcIjtcbiAgICAgICAgJGljb24tcGVuNTogXCJcXGU5MjJcIjtcbiAgICAgICAgJGljb24tbWFya2VyOiBcIlxcZTkyM1wiO1xuICAgICAgICAkaWNvbi1tYXJrZXIyOiBcIlxcZTkyNFwiO1xuICAgICAgICAkaWNvbi1ibG9nOiBcIlxcZTkyNVwiO1xuICAgICAgICAkaWNvbi1ibG9nMjogXCJcXGU5MjZcIjtcbiAgICAgICAgJGljb24tcGVuNjogXCJcXGU5MjdcIjtcbiAgICAgICAgJGljb24tYnJ1c2g6IFwiXFxlOTI4XCI7XG4gICAgICAgICRpY29uLXNwcmF5OiBcIlxcZTkyOVwiO1xuICAgICAgICAkaWNvbi1wYWxldHRlOiBcIlxcZTkyYVwiO1xuICAgICAgICAkaWNvbi1wYWxldHRlMjogXCJcXGU5MmJcIjtcbiAgICAgICAgJGljb24tY29sb3Itc2FtcGxlcjogXCJcXGU5MmNcIjtcbiAgICAgICAgJGljb24tdG9nZ2xlOiBcIlxcZTkyZFwiO1xuICAgICAgICAkaWNvbi1idWNrZXQ6IFwiXFxlOTJlXCI7XG4gICAgICAgICRpY29uLWJ1Y2tldDI6IFwiXFxlOTJmXCI7XG4gICAgICAgICRpY29uLWdyYWRpZW50OiBcIlxcZTkzMFwiO1xuICAgICAgICAkaWNvbi1leWVkcm9wcGVyOiBcIlxcZTkzMVwiO1xuICAgICAgICAkaWNvbi1leWVkcm9wcGVyMjogXCJcXGU5MzJcIjtcbiAgICAgICAgJGljb24tZXllZHJvcHBlcjM6IFwiXFxlOTMzXCI7XG4gICAgICAgICRpY29uLWRyb3BsZXQ6IFwiXFxlOTM0XCI7XG4gICAgICAgICRpY29uLWRyb3BsZXQyOiBcIlxcZTkzNVwiO1xuICAgICAgICAkaWNvbi1kcm9wbGV0LWNvbnRyYXN0OiBcIlxcZTkzNlwiO1xuICAgICAgICAkaWNvbi1jb2xvci1jbGVhcjogXCJcXGU5MzdcIjtcbiAgICAgICAgJGljb24tcGFpbnQtZm9ybWF0OiBcIlxcZTkzOFwiO1xuICAgICAgICAkaWNvbi1zdGFtcDogXCJcXGU5MzlcIjtcbiAgICAgICAgJGljb24taW1hZ2VzOiBcIlxcZTkzYVwiO1xuICAgICAgICAkaWNvbi1pbWFnZTogXCJcXGU5M2JcIjtcbiAgICAgICAgJGljb24taW1hZ2UyOiBcIlxcZTkzY1wiO1xuICAgICAgICAkaWNvbi1pbWFnZS1jb21wYXJlOiBcIlxcZTkzZFwiO1xuICAgICAgICAkaWNvbi1pbWFnZXMyOiBcIlxcZTkzZVwiO1xuICAgICAgICAkaWNvbi1pbWFnZTM6IFwiXFxlOTNmXCI7XG4gICAgICAgICRpY29uLWltYWdlczM6IFwiXFxlOTQwXCI7XG4gICAgICAgICRpY29uLWltYWdlNDogXCJcXGU5NDFcIjtcbiAgICAgICAgJGljb24taW1hZ2U1OiBcIlxcZTk0MlwiO1xuICAgICAgICAkaWNvbi1pbWFnZTY6IFwiXFxlOTQzXCI7XG4gICAgICAgICRpY29uLWNhbWVyYTogXCJcXGU5NDRcIjtcbiAgICAgICAgJGljb24tY2FtZXJhMjogXCJcXGU5NDVcIjtcbiAgICAgICAgJGljb24tY2FtZXJhMzogXCJcXGU5NDZcIjtcbiAgICAgICAgJGljb24tc2h1dHRlcjogXCJcXGU5NDdcIjtcbiAgICAgICAgJGljb24taGVhZHBob25lczogXCJcXGU5NDhcIjtcbiAgICAgICAgJGljb24taGVhZHNldDogXCJcXGU5NDlcIjtcbiAgICAgICAgJGljb24tbXVzaWM6IFwiXFxlOTRhXCI7XG4gICAgICAgICRpY29uLW11c2ljMjogXCJcXGU5NGJcIjtcbiAgICAgICAgJGljb24tbXVzaWMzOiBcIlxcZTk0Y1wiO1xuICAgICAgICAkaWNvbi1tdXNpYzQ6IFwiXFxlOTRkXCI7XG4gICAgICAgICRpY29uLW11c2ljNTogXCJcXGU5NGVcIjtcbiAgICAgICAgJGljb24tbXVzaWM2OiBcIlxcZTk0ZlwiO1xuICAgICAgICAkaWNvbi1hbGJ1bTogXCJcXGU5NTBcIjtcbiAgICAgICAgJGljb24tY2Fzc2V0dGU6IFwiXFxlOTUxXCI7XG4gICAgICAgICRpY29uLXRhcGU6IFwiXFxlOTUyXCI7XG4gICAgICAgICRpY29uLXBpYW5vOiBcIlxcZTk1M1wiO1xuICAgICAgICAkaWNvbi1ndWl0YXI6IFwiXFxlOTU0XCI7XG4gICAgICAgICRpY29uLXRydW1wZXQ6IFwiXFxlOTU1XCI7XG4gICAgICAgICRpY29uLXNwZWFrZXJzOiBcIlxcZTk1NlwiO1xuICAgICAgICAkaWNvbi1wbGF5OiBcIlxcZTk1N1wiO1xuICAgICAgICAkaWNvbi1wbGF5MjogXCJcXGU5NThcIjtcbiAgICAgICAgJGljb24tY2xhcGJvYXJkLXBsYXk6IFwiXFxlOTU5XCI7XG4gICAgICAgICRpY29uLWNsYXBib2FyZDogXCJcXGU5NWFcIjtcbiAgICAgICAgJGljb24tbWVkaWE6IFwiXFxlOTViXCI7XG4gICAgICAgICRpY29uLXByZXNlbnRhdGlvbjogXCJcXGU5NWNcIjtcbiAgICAgICAgJGljb24tbW92aWU6IFwiXFxlOTVkXCI7XG4gICAgICAgICRpY29uLWZpbG06IFwiXFxlOTVlXCI7XG4gICAgICAgICRpY29uLWZpbG0yOiBcIlxcZTk1ZlwiO1xuICAgICAgICAkaWNvbi1maWxtMzogXCJcXGU5NjBcIjtcbiAgICAgICAgJGljb24tZmlsbTQ6IFwiXFxlOTYxXCI7XG4gICAgICAgICRpY29uLXZpZGVvLWNhbWVyYTogXCJcXGU5NjJcIjtcbiAgICAgICAgJGljb24tdmlkZW8tY2FtZXJhMjogXCJcXGU5NjNcIjtcbiAgICAgICAgJGljb24tdmlkZW8tY2FtZXJhLXNsYXNoOiBcIlxcZTk2NFwiO1xuICAgICAgICAkaWNvbi12aWRlby1jYW1lcmEzOiBcIlxcZTk2NVwiO1xuICAgICAgICAkaWNvbi12aWRlby1jYW1lcmE0OiBcIlxcZTk2NlwiO1xuICAgICAgICAkaWNvbi12aWRlby1jYW1lcmEtc2xhc2gyOiBcIlxcZTk2N1wiO1xuICAgICAgICAkaWNvbi12aWRlby1jYW1lcmE1OiBcIlxcZTk2OFwiO1xuICAgICAgICAkaWNvbi1yZWNvcmRpbmc6IFwiXFxlOTY5XCI7XG4gICAgICAgICRpY29uLWRpY2U6IFwiXFxlOTZhXCI7XG4gICAgICAgICRpY29uLWdhbWVwYWQ6IFwiXFxlOTZiXCI7XG4gICAgICAgICRpY29uLWdhbWVwYWQyOiBcIlxcZTk2Y1wiO1xuICAgICAgICAkaWNvbi1nYW1lcGFkMzogXCJcXGU5NmRcIjtcbiAgICAgICAgJGljb24tcGFjbWFuOiBcIlxcZTk2ZVwiO1xuICAgICAgICAkaWNvbi1zcGFkZXM6IFwiXFxlOTZmXCI7XG4gICAgICAgICRpY29uLWNsdWJzOiBcIlxcZTk3MFwiO1xuICAgICAgICAkaWNvbi1kaWFtb25kczogXCJcXGU5NzFcIjtcbiAgICAgICAgJGljb24tY2hlc3Mta2luZzogXCJcXGU5NzJcIjtcbiAgICAgICAgJGljb24tY2hlc3MtcXVlZW46IFwiXFxlOTczXCI7XG4gICAgICAgICRpY29uLWNoZXNzLXJvb2s6IFwiXFxlOTc0XCI7XG4gICAgICAgICRpY29uLWNoZXNzLWJpc2hvcDogXCJcXGU5NzVcIjtcbiAgICAgICAgJGljb24tY2hlc3Mta25pZ2h0OiBcIlxcZTk3NlwiO1xuICAgICAgICAkaWNvbi1jaGVzcy1wYXduOiBcIlxcZTk3N1wiO1xuICAgICAgICAkaWNvbi1jaGVzczogXCJcXGU5NzhcIjtcbiAgICAgICAgJGljb24tYnVsbGhvcm46IFwiXFxlOTc5XCI7XG4gICAgICAgICRpY29uLW1lZ2FwaG9uZTogXCJcXGU5N2FcIjtcbiAgICAgICAgJGljb24tbmV3OiBcIlxcZTk3YlwiO1xuICAgICAgICAkaWNvbi1jb25uZWN0aW9uOiBcIlxcZTk3Y1wiO1xuICAgICAgICAkaWNvbi1jb25uZWN0aW9uMjogXCJcXGU5N2RcIjtcbiAgICAgICAgJGljb24tY29ubmVjdGlvbjM6IFwiXFxlOTdlXCI7XG4gICAgICAgICRpY29uLWNvbm5lY3Rpb240OiBcIlxcZTk3ZlwiO1xuICAgICAgICAkaWNvbi1wb2RjYXN0OiBcIlxcZTk4MFwiO1xuICAgICAgICAkaWNvbi1zdGF0aW9uOiBcIlxcZTk4MVwiO1xuICAgICAgICAkaWNvbi1zdGF0aW9uMjogXCJcXGU5ODJcIjtcbiAgICAgICAgJGljb24tYW50ZW5uYTogXCJcXGU5ODNcIjtcbiAgICAgICAgJGljb24tc2F0ZWxsaXRlLWRpc2g6IFwiXFxlOTg0XCI7XG4gICAgICAgICRpY29uLXNhdGVsbGl0ZS1kaXNoMjogXCJcXGU5ODVcIjtcbiAgICAgICAgJGljb24tZmVlZDogXCJcXGU5ODZcIjtcbiAgICAgICAgJGljb24tcG9kY2FzdDI6IFwiXFxlOTg3XCI7XG4gICAgICAgICRpY29uLWFudGVubmEyOiBcIlxcZTk4OFwiO1xuICAgICAgICAkaWNvbi1taWM6IFwiXFxlOTg5XCI7XG4gICAgICAgICRpY29uLW1pYy1vZmY6IFwiXFxlOThhXCI7XG4gICAgICAgICRpY29uLW1pYzI6IFwiXFxlOThiXCI7XG4gICAgICAgICRpY29uLW1pYy1vZmYyOiBcIlxcZTk4Y1wiO1xuICAgICAgICAkaWNvbi1taWMzOiBcIlxcZTk4ZFwiO1xuICAgICAgICAkaWNvbi1taWM0OiBcIlxcZTk4ZVwiO1xuICAgICAgICAkaWNvbi1taWM1OiBcIlxcZTk4ZlwiO1xuICAgICAgICAkaWNvbi1ib29rOiBcIlxcZTk5MFwiO1xuICAgICAgICAkaWNvbi1ib29rMjogXCJcXGU5OTFcIjtcbiAgICAgICAgJGljb24tYm9vay1wbGF5OiBcIlxcZTk5MlwiO1xuICAgICAgICAkaWNvbi1ib29rMzogXCJcXGU5OTNcIjtcbiAgICAgICAgJGljb24tYm9va21hcms6IFwiXFxlOTk0XCI7XG4gICAgICAgICRpY29uLWJvb2tzOiBcIlxcZTk5NVwiO1xuICAgICAgICAkaWNvbi1hcmNoaXZlOiBcIlxcZTk5NlwiO1xuICAgICAgICAkaWNvbi1yZWFkaW5nOiBcIlxcZTk5N1wiO1xuICAgICAgICAkaWNvbi1saWJyYXJ5OiBcIlxcZTk5OFwiO1xuICAgICAgICAkaWNvbi1saWJyYXJ5MjogXCJcXGU5OTlcIjtcbiAgICAgICAgJGljb24tZ3JhZHVhdGlvbjogXCJcXGU5OWFcIjtcbiAgICAgICAgJGljb24tZmlsZS10ZXh0OiBcIlxcZTk5YlwiO1xuICAgICAgICAkaWNvbi1wcm9maWxlOiBcIlxcZTk5Y1wiO1xuICAgICAgICAkaWNvbi1maWxlLWVtcHR5OiBcIlxcZTk5ZFwiO1xuICAgICAgICAkaWNvbi1maWxlLWVtcHR5MjogXCJcXGU5OWVcIjtcbiAgICAgICAgJGljb24tZmlsZXMtZW1wdHk6IFwiXFxlOTlmXCI7XG4gICAgICAgICRpY29uLWZpbGVzLWVtcHR5MjogXCJcXGU5YTBcIjtcbiAgICAgICAgJGljb24tZmlsZS1wbHVzOiBcIlxcZTlhMVwiO1xuICAgICAgICAkaWNvbi1maWxlLXBsdXMyOiBcIlxcZTlhMlwiO1xuICAgICAgICAkaWNvbi1maWxlLW1pbnVzOiBcIlxcZTlhM1wiO1xuICAgICAgICAkaWNvbi1maWxlLW1pbnVzMjogXCJcXGU5YTRcIjtcbiAgICAgICAgJGljb24tZmlsZS1kb3dubG9hZDogXCJcXGU5YTVcIjtcbiAgICAgICAgJGljb24tZmlsZS1kb3dubG9hZDI6IFwiXFxlOWE2XCI7XG4gICAgICAgICRpY29uLWZpbGUtdXBsb2FkOiBcIlxcZTlhN1wiO1xuICAgICAgICAkaWNvbi1maWxlLXVwbG9hZDI6IFwiXFxlOWE4XCI7XG4gICAgICAgICRpY29uLWZpbGUtY2hlY2s6IFwiXFxlOWE5XCI7XG4gICAgICAgICRpY29uLWZpbGUtY2hlY2syOiBcIlxcZTlhYVwiO1xuICAgICAgICAkaWNvbi1maWxlLWV5ZTogXCJcXGU5YWJcIjtcbiAgICAgICAgJGljb24tZmlsZS1leWUyOiBcIlxcZTlhY1wiO1xuICAgICAgICAkaWNvbi1maWxlLXRleHQyOiBcIlxcZTlhZFwiO1xuICAgICAgICAkaWNvbi1maWxlLXRleHQzOiBcIlxcZTlhZVwiO1xuICAgICAgICAkaWNvbi1maWxlLXBpY3R1cmU6IFwiXFxlOWFmXCI7XG4gICAgICAgICRpY29uLWZpbGUtcGljdHVyZTI6IFwiXFxlOWIwXCI7XG4gICAgICAgICRpY29uLWZpbGUtbXVzaWM6IFwiXFxlOWIxXCI7XG4gICAgICAgICRpY29uLWZpbGUtbXVzaWMyOiBcIlxcZTliMlwiO1xuICAgICAgICAkaWNvbi1maWxlLXBsYXk6IFwiXFxlOWIzXCI7XG4gICAgICAgICRpY29uLWZpbGUtcGxheTI6IFwiXFxlOWI0XCI7XG4gICAgICAgICRpY29uLWZpbGUtdmlkZW86IFwiXFxlOWI1XCI7XG4gICAgICAgICRpY29uLWZpbGUtdmlkZW8yOiBcIlxcZTliNlwiO1xuICAgICAgICAkaWNvbi1jb3B5OiBcIlxcZTliN1wiO1xuICAgICAgICAkaWNvbi1jb3B5MjogXCJcXGU5YjhcIjtcbiAgICAgICAgJGljb24tZmlsZS16aXA6IFwiXFxlOWI5XCI7XG4gICAgICAgICRpY29uLWZpbGUtemlwMjogXCJcXGU5YmFcIjtcbiAgICAgICAgJGljb24tZmlsZS14bWw6IFwiXFxlOWJiXCI7XG4gICAgICAgICRpY29uLWZpbGUteG1sMjogXCJcXGU5YmNcIjtcbiAgICAgICAgJGljb24tZmlsZS1jc3M6IFwiXFxlOWJkXCI7XG4gICAgICAgICRpY29uLWZpbGUtY3NzMjogXCJcXGU5YmVcIjtcbiAgICAgICAgJGljb24tZmlsZS1wcmVzZW50YXRpb246IFwiXFxlOWJmXCI7XG4gICAgICAgICRpY29uLWZpbGUtcHJlc2VudGF0aW9uMjogXCJcXGU5YzBcIjtcbiAgICAgICAgJGljb24tZmlsZS1zdGF0czogXCJcXGU5YzFcIjtcbiAgICAgICAgJGljb24tZmlsZS1zdGF0czI6IFwiXFxlOWMyXCI7XG4gICAgICAgICRpY29uLWZpbGUtbG9ja2VkOiBcIlxcZTljM1wiO1xuICAgICAgICAkaWNvbi1maWxlLWxvY2tlZDI6IFwiXFxlOWM0XCI7XG4gICAgICAgICRpY29uLWZpbGUtc3ByZWFkc2hlZXQ6IFwiXFxlOWM1XCI7XG4gICAgICAgICRpY29uLWZpbGUtc3ByZWFkc2hlZXQyOiBcIlxcZTljNlwiO1xuICAgICAgICAkaWNvbi1jb3B5MzogXCJcXGU5YzdcIjtcbiAgICAgICAgJGljb24tY29weTQ6IFwiXFxlOWM4XCI7XG4gICAgICAgICRpY29uLXBhc3RlOiBcIlxcZTljOVwiO1xuICAgICAgICAkaWNvbi1wYXN0ZTI6IFwiXFxlOWNhXCI7XG4gICAgICAgICRpY29uLXBhc3RlMzogXCJcXGU5Y2JcIjtcbiAgICAgICAgJGljb24tcGFzdGU0OiBcIlxcZTljY1wiO1xuICAgICAgICAkaWNvbi1zdGFjazogXCJcXGU5Y2RcIjtcbiAgICAgICAgJGljb24tc3RhY2syOiBcIlxcZTljZVwiO1xuICAgICAgICAkaWNvbi1zdGFjazM6IFwiXFxlOWNmXCI7XG4gICAgICAgICRpY29uLWZvbGRlcjogXCJcXGU5ZDBcIjtcbiAgICAgICAgJGljb24tZm9sZGVyLXNlYXJjaDogXCJcXGU5ZDFcIjtcbiAgICAgICAgJGljb24tZm9sZGVyLWRvd25sb2FkOiBcIlxcZTlkMlwiO1xuICAgICAgICAkaWNvbi1mb2xkZXItdXBsb2FkOiBcIlxcZTlkM1wiO1xuICAgICAgICAkaWNvbi1mb2xkZXItcGx1czogXCJcXGU5ZDRcIjtcbiAgICAgICAgJGljb24tZm9sZGVyLXBsdXMyOiBcIlxcZTlkNVwiO1xuICAgICAgICAkaWNvbi1mb2xkZXItbWludXM6IFwiXFxlOWQ2XCI7XG4gICAgICAgICRpY29uLWZvbGRlci1taW51czI6IFwiXFxlOWQ3XCI7XG4gICAgICAgICRpY29uLWZvbGRlci1jaGVjazogXCJcXGU5ZDhcIjtcbiAgICAgICAgJGljb24tZm9sZGVyLWhlYXJ0OiBcIlxcZTlkOVwiO1xuICAgICAgICAkaWNvbi1mb2xkZXItcmVtb3ZlOiBcIlxcZTlkYVwiO1xuICAgICAgICAkaWNvbi1mb2xkZXIyOiBcIlxcZTlkYlwiO1xuICAgICAgICAkaWNvbi1mb2xkZXItb3BlbjogXCJcXGU5ZGNcIjtcbiAgICAgICAgJGljb24tZm9sZGVyMzogXCJcXGU5ZGRcIjtcbiAgICAgICAgJGljb24tZm9sZGVyNDogXCJcXGU5ZGVcIjtcbiAgICAgICAgJGljb24tZm9sZGVyLXBsdXMzOiBcIlxcZTlkZlwiO1xuICAgICAgICAkaWNvbi1mb2xkZXItbWludXMzOiBcIlxcZTllMFwiO1xuICAgICAgICAkaWNvbi1mb2xkZXItcGx1czQ6IFwiXFxlOWUxXCI7XG4gICAgICAgICRpY29uLWZvbGRlci1taW51czQ6IFwiXFxlOWUyXCI7XG4gICAgICAgICRpY29uLWZvbGRlci1kb3dubG9hZDI6IFwiXFxlOWUzXCI7XG4gICAgICAgICRpY29uLWZvbGRlci11cGxvYWQyOiBcIlxcZTllNFwiO1xuICAgICAgICAkaWNvbi1mb2xkZXItZG93bmxvYWQzOiBcIlxcZTllNVwiO1xuICAgICAgICAkaWNvbi1mb2xkZXItdXBsb2FkMzogXCJcXGU5ZTZcIjtcbiAgICAgICAgJGljb24tZm9sZGVyNTogXCJcXGU5ZTdcIjtcbiAgICAgICAgJGljb24tZm9sZGVyLW9wZW4yOiBcIlxcZTllOFwiO1xuICAgICAgICAkaWNvbi1mb2xkZXI2OiBcIlxcZTllOVwiO1xuICAgICAgICAkaWNvbi1mb2xkZXItb3BlbjM6IFwiXFxlOWVhXCI7XG4gICAgICAgICRpY29uLWNlcnRpZmljYXRlOiBcIlxcZTllYlwiO1xuICAgICAgICAkaWNvbi1jYzogXCJcXGU5ZWNcIjtcbiAgICAgICAgJGljb24tcHJpY2UtdGFnOiBcIlxcZTllZFwiO1xuICAgICAgICAkaWNvbi1wcmljZS10YWcyOiBcIlxcZTllZVwiO1xuICAgICAgICAkaWNvbi1wcmljZS10YWdzOiBcIlxcZTllZlwiO1xuICAgICAgICAkaWNvbi1wcmljZS10YWczOiBcIlxcZTlmMFwiO1xuICAgICAgICAkaWNvbi1wcmljZS10YWdzMjogXCJcXGU5ZjFcIjtcbiAgICAgICAgJGljb24tcHJpY2UtdGFnNDogXCJcXGU5ZjJcIjtcbiAgICAgICAgJGljb24tcHJpY2UtdGFnczM6IFwiXFxlOWYzXCI7XG4gICAgICAgICRpY29uLXByaWNlLXRhZzU6IFwiXFxlOWY0XCI7XG4gICAgICAgICRpY29uLXByaWNlLXRhZ3M0OiBcIlxcZTlmNVwiO1xuICAgICAgICAkaWNvbi1iYXJjb2RlOiBcIlxcZTlmNlwiO1xuICAgICAgICAkaWNvbi1iYXJjb2RlMjogXCJcXGU5ZjdcIjtcbiAgICAgICAgJGljb24tcXJjb2RlOiBcIlxcZTlmOFwiO1xuICAgICAgICAkaWNvbi10aWNrZXQ6IFwiXFxlOWY5XCI7XG4gICAgICAgICRpY29uLXRpY2tldDI6IFwiXFxlOWZhXCI7XG4gICAgICAgICRpY29uLXRoZWF0ZXI6IFwiXFxlOWZiXCI7XG4gICAgICAgICRpY29uLXN0b3JlOiBcIlxcZTlmY1wiO1xuICAgICAgICAkaWNvbi1zdG9yZTI6IFwiXFxlOWZkXCI7XG4gICAgICAgICRpY29uLWNhcnQ6IFwiXFxlOWZlXCI7XG4gICAgICAgICRpY29uLWNhcnQyOiBcIlxcZTlmZlwiO1xuICAgICAgICAkaWNvbi1jYXJ0MzogXCJcXGVhMDBcIjtcbiAgICAgICAgJGljb24tY2FydDQ6IFwiXFxlYTAxXCI7XG4gICAgICAgICRpY29uLWNhcnQ1OiBcIlxcZWEwMlwiO1xuICAgICAgICAkaWNvbi1jYXJ0LWFkZDogXCJcXGVhMDNcIjtcbiAgICAgICAgJGljb24tY2FydC1hZGQyOiBcIlxcZWEwNFwiO1xuICAgICAgICAkaWNvbi1jYXJ0LXJlbW92ZTogXCJcXGVhMDVcIjtcbiAgICAgICAgJGljb24tYmFza2V0OiBcIlxcZWEwNlwiO1xuICAgICAgICAkaWNvbi1iYWc6IFwiXFxlYTA3XCI7XG4gICAgICAgICRpY29uLWJhZzI6IFwiXFxlYTA4XCI7XG4gICAgICAgICRpY29uLXBlcmNlbnQ6IFwiXFxlYTA5XCI7XG4gICAgICAgICRpY29uLWNvaW5zOiBcIlxcZWEwYVwiO1xuICAgICAgICAkaWNvbi1jb2luLWRvbGxhcjogXCJcXGVhMGJcIjtcbiAgICAgICAgJGljb24tY29pbi1ldXJvOiBcIlxcZWEwY1wiO1xuICAgICAgICAkaWNvbi1jb2luLXBvdW5kOiBcIlxcZWEwZFwiO1xuICAgICAgICAkaWNvbi1jb2luLXllbjogXCJcXGVhMGVcIjtcbiAgICAgICAgJGljb24tcGlnZ3ktYmFuazogXCJcXGVhMGZcIjtcbiAgICAgICAgJGljb24td2FsbGV0OiBcIlxcZWExMFwiO1xuICAgICAgICAkaWNvbi1jYXNoOiBcIlxcZWExMVwiO1xuICAgICAgICAkaWNvbi1jYXNoMjogXCJcXGVhMTJcIjtcbiAgICAgICAgJGljb24tY2FzaDM6IFwiXFxlYTEzXCI7XG4gICAgICAgICRpY29uLWNhc2g0OiBcIlxcZWExNFwiO1xuICAgICAgICAkaWNvbi1jcmVkaXQtY2FyZDogXCJcXGVhMTVcIjtcbiAgICAgICAgJGljb24tY3JlZGl0LWNhcmQyOiBcIlxcZWExNlwiO1xuICAgICAgICAkaWNvbi1jYWxjdWxhdG9yOiBcIlxcZWExN1wiO1xuICAgICAgICAkaWNvbi1jYWxjdWxhdG9yMjogXCJcXGVhMThcIjtcbiAgICAgICAgJGljb24tY2FsY3VsYXRvcjM6IFwiXFxlYTE5XCI7XG4gICAgICAgICRpY29uLWNoaXA6IFwiXFxlYTFhXCI7XG4gICAgICAgICRpY29uLWxpZmVidW95OiBcIlxcZWExYlwiO1xuICAgICAgICAkaWNvbi1waG9uZTogXCJcXGVhMWNcIjtcbiAgICAgICAgJGljb24tcGhvbmUyOiBcIlxcZWExZFwiO1xuICAgICAgICAkaWNvbi1waG9uZS1zbGFzaDogXCJcXGVhMWVcIjtcbiAgICAgICAgJGljb24tcGhvbmUtd2F2ZTogXCJcXGVhMWZcIjtcbiAgICAgICAgJGljb24tcGhvbmUtcGx1czogXCJcXGVhMjBcIjtcbiAgICAgICAgJGljb24tcGhvbmUtbWludXM6IFwiXFxlYTIxXCI7XG4gICAgICAgICRpY29uLXBob25lLXBsdXMyOiBcIlxcZWEyMlwiO1xuICAgICAgICAkaWNvbi1waG9uZS1taW51czI6IFwiXFxlYTIzXCI7XG4gICAgICAgICRpY29uLXBob25lLWluY29taW5nOiBcIlxcZWEyNFwiO1xuICAgICAgICAkaWNvbi1waG9uZS1vdXRnb2luZzogXCJcXGVhMjVcIjtcbiAgICAgICAgJGljb24tcGhvbmUzOiBcIlxcZWEyNlwiO1xuICAgICAgICAkaWNvbi1waG9uZS1zbGFzaDI6IFwiXFxlYTI3XCI7XG4gICAgICAgICRpY29uLXBob25lLXdhdmUyOiBcIlxcZWEyOFwiO1xuICAgICAgICAkaWNvbi1waG9uZS1oYW5nLXVwOiBcIlxcZWEyOVwiO1xuICAgICAgICAkaWNvbi1waG9uZS1oYW5nLXVwMjogXCJcXGVhMmFcIjtcbiAgICAgICAgJGljb24tYWRkcmVzcy1ib29rOiBcIlxcZWEyYlwiO1xuICAgICAgICAkaWNvbi1hZGRyZXNzLWJvb2syOiBcIlxcZWEyY1wiO1xuICAgICAgICAkaWNvbi1hZGRyZXNzLWJvb2szOiBcIlxcZWEyZFwiO1xuICAgICAgICAkaWNvbi1ub3RlYm9vazogXCJcXGVhMmVcIjtcbiAgICAgICAgJGljb24tYXQtc2lnbjogXCJcXGVhMmZcIjtcbiAgICAgICAgJGljb24tZW52ZWxvcDogXCJcXGVhMzBcIjtcbiAgICAgICAgJGljb24tZW52ZWxvcDI6IFwiXFxlYTMxXCI7XG4gICAgICAgICRpY29uLWVudmVsb3AzOiBcIlxcZWEzMlwiO1xuICAgICAgICAkaWNvbi1lbnZlbG9wNDogXCJcXGVhMzNcIjtcbiAgICAgICAgJGljb24tZW52ZWxvcDU6IFwiXFxlYTM0XCI7XG4gICAgICAgICRpY29uLW1haWxib3g6IFwiXFxlYTM1XCI7XG4gICAgICAgICRpY29uLXB1c2hwaW46IFwiXFxlYTM2XCI7XG4gICAgICAgICRpY29uLXB1c2hwaW4yOiBcIlxcZWEzN1wiO1xuICAgICAgICAkaWNvbi1sb2NhdGlvbjogXCJcXGVhMzhcIjtcbiAgICAgICAgJGljb24tbG9jYXRpb24yOiBcIlxcZWEzOVwiO1xuICAgICAgICAkaWNvbi1sb2NhdGlvbjM6IFwiXFxlYTNhXCI7XG4gICAgICAgICRpY29uLWxvY2F0aW9uNDogXCJcXGVhM2JcIjtcbiAgICAgICAgJGljb24tbG9jYXRpb241OiBcIlxcZWEzY1wiO1xuICAgICAgICAkaWNvbi1sb2NhdGlvbjY6IFwiXFxlYTNkXCI7XG4gICAgICAgICRpY29uLWxvY2F0aW9uNzogXCJcXGVhM2VcIjtcbiAgICAgICAgJGljb24tY29tcGFzczogXCJcXGVhM2ZcIjtcbiAgICAgICAgJGljb24tY29tcGFzczI6IFwiXFxlYTQwXCI7XG4gICAgICAgICRpY29uLWNvbXBhc3MzOiBcIlxcZWE0MVwiO1xuICAgICAgICAkaWNvbi1jb21wYXNzNDogXCJcXGVhNDJcIjtcbiAgICAgICAgJGljb24tY29tcGFzczU6IFwiXFxlYTQzXCI7XG4gICAgICAgICRpY29uLWNvbXBhc3M2OiBcIlxcZWE0NFwiO1xuICAgICAgICAkaWNvbi1tYXA6IFwiXFxlYTQ1XCI7XG4gICAgICAgICRpY29uLW1hcDI6IFwiXFxlYTQ2XCI7XG4gICAgICAgICRpY29uLW1hcDM6IFwiXFxlYTQ3XCI7XG4gICAgICAgICRpY29uLW1hcDQ6IFwiXFxlYTQ4XCI7XG4gICAgICAgICRpY29uLW1hcDU6IFwiXFxlYTQ5XCI7XG4gICAgICAgICRpY29uLWRpcmVjdGlvbjogXCJcXGVhNGFcIjtcbiAgICAgICAgJGljb24tcmVzZXQ6IFwiXFxlYTRiXCI7XG4gICAgICAgICRpY29uLWhpc3Rvcnk6IFwiXFxlYTRjXCI7XG4gICAgICAgICRpY29uLWNsb2NrOiBcIlxcZWE0ZFwiO1xuICAgICAgICAkaWNvbi1jbG9jazI6IFwiXFxlYTRlXCI7XG4gICAgICAgICRpY29uLWNsb2NrMzogXCJcXGVhNGZcIjtcbiAgICAgICAgJGljb24tY2xvY2s0OiBcIlxcZWE1MFwiO1xuICAgICAgICAkaWNvbi13YXRjaDogXCJcXGVhNTFcIjtcbiAgICAgICAgJGljb24td2F0Y2gyOiBcIlxcZWE1MlwiO1xuICAgICAgICAkaWNvbi1hbGFybTogXCJcXGVhNTNcIjtcbiAgICAgICAgJGljb24tYWxhcm0tYWRkOiBcIlxcZWE1NFwiO1xuICAgICAgICAkaWNvbi1hbGFybS1jaGVjazogXCJcXGVhNTVcIjtcbiAgICAgICAgJGljb24tYWxhcm0tY2FuY2VsOiBcIlxcZWE1NlwiO1xuICAgICAgICAkaWNvbi1iZWxsOiBcIlxcZWE1N1wiO1xuICAgICAgICAkaWNvbi1iZWxsMjogXCJcXGVhNThcIjtcbiAgICAgICAgJGljb24tYmVsbDM6IFwiXFxlYTU5XCI7XG4gICAgICAgICRpY29uLWJlbGwtcGx1czogXCJcXGVhNWFcIjtcbiAgICAgICAgJGljb24tYmVsbC1taW51czogXCJcXGVhNWJcIjtcbiAgICAgICAgJGljb24tYmVsbC1jaGVjazogXCJcXGVhNWNcIjtcbiAgICAgICAgJGljb24tYmVsbC1jcm9zczogXCJcXGVhNWRcIjtcbiAgICAgICAgJGljb24tc3RvcHdhdGNoOiBcIlxcZWE1ZVwiO1xuICAgICAgICAkaWNvbi1jYWxlbmRhcjogXCJcXGVhNWZcIjtcbiAgICAgICAgJGljb24tY2FsZW5kYXIyOiBcIlxcZWE2MFwiO1xuICAgICAgICAkaWNvbi1jYWxlbmRhcjM6IFwiXFxlYTYxXCI7XG4gICAgICAgICRpY29uLWNhbGVuZGFyNDogXCJcXGVhNjJcIjtcbiAgICAgICAgJGljb24tY2FsZW5kYXI1OiBcIlxcZWE2M1wiO1xuICAgICAgICAkaWNvbi1jYWxlbmRhci1lbXB0eTogXCJcXGVhNjRcIjtcbiAgICAgICAgJGljb24tY2FsZW5kYXItZGF5OiBcIlxcZWE2NVwiO1xuICAgICAgICAkaWNvbi1jYWxlbmRhci13ZWVrOiBcIlxcZWE2NlwiO1xuICAgICAgICAkaWNvbi1wcmludGVyOiBcIlxcZWE2N1wiO1xuICAgICAgICAkaWNvbi1wcmludGVyMjogXCJcXGVhNjhcIjtcbiAgICAgICAgJGljb24tcHJpbnRlcjM6IFwiXFxlYTY5XCI7XG4gICAgICAgICRpY29uLXByaW50ZXI0OiBcIlxcZWE2YVwiO1xuICAgICAgICAkaWNvbi1zaHJlZGRlcjogXCJcXGVhNmJcIjtcbiAgICAgICAgJGljb24tbW91c2U6IFwiXFxlYTZjXCI7XG4gICAgICAgICRpY29uLW1vdXNlMjogXCJcXGVhNmRcIjtcbiAgICAgICAgJGljb24tbW91c2UtbGVmdDogXCJcXGVhNmVcIjtcbiAgICAgICAgJGljb24tbW91c2UtcmlnaHQ6IFwiXFxlYTZmXCI7XG4gICAgICAgICRpY29uLWtleWJvYXJkOiBcIlxcZWE3MFwiO1xuICAgICAgICAkaWNvbi1rZXlib2FyZDI6IFwiXFxlYTcxXCI7XG4gICAgICAgICRpY29uLXR5cGV3cml0ZXI6IFwiXFxlYTcyXCI7XG4gICAgICAgICRpY29uLWRpc3BsYXk6IFwiXFxlYTczXCI7XG4gICAgICAgICRpY29uLWRpc3BsYXkyOiBcIlxcZWE3NFwiO1xuICAgICAgICAkaWNvbi1kaXNwbGF5MzogXCJcXGVhNzVcIjtcbiAgICAgICAgJGljb24tZGlzcGxheTQ6IFwiXFxlYTc2XCI7XG4gICAgICAgICRpY29uLWxhcHRvcDogXCJcXGVhNzdcIjtcbiAgICAgICAgJGljb24tbW9iaWxlOiBcIlxcZWE3OFwiO1xuICAgICAgICAkaWNvbi1tb2JpbGUyOiBcIlxcZWE3OVwiO1xuICAgICAgICAkaWNvbi10YWJsZXQ6IFwiXFxlYTdhXCI7XG4gICAgICAgICRpY29uLW1vYmlsZTM6IFwiXFxlYTdiXCI7XG4gICAgICAgICRpY29uLXR2OiBcIlxcZWE3Y1wiO1xuICAgICAgICAkaWNvbi1yYWRpbzogXCJcXGVhN2RcIjtcbiAgICAgICAgJGljb24tY2FiaW5ldDogXCJcXGVhN2VcIjtcbiAgICAgICAgJGljb24tZHJhd2VyOiBcIlxcZWE3ZlwiO1xuICAgICAgICAkaWNvbi1kcmF3ZXIyOiBcIlxcZWE4MFwiO1xuICAgICAgICAkaWNvbi1kcmF3ZXItb3V0OiBcIlxcZWE4MVwiO1xuICAgICAgICAkaWNvbi1kcmF3ZXItaW46IFwiXFxlYTgyXCI7XG4gICAgICAgICRpY29uLWRyYXdlcjM6IFwiXFxlYTgzXCI7XG4gICAgICAgICRpY29uLWJveDogXCJcXGVhODRcIjtcbiAgICAgICAgJGljb24tYm94LWFkZDogXCJcXGVhODVcIjtcbiAgICAgICAgJGljb24tYm94LXJlbW92ZTogXCJcXGVhODZcIjtcbiAgICAgICAgJGljb24tZG93bmxvYWQ6IFwiXFxlYTg3XCI7XG4gICAgICAgICRpY29uLXVwbG9hZDogXCJcXGVhODhcIjtcbiAgICAgICAgJGljb24tZmxvcHB5LWRpc2s6IFwiXFxlYTg5XCI7XG4gICAgICAgICRpY29uLWZsb3BweS1kaXNrczogXCJcXGVhOGFcIjtcbiAgICAgICAgJGljb24tZmxvcHB5LWRpc2tzMjogXCJcXGVhOGJcIjtcbiAgICAgICAgJGljb24tZmxvcHB5LWRpc2syOiBcIlxcZWE4Y1wiO1xuICAgICAgICAkaWNvbi1mbG9wcHktZGlzazM6IFwiXFxlYThkXCI7XG4gICAgICAgICRpY29uLWRpc2s6IFwiXFxlYThlXCI7XG4gICAgICAgICRpY29uLWRpc2syOiBcIlxcZWE4ZlwiO1xuICAgICAgICAkaWNvbi11c2Itc3RpY2s6IFwiXFxlYTkwXCI7XG4gICAgICAgICRpY29uLWRyaXZlOiBcIlxcZWE5MVwiO1xuICAgICAgICAkaWNvbi1zZXJ2ZXI6IFwiXFxlYTkyXCI7XG4gICAgICAgICRpY29uLWRhdGFiYXNlOiBcIlxcZWE5M1wiO1xuICAgICAgICAkaWNvbi1kYXRhYmFzZTI6IFwiXFxlYTk0XCI7XG4gICAgICAgICRpY29uLWRhdGFiYXNlMzogXCJcXGVhOTVcIjtcbiAgICAgICAgJGljb24tZGF0YWJhc2U0OiBcIlxcZWE5NlwiO1xuICAgICAgICAkaWNvbi1kYXRhYmFzZS1tZW51OiBcIlxcZWE5N1wiO1xuICAgICAgICAkaWNvbi1kYXRhYmFzZS1hZGQ6IFwiXFxlYTk4XCI7XG4gICAgICAgICRpY29uLWRhdGFiYXNlLXJlbW92ZTogXCJcXGVhOTlcIjtcbiAgICAgICAgJGljb24tZGF0YWJhc2UtaW5zZXJ0OiBcIlxcZWE5YVwiO1xuICAgICAgICAkaWNvbi1kYXRhYmFzZS1leHBvcnQ6IFwiXFxlYTliXCI7XG4gICAgICAgICRpY29uLWRhdGFiYXNlLXVwbG9hZDogXCJcXGVhOWNcIjtcbiAgICAgICAgJGljb24tZGF0YWJhc2UtcmVmcmVzaDogXCJcXGVhOWRcIjtcbiAgICAgICAgJGljb24tZGF0YWJhc2UtZGlmZjogXCJcXGVhOWVcIjtcbiAgICAgICAgJGljb24tZGF0YWJhc2UtZWRpdDogXCJcXGVhOWZcIjtcbiAgICAgICAgJGljb24tZGF0YWJhc2UtZWRpdDI6IFwiXFxlYWEwXCI7XG4gICAgICAgICRpY29uLWRhdGFiYXNlLWNoZWNrOiBcIlxcZWFhMVwiO1xuICAgICAgICAkaWNvbi1kYXRhYmFzZS1hcnJvdzogXCJcXGVhYTJcIjtcbiAgICAgICAgJGljb24tZGF0YWJhc2UtdGltZTogXCJcXGVhYTNcIjtcbiAgICAgICAgJGljb24tZGF0YWJhc2UtdGltZTI6IFwiXFxlYWE0XCI7XG4gICAgICAgICRpY29uLXVuZG86IFwiXFxlYWE1XCI7XG4gICAgICAgICRpY29uLXJlZG86IFwiXFxlYWE2XCI7XG4gICAgICAgICRpY29uLXJvdGF0ZS1jY3c6IFwiXFxlYWE3XCI7XG4gICAgICAgICRpY29uLXJvdGF0ZS1jdzogXCJcXGVhYThcIjtcbiAgICAgICAgJGljb24tcm90YXRlLWNjdzI6IFwiXFxlYWE5XCI7XG4gICAgICAgICRpY29uLXJvdGF0ZS1jdzI6IFwiXFxlYWFhXCI7XG4gICAgICAgICRpY29uLXJvdGF0ZS1jY3czOiBcIlxcZWFhYlwiO1xuICAgICAgICAkaWNvbi1yb3RhdGUtY3czOiBcIlxcZWFhY1wiO1xuICAgICAgICAkaWNvbi1mbGlwLXZlcnRpY2FsOiBcIlxcZWFhZFwiO1xuICAgICAgICAkaWNvbi1mbGlwLXZlcnRpY2FsMjogXCJcXGVhYWVcIjtcbiAgICAgICAgJGljb24tZmxpcC1ob3Jpem9udGFsOiBcIlxcZWFhZlwiO1xuICAgICAgICAkaWNvbi1mbGlwLWhvcml6b250YWwyOiBcIlxcZWFiMFwiO1xuICAgICAgICAkaWNvbi1mbGlwLXZlcnRpY2FsMzogXCJcXGVhYjFcIjtcbiAgICAgICAgJGljb24tZmxpcC12ZXJ0aWNhbDQ6IFwiXFxlYWIyXCI7XG4gICAgICAgICRpY29uLWFuZ2xlOiBcIlxcZWFiM1wiO1xuICAgICAgICAkaWNvbi1zaGVhcjogXCJcXGVhYjRcIjtcbiAgICAgICAgJGljb24tdW5pdGU6IFwiXFxlYWI1XCI7XG4gICAgICAgICRpY29uLXN1YnRyYWN0OiBcIlxcZWFiNlwiO1xuICAgICAgICAkaWNvbi1pbnRlcnNldDogXCJcXGVhYjdcIjtcbiAgICAgICAgJGljb24tZXhjbHVkZTogXCJcXGVhYjhcIjtcbiAgICAgICAgJGljb24tYWxpZ24tbGVmdDogXCJcXGVhYjlcIjtcbiAgICAgICAgJGljb24tYWxpZ24tY2VudGVyLWhvcml6b250YWw6IFwiXFxlYWJhXCI7XG4gICAgICAgICRpY29uLWFsaWduLXJpZ2h0OiBcIlxcZWFiYlwiO1xuICAgICAgICAkaWNvbi1hbGlnbi10b3A6IFwiXFxlYWJjXCI7XG4gICAgICAgICRpY29uLWFsaWduLWNlbnRlci12ZXJ0aWNhbDogXCJcXGVhYmRcIjtcbiAgICAgICAgJGljb24tYWxpZ24tYm90dG9tOiBcIlxcZWFiZVwiO1xuICAgICAgICAkaWNvbi11bmRvMjogXCJcXGVhYmZcIjtcbiAgICAgICAgJGljb24tcmVkbzI6IFwiXFxlYWMwXCI7XG4gICAgICAgICRpY29uLWZvcndhcmQ6IFwiXFxlYWMxXCI7XG4gICAgICAgICRpY29uLXJlcGx5OiBcIlxcZWFjMlwiO1xuICAgICAgICAkaWNvbi1yZXBseS1hbGw6IFwiXFxlYWMzXCI7XG4gICAgICAgICRpY29uLWJ1YmJsZTogXCJcXGVhYzRcIjtcbiAgICAgICAgJGljb24tYnViYmxlczogXCJcXGVhYzVcIjtcbiAgICAgICAgJGljb24tYnViYmxlczI6IFwiXFxlYWM2XCI7XG4gICAgICAgICRpY29uLWJ1YmJsZTI6IFwiXFxlYWM3XCI7XG4gICAgICAgICRpY29uLWJ1YmJsZXMzOiBcIlxcZWFjOFwiO1xuICAgICAgICAkaWNvbi1idWJibGVzNDogXCJcXGVhYzlcIjtcbiAgICAgICAgJGljb24tYnViYmxlLW5vdGlmaWNhdGlvbjogXCJcXGVhY2FcIjtcbiAgICAgICAgJGljb24tYnViYmxlczU6IFwiXFxlYWNiXCI7XG4gICAgICAgICRpY29uLWJ1YmJsZXM2OiBcIlxcZWFjY1wiO1xuICAgICAgICAkaWNvbi1idWJibGUzOiBcIlxcZWFjZFwiO1xuICAgICAgICAkaWNvbi1idWJibGUtZG90czogXCJcXGVhY2VcIjtcbiAgICAgICAgJGljb24tYnViYmxlLWxpbmVzOiBcIlxcZWFjZlwiO1xuICAgICAgICAkaWNvbi1idWJibGU0OiBcIlxcZWFkMFwiO1xuICAgICAgICAkaWNvbi1idWJibGUtZG90czI6IFwiXFxlYWQxXCI7XG4gICAgICAgICRpY29uLWJ1YmJsZS1saW5lczI6IFwiXFxlYWQyXCI7XG4gICAgICAgICRpY29uLWJ1YmJsZTU6IFwiXFxlYWQzXCI7XG4gICAgICAgICRpY29uLWJ1YmJsZTY6IFwiXFxlYWQ0XCI7XG4gICAgICAgICRpY29uLWJ1YmJsZXM3OiBcIlxcZWFkNVwiO1xuICAgICAgICAkaWNvbi1idWJibGU3OiBcIlxcZWFkNlwiO1xuICAgICAgICAkaWNvbi1idWJibGVzODogXCJcXGVhZDdcIjtcbiAgICAgICAgJGljb24tYnViYmxlODogXCJcXGVhZDhcIjtcbiAgICAgICAgJGljb24tYnViYmxlLWRvdHMzOiBcIlxcZWFkOVwiO1xuICAgICAgICAkaWNvbi1idWJibGUtbGluZXMzOiBcIlxcZWFkYVwiO1xuICAgICAgICAkaWNvbi1idWJibGU5OiBcIlxcZWFkYlwiO1xuICAgICAgICAkaWNvbi1idWJibGUtZG90czQ6IFwiXFxlYWRjXCI7XG4gICAgICAgICRpY29uLWJ1YmJsZS1saW5lczQ6IFwiXFxlYWRkXCI7XG4gICAgICAgICRpY29uLWJ1YmJsZXM5OiBcIlxcZWFkZVwiO1xuICAgICAgICAkaWNvbi1idWJibGVzMTA6IFwiXFxlYWRmXCI7XG4gICAgICAgICRpY29uLWJ1YmJsZS1ibG9ja2VkOiBcIlxcZWFlMFwiO1xuICAgICAgICAkaWNvbi1idWJibGUtcXVvdGU6IFwiXFxlYWUxXCI7XG4gICAgICAgICRpY29uLWJ1YmJsZS11c2VyOiBcIlxcZWFlMlwiO1xuICAgICAgICAkaWNvbi1idWJibGUtc21pbGV5OiBcIlxcZWFlM1wiO1xuICAgICAgICAkaWNvbi1idWJibGUtY2hlY2s6IFwiXFxlYWU0XCI7XG4gICAgICAgICRpY29uLWJ1YmJsZS12aWRlbzogXCJcXGVhZTVcIjtcbiAgICAgICAgJGljb24tYnViYmxlLWxpbms6IFwiXFxlYWU2XCI7XG4gICAgICAgICRpY29uLWJ1YmJsZS1sb2NrOiBcIlxcZWFlN1wiO1xuICAgICAgICAkaWNvbi1idWJibGUtc3RhcjogXCJcXGVhZThcIjtcbiAgICAgICAgJGljb24tYnViYmxlLWhlYXJ0OiBcIlxcZWFlOVwiO1xuICAgICAgICAkaWNvbi1idWJibGUtcGFwZXJjbGlwOiBcIlxcZWFlYVwiO1xuICAgICAgICAkaWNvbi1idWJibGUtY2FuY2VsOiBcIlxcZWFlYlwiO1xuICAgICAgICAkaWNvbi1idWJibGUtcGx1czogXCJcXGVhZWNcIjtcbiAgICAgICAgJGljb24tYnViYmxlLW1pbnVzOiBcIlxcZWFlZFwiO1xuICAgICAgICAkaWNvbi1idWJibGUtbm90aWZpY2F0aW9uMjogXCJcXGVhZWVcIjtcbiAgICAgICAgJGljb24tYnViYmxlLWxlZnQ6IFwiXFxlYWVmXCI7XG4gICAgICAgICRpY29uLWJ1YmJsZS1yaWdodDogXCJcXGVhZjBcIjtcbiAgICAgICAgJGljb24tYnViYmxlLWZpcnN0OiBcIlxcZWFmMVwiO1xuICAgICAgICAkaWNvbi1idWJibGUtbGFzdDogXCJcXGVhZjJcIjtcbiAgICAgICAgJGljb24tYnViYmxlLXJlcGx5OiBcIlxcZWFmM1wiO1xuICAgICAgICAkaWNvbi1idWJibGUtZm9yd2FyZDogXCJcXGVhZjRcIjtcbiAgICAgICAgJGljb24tYnViYmxlLXJlcGx5MjogXCJcXGVhZjVcIjtcbiAgICAgICAgJGljb24tYnViYmxlLWZvcndhcmQyOiBcIlxcZWFmNlwiO1xuICAgICAgICAkaWNvbi11c2VyOiBcIlxcZWFmN1wiO1xuICAgICAgICAkaWNvbi11c2VyczogXCJcXGVhZjhcIjtcbiAgICAgICAgJGljb24tdXNlci1wbHVzOiBcIlxcZWFmOVwiO1xuICAgICAgICAkaWNvbi11c2VyLW1pbnVzOiBcIlxcZWFmYVwiO1xuICAgICAgICAkaWNvbi11c2VyLWNhbmNlbDogXCJcXGVhZmJcIjtcbiAgICAgICAgJGljb24tdXNlci1ibG9jazogXCJcXGVhZmNcIjtcbiAgICAgICAgJGljb24tdXNlci1sb2NrOiBcIlxcZWFmZFwiO1xuICAgICAgICAkaWNvbi11c2VyLWNoZWNrOiBcIlxcZWFmZVwiO1xuICAgICAgICAkaWNvbi11c2VyczI6IFwiXFxlYWZmXCI7XG4gICAgICAgICRpY29uLXVzZXIyOiBcIlxcZWIwMFwiO1xuICAgICAgICAkaWNvbi11c2VyczM6IFwiXFxlYjAxXCI7XG4gICAgICAgICRpY29uLXVzZXItcGx1czI6IFwiXFxlYjAyXCI7XG4gICAgICAgICRpY29uLXVzZXItbWludXMyOiBcIlxcZWIwM1wiO1xuICAgICAgICAkaWNvbi11c2VyLWNhbmNlbDI6IFwiXFxlYjA0XCI7XG4gICAgICAgICRpY29uLXVzZXItYmxvY2syOiBcIlxcZWIwNVwiO1xuICAgICAgICAkaWNvbi11c2VyLWxvY2syOiBcIlxcZWIwNlwiO1xuICAgICAgICAkaWNvbi11c2VyLWNoZWNrMjogXCJcXGViMDdcIjtcbiAgICAgICAgJGljb24tdXNlcjM6IFwiXFxlYjA4XCI7XG4gICAgICAgICRpY29uLXVzZXI0OiBcIlxcZWIwOVwiO1xuICAgICAgICAkaWNvbi11c2VyNTogXCJcXGViMGFcIjtcbiAgICAgICAgJGljb24tdXNlcjY6IFwiXFxlYjBiXCI7XG4gICAgICAgICRpY29uLXVzZXJzNDogXCJcXGViMGNcIjtcbiAgICAgICAgJGljb24tdXNlci10aWU6IFwiXFxlYjBkXCI7XG4gICAgICAgICRpY29uLXVzZXI3OiBcIlxcZWIwZVwiO1xuICAgICAgICAkaWNvbi11c2VyczU6IFwiXFxlYjBmXCI7XG4gICAgICAgICRpY29uLWNvbGxhYm9yYXRpb246IFwiXFxlYjEwXCI7XG4gICAgICAgICRpY29uLXZjYXJkOiBcIlxcZWIxMVwiO1xuICAgICAgICAkaWNvbi1oYXQ6IFwiXFxlYjEyXCI7XG4gICAgICAgICRpY29uLWJvd3RpZTogXCJcXGViMTNcIjtcbiAgICAgICAgJGljb24tdGllOiBcIlxcZWIxNFwiO1xuICAgICAgICAkaWNvbi1oYW5nZXI6IFwiXFxlYjE1XCI7XG4gICAgICAgICRpY29uLXRzaGlydDogXCJcXGViMTZcIjtcbiAgICAgICAgJGljb24tcGFudHM6IFwiXFxlYjE3XCI7XG4gICAgICAgICRpY29uLXNob3J0czogXCJcXGViMThcIjtcbiAgICAgICAgJGljb24tc29jazogXCJcXGViMTlcIjtcbiAgICAgICAgJGljb24tbGF1bmRyeTogXCJcXGViMWFcIjtcbiAgICAgICAgJGljb24tcXVvdGVzLWxlZnQ6IFwiXFxlYjFiXCI7XG4gICAgICAgICRpY29uLXF1b3Rlcy1yaWdodDogXCJcXGViMWNcIjtcbiAgICAgICAgJGljb24tcXVvdGVzLWxlZnQyOiBcIlxcZWIxZFwiO1xuICAgICAgICAkaWNvbi1xdW90ZXMtcmlnaHQyOiBcIlxcZWIxZVwiO1xuICAgICAgICAkaWNvbi1ob3VyLWdsYXNzOiBcIlxcZWIxZlwiO1xuICAgICAgICAkaWNvbi1ob3VyLWdsYXNzMjogXCJcXGViMjBcIjtcbiAgICAgICAgJGljb24taG91ci1nbGFzczM6IFwiXFxlYjIxXCI7XG4gICAgICAgICRpY29uLXNwaW5uZXI6IFwiXFxlYjIyXCI7XG4gICAgICAgICRpY29uLXNwaW5uZXIyOiBcIlxcZWIyM1wiO1xuICAgICAgICAkaWNvbi1zcGlubmVyMzogXCJcXGViMjRcIjtcbiAgICAgICAgJGljb24tc3Bpbm5lcjQ6IFwiXFxlYjI1XCI7XG4gICAgICAgICRpY29uLXNwaW5uZXI1OiBcIlxcZWIyNlwiO1xuICAgICAgICAkaWNvbi1zcGlubmVyNjogXCJcXGViMjdcIjtcbiAgICAgICAgJGljb24tc3Bpbm5lcjc6IFwiXFxlYjI4XCI7XG4gICAgICAgICRpY29uLXNwaW5uZXI4OiBcIlxcZWIyOVwiO1xuICAgICAgICAkaWNvbi1zcGlubmVyOTogXCJcXGViMmFcIjtcbiAgICAgICAgJGljb24tc3Bpbm5lcjEwOiBcIlxcZWIyYlwiO1xuICAgICAgICAkaWNvbi1zcGlubmVyMTE6IFwiXFxlYjJjXCI7XG4gICAgICAgICRpY29uLW1pY3Jvc2NvcGU6IFwiXFxlYjJkXCI7XG4gICAgICAgICRpY29uLWJpbm9jdWxhcnM6IFwiXFxlYjJlXCI7XG4gICAgICAgICRpY29uLWJpbm9jdWxhcnMyOiBcIlxcZWIyZlwiO1xuICAgICAgICAkaWNvbi1zZWFyY2g6IFwiXFxlYjMwXCI7XG4gICAgICAgICRpY29uLXpvb20taW46IFwiXFxlYjMxXCI7XG4gICAgICAgICRpY29uLXpvb20tb3V0OiBcIlxcZWIzMlwiO1xuICAgICAgICAkaWNvbi1zZWFyY2gyOiBcIlxcZWIzM1wiO1xuICAgICAgICAkaWNvbi16b29tLWluMjogXCJcXGViMzRcIjtcbiAgICAgICAgJGljb24tem9vbS1vdXQyOiBcIlxcZWIzNVwiO1xuICAgICAgICAkaWNvbi1zZWFyY2gzOiBcIlxcZWIzNlwiO1xuICAgICAgICAkaWNvbi1zZWFyY2g0OiBcIlxcZWIzN1wiO1xuICAgICAgICAkaWNvbi16b29tLWluMzogXCJcXGViMzhcIjtcbiAgICAgICAgJGljb24tem9vbS1vdXQzOiBcIlxcZWIzOVwiO1xuICAgICAgICAkaWNvbi1zZWFyY2g1OiBcIlxcZWIzYVwiO1xuICAgICAgICAkaWNvbi1zZWFyY2g2OiBcIlxcZWIzYlwiO1xuICAgICAgICAkaWNvbi1lbmxhcmdlOiBcIlxcZWIzY1wiO1xuICAgICAgICAkaWNvbi1zaHJpbms6IFwiXFxlYjNkXCI7XG4gICAgICAgICRpY29uLWVubGFyZ2UyOiBcIlxcZWIzZVwiO1xuICAgICAgICAkaWNvbi1zaHJpbmsyOiBcIlxcZWIzZlwiO1xuICAgICAgICAkaWNvbi1lbmxhcmdlMzogXCJcXGViNDBcIjtcbiAgICAgICAgJGljb24tc2hyaW5rMzogXCJcXGViNDFcIjtcbiAgICAgICAgJGljb24tZW5sYXJnZTQ6IFwiXFxlYjQyXCI7XG4gICAgICAgICRpY29uLXNocmluazQ6IFwiXFxlYjQzXCI7XG4gICAgICAgICRpY29uLWVubGFyZ2U1OiBcIlxcZWI0NFwiO1xuICAgICAgICAkaWNvbi1zaHJpbms1OiBcIlxcZWI0NVwiO1xuICAgICAgICAkaWNvbi1lbmxhcmdlNjogXCJcXGViNDZcIjtcbiAgICAgICAgJGljb24tc2hyaW5rNjogXCJcXGViNDdcIjtcbiAgICAgICAgJGljb24tZW5sYXJnZTc6IFwiXFxlYjQ4XCI7XG4gICAgICAgICRpY29uLXNocmluazc6IFwiXFxlYjQ5XCI7XG4gICAgICAgICRpY29uLWtleTogXCJcXGViNGFcIjtcbiAgICAgICAgJGljb24ta2V5MjogXCJcXGViNGJcIjtcbiAgICAgICAgJGljb24ta2V5MzogXCJcXGViNGNcIjtcbiAgICAgICAgJGljb24ta2V5NDogXCJcXGViNGRcIjtcbiAgICAgICAgJGljb24ta2V5NTogXCJcXGViNGVcIjtcbiAgICAgICAgJGljb24ta2V5aG9sZTogXCJcXGViNGZcIjtcbiAgICAgICAgJGljb24tbG9jazogXCJcXGViNTBcIjtcbiAgICAgICAgJGljb24tbG9jazI6IFwiXFxlYjUxXCI7XG4gICAgICAgICRpY29uLWxvY2szOiBcIlxcZWI1MlwiO1xuICAgICAgICAkaWNvbi1sb2NrNDogXCJcXGViNTNcIjtcbiAgICAgICAgJGljb24tdW5sb2NrZWQ6IFwiXFxlYjU0XCI7XG4gICAgICAgICRpY29uLWxvY2s1OiBcIlxcZWI1NVwiO1xuICAgICAgICAkaWNvbi11bmxvY2tlZDI6IFwiXFxlYjU2XCI7XG4gICAgICAgICRpY29uLXNhZmU6IFwiXFxlYjU3XCI7XG4gICAgICAgICRpY29uLXdyZW5jaDogXCJcXGViNThcIjtcbiAgICAgICAgJGljb24td3JlbmNoMjogXCJcXGViNTlcIjtcbiAgICAgICAgJGljb24td3JlbmNoMzogXCJcXGViNWFcIjtcbiAgICAgICAgJGljb24tZXF1YWxpemVyOiBcIlxcZWI1YlwiO1xuICAgICAgICAkaWNvbi1lcXVhbGl6ZXIyOiBcIlxcZWI1Y1wiO1xuICAgICAgICAkaWNvbi1lcXVhbGl6ZXIzOiBcIlxcZWI1ZFwiO1xuICAgICAgICAkaWNvbi1lcXVhbGl6ZXI0OiBcIlxcZWI1ZVwiO1xuICAgICAgICAkaWNvbi1jb2c6IFwiXFxlYjVmXCI7XG4gICAgICAgICRpY29uLWNvZ3M6IFwiXFxlYjYwXCI7XG4gICAgICAgICRpY29uLWNvZzI6IFwiXFxlYjYxXCI7XG4gICAgICAgICRpY29uLWNvZzM6IFwiXFxlYjYyXCI7XG4gICAgICAgICRpY29uLWNvZzQ6IFwiXFxlYjYzXCI7XG4gICAgICAgICRpY29uLWNvZzU6IFwiXFxlYjY0XCI7XG4gICAgICAgICRpY29uLWNvZzY6IFwiXFxlYjY1XCI7XG4gICAgICAgICRpY29uLWNvZzc6IFwiXFxlYjY2XCI7XG4gICAgICAgICRpY29uLWZhY3Rvcnk6IFwiXFxlYjY3XCI7XG4gICAgICAgICRpY29uLWhhbW1lcjogXCJcXGViNjhcIjtcbiAgICAgICAgJGljb24taGFtbWVyLXdyZW5jaDogXCJcXGViNjlcIjtcbiAgICAgICAgJGljb24ta25pZmU6IFwiXFxlYjZhXCI7XG4gICAgICAgICRpY29uLXNjcmV3ZHJpdmVyOiBcIlxcZWI2YlwiO1xuICAgICAgICAkaWNvbi1zY3Jld2RyaXZlcjI6IFwiXFxlYjZjXCI7XG4gICAgICAgICRpY29uLW1hZ2ljLXdhbmQ6IFwiXFxlYjZkXCI7XG4gICAgICAgICRpY29uLW1hZ2ljLXdhbmQyOiBcIlxcZWI2ZVwiO1xuICAgICAgICAkaWNvbi1wdWxzZTogXCJcXGViNmZcIjtcbiAgICAgICAgJGljb24tcHVsc2UyOiBcIlxcZWI3MFwiO1xuICAgICAgICAkaWNvbi1haWQta2l0OiBcIlxcZWI3MVwiO1xuICAgICAgICAkaWNvbi1haWQta2l0MjogXCJcXGViNzJcIjtcbiAgICAgICAgJGljb24tc3RldGhvc2NvcGU6IFwiXFxlYjczXCI7XG4gICAgICAgICRpY29uLWFtYnVsYW5jZTogXCJcXGViNzRcIjtcbiAgICAgICAgJGljb24tYWxhcm0yOiBcIlxcZWI3NVwiO1xuICAgICAgICAkaWNvbi1wYW5kYWdlOiBcIlxcZWI3NlwiO1xuICAgICAgICAkaWNvbi1wYW5kYWdlMjogXCJcXGViNzdcIjtcbiAgICAgICAgJGljb24tYnVnOiBcIlxcZWI3OFwiO1xuICAgICAgICAkaWNvbi1idWcyOiBcIlxcZWI3OVwiO1xuICAgICAgICAkaWNvbi1zeXJpbmdlOiBcIlxcZWI3YVwiO1xuICAgICAgICAkaWNvbi1zeXJpbmdlMjogXCJcXGViN2JcIjtcbiAgICAgICAgJGljb24tcGlsbDogXCJcXGViN2NcIjtcbiAgICAgICAgJGljb24tY29uc3RydWN0aW9uOiBcIlxcZWI3ZFwiO1xuICAgICAgICAkaWNvbi10cmFmZmljLWNvbmU6IFwiXFxlYjdlXCI7XG4gICAgICAgICRpY29uLXRyYWZmaWMtbGlnaHRzOiBcIlxcZWI3ZlwiO1xuICAgICAgICAkaWNvbi1waWUtY2hhcnQ6IFwiXFxlYjgwXCI7XG4gICAgICAgICRpY29uLXBpZS1jaGFydDI6IFwiXFxlYjgxXCI7XG4gICAgICAgICRpY29uLXBpZS1jaGFydDM6IFwiXFxlYjgyXCI7XG4gICAgICAgICRpY29uLXBpZS1jaGFydDQ6IFwiXFxlYjgzXCI7XG4gICAgICAgICRpY29uLXBpZS1jaGFydDU6IFwiXFxlYjg0XCI7XG4gICAgICAgICRpY29uLXBpZS1jaGFydDY6IFwiXFxlYjg1XCI7XG4gICAgICAgICRpY29uLXBpZS1jaGFydDc6IFwiXFxlYjg2XCI7XG4gICAgICAgICRpY29uLXN0YXRzLWRvdHM6IFwiXFxlYjg3XCI7XG4gICAgICAgICRpY29uLXN0YXRzLWJhcnM6IFwiXFxlYjg4XCI7XG4gICAgICAgICRpY29uLXBpZS1jaGFydDg6IFwiXFxlYjg5XCI7XG4gICAgICAgICRpY29uLXN0YXRzLWJhcnMyOiBcIlxcZWI4YVwiO1xuICAgICAgICAkaWNvbi1zdGF0cy1iYXJzMzogXCJcXGViOGJcIjtcbiAgICAgICAgJGljb24tc3RhdHMtYmFyczQ6IFwiXFxlYjhjXCI7XG4gICAgICAgICRpY29uLXN0YXRzLWJhcnM1OiBcIlxcZWI4ZFwiO1xuICAgICAgICAkaWNvbi1zdGF0cy1iYXJzNjogXCJcXGViOGVcIjtcbiAgICAgICAgJGljb24tY2hhcnQ6IFwiXFxlYjhmXCI7XG4gICAgICAgICRpY29uLXN0YXRzLWdyb3d0aDogXCJcXGViOTBcIjtcbiAgICAgICAgJGljb24tc3RhdHMtZGVjbGluZTogXCJcXGViOTFcIjtcbiAgICAgICAgJGljb24tc3RhdHMtZ3Jvd3RoMjogXCJcXGViOTJcIjtcbiAgICAgICAgJGljb24tc3RhdHMtZGVjbGluZTI6IFwiXFxlYjkzXCI7XG4gICAgICAgICRpY29uLXN0YWlycy11cDogXCJcXGViOTRcIjtcbiAgICAgICAgJGljb24tc3RhaXJzLWRvd246IFwiXFxlYjk1XCI7XG4gICAgICAgICRpY29uLXN0YWlyczogXCJcXGViOTZcIjtcbiAgICAgICAgJGljb24tc3RhaXJzMjogXCJcXGViOTdcIjtcbiAgICAgICAgJGljb24tbGFkZGVyOiBcIlxcZWI5OFwiO1xuICAgICAgICAkaWNvbi1yYXRpbmc6IFwiXFxlYjk5XCI7XG4gICAgICAgICRpY29uLXJhdGluZzI6IFwiXFxlYjlhXCI7XG4gICAgICAgICRpY29uLXJhdGluZzM6IFwiXFxlYjliXCI7XG4gICAgICAgICRpY29uLWNha2U6IFwiXFxlYjljXCI7XG4gICAgICAgICRpY29uLXBvZGl1bTogXCJcXGViOWRcIjtcbiAgICAgICAgJGljb24tc3RhcnM6IFwiXFxlYjllXCI7XG4gICAgICAgICRpY29uLW1lZGFsLXN0YXI6IFwiXFxlYjlmXCI7XG4gICAgICAgICRpY29uLW1lZGFsOiBcIlxcZWJhMFwiO1xuICAgICAgICAkaWNvbi1tZWRhbDI6IFwiXFxlYmExXCI7XG4gICAgICAgICRpY29uLW1lZGFsLWZpcnN0OiBcIlxcZWJhMlwiO1xuICAgICAgICAkaWNvbi1tZWRhbC1zZWNvbmQ6IFwiXFxlYmEzXCI7XG4gICAgICAgICRpY29uLW1lZGFsLXRoaXJkOiBcIlxcZWJhNFwiO1xuICAgICAgICAkaWNvbi1jcm93bjogXCJcXGViYTVcIjtcbiAgICAgICAgJGljb24tdHJvcGh5OiBcIlxcZWJhNlwiO1xuICAgICAgICAkaWNvbi10cm9waHkyOiBcIlxcZWJhN1wiO1xuICAgICAgICAkaWNvbi10cm9waHkzOiBcIlxcZWJhOFwiO1xuICAgICAgICAkaWNvbi1kaWFtb25kOiBcIlxcZWJhOVwiO1xuICAgICAgICAkaWNvbi1kaWFtb25kMjogXCJcXGViYWFcIjtcbiAgICAgICAgJGljb24tdHJvcGh5NDogXCJcXGViYWJcIjtcbiAgICAgICAgJGljb24tZ2lmdDogXCJcXGViYWNcIjtcbiAgICAgICAgJGljb24tZ2lmdDI6IFwiXFxlYmFkXCI7XG4gICAgICAgICRpY29uLWJhbGxvb246IFwiXFxlYmFlXCI7XG4gICAgICAgICRpY29uLXBpcGU6IFwiXFxlYmFmXCI7XG4gICAgICAgICRpY29uLW11c3RhY2hlOiBcIlxcZWJiMFwiO1xuICAgICAgICAkaWNvbi1tdXN0YWNoZTI6IFwiXFxlYmIxXCI7XG4gICAgICAgICRpY29uLWdsYXNzOiBcIlxcZWJiMlwiO1xuICAgICAgICAkaWNvbi1nbGFzczI6IFwiXFxlYmIzXCI7XG4gICAgICAgICRpY29uLWdsYXNzMzogXCJcXGViYjRcIjtcbiAgICAgICAgJGljb24tZ2xhc3M0OiBcIlxcZWJiNVwiO1xuICAgICAgICAkaWNvbi1ib3R0bGU6IFwiXFxlYmI2XCI7XG4gICAgICAgICRpY29uLWJvdHRsZTI6IFwiXFxlYmI3XCI7XG4gICAgICAgICRpY29uLWJvdHRsZTM6IFwiXFxlYmI4XCI7XG4gICAgICAgICRpY29uLWJvdHRsZTQ6IFwiXFxlYmI5XCI7XG4gICAgICAgICRpY29uLW11ZzogXCJcXGViYmFcIjtcbiAgICAgICAgJGljb24tZm9yay1rbmlmZTogXCJcXGViYmJcIjtcbiAgICAgICAgJGljb24tc3Bvb24ta25pZmU6IFwiXFxlYmJjXCI7XG4gICAgICAgICRpY29uLWNvb2s6IFwiXFxlYmJkXCI7XG4gICAgICAgICRpY29uLXBsYXRlOiBcIlxcZWJiZVwiO1xuICAgICAgICAkaWNvbi1zdGVhazogXCJcXGViYmZcIjtcbiAgICAgICAgJGljb24tZmlzaDogXCJcXGViYzBcIjtcbiAgICAgICAgJGljb24tY2hpY2tlbjogXCJcXGViYzFcIjtcbiAgICAgICAgJGljb24taGFtYnVyZ2VyOiBcIlxcZWJjMlwiO1xuICAgICAgICAkaWNvbi1waXp6YTogXCJcXGViYzNcIjtcbiAgICAgICAgJGljb24tY2hlZXNlOiBcIlxcZWJjNFwiO1xuICAgICAgICAkaWNvbi1icmVhZDogXCJcXGViYzVcIjtcbiAgICAgICAgJGljb24taWNlY3JlYW06IFwiXFxlYmM2XCI7XG4gICAgICAgICRpY29uLW1pbGs6IFwiXFxlYmM3XCI7XG4gICAgICAgICRpY29uLWN1cDogXCJcXGViYzhcIjtcbiAgICAgICAgJGljb24tY3VwMjogXCJcXGViYzlcIjtcbiAgICAgICAgJGljb24tY29mZmVlLWJlYW46IFwiXFxlYmNhXCI7XG4gICAgICAgICRpY29uLWNvZmZlZTogXCJcXGViY2JcIjtcbiAgICAgICAgJGljb24tdGVhcG90OiBcIlxcZWJjY1wiO1xuICAgICAgICAkaWNvbi1sZWFmOiBcIlxcZWJjZFwiO1xuICAgICAgICAkaWNvbi1sZWFmMjogXCJcXGViY2VcIjtcbiAgICAgICAgJGljb24tYXBwbGU6IFwiXFxlYmNmXCI7XG4gICAgICAgICRpY29uLWdyYXBlczogXCJcXGViZDBcIjtcbiAgICAgICAgJGljb24tY2hlcnJ5OiBcIlxcZWJkMVwiO1xuICAgICAgICAkaWNvbi10cmVlOiBcIlxcZWJkMlwiO1xuICAgICAgICAkaWNvbi10cmVlMjogXCJcXGViZDNcIjtcbiAgICAgICAgJGljb24tdHJlZTM6IFwiXFxlYmQ0XCI7XG4gICAgICAgICRpY29uLXRyZWU0OiBcIlxcZWJkNVwiO1xuICAgICAgICAkaWNvbi1jYWN0dXM6IFwiXFxlYmQ2XCI7XG4gICAgICAgICRpY29uLW1vdW50YWluczogXCJcXGViZDdcIjtcbiAgICAgICAgJGljb24tcGF3OiBcIlxcZWJkOFwiO1xuICAgICAgICAkaWNvbi1mb290cHJpbnQ6IFwiXFxlYmQ5XCI7XG4gICAgICAgICRpY29uLXRlbnQ6IFwiXFxlYmRhXCI7XG4gICAgICAgICRpY29uLWZsb3dlcjogXCJcXGViZGJcIjtcbiAgICAgICAgJGljb24tZmxvd2VyMjogXCJcXGViZGNcIjtcbiAgICAgICAgJGljb24tcm9ja2V0OiBcIlxcZWJkZFwiO1xuICAgICAgICAkaWNvbi1tZXRlcjogXCJcXGViZGVcIjtcbiAgICAgICAgJGljb24tbWV0ZXIyOiBcIlxcZWJkZlwiO1xuICAgICAgICAkaWNvbi1tZXRlci1zbG93OiBcIlxcZWJlMFwiO1xuICAgICAgICAkaWNvbi1tZXRlci1tZWRpdW06IFwiXFxlYmUxXCI7XG4gICAgICAgICRpY29uLW1ldGVyLWZhc3Q6IFwiXFxlYmUyXCI7XG4gICAgICAgICRpY29uLW1ldGVyMzogXCJcXGViZTNcIjtcbiAgICAgICAgJGljb24taGFtbWVyMjogXCJcXGViZTRcIjtcbiAgICAgICAgJGljb24tYmFsYW5jZTogXCJcXGViZTVcIjtcbiAgICAgICAgJGljb24tc2NhbGU6IFwiXFxlYmU2XCI7XG4gICAgICAgICRpY29uLWJvbWI6IFwiXFxlYmU3XCI7XG4gICAgICAgICRpY29uLWZpcmU6IFwiXFxlYmU4XCI7XG4gICAgICAgICRpY29uLWZpcmUyOiBcIlxcZWJlOVwiO1xuICAgICAgICAkaWNvbi1sYWI6IFwiXFxlYmVhXCI7XG4gICAgICAgICRpY29uLWF0b206IFwiXFxlYmViXCI7XG4gICAgICAgICRpY29uLWF0b20yOiBcIlxcZWJlY1wiO1xuICAgICAgICAkaWNvbi1tYWduZXQ6IFwiXFxlYmVkXCI7XG4gICAgICAgICRpY29uLW1hZ25ldDI6IFwiXFxlYmVlXCI7XG4gICAgICAgICRpY29uLWR1bWJiZWxsOiBcIlxcZWJlZlwiO1xuICAgICAgICAkaWNvbi1za3VsbDogXCJcXGViZjBcIjtcbiAgICAgICAgJGljb24tc2t1bGwyOiBcIlxcZWJmMVwiO1xuICAgICAgICAkaWNvbi1sYW1wOiBcIlxcZWJmMlwiO1xuICAgICAgICAkaWNvbi1sYW1wMjogXCJcXGViZjNcIjtcbiAgICAgICAgJGljb24tbGFtcDM6IFwiXFxlYmY0XCI7XG4gICAgICAgICRpY29uLXNwb3RsaWdodDogXCJcXGViZjVcIjtcbiAgICAgICAgJGljb24tbGFtcDQ6IFwiXFxlYmY2XCI7XG4gICAgICAgICRpY29uLWxhbXA1OiBcIlxcZWJmN1wiO1xuICAgICAgICAkaWNvbi1sYW1wNjogXCJcXGViZjhcIjtcbiAgICAgICAgJGljb24tbGFtcDc6IFwiXFxlYmY5XCI7XG4gICAgICAgICRpY29uLWxhbXA4OiBcIlxcZWJmYVwiO1xuICAgICAgICAkaWNvbi1icm9vbTogXCJcXGViZmJcIjtcbiAgICAgICAgJGljb24tdG9pbGV0cGFwZXI6IFwiXFxlYmZjXCI7XG4gICAgICAgICRpY29uLWJpbjogXCJcXGViZmRcIjtcbiAgICAgICAgJGljb24tYmluMjogXCJcXGViZmVcIjtcbiAgICAgICAgJGljb24tYmluMzogXCJcXGViZmZcIjtcbiAgICAgICAgJGljb24tYmluNDogXCJcXGVjMDBcIjtcbiAgICAgICAgJGljb24tYmluNTogXCJcXGVjMDFcIjtcbiAgICAgICAgJGljb24tYnJpZWZjYXNlOiBcIlxcZWMwMlwiO1xuICAgICAgICAkaWNvbi1icmllZmNhc2UyOiBcIlxcZWMwM1wiO1xuICAgICAgICAkaWNvbi1icmllZmNhc2UzOiBcIlxcZWMwNFwiO1xuICAgICAgICAkaWNvbi1haXJwbGFuZTogXCJcXGVjMDVcIjtcbiAgICAgICAgJGljb24tYWlycGxhbmUyOiBcIlxcZWMwNlwiO1xuICAgICAgICAkaWNvbi1haXJwbGFuZTM6IFwiXFxlYzA3XCI7XG4gICAgICAgICRpY29uLWFpcnBsYW5lNDogXCJcXGVjMDhcIjtcbiAgICAgICAgJGljb24tcGFwZXJwbGFuZTogXCJcXGVjMDlcIjtcbiAgICAgICAgJGljb24tY2FyOiBcIlxcZWMwYVwiO1xuICAgICAgICAkaWNvbi1zdGVlcmluZy13aGVlbDogXCJcXGVjMGJcIjtcbiAgICAgICAgJGljb24tY2FyMjogXCJcXGVjMGNcIjtcbiAgICAgICAgJGljb24tZ2FzOiBcIlxcZWMwZFwiO1xuICAgICAgICAkaWNvbi1idXM6IFwiXFxlYzBlXCI7XG4gICAgICAgICRpY29uLXRydWNrOiBcIlxcZWMwZlwiO1xuICAgICAgICAkaWNvbi1iaWtlOiBcIlxcZWMxMFwiO1xuICAgICAgICAkaWNvbi1yb2FkOiBcIlxcZWMxMVwiO1xuICAgICAgICAkaWNvbi10cmFpbjogXCJcXGVjMTJcIjtcbiAgICAgICAgJGljb24tdHJhaW4yOiBcIlxcZWMxM1wiO1xuICAgICAgICAkaWNvbi1zaGlwOiBcIlxcZWMxNFwiO1xuICAgICAgICAkaWNvbi1ib2F0OiBcIlxcZWMxNVwiO1xuICAgICAgICAkaWNvbi1jaG9wcGVyOiBcIlxcZWMxNlwiO1xuICAgICAgICAkaWNvbi1jaG9wcGVyMjogXCJcXGVjMTdcIjtcbiAgICAgICAgJGljb24tY3ViZTogXCJcXGVjMThcIjtcbiAgICAgICAgJGljb24tY3ViZTI6IFwiXFxlYzE5XCI7XG4gICAgICAgICRpY29uLWN1YmUzOiBcIlxcZWMxYVwiO1xuICAgICAgICAkaWNvbi1jdWJlNDogXCJcXGVjMWJcIjtcbiAgICAgICAgJGljb24tcHlyYW1pZDogXCJcXGVjMWNcIjtcbiAgICAgICAgJGljb24tcHlyYW1pZDI6IFwiXFxlYzFkXCI7XG4gICAgICAgICRpY29uLXBhY2thZ2U6IFwiXFxlYzFlXCI7XG4gICAgICAgICRpY29uLXB1enpsZTogXCJcXGVjMWZcIjtcbiAgICAgICAgJGljb24tcHV6emxlMjogXCJcXGVjMjBcIjtcbiAgICAgICAgJGljb24tcHV6emxlMzogXCJcXGVjMjFcIjtcbiAgICAgICAgJGljb24tcHV6emxlNDogXCJcXGVjMjJcIjtcbiAgICAgICAgJGljb24tZ2xhc3Nlcy0zZDogXCJcXGVjMjNcIjtcbiAgICAgICAgJGljb24tZ2xhc3Nlcy0zZDI6IFwiXFxlYzI0XCI7XG4gICAgICAgICRpY29uLWdsYXNzZXM6IFwiXFxlYzI1XCI7XG4gICAgICAgICRpY29uLWdsYXNzZXMyOiBcIlxcZWMyNlwiO1xuICAgICAgICAkaWNvbi1icmFpbjogXCJcXGVjMjdcIjtcbiAgICAgICAgJGljb24tYWNjZXNzaWJpbGl0eTogXCJcXGVjMjhcIjtcbiAgICAgICAgJGljb24tYWNjZXNzaWJpbGl0eTI6IFwiXFxlYzI5XCI7XG4gICAgICAgICRpY29uLXN0cmF0ZWd5OiBcIlxcZWMyYVwiO1xuICAgICAgICAkaWNvbi10YXJnZXQ6IFwiXFxlYzJiXCI7XG4gICAgICAgICRpY29uLXRhcmdldDI6IFwiXFxlYzJjXCI7XG4gICAgICAgICRpY29uLXRhcmdldDM6IFwiXFxlYzJkXCI7XG4gICAgICAgICRpY29uLWFtbW86IFwiXFxlYzJlXCI7XG4gICAgICAgICRpY29uLWd1bjogXCJcXGVjMmZcIjtcbiAgICAgICAgJGljb24tZ3VuLWZvcmJpZGRlbjogXCJcXGVjMzBcIjtcbiAgICAgICAgJGljb24tc2hpZWxkOiBcIlxcZWMzMVwiO1xuICAgICAgICAkaWNvbi1zaGllbGQtY2hlY2s6IFwiXFxlYzMyXCI7XG4gICAgICAgICRpY29uLXNoaWVsZC1ub3RpY2U6IFwiXFxlYzMzXCI7XG4gICAgICAgICRpY29uLXNoaWVsZDI6IFwiXFxlYzM0XCI7XG4gICAgICAgICRpY29uLXNoaWVsZDM6IFwiXFxlYzM1XCI7XG4gICAgICAgICRpY29uLXNoaWVsZDQ6IFwiXFxlYzM2XCI7XG4gICAgICAgICRpY29uLXNvY2NlcjogXCJcXGVjMzdcIjtcbiAgICAgICAgJGljb24tZm9vdGJhbGw6IFwiXFxlYzM4XCI7XG4gICAgICAgICRpY29uLWFyY2hlcnk6IFwiXFxlYzM5XCI7XG4gICAgICAgICRpY29uLWJvdzogXCJcXGVjM2FcIjtcbiAgICAgICAgJGljb24tc3dvcmQ6IFwiXFxlYzNiXCI7XG4gICAgICAgICRpY29uLXRlbm5pczogXCJcXGVjM2NcIjtcbiAgICAgICAgJGljb24tcGluZ3Bvbmc6IFwiXFxlYzNkXCI7XG4gICAgICAgICRpY29uLWJhc2ViYWxsOiBcIlxcZWMzZVwiO1xuICAgICAgICAkaWNvbi1iYXNrZXRiYWxsOiBcIlxcZWMzZlwiO1xuICAgICAgICAkaWNvbi1nb2xmOiBcIlxcZWM0MFwiO1xuICAgICAgICAkaWNvbi1nb2xmMjogXCJcXGVjNDFcIjtcbiAgICAgICAgJGljb24taG9ja2V5OiBcIlxcZWM0MlwiO1xuICAgICAgICAkaWNvbi1yYWNpbmc6IFwiXFxlYzQzXCI7XG4gICAgICAgICRpY29uLWZpbmlzaDogXCJcXGVjNDRcIjtcbiAgICAgICAgJGljb24tZWlnaHQtYmFsbDogXCJcXGVjNDVcIjtcbiAgICAgICAgJGljb24tYm93bGluZzogXCJcXGVjNDZcIjtcbiAgICAgICAgJGljb24tYm93bGluZzI6IFwiXFxlYzQ3XCI7XG4gICAgICAgICRpY29uLXBvd2VyOiBcIlxcZWM0OFwiO1xuICAgICAgICAkaWNvbi1wb3dlcjI6IFwiXFxlYzQ5XCI7XG4gICAgICAgICRpY29uLXBvd2VyMzogXCJcXGVjNGFcIjtcbiAgICAgICAgJGljb24tc3dpdGNoOiBcIlxcZWM0YlwiO1xuICAgICAgICAkaWNvbi1zd2l0Y2gyOiBcIlxcZWM0Y1wiO1xuICAgICAgICAkaWNvbi1wb3dlci1jb3JkOiBcIlxcZWM0ZFwiO1xuICAgICAgICAkaWNvbi1wb3dlci1jb3JkMjogXCJcXGVjNGVcIjtcbiAgICAgICAgJGljb24tb3V0bGV0OiBcIlxcZWM0ZlwiO1xuICAgICAgICAkaWNvbi1jbGlwYm9hcmQ6IFwiXFxlYzUwXCI7XG4gICAgICAgICRpY29uLWNsaXBib2FyZDI6IFwiXFxlYzUxXCI7XG4gICAgICAgICRpY29uLWNsaXBib2FyZDM6IFwiXFxlYzUyXCI7XG4gICAgICAgICRpY29uLWNsaXBib2FyZDQ6IFwiXFxlYzUzXCI7XG4gICAgICAgICRpY29uLWNsaXBib2FyZDU6IFwiXFxlYzU0XCI7XG4gICAgICAgICRpY29uLWNsaXBib2FyZDY6IFwiXFxlYzU1XCI7XG4gICAgICAgICRpY29uLXBsYXlsaXN0OiBcIlxcZWM1NlwiO1xuICAgICAgICAkaWNvbi1wbGF5bGlzdC1hZGQ6IFwiXFxlYzU3XCI7XG4gICAgICAgICRpY29uLWxpc3QtbnVtYmVyZWQ6IFwiXFxlYzU4XCI7XG4gICAgICAgICRpY29uLWxpc3Q6IFwiXFxlYzU5XCI7XG4gICAgICAgICRpY29uLWxpc3QyOiBcIlxcZWM1YVwiO1xuICAgICAgICAkaWNvbi1tb3JlOiBcIlxcZWM1YlwiO1xuICAgICAgICAkaWNvbi1tb3JlMjogXCJcXGVjNWNcIjtcbiAgICAgICAgJGljb24tZ3JpZDogXCJcXGVjNWRcIjtcbiAgICAgICAgJGljb24tZ3JpZDI6IFwiXFxlYzVlXCI7XG4gICAgICAgICRpY29uLWdyaWQzOiBcIlxcZWM1ZlwiO1xuICAgICAgICAkaWNvbi1ncmlkNDogXCJcXGVjNjBcIjtcbiAgICAgICAgJGljb24tZ3JpZDU6IFwiXFxlYzYxXCI7XG4gICAgICAgICRpY29uLWdyaWQ2OiBcIlxcZWM2MlwiO1xuICAgICAgICAkaWNvbi1ncmlkNzogXCJcXGVjNjNcIjtcbiAgICAgICAgJGljb24tdHJlZTU6IFwiXFxlYzY0XCI7XG4gICAgICAgICRpY29uLXRyZWU2OiBcIlxcZWM2NVwiO1xuICAgICAgICAkaWNvbi10cmVlNzogXCJcXGVjNjZcIjtcbiAgICAgICAgJGljb24tbGFuOiBcIlxcZWM2N1wiO1xuICAgICAgICAkaWNvbi1sYW4yOiBcIlxcZWM2OFwiO1xuICAgICAgICAkaWNvbi1sYW4zOiBcIlxcZWM2OVwiO1xuICAgICAgICAkaWNvbi1tZW51OiBcIlxcZWM2YVwiO1xuICAgICAgICAkaWNvbi1jaXJjbGUtc21hbGw6IFwiXFxlYzZiXCI7XG4gICAgICAgICRpY29uLW1lbnUyOiBcIlxcZWM2Y1wiO1xuICAgICAgICAkaWNvbi1tZW51MzogXCJcXGVjNmRcIjtcbiAgICAgICAgJGljb24tbWVudTQ6IFwiXFxlYzZlXCI7XG4gICAgICAgICRpY29uLW1lbnU1OiBcIlxcZWM2ZlwiO1xuICAgICAgICAkaWNvbi1tZW51NjogXCJcXGVjNzBcIjtcbiAgICAgICAgJGljb24tbWVudTc6IFwiXFxlYzcxXCI7XG4gICAgICAgICRpY29uLW1lbnU4OiBcIlxcZWM3MlwiO1xuICAgICAgICAkaWNvbi1tZW51OTogXCJcXGVjNzNcIjtcbiAgICAgICAgJGljb24tbWVudTEwOiBcIlxcZWM3NFwiO1xuICAgICAgICAkaWNvbi1jbG91ZDogXCJcXGVjNzVcIjtcbiAgICAgICAgJGljb24tY2xvdWQtZG93bmxvYWQ6IFwiXFxlYzc2XCI7XG4gICAgICAgICRpY29uLWNsb3VkLXVwbG9hZDogXCJcXGVjNzdcIjtcbiAgICAgICAgJGljb24tY2xvdWQtY2hlY2s6IFwiXFxlYzc4XCI7XG4gICAgICAgICRpY29uLWNsb3VkMjogXCJcXGVjNzlcIjtcbiAgICAgICAgJGljb24tY2xvdWQtZG93bmxvYWQyOiBcIlxcZWM3YVwiO1xuICAgICAgICAkaWNvbi1jbG91ZC11cGxvYWQyOiBcIlxcZWM3YlwiO1xuICAgICAgICAkaWNvbi1jbG91ZC1jaGVjazI6IFwiXFxlYzdjXCI7XG4gICAgICAgICRpY29uLWRvd25sb2FkMjogXCJcXGVjN2RcIjtcbiAgICAgICAgJGljb24tZG93bmxvYWQzOiBcIlxcZWM3ZVwiO1xuICAgICAgICAkaWNvbi11cGxvYWQyOiBcIlxcZWM3ZlwiO1xuICAgICAgICAkaWNvbi11cGxvYWQzOiBcIlxcZWM4MFwiO1xuICAgICAgICAkaWNvbi1pbXBvcnQ6IFwiXFxlYzgxXCI7XG4gICAgICAgICRpY29uLWltcG9ydDI6IFwiXFxlYzgyXCI7XG4gICAgICAgICRpY29uLWRvd25sb2FkNDogXCJcXGVjODNcIjtcbiAgICAgICAgJGljb24tdXBsb2FkNDogXCJcXGVjODRcIjtcbiAgICAgICAgJGljb24tZG93bmxvYWQ1OiBcIlxcZWM4NVwiO1xuICAgICAgICAkaWNvbi11cGxvYWQ1OiBcIlxcZWM4NlwiO1xuICAgICAgICAkaWNvbi1kb3dubG9hZDY6IFwiXFxlYzg3XCI7XG4gICAgICAgICRpY29uLXVwbG9hZDY6IFwiXFxlYzg4XCI7XG4gICAgICAgICRpY29uLWRvd25sb2FkNzogXCJcXGVjODlcIjtcbiAgICAgICAgJGljb24tdXBsb2FkNzogXCJcXGVjOGFcIjtcbiAgICAgICAgJGljb24tZG93bmxvYWQ4OiBcIlxcZWM4YlwiO1xuICAgICAgICAkaWNvbi11cGxvYWQ4OiBcIlxcZWM4Y1wiO1xuICAgICAgICAkaWNvbi1kb3dubG9hZDk6IFwiXFxlYzhkXCI7XG4gICAgICAgICRpY29uLXVwbG9hZDk6IFwiXFxlYzhlXCI7XG4gICAgICAgICRpY29uLWRvd25sb2FkMTA6IFwiXFxlYzhmXCI7XG4gICAgICAgICRpY29uLXVwbG9hZDEwOiBcIlxcZWM5MFwiO1xuICAgICAgICAkaWNvbi1zcGhlcmU6IFwiXFxlYzkxXCI7XG4gICAgICAgICRpY29uLXNwaGVyZTI6IFwiXFxlYzkyXCI7XG4gICAgICAgICRpY29uLXNwaGVyZTM6IFwiXFxlYzkzXCI7XG4gICAgICAgICRpY29uLXBsYW5ldDogXCJcXGVjOTRcIjtcbiAgICAgICAgJGljb24tcGxhbmV0MjogXCJcXGVjOTVcIjtcbiAgICAgICAgJGljb24tZWFydGg6IFwiXFxlYzk2XCI7XG4gICAgICAgICRpY29uLWVhcnRoMjogXCJcXGVjOTdcIjtcbiAgICAgICAgJGljb24tZWFydGgzOiBcIlxcZWM5OFwiO1xuICAgICAgICAkaWNvbi1saW5rOiBcIlxcZWM5OVwiO1xuICAgICAgICAkaWNvbi11bmxpbms6IFwiXFxlYzlhXCI7XG4gICAgICAgICRpY29uLWxpbmsyOiBcIlxcZWM5YlwiO1xuICAgICAgICAkaWNvbi11bmxpbmsyOiBcIlxcZWM5Y1wiO1xuICAgICAgICAkaWNvbi1saW5rMzogXCJcXGVjOWRcIjtcbiAgICAgICAgJGljb24tdW5saW5rMzogXCJcXGVjOWVcIjtcbiAgICAgICAgJGljb24tbGluazQ6IFwiXFxlYzlmXCI7XG4gICAgICAgICRpY29uLXVubGluazQ6IFwiXFxlY2EwXCI7XG4gICAgICAgICRpY29uLWxpbms1OiBcIlxcZWNhMVwiO1xuICAgICAgICAkaWNvbi11bmxpbms1OiBcIlxcZWNhMlwiO1xuICAgICAgICAkaWNvbi1hbmNob3I6IFwiXFxlY2EzXCI7XG4gICAgICAgICRpY29uLWZsYWc6IFwiXFxlY2E0XCI7XG4gICAgICAgICRpY29uLWZsYWcyOiBcIlxcZWNhNVwiO1xuICAgICAgICAkaWNvbi1mbGFnMzogXCJcXGVjYTZcIjtcbiAgICAgICAgJGljb24tZmxhZzQ6IFwiXFxlY2E3XCI7XG4gICAgICAgICRpY29uLWZsYWc1OiBcIlxcZWNhOFwiO1xuICAgICAgICAkaWNvbi1mbGFnNjogXCJcXGVjYTlcIjtcbiAgICAgICAgJGljb24tZmxhZzc6IFwiXFxlY2FhXCI7XG4gICAgICAgICRpY29uLWZsYWc4OiBcIlxcZWNhYlwiO1xuICAgICAgICAkaWNvbi1hdHRhY2htZW50OiBcIlxcZWNhY1wiO1xuICAgICAgICAkaWNvbi1hdHRhY2htZW50MjogXCJcXGVjYWRcIjtcbiAgICAgICAgJGljb24tZXllOiBcIlxcZWNhZVwiO1xuICAgICAgICAkaWNvbi1leWUtcGx1czogXCJcXGVjYWZcIjtcbiAgICAgICAgJGljb24tZXllLW1pbnVzOiBcIlxcZWNiMFwiO1xuICAgICAgICAkaWNvbi1leWUtYmxvY2tlZDogXCJcXGVjYjFcIjtcbiAgICAgICAgJGljb24tZXllMjogXCJcXGVjYjJcIjtcbiAgICAgICAgJGljb24tZXllLWJsb2NrZWQyOiBcIlxcZWNiM1wiO1xuICAgICAgICAkaWNvbi1leWUzOiBcIlxcZWNiNFwiO1xuICAgICAgICAkaWNvbi1leWUtYmxvY2tlZDM6IFwiXFxlY2I1XCI7XG4gICAgICAgICRpY29uLWV5ZTQ6IFwiXFxlY2I2XCI7XG4gICAgICAgICRpY29uLWJvb2ttYXJrMjogXCJcXGVjYjdcIjtcbiAgICAgICAgJGljb24tYm9va21hcmszOiBcIlxcZWNiOFwiO1xuICAgICAgICAkaWNvbi1ib29rbWFya3M6IFwiXFxlY2I5XCI7XG4gICAgICAgICRpY29uLWJvb2ttYXJrNDogXCJcXGVjYmFcIjtcbiAgICAgICAgJGljb24tc3BvdGxpZ2h0MjogXCJcXGVjYmJcIjtcbiAgICAgICAgJGljb24tc3RhcmJ1cnN0OiBcIlxcZWNiY1wiO1xuICAgICAgICAkaWNvbi1zbm93Zmxha2U6IFwiXFxlY2JkXCI7XG4gICAgICAgICRpY29uLXRlbXBlcmF0dXJlOiBcIlxcZWNiZVwiO1xuICAgICAgICAkaWNvbi10ZW1wZXJhdHVyZTI6IFwiXFxlY2JmXCI7XG4gICAgICAgICRpY29uLXdlYXRoZXItbGlnaHRuaW5nOiBcIlxcZWNjMFwiO1xuICAgICAgICAkaWNvbi13ZWF0aGVyLWxpZ2h0bmluZzI6IFwiXFxlY2MxXCI7XG4gICAgICAgICRpY29uLXdlYXRoZXItcmFpbjogXCJcXGVjYzJcIjtcbiAgICAgICAgJGljb24td2VhdGhlci1yYWluMjogXCJcXGVjYzNcIjtcbiAgICAgICAgJGljb24td2VhdGhlci1zbm93OiBcIlxcZWNjNFwiO1xuICAgICAgICAkaWNvbi13ZWF0aGVyLXNub3cyOiBcIlxcZWNjNVwiO1xuICAgICAgICAkaWNvbi13ZWF0aGVyLWNsb3VkLXdpbmQ6IFwiXFxlY2M2XCI7XG4gICAgICAgICRpY29uLXdlYXRoZXItY2xvdWQtd2luZDI6IFwiXFxlY2M3XCI7XG4gICAgICAgICRpY29uLXdlYXRoZXItY2xvdWQtc3VuOiBcIlxcZWNjOFwiO1xuICAgICAgICAkaWNvbi13ZWF0aGVyLWNsb3VkLXN1bjI6IFwiXFxlY2M5XCI7XG4gICAgICAgICRpY29uLXdlYXRoZXItY2xvdWR5OiBcIlxcZWNjYVwiO1xuICAgICAgICAkaWNvbi13ZWF0aGVyLWNsb3VkeTI6IFwiXFxlY2NiXCI7XG4gICAgICAgICRpY29uLXdlYXRoZXItc3VuLXdpbmQ6IFwiXFxlY2NjXCI7XG4gICAgICAgICRpY29uLXdlYXRoZXItc3VuLXdpbmQyOiBcIlxcZWNjZFwiO1xuICAgICAgICAkaWNvbi1zdW46IFwiXFxlY2NlXCI7XG4gICAgICAgICRpY29uLXN1bjI6IFwiXFxlY2NmXCI7XG4gICAgICAgICRpY29uLW1vb246IFwiXFxlY2QwXCI7XG4gICAgICAgICRpY29uLWRheS1uaWdodDogXCJcXGVjZDFcIjtcbiAgICAgICAgJGljb24tZGF5LW5pZ2h0MjogXCJcXGVjZDJcIjtcbiAgICAgICAgJGljb24td2VhdGhlci13aW5keTogXCJcXGVjZDNcIjtcbiAgICAgICAgJGljb24tZmFuOiBcIlxcZWNkNFwiO1xuICAgICAgICAkaWNvbi11bWJyZWxsYTogXCJcXGVjZDVcIjtcbiAgICAgICAgJGljb24tc3VuMzogXCJcXGVjZDZcIjtcbiAgICAgICAgJGljb24tY29udHJhc3Q6IFwiXFxlY2Q3XCI7XG4gICAgICAgICRpY29uLWJyaWdodG5lc3MtY29udHJhc3Q6IFwiXFxlY2Q4XCI7XG4gICAgICAgICRpY29uLWJyaWdodG5lc3MtaGlnaDogXCJcXGVjZDlcIjtcbiAgICAgICAgJGljb24tYnJpZ2h0bmVzcy1tZWRpdW06IFwiXFxlY2RhXCI7XG4gICAgICAgICRpY29uLWJyaWdodG5lc3MtbG93OiBcIlxcZWNkYlwiO1xuICAgICAgICAkaWNvbi1iZWQ6IFwiXFxlY2RjXCI7XG4gICAgICAgICRpY29uLWJlZDI6IFwiXFxlY2RkXCI7XG4gICAgICAgICRpY29uLWZ1cm5pdHVyZTogXCJcXGVjZGVcIjtcbiAgICAgICAgJGljb24tY2hhaXI6IFwiXFxlY2RmXCI7XG4gICAgICAgICRpY29uLXN0YXItZW1wdHk6IFwiXFxlY2UwXCI7XG4gICAgICAgICRpY29uLXN0YXItZW1wdHkyOiBcIlxcZWNlMVwiO1xuICAgICAgICAkaWNvbi1zdGFyLWZ1bGw6IFwiXFxlY2UyXCI7XG4gICAgICAgICRpY29uLXN0YXItZW1wdHkzOiBcIlxcZWNlM1wiO1xuICAgICAgICAkaWNvbi1zdGFyLWhhbGY6IFwiXFxlY2U0XCI7XG4gICAgICAgICRpY29uLXN0YXItZnVsbDI6IFwiXFxlY2U1XCI7XG4gICAgICAgICRpY29uLXN0YXI6IFwiXFxlY2U2XCI7XG4gICAgICAgICRpY29uLWhlYXJ0OiBcIlxcZWNlN1wiO1xuICAgICAgICAkaWNvbi1oZWFydDI6IFwiXFxlY2U4XCI7XG4gICAgICAgICRpY29uLWhlYXJ0MzogXCJcXGVjZTlcIjtcbiAgICAgICAgJGljb24taGVhcnQ0OiBcIlxcZWNlYVwiO1xuICAgICAgICAkaWNvbi1oZWFydC1icm9rZW46IFwiXFxlY2ViXCI7XG4gICAgICAgICRpY29uLWhlYXJ0NTogXCJcXGVjZWNcIjtcbiAgICAgICAgJGljb24taGVhcnQ2OiBcIlxcZWNlZFwiO1xuICAgICAgICAkaWNvbi1oZWFydC1icm9rZW4yOiBcIlxcZWNlZVwiO1xuICAgICAgICAkaWNvbi1oZWFydDc6IFwiXFxlY2VmXCI7XG4gICAgICAgICRpY29uLWhlYXJ0ODogXCJcXGVjZjBcIjtcbiAgICAgICAgJGljb24taGVhcnQtYnJva2VuMzogXCJcXGVjZjFcIjtcbiAgICAgICAgJGljb24tbGlwczogXCJcXGVjZjJcIjtcbiAgICAgICAgJGljb24tbGlwczI6IFwiXFxlY2YzXCI7XG4gICAgICAgICRpY29uLXRodW1icy11cDogXCJcXGVjZjRcIjtcbiAgICAgICAgJGljb24tdGh1bWJzLXVwMjogXCJcXGVjZjVcIjtcbiAgICAgICAgJGljb24tdGh1bWJzLWRvd246IFwiXFxlY2Y2XCI7XG4gICAgICAgICRpY29uLXRodW1icy1kb3duMjogXCJcXGVjZjdcIjtcbiAgICAgICAgJGljb24tdGh1bWJzLXVwMzogXCJcXGVjZjhcIjtcbiAgICAgICAgJGljb24tdGh1bWJzLWRvd24zOiBcIlxcZWNmOVwiO1xuICAgICAgICAkaWNvbi1oZWlnaHQ6IFwiXFxlY2ZhXCI7XG4gICAgICAgICRpY29uLW1hbjogXCJcXGVjZmJcIjtcbiAgICAgICAgJGljb24td29tYW46IFwiXFxlY2ZjXCI7XG4gICAgICAgICRpY29uLW1hbi13b21hbjogXCJcXGVjZmRcIjtcbiAgICAgICAgJGljb24tbWFsZTogXCJcXGVjZmVcIjtcbiAgICAgICAgJGljb24tZmVtYWxlOiBcIlxcZWNmZlwiO1xuICAgICAgICAkaWNvbi1wZWFjZTogXCJcXGVkMDBcIjtcbiAgICAgICAgJGljb24teWluLXlhbmc6IFwiXFxlZDAxXCI7XG4gICAgICAgICRpY29uLWhhcHB5OiBcIlxcZWQwMlwiO1xuICAgICAgICAkaWNvbi1oYXBweTI6IFwiXFxlZDAzXCI7XG4gICAgICAgICRpY29uLXNtaWxlOiBcIlxcZWQwNFwiO1xuICAgICAgICAkaWNvbi1zbWlsZTI6IFwiXFxlZDA1XCI7XG4gICAgICAgICRpY29uLXRvbmd1ZTogXCJcXGVkMDZcIjtcbiAgICAgICAgJGljb24tdG9uZ3VlMjogXCJcXGVkMDdcIjtcbiAgICAgICAgJGljb24tc2FkOiBcIlxcZWQwOFwiO1xuICAgICAgICAkaWNvbi1zYWQyOiBcIlxcZWQwOVwiO1xuICAgICAgICAkaWNvbi13aW5rOiBcIlxcZWQwYVwiO1xuICAgICAgICAkaWNvbi13aW5rMjogXCJcXGVkMGJcIjtcbiAgICAgICAgJGljb24tZ3JpbjogXCJcXGVkMGNcIjtcbiAgICAgICAgJGljb24tZ3JpbjI6IFwiXFxlZDBkXCI7XG4gICAgICAgICRpY29uLWNvb2w6IFwiXFxlZDBlXCI7XG4gICAgICAgICRpY29uLWNvb2wyOiBcIlxcZWQwZlwiO1xuICAgICAgICAkaWNvbi1hbmdyeTogXCJcXGVkMTBcIjtcbiAgICAgICAgJGljb24tYW5ncnkyOiBcIlxcZWQxMVwiO1xuICAgICAgICAkaWNvbi1ldmlsOiBcIlxcZWQxMlwiO1xuICAgICAgICAkaWNvbi1ldmlsMjogXCJcXGVkMTNcIjtcbiAgICAgICAgJGljb24tc2hvY2tlZDogXCJcXGVkMTRcIjtcbiAgICAgICAgJGljb24tc2hvY2tlZDI6IFwiXFxlZDE1XCI7XG4gICAgICAgICRpY29uLWJhZmZsZWQ6IFwiXFxlZDE2XCI7XG4gICAgICAgICRpY29uLWJhZmZsZWQyOiBcIlxcZWQxN1wiO1xuICAgICAgICAkaWNvbi1jb25mdXNlZDogXCJcXGVkMThcIjtcbiAgICAgICAgJGljb24tY29uZnVzZWQyOiBcIlxcZWQxOVwiO1xuICAgICAgICAkaWNvbi1uZXV0cmFsOiBcIlxcZWQxYVwiO1xuICAgICAgICAkaWNvbi1uZXV0cmFsMjogXCJcXGVkMWJcIjtcbiAgICAgICAgJGljb24taGlwc3RlcjogXCJcXGVkMWNcIjtcbiAgICAgICAgJGljb24taGlwc3RlcjI6IFwiXFxlZDFkXCI7XG4gICAgICAgICRpY29uLXdvbmRlcmluZzogXCJcXGVkMWVcIjtcbiAgICAgICAgJGljb24td29uZGVyaW5nMjogXCJcXGVkMWZcIjtcbiAgICAgICAgJGljb24tc2xlZXB5OiBcIlxcZWQyMFwiO1xuICAgICAgICAkaWNvbi1zbGVlcHkyOiBcIlxcZWQyMVwiO1xuICAgICAgICAkaWNvbi1mcnVzdHJhdGVkOiBcIlxcZWQyMlwiO1xuICAgICAgICAkaWNvbi1mcnVzdHJhdGVkMjogXCJcXGVkMjNcIjtcbiAgICAgICAgJGljb24tY3J5aW5nOiBcIlxcZWQyNFwiO1xuICAgICAgICAkaWNvbi1jcnlpbmcyOiBcIlxcZWQyNVwiO1xuICAgICAgICAkaWNvbi1jdXJzb3I6IFwiXFxlZDI2XCI7XG4gICAgICAgICRpY29uLWN1cnNvcjI6IFwiXFxlZDI3XCI7XG4gICAgICAgICRpY29uLWxhc3NvOiBcIlxcZWQyOFwiO1xuICAgICAgICAkaWNvbi1sYXNzbzI6IFwiXFxlZDI5XCI7XG4gICAgICAgICRpY29uLXNlbGVjdDogXCJcXGVkMmFcIjtcbiAgICAgICAgJGljb24tc2VsZWN0MjogXCJcXGVkMmJcIjtcbiAgICAgICAgJGljb24tcG9pbnQtdXA6IFwiXFxlZDJjXCI7XG4gICAgICAgICRpY29uLXBvaW50LXJpZ2h0OiBcIlxcZWQyZFwiO1xuICAgICAgICAkaWNvbi1wb2ludC1kb3duOiBcIlxcZWQyZVwiO1xuICAgICAgICAkaWNvbi1wb2ludC1sZWZ0OiBcIlxcZWQyZlwiO1xuICAgICAgICAkaWNvbi1wb2ludGVyOiBcIlxcZWQzMFwiO1xuICAgICAgICAkaWNvbi1yZW1pbmRlcjogXCJcXGVkMzFcIjtcbiAgICAgICAgJGljb24tZHJhZy1sZWZ0LXJpZ2h0OiBcIlxcZWQzMlwiO1xuICAgICAgICAkaWNvbi1kcmFnLWxlZnQ6IFwiXFxlZDMzXCI7XG4gICAgICAgICRpY29uLWRyYWctcmlnaHQ6IFwiXFxlZDM0XCI7XG4gICAgICAgICRpY29uLXRvdWNoOiBcIlxcZWQzNVwiO1xuICAgICAgICAkaWNvbi1tdWx0aXRvdWNoOiBcIlxcZWQzNlwiO1xuICAgICAgICAkaWNvbi10b3VjaC16b29tOiBcIlxcZWQzN1wiO1xuICAgICAgICAkaWNvbi10b3VjaC1waW5jaDogXCJcXGVkMzhcIjtcbiAgICAgICAgJGljb24taGFuZDogXCJcXGVkMzlcIjtcbiAgICAgICAgJGljb24tZ3JhYjogXCJcXGVkM2FcIjtcbiAgICAgICAgJGljb24tc3RhY2stZW1wdHk6IFwiXFxlZDNiXCI7XG4gICAgICAgICRpY29uLXN0YWNrLXBsdXM6IFwiXFxlZDNjXCI7XG4gICAgICAgICRpY29uLXN0YWNrLW1pbnVzOiBcIlxcZWQzZFwiO1xuICAgICAgICAkaWNvbi1zdGFjay1zdGFyOiBcIlxcZWQzZVwiO1xuICAgICAgICAkaWNvbi1zdGFjay1waWN0dXJlOiBcIlxcZWQzZlwiO1xuICAgICAgICAkaWNvbi1zdGFjay1kb3duOiBcIlxcZWQ0MFwiO1xuICAgICAgICAkaWNvbi1zdGFjay11cDogXCJcXGVkNDFcIjtcbiAgICAgICAgJGljb24tc3RhY2stY2FuY2VsOiBcIlxcZWQ0MlwiO1xuICAgICAgICAkaWNvbi1zdGFjay1jaGVjazogXCJcXGVkNDNcIjtcbiAgICAgICAgJGljb24tc3RhY2stdGV4dDogXCJcXGVkNDRcIjtcbiAgICAgICAgJGljb24tc3RhY2stY2x1YnM6IFwiXFxlZDQ1XCI7XG4gICAgICAgICRpY29uLXN0YWNrLXNwYWRlczogXCJcXGVkNDZcIjtcbiAgICAgICAgJGljb24tc3RhY2staGVhcnRzOiBcIlxcZWQ0N1wiO1xuICAgICAgICAkaWNvbi1zdGFjay1kaWFtb25kczogXCJcXGVkNDhcIjtcbiAgICAgICAgJGljb24tc3RhY2stdXNlcjogXCJcXGVkNDlcIjtcbiAgICAgICAgJGljb24tc3RhY2s0OiBcIlxcZWQ0YVwiO1xuICAgICAgICAkaWNvbi1zdGFjay1tdXNpYzogXCJcXGVkNGJcIjtcbiAgICAgICAgJGljb24tc3RhY2stcGxheTogXCJcXGVkNGNcIjtcbiAgICAgICAgJGljb24tbW92ZTogXCJcXGVkNGRcIjtcbiAgICAgICAgJGljb24tZG90czogXCJcXGVkNGVcIjtcbiAgICAgICAgJGljb24td2FybmluZzogXCJcXGVkNGZcIjtcbiAgICAgICAgJGljb24td2FybmluZzI6IFwiXFxlZDUwXCI7XG4gICAgICAgICRpY29uLW5vdGlmaWNhdGlvbjogXCJcXGVkNTFcIjtcbiAgICAgICAgJGljb24tbm90aWZpY2F0aW9uMjogXCJcXGVkNTJcIjtcbiAgICAgICAgJGljb24tcXVlc3Rpb246IFwiXFxlZDUzXCI7XG4gICAgICAgICRpY29uLXF1ZXN0aW9uMjogXCJcXGVkNTRcIjtcbiAgICAgICAgJGljb24tcXVlc3Rpb24zOiBcIlxcZWQ1NVwiO1xuICAgICAgICAkaWNvbi1xdWVzdGlvbjQ6IFwiXFxlZDU2XCI7XG4gICAgICAgICRpY29uLXF1ZXN0aW9uNTogXCJcXGVkNTdcIjtcbiAgICAgICAgJGljb24tcXVlc3Rpb242OiBcIlxcZWQ1OFwiO1xuICAgICAgICAkaWNvbi1wbHVzOiBcIlxcZWQ1OVwiO1xuICAgICAgICAkaWNvbi1taW51czogXCJcXGVkNWFcIjtcbiAgICAgICAgJGljb24tcGx1czI6IFwiXFxlZDViXCI7XG4gICAgICAgICRpY29uLW1pbnVzMjogXCJcXGVkNWNcIjtcbiAgICAgICAgJGljb24tcGx1czM6IFwiXFxlZDVkXCI7XG4gICAgICAgICRpY29uLW1pbnVzMzogXCJcXGVkNWVcIjtcbiAgICAgICAgJGljb24tcGx1cy1jaXJjbGU6IFwiXFxlZDVmXCI7XG4gICAgICAgICRpY29uLW1pbnVzLWNpcmNsZTogXCJcXGVkNjBcIjtcbiAgICAgICAgJGljb24tcGx1cy1jaXJjbGUyOiBcIlxcZWQ2MVwiO1xuICAgICAgICAkaWNvbi1taW51cy1jaXJjbGUyOiBcIlxcZWQ2MlwiO1xuICAgICAgICAkaWNvbi1pbmZvOiBcIlxcZWQ2M1wiO1xuICAgICAgICAkaWNvbi1pbmZvMjogXCJcXGVkNjRcIjtcbiAgICAgICAgJGljb24tY2FuY2VsLWNpcmNsZTogXCJcXGVkNjVcIjtcbiAgICAgICAgJGljb24tY2FuY2VsLWNpcmNsZTI6IFwiXFxlZDY2XCI7XG4gICAgICAgICRpY29uLWJsb2NrZWQ6IFwiXFxlZDY3XCI7XG4gICAgICAgICRpY29uLWNhbmNlbC1zcXVhcmU6IFwiXFxlZDY4XCI7XG4gICAgICAgICRpY29uLWNhbmNlbC1zcXVhcmUyOiBcIlxcZWQ2OVwiO1xuICAgICAgICAkaWNvbi1jYW5jZWw6IFwiXFxlZDZhXCI7XG4gICAgICAgICRpY29uLXNwYW06IFwiXFxlZDZiXCI7XG4gICAgICAgICRpY29uLWNyb3NzOiBcIlxcZWQ2Y1wiO1xuICAgICAgICAkaWNvbi1jcm9zczI6IFwiXFxlZDZkXCI7XG4gICAgICAgICRpY29uLWNyb3NzMzogXCJcXGVkNmVcIjtcbiAgICAgICAgJGljb24tY2hlY2ttYXJrOiBcIlxcZWQ2ZlwiO1xuICAgICAgICAkaWNvbi1jaGVja21hcmsyOiBcIlxcZWQ3MFwiO1xuICAgICAgICAkaWNvbi1jaGVja21hcmszOiBcIlxcZWQ3MVwiO1xuICAgICAgICAkaWNvbi1jaGVja21hcms0OiBcIlxcZWQ3MlwiO1xuICAgICAgICAkaWNvbi1jaGVja21hcms1OiBcIlxcZWQ3M1wiO1xuICAgICAgICAkaWNvbi1zcGVsbC1jaGVjazogXCJcXGVkNzRcIjtcbiAgICAgICAgJGljb24tc3BlbGwtY2hlY2syOiBcIlxcZWQ3NVwiO1xuICAgICAgICAkaWNvbi1lbnRlcjogXCJcXGVkNzZcIjtcbiAgICAgICAgJGljb24tZXhpdDogXCJcXGVkNzdcIjtcbiAgICAgICAgJGljb24tZW50ZXIyOiBcIlxcZWQ3OFwiO1xuICAgICAgICAkaWNvbi1leGl0MjogXCJcXGVkNzlcIjtcbiAgICAgICAgJGljb24tZW50ZXIzOiBcIlxcZWQ3YVwiO1xuICAgICAgICAkaWNvbi1leGl0MzogXCJcXGVkN2JcIjtcbiAgICAgICAgJGljb24td2FsbDogXCJcXGVkN2NcIjtcbiAgICAgICAgJGljb24tZmVuY2U6IFwiXFxlZDdkXCI7XG4gICAgICAgICRpY29uLXBsYXkzOiBcIlxcZWQ3ZVwiO1xuICAgICAgICAkaWNvbi1wYXVzZTogXCJcXGVkN2ZcIjtcbiAgICAgICAgJGljb24tc3RvcDogXCJcXGVkODBcIjtcbiAgICAgICAgJGljb24tcHJldmlvdXM6IFwiXFxlZDgxXCI7XG4gICAgICAgICRpY29uLW5leHQ6IFwiXFxlZDgyXCI7XG4gICAgICAgICRpY29uLWJhY2t3YXJkOiBcIlxcZWQ4M1wiO1xuICAgICAgICAkaWNvbi1mb3J3YXJkMjogXCJcXGVkODRcIjtcbiAgICAgICAgJGljb24tcGxheTQ6IFwiXFxlZDg1XCI7XG4gICAgICAgICRpY29uLXBhdXNlMjogXCJcXGVkODZcIjtcbiAgICAgICAgJGljb24tc3RvcDI6IFwiXFxlZDg3XCI7XG4gICAgICAgICRpY29uLWJhY2t3YXJkMjogXCJcXGVkODhcIjtcbiAgICAgICAgJGljb24tZm9yd2FyZDM6IFwiXFxlZDg5XCI7XG4gICAgICAgICRpY29uLWZpcnN0OiBcIlxcZWQ4YVwiO1xuICAgICAgICAkaWNvbi1sYXN0OiBcIlxcZWQ4YlwiO1xuICAgICAgICAkaWNvbi1wcmV2aW91czI6IFwiXFxlZDhjXCI7XG4gICAgICAgICRpY29uLW5leHQyOiBcIlxcZWQ4ZFwiO1xuICAgICAgICAkaWNvbi1lamVjdDogXCJcXGVkOGVcIjtcbiAgICAgICAgJGljb24tdm9sdW1lLWhpZ2g6IFwiXFxlZDhmXCI7XG4gICAgICAgICRpY29uLXZvbHVtZS1tZWRpdW06IFwiXFxlZDkwXCI7XG4gICAgICAgICRpY29uLXZvbHVtZS1sb3c6IFwiXFxlZDkxXCI7XG4gICAgICAgICRpY29uLXZvbHVtZS1tdXRlOiBcIlxcZWQ5MlwiO1xuICAgICAgICAkaWNvbi1zcGVha2VyLWxlZnQ6IFwiXFxlZDkzXCI7XG4gICAgICAgICRpY29uLXNwZWFrZXItcmlnaHQ6IFwiXFxlZDk0XCI7XG4gICAgICAgICRpY29uLXZvbHVtZS1tdXRlMjogXCJcXGVkOTVcIjtcbiAgICAgICAgJGljb24tdm9sdW1lLWluY3JlYXNlOiBcIlxcZWQ5NlwiO1xuICAgICAgICAkaWNvbi12b2x1bWUtZGVjcmVhc2U6IFwiXFxlZDk3XCI7XG4gICAgICAgICRpY29uLXZvbHVtZS1oaWdoMjogXCJcXGVkOThcIjtcbiAgICAgICAgJGljb24tdm9sdW1lLW1lZGl1bTI6IFwiXFxlZDk5XCI7XG4gICAgICAgICRpY29uLXZvbHVtZS1tZWRpdW0zOiBcIlxcZWQ5YVwiO1xuICAgICAgICAkaWNvbi12b2x1bWUtbG93MjogXCJcXGVkOWJcIjtcbiAgICAgICAgJGljb24tdm9sdW1lLW11dGUzOiBcIlxcZWQ5Y1wiO1xuICAgICAgICAkaWNvbi12b2x1bWUtaW5jcmVhc2UyOiBcIlxcZWQ5ZFwiO1xuICAgICAgICAkaWNvbi12b2x1bWUtZGVjcmVhc2UyOiBcIlxcZWQ5ZVwiO1xuICAgICAgICAkaWNvbi12b2x1bWUtZGVjcmVhc2UzOiBcIlxcZWQ5ZlwiO1xuICAgICAgICAkaWNvbi12b2x1bWUtNTogXCJcXGVkYTBcIjtcbiAgICAgICAgJGljb24tdm9sdW1lLTQ6IFwiXFxlZGExXCI7XG4gICAgICAgICRpY29uLXZvbHVtZS0zOiBcIlxcZWRhMlwiO1xuICAgICAgICAkaWNvbi12b2x1bWUtMjogXCJcXGVkYTNcIjtcbiAgICAgICAgJGljb24tdm9sdW1lLTE6IFwiXFxlZGE0XCI7XG4gICAgICAgICRpY29uLXZvbHVtZS0wOiBcIlxcZWRhNVwiO1xuICAgICAgICAkaWNvbi12b2x1bWUtbXV0ZTQ6IFwiXFxlZGE2XCI7XG4gICAgICAgICRpY29uLXZvbHVtZS1tdXRlNTogXCJcXGVkYTdcIjtcbiAgICAgICAgJGljb24tbG9vcDogXCJcXGVkYThcIjtcbiAgICAgICAgJGljb24tbG9vcDI6IFwiXFxlZGE5XCI7XG4gICAgICAgICRpY29uLWxvb3AzOiBcIlxcZWRhYVwiO1xuICAgICAgICAkaWNvbi1pbmZpbml0ZS1zcXVhcmU6IFwiXFxlZGFiXCI7XG4gICAgICAgICRpY29uLWluZmluaXRlOiBcIlxcZWRhY1wiO1xuICAgICAgICAkaWNvbi1pbmZpbml0ZTI6IFwiXFxlZGFkXCI7XG4gICAgICAgICRpY29uLWxvb3A0OiBcIlxcZWRhZVwiO1xuICAgICAgICAkaWNvbi1zaHVmZmxlOiBcIlxcZWRhZlwiO1xuICAgICAgICAkaWNvbi1zaHVmZmxlMjogXCJcXGVkYjBcIjtcbiAgICAgICAgJGljb24td2F2ZTogXCJcXGVkYjFcIjtcbiAgICAgICAgJGljb24td2F2ZTI6IFwiXFxlZGIyXCI7XG4gICAgICAgICRpY29uLXNwbGl0OiBcIlxcZWRiM1wiO1xuICAgICAgICAkaWNvbi1tZXJnZTogXCJcXGVkYjRcIjtcbiAgICAgICAgJGljb24tZmlyc3QyOiBcIlxcZWRiNVwiO1xuICAgICAgICAkaWNvbi1sYXN0MjogXCJcXGVkYjZcIjtcbiAgICAgICAgJGljb24tYXJyb3ctdXA6IFwiXFxlZGI3XCI7XG4gICAgICAgICRpY29uLWFycm93LXVwMjogXCJcXGVkYjhcIjtcbiAgICAgICAgJGljb24tYXJyb3ctdXAzOiBcIlxcZWRiOVwiO1xuICAgICAgICAkaWNvbi1hcnJvdy11cDQ6IFwiXFxlZGJhXCI7XG4gICAgICAgICRpY29uLWFycm93LXJpZ2h0OiBcIlxcZWRiYlwiO1xuICAgICAgICAkaWNvbi1hcnJvdy1yaWdodDI6IFwiXFxlZGJjXCI7XG4gICAgICAgICRpY29uLWFycm93LXJpZ2h0MzogXCJcXGVkYmRcIjtcbiAgICAgICAgJGljb24tYXJyb3ctcmlnaHQ0OiBcIlxcZWRiZVwiO1xuICAgICAgICAkaWNvbi1hcnJvdy1kb3duOiBcIlxcZWRiZlwiO1xuICAgICAgICAkaWNvbi1hcnJvdy1kb3duMjogXCJcXGVkYzBcIjtcbiAgICAgICAgJGljb24tYXJyb3ctZG93bjM6IFwiXFxlZGMxXCI7XG4gICAgICAgICRpY29uLWFycm93LWRvd240OiBcIlxcZWRjMlwiO1xuICAgICAgICAkaWNvbi1hcnJvdy1sZWZ0OiBcIlxcZWRjM1wiO1xuICAgICAgICAkaWNvbi1hcnJvdy1sZWZ0MjogXCJcXGVkYzRcIjtcbiAgICAgICAgJGljb24tYXJyb3ctbGVmdDM6IFwiXFxlZGM1XCI7XG4gICAgICAgICRpY29uLWFycm93LWxlZnQ0OiBcIlxcZWRjNlwiO1xuICAgICAgICAkaWNvbi1hcnJvdy11cDU6IFwiXFxlZGM3XCI7XG4gICAgICAgICRpY29uLWFycm93LXJpZ2h0NTogXCJcXGVkYzhcIjtcbiAgICAgICAgJGljb24tYXJyb3ctZG93bjU6IFwiXFxlZGM5XCI7XG4gICAgICAgICRpY29uLWFycm93LWxlZnQ1OiBcIlxcZWRjYVwiO1xuICAgICAgICAkaWNvbi1hcnJvdy11cC1sZWZ0OiBcIlxcZWRjYlwiO1xuICAgICAgICAkaWNvbi1hcnJvdy11cDY6IFwiXFxlZGNjXCI7XG4gICAgICAgICRpY29uLWFycm93LXVwLXJpZ2h0OiBcIlxcZWRjZFwiO1xuICAgICAgICAkaWNvbi1hcnJvdy1yaWdodDY6IFwiXFxlZGNlXCI7XG4gICAgICAgICRpY29uLWFycm93LWRvd24tcmlnaHQ6IFwiXFxlZGNmXCI7XG4gICAgICAgICRpY29uLWFycm93LWRvd242OiBcIlxcZWRkMFwiO1xuICAgICAgICAkaWNvbi1hcnJvdy1kb3duLWxlZnQ6IFwiXFxlZGQxXCI7XG4gICAgICAgICRpY29uLWFycm93LWxlZnQ2OiBcIlxcZWRkMlwiO1xuICAgICAgICAkaWNvbi1hcnJvdy11cC1sZWZ0MjogXCJcXGVkZDNcIjtcbiAgICAgICAgJGljb24tYXJyb3ctdXA3OiBcIlxcZWRkNFwiO1xuICAgICAgICAkaWNvbi1hcnJvdy11cC1yaWdodDI6IFwiXFxlZGQ1XCI7XG4gICAgICAgICRpY29uLWFycm93LXJpZ2h0NzogXCJcXGVkZDZcIjtcbiAgICAgICAgJGljb24tYXJyb3ctZG93bi1yaWdodDI6IFwiXFxlZGQ3XCI7XG4gICAgICAgICRpY29uLWFycm93LWRvd243OiBcIlxcZWRkOFwiO1xuICAgICAgICAkaWNvbi1hcnJvdy1kb3duLWxlZnQyOiBcIlxcZWRkOVwiO1xuICAgICAgICAkaWNvbi1hcnJvdy1sZWZ0NzogXCJcXGVkZGFcIjtcbiAgICAgICAgJGljb24tYXJyb3ctdXAtbGVmdDM6IFwiXFxlZGRiXCI7XG4gICAgICAgICRpY29uLWFycm93LXVwODogXCJcXGVkZGNcIjtcbiAgICAgICAgJGljb24tYXJyb3ctdXAtcmlnaHQzOiBcIlxcZWRkZFwiO1xuICAgICAgICAkaWNvbi1hcnJvdy1yaWdodDg6IFwiXFxlZGRlXCI7XG4gICAgICAgICRpY29uLWFycm93LWRvd24tcmlnaHQzOiBcIlxcZWRkZlwiO1xuICAgICAgICAkaWNvbi1hcnJvdy1kb3duODogXCJcXGVkZTBcIjtcbiAgICAgICAgJGljb24tYXJyb3ctZG93bi1sZWZ0MzogXCJcXGVkZTFcIjtcbiAgICAgICAgJGljb24tYXJyb3ctbGVmdDg6IFwiXFxlZGUyXCI7XG4gICAgICAgICRpY29uLWNpcmNsZS11cDogXCJcXGVkZTNcIjtcbiAgICAgICAgJGljb24tY2lyY2xlLXJpZ2h0OiBcIlxcZWRlNFwiO1xuICAgICAgICAkaWNvbi1jaXJjbGUtZG93bjogXCJcXGVkZTVcIjtcbiAgICAgICAgJGljb24tY2lyY2xlLWxlZnQ6IFwiXFxlZGU2XCI7XG4gICAgICAgICRpY29uLWNpcmNsZS11cDI6IFwiXFxlZGU3XCI7XG4gICAgICAgICRpY29uLWNpcmNsZS1yaWdodDI6IFwiXFxlZGU4XCI7XG4gICAgICAgICRpY29uLWNpcmNsZS1kb3duMjogXCJcXGVkZTlcIjtcbiAgICAgICAgJGljb24tY2lyY2xlLWxlZnQyOiBcIlxcZWRlYVwiO1xuICAgICAgICAkaWNvbi1jaXJjbGUtdXAtbGVmdDogXCJcXGVkZWJcIjtcbiAgICAgICAgJGljb24tY2lyY2xlLXVwMzogXCJcXGVkZWNcIjtcbiAgICAgICAgJGljb24tY2lyY2xlLXVwLXJpZ2h0OiBcIlxcZWRlZFwiO1xuICAgICAgICAkaWNvbi1jaXJjbGUtcmlnaHQzOiBcIlxcZWRlZVwiO1xuICAgICAgICAkaWNvbi1jaXJjbGUtZG93bi1yaWdodDogXCJcXGVkZWZcIjtcbiAgICAgICAgJGljb24tY2lyY2xlLWRvd24zOiBcIlxcZWRmMFwiO1xuICAgICAgICAkaWNvbi1jaXJjbGUtZG93bi1sZWZ0OiBcIlxcZWRmMVwiO1xuICAgICAgICAkaWNvbi1jaXJjbGUtbGVmdDM6IFwiXFxlZGYyXCI7XG4gICAgICAgICRpY29uLWNpcmNsZS11cC1sZWZ0MjogXCJcXGVkZjNcIjtcbiAgICAgICAgJGljb24tY2lyY2xlLXVwNDogXCJcXGVkZjRcIjtcbiAgICAgICAgJGljb24tY2lyY2xlLXVwLXJpZ2h0MjogXCJcXGVkZjVcIjtcbiAgICAgICAgJGljb24tY2lyY2xlLXJpZ2h0NDogXCJcXGVkZjZcIjtcbiAgICAgICAgJGljb24tY2lyY2xlLWRvd24tcmlnaHQyOiBcIlxcZWRmN1wiO1xuICAgICAgICAkaWNvbi1jaXJjbGUtZG93bjQ6IFwiXFxlZGY4XCI7XG4gICAgICAgICRpY29uLWNpcmNsZS1kb3duLWxlZnQyOiBcIlxcZWRmOVwiO1xuICAgICAgICAkaWNvbi1jaXJjbGUtbGVmdDQ6IFwiXFxlZGZhXCI7XG4gICAgICAgICRpY29uLWFycm93LXJlc2l6ZTogXCJcXGVkZmJcIjtcbiAgICAgICAgJGljb24tYXJyb3ctcmVzaXplMjogXCJcXGVkZmNcIjtcbiAgICAgICAgJGljb24tYXJyb3ctcmVzaXplMzogXCJcXGVkZmRcIjtcbiAgICAgICAgJGljb24tYXJyb3ctcmVzaXplNDogXCJcXGVkZmVcIjtcbiAgICAgICAgJGljb24tYXJyb3ctcmVzaXplNTogXCJcXGVkZmZcIjtcbiAgICAgICAgJGljb24tYXJyb3ctcmVzaXplNjogXCJcXGVlMDBcIjtcbiAgICAgICAgJGljb24tYXJyb3ctcmVzaXplNzogXCJcXGVlMDFcIjtcbiAgICAgICAgJGljb24tYXJyb3ctcmVzaXplODogXCJcXGVlMDJcIjtcbiAgICAgICAgJGljb24tc3F1YXJlLXVwLWxlZnQ6IFwiXFxlZTAzXCI7XG4gICAgICAgICRpY29uLXNxdWFyZS11cDogXCJcXGVlMDRcIjtcbiAgICAgICAgJGljb24tc3F1YXJlLXVwLXJpZ2h0OiBcIlxcZWUwNVwiO1xuICAgICAgICAkaWNvbi1zcXVhcmUtcmlnaHQ6IFwiXFxlZTA2XCI7XG4gICAgICAgICRpY29uLXNxdWFyZS1kb3duLXJpZ2h0OiBcIlxcZWUwN1wiO1xuICAgICAgICAkaWNvbi1zcXVhcmUtZG93bjogXCJcXGVlMDhcIjtcbiAgICAgICAgJGljb24tc3F1YXJlLWRvd24tbGVmdDogXCJcXGVlMDlcIjtcbiAgICAgICAgJGljb24tc3F1YXJlLWxlZnQ6IFwiXFxlZTBhXCI7XG4gICAgICAgICRpY29uLWFycm93LXVwOTogXCJcXGVlMGJcIjtcbiAgICAgICAgJGljb24tYXJyb3ctcmlnaHQ5OiBcIlxcZWUwY1wiO1xuICAgICAgICAkaWNvbi1hcnJvdy1kb3duOTogXCJcXGVlMGRcIjtcbiAgICAgICAgJGljb24tYXJyb3ctbGVmdDk6IFwiXFxlZTBlXCI7XG4gICAgICAgICRpY29uLWFycm93LXVwMTA6IFwiXFxlZTBmXCI7XG4gICAgICAgICRpY29uLWFycm93LXJpZ2h0MTA6IFwiXFxlZTEwXCI7XG4gICAgICAgICRpY29uLWFycm93LWRvd24xMDogXCJcXGVlMTFcIjtcbiAgICAgICAgJGljb24tYXJyb3ctbGVmdDEwOiBcIlxcZWUxMlwiO1xuICAgICAgICAkaWNvbi1hcnJvdy11cC1sZWZ0NDogXCJcXGVlMTNcIjtcbiAgICAgICAgJGljb24tYXJyb3ctdXAxMTogXCJcXGVlMTRcIjtcbiAgICAgICAgJGljb24tYXJyb3ctdXAtcmlnaHQ0OiBcIlxcZWUxNVwiO1xuICAgICAgICAkaWNvbi1hcnJvdy1yaWdodDExOiBcIlxcZWUxNlwiO1xuICAgICAgICAkaWNvbi1hcnJvdy1kb3duLXJpZ2h0NDogXCJcXGVlMTdcIjtcbiAgICAgICAgJGljb24tYXJyb3ctZG93bjExOiBcIlxcZWUxOFwiO1xuICAgICAgICAkaWNvbi1hcnJvdy1kb3duLWxlZnQ0OiBcIlxcZWUxOVwiO1xuICAgICAgICAkaWNvbi1hcnJvdy1sZWZ0MTE6IFwiXFxlZTFhXCI7XG4gICAgICAgICRpY29uLWFycm93LXVwLWxlZnQ1OiBcIlxcZWUxYlwiO1xuICAgICAgICAkaWNvbi1hcnJvdy11cDEyOiBcIlxcZWUxY1wiO1xuICAgICAgICAkaWNvbi1hcnJvdy11cC1yaWdodDU6IFwiXFxlZTFkXCI7XG4gICAgICAgICRpY29uLWFycm93LXJpZ2h0MTI6IFwiXFxlZTFlXCI7XG4gICAgICAgICRpY29uLWFycm93LWRvd24tcmlnaHQ1OiBcIlxcZWUxZlwiO1xuICAgICAgICAkaWNvbi1hcnJvdy1kb3duMTI6IFwiXFxlZTIwXCI7XG4gICAgICAgICRpY29uLWFycm93LWRvd24tbGVmdDU6IFwiXFxlZTIxXCI7XG4gICAgICAgICRpY29uLWFycm93LWxlZnQxMjogXCJcXGVlMjJcIjtcbiAgICAgICAgJGljb24tYXJyb3ctdXAxMzogXCJcXGVlMjNcIjtcbiAgICAgICAgJGljb24tYXJyb3ctcmlnaHQxMzogXCJcXGVlMjRcIjtcbiAgICAgICAgJGljb24tYXJyb3ctZG93bjEzOiBcIlxcZWUyNVwiO1xuICAgICAgICAkaWNvbi1hcnJvdy1sZWZ0MTM6IFwiXFxlZTI2XCI7XG4gICAgICAgICRpY29uLWFycm93LXVwMTQ6IFwiXFxlZTI3XCI7XG4gICAgICAgICRpY29uLWFycm93LXJpZ2h0MTQ6IFwiXFxlZTI4XCI7XG4gICAgICAgICRpY29uLWFycm93LWRvd24xNDogXCJcXGVlMjlcIjtcbiAgICAgICAgJGljb24tYXJyb3ctbGVmdDE0OiBcIlxcZWUyYVwiO1xuICAgICAgICAkaWNvbi1jaXJjbGUtdXA1OiBcIlxcZWUyYlwiO1xuICAgICAgICAkaWNvbi1jaXJjbGUtcmlnaHQ1OiBcIlxcZWUyY1wiO1xuICAgICAgICAkaWNvbi1jaXJjbGUtZG93bjU6IFwiXFxlZTJkXCI7XG4gICAgICAgICRpY29uLWNpcmNsZS1sZWZ0NTogXCJcXGVlMmVcIjtcbiAgICAgICAgJGljb24tY2lyY2xlLXVwNjogXCJcXGVlMmZcIjtcbiAgICAgICAgJGljb24tY2lyY2xlLXJpZ2h0NjogXCJcXGVlMzBcIjtcbiAgICAgICAgJGljb24tY2lyY2xlLWRvd242OiBcIlxcZWUzMVwiO1xuICAgICAgICAkaWNvbi1jaXJjbGUtbGVmdDY6IFwiXFxlZTMyXCI7XG4gICAgICAgICRpY29uLWFycm93LXVwMTU6IFwiXFxlZTMzXCI7XG4gICAgICAgICRpY29uLWFycm93LXJpZ2h0MTU6IFwiXFxlZTM0XCI7XG4gICAgICAgICRpY29uLWFycm93LWRvd24xNTogXCJcXGVlMzVcIjtcbiAgICAgICAgJGljb24tYXJyb3ctbGVmdDE1OiBcIlxcZWUzNlwiO1xuICAgICAgICAkaWNvbi1hcnJvdy11cDE2OiBcIlxcZWUzN1wiO1xuICAgICAgICAkaWNvbi1hcnJvdy1yaWdodDE2OiBcIlxcZWUzOFwiO1xuICAgICAgICAkaWNvbi1hcnJvdy1kb3duMTY6IFwiXFxlZTM5XCI7XG4gICAgICAgICRpY29uLWFycm93LWxlZnQxNjogXCJcXGVlM2FcIjtcbiAgICAgICAgJGljb24tbWVudS1vcGVuOiBcIlxcZWUzYlwiO1xuICAgICAgICAkaWNvbi1tZW51LW9wZW4yOiBcIlxcZWUzY1wiO1xuICAgICAgICAkaWNvbi1tZW51LWNsb3NlOiBcIlxcZWUzZFwiO1xuICAgICAgICAkaWNvbi1tZW51LWNsb3NlMjogXCJcXGVlM2VcIjtcbiAgICAgICAgJGljb24tZW50ZXI0OiBcIlxcZWUzZlwiO1xuICAgICAgICAkaWNvbi1lbnRlcjU6IFwiXFxlZTQwXCI7XG4gICAgICAgICRpY29uLWVzYzogXCJcXGVlNDFcIjtcbiAgICAgICAgJGljb24tZW50ZXI2OiBcIlxcZWU0MlwiO1xuICAgICAgICAkaWNvbi1iYWNrc3BhY2U6IFwiXFxlZTQzXCI7XG4gICAgICAgICRpY29uLWJhY2tzcGFjZTI6IFwiXFxlZTQ0XCI7XG4gICAgICAgICRpY29uLXRhYjogXCJcXGVlNDVcIjtcbiAgICAgICAgJGljb24tdHJhbnNtaXNzaW9uOiBcIlxcZWU0NlwiO1xuICAgICAgICAkaWNvbi10cmFuc21pc3Npb24yOiBcIlxcZWU0N1wiO1xuICAgICAgICAkaWNvbi1zb3J0OiBcIlxcZWU0OFwiO1xuICAgICAgICAkaWNvbi1zb3J0MjogXCJcXGVlNDlcIjtcbiAgICAgICAgJGljb24tbW92ZS11cDogXCJcXGVlNGFcIjtcbiAgICAgICAgJGljb24tbW92ZS1kb3duOiBcIlxcZWU0YlwiO1xuICAgICAgICAkaWNvbi1zb3J0LWFscGhhLWFzYzogXCJcXGVlNGNcIjtcbiAgICAgICAgJGljb24tc29ydC1hbHBoYS1kZXNjOiBcIlxcZWU0ZFwiO1xuICAgICAgICAkaWNvbi1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZWU0ZVwiO1xuICAgICAgICAkaWNvbi1zb3J0LW51bWJlcmljLWRlc2M6IFwiXFxlZTRmXCI7XG4gICAgICAgICRpY29uLXNvcnQtYW1vdW50LWFzYzogXCJcXGVlNTBcIjtcbiAgICAgICAgJGljb24tc29ydC1hbW91bnQtZGVzYzogXCJcXGVlNTFcIjtcbiAgICAgICAgJGljb24tc29ydC10aW1lLWFzYzogXCJcXGVlNTJcIjtcbiAgICAgICAgJGljb24tc29ydC10aW1lLWRlc2M6IFwiXFxlZTUzXCI7XG4gICAgICAgICRpY29uLWJhdHRlcnktNjogXCJcXGVlNTRcIjtcbiAgICAgICAgJGljb24tYmF0dGVyeS01OiBcIlxcZWU1NVwiO1xuICAgICAgICAkaWNvbi1iYXR0ZXJ5LTQ6IFwiXFxlZTU2XCI7XG4gICAgICAgICRpY29uLWJhdHRlcnktMzogXCJcXGVlNTdcIjtcbiAgICAgICAgJGljb24tYmF0dGVyeS0yOiBcIlxcZWU1OFwiO1xuICAgICAgICAkaWNvbi1iYXR0ZXJ5LTE6IFwiXFxlZTU5XCI7XG4gICAgICAgICRpY29uLWJhdHRlcnktMDogXCJcXGVlNWFcIjtcbiAgICAgICAgJGljb24tYmF0dGVyeS1jaGFyZ2luZzogXCJcXGVlNWJcIjtcbiAgICAgICAgJGljb24ta2V5LWtleWJvYXJkOiBcIlxcZWU1Y1wiO1xuICAgICAgICAkaWNvbi1rZXktQTogXCJcXGVlNWRcIjtcbiAgICAgICAgJGljb24ta2V5LXVwOiBcIlxcZWU1ZVwiO1xuICAgICAgICAkaWNvbi1rZXktcmlnaHQ6IFwiXFxlZTVmXCI7XG4gICAgICAgICRpY29uLWtleS1kb3duOiBcIlxcZWU2MFwiO1xuICAgICAgICAkaWNvbi1rZXktbGVmdDogXCJcXGVlNjFcIjtcbiAgICAgICAgJGljb24tY29tbWFuZDogXCJcXGVlNjJcIjtcbiAgICAgICAgJGljb24tc2hpZnQ6IFwiXFxlZTYzXCI7XG4gICAgICAgICRpY29uLWN0cmw6IFwiXFxlZTY0XCI7XG4gICAgICAgICRpY29uLW9wdDogXCJcXGVlNjVcIjtcbiAgICAgICAgJGljb24tY2hlY2tib3gtY2hlY2tlZDogXCJcXGVlNjZcIjtcbiAgICAgICAgJGljb24tY2hlY2tib3gtdW5jaGVja2VkOiBcIlxcZWU2N1wiO1xuICAgICAgICAkaWNvbi1jaGVja2JveC1wYXJ0aWFsOiBcIlxcZWU2OFwiO1xuICAgICAgICAkaWNvbi1zcXVhcmU6IFwiXFxlZTY5XCI7XG4gICAgICAgICRpY29uLXRyaWFuZ2xlOiBcIlxcZWU2YVwiO1xuICAgICAgICAkaWNvbi10cmlhbmdsZTI6IFwiXFxlZTZiXCI7XG4gICAgICAgICRpY29uLWRpYW1vbmQzOiBcIlxcZWU2Y1wiO1xuICAgICAgICAkaWNvbi1kaWFtb25kNDogXCJcXGVlNmRcIjtcbiAgICAgICAgJGljb24tY2hlY2tib3gtY2hlY2tlZDI6IFwiXFxlZTZlXCI7XG4gICAgICAgICRpY29uLWNoZWNrYm94LXVuY2hlY2tlZDI6IFwiXFxlZTZmXCI7XG4gICAgICAgICRpY29uLWNoZWNrYm94LXBhcnRpYWwyOiBcIlxcZWU3MFwiO1xuICAgICAgICAkaWNvbi1yYWRpby1jaGVja2VkOiBcIlxcZWU3MVwiO1xuICAgICAgICAkaWNvbi1yYWRpby1jaGVja2VkMjogXCJcXGVlNzJcIjtcbiAgICAgICAgJGljb24tcmFkaW8tdW5jaGVja2VkOiBcIlxcZWU3M1wiO1xuICAgICAgICAkaWNvbi10b2dnbGUtb246IFwiXFxlZTc0XCI7XG4gICAgICAgICRpY29uLXRvZ2dsZS1vZmY6IFwiXFxlZTc1XCI7XG4gICAgICAgICRpY29uLWNoZWNrbWFyay1jaXJjbGU6IFwiXFxlZTc2XCI7XG4gICAgICAgICRpY29uLWNpcmNsZTogXCJcXGVlNzdcIjtcbiAgICAgICAgJGljb24tY2lyY2xlMjogXCJcXGVlNzhcIjtcbiAgICAgICAgJGljb24tY2lyY2xlczogXCJcXGVlNzlcIjtcbiAgICAgICAgJGljb24tY2lyY2xlczI6IFwiXFxlZTdhXCI7XG4gICAgICAgICRpY29uLWNyb3A6IFwiXFxlZTdiXCI7XG4gICAgICAgICRpY29uLWNyb3AyOiBcIlxcZWU3Y1wiO1xuICAgICAgICAkaWNvbi1tYWtlLWdyb3VwOiBcIlxcZWU3ZFwiO1xuICAgICAgICAkaWNvbi11bmdyb3VwOiBcIlxcZWU3ZVwiO1xuICAgICAgICAkaWNvbi12ZWN0b3I6IFwiXFxlZTdmXCI7XG4gICAgICAgICRpY29uLXZlY3RvcjI6IFwiXFxlZTgwXCI7XG4gICAgICAgICRpY29uLXJ1bGVyczogXCJcXGVlODFcIjtcbiAgICAgICAgJGljb24tcnVsZXI6IFwiXFxlZTgyXCI7XG4gICAgICAgICRpY29uLXBlbmNpbC1ydWxlcjogXCJcXGVlODNcIjtcbiAgICAgICAgJGljb24tc2Npc3NvcnM6IFwiXFxlZTg0XCI7XG4gICAgICAgICRpY29uLXNjaXNzb3JzMjogXCJcXGVlODVcIjtcbiAgICAgICAgJGljb24tc2Npc3NvcnMzOiBcIlxcZWU4NlwiO1xuICAgICAgICAkaWNvbi1oYWlyY3V0OiBcIlxcZWU4N1wiO1xuICAgICAgICAkaWNvbi1jb21iOiBcIlxcZWU4OFwiO1xuICAgICAgICAkaWNvbi1maWx0ZXI6IFwiXFxlZTg5XCI7XG4gICAgICAgICRpY29uLWZpbHRlcjI6IFwiXFxlZThhXCI7XG4gICAgICAgICRpY29uLWZpbHRlcjM6IFwiXFxlZThiXCI7XG4gICAgICAgICRpY29uLWZpbHRlcjQ6IFwiXFxlZThjXCI7XG4gICAgICAgICRpY29uLWZvbnQ6IFwiXFxlZThkXCI7XG4gICAgICAgICRpY29uLWFtcGVyc2FuZDogXCJcXGVlOGVcIjtcbiAgICAgICAgJGljb24tbGlnYXR1cmU6IFwiXFxlZThmXCI7XG4gICAgICAgICRpY29uLWxpZ2F0dXJlMjogXCJcXGVlOTBcIjtcbiAgICAgICAgJGljb24tZm9udC1zaXplOiBcIlxcZWU5MVwiO1xuICAgICAgICAkaWNvbi10eXBvZ3JhcGh5OiBcIlxcZWU5MlwiO1xuICAgICAgICAkaWNvbi10ZXh0LWhlaWdodDogXCJcXGVlOTNcIjtcbiAgICAgICAgJGljb24tdGV4dC13aWR0aDogXCJcXGVlOTRcIjtcbiAgICAgICAgJGljb24taGVpZ2h0MjogXCJcXGVlOTVcIjtcbiAgICAgICAgJGljb24td2lkdGg6IFwiXFxlZTk2XCI7XG4gICAgICAgICRpY29uLWJvbGQ6IFwiXFxlZTk3XCI7XG4gICAgICAgICRpY29uLXVuZGVybGluZTogXCJcXGVlOThcIjtcbiAgICAgICAgJGljb24taXRhbGljOiBcIlxcZWU5OVwiO1xuICAgICAgICAkaWNvbi1zdHJpa2V0aHJvdWdoOiBcIlxcZWU5YVwiO1xuICAgICAgICAkaWNvbi1zdHJpa2V0aHJvdWdoMjogXCJcXGVlOWJcIjtcbiAgICAgICAgJGljb24tZm9udC1zaXplMjogXCJcXGVlOWNcIjtcbiAgICAgICAgJGljb24tYm9sZDI6IFwiXFxlZTlkXCI7XG4gICAgICAgICRpY29uLXVuZGVybGluZTI6IFwiXFxlZTllXCI7XG4gICAgICAgICRpY29uLWl0YWxpYzI6IFwiXFxlZTlmXCI7XG4gICAgICAgICRpY29uLXN0cmlrZXRocm91Z2gzOiBcIlxcZWVhMFwiO1xuICAgICAgICAkaWNvbi1vbWVnYTogXCJcXGVlYTFcIjtcbiAgICAgICAgJGljb24tc2lnbWE6IFwiXFxlZWEyXCI7XG4gICAgICAgICRpY29uLW5ic3A6IFwiXFxlZWEzXCI7XG4gICAgICAgICRpY29uLXBhZ2UtYnJlYWs6IFwiXFxlZWE0XCI7XG4gICAgICAgICRpY29uLXBhZ2UtYnJlYWsyOiBcIlxcZWVhNVwiO1xuICAgICAgICAkaWNvbi1zdXBlcnNjcmlwdDogXCJcXGVlYTZcIjtcbiAgICAgICAgJGljb24tc3Vic2NyaXB0OiBcIlxcZWVhN1wiO1xuICAgICAgICAkaWNvbi1zdXBlcnNjcmlwdDI6IFwiXFxlZWE4XCI7XG4gICAgICAgICRpY29uLXN1YnNjcmlwdDI6IFwiXFxlZWE5XCI7XG4gICAgICAgICRpY29uLXRleHQtY29sb3I6IFwiXFxlZWFhXCI7XG4gICAgICAgICRpY29uLWhpZ2hsaWdodDogXCJcXGVlYWJcIjtcbiAgICAgICAgJGljb24tcGFnZWJyZWFrOiBcIlxcZWVhY1wiO1xuICAgICAgICAkaWNvbi1jbGVhci1mb3JtYXR0aW5nOiBcIlxcZWVhZFwiO1xuICAgICAgICAkaWNvbi10YWJsZTogXCJcXGVlYWVcIjtcbiAgICAgICAgJGljb24tdGFibGUyOiBcIlxcZWVhZlwiO1xuICAgICAgICAkaWNvbi1pbnNlcnQtdGVtcGxhdGU6IFwiXFxlZWIwXCI7XG4gICAgICAgICRpY29uLXBpbGNyb3c6IFwiXFxlZWIxXCI7XG4gICAgICAgICRpY29uLWx0cjogXCJcXGVlYjJcIjtcbiAgICAgICAgJGljb24tcnRsOiBcIlxcZWViM1wiO1xuICAgICAgICAkaWNvbi1sdHIyOiBcIlxcZWViNFwiO1xuICAgICAgICAkaWNvbi1ydGwyOiBcIlxcZWViNVwiO1xuICAgICAgICAkaWNvbi1zZWN0aW9uOiBcIlxcZWViNlwiO1xuICAgICAgICAkaWNvbi1wYXJhZ3JhcGgtbGVmdDogXCJcXGVlYjdcIjtcbiAgICAgICAgJGljb24tcGFyYWdyYXBoLWNlbnRlcjogXCJcXGVlYjhcIjtcbiAgICAgICAgJGljb24tcGFyYWdyYXBoLXJpZ2h0OiBcIlxcZWViOVwiO1xuICAgICAgICAkaWNvbi1wYXJhZ3JhcGgtanVzdGlmeTogXCJcXGVlYmFcIjtcbiAgICAgICAgJGljb24tcGFyYWdyYXBoLWxlZnQyOiBcIlxcZWViYlwiO1xuICAgICAgICAkaWNvbi1wYXJhZ3JhcGgtY2VudGVyMjogXCJcXGVlYmNcIjtcbiAgICAgICAgJGljb24tcGFyYWdyYXBoLXJpZ2h0MjogXCJcXGVlYmRcIjtcbiAgICAgICAgJGljb24tcGFyYWdyYXBoLWp1c3RpZnkyOiBcIlxcZWViZVwiO1xuICAgICAgICAkaWNvbi1pbmRlbnQtaW5jcmVhc2U6IFwiXFxlZWJmXCI7XG4gICAgICAgICRpY29uLWluZGVudC1kZWNyZWFzZTogXCJcXGVlYzBcIjtcbiAgICAgICAgJGljb24tcGFyYWdyYXBoLWxlZnQzOiBcIlxcZWVjMVwiO1xuICAgICAgICAkaWNvbi1wYXJhZ3JhcGgtY2VudGVyMzogXCJcXGVlYzJcIjtcbiAgICAgICAgJGljb24tcGFyYWdyYXBoLXJpZ2h0MzogXCJcXGVlYzNcIjtcbiAgICAgICAgJGljb24tcGFyYWdyYXBoLWp1c3RpZnkzOiBcIlxcZWVjNFwiO1xuICAgICAgICAkaWNvbi1pbmRlbnQtaW5jcmVhc2UyOiBcIlxcZWVjNVwiO1xuICAgICAgICAkaWNvbi1pbmRlbnQtZGVjcmVhc2UyOiBcIlxcZWVjNlwiO1xuICAgICAgICAkaWNvbi1zaGFyZTogXCJcXGVlYzdcIjtcbiAgICAgICAgJGljb24tc2hhcmUyOiBcIlxcZWVjOFwiO1xuICAgICAgICAkaWNvbi1uZXctdGFiOiBcIlxcZWVjOVwiO1xuICAgICAgICAkaWNvbi1uZXctdGFiMjogXCJcXGVlY2FcIjtcbiAgICAgICAgJGljb24tcG9wb3V0OiBcIlxcZWVjYlwiO1xuICAgICAgICAkaWNvbi1lbWJlZDogXCJcXGVlY2NcIjtcbiAgICAgICAgJGljb24tZW1iZWQyOiBcIlxcZWVjZFwiO1xuICAgICAgICAkaWNvbi1tYXJrdXA6IFwiXFxlZWNlXCI7XG4gICAgICAgICRpY29uLXJlZ2V4cDogXCJcXGVlY2ZcIjtcbiAgICAgICAgJGljb24tcmVnZXhwMjogXCJcXGVlZDBcIjtcbiAgICAgICAgJGljb24tY29kZTogXCJcXGVlZDFcIjtcbiAgICAgICAgJGljb24tY2lyY2xlLWNzczogXCJcXGVlZDJcIjtcbiAgICAgICAgJGljb24tY2lyY2xlLWNvZGU6IFwiXFxlZWQzXCI7XG4gICAgICAgICRpY29uLXRlcm1pbmFsOiBcIlxcZWVkNFwiO1xuICAgICAgICAkaWNvbi11bmljb2RlOiBcIlxcZWVkNVwiO1xuICAgICAgICAkaWNvbi1zZXZlbi1zZWdtZW50LTA6IFwiXFxlZWQ2XCI7XG4gICAgICAgICRpY29uLXNldmVuLXNlZ21lbnQtMTogXCJcXGVlZDdcIjtcbiAgICAgICAgJGljb24tc2V2ZW4tc2VnbWVudC0yOiBcIlxcZWVkOFwiO1xuICAgICAgICAkaWNvbi1zZXZlbi1zZWdtZW50LTM6IFwiXFxlZWQ5XCI7XG4gICAgICAgICRpY29uLXNldmVuLXNlZ21lbnQtNDogXCJcXGVlZGFcIjtcbiAgICAgICAgJGljb24tc2V2ZW4tc2VnbWVudC01OiBcIlxcZWVkYlwiO1xuICAgICAgICAkaWNvbi1zZXZlbi1zZWdtZW50LTY6IFwiXFxlZWRjXCI7XG4gICAgICAgICRpY29uLXNldmVuLXNlZ21lbnQtNzogXCJcXGVlZGRcIjtcbiAgICAgICAgJGljb24tc2V2ZW4tc2VnbWVudC04OiBcIlxcZWVkZVwiO1xuICAgICAgICAkaWNvbi1zZXZlbi1zZWdtZW50LTk6IFwiXFxlZWRmXCI7XG4gICAgICAgICRpY29uLXNoYXJlMzogXCJcXGVlZTBcIjtcbiAgICAgICAgJGljb24tc2hhcmU0OiBcIlxcZWVlMVwiO1xuICAgICAgICAkaWNvbi1tYWlsOiBcIlxcZWVlMlwiO1xuICAgICAgICAkaWNvbi1tYWlsMjogXCJcXGVlZTNcIjtcbiAgICAgICAgJGljb24tbWFpbDM6IFwiXFxlZWU0XCI7XG4gICAgICAgICRpY29uLW1haWw0OiBcIlxcZWVlNVwiO1xuICAgICAgICAkaWNvbi1hbWF6b246IFwiXFxlZWU2XCI7XG4gICAgICAgICRpY29uLWdvb2dsZTogXCJcXGVlZTdcIjtcbiAgICAgICAgJGljb24tZ29vZ2xlMjogXCJcXGVlZThcIjtcbiAgICAgICAgJGljb24tZ29vZ2xlMzogXCJcXGVlZTlcIjtcbiAgICAgICAgJGljb24tZ29vZ2xlLXBsdXM6IFwiXFxlZWVhXCI7XG4gICAgICAgICRpY29uLWdvb2dsZS1wbHVzMjogXCJcXGVlZWJcIjtcbiAgICAgICAgJGljb24tZ29vZ2xlLXBsdXMzOiBcIlxcZWVlY1wiO1xuICAgICAgICAkaWNvbi1oYW5nb3V0czogXCJcXGVlZWRcIjtcbiAgICAgICAgJGljb24tZ29vZ2xlLWRyaXZlOiBcIlxcZWVlZVwiO1xuICAgICAgICAkaWNvbi1mYWNlYm9vazogXCJcXGVlZWZcIjtcbiAgICAgICAgJGljb24tZmFjZWJvb2syOiBcIlxcZWVmMFwiO1xuICAgICAgICAkaWNvbi1pbnN0YWdyYW06IFwiXFxlZWYxXCI7XG4gICAgICAgICRpY29uLXdoYXRzYXBwOiBcIlxcZWVmMlwiO1xuICAgICAgICAkaWNvbi1zcG90aWZ5OiBcIlxcZWVmM1wiO1xuICAgICAgICAkaWNvbi10ZWxlZ3JhbTogXCJcXGVlZjRcIjtcbiAgICAgICAgJGljb24tdHdpdHRlcjogXCJcXGVlZjVcIjtcbiAgICAgICAgJGljb24tdmluZTogXCJcXGVlZjZcIjtcbiAgICAgICAgJGljb24tdms6IFwiXFxlZWY3XCI7XG4gICAgICAgICRpY29uLXJlbnJlbjogXCJcXGVlZjhcIjtcbiAgICAgICAgJGljb24tc2luYS13ZWlibzogXCJcXGVlZjlcIjtcbiAgICAgICAgJGljb24tcnNzOiBcIlxcZWVmYVwiO1xuICAgICAgICAkaWNvbi1yc3MyOiBcIlxcZWVmYlwiO1xuICAgICAgICAkaWNvbi15b3V0dWJlOiBcIlxcZWVmY1wiO1xuICAgICAgICAkaWNvbi15b3V0dWJlMjogXCJcXGVlZmRcIjtcbiAgICAgICAgJGljb24tdHdpdGNoOiBcIlxcZWVmZVwiO1xuICAgICAgICAkaWNvbi12aW1lbzogXCJcXGVlZmZcIjtcbiAgICAgICAgJGljb24tdmltZW8yOiBcIlxcZWYwMFwiO1xuICAgICAgICAkaWNvbi1sYW55cmQ6IFwiXFxlZjAxXCI7XG4gICAgICAgICRpY29uLWZsaWNrcjogXCJcXGVmMDJcIjtcbiAgICAgICAgJGljb24tZmxpY2tyMjogXCJcXGVmMDNcIjtcbiAgICAgICAgJGljb24tZmxpY2tyMzogXCJcXGVmMDRcIjtcbiAgICAgICAgJGljb24tZmxpY2tyNDogXCJcXGVmMDVcIjtcbiAgICAgICAgJGljb24tZHJpYmJibGU6IFwiXFxlZjA2XCI7XG4gICAgICAgICRpY29uLWJlaGFuY2U6IFwiXFxlZjA3XCI7XG4gICAgICAgICRpY29uLWJlaGFuY2UyOiBcIlxcZWYwOFwiO1xuICAgICAgICAkaWNvbi1kZXZpYW50YXJ0OiBcIlxcZWYwOVwiO1xuICAgICAgICAkaWNvbi01MDBweDogXCJcXGVmMGFcIjtcbiAgICAgICAgJGljb24tc3RlYW06IFwiXFxlZjBiXCI7XG4gICAgICAgICRpY29uLXN0ZWFtMjogXCJcXGVmMGNcIjtcbiAgICAgICAgJGljb24tZHJvcGJveDogXCJcXGVmMGRcIjtcbiAgICAgICAgJGljb24tb25lZHJpdmU6IFwiXFxlZjBlXCI7XG4gICAgICAgICRpY29uLWdpdGh1YjogXCJcXGVmMGZcIjtcbiAgICAgICAgJGljb24tbnBtOiBcIlxcZWYxMFwiO1xuICAgICAgICAkaWNvbi1iYXNlY2FtcDogXCJcXGVmMTFcIjtcbiAgICAgICAgJGljb24tdHJlbGxvOiBcIlxcZWYxMlwiO1xuICAgICAgICAkaWNvbi13b3JkcHJlc3M6IFwiXFxlZjEzXCI7XG4gICAgICAgICRpY29uLWpvb21sYTogXCJcXGVmMTRcIjtcbiAgICAgICAgJGljb24tZWxsbzogXCJcXGVmMTVcIjtcbiAgICAgICAgJGljb24tYmxvZ2dlcjogXCJcXGVmMTZcIjtcbiAgICAgICAgJGljb24tYmxvZ2dlcjI6IFwiXFxlZjE3XCI7XG4gICAgICAgICRpY29uLXR1bWJscjogXCJcXGVmMThcIjtcbiAgICAgICAgJGljb24tdHVtYmxyMjogXCJcXGVmMTlcIjtcbiAgICAgICAgJGljb24teWFob286IFwiXFxlZjFhXCI7XG4gICAgICAgICRpY29uLXlhaG9vMjogXCJcXGVmMWJcIjtcbiAgICAgICAgJGljb24tdHV4OiBcIlxcZWYxY1wiO1xuICAgICAgICAkaWNvbi1hcHBsZWluYzogXCJcXGVmMWRcIjtcbiAgICAgICAgJGljb24tZmluZGVyOiBcIlxcZWYxZVwiO1xuICAgICAgICAkaWNvbi1hbmRyb2lkOiBcIlxcZWYxZlwiO1xuICAgICAgICAkaWNvbi13aW5kb3dzOiBcIlxcZWYyMFwiO1xuICAgICAgICAkaWNvbi13aW5kb3dzODogXCJcXGVmMjFcIjtcbiAgICAgICAgJGljb24tc291bmRjbG91ZDogXCJcXGVmMjJcIjtcbiAgICAgICAgJGljb24tc291bmRjbG91ZDI6IFwiXFxlZjIzXCI7XG4gICAgICAgICRpY29uLXNreXBlOiBcIlxcZWYyNFwiO1xuICAgICAgICAkaWNvbi1yZWRkaXQ6IFwiXFxlZjI1XCI7XG4gICAgICAgICRpY29uLWhhY2tlcm5ld3M6IFwiXFxlZjI2XCI7XG4gICAgICAgICRpY29uLXdpa2lwZWRpYTogXCJcXGVmMjdcIjtcbiAgICAgICAgJGljb24tbGlua2VkaW46IFwiXFxlZjI4XCI7XG4gICAgICAgICRpY29uLWxpbmtlZGluMjogXCJcXGVmMjlcIjtcbiAgICAgICAgJGljb24tbGFzdGZtOiBcIlxcZWYyYVwiO1xuICAgICAgICAkaWNvbi1sYXN0Zm0yOiBcIlxcZWYyYlwiO1xuICAgICAgICAkaWNvbi1kZWxpY2lvdXM6IFwiXFxlZjJjXCI7XG4gICAgICAgICRpY29uLXN0dW1ibGV1cG9uOiBcIlxcZWYyZFwiO1xuICAgICAgICAkaWNvbi1zdHVtYmxldXBvbjI6IFwiXFxlZjJlXCI7XG4gICAgICAgICRpY29uLXN0YWNrb3ZlcmZsb3c6IFwiXFxlZjJmXCI7XG4gICAgICAgICRpY29uLXBpbnRlcmVzdDogXCJcXGVmMzBcIjtcbiAgICAgICAgJGljb24tcGludGVyZXN0MjogXCJcXGVmMzFcIjtcbiAgICAgICAgJGljb24teGluZzogXCJcXGVmMzJcIjtcbiAgICAgICAgJGljb24teGluZzI6IFwiXFxlZjMzXCI7XG4gICAgICAgICRpY29uLWZsYXR0cjogXCJcXGVmMzRcIjtcbiAgICAgICAgJGljb24tZm91cnNxdWFyZTogXCJcXGVmMzVcIjtcbiAgICAgICAgJGljb24teWVscDogXCJcXGVmMzZcIjtcbiAgICAgICAgJGljb24tcGF5cGFsOiBcIlxcZWYzN1wiO1xuICAgICAgICAkaWNvbi1jaHJvbWU6IFwiXFxlZjM4XCI7XG4gICAgICAgICRpY29uLWZpcmVmb3g6IFwiXFxlZjM5XCI7XG4gICAgICAgICRpY29uLUlFOiBcIlxcZWYzYVwiO1xuICAgICAgICAkaWNvbi1lZGdlOiBcIlxcZWYzYlwiO1xuICAgICAgICAkaWNvbi1zYWZhcmk6IFwiXFxlZjNjXCI7XG4gICAgICAgICRpY29uLW9wZXJhOiBcIlxcZWYzZFwiO1xuICAgICAgICAkaWNvbi1maWxlLXBkZjogXCJcXGVmM2VcIjtcbiAgICAgICAgJGljb24tZmlsZS1vcGVub2ZmaWNlOiBcIlxcZWYzZlwiO1xuICAgICAgICAkaWNvbi1maWxlLXdvcmQ6IFwiXFxlZjQwXCI7XG4gICAgICAgICRpY29uLWZpbGUtZXhjZWw6IFwiXFxlZjQxXCI7XG4gICAgICAgICRpY29uLWxpYnJlb2ZmaWNlOiBcIlxcZWY0MlwiO1xuICAgICAgICAkaWNvbi1odG1sLWZpdmU6IFwiXFxlZjQzXCI7XG4gICAgICAgICRpY29uLWh0bWwtZml2ZTI6IFwiXFxlZjQ0XCI7XG4gICAgICAgICRpY29uLWNzczM6IFwiXFxlZjQ1XCI7XG4gICAgICAgICRpY29uLWdpdDogXCJcXGVmNDZcIjtcbiAgICAgICAgJGljb24tY29kZXBlbjogXCJcXGVmNDdcIjtcbiAgICAgICAgJGljb24tc3ZnOiBcIlxcZWY0OFwiO1xuICAgICAgICAkaWNvbi1JY29Nb29uOiBcIlxcZWY0OVwiO1xuXG4gICAgICAgIC5pY29uLWhvbWUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWhvbWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhvbWUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ob21lMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taG9tZTMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWhvbWUzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ob21lNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taG9tZTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhvbWU1IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ob21lNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taG9tZTYge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWhvbWU2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ob21lNyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taG9tZTc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhvbWU4IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ob21lODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taG9tZTkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWhvbWU5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1vZmZpY2Uge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW9mZmljZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2l0eSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2l0eTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbmV3c3BhcGVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1uZXdzcGFwZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1hZ2F6aW5lIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tYWdhemluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZGVzaWduIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kZXNpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBlbmNpbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGVuY2lsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wZW5jaWwyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wZW5jaWwyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wZW5jaWwzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wZW5jaWwzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wZW5jaWw0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wZW5jaWw0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wZW5jaWw1IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wZW5jaWw1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wZW5jaWw2IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wZW5jaWw2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wZW5jaWw3IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wZW5jaWw3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1lcmFzZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWVyYXNlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZXJhc2VyMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZXJhc2VyMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZXJhc2VyMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZXJhc2VyMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcXVpbGwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXF1aWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1xdWlsbDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXF1aWxsMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcXVpbGwzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1xdWlsbDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXF1aWxsNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcXVpbGw0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wZW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGVuLXBsdXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBlbi1wbHVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wZW4tbWludXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBlbi1taW51cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGVuMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGVuMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGVuMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGVuMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGVuNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGVuNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGVuNSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGVuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbWFya2VyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tYXJrZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1hcmtlcjIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1hcmtlcjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJsb2cge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJsb2c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJsb2cyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ibG9nMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGVuNiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGVuNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnJ1c2gge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJydXNoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zcHJheSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3ByYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBhbGV0dGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBhbGV0dGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBhbGV0dGUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYWxldHRlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY29sb3Itc2FtcGxlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY29sb3Itc2FtcGxlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdG9nZ2xlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10b2dnbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1Y2tldCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnVja2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idWNrZXQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWNrZXQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ncmFkaWVudCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZ3JhZGllbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWV5ZWRyb3BwZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWV5ZWRyb3BwZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWV5ZWRyb3BwZXIyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1leWVkcm9wcGVyMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZXllZHJvcHBlcjMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWV5ZWRyb3BwZXIzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kcm9wbGV0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kcm9wbGV0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kcm9wbGV0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZHJvcGxldDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRyb3BsZXQtY29udHJhc3Qge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRyb3BsZXQtY29udHJhc3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNvbG9yLWNsZWFyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb2xvci1jbGVhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGFpbnQtZm9ybWF0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYWludC1mb3JtYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0YW1wIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGFtcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taW1hZ2VzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1pbWFnZXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWltYWdlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1pbWFnZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taW1hZ2UyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1pbWFnZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWltYWdlLWNvbXBhcmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWltYWdlLWNvbXBhcmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWltYWdlczIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWltYWdlczI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWltYWdlMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taW1hZ2UzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1pbWFnZXMzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1pbWFnZXMzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1pbWFnZTQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWltYWdlNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taW1hZ2U1IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1pbWFnZTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWltYWdlNiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taW1hZ2U2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jYW1lcmEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhbWVyYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2FtZXJhMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2FtZXJhMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2FtZXJhMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2FtZXJhMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2h1dHRlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2h1dHRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taGVhZHBob25lcyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taGVhZHBob25lcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taGVhZHNldCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taGVhZHNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbXVzaWMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW11c2ljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tdXNpYzIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW11c2ljMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbXVzaWMzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tdXNpYzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW11c2ljNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbXVzaWM0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tdXNpYzUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW11c2ljNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbXVzaWM2IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tdXNpYzY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFsYnVtIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hbGJ1bTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2Fzc2V0dGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhc3NldHRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10YXBlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10YXBlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1waWFubyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGlhbm87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWd1aXRhciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZ3VpdGFyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10cnVtcGV0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10cnVtcGV0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zcGVha2VycyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3BlYWtlcnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBsYXkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBsYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBsYXkyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wbGF5MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2xhcGJvYXJkLXBsYXkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNsYXBib2FyZC1wbGF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jbGFwYm9hcmQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNsYXBib2FyZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbWVkaWEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1lZGlhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wcmVzZW50YXRpb24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXByZXNlbnRhdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbW92aWUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1vdmllO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxtIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWxtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxtMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlsbTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZpbG0zIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWxtMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlsbTQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbG00O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi12aWRlby1jYW1lcmEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZpZGVvLWNhbWVyYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdmlkZW8tY2FtZXJhMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdmlkZW8tY2FtZXJhMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdmlkZW8tY2FtZXJhLXNsYXNoIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi12aWRlby1jYW1lcmEtc2xhc2g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXZpZGVvLWNhbWVyYTMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZpZGVvLWNhbWVyYTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXZpZGVvLWNhbWVyYTQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZpZGVvLWNhbWVyYTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXZpZGVvLWNhbWVyYS1zbGFzaDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZpZGVvLWNhbWVyYS1zbGFzaDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXZpZGVvLWNhbWVyYTUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZpZGVvLWNhbWVyYTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXJlY29yZGluZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcmVjb3JkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kaWNlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kaWNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1nYW1lcGFkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1nYW1lcGFkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1nYW1lcGFkMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZ2FtZXBhZDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWdhbWVwYWQzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1nYW1lcGFkMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGFjbWFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYWNtYW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNwYWRlcyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3BhZGVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jbHVicyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2x1YnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRpYW1vbmRzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kaWFtb25kcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hlc3Mta2luZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2hlc3Mta2luZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hlc3MtcXVlZW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXNzLXF1ZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaGVzcy1yb29rIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVzcy1yb29rO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaGVzcy1iaXNob3Age1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXNzLWJpc2hvcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hlc3Mta25pZ2h0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVzcy1rbmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNoZXNzLXBhd24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXNzLXBhd247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNoZXNzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVzcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnVsbGhvcm4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1bGxob3JuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tZWdhcGhvbmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1lZ2FwaG9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbmV3IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1uZXc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNvbm5lY3Rpb24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNvbm5lY3Rpb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNvbm5lY3Rpb24yIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb25uZWN0aW9uMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY29ubmVjdGlvbjMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNvbm5lY3Rpb24zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jb25uZWN0aW9uNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY29ubmVjdGlvbjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBvZGNhc3Qge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBvZGNhc3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0YXRpb24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YXRpb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0YXRpb24yIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGF0aW9uMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYW50ZW5uYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYW50ZW5uYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2F0ZWxsaXRlLWRpc2gge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNhdGVsbGl0ZS1kaXNoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zYXRlbGxpdGUtZGlzaDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNhdGVsbGl0ZS1kaXNoMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmVlZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmVlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcG9kY2FzdDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBvZGNhc3QyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hbnRlbm5hMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYW50ZW5uYTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1pYyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1taWMtb2ZmIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1taWMtb2ZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1taWMyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1taWMyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1taWMtb2ZmMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWljLW9mZjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1pYzMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1pYzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1pYzQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1pYzQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1pYzUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1pYzU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJvb2sge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJvb2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJvb2syIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ib29rMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYm9vay1wbGF5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ib29rLXBsYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJvb2szIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ib29rMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYm9va21hcmsge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJvb2ttYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ib29rcyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYm9va3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFyY2hpdmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFyY2hpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXJlYWRpbmcge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXJlYWRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxpYnJhcnkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxpYnJhcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxpYnJhcnkyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1saWJyYXJ5MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ3JhZHVhdGlvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZ3JhZHVhdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlsZS10ZXh0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWxlLXRleHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXByb2ZpbGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXByb2ZpbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZpbGUtZW1wdHkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtZW1wdHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZpbGUtZW1wdHkyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWxlLWVtcHR5MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlsZXMtZW1wdHkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGVzLWVtcHR5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlcy1lbXB0eTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGVzLWVtcHR5MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlsZS1wbHVzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWxlLXBsdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZpbGUtcGx1czIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtcGx1czI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZpbGUtbWludXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtbWludXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZpbGUtbWludXMyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWxlLW1pbnVzMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlsZS1kb3dubG9hZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlsZS1kb3dubG9hZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlsZS1kb3dubG9hZDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtZG93bmxvYWQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlLXVwbG9hZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlsZS11cGxvYWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZpbGUtdXBsb2FkMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlsZS11cGxvYWQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlLWNoZWNrIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWxlLWNoZWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlLWNoZWNrMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlsZS1jaGVjazI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZpbGUtZXllIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWxlLWV5ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlsZS1leWUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWxlLWV5ZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZpbGUtdGV4dDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtdGV4dDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZpbGUtdGV4dDMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtdGV4dDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZpbGUtcGljdHVyZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlsZS1waWN0dXJlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlLXBpY3R1cmUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWxlLXBpY3R1cmUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlLW11c2ljIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWxlLW11c2ljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlLW11c2ljMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlsZS1tdXNpYzI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZpbGUtcGxheSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlsZS1wbGF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlLXBsYXkyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWxlLXBsYXkyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlLXZpZGVvIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWxlLXZpZGVvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlLXZpZGVvMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlsZS12aWRlbzI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNvcHkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNvcHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNvcHkyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb3B5MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlsZS16aXAge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtemlwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlLXppcDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtemlwMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlsZS14bWwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUteG1sO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlLXhtbDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUteG1sMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlsZS1jc3Mge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtY3NzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlLWNzczIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtY3NzMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlsZS1wcmVzZW50YXRpb24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtcHJlc2VudGF0aW9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlLXByZXNlbnRhdGlvbjIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtcHJlc2VudGF0aW9uMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlsZS1zdGF0cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlsZS1zdGF0cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlsZS1zdGF0czIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtc3RhdHMyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlLWxvY2tlZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlsZS1sb2NrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZpbGUtbG9ja2VkMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlsZS1sb2NrZWQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlLXNwcmVhZHNoZWV0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWxlLXNwcmVhZHNoZWV0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlLXNwcmVhZHNoZWV0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlsZS1zcHJlYWRzaGVldDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNvcHkzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb3B5MztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY29weTQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNvcHk0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wYXN0ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGFzdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBhc3RlMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGFzdGUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wYXN0ZTMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBhc3RlMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGFzdGU0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYXN0ZTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0YWNrIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RhY2syIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGFjazI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0YWNrMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3RhY2szO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mb2xkZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZvbGRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZm9sZGVyLXNlYXJjaCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZm9sZGVyLXNlYXJjaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZm9sZGVyLWRvd25sb2FkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mb2xkZXItZG93bmxvYWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZvbGRlci11cGxvYWQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZvbGRlci11cGxvYWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZvbGRlci1wbHVzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mb2xkZXItcGx1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZm9sZGVyLXBsdXMyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mb2xkZXItcGx1czI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZvbGRlci1taW51cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZm9sZGVyLW1pbnVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mb2xkZXItbWludXMyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mb2xkZXItbWludXMyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mb2xkZXItY2hlY2sge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZvbGRlci1jaGVjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZm9sZGVyLWhlYXJ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mb2xkZXItaGVhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZvbGRlci1yZW1vdmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZvbGRlci1yZW1vdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZvbGRlcjIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZvbGRlcjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZvbGRlci1vcGVuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mb2xkZXItb3BlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZm9sZGVyMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZm9sZGVyMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZm9sZGVyNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZm9sZGVyNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZm9sZGVyLXBsdXMzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mb2xkZXItcGx1czM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZvbGRlci1taW51czMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZvbGRlci1taW51czM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZvbGRlci1wbHVzNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZm9sZGVyLXBsdXM0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mb2xkZXItbWludXM0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mb2xkZXItbWludXM0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mb2xkZXItZG93bmxvYWQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mb2xkZXItZG93bmxvYWQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mb2xkZXItdXBsb2FkMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZm9sZGVyLXVwbG9hZDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZvbGRlci1kb3dubG9hZDMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZvbGRlci1kb3dubG9hZDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZvbGRlci11cGxvYWQzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mb2xkZXItdXBsb2FkMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZm9sZGVyNSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZm9sZGVyNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZm9sZGVyLW9wZW4yIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mb2xkZXItb3BlbjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZvbGRlcjYge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZvbGRlcjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZvbGRlci1vcGVuMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZm9sZGVyLW9wZW4zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jZXJ0aWZpY2F0ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2VydGlmaWNhdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNjIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcHJpY2UtdGFnIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wcmljZS10YWc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXByaWNlLXRhZzIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXByaWNlLXRhZzI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXByaWNlLXRhZ3Mge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXByaWNlLXRhZ3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXByaWNlLXRhZzMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXByaWNlLXRhZzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXByaWNlLXRhZ3MyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wcmljZS10YWdzMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcHJpY2UtdGFnNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcHJpY2UtdGFnNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcHJpY2UtdGFnczMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXByaWNlLXRhZ3MzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wcmljZS10YWc1IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wcmljZS10YWc1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wcmljZS10YWdzNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcHJpY2UtdGFnczQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJhcmNvZGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJhcmNvZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJhcmNvZGUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1iYXJjb2RlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcXJjb2RlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1xcmNvZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRpY2tldCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdGlja2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10aWNrZXQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10aWNrZXQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10aGVhdGVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10aGVhdGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdG9yZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3RvcmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0b3JlMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3RvcmUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jYXJ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jYXJ0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2FydDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNhcnQzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJ0MztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2FydDQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcnQ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jYXJ0NSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2FydDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNhcnQtYWRkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJ0LWFkZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2FydC1hZGQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJ0LWFkZDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNhcnQtcmVtb3ZlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYXJ0LXJlbW92ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmFza2V0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1iYXNrZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJhZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmFnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iYWcyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1iYWcyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wZXJjZW50IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wZXJjZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jb2lucyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY29pbnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNvaW4tZG9sbGFyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb2luLWRvbGxhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY29pbi1ldXJvIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb2luLWV1cm87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNvaW4tcG91bmQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNvaW4tcG91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNvaW4teWVuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb2luLXllbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGlnZ3ktYmFuayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGlnZ3ktYmFuaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td2FsbGV0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi13YWxsZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNhc2gge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhc2g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNhc2gyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYXNoMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2FzaDMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhc2gzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jYXNoNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2FzaDQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNyZWRpdC1jYXJkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jcmVkaXQtY2FyZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY3JlZGl0LWNhcmQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jcmVkaXQtY2FyZDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNhbGN1bGF0b3Ige1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhbGN1bGF0b3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNhbGN1bGF0b3IyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYWxjdWxhdG9yMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2FsY3VsYXRvcjMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhbGN1bGF0b3IzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaGlwIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGlwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1saWZlYnVveSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbGlmZWJ1b3k7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBob25lIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1waG9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGhvbmUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1waG9uZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBob25lLXNsYXNoIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1waG9uZS1zbGFzaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGhvbmUtd2F2ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGhvbmUtd2F2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGhvbmUtcGx1cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGhvbmUtcGx1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGhvbmUtbWludXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBob25lLW1pbnVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1waG9uZS1wbHVzMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGhvbmUtcGx1czI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBob25lLW1pbnVzMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGhvbmUtbWludXMyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1waG9uZS1pbmNvbWluZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGhvbmUtaW5jb21pbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBob25lLW91dGdvaW5nIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1waG9uZS1vdXRnb2luZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGhvbmUzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1waG9uZTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBob25lLXNsYXNoMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGhvbmUtc2xhc2gyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1waG9uZS13YXZlMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGhvbmUtd2F2ZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBob25lLWhhbmctdXAge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBob25lLWhhbmctdXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBob25lLWhhbmctdXAyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1waG9uZS1oYW5nLXVwMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYWRkcmVzcy1ib29rIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hZGRyZXNzLWJvb2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFkZHJlc3MtYm9vazIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFkZHJlc3MtYm9vazI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFkZHJlc3MtYm9vazMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFkZHJlc3MtYm9vazM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW5vdGVib29rIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ub3RlYm9vaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXQtc2lnbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXQtc2lnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZW52ZWxvcCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZW52ZWxvcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZW52ZWxvcDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWVudmVsb3AyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1lbnZlbG9wMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZW52ZWxvcDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWVudmVsb3A0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1lbnZlbG9wNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZW52ZWxvcDUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWVudmVsb3A1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tYWlsYm94IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tYWlsYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wdXNocGluIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wdXNocGluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wdXNocGluMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcHVzaHBpbjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxvY2F0aW9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1sb2NhdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbG9jYXRpb24yIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1sb2NhdGlvbjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxvY2F0aW9uMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbG9jYXRpb24zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1sb2NhdGlvbjQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxvY2F0aW9uNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbG9jYXRpb241IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1sb2NhdGlvbjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxvY2F0aW9uNiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbG9jYXRpb242O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1sb2NhdGlvbjcge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxvY2F0aW9uNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY29tcGFzcyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY29tcGFzcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY29tcGFzczIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNvbXBhc3MyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jb21wYXNzMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY29tcGFzczM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNvbXBhc3M0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb21wYXNzNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY29tcGFzczUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNvbXBhc3M1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jb21wYXNzNiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY29tcGFzczY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1hcCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tYXAyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tYXAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tYXAzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tYXAzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tYXA0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tYXA0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tYXA1IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tYXA1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kaXJlY3Rpb24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRpcmVjdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcmVzZXQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXJlc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1oaXN0b3J5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1oaXN0b3J5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jbG9jayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2xvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNsb2NrMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2xvY2syO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jbG9jazMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNsb2NrMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2xvY2s0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jbG9jazQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXdhdGNoIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi13YXRjaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td2F0Y2gyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi13YXRjaDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFsYXJtIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hbGFybTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYWxhcm0tYWRkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hbGFybS1hZGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFsYXJtLWNoZWNrIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hbGFybS1jaGVjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYWxhcm0tY2FuY2VsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hbGFybS1jYW5jZWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJlbGwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJlbGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJlbGwyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1iZWxsMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmVsbDMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJlbGwzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iZWxsLXBsdXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJlbGwtcGx1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmVsbC1taW51cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmVsbC1taW51cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmVsbC1jaGVjayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmVsbC1jaGVjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmVsbC1jcm9zcyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmVsbC1jcm9zcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RvcHdhdGNoIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdG9wd2F0Y2g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNhbGVuZGFyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYWxlbmRhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2FsZW5kYXIyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYWxlbmRhcjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNhbGVuZGFyMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2FsZW5kYXIzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jYWxlbmRhcjQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhbGVuZGFyNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2FsZW5kYXI1IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYWxlbmRhcjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNhbGVuZGFyLWVtcHR5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYWxlbmRhci1lbXB0eTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2FsZW5kYXItZGF5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYWxlbmRhci1kYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNhbGVuZGFyLXdlZWsge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhbGVuZGFyLXdlZWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXByaW50ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXByaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXByaW50ZXIyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wcmludGVyMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcHJpbnRlcjMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXByaW50ZXIzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wcmludGVyNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcHJpbnRlcjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNocmVkZGVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zaHJlZGRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbW91c2Uge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1vdXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tb3VzZTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1vdXNlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbW91c2UtbGVmdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbW91c2UtbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbW91c2UtcmlnaHQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1vdXNlLXJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1rZXlib2FyZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24ta2V5Ym9hcmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWtleWJvYXJkMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24ta2V5Ym9hcmQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10eXBld3JpdGVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10eXBld3JpdGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kaXNwbGF5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kaXNwbGF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kaXNwbGF5MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZGlzcGxheTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRpc3BsYXkzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kaXNwbGF5MztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZGlzcGxheTQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRpc3BsYXk0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1sYXB0b3Age1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxhcHRvcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbW9iaWxlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tb2JpbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1vYmlsZTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1vYmlsZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRhYmxldCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdGFibGV0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tb2JpbGUzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tb2JpbGUzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10diB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdHY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXJhZGlvIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1yYWRpbztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2FiaW5ldCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2FiaW5ldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZHJhd2VyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kcmF3ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRyYXdlcjIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRyYXdlcjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRyYXdlci1vdXQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRyYXdlci1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRyYXdlci1pbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZHJhd2VyLWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kcmF3ZXIzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kcmF3ZXIzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ib3gge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYm94LWFkZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYm94LWFkZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYm94LXJlbW92ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYm94LXJlbW92ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZG93bmxvYWQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRvd25sb2FkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi11cGxvYWQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVwbG9hZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmxvcHB5LWRpc2sge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZsb3BweS1kaXNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mbG9wcHktZGlza3Mge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZsb3BweS1kaXNrcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmxvcHB5LWRpc2tzMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmxvcHB5LWRpc2tzMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmxvcHB5LWRpc2syIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mbG9wcHktZGlzazI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZsb3BweS1kaXNrMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmxvcHB5LWRpc2szO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kaXNrIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kaXNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kaXNrMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZGlzazI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVzYi1zdGljayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdXNiLXN0aWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kcml2ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZHJpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNlcnZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2VydmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kYXRhYmFzZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZGF0YWJhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRhdGFiYXNlMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZGF0YWJhc2UyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kYXRhYmFzZTMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRhdGFiYXNlMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZGF0YWJhc2U0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kYXRhYmFzZTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRhdGFiYXNlLW1lbnUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRhdGFiYXNlLW1lbnU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRhdGFiYXNlLWFkZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZGF0YWJhc2UtYWRkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kYXRhYmFzZS1yZW1vdmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRhdGFiYXNlLXJlbW92ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZGF0YWJhc2UtaW5zZXJ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kYXRhYmFzZS1pbnNlcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRhdGFiYXNlLWV4cG9ydCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZGF0YWJhc2UtZXhwb3J0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kYXRhYmFzZS11cGxvYWQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRhdGFiYXNlLXVwbG9hZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZGF0YWJhc2UtcmVmcmVzaCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZGF0YWJhc2UtcmVmcmVzaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZGF0YWJhc2UtZGlmZiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZGF0YWJhc2UtZGlmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZGF0YWJhc2UtZWRpdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZGF0YWJhc2UtZWRpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZGF0YWJhc2UtZWRpdDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRhdGFiYXNlLWVkaXQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kYXRhYmFzZS1jaGVjayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZGF0YWJhc2UtY2hlY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRhdGFiYXNlLWFycm93IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kYXRhYmFzZS1hcnJvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZGF0YWJhc2UtdGltZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZGF0YWJhc2UtdGltZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZGF0YWJhc2UtdGltZTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRhdGFiYXNlLXRpbWUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi11bmRvIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi11bmRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1yZWRvIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1yZWRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1yb3RhdGUtY2N3IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1yb3RhdGUtY2N3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1yb3RhdGUtY3cge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXJvdGF0ZS1jdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcm90YXRlLWNjdzIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXJvdGF0ZS1jY3cyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1yb3RhdGUtY3cyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1yb3RhdGUtY3cyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1yb3RhdGUtY2N3MyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcm90YXRlLWNjdzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXJvdGF0ZS1jdzMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXJvdGF0ZS1jdzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZsaXAtdmVydGljYWwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZsaXAtdmVydGljYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZsaXAtdmVydGljYWwyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mbGlwLXZlcnRpY2FsMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmxpcC1ob3Jpem9udGFsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mbGlwLWhvcml6b250YWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZsaXAtaG9yaXpvbnRhbDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZsaXAtaG9yaXpvbnRhbDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZsaXAtdmVydGljYWwzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mbGlwLXZlcnRpY2FsMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmxpcC12ZXJ0aWNhbDQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZsaXAtdmVydGljYWw0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hbmdsZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYW5nbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNoZWFyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zaGVhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdW5pdGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVuaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdWJ0cmFjdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3VidHJhY3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWludGVyc2V0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1pbnRlcnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZXhjbHVkZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZXhjbHVkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYWxpZ24tbGVmdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYWxpZ24tbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYWxpZ24tY2VudGVyLWhvcml6b250YWwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFsaWduLWNlbnRlci1ob3Jpem9udGFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYWxpZ24tcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFsaWduLXRvcCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYWxpZ24tdG9wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hbGlnbi1jZW50ZXItdmVydGljYWwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFsaWduLWNlbnRlci12ZXJ0aWNhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYWxpZ24tYm90dG9tIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hbGlnbi1ib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVuZG8yIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi11bmRvMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcmVkbzIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXJlZG8yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mb3J3YXJkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mb3J3YXJkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1yZXBseSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcmVwbHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXJlcGx5LWFsbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcmVwbHktYWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idWJibGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1YmJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnViYmxlcyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnViYmxlcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnViYmxlczIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1YmJsZXMyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idWJibGUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idWJibGVzMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnViYmxlczM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZXM0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGVzNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnViYmxlLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnViYmxlLW5vdGlmaWNhdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnViYmxlczUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1YmJsZXM1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idWJibGVzNiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnViYmxlczY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZTMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1YmJsZTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZS1kb3RzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGUtZG90cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnViYmxlLWxpbmVzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGUtbGluZXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZTQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1YmJsZTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZS1kb3RzMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnViYmxlLWRvdHMyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idWJibGUtbGluZXMyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGUtbGluZXMyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idWJibGU1IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGU1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idWJibGU2IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGU2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idWJibGVzNyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnViYmxlczc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZTcge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1YmJsZTc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZXM4IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGVzODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnViYmxlOCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnViYmxlODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnViYmxlLWRvdHMzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGUtZG90czM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZS1saW5lczMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1YmJsZS1saW5lczM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZTkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1YmJsZTk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZS1kb3RzNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnViYmxlLWRvdHM0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idWJibGUtbGluZXM0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGUtbGluZXM0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idWJibGVzOSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnViYmxlczk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZXMxMCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnViYmxlczEwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idWJibGUtYmxvY2tlZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnViYmxlLWJsb2NrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZS1xdW90ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnViYmxlLXF1b3RlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idWJibGUtdXNlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnViYmxlLXVzZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZS1zbWlsZXkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1YmJsZS1zbWlsZXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZS1jaGVjayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnViYmxlLWNoZWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idWJibGUtdmlkZW8ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1YmJsZS12aWRlbztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnViYmxlLWxpbmsge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1YmJsZS1saW5rO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idWJibGUtbG9jayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnViYmxlLWxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZS1zdGFyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGUtc3RhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnViYmxlLWhlYXJ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGUtaGVhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZS1wYXBlcmNsaXAge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1YmJsZS1wYXBlcmNsaXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZS1jYW5jZWwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1YmJsZS1jYW5jZWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZS1wbHVzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGUtcGx1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnViYmxlLW1pbnVzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGUtbWludXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZS1ub3RpZmljYXRpb24yIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGUtbm90aWZpY2F0aW9uMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnViYmxlLWxlZnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1YmJsZS1sZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1idWJibGUtcmlnaHQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1YmJsZS1yaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnViYmxlLWZpcnN0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGUtZmlyc3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZS1sYXN0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGUtbGFzdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnViYmxlLXJlcGx5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGUtcmVwbHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1YmJsZS1mb3J3YXJkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGUtZm9yd2FyZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnViYmxlLXJlcGx5MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnViYmxlLXJlcGx5MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnViYmxlLWZvcndhcmQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWJibGUtZm9yd2FyZDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVzZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVzZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVzZXJzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi11c2VycztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdXNlci1wbHVzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi11c2VyLXBsdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVzZXItbWludXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVzZXItbWludXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVzZXItY2FuY2VsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi11c2VyLWNhbmNlbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdXNlci1ibG9jayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdXNlci1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdXNlci1sb2NrIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi11c2VyLWxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVzZXItY2hlY2sge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVzZXItY2hlY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVzZXJzMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdXNlcnMyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi11c2VyMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdXNlcjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVzZXJzMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdXNlcnMzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi11c2VyLXBsdXMyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi11c2VyLXBsdXMyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi11c2VyLW1pbnVzMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdXNlci1taW51czI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVzZXItY2FuY2VsMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdXNlci1jYW5jZWwyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi11c2VyLWJsb2NrMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdXNlci1ibG9jazI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVzZXItbG9jazIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVzZXItbG9jazI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVzZXItY2hlY2syIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi11c2VyLWNoZWNrMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdXNlcjMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVzZXIzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi11c2VyNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdXNlcjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVzZXI1IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi11c2VyNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdXNlcjYge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVzZXI2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi11c2VyczQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVzZXJzNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdXNlci10aWUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVzZXItdGllO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi11c2VyNyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdXNlcjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVzZXJzNSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdXNlcnM1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jb2xsYWJvcmF0aW9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb2xsYWJvcmF0aW9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi12Y2FyZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdmNhcmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhhdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taGF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ib3d0aWUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJvd3RpZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdGllIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10aWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhhbmdlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taGFuZ2VyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10c2hpcnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRzaGlydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGFudHMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBhbnRzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zaG9ydHMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNob3J0cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc29jayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc29jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbGF1bmRyeSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbGF1bmRyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcXVvdGVzLWxlZnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXF1b3Rlcy1sZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1xdW90ZXMtcmlnaHQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXF1b3Rlcy1yaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcXVvdGVzLWxlZnQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1xdW90ZXMtbGVmdDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXF1b3Rlcy1yaWdodDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXF1b3Rlcy1yaWdodDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhvdXItZ2xhc3Mge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWhvdXItZ2xhc3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhvdXItZ2xhc3MyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ob3VyLWdsYXNzMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taG91ci1nbGFzczMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWhvdXItZ2xhc3MzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zcGlubmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zcGlubmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zcGlubmVyMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3Bpbm5lcjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNwaW5uZXIzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zcGlubmVyMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3Bpbm5lcjQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNwaW5uZXI0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zcGlubmVyNSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3Bpbm5lcjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNwaW5uZXI2IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zcGlubmVyNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3Bpbm5lcjcge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNwaW5uZXI3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zcGlubmVyOCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3Bpbm5lcjg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNwaW5uZXI5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zcGlubmVyOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3Bpbm5lcjEwIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zcGlubmVyMTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNwaW5uZXIxMSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3Bpbm5lcjExO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1taWNyb3Njb3BlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1taWNyb3Njb3BlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iaW5vY3VsYXJzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1iaW5vY3VsYXJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iaW5vY3VsYXJzMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmlub2N1bGFyczI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2VhcmNoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi16b29tLWluIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi16b29tLWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi16b29tLW91dCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tem9vbS1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNlYXJjaDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXpvb20taW4yIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi16b29tLWluMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tem9vbS1vdXQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi16b29tLW91dDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNlYXJjaDMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNlYXJjaDQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXpvb20taW4zIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi16b29tLWluMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tem9vbS1vdXQzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi16b29tLW91dDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNlYXJjaDUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNlYXJjaDYge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWVubGFyZ2Uge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWVubGFyZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNocmluayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2hyaW5rO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1lbmxhcmdlMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZW5sYXJnZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNocmluazIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNocmluazI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWVubGFyZ2UzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1lbmxhcmdlMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2hyaW5rMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2hyaW5rMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZW5sYXJnZTQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWVubGFyZ2U0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zaHJpbms0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zaHJpbms0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1lbmxhcmdlNSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZW5sYXJnZTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNocmluazUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNocmluazU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWVubGFyZ2U2IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1lbmxhcmdlNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2hyaW5rNiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2hyaW5rNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZW5sYXJnZTcge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWVubGFyZ2U3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zaHJpbms3IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zaHJpbms3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1rZXkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWtleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ta2V5MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24ta2V5MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ta2V5MyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24ta2V5MztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ta2V5NCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24ta2V5NDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ta2V5NSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24ta2V5NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ta2V5aG9sZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24ta2V5aG9sZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbG9jayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbG9jazIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxvY2syO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1sb2NrMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbG9jazM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxvY2s0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1sb2NrNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdW5sb2NrZWQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVubG9ja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1sb2NrNSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbG9jazU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVubG9ja2VkMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdW5sb2NrZWQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zYWZlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zYWZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi13cmVuY2gge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXdyZW5jaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td3JlbmNoMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td3JlbmNoMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td3JlbmNoMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td3JlbmNoMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZXF1YWxpemVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1lcXVhbGl6ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWVxdWFsaXplcjIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWVxdWFsaXplcjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWVxdWFsaXplcjMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWVxdWFsaXplcjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWVxdWFsaXplcjQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWVxdWFsaXplcjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNvZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY29nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jb2dzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb2dzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jb2cyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb2cyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jb2czIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb2czO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jb2c0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb2c0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jb2c1IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb2c1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jb2c2IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb2c2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jb2c3IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb2c3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mYWN0b3J5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mYWN0b3J5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1oYW1tZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWhhbW1lcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taGFtbWVyLXdyZW5jaCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taGFtbWVyLXdyZW5jaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ta25pZmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWtuaWZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zY3Jld2RyaXZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2NyZXdkcml2ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNjcmV3ZHJpdmVyMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2NyZXdkcml2ZXIyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tYWdpYy13YW5kIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tYWdpYy13YW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tYWdpYy13YW5kMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWFnaWMtd2FuZDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXB1bHNlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wdWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcHVsc2UyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wdWxzZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFpZC1raXQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFpZC1raXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFpZC1raXQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1haWQta2l0MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RldGhvc2NvcGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0ZXRob3Njb3BlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hbWJ1bGFuY2Uge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFtYnVsYW5jZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYWxhcm0yIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hbGFybTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBhbmRhZ2Uge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBhbmRhZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBhbmRhZ2UyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYW5kYWdlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnVnIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1ZzIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJ1ZzI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN5cmluZ2Uge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN5cmluZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN5cmluZ2UyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zeXJpbmdlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGlsbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGlsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY29uc3RydWN0aW9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb25zdHJ1Y3Rpb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRyYWZmaWMtY29uZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdHJhZmZpYy1jb25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10cmFmZmljLWxpZ2h0cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdHJhZmZpYy1saWdodHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBpZS1jaGFydCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGllLWNoYXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1waWUtY2hhcnQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1waWUtY2hhcnQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1waWUtY2hhcnQzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1waWUtY2hhcnQzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1waWUtY2hhcnQ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1waWUtY2hhcnQ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1waWUtY2hhcnQ1IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1waWUtY2hhcnQ1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1waWUtY2hhcnQ2IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1waWUtY2hhcnQ2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1waWUtY2hhcnQ3IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1waWUtY2hhcnQ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGF0cy1kb3RzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGF0cy1kb3RzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGF0cy1iYXJzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGF0cy1iYXJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1waWUtY2hhcnQ4IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1waWUtY2hhcnQ4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGF0cy1iYXJzMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3RhdHMtYmFyczI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0YXRzLWJhcnMzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGF0cy1iYXJzMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RhdHMtYmFyczQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YXRzLWJhcnM0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGF0cy1iYXJzNSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3RhdHMtYmFyczU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0YXRzLWJhcnM2IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGF0cy1iYXJzNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hhcnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoYXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGF0cy1ncm93dGgge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YXRzLWdyb3d0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RhdHMtZGVjbGluZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3RhdHMtZGVjbGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RhdHMtZ3Jvd3RoMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3RhdHMtZ3Jvd3RoMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RhdHMtZGVjbGluZTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YXRzLWRlY2xpbmUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGFpcnMtdXAge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YWlycy11cDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RhaXJzLWRvd24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YWlycy1kb3duO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGFpcnMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YWlycztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RhaXJzMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3RhaXJzMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbGFkZGVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1sYWRkZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXJhdGluZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcmF0aW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1yYXRpbmcyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1yYXRpbmcyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1yYXRpbmczIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1yYXRpbmczO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jYWtlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYWtlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wb2RpdW0ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBvZGl1bTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RhcnMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YXJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tZWRhbC1zdGFyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tZWRhbC1zdGFyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tZWRhbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWVkYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1lZGFsMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWVkYWwyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tZWRhbC1maXJzdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWVkYWwtZmlyc3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1lZGFsLXNlY29uZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWVkYWwtc2Vjb25kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tZWRhbC10aGlyZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWVkYWwtdGhpcmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNyb3duIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jcm93bjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdHJvcGh5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10cm9waHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRyb3BoeTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRyb3BoeTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRyb3BoeTMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRyb3BoeTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRpYW1vbmQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRpYW1vbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRpYW1vbmQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kaWFtb25kMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdHJvcGh5NCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdHJvcGh5NDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ2lmdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZ2lmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ2lmdDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWdpZnQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iYWxsb29uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1iYWxsb29uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1waXBlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1waXBlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tdXN0YWNoZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbXVzdGFjaGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW11c3RhY2hlMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbXVzdGFjaGUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1nbGFzcyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZ2xhc3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWdsYXNzMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZ2xhc3MyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1nbGFzczMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWdsYXNzMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ2xhc3M0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1nbGFzczQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJvdHRsZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYm90dGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ib3R0bGUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ib3R0bGUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ib3R0bGUzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ib3R0bGUzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ib3R0bGU0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ib3R0bGU0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tdWcge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW11ZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZm9yay1rbmlmZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZm9yay1rbmlmZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3Bvb24ta25pZmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNwb29uLWtuaWZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jb29rIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb29rO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wbGF0ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGxhdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0ZWFrIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGVhaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlzaCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlzaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hpY2tlbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2hpY2tlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taGFtYnVyZ2VyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1oYW1idXJnZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBpenphIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1waXp6YTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hlZXNlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVlc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJyZWFkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1icmVhZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taWNlY3JlYW0ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWljZWNyZWFtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1taWxrIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1taWxrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jdXAge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWN1cDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY3VwMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY3VwMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY29mZmVlLWJlYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNvZmZlZS1iZWFuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jb2ZmZWUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNvZmZlZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdGVhcG90IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10ZWFwb3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxlYWYge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxlYWY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxlYWYyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1sZWFmMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXBwbGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFwcGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ncmFwZXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWdyYXBlcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hlcnJ5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVycnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRyZWUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRyZWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRyZWUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10cmVlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdHJlZTMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRyZWUzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10cmVlNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdHJlZTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNhY3R1cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2FjdHVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tb3VudGFpbnMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1vdW50YWlucztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGF3IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYXc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZvb3RwcmludCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZm9vdHByaW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10ZW50IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mbG93ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZsb3dlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmxvd2VyMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmxvd2VyMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcm9ja2V0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1yb2NrZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1ldGVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tZXRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbWV0ZXIyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tZXRlcjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1ldGVyLXNsb3cge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1ldGVyLXNsb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1ldGVyLW1lZGl1bSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWV0ZXItbWVkaXVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tZXRlci1mYXN0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tZXRlci1mYXN0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tZXRlcjMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1ldGVyMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taGFtbWVyMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taGFtbWVyMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmFsYW5jZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmFsYW5jZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2NhbGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNjYWxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ib21iIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ib21iO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maXJlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maXJlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maXJlMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlyZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxhYiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbGFiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hdG9tIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hdG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hdG9tMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXRvbTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1hZ25ldCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWFnbmV0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tYWduZXQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tYWduZXQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kdW1iYmVsbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZHVtYmJlbGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNrdWxsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1za3VsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2t1bGwyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1za3VsbDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxhbXAge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxhbXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxhbXAyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1sYW1wMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbGFtcDMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxhbXAzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zcG90bGlnaHQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNwb3RsaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbGFtcDQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxhbXA0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1sYW1wNSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbGFtcDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxhbXA2IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1sYW1wNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbGFtcDcge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxhbXA3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1sYW1wOCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbGFtcDg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJyb29tIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1icm9vbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdG9pbGV0cGFwZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRvaWxldHBhcGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iaW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmluMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmluMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmluMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmluMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmluNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmluNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmluNSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmluNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnJpZWZjYXNlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1icmllZmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJyaWVmY2FzZTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJyaWVmY2FzZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJyaWVmY2FzZTMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJyaWVmY2FzZTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFpcnBsYW5lIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1haXJwbGFuZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYWlycGxhbmUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1haXJwbGFuZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFpcnBsYW5lMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYWlycGxhbmUzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1haXJwbGFuZTQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFpcnBsYW5lNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGFwZXJwbGFuZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGFwZXJwbGFuZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2FyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0ZWVyaW5nLXdoZWVsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGVlcmluZy13aGVlbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2FyMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2FyMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ2FzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1nYXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJ1cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10cnVjayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdHJ1Y2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJpa2Uge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJpa2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXJvYWQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXJvYWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRyYWluIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10cmFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdHJhaW4yIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10cmFpbjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNoaXAge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNoaXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJvYXQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJvYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNob3BwZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNob3BwZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNob3BwZXIyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaG9wcGVyMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY3ViZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY3ViZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY3ViZTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWN1YmUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jdWJlMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY3ViZTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWN1YmU0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jdWJlNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcHlyYW1pZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcHlyYW1pZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcHlyYW1pZDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXB5cmFtaWQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wYWNrYWdlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYWNrYWdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wdXp6bGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXB1enpsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcHV6emxlMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcHV6emxlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcHV6emxlMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcHV6emxlMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcHV6emxlNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcHV6emxlNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ2xhc3Nlcy0zZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZ2xhc3Nlcy0zZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ2xhc3Nlcy0zZDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWdsYXNzZXMtM2QyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1nbGFzc2VzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1nbGFzc2VzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1nbGFzc2VzMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZ2xhc3NlczI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJyYWluIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1icmFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYWNjZXNzaWJpbGl0eTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYWNjZXNzaWJpbGl0eTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFjY2Vzc2liaWxpdHkyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdHJhdGVneSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3RyYXRlZ3k7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRhcmdldCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdGFyZ2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10YXJnZXQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10YXJnZXQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10YXJnZXQzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10YXJnZXQzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hbW1vIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hbW1vO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ndW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWd1bjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ3VuLWZvcmJpZGRlbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZ3VuLWZvcmJpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2hpZWxkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zaGllbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNoaWVsZC1jaGVjayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2hpZWxkLWNoZWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zaGllbGQtbm90aWNlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zaGllbGQtbm90aWNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zaGllbGQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zaGllbGQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zaGllbGQzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zaGllbGQzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zaGllbGQ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zaGllbGQ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zb2NjZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNvY2NlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZm9vdGJhbGwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZvb3RiYWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcmNoZXJ5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcmNoZXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ib3cge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3dvcmQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN3b3JkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10ZW5uaXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRlbm5pcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGluZ3Bvbmcge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBpbmdwb25nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iYXNlYmFsbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmFzZWJhbGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJhc2tldGJhbGwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJhc2tldGJhbGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWdvbGYge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWdvbGY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWdvbGYyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1nb2xmMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taG9ja2V5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ob2NrZXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXJhY2luZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcmFjaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maW5pc2gge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbmlzaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZWlnaHQtYmFsbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZWlnaHQtYmFsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYm93bGluZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYm93bGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYm93bGluZzIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJvd2xpbmcyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wb3dlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcG93ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBvd2VyMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcG93ZXIyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wb3dlcjMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBvd2VyMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3dpdGNoIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zd2l0Y2g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN3aXRjaDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN3aXRjaDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBvd2VyLWNvcmQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBvd2VyLWNvcmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBvd2VyLWNvcmQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wb3dlci1jb3JkMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tb3V0bGV0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1vdXRsZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNsaXBib2FyZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2xpcGJvYXJkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jbGlwYm9hcmQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jbGlwYm9hcmQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jbGlwYm9hcmQzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jbGlwYm9hcmQzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jbGlwYm9hcmQ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jbGlwYm9hcmQ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jbGlwYm9hcmQ1IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jbGlwYm9hcmQ1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jbGlwYm9hcmQ2IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jbGlwYm9hcmQ2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wbGF5bGlzdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGxheWxpc3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBsYXlsaXN0LWFkZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGxheWxpc3QtYWRkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1saXN0LW51bWJlcmVkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1saXN0LW51bWJlcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1saXN0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1saXN0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1saXN0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbGlzdDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1vcmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1vcmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1vcmUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tb3JlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ3JpZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZ3JpZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ3JpZDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWdyaWQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ncmlkMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZ3JpZDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWdyaWQ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ncmlkNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ3JpZDUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWdyaWQ1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ncmlkNiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZ3JpZDY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWdyaWQ3IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ncmlkNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdHJlZTUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRyZWU1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10cmVlNiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdHJlZTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRyZWU3IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10cmVlNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1sYW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxhbjIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxhbjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxhbjMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxhbjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1lbnUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1lbnU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNpcmNsZS1zbWFsbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2lyY2xlLXNtYWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tZW51MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWVudTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1lbnUzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tZW51MztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbWVudTQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1lbnU0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tZW51NSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWVudTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1lbnU2IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tZW51NjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbWVudTcge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1lbnU3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tZW51OCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWVudTg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1lbnU5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tZW51OTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbWVudTEwIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tZW51MTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNsb3VkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jbG91ZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2xvdWQtZG93bmxvYWQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNsb3VkLWRvd25sb2FkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jbG91ZC11cGxvYWQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNsb3VkLXVwbG9hZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2xvdWQtY2hlY2sge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNsb3VkLWNoZWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jbG91ZDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNsb3VkMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2xvdWQtZG93bmxvYWQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jbG91ZC1kb3dubG9hZDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNsb3VkLXVwbG9hZDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNsb3VkLXVwbG9hZDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNsb3VkLWNoZWNrMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2xvdWQtY2hlY2syO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kb3dubG9hZDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRvd25sb2FkMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZG93bmxvYWQzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kb3dubG9hZDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVwbG9hZDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVwbG9hZDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVwbG9hZDMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVwbG9hZDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWltcG9ydCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taW1wb3J0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1pbXBvcnQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1pbXBvcnQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kb3dubG9hZDQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRvd25sb2FkNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdXBsb2FkNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdXBsb2FkNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZG93bmxvYWQ1IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kb3dubG9hZDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVwbG9hZDUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVwbG9hZDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRvd25sb2FkNiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZG93bmxvYWQ2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi11cGxvYWQ2IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi11cGxvYWQ2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kb3dubG9hZDcge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRvd25sb2FkNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdXBsb2FkNyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdXBsb2FkNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZG93bmxvYWQ4IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kb3dubG9hZDg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVwbG9hZDgge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVwbG9hZDg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRvd25sb2FkOSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZG93bmxvYWQ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi11cGxvYWQ5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi11cGxvYWQ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kb3dubG9hZDEwIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kb3dubG9hZDEwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi11cGxvYWQxMCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdXBsb2FkMTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNwaGVyZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3BoZXJlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zcGhlcmUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zcGhlcmUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zcGhlcmUzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zcGhlcmUzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wbGFuZXQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBsYW5ldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGxhbmV0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGxhbmV0MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZWFydGgge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWVhcnRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1lYXJ0aDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWVhcnRoMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZWFydGgzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1lYXJ0aDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxpbmsge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxpbms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVubGluayB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdW5saW5rO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1saW5rMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbGluazI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVubGluazIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVubGluazI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxpbmszIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1saW5rMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdW5saW5rMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdW5saW5rMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbGluazQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxpbms0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi11bmxpbms0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi11bmxpbms0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1saW5rNSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbGluazU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVubGluazUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVubGluazU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFuY2hvciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYW5jaG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mbGFnIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mbGFnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mbGFnMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmxhZzI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZsYWczIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mbGFnMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmxhZzQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZsYWc0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mbGFnNSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmxhZzU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZsYWc2IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mbGFnNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmxhZzcge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZsYWc3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mbGFnOCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmxhZzg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWF0dGFjaG1lbnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWF0dGFjaG1lbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWF0dGFjaG1lbnQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hdHRhY2htZW50MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZXllIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1leWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWV5ZS1wbHVzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1leWUtcGx1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZXllLW1pbnVzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1leWUtbWludXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWV5ZS1ibG9ja2VkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1leWUtYmxvY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZXllMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZXllMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZXllLWJsb2NrZWQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1leWUtYmxvY2tlZDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWV5ZTMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWV5ZTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWV5ZS1ibG9ja2VkMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZXllLWJsb2NrZWQzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1leWU0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1leWU0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ib29rbWFyazIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJvb2ttYXJrMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYm9va21hcmszIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ib29rbWFyazM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJvb2ttYXJrcyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYm9va21hcmtzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ib29rbWFyazQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJvb2ttYXJrNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3BvdGxpZ2h0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3BvdGxpZ2h0MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RhcmJ1cnN0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGFyYnVyc3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNub3dmbGFrZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc25vd2ZsYWtlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10ZW1wZXJhdHVyZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdGVtcGVyYXR1cmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRlbXBlcmF0dXJlMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdGVtcGVyYXR1cmUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi13ZWF0aGVyLWxpZ2h0bmluZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td2VhdGhlci1saWdodG5pbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXdlYXRoZXItbGlnaHRuaW5nMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td2VhdGhlci1saWdodG5pbmcyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi13ZWF0aGVyLXJhaW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXdlYXRoZXItcmFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td2VhdGhlci1yYWluMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td2VhdGhlci1yYWluMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td2VhdGhlci1zbm93IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi13ZWF0aGVyLXNub3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXdlYXRoZXItc25vdzIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXdlYXRoZXItc25vdzI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXdlYXRoZXItY2xvdWQtd2luZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td2VhdGhlci1jbG91ZC13aW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi13ZWF0aGVyLWNsb3VkLXdpbmQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi13ZWF0aGVyLWNsb3VkLXdpbmQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi13ZWF0aGVyLWNsb3VkLXN1biB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td2VhdGhlci1jbG91ZC1zdW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXdlYXRoZXItY2xvdWQtc3VuMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td2VhdGhlci1jbG91ZC1zdW4yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi13ZWF0aGVyLWNsb3VkeSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td2VhdGhlci1jbG91ZHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXdlYXRoZXItY2xvdWR5MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td2VhdGhlci1jbG91ZHkyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi13ZWF0aGVyLXN1bi13aW5kIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi13ZWF0aGVyLXN1bi13aW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi13ZWF0aGVyLXN1bi13aW5kMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td2VhdGhlci1zdW4td2luZDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN1biB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3VuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdW4yIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdW4yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tb29uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tb29uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kYXktbmlnaHQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRheS1uaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZGF5LW5pZ2h0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZGF5LW5pZ2h0MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td2VhdGhlci13aW5keSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td2VhdGhlci13aW5keTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mYW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVtYnJlbGxhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi11bWJyZWxsYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3VuMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3VuMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY29udHJhc3Qge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNvbnRyYXN0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1icmlnaHRuZXNzLWNvbnRyYXN0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1icmlnaHRuZXNzLWNvbnRyYXN0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1icmlnaHRuZXNzLWhpZ2gge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJyaWdodG5lc3MtaGlnaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYnJpZ2h0bmVzcy1tZWRpdW0ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJyaWdodG5lc3MtbWVkaXVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1icmlnaHRuZXNzLWxvdyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYnJpZ2h0bmVzcy1sb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJlZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iZWQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1iZWQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mdXJuaXR1cmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZ1cm5pdHVyZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hhaXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoYWlyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGFyLWVtcHR5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGFyLWVtcHR5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGFyLWVtcHR5MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3Rhci1lbXB0eTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0YXItZnVsbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3Rhci1mdWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGFyLWVtcHR5MyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3Rhci1lbXB0eTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0YXItaGFsZiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3Rhci1oYWxmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGFyLWZ1bGwyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGFyLWZ1bGwyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGFyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGFyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1oZWFydCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taGVhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhlYXJ0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taGVhcnQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1oZWFydDMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWhlYXJ0MztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taGVhcnQ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1oZWFydDQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhlYXJ0LWJyb2tlbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taGVhcnQtYnJva2VuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1oZWFydDUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWhlYXJ0NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taGVhcnQ2IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1oZWFydDY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhlYXJ0LWJyb2tlbjIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWhlYXJ0LWJyb2tlbjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhlYXJ0NyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taGVhcnQ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1oZWFydDgge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWhlYXJ0ODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taGVhcnQtYnJva2VuMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taGVhcnQtYnJva2VuMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbGlwcyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbGlwcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbGlwczIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxpcHMyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10aHVtYnMtdXAge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRodW1icy11cDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdGh1bWJzLXVwMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdGh1bWJzLXVwMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdGh1bWJzLWRvd24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRodW1icy1kb3duO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10aHVtYnMtZG93bjIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRodW1icy1kb3duMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdGh1bWJzLXVwMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdGh1bWJzLXVwMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdGh1bWJzLWRvd24zIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10aHVtYnMtZG93bjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhlaWdodCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taGVpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1hbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td29tYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXdvbWFuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tYW4td29tYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1hbi13b21hbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbWFsZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWFsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmVtYWxlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mZW1hbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBlYWNlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wZWFjZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24teWluLXlhbmcge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXlpbi15YW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1oYXBweSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taGFwcHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhhcHB5MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taGFwcHkyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zbWlsZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc21pbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNtaWxlMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc21pbGUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10b25ndWUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRvbmd1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdG9uZ3VlMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdG9uZ3VlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2FkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zYWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNhZDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNhZDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXdpbmsge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXdpbms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXdpbmsyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi13aW5rMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ3JpbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZ3JpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ3JpbjIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWdyaW4yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jb29sIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb29sO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jb29sMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY29vbDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFuZ3J5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hbmdyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYW5ncnkyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hbmdyeTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWV2aWwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWV2aWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWV2aWwyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ldmlsMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2hvY2tlZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2hvY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2hvY2tlZDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNob2NrZWQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iYWZmbGVkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1iYWZmbGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iYWZmbGVkMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmFmZmxlZDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNvbmZ1c2VkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb25mdXNlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY29uZnVzZWQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jb25mdXNlZDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW5ldXRyYWwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW5ldXRyYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW5ldXRyYWwyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1uZXV0cmFsMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taGlwc3RlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taGlwc3RlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taGlwc3RlcjIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWhpcHN0ZXIyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi13b25kZXJpbmcge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXdvbmRlcmluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td29uZGVyaW5nMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td29uZGVyaW5nMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2xlZXB5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zbGVlcHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNsZWVweTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNsZWVweTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZydXN0cmF0ZWQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZydXN0cmF0ZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZydXN0cmF0ZWQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mcnVzdHJhdGVkMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY3J5aW5nIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jcnlpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNyeWluZzIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNyeWluZzI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWN1cnNvciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY3Vyc29yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jdXJzb3IyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jdXJzb3IyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1sYXNzbyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbGFzc287XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxhc3NvMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbGFzc28yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zZWxlY3Qge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNlbGVjdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2VsZWN0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2VsZWN0MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcG9pbnQtdXAge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBvaW50LXVwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wb2ludC1yaWdodCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcG9pbnQtcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBvaW50LWRvd24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBvaW50LWRvd247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBvaW50LWxlZnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBvaW50LWxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBvaW50ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXJlbWluZGVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1yZW1pbmRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZHJhZy1sZWZ0LXJpZ2h0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kcmFnLWxlZnQtcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRyYWctbGVmdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZHJhZy1sZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kcmFnLXJpZ2h0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kcmFnLXJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10b3VjaCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdG91Y2g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW11bHRpdG91Y2gge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW11bHRpdG91Y2g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRvdWNoLXpvb20ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRvdWNoLXpvb207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRvdWNoLXBpbmNoIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10b3VjaC1waW5jaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taGFuZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ3JhYiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZ3JhYjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RhY2stZW1wdHkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YWNrLWVtcHR5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGFjay1wbHVzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGFjay1wbHVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGFjay1taW51cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3RhY2stbWludXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0YWNrLXN0YXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YWNrLXN0YXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0YWNrLXBpY3R1cmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YWNrLXBpY3R1cmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0YWNrLWRvd24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YWNrLWRvd247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0YWNrLXVwIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGFjay11cDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RhY2stY2FuY2VsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGFjay1jYW5jZWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0YWNrLWNoZWNrIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGFjay1jaGVjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RhY2stdGV4dCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3RhY2stdGV4dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RhY2stY2x1YnMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YWNrLWNsdWJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGFjay1zcGFkZXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YWNrLXNwYWRlcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RhY2staGVhcnRzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGFjay1oZWFydHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0YWNrLWRpYW1vbmRzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGFjay1kaWFtb25kcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RhY2stdXNlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3RhY2stdXNlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RhY2s0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGFjazQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0YWNrLW11c2ljIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGFjay1tdXNpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RhY2stcGxheSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3RhY2stcGxheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbW92ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbW92ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZG90cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZG90cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td2FybmluZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td2FybmluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td2FybmluZzIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXdhcm5pbmcyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW5vdGlmaWNhdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbm90aWZpY2F0aW9uMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbm90aWZpY2F0aW9uMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcXVlc3Rpb24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXF1ZXN0aW9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1xdWVzdGlvbjIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXF1ZXN0aW9uMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcXVlc3Rpb24zIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1xdWVzdGlvbjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXF1ZXN0aW9uNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcXVlc3Rpb240O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1xdWVzdGlvbjUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXF1ZXN0aW9uNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcXVlc3Rpb242IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1xdWVzdGlvbjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBsdXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBsdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1pbnVzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1taW51cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGx1czIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBsdXMyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1taW51czIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1pbnVzMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGx1czMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBsdXMzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1taW51czMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1pbnVzMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGx1cy1jaXJjbGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBsdXMtY2lyY2xlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1taW51cy1jaXJjbGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1pbnVzLWNpcmNsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGx1cy1jaXJjbGUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wbHVzLWNpcmNsZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1pbnVzLWNpcmNsZTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1pbnVzLWNpcmNsZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWluZm8ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWluZm87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWluZm8yIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1pbmZvMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2FuY2VsLWNpcmNsZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2FuY2VsLWNpcmNsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2FuY2VsLWNpcmNsZTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhbmNlbC1jaXJjbGUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ibG9ja2VkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ibG9ja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jYW5jZWwtc3F1YXJlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jYW5jZWwtc3F1YXJlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jYW5jZWwtc3F1YXJlMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2FuY2VsLXNxdWFyZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNhbmNlbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2FuY2VsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zcGFtIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zcGFtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jcm9zcyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY3Jvc3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNyb3NzMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY3Jvc3MyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jcm9zczMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNyb3NzMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hlY2ttYXJrIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVja21hcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNoZWNrbWFyazIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrbWFyazI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNoZWNrbWFyazMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrbWFyazM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNoZWNrbWFyazQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrbWFyazQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNoZWNrbWFyazUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrbWFyazU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNwZWxsLWNoZWNrIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zcGVsbC1jaGVjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3BlbGwtY2hlY2syIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zcGVsbC1jaGVjazI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWVudGVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1lbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZXhpdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZXhpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZW50ZXIyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1lbnRlcjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWV4aXQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1leGl0MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZW50ZXIzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1lbnRlcjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWV4aXQzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1leGl0MztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td2FsbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td2FsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmVuY2Uge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZlbmNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wbGF5MyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGxheTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBhdXNlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYXVzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RvcCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3RvcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcHJldmlvdXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXByZXZpb3VzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1uZXh0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1uZXh0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iYWNrd2FyZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmFja3dhcmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZvcndhcmQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mb3J3YXJkMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGxheTQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBsYXk0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wYXVzZTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBhdXNlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RvcDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0b3AyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iYWNrd2FyZDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJhY2t3YXJkMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZm9yd2FyZDMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZvcndhcmQzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maXJzdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlyc3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxhc3Qge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxhc3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXByZXZpb3VzMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcHJldmlvdXMyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1uZXh0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbmV4dDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWVqZWN0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1lamVjdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdm9sdW1lLWhpZ2gge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZvbHVtZS1oaWdoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi12b2x1bWUtbWVkaXVtIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi12b2x1bWUtbWVkaXVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi12b2x1bWUtbG93IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi12b2x1bWUtbG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi12b2x1bWUtbXV0ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdm9sdW1lLW11dGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNwZWFrZXItbGVmdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3BlYWtlci1sZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zcGVha2VyLXJpZ2h0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zcGVha2VyLXJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi12b2x1bWUtbXV0ZTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZvbHVtZS1tdXRlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdm9sdW1lLWluY3JlYXNlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi12b2x1bWUtaW5jcmVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXZvbHVtZS1kZWNyZWFzZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdm9sdW1lLWRlY3JlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi12b2x1bWUtaGlnaDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZvbHVtZS1oaWdoMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdm9sdW1lLW1lZGl1bTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZvbHVtZS1tZWRpdW0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi12b2x1bWUtbWVkaXVtMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdm9sdW1lLW1lZGl1bTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXZvbHVtZS1sb3cyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi12b2x1bWUtbG93MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdm9sdW1lLW11dGUzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi12b2x1bWUtbXV0ZTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXZvbHVtZS1pbmNyZWFzZTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZvbHVtZS1pbmNyZWFzZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXZvbHVtZS1kZWNyZWFzZTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZvbHVtZS1kZWNyZWFzZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXZvbHVtZS1kZWNyZWFzZTMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZvbHVtZS1kZWNyZWFzZTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXZvbHVtZS01IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi12b2x1bWUtNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdm9sdW1lLTQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZvbHVtZS00O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi12b2x1bWUtMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdm9sdW1lLTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXZvbHVtZS0yIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi12b2x1bWUtMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdm9sdW1lLTEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZvbHVtZS0xO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi12b2x1bWUtMCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdm9sdW1lLTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXZvbHVtZS1tdXRlNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdm9sdW1lLW11dGU0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi12b2x1bWUtbXV0ZTUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZvbHVtZS1tdXRlNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbG9vcCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbG9vcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbG9vcDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxvb3AyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1sb29wMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbG9vcDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWluZmluaXRlLXNxdWFyZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taW5maW5pdGUtc3F1YXJlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1pbmZpbml0ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taW5maW5pdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWluZmluaXRlMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taW5maW5pdGUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1sb29wNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbG9vcDQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNodWZmbGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNodWZmbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNodWZmbGUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zaHVmZmxlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td2F2ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td2F2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td2F2ZTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXdhdmUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zcGxpdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3BsaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1lcmdlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tZXJnZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlyc3QyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maXJzdDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxhc3QyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1sYXN0MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctdXAge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy11cDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctdXAzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LXVwNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctdXA0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LXJpZ2h0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1yaWdodDMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0MztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctcmlnaHQ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LWRvd24yIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctZG93bjMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd24zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1kb3duNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LWxlZnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LWxlZnQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctbGVmdDMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1sZWZ0NCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctbGVmdDQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LXVwNSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctdXA1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1yaWdodDUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctZG93bjUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd241O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1sZWZ0NSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctbGVmdDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LXVwLWxlZnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwLWxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LXVwNiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctdXA2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy11cC1yaWdodCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctdXAtcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LXJpZ2h0NiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1kb3duLXJpZ2h0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duLXJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1kb3duNiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LWRvd24tbGVmdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bi1sZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1sZWZ0NiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctbGVmdDY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LXVwLWxlZnQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cC1sZWZ0MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctdXA3IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cDc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LXVwLXJpZ2h0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctdXAtcmlnaHQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1yaWdodDcge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0NztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctZG93bi1yaWdodDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd24tcmlnaHQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1kb3duNyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LWRvd24tbGVmdDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd24tbGVmdDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LWxlZnQ3IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0NztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctdXAtbGVmdDMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwLWxlZnQzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy11cDgge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctdXAtcmlnaHQzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cC1yaWdodDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LXJpZ2h0OCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1kb3duLXJpZ2h0MyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bi1yaWdodDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LWRvd244IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctZG93bi1sZWZ0MyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bi1sZWZ0MztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctbGVmdDgge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQ4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaXJjbGUtdXAge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNpcmNsZS11cDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlLXJpZ2h0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaXJjbGUtcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNpcmNsZS1kb3duIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaXJjbGUtZG93bjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlLWxlZnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNpcmNsZS1sZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaXJjbGUtdXAyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaXJjbGUtdXAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaXJjbGUtcmlnaHQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaXJjbGUtcmlnaHQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaXJjbGUtZG93bjIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNpcmNsZS1kb3duMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlLWxlZnQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaXJjbGUtbGVmdDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNpcmNsZS11cC1sZWZ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaXJjbGUtdXAtbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlLXVwMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2lyY2xlLXVwMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlLXVwLXJpZ2h0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaXJjbGUtdXAtcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNpcmNsZS1yaWdodDMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNpcmNsZS1yaWdodDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNpcmNsZS1kb3duLXJpZ2h0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaXJjbGUtZG93bi1yaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlLWRvd24zIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaXJjbGUtZG93bjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNpcmNsZS1kb3duLWxlZnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNpcmNsZS1kb3duLWxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNpcmNsZS1sZWZ0MyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2lyY2xlLWxlZnQzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaXJjbGUtdXAtbGVmdDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNpcmNsZS11cC1sZWZ0MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlLXVwNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2lyY2xlLXVwNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlLXVwLXJpZ2h0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2lyY2xlLXVwLXJpZ2h0MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlLXJpZ2h0NCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2lyY2xlLXJpZ2h0NDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlLWRvd24tcmlnaHQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaXJjbGUtZG93bi1yaWdodDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNpcmNsZS1kb3duNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2lyY2xlLWRvd240O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaXJjbGUtZG93bi1sZWZ0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2lyY2xlLWRvd24tbGVmdDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNpcmNsZS1sZWZ0NCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2lyY2xlLWxlZnQ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1yZXNpemUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJlc2l6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctcmVzaXplMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmVzaXplMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctcmVzaXplMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmVzaXplMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctcmVzaXplNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmVzaXplNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctcmVzaXplNSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmVzaXplNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctcmVzaXplNiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmVzaXplNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctcmVzaXplNyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmVzaXplNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctcmVzaXplOCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmVzaXplODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3F1YXJlLXVwLWxlZnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNxdWFyZS11cC1sZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zcXVhcmUtdXAge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNxdWFyZS11cDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3F1YXJlLXVwLXJpZ2h0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zcXVhcmUtdXAtcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNxdWFyZS1yaWdodCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3F1YXJlLXJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zcXVhcmUtZG93bi1yaWdodCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3F1YXJlLWRvd24tcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNxdWFyZS1kb3duIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zcXVhcmUtZG93bjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3F1YXJlLWRvd24tbGVmdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3F1YXJlLWRvd24tbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3F1YXJlLWxlZnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNxdWFyZS1sZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy11cDkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctcmlnaHQ5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LWRvd245IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctbGVmdDkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy11cDEwIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cDEwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1yaWdodDEwIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDEwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1kb3duMTAge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd24xMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctbGVmdDEwIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0MTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LXVwLWxlZnQ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cC1sZWZ0NDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctdXAxMSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctdXAxMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctdXAtcmlnaHQ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cC1yaWdodDQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LXJpZ2h0MTEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0MTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LWRvd24tcmlnaHQ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duLXJpZ2h0NDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctZG93bjExIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duMTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LWRvd24tbGVmdDQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd24tbGVmdDQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LWxlZnQxMSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctbGVmdDExO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy11cC1sZWZ0NSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctdXAtbGVmdDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LXVwMTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwMTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LXVwLXJpZ2h0NSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctdXAtcmlnaHQ1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1yaWdodDEyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDEyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1kb3duLXJpZ2h0NSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bi1yaWdodDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LWRvd24xMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjEyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1kb3duLWxlZnQ1IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duLWxlZnQ1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1sZWZ0MTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQxMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctdXAxMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctdXAxMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctcmlnaHQxMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQxMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctZG93bjEzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duMTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LWxlZnQxMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctbGVmdDEzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy11cDE0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cDE0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1yaWdodDE0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDE0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1kb3duMTQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd24xNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctbGVmdDE0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0MTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNpcmNsZS11cDUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNpcmNsZS11cDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNpcmNsZS1yaWdodDUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNpcmNsZS1yaWdodDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNpcmNsZS1kb3duNSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2lyY2xlLWRvd241O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaXJjbGUtbGVmdDUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNpcmNsZS1sZWZ0NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlLXVwNiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2lyY2xlLXVwNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlLXJpZ2h0NiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2lyY2xlLXJpZ2h0NjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlLWRvd242IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaXJjbGUtZG93bjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNpcmNsZS1sZWZ0NiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2lyY2xlLWxlZnQ2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy11cDE1IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cDE1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1yaWdodDE1IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDE1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1kb3duMTUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd24xNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctbGVmdDE1IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0MTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LXVwMTYge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwMTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LXJpZ2h0MTYge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0MTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFycm93LWRvd24xNiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjE2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdy1sZWZ0MTYge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQxNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbWVudS1vcGVuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tZW51LW9wZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1lbnUtb3BlbjIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1lbnUtb3BlbjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1lbnUtY2xvc2Uge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1lbnUtY2xvc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1lbnUtY2xvc2UyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tZW51LWNsb3NlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZW50ZXI0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1lbnRlcjQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWVudGVyNSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZW50ZXI1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1lc2Mge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWVzYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZW50ZXI2IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1lbnRlcjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJhY2tzcGFjZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmFja3NwYWNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iYWNrc3BhY2UyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1iYWNrc3BhY2UyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10YWIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRhYjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdHJhbnNtaXNzaW9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10cmFuc21pc3Npb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRyYW5zbWlzc2lvbjIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXRyYW5zbWlzc2lvbjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNvcnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNvcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNvcnQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zb3J0MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbW92ZS11cCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbW92ZS11cDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbW92ZS1kb3duIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tb3ZlLWRvd247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNvcnQtYWxwaGEtYXNjIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zb3J0LWFscGhhLWFzYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc29ydC1hbHBoYS1kZXNjIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zb3J0LWFscGhhLWRlc2M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNvcnQtbnVtZXJpYy1hc2Mge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNvcnQtbnVtZXJpYy1hc2M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNvcnQtbnVtYmVyaWMtZGVzYyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc29ydC1udW1iZXJpYy1kZXNjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zb3J0LWFtb3VudC1hc2Mge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNvcnQtYW1vdW50LWFzYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc29ydC1hbW91bnQtZGVzYyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc29ydC1hbW91bnQtZGVzYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc29ydC10aW1lLWFzYyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc29ydC10aW1lLWFzYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc29ydC10aW1lLWRlc2Mge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNvcnQtdGltZS1kZXNjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iYXR0ZXJ5LTYge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJhdHRlcnktNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmF0dGVyeS01IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1iYXR0ZXJ5LTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJhdHRlcnktNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmF0dGVyeS00O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iYXR0ZXJ5LTMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJhdHRlcnktMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmF0dGVyeS0yIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1iYXR0ZXJ5LTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJhdHRlcnktMSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmF0dGVyeS0xO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iYXR0ZXJ5LTAge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJhdHRlcnktMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmF0dGVyeS1jaGFyZ2luZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmF0dGVyeS1jaGFyZ2luZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ta2V5LWtleWJvYXJkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1rZXkta2V5Ym9hcmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWtleS1BIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1rZXktQTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ta2V5LXVwIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1rZXktdXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWtleS1yaWdodCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24ta2V5LXJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1rZXktZG93biB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24ta2V5LWRvd247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWtleS1sZWZ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1rZXktbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY29tbWFuZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY29tbWFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2hpZnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNoaWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jdHJsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jdHJsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1vcHQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW9wdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2hlY2tib3gtY2hlY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hlY2tib3gtdW5jaGVja2VkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVja2JveC11bmNoZWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNoZWNrYm94LXBhcnRpYWwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrYm94LXBhcnRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNxdWFyZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3F1YXJlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10cmlhbmdsZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdHJpYW5nbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRyaWFuZ2xlMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdHJpYW5nbGUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1kaWFtb25kMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZGlhbW9uZDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRpYW1vbmQ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1kaWFtb25kNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hlY2tib3gtY2hlY2tlZDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrYm94LWNoZWNrZWQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaGVja2JveC11bmNoZWNrZWQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVja2JveC11bmNoZWNrZWQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaGVja2JveC1wYXJ0aWFsMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2hlY2tib3gtcGFydGlhbDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXJhZGlvLWNoZWNrZWQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXJhZGlvLWNoZWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXJhZGlvLWNoZWNrZWQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1yYWRpby1jaGVja2VkMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcmFkaW8tdW5jaGVja2VkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1yYWRpby11bmNoZWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRvZ2dsZS1vbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdG9nZ2xlLW9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10b2dnbGUtb2ZmIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10b2dnbGUtb2ZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaGVja21hcmstY2lyY2xlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGVja21hcmstY2lyY2xlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaXJjbGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNpcmNsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2lyY2xlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlcyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2lyY2xlcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlczIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNpcmNsZXMyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jcm9wIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jcm9wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jcm9wMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY3JvcDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1ha2UtZ3JvdXAge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1ha2UtZ3JvdXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVuZ3JvdXAge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVuZ3JvdXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXZlY3RvciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdmVjdG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi12ZWN0b3IyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi12ZWN0b3IyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ydWxlcnMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXJ1bGVycztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcnVsZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXJ1bGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wZW5jaWwtcnVsZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBlbmNpbC1ydWxlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2Npc3NvcnMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNjaXNzb3JzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zY2lzc29yczIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNjaXNzb3JzMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2Npc3NvcnMzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zY2lzc29yczM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhhaXJjdXQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWhhaXJjdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNvbWIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNvbWI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZpbHRlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlsdGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWx0ZXIyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWx0ZXIyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWx0ZXIzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWx0ZXIzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWx0ZXI0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWx0ZXI0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mb250IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mb250O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hbXBlcnNhbmQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFtcGVyc2FuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbGlnYXR1cmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxpZ2F0dXJlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1saWdhdHVyZTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxpZ2F0dXJlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZm9udC1zaXplIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXR5cG9ncmFwaHkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXR5cG9ncmFwaHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRleHQtaGVpZ2h0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10ZXh0LWhlaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdGV4dC13aWR0aCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdGV4dC13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taGVpZ2h0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taGVpZ2h0MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td2lkdGgge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1ib2xkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi11bmRlcmxpbmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taXRhbGljIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0cmlrZXRocm91Z2gge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0cmlrZXRocm91Z2g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0cmlrZXRocm91Z2gyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdHJpa2V0aHJvdWdoMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZm9udC1zaXplMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZm9udC1zaXplMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYm9sZDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJvbGQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi11bmRlcmxpbmUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi11bmRlcmxpbmUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1pdGFsaWMyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1pdGFsaWMyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdHJpa2V0aHJvdWdoMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3RyaWtldGhyb3VnaDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW9tZWdhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1vbWVnYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2lnbWEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNpZ21hO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1uYnNwIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1uYnNwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wYWdlLWJyZWFrIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYWdlLWJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1wYWdlLWJyZWFrMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGFnZS1icmVhazI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN1cGVyc2NyaXB0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdXBlcnNjcmlwdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3Vic2NyaXB0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdWJzY3JpcHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN1cGVyc2NyaXB0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3VwZXJzY3JpcHQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdWJzY3JpcHQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdWJzY3JpcHQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10ZXh0LWNvbG9yIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1oaWdobGlnaHQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWhpZ2hsaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGFnZWJyZWFrIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYWdlYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNsZWFyLWZvcm1hdHRpbmcge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNsZWFyLWZvcm1hdHRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRhYmxlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10YWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdGFibGUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10YWJsZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWluc2VydC10ZW1wbGF0ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taW5zZXJ0LXRlbXBsYXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1waWxjcm93IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1waWxjcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1sdHIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWx0cjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcnRsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ydGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWx0cjIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWx0cjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXJ0bDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXJ0bDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNlY3Rpb24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNlY3Rpb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBhcmFncmFwaC1sZWZ0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYXJhZ3JhcGgtbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGFyYWdyYXBoLWNlbnRlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGFyYWdyYXBoLWNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGFyYWdyYXBoLXJpZ2h0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYXJhZ3JhcGgtcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBhcmFncmFwaC1qdXN0aWZ5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYXJhZ3JhcGgtanVzdGlmeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGFyYWdyYXBoLWxlZnQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYXJhZ3JhcGgtbGVmdDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBhcmFncmFwaC1jZW50ZXIyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYXJhZ3JhcGgtY2VudGVyMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGFyYWdyYXBoLXJpZ2h0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGFyYWdyYXBoLXJpZ2h0MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGFyYWdyYXBoLWp1c3RpZnkyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYXJhZ3JhcGgtanVzdGlmeTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWluZGVudC1pbmNyZWFzZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taW5kZW50LWluY3JlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1pbmRlbnQtZGVjcmVhc2Uge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWluZGVudC1kZWNyZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGFyYWdyYXBoLWxlZnQzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYXJhZ3JhcGgtbGVmdDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXBhcmFncmFwaC1jZW50ZXIzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYXJhZ3JhcGgtY2VudGVyMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGFyYWdyYXBoLXJpZ2h0MyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGFyYWdyYXBoLXJpZ2h0MztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGFyYWdyYXBoLWp1c3RpZnkzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYXJhZ3JhcGgtanVzdGlmeTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWluZGVudC1pbmNyZWFzZTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWluZGVudC1pbmNyZWFzZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWluZGVudC1kZWNyZWFzZTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWluZGVudC1kZWNyZWFzZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNoYXJlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zaGFyZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2hhcmUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zaGFyZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW5ldy10YWIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW5ldy10YWI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW5ldy10YWIyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1uZXctdGFiMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcG9wb3V0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wb3BvdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWVtYmVkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1lbWJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZW1iZWQyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1lbWJlZDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1hcmt1cCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWFya3VwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1yZWdleHAge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXJlZ2V4cDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcmVnZXhwMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcmVnZXhwMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY29kZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY29kZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlLWNzcyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2lyY2xlLWNzcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2lyY2xlLWNvZGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNpcmNsZS1jb2RlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10ZXJtaW5hbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdGVybWluYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXVuaWNvZGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVuaWNvZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNldmVuLXNlZ21lbnQtMCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2V2ZW4tc2VnbWVudC0wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zZXZlbi1zZWdtZW50LTEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNldmVuLXNlZ21lbnQtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2V2ZW4tc2VnbWVudC0yIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zZXZlbi1zZWdtZW50LTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNldmVuLXNlZ21lbnQtMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2V2ZW4tc2VnbWVudC0zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zZXZlbi1zZWdtZW50LTQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNldmVuLXNlZ21lbnQtNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2V2ZW4tc2VnbWVudC01IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zZXZlbi1zZWdtZW50LTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNldmVuLXNlZ21lbnQtNiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2V2ZW4tc2VnbWVudC02O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zZXZlbi1zZWdtZW50LTcge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNldmVuLXNlZ21lbnQtNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2V2ZW4tc2VnbWVudC04IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zZXZlbi1zZWdtZW50LTg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNldmVuLXNlZ21lbnQtOSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2V2ZW4tc2VnbWVudC05O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zaGFyZTMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNoYXJlMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2hhcmU0IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zaGFyZTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1haWwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1haWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLW1haWwyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1tYWlsMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbWFpbDMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW1haWwzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1tYWlsNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbWFpbDQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFtYXpvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYW1hem9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1nb29nbGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWdvb2dsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ29vZ2xlMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZ29vZ2xlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ29vZ2xlMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZ29vZ2xlMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ29vZ2xlLXBsdXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWdvb2dsZS1wbHVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1nb29nbGUtcGx1czIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWdvb2dsZS1wbHVzMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ29vZ2xlLXBsdXMzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1nb29nbGUtcGx1czM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhhbmdvdXRzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1oYW5nb3V0cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZ29vZ2xlLWRyaXZlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1nb29nbGUtZHJpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZhY2Vib29rIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mYWNlYm9vaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmFjZWJvb2syIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1mYWNlYm9vazI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWluc3RhZ3JhbSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taW5zdGFncmFtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi13aGF0c2FwcCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td2hhdHNhcHA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNwb3RpZnkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNwb3RpZnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXRlbGVncmFtIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10ZWxlZ3JhbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdHdpdHRlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdHdpdHRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdmluZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdmluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdmsge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXZrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1yZW5yZW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXJlbnJlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc2luYS13ZWlibyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2luYS13ZWlibztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcnNzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1yc3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXJzczIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXJzczI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXlvdXR1YmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXlvdXR1YmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXlvdXR1YmUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi15b3V0dWJlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdHdpdGNoIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10d2l0Y2g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXZpbWVvIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi12aW1lbztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdmltZW8yIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi12aW1lbzI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxhbnlyZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbGFueXJkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mbGlja3Ige1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZsaWNrcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmxpY2tyMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmxpY2tyMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmxpY2tyMyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmxpY2tyMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmxpY2tyNCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmxpY2tyNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZHJpYmJibGUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRyaWJiYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iZWhhbmNlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1iZWhhbmNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iZWhhbmNlMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmVoYW5jZTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRldmlhbnRhcnQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWRldmlhbnRhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLTUwMHB4IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi01MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3RlYW0ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0ZWFtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGVhbTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0ZWFtMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZHJvcGJveCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZHJvcGJveDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tb25lZHJpdmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLW9uZWRyaXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1naXRodWIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWdpdGh1YjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbnBtIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1ucG07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWJhc2VjYW1wIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1iYXNlY2FtcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdHJlbGxvIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10cmVsbG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXdvcmRwcmVzcyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24td29yZHByZXNzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1qb29tbGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWpvb21sYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZWxsbyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZWxsbztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmxvZ2dlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tYmxvZ2dlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmxvZ2dlcjIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWJsb2dnZXIyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi10dW1ibHIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXR1bWJscjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdHVtYmxyMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tdHVtYmxyMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24teWFob28ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXlhaG9vO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi15YWhvbzIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXlhaG9vMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdHV4IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi10dXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFwcGxlaW5jIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcHBsZWluYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmluZGVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maW5kZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWFuZHJvaWQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFuZHJvaWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXdpbmRvd3Mge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXdpbmRvd3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXdpbmRvd3M4IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi13aW5kb3dzODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc291bmRjbG91ZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc291bmRjbG91ZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc291bmRjbG91ZDIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXNvdW5kY2xvdWQyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1za3lwZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2t5cGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXJlZGRpdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcmVkZGl0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1oYWNrZXJuZXdzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1oYWNrZXJuZXdzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi13aWtpcGVkaWEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXdpa2lwZWRpYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbGlua2VkaW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxpbmtlZGluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1saW5rZWRpbjIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxpbmtlZGluMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbGFzdGZtIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1sYXN0Zm07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWxhc3RmbTIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWxhc3RmbTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWRlbGljaW91cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZGVsaWNpb3VzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdHVtYmxldXBvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3R1bWJsZXVwb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXN0dW1ibGV1cG9uMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc3R1bWJsZXVwb24yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdGFja292ZXJmbG93IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdGFja292ZXJmbG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1waW50ZXJlc3Qge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXBpbnRlcmVzdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGludGVyZXN0MiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcGludGVyZXN0MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24teGluZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24teGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24teGluZzIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXhpbmcyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1mbGF0dHIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWZsYXR0cjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZm91cnNxdWFyZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZm91cnNxdWFyZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24teWVscCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24teWVscDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGF5cGFsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1wYXlwYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWNocm9tZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY2hyb21lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maXJlZm94IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maXJlZm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1JRSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tSUU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWVkZ2Uge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWVkZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLXNhZmFyaSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tc2FmYXJpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1vcGVyYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tb3BlcmE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZpbGUtcGRmIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWxlLXBkZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlsZS1vcGVub2ZmaWNlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWxlLW9wZW5vZmZpY2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZpbGUtd29yZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tZmlsZS13b3JkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxlLWV4Y2VsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1maWxlLWV4Y2VsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1saWJyZW9mZmljZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tbGlicmVvZmZpY2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWh0bWwtZml2ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24taHRtbC1maXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1odG1sLWZpdmUyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1odG1sLWZpdmUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jc3MzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1jc3MzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1naXQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWdpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY29kZXBlbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGljb24tY29kZXBlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tc3ZnIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zdmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLUljb01vb24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLUljb01vb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gLjAwMTI1O1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbi8vICAgcHJpbWFyeTogIzE3NzliYSxcbi8vICAgcHJpbWFyeTogIzE1NjE0MCxcbiAgcHJpbWFyeTogJHN0YXRlX2dyZWVuLFxuICBzZWNvbmRhcnk6ICRhZ2dpZSxcbiAgc3VjY2VzczogJG9jZWFuLFxuICB3YXJuaW5nOiBkYXJrZW4oICRjdmVsbG93LCA1JSApLFxuICBhbGVydDogZGFya2VuKCAkcm9hcmFuZ2UsIDUlICksXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZDogJGFwcDA1O1xuLy8gJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIGJsYWNrLCAwLjI3NSApO1xuJGJvZHktZm9udC1mYW1pbHk6ICRwb3BwaW5zLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAkYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZTtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuLy8gJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IDUwMDtcbi8vICRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiA3MDA7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbiRwcmludC1ocmVmczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBoaWRwaS0xOiAxLFxuICBoaWRwaS0xLTU6IDEuNSxcbiAgaGlkcGktMjogMixcbiAgcmV0aW5hOiAyLFxuICBoaWRwaS0zOiAzXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICRoZWFkZXItZm9udC1mYW1pbHk6ICRrbGF2aXNsaW0sICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LWZhbWlseTogJHBvcHBpbnMsICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXdlaWdodDogNDAwO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbi8vICRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4vLyAkaGVhZGVyLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggJG5pdGUsIDAuMzQ1ICk7XG4kaGVhZGVyLWNvbG9yOiBsaWdodGVuKCAkc3RhdGVfZ3JlZW4sIDAlICk7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzNiksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuLy8gJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtO1xuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuLy8gJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQic7XG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnO1xuLy8gJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiAwLjg3NXJlbTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuLy8gJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSggJGFwcDA1LCAwLjkzNSApO1xuLy8gJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogbm9uZTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAycmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbi8vICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkZ29sZDtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiB0cmFuc3BhcmVudGl6ZSggJGFwcDA1LCAwLjE4NSApO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkcG9wcGlucztcbi8vICRidXR0b24tZm9udC13ZWlnaHQ6IG51bGw7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiA3MDA7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLXBhZGRpbmc6IDFyZW0gMWVtO1xuLy8gJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1tYXJnaW46IDAgMXJlbSAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHN0YXRlX2dyZWVuO1xuLy8gJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0yNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tYm9yZGVyOiBub25lO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuLy8gJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtYm9yZGVyOiBub25lO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtc2l6ZXM6IChcbiAgc21hbGw6IDAuNXJlbSxcbiAgZGVmYXVsdDogMXJlbSxcbiAgbGFyZ2U6IDNyZW0sXG4pO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tei1pbmRleDogMTA7XG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbi8vICRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLXBhZGRpbmc6IDJyZW07XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuLy8gJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiByZWQ7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbi8vICRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tYm9yZGVyOiBub25lO1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkZ29sZDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGw7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4vLyAkZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiBub25lO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCB3aGl0ZSwgMC45MjUgKTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRnb2xkO1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbi8vICRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbi8vICRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1mb250LXNpemU6IDAuNzVyZW07XG4kbGFiZWwtcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbi8vICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6IDJyZW07XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrO1xuLy8gJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbi8vICAgc21hbGw6IDI1MHB4LFxuICBzbWFsbDogMjlyZW0sXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuLy8gJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGFwcDA1O1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuLy8gJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDA7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbi8vICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAzMjBtcztcbi8vICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiAkb3V0ZXg7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbi8vICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRkYXJrLW5pdGUsIDAuMzQ1ICk7XG4vLyAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoIHdoaXRlLCAwLjI2NSApO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4vLyAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4vLyAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAwLjVyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMnJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyAkcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC44NzVyZW07XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbi8vICRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6IHRyYW5zcGFyZW50aXplKCAkYXBwMDUsIDAuMTE1ICk7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuLy8gJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogMHB4O1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRjYW1wYWlnbjtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkY2FtcGFpZ247XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInO1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQic7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMnJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbi8vICRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC1iYWNrZ3JvdW5kOiAkZzEzNTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4vLyAkcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtcGFkZGluZzogMnJlbTtcbi8vICRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1ib3JkZXI6IG5vbmU7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbi8vICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRkYXJrLW5pdGUsIDAuMTY1ICk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRnb2xkO1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogMC41O1xuJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbi8vICR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1ib3JkZXI6IG5vbmU7XG4vLyAkdGFibGUtcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDAuMjVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuJHRhYmxlLXBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuLy8gJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1ob3ZlcjogJHN5c19yZWQ7XG4vLyAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6ICRzeXNfcmVkO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4vLyAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCAkYmVpZ2UsIDAuMjg1ICk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLXN0cmlwZTogb2RkO1xuLy8gJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSk7XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4vLyAkdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogd2hpdGU7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbi8vICR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkZW5lcmd5O1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuLy8gJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkZzEzNTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDJyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuLy8gJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiBub25lO1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDJyZW07XG5cbi8vIDUyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDJweCAkY2FtcGFpZ247XG4vLyAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkZzEzNTtcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbi8vICR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogMC44NzVyZW07XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDEuMjVyZW0gMCAxLjI1cmVtIDJyZW07XG4vLyAkdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkZzEzNTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkdmVydGljYWw6IHRydWUsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRzaXplKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJHNpemUpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiIG9yIFwibi9uXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UobnRoKCRzaXplLCAxKSAvIG50aCgkc2l6ZSwgMykpO1xuICAgIH1cbiAgfVxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIHh5LWNlbGwtc2l6ZSgpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cblxuICBAcmV0dXJuICRzaXplO1xufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYGdyb3dgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vIFNldHMgb3VyIGNlbGwgd2lkdGhzIG9yIGhlaWdodHMgZGVwZW5kaW5nIG9uIGd1dHRlciB0eXBlLlxuQG1peGluIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRtYXJnaW4tZ3V0dGVyLCAkdmVydGljYWwpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgI3skZGlyZWN0aW9ufTogJHZhbDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicC1pcy1mYWxsYmFjazogZmFsc2U7XG5cbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgICAgJGJwLWlzLWZhbGxiYWNrOiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCB0aGUgZ3V0dGVyIGZvciB0aGUgZ2l2ZW4gYnJlYWtwb2ludC92YWx1ZS5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBmYWxsYmFjaywgdXNlIGEgZmFsbGJhY2sgZ3V0dGVyIGFzIHdlbGxcbiAgQGlmICgkYnAtaXMtZmFsbGJhY2sgPT0gdHJ1ZSBhbmQgJGd1dHRlciA9PSBudWxsKSB7XG4gICAgJGd1dHRlcjogMDtcbiAgfVxuXG4gIEBpZigkZ3V0dGVyICE9IG51bGwpIHtcbiAgICAvLyBCYXNlIGZsZXggcHJvcGVydGllc1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICAgIH1cblxuICAgIEBpZiAkZ3V0dGVyLW91dHB1dCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAneHktY2VsbDogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCIsIGNlbGwgd2FzIG5vdCBnZW5lcmF0ZWRgJ1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgLy8gSWYgd2Ugd2FudCB0byBvdXRwdXQgdGhlIGd1dHRlcnNcbiAgQGlmKCRndXR0ZXItb3V0cHV0KSB7XG4gICAgLy8gVE9ETzogRmlndXJlIG91dCBpZiB3ZSBuZWVkIHRvIHBhc3MgYnJlYWtwb2ludCBpbiBoZXJlIHRvby5cbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAgb3IgYHBhZGRpbmdgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB6Zi1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gU2VlIGAtemYtYnJlYWtwb2ludC12YWx1ZSgpYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci1tYXJnaW4gPT0gMCwgI3t4eS1jZWxsLXNpemUoJG4pfSwgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyLW1hcmdpbn0pKTtcblxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRzaXplfTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVzaGVldCA6OiBmb250IHZhcmlhYmxlc1xuXG4gICAgLy8gaW5kdXN0cnlcbiAgICAkaW5kdXN0cnkgIDogJ0luZHVzdHJ5JztcblxuICAgIC8vIHJvYm90b1xuICAgICRtb25vLWZvbnQgOiAnUm9ib3RvTW9ubyc7XG5cbiAgICAvLyBkZWNpbWFcbiAgICAkZGVjaW1hIDogJ0RlY2ltYSBNb25vJztcblxuICAgIC8vIGNlbnRpbWFcbiAgICAkY2VudGltYSA6ICdDZW50aW1hIE1vbm8nO1xuXG4gICAgLy8gY29kaWNvbnNcbiAgICAkY29kaWNvbnMgIDogJ2NvZGljb25zJztcblxuICAgIC8vIHBvcHBpbnNcbiAgICAkcG9wcGlucyAgIDogJ1BvcHBpbnMnO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPSdyYW5nZSddIHsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICRtYXJnaW46ICgkc2xpZGVyLWhhbmRsZS1oZWlnaHQgLSAkc2xpZGVyLWhlaWdodCkgLyAyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgLy8gQ2hyb21lL1NhZmFyaVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLm1pZGRsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtXG4gICAgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtIGFjdGl2ZSBzdGF0ZVxuICAgID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4kYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyksXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVFlMRVNIRUVUIDo6IHRvb2xib3gvdXRpbGl0eSBtaXhpbiBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAvLyBjb2RpY29uc1xuICAgIEBtaXhpbiBjb2RpY29uKCAkd2lkdGgsICRoZWlnaHQsICRwYWRkaW5nLCAkc2l6ZSwgJGNvbG9yLCAkdW5pY29kZSApIHtcblxuICAgICAgICBjb250ZW50OiAkdW5pY29kZTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICAgICAgZm9udDoge1xuXG4gICAgICAgICAgICBmYW1pbHk6ICRjb2RpY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgc2l6ZTogJHNpemU7XG4gICAgICAgICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgIHRleHQ6IHtcblxuICAgICAgICAgICAgcmVuZGVyaW5nOiAkcGl4cGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgfVxuXG4gICAgLy8gc3ZnIGdyYWRpZW50IG1hZ2ljXG4gICAgQG1peGluIGxvYWRhcnJvd3MoICRvcGFjaXR5LCAkcmlnaHQsICRsZWZ0ICkge1xuXG4gICAgICAgIC5hcnJvdy1sZWZ0LFxuICAgICAgICAuYXJyb3ctcmlnaHQge1xuXG4gICAgICAgICAgICBmaWxsLW9wYWNpdHk6ICRvcGFjaXR5O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzIwbXMgJG91dGV4IDBtcztcblxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LXJpZ2h0IHtcblxuICAgICAgICAgICAgZmlsbDogJHJpZ2h0O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctbGVmdCB7XG5cbiAgICAgICAgICAgIGZpbGw6ICRsZWZ0O1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIGhpZGRlblxuICAgIEBtaXhpbiBoaWRlIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgLy8gZnVsbC5zY3JlZW5cbiAgICBAbWl4aW4gZnVsbHNjcmVlbiggJHBvc2l0aW9uLCAkc3RhY2ssICR2aWV3cG9ydCwgJG92ZXJmbG93ICkge1xuXG4gICAgICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHotaW5kZXg6ICRzdGFjaztcblxuICAgICAgICBAaWYgJHZpZXdwb3J0IHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aFxuXG4gICAgICAgIH0gQGVsc2Uge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIG92ZXJmbG93OiAkb3ZlcmZsb3c7XG5cbiAgICB9XG5cbiAgICAvLyBkZWJ1ZyBib3ggbW9kZWxcbiAgICBAbWl4aW4gYm94bW9kZWwoICRkeWUsICRoYXplICkge1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCAkZHllLCAkaGF6ZSApO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIGJhY2tncm91bmQgY29sb3JcbiAgICBAbWl4aW4gY29sb3IoICRkeWUsICRoYXplOiAwLjAwMCApIHtcblxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoICRkeWUsICRoYXplICk7XG5cbiAgICB9XG5cbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgQG1peGluIGZpbGwoICRkeWUsICRoYXplOiAwLjAwMCApIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB7XG5cbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSggJGR5ZSwgJGhhemUgKTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBib3ggc2hhZG93XG4gICAgQG1peGluIHNoYWRvd2JveCggJHlheCwgJGJsdXIsICRkeWUsICRoYXplICkge1xuXG4gICAgICAgIGJveC1zaGFkb3c6IDAgJHlheCAkYmx1ciAwIHRyYW5zcGFyZW50aXplKCAkZHllLCAkaGF6ZSApO1xuXG4gICAgfVxuXG4gICAgLy8gYm9yZGVyc1xuICAgIEBtaXhpbiBib3JkZXIoICRob3Jpem9udGFsLCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0ICkge1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG5cbiAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgQGlmICRob3Jpem9udGFsIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICB9IEBlbHNlIHtcblxuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZmlsbCggd2hpdGUsIDAuNjg1ICk7XG5cbiAgICB9XG5cbiAgICAvLyBmb250XG4gICAgQG1peGluIGZvbnQoICRmYW1pbHk6ICRpbmR1c3RyeSwgJHNpemU6IDFyZW0sICR3ZWlnaHQ6IDQwMCwgJHN0eWxlOiBub3JtYWwgKSB7XG5cbiAgICAgICAgZm9udDoge1xuXG4gICAgICAgICAgICBmYW1pbHk6ICRmYW1pbHk7XG4gICAgICAgICAgICBzaXplOiAkc2l6ZTtcbiAgICAgICAgICAgIHdlaWdodDogJHdlaWdodDtcbiAgICAgICAgICAgIHN0eWxlOiAkc3R5bGU7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gdGV4dFxuICAgIEBtaXhpbiB0ZXh0KCAkY2FzZSwgJGFsaWduOiBpbmhlcml0LCAkZGVjbzogbm9uZSApIHtcblxuICAgICAgICB0ZXh0OiB7XG5cbiAgICAgICAgICAgIGFsaWduOiAkYWxpZ247XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICRjYXNlO1xuICAgICAgICAgICAgZGVjb3JhdGlvbjogJGRlY287XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gdHlwb2dyYXBoeVxuICAgIEBtaXhpbiB0eXBvKCAkaGVpZ2h0OiAxcmVtLCAkc3BhY2U6IDAuMDI1ZW0gKSB7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzcGFjZTtcblxuICAgIH1cblxuICAgIC8vIHRyYW5zcGFyZW50aXplXG4gICAgQG1peGluIGZhZGUoICR0eXBlLCAkZHllLCAkaGF6ZSApIHtcblxuICAgICAgICBAaWYgJHR5cGUgPT0gZmlsbCB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSggJGR5ZSwgJGhhemUgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gYm9yZGVyIHtcblxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggJGR5ZSwgJGhhemUgKTtcblxuICAgICAgICB9IEBlbHNlIGlmICR0eXBlID09IHRleHQge1xuXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoICRkeWUsICRoYXplICk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gZHJvcCBzaGFkb3dcbiAgICBAbWl4aW4gc2hhZG93Ym94ZHJvcCggJHlheCwgJGJsdXIsICRkeWUsICRoYXplICkge1xuXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOlxuXG4gICAgICAgICAgICBkcm9wLXNoYWRvdyhcblxuICAgICAgICAgICAgICAgIDAgJHlheCAkYmx1clxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50aXplKCAkZHllLCAkaGF6ZSApXG5cbiAgICAgICAgICAgIClcblxuICAgICAgICA7XG5cbiAgICAgICAgZmlsdGVyOlxuXG4gICAgICAgICAgICBkcm9wLXNoYWRvdyhcblxuICAgICAgICAgICAgICAgIDAgJHlheCAkYmx1clxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50aXplKCAkZHllLCAkaGF6ZSApXG5cbiAgICAgICAgICAgIClcblxuICAgICAgICA7XG5cbiAgICB9XG5cbiAgICAvLyB0ZXh0IHNoYWRvd1xuICAgIEBtaXhpbiBzaGFkb3d0ZXh0KCAkeWF4LCAkYmx1ciwgJGR5ZSwgJGhhemUgKSB7XG5cbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgJHlheCAkYmx1ciB0cmFuc3BhcmVudGl6ZSggJGR5ZSwgJGhhemUgKTtcblxuICAgIH1cblxuICAgIC8vIGJhY2tncm91bmQgZ3JhZGllbnRcbiAgICBAbWl4aW4gZ3JhZGllbnQoICRhbmdsZSwgJGR5ZWhlYWQsICRoYXplaGVhZCwgJGxvY2hlYWQsICRkeWV0YWlsLCAkaGF6ZXRhaWwsICRsb2N0YWlsICkge1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgaW1hZ2U6XG5cbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG5cbiAgICAgICAgICAgICAgICAgICAgJGFuZ2xlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudGl6ZSggJGR5ZWhlYWQsICRoYXplaGVhZCApICRsb2NoZWFkLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudGl6ZSggJGR5ZXRhaWwsICRoYXpldGFpbCApICRsb2N0YWlsXG5cbiAgICAgICAgICAgICAgICApXG5cbiAgICAgICAgICAgIDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBtZWRpYSBxdWVyaWVzXG4gICAgQG1peGluIGJwb2ludCggJHBvaW50ICkge1xuXG4gICAgICAgIEBpZiAkcG9pbnQgPT0gcGhvbmUge1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDMwZW0gKSB7XG5cbiAgICAgICAgICAgICAgICBAY29udGVudDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA0NWVtICkge1xuXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDYwZW0gKSB7XG5cbiAgICAgICAgICAgICAgICBAY29udGVudDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkcG9pbnQgPT0gd2lkZXNjcmVlbiB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTAwZW0gKSB7XG5cbiAgICAgICAgICAgICAgICBAY29udGVudDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogJHBvaW50ICkge1xuXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG4iLCIvLyBzdHlsZXNoZWV0IDo6IGdsb2JhbCBVSSBwcmVzZW50YXRpb24gc3R5bGVzXG5cbiAgICAvLyBzZXR0aW5nc1xuICAgICRwcmVzZW50YXRpb24gOiAxcmVtO1xuXG4gICAgLy8gaHRtbFxuICAgIGh0bWwge1xuXG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKCBkYXJrZW4oICRzdGF0ZV9ncmVlbiwgMTAlICkgKTtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRhcHAwNSApO1xuXG4gICAgfVxuXG4gICAgLy8gYm9keSBzdHlsZXNcbiAgICBib2R5IHtcblxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0ODBtcyAkb3V0ZXggMG1zO1xuXG4gICAgICAgIC8vIGJvZHkgY2xhc3NcbiAgICAgICAgJi5ob21lIHtcblxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50KFxuXG4gICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgIGJsYWNrLCAwLjg2NSwgMCUsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsIDEuMDAwLCAxMDAlXG5cbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZpbGwgKCAkZzEzNSApO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZmlsbCAoICRwcmltYXJ5ICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFsZXJ0IHN0YXR1c1xuICAgICAgICAmLmhhc19hbGVydCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMCAwIDA7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0ODBtcyAkb3V0ZXggMTIwMG1zO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDAgMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8vIGtpdGNoZW4gc2lua1xuICAgIC5raXRjaGVuX3NpbmtfY29udGFpbmVyIHtcblxuICAgICAgICAvLyB3aWR0aDogY2FsYyggMTAwdncgLSAyMHJlbSApO1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSA1cmVtIDVyZW0gNXJlbTtcbiAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG5cbiAgICB9XG5cbiAgICAvLyBibG9ja3NcbiAgICAuYmxvY2tfd3JhcHBlcixcbiAgICAud3AtYmxvY2stdGFibGUge1xuXG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcblxuICAgIH1cblxuICAgIC8vIGJsb2Nrc1xuICAgIC5ibG9ja193cmFwcGVyIHtcblxuICAgICAgICAvLyBsYXN0XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBsaXN0c1xuICAgIHVsLCBvbCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIH1cblxuICAgIC8vIHBhZ2UgYnVpbGRlclxuICAgIC5wYWdlLWJ1aWxkZXIsXG4gICAgLnNlYXJjaCB7XG5cbiAgICAgICAgLy8gaGVhZGVyXG4gICAgICAgIGhlYWRlciB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gNXJlbSA1cmVtIDVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCBkYXJrZW4oICRzdGF0ZV9ncmVlbiwgNSUgKSApO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG5cbiAgICAgICAgICAgICAgICAvLyBpbWFnZTogdXJsKC4uL2ltZy9wYWdlLWJ1aWxkZXItaGVhZGVyLmpwZyk7XG4gICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSA0cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGhlYWRpbmdzXG4gICAgICAgICAgICBoMSwgaDIge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoIGluaGVyaXQsIDIuNzVyZW0sIDYwMCApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwbyAoIGluaGVyaXQsIDAuMDAwZW0gKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUgKTtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0ZXh0XG4gICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCBpbmhlcml0LCAwLjg3NXJlbSwgNTAwICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBwdWJsaWNhdGlvbnMgYXJjaGl2ZVxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1wdWJsaWNhdGlvbnMge1xuXG4gICAgICAgIC8vIGFydGljbGVcbiAgICAgICAgYXJ0aWNsZSB7XG5cbiAgICAgICAgICAgIGhlYWRlciB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvYnJ1c2hfZW5lcmd5LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhlYWRlclxuICAgICAgICBoZWFkZXIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJGFnZ2llICk7XG5cbiAgICAgICAgICAgIC8vIGhlYWRpbmdzXG4gICAgICAgICAgICBoMSwgaDIge1xuXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJHN0YXRlX2dyZWVuICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBnbG9iYWxcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtcHVibGljYXRpb25zLFxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNlYXJjaCxcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtcGVvcGxlLFxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzIHtcblxuICAgICAgICAvLyBjb250YWluZXJcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSA1cmVtO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIHBhZ2VcbiAgICBhcnRpY2xlIHtcblxuICAgICAgICAmLnBhZ2UsXG4gICAgICAgICYucG9zdCxcbiAgICAgICAgJi5yZXNlYXJjaCxcbiAgICAgICAgJi5wZW9wbGUsXG4gICAgICAgICYucHVibGljYXRpb25zIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxMHJlbSA1cmVtIDVyZW0gNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMCAwIDA7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxMHJlbSAwIDEwcmVtIDA7XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDAgMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogNnJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBob21lcGFnZVxuICAgICAgICAuaG9tZSAmIHtcblxuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyByZXNlYXJjaFxuICAgICAgICAmLnJlc2VhcmNoIHtcblxuICAgICAgICAgICAgLy8gaGVhZGVyXG4gICAgICAgICAgICBoZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRhZ2dpZSApO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuXG4gICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2JydXNoX2FnZ2llLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBoZWFkaW5nc1xuICAgICAgICAgICAgICAgIGgxLCBoMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkc3RhdGVfZ3JlZW4gKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBwZW9wbGVcbiAgICAgICAgJi5wZW9wbGUge1xuXG4gICAgICAgICAgICAvLyBjb250ZW50XG4gICAgICAgICAgICAuZW50cnktY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSA1cmVtO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gYmxvY2tzXG4gICAgLmJsb2NrX3dyYXBwZXIge1xuXG4gICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG5cbiAgICB9XG5cbiAgICAvLyBzdHlsZXNoZWV0IDo6IHNwZWNpYWwgVUkgRlggc3R5bGVzICBcbiAgICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzIwbXMgJG9jdWJpYyAwbXM7XG5cbiAgICB9XG5cbiAgICAvLyBicm93c2VyLnN5bmNcbiAgICAjX19ic19ub3RpZnlfXyB7XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgIC8vIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleC1oLWMtdi1jKCBmYWxzZSApO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAtMi4yNXJlbSAwIDAgLTIuMjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQgKCAkaW5kdXN0cnksIDAuNjg3NXJlbSwgNjAwICk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG5cbiAgICAgICAgdGV4dDoge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06ICR1cDtcbiAgICAgICAgICAgIGluZGVudDogLTk5OTlweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kOiB7XG5cbiAgICAgICAgICAgIC8vIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSggJG5pdGUsIDAuMzY1ICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBpbWFnZTogdXJsKC4uL2ltZy9zdmcvcmVsb2FkLnN5bmMuc3ZnKTtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgc2l6ZTogNHJlbSA0cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IDAuMjVyZW0gMC4yNXJlbTtcblxuXG4gICAgICAgIH1cblxuICAgICAgICBhbmltYXRpb246IHN5bmMtc3Bpbm5lciA3MjBtcyAkaW9xdWluIGluZmluaXRlO1xuXG4gICAgICAgIC8vIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgXG4gICAgICAgICAgICB0b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgLy8gY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYm94bW9kZWwoICRweC1ncmVlbiwgMC41ODUgKTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBtZW51IEZYXG4gICAgLmlzLW9wZW4tcmlnaHQge1xuXG4gICAgICAgIC8vIGNvbnRhaW5lclxuICAgICAgICAjY29udGVudCxcbiAgICAgICAgLm1haW4tY29udGFpbmVyLFxuICAgICAgICAjY2FudmFzX2hvbWVwYWdlLFxuICAgICAgICAjc2l0ZV9mb290ZXIge1xuXG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1ciggMTZweCApO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKCAxNnB4ICk7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMjBtcyAkb3V0ZXggMG1zO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIGNvbnRhaW5lclxuICAgIC5tYWluLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoIDAgKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKCAwICk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMyMG1zICRvdXRleCAwbXM7XG5cbiAgICB9XG5cbiAgICAvLyBvZmYtY2FudmFzIG92ZXJsYXlcbiAgICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzIwbXMgJG91dGV4IDBtcztcblxuICAgICAgICAmLmlzLXZpc2libGUge1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzIwbXMgJG91dGV4IDBtcztcblxuICAgICAgICAgICAgJi5pcy1jbG9zYWJsZSB7XG5cbiAgICAgICAgICAgICAgICBjdXJzb3I6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU16SndlQ0lnYUdWcFoyaDBQU0l6TW5CNElpQjJhV1YzUW05NFBTSXdJREFnTXpJZ016SWlQanh3WVhSb0lHWnBiR3c5SWlOR1JrWkdSa1lpSUdROUlrMHhOeTQwTVRRc01UWnNOeTQzTnpnc055NDNOemhzTFRFdU5ERTBMREV1TkRFMFRERTJMREUzTGpReE5Hd3ROeTQzTnpnc055NDNOemhzTFRFdU5ERTBMVEV1TkRFMFRERTBMalU0Tml3eE5rdzJMamd3T0N3NExqSXlNaUJzTVM0ME1UUXRNUzQwTVRSTU1UWXNNVFF1TlRnMmJEY3VOemM0TFRjdU56YzRiREV1TkRFMExERXVOREUwVERFM0xqUXhOQ3d4Tm5vaVBqd3ZjR0YwYUQ0OEwzTjJaejQ9KSAxNiAxNiwgYXV0bztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIGhpZ2hsaWdodGluZ1xuICAgIDo6c2VsZWN0aW9uIHtcblxuICAgICAgICBAaW5jbHVkZSBjb2xvciAoICRzdGF0ZV9ncmVlbiApO1xuXG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkc3Vuc2hpbmUgKTtcblxuICAgIH1cblxuICAgIC8vIHN0eWxlc1xuICAgIC5idXR0b24ge1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBmb250ICggJGluZHVzdHJ5LCAwLjg3NXJlbSwgNzAwICk7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHRyYW5zaXRpb246ICRhbGwyMjA7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgc2hhZG93Ym94ICggMXJlbSwgM3JlbSwgYmxhY2ssIDAuNjg1ICk7XG5cbiAgICAgICAgLy8gaG92ZXIgc3RhdGVcbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJGdvbGQgKTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBidXR0b24gZ3JvdXBcbiAgICAuYnV0dG9uLWdyb3VwIHtcblxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLy8gYnV0dG9uXG4gICAgICAgIC5idXR0b24ge1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCAkaW5kdXN0cnksIDAuNzVyZW0sIDcwMCApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwbyAoIDAuNXJlbSwgaW5oZXJpdCApO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogZmxleGJveCBtaXhpbiBkZWZpbml0aW9uc1xuXG4gICAgLy8gcm93ICsgaG9yaXpvbnRhbFxuXG4gICAgICAgIC8vIGhvcml6b250YWwgcm93IC0+IHNwYWNlIGJldHdlZW4gLT4gdiArIGNlbnRlclxuICAgICAgICBAbWl4aW4gZmxleC1oLWItdi1jKCAkaW5saW5lICkge1xuXG4gICAgICAgICAgICBAaWYgJGlubGluZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBob3Jpem9udGFsIHJvdyAtPiBsZWZ0IC0+IHYgKyBjZW50ZXJcbiAgICAgICAgQG1peGluIGZsZXgtaC1zLXYtYyggJGlubGluZSApIHtcblxuICAgICAgICAgICAgQGlmICRpbmxpbmUge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaG9yaXpvbnRhbCByb3cgLT4gbGVmdCAtPiB2ICsgdG9wXG4gICAgICAgIEBtaXhpbiBmbGV4LWgtcy12LXQoICRpbmxpbmUgKSB7XG5cbiAgICAgICAgICAgIEBpZiAkaW5saW5lIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICB9IEBlbHNlIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBob3Jpem9udGFsIHJvdyAtPiBsZWZ0IC0+IHYgKyBzdHJldGNoXG4gICAgICAgIEBtaXhpbiBmbGV4LWgtcy12LXN0KCAkaW5saW5lICkge1xuXG4gICAgICAgICAgICBAaWYgJGlubGluZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaG9yaXpvbnRhbCByb3cgLT4gbGVmdCAtPiB2ICsgYm90dG9tXG4gICAgICAgIEBtaXhpbiBmbGV4LWgtcy12LWIoICRpbmxpbmUgKSB7XG5cbiAgICAgICAgICAgIEBpZiAkaW5saW5lIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICB9IEBlbHNlIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaG9yaXpvbnRhbCByb3cgLT4gY2VudGVyIC0+IHYgKyBjZW50ZXJcbiAgICAgICAgQG1peGluIGZsZXgtaC1jLXYtYyggJGlubGluZSApIHtcblxuICAgICAgICAgICAgQGlmICRpbmxpbmUge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBob3Jpem9udGFsIHJvdyAtPiByaWdodCAtPiB2ICsgY2VudGVyXG4gICAgICAgIEBtaXhpbiBmbGV4LWgtYy12LXMoICRpbmxpbmUgKSB7XG5cbiAgICAgICAgICAgIEBpZiAkaW5saW5lIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICB9IEBlbHNlIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhvcml6b250YWwgcm93IC0+IHJpZ2h0IC0+IHYgKyBjZW50ZXJcbiAgICAgICAgQG1peGluIGZsZXgtaC1lLXYtYyggJGlubGluZSApIHtcblxuICAgICAgICAgICAgQGlmICRpbmxpbmUge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhvcml6b250YWwgcm93IC0+IHJpZ2h0IC0+IHYgKyB0b3BcbiAgICAgICAgQG1peGluIGZsZXgtaC1lLXYtdCggJGlubGluZSApIHtcblxuICAgICAgICAgICAgQGlmICRpbmxpbmUge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBob3Jpem9udGFsIHJvdyAtPiByaWdodCAtPiB2ICsgYm90dG9tXG4gICAgICAgIEBtaXhpbiBmbGV4LWgtZS12LWIoICRpbmxpbmUgKSB7XG5cbiAgICAgICAgICAgIEBpZiAkaW5saW5lIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICB9IEBlbHNlIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhvcml6b250YWwgcm93IC0+IGp1c3RpZnkgLT4gdiArIHN0cmV0Y2hcbiAgICAgICAgQG1peGluIGZsZXgtaC1qLXYtcyggJGlubGluZSApIHtcblxuICAgICAgICAgICAgQGlmICRpbmxpbmUge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhvcml6b250YWwgcm93IC0+IGp1c3RpZnkgLT4gdiArIGJvdHRvbVxuICAgICAgICBAbWl4aW4gZmxleC1oLWotdi1iKCAkaW5saW5lICkge1xuXG4gICAgICAgICAgICBAaWYgJGlubGluZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhvcml6b250YWwgcm93IC0+IGp1c3RpZnkgLT4gdiArIHRvcFxuICAgICAgICBAbWl4aW4gZmxleC1oLWotdi10KCAkaW5saW5lICkge1xuXG4gICAgICAgICAgICBAaWYgJGlubGluZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaG9yaXpvbnRhbCByb3cgLT4ganVzdGlmeSAtPiB2ICsgY2VudGVyXG4gICAgICAgIEBtaXhpbiBmbGV4LWgtai12LWMoICRpbmxpbmUgKSB7XG5cbiAgICAgICAgICAgIEBpZiAkaW5saW5lIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICB9IEBlbHNlIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhvcml6b250YWwgcm93IC0+IGNlbnRlciAtPiB2ICsgdG9wXG4gICAgICAgIEBtaXhpbiBmbGV4LWgtYy12LXQoICRpbmxpbmUgKSB7XG5cbiAgICAgICAgICAgIEBpZiAkaW5saW5lIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICB9IEBlbHNlIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhvcml6b250YWwgcm93IC0+IGNlbnRlciAtPiB2ICsgYm90dG9tXG4gICAgICAgIEBtaXhpbiBmbGV4LWgtYy12LWIoICRpbmxpbmUgKSB7XG5cbiAgICAgICAgICAgIEBpZiAkaW5saW5lIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICB9IEBlbHNlIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBob3Jpem9udGFsIHJvdyAtPiBjZW50ZXIgLT4gdiArIHN0cmV0Y2hcbiAgICAgICAgQG1peGluIGZsZXgtaC1jLXYtc3QoICRpbmxpbmUgKSB7XG5cbiAgICAgICAgICAgIEBpZiAkaW5saW5lIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICB9IEBlbHNlIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgfVxuXG4gICAgLy8gY29sdW1uICsgdmVydGljYWxcblxuICAgICAgICAvLyB2ZXJ0aWNhbCBjb2x1bW4gLT4gdG9wIC0+IGggKyBjZW50ZXJcbiAgICAgICAgQG1peGluIGZsZXgtdi10LWgtYyggJGlubGluZSApIHtcblxuICAgICAgICAgICAgQGlmICRpbmxpbmUge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdmVydGljYWwgY29sdW1uIC0+IHRvcCAtPiBoICsgbGVmdFxuICAgICAgICBAbWl4aW4gZmxleC12LXQtaC1zKCAkaW5saW5lICkge1xuXG4gICAgICAgICAgICBAaWYgJGlubGluZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdmVydGljYWwgY29sdW1uIC0+IHRvcCAtPiBoICsgcmlnaHRcbiAgICAgICAgQG1peGluIGZsZXgtdi10LWgtZSggJGlubGluZSApIHtcblxuICAgICAgICAgICAgQGlmICRpbmxpbmUge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyB2ZXJ0aWNhbCBjb2x1bW4gLT4gdG9wIC0+IGggKyByaWdodFxuICAgICAgICBAbWl4aW4gZmxleC12LXQtaC1zdCggJGlubGluZSApIHtcblxuICAgICAgICAgICAgQGlmICRpbmxpbmUge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHZlcnRpY2FsIGNvbHVtbiAtPiBjZW50ZXIgLT4gaCArIGNlbnRlclxuICAgICAgICBAbWl4aW4gZmxleC12LWMtaC1jKCAkaW5saW5lICkge1xuXG4gICAgICAgICAgICBAaWYgJGlubGluZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHZlcnRpY2FsIGNvbHVtbiAtPiBjZW50ZXIgLT4gaCArIGxlZnRcbiAgICAgICAgQG1peGluIGZsZXgtdi1jLWgtcyggJGlubGluZSApIHtcblxuICAgICAgICAgICAgQGlmICRpbmxpbmUge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdmVydGljYWwgY29sdW1uIC0+IGNlbnRlciAtPiBoICsgcmlnaHRcbiAgICAgICAgQG1peGluIGZsZXgtdi1jLWgtZSggJGlubGluZSApIHtcblxuICAgICAgICAgICAgQGlmICRpbmxpbmUge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHZlcnRpY2FsIGNvbHVtbiAtPiBjZW50ZXIgLT4gaCArIHN0cmV0Y2hcbiAgICAgICAgQG1peGluIGZsZXgtdi1jLWgtc3QoICRpbmxpbmUgKSB7XG5cbiAgICAgICAgICAgIEBpZiAkaW5saW5lIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICB9IEBlbHNlIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHZlcnRpY2FsIGNvbHVtbiAtPiBib3R0b20tPiBoICsgY2VudGVyXG4gICAgICAgIEBtaXhpbiBmbGV4LXYtYi1oLWMoICRpbmxpbmUgKSB7XG5cbiAgICAgICAgICAgIEBpZiAkaW5saW5lIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICB9IEBlbHNlIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyB2ZXJ0aWNhbCBjb2x1bW4gLT4gYm90dG9tIC0+IGggKyBsZWZ0XG4gICAgICAgIEBtaXhpbiBmbGV4LXYtYi1oLXMoICRpbmxpbmUgKSB7XG5cbiAgICAgICAgICAgIEBpZiAkaW5saW5lIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICB9IEBlbHNlIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdmVydGljYWwgY29sdW1uIC0+IGJvdHRvbSAtPiBoICsgcmlnaHRcbiAgICAgICAgQG1peGluIGZsZXgtdi1iLWgtZSggJGlubGluZSApIHtcblxuICAgICAgICAgICAgQGlmICRpbmxpbmUge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdmVydGljYWwgY29sdW1uIC0+IGJvdHRvbSAtPiBoICsgc3RyZXRjaFxuICAgICAgICBAbWl4aW4gZmxleC12LWItaC1zdCggJGlubGluZSApIHtcblxuICAgICAgICAgICAgQGlmICRpbmxpbmUge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyB2ZXJ0aWNhbCBjb2x1bW4gLT4ganVzdGlmeSAtPiBoICsgc3RyZXRjaFxuICAgICAgICBAbWl4aW4gZmxleC12LWotaC1lKCAkaW5saW5lICkge1xuXG4gICAgICAgICAgICBAaWYgJGlubGluZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHZlcnRpY2FsIGNvbHVtbiAtPiBqdXN0aWZ5IC0+IGggKyByaWdodFxuICAgICAgICBAbWl4aW4gZmxleC12LWotaC1zKCAkaW5saW5lICkge1xuXG4gICAgICAgICAgICBAaWYgJGlubGluZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdmVydGljYWwgY29sdW1uIC0+IGp1c3RpZnkgLT4gaCArIHJpZ2h0XG4gICAgICAgIEBtaXhpbiBmbGV4LXYtai1oLXN0KCAkaW5saW5lICkge1xuXG4gICAgICAgICAgICBAaWYgJGlubGluZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICB9XG4iLCIvLyBzdHlsZXNoZWV0IDo6IGExMXkgc3R5bGVzXG5cbiAgICAvLyBzZXR0aW5nc1xuICAgICRhMTF5IDogMXJlbTtcblxuICAgIC8vIHN0eWxlc1xuICAgIC5za2lwLWxpbmsge1xuXG4gICAgICAgIC8vIGZvY3VzIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG5cbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1oLWMtdi1jICggZmFsc2UgKTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4wNjI1cmVtIDEuNXJlbSAwIDEuNXJlbTtcblxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCAkaW5kdXN0cnksIDAuNzVyZW0sIDcwMCApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICggaW5oZXJpdCApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkcHJpbWFyeSApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3dib3ggKCAxcmVtLCAyLjVyZW0sIGJsYWNrLCAwLjQ2NSApO1xuXG4gICAgICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogZ2xvYmFsIHR5cG9ncmFwaHkgbW9kc1xuXG4gICAgLy8gc2V0dGluZ3NcbiAgICAkdHlwb2dyYXBoeSA6IDFyZW07XG5cbiAgICAvLyBzdHlsZXNcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblxuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIC8vIHN1YmhlYWRpbmdzXG4gICAgICAgICYuc3ViaGVhZGluZyB7XG5cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogaGVhZGVyIGVsZW1lbnQgc3R5bGVzXG5cbiAgICAvLyBzdHlsZXNcbiAgICAjc2l0ZV9oZWFkZXIge1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleC1oLXMtdi1zdCAoIGZhbHNlICk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDVyZW0gMCA1cmVtO1xuXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ29sZDtcblxuICAgICAgICBAaW5jbHVkZSBmaWxsICggJHN0YXRlX2dyZWVuICk7XG5cbiAgICAgICAgQGluY2x1ZGUgc2hhZG93Ym94ICggMXJlbSwgM3JlbSwgYmxhY2ssIDAuNjM1ICk7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMCwgMCApO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0ODBtcyAkb3V0ZXggMG1zO1xuXG4gICAgICAgIC13ZWJraXQtYXBwLXJlZ2lvbjogZHJhZztcblxuICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW0gMCAzLjI1cmVtO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVyZW0gMCA0cmVtO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxvZ2dlZCBpblxuICAgICAgICAubG9nZ2VkLWluLmFkbWluLWJhciAmIHtcblxuICAgICAgICAgICAgdG9wOiAycmVtO1xuXG4gICAgICAgIH1cblxuICAgIH0iLCIvLyBzdHlsZXNoZWV0IDo6IGZvb3RlciBlbGVtZW50IHN0eWxlc1xuXG4gICAgLy8gc2V0dGluZ3NcbiAgICAkZm9vdGVyIDogMXJlbTtcblxuICAgIC8vIHN0eWxlc1xuICAgICNzaXRlX2Zvb3RlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgIC8vIG1lZ2Fmb290ZXJcbiAgICAgICAgI21lZ2Fmb290ZXIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWgtcy12LXQgKCBmYWxzZSApO1xuXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gNHJlbSA0Ljc1cmVtIDRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoIGxpZ2h0ZW4oICRzdGF0ZV9ncmVlbiwgNSUgKSApO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaC1zLXYtdCAoIGZhbHNlICk7XG5cbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGNvbHVtbnMgLT4gY29tbW9uXG4gICAgICAgICAgICAubWVudV9jb2x1bW4ge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDMzLjMzMzMzMzMlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC8vIGxhc3QgY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGhlYWRpbmdzXG4gICAgICAgICAgICAgICAgaDUge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCAkcG9wcGlucywgMXJlbSwgNTAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoICR1cCApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUgKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGxpc3RzXG4gICAgICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBpdGVtc1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8gKCAxLjVyZW0sIDAuMDAwZW0gKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGlua3NcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUsIDAuMzY1ICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYWxsMjIwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaG92ZXIgc3RhdGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmtlcnNcbiAgICAgICAgICAgICAgICAgICAgOjptYXJrZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoICRzdW5zaGluZSApO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbGVmdFxuICAgICAgICAgICAgICAgICYubGVmdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGNlbnRlclxuICAgICAgICAgICAgICAgICYuY2VudGVyIHtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGxpc3RcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBicmFuZFxuICAgICAgICAgICAgICAgICYuY29sbGVnZV9icmFuZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1oLWUtdi1jICggZmFsc2UgKTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gY29udGFjdFxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRwb3BwaW5zLCAwLjc1cmVtLCA1MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8gKCAxLjVyZW0sIDAuMDAwZW0gKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUsIDAuMjI1ICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbG9nb1xuICAgICAgICAjZm9vdGVyX2xvZ28ge1xuXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQxNSAvIDIxMjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuXG4gICAgICAgICAgICAgICAgaW1hZ2U6IHVybCguLi9pbWcvYnJhbmQvdGFibGVfbGl0ZS5wbmcpO1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciByaWdodDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHJlcXVpcmVkIGZvb3RlclxuICAgICAgICAjcmVxdWlyZWRfZm9vdGVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1oLWotdi1jICggZmFsc2UgKTtcblxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRzdGF0ZV9ncmVlbiApO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdi10LWgtc3QgKCBmYWxzZSApO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDJyZW0gMXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBicmFuZFxuICAgICAgICAjYnJhbmRfY2xhc3NpYyB7XG5cbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaC1jLXYtYyAoIGZhbHNlICk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gc3ZnXG4gICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBzb2xpZCBwYXRoc1xuICAgICAgICAgICAgICAgIHBhdGgge1xuXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gaG9sbG93IHBhdGhzXG4gICAgICAgICAgICAgICAgLmhvbGxvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGVmdC9saW5rc1xuICAgICAgICAjZm9vdGVyX2xpbmtzIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRwb3BwaW5zLCAwLjYyNXJlbSwgNjAwICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8gKCAxcmVtLCAwLjAzNWVtICk7XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIGxhcmdlIGRvd24gKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGlua3NcbiAgICAgICAgLmxpbmtzIHtcblxuICAgICAgICAgICAgLy8gbGluayBsaXN0XG4gICAgICAgICAgICAubGluay1saXN0IHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaC1zLXYtYyAoIGZhbHNlICk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG5cbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWgtYy12LXQgKCBmYWxzZSApO1xuXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBpdGVtc1xuICAgICAgICAgICAgICAgIC5saW5rLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvICggMXJlbSwgaW5oZXJpdCApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGxpbmtcbiAgICAgICAgICAgIC5saW5rIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoIGluaGVyaXQsIG5vbmUgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8gKCAxcmVtLCAwLjAzNWVtICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYWxsMjIwO1xuXG4gICAgICAgICAgICAgICAgLy8gaG92ZXIgc3RhdGVcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoICRnb2xkICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW0gMCAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvICggMS4yNXJlbSwgMC4wMDBlbSApO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBjb3B5cmlnaHRcbiAgICAgICAgLmNvcHlyaWdodCB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwbyAoIDFyZW0sIGluaGVyaXQgKTtcblxuICAgICAgICAgICAgLy8gZGVza3RvcFxuICAgICAgICAgICAgLmRlc2t0b3Age1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIGRlc2t0b3BcbiAgICAgICAgICAgICAgICAuZGVza3RvcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgLm1vYmlsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH0iLCIvLyBzdHlsZXNoZWV0IDo6IGJpbGxib2FyZCBwbGFjZWhvbGRlciBlbGVtZW50IHN0eWxlc1xuXG4gICAgLy8gc3R5bGVzXG4gICAgI2xheW91dF9iaWxsYm9hcmQge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAvLyBAaW5jbHVkZSBmbGV4LXYtYy1oLWMgKCBmYWxzZSApO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDcwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG5cbiAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICBcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHZoO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFydHdvcmtcbiAgICAgICAgI2JpbGxib2FyZF9hcnR3b3JrIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG5cbiAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uL2ltZy9wbGFjZWhvbGRlcnMvYmlsbGJvYXJkXzAwLmpwZyk7XG4gICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gb3ZlcmxheXNcbiAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50IChcblxuICAgICAgICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LCAxLjAwMCwgMCUsXG4gICAgICAgICAgICAgICAgICAgICRvdmFsLCAxLjAwMCwgMTAwJVxuXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBjb250ZW50XG4gICAgICAgICNiaWxsYm9hcmRfY29udGVudCB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12LWItaC1zICggdHJ1ZSApO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDAgMCAwO1xuXG4gICAgICAgICAgICAvLyBvdmVybGF5XG4gICAgICAgICAgICAuYmlsbGJvYXJkX292ZXJsYXkge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCBkYXJrZW4oICRwcmltYXJ5LCAxMCUgKSwgMC4xOTUgKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBjb2xvciBiYXJcbiAgICAgICAgICAgIC5jb2xvcl9iYXIge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12LWotaC1zdCAoIGZhbHNlICk7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcblxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZpbGwgKCAkYWdnaWUgKTtcblxuICAgICAgICAgICAgICAgIC8vIGl0ZW1zXG4gICAgICAgICAgICAgICAgLmNvbG9yX2Jhcl9pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAvLyBzaG9ydFxuICAgICAgICAgICAgICAgICAgICAmLnNob3J0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyB0YWxsXG4gICAgICAgICAgICAgICAgICAgICYudGFsbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGxvdmVyc1xuICAgICAgICAgICAgICAgICAgICAmLmxvdmVycyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkbG92ZXJzX2xhbmUgKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gZW5lcmd5XG4gICAgICAgICAgICAgICAgICAgICYuZW5lcmd5IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRlbmVyZ3kgKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gcHJpbWFyeVxuICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJHByaW1hcnkgKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gb3ZhbFxuICAgICAgICAgICAgICAgICAgICAmLm92YWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJG92YWwgKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gc3RhbHdhcnRcbiAgICAgICAgICAgICAgICAgICAgJi5zdGFsd2FydCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkc3RhbHdhcnQgKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gYWdnaWVcbiAgICAgICAgICAgICAgICAgICAgJi5hZ2dpZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkYWdnaWUgKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRleHRcbiAgICAgICAgICAgIC5iaWxsYm9hcmRfdGV4dCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbSA1cmVtIDVyZW0gNXJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gaGVhZGluZ1xuICAgICAgICAgICAgaDIge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwbyAoIDEsIDAuMDAwZW0gKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJHN1bnNoaW5lICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdGV4dFxuICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9IiwiLy8gc3R5bGVzaGVldCA6OiBob21lcGFnZSByZXNlYXJjaCBzZWN0aW9uIHN0eWxlc1xuXG4gICAgLy8gc2V0dGluZ3NcbiAgICAkcmVzZWFyY2ggOiAxcmVtO1xuXG4gICAgLy8gc3R5bGVzXG4gICAgI2xheW91dF9yZXNlYXJjaCB7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleC1oLWotdi1zICggZmFsc2UgKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwdmggIWltcG9ydGFudDsgXG5cbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRhZ2dpZSApO1xuXG4gICAgICAgIC8vIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyBjb250ZW50XG4gICAgICAgICNyZXNlYXJjaF9jb250ZW50IHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbSA1cmVtIDVyZW0gNXJlbTtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gaGVhZGluZ1xuICAgICAgICAgICAgaDMge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkc3RhdGVfZ3JlZW4gKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0ZXh0XG4gICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBidXR0b25cbiAgICAgICAgICAgIC5idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRzdGF0ZV9ncmVlbiApO1xuXG4gICAgICAgICAgICAgICAgLy8gaG92ZXIgc3RhdGVcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoICRlbmVyZ3kgKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggZGFya2VuKCAkc3RhdGVfZ3JlZW4sIDIuNSUgKSApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGRpdmlkZXJcbiAgICAgICAgICAgIC5kaXZpZGVyIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkc3RhdGVfZ3JlZW4gKTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2JydXNoX3N1bnNoaW5lLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYXJ0d29ya1xuICAgICAgICAjcmVzZWFyY2hfYXJ0d29yayB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuXG4gICAgICAgICAgICAgICAgaW1hZ2U6IHVybCguLi9pbWcvcGxhY2Vob2xkZXJzL3Jlc2VhcmNoXzAwLmpwZyk7XG4gICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZGl2aWRlclxuICAgICAgICAgICAgLmRpdmlkZXIge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkc3RhdGVfZ3JlZW4gKTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2JydXNoX2VuZXJneS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43ODU7XG5cbiAgICAgICAgICAgICAgICAvLyBkYXJrXG4gICAgICAgICAgICAgICAgJi5tdWx0aXBseSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGF1dG87XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBjb250cmFzdFxuICAgICAgICAgICAgICAgICYub3ZlcmxheSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41NjVcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG92ZXJsYXlzXG4gICAgICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZ3JhZGllbnQgKFxuXG4gICAgICAgICAgICAgICAgLy8gICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgICAvLyAgICAgJHN0YXRlX2dyZWVuLCAwLjE2NSwgMCUsXG4gICAgICAgICAgICAgICAgLy8gICAgICRlbmVyZ3ksIDAuMzY1LCAxMDAlXG5cbiAgICAgICAgICAgICAgICAvLyApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRlbmVyZ3ksIDAuMzY1ICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9IiwiLy8gc3R5bGVzaGVldCA6OiBob21lcGFnZSBhY2FkZW1pY3Mgc2VjdGlvbiBzdHlsZXNcblxuICAgIC8vIHNldHRpbmdzXG4gICAgJGFjYWRlbWljcyA6IDFyZW07XG5cbiAgICAvLyBzdHlsZXNcbiAgICAjbGF5b3V0X2ZsZXhpYmxlIHtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4LWgtYy12LWMgKCBmYWxzZSApO1xuXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gNHJlbSA1cmVtIDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoIGxpZ2h0ZW4oICRyaXRlLWxpdGUsIDUlICkgKTtcblxuICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyBjb250YWluZXJcbiAgICAgICAgI2FjYWRlbWljc19jb250ZW50IHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRpdGxlXG4gICAgICAgIC5zZWN0aW9uX3RpdGxlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12LWMtaC1jICggZmFsc2UgKTtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cmVtIDAgNXJlbTtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAvLyBoZWFkaW5nXG4gICAgICAgICAgICBoMyB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdGV4dFxuICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZ3JpZFxuICAgICAgICAuc2VjdGlvbl9ncmlkIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1oLWotdi10ICggZmFsc2UgKTtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHR3byBsaW5rc1xuICAgICAgICAgICAgJi5saW5rcy0yIHtcblxuICAgICAgICAgICAgICAgIC8vIGNhcmRzXG4gICAgICAgICAgICAgICAgLmxpbmtfYm94IHtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gMnJlbSApO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdGhyZWUgbGlua3NcbiAgICAgICAgICAgICYubGlua3MtMyB7XG5cbiAgICAgICAgICAgICAgICAvLyBjYXJkc1xuICAgICAgICAgICAgICAgIC5saW5rX2JveCB7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDMzLjMzMzMzMzMlIC0gMi4zMzMzMzMzcmVtICk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBjYXJkc1xuICAgICAgICAgICAgLmxpbmtfYm94IHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdi10LWgtYyAoIGZhbHNlICk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMyMG1zICRvdXRleCAwbXM7XG5cbiAgICAgICAgICAgICAgICAvLyBob3ZlciBzdGF0ZVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTFyZW0gKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbGFzdCBjaGlsZFxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGhlYWRpbmdcbiAgICAgICAgICAgICAgICBoNCB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGJ1dHRvbnNcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFnZ2llOyBcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICggJHBvcHBpbnMsIDAuNjg3NXJlbSwgNzAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoICR1cCwgY2VudGVyICk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwbyAoIDAuNXJlbSwgMC4wMjVlbSApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggbGlnaHRlbiggJHN0YXRlX2dyZWVuLCAyLjUlICkgKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggd2hpdGUgKTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBob3ZlciBzdGF0ZVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJHN0YXRlX2dyZWVuICk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHZpZGVvXG4gICAgICAgIC52aWRlbyB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTByZW0gMCAxMHJlbTtcblxuICAgICAgICB9XG5cbiAgICB9IiwiLy8gc3R5bGVzaGVldCA6OiBwdWJsaWNhdGlvbnMgbGF5b3V0IHN0eWxlc2hlZXQgY29tcGlsZXJcblxuICAgIC8vIHNldHRpbmdzXG4gICAgJHB1YmxpY2F0aW9ucyA6IDFyZW07XG5cbiAgICAvLyBzdHlsZXNcbiAgICAjbGF5b3V0X3B1YmxpY2F0aW9ucyB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMTFyZW0gNXJlbSAxMHJlbTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRzdGF0ZV9ncmVlbiApO1xuXG4gICAgICAgIC8vIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDJyZW0gMnJlbTtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAgLy8gaGVhZGluZ1xuICAgICAgICAgaDMge1xuXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJGFnZ2llICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRleHRcbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGJ1dHRvblxuICAgICAgICAuYnV0dG9uIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJHN0YXRlX2dyZWVuICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkZW5lcmd5ICk7XG5cbiAgICAgICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJGVuZXJneSApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRvdmFsICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gY29sb3IgYmFyXG4gICAgICAgIC5jb2xvcl9iYXIge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXYtai1oLXN0ICggZmFsc2UgKTtcblxuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG5cbiAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkIHdoaXRlO1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBmaWxsICggJGFnZ2llICk7XG5cbiAgICAgICAgICAgIC8vIGl0ZW1zXG4gICAgICAgICAgICAuY29sb3JfYmFyX2l0ZW0ge1xuXG4gICAgICAgICAgICAgICAgLy8gc2hvcnRcbiAgICAgICAgICAgICAgICAmLnNob3J0IHtcblxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB0YWxsXG4gICAgICAgICAgICAgICAgJi50YWxsIHtcblxuICAgICAgICAgICAgICAgICAgICAvLyBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBsb3ZlcnNcbiAgICAgICAgICAgICAgICAmLmxvdmVycyB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRsb3ZlcnNfbGFuZSApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gZW5lcmd5XG4gICAgICAgICAgICAgICAgJi5lbmVyZ3kge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkZW5lcmd5ICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBwcmltYXJ5XG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJHByaW1hcnkgKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIG92YWxcbiAgICAgICAgICAgICAgICAmLm92YWwge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkb3ZhbCApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gc3RhbHdhcnRcbiAgICAgICAgICAgICAgICAmLnN0YWx3YXJ0IHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJHN0YWx3YXJ0ICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBhZ2dpZVxuICAgICAgICAgICAgICAgICYuYWdnaWUge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkYWdnaWUgKTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbiAgICAiLCIvLyBzdHlsZXNoZWV0IDo6IGhvbWVwYWdlIG5ld3Mgc2VjdGlvbiBzdHlsZXNcblxuICAgIC8vIHNldHRpbmdzXG4gICAgJG5ld3MgOiAxcmVtO1xuXG4gICAgLy8gc3R5bGVzXG4gICAgI2xheW91dF9uZXdzIHtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4LWgtYy12LWMgKCBmYWxzZSApO1xuXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gNXJlbSA1cmVtIDVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRzdGFsd2FydCApO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvYnJ1c2hfc3RhbHdhcnQucG5nKTtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRpdGxlXG4gICAgICAgIC5zZWN0aW9uX3RpdGxlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1oLWotdi1jICggZmFsc2UgKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG5cbiAgICAgICAgICAgIC8vIGhlYWRpbmdcbiAgICAgICAgICAgIGgzIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJHN1bnNoaW5lICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gYXJjaGl2ZVxuICAgICAgICAgICAgLmFyY2hpdmVfbGluayBhIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCAkcG9wcGlucywgMC43NXJlbSwgNzAwICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICggJHVwICk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkc3Vuc2hpbmUgKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBjb250ZW50XG4gICAgICAgICNuZXdzX2NvbnRlbnQge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZ3JpZFxuICAgICAgICAuc2VjdGlvbl9ncmlkIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsIDFmciApO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTs7XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBjYXJkc1xuICAgICAgICAgICAgLm5ld3NfY2FyZCB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggd2hpdGUgKTtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMjBtcyAkb3V0ZXggMG1zO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBpbWFnZVxuICAgICAgICAgICAgICAgIC5uZXdzX2ltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBjb250ZW50XG4gICAgICAgICAgICAgICAgLmNhcmRfY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGhlYWRpbmdcbiAgICAgICAgICAgICAgICBoNCB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBsaW5rXG4gICAgICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRhbGwyMjA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJGFnZ2llICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB0ZXh0XG4gICAgICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogaG9tZXBhZ2UgY29udGFjdCBzZWN0aW9uIHN0eWxlc1xuXG4gICAgLy8gc2V0dGluZ3NcbiAgICAkY29udGFjdCA6IDFyZW07XG5cbiAgICAvLyBzdHlsZXNcbiAgICAjbGF5b3V0X2NvbnRhY3Qge1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaC1qLXYtcyAoIGZhbHNlICk7XG5cbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRzdGF0ZV9ncmVlbiApO1xuXG4gICAgICAgIC8vIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12LXQtaC1zdCAoIGZhbHNlICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLy8gcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyBjb250ZW50XG4gICAgICAgICNjb250YWN0X2NvbnRlbnQge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSA1cmVtO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgIC8vIGhlYWRpbmdcbiAgICAgICAgICAgIGgzIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoICRzdGF0ZV9nb2xkICk7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgY29sb3IgKCAkYWdnaWUgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBsYWJlbHNcbiAgICAgICAgICAgIC5jb250YWN0X2xhYmVsIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRwb3BwaW5zLCAwLjYyNXJlbSwgNzAwICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICggJHVwICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvICggMXJlbSwgMC4wMzVlbSApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkc3RhdGVfZ29sZCApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUsIDAuNTY1ICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZW1haWxcbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHNvY2lhbFxuICAgICAgICAgICAgLnNvY2lhbF9tZWRpYV9saW5rcyB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAvLyBsYWJlbFxuICAgICAgICAgICAgICAgIC5jb250YWN0X2xhYmVsIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBsaW5rXG4gICAgICAgICAgICAgICAgLnNvY2lhbF9saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcblxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCB3aGl0ZSwgMC45MjUgKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRhbGwyMjA7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gaWNvblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGxpbmtlZGluXG4gICAgICAgICAgICAgICAgI2xpbmtlZGluIHtcblxuICAgICAgICAgICAgICAgICAgICAvLyBob3ZlciBzdGF0ZVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRsaW5rZWRpbiApO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1nL3N2Zy9zb2NpYWwvbGlua2VkaW4uc3ZnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGZhY2Vib29rXG4gICAgICAgICAgICAgICAgI2ZhY2Vib29rIHtcblxuICAgICAgICAgICAgICAgICAgICAvLyBob3ZlciBzdGF0ZVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRmYWNlYm9vayApO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1nL3N2Zy9zb2NpYWwvZmFjZWJvb2suc3ZnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGluc3RhZ3JhbVxuICAgICAgICAgICAgICAgICNpbnN0YWdyYW0ge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmRcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1nL3N2Zy9zb2NpYWwvaW5zdGFncmFtLmdyYWRpZW50LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRhbGwyMjA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEuMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFsbDIyMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1nL3N2Zy9zb2NpYWwvaW5zdGFncmFtX25ldy5zdmcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gZ29vZ2xlIHNjaG9sYXJcbiAgICAgICAgICAgICAgICAjZ29vZ2xlIHtcblxuICAgICAgICAgICAgICAgICAgICAvLyBob3ZlciBzdGF0ZVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRnb29nbGVwbHVzICk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCguLi9pbWcvc3ZnL3NvY2lhbC9nb29nbGVfc2Nob2xhci5zdmcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8geFxuICAgICAgICAgICAgICAgICN4IHtcblxuICAgICAgICAgICAgICAgICAgICAvLyBob3ZlciBzdGF0ZVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICR0d2l0dGVyICk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCguLi9pbWcvc3ZnL3NvY2lhbC94LnN2Zyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB5b3V0dWJlXG4gICAgICAgICAgICAgICAgI3lvdXR1YmUge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJHlvdXR1YmUgKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uL2ltZy9zdmcvc29jaWFsL3lvdXR1YmUuc3ZnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGJsdWVza3lcbiAgICAgICAgICAgICAgICAjYmx1ZXNreSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gaG92ZXIgc3RhdGVcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkdHdpdHRlciApO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1nL3N2Zy9zb2NpYWwvYmx1ZXNreS5zdmcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGNvbG9yIGJhclxuICAgICAgICAgICAgLmNvbG9yX2JhciB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12LWotaC1zdCAoIGZhbHNlICk7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGFnZ2llXG4gICAgICAgICAgICAgICAgLmFnZ2llIHtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJGFnZ2llICk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbG92ZXJzXG4gICAgICAgICAgICAgICAgLmxvdmVycyB7XG5cbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJGxvdmVyc19sYW5lICk7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy90cmVlc19sb3ZlcnMucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFydHdvcmtcbiAgICAgICAgI2NvbnRhY3RfYXJ0d29yayB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuXG4gICAgICAgICAgICAgICAgaW1hZ2U6IHVybCguLi9pbWcvcGxhY2Vob2xkZXJzL2NvbnRhY3RfMDAuanBnKTtcbiAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBvdmVybGF5c1xuICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCBkYXJrZW4oICRzdGF0ZV9ncmVlbiwgNSUgKSwgMC40ODUgKTtcblxuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH0iLCIvLyBzdHlsZXNoZWV0IDo6IDQwNCBlcnJvciBwYWdlIGxheW91dCBzdHlsZXNcblxuICAgIC8vIHNldHRpbmdzXG4gICAgJGVycm9yXzQwNCA6IDFyZW07XG5cbiAgICAvLyBzdHlsZXNcbiAgICBhcnRpY2xlIHtcblxuICAgICAgICAvLyBjbGFzcyBob29rXG4gICAgICAgICYuZXJyb3JfNDA0IHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRpbmR1c3RyeSwgaW5oZXJpdCwgNzAwICk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1nL2JpbGxib2FyZHMvY2FudmFzX2JpbGxib2FyZF8wMC5qcGcpO1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBvdmVybGF5XG4gICAgICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggZGFya2VuKCAkcHJpbWFyeSwgNSUgKSwgMC4zNjUgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50KFxuXG4gICAgICAgICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgJGFwcDA1LCAwLjIxNSwgMCUsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LCAxLjAwMCwgMTAwJVxuXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBjb250ZW50XG4gICAgICAgICAgICAuZW50cnktY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmbGV4LXYtYy1oLWMgKCBmYWxzZSApO1xuXG4gICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTByZW0gNXJlbSA1cmVtIDVyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJGRhcmssIDAuNDg1ICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoIGRhcmtlbiggJHByaW1hcnksIDEwJSApLCAwLjQ4NSApO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBvbmx5ICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDJyZW0gMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGhlYWRpbmdcbiAgICAgICAgICAgICAgICAuYmlnX251bWJlcnMge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICggJGRlY2ltYSwgMjByZW0sIDcwMCApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8gKCAxOHJlbSwgaW5oZXJpdCApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUsIDAuNDY1ICk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBsaW5rc1xuICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJGdvbGQgKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGxpc3RzXG4gICAgICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBpdGVtc1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCAkaW5kdXN0cnksIDAuODc1cmVtLCA2MDAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY3VzdG9tIGljb25zXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNwZWxsaW5nIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcRUQ3NCc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY3VzdG9tIGljb25zXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhvbWVwYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcRUM5Nyc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY3VzdG9tIGljb25zXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJhY2sge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFRTIyJztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjdXN0b20gaWNvbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBpY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEVENjMnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGljb25zXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2RpY29uICggMXJlbSwgMXJlbSwgMCwgMXJlbSwgaW5oZXJpdCwgJ1xcRUM1MicgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsaW5rc1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICggJGluZHVzdHJ5LCAwLjg3NXJlbSwgNjAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbmVzdGVkXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaXRlbXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogZ2xvYmFsIHBhZ2Ugc3R5bGVzXG5cbiAgICAvLyBzZXR0aW5nc1xuICAgICRwYWdlIDogMXJlbTtcblxuICAgIC8vIG5ld3NcbiAgICAuY2F0ZWdvcnktbmV3cyB7XG5cbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoIHdoaXRlICk7XG5cbiAgICB9XG5cbiAgICAvLyBjb250YWluZXJcbiAgICAuY2F0ZWdvcnktbmV3cyAuZW50cnktY29udGVudCB7XG5cbiAgICAgICAgcGFkZGluZzogNXJlbSA1cmVtIDVyZW0gNXJlbTtcblxuICAgIH1cblxuICAgIC8vIGNvbnRlbnRcbiAgICAuZW50cnktY29udGVudCB7XG5cbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoIHdoaXRlICk7XG5cbiAgICB9XG5cbiAgICBhcnRpY2xlLnB1YmxpY2F0aW9ucyB7XG5cbiAgICAgICAgcGFkZGluZzogNXJlbSAwIDAgMDtcblxuICAgIH1cblxuICAgIC8vIHB1YmxpY2F0b2luc1xuICAgIC5wdWJsaWNhdGlvbiB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gYWNjZW50c1xuICAgIC5oZWFkaW5nX2FydHdvcmsge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiA5LjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG5cbiAgICB9XG5cbiAgICAvLyBzdHlsZXNcbiAgICAud3AtYmxvY2stcXVlcnkge1xuXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSA1cmVtIDIuNXJlbSA1cmVtO1xuXG4gICAgICAgIC8vIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gNHJlbTtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyBkYXRlXG4gICAgICAgIC53cC1ibG9jay1wb3N0LWRhdGUge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ICggJGluZHVzdHJ5LCAwLjc1cmVtLCA1MDAgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoICR1cCApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoICRzeXNfcmVkICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRpdGxlc1xuICAgICAgICBoNCB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgICAgICAgIC8vIGxpbmtzXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBleGNlcnB0XG4gICAgICAgIC53cC1ibG9jay1wb3N0LWV4Y2VycHQge1xuXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogaG9tZXBhZ2UgYWxlcnQgc3R5bGVzXG5cbiAgICAvLyBzZXR0aW5nc1xuICAgICRhbGVydCA6IDFyZW07XG5cbiAgICAvLyBzdHlsZXNcbiAgICAjaG9tZXBhZ2VfYWxlcnQge1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHotaW5kZXg6IDIwMDtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4LWgtai12LWMoIGZhbHNlICk7XG5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgNnJlbSAwIDEuNXJlbTtcblxuICAgICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgY29sb3IoIHdoaXRlICk7XG5cbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJG1pZG5pdGUsIDAuMTY1ICk7XG5cbiAgICAgICAgb3BhY2l0eTogMC4wMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc2hhZG93Ym94KCAxcmVtLCAzLjVyZW0sIGJsYWNrLCAwLjU4NSApO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIC01cmVtLCAwICk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQ4MG1zICRvdXRleCAwbXM7XG5cbiAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMXJlbTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgLTRyZW0sIDAgKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYWN0aXZhdGVkXG4gICAgICAgICYuYWN0aXZhdGVkIHtcblxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgb3BhY2l0eTogMS4wMDA7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQ4MG1zICRvdXRleCAxMjAwbXM7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGluZm9cbiAgICAgICAgJi5pbmZvIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJHB4LWJsdWUsIDAuMDAwICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFsZXJ0XG4gICAgICAgICYuYWxlcnQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkcG9wcHksIDAuMDAwICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHdhcm5pbmdcbiAgICAgICAgJi53YXJuaW5nIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGN2ZWxsb3csIDAuMDAwICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGdvb2RcbiAgICAgICAgJi5nb29kIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJHB4LWdyZWVuLCAwLjAwMCApO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBjb250cmFzdFxuICAgICAgICAudWlfY29udHJhc3Qge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRkYXJrLW5pdGUsIDAuNzY1ICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50KFxuXG4gICAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICAgJGRhcmstbml0ZSwgMC43ODUsIDAlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LCAxLjAwMCwgMTAwJVxuXG4gICAgICAgICAgICApO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBjb250ZW50XG4gICAgICAgIC5hbGVydF90ZXh0IHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRpc21pc3NcbiAgICAgICAgI2Rpc21pc3NfYWxlcnQge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGRhcmstbml0ZSwgMC44NjUgKTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFsbDIyMDtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAxLjVyZW07XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gaG92ZXIgc3RhdGVcbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGRpc21pc3MgYnV0dG9uXG4gICAgICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvZGljb24oIDFyZW0sIDFyZW0sIDAsIDFyZW0sIHdoaXRlLCAnXFxFRDZEJyApO1xuXG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGxhYmVsXG4gICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlyZW07XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gY29tbW9uXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAvLyBjb21tb25cbiAgICAgICAgICAgICYuYWxlcnRfdGl0bGUsXG4gICAgICAgICAgICAmLmFsZXJ0X21lc3NhZ2Uge1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0aXRsZVxuICAgICAgICAgICAgJi5hbGVydF90aXRsZSB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwIDAgMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCggJGluZHVzdHJ5LCAwLjc1cmVtLCA3MDAgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICR1cCApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwbyggMC42MjVyZW0sIDAuMDI1ZW0gKTtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCAkaW5kdXN0cnksIDAuNjI1cmVtLCA3MDAgKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGJlZm9yZVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2RpY29uKCAxcmVtLCAxcmVtLCAwLCAxcmVtLCB0cmFuc3BhcmVudGl6ZSggd2hpdGUsIDAuMzY1ICksICdcXEVENjMnICk7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWRlO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0ZXh0XG4gICAgICAgICAgICAmLmFsZXJ0X21lc3NhZ2Uge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCggJHBvcHBpbnMsIDAuNzVyZW0sIDUwMCApO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCggJGluZHVzdHJ5LCAwLjYyNXJlbSwgNTAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwbyggMC41cmVtLCAwLjAxNWVtICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGlua1xuICAgICAgICAuYWxlcnRfbGluayB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoICRwb3BwaW5zLCAwLjc1cmVtLCA3MDAgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoIHdoaXRlICk7XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCAkaW5kdXN0cnksIDAuNjI1cmVtLCA1MDAgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbiIsIi8vIHN0eWxlc2hlZXQgOjogbmV0d29yayBzaXRlIGluZGV4IGxheW91dCBzdHlsZXNcblxuICAgIC8vIHNldHRpbmdzXG4gICAgJGluZGV4IDogMXJlbTtcblxuICAgIC8vIHN0eWxlc1xuICAgICNsYXlvdXRfaW5kZXgge1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDVyZW0gNXJlbSA1cmVtO1xuXG4gICAgICAgIC8vIGhlYWRpbmdzXG4gICAgICAgIGgxIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkYWdnaWUgKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGlzdFxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcblxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgLy8gbGlua3NcbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFsbDIyMDtcblxuICAgICAgICAgICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkYWdnaWUgKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH0iLCIvLyBzdHlsZXNoZWV0IDo6IHN5c3RlbSBzdGF0dXMgaGVhZGVyIHdpZGdldFxuXG4gICAgLy8gc2V0dGluZ3NcbiAgICAkc3RhdHVzIDogMXJlbTtcblxuICAgIC8vIHN0eWxlc1xuICAgICNzeXN0ZW1fc3RhdHVzIHtcblxuICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhlYWRlciBjbGFzc1xuICAgICAgICAmLmhlYWRlciB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdi1qLWgtZSAoIGZhbHNlICk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtIDEuMjVyZW0gMS41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICggJHVwLCByaWdodCApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoICRwcmltYXJ5ICk7XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGluZGljYXRvclxuICAgICAgICAgICAgI3N0YXR1c19pbmRpY2F0b3Ige1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRpbmR1c3RyeSwgMC43NXJlbSwgNzAwICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvICggMC42MjVyZW0sIGluaGVyaXQgKTtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gaWNvblxuICAgICAgICAgICAgICAgIC5pbmRpY2F0b3Ige1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC0wLjA2MjVyZW0gMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBzdGF0ZXNcbiAgICAgICAgICAgICAgICAgICAgJi5ub25lIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRweC1ncmVlbiApO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBzdGF0ZXNcbiAgICAgICAgICAgICAgICAgICAgJi5taW5vciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkcHgteWVsbG93ICk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0YXRlc1xuICAgICAgICAgICAgICAgICAgICAmLm1ham9yLFxuICAgICAgICAgICAgICAgICAgICAmLmNyaXRpY2FsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRweC1vcmFuZ2UgKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbWFpbnRlbmFuY2VcbiAgICAgICAgICAgICAgICAgICAgJi5tYWludGVuYW5jZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAjMDBFOEZGICk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGNvbW1vblxuICAgICAgICAgICAgLnN0YXR1c19sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICggJGluZHVzdHJ5LCAwLjYyNXJlbSwgNzAwICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvICggMC42MjVyZW0sIDAuMDQ1ZW0gKTtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGNvdW50ZXJcbiAgICAgICAgICAgICAgICAuY291bnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoICRzeXNfcmVkICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBsaW5rc1xuICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKCAkdXAgKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvICggMC43NXJlbSwgMC4wNDVlbSApO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGNvbG9yICggd2hpdGUsIDAuMjM1ICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJHByaW1hcnkgKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH0iLCIvLyBzdHlsZXNoZWV0IDo6IHByaW1hcnkgbWVudSBjb250cm9sICsgZWxlbWVudCBzdHlsZXNcblxuICAgIC8vIG1lbnUgYnV0dG9uXG4gICAgI21lbnVfY29udHJvbCB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4LXYtYy1oLWMgKCBmYWxzZSApO1xuXG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCAoICRpbmR1c3RyeSwgMC42ODc1cmVtLCA3MDAgKTtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0ICggJHVwICk7XG5cbiAgICAgICAgQGluY2x1ZGUgdHlwbyAoIGluaGVyaXQsIDAuMDM1ZW0gKTtcblxuICAgICAgICBAaW5jbHVkZSBjb2xvciAoICRzdGF0ZV9ncmVlbiApO1xuXG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkYWdnaWUgKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiAkYWxsMjIwO1xuXG4gICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJHN0YXRlX2dyZWVuICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkZGFyaywgMC40NjUgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkc3Vuc2hpbmUgKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyBpY29uXG4gICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY29kaWNvbiAoIDFyZW0sIDFyZW0sIDAsIDFyZW0sIHdoaXRlLCAnXFxFRDZEJyApO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcblxuICAgICAgICAgICAgb3BhY2l0eTogMC4wMDA7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNjBtcyAkaW9leHBvIDBtcztcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBjbG9zZWRcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSdmYWxzZSddIHtcblxuICAgICAgICAgICAgLy8gaG92ZXIgc3RhdGVcbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLy8gb3BlblxuICAgICAgICAgICAgICAgICNvcGVuX21lbnUge1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRhbGwyMjA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gb3BlblxuICAgICAgICAgICAgI29wZW5fbWVudSB7XG5cbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMS4wMDA7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYWxsMjIwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGV4cGFuZGVkXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRweC1vcmFuZ2UgKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM2MG1zICRpb2V4cG8gMG1zO1xuXG4gICAgICAgICAgICAvLyBob3ZlciBzdGF0ZVxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gY2xvc2VcbiAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEuMDAwO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM2MG1zICRpb2V4cG8gMG1zO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG9wZW5cbiAgICAgICAgICAgICNvcGVuX21lbnUge1xuXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wMDA7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzYwbXMgJGlvZXhwbyAwbXM7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGFiZWxzIC0+IGNvbW1vblxuICAgICAgICAuYnV0dG9uX2xhYmVsIHtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFsbDIyMDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBtZW51IHBhbmVsXG4gICAgI21haW5fbWVudSB7XG5cbiAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICByaWdodDogMHJlbTtcblxuICAgICAgICB6LWluZGV4OiAyMDAxO1xuXG4gICAgICAgIHdpZHRoOiAyOXJlbTtcbiAgICAgICAgLy8gcGFkZGluZzogMCA1cmVtIDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBmb250ICggJGluZHVzdHJ5LCAwLjc1cmVtLCA3MDAgKTtcblxuICAgICAgICBAaW5jbHVkZSB0eXBvICggMC41cmVtLCAwLjA2NWVtICk7XG5cbiAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkYXBwMDUsIDAuMjM1ICk7XG5cbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG5cbiAgICAgICAgICAgIGFkanVzdC1jb2xvcihcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgJHN0YXRlX2dyZWVuLFxuICAgICAgICAgICAgICAgJGh1ZSAgICAgICAgOiAwJSxcbiAgICAgICAgICAgICAgICRzYXR1cmF0aW9uIDogLTMwJSxcbiAgICAgICAgICAgICAgICRsaWdodG5lc3MgIDogLTEwJSxcbiAgICAgICAgICAgICAgICRhbHBoYSAgICAgIDogLTAuNDM1XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIClcblxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBmaWxsICggIzJCMzAyQywgMC4yODUgKTtcblxuICAgICAgICB0cmFuc2Zvcm06ICggMjlyZW0sIDAgKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzYwbXMgJGlvZXhwbyAwbXM7XG5cbiAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgXG4gICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICBcbiAgICAgICAgICAgIHRvcDogNHJlbTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAxMDB2dyApO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBsZWZ0XG4gICAgICAgICYucG9zaXRpb24tbGVmdCxcbiAgICAgICAgJi5wb3NpdGlvbi1yaWdodCB7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHVpLmZ4XG4gICAgICAgICYuaXMtY2xvc2VkIHtcblxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM2MG1zICRpb2V4cG8gMG1zO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyB1aS5meFxuICAgICAgICAmLmlzLW9wZW4ge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDAgKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbG9nZ2VkIGluXG4gICAgICAgIC5sb2dnZWQtaW4uYWRtaW4tYmFyICYge1xuXG4gICAgICAgICAgICB0b3A6IDdyZW07XG5cbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA3cmVtICk7XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRhYnNcbiAgICAgICAgJi5oYXMtdGFicyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAyOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVyZW07XG5cbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggMjRyZW0gKTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM2MG1zICRpb2V4cG8gMG1zO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDRyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYWN0aXZlIGFsZXJ0XG4gICAgICAgIFtkYXRhLWFsZXJ0LXN0YXR1cz0naGFzX2FsZXJ0J10gJiB7XG5cbiAgICAgICAgICAgIHRvcDogMTByZW07XG5cbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAxMHJlbSApO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDQ4MG1zICRvdXRleCAwbXMsXG4gICAgICAgICAgICAgICAgICAgdG9wIDQ4MG1zICRvdXRleCAwbXNcblxuICAgICAgICAgICAgO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuXG4gICAgICAgICAgICAgICAgdG9wOiA4cmVtO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDhyZW0gKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBwYW5lbHNcbiAgICAgICAgICAgIC50YWJzLXBhbmVsLFxuICAgICAgICAgICAgI3NpdGVfbWVudV90b29sYmFyIHtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAxMHJlbSApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gb2ZmIGNhbnZhcyBjbGFzcyBob29rXG4gICAgLm9mZi1jYW52YXMge1xuXG4gICAgICAgIC8vIHBhbmVsIGhlYWRlclxuICAgICAgICAucGFuZWxfaGVhZGVyIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1oLXMtdi1jICggZmFsc2UgKTtcblxuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4xMjVyZW0gMnJlbSAwIDMuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRpbmR1c3RyeSwgMC44NzVyZW0sIDcwMCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRwb3BwaW5zLCAwLjg3NXJlbSwgNjAwICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKCAkdXAgKTtcblxuICAgICAgICAgICAgLy8gdW5sZXNzIG90aGVyd2lzZSBpbmRpY2F0ZWRcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoIGRhcmtlbiggJHN0YXRlX2dyZWVuLCA1JSApICk7XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGVmdDogNHJlbTtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBpY29uXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2RpY29uICggMXJlbSwgMXJlbSwgMCwgMXJlbSwgJGdvbGQsICdcXEVFQkEnICk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiIsIi8vIHN0eWxlc2hlZXQgOjogbmF2aWdhdGlvbiBtZW51IHBhbmVsIHN0eWxlc1xuXG4gICAgLy8gc2V0dGluZ3NcbiAgICAkbWVudV9wYW5lbCA6IDFyZW07XG5cbiAgICAvLyBzdHlsZXNcbiAgICAjbWVudV9wYW5lbF9uYXZpZ2F0aW9uIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDAgMCAwO1xuXG4gICAgICAgIC8vIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDAgMDtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyBtZW51IGl0ZW1cbiAgICAgICAgLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaC1zLXYtYyggZmFsc2UgKTtcblxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAvLyBwYXJlbnQgaXRlbVxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC8vIGV4cGFuZGVkIGNsYXNzXG4gICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkZzE0MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZmlsbCggZGFya2VuKCAkcHJpbWFyeSwgNSUgKSwgMC4yNjUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkZGFyayApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBhcnJvd1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggLTE4MGRlZyApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM2MG1zICRvdXRleCAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAtMTgwZGVnICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNjBtcyAkb3V0ZXggMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGFycm93XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29kaWNvbiggMXJlbSwgMXJlbSwgMCwgMXJlbSwgJGdvbGQsICdcXGVkYzknICk7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggMGRlZyApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNjBtcyAkb3V0ZXggMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGxpbmtcbiAgICAgICAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGFycm93XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2RpY29uKCAxcmVtLCAxcmVtLCAwLCAxcmVtLCAkZ29sZCwgJ1xcZWRjOScgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzYwbXMgJG91dGV4IDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHN1Ym1lbnVcbiAgICAgICAgICAgICAgICAuc3VibWVudSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggd2hpdGUsIDAuMDAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkanVzdC1jb2xvcihcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbWlkbml0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGh1ZSAgICAgICAgICA6IDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2F0dXJhdGlvbiA6IC0xMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3MgIDogMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhbHBoYSAgICAgICAgIDogLTAuMjE1XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggZGFya2VuKCAkcHJpbWFyeSwgNSUgKSwgMC4xODUgKTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4wNjI1cmVtIDFyZW0gMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKCAkZ29sZCwgMC4wMDAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoIHdoaXRlLCAwLjk2NSApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGxpbmtcbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaC1zLXYtYyggZmFsc2UgKTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy4wNjI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMXJlbSAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoIHdoaXRlLCAwLjg5NSApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCggJHBvcHBpbnMsIDAuNzVyZW0sIDYwMCApO1xuXG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDAuNzVyZW07XG5cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoIG5vbmUgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKCB3aGl0ZSwgMC4wMDAgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoIHdoaXRlLCAxLjAwMCApO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGxpbmVhciAwbXM7XG5cblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gaG92ZXIgc3RhdGVcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXRlX2dyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRhZ2dpZSApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHN1Ym1lbnVcbiAgICAgICAgICAgIC5zdWJtZW51IHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdi10LWgtcyggZmFsc2UgKTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1lbnVcbiAgICAgICAgLm1lbnUge1xuXG4gICAgICAgICAgICAvLyBuZXN0ZWRcbiAgICAgICAgICAgICYubmVzdGVkIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB2ZXJ0aWNhbFxuICAgICAgICAgICAgJi52ZXJ0aWNhbCB7XG5cbiAgICAgICAgICAgICAgICAvLyB0b2dnbGVcbiAgICAgICAgICAgICAgICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBzdWJtZW51XG4gICAgICAgICAgICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbGlua3NcbiAgICAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBuYXZpZ2F0aW9uXG4gICAgICAgICNtZW51LXByaW1hcnktbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgICAgIC8vIHBhcmVudCBjbGFzc1xuICAgICAgICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG5cbiAgICAgICAgICAgICAgICAvLyBsaW5rXG4gICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9IiwiLy8gc3R5bGVzaGVldCA6OiBzZWFyY2ggcGFuZWwgc3R5bGVzXG5cbiAgICAvLyBzZXR0aW5nc1xuICAgICRzZWFyY2ggOiAxcmVtO1xuXG4gICAgLy8gdG9wIGxldmVsIGNvbnRhaW5lclxuICAgICNtZW51X3BhbmVsX3NlYXJjaCB7XG5cbiAgICAgICAgcGFkZGluZzogNXJlbSAwIDAgMDtcblxuICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCAwIDA7XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgfVxuXG4gICAgLy8gcmVzdWx0c1xuICAgICNzZWFyY2hfcmVzdWx0c19tZW51LkRvSVQge1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIGNvbW1vbiBbdGFibGVzXVxuICAgICAgICAuZ3NjLXNlYXJjaC1ib3gsXG4gICAgICAgIC5nc2MtYWJvdmUtd3JhcHBlci1hcmVhIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcblxuICAgICAgICAgICAgLy8gdGFibGVcbiAgICAgICAgICAgIHRib2R5IHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCB0cmFuc3BhcmVudCApO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0cixcbiAgICAgICAgICAgIHRkIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCB0cmFuc3BhcmVudCApO1xuXG4gICAgICAgICAgICAgICAgLy8gaG92ZXIgc3RhdGVcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggdHJhbnNwYXJlbnQgKTtcblxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNlYXJjaCBib3hcbiAgICAgICAgLmdzYy1zZWFyY2gtYm94IHtcblxuICAgICAgICAgICAgLy8gaW5wdXRcbiAgICAgICAgICAgIC5nc2MtaW5wdXQge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBzdHVmZlxuICAgICAgICAgICAgLmdzYy1pbnB1dC1ib3gge1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLy8gdGFibGVcbiAgICAgICAgICAgICAgICA+IHRhYmxlIHtcblxuICAgICAgICAgICAgICAgICAgICAvLyBjZWxsc1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmdzYy1pbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaW5mbyBjb250YWluZXJcbiAgICAgICAgLmdzYy1yZXN1bHQtaW5mby1jb250YWluZXIge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGluZm9cbiAgICAgICAgLmdzYy1yZXN1bHQtaW5mbyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaC1zLXYtYyAoIGZhbHNlICk7XG5cbiAgICAgICAgICAgIC8vIGhlaWdodDogM3JlbTtcblxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcblxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBtZXRhZGF0YVxuICAgICAgICAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG5cbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyB3cmFwcGVyXG4gICAgICAgIC5nc2MtY29udHJvbC1jc2Uge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCAkaW5kdXN0cnksIGluaGVyaXQsIDUwMCApO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyByZXN1bHRzXG4gICAgICAgIC5nc2MtcmVzdWx0cyB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCB0cmFuc3BhcmVudCApO1xuXG4gICAgICAgICAgICAvLyByZXN1bHRcbiAgICAgICAgICAgIC5nc2MtcmVzdWx0IHtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCB0cmFuc3BhcmVudCApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHJlc3VsdFxuICAgICAgICAgICAgLmdzLXJlc3VsdCB7XG5cbiAgICAgICAgICAgICAgICAvLyB0aXRsZVxuICAgICAgICAgICAgICAgIC5ncy10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkZzE0MCApO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGJvbGRcbiAgICAgICAgICAgICAgICAgICAgYiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJGcxNDAgKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBkaXZcbiAgICAgICAgICAgICAgICBkaXYge1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHNuaXBwZXRcbiAgICAgICAgICAgICAgICAuZ3Mtc25pcHBldCB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpbmR1c3RyeTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGltYWdlXG4gICAgICAgICAgICAgICAgLmdzLWltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBpbWFnZSBib3hcbiAgICAgICAgICAgIC5ncy1pbWFnZS1ib3gge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNlYXJjaCBwYW5lbFxuICAgICAgICAjX19fZ2NzZV8wIHtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBzZWFyY2ggZmllbGQgYmFzZVxuICAgICAgICAuZ3NjLWNvbnRyb2wtY3NlIHtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcblxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY3ZuYXZ5LCAxLjAwMCApO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBjc2Ugd3JhcHBlclxuICAgICAgICAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2Uge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMCAwIDA7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDAgMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBzZWFyY2ggZm9ybVxuICAgICAgICAgICAgLmdzYy1zZWFyY2gtYm94LXRvb2xzIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggd2hpdGUsIDAuOTY1ICk7XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gaW5wdXQgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgdGQuZ3NjLWlucHV0IHtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRhYmxlLmdzYy1zZWFyY2gtYm94IHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBib3hcbiAgICAgICAgICAgICAgICAuZ3NjLWlucHV0LWJveCB7XG5cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGlucHV0XG4gICAgICAgICAgICAgICAgICAgIC5nc2MtaW5wdXQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGlucHV0IGNvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICAuZ3NpYl9hIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gY2xlYXIgaW5wdXQgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgIC5nc2liX2Ige1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjbGVhciBlbGVtZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3NzdF9hIC5nc2NiX2Ege1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoIHdoaXRlLCAwLjY3NSApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gc2VhcmNoIGZpZWxkIGlucHV0XG4gICAgICAgICAgICAgICAgaW5wdXRbbmFtZT0nc2VhcmNoJ10ge1xuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMC43NXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoICRpbmR1c3RyeSwgMXJlbSwgNjAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoIHdoaXRlLCAwLjAwMCApO1xuXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBmb3JtIGNvbnRhaW5lclxuICAgICAgICAgICAgICAgICNnc19pZDUwIHtcblxuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGJ1dHRvbiB0YWJsZSBjZWxsXG4gICAgICAgICAgICAgICAgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBidXR0b25cbiAgICAgICAgICAgICAgICBidXR0b24uZ3NjLXNlYXJjaC1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJHByaW1hcnkgKTtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgbGluZWFyIDBtcztcblxuICAgICAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkZ29sZCwgMC4yNjUgKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gYmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3N1Ym1pdCc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCAkaW5kdXN0cnksIDAuNzVyZW0sIDcwMCApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICggJHVwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8gKCAwLjVyZW0sIDAuMDM1ZW0gKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBzdmdcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyByZXN1bHRzXG4gICAgICAgICAgICAuZ3NjLXJlc3VsdHMtd3JhcHBlci12aXNpYmxlIHtcblxuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gNXJlbSApO1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gcmFuZG9tIHNwYWNlIGFib3ZlIHJlc3VsdHNcbiAgICAgICAgICAgICAgICAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBzb21ldGhpbmdcbiAgICAgICAgICAgICAgICAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHJlc3VsdHMgY291bnQgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgLmdzYy1yZXN1bHQtaW5mby1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCB3aGl0ZSwgMC45MjUgKTtcblxuICAgICAgICAgICAgICAgICAgICAvLyByZXN1bHRzIGNvdW50XG4gICAgICAgICAgICAgICAgICAgIC5nc2MtcmVzdWx0LWluZm8ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWgtcy12LWMoIGZhbHNlICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwIDAgMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCggJGluZHVzdHJ5LCAwLjU2MjVyZW0sIDcwMCApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAkdXAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwbyggMC41cmVtLCAwLjAyNWVtICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKCB3aGl0ZSwgMC4zNjUgKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBlbXB0eSBoZWFkZXIgYm94XG4gICAgICAgICAgICAgICAgLmdzYy1yZXN1bHRzSGVhZGVyIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWRlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gcmVzdWx0cyBsaXN0XG4gICAgICAgICAgICAgICAgLmdzYy1yZXN1bHRzIHtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gc2VhcmNoIG9uIGdvb2dsZSBsaW5rXG4gICAgICAgICAgICAgICAgLmdjc2MtbW9yZS1tYXliZS1icmFuZGluZy1yb290IHtcblxuICAgICAgICAgICAgICAgICAgICAvLyBmaXJzdCBsaW5rXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIHBvd2VyZWQgYnlcbiAgICAgICAgICAgICAgICAgICAgLmdjc2MtZmluZC1tb3JlLW9uLWdvb2dsZS1icmFuZGluZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaC1jLXYtYyggZmFsc2UgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBicmFuZGluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgLmdjc2MtYnJhbmRpbmcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1oLWMtdi1jKCBmYWxzZSApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nY3NjLWJyYW5kaW5nLXRleHQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoICRpbmR1c3RyeSwgMC42ODc1cmVtLCA2MDAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciggd2hpdGUsIDAuNjg1ICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBpbWFnZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nY3NjLWJyYW5kaW5nLWNsaWNrYWJsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4xODc1cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoIDIgKSBvcGFjaXR5KCAwLjU2NSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyggMyApIG9wYWNpdHkoIDAuNTY1ICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyByZXN1bHQgZW50cnlcbiAgICAgICAgICAgICAgICAuZ3NjLXJlc3VsdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoIHdoaXRlLCAwLjAwMCApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoIHdoaXRlLCAxLjAwMCApO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBsaW5lYXIgMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCB3aGl0ZSwgMC45NjUgKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gY29tbW9uXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGltYWdlIGxpbmtcbiAgICAgICAgICAgICAgICAgICAgYS5ncy1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyB0YWJsZSByZXN1bHRcbiAgICAgICAgICAgICAgICAgICAgLmdzYy10YWJsZS1yZXN1bHQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWgtai12LXQoIGZhbHNlICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC43NXJlbSAwIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbWlzc3BlbGxpbmdcbiAgICAgICAgICAgICAgICAgICAgLmdzLXNwZWxsaW5nIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCggJGluZHVzdHJ5LCAxcmVtLCA1MDAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoIHdoaXRlLCAwLjAwMCApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsaW5rXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKCAkZ29sZCwgMC4wMDAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBubyByZXN1bHQgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgIC5ncy1uby1yZXN1bHRzLXJlc3VsdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ncy1zbmlwcGV0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIHRpdGxlXG4gICAgICAgICAgICAgICAgICAgIC5ncy10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCAkaW5kdXN0cnksIDAuODEyNXJlbSwgNzAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwbyggMXJlbSwgMC4wMTVlbSApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciggd2hpdGUsIDAuMDAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBsaW5lYXIgMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBob3ZlciBzdGF0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciggJGdvbGQsIDAuMDAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBoaWdobGlnaHQgbWF0Y2ggdGV4dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKCAkZ29sZCwgMC4wMDAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoaWdobGlnaHQgbWF0Y2ggdGV4dFxuICAgICAgICAgICAgICAgICAgICAgICAgYiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCAkaW5kdXN0cnksIDAuODEyNXJlbSwgNzAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvKCAxcmVtLCAwLjAxNWVtICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciggJGdvbGQsIDAuMDAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgbGluZWFyIDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyB1cmxcbiAgICAgICAgICAgICAgICAgICAgLmdzYy11cmwtdG9wIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCggJGluZHVzdHJ5LCAwLjY4NzVyZW0sIDYwMCApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvKCAwLjc1cmVtLCAwLjAzNWVtICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHVybCB0ZXh0XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3MtdmlzaWJsZVVybCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKCAkZ29sZCwgMC4wMDAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhpZ2hsaWdodCBtYXRjaCB0ZXh0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgY29sb3IoICRnb2xkLCAwLjEyNSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciggJGdvbGQsIDAuMDAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gZmlsZSBmb3JtYXRcbiAgICAgICAgICAgICAgICAgICAgLmdzLWZpbGVGb3JtYXQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoICRpbmR1c3RyeSwgMC43NXJlbSwgNjAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBsYWJlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3MtZmlsZUZvcm1hdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoIHdoaXRlLCAwLjY0NSApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHlwZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3MtZmlsZUZvcm1hdFR5cGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKCB3aGl0ZSwgMC4zMjUgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBzbmlwcGV0c1xuICAgICAgICAgICAgICAgICAgICAuZ3Mtc25pcHBldCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCggJGluZHVzdHJ5LCAwLjgxMjVyZW0sIDUwMCApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvKCAxcmVtLCAwLjAxNWVtICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKCB3aGl0ZSwgMC4xNDUgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGlnaGxpZ2h0IG1hdGNoIHRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgIGIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgY29sb3IoICRnb2xkLCAwLjEyNSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKCAkZ29sZCwgMC4wMDAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBpbWFnZVxuICAgICAgICAgICAgICAgICAgICAuZ3MtaW1hZ2UtYm94IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHBhZ2luYXRpb25cbiAgICAgICAgICAgICAgICAuZ3NjLWN1cnNvci1ib3gge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaC1jLXYtYyggZmFsc2UgKTtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gY29tbW9uXG4gICAgICAgICAgICAgICAgICAgIC5nc2MtY3Vyc29yLXBhZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWgtYy12LWMoIHRydWUgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCggJGluZHVzdHJ5LCAwLjc1cmVtLCA2MDAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoIHdoaXRlLCAwLjU2NSApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCB3aGl0ZSwgMS4wMDAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGxpbmVhciAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKCAkZ29sZCwgMC4wMDAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoIHdoaXRlLCAwLjk2NSApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGN1cnJlbnQgcGFnZVxuICAgICAgICAgICAgICAgICAgICAuZ3NjLWN1cnNvci1jdXJyZW50LXBhZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciggd2hpdGUsIDAuMDAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoIHdoaXRlLCAwLjkyNSApO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH0iLCIvLyBzdHlsZXNoZWV0IDo6IGRpcmVjdG9yeSBtZW51IHBhbmVsIHN0eWxlc1xuXG4gICAgLy8gc2V0dGluZ3NcbiAgICAkbWVudV9wYW5lbCA6IDFyZW07XG5cbiAgICAvLyBzdHlsZXNcbiAgICAjbWVudV9wYW5lbF9kaXJlY3Rvcnkge1xuXG4gICAgICAgIC8vIGhlYWRlclxuICAgICAgICAucGFuZWxfaGVhZGVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRnMTQwICk7XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogc3lzdGVtIHN0YXR1cyBtZW51IHBhbmVsIHN0eWxlc1xuXG4gICAgLy8gc2V0dGluZ3NcbiAgICAkbWVudV9wYW5lbCA6IDFyZW07XG5cbiAgICAvLyBzdHlsZXNcbiAgICAjbWVudV9wYW5lbF9zdGF0dXMge1xuXG4gICAgICAgIC8vIGhlYWRlclxuICAgICAgICAucGFuZWxfaGVhZGVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRnMTQwICk7XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogc2VydmljZXMgbWVudSBwYW5lbCBzdHlsZXNcblxuICAgIC8vIHNldHRpbmdzXG4gICAgJHNlcnZpY2VzIDogMXJlbTtcblxuICAgIC8vIHN0eWxlc1xuICAgICNtZW51X3BhbmVsX3NlcnZpY2VzIHtcblxuICAgICAgICBwYWRkaW5nOiA3cmVtIDJyZW0gMCAycmVtO1xuXG4gICAgICAgIC8vIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDJyZW0gMCAycmVtO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxpc3RcbiAgICAgICAgLm1lbnVfcGFuZWxfbGlzdCB7XG5cbiAgICAgICAgICAgIC8vIGhlYWRpbmdzXG4gICAgICAgICAgICBoNSB7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoICRnb2xkICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZGVzY3JpcHRpb25cbiAgICAgICAgICAgIC5zZXJ2aWNlX2Rlc2NyaXB0aW9uIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRpbmR1c3RyeSwgMC43NXJlbSwgNjAwICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvICggMXJlbSwgMC4wMjVlbSApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSwgMC4yNjUgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBsaXN0XG4gICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG5cbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLy8gaXRlbXNcbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbGlua3NcbiAgICAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICggJGluZHVzdHJ5LCAwLjg3NXJlbSwgNjAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKCBpbmhlcml0ICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUsIDAuMDAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNjBtcyAkaW9leHBvIDBtcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaG92ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkZ29sZCApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogbWVudSBjb250cm9sIHRvb2xiYXIgc3R5bGVzXG5cbiAgICAvLyBzZXR0aW5nc1xuICAgICR0b29sYmFyIDogMXJlbTtcblxuICAgIC8vIHN0eWxlc1xuICAgICNzaXRlX21lbnVfdG9vbGJhciB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgcmlnaHQ6IDByZW07XG4gICAgICAgIGJvdHRvbTogMHJlbTtcblxuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDVyZW0gKTtcblxuICAgICAgICBAaW5jbHVkZSBmaWxsICggZGFya2VuKCAkcHJpbWFyeSwgMi41JSApICk7XG5cbiAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA0cmVtICk7XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmVidWlsZFxuICAgICAgICAmLmxlZnQge1xuXG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDByZW07XG5cbiAgICAgICAgICAgIC8vIGdyYWRpZW50XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudCAoXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgICAgICAgICB3aGl0ZSwgMC41ODUsIDAlLFxuICAgICAgICAgICAgICAgICAgICAvLyAkZzE0MCwgMC40NjUsIDAlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCwgMS4wMDAsIDEwMCVcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGJ1dHRvblxuICAgICAgICAudGFicy10aXRsZSB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdi1jLWgtYyAoIGZhbHNlICk7XG5cbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBjb2xvciAoIHRyYW5zcGFyZW50ICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCB3aGl0ZSwgMS4wMDAgKTtcbiAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhbGwyMjA7XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkZzEzNSApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCB3aGl0ZSwgMC45MTUgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBhY3RpdmUgY2xhc3NcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkZGFyaywgMC4yNjUgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggd2hpdGUsIDAuOTY1ICk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG92ZXJyaWRlIGxpbmtzXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoIHRyYW5zcGFyZW50ICk7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYWxsMjIwO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGljb25zXG4gICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB0b3A6IDByZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDByZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDByZW07XG5cbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gY29tbW9uXG4gICAgICAgICNzZWFyY2hfYnV0dG9uLFxuICAgICAgICAjZGlyZWN0b3J5X2J1dHRvbixcbiAgICAgICAgI3NlcnZpY2VzX2J1dHRvbiB7XG5cbiAgICAgICAgICAgIC8vIGhpZGRlblxuICAgICAgICAgICAgI29yaWdpbmFsIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gaWNvblxuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgICAgICBjaXJjbGUge1xuXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogcmFtcyBTVkcgbG9nbyBzdHlsZXNcblxuICAgIC8vIHN0eWxlc1xuICAgICNicmFuZF9yYW1zIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMjBtcyAkb3V0ZXggMG1zO1xuXG4gICAgICAgIC8vIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcblxuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBzdmdcbiAgICAgICAgLmJyYW5kX2ljb24ge1xuXG4gICAgICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhdGgge1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIyMG1zIGxpbmVhciAwbXM7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyYW5kX3N0cm9rZSB7XG5cbiAgICAgICAgICAgICAgICBmaWxsOiAkZ29sZDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJhbmRfZmlsbCB7XG5cbiAgICAgICAgICAgICAgICBmaWxsOiAkZzE0MDtcbiAgICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDEuMDAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmFuZF9zaGFwZXMge1xuXG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9IiwiLy8gc3R5bGVzaGVldCA6OiBzeXN0ZW0gU1ZHIGxvZ28gc3R5bGVzXG5cbiAgICAvLyBzdHlsZXNcbiAgICAjYnJhbmRfc3lzdGVtIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMjBtcyAkb3V0ZXggMG1zO1xuXG4gICAgICAgIC8vIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3ZnXG4gICAgICAgIC5icmFuZF9pY29uIHtcblxuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZmlsbCAoIHJlZCwgMC40NjUgKTtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXRoIHtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBsaW5lYXIgMG1zO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmFuZF9zdHJva2Uge1xuXG4gICAgICAgICAgICAgICAgZmlsbDogJGdvbGQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyYW5kX2ZpbGwge1xuXG4gICAgICAgICAgICAgICAgZmlsbDogJGcxNDA7XG4gICAgICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAxLjAwMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJhbmRfc2hhcGVzIHtcblxuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogc3RhdGUgYnJhbmQgc3R5bGVzXG5cbiAgICAvLyBzdHlsZXNcbiAgICAjYnJhbmRfc3RhdGUge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4LWgtcy12LWMoIHRydWUgKTtcblxuICAgICAgICBoZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcblxuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC8vIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcblxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBhZnRlclxuICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgdG9wOiAxLjQzNzVyZW07XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMS40Mzc1cmVtO1xuXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjEyNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggd2hpdGUsIDAuMDAwICk7XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG5cbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRlZmF1bHRcbiAgICAgICAgI2RlZmF1bHRfdGV4dCB7XG5cbiAgICAgICAgICAgIC8vIGxpbmVhclxuICAgICAgICAgICAgJi5saW5lYXIge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4xMjVyZW0gMC43NXJlbSAwIDA7IFxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRpbmR1c3RyeSwgMS4yNXJlbSwgNzAwICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvICggMXJlbSwgMC4wMjVlbSApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGxpbmUgYnJlYWtcbiAgICAgICAgICAgIGJyIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYWNyb255bVxuICAgICAgICAjYWNyb255bV90ZXh0IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaC1zLXYtYyggdHJ1ZSApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRleHQgY2xhc3NcbiAgICAgICAgLmJyYW5kX3N0YXRlX3RleHQge1xuXG4gICAgICAgICAgICAvLyBkZWZhdWx0XG4gICAgICAgICAgICAmLmRlZmF1bHQge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1oLXMtdi1jKCB0cnVlICk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4xODc1cmVtIDAuNzVyZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCggJGluZHVzdHJ5LCAxLjEyNXJlbSwgNzAwICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAkdXAsIGxlZnQgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8oIDEuMTg3NXJlbSwgMC4wMTVlbSApO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCggJGluZHVzdHJ5LCAwLjkzNzVyZW0sIDcwMCApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGFjcm9ueW1cbiAgICAgICAgICAgICYuYWNyb255bSB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4xODc1cmVtIDAuNzVyZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCggJGluZHVzdHJ5LCAxLjc1cmVtLCA3MDAgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICR1cCwgbGVmdCApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwbyggMS4xODc1cmVtLCAwLjAxNWVtICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG4iLCIvLyBzdHlsZXNoZWV0IDo6IGxvY2FsIGJyYW5kIGVsZW1lbnQgc3R5bGVzXG5cbiAgICAvLyBzdHlsZXNcbiAgICAjYnJhbmRfbG9jYWwge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA1cmVtO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleC1oLWUtdi1jICggZmFsc2UgKTtcblxuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCAoICRwb3BwaW5zLCAwLjc1cmVtLCA2MDAgKTtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0ICggbm9uZSwgcmlnaHQgKTtcblxuICAgICAgICBAaW5jbHVkZSB0eXBvICggaW5oZXJpdCwgMC4wMzVlbSApO1xuXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUgKTtcbiAgICAgICAgLy8gQGluY2x1ZGUgY29sb3IgKCAkYWdnaWUgKTtcblxuICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogZ2xvYmFsIGJyYW5kIGVsZW1lbnQgc3R5bGVzXG5cbiAgICAvLyBoZWFkaW5nXG4gICAgI2JyYW5kX3RpdGxlIHtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4LWgtcy12LWMgKCB0cnVlICk7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQgKCAkcG9wcGlucywgMXJlbSwgNjAwICk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gb25seSApIHtcbiAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1oLXMtdi1jICggdHJ1ZSApO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMC4xMjVyZW0gMDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMzc1cmVtO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gZ2xvYmFsXG4gICAgLmJyYW5kX2dsb2JhbCxcbiAgICAuYnJhbmRfbG9jYWwge1xuXG4gICAgICAgIC8vIGhlaWdodDogNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDAuNXJlbTtcblxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHN0YW5kYWxvbmVcbiAgICAgICAgJi5zdGFuZGFsb25lIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaC1zLXYtYyAoIHRydWUgKTtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBnbG9iYWxpemVkXG4gICAgICAgICYuZ2xvYmFsaXplZCB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGlkZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0ZXh0XG4gICAgICAgICAgICAuYnJhbmRfdGV4dCB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWgtZS12LWMgKCB0cnVlICk7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCAkaW5kdXN0cnksIDAuNzVyZW0sIDYwMCApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoIG5vbmUsIHJpZ2h0ICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvICggMS4xMjVyZW0sIDAuMDQ1ZW0gKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyB0ZXh0XG4gICAgICAgIC5icmFuZF90ZXh0IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRwb3BwaW5zLCAwLjg3NXJlbSwgNjAwICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKCAkdXAgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwbyAoIDAuNzVyZW0sIDAuMDM1ZW0gKTtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC41cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogYWNjb3JkaW9uIGNvbXBvbmVudCBzdHlsZXNcblxuICAgIC8vIHNldHRpbmdzXG4gICAgJGFjY29yZGlvbiA6IDFyZW07XG5cbiAgICAvLyBzdHlsZXNcbiAgICAuYWNjb3JkaW9uLWJsb2NrIHtcblxuICAgICAgICAvLyBzdHlsaXplZFxuICAgICAgICAmLnN0eWxpemVkIHtcblxuICAgICAgICAgICAgcGFkZGluZzogNXJlbSA1cmVtIDVyZW0gNXJlbTtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSA0cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGRhcmtcbiAgICAgICAgICAgICYuZGFyayB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggZGFya2VuKCAkc3RhbHdhcnQsIDUlICkgKTtcblxuICAgICAgICAgICAgICAgIC8vIHRpdGxlXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkc3RhdGVfZ3JlZW4gKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJHN1bnNoaW5lICk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gYWN0aXZlIHN0YXRlXG4gICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkc3RhdGVfZ3JlZW4gKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGNvbG9yICggJGcxNDAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZmlsbCAoICRzeXNfcmVkICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEVEQzcnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gY29udGVudCBwYW5lbHNcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkcml0ZS1saXRlICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3RhY2tlZFxuICAgICAgICAmLnN0YWNrZWQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNXJlbSAyLjVyZW0gNXJlbTtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSA0cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRvcCBzcGFjaW5nXG4gICAgICAgICAgICAmLnRvcC1zcGFjaW5nLWV4dHJhIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGJvdHRvbSBzcGFjaW5nXG4gICAgICAgICAgICAmLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gYWNjb3JkaW9uXG4gICAgLmFjY29yZGlvbiB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgfVxuXG4gICAgLy8gaXRlbXNcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuXG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIC8vIGxhc3RcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBsaW5rXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxLjEyNXJlbSAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ICggJHBvcHBpbnMsIDAuODc1cmVtLCA2MDAgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoICR1cCApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvICggMC41NjI1cmVtLCAwLjAyNWVtICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkcHJpbWFyeSApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhbGwyMjA7XG5cbiAgICAgICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJGdvbGQgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkcHJpbWFyeSApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGFjdGl2ZSBzdGF0ZVxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGNvbG9yICggJGcxNDAgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkc3lzX3JlZCApO1xuXG4gICAgICAgICAgICAgICAgLy8gaWNvblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFREM3JztcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBpY29uc1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29kaWNvbiAoIDFyZW0sIDFyZW0sIDAsIDFyZW0sIGluaGVyaXQsICdcXEVEQzknICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gY29udGVudFxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAvLyBpbWFnZXNcbiAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICAgICAvLyBsZWZ0XG4gICAgICAgICAgICAgICAgJi5hbGlnbmxlZnQge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHJpZ2h0XG4gICAgICAgICAgICAgICAgJi5hbGlnbnJpZ2h0IHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDJyZW07XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gcFxuICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICAvLyBsYXN0XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogYnV0dG9uIHN0eWxlc1xuXG4gICAgLy8gc2V0dGluZ3NcbiAgICAkYnV0dG9uIDogMHJlbTtcblxuICAgIC8vIHN0eWxlc1xuICAgIC5idXR0b24tYmxvY2sge1xuXG4gICAgICAgIC8vIGJ1dHRvblxuICAgICAgICAuYnV0dG9uIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYXV0bztcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBidXR0b25zXG4gICAgLmJ1dHRvbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCAoICRwb3BwaW5zLCAwLjg3NXJlbSwgNjAwICk7XG5cbiAgICB9IiwiLy8gc3R5bGVzaGVldCA6OiBidXR0b24gZ3JvdXAgc3R5bGVzXG5cbiAgICAvLyBzZXR0aW5nc1xuICAgICRidXR0b25zIDogMXJlbTtcblxuICAgIC8vIHN0eWxlc1xuICAgIC5idXR0b24tZ3JvdXAtYmxvY2sge1xuXG4gICAgICAgIC8vIHN0eWxpemVkXG4gICAgICAgICYuc3R5bGl6ZWQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gNHJlbSA1cmVtO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAzcmVtIDRyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3RhY2tlZFxuICAgICAgICAmLnN0YWNrZWQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNXJlbSAxLjVyZW0gNXJlbTtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW0gMXJlbSA0cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMCAycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxpdGUgVUlcbiAgICAgICAgJi5saXRlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoIHdoaXRlICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRhcmsgVUlcbiAgICAgICAgJi5kYXJrIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoIGRhcmtlbiggJHByaW1hcnksIDUlICkgKTtcblxuICAgICAgICAgICAgLy8gZWxlbWVudHNcbiAgICAgICAgICAgIC5idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRpbmR1c3RyeSwgMC44NzVyZW0sIDcwMCApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRzeXNfcmVkICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9IiwiLy8gc3R5bGVzaGVldCA6OiBjYWxsIHRvIGFjdGlvbiBibG9jayBzdHlsZXNcblxuICAgIC8vIHNldHRpbmdzXG4gICAgJGN0YSA6IDFyZW07XG5cbiAgICAvLyBzdHlsZXNcbiAgICAuY2FsbC10by1hY3Rpb24tYmxvY2sge1xuXG4gICAgICAgIC8vIHN0eWxpemVkXG4gICAgICAgICYuc3R5bGl6ZWQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSA1cmVtO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDRyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZGFya1xuICAgICAgICAgICAgJi5kYXJrIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCBkYXJrZW4oICRzdGFsd2FydCwgNSUgKSApO1xuXG4gICAgICAgICAgICAgICAgLy8gYnV0dG9uXG4gICAgICAgICAgICAgICAgLmN0YV9fbGluayB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkYWdnaWUgKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBsaXRlXG4gICAgICAgICAgICAmLmxpdGUge1xuXG4gICAgICAgICAgICAgICAgLy8gZWxlbWVudFxuICAgICAgICAgICAgICAgIC5jdGFfX2Jhc2ljLFxuICAgICAgICAgICAgICAgIC5jdGFfX2ltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJGFnZ2llICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBidXR0b25cbiAgICAgICAgICAgICAgICAuY3RhX19saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRzdGF0ZV9ncmVlbiApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHN0YWNrZWRcbiAgICAgICAgJi5zdGFja2VkIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDVyZW0gMi41cmVtIDVyZW07XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gNHJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0b3Agc3BhY2luZ1xuICAgICAgICAgICAgJi50b3Atc3BhY2luZy1leHRyYSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBib3R0b20gc3BhY2luZ1xuICAgICAgICAgICAgJi5ib3R0b20tc3BhY2luZy1leHRyYSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIGNvbnRhaW5lclxuICAgIC5jdGFfY29udGFpbmVyIHtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgIGdyaWQtcm93LWdhcDogMDtcblxuICAgICAgICAvLyAyIGNvbHVtblxuICAgICAgICAmLmN0YXNfMl9jb2x1bW4ge1xuXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwgMWZyICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIDMgY29sdW1uXG4gICAgICAgICYuY3Rhc18zX2NvbHVtbiB7XG4gICAgICAgIFxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsIDFmciApO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyA0IGNvbHVtblxuICAgICAgICAmLmN0YXNfNF9jb2x1bW4ge1xuICAgICAgICBcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCA0LCAxZnIgKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdi10LWgtc3QgKCBmYWxzZSApO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gZWxlbWVudFxuICAgIC5jdGEge1xuXG4gICAgICAgIC8vIGNvbW1vblxuICAgICAgICAmX19iYXNpYyxcbiAgICAgICAgJl9faW1hZ2Uge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXYtdC1oLWMgKCB0cnVlICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKCBpbmhlcml0LCBjZW50ZXIgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvd2JveCAoIDFyZW0sIDNyZW0sIGJsYWNrLCAwLjY4NSApO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGxhc3QgY2hpbGRcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gaGVhZGluZ3NcbiAgICAgICAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICggJHBvcHBpbnMsIDFyZW0sIDcwMCApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoICR1cCApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkcHJpbWFyeSApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRleHRcbiAgICAgICAgICAgIC5jdGFfX3RleHQge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRwb3BwaW5zLCAwLjg3NXJlbSwgNTAwICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIGRhcmtlbiggJHByaW1hcnksIDE1JSApLCAwLjE4NSApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGJ1dHRvblxuICAgICAgICAgICAgLmN0YV9fbGluayB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWgtYy12LWMgKCB0cnVlICk7XG5cbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMXJlbSAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICggJHBvcHBpbnMsIDAuODc1cmVtLCA3MDAgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKCAkdXAgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkc3lzX3JlZCApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGJhc2ljXG4gICAgICAgICZfX2Jhc2ljIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaW1hZ2VcbiAgICAgICAgJl9faW1hZ2Uge1xuXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kXG4gICAgICAgICAgICAuY3RhX19iYWNrZ3JvdW5kIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS43NXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuXG4gICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gY29udGVudFxuICAgICAgICAgICAgLmN0YV9fY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAycmVtO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogY2VudGVyZWQgdGV4dCBibG9jayBzdHlsZXNcblxuICAgIC8vIHNldHRpbmdzXG4gICAgJGNlbnRlcmVkLXRleHQ6IDFyZW07XG5cbiAgICAvLyBzdHlsZXNcbiAgICAuY2VudGVyZWQtdGV4dC1ibG9jayB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC8vIHN0eWxpemVkXG4gICAgICAgICYuc3R5bGl6ZWQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSA1cmVtO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDRyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3RhY2tlZFxuICAgICAgICAmLnN0YWNrZWQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNXJlbSAyLjVyZW0gNXJlbTtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSA0cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRvcCBzcGFjaW5nXG4gICAgICAgICAgICAmLnRvcC1zcGFjaW5nLWV4dHJhIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGJvdHRvbSBzcGFjaW5nXG4gICAgICAgICAgICAmLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRhcmtcbiAgICAgICAgJi5kYXJrIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoIGRhcmtlbiggJHByaW1hcnksIDUlICkgKTtcblxuICAgICAgICAgICAgLy8gaGVhZGluZ3NcbiAgICAgICAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdGV4dFxuICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbGlua1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkZ29sZCApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhlYWRpbmdzXG4gICAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaDJcbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2VwYXJhdG9yXG4gICAgICAgICZfX3NlcGFyYXRvciB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMi4wNjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBsaW5lcyAtPiBjb21tb25cbiAgICAgICAgICAgIC5zZXBhcmF0b3ItbGluZV9fbGVmdCxcbiAgICAgICAgICAgIC5zZXBhcmF0b3ItbGluZV9fcmlnaHQge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkc3lzX3JlZCApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGxpbmVzXG4gICAgICAgICAgICAuc2VwYXJhdG9yLWxpbmUge1xuXG4gICAgICAgICAgICAgICAgLy8gbGVmdFxuICAgICAgICAgICAgICAgICZfX2xlZnQge1xuXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyByaWdodFxuICAgICAgICAgICAgICAgICZfX3JpZ2h0IHtcblxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBhcnR3b3JrXG4gICAgICAgICAgICAuc2VwYXJhdG9yLWFydHdvcmsge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC41cmVtIDAuNzVyZW07XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggd2hpdGUgKTtcblxuICAgICAgICAgICAgICAgIC8vIGRhcmtcbiAgICAgICAgICAgICAgICAuZGFyayAmIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggZGFya2VuKCAkcHJpbWFyeSwgNSUgKSApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gaWNvblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoIC0taWNvbi1jb250ZW50ICk7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoICRnb2xkICk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRjb2RpY29ucywgMXJlbSwgNDAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwbyAoIDFyZW0gKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyB0ZXh0XG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG5cbiAgICAgICAgICAgIC8vIGxpbmtzXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJGdvbGQgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBidXR0b25zXG4gICAgICAgIC5idXR0b24ge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkc3lzX3JlZCApO1xuXG4gICAgICAgICAgICAvLyBkb2N1bWVudCBsaW5rXG4gICAgICAgICAgICAmLnBkZiB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAxcmVtIDFyZW0gMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gaWNvblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2RpY29uICggMXJlbSwgMXJlbSwgMCwgMXJlbSwgd2hpdGUsICdcXEVGM0UnICk7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogY29udGFjdHMgY29tcG9uZW50IHN0eWxlc1xuXG4gICAgLy8gc2V0dGluZ3NcbiAgICAkY29udGFjdHMgOiAxcmVtO1xuXG4gICAgLy8gc3R5bGVzXG4gICAgLmNvbnRhY3QtYmxvY2sge1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaC1qLXYtdCAoIGZhbHNlICk7XG5cbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwcHg7XG5cbiAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHN0eWxpemVkXG4gICAgICAgICYuc3R5bGl6ZWQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gM3JlbSA1cmVtO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAycmVtIDRyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3RhY2tlZFxuICAgICAgICAmLnN0YWNrZWQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNXJlbSAwLjVyZW0gNXJlbTtcblxuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDRyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdG9wIHNwYWNpbmdcbiAgICAgICAgICAgICYudG9wLXNwYWNpbmctZXh0cmEge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gYm90dG9tIHNwYWNpbmdcbiAgICAgICAgICAgICYuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGl0ZSBVSVxuICAgICAgICAmLmxpdGUge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggd2hpdGUgKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGFyayBVSVxuICAgICAgICAmLmRhcmsge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggZGFya2VuKCAkcHJpbWFyeSwgNSUgKSApO1xuXG4gICAgICAgICAgICAvLyBjb250YWN0XG4gICAgICAgICAgICAuY29udGFjdCB7XG5cbiAgICAgICAgICAgICAgICAvLyBuYW1lXG4gICAgICAgICAgICAgICAgJl9fbmFtZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkYWdnaWUgKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHRpdGxlXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUgKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGVtYWlsXG4gICAgICAgICAgICAgICAgJl9fZW1haWwge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJHN1bnNoaW5lICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gY29udGFjdFxuICAgICAgICAuY29udGFjdCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaC1zLXYtdCAoIHRydWUgKTtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuXG4gICAgICAgICAgICAvLyBsYXN0IGNoaWxkXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gaW1hZ2VcbiAgICAgICAgICAgICZfX2ltYWdlIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGVsZW1lbnRcbiAgICAgICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvd2JveCAoIDFyZW0sIDIuNXJlbSwgYmxhY2ssIDAuNjg1ICk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBkZXRhaWxzXG4gICAgICAgICAgICAmX19kZXRhaWxzIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdi10LWgtcyAoIHRydWUgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBuYW1lXG4gICAgICAgICAgICAmX19uYW1lIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCAkcG9wcGlucywgMS4xMjVyZW0sIDYwMCApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkc3RhdGVfZ3JlZW4gKTtcblxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGxpbmtcbiAgICAgICAgICAgICAgICAmLmxpbmsge1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBpY29uXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29kaWNvbiAoIDFyZW0sIDFyZW0sIDAsIDAuNzVyZW0sIHdoaXRlLCAnXFxFRUM5JyApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRpdGxlXG4gICAgICAgICAgICAmX190aXRsZSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCAkcG9wcGlucywgMC43NXJlbSwgNzAwICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICggJHVwICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvICggMXJlbSwgMC4wMDBlbSApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkYXBwMDUsIDAuMzQ1ICk7XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCAkaW5kdXN0cnksIDAuNjI1cmVtLCA3MDAgKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvICggMC44NzVyZW0sIDAuMDI1ZW0gKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdGV4dFxuICAgICAgICAgICAgJl9fdGV4dCB7XG5cbiAgICAgICAgICAgICAgICAvLyBwXG4gICAgICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRwb3BwaW5zLCAwLjc1cmVtLCA1MDAgKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvICggMXJlbSwgMC4wMDBlbSApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGJ1dHRvbnNcbiAgICAgICAgICAgIC5idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFnZ2llOyBcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCAkcG9wcGlucywgMC42ODc1cmVtLCA3MDAgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKCAkdXAsIGNlbnRlciApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwbyAoIDAuNXJlbSwgMC4wMjVlbSApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCBsaWdodGVuKCAkc3RhdGVfZ3JlZW4sIDIuNSUgKSApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgICAgICAvLyBob3ZlciBzdGF0ZVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRzdGF0ZV9ncmVlbiApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogdmVydGljYWwgZGl2aWRlciBibG9ja1xuXG4gICAgLy8gc2V0dGluZ3NcbiAgICAkZGl2aWRlciA6IDFyZW07XG5cbiAgICAvLyBzdHlsZXNcbiAgICAuZGl2aWRlci1ibG9jayB7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleC1oLWMtdi1jICggZmFsc2UgKTtcblxuICAgICAgICBoZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICBcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyBsaW5lXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRzeXNfcmVkICk7XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9IiwiLy8gc3R5bGVzaGVldCA6OiBncmlkIGJsb2NrXG5cbiAgICAvLyBzZXR0aW5nc1xuICAgICRncmlkIDogMXJlbTtcblxuICAgIC8vIHN0eWxlc1xuICAgIC5ncmlkLWJsb2NrIHtcblxuICAgICAgICAvLyBzdHlsaXplZFxuICAgICAgICAmLnN0eWxpemVkIHtcblxuICAgICAgICAgICAgcGFkZGluZzogNXJlbSAzcmVtIDVyZW0gM3JlbTtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDFyZW0gNHJlbSAxcmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHN0YWNrZWRcbiAgICAgICAgJi5zdGFja2VkIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDNyZW0gMi41cmVtIDNyZW07XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDAgMnJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0b3Agc3BhY2luZ1xuICAgICAgICAgICAgJi50b3Atc3BhY2luZy1leHRyYSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBib3R0b20gc3BhY2luZ1xuICAgICAgICAgICAgJi5ib3R0b20tc3BhY2luZy1leHRyYSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBsaXRlXG4gICAgICAgICYubGl0ZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCB3aGl0ZSApO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBkYXJrXG4gICAgICAgICYuZGFyayB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCBkYXJrZW4oICRwcmltYXJ5LCA1JSApICk7XG5cbiAgICAgICAgICAgIC8vIGhlYWRpbmdzXG4gICAgICAgICAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkZ29sZCApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRleHRcbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGl0ZW1zXG4gICAgICAgIC5ncmlkLWl0ZW1zIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1oLWMtdi10ICggZmFsc2UgKTtcblxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12LXQtaC1zdCggZmFsc2UgKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBpdGVtXG4gICAgICAgIC5ncmlkLWl0ZW0ge1xuXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBoZWFkaW5nc1xuICAgICAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbGluZVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRzeXNfcmVkICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdGV4dFxuICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH0iLCIvLyBzdHlsZXNoZWV0IDo6IGltYWdlIHRpbGVzIGJsb2NrIHN0eWxlc1xuXG4gICAgLy8gc2V0dGluZ3NcbiAgICAkaW1hZ2UtdGlsZXMgOiAxcmVtO1xuXG4gICAgLy8gc3R5bGVzXG4gICAgLmltYWdlLXRpbGVzLWJsb2NrIHtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4LWgtai12LXMgKCBmYWxzZSApO1xuXG4gICAgICAgIC8vIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12LXQtaC1zdCAoIGZhbHNlICk7XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdHdvIGltYWdlc1xuICAgICAgICAmLnR3by1pbWFnZXMge1xuXG4gICAgICAgICAgICAvLyB0ZXh0XG4gICAgICAgICAgICAuaW1hZ2UtdGlsZXMtdGV4dCB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gaW1hZ2VzXG4gICAgICAgICAgICAuaW1hZ2UtdGlsZXMge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRocmVlIGltYWdlc1xuICAgICAgICAmLnRocmVlLWltYWdlcyB7XG5cbiAgICAgICAgICAgIC8vIHRleHRcbiAgICAgICAgICAgIC5pbWFnZS10aWxlcy10ZXh0IHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNCU7XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBpbWFnZXNcbiAgICAgICAgICAgIC5pbWFnZS10aWxlcyB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3R5bGl6ZWRcbiAgICAgICAgJi5zdHlsaXplZCB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxpdGUgVUlcbiAgICAgICAgJi5saXRlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoIHdoaXRlICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRhcmsgVUlcbiAgICAgICAgJi5kYXJrIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRwcmltYXJ5ICk7XG5cbiAgICAgICAgICAgIC8vIHRleHRcbiAgICAgICAgICAgIC5pbWFnZS10aWxlcy10ZXh0IHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUgKTtcblxuICAgICAgICAgICAgICAgIC8vIGxpbmtzXG4gICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkYWdnaWUgKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGJ1dHRvbnNcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJGFnZ2llICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGVmYXVsdCBzcGFjaW5nXG4gICAgICAgICYudG9wLXNwYWNpbmctZGVmYXVsdCxcbiAgICAgICAgJi5ib3R0b20tc3BhY2luZy1kZWZhdWx0IHtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZXh0cmEgc3BhY2luZ1xuICAgICAgICAmLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRleHRcbiAgICAgICAgLmltYWdlLXRpbGVzLXRleHQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gNHJlbSA1cmVtO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAzcmVtIDRyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbGl0ZSBVSVxuICAgICAgICAgICAgLmxpdGUgJiB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIGRhcmtlbiggJHByaW1hcnksIDEwJSApLCAwLjE2NSApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGRhcmsgVUlcbiAgICAgICAgICAgIC5kYXJrICYge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHBcbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRwb3BwaW5zLCAwLjc1cmVtLCA1MDAgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyB0aWxlc1xuICAgICAgICAuaW1hZ2UtdGlsZXMge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWgtai12LXMgKCBmYWxzZSApO1xuXG4gICAgICAgICAgICAvLyB0d29cbiAgICAgICAgICAgICYudHdvIHtcblxuICAgICAgICAgICAgICAgIC8vIHRpbGVcbiAgICAgICAgICAgICAgICAuaW1hZ2UtdGlsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0aHJlZVxuICAgICAgICAgICAgJi50aHJlZSB7XG5cbiAgICAgICAgICAgICAgICAvLyB0aWxlXG4gICAgICAgICAgICAgICAgLmltYWdlLXRpbGUge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0aWxlXG4gICAgICAgICAgICAuaW1hZ2UtdGlsZSB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG5cbiAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH0iLCIvLyBzdHlsZXNoZWV0IDo6IGxhdW5jaHBhZHMgYmxvY2sgc3R5bGVzXG5cbiAgICAvLyBzZXR0aW5nc1xuICAgICRsYXVuY2hwYWRzIDogMXJlbTtcblxuICAgIC8vIHN0eWxlc1xuICAgIC5sYXVuY2hwYWRzLWJsb2NrIHtcblxuICAgICAgICAvLyBzdHlsaXplZFxuICAgICAgICAmLnN0eWxpemVkIHtcblxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gNHJlbTtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gM3JlbSAzcmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHN0YWNrZWRcbiAgICAgICAgJi5zdGFja2VkIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDRyZW0gMi41cmVtIDRyZW07XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtIDJyZW0gM3JlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0b3Agc3BhY2luZ1xuICAgICAgICAgICAgJi50b3Atc3BhY2luZy1leHRyYSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGJvdHRvbSBzcGFjaW5nXG4gICAgICAgICAgICAmLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZ3JpZCBsYXlvdXRcbiAgICAgICAgLmxhdW5jaHBhZHMge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWgtcy12LXN0ICggZmFsc2UgKTtcblxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAvLyBpdGVtc1xuICAgICAgICAgICAgLmxhdW5jaHBhZCB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXYtYi1oLXMgKCBmYWxzZSApO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDI1JSAtIDJyZW0gKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMXJlbSAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcblxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkcHJpbWFyeSApO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFsbDIyMDtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDJyZW0gKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAycmVtICk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gYWx0ZXJuYXRpbmcgYmdcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCAxICksXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSggOCApLFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoIDkgKSxcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCAxNiApLFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoIDE3ICksXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSggMjQgKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoIGRhcmtlbiggJHByaW1hcnksIDklICkgKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGFsdGVybmF0aW5nIGJnXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSggMiApLFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoIDcgKSxcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCAxMCApLFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoIDE1ICksXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSggMTggKSxcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCAyMyApIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggZGFya2VuKCAkcHJpbWFyeSwgNiUgKSApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gYWx0ZXJuYXRpbmcgYmdcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCAzICksXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSggNiApLFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoIDExICksXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSggMTQgKSxcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCAxOSApLFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoIDIyICkge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCBkYXJrZW4oICRwcmltYXJ5LCAzJSApICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBob3ZlciBzdGF0ZVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkcmVkICk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dFxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUgKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggeGxhcmdlICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB2cG5cbiAgICAgICAgICAgICAgICAmLnZwbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGxhYmVsXG4gICAgICAgICAgICAgICAgICAgIC52cG5fbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWgtZS12LWMgKCBmYWxzZSApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMCAwIDEuMTI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICggJGluZHVzdHJ5LCAwLjYyNXJlbSwgNzAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKCAkdXAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwbyAoIDAuNXJlbSwgMC4wNDVlbSApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBpY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2RpY29uICggMXJlbSwgMXJlbSwgMCwgMXJlbSwgJGdvbGQsICdcXEVCNTUnICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGNhbXB1c1xuICAgICAgICAgICAgICAgICYuZm9ydF9jb2xsaW5zLFxuICAgICAgICAgICAgICAgICYucHVlYmxvLFxuICAgICAgICAgICAgICAgICYuc3lzdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gaWNvblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBmb3J0IGNvbGxpbnNcbiAgICAgICAgICAgICAgICAmLmZvcnRfY29sbGlucyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gaWNvblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1nL3N2Zy9mb3J0X2NvbGxpbnMuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBwdWVibG9cbiAgICAgICAgICAgICAgICAmLnB1ZWJsbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gaWNvblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1nL3B1ZWJsby53ZWJwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBzeXN0ZW1cbiAgICAgICAgICAgICAgICAmLnN5c3RlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gaWNvblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1nL3N5c3RlbS53ZWJwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBpY29uXG4gICAgICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGNvbW1vblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRhbGwyMjA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB0aXRsZVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRpbmR1c3RyeSwgMS4xMjVyZW0sIDUwMCApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKCAkdXAgKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvICggMS4yNSwgMC4wNDVlbSApO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggeGxhcmdlIG9ubHkgKSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRpbmR1c3RyeSwgMC44NzVyZW0sIDUwMCApO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdGV4dFxuICAgICAgICAgICAgICAgIC50ZXh0IHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICggaW5oZXJpdCwgMC43NXJlbSwgNTAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSwgMC4zMTUgKTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHhsYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH0iLCIvLyBzdHlsZXNoZWV0IDo6IHN0eWxpemVkIGxpc3QgY29tcG9uZW50IHN0eWxlc1xuXG4gICAgLy8gc2V0dGluZ3NcbiAgICAkc3R5bGl6ZWQgOiAxcmVtO1xuXG4gICAgLy8gc3R5bGVzXG4gICAgLnN0eWxpemVkLWxpc3QtYmxvY2sge1xuXG4gICAgICAgIC8vIHN0eWxpemVkXG4gICAgICAgICYuc3R5bGl6ZWQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSA2Ljc1cmVtO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDUuNXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMy41cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGxpdGVcbiAgICAgICAgICAgICYubGl0ZSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggd2hpdGUgKTtcblxuICAgICAgICAgICAgICAgIC8vIGl0ZW1cbiAgICAgICAgICAgICAgICAuc3R5bGl6ZWQtbGlzdC1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAvLyBpY29uXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkYWdnaWUgKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB0aXRsZVxuICAgICAgICAgICAgICAgIC5zdHlsaXplZC1saXN0LXRpdGxlIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoICRzdGFsd2FydCApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdGV4dFxuICAgICAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGNvbG9yICggd2hpdGUgKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBkYXJrXG4gICAgICAgICAgICAmLmRhcmsge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoIGRhcmtlbiggJHN0YWx3YXJ0LCA1JSApICk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBpdGVtXG4gICAgICAgICAgICAgICAgLnN0eWxpemVkLWxpc3QtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gaWNvblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJHN1bnNoaW5lICk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdGl0bGVcbiAgICAgICAgICAgICAgICAuc3R5bGl6ZWQtbGlzdC10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkZW5lcmd5ICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB0ZXh0XG4gICAgICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHN0YWNrZWRcbiAgICAgICAgJi5zdGFja2VkIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDVyZW0gMi41cmVtIDYuNzVyZW07XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gNS41cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAzLjVyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gYm90dG9tIHNwYWNpbmdcbiAgICAgICAgICAgICYuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaXRlbVxuICAgICAgICAuc3R5bGl6ZWQtbGlzdC1pdGVtIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyBpY29uXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2RpY29uICggMXJlbSwgMXJlbSwgMCwgMXJlbSwgJHN0YWx3YXJ0LCAnXFxFRUI3JyApO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZmlsbCAoIHJlZCwgMC41NjUgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBsYXN0IGNoaWxkXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgLy8gdGV4dFxuICAgICAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyB0aXRsZVxuICAgICAgICAuc3R5bGl6ZWQtbGlzdC10aXRsZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCAkcG9wcGlucywgMXJlbSwgNzAwICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8gKCAxLjc1cmVtLCAwLjAyNWVtICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJHN0YWx3YXJ0ICk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gbGlzdHNcbiAgICB1bCBsaTo6bWFya2Vye1xuXG4gICAgICAgIGNvbG9yOiAkc3lzX3JlZDtcblxuICAgIH0iLCIvLyBzdHlsZXNoZWV0IDo6IG1lZGlhIG9iamVjdCBjb21wb25lbnQgc3R5bGVzXG5cbiAgICAvLyBzZXR0aW5nc1xuICAgICRvYmplY3QgOiAxcmVtO1xuXG4gICAgLy8gc3R5bGVzXG4gICAgLm1lZGlhLW9iamVjdC1ibG9jayB7XG5cbiAgICAgICAgLy8gbGl0ZSBVSVxuICAgICAgICAmLmxpdGUge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggd2hpdGUgKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGFyayBVSVxuICAgICAgICAmLmRhcmsge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggZGFya2VuKCAkcHJpbWFyeSwgNSUgKSApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgIC8vIGxpbmtzXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJHN5c19yZWQgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBtZWRpYSBvYmplY3RcbiAgICAgICAgLm1lZGlhLW9iamVjdCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaC1qLXYtcyAoIGZhbHNlICk7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdi10LWgtc3QgKCBmYWxzZSApO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG9iamVjdFxuICAgICAgICAgICAgLm9iamVjdC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gc21hbGxlclxuICAgICAgICAgICAgICAgICYuc21hbGxlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbGVmdFxuICAgICAgICAgICAgICAgICYubGVmdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyByaWdodFxuICAgICAgICAgICAgICAgICYucmlnaHQge1xuXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRleHRcbiAgICAgICAgICAgIC5vYmplY3QtdGV4dCB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSA1cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSA0cmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHNtYWxsZXJcbiAgICAgICAgICAgICAgICAmLnNtYWxsZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjglO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBvYmplY3RzXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICBpZnJhbWUsXG4gICAgICAgICAgICB2aWRlbyB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3dib3ggKCAxLjVyZW0sIDMuNXJlbSwgYmxhY2ssIDAuNTQ1ICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9IiwiLy8gc3R5bGVzaGVldCA6OiBjYWxsb3V0IGNvbXBvbmVudCBzdHlsZXNcblxuICAgIC8vIHNldHRpbmdzXG4gICAgJGNhbGxvdXQgOiAxcmVtO1xuXG4gICAgLy8gY29udGFpbmVyXG4gICAgLm5vdGlmaWNhdGlvbi1ibG9jayB7XG5cbiAgICAgICAgLy8gc3R5bGl6ZWRcbiAgICAgICAgJi5zdHlsaXplZCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gNXJlbSA1cmVtIDVyZW07XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gNHJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBzdGFja2VkXG4gICAgICAgICYuc3RhY2tlZCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSA1cmVtIDIuNXJlbSA1cmVtO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDRyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdG9wIHNwYWNpbmdcbiAgICAgICAgICAgICYudG9wLXNwYWNpbmctZXh0cmEge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gYm90dG9tIHNwYWNpbmdcbiAgICAgICAgICAgICYuYm90dG9tLXNwYWNpbmctZXh0cmEge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBzdHlsZXNcbiAgICAuY2FsbG91dCB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc2hhZG93Ym94ICggMXJlbSwgM3JlbSwgYmxhY2ssIDAuNjg1ICk7XG5cbiAgICAgICAgLy8gbGFzdFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBoZWFkaW5nc1xuICAgICAgICAudGl0bGUge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ICggJGluZHVzdHJ5LCAxLjVyZW0sIDQwMCApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICggJHVwICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8gKCAxLjI1cmVtLCAwLjAyNWVtICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJHByaW1hcnkgKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGlua3NcbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBjbG9zZSBidXR0b25cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgIHRvcDogMC43NXJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcHJpbWFyeVxuICAgICAgICAmLnByaW1hcnkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkcHJpbWFyeSApO1xuXG4gICAgICAgICAgICAvLyBoZWFkaW5nXG4gICAgICAgICAgICAudGl0bGUge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkZ29sZCApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGxpbmtcbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNlY29uZGFyeVxuICAgICAgICAmLnNlY29uZGFyeSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJGFwcDA1ICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCBsaWdodGVuKCAkcml0ZS1saXRlLCA1JSApLCAwLjAwMCApO1xuXG4gICAgICAgICAgICAvLyBoZWFkaW5nXG4gICAgICAgICAgICAudGl0bGUge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkcmVkICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3VjY2Vzc1xuICAgICAgICAmLnN1Y2Nlc3Mge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkb2NlYW4gKTtcblxuICAgICAgICAgICAgLy8gaGVhZGluZ1xuICAgICAgICAgICAgLnRpdGxlIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBsaW5rXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBjbG9zZSBidXR0b25cbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHdhcm5pbmdcbiAgICAgICAgJi53YXJuaW5nIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCBkYXJrZW4oICRwcmltYXJ5LCAxMCUgKSwgMC4xNjUgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoIGxpZ2h0ZW4oICRnb2xkLCAxMCUgKSwgMC4wMDAgKTtcblxuICAgICAgICAgICAgLy8gdGV4dFxuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCBkYXJrZW4oICRwcmltYXJ5LCAxMCUgKSwgMC4xMDUgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBhbGVydFxuICAgICAgICAmLmFsZXJ0IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggZGFya2VuKCAkc3lzX3JlZCwgMCUgKSApO1xuXG4gICAgICAgICAgICAvLyBoZWFkaW5nXG4gICAgICAgICAgICAudGl0bGUge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGxpbmtcbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGNsb3NlIGJ1dHRvblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9IiwiLy8gc3R5bGVzaGVldCA6OiBvZmYgY2FudmFzIGNvbXBvbmVudCBzdHlsZXNcblxuICAgIC8vIHNldHRpbmdzXG4gICAgJG9mZl9jYW52YXMgOiAxcmVtO1xuXG4gICAgLy8gc2xpZGVyXG4gICAgLnNsaWRlci1ibG9jayB7XG5cbiAgICAgICAgbWluLWhlaWdodDogMjRyZW07XG5cbiAgICB9XG5cbiAgICAvLyBvcmJpdFxuICAgIC5vcmJpdCB7XG5cbiAgICAgICAgbWluLWhlaWdodDogMjRyZW07XG5cbiAgICB9XG5cbiAgICAvLyBzdHlsZXNcbiAgICAuc2xpZGUge1xuXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMTByZW0gNXJlbSAxMHJlbTtcblxuICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDRyZW07XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBjb250YWluZXJcbiAgICAub3JiaXQtY29udGFpbmVyIHtcblxuICAgICAgICBtaW4taGVpZ2h0OiAyNHJlbTtcblxuICAgICAgICAvLyBjb250cm9sc1xuICAgICAgICAub3JiaXQtcHJldmlvdXMsXG4gICAgICAgIC5vcmJpdC1uZXh0IHtcblxuICAgICAgICAgICAgei1pbmRleDogMzAwO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIHNsaWRlc1xuICAgIC5vcmJpdC1zbGlkZSB7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQgKCAkaW5kdXN0cnksIDAuODc1cmVtLCA2MDAgKTtcblxuICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgLy8gc2xpZGVcbiAgICAgICAgLnNsaWRlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1oLWMtdi1jICggZmFsc2UgKTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoIGluaGVyaXQsIGNlbnRlciApO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG5cbiAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBpbWFnZVxuICAgICAgICAgICAgJi5pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAvLyBvdmVybGF5XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRkYXJrLCAwLjE2NSApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyB0ZXh0XG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8gKCAxLjVyZW0sIDAuMDI1ZW0gKTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBzdHlsZXNcbiAgICAub3JiaXQtYnVsbGV0cyB7XG5cbiAgICAgICAgLy8gYnV0dG9uXG4gICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgICAgICB9XG5cbiAgICB9IiwiLy8gc3R5bGVzaGVldCA6OiBzdGVwLWJ5LXN0ZXAgYmxvY2sgc3R5bGVzXG5cbiAgICAvLyBzZXR0aW5nc1xuICAgICRzdGVwcyA6IDFyZW07XG5cbiAgICAvLyBzdHlsZXNcbiAgICAuc3RlcHMtYmxvY2sge1xuXG4gICAgICAgIC8vIHN0eWxpemVkXG4gICAgICAgICYuc3R5bGl6ZWQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gNHJlbSA1cmVtO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAzcmVtIDRyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3RhY2tlZFxuICAgICAgICAmLnN0YWNrZWQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNXJlbSAyLjVyZW0gNXJlbTtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSA0cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRvcCBzcGFjaW5nXG4gICAgICAgICAgICAmLnRvcC1zcGFjaW5nLWV4dHJhIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGJvdHRvbSBzcGFjaW5nXG4gICAgICAgICAgICAmLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHN0ZXBzXG4gICAgICAgIC5zdGVwLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaC1zLXYtc3QoIGZhbHNlICk7XG5cbiAgICAgICAgICAgIC8vIGZpcnN0XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIC8vIHN0ZXAgbnVtYmVyXG4gICAgICAgICAgICAgICAgLnN0ZXAtbnVtYmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAvLyBiZWZvcmVcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWRlO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBsYXN0IGNoaWxkXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgLy8gc3RlcCBjb250ZW50XG4gICAgICAgICAgICAgICAgLnN0ZXAtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gYmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgaGlkZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGFwcDA1LCAxLjAwMCApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudChcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYXBwMDUsIDAuNzg1LCAyMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsIDEuMDAwLCAxMDAlXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHN0ZXAgbnVtYmVyXG4gICAgICAgICAgICAuc3RlcC1udW1iZXIge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12LXQtaC1lKCBmYWxzZSApO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgLy8gYmVmb3JlXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC4wNjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjA2MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYXBwMDUsIDAuNzg1ICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBhZnRlclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRhcHAwNSwgMC43ODUgKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGxhYmVsXG4gICAgICAgICAgICAgICAgLnN0ZXAtbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaC1lLXYtYiggZmFsc2UgKTtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCggJGluZHVzdHJ5LCAwLjc1cmVtLCA3MDAgKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAkdXAgKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvKCAwLjY4NzVyZW0sIDAuMDI1ZW0gKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciggJHByaW1hcnkgKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIG51bWJlclxuICAgICAgICAgICAgICAgIC5zdGVwLW51bWVyYWwge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoICRkZWNpbWEsIDNyZW0sIDcwMCApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8oIDJyZW0sIDAuMDM1ZW0gKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciggJHN5c19yZWQsIDAuMDAwICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gc3RlcCBjb250ZW50XG4gICAgICAgICAgICAuc3RlcC1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC8vIGZsZXgtZ3JvdzogMDtcblxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICAvLyBiZWZvcmVcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC4wNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSAxLjI1cmVtICk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGFwcDA1LCAwLjc4NSApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogdGFicyBjb21wb25lbnQgc3R5bGVzXG5cbiAgICAvLyBzZXR0aW5nc1xuICAgICR0YWJzIDogMXJlbTtcblxuICAgIC8vIHRhYnMgY29udGFpbmVyXG4gICAgLnRhYnMtYmxvY2sge1xuXG4gICAgICAgIC8vIHN0eWxpemVkXG4gICAgICAgICYuc3R5bGl6ZWQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSA1cmVtO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDRyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3RhY2tlZFxuICAgICAgICAmLnN0YWNrZWQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNXJlbSAyLjVyZW0gNXJlbTtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSA0cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRvcCBzcGFjaW5nXG4gICAgICAgICAgICAmLnRvcC1zcGFjaW5nLWV4dHJhIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGJvdHRvbSBzcGFjaW5nXG4gICAgICAgICAgICAmLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHZlcnRpY2FsXG4gICAgICAgICYudmVydGljYWwge1xuXG4gICAgICAgICAgICAvLyB0aXRsZVxuICAgICAgICAgICAgLnRhYnNfdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ICggJHBvcHBpbnMsIDEuMjVyZW0sIDUwMCApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCAoICR1cCwgY2VudGVyICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvICggMS4xMjVyZW0sIDAuMDAwZW0gKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJHByaW1hcnkgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBjb250YWluZXJcbiAgICAgICAgICAgIC50YWJzX2NvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWgtai12LXMgKCBmYWxzZSApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRhYnNcbiAgICAgICAgICAgIC50YWJzIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgICAgICAvLyB0aXRsZXNcbiAgICAgICAgICAgICAgICAudGFicy10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbGlua3NcbiAgICAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAxcmVtIDFyZW0gMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udCAoICRpbmR1c3RyeSwgMC43NXJlbSwgNTAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBjb250ZW50XG4gICAgICAgICAgICAudGFicy1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAvLyBwYW5lbHNcbiAgICAgICAgICAgICAgICAudGFicy1wYW5lbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gY29udGFpbmVyXG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgIFxuICAgICAgICAmLnZlcnRpY2FsIHtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIHN0eWxlc1xuICAgIC50YWJzIHtcblxuICAgICAgICAmLnZlcnRpY2FsIHtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGl0bGVcbiAgICAgICAgLnRhYnMtdGl0bGUge1xuXG4gICAgICAgICAgICAvLyBob3ZlclxuICAgICAgICAgICAgJjpub3QoIC5pcy1hY3RpdmUgKSB7XG5cbiAgICAgICAgICAgICAgICAvLyBsaW5rXG4gICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoICRzdGF0ZV9ncmVlbiApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJGVuZXJneSApO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBsaW5rXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQgKCAkdXAgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQgKCAkcG9wcGlucywgMC44NzVyZW0sIDYwMCApO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFsbDIyMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIHBhbmVsXG4gICAgLnRhYnMtcGFuZWwge1xuXG4gICAgICAgIC8vIGFjdGl2ZVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRwcmltYXJ5ICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGJhY2tncm91bmRcbiAgICAgICAgJi5oYXMtYmFja2dyb3VuZCB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gb3ZlcmxheVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudCAoXG5cbiAgICAgICAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LCAwLjAwMCwgMzAlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCwgMC4wMDAsIDEwMCVcblxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuXG4gICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHRvcCByaWdodDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBjb250ZW50XG4gICAgICAgICAgICBwLCBhIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0ZXh0XG4gICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdGV4dFxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBsaW5rc1xuICAgICAgICBhIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkc3lzX3JlZCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCAkZ29sZCApO1xuXG4gICAgICAgIH1cblxuICAgIH0iLCIvLyBzdHlsZXNoZWV0IDo6IHRhYmxlIGNvbXBvbmVudCBzdHlsZXNcblxuICAgIC8vIHNldHRpbmdzXG4gICAgJHRhYmxlIDogMXJlbTtcblxuICAgIC8vIHN0eWxlc1xuICAgIHRhYmxlIHtcblxuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCAoIGluaGVyaXQsIDFyZW0sIDYwMCApO1xuXG4gICAgICAgICoge1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBoZWFkZXJcbiAgICB0aGVhZCxcbiAgICAudGFibGVwcmVzcyB0aGVhZCB7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCAoICRpbmR1c3RyeSwgMXJlbSwgNjAwICk7XG5cbiAgICAgICAgQGluY2x1ZGUgdHlwbyAoIDEuODc1cmVtLCAwLjAyNWVtICk7XG5cbiAgICAgICAgLy8gaGVhZGVyc1xuICAgICAgICB0aCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAxcmVtIDAuNDM3NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gcm93IGhvdmVyXG4gICAgdGFibGUgdGJvZHkgdHIsXG4gICAgLnRhYmxlcHJlc3MgdGJvZHkgdHIge1xuXG4gICAgICAgIHRyYW5zaXRpb246ICRhbGwyMjA7XG5cbiAgICAgICAgLy8gaG92ZXIgc3RhdGVcbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRzeXNfcmVkLCAwLjAwMCApO1xuXG4gICAgICAgICAgICAvLyBsaW5rc1xuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyB0YWJsZXByZXNzIG92ZXJyaWRlc1xuICAgIC50YWJsZXByZXNzIHtcblxuICAgICAgICAvLyBoZWFkZXJzXG4gICAgICAgIHRoZWFkIHRoIHtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGNvbHVtbnNcbiAgICAgICAgdGJvZHkgdGQsXG4gICAgICAgIHRmb290IHRoIHtcblxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBzb3J0YWJsZVxuICAgICAgICAuc29ydGluZyB7XG5cbiAgICAgICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHJvd3NcbiAgICAgICAgPiAucm93LWhvdmVyIHtcblxuICAgICAgICAgICAgLy8gdGhlIHJvd1xuICAgICAgICAgICAgPiB0ciB7XG5cbiAgICAgICAgICAgICAgICAvLyBob3ZlciBzdGF0ZVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGdsb2JhbFxuICAgICAgICAgICAgICAgICAgICAqIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzeXNfcmVkICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogdGV4dCBjb250ZW50IGJsb2NrXG5cbiAgICAvLyBzZXR0aW5nc1xuICAgICR0ZXh0IDogMXJlbTtcblxuICAgIC8vIHN0eWxlc1xuICAgIC50ZXh0LWJsb2NrIHtcblxuICAgICAgICAvLyBzdHlsaXplZFxuICAgICAgICAmLnN0eWxpemVkIHtcblxuICAgICAgICAgICAgcGFkZGluZzogNXJlbSA1cmVtIDVyZW0gNXJlbTtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSA0cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHN0YWNrZWRcbiAgICAgICAgJi5zdGFja2VkIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDVyZW0gMi41cmVtIDVyZW07XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gNHJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0b3Agc3BhY2luZ1xuICAgICAgICAgICAgJi50b3Atc3BhY2luZy1leHRyYSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBib3R0b20gc3BhY2luZ1xuICAgICAgICAgICAgJi5ib3R0b20tc3BhY2luZy1leHRyYSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBsaXRlIFVJXG4gICAgICAgICYubGl0ZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICAvLyBoZWFkaW5nc1xuICAgICAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJGFnZ2llICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gcGFyYWdyYXBoXG4gICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGNvbG9yICggJGFnZ2llICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGFyayBVSVxuICAgICAgICAmLmRhcmsge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggZGFya2VuKCAkcHJpbWFyeSwgNSUgKSApO1xuXG4gICAgICAgICAgICAvLyBoZWFkaW5nc1xuICAgICAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJGFnZ2llKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBwYXJhZ3JhcGhcbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHBhcmFncmFwaFxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgLy8gbGFzdFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9IiwiLy8gc3R5bGVzaGVldCA6OiB0aW1lbGluZSBjb250ZW50IGJvY2sgc3R5bGVzXG5cbiAgICAvLyBzZXR0aW5nc1xuICAgICR0aW1lbGluZSA6IDFyZW07XG5cbiAgICAvLyBzdHlsZXNcbiAgICAudGltZWxpbmUtYmxvY2sge1xuXG4gICAgICAgIC8vIHN0eWxpemVkXG4gICAgICAgICYuc3R5bGl6ZWQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDVyZW0gNXJlbSA1cmVtO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDRyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3RhY2tlZFxuICAgICAgICAmLnN0YWNrZWQge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNXJlbSAyLjVyZW0gNXJlbTtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSA0cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRvcCBzcGFjaW5nXG4gICAgICAgICAgICAmLnRvcC1zcGFjaW5nLWV4dHJhIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGJvdHRvbSBzcGFjaW5nXG4gICAgICAgICAgICAmLmJvdHRvbS1zcGFjaW5nLWV4dHJhIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggc21hbGwgb25seSApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxpdGUgVUlcbiAgICAgICAgJi5saXRlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoIHdoaXRlICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRhcmsgVUkgXG4gICAgICAgICYuZGFyayB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCBkYXJrZW4oICRwcmltYXJ5LCA1JSApICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGVudHJpZXNcbiAgICAgICAgLnRpbWVsaW5lLWVudHJpZXMge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAgICAgLy8gbGl0ZSBVSVxuICAgICAgICAgICAgJi5saXRlIHtcblxuICAgICAgICAgICAgICAgIC8vIGJlZm9yZVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyLjQzNzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZmlsbCggJGFwcDA1LCAwLjc2NSApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50KFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSwgMC42NjUsIDgwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LCAxLjAwMCwgMTAwJVxuXG4gICAgICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBtb250aFxuICAgICAgICAgICAgICAgIC5lbnRyeS1tZXRhX19tb250aCB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdGl0bGVcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtZW50cnktdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKCAkcHJpbWFyeSApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdGV4dFxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1lbnRyeS10ZXh0IHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIGRhcmtlbiggJHByaW1hcnksIDE1JSApLCAwLjE4NSApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGRhcmsgVUlcbiAgICAgICAgICAgICYuZGFyayB7XG5cbiAgICAgICAgICAgICAgICAvLyBiZWZvcmVcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMi40Mzc1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZpbGwoICRhcHAwNSwgMC43NjUgKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudChcblxuICAgICAgICAgICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUsIDAuNTY1LCA4MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCwgMS4wMDAsIDEwMCVcblxuICAgICAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdGl0bGVcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtZW50cnktdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKCAkc3lzX3JlZCApO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdGV4dFxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1lbnRyeS10ZXh0IHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBkYXRlXG4gICAgICAgICAgICAgICAgLmRhdGUge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlZFxuICAgICAgICAgICAgICAgICAgICAmX19zdHlsZWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsaXRlIFVJXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpdGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJHByaW1hcnksIDAuMDAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGFyayBVSVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXJrIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGVudHJ5XG4gICAgICAgIC50aW1lbGluZS1lbnRyeSB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbWluLWhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNnJlbTtcblxuICAgICAgICAgICAgLy8gbGFzdCBjaGlsZFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBsaXRlIFVJXG4gICAgICAgICAgICAmLmxpdGUge1xuXG4gICAgICAgICAgICAgICAgLy8gbGluZXNcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRzeXNfcmVkICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZGVmYXVsdCBzdHlsZVxuICAgICAgICAgICAgJi5kZWZhdWx0IHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAvLyBiZWZvcmVcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyLjU2MjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNDM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkcHJpbWFyeSwgMC42NjUgKTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gY29udGVudFxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1lbnRyeS10aXRsZSxcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtZW50cnktdGV4dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZGF0ZVxuICAgICAgICAgICAgLnRpbWVsaW5lLWVudHJ5LWRhdGUge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93Ym94KCAwLjc1cmVtLCAycmVtLCBibGFjaywgMC42NzUgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBkYXRlXG4gICAgICAgICAgICAuZGF0ZSB7XG5cbiAgICAgICAgICAgICAgICAvLyBzdHlsZWRcbiAgICAgICAgICAgICAgICAmX19zdHlsZWQge1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12LWotaC1zdCggZmFsc2UgKTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGxpdGUgVUlcbiAgICAgICAgICAgICAgICAgICAgJi5saXRlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJHByaW1hcnksIDAuMDAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGRhcmsgVUlcbiAgICAgICAgICAgICAgICAgICAgJi5kYXJrIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoIHdoaXRlICk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gZGVmYXVsdFxuICAgICAgICAgICAgICAgICZfX2RlZmF1bHQge1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWgtYy12LWMoIHRydWUgKTtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xMjVyZW0gMXJlbSAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCggJGluZHVzdHJ5LCAwLjc1cmVtLCA3MDAgKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAkdXAgKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvICggMC41cmVtLCAwLjAzNWVtICk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoIGRhcmtlbiggJGdvbGQsIDUlICksIDAuMDAwICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKCAkcHJpbWFyeSwgMC4wMDAgKTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBsaXRlIFVJXG4gICAgICAgICAgICAgICAgICAgICYubGl0ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRwcmltYXJ5LCAwLjAwMCApO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBkYXJrIFVJXG4gICAgICAgICAgICAgICAgICAgICYuZGFyayB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtZXRhXG4gICAgICAgICAgICAuZW50cnktbWV0YSB7XG5cbiAgICAgICAgICAgICAgICAvLyBtb250aFxuICAgICAgICAgICAgICAgICZfX21vbnRoIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWgtYy12LWMoIGZhbHNlICk7XG5cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCAkcG9wcGlucywgMC42ODc1cmVtLCA3MDAgKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAkdXAgKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvICggMC41cmVtLCAwLjAzNWVtICk7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBkYXlcbiAgICAgICAgICAgICAgICAmX19kYXkge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdi10LWgtYyggZmFsc2UgKTtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoICRkZWNpbWEsIDIuNXJlbSwgNzAwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggJHVwICk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwbyggMnJlbSwgLTAuMDI1ZW0gKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciggJHN5c19yZWQgKTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0aXRsZVxuICAgICAgICAgICAgLnRpbWVsaW5lLWVudHJ5LXRpdGxlIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoICRpbmR1c3RyeSwgMXJlbSwgNTAwICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICggJHVwICk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG4iLCIvLyBzdHlsZXNoZWV0IDo6IHZpZGVvIGVtYmVkIHN0eWxlc1xuXG4gICAgLy8gc2V0dGluZ3NcbiAgICAkdmlkZW8gOiAxcmVtO1xuXG4gICAgLy8gc3R5bGVzXG4gICAgLnZpZGVvLWJsb2NrIHtcblxuICAgICAgICAvLyBzdHlsaXplZFxuICAgICAgICAmLnN0eWxpemVkIHtcblxuICAgICAgICAgICAgcGFkZGluZzogNXJlbSA1cmVtIDVyZW0gNXJlbTtcblxuICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICggbWVkaXVtIGRvd24gKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSA0cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHN0YWNrZWRcbiAgICAgICAgJi5zdGFja2VkIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDVyZW0gMi41cmVtIDVyZW07XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIG1lZGl1bSBkb3duICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gNHJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0b3Agc3BhY2luZ1xuICAgICAgICAgICAgJi50b3Atc3BhY2luZy1leHRyYSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBib3R0b20gc3BhY2luZ1xuICAgICAgICAgICAgJi5ib3R0b20tc3BhY2luZy1leHRyYSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgICAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIHNtYWxsIG9ubHkgKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBsaXRlIFVJXG4gICAgICAgICYubGl0ZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggZGFya2VuKCAkcHJpbWFyeSwgMTUlICksIDAuMTg1ICk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRhcmsgVUlcbiAgICAgICAgJi5kYXJrIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IgKCB3aGl0ZSApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggZGFya2VuKCAkcHJpbWFyeSwgNSUgKSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHZpZGVvXG4gICAgICAgIC52aWRlbyB7XG5cbiAgICAgICAgICAgIC8vIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoIGxhcmdlIHVwICkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cmVtIDAgNXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyB0ZXh0XG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTByZW0gMCAxMHJlbTtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAvLyBtb2JpbGVcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCBtZWRpdW0gZG93biApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSIsIi8vIHN0eWxlc2hlZXQgOjogc2luZ2xlIG5ld3MgcG9zdCBzdHlsZXNcblxuICAgIC8vIHNldHRpbmdzXG4gICAgJHBvc3RzIDogMHJlbTtcblxuICAgIC8vIHN0eWxlc1xuICAgIC5jYXRlZ29yeS1uZXdzLFxuICAgIC5wYWdlLWJ1aWxkZXIge1xuICAgICBcbiAgICAgICAgLy8gYXJ0aWNsZVxuICAgICAgICBhcnRpY2xlLmNhdGVnb3J5LW5ld3Mge1xuXG4gICAgICAgICAgICAvLyBoZWFkZXJcbiAgICAgICAgICAgIGhlYWRlciB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJHN0YWx3YXJ0ICk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvYnJ1c2hfc3RhbHdhcnQucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGhlYWRpbmdzXG4gICAgICAgICAgICAgICAgaDEsIGgyIHtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJHN1bnNoaW5lICk7IFxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGdyaWRcbiAgICAgICAgLm5ld3NfZ3JpZCB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAzLCAxZnIgKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuXG4gICAgICAgICAgICAvLyBjYXJkc1xuICAgICAgICAgICAgLm5ld3NfY2FyZCB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJHJpdGUtbGl0ZSApO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMyMG1zICRvdXRleCAwbXM7XG5cbiAgICAgICAgICAgICAgICAvLyBpbWFnZVxuICAgICAgICAgICAgICAgIC5uZXdzX2ltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBjb250ZW50XG4gICAgICAgICAgICAgICAgLmNhcmRfY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGhlYWRpbmdcbiAgICAgICAgICAgICAgICBoNCB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBsaW5rXG4gICAgICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRhbGwyMjA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhvdmVyIHN0YXRlXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJGFnZ2llICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB0ZXh0XG4gICAgICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9IiwiLy8gc3R5bGVzaGVldCA6OiBwZW9wbGUgcG9zdHMgc3R5bGVzXG5cbiAgICAvLyBzZXR0aW5nc1xuICAgICRwZW9wbGUgOiAwcmVtO1xuXG4gICAgLy8gc3R5bGVzXG4gICAgLnNpbmdsZS1wZW9wbGUge1xuXG4gICAgICAgIGFydGljbGUge1xuXG4gICAgICAgICAgICAvLyBjbGFzcyBob29rXG4gICAgICAgICAgICAmLnBlb3BsZSB7XG4gICAgXG4gICAgICAgICAgICAgICAgLy8gaGVhZGVyXG4gICAgICAgICAgICAgICAgaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJHN0YXRlX2dyZWVuICk7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9icnVzaF9ob3Jpem9udGFsLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGhlYWRpbmdzXG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJGxvdmVyc19sYW5lICk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gZW50cnkgY29udGVudFxuICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1oLWotdi10ICggZmFsc2UgKTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLy8gZGV0YWlsc1xuICAgICAgICAgICAgICAgICAgICAuY29udGFjdF9kZXRhaWxzIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMi41cmVtIDAgMDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbW1vblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb250YWN0X25hbWUge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwaG90b1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3RfcGhvdG8ge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL2JydXNoX2VuZXJneS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGxpbmtzXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0X2xpbmtzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLy8gY29udGVudFxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdF9jb250ZW50IHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIGFyY2hpdmVcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtcGVvcGxlIHtcblxuICAgICAgICBhcnRpY2xlIHtcblxuICAgICAgICAgICAgLy8gY2xhc3MgaG9va1xuICAgICAgICAgICAgJi5wZW9wbGUge1xuICAgIFxuICAgICAgICAgICAgICAgIC8vIGhlYWRlclxuICAgICAgICAgICAgICAgIGhlYWRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRzdGF0ZV9ncmVlbiApO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvYnJ1c2hfaG9yaXpvbnRhbC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBoZWFkaW5nc1xuICAgICAgICAgICAgICAgICAgICBoMSwgaDIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoIHdoaXRlICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvciAoICRsb3ZlcnNfbGFuZSApO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGdyaWRcbiAgICAgICAgICAgICAgICAucGVvcGxlX2dyaWQge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCA1LCAxZnIgKTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBsYXN0IGNoaWxkXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gcGVyc29uXG4gICAgICAgICAgICAgICAgICAgIC5wZXJzb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBob3RvXG4gICAgICAgICAgICAgICAgICAgICAgICAucGVyc29uX3Bob3RvIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsYWIgcm9sZXNcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJfcm9sZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCAoICRwb3BwaW5zLCAwLjc1cmVtLCA3MDAgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICB9XG5cbiAgICB9IiwiLy8gc3R5bGVzaGVldCA6OiBwZW9wbGUgcG9zdHMgc3R5bGVzXG5cbiAgICAvLyBzZXR0aW5nc1xuICAgICRwZW9wbGUgOiAwcmVtO1xuXG4gICAgLy8gc3R5bGVzXG4gICAgLnNpbmdsZS1wZW9wbGUge1xuXG4gICAgICAgIGFydGljbGUge1xuXG4gICAgICAgICAgICAvLyBjbGFzcyBob29rXG4gICAgICAgICAgICAmLnBlb3BsZSB7XG4gICAgXG4gICAgICAgICAgICAgICAgLy8gaGVhZGVyXG4gICAgICAgICAgICAgICAgaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsICggJHN0YXRlX2dyZWVuICk7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9icnVzaF9ob3Jpem9udGFsLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGhlYWRpbmdzXG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggd2hpdGUgKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBlbnRyeSBjb250ZW50XG4gICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWgtai12LXQgKCBmYWxzZSApO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAvLyBkZXRhaWxzXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0X2RldGFpbHMge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyLjVyZW0gMCAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29tbW9uXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbnRhY3RfbmFtZSB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBob3RvXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdF9waG90byB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLy8gY29udGVudFxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdF9jb250ZW50IHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIGFyY2hpdmVcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtcmVzZWFyY2gge1xuXG4gICAgICAgIGFydGljbGUge1xuXG4gICAgICAgICAgICAvLyBncmlkXG4gICAgICAgICAgICAucHJvamVjdHNfZ3JpZCB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsIDFmciApO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAvLyBjYXJkc1xuICAgICAgICAgICAgICAgIC5wcm9qZWN0X2NhcmQge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkcml0ZS1saXRlICk7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMyMG1zICRvdXRleCAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gaW1hZ2VcbiAgICAgICAgICAgICAgICAgICAgLnByb2plY3RfaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgLmNhcmRfY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGhlYWRpbmdcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsaW5rXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRhbGwyMjA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBob3ZlciBzdGF0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yICggJGFnZ2llICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dFxuICAgICAgICAgICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBhcmNoaXZlIHdyYXBwZXJcbiAgICAgICAgICAgIC5hcmNoaXZlX3dyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cblxuICAgIH0iXX0= */
