@import url("https://fonts.googleapis.com/css?family=Nanum+Pen+Script&display=swap");
[id="page-wrapper"] { overflow: hidden; }

.section-page .container, .section-modular .container { padding: 200px 0 50px; position: relative; }

.section-page .container .logo-svg, .section-modular .container .logo-svg { max-width: 100px; height: auto; position: absolute; left: 0; top: 50px; }

@media (max-width: 1280px) { .section-page .container .logo-svg, .section-modular .container .logo-svg { left: 20px; } }

@media (max-width: 840px) { .section-page .container .logo-svg, .section-modular .container .logo-svg { left: 50%; margin-left: -50px; } }

.logo-svg { max-width: 100px; height: auto; }

nav ul { margin: 0 auto; padding: 0; list-style: none; }

nav ul li { margin: 0; padding: 0; }

nav ul li:before { display: none; }

nav ul li { display: inline-block; }

.back-home { position: fixed; left: 50%; transform: translateX(-50%); bottom: 10px; z-index: 100; }

.back-home.cta { margin: 0; }

.back-home a { display: block; background: #0b0b0c; padding: 0; height: 30px; width: auto; }

.back-home a::before { content: ""; display: inline-block; background: url(../images/arrow-down.svg) no-repeat center center; background-size: contain; height: .7em; width: .7em; transform: rotate(90deg); margin: 0 0 0 5px; vertical-align: baseline; }

.back-home a span { display: inline-block; z-index: 1; height: 30px; line-height: 30px; padding: 0 10px 0 5px; width: auto; background: inherit; color: #fff; text-transform: uppercase; vertical-align: baseline; }

.cta { text-align: center; margin: 1.5em auto; }

.btn, .btn:visited { display: inline-block; position: relative; border-color: #37a0ba; background: transparent; color: #37a0ba; font-weight: bold; text-transform: uppercase; padding: .25rem 1rem; transition: all .25s; }

.btn span, .btn:visited span { position: relative; z-index: 2; color: inherit; }

.btn::before, .btn:visited::before { content: ""; position: absolute; z-index: 1; display: block; left: 0; right: 0; bottom: 0; height: 0; background: #37a0ba; transition: all .25s; }

.btn:hover, .btn:visited:hover { color: white; }

.btn:hover::before, .btn:visited:hover::before { height: 100%; }

.parallax { overflow: hidden; position: relative; }

.parallax > .container { z-index: 2; }

.parallax > .parallax-content { background-size: cover; position: absolute; background-position: center; background-repeat: no-repeat; width: 100%; height: 130%; left: 0; top: 0; z-index: 0; }

[id=loading] { width: 100%; height: 100%; position: absolute; background: #fff; top: 0; left: 0; z-index: 1000; transition: opacity 1s ease, transform .01s ease 1s; }

[id=loading] span { display: block; position: absolute; top: 0; left: 0; width: 0; height: 100%; background: #37a0ba; transition: width ease .25s; }

[id=loading].hide { opacity: 0; transform: translateY(-100%); }

section.header { position: absolute; z-index: 100; top: 0; right: 0; left: 0; }

section.header .navbar { width: 100%; padding: 80px 0; }

@media (max-width: 840px) { section.header .navbar { display: none; } }

section.header .navbar nav { width: 100%; }

section.header .navbar nav ul { width: 100%; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: end; justify-content: flex-end; }

section.header .navbar nav ul li { margin: 0 20px; }

section.header .navbar nav ul li:first-child { display: none; }

section.header .navbar nav ul li a { display: block; position: relative; font-size: 18px; color: #fff; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid transparent; padding-bottom: 10px; }

section.header .navbar nav ul li a::before { content: ""; display: block; position: absolute; left: 0; bottom: 0; height: 0; background-color: #fff; width: 100%; transition: height .5s ease; }

section.header .navbar nav ul li a:hover::before { height: 4px; }

section.header .navbar nav ul li a:focus::before { height: 1px; }

.footer { background-color: #0b0b0c; color: #fff; padding: 50px 0; }

.footer .social { text-align: right; }

.footer .social a { color: #fff; }

@media (max-width: 840px) { .footer { padding: 30px 10px; } }

.page-photos { padding: 20px 0 50px; background-color: #f2f2f2; }

.page-photos .container { position: relative; }

@media (max-width: 1280px) { .page-photos.section-page .container .logo-svg { left: 0; } }

@media (max-width: 960px) { .page-photos.section-page .container .logo-svg { left: 20px; } }

@media (max-width: 840px) { .page-photos.section-page .container .logo-svg { left: 50%; } }

.page-photos .wall { column-count: 2; column-gap: 10px; }

.page-photos .wall .item { display: inline-block; width: 100%; margin-bottom: 5px; }

.page-photos .wall img { display: block; width: 100%; height: auto; }

@media (max-width: 480px) { .page-photos .wall { column-count: 1; column-gap: 0; } }

@media (max-width: 1280px) { .page-photos .wall { margin: 0 10px; } }

.page-photos p { font-size: 14px; font-weight: 100; text-align: center; margin-bottom: 10px; }

.page-photos .h2 { position: absolute; right: 0; top: 25px; font-size: 50px; font-family: "Nanum Pen Script"; color: #37a0ba; }

@media (max-width: 1280px) { .page-photos .h2 { right: 20px; } }

@media (max-width: 600px) { .page-photos .h2 { position: relative; right: auto; top: auto; text-align: center; line-height: 1em; } }

.page-pictures { background-color: #121212; color: #c2c2c2; padding: 20px 0 50px; }

.page-pictures .container { position: relative; }

.page-pictures .wall { column-count: 4; column-gap: 10px; }

.page-pictures .wall .item { display: inline-block; width: 100%; margin-bottom: 5px; }

.page-pictures .wall img { display: block; width: 100%; height: auto; }

@media (max-width: 840px) { .page-pictures .wall { column-count: 3; } }

@media (max-width: 480px) { .page-pictures .wall { column-count: 2; } }

@media (max-width: 360px) { .page-pictures .wall { column-count: 1; column-gap: 0; } }

@media (max-width: 1280px) { .page-pictures .wall { margin: 0 10px; } }

.page-pictures p { font-size: 14px; font-weight: 100; text-align: center; margin-bottom: 10px; }

.page-pictures .h2 { position: absolute; right: 0; top: 25px; font-size: 50px; font-family: "Nanum Pen Script"; color: #37a0ba; }

@media (max-width: 1280px) { .page-pictures .h2 { right: 20px; } }

@media (max-width: 600px) { .page-pictures .h2 { position: relative; right: auto; top: auto; text-align: center; line-height: 1em; } }

[id="error"] { padding: 0; height: 100vh; background: url(../images/404.jpg) no-repeat center center fixed; background-size: cover; color: #fff; }

.section-welcome { padding: 0; height: 100vh; background-size: cover; }

@media (max-width: 840px) { .section-welcome { height: auto; } }

.section-welcome .parallax-content { background-image: url(../images/home.jpg); }

.section-welcome .container { height: 100%; padding: 50px 0; color: #fff; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 840px) { .section-welcome .container { height: auto; padding: 200px 0; } }

.section-welcome .container h1 { text-align: center; text-transform: uppercase; font-weight: bold; font-size: 52px; padding: 0 10px; }

@media (max-width: 840px) { .section-welcome .container h1 { font-size: 30px; } }

.section-welcome .container h1 .line-through { display: inline-block; position: relative; /* &::after{ content: ""; display: block; position: absolute; width: 100%; height: 100%; left: 0; right: 0; top: 0; background: url(../images/scratch.svg) no-repeat center center; background-size: cover; }*/ }

.section-welcome .container h1 .line-through em { font-style: normal; font-family: "Nanum Pen Script"; color: #37a0ba; font-size: 1.5em; position: absolute; display: block; bottom: -100%; right: -35px; width: 100%; transform: rotate(-5deg); }

.section-welcome .container h1 .line-through [id=svg-scratch] { display: block; position: absolute; width: 100%; height: auto; left: 0; right: 0; top: 0; }

.section-welcome .container .scroll-down { width: 80px; position: absolute; bottom: 25px; left: 50%; margin-left: -40px; border: none; background: none; cursor: pointer; animation: bounce 1.5s ease infinite; }

.section-welcome .container .scroll-down img { width: 100%; height: auto; }

@keyframes bounce { from { transform: translateY(10px); }
  50% { transform: translateY(0px); }
  to { transform: translateY(10px); } }

.section-me { position: relative; background-size: cover; min-height: 75vh; overflow: hidden; font-size: 1.15em; }

.section-me::before { content: ""; position: absolute; z-index: 1; display: block; left: -50%; right: 0; top: 0; bottom: 0; background: rgba(55, 160, 186, 0.55); }

.section-me .parallax-content { background-image: url(../images/me.jpg); }

.section-me .container { z-index: 2; color: #fff; }

@media (max-width: 1280px) { .section-me .container { padding-left: 10px; } }

@media (max-width: 840px) { .section-me .container { padding: 200px 10px 20px; } }

.section-me .container a:not(.btn) { padding: 0 .05em; transition: all .25s ease; text-decoration: none; display: inline-block; border-bottom: 1px solid currentColor; }

.section-me .container a:not(.btn):hover { background: rgba(255, 255, 255, 0.25); }

.section-me .container a:not(.btn):focus { background: rgba(0, 0, 0, 0.15); }

.section-me .container h2 { color: #fff; margin-bottom: 0; }

.section-me .container h2 + h2 { margin-bottom: 1em; }

.section-me .container h3 { color: #fff; }

.section-me .container h3 span { display: inline-block; padding-bottom: 0.5em; border-bottom: 1px solid #fff; }

.section-me .container a { color: inherit; }

.section-me .container .btn { border-color: white; }

.section-me .container .btn:hover { background-color: transparent; }

.section-me .container .btn::before { background-color: rgba(0, 0, 0, 0.25); }

.section-me .content-hobbies { height: 100%; width: 100%; display: -ms-flexbox; display: flex; -ms-flex-pack: right; justify-content: right; -ms-flex-align: center; align-items: center; position: relative; }

.section-me .content-hobbies::before { content: ""; display: block; position: absolute; top: -100%; left: 0; right: -250%; bottom: -100%; background: rgba(255, 255, 255, 0.75); transform: skewX(5deg); }

.section-me .content-hobbies .visuel { position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; width: 250px; height: 250px; }

.section-me .content-hobbies .visuel:hover .picture { opacity: 1; }

.section-me .content-hobbies .visuel:hover .logo { opacity: .75; }

.section-me .content-hobbies .visuel .picture { opacity: .75; transition: opacity .75s; display: block; width: 50%; height: 50%; background-position: center; background-size: cover; }

.section-me .content-hobbies .visuel .picture:nth-child(1) { background-image: url(../images/hobbies-2.jpg); }

.section-me .content-hobbies .visuel .picture:nth-child(2) { background-image: url(../images/hobbies-3.jpg); }

.section-me .content-hobbies .visuel .picture:nth-child(3) { background-image: url(../images/hobbies-1.jpg); }

.section-me .content-hobbies .visuel .picture:nth-child(4) { background-image: url(../images/hobbies-4.jpg); }

.section-me .content-hobbies .visuel .logo { opacity: 1; transition: opacity .75s; position: absolute; top: 125px; left: 125px; margin-left: -75px; margin-top: -75px; width: 150px; height: 150px; background-size: contain; background: url(../images/camera-white.svg) no-repeat center center; }

.section-me .content-hobbies .visuel .description { display: block; position: absolute; left: 0; right: 0; top: 100%; text-align: center; text-transform: uppercase; font-weight: 600; font-size: 14px; line-height: 1.5em; }

.section-cv { position: relative; }

.section-cv::before { content: ""; position: absolute; z-index: 1; display: block; right: -50%; left: 50%; top: 0; bottom: 0; background: #37a0ba; transform: skewX(-10deg); }

@media (max-width: 840px) { .section-cv::before { content: normal; } }

.section-cv .container { z-index: 2; }

@media (max-width: 1280px) { .section-cv .container .columns { padding: 0 10px; } }

@media (max-width: 840px) { .section-cv .container .columns { padding: 10px; } }

@media (max-width: 840px) { .section-cv .container .columns .column:last-child { background: #37a0ba; padding: 20px 10px; margin-bottom: -58px; } }

.section-cv .container h2 { color: #37a0ba; margin-bottom: 0; }

.section-cv .container h2 + h2 { margin-bottom: 1em; }

.section-cv .container h3 { color: #37a0ba; }

.section-cv .container h3 span { display: inline-block; padding-bottom: 0.5em; border-bottom: 1px solid #37a0ba; }

.section-cv .container [class*=content-] p { margin-left: 25px; }

.section-cv .container .content-behaviours { color: #fff; margin-left: 100px; }

@media (max-width: 840px) { .section-cv .container .content-behaviours { margin-left: 0; } }

.section-cv .container .content-behaviours h3 { color: #fff; }

.section-cv .container .content-behaviours h3 span { border-bottom-color: #fff; }

.section-cv .container .behaviour { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: center; align-items: center; margin-bottom: 10px; }

.section-cv .container .behaviour h4 { font-size: 16px; width: 60%; padding-right: 10px; }

.section-cv .container .behaviour + .info { margin-top: 50px; }

.section-cv .container .info h4 { font-size: 16px; }

.section-cv .container .indicator { width: 40%; height: 1em; padding: 1px; border: 1px solid #fff; }

.section-cv .container .indicator div { height: 100%; float: left; background: #fff; }

.section-univers { background-color: #f2f2f2; }

.section-univers .wall { column-count: 3; column-gap: 5px; }

.section-univers .wall .item { display: block; width: 100%; margin-bottom: 5px; }

.section-univers .wall img { display: block; width: 100%; height: auto; }

@media (max-width: 1280px) { .section-univers .wall { margin: 0 5px; } }

@media (max-width: 840px) { .section-univers .wall { column-count: 2; } }

@media (max-width: 480px) { .section-univers .wall { column-count: 3; column-gap: 1px; margin: 0 1px; }
  .section-univers .wall .item { margin-bottom: 1px; } }

.section-univers p { font-size: 14px; font-weight: 100; text-align: center; margin-bottom: 10px; }

.section-univers .h2 { position: absolute; right: 0; top: 75px; font-size: 50px; font-family: "Nanum Pen Script"; color: #37a0ba; }

@media (max-width: 1280px) { .section-univers .h2 { right: 20px; } }

@media (max-width: 600px) { .section-univers .h2 { position: relative; right: auto; top: auto; text-align: center; line-height: 1em; } }

.section-contact { background-color: #fff; }

.section-contact .container h2 { color: #37a0ba; }

@media (max-width: 840px) { .section-contact .container { padding: 200px 10px 20px; } }

.section-contact .container form { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

.section-contact .container form .form-field { margin-bottom: 20px; }

.section-contact .container form .form-field:nth-child(1) { width: 49%; }

@media (max-width: 840px) { .section-contact .container form .form-field:nth-child(1) { width: 100%; } }

.section-contact .container form .form-field:nth-child(2) { width: 49%; }

@media (max-width: 840px) { .section-contact .container form .form-field:nth-child(2) { width: 100%; } }

.section-contact .container form .form-field:nth-child(3) { width: 100%; }

.section-contact .container form .form-field label { display: none; }

.section-contact .container form .form-field input, .section-contact .container form .form-field textarea { border: none; border-bottom: 1px solid #c2c2c2; background: transparent; }

.section-contact .container form .form-field input:-ms-input-placeholder, .section-contact .container form .form-field textarea:-ms-input-placeholder { color: #545454; }

.section-contact .container form .form-field input::-ms-input-placeholder, .section-contact .container form .form-field textarea::-ms-input-placeholder { color: #545454; }

.section-contact .container form .form-field input::placeholder, .section-contact .container form .form-field textarea::placeholder { color: #545454; }

.section-contact .container form .form-field textarea { min-height: 150px; }

.section-contact .container form .button-wrapper { width: 100%; }

.section-contact .container form .button-wrapper button:nth-child(1) { width: 100%; }

.section-contact .container form .button-wrapper button:nth-child(2) { margin-top: 10px; float: right; }

@media (max-width: 840px) { .section-contact .container form .button-wrapper button:nth-child(2) { float: none; width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLmNzcyIsInNvdXJjZXMiOlsiY3VzdG9tLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2dsb2JhbC5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwicGFnZXMvX3Bob3Rvcy5zY3NzIiwicGFnZXMvX3BpY3R1cmVzLnNjc3MiLCJwYWdlcy9fZXJyb3Iuc2NzcyIsIm1vZHVsYXIvX3dlbGNvbWUuc2NzcyIsIm1vZHVsYXIvX21lLnNjc3MiLCJtb2R1bGFyL19jdi5zY3NzIiwibW9kdWxhci9fdW5pdmVycy5zY3NzIiwibW9kdWxhci9fY29udGFjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2Fic3RyYWN0cy9taXhpbnMnO1xyXG5AaW1wb3J0ICdhYnN0cmFjdHMvdmFyaWFibGVzJztcclxuQGltcG9ydCAnYmFzZS9nbG9iYWwnO1xyXG5cclxuQGltcG9ydCAncGFydGlhbHMvaGVhZGVyJztcclxuQGltcG9ydCAncGFydGlhbHMvZm9vdGVyJztcclxuXHJcbkBpbXBvcnQgJ3BhZ2VzL3Bob3Rvcyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3BpY3R1cmVzJztcclxuQGltcG9ydCAncGFnZXMvZXJyb3InO1xyXG5cclxuQGltcG9ydCAnbW9kdWxhci93ZWxjb21lJztcclxuQGltcG9ydCAnbW9kdWxhci9tZSc7XHJcbkBpbXBvcnQgJ21vZHVsYXIvY3YnO1xyXG5AaW1wb3J0ICdtb2R1bGFyL3VuaXZlcnMnO1xyXG5AaW1wb3J0ICdtb2R1bGFyL2NvbnRhY3QnO1xyXG4iLCIvLy8gTWFuYWdpbmcgUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xyXG4vLy8gaHR0cHM6Ly93d3cuc2l0ZXBvaW50LmNvbS9tYW5hZ2luZy1yZXNwb25zaXZlLWJyZWFrcG9pbnRzLXNhc3MvXHJcbi8vIFNlZSBCcmVha3BvaW50cyBpbiBfdmFyaWFibGVzLnNjc3NcclxuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHtcclxuICAvLyBSZXRyaWV2ZXMgdGhlIHZhbHVlIGZyb20gdGhlIGtleVxyXG4gICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcclxuXHJcbiAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxyXG4gIEBpZiAkdmFsdWUgIT0gbnVsbCB7XHJcbiAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiXHJcbiAgICAgICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVzZXRMaXN0KCkge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaXtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVzZXRCdXR0b24oKSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIHZhcmlhYmxlcy5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vLyBSZWd1bGFyIGZvbnQgZmFtaWx5XHJcbi8vLyBAdHlwZSBMaXN0XHJcbiR0ZXh0LWZvbnQtc3RhY2s6ICdNb250c2VycmF0JywgJ0hlbHZldGljYSBOZXVlIExpZ2h0JywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1mb250LXNjcmlwdDogJ05hbnVtIFBlbiBTY3JpcHQnO1xyXG5cclxuLy8vIExpbmsgY29sb3JcclxuLy8vIEB0eXBlIENvbG9yXHJcbiRsaW5rLWNvbG9yOiAjMzdhMGJhO1xyXG5cclxuLy8vIENvcHkgdGV4dCBjb2xvclxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHRleHQtY29sb3I6ICM0MTQxNDEgIWRlZmF1bHQ7XHJcblxyXG4vLy8gTWFpbiBicmFuZCBjb2xvclxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGJyYW5kLWNvbG9yOiAjMzdhMGJhICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vLyBWZXJ5IExpZ2h0IGdyZXlcclxuLy8vIEB0eXBlIENvbG9yXHJcbiR2ZXJ5LWxpZ2h0LWdyZXk6ICNmMmYyZjIgIWRlZmF1bHQ7XHJcblxyXG4vLy8gTGlnaHQgZ3JleVxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGxpZ2h0LWdyZXk6ICNjMmMyYzIgIWRlZmF1bHQ7XHJcblxyXG4vLy8gTWVkaXVtIGdyZXlcclxuLy8vIEB0eXBlIENvbG9yXHJcbiRtaWQtZ3JleTogIzU0NTQ1NCAhZGVmYXVsdDtcclxuXHJcbi8vLyBEYXJrIGdyZXlcclxuLy8vIEB0eXBlIENvbG9yXHJcbiRkYXJrLWdyZXk6ICM0MTQxNDIgIWRlZmF1bHQ7XHJcblxyXG4vLy8gVWx0cmEgRGFyayBncmV5XHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kdWx0cmEtZGFyay1ncmV5OiAjMTIxMjEyICFkZWZhdWx0O1xyXG5cclxuLy8vIE1pZCBibGFja1xyXG4vLy8gQHR5cGUgQ29sb3JcclxuJG1pZC1ibGFjazogIzBiMGIwYyAhZGVmYXVsdDtcclxuXHJcbi8vLyB3aGl0ZVxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbnRhaW5lcidzIG1heGltdW0gd2lkdGhcclxuLy8vIEB0eXBlIExlbmd0aFxyXG4kbWF4LXdpZHRoOiAxMDAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLy8gQnJlYWtwb2ludHMgbWFwXHJcbi8vLyBAcHJvcCB7U3RyaW5nfSBrZXlzIC0gS2V5cyBhcmUgaWRlbnRpZmllcnMgbWFwcGVkIHRvIGEgZ2l2ZW4gbGVuZ3RoXHJcbi8vLyBAcHJvcCB7TWFwfSB2YWx1ZXMgLSBWYWx1ZXMgYXJlIGFjdHVhbCBicmVha3BvaW50cyBleHByZXNzZWQgaW4gcGl4ZWxzXHJcbiRicmVha3BvaW50czogKFxyXG4gICd4eHMnOiAzNjBweCxcclxuICAneHMnIDogNDgwcHgsXHJcbiAgJ3NtJyA6IDYwMHB4LFxyXG4gICdtZCcgOiA4NDBweCxcclxuICAnbGcnIDogOTYwcHgsXHJcbiAgJ3hsJyA6IDEyODBweCxcclxuICAnMngnIDogMTQ0MHB4LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1OYW51bStQZW4rU2NyaXB0JmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuW2lkPVwicGFnZS13cmFwcGVyXCJde1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNlY3Rpb24tcGFnZSxcclxuLnNlY3Rpb24tbW9kdWxhcntcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMjAwcHggMCA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAubG9nby1zdmd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9nby1zdmd7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5uYXZ7XHJcbiAgICB1bHtcclxuICAgICAgICBAaW5jbHVkZSByZXNldExpc3QoKTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrLWhvbWV7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAmLmN0YXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBheyAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtaWQtYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGhlaWdodDogLjdlbTtcclxuICAgICAgICAgICAgd2lkdGg6IC43ZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazs7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdGF7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDEuNWVtIGF1dG87XHJcbn1cclxuXHJcbi5idG4sIC5idG46dmlzaXRlZHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogLjI1cmVtIDFyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgIHNwYW57XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYXJhbGxheCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJiA+IC5jb250YWluZXJ7IFxyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAmID4gLnBhcmFsbGF4LWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTMwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5baWQ9bG9hZGluZ117XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCB0cmFuc2Zvcm0gLjAxcyBlYXNlIDFzO1xyXG4gICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlIC4yNXM7XHJcbiAgICB9XHJcbiAgICAmLmhpZGV7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG59XHJcbiIsInNlY3Rpb24uaGVhZGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgLm5hdmJhcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBuYXZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZm9vdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZC1ibGFjaztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAuc29jaWFse1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcclxuICAgIH1cclxufSIsIi5wYWdlLXBob3Rvc3tcclxuICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnktbGlnaHQtZ3JleTtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VjdGlvbi1wYWdle1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC5sb2dvLXN2Z3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAud2FsbHtcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHsgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuaDJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQtc2NyaXB0O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnZS1waWN0dXJlc3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYS1kYXJrLWdyZXk7XHJcbiAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLndhbGx7XHJcbiAgICBjb2x1bW4tY291bnQ6IDQ7XHJcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7ICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4cykge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuaDJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQtc2NyaXB0O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJbaWQ9XCJlcnJvclwiXXtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy80MDQuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59IiwiLnNlY3Rpb24td2VsY29tZXtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgLy9AZGVidWc6IHVybCguLi9pbWFnZXMvaG9tZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5wYXJhbGxheC1jb250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS5qcGcpO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluZS10aHJvdWdoe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZW17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mb250LXNjcmlwdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMCU7IFxyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBbaWQ9c3ZnLXNjcmF0Y2hde1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9LypcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NjcmF0Y2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNjcm9sbC1kb3due1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMS41cyBlYXNlIGluZmluaXRlO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2V7XHJcbiAgICBmcm9tIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7fVxyXG4gICAgNTAlICB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7fVxyXG4gICAgdG8gICB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO31cclxufSIsIi5zZWN0aW9uLW1le1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDc1dmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbiA6YWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZWZ0OiAtNTAlO1xyXG4gICAgICAgIC8vIHJpZ2h0OiBjYWxjKDUwJSAtIDEyMHB4KTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLWNvbG9yLC41NSk7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBza2V3WCgxMGRlZyk7XHJcbiAgICB9XHJcbiAgICAucGFyYWxsYXgtY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lLmpwZyk7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMDBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6bm90KC5idG4pe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIC4wNWVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsLjI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywuMTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAmICsgaDJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjI1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LWhvYmJpZXN7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmlzdWVse1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnBpY3R1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTsgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBpY3R1cmV7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvYmJpZXMtMi5qcGcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob2JiaWVzLTMuanBnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9iYmllcy0xLmpwZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvYmJpZXMtNC5qcGcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjc1cztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2FtZXJhLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWN0aW9uLWN2e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb24gOmFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcmlnaHQ6IC01MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTEwZGVnKTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIC5jb2x1bW5ze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sdW1uOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgJiArIGgye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yOyAgICAgICAgICBcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgW2NsYXNzKj1jb250ZW50LV17XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1iZWhhdmlvdXJze1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iZWhhdmlvdXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiArIC5pbmZve1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyBoNHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5kaWNhdG9ye1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpdntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tdW5pdmVyc3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyZXk7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC53YWxse1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHsgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcclxuICAgICAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5oMntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA3NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHRleHQtZm9udC1zY3JpcHQ7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWN0aW9uLWNvbnRhY3R7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwMHB4IDEwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIC5mb3JtLWZpZWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnV0dG9uOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJ1dHRvbjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBR0FBLE9BQU8sQ0FBQyw0RUFBSTtDQUVaLEFBQUEsQUFBQSxFQUFDLENBQUcsY0FBYyxBQUFqQixFQUFrQixFQUNmLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBRUksYUFGUyxDQUVULFVBQVUsRUFEZCxnQkFBZ0IsQ0FDWixVQUFVLENBQUEsRUFDTixPQUFPLEVBQUUsWUFBWSxFQUNyQixRQUFRLEVBQUUsUUFBUSxHQWVyQjs7QUFuQkwsQUFLUSxhQUxLLENBRVQsVUFBVSxDQUdOLFNBQVMsRUFKakIsZ0JBQWdCLENBQ1osVUFBVSxDQUdOLFNBQVMsQ0FBQSxFQUNMLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsSUFBSSxHQVFaOztBRmRMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJRUo3QixBQUtRLGFBTEssQ0FFVCxVQUFVLENBR04sU0FBUyxFQUpqQixnQkFBZ0IsQ0FDWixVQUFVLENBR04sU0FBUyxDQUFBLEVBT0QsSUFBSSxFQUFFLElBQUksR0FNakI7O0FGZEwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElFSjVCLEFBS1EsYUFMSyxDQUVULFVBQVUsQ0FHTixTQUFTLEVBSmpCLGdCQUFnQixDQUNaLFVBQVUsQ0FHTixTQUFTLENBQUEsRUFVRCxJQUFJLEVBQUUsR0FBRyxFQUNULFdBQVcsRUFBRSxLQUFLLEdBRXpCOztBQUlULEFBQUEsU0FBUyxDQUFBLEVBQ0wsU0FBUyxFQUFFLEtBQUssRUFDaEIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUNJLEdBREQsQ0FDQyxFQUFFLENBQUEsRUZaSixNQUFNLEVBQUUsTUFBTSxFQUNkLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLElBQUksR0VlYjs7QUFOTCxBRlJFLEdFUUMsQ0FDQyxFQUFFLENGVEosRUFBRSxDQUFBLEVBQ0EsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUlYOztBRUVILEFGTEksR0VLRCxDQUNDLEVBQUUsQ0ZUSixFQUFFLEFBR0MsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUVHTCxBQUdRLEdBSEwsQ0FDQyxFQUFFLENBRUUsRUFBRSxDQUFBLEVBQ0UsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBSVQsQUFBQSxVQUFVLENBQUEsRUFDTixRQUFRLEVBQUUsS0FBSyxFQUNmLElBQUksRUFBRSxHQUFHLEVBQ1QsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxHQUFHLEdBa0NmOztBQXZDRCxBQU1JLFVBTk0sQUFNTCxJQUFJLENBQUEsRUFDRCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQVJMLEFBU0ksVUFUTSxDQVNOLENBQUMsQ0FBQSxFQUNHLE9BQU8sRUFBRSxLQUFLLEVBQ2QsVUFBVSxFRFJOLE9BQU8sRUNTWCxPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksR0F3QmQ7O0FBdENMLEFBZVEsVUFmRSxDQVNOLENBQUMsQUFNSSxRQUFRLENBQUEsRUFDTCxPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFVBQVUsRUFBRSw2QkFBNkIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFDakUsZUFBZSxFQUFFLE9BQU8sRUFDeEIsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxhQUFhLEVBQ3hCLE1BQU0sRUFBRSxTQUFTLEVBQ2pCLGNBQWMsRUFBRSxRQUFRLEdBQzNCOztBQXpCVCxBQTBCUSxVQTFCRSxDQVNOLENBQUMsQ0FpQkcsSUFBSSxDQUFBLEVBQ0EsT0FBTyxFQUFFLFlBQVksRUFDckIsT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsSUFBSSxFQUNaLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLE9BQU8sRUFDbkIsS0FBSyxFRDNCVCxJQUFJLEVDNEJBLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLGNBQWMsRUFBRSxRQUFRLEdBQzNCOztBQUlULEFBQUEsSUFBSSxDQUFBLEVBQ0EsVUFBVSxFQUFFLE1BQU0sRUFDbEIsTUFBTSxFQUFFLFVBQVUsR0FDckI7O0FBRUQsQUFBQSxJQUFJLEVBQUUsSUFBSSxBQUFBLFFBQVEsQ0FBQSxFQUNkLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFlBQVksRUR2RUYsT0FBTyxFQ3dFakIsVUFBVSxFQUFFLFdBQVcsRUFDdkIsS0FBSyxFRHpFSyxPQUFPLEVDMEVqQixXQUFXLEVBQUUsSUFBSSxFQUNqQixjQUFjLEVBQUUsU0FBUyxFQUN6QixPQUFPLEVBQUUsV0FBVyxFQUNwQixVQUFVLEVBQUUsUUFBUSxHQXdCdkI7O0FBakNELEFBVUksSUFWQSxDQVVBLElBQUksRUFWRixJQUFJLEFBQUEsUUFBUSxDQVVkLElBQUksQ0FBQSxFQUNBLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBZEwsQUFlSSxJQWZBLEFBZUMsUUFBUSxFQWZQLElBQUksQUFBQSxRQUFRLEFBZWIsUUFBUSxDQUFBLEVBQ0wsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsTUFBTSxFQUFFLENBQUMsRUFDVCxVQUFVLEVENUZKLE9BQU8sRUM2RmIsVUFBVSxFQUFFLFFBQVEsR0FDdkI7O0FBMUJMLEFBMkJJLElBM0JBLEFBMkJDLE1BQU0sRUEzQkwsSUFBSSxBQUFBLFFBQVEsQUEyQmIsTUFBTSxDQUFBLEVBQ0gsS0FBSyxFQUFFLEtBQUssR0FJZjs7QUFoQ0wsQUE2QlEsSUE3QkosQUEyQkMsTUFBTSxBQUVGLFFBQVEsRUE3QlgsSUFBSSxBQUFBLFFBQVEsQUEyQmIsTUFBTSxBQUVGLFFBQVEsQ0FBQSxFQUNMLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBR1QsQUFBQSxTQUFTLENBQUMsRUFDTixRQUFRLEVBQUUsTUFBTSxFQUNoQixRQUFRLEVBQUUsUUFBUSxHQWVyQjs7QUFqQkQsQUFHSSxTQUhLLEdBR0QsVUFBVSxDQUFBLEVBQ1YsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFMTCxBQU1JLFNBTkssR0FNRCxpQkFBaUIsQ0FBQyxFQUNsQixlQUFlLEVBQUUsS0FBSyxFQUN0QixRQUFRLEVBQUUsUUFBUSxFQUNsQixtQkFBbUIsRUFBRSxNQUFNLEVBQzNCLGlCQUFpQixFQUFFLFNBQVMsRUFDNUIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsRUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNiOztDQUdMLEFBQUEsQUFBQSxFQUFDLENBQUQsT0FBQyxBQUFBLEVBQVcsRUFDUixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFRGhHTixJQUFJLEVDaUdSLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxPQUFPLEVBQUUsSUFBSSxFQUNiLFVBQVUsRUFBRSx1Q0FBdUMsR0FldEQ7O0NBdkJELEFBQUEsQUFTSSxFQVRILENBQUQsT0FBQyxBQUFBLEVBU0csSUFBSSxDQUFBLEVBQ0EsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUR6SUosT0FBTyxFQzBJYixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7Q0FsQkwsQUFBQSxBQW1CSSxFQW5CSCxDQUFELE9BQUMsQUFBQSxDQW1CSSxLQUFLLENBQUEsRUFDRixPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSxpQkFBaUIsR0FDL0I7O0FDbktMLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQSxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxHQUFHLEVBQ1osR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLElBQUksRUFBRSxDQUFDLEdBc0RWOztBQTNERCxBQU1JLE9BTkcsQUFBQSxPQUFPLENBTVYsT0FBTyxDQUFBLEVBQ0gsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsTUFBTSxHQWtEbEI7O0FIaERELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJR1Y1QixBQU1JLE9BTkcsQUFBQSxPQUFPLENBTVYsT0FBTyxDQUFBLEVBSUMsT0FBTyxFQUFFLElBQUksR0FnRHBCOztBQTFETCxBQVlRLE9BWkQsQUFBQSxPQUFPLENBTVYsT0FBTyxDQU1ILEdBQUcsQ0FBQSxFQUNDLEtBQUssRUFBRSxJQUFJLEdBNENkOztBQXpEVCxBQWNZLE9BZEwsQUFBQSxPQUFPLENBTVYsT0FBTyxDQU1ILEdBQUcsQ0FFQyxFQUFFLENBQUEsRUFDRixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxJQUFJLEVBQ2IsY0FBYyxFQUFFLEdBQUcsRUFDbkIsZUFBZSxFQUFFLFFBQVEsR0FzQ3hCOztBQXhEYixBQW1CZ0IsT0FuQlQsQUFBQSxPQUFPLENBTVYsT0FBTyxDQU1ILEdBQUcsQ0FFQyxFQUFFLENBS0UsRUFBRSxDQUFBLEVBSUUsTUFBTSxFQUFFLE1BQU0sR0FnQ2pCOztBQXZEakIsQUFvQm9CLE9BcEJiLEFBQUEsT0FBTyxDQU1WLE9BQU8sQ0FNSCxHQUFHLENBRUMsRUFBRSxDQUtFLEVBQUUsQUFDRyxZQUFZLENBQUEsRUFDVCxPQUFPLEVBQUMsSUFBSSxHQUNmOztBQXRCckIsQUF3Qm9CLE9BeEJiLEFBQUEsT0FBTyxDQU1WLE9BQU8sQ0FNSCxHQUFHLENBRUMsRUFBRSxDQUtFLEVBQUUsQ0FLRSxDQUFDLENBQUEsRUFDRyxPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxjQUFjLEVBQUUsU0FBUyxFQUN6QixlQUFlLEVBQUUsSUFBSSxFQUNyQixhQUFhLEVBQUUscUJBQXFCLEVBQ3BDLGNBQWMsRUFBRSxJQUFJLEdBc0J2Qjs7QUF0RHJCLEFBaUN3QixPQWpDakIsQUFBQSxPQUFPLENBTVYsT0FBTyxDQU1ILEdBQUcsQ0FFQyxFQUFFLENBS0UsRUFBRSxDQUtFLENBQUMsQUFTSSxRQUFRLENBQUEsRUFDTCxPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLENBQUMsRUFDUCxNQUFNLEVBQUUsQ0FBQyxFQUNULE1BQU0sRUFBRSxDQUFDLEVBQ1QsZ0JBQWdCLEVBQUUsSUFBSSxFQUN0QixLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQTNDekIsQUE2QzRCLE9BN0NyQixBQUFBLE9BQU8sQ0FNVixPQUFPLENBTUgsR0FBRyxDQUVDLEVBQUUsQ0FLRSxFQUFFLENBS0UsQ0FBQyxBQW9CSSxNQUFNLEFBQ0YsUUFBUSxDQUFBLEVBQ0wsTUFBTSxFQUFFLEdBQUcsR0FDZDs7QUEvQzdCLEFBa0Q0QixPQWxEckIsQUFBQSxPQUFPLENBTVYsT0FBTyxDQU1ILEdBQUcsQ0FFQyxFQUFFLENBS0UsRUFBRSxDQUtFLENBQUMsQUF5QkksTUFBTSxBQUNGLFFBQVEsQ0FBQSxFQUNMLE1BQU0sRUFBRSxHQUFHLEdBQ2Q7O0FDcEQ3QixBQUFBLE9BQU8sQ0FBQSxFQUNILGdCQUFnQixFSDRDUixPQUFPLEVHM0NmLEtBQUssRUgrQ0QsSUFBSSxFRzlDUixPQUFPLEVBQUUsTUFBTSxHQVVsQjs7QUFiRCxBQUlJLE9BSkcsQ0FJSCxPQUFPLENBQUEsRUFDSCxVQUFVLEVBQUUsS0FBSyxHQUlwQjs7QUFUTCxBQU1RLE9BTkQsQ0FJSCxPQUFPLENBRUgsQ0FBQyxDQUFBLEVBQ0csS0FBSyxFSDBDVCxJQUFJLEdHekNIOztBSkVMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJSVY1QixBQUFBLE9BQU8sQ0FBQSxFQVdDLE9BQU8sRUFBRSxTQUFTLEdBRXpCOztBQ2JELEFBQUEsWUFBWSxDQUFBLEVBQ1IsT0FBTyxFQUFFLFdBQVcsRUFDcEIsZ0JBQWdCLEVKdUJGLE9BQU8sR0k4Q3hCOztBQXZFRCxBQUdJLFlBSFEsQ0FHUixVQUFVLENBQUEsRUFDTixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUxLRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSUtWN0IsQUFTWSxZQVRBLEFBT1AsYUFBYSxDQUNWLFVBQVUsQ0FDTixTQUFTLENBQUEsRUFFRCxJQUFJLEVBQUUsQ0FBQyxHQVFkOztBTFRULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJS1Y1QixBQVNZLFlBVEEsQUFPUCxhQUFhLENBQ1YsVUFBVSxDQUNOLFNBQVMsQ0FBQSxFQUtELElBQUksRUFBRSxJQUFJLEdBS2pCOztBTFRULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJS1Y1QixBQVNZLFlBVEEsQUFPUCxhQUFhLENBQ1YsVUFBVSxDQUNOLFNBQVMsQ0FBQSxFQVFELElBQUksRUFBRSxHQUFHLEdBRWhCOztBQW5CYixBQXdCSSxZQXhCUSxDQXdCUixLQUFLLENBQUEsRUFDTCxZQUFZLEVBQUUsQ0FBQyxFQUNmLFVBQVUsRUFBRSxJQUFJLEdBb0JmOztBQTlDTCxBQTJCUSxZQTNCSSxDQXdCUixLQUFLLENBR0QsS0FBSyxDQUFBLEVBQ0QsT0FBTyxFQUFFLFlBQVksRUFDckIsS0FBSyxFQUFFLElBQUksRUFDWCxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUEvQlQsQUFnQ1EsWUFoQ0ksQ0F3QlIsS0FBSyxDQVFELEdBQUcsQ0FBQyxFQUNBLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUVmOztBTDNCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUtWNUIsQUF3QkksWUF4QlEsQ0F3QlIsS0FBSyxDQUFBLEVBZUcsWUFBWSxFQUFFLENBQUMsRUFDZixVQUFVLEVBQUUsQ0FBQyxHQU1wQjs7QUxwQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElLVjdCLEFBd0JJLFlBeEJRLENBd0JSLEtBQUssQ0FBQSxFQW1CRyxNQUFNLEVBQUUsTUFBTSxHQUdyQjs7QUE5Q0wsQUErQ0ksWUEvQ1EsQ0ErQ1IsQ0FBQyxDQUFBLEVBQ0csU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsTUFBTSxFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFwREwsQUFxREksWUFyRFEsQ0FxRFIsR0FBRyxDQUFBLEVBQ0MsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLENBQUMsRUFDUixHQUFHLEVBQUUsSUFBSSxFQUNULFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFSmxEQSxrQkFBa0IsRUltRDdCLEtBQUssRUp2Q0MsT0FBTyxHSWtEaEI7O0FMNURELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJS1Y3QixBQXFESSxZQXJEUSxDQXFEUixHQUFHLENBQUEsRUFRSyxLQUFLLEVBQUUsSUFBSSxHQVNsQjs7QUw1REQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElLVjVCLEFBcURJLFlBckRRLENBcURSLEdBQUcsQ0FBQSxFQVdLLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsR0FBRyxFQUFFLElBQUksRUFDVCxVQUFVLEVBQUUsTUFBTSxFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUV2Qjs7QUN0RUwsQUFBQSxjQUFjLENBQUEsRUFDVixnQkFBZ0IsRUx3Q0YsT0FBTyxFS3ZDckIsS0FBSyxFTDJCSSxPQUFPLEVLMUJoQixPQUFPLEVBQUUsV0FBVyxHQXlEdkI7O0FBNURELEFBSUksY0FKVSxDQUlWLFVBQVUsQ0FBQSxFQUNOLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQU5MLEFBT0ksY0FQVSxDQU9WLEtBQUssQ0FBQSxFQUNMLFlBQVksRUFBRSxDQUFDLEVBQ2YsVUFBVSxFQUFFLElBQUksR0EwQmY7O0FBbkNMLEFBVVEsY0FWTSxDQU9WLEtBQUssQ0FHRCxLQUFLLENBQUEsRUFDRCxPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQWRULEFBZVEsY0FmTSxDQU9WLEtBQUssQ0FRRCxHQUFHLENBQUMsRUFDQSxPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FFZjs7QU5WTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSU1WNUIsQUFPSSxjQVBVLENBT1YsS0FBSyxDQUFBLEVBZUcsWUFBWSxFQUFFLENBQUMsR0FhdEI7O0FOekJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJTVY1QixBQU9JLGNBUFUsQ0FPVixLQUFLLENBQUEsRUFrQkcsWUFBWSxFQUFFLENBQUMsR0FVdEI7O0FOekJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJTVY1QixBQU9JLGNBUFUsQ0FPVixLQUFLLENBQUEsRUFxQkcsWUFBWSxFQUFFLENBQUMsRUFDZixVQUFVLEVBQUUsQ0FBQyxHQU1wQjs7QU56QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElNVjdCLEFBT0ksY0FQVSxDQU9WLEtBQUssQ0FBQSxFQXlCRyxNQUFNLEVBQUUsTUFBTSxHQUdyQjs7QUFuQ0wsQUFvQ0ksY0FwQ1UsQ0FvQ1YsQ0FBQyxDQUFBLEVBQ0csU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsTUFBTSxFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUF6Q0wsQUEwQ0ksY0ExQ1UsQ0EwQ1YsR0FBRyxDQUFBLEVBQ0MsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLENBQUMsRUFDUixHQUFHLEVBQUUsSUFBSSxFQUNULFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFTHZDQSxrQkFBa0IsRUt3QzdCLEtBQUssRUw1QkMsT0FBTyxHS3VDaEI7O0FOakRELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJTVY3QixBQTBDSSxjQTFDVSxDQTBDVixHQUFHLENBQUEsRUFRSyxLQUFLLEVBQUUsSUFBSSxHQVNsQjs7QU5qREQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElNVjVCLEFBMENJLGNBMUNVLENBMENWLEdBQUcsQ0FBQSxFQVdLLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsR0FBRyxFQUFFLElBQUksRUFDVCxVQUFVLEVBQUUsTUFBTSxFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUV2Qjs7Q0MzREwsQUFBQSxBQUFBLEVBQUMsQ0FBRyxPQUFPLEFBQVYsRUFBVyxFQUNSLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLEtBQUssRUFDYixVQUFVLEVBQUUsc0JBQXNCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUNoRSxlQUFlLEVBQUUsS0FBSyxFQUN0QixLQUFLLEVONENELElBQUksR00zQ1g7O0FDTkQsQUFBQSxnQkFBZ0IsQ0FBQSxFQUNaLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLEtBQUssRUFFYixlQUFlLEVBQUUsS0FBSyxHQWtGekI7O0FSNUVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJUVY1QixBQUFBLGdCQUFnQixDQUFBLEVBT1IsTUFBTSxFQUFFLElBQUksR0ErRW5COztBQXRGRCxBQVNJLGdCQVRZLENBU1osaUJBQWlCLENBQUEsRUFDYixnQkFBZ0IsRUFBRSx1QkFBdUIsR0FDNUM7O0FBWEwsQUFZSSxnQkFaWSxDQVlaLFVBQVUsQ0FBQSxFQUNOLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLE1BQU0sRUFDZixLQUFLLEVQa0NMLElBQUksRU9qQ0osT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsTUFBTSxFQUN2QixXQUFXLEVBQUUsTUFBTSxHQW1FdEI7O0FSM0VELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJUVY1QixBQVlJLGdCQVpZLENBWVosVUFBVSxDQUFBLEVBUUYsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsT0FBTyxHQWdFdkI7O0FBckZMLEFBdUJRLGdCQXZCUSxDQVlaLFVBQVUsQ0FXTixFQUFFLENBQUEsRUFDRSxVQUFVLEVBQUUsTUFBTSxFQUNsQixjQUFjLEVBQUUsU0FBUyxFQUN6QixXQUFXLEVBQUUsSUFBSSxFQUNqQixTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxNQUFNLEdBeUNsQjs7QVIzREwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElRVjVCLEFBdUJRLGdCQXZCUSxDQVlaLFVBQVUsQ0FXTixFQUFFLENBQUEsRUFPTSxTQUFTLEVBQUUsSUFBSSxHQXVDdEI7O0FBckVULEFBZ0NZLGdCQWhDSSxDQVlaLFVBQVUsQ0FXTixFQUFFLENBU0UsYUFBYSxDQUFBLEVBQ1QsT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLFFBQVEsRUFxQmpCLCtNQVlFLEVBQ047O0FBcEViLEFBbUNnQixnQkFuQ0EsQ0FZWixVQUFVLENBV04sRUFBRSxDQVNFLGFBQWEsQ0FHVCxFQUFFLENBQUEsRUFDRSxVQUFVLEVBQUUsTUFBTSxFQUNsQixXQUFXLEVQN0JaLGtCQUFrQixFTzhCakIsS0FBSyxFUGxCWCxPQUFPLEVPbUJELFNBQVMsRUFBRSxLQUFLLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLEtBQUssRUFDYixLQUFLLEVBQUUsS0FBSyxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLGFBQWEsR0FDM0I7O0FBOUNqQixBQStDZ0IsZ0JBL0NBLENBWVosVUFBVSxDQVdOLEVBQUUsQ0FTRSxhQUFhLEVBZVQsQUFBQSxFQUFDLENBQUQsV0FBQyxBQUFBLEVBQWUsRUFDWixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxDQUFDLEVBQ1IsR0FBRyxFQUFFLENBQUMsR0FDVDs7QUF2RGpCLEFBc0VRLGdCQXRFUSxDQVlaLFVBQVUsQ0EwRE4sWUFBWSxDQUFBLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsSUFBSSxFQUNaLElBQUksRUFBRSxHQUFHLEVBQ1QsV0FBVyxFQUFFLEtBQUssRUFDbEIsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsSUFBSSxFQUNoQixNQUFNLEVBQUUsT0FBTyxFQUNmLFNBQVMsRUFBRSx5QkFBeUIsR0FLdkM7O0FBcEZULEFBZ0ZZLGdCQWhGSSxDQVlaLFVBQVUsQ0EwRE4sWUFBWSxDQVVSLEdBQUcsQ0FBQSxFQUNDLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFLYixVQUFVLENBQVYsTUFBVSxHQUNOLElBQUksR0FBRSxTQUFTLEVBQUUsZ0JBQWdCO0VBQ2pDLEdBQUcsR0FBRyxTQUFTLEVBQUUsZUFBZTtFQUNoQyxFQUFFLEdBQUksU0FBUyxFQUFFLGdCQUFnQjs7QUMzRnJDLEFBQUEsV0FBVyxDQUFBLEVBQ1AsUUFBUSxFQUFFLFFBQVEsRUFFbEIsZUFBZSxFQUFFLEtBQUssRUFDdEIsVUFBVSxFQUFFLElBQUksRUFDaEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsU0FBUyxFQUFFLE1BQU0sR0FzSnBCOztBQTVKRCxBQU9JLFdBUE8sQUFPTixRQUFRLENBQUEsRUFDTCxPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxJQUFJLEVBQUUsSUFBSSxFQUVWLEtBQUssRUFBRSxDQUFDLEVBQ1IsR0FBRyxFQUFFLENBQUMsRUFDTixNQUFNLEVBQUUsQ0FBQyxFQUNULFVBQVUsRVJHSix3QkFBTyxHUURoQjs7QUFuQkwsQUFvQkksV0FwQk8sQ0FvQlAsaUJBQWlCLENBQUEsRUFDYixnQkFBZ0IsRUFBRSxxQkFBcUIsR0FDMUM7O0FBdEJMLEFBdUJJLFdBdkJPLENBdUJQLFVBQVUsQ0FBQSxFQUNOLE9BQU8sRUFBRSxDQUFDLEVBQ1YsS0FBSyxFUndCTCxJQUFJLEdRd0JQOztBVC9ERCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSVNWN0IsQUF1QkksV0F2Qk8sQ0F1QlAsVUFBVSxDQUFBLEVBSUYsWUFBWSxFQUFFLElBQUksR0E4Q3pCOztBVC9ERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSVNWNUIsQUF1QkksV0F2Qk8sQ0F1QlAsVUFBVSxDQUFBLEVBT0YsT0FBTyxFQUFFLGVBQWUsR0EyQy9COztBQXpFTCxBQWdDUSxXQWhDRyxDQXVCUCxVQUFVLENBU04sQ0FBQyxBQUFBLElBQUssQ0FBQSxJQUFJLEVBQUMsRUFDUCxPQUFPLEVBQUUsT0FBTyxFQUNoQixVQUFVLEVBQUUsYUFBYSxFQUN6QixlQUFlLEVBQUUsSUFBSSxFQUNyQixPQUFPLEVBQUUsWUFBWSxFQUNyQixhQUFhLEVBQUUsc0JBQXNCLEdBT3hDOztBQTVDVCxBQXNDWSxXQXRDRCxDQXVCUCxVQUFVLENBU04sQ0FBQyxBQUFBLElBQUssQ0FBQSxJQUFJLENBTUwsTUFBTSxDQUFBLEVBQ0gsVUFBVSxFQUFPLHlCQUFLLEdBQ3pCOztBQXhDYixBQXlDWSxXQXpDRCxDQXVCUCxVQUFVLENBU04sQ0FBQyxBQUFBLElBQUssQ0FBQSxJQUFJLENBU0wsTUFBTSxDQUFBLEVBQ0gsVUFBVSxFQUFPLG1CQUFLLEdBQ3pCOztBQTNDYixBQTZDUSxXQTdDRyxDQXVCUCxVQUFVLENBc0JOLEVBQUUsQ0FBQSxFQUNFLEtBQUssRVJHVCxJQUFJLEVRRkEsYUFBYSxFQUFFLENBQUMsR0FJbkI7O0FBbkRULEFBZ0RZLFdBaERELENBdUJQLFVBQVUsQ0FzQk4sRUFBRSxHQUdNLEVBQUUsQ0FBQSxFQUNGLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQWxEYixBQW9EUSxXQXBERyxDQXVCUCxVQUFVLENBNkJOLEVBQUUsQ0FBQSxFQUNFLEtBQUssRVJKVCxJQUFJLEdRVUg7O0FBM0RULEFBc0RZLFdBdERELENBdUJQLFVBQVUsQ0E2Qk4sRUFBRSxDQUVFLElBQUksQ0FBQSxFQUNBLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLGNBQWMsRUFBRSxLQUFLLEVBQ3JCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDUlJoQyxJQUFJLEdRU0M7O0FBMURiLEFBNERRLFdBNURHLENBdUJQLFVBQVUsQ0FxQ04sQ0FBQyxDQUFBLEVBQ0csS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBOURULEFBZ0VRLFdBaEVHLENBdUJQLFVBQVUsQ0F5Q04sSUFBSSxDQUFBLEVBQ0EsWUFBWSxFQUFFLEtBQUssR0FPdEI7O0FBeEVULEFBa0VZLFdBbEVELENBdUJQLFVBQVUsQ0F5Q04sSUFBSSxBQUVDLE1BQU0sQ0FBQSxFQUNILGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7O0FBcEViLEFBcUVZLFdBckVELENBdUJQLFVBQVUsQ0F5Q04sSUFBSSxBQUtDLFFBQVEsQ0FBQSxFQUNMLGdCQUFnQixFQUFFLG1CQUFlLEdBQ3BDOztBQXZFYixBQTBFSSxXQTFFTyxDQTBFUCxnQkFBZ0IsQ0FBQSxFQUNaLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxLQUFLLEVBQ3RCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFFBQVEsRUFBRSxRQUFRLEdBMkVyQjs7QUEzSkwsQUFpRlEsV0FqRkcsQ0EwRVAsZ0JBQWdCLEFBT1gsUUFBUSxDQUFBLEVBQ0wsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxLQUFLLEVBQ1YsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxLQUFLLEVBQ2IsVUFBVSxFQUFFLHlCQUFxQixFQUNqQyxTQUFTLEVBQUUsV0FBVyxHQUN6Qjs7QUEzRlQsQUE0RlEsV0E1RkcsQ0EwRVAsZ0JBQWdCLENBa0JaLE9BQU8sQ0FBQSxFQUNILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLElBQUksRUFDZixlQUFlLEVBQUUsTUFBTSxFQUN2QixhQUFhLEVBQUUsTUFBTSxFQUNyQixLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxLQUFLLEdBdURoQjs7QUExSlQsQUFxR2dCLFdBckdMLENBMEVQLGdCQUFnQixDQWtCWixPQUFPLEFBUUYsTUFBTSxDQUNILFFBQVEsQ0FBQSxFQUNKLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBdkdqQixBQXdHZ0IsV0F4R0wsQ0EwRVAsZ0JBQWdCLENBa0JaLE9BQU8sQUFRRixNQUFNLENBSUgsS0FBSyxDQUFBLEVBQ0QsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUExR2pCLEFBNEdZLFdBNUdELENBMEVQLGdCQUFnQixDQWtCWixPQUFPLENBZ0JILFFBQVEsQ0FBQSxFQUNKLE9BQU8sRUFBRSxHQUFHLEVBQ1osVUFBVSxFQUFFLFlBQVksRUFDeEIsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxHQUFHLEVBQ1gsbUJBQW1CLEVBQUUsTUFBTSxFQUMzQixlQUFlLEVBQUUsS0FBSyxHQWF6Qjs7QUFoSWIsQUFvSGdCLFdBcEhMLENBMEVQLGdCQUFnQixDQWtCWixPQUFPLENBZ0JILFFBQVEsQUFRSCxVQUFXLENBQUEsQ0FBQyxFQUFDLEVBQ1YsZ0JBQWdCLEVBQUUsNEJBQTRCLEdBQ2pEOztBQXRIakIsQUF1SGdCLFdBdkhMLENBMEVQLGdCQUFnQixDQWtCWixPQUFPLENBZ0JILFFBQVEsQUFXSCxVQUFXLENBQUEsQ0FBQyxFQUFDLEVBQ1YsZ0JBQWdCLEVBQUUsNEJBQTRCLEdBQ2pEOztBQXpIakIsQUEwSGdCLFdBMUhMLENBMEVQLGdCQUFnQixDQWtCWixPQUFPLENBZ0JILFFBQVEsQUFjSCxVQUFXLENBQUEsQ0FBQyxFQUFDLEVBQ1YsZ0JBQWdCLEVBQUUsNEJBQTRCLEdBQ2pEOztBQTVIakIsQUE2SGdCLFdBN0hMLENBMEVQLGdCQUFnQixDQWtCWixPQUFPLENBZ0JILFFBQVEsQUFpQkgsVUFBVyxDQUFBLENBQUMsRUFBQyxFQUNWLGdCQUFnQixFQUFFLDRCQUE0QixHQUNqRDs7QUEvSGpCLEFBaUlZLFdBaklELENBMEVQLGdCQUFnQixDQWtCWixPQUFPLENBcUNILEtBQUssQ0FBQSxFQUNELE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLFlBQVksRUFDeEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEtBQUssRUFDVixJQUFJLEVBQUUsS0FBSyxFQUNYLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLEtBQUssRUFDYixlQUFlLEVBQUUsT0FBTyxFQUN4QixVQUFVLEVBQUUsK0JBQStCLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQ3RFOztBQTdJYixBQThJWSxXQTlJRCxDQTBFUCxnQkFBZ0IsQ0FrQlosT0FBTyxDQWtESCxZQUFZLENBQUEsRUFDUixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLENBQUMsRUFDUixHQUFHLEVBQUUsSUFBSSxFQUNULFVBQVUsRUFBRSxNQUFNLEVBQ2xCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FDekpiLEFBQUEsV0FBVyxDQUFBLEVBQ1AsUUFBUSxFQUFFLFFBQVEsR0FtR3JCOztBQXBHRCxBQUVJLFdBRk8sQUFFTixRQUFRLENBQUEsRUFDTCxPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLElBQUksRUFBRSxHQUFHLEVBQ1QsR0FBRyxFQUFFLENBQUMsRUFDTixNQUFNLEVBQUUsQ0FBQyxFQUNULFVBQVUsRVRTSixPQUFPLEVTUmIsU0FBUyxFQUFFLGFBQWEsR0FJM0I7O0FWTkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElVVjVCLEFBRUksV0FGTyxBQUVOLFFBQVEsQ0FBQSxFQVlELE9BQU8sRUFBRSxNQUFNLEdBRXRCOztBQWhCTCxBQWlCSSxXQWpCTyxDQWlCUCxVQUFVLENBQUEsRUFDTixPQUFPLEVBQUUsQ0FBQyxHQWlGYjs7QVZ6RkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElVVjdCLEFBb0JRLFdBcEJHLENBaUJQLFVBQVUsQ0FHTixRQUFRLENBQUEsRUFFQSxPQUFPLEVBQUUsTUFBTSxHQVl0Qjs7QVZ4QkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElVVjVCLEFBb0JRLFdBcEJHLENBaUJQLFVBQVUsQ0FHTixRQUFRLENBQUEsRUFLQSxPQUFPLEVBQUUsSUFBSSxHQVNwQjs7QVZ4QkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElVVjVCLEFBMkJZLFdBM0JELENBaUJQLFVBQVUsQ0FHTixRQUFRLENBT0osT0FBTyxBQUFBLFdBQVcsQ0FBQSxFQUVWLFVBQVUsRVRUaEIsT0FBTyxFU1VELE9BQU8sRUFBRSxTQUFTLEVBQ2xCLGFBQWEsRUFBRSxLQUFLLEdBRTNCOztBQWpDYixBQXNDUSxXQXRDRyxDQWlCUCxVQUFVLENBcUJOLEVBQUUsQ0FBQSxFQUNFLEtBQUssRVRuQkgsT0FBTyxFU29CVCxhQUFhLEVBQUUsQ0FBQyxHQUluQjs7QUE1Q1QsQUF5Q1ksV0F6Q0QsQ0FpQlAsVUFBVSxDQXFCTixFQUFFLEdBR00sRUFBRSxDQUFBLEVBQ0YsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBM0NiLEFBNkNRLFdBN0NHLENBaUJQLFVBQVUsQ0E0Qk4sRUFBRSxDQUFBLEVBQ0UsS0FBSyxFVDFCSCxPQUFPLEdTZ0NaOztBQXBEVCxBQStDWSxXQS9DRCxDQWlCUCxVQUFVLENBNEJOLEVBQUUsQ0FFRSxJQUFJLENBQUEsRUFDQSxPQUFPLEVBQUUsWUFBWSxFQUNyQixjQUFjLEVBQUUsS0FBSyxFQUNyQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1Q5QjFCLE9BQU8sR1MrQlI7O0FBbkRiLEFBc0RZLFdBdERELENBaUJQLFVBQVUsRUFvQ04sQUFBQSxLQUFDLEVBQUQsUUFBQyxBQUFBLEVBQ0csQ0FBQyxDQUFBLEVBQ0csV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBeERiLEFBMERRLFdBMURHLENBaUJQLFVBQVUsQ0F5Q04sbUJBQW1CLENBQUEsRUFDZixLQUFLLEVUVlQsSUFBSSxFU1dBLFdBQVcsRUFBRSxLQUFLLEdBVXJCOztBVjVETCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSVVWNUIsQUEwRFEsV0ExREcsQ0FpQlAsVUFBVSxDQXlDTixtQkFBbUIsQ0FBQSxFQUlYLFdBQVcsRUFBRSxDQUFDLEdBUXJCOztBQXRFVCxBQWdFWSxXQWhFRCxDQWlCUCxVQUFVLENBeUNOLG1CQUFtQixDQU1mLEVBQUUsQ0FBQSxFQUNFLEtBQUssRVRoQmIsSUFBSSxHU29CQzs7QUFyRWIsQUFrRWdCLFdBbEVMLENBaUJQLFVBQVUsQ0F5Q04sbUJBQW1CLENBTWYsRUFBRSxDQUVFLElBQUksQ0FBQSxFQUNBLG1CQUFtQixFVGxCL0IsSUFBSSxHU21CSzs7QUFwRWpCLEFBdUVRLFdBdkVHLENBaUJQLFVBQVUsQ0FzRE4sVUFBVSxDQUFBLEVBQ04sT0FBTyxFQUFFLElBQUksRUFDYixjQUFjLEVBQUUsR0FBRyxFQUNuQixXQUFXLEVBQUUsTUFBTSxFQUNuQixhQUFhLEVBQUUsSUFBSSxHQVN0Qjs7QUFwRlQsQUE0RVksV0E1RUQsQ0FpQlAsVUFBVSxDQXNETixVQUFVLENBS04sRUFBRSxDQUFBLEVBQ0UsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsR0FBRyxFQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQWhGYixBQWlGWSxXQWpGRCxDQWlCUCxVQUFVLENBc0ROLFVBQVUsR0FVRixLQUFLLENBQUEsRUFDTCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFuRmIsQUFxRlEsV0FyRkcsQ0FpQlAsVUFBVSxDQW9FTixLQUFLLENBQUMsRUFBRSxDQUFBLEVBQ0osU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBdkZULEFBd0ZRLFdBeEZHLENBaUJQLFVBQVUsQ0F1RU4sVUFBVSxDQUFBLEVBQ04sS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsR0FBRyxFQUNYLE9BQU8sRUFBRSxHQUFHLEVBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENUM0NyQixJQUFJLEdTaURIOztBQWxHVCxBQTZGWSxXQTdGRCxDQWlCUCxVQUFVLENBdUVOLFVBQVUsQ0FLTixHQUFHLENBQUEsRUFDQyxNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFVC9DbEIsSUFBSSxHU2dEQzs7QUNqR2IsQUFBQSxnQkFBZ0IsQ0FBQSxFQUNaLGdCQUFnQixFVndCRixPQUFPLEdVbUN4Qjs7QUE1REQsQUFLSSxnQkFMWSxDQUtaLEtBQUssQ0FBQSxFQUNMLFlBQVksRUFBRSxDQUFDLEVBQ2YsVUFBVSxFQUFFLEdBQUcsR0E0QmQ7O0FBbkNMLEFBUVEsZ0JBUlEsQ0FLWixLQUFLLENBR0QsS0FBSyxDQUFBLEVBQ0QsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQVpULEFBYVEsZ0JBYlEsQ0FLWixLQUFLLENBUUQsR0FBRyxDQUFDLEVBQ0EsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBRWY7O0FYUkwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElXVjdCLEFBS0ksZ0JBTFksQ0FLWixLQUFLLENBQUEsRUFlRyxNQUFNLEVBQUUsS0FBSyxHQWVwQjs7QVh6QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElXVjVCLEFBS0ksZ0JBTFksQ0FLWixLQUFLLENBQUEsRUFrQkcsWUFBWSxFQUFFLENBQUMsR0FZdEI7O0FYekJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJV1Y1QixBQUtJLGdCQUxZLENBS1osS0FBSyxDQUFBLEVBcUJHLFlBQVksRUFBRSxDQUFDLEVBQ2YsVUFBVSxFQUFFLEdBQUcsRUFDZixNQUFNLEVBQUUsS0FBSyxHQU9wQjtFQW5DTCxBQTZCWSxnQkE3QkksQ0FLWixLQUFLLENBd0JHLEtBQUssQ0FBQSxFQUNELGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQS9CYixBQW9DSSxnQkFwQ1ksQ0FvQ1osQ0FBQyxDQUFBLEVBQ0csU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsTUFBTSxFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUF6Q0wsQUEwQ0ksZ0JBMUNZLENBMENaLEdBQUcsQ0FBQSxFQUNDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEVBQ1IsR0FBRyxFQUFFLElBQUksRUFDVCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRVZ2Q0Esa0JBQWtCLEVVd0M3QixLQUFLLEVWNUJDLE9BQU8sR1V1Q2hCOztBWGpERCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSVdWN0IsQUEwQ0ksZ0JBMUNZLENBMENaLEdBQUcsQ0FBQSxFQVFLLEtBQUssRUFBRSxJQUFJLEdBU2xCOztBWGpERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSVdWNUIsQUEwQ0ksZ0JBMUNZLENBMENaLEdBQUcsQ0FBQSxFQVdFLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsR0FBRyxFQUFFLElBQUksRUFDVCxVQUFVLEVBQUUsTUFBTSxFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUVwQjs7QUMzREwsQUFBQSxnQkFBZ0IsQ0FBQSxFQUNaLGdCQUFnQixFWGdEWixJQUFJLEdXZ0JYOztBQWpFRCxBQUdRLGdCQUhRLENBRVosVUFBVSxDQUNOLEVBQUUsQ0FBQSxFQUNFLEtBQUssRVhnQkgsT0FBTyxHV2ZaOztBWktMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJWVY1QixBQUVJLGdCQUZZLENBRVosVUFBVSxDQUFBLEVBS0YsT0FBTyxFQUFFLGVBQWUsR0F5RC9COztBQWhFTCxBQVNRLGdCQVRRLENBRVosVUFBVSxDQU9OLElBQUksQ0FBQSxFQUNBLE9BQU8sRUFBRSxJQUFJLEVBQ2IsY0FBYyxFQUFFLEdBQUcsRUFDbkIsU0FBUyxFQUFFLElBQUksRUFDZixlQUFlLEVBQUUsYUFBYSxHQWtEakM7O0FBL0RULEFBY1ksZ0JBZEksQ0FFWixVQUFVLENBT04sSUFBSSxDQUtBLFdBQVcsQ0FBQSxFQUNQLGFBQWEsRUFBRSxJQUFJLEdBOEJ0Qjs7QUE3Q2IsQUFnQmdCLGdCQWhCQSxDQUVaLFVBQVUsQ0FPTixJQUFJLENBS0EsV0FBVyxBQUVOLFVBQVcsQ0FBQSxDQUFDLEVBQUMsRUFDVixLQUFLLEVBQUUsR0FBRyxHQUliOztBWlhiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJWVY1QixBQWdCZ0IsZ0JBaEJBLENBRVosVUFBVSxDQU9OLElBQUksQ0FLQSxXQUFXLEFBRU4sVUFBVyxDQUFBLENBQUMsRUFBQyxFQUdOLEtBQUssRUFBRSxJQUFJLEdBRWxCOztBQXJCakIsQUFzQmdCLGdCQXRCQSxDQUVaLFVBQVUsQ0FPTixJQUFJLENBS0EsV0FBVyxBQVFOLFVBQVcsQ0FBQSxDQUFDLEVBQUMsRUFDVixLQUFLLEVBQUUsR0FBRyxHQUliOztBWmpCYixNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSVlWNUIsQUFzQmdCLGdCQXRCQSxDQUVaLFVBQVUsQ0FPTixJQUFJLENBS0EsV0FBVyxBQVFOLFVBQVcsQ0FBQSxDQUFDLEVBQUMsRUFHTixLQUFLLEVBQUUsSUFBSSxHQUVsQjs7QUEzQmpCLEFBNEJnQixnQkE1QkEsQ0FFWixVQUFVLENBT04sSUFBSSxDQUtBLFdBQVcsQUFjTixVQUFXLENBQUEsQ0FBQyxFQUFDLEVBQ1YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUE5QmpCLEFBK0JnQixnQkEvQkEsQ0FFWixVQUFVLENBT04sSUFBSSxDQUtBLFdBQVcsQ0FpQlAsS0FBSyxDQUFBLEVBQ0QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBakNqQixBQWtDZ0IsZ0JBbENBLENBRVosVUFBVSxDQU9OLElBQUksQ0FLQSxXQUFXLENBb0JQLEtBQUssRUFsQ3JCLGdCQUFnQixDQUVaLFVBQVUsQ0FPTixJQUFJLENBS0EsV0FBVyxDQW9CQSxRQUFRLENBQUEsRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDWFAvQixPQUFPLEVXUUEsVUFBVSxFQUFFLFdBQVcsR0FJMUI7O0FBekNqQixBQXNDb0IsZ0JBdENKLENBRVosVUFBVSxDQU9OLElBQUksQ0FLQSxXQUFXLENBb0JQLEtBQUssQUFJQSxhQUFhLEVBdENsQyxnQkFBZ0IsQ0FFWixVQUFVLENBT04sSUFBSSxDQUtBLFdBQVcsQ0FvQkEsUUFBUSxBQUlWLGFBQWEsQ0FBQSxFQUNWLEtBQUssRVhObEIsT0FBTyxHV09HOztBQXhDckIsQUEwQ2dCLGdCQTFDQSxDQUVaLFVBQVUsQ0FPTixJQUFJLENBS0EsV0FBVyxDQTRCUCxRQUFRLENBQUEsRUFDSixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUE1Q2pCLEFBOENZLGdCQTlDSSxDQUVaLFVBQVUsQ0FPTixJQUFJLENBcUNBLGVBQWUsQ0FBQSxFQUNYLEtBQUssRUFBRSxJQUFJLEdBZWQ7O0FBOURiLEFBbURnQixnQkFuREEsQ0FFWixVQUFVLENBT04sSUFBSSxDQXFDQSxlQUFlLENBS1gsTUFBTSxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUMsRUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQXJEakIsQUFzRGdCLGdCQXREQSxDQUVaLFVBQVUsQ0FPTixJQUFJLENBcUNBLGVBQWUsQ0FRWCxNQUFNLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBQyxFQUNmLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLEtBQUssRUFBRSxLQUFLLEdBS2Y7O0FabkRiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJWVY1QixBQXNEZ0IsZ0JBdERBLENBRVosVUFBVSxDQU9OLElBQUksQ0FxQ0EsZUFBZSxDQVFYLE1BQU0sQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFDLEVBSVgsS0FBSyxFQUFFLElBQUksRUFDWCxLQUFLLEVBQUUsSUFBSSxHQUVsQiJ9 */
