.notfound-page{height:100vh;background-color:var(--white);z-index:99999;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center}.notfound-page button{width:auto}.notfound-page__error{position:relative;top:4.375rem}@media only screen and (max-width: 576px){.notfound-page__error img{width:100%}}.notfound-page__img{position:relative;bottom:.9375rem}@media only screen and (max-width: 576px){.notfound-page__img{position:relative;top:1.875rem}}.notfound-page__title{margin-bottom:3rem;color:var(--default-text);font-size:1.5rem;line-height:1rem}@media only screen and (max-width: 576px){.notfound-page__title{margin-top:1.875rem}}
.benefits{margin:4.5625rem 0rem 2.4375rem 0rem}.benefits_content{margin:2.125rem 0rem;background-color:var(--white);display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;text-align:center}.benefits_content_card_image{margin:.75rem 0rem;width:3.75rem;height:3.75rem;background-color:var(--gray-light);border-radius:50%}.benefits_content_card h5{margin-bottom:.5rem}@media only screen and (max-width: 992px){.benefits{margin:6rem 0rem 0rem}}@media only screen and (max-width: 768px){.benefits{margin:37rem 0rem 0rem}.benefits_content{flex-wrap:wrap;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:1.25rem .75rem;margin:.875rem 0rem}.benefits_content_card{margin:1.25rem 0rem}.benefits_content_card h5{font-weight:500}}@media only screen and (max-width: 320px){.benefits{margin:36rem 0rem 0rem}}
.footer-landing{background-color:var(--white);border-top:1px solid rgba(153,153,153,.15)}.footer-landing-text{padding:1.0625rem 0rem}.footer-landing-text p{color:var(--silver-light);font-size:.875rem;line-height:.875rem}
.kb-modal__content{width:21.75rem}.kb-modal__content.error.error{border-top:solid 3px #f45369}.kb-modal__content.error.error .kb-modal__icon{background-color:#f45369;box-shadow:0px 4px 10px rgba(244,83,105,.3)}.kb-modal__content.success.success{border-top:solid 3px #61ba66}.kb-modal__content.success.success .kb-modal__icon{background-color:#61ba66;box-shadow:0px 4px 10px rgba(97,186,102,.3)}.kb-modal__content.info.info{border-top:solid 3px #3faef9}.kb-modal__content.info.info .kb-modal__icon{background-color:#3faef9;box-shadow:0px 4px 10px rgba(63,174,249,.3)}.kb-modal__content.warning.warning{border-top:solid 3px #f4b34d}.kb-modal__content.warning.warning .kb-modal__icon{background-color:#f4b34d;box-shadow:0px 4px 10px rgba(244,179,77,.3)}.kb-modal__content .kb-modal__content-body{width:100%}.kb-modal__content .kb-modal__content-body p{text-align:center}.kb-modal__content .kb-modal__action{width:100%}.kb-modal__content .kb-modal__action button{width:100%}.kb-modal__content .kb-modal__icon{border-radius:3.5rem;width:3.75rem;height:3.75rem;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.kb-modal__content .kb-modal__icon i{color:#fff !important;font-size:1.5rem}
.form-control-v2{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;margin-bottom:.625rem;width:100%;min-height:3.75rem;background-color:var(--white);border:1px solid var(--inactive);border-radius:.625rem;position:relative;overflow:hidden}.form-control-v2 img{margin-right:1rem}.form-control-v2__label{color:var(--default-text);font-size:1rem;line-height:1.2;padding-left:.75rem;width:100%;top:50%;left:0;pointer-events:none;position:absolute;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .4s;-moz-transition:all .4s;-o-transition:all .4s;-ms-transition:all .4s;transition:all .4s;display:block}.form-control-v2__input{padding-top:1.25rem;padding-left:.75rem;width:100%;min-height:100%;background:transparent;border:none;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;-ms-transition:all .4s ease-in-out;transition:all .4s ease-in-out;color:var(--primary-text);font-size:1.125rem;font-weight:400}.form-control-v2__input:focus+.form-control-v2__focus{visibility:visible;opacity:1;transform:scale(1)}.form-control-v2__input:focus+.form-control-v2__focus+.form-control-v2__label{top:.5rem;transform:translateY(0);font-size:.875rem}.form-control-v2__focus{position:absolute;width:calc(100% + 2px);height:calc(100% + 2px);top:-1px;left:-1px;pointer-events:none;visibility:hidden;opacity:0;transition:all .4s;transform:scaleX(1.1) scaleY(1.3)}.form-control-v2.error .form-control-v2__label,.form-control-v2.error i{color:var(--error)}.form-control-v2.isDirty .form-control-v2__label{top:.5rem;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);font-size:.875rem}.form-control-v2 i{top:50%;right:.75rem;position:absolute;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:1.125rem;height:1.125rem}.form-control-v2 input:read-only{pointer-events:none;color:var(--default-text)}.form-control-v2.readOnly{background-color:var(--inactive-input);cursor:not-allowed}
.form-control-v2.disabled_input{background-color:#e7e8ea}
.kb-breadcrumps_container{background-color:#fff;overflow:auto}.kb-breadcrumps_container .kb-breadcrump_list{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:start;-moz-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding:0;margin:0;white-space:nowrap;list-style-type:none}.kb-breadcrumps_container .kb-breadcrump_list li{text-transform:capitalize}.kb-breadcrumps_container .kb-breadcrump_list li .kb-breadcrump_link{padding:.9375rem;-webkit-transition:".25s ease-in-out";-moz-transition:".25s ease-in-out";-o-transition:".25s ease-in-out";-ms-transition:".25s ease-in-out";transition:".25s ease-in-out";display:block;text-decoration:none;color:#999}.kb-breadcrumps_container .kb-breadcrump_list li .kb-breadcrump_link .kb-icon{margin-left:1.25rem;color:#999}.kb-breadcrumps_container .kb-breadcrump_list li .kb-breadcrump_link.active{cursor:auto;color:#222}.kb-breadcrumps_container .kb-breadcrump_list li .kb-breadcrump_link:hover{background-color:#fcfcfc}.kb-breadcrumps_container .kb-breadcrump_list li .breadcrump-btn_back{padding:.9375rem 1.875rem;margin:0;height:3.125rem;color:#999;background-color:#fcfcfc;line-height:1.3}@media only screen and (max-width: 360px){.kb-breadcrumps_container .kb-breadcrump_list li .breadcrump-btn_back{padding:.9375rem}}.kb-breadcrumps_container .kb-breadcrump_list li .breadcrump-btn_back .kb-icon{margin-right:.625rem;color:#999}.kb-breadcrumps_container .kb-breadcrump_list li:last-child{padding-right:.625rem}@media only screen and (max-width: 768px){.kb-breadcrumps_container{margin-bottom:.9375rem}}
.circle{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;color:#fff;box-shadow:0 2px 10px 0 rgba(0,0,0,.15);border-radius:50%;cursor:pointer;-webkit-transition:.3s all ease-in-out;-moz-transition:.3s all ease-in-out;-o-transition:.3s all ease-in-out;-ms-transition:.3s all ease-in-out;transition:.3s all ease-in-out;width:2.5rem;height:2.5rem}@media only screen and (max-width: 768px){.circle{width:2rem;height:2rem}}.circle.red{background-color:#ec3342}.circle.red i{color:#fff}.circle.red:hover{background-color:#bc0c19}.circle.light{background-color:#fff}.circle.light i{color:#2e3131}.circle:hover{box-shadow:0px 4px 15px 0 rgba(0,0,0,.3)}.l{width:2rem;height:2rem}@media only screen and (max-width: 768px){.l{width:1.5rem !important;height:1.5rem !important}}.m{width:1.5rem;height:1.5rem}@media only screen and (max-width: 768px){.m{width:1rem !important;height:1rem !important}}
.kb-partners__card a>div{height:16.5rem;color:#25282b;border:.0625rem solid var(--white);box-shadow:0px 0px 5px rgba(0,0,0,.1);cursor:pointer}.kb-partners__card a>div:hover{box-shadow:rgba(0,0,0,.16) 0px 1px 4px}.kb-partners__card a>div:hover img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;-ms-transition:.2s ease-in-out;transition:.2s ease-in-out}.kb-partners__card__img{padding-top:.75rem;margin:0 auto;width:7.5rem;height:7.5rem}@media only screen and (max-width: 414px){.kb-partners__card__img{width:6rem;height:6rem}}.kb-partners__card__img .temp{margin-top:1.75rem;height:4rem}@media only screen and (max-width: 414px){.kb-partners__card__img .temp{margin-top:0px}}.kb-partners__card__img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.kb-partners__card__name{margin:.75rem;height:40px;font-size:1.125rem;font-weight:700}@media only screen and (max-width: 414px){.kb-partners__card__name{height:3.125rem}}@media only screen and (max-width: 576px){.kb-partners__card__name{font-size:1rem}}.kb-partners__card ul{padding-left:.75rem}.kb-partners__card ul .kb-partners__card__bonus{font-size:.75rem}.kb-partners__card ul .kb-partners__card__bonus:not(:last-child){margin-bottom:.5rem}.kb-partners__card ul .kb-partners__card__bonus span{color:#52575c;font-size:.75rem;line-height:inherit}.kb-partners__card ul .kb-partners__card__bonus .icon-bonus{vertical-align:middle;margin-right:.5rem;color:#ec3342;font-weight:400}
.kb-page__header{margin-bottom:1.5rem;color:var(--primary-text)}@media only screen and (max-width: 768px){.kb-page__header h1{font-size:1.875rem}}@media only screen and (max-width: 576px){.kb-page__header{margin-bottom:1rem}}@media only screen and (max-width: 375px){.kb-page__header{margin-bottom:.5rem}}
.kb-birkart_cardItem{margin-bottom:1.875rem;background:var(--background-light);border-radius:.625rem;position:relative}.kb-birkart_cardItem .kb-img_cover{padding-top:1.875rem;text-align:center}.kb-birkart_cardItem .kb-img_cover img{max-width:9.47125rem;z-index:2;position:relative;-o-object-fit:scale-down;object-fit:scale-down}.kb-birkart_cardItem .kb-text_cover_brand{height:18.75rem;position:absolute;right:0px;bottom:0px;border-bottom-right-radius:.625rem}.kb-birkart_cardItem .kb-text_cover{padding:1.25rem;width:100%}.kb-birkart_cardItem .kb-text_cover .kb-card_title{font-weight:600;line-height:2rem;margin-bottom:.5rem;min-height:3.125rem}.kb-birkart_cardItem .kb-text_cover .kb-card_title .kb-red_text{color:var(--primary);margin:.875rem 0rem}.kb-birkart_cardItem .kb-text_cover .kb-card_description{color:var(--secondary-text);line-height:1.125rem !important;overflow:hidden;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important}.kb-birkart_cardItem .kb-text_cover .kb-card_description.spread{overflow:hidden;text-overflow:ellipsis}.kb-birkart_cardItem .kb-text_cover .kb-order_btn{margin-top:.9375rem;z-index:2;border-radius:1.25rem;position:relative}@media only screen and (max-width: 800px){.kb-card_title{font-size:1.125rem !important}}
.kb-birkart_section{background-color:var(--background-light);overflow:hidden}.kb-birkart_card{overflow:hidden;min-height:24.75rem;box-sizing:border-box;background:var(--background-light);position:relative}.kb-birkart_card .kb-birkart_textBox{padding:3rem 1.5625rem 3rem 6rem;width:100%}.kb-birkart_card .kb-birkart_textBox .kb-birkart_heroTitle{font-weight:700}.kb-birkart_card .kb-birkart_textBox .kb-paragraph{margin-top:.75rem;color:var(--default-text);font-size:1rem;line-height:1.375rem !important}.kb-birkart_card .kb-birkart_textBox .kb-birkart_orderBtn{border-bottom-right-radius:.625rem}.kb-birkart_card .kb-birkart_textBox .kb-birkart__tariffs{margin-top:1rem}.kb-birkart_card .kb-birkart_textBox .kb-birkart__tariffs__item{margin-bottom:1.5rem;width:50%;text-align:left;color:var(--primary-text)}.kb-birkart_card .kb-birkart_textBox .kb-birkart__tariffs__item__value{text-align:left;color:var(--primary-text);font-size:1.25rem;font-weight:500;line-height:2rem}.kb-birkart_card .kb-image .kb-text_cover_brand{height:30.625rem;position:absolute;right:.9375rem;bottom:0rem;border-bottom-right-radius:.625rem}.kb-birkart_card .kb-image_wrapper{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.kb-birkart_card .kb-image_wrapper img{max-width:12.5625rem;z-index:2;-o-object-fit:scale-down;object-fit:scale-down}.kb-birkart_card_type{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:1.75rem;margin-bottom:1.75rem}@media only screen and (max-width: 992px){.kb-birkart_card .kb-birkart_textBox{padding:3rem 5rem 2.5rem 2.5rem}.kb-birkart_card .kb-image_wrapper img{width:100%;right:0}}@media only screen and (max-width: 800px){.kb-birkart_card .kb-row{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-direction:normal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto}.kb-birkart_card .kb-image .kb-text_cover_brand{height:24.8125rem !important}.kb-birkart_card .kb-image_wrapper img{position:relative}}@media only screen and (max-width: 768px){.kb-birkart_card .kb-row{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-direction:normal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto}.kb-birkart_card .kb-birkart_textBox{padding:1.25rem .9375rem .625rem .9375rem}.kb-birkart_card .kb-birkart_textBox .kb-paragraph{display:none}.kb-birkart_card .kb-birkart_textBox .kb-birkart__tariffs__item{margin-bottom:1rem;width:50%}.kb-birkart_card .kb-birkart_textBox .kb-birkart__tariffs__item__value{font-size:1.125rem}.kb-birkart_card .kb-birkart_textBox .kb-birkart_orderBtn{margin-top:1.5rem}.kb-birkart_card .kb-image .kb-image_wrapper{width:100%;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.kb-birkart_card .kb-image .kb-image_wrapper img{width:16.5rem}}@media only screen and (min-width: 768px){.kb-birkart_card .kb-image{margin-top:1.25rem}}@media only screen and (max-width: 640px){.kb-birkart_card .kb-row{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:reverse;-webkit-box-orient:vertical;-moz-box-direction:reverse;-moz-box-orient:vertical;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto}.kb-birkart_card .kb-image{position:relative}}@media only screen and (max-width: 576px){.kb-birkart_card .kb-birkart_textBox .kb-birkart__tariffs__item{width:100%}.kb-birkart_card .kb-birkart_textBox .kb-birkart_heroTitle{font-size:1.75rem}.kb-birkart_card .kb-image{margin-top:1.25rem}.kb-birkart_card .kb-image .kb-text_cover_brand{width:10rem !important;height:20rem !important;border-radius:0rem;position:absolute;bottom:-0.6875rem}}
.kb-card_services_box{position:relative;padding:1.5625rem 1.25rem;margin-bottom:1.25rem;min-height:10.125rem;background-color:var(--background-light);border-radius:.375rem}.kb-card_services_box_icon{margin:0 auto;color:var(--secondary-text) !important;font-size:3rem}.kb-card_services_box_title{color:#2e3131;font-weight:400}@media only screen and (min-width: ){.kb-card_services_box_title{font-size:1.5rem !important;line-height:2rem}}@media only screen and (max-width: ){.kb-card_services_box_title{font-size:1.25rem !important;font-weight:600;line-height:1.3}}.kb-card_services_box_switch{position:absolute;right:1.25rem;bottom:.9375rem}.kb-card_services_box_switch_detail{font-size:.75rem;font-weight:600;padding:.3125rem 1.875rem;border:solid 1px var(--inactive-text);border-radius:.3125rem}@media only screen and (max-width: 576px){.kb-card_services_box:first-child{margin-top:1.5625rem}}.kb-card_services_title{margin:1.875rem 0px;font-size:1.5rem;font-weight:500}.kb-card_services_info_title{padding-top:.625rem;padding-bottom:.625rem}.kb-card_services_info_list li{padding-top:.625rem;padding-bottom:.625rem;padding-left:.9375rem;position:relative}.kb-card_services_info_list li:before{content:"·";font-size:2.1875rem;position:absolute;top:-0.3125rem;bottom:0px;left:0px}.kb-card_services_docs p{margin:1.5625rem 0rem}.kb-card_services_operations{margin:1.5625rem 0px}.kb-card_services_tableInit table{display:table !important}.kb-card_services_table table{margin-bottom:.9375rem;width:100%;display:block;overflow-x:auto !important}.kb-card_services_table table thead{background-color:var(--gray-light)}.kb-card_services_table table tbody tr:nth-child(even){background-color:var(--gray-light)}.kb-card_services_table table tbody tr td{padding:.625rem .3125rem;min-width:7.5rem}.kb-card_services_exclamation-circle{color:var(--primary-mid-light) !important}.kb-cards .nav{padding:0px .9375rem}.kb-cards .nav ul{overflow:auto;white-space:nowrap;width:100%}.kb-cards .nav ul li{margin:0 .625rem}.kb-cards .nav ul li:first-child{margin:0px}.kb-cards .nav ul li:last-child{margin:0px}.kb-cards .nav ul li span{padding-left:.25rem !important;padding-right:.25rem !important}@media only screen and (max-width: 576px){.kb-cards .nav ul{display:block}.kb-cards .nav ul li{margin:0px !important}}.info-box{padding:1.5rem;background-color:var(--card-bg-color);background-image:url("");background-position:center}.info-box ul{margin-left:1.25rem}.info-box ul li{font-size:1rem;line-height:1.5rem;margin-bottom:1.5625rem;list-style:disc}.info-box ul li:last-child{margin-bottom:0}@media(min-width: 750px)and (max-width: 1000px){.kb-card_services_box .kb-row>div{width:100% !important}}
.kb-v2-typography{color:var(--primary)}.kb-v2-typography__variant-h1{font-size:6rem;font-weight:700;line-height:7.5rem}.kb-v2-typography__variant-h2{font-size:3.75rem;font-weight:700;line-height:5rem}.kb-v2-typography__variant-h3{font-size:3rem;font-weight:700;line-height:4rem}.kb-v2-typography__variant-h4{font-size:2.125rem;font-weight:600;line-height:2.75rem}.kb-v2-typography__variant-h5{font-size:1.5rem;font-weight:600;line-height:2rem}.kb-v2-typography__variant-h6{font-size:1.25rem;font-weight:600;line-height:1.6875rem}.kb-v2-typography__variant-subtitle1{font-size:1rem;font-weight:700;line-height:1.5rem}.kb-v2-typography__variant-subtitle2{font-size:.875rem;font-weight:700;line-height:1.25rem}.kb-v2-typography__variant-body1{font-size:1rem;font-weight:400;line-height:1.5rem}.kb-v2-typography__variant-body2{font-size:.875rem;font-weight:400;line-height:1.25rem}.kb-v2-typography__variant-button{font-size:1rem;font-weight:600;line-height:1.5rem}.kb-v2-typography__variant-caption{font-size:.75rem;font-weight:400;line-height:1rem}.kb-v2-typography__variant-overline{font-size:.625rem;font-weight:900;line-height:1rem}.kb-v2-typography.primary{color:var(--primary)}.kb-v2-typography.primary-dark{color:var(--primary-dark)}.kb-v2-typography.primary-business{color:var(--primary-business)}.kb-v2-typography.primary-business-dark{color:var(--primary-business-dark)}.kb-v2-typography.secondary{color:var(--secondary)}.kb-v2-typography.secondary-light{color:var(--secondary-light)}.kb-v2-typography.secondary-business{color:var(--secondary-business)}.kb-v2-typography.secondary-business-dark{color:var(--secondary-business-dark)}.kb-v2-typography.error{color:var(--error)}.kb-v2-typography.warning{color:var(--warning)}.kb-v2-typography.success{color:var(--success)}.kb-v2-typography.inactive{color:var(--inactive)}.kb-v2-typography.primary-text{color:var(--primary-text)}.kb-v2-typography.secondary-text{color:var(--secondary-text)}.kb-v2-typography.default-text{color:var(--default-text)}.kb-v2-typography.inactive-text{color:var(--inactive-text)}.kb-v2-typography.center{text-align:center}.kb-v2-typography.left{text-align:left}.kb-v2-typography.right{text-align:right}.kb-v2-typography.justify{text-align:justify}
.btn{border-style:none;outline-style:none;cursor:pointer;display:block;color:var(--white)}.btn:disabled,.btn.disabled{background-color:var(--secondary-light);cursor:not-allowed;color:var(--white)}.btn.left{margin-right:auto}.btn.center{margin:auto}.btn.right{margin-left:auto}.btn-block{width:100%;display:block}.btn.size-s,.btn.size-l{font-weight:600}.btn.size-s{padding:.8125rem 1.5rem;font-size:.875rem;line-height:.875rem}.btn.size-s .kb-icon{margin-right:.5rem}.btn.size-l{padding:1.3125rem 2.25rem;font-size:1.125rem;line-height:1.125rem}.btn.size-l .kb-icon{margin-right:.75rem}.btn-color .kb-icon{color:var(--white) !important}.btn-color:disabled,.btn-color.disabled{background-color:var(--secondary-light) !important;cursor:not-allowed;color:var(--white)}.btn-color.primary{background-color:var(--primary)}.btn-color.primary-dark{background-color:var(--primary-dark)}.btn-color.primary-mid-light{background-color:var(--primary-mid-light)}.btn-color.secondary{background-color:var(--secondary)}.btn-color.secondary-light{background-color:var(--secondary-light)}.btn-color.gray{background-color:#999}.btn-color.inactive{background-color:var(--inactive)}.btn-color.white{background-color:var(--white)}.btn-style-rectangle{border-radius:.625rem}.btn-style-pill{border-radius:1.875rem}.btn-border-default-text,.btn-border-primary-text{color:var(--primary-text)}.btn-border-default-text .kb-icon,.btn-border-primary-text .kb-icon{color:var(--primary-text)}.btn-border-default-text:disabled,.btn-border-default-text.disabled,.btn-border-primary-text:disabled,.btn-border-primary-text.disabled{background-color:var(--inactive) !important;border:.0625rem solid var(--inactive);cursor:not-allowed;color:var(--inactive-text)}.btn-border-default-text:disabled .kb-icon,.btn-border-default-text.disabled .kb-icon,.btn-border-primary-text:disabled .kb-icon,.btn-border-primary-text.disabled .kb-icon{color:var(--inactive-text)}.btn-border-default-text{border:.0625rem solid var(--default-text)}.btn-border-primary-text{border:.0625rem solid var(--primary-text)}
.animation{animation:bottom .1s linear}@keyframes bottom{0%{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}
.kb-partners__header{margin:2.75rem auto 2.5rem auto;width:32.5rem}.kb-partners__header .tab-icon{margin-right:.75rem}.kb-partners .kb-breadcrumps_container{margin-bottom:2.5rem !important}.kb-partners__form{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.kb-partners__form-content{width:43.75rem;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto}.kb-partners__form-content>div{margin-bottom:1.5rem}.kb-partners__form-button{width:22.5rem}.kb-partners__form .kb-mask,.kb-partners__form .kb-select div,.kb-partners__form .kb-mask__input,.kb-partners__form .form-control-v2{background-color:var(--background-light);border:0rem}@media(min-width: 760px)and (max-width: 900px){.kb-partners__form-content{margin:0px;width:100%}.kb-partners__form-button{width:14.5625rem}}@media(min-width: 320px)and (max-width: 759px){.kb-partners__header{margin:1.5rem auto 1.875rem auto;width:100%}.kb-partners__header>div{padding:0px}.kb-partners__header>div span{padding:.75rem .5rem !important;font-size:.75rem !important}.kb-partners__header>div .tab-icon{margin-right:.375rem}.kb-partners__form-content{margin:0px;width:100%;font-size:1.125rem}.kb-partners__form-content>div{padding:0px;height:3.75rem}.kb-partners__form-button{width:100%}}
.kb-checkBox_wrapper .kb-paragraph{padding-left:2rem;float:left;font-size:.75rem}.kb-checkBox_wrapper .kb-checkbox_container{position:relative;margin-top:.1875rem;margin-right:.75rem;width:1.25rem;height:1.25rem;cursor:pointer;display:block;font-size:.875rem;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.kb-checkBox_wrapper .kb-checkbox_container.disabled{color:var(--inactive-text)}.kb-checkBox_wrapper .kb-checkbox_container.disabled .checkmark{background-color:var(--inactive);border-color:transparent !important}.kb-checkBox_wrapper .kb-checkbox_container.disabled .checkmark:hover{background-color:var(--inactive);border-color:transparent !important}.kb-checkBox_wrapper .kb-checkbox_container.disabled .checkmark:after{background-color:var(--inactive);border-color:transparent !important}.kb-checkBox_wrapper .kb-checkbox_container.checked .checkmark{background-color:var(--secondary)}.kb-checkBox_wrapper .kb-checkbox_container.checked .checkmark:hover{background-color:var(--inactive);border-color:transparent !important}.kb-checkBox_wrapper .kb-checkbox_container.checked .checkmark:after{display:block}.kb-checkBox_wrapper .kb-checkbox_container input{position:absolute;width:0;height:0;opacity:0;cursor:p}.kb-checkBox_wrapper .kb-checkbox_container input:checked~.checkmark{background-color:var(--secondary)}.kb-checkBox_wrapper .kb-checkbox_container input:checked~.checkmark:hover{background-color:var(--secondary)}.kb-checkBox_wrapper .kb-checkbox_container input:checked~.checkmark:after{display:block}.kb-checkBox_wrapper .kb-checkbox_container .checkmark{position:absolute;top:0;left:0;background-color:#f9f9fa;border:solid 1px var(--default-text);border-radius:.25rem;width:1.25rem;height:1.25rem}.kb-checkBox_wrapper .kb-checkbox_container .checkmark:after{content:"";display:none;position:absolute}.kb-checkBox_wrapper .kb-checkbox_container:hover.checked input~.checkmark{background-color:var(--secondary)}.kb-checkBox_wrapper .kb-checkbox_container:hover input~.checkmark{background-color:#999;border-color:var(--primary-text)}.kb-checkBox_wrapper .kb-checkbox_container .checkmark:after{position:absolute;top:.0625rem;left:.34375rem;width:.1875rem;height:.625rem;border:solid 1px #fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg)}
.kb-apply__header{margin:2.75rem auto 0rem auto;width:34.5rem}.kb-apply__header .tab-icon{margin-right:.75rem}.kb-form__content{margin:0rem auto;width:43.75rem;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto}.kb-form__content>div{margin-bottom:1.5rem}.kb-form__button{margin:0rem auto;width:22.5rem}.kb-form__title{margin:1.5rem auto;text-align:center;font-size:1.125rem;font-weight:700 !important}.kb-form__title span{color:var(--primary-mid-light)}.kb-form .kb-mask,.kb-form .kb-select div,.kb-form .kb-mask__input,.kb-form .form-control-v2,.kb-form .css-1g1g96x-control,.kb-form .css-1vhjnkt-control{background-color:var(--background-light);border:0rem}.kb-form .kb-mask>div>div,.kb-form .kb-select div>div>div,.kb-form .kb-mask__input>div>div,.kb-form .form-control-v2>div>div,.kb-form .css-1g1g96x-control>div>div,.kb-form .css-1vhjnkt-control>div>div{font-size:1.125rem;font-weight:400;line-height:1.125rem}@media(min-width: 760px)and (max-width: 900px){.kb-form__content{width:100%}.kb-form__button{width:14.5625rem}}@media(min-width: 320px)and (max-width: 759px){.kb-apply__header{margin:1.5rem auto 0rem auto;width:100%}.kb-apply__header>div{padding:0px}.kb-apply__header>div span{padding:.75rem .5rem !important;font-size:.75rem !important}.kb-apply__header>div .tab-icon{margin-right:.375rem}.kb-form__content{width:100%}.kb-form__content>div{padding:0px;margin-bottom:1rem}.kb-form__button{margin:0rem auto;width:100%}.kb-form__title{font-size:1rem;line-height:1.5rem}}
.landings{background-color:var(--boyd-bg-color)}.landings .white-text{color:var(--white)}.landings h3{font-size:1.75rem;line-height:1.5rem}.landings h5{font-size:1.2rem;line-height:1.5rem}.landings-timeline{height:41.75rem;background-position:center;background-repeat:no-repeat;background-size:cover}.landings-timeline .kb-container{position:relative}.landings-timeline .kb-modal__content{border-radius:.5rem}.landings-timeline .hero-content h1{font-size:1.625rem;font-weight:500;line-height:2.5rem}.landings-timeline .hero-content h1 span{color:var(--primary);font-size:1.625rem;font-weight:700}.landings-timeline .hero-content .red-background{color:var(--white);font-weight:300}.landings-timeline .hero-content .red-background span{color:var(--white)}.landings-timeline .hero-content .red-background strong{font-weight:700}.landings-timeline .hero-content_headParagraph{margin-top:.5rem}.landings-timeline .hero-content_headParagraph:before{width:.4375rem;height:.4375rem;background-color:var(--primary-mid-light);border-radius:.46875rem;content:"";vertical-align:middle;display:inline-block}.landings-timeline .hero-content_headParagraph_white{margin-top:.5rem;color:var(--white)}.landings-timeline .hero-content_headParagraph_white:before{width:.4375rem;height:.4375rem;background-color:var(--white);border-radius:.46875rem;content:"";vertical-align:middle;display:inline-block}.landings-timeline .hero-content_form{margin:1rem 0rem 2rem;background-color:var(--white);box-shadow:0px 9px 33px rgba(17,15,32,.11);border-radius:.5rem}.landings-timeline .hero-content_form h5{margin-bottom:.875rem}.landings-timeline .hero-content_form_aggrement p{opacity:.4;color:var(--primary-text)}.landings-timeline .hero-content_form_aggrement .kb-checkBox_wrapper .kb-checkbox_container input:checked~.checkmark{background-color:var(--primary-mid-light);border:1px solid var(--primary-mid-light)}.landings-timeline .hero-content-bg{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-moz-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.landings-timeline .hero-content-bg img{position:absolute;right:0;bottom:0}@media only screen and (max-width: 1024px){.landings-timeline{max-height:42.75rem}.landings-timeline .hero-content h1{width:100%}}@media only screen and (max-width: 992px){.landings-timeline{position:relative;max-height:45rem}.landings-timeline .hero-content-main h1{font-size:2rem;font-weight:400;line-height:2.5rem}.landings-timeline .hero-content-main h1 span{font-size:2rem;font-weight:700}.landings-timeline .hero-content-bg img{height:25rem;right:unset}}@media only screen and (max-width: 768px){.landings h3{font-size:1.75rem;line-height:1.5rem}.landings .white-text{color:var(--black)}.landings h5{font-size:1rem;font-weight:600}.landings-timeline{max-height:27rem}.landings-timeline .kb-modal__content{width:90%}.landings-timeline .kb-modal__content img{width:100%}.landings-timeline .kb-modal__content-body{padding:0}.landings-timeline .hero-content{flex-wrap:wrap-reverse;margin:21rem 0rem 0rem}.landings-timeline .hero-content-main{margin:1rem 0rem 0rem}.landings-timeline .hero-content h1{font-size:1.5rem;font-weight:400;line-height:2rem}.landings-timeline .hero-content h1 span{font-size:1.5rem;font-weight:700}.landings-timeline .hero-content .red-background{color:var(--black);font-size:1.5rem}.landings-timeline .hero-content .red-background span{color:var(--primary);font-size:1.5rem}.landings-timeline .hero-content_headParagraph_white{margin-top:.5rem;color:var(--black)}.landings-timeline .hero-content_headParagraph_white:before{width:.4375rem;height:.4375rem;background-color:var(--primary);border-radius:.46875rem;content:"";vertical-align:middle;display:inline-block}.landings-timeline .hero-content_form{padding:1rem 1rem 4.375rem;margin:1.5rem 0rem}.landings-timeline .hero-content_form h5{font-size:1.375rem;font-weight:600;line-height:1.5rem;margin-bottom:.75rem}.landings-timeline .hero-content_form button{padding:1.18rem;margin:.75rem 0}.landings-timeline .hero-content-bg{height:auto}.landings-timeline .hero-content-bg img{width:20rem;height:20rem}}@media only screen and (max-width: 576px){.landings-timeline{max-height:27rem}.landings-timeline .hero-content-main{margin:1rem 0rem 0rem}}@media only screen and (max-width: 320px){.landings-timeline .hero-content-main{margin:1rem 0rem 0rem}.landings-timeline .hero-content h1{font-size:1.5rem;font-weight:400;line-height:2.5rem}.landings-timeline .hero-content h1 span{font-size:1.5rem;font-weight:700}.landings-timeline .hero-content_form{padding:1rem 1rem 5rem;margin:1.5rem 0rem}}@media(width: 280px){.landings-timeline{max-height:20.75rem}.landings-timeline .hero-content-main{margin:2.5rem 0rem 0rem}.landings-timeline .hero-content h1{font-size:1.75rem}.landings-timeline .hero-content h1 span{font-size:1.75rem;font-weight:400}.landings-timeline .hero-content_form{padding:1rem 1rem 5.375rem;margin:1rem 0rem}}
.kb-language_box .kb-select_wrapper .kb-select_box{padding-right:2.5rem;background-color:transparent;border:none}.kb-language_box .kb-select_list ul li{display:block}.kb-language_box .select-chevron_down .kb-icon{color:#bdc3c7}@media only screen and (max-width: 414px){.kb-language_box .kb-select_wrapper .kb-select_box{padding-right:2rem}}
.landings-nav{padding:2.25rem 0rem}.landings-nav .kb-language_box{background-color:var(--light-black);z-index:100;border-radius:.4375rem;color:var(--white)}.landings-nav a img{height:2rem}@media only screen and (max-width: 768px){.landings-nav{padding:1.4375rem 0rem}.landings-nav a img{max-width:9.5rem;height:2rem}}
.needtoknow{margin:2.4375rem 0rem}.needtoknow-content{margin:2.125rem 0rem;background-color:var(--white)}.needtoknow-content_list ul li{padding:.5rem 0rem;background-color:var(--black)}.needtoknow-content__list__warning{margin-top:1.875rem;margin-left:1.875rem;font-size:.875rem;font-weight:300;line-height:24px}.needtoknow-content__list__bold li{font-weight:700}.needtoknow-content__list__bold__deposit li{font-size:.875rem;font-weight:300;line-height:1.2 !important}.needtoknow-content .kb-tab__nav{padding:1.25rem 0rem}.needtoknow-content .kb-tab__nav li{color:var(--black);font-size:1.75rem;font-weight:500;line-height:1.5rem}.needtoknow-content .kb-tab__nav li:first-of-type{padding:.75rem .375rem .75rem 2.5rem}.needtoknow-content .kb-tab__nav li.active{color:var(--primary-mid-light) !important}.needtoknow-content .kb-tab__content ul{padding:0rem 1.5rem}.needtoknow-content .kb-tab__content ul li{padding:.5rem 0rem;line-height:1.5rem;letter-spacing:.03125rem}.needtoknow-content .kb-tab__content ul li:before{width:.3125rem;height:.3125rem;background-color:var(--primary-mid-light);border-radius:.46875rem;content:"";vertical-align:middle;display:inline-block}.needtoknow-content .kb-tab__content ul p{margin-left:.625rem;font-size:.875rem;font-weight:300;line-height:24px}@media only screen and (max-width: 768px){.needtoknow-content{padding:0rem 0rem 1.25rem;margin:.875rem 0rem}.needtoknow-content .kb-tab__nav{padding:0}.needtoknow-content .kb-tab__nav li{padding:1rem .375rem;font-size:1rem;font-weight:600;line-height:1.5rem}.needtoknow-content .kb-tab__nav li:first-of-type{padding:1rem .375rem 1rem 1.5rem}.needtoknow-content__list ul{padding:0rem .1875rem}.needtoknow-content__list ul li{padding:.5rem .375rem}}@media only screen and (max-width: 375px){.needtoknow-content .kb-tab__nav li{padding:1rem .375rem;font-size:1rem;font-weight:600;line-height:1.5rem}}
.landings{background-color:var(--boyd-bg-color)}.landings .white-text{color:var(--white)}.landings h3{font-size:1.75rem;line-height:1.5rem}.landings h5{font-size:1.2rem;line-height:1.5rem}.landings-timeline{height:41.75rem;background-position:center;background-repeat:no-repeat;background-size:cover}.landings-timeline .kb-container{position:relative}.landings-timeline .kb-modal__content{border-radius:.5rem}.landings-timeline .hero-content h1{font-size:1.625rem;font-weight:500;line-height:2.5rem}.landings-timeline .hero-content h1 span{color:var(--primary);font-size:1.625rem;font-weight:700}.landings-timeline .hero-content .red-background{color:var(--white);font-weight:300}.landings-timeline .hero-content .red-background span{color:var(--white)}.landings-timeline .hero-content .red-background strong{font-weight:700}.landings-timeline .hero-content_headParagraph{margin-top:.5rem}.landings-timeline .hero-content_headParagraph:before{width:.4375rem;height:.4375rem;background-color:var(--primary-mid-light);border-radius:.46875rem;content:"";vertical-align:middle;display:inline-block}.landings-timeline .hero-content_headParagraph_white{margin-top:.5rem;color:var(--white)}.landings-timeline .hero-content_headParagraph_white:before{width:.4375rem;height:.4375rem;background-color:var(--white);border-radius:.46875rem;content:"";vertical-align:middle;display:inline-block}.landings-timeline .hero-content_form{margin:1rem 0rem 2rem;background-color:var(--white);box-shadow:0px 9px 33px rgba(17,15,32,.11);border-radius:.5rem}.landings-timeline .hero-content_form h5{margin-bottom:.875rem}.landings-timeline .hero-content_form_aggrement p{opacity:.4;color:var(--primary-text)}.landings-timeline .hero-content_form_aggrement .kb-checkBox_wrapper .kb-checkbox_container input:checked~.checkmark{background-color:var(--primary-mid-light);border:1px solid var(--primary-mid-light)}.landings-timeline .hero-content-bg{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-moz-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.landings-timeline .hero-content-bg img{position:absolute;right:0;bottom:0}@media only screen and (max-width: 1024px){.landings-timeline{max-height:42.75rem}.landings-timeline .hero-content h1{width:100%}}@media only screen and (max-width: 992px){.landings-timeline{position:relative;max-height:45rem}.landings-timeline .hero-content-main h1{font-size:2rem;font-weight:400;line-height:2.5rem}.landings-timeline .hero-content-main h1 span{font-size:2rem;font-weight:700}.landings-timeline .hero-content-bg img{height:25rem;right:unset}}@media only screen and (max-width: 768px){.landings .white-text{color:var(--black)}.landings h3{font-size:1.75rem;line-height:1.5rem}.landings h5{font-size:1rem;font-weight:600}.landings-timeline{max-height:27rem}.landings-timeline .kb-modal__content{width:90%}.landings-timeline .kb-modal__content img{width:100%}.landings-timeline .kb-modal__content-body{padding:0}.landings-timeline .hero-content{flex-wrap:wrap-reverse;margin:21rem 0rem 0rem}.landings-timeline .hero-content-main{margin:1rem 0rem 0rem}.landings-timeline .hero-content h1{font-size:1.5rem;font-weight:400;line-height:2rem}.landings-timeline .hero-content h1 span{font-size:1.5rem;font-weight:700}.landings-timeline .hero-content .red-background{color:var(--black);font-size:1.5rem}.landings-timeline .hero-content .red-background span{color:var(--primary);font-size:1.5rem}.landings-timeline .hero-content_headParagraph_white{margin-top:.5rem;color:var(--black)}.landings-timeline .hero-content_headParagraph_white:before{width:.4375rem;height:.4375rem;background-color:var(--primary);border-radius:.46875rem;content:"";vertical-align:middle;display:inline-block}.landings-timeline .hero-content_form{padding:1rem 1rem 4.375rem;margin:1.5rem 0rem}.landings-timeline .hero-content_form h5{font-size:1.375rem;font-weight:600;line-height:1.5rem;margin-bottom:.75rem}.landings-timeline .hero-content_form button{padding:1.18rem;margin:.75rem 0}.landings-timeline .hero-content-bg{height:auto}.landings-timeline .hero-content-bg img{width:20rem;height:20rem}}@media only screen and (max-width: 576px){.landings-timeline{max-height:27rem}.landings-timeline .hero-content-main{margin:1rem 0rem 0rem}}@media only screen and (max-width: 320px){.landings-timeline .hero-content-main{margin:1rem 0rem 0rem}.landings-timeline .hero-content h1{font-size:1.5rem;font-weight:400;line-height:2.5rem}.landings-timeline .hero-content h1 span{font-size:1.5rem;font-weight:700}.landings-timeline .hero-content_form{padding:1rem 1rem 5rem;margin:1.5rem 0rem}}@media(width: 280px){.landings-timeline{max-height:20.75rem}.landings-timeline .hero-content-main{margin:2.5rem 0rem 0rem}.landings-timeline .hero-content h1{font-size:1.75rem}.landings-timeline .hero-content h1 span{font-size:1.75rem;font-weight:400}.landings-timeline .hero-content_form{padding:1rem 1rem 5.375rem;margin:1rem 0rem}}.lottery .head{height:80%;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto}.lottery .head h1{text-align:left;color:var(--white);font-size:3rem;font-weight:bold;line-height:3rem;margin-top:1.25rem;margin-bottom:2.1875rem;height:100%}.lottery .head span{color:var(--white);font-size:1.25rem;line-height:2rem}.lottery .head .switch{margin-top:1.875rem}.lottery .head .switch__button{width:auto;background-color:var(--primary-mid-light);border:none;border-radius:.625rem !important}.lottery .head .switch__button:hover{background-color:var(--secondary-mid-light) !important}.lottery .row-block{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.lottery .benefits{margin-top:0 !important}.lottery-thumb{width:100%}.lottery .benefits_content_card_image{background:var(--white)}
.landings{background-color:var(--boyd-bg-color)}.landings .white-text{color:var(--white)}.landings h3{font-size:1.75rem;line-height:1.5rem}.landings h5{font-size:1.2rem;line-height:1.5rem}.landings-timeline{height:41.75rem;background-position:center;background-repeat:no-repeat;background-size:cover}.landings-timeline .kb-container{position:relative}.landings-timeline .kb-modal__content{border-radius:.5rem}.landings-timeline .hero-content h1{font-size:1.625rem;font-weight:500;line-height:2.5rem}.landings-timeline .hero-content h1 span{color:var(--primary);font-size:1.625rem;font-weight:700}.landings-timeline .hero-content .red-background{color:var(--white);font-weight:300}.landings-timeline .hero-content .red-background span{color:var(--white)}.landings-timeline .hero-content .red-background strong{font-weight:700}.landings-timeline .hero-content_headParagraph{margin-top:.5rem}.landings-timeline .hero-content_headParagraph:before{width:.4375rem;height:.4375rem;background-color:var(--primary-mid-light);border-radius:.46875rem;content:"";vertical-align:middle;display:inline-block}.landings-timeline .hero-content_headParagraph_white{margin-top:.5rem;color:var(--white)}.landings-timeline .hero-content_headParagraph_white:before{width:.4375rem;height:.4375rem;background-color:var(--white);border-radius:.46875rem;content:"";vertical-align:middle;display:inline-block}.landings-timeline .hero-content_form{margin:1rem 0rem 2rem;background-color:var(--white);box-shadow:0px 9px 33px rgba(17,15,32,.11);border-radius:.5rem}.landings-timeline .hero-content_form h5{margin-bottom:.875rem}.landings-timeline .hero-content_form_aggrement p{opacity:.4;color:var(--primary-text)}.landings-timeline .hero-content_form_aggrement .kb-checkBox_wrapper .kb-checkbox_container input:checked~.checkmark{background-color:var(--primary-mid-light);border:1px solid var(--primary-mid-light)}.landings-timeline .hero-content-bg{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-moz-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-flex:0 auto;-ms-flex:0 auto;flex:0 auto;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.landings-timeline .hero-content-bg img{position:absolute;right:0;bottom:0}.employee .landings-timeline{background-image:url("")}.cashback-debet .landings-timeline{height:43.125rem;background-image:url("")}@media(max-width: 1600px){.cashback-debet .landings-timeline{background-image:url("")}}@media(min-width: 992px)and (max-width: 1600px){.cashback-debet .landings-timeline{height:33.125rem}}@media(max-width: 991px){.cashback-debet .landings-timeline{background-image:url("")}}@media only screen and (max-width: 1024px){.landings-timeline{max-height:42.75rem}.landings-timeline .hero-content h1{width:100%}}@media only screen and (max-width: 992px){.landings-timeline{position:relative;max-height:45rem}.landings-timeline .hero-content-main h1{font-size:2rem;font-weight:400;line-height:2.5rem}.landings-timeline .hero-content-main h1 span{font-size:2rem;font-weight:700}.landings-timeline .hero-content-bg img{height:25rem;right:unset}}@media only screen and (max-width: 768px){.landings h3{font-size:1.75rem;line-height:1.5rem}.landings .white-text{color:var(--black)}.landings h5{font-size:1rem;font-weight:600}.landings-timeline{max-height:27rem}.landings-timeline .kb-modal__content{width:90%}.landings-timeline .kb-modal__content img{width:100%}.landings-timeline .kb-modal__content-body{padding:0}.landings-timeline .hero-content{flex-wrap:wrap-reverse;margin:21rem 0rem 0rem}.landings-timeline .hero-content-main{margin:1rem 0rem 0rem}.landings-timeline .hero-content h1{font-size:1.5rem;font-weight:400;line-height:2rem}.landings-timeline .hero-content h1 span{font-size:1.5rem;font-weight:700}.landings-timeline .hero-content .red-background{color:var(--black);font-size:1.5rem}.landings-timeline .hero-content .red-background span{color:var(--primary);font-size:1.5rem}.landings-timeline .hero-content_headParagraph_white{margin-top:.5rem;color:var(--black)}.landings-timeline .hero-content_headParagraph_white:before{width:.4375rem;height:.4375rem;background-color:var(--primary);border-radius:.46875rem;content:"";vertical-align:middle;display:inline-block}.landings-timeline .hero-content_form{padding:1rem 1rem 4.375rem;margin:1.5rem 0rem}.landings-timeline .hero-content_form h5{font-size:1.375rem;font-weight:600;line-height:1.5rem;margin-bottom:.75rem}.landings-timeline .hero-content_form button{padding:1.18rem;margin:.75rem 0}.landings-timeline .hero-content-bg{height:auto}.landings-timeline .hero-content-bg img{width:20rem;height:20rem}.employee .landings-timeline{background-image:url("")}.cashback-debet .landings-timeline{background-image:url("")}}@media only screen and (max-width: 576px){.landings-timeline{max-height:27rem}.landings-timeline .hero-content-main{margin:1rem 0rem 0rem}.landings-timeline .hero-content .red-background{font-size:1.125rem;line-height:1.875rem}.landings-timeline .hero-content .white-text{font-size:.875rem}}@media only screen and (max-width: 360px){.landings-timeline .hero-content .red-background{font-size:1rem;line-height:1.5625rem}}@media only screen and (max-width: 320px){.landings-timeline .hero-content-main{margin:1rem 0rem 0rem}.landings-timeline .hero-content h1{font-size:1.5rem;font-weight:400;line-height:2.5rem}.landings-timeline .hero-content h1 span{font-size:1.5rem;font-weight:700}.landings-timeline .hero-content_form{padding:1rem 1rem 5rem;margin:1.5rem 0rem}}@media(width: 280px){.landings-timeline{max-height:20.75rem}.landings-timeline .hero-content-main{margin:2.5rem 0rem 0rem}.landings-timeline .hero-content h1{font-size:1.75rem}.landings-timeline .hero-content h1 span{font-size:1.75rem;font-weight:400}.landings-timeline .hero-content_form{padding:1rem 1rem 5.375rem;margin:1rem 0rem}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jbGllbnQvc2hhcmVkL2NvbXBvbmVudHMvTm90Rm91bmQvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGtiZnJvbnQva2ItdWkvc2Nzcy9taXhpbnMvZWxlbWVudC9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGtiZnJvbnQva2ItdWkvc2Nzcy9taXhpbnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BrYmZyb250L2tiLXVpL3Njc3MvbWl4aW5zL3RleHQvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BrYmZyb250L2tiLXVpL3Njc3MvbWl4aW5zL19yZXNwb25zaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L2FwcHMvbGFuZGluZ3MvY29tcG9uZW50L0JlbmVmaXRzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BrYmZyb250L2tiLXVpL3Njc3MvbWl4aW5zL2Nyb3NzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BrYmZyb250L2tiLXVpL3Njc3MvbWl4aW5zL2ZsZXgvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L2FwcHMvbGFuZGluZ3MvY29tcG9uZW50L0Zvb3Rlci9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zaGFyZWQvY29tcG9uZW50cy9Ob3RpZmljYXRpb25Nb2RhbC9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Aa2Jmcm9udC9rYi11aS9zY3NzL21peGlucy9fc3F1YXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3NoYXJlZC9jb21wb25lbnRzL0lucHV0L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BrYmZyb250L2tiLXVpL3Njc3MvbWl4aW5zL2Nyb3NzL190cmFuc2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGtiZnJvbnQva2ItdWkvc2Nzcy9taXhpbnMvY3Jvc3MvX2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Aa2Jmcm9udC9rYi11aS9zY3NzL21peGlucy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9hcHBzL3RyYW5zZmVycy9jb21wb25lbnRzL0luZm8vaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc2hhcmVkL2NvbXBvbmVudHMvQnJlYWRjcnVtcC9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zaGFyZWQvY29tcG9uZW50cy9DaXJjbGUvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvYXBwcy9wYXJ0bmVycy9jb21wb25lbnRzL0NhcmQvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGtiZnJvbnQva2ItdWkvc2Nzcy9taXhpbnMvY3Jvc3MvX29iamVjdC1maXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jbGllbnQvc2hhcmVkL2NvbXBvbmVudHMvUGFnZUhlYWRlci9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9hcHBzL29yZGVycy9jb21wb25lbnRzL0hvbWUvQ2FyZC9DYXJkSXRlbS9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9hcHBzL29yZGVycy9jb21wb25lbnRzL0hvbWUvQ2FyZC9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9hcHBzL29yZGVycy9jb21wb25lbnRzL0NhcmRTZXJ2aWNlcy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Aa2Jmcm9udC9rYi11aS9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zaGFyZWQvY29tcG9uZW50cy9UeXBvZ3JhcGh5L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3NoYXJlZC9jb21wb25lbnRzL0J1dHRvbi9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9zaGFyZWQvYXNzZXRzL3N0eWxlcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3NoYXJlZC9jb21wb25lbnRzL0Vycm9yVGV4dC9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9hcHBzL3BhcnRuZXJzaGlwL2NvbXBvbmVudHMvSGVhZGVyL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3NoYXJlZC9jb21wb25lbnRzL0NoZWNrQm94L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L2FwcHMvYXBwZWFsL2NvbXBvbmVudHMvSGVhZGVyL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L2FwcHMvbGFuZGluZ3MvY29tcG9uZW50L0Zvcm1HVEtSL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L3NoYXJlZC9jb21wb25lbnRzL1NlbGVjdExhbmd1YWdlL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L2FwcHMvbGFuZGluZ3MvY29tcG9uZW50L05hdi9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2NsaWVudC9hcHBzL2xhbmRpbmdzL2NvbXBvbmVudC9OZWVkVG9Lbm93L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L2FwcHMvbGFuZGluZ3MvY29tcG9uZW50L0Zvcm1CaXJjYXJkL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2xpZW50L2FwcHMvbGFuZGluZ3MvY29tcG9uZW50L0Zvcm1PcmRlci9pbmRleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLGVDK1VJLFlEN1VJLENDb1ZKLDZCRDVVVSxDQzBZVixhRDNZUSxDRVZSLGVBR0ksS0ZDSSxTRUNKLFFGREksQ0VFSixNRkZJLENHd0JSLGtCSGJGLHNCQzhURSxVRDdUZ0IsQ0FFbEIsc0JFUEUsa0JBR0ksWUZLb0IsQ0llMUIsMENKZEUsMEJDeVRBLFVEdlRvQixFQUl0QixvQkVmRSxrQkFLSSxlRld1QixDSU83QiwwQ0pSQSxvQkVmRSxrQkFHSSxZRmVzQixFQUc1QixzQkMwU0Usa0JEelM4QyxDQ21UOUMseUJEblRvQixDR09wQixnQkhOcUIsQ0dVckIsZ0JIVjZDLDJDQUYvQyxzQkN5U0UsbUJEclNtQixFO0FLbkN2QixVSnVVSSxvQ0l0VWMsQ0FDaEIsa0JKcVVFLG9CSXBVZ0IsQ0ptVmhCLDZCSW5WNEMsQ0NKNUMsb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUE2R0Esb0JBQ0EsZ0JBQ0EsWUFpQkkseUJBQ0Esc0JBQ0Esc0JBYUoscUNDckhtQyxDRHNIbkMsNkJDdEhtQyxDSkZuQyxrQkVwQkUsNkJKZ1VGLGtCSS9Uc0QsQ0pvVXRELGFJcFVvQixDSnVVcEIsY0l2VXFDLENKOFVyQyxrQ0k5VWtGLENKNllsRixpQkk3WThHLENBRTVHLDBCSitURixtQkk5VHFCLENEc0J2QiwwQ0NmQSxVSnFURSxxQklwVGdCLEVEY2xCLDBDQ1RBLFVKK1NFLHNCSTlTZ0IsQ0FDaEIsa0JBQ0UsZUM1QkYsb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUE2R0Esb0JBQ0EsZ0JBQ0EsWUEyQkksdUJDaEgrQixDRGlIL0Isb0JDakgrQixDRGtIL0Isb0JDbEgrQixDRHFIbkMsOEJDckhtQyxDRHNIbkMsc0JDdEhtQyxDTnFTbkMsc0JJclNrQixDSjBTbEIsbUJJMVN5QyxDQUN2Qyx1Qkp5U0YsbUJJeFNvQixDQUNoQiwwQkZVSixlRVQ2Qiw0Q0FPL0IsVUorUkUsc0JJOVJnQixFO0FHekNwQixnQlBzVkksNkJPclZvQixDUG9XcEIsMENPcFd1QyxDQUV6QyxxQlArVEUsc0JPOVRnQixDQUNoQix1QkxpQ0EseUJLaENvRSxDTGlDcEUsaUJLakN1QixDTHFDdkIsbUJLckMrQyxDO0FDYW5ELG1CUnlUSSxjUXhUZ0IsQ0FUaEIsK0JSMFZBLDRCUXpWcUIsQ0FDakIsK0NSeVVKLHdCUXRWRSxDUjRZRiwyQ1FyWVEsQ0FJUixtQ1IwVkEsNEJRelZxQixDQUNqQixtRFJ5VUosd0JRbFZJLENSd1lKLDJDUXZZUyxDQU1ULDZCUjBWQSw0QlF6VnFCLENBQ2pCLDZDUnlVSix3QlFyVkcsQ1IyWUgsMkNRcFlRLENBR1IsbUNSMFZBLDRCUXpWcUIsQ0FDakIsbURSeVVKLHdCUW5WSyxDUnlZTCwyQ1F0WVcsQ0E0QlAsMkNSMFNKLFVRelN3QixDQUNoQiw2Q05UUixrQk1jSSxxQ1JtU0osVVFsU3dCLENBQ2hCLDRDUmlTUixVUWhTNEIsQ0FJeEIsbUNScVdKLG9CUXBXbUQsQ0M3Q25ELGFENkM2QixDQzVDN0IsY0Q0QzZCLENIbEQ3QixvQkFDQSxpQkFDQSxxQkFDQSxvQkFDQSxhQWlLSSx3QkMvSTJCLENEZ0ozQixxQkNoSjJCLENEaUozQixxQkNqSjJCLENEb0ovQiwwQkNwSitCLENEcUovQixrQkNySitCLENEMkYvQixvQkFDQSxnQkFDQSxZQTJCSSx1QkNoSCtCLENEaUgvQixvQkNqSCtCLENEa0gvQixvQkNsSCtCLENEcUhuQyw4QkNySG1DLENEc0huQyxzQkN0SG1DLENFdUIzQixxQ05kUixxQk1lc0QsQ05kdEQsZ0JNY2lDLEM7QUVyRHJDLGlCTERJLG9CQUNBLGlCQUNBLHFCQUNBLG9CQUNBLGFBaUtJLHdCQy9JMkIsQ0RnSjNCLHFCQ2hKMkIsQ0RpSjNCLHFCQ2pKMkIsQ0RvSi9CLDBCQ3BKK0IsQ0RxSi9CLGtCQ3JKK0IsQ0QyRi9CLG9CQUNBLGdCQUNBLFlMdU5BLHFCVWxVSyxDVnFVTCxVVTFVYyxDVjhVZCxrQlU3VVEsQ1ZtVlIsNkJValZVLENWK1ZWLGdDVTVWSSxDVjZZSixxQlUvWVMsQ1RJVCxrQlNERixnQkFFQSxxQlZnVUUsaUJVL1RpQixDQUduQix3QlJ1QkUseUJRdEIwQyxDUnVCMUMsY1F2QnFCLENSMkJyQixlUTNCMEUsQ1ZxVDFFLG1CVTlTTyxDVnFUUCxVVXZUTSxDVm1YTixPVXJYUSxDVnVYUixNVXhYUyxDVndhVCxvQkNyYUEsa0JVdEJBLGtDRHFCYyxDQ3BCZCwrQkRvQmMsQ0NuQmQsOEJEbUJjLENDbEJkLDZCRGtCYyxDQ2pCZCwwQkRpQmMsQ0VtQ2QsMEJGakNlLENFa0NmLHVCRmxDZSxDRW1DZixxQkZuQ2UsQ0VvQ2Ysc0JGcENlLENFcUNmLGtCRnJDZSxDR2RYLGFid2ZhLENVcGVuQix3QlZ1U0UsbUJVbFNPLENWb1NQLG1CVXJTTyxDVjRTUCxVVTlTTSxDVmtUTixlVW5Ub0IsQ1Z3VHBCLHNCVW5UTyxDVmtVUCxXVWpVTSxDRW9CTixzQ0Z4QmUsQ0V5QmYsbUNGekJlLENFMEJmLGlDRjFCZSxDRTJCZixrQ0YzQmUsQ0U0QmYsOEJGNUJlLENST2YseUJRRndELENSR3hELGtCUUhtQyxDUk1uQyxlUU51QixDQUdyQixzREFDRSxtQkFDQSxVQUNBLG1CQUVBLDhFQUNFLFVBQ0Esd0JBQ0Esa0JBTVIsd0JBQ0Usa0JBQ0EsdUJBQ0Esd0JBQ0EsU0FDQSxVQUNBLG9CQUdBLGtCQUNBLFVBQ0EsbUJBQ0Esa0NBS0Esd0VBRUUsbUJBS0YsaURWMlRBLFNVMVRvQixDQy9FcEIsK0JEK0V3QyxDQzlFeEMsNEJEOEV3QyxDQzdFeEMsMkJENkV3QyxDQzVFeEMsMEJENEV3QyxDQzNFeEMsdUJEMkV3QyxDUnZDeEMsaUJRd0N1QixDQUl6QixtQlZxVEUsT1VwVHNELENWdVR0RCxZVXZUbUMsQ1QvRG5DLGtCVXRCQSxrQ0RxRnVFLENDcEZ2RSwrQkRvRnVFLENDbkZ2RSw4QkRtRnVFLENDbEZ2RSw2QkRrRnVFLENDakZ2RSwwQkRpRnVFLENEaEZ2RSxjQ2dGa0csQ0QvRWxHLGVDK0VrRyxDQUdwRyxpQ0FDRSxvQkFDQSwwQkFHRiwwQlYwUEUsc0NVelB5QyxDVnNVekMsa0JVdFVrQixDO0FJekZ0QixnQ2RrVkksd0JjclZjLEM7QUNJbEIsMEJmaVZJLHFCZXRWSSxDZmdhSixjZXhaRiw4Q1ZURSxvQkFDQSxpQkFDQSxxQkFDQSxvQkFDQSxhQWlLSSx3QkMvSTJCLENEZ0ozQixxQkNoSjJCLENEaUozQixxQkNqSjJCLENEb0ovQiwwQkNwSitCLENEcUovQixrQkNySitCLENEMkYvQixvQkFDQSxnQkFDQSxZQUtJLHVCQUNBLG9CQUNBLG9CQXlCSixrQ0NySG1DLENEc0huQywwQkN0SG1DLENOcVNuQyxTZXhUdUIsQ2Y2VHZCLFFlN1RnQixDYm1DaEIsbUJhaENBLHFCQUVBLGlEYmNBLDBCYVhFLHFFZmdURixnQmUvUzZCLENIb0M3QixxQ0dwQ3VELENIcUN2RCxrQ0dyQ3VELENIc0N2RCxnQ0d0Q3VELENIdUN2RCxpQ0d2Q3VELENId0N2RCw2Qkd4Q3VELENGWG5ELGFid2ZhLENFbGVqQixxQkFRQSxVYW5DRyxDQW1CQyw4RWZvVEosbUJlblR1QixDZjRUdkIsVWVoVkcsQ0F1QkMsNEVmeVlKLFdleFl3QixDYld4QixVYXJDSSxDQThCQSwyRWZ1VEosd0JlcFZRLENBa0NOLHNFZjhSRix5QmU3UnlELENma1N6RCxRZWxTZ0YsQ2YwU2hGLGVlMVN1RixDZjhTdkYsVWVoVkcsQ2ZtVkgsd0JlcFZRLENieUNSLGVhTDZCLENaTC9CLDBDWUdJLHNFZjhSRixnQmUxUnNCLEVBR2xCLCtFZmdTSixvQmUvUnVCLENmdVN2QixVZWhWRyxDQTRDRCw0RGZ1UkYscUJldFJxQixDWmZ2QiwwQ1lzQkEsMEJma1JFLHNCZWpSaUIsRTtBQ2xEckIsUVhQSSxvQkFDQSxpQkFDQSxxQkFDQSxvQkFDQSxhQWlLSSx3QkMvSTJCLENEZ0ozQixxQkNoSjJCLENEaUozQixxQkNqSjJCLENEb0ovQiwwQkNwSitCLENEcUovQixrQkNySitCLENEMkYvQixvQkFDQSxnQkFDQSxZQTJCSSx1QkNoSCtCLENEaUgvQixvQkNqSCtCLENEa0gvQixvQkNsSCtCLENEcUhuQyw4QkNySG1DLENEc0huQyxzQkN0SG1DLENOc1RuQyxVZ0JqVkksQ2hCMFlKLHVDZ0IvWFMsQ2hCd1lULGlCZ0J6WVMsQ2hCdVpULGNnQjFaTSxDSjhDTixzQ0l6Q2EsQ0owQ2IsbUNJMUNhLENKMkNiLGlDSTNDYSxDSjRDYixrQ0k1Q2EsQ0o2Q2IsOEJJN0NhLENQVmIsWU9PUyxDUE5ULGFPTVMsQ2JzQlgsMENhM0JGLFFQRkksVU9jcUIsQ1BickIsV09hcUIsRUFHdkIsWWhCaVVFLHdCZ0JuVkUsQ0FvQkYsY2hCNFRBLFVnQmpWSSxDQXdCSixrQmhCNFRBLHdCZ0JsVk8sQ0EwQlQsY2hCd1RFLHFCZ0JwVkksQ0E4QkosZ0JoQm1UQSxhZ0JsVkcsQ0FvQ0wsY2hCdVdFLHdDZ0J0V3FCLENBR3pCLEdQckNJLFVPc0NtQixDUHJDbkIsV09xQ21CLENiVHJCLDBDYVFGLEdQckNJLHVCT3dDcUIsQ1B2Q3JCLHdCT3VDcUIsRUFHekIsR1AzQ0ksWU80Q21CLENQM0NuQixhTzJDbUIsQ2JmckIsMENhY0YsR1AzQ0kscUJPOENxQixDUDdDckIsc0JPNkNxQixFO0FDaERyQix5QmpCNlVBLGNpQnhVUSxDakI0VVIsYWlCL1VZLENqQmdXWixrQ2lCL1ZRLENqQnVZUixxQ2lCdFlhLENqQjZaYixjaUIzWlUsQ0FFUiwrQmpCa1lGLHNDaUJqWXlCLENBQ3JCLG1DTmJKLDRCTWM4QixDTmI5Qix5Qk1hOEIsQ05aOUIsd0JNWThCLENOWDlCLHVCTVc4QixDTlY5QixvQk1VOEIsQ0wwQzlCLGtDSzFDdUQsQ0wyQ3ZELCtCSzNDdUQsQ0w0Q3ZELDZCSzVDdUQsQ0w2Q3ZELDhCSzdDdUQsQ0w4Q3ZELDBCSzlDdUQsQ0FNekQsd0JqQmdURSxrQmlCL1NpQixDakJtVGpCLGFpQm5UeUQsQ1JoQnpELFlRZ0J1QyxDUmZ2QyxhUWV1QyxDZGF6QywwQ2NkQSx3QlJmRSxVUWtCdUIsQ1JqQnZCLFdRaUJ1QixFQUV2Qiw4QmpCZ1RBLGtCaUIvU29DLENqQnNUcEMsV2lCdFRrQixDZFFwQiwwQ2NURSw4QmpCZ1RBLGNpQjdTcUIsRUFHckIsNEJqQjhTQSxVaUI3U2tCLENqQmdUbEIsV2lCaFR3QyxDQ2hDeEMscUJsQmdnQm9CLENrQi9mcEIsa0JsQitmb0IsQ2lCN2R0Qix5QmpCcVNFLGFpQnBTMEIsQ2pCNFMxQixXaUI1U2dCLENmSWhCLGtCZUhxQixDZk1yQixlZU4yQyxDZEg3QywwQ2NDQSx5QmpCNlNFLGVpQnpTa0IsRWRMcEIsMENjQ0EseUJmS0UsY2VFdUIsRUFHekIsc0JqQnlSRSxtQmlCeFJpQixDQUNqQixnRGZQQSxnQmVRdUIsQ0FDckIsaUVqQnlSRixtQmlCeFJxQixDQUVuQixxRGpCZ1NGLGFpQi9Sd0IsQ2ZieEIsZ0JlY3lCLENmVnpCLG1CZVVpRCxDQUUvQyw0REFDRSxzQmpCbVJKLGtCaUJsUnFCLENqQjBSckIsYWlCMVJ5QyxDZmZ6QyxlZWdCMkIsQztBRTFEL0IsaUJuQnlVSSxvQm1CeFVlLENqQnFDZix5QmlCcENvQixDaEIrQnRCLDBDZ0IxQkUsb0JqQmdDQSxrQmlCL0J1QixFaEJ5QnpCLDBDZ0JuQkEsaUJuQjJURSxrQm1CMVRpQixFaEJrQm5CLDBDZ0JiQSxpQm5CcVRFLG1CbUJwVGlCLEU7QUNyQnJCLHFCcEJ5VUksc0JvQnhVNEMsQ3BCb1Y1QyxrQ29CcFZlLENwQm9aZixxQm9CcFppRSxDbkJTakUsa0JtQlBGLG1DcEJnVUUsb0JvQi9UZ0IsQ2xCdUJoQixrQmtCbkJBLHVDcEJzVUEsb0JvQm5VYSxDcEJ5WWIsU29CeFlhLENuQkZiLGtCaUJYQSx3QmxCZ2dCb0IsQ2tCL2ZwQixxQmxCK2ZvQixDb0I3ZXRCLDBDcEI2VEUsZW9CNVRlLENuQkVmLGtCQUlJLFNtQkxrQixDbkJNbEIsVW1CTmtCLENBQ3RCLG1DQUVGLG9DcEIyU0UsZW9CMVNnQixDcEJvVGhCLFVvQnBUaUMsQ0FDakMsbURsQmlCQSxla0JoQmlELENsQmlCakQsZ0JrQmpCMkIsQ3BCK1MzQixtQm9COVNtQixDcEJxVG5CLG1Cb0JyVHNDLENBQ3BDLGdFbEJVRixvQmtCVDBCLENwQjBTMUIsbUJvQnpTb0IsQ0FHcEIseURsQktBLDJCa0JKd0IsQ2xCU3hCLCtCa0JUMEQsQ3BCOFgxRCxnQm9CNVhFLCtCQUNBLGdDQUNBLHVDQUNBLGdFcEJ5WEYsZ0JFN1hBLHVCa0JXQSxrRHBCMFJBLG1Cb0J6UnlDLENwQnFXekMsU29Cclc0RCxDcEJzVzVELHFCb0J0V3VCLENuQnJDdkIsa0JFdUJGLDBDaUJtQkEsZWxCYkUsNkJrQmNxQixFO0FDckR6QixvQnJCc1ZJLHdDcUJyVnFCLENBQ3ZCLGdCQUVGLGlCQUNFLGdCckIyVUUsbUJxQnZVUSxDckJ5VVIsc0JBR0Esa0NxQjlVSyxDcEJHTCxrQm9CSUYscUNyQm9URSxnQ3FCbFRNLENyQjRUTixVcUIzVE0sQ0FFTiwyRG5CdUJBLGVtQnRCeUIsQ0FFekIsbURyQmtUQSxpQnFCalRtQixDbkJlbkIseUJtQmR3QixDbkJleEIsY21CZm9ELENuQm1CcEQsK0JtQm5CNEUsQ0FFNUUsMERBQ0UsbUNBRUYsMERyQjJTQSxlcUIxU21CLENBQ2pCLGdFckIwU0Ysb0JxQnpTOEIsQ3JCNFM5QixTcUI1U29CLENuQkxwQixnQkFXQSx5Qm1CTDBCLENBQ3RCLHVFbkJQSixnQkFXQSwwQkFDQSxpQm1CSGUsQ25CTWYsZW1CSGlCLENuQklqQixnQm1CTm1CLENBVW5CLGdEckJnU0EsZ0JxQi9Sa0IsQ3BCM0JsQixrQkFJSSxjb0J1QnNDLENwQnRCdEMsV29Cc0JzQyxDQUN4QyxtQ0FHSixtQ3JCd1JFLFVxQnZSZ0IsQ3JCMFJoQixXcUIxUjBCLENoQnREMUIsb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUFpS0ksd0JDL0kyQixDRGdKM0IscUJDaEoyQixDRGlKM0IscUJDakoyQixDRG9KL0IsMEJDcEorQixDRHFKL0Isa0JDckorQixDRDJGL0Isb0JBQ0EsZ0JBQ0EsWUEyQkksdUJDaEgrQixDRGlIL0Isb0JDakgrQixDRGtIL0Isb0JDbEgrQixDRHFIbkMsOEJDckhtQyxDRHNIbkMsc0JDdEhtQyxDZTBCbkMsdUNyQnVSQSxvQnFCdFJnQyxDckI0VmhDLFNxQjVWcUQsQ0h6RHJELHdCbEJnZ0JvQixDa0IvZnBCLHFCbEIrZm9CLENxQmxjeEIsc0JoQjlESSxvQkFDQSxpQkFDQSxxQkFDQSxvQkFDQSxhQTZHQSxvQkFDQSxnQkFDQSxZQTJCSSx1QkNoSCtCLENEaUgvQixvQkNqSCtCLENEa0gvQixvQkNsSCtCLENEcUhuQyw4QkNySG1DLENEc0huQyxzQkN0SG1DLENOMlNuQyxrQnFCelErQixDckIwUS9CLHFCcUIxUWMsQ2xCOUJoQiwwQ2tCa0NFLHFDckIrUEEsK0JxQjlQa0IsQ0FHaEIsdUNyQnFRRixVcUJwUW9CLENyQm1VcEIsT3FCblVrQyxFbEJ2Q3BDLDBDa0IrQ0UseUJoQmpGQSxvQkFDQSxpQkFDQSxxQkFDQSxvQkFDQSxhQWtDSSw2QkFDQSw4QkFDQSwwQkFDQSwyQkFHSiwwQkN0Q2tDLENEdUNsQyxzQkN2Q2tDLENEd0NsQyxrQkN4Q2tDLENEMkdsQyxvQkFDQSxnQkFDQSxZZ0I5QkUsZ0RyQjJQRiw0QnFCMVBtQixDQUlqQix1Q3BCL0VGLG1CRXVCRiwwQ2tCZ0VFLHlCaEJsR0Esb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUFrQ0ksNkJBQ0EsOEJBQ0EsMEJBQ0EsMkJBR0osMEJDdENrQyxDRHVDbEMsc0JDdkNrQyxDRHdDbEMsa0JDeENrQyxDRDJHbEMsb0JBQ0EsZ0JBQ0EsWWdCZEEscUNyQjhOQSx5Q3FCNU5RLENBRU4sbURBQ0UsYUFHQSxnRXJCNk5KLGtCcUI1TmdDLENyQitOaEMsU3FCL05zQixDQUNoQix1RW5CdkVOLGtCbUJ3RTZCLENBSTNCLDBEckJxTkYsaUJxQnBOcUIsQ0FJbkIsNkNyQm9ORixVcUJuTm9CLENoQjFIcEIsb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUE2R0Esb0JBQ0EsZ0JBQ0EsWUEyQkksdUJDaEgrQixDRGlIL0Isb0JDakgrQixDRGtIL0Isb0JDbEgrQixDRHFIbkMsOEJDckhtQyxDRHNIbkMsc0JDdEhtQyxDZThGL0IsaURyQmlOSixhcUJoTnNCLEVsQmpHeEIsMENrQjJHRSwyQnJCa01BLGtCcUJqTW9CLEVsQnRHdEIsMENrQjRHRSx5QmhCOUlBLG9CQUNBLGlCQUNBLHFCQUNBLG9CQUNBLGFBMkJJLDhCQUNBLDRCQUNBLDJCQUNBLHlCQVVKLHFDQ3RDa0MsQ0R1Q2xDLGlDQ3ZDa0MsQ0R3Q2xDLDZCQ3hDa0MsQ0QyR2xDLG9CQUNBLGdCQUNBLFlnQjhCQSwyQnBCdElBLG1CRXVCRiwwQ2tCd0hNLGdFckJtTEosVXFCbExzQixDQUdwQiwyRG5CdEhGLGlCbUJ1SHlCLENBR3ZCLDJCckJ1S0Ysa0JxQnRLb0IsQ0FFaEIsZ0RyQndLSixzQnFCdkt5QyxDckIwS3pDLHVCcUIxS29FLENyQmdQcEUsa0JxQmhQMEIsQ3BCaEoxQixrQkFLSSxpQm9CMklrRyxFO0FDdksxRyxzQkFHSSxpQkFDSSwwQkFLUSxzQkFDQyxxQkFKRyx5Q0FDRSxzQkFDRCw0QkFJYixhQUNvQix1Q0FDMEIsZUFBckIsNkJBRXpCLGFDVEEsZ0JEVTJCLHNDbkJZakMsNEJtQlRVLDJCQUN5QixpQkFBbUMsdUNuQmN0RSw0Qm1CVlUsNEJBQ3lCLGdCQUFpRCxnQkFBZCwrQkFHaEUsaUJyQk5KLGNxQlF1QixxREFPZixnQkFDeUIsZ0JBQXNCLDBCQUNTLHNDQUFwQyx1QkFBK0QsMkNuQkw3RixrQ21CVU0sb0JBQ3FCLDBCQUd6QixtQkFDb0IsaUJBQ0ssZ0JBQXNCLDhCQUczQyxtQkFDcUIsdUJBQWtCLGdDQUduQyxtQkFDcUIsdUJBQWtCLHNCQUNsQixrQkFDakIsdUNBQ0EsV0FDSSxvQkFDcUIsa0JyQnpDckMsZXFCMkMrQiw4Q0FZM0IscUJBQ29CLDhCQUd4QixvQkFDb0IsbUNBR2hCLHdCQUNJLCtCQUlKLHNCQUN3QyxXQUFwQixjdEJzYVAsMkJzQnJhVCxxQ0FDQSxrQ0FDMEIsd0RBSWxCLGtDQUMwQiwyQ0FFMUIsd0JBQ29CLGlCQUNJLHNDQU14Qyx5Q0FDd0IsZ0JBSXhCLG9CQUNvQixtQkFDaEIsYUFDSSxtQkFDQSxXQUNnQixzQkFDaEIsZ0JBQ29CLGtDQUNoQixVQUNvQixpQ0FFcEIsVUFDb0IsMkJBRXBCLDhCQUNxQixnQ0FBNEIsMkNuQi9GL0Qsa0JtQnFHTSxhQUNxQixzQkFFckIscUJBQ29CLFlBSzVCLGNBQ29CLHNDQUF1Qix5REFDdkMsMkJBQ0EsY0FDQSxtQkFDcUIsaUJBQ2pCLGNBQ3lCLG1CQUF3Qix3QkFDNUIsZ0JBQ2pCLDRCQUdKLGVBQ3FCLGlEQUs3QixrQ0FHWSxjO0FFcEtaLGtCdEJzQ0ksb0JzQnJDc0IsQ0FDdEIsOEJ0QnFDQSxjc0JwQ3VDLEN0QnVDdkMsZXNCdkMyQixDdEJ3QzNCLGtCc0J4QytELENBRS9ELDhCdEJrQ0EsaUJzQmpDdUMsQ3RCb0N2Qyxlc0JwQzJCLEN0QnFDM0IsZ0JzQnJDK0QsQ0FFL0QsOEJ0QitCQSxjc0I5QnVDLEN0QmlDdkMsZXNCakMyQixDdEJrQzNCLGdCc0JsQytELENBRS9ELDhCdEI0QkEsa0JzQjNCdUMsQ3RCOEJ2Qyxlc0I5QjJCLEN0QitCM0IsbUJzQi9CK0QsQ0FFL0QsOEJ0QnlCQSxnQnNCeEJ1QyxDdEIyQnZDLGVzQjNCMkIsQ3RCNEIzQixnQnNCNUIrRCxDQUUvRCw4QnRCc0JBLGlCc0JyQnVDLEN0QndCdkMsZXNCeEIyQixDdEJ5QjNCLHFCc0J6QitELENBRS9ELHFDdEJtQkEsY3NCbEJ1QyxDdEJxQnZDLGVzQnJCMkIsQ3RCc0IzQixrQnNCdEIrRCxDQUUvRCxxQ3RCZ0JBLGlCc0JmdUMsQ3RCa0J2Qyxlc0JsQjJCLEN0Qm1CM0IsbUJzQm5CK0QsQ0FFL0QsaUN0QmFBLGNzQlp1QyxDdEJldkMsZXNCZjJCLEN0QmdCM0Isa0JzQmhCK0QsQ0FFL0QsaUN0QlVBLGlCc0JUdUMsQ3RCWXZDLGVzQloyQixDdEJhM0IsbUJzQmIrRCxDQUUvRCxrQ3RCT0EsY3NCTnVDLEN0QlN2Qyxlc0JUMkIsQ3RCVTNCLGtCc0JWK0QsQ0FFL0QsbUN0QklBLGdCc0JIdUMsQ3RCTXZDLGVzQk4yQixDdEJPM0IsZ0JzQlArRCxDQUUvRCxvQ3RCQ0Esa0JBR0EsZXNCSDJCLEN0QkkzQixnQnNCSitELENBRy9ELDBCdEJKQSxvQnNCSzBCLENBRTFCLCtCdEJQQSx5QnNCUTBCLENBRTFCLG1DdEJWQSw2QnNCVzBCLENBRTFCLHdDdEJiQSxrQ3NCYzBCLENBRTFCLDRCdEJoQkEsc0JzQmlCMEIsQ0FFMUIsa0N0Qm5CQSw0QnNCb0IwQixDQUUxQixxQ3RCdEJBLCtCc0J1QjBCLENBRTFCLDBDdEJ6QkEsb0NzQjBCMEIsQ0FFMUIsd0J0QjVCQSxrQnNCNkIwQixDQUUxQiwwQnRCL0JBLG9Cc0JnQzBCLENBRTFCLDBCdEJsQ0Esb0JzQm1DMEIsQ0FFMUIsMkJ0QnJDQSxxQnNCc0MwQixDQUUxQiwrQnRCeENBLHlCc0J5QzBCLENBRTFCLGlDdEIzQ0EsMkJzQjRDMEIsQ0FFMUIsK0J0QjlDQSx5QnNCK0MwQixDQUUxQixnQ3RCakRBLDBCc0JrRDBCLENBRTFCLHlCdEIvREEsa0JzQmtFQSx1QnRCbEVBLGdCc0JxRUEsd0J0QnJFQSxpQnNCd0VBLDBCdEJ4RUEsbUI7QXVCM0JKLEt6QjZXSSxrQkFtQ0EsbUJBbUJBLGN5Qmxhc0MsQ1pPbEMsYWJ3ZmEsQ0UxZGpCLGtCdUJwQ3NCLENBQ3RCLDRCekJtVkEsdUN5QmpWMEIsQ3pCOFoxQixrQnlCOVp3RCxDdkJpQ3hELGtCdUJoQzBCLENBRTFCLFV6Qm1VQSxpQnlCbFVxQixDQUVyQixZekI0VEEsV3lCM1RvQixDQUVwQixXekI0VEEsZ0J5QjNUcUIsQ0FFckIsV3pCMlRBLFV5QjFUb0IsQ1pWaEIsYWJ3ZmEsQ3lCNWVqQix3QnZCc0JBLGV1QnBCMkIsQ0FFM0IsWXpCMFNBLHVCeUJ6U29CLEN2QmNwQixpQnVCYnlCLEN2QmlCekIsbUJ1QmpCaUQsQ0FDN0MscUJ6QmdUSixrQnlCL1N5QixDQUd6QixZekJtU0EseUJ5QmxTb0IsQ3ZCT3BCLGtCdUJOeUIsQ3ZCVXpCLG9CdUJWaUQsQ0FDN0MscUJ6QnlTSixtQnlCeFN5QixDQUlyQixvQnpCNFNKLDZCeUIzUzRCLENBRXhCLHdDekI0U0osa0R5QjFTOEIsQ3pCdVg5QixrQnlCdlh1RSxDdkJOdkUsa0J1Qk84QixDQUUxQixtQnpCdVNKLCtCeUJ0UzhCLENBRTFCLHdCekJvU0osb0N5Qm5TOEIsQ0FFMUIsNkJ6QmlTSix5Q3lCaFM2QixDQUV6QixxQnpCOFJKLGlDeUI3UjhCLENBRTFCLDJCekIyUkosdUN5QjFSOEIsQ0FFMUIsZ0J6QndSSixxQjBCelVHLENEb0RDLG9CekJxUkosZ0N5QnBSOEIsQ0FFMUIsaUJ6QmtSSiw2QnlCalI4QixDQUkxQixxQkFDSSxzQkFFSixnQkFDSSx1QkFJSixrRHZCM0NKLHlCdUI2QzhCLENBQ3RCLG9FekIrUFIseUJ5QjlQZ0MsQ0FFeEIsd0l6QitQUiwyQ3lCM1AwQixDekJ5UTFCLHFDeUIxUW9CLEN6QnlVcEIsa0J5QnZVc0IsQ3ZCdER0QiwwQnVCd0RrQyxDQUN0Qiw0S3pCb1BaLDBCeUJuUG9DLENBSWhDLHlCekJnUUoseUN5Qi9Qd0IsQ0FFcEIseUJ6QjZQSix5Q3lCNVB3QixDO0FFeEc1QixXQUNJLDRCQUdKLGtCQUNJLEdoQk5BLG1DZ0JPNEIsQ2hCTjVCLGdDZ0JNNEIsQ2hCTDVCLCtCZ0JLNEIsQ2hCSjVCLDhCZ0JJNEIsQ2hCSDVCLDJCZ0JHNEIsQ0FHNUIsS2hCVkEsK0JnQlc0QixDaEJWNUIsNEJnQlU0QixDaEJUNUIsMkJnQlM0QixDaEJSNUIsMEJnQlE0QixDaEJQNUIsdUJnQk80QixFO0FDVDVCLHFCNUJzVUEsK0I0QnJVc0MsQzVCMFV0QyxhNEIxVW9CLENBRWhCLCtCNUJ1VUosbUI0QnRVeUIsQ0FJekIsdUM1QmdVQSwrQjRCL1RxQixDQUdyQixtQnZCZEEsb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUE2R0Esb0JBQ0EsZ0JBQ0EsWUEyQkksdUJDaEgrQixDRGlIL0Isb0JDakgrQixDRGtIL0Isb0JDbEgrQixDRHFIbkMsOEJDckhtQyxDRHNIbkMsc0JDdEhtQyxDc0JkL0IsMkI1QjZUSixjNEI1VHdCLEN2QmpCeEIsb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUE4Q0Esc0JDcEM2QixDRDJDekIsa0JDM0N5QixDRDhDN0IsY0M5QzZCLENEbUc3QixvQkFDQSxnQkFDQSxZdUJoR1EsK0I1QnVUUixvQjRCdFQ2QixDQUd6QiwwQjVCc1RKLGE0QnJUd0IsQ0FHcEIscUk1QjRUSix3QzRCeFQ4QyxDNUJzVTlDLFc0QnRVd0IsQ0FLNUIsK0NBR1ksMkI1QmlTUixVNEJoU3NDLEM1QnFTdEMsVTRCclM0QixDQUVwQiwwQjVCbVNSLGdCNEJsUzRCLEVBTWhDLCtDQUVRLHFCNUJxUkosZ0M0QnBSa0MsQzVCeVJsQyxVNEJ6UndCLENBRWhCLHlCNUI2UVIsVzRCNVE0QixDQUNoQiw4QjVCMlFaLCtCNEIxUWdDLEMxQmpCaEMsMkIwQmtCcUMsQ0FHekIsbUM1QitRWixvQjRCOVFpQyxDQU16QiwyQjVCb1FSLFU0Qm5Rc0MsQzVCd1F0QyxVNEJ4UTRCLEMxQjdCNUIsa0IwQjhCaUMsQ0FFckIsK0I1QjJQWixXNEIxUGdDLEM1QnVRaEMsYzRCdlF5QyxDQUlqQywwQjVCZ1FSLFU0Qi9QNEIsRTtBQ3ZFNUIsbUM3QitUQSxpQjZCOVRnQyxDN0IwWmhDLFdFMVhBLGdCMkI5QnlCLENBRXpCLDRDNUJEQSxrQkQ4VEEsbUI2QjNUK0QsQzdCOFQvRCxtQjZCOVQ2QyxDN0IrVDdDLGE2Qi9UK0UsQzdCa1UvRSxjNkJsVWdHLEM3QnNaaEcsYzZCdForQixDaEJMM0IsYWJ3ZmEsQ0V6ZGpCLGlCMkJ6QnlCLENBQ3JCLG1CQUNBLHlCQUNBLHNCQUNBLHFCQUNBLGlCQUNBLHFEM0JrQkosMEIyQmpCOEIsQ0FDdEIsZ0U3QmdVUixnQzZCdFZtRCxDN0IrWG5ELG1DNkIvWGlCLENBd0JMLHNFN0I4VFosZ0M2QnRWbUQsQzdCK1huRCxtQzZCL1hpQixDQTJCTCxzRTdCMlRaLGdDNkJ0Vm1ELEM3QitYbkQsbUM2Qi9YaUIsQ0FpQ1QsK0Q3QnFUUixpQzZCblZzQixDQWdDVixxRTdCbVRaLGdDNkJ0Vm1ELEM3QitYbkQsbUM2Qi9YaUIsQ0FzQ0wscUVoQjlCUixhYndmYSxDNkJyZGIsa0Q1QnRCSixrQkR1VEEsTzZCL1JpRCxDN0JrU2pELFE2QmxTMEMsQzdCZ1cxQyxTNkJoVzBCLEM3QnNYMUIsUTZCdFhtQyxDQUV2QixxRTdCdVNaLGlDNkJuVnNCLENBOENOLDJFN0JxU2hCLGlDNkJuVnNCLENBaUROLDJFaEI1Q1osYWJ3ZmEsQzZCdGNiLHVENUJyQ0osa0JBR0ksSzRCbUM0QixDNUJoQzVCLE00QmdDc0MsQzdCMlIxQyx3QjBCaFZNLEMxQjhWTixvQzZCclNnQixDN0JzVmhCLG9CNkJyVnFCLENwQjVEckIsYW9CeURxQixDcEJ4RHJCLGNvQndEcUIsQ0FLYiw2RDdCK1dSLFU2QjlXOEIsQ2hCM0QxQixZYndmYSxDQzNlakIsa0I0QnFEZ0IsMkU3QjRRaEIsaUM2Qm5Wc0IsQ0E2RVYsbUU3QnNRWixxQjBCelVHLEMxQmtYSCxnQzZCOVNrRCxDQU05Qyw2RDVCbEVKLGtCQUdJLFk0QmdFaUQsQzVCN0RqRCxjNEI2RDZCLEM3Qm9QakMsYzZCblB3QixDN0JzUHhCLGM2QnRQd0MsQzdCMlF4QyxxQjZCM1F5RCxDbEIxRnpELCtCa0IwRnFGLENsQnpGckYsNEJrQnlGcUYsQ2xCeEZyRiwyQmtCd0ZxRixDbEJ2RnJGLDBCa0J1RnFGLENsQnRGckYsdUJrQnNGcUYsQ0FDN0UseUJBQ0EsZ0NBQ0EsNEI7QUMzRlIsa0I5QnNVQSw2QjhCclVzQyxDOUIwVXRDLGE4QjFVb0IsQ0FFaEIsNEI5QnVVSixtQjhCdFV5QixDQU16QixrQjlCNFRBLGdCOEIzVHNDLEM5QmdVdEMsYzhCaFVvQixDekJicEIsb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUE4Q0Esc0JDcEM2QixDRDJDekIsa0JDM0N5QixDRDhDN0IsY0M5QzZCLENEbUc3QixvQkFDQSxnQkFDQSxZeUJwR0ksc0I5QjJUSixvQjhCMVR5QixDQUd6QixpQjlCcVRBLGdCOEJwVG9CLEM5QnlUcEIsYThCelR5QyxDQUd6QyxnQjlCaVRBLGtCOEJoVG9CLEM1QklwQixrQkFZQSxrQjRCZm9DLEM1QmtCcEMsMEI0QmxCMEQsQ0FDdEQscUI5QjBUSiw4QjhCelQ0QixDQUk1Qix5SjlCd1RBLHdDOEJsVDBDLEM5QmdVMUMsVzhCaFVvQixDQUVoQix5TTVCQ0osbUJBR0EsZTRCSDJFLEM1QkkzRSxvQjRCSnFELENBS3pELCtDQUVRLGtCOUI4UkosVThCN1J3QixDQUdwQixpQjlCMFJKLGdCOEJ6UndCLEVBSzVCLCtDQUVRLGtCOUI2UUosNEI4QjVRa0MsQzlCaVJsQyxVOEJqUndCLENBRWhCLHNCOUJxUVIsVzhCcFE0QixDQUNoQiwyQjlCbVFaLCtCOEJsUWdDLEM1QnpCaEMsMkI0QjBCcUMsQ0FHekIsZ0M5QnVRWixvQjhCdFFpQyxDQU83QixrQjlCZ1FKLFU4Qi9Qd0IsQ0FFaEIsc0I5Qm1QUixXOEJsUDRCLEM5QnlQNUIsa0I4QnpQc0MsQ0FHbEMsaUI5Qm9QSixnQjhCblB3QixDOUJ3UHhCLFU4QnhQNkMsQ0FHekMsZ0I1QmhESixjNEJpRHFELEM1QjdDckQsa0I0QjZDaUMsRTtBQ3hGckMsVS9Cc1ZJLHFDK0JyVm9CLENBRXRCLHNCL0JnVkUsa0IrQi9Vb0IsQ0FHdEIsYTdCZ0NFLGlCNkIvQnFCLEM3Qm1DckIsa0I2Qm5DNkMsQ0FHL0MsYTdCNEJFLGdCNkIzQnFCLEM3QitCckIsa0I2Qi9CK0MsQ0FHakQsbUIvQmdVRSxlK0IvVGdCLEMvQmdWaEIsMEIrQmhWOEMsQy9CaVY5Qyw0QkFDQSxxQitCbFY0RCxDQUU1RCxpQ0FDRSxrQkFJQSxzQy9COFhGLG1CK0I3WHlCLENBS3ZCLG9DN0JVRixrQjZCVHlCLEM3Qll6QixlNkJaK0MsQzdCYS9DLGtCNkJiK0QsQ0FFM0QseUM3Qk1KLG9CNkJMNEIsQzdCTTVCLGtCNkJObUQsQzdCU25ELGU2QlR5RSxDQUl2RSxpRDdCQ0YsbUJBSUEsZTZCSmlELENBRTdDLHNEN0JGSixrQjZCRzRCLENBR3hCLHdEN0JGSixlNkJHNkIsQ0FJM0IsK0MvQnVSRixnQitCdFJxQixDQUVqQixzRC9Cd1JKLGMrQnJSWSxDL0J3UlosZStCdlJZLEMvQjhSWix5QytCNVJrQixDL0IyVmxCLHVCK0I1VmlCLEMvQndYakIsVStCNVh3QixDL0J1WXhCLHNCYXBiSSxvQmJ3ZmEsQytCamNmLHFEL0J5UUYsZ0IrQnhRcUIsQy9CbVJyQixrQitCblJ5QyxDQUVyQyw0RC9CMFFKLGMrQnZRWSxDL0IwUVosZStCelFZLEMvQmdSWiw2QitCOVFrQixDL0I2VWxCLHVCK0I5VWlCLEMvQjBXakIsVStCOVd3QixDL0J5WHhCLHNCYXBiSSxvQmJ3ZmEsQytCbmJmLHNDL0IwUEYscUIrQnpQb0IsQy9Cd1FwQiw2QitCdlFnQixDL0I2VGhCLDBDK0I1VGUsQy9CcVVmLG1CK0JwVWUsQ0FFWCx5Qy9Cc1BKLHFCK0JyUHVCLENBSWpCLGtEL0JxVE4sVStCcFQwQixDN0JuRDFCLHlCNkJvRDhCLENBR3hCLHFIL0J5UE4seUMrQnhQOEIsQy9Cc1E5Qix5QytCdFE0RCxDQUsxRCxvQzFCcEdGLG9CQUNBLGlCQUNBLHFCQUNBLG9CQUNBLGFBMkpJLHNCQUNBLG1CQUNBLG1CQVNKLDRCQ3BKK0IsQ0RxSi9CLG9CQ3JKK0IsQ0QyRi9CLG9CQUNBLGdCQUNBLFlBMkJJLHVCQ2hIK0IsQ0RpSC9CLG9CQ2pIK0IsQ0RrSC9CLG9CQ2xIK0IsQ0RxSG5DLDhCQ3JIbUMsQ0RzSG5DLHNCQ3RIbUMsQ3lCeUUvQix3QzlCakZKLGtCQUlJLE84QjhFeUIsQzlCN0V6QixROEI2RXlCLEM1QnRFL0IsMkM0Qm9GRSxtQi9CNE5BLG1CK0IzTnNCLENBR2xCLG9DL0JtTkosVStCbE5zQixFNUJ6RnhCLDBDNEJtR0UsbUJBQ0Usa0IvQjRNRixnQitCM01zQixDQUloQix5QzdCbkdOLGM2Qm9HNkIsQzdCakc3QixlNkJpR21ELEM3QmhHbkQsa0I2QmdHbUUsQ0FFM0QsOEM3QnRHUixjNkJ1RzZDLEM3QnBHN0MsZTZCb0dpQyxDQU0zQix3Qy9CMkxOLFkrQjFMd0IsQ0FDaEIsYTVCckhWLDBDNEJnSUUsYTdCMUhBLGlCNkIySHVCLEM3QnZIdkIsa0I2QnVIK0MsQ0FHL0Msc0IvQjhLQSxrQitCN0tzQixDQUd0QixhN0JsSUEsYzZCbUl1QixDN0JoSXZCLGU2QmdJNkMsQ0FHN0MsbUIvQm9LQSxnQitCbktzQixDQUdsQixzQy9CMkpKLFMrQjFKc0IsQ0FFaEIsMEMvQndKTixVK0J2SndCLENBR2xCLDJDL0IwSU4sUytCekl3QixDQUt0QixpQ0FDRSx1Qi9Cd0lKLHNCK0J2SW9CLENBRWhCLHNDL0JxSUoscUIrQnBJc0IsQ0FHbEIsb0M3Qi9KSixnQjZCZ0syQixDN0I3SjNCLGU2QjZKaUQsQzdCNUpqRCxnQjZCNEppRSxDQUUzRCx5QzdCbEtOLGdCNkJtSzJDLEM3QmhLM0MsZTZCZ0srQixDQUkzQixpRDdCeEtKLGtCNkJ5SzRCLEM3QnhLNUIsZ0I2QndLaUQsQ0FFM0Msc0Q3QjNLTixvQjZCNEs4QixDN0IzSzlCLGdCNkIyS3FELENBSWpELHFEL0JrSEosZ0IrQmpIdUIsQy9CNEh2QixrQitCNUgyQyxDQUVyQyw0RC9CbUhOLGMrQmhIYyxDL0JtSGQsZStCbEhjLEMvQnlIZCwrQitCdkhvQixDL0JzTHBCLHVCK0J2TG1CLEMvQm1ObkIsVStCdk4wQixDL0JrTzFCLHNCYXBiSSxvQmJ3ZmEsQytCNVJiLHNDL0I4RkosMEIrQjdGc0IsQy9Ca0d0QixrQitCbEdtRCxDQUU3Qyx5QzdCaE1OLGtCNkJpTTZCLEM3QjlMN0IsZTZCOExtRCxDN0I3TG5ELGtCNkI2TG1FLEMvQmlHbkUsb0IrQmhHeUIsQ0FHbkIsNkMvQnNGTixlK0JyRjJDLEMvQjBGM0MsZStCMUZ3QixDQUlwQixvQy9COEZKLFcrQjdGc0IsQ0FFaEIsd0MvQndGTixXK0J2RndCLEMvQjBGeEIsWStCMUYwQyxFNUJwTjVDLDBDNEIrTkUsbUIvQmlGQSxnQitCaEZzQixDQUdsQixzQy9CbUVKLHFCK0JsRXNCLEU1QnBPeEIsMEM0QmdQTSxzQy9Cc0RKLHFCK0JyRHNCLENBR2xCLG9DN0I5T0osZ0I2QitPMkIsQzdCNU8zQixlNkI0T2lELEM3QjNPakQsa0I2QjJPaUUsQ0FFM0QseUM3QmpQTixnQjZCa1AyQyxDN0IvTzNDLGU2QitPK0IsQ0FJM0Isc0MvQnFDSixzQitCcENzQixDL0J5Q3RCLGtCK0J6Q21ELEVBUXZELHFCQUVJLG1CL0J5Q0EsbUIrQnhDc0IsQ0FHbEIsc0MvQjJCSix1QitCMUJzQixDQUdsQixvQzdCelFKLGlCNkIwUTJCLENBRXJCLHlDN0I1UU4saUI2QjZRNkIsQzdCMVE3QixlNkIwUW1ELENBSS9DLHNDL0JVSiwwQitCVHNCLEMvQmN0QixnQitCZG1ELEU7QUN2VC9DLG1EaENvVUosb0JnQ25VMEQsQ2hDbVYxRCw0QmdDblZ3QyxDaENpV3hDLFdnQ2pXd0IsQ0FNaEIsdUNuQkRKLGFid2ZhLENnQ2hmakIsK0M5QnNCQSxhOEJyQjBCLEM3QmdCNUIsMEM2QlRVLG1EaEM4U1Isa0JnQzdTNkIsRTtBQ3pCakMsY2pDa1VJLG9CaUNqVWMsQ0FDaEIsK0JqQ29WRSxtQ2lDblZzQixDakNpWnRCLFdpQ2padUUsQ2pDa1p2RSxzQmlDbFptRCxDL0JtQ25ELGtCK0JsQ3NCLENBR3RCLG9CakN3VUEsV2lDdlVrQixDOUJ5QnBCLDBDOEJwQkEsY2pDcVRFLHNCaUNwVGdCLENBRWQsb0JqQzhURixnQmlDN1R5QyxDakM4VHpDLFdpQzlUb0IsRTtBQ2pCeEIsWWxDdVVJLHFCa0N0VWMsQ0FDaEIsb0JsQ3FVRSxvQmtDcFVnQixDbENtVmhCLDZCa0NuVjRDLENBR3hDLCtCbEM0VEosa0JrQzNUc0IsQ2xDK1V0Qiw2QmtDL1VpRCxDQUsvQyxtQ2xDNFRGLG1Ca0MzVHVDLENsQzZUdkMsb0JrQzdUcUIsQ2hDMEJyQixpQmdDekJ5RCxDaEM0QnpELGVnQzVCNkMsQ2hDNkI3QyxnQmdDN0I4QixDQUcxQixtQ2hDeUJKLGVnQ3hCNkIsQ0FHdkIsNENoQ2tCTixpQmdDakIyQyxDaENvQjNDLGVnQ3BCK0IsQ2hDcUIvQiwwQmdDckJtRSxDQVVqRSxpQ2xDa1NGLG9Ca0NqU29CLENBQ2hCLG9DaENJSixrQmdDSHNGLENoQ0l0RixpQmdDSjJCLENoQ08zQixlZ0NQeUUsQ2hDUXpFLGtCZ0NSbUQsQ0FDN0Msa0RsQzhSTixvQ2tDN1J3QixDQUVsQiwyQ2hDRE4seUNnQ0U4QixDQUsxQix3Q2xDcVJKLG1Ca0NwUnNCLENBQ2hCLDJDbENtUk4sa0JrQ2xSd0IsQ2hDTHhCLGtCZ0NNaUMsQ2hDTGpDLHdCZ0NLcUQsQ0FDN0Msa0RsQzBSUixja0N0UmdCLENsQ3lSaEIsZWtDeFJnQixDbEMrUmhCLHlDa0M3UnNCLENsQzRWdEIsdUJrQzdWcUIsQ2xDeVhyQixVa0M3WGtCLENsQ3dZbEIsc0JhcGJJLG9CYndmYSxDa0NsY1gsMENsQzRRTixtQmtDM1F5QixDaEN4QnpCLGlCZ0N5QjZELENoQ3RCN0QsZWdDc0JpRCxDaENyQmpELGdCZ0NxQmtDLEMvQi9CcEMsMEMrQndDRSxvQmxDeVBBLHlCa0N4UGtCLENsQzZQbEIsbUJrQzdQNkMsQ0FDM0MsaUNsQ3VQRixTa0N0UG9CLENBQ2hCLG9DbENxUEosb0JrQ3BQc0IsQ2hDdkN0QixjZ0N3QzJCLENoQ3JDM0IsZWdDcUN5RSxDaENwQ3pFLGtCZ0NvQ21ELENBQzdDLGtEbENrUE4sZ0NrQ2pQd0IsQ0FLcEIsNkJsQzRPSixxQmtDM09zQixDQUNoQixnQ2xDME9OLHFCa0N6T3dCLEUvQnhEMUIsMEMrQmtFTSxvQ2xDK05KLG9Ca0M5TnNCLENoQzdEdEIsY2dDOEQyQixDaEMzRDNCLGVnQzJEeUUsQ2hDMUR6RSxrQmdDMERtRCxFO0FDckd2RCxVbkNzVkkscUNtQ3JWb0IsQ0FFdEIsc0JuQ2dWRSxrQm1DL1VvQixDQUd0QixhakNnQ0UsaUJpQy9CcUIsQ2pDbUNyQixrQmlDbkM2QyxDQUcvQyxhakM0QkUsZ0JpQzNCcUIsQ2pDK0JyQixrQmlDL0IrQyxDQUdqRCxtQm5DZ1VFLGVtQy9UZ0IsQ25DZ1ZoQiwwQm1DaFY4QyxDbkNpVjlDLDRCQUNBLHFCbUNsVjRELENBRTVELGlDQUNFLGtCQUlBLHNDbkM4WEYsbUJtQzdYeUIsQ0FLdkIsb0NqQ1VGLGtCaUNUeUIsQ2pDWXpCLGVpQ1orQyxDakNhL0Msa0JpQ2IrRCxDQUUzRCx5Q2pDTUosb0JpQ0w0QixDakNNNUIsa0JpQ05tRCxDakNTbkQsZWlDVHlFLENBSXZFLGlEakNDRixtQkFJQSxlaUNKaUQsQ0FFN0Msc0RqQ0ZKLGtCaUNHNEIsQ0FHeEIsd0RqQ0ZKLGVpQ0c2QixDQUkzQiwrQ25DdVJGLGdCbUN0UnFCLENBRWpCLHNEbkN3UkosY21DclJZLENuQ3dSWixlbUN2UlksQ25DOFJaLHlDbUM1UmtCLENuQzJWbEIsdUJtQzVWaUIsQ25Dd1hqQixVbUM1WHdCLENuQ3VZeEIsc0JhcGJJLG9CYndmYSxDbUNqY2YscURuQ3lRRixnQm1DeFFxQixDbkNtUnJCLGtCbUNuUnlDLENBRXJDLDREbkMwUUosY21DdlFZLENuQzBRWixlbUN6UVksQ25DZ1JaLDZCbUM5UWtCLENuQzZVbEIsdUJtQzlVaUIsQ25DMFdqQixVbUM5V3dCLENuQ3lYeEIsc0JhcGJJLG9CYndmYSxDbUNuYmYsc0NuQzBQRixxQm1DelBvQixDbkN3UXBCLDZCbUN2UWdCLENuQzZUaEIsMENtQzVUZSxDbkNxVWYsbUJtQ3BVZSxDQUVYLHlDbkNzUEoscUJtQ3JQdUIsQ0FJakIsa0RuQ3FUTixVbUNwVDBCLENqQ25EMUIseUJpQ29EOEIsQ0FHeEIscUhuQ3lQTix5Q21DeFA4QixDbkNzUTlCLHlDbUN0UTRELENBSzFELG9DOUJwR0Ysb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUEySkksc0JBQ0EsbUJBQ0EsbUJBU0osNEJDcEorQixDRHFKL0Isb0JDckorQixDRDJGL0Isb0JBQ0EsZ0JBQ0EsWUEyQkksdUJDaEgrQixDRGlIL0Isb0JDakgrQixDRGtIL0Isb0JDbEgrQixDRHFIbkMsOEJDckhtQyxDRHNIbkMsc0JDdEhtQyxDNkJ5RS9CLHdDbENqRkosa0JBSUksT2tDOEV5QixDbEM3RXpCLFFrQzZFeUIsQ2hDdEUvQiwyQ2dDb0ZFLG1CbkM0TkEsbUJtQzNOc0IsQ0FHbEIsb0NuQ21OSixVbUNsTnNCLEVoQ3pGeEIsMENnQ21HRSxtQkFDRSxrQm5DNE1GLGdCbUMzTXNCLENBSWhCLHlDakNuR04sY2lDb0c2QixDakNqRzdCLGVpQ2lHbUQsQ2pDaEduRCxrQmlDZ0dtRSxDQUUzRCw4Q2pDdEdSLGNpQ3VHNkMsQ2pDcEc3QyxlaUNvR2lDLENBTTNCLHdDbkMyTE4sWW1DMUx3QixDQUNoQixhaENySFYsMENnQ2dJRSxzQm5Da0xBLGtCbUNqTHNCLENBR3RCLGFqQzlIQSxpQmlDK0h1QixDakMzSHZCLGtCaUMySCtDLENBRy9DLGFqQ2xJQSxjaUNtSXVCLENqQ2hJdkIsZWlDZ0k2QyxDQUc3QyxtQm5Db0tBLGdCbUNuS3NCLENBR2xCLHNDbkMySkosU21DMUpzQixDQUVoQiwwQ25Dd0pOLFVtQ3ZKd0IsQ0FHbEIsMkNuQzBJTixTbUN6SXdCLENBS3RCLGlDQUNFLHVCbkN3SUosc0JtQ3ZJb0IsQ0FFaEIsc0NuQ3FJSixxQm1DcElzQixDQUdsQixvQ2pDL0pKLGdCaUNnSzJCLENqQzdKM0IsZWlDNkppRCxDakM1SmpELGdCaUM0SmlFLENBRTNELHlDakNsS04sZ0JpQ21LMkMsQ2pDaEszQyxlaUNnSytCLENBSTNCLGlEakN4S0osa0JpQ3lLNEIsQ2pDeEs1QixnQmlDd0tpRCxDQUUzQyxzRGpDM0tOLG9CaUM0SzhCLENqQzNLOUIsZ0JpQzJLcUQsQ0FJakQscURuQ2tISixnQm1Dakh1QixDbkM0SHZCLGtCbUM1SDJDLENBRXJDLDREbkNtSE4sY21DaEhjLENuQ21IZCxlbUNsSGMsQ25DeUhkLCtCbUN2SG9CLENuQ3NMcEIsdUJtQ3ZMbUIsQ25DbU5uQixVbUN2TjBCLENuQ2tPMUIsc0JhcGJJLG9CYndmYSxDbUM1UmIsc0NuQzhGSiwwQm1DN0ZzQixDbkNrR3RCLGtCbUNsR21ELENBRTdDLHlDakNoTU4sa0JpQ2lNNkIsQ2pDOUw3QixlaUM4TG1ELENqQzdMbkQsa0JpQzZMbUUsQ25DaUduRSxvQm1DaEd5QixDQUduQiw2Q25Dc0ZOLGVtQ3JGMkMsQ25DMEYzQyxlbUMxRndCLENBSXBCLG9DbkM4RkosV21DN0ZzQixDQUVoQix3Q25Dd0ZOLFdtQ3ZGd0IsQ25DMEZ4QixZbUMxRjBDLEVoQ3BONUMsMENnQytORSxtQm5DaUZBLGdCbUNoRnNCLENBR2xCLHNDbkNtRUoscUJtQ2xFc0IsRWhDcE94QiwwQ2dDZ1BNLHNDbkNzREoscUJtQ3JEc0IsQ0FHbEIsb0NqQzlPSixnQmlDK08yQixDakM1TzNCLGVpQzRPaUQsQ2pDM09qRCxrQmlDMk9pRSxDQUUzRCx5Q2pDalBOLGdCaUNrUDJDLENqQy9PM0MsZWlDK08rQixDQUkzQixzQ25DcUNKLHNCbUNwQ3NCLENuQ3lDdEIsa0JtQ3pDbUQsRUFRdkQscUJBRUksbUJuQ3lDQSxtQm1DeENzQixDQUdsQixzQ25DMkJKLHVCbUMxQnNCLENBR2xCLG9DakN6UUosaUJpQzBRMkIsQ0FFckIseUNqQzVRTixpQmlDNlE2QixDakMxUTdCLGVpQzBRbUQsQ0FJL0Msc0NuQ1VKLDBCbUNUc0IsQ25DY3RCLGdCbUNkbUQsRUFPckQsZW5DZUUsVW1DZGlCLEM5QmxVakIsb0JBQ0EsaUJBQ0EscUJBQ0Esb0JBQ0EsYUFpS0ksd0JDL0kyQixDRGdKM0IscUJDaEoyQixDRGlKM0IscUJDakoyQixDRG9KL0IsMEJDcEorQixDRHFKL0Isa0JDckorQixDRDJGL0Isb0JBQ0EsZ0JBQ0EsWThCaU5BLGtCakN4U0EsZ0JBV0Esa0JpQzhSNEUsQ2pDN1I1RSxjaUM2UndELENqQzFSeEQsZ0JpQzBSa0csQ2pDelJsRyxnQmlDeVJxQyxDbkNJckMsa0JtQ0g4QyxDbkNJOUMsdUJtQ0o0QixDbkNVNUIsV21DVmlCLENBR2pCLG9CakNsU0Esa0JpQ21TMEMsQ2pDbFMxQyxpQmlDa1NzQixDakM5UnRCLGdCaUM4UmtFLENBRWxFLHVCbkNIQSxtQm1DSW9CLENBQ2YsK0JuQ0RMLFVtQ0VzQixDbkNRdEIseUNtQ1J1RSxDbkNzQnZFLFdtQ3RCcUcsQ25DdUVyRyxnQ21DdkVxQyxDQUMvQixxQ25DT04sc0RtQ044QixDQUtoQyxvQjlCdFZFLG9CQUNBLGlCQUNBLHFCQUNBLG9CQUNBLGFBNkdBLG9CQUNBLGdCQUNBLFlBaUJJLHlCQUNBLHNCQUNBLHNCQWFKLHFDQ3JIbUMsQ0RzSG5DLDZCQ3RIbUMsQzZCMlRyQyxtQm5DaEJFLHVCbUNpQmdCLENBRWxCLGVuQ2ZFLFVtQ2dCZSxDQUVqQixzQ25DVEUsdUJtQ1VnQixDO0FDL1ZwQixVcENzVkkscUNvQ3JWc0IsQ0FFdEIsc0JwQ2dWQSxrQm9DL1V3QixDQUd4QixhbENnQ0EsaUJrQy9CeUIsQ2xDbUN6QixrQmtDbkNpRCxDQUdqRCxhbEM0QkEsZ0JrQzNCeUIsQ2xDK0J6QixrQmtDL0JtRCxDQUduRCxtQnBDZ1VBLGVvQy9Ub0IsQ3BDZ1ZwQiwwQm9DaFZrRCxDcENpVmxELDRCQUNBLHFCb0NsVmdFLENBRTVELGlDQUNJLGtCQUlBLHNDcEM4WFIsbUJvQzdYaUMsQ0FLekIsb0NsQ1VSLGtCa0NUaUMsQ2xDWWpDLGVrQ1p1RCxDbENhdkQsa0JrQ2J1RSxDQUUzRCx5Q2xDTVosb0JrQ0xzQyxDbENNdEMsa0JrQ042RCxDbENTN0QsZWtDVG1GLENBSTNFLGlEbENDUixtQkFJQSxla0NKeUQsQ0FFN0Msc0RsQ0ZaLGtCa0NHc0MsQ0FHMUIsd0RsQ0ZaLGVrQ0d1QyxDQUkvQiwrQ3BDdVJSLGdCb0N0UjZCLENBRWpCLHNEcEN3UlosY29DclJvQixDcEN3UnBCLGVvQ3ZSb0IsQ3BDOFJwQix5Q29DNVIwQixDcEMyVjFCLHVCb0M1VnlCLENwQ3dYekIsVW9DNVhrQyxDcEN1WWxDLHNCYXBiSSxvQmJ3ZmEsQ29DamNULHFEcEN5UVIsZ0JvQ3hRNkIsQ3BDbVI3QixrQm9DblJpRCxDQUVyQyw0RHBDMFFaLGNvQ3ZRb0IsQ3BDMFFwQixlb0N6UW9CLENwQ2dScEIsNkJvQzlRMEIsQ3BDNlUxQix1Qm9DOVV5QixDcEMwV3pCLFVvQzlXa0MsQ3BDeVhsQyxzQmFwYkksb0Jid2ZhLENvQ25iVCxzQ3BDMFBSLHFCb0N6UDRCLENwQ3dRNUIsNkJvQ3ZRc0IsQ3BDNlR0QiwwQ29DNVRxQixDcENxVXJCLG1Cb0NwVXFCLENBRVQseUNwQ3NQWixxQm9DclBpQyxDQUlqQixrRHBDcVRoQixVb0NwVHNDLENsQ25EdEMseUJrQ29EMEMsQ0FHMUIscUhwQ3lQaEIseUNvQ3hQMEMsQ3BDc1ExQyx5Q29DdFF3RSxDQUtoRSxvQy9CcEdSLG9CQUNBLGlCQUNBLHFCQUNBLG9CQUNBLGFBMkpJLHNCQUNBLG1CQUNBLG1CQVNKLDRCQ3BKK0IsQ0RxSi9CLG9CQ3JKK0IsQ0QyRi9CLG9CQUNBLGdCQUNBLFlBMkJJLHVCQ2hIK0IsQ0RpSC9CLG9CQ2pIK0IsQ0RrSC9CLG9CQ2xIK0IsQ0RxSG5DLDhCQ3JIbUMsQ0RzSG5DLHNCQ3RIbUMsQzhCeUV2Qix3Q25DakZaLGtCQUlJLE9tQzhFbUMsQ25DN0VuQyxRbUM2RW1DLENBV3ZDLDZCQUNJLHlEQUtKLG1DcEN1TkEsZ0JvQ3ROb0IsQ0FDaEIseURBQ0EsMEJBSEosbUNBSVEsMERBRUosZ0RBTkosbUNwQ3VOQSxnQm9DaE53QixFQUVwQix5QkFUSixtQ0FVUSwwRGpDakdWLDJDaUN5R00sbUJwQ3VNSixtQm9DdE00QixDQUdoQixvQ3BDOExaLFVvQzdMZ0MsRWpDOUdsQywwQ2lDd0hNLG1CQUNJLGtCcEN1TFIsZ0JvQ3RMNEIsQ0FJWix5Q2xDeEhoQixja0N5SHlDLENsQ3RIekMsZWtDc0grRCxDbENySC9ELGtCa0NxSCtFLENBRTNELDhDbEMzSHBCLGNrQzRIMkQsQ2xDekgzRCxla0N5SCtDLENBTS9CLHdDcENzS2hCLFlvQ3JLb0MsQ0FDaEIsYWpDMUl0QiwwQ2lDcUpNLGFsQy9JSixpQmtDZ0o2QixDbEM1STdCLGtCa0M0SXFELENBR2pELHNCcEN5Skosa0JvQ3hKNEIsQ0FHeEIsYWxDdkpKLGNrQ3dKNkIsQ2xDcko3Qixla0NxSm1ELENBRy9DLG1CcEMrSUosZ0JvQzlJNEIsQ0FHaEIsc0NwQ3NJWixTb0NySWdDLENBRWhCLDBDcENtSWhCLFVvQ2xJb0MsQ0FHcEIsMkNwQ3FIaEIsU29DcEhvQyxDQUs1QixpQ0FDSSx1QnBDbUhaLHNCb0NsSDRCLENBRWhCLHNDcENnSFoscUJvQy9HZ0MsQ0FHcEIsb0NsQ3BMWixnQmtDcUxxQyxDbENsTHJDLGVrQ2tMMkQsQ2xDakwzRCxnQmtDaUwyRSxDQUUzRCx5Q2xDdkxoQixnQmtDd0x1RCxDbENyTHZELGVrQ3FMMkMsQ0FJL0IsaURsQzdMWixrQmtDOExzQyxDbEM3THRDLGdCa0M2TDJELENBRTNDLHNEbENoTWhCLG9Ca0NpTTBDLENsQ2hNMUMsZ0JrQ2dNaUUsQ0FJckQscURwQzZGWixnQm9DNUZpQyxDcEN1R2pDLGtCb0N2R3FELENBRXJDLDREcEM4RmhCLGNvQzNGd0IsQ3BDOEZ4Qixlb0M3RndCLENwQ29HeEIsK0JvQ2xHOEIsQ3BDaUs5Qix1Qm9DbEs2QixDcEM4TDdCLFVvQ2xNc0MsQ3BDNk10QyxzQmFwYkksb0Jid2ZhLENvQ3ZRTCxzQ3BDeUVaLDBCb0N4RWdDLENwQzZFaEMsa0JvQzdFNkQsQ0FFN0MseUNsQ3JOaEIsa0JrQ3NOeUMsQ2xDbk56Qyxla0NtTitELENsQ2xOL0Qsa0JrQ2tOK0UsQ3BDNEUvRSxvQm9DM0VxQyxDQUdyQiw2Q3BDaUVoQixlb0NoRXVELENwQ3FFdkQsZW9DckVvQyxDQUl4QixvQ3BDeUVaLFdvQ3hFZ0MsQ0FFaEIsd0NwQ21FaEIsV29DbEVvQyxDcENxRXBDLFlvQ3JFc0QsQ0FPbEQsNkJBQ0kseURBSUosbUNBQ0ksMERqQ3RQViwwQ2lDOFBNLG1CcENrREosZ0JvQ2pENEIsQ0FHaEIsc0NwQ29DWixxQm9DbkNnQyxDQUVwQixpRGxDL1BaLGtCa0MrUGtELENsQzNQbEQsb0JrQzJQMEUsQ0FDOUQsNkNsQ2hRWixpQmtDaVFxQyxFakN2UXZDLDBDaUNrUmMsaURsQzVRWixja0M0UWtELENsQ3hRbEQscUJrQ3dRMEUsRWpDbFI1RSwwQ2lDNlJjLHNDcENTWixxQm9DUmdDLENBR3BCLG9DbEMzUlosZ0JrQzRScUMsQ2xDelJyQyxla0N5UjJELENsQ3hSM0Qsa0JrQ3dSMkUsQ0FFM0QseUNsQzlSaEIsZ0JrQytSdUQsQ2xDNVJ2RCxla0M0UjJDLENBSS9CLHNDcENSWixzQm9DU2dDLENwQ0poQyxrQm9DSTZELEVBUWpFLHFCQUVRLG1CcENKSixtQm9DSzRCLENBR2hCLHNDcENsQlosdUJvQ21CZ0MsQ0FHcEIsb0NsQ3RUWixpQmtDdVRxQyxDQUVyQix5Q2xDelRoQixpQmtDMFR5QyxDbEN2VHpDLGVrQ3VUK0QsQ0FJbkQsNkIiLCJmaWxlIjoiODU5Mi4yYTg4ZTBjODc5MmNkNGVhZjkyZi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICd+QGtiZnJvbnQva2ItdWkvc2Nzcy91dGlscy5zY3NzJztcblxuLm5vdGZvdW5kLXBhZ2Uge1xuICBAaW5jbHVkZSBlbChcbiAgICAkaDogMTAwdmgsXG4gICAgJGZpeGVkOiAoXG4gICAgICAwLFxuICAgICAgMCxcbiAgICAgIDAsXG4gICAgICAwLFxuICAgICksXG4gICAgJGluZGV4OiA5OTk5OSxcbiAgICAkYmdDb2xvcjogdmFyKC0td2hpdGUpXG4gICk7XG4gIEBpbmNsdWRlIHRleHQoJGFsaWduOiBjKTtcblxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGVsKCR3OiBhdXRvKTtcbiAgfVxuICAmX19lcnJvciB7XG4gICAgQGluY2x1ZGUgcmVsYXRpdmUoJHRvcDogdG9SZW0oNzBweCkpO1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtYXgtZnJvbSh4cykge1xuICAgICAgICBAaW5jbHVkZSBlbCgkdzogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgQGluY2x1ZGUgcmVsYXRpdmUoJGJvdHRvbTogdG9SZW0oMTVweCkpO1xuICAgIEBpbmNsdWRlIG1heC1mcm9tKHhzKSB7XG4gICAgICBAaW5jbHVkZSByZWxhdGl2ZSgkdG9wOiB0b1JlbSgzMHB4KSk7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBlbCgkY29sb3I6IHZhcigtLWRlZmF1bHQtdGV4dCksICRtYjogdG9SZW0oNDhweCkpO1xuICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDI0cHgpLCAkbG5IZWlnaHQ6IHRvUmVtKDE2cHgpKTtcbiAgICBAaW5jbHVkZSBtYXgtZnJvbSh4cykge1xuICAgICAgQGluY2x1ZGUgZWwoJG10OiB0b1JlbSgzMHB4KSk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi92YXJpYWJsZXNcIiwgXCIuLi9pbmRleC5zY3NzXCI7XG5cbkBtaXhpbiBlbChcbiAgICAgICAgJHA6IG51bGwsXG4gICAgLy9wYWRkaW5nXG4gICAgICAgICRwdDogbnVsbCxcbiAgICAvL3BhZGRpbmctdG9wXG4gICAgICAgICRwYjogbnVsbCxcbiAgICAvL3BhZGRpbmctYm90dG9tXG4gICAgICAgICRwbDogbnVsbCxcbiAgICAvL3BhZGRpbmctbGVmdFxuICAgICAgICAkcHI6IG51bGwsXG4gICAgLy9wYWRkaW5nLXJpZ2h0XG4gICAgICAgICRtOiBudWxsLFxuICAgIC8vbWFyZ2luXG4gICAgICAgICRtdDogbnVsbCxcbiAgICAvL21hcmdpbi10b3BcbiAgICAgICAgJG1iOiBudWxsLFxuICAgIC8vbWFyZ2luLWJvdHRvbVxuICAgICAgICAkbWw6IG51bGwsXG4gICAgLy9tYXJnaW4tbGVmdFxuICAgICAgICAkbXI6IG51bGwsXG4gICAgLy9tYXJnaW4tcmlnaHRcbiAgICAgICAgJHc6IG51bGwsXG4gICAgLy93aWR0aFxuICAgICAgICAkdy1taW46IG51bGwsXG4gICAgLy9taW4td2lkdGhcbiAgICAgICAgJHctbWF4OiBudWxsLFxuICAgIC8vbWF4LXdpZHRoXG4gICAgICAgICRoOiBudWxsLFxuICAgIC8vaGVpZ2h0XG4gICAgICAgICRoLW1pbjogbnVsbCxcbiAgICAvL21pbi1oZWlnaHRcbiAgICAgICAgJGgtbWF4OiBudWxsLFxuICAgIC8vbWF4LWhlaWdodFxuICAgICAgICAkc3F1YXJlOiBudWxsLFxuICAgIC8vd2lkdGggJiYgaGVpZ2h0XG4gICAgICAgICRzaXppbmc6IG51bGwsXG4gICAgLy9ib3gtc2l6aW5nXG4gICAgICAgICRjb2xvcjogbnVsbCxcbiAgICAvL2NvbG9yXG4gICAgICAgICRvUG9zOiBudWxsLFxuICAgIC8vb2JqZWN0LXBvc2l0aW9uXG4gICAgICAgICRiZzogbnVsbCxcbiAgICAvL2JhY2tncm91bmRcbiAgICAgICAgJGJnQ29sb3I6IG51bGwsXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yXG4gICAgICAgICRiZ0ltYWdlOiBudWxsLFxuICAgIC8vYmFja2dyb3VuZC1pbWFnZVxuICAgICAgICAkYmdBOiBudWxsLFxuICAgIC8vYmFja2dyb3VuZC1hdHRhY2htZW50XG4gICAgICAgICRiZ0JNOiBudWxsLFxuICAgIC8vYmFja2dyb3VuZC1ibGVuZC1tb2RlXG4gICAgICAgICRiZ0NsOiBudWxsLFxuICAgIC8vYmFja2dyb3VuZC1jbGlwXG4gICAgICAgICRiZ086IG51bGwsXG4gICAgLy9iYWNrZ3JvdW5kLW9yaWdpblxuICAgICAgICAkYmdQOiBudWxsLFxuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvblxuICAgICAgICAkYmdSOiBudWxsLFxuICAgIC8vYmFja2dyb3VuZC1yZXBlYXRcbiAgICAgICAgJGJnUzogbnVsbCxcbiAgICAvL2JhY2tncm91bmQtc2l6ZVxuICAgICAgICAkYmFja2ZhY2U6IG51bGwsXG4gICAgLy9iYWNrZmFjZS12aXNpYmlsaXR5XG4gICAgICAgICRiOiBudWxsLFxuICAgIC8vYm9yZGVyXG4gICAgICAgICRidDogbnVsbCxcbiAgICAvL2JvcmRlci10b3BcbiAgICAgICAgJGJiOiBudWxsLFxuICAgIC8vYm9yZGVyLWJvdHRvbVxuICAgICAgICAkYmw6IG51bGwsXG4gICAgLy9ib3JkZXItbGVmdFxuICAgICAgICAkYnI6IG51bGwsXG4gICAgLy9ib3JkZXItcmlnaHRcbiAgICAgICAgJGJ3OiBudWxsLFxuICAgIC8vYm9yZGVyLXdpZHRoXG4gICAgICAgICRidHc6IG51bGwsXG4gICAgLy9ib3JkZXItdG9wLXdpZHRoXG4gICAgICAgICRidHM6IG51bGwsXG4gICAgLy8gYm9yZGVyLXRvcC1zdHlsZVxuICAgICAgICAkYnRjOiBudWxsLFxuICAgIC8vYm9yZGVyLXRvcC1jb2xvclxuICAgICAgICAkYnM6IG51bGwsXG4gICAgLy9ib3JkZXItc3R5bGVcbiAgICAgICAgJGJzcDogbnVsbCxcbiAgICAvL2JvcmRlci1zcGFjaW5nXG4gICAgICAgICRicnc6IG51bGwsXG4gICAgLy9ib3JkZXItcmlnaHQtd2lkdGhcbiAgICAgICAgJGJyczogbnVsbCxcbiAgICAvL2JvcmRlci1yaWdodC1zdHlsZVxuICAgICAgICAkYnJjOiBudWxsLFxuICAgIC8vYm9yZGVyLXJpZ2h0LWNvbG9yXG4gICAgICAgICRibHc6IG51bGwsXG4gICAgLy9ib3JkZXItbGVmdC13aWR0aFxuICAgICAgICAkYmxzOiBudWxsLFxuICAgIC8vYm9yZGVyLWxlZnQtc3R5bGVcbiAgICAgICAgJGJsYzogbnVsbCxcbiAgICAvLyBib3JkZXItbGVmdC1jb2xvclxuICAgICAgICAkYkltZ1c6IG51bGwsXG4gICAgLy9ib3JkZXItaW1hZ2Utd2lkdGhcbiAgICAgICAgJGJJbWdTcmM6IG51bGwsXG4gICAgLy9ib3JkZXItaW1hZ2Utc291cmNlXG4gICAgICAgICRiSW1nU2w6IG51bGwsXG4gICAgLy9ib3JkZXItaW1hZ2Utc2xpY2VcbiAgICAgICAgJGJJbWdSOiBudWxsLFxuICAgIC8vYm9yZGVyLWltYWdlLXJlcGVhdFxuICAgICAgICAkYkltZ086IG51bGwsXG4gICAgLy9ib3JkZXItaW1hZ2Utb3V0c2V0XG4gICAgICAgICRiSW1nOiBudWxsLFxuICAgIC8vYm9yZGVyLWltYWdlXG4gICAgICAgICRiYzogbnVsbCxcbiAgICAvL2JvcmRlci1jb2xvclxuICAgICAgICAkYkNsczogbnVsbCxcbiAgICAvL2JvcmRlci1jb2xsYXBzZVxuICAgICAgICAkYmJ3OiBudWxsLFxuICAgIC8vYm9yZGVyLWJvdHRvbS13aWR0aFxuICAgICAgICAkYmJzOiBudWxsLFxuICAgIC8vYm9yZGVyLWJvdHRvbS1zdHlsZVxuICAgICAgICAkYmJjOiBudWxsLFxuICAgIC8vYm9yZGVyLWJvdHRvbS1jb2xvclxuICAgICAgICAkYnRscjogbnVsbCxcbiAgICAvL2JvcmRlci10b3AtbGVmdC1yYWRpdXNcbiAgICAgICAgJGJ0cnI6IG51bGwsXG4gICAgLy9ib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1xuICAgICAgICAkYmJscjogbnVsbCxcbiAgICAvL2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcbiAgICAgICAgJGJicnI6IG51bGwsXG4gICAgLy9ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c1xuICAgICAgICAkdG9wOiBudWxsLFxuICAgIC8vdG9wXG4gICAgICAgICRib3R0b206IG51bGwsXG4gICAgLy9ib3R0b21cbiAgICAgICAgJGxlZnQ6IG51bGwsXG4gICAgLy9sZWZ0XG4gICAgICAgICRyaWdodDogbnVsbCxcbiAgICAvL3JpZ2h0XG4gICAgICAgICRzaGFkb3c6IG51bGwsXG4gICAgLy9ib3gtc2hhZG93XG4gICAgICAgICRvcHk6IG51bGwsXG4gICAgLy9vcGFjaXR5XG4gICAgICAgICRvdXRsbkM6IG51bGwsXG4gICAgLy9vdXRsaW5lLWNvbG9yXG4gICAgICAgICRvdXRsbk86IG51bGwsXG4gICAgLy9vdXRsaW5lLW9mZnNldFxuICAgICAgICAkb3V0bG5TOiBudWxsLFxuICAgIC8vb3V0bGluZS1zdHlsZVxuICAgICAgICAkb3V0bG5XOiBudWxsLFxuICAgIC8vb3V0bGluZS13aWR0aFxuICAgICAgICAkb3V0bG46IG51bGwsXG4gICAgLy9vdXRsaW5lXG4gICAgICAgICRvcmQ6IG51bGwsXG4gICAgLy9vcmRlclxuICAgICAgICAkaW5kZXg6IG51bGwsXG4gICAgLy96LWluZGV4XG4gICAgICAgICRyYWRpdXM6IG51bGwsXG4gICAgLy9yYWRpdXNcbiAgICAgICAgJHN0eWxlOiBudWxsLFxuICAgIC8vbGlzdC1zdHlsZVxuICAgICAgICAkc3R5bGUtdHlwOiBudWxsLFxuICAgIC8vbGlzdC1zdHlsZS10eXBlXG4gICAgICAgICRzdHlsZS1pbWc6IG51bGwsXG4gICAgLy9saXN0LXN0eWxlLWltYWdlXG4gICAgICAgICRzdHlsZVBvczogbnVsbCxcbiAgICAvL2xpc3Qtc3R5bGUtcG9zaXRpb25cbiAgICAgICAgJG92ZXJmbG93WDogbnVsbCxcbiAgICAvL292ZXJmbG93LXhcbiAgICAgICAgJG92ZXJmbG93WTogbnVsbCxcbiAgICAvL292ZXJmbG93LXlcbiAgICAgICAgJG92ZXJmbG93OiBudWxsLFxuICAgIC8vb3ZlcmZsb3dcbiAgICAgICAgJGZsb2F0OiBudWxsLFxuICAgIC8vZmxvYXRcbiAgICAgICAgJHJlc2l6ZTogbnVsbCxcbiAgICAvL3Jlc2l6ZVxuICAgICAgICAkY3JzOiBudWxsLFxuICAgIC8vY3Vyc29yXG4gICAgICAgICRtQk06IG51bGwsXG4gICAgLy9taXgtYmxlbmQtbW9kZVxuICAgICAgICAkcGVyczogbnVsbCxcbiAgICAvL3BlcnNwZWN0aXZlXG4gICAgICAgICRwZXJzTzogbnVsbCxcbiAgICAvL3BlcnNwZWN0aXZlLW9yaWdpblxuICAgICAgICAkY2xtQzogbnVsbCxcbiAgICAvL2NvbHVtbi1jb3VudFxuICAgICAgICAkY2xtRjogbnVsbCxcbiAgICAvL2NvbHVtbi1maWxsXG4gICAgICAgICRjbG1HOiBudWxsLFxuICAgIC8vY29sdW1uLWdhcFxuICAgICAgICAkY2xtUjogbnVsbCxcbiAgICAvL2NvbHVtbi1ydWxlXG4gICAgICAgICRjbG1SQzogbnVsbCxcbiAgICAvL2NvbHVtbi1ydWxlLWNvbG9yXG4gICAgICAgICRjbG1SUzogbnVsbCxcbiAgICAvL2NvbHVtbi1ydWxlLXN0eWxlXG4gICAgICAgICRjbG1SVzogbnVsbCxcbiAgICAvL2NvbHVtbi1ydWxlLXdpZHRoXG4gICAgICAgICRjbG1TOiBudWxsLFxuICAgIC8vY29sdW1uLXNwYW5cbiAgICAgICAgJGNsbVc6IG51bGwsXG4gICAgLy9jb2x1bW4td2lkdGhcbiAgICAgICAgJGNsbTogbnVsbCxcbiAgICAvL2NvbHVtbnNcbiAgICAgICAgJGNudDogbnVsbCxcbiAgICAvL2NvbnRlbnRcbiAgICAgICAgJGNvdW50ZXJJOiBudWxsLFxuICAgIC8vY291bnRlci1pbmNyZW1lbnRcbiAgICAgICAgJGNvdW50ZXJSOiBudWxsLFxuICAgIC8vY291bnRlci1yZXNldFxuICAgICAgICAkZHI6IG51bGwsXG4gICAgLy9kaXJlY3Rpb25cbiAgICAgICAgJGVtcEM6IG51bGwsXG4gICAgLy9lbXB0eS1jZWxsc1xuICAgICAgICAkaHlwOiBudWxsLFxuICAgIC8vaHlwaGVuc1xuICAgICAgICAkc2Nyb2xsQjogbnVsbCxcbiAgICAvL3Njcm9sbC1iZWhhdmlvclxuICAgICAgICAkdGFiUzogbnVsbCxcbiAgICAvL3RhYi1zaXplXG4gICAgICAgICR0YWJsZUw6IG51bGwsXG4gICAgLy90YWJsZS1sYXlvdXRcbiAgICAgICAgJHBvaW50ZXI6IG51bGwsXG4gICAgLy9wb2ludGVyXG4gICAgICAgICR2c2I6IG51bGwsXG4gICAgLy92aXNpYmlsaXR5XG4gICAgICAgICR2ckFsaWduOiBudWxsLFxuICAgIC8vdmVydGljYWwtYWxpZ25cbiAgICAgICAgJGFsbDogbnVsbCxcbiAgICAvL2FsbFxuICAgICAgICAkYW5pbWVEbHk6IG51bGwsXG4gICAgLy9hbmltYXRpb24tZGVsYXlcbiAgICAgICAgJGFuaW1lRHI6IG51bGwsXG4gICAgLy9hbmltYXRpb24tZGlyZWN0aW9uXG4gICAgICAgICRhbmltZURydDogbnVsbCxcbiAgICAvL2FuaW1hdGlvbi1kdXJhdGlvblxuICAgICAgICAkYW5pbWVGTTogbnVsbCxcbiAgICAvL2FuaW1hdGlvbi1maWxsLW1vZGVcbiAgICAgICAgJGFuaW1lSUM6IG51bGwsXG4gICAgLy9hbmltYXRpb24taXRlcmF0aW9uLWNvdW50XG4gICAgICAgICRhbmltZU46IG51bGwsXG4gICAgLy9hbmltYXRpb24tbmFtZVxuICAgICAgICAkYW5pbWVQUzogbnVsbCxcbiAgICAvL2FuaW1hdGlvbi1wbGF5LXN0YXRlXG4gICAgICAgICRhbmltZVRGOiBudWxsLFxuICAgIC8vYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvblxuICAgICAgICAkZmlsdGVyOiBudWxsLFxuICAgIC8vZmlsdGVyXG4gICAgICAgICRhbmltYXRlZEJCOiBudWxsLFxuICAgIC8vbWl4aW4tYW5pbWF0aW9uLWJvcmRlci1ib3R0b21cbiAgICAgICAgJGZpeGVkOiBudWxsLFxuICAgIC8vcG9zaXRpb246Zml4ZWRcbiAgICAgICAgJHJlbGF0aXZlOiBudWxsLFxuICAgIC8vcG9zaXRpb246cmVsYXRpdmVcbiAgICAgICAgJGFic29sdXRlOiBudWxsLFxuICAgIC8vcG9zaXRpb246YWJzb2x1dGVcbiAgICAgICAgJHRyYW5zZm9ybTogbnVsbCxcbiAgICAvL3RyYW5zZm9ybVxuICAgICAgICAkdHJhbnNmb3JtTzogbnVsbCxcbiAgICAvL3RyYW5zZm9ybS1vcmlnaW5cbiAgICAgICAgJHRyYW5zZm9ybVM6IG51bGwsXG4gICAgLy90cmFuc2Zvcm0tc3R5bGVcbiAgICAgICAgJG1hdHJpeDogbnVsbCxcbiAgICAvL21hdHJpeFxuICAgICAgICAkdHJhbnNsYXRlOiBudWxsLFxuICAgIC8vdHJhbnNmb3JtOnRyYW5zbGF0ZVxuICAgICAgICAkdHJhbnNsYXRlM2Q6IG51bGwsXG4gICAgLy90cmFuc2Zvcm06dHJhbnNsYXRlXG4gICAgICAgICR0cmFuc2xhdGVYOiBudWxsLFxuICAgIC8vdHJhbnNmb3JtOnRyYW5zbGF0ZVhcbiAgICAgICAgJHRyYW5zbGF0ZVk6IG51bGwsXG4gICAgLy90cmFuc2Zvcm06dHJhbnNsYXRlWVxuICAgICAgICAkdHJhbnNsYXRlWjogbnVsbCxcbiAgICAvL3RyYW5zZm9ybTp0cmFuc2xhdGVaXG4gICAgICAgICRyb3RhdGU6IG51bGwsXG4gICAgLy90cmFuc2Zvcm06cm90YXRlXG4gICAgICAgICRyb3RhdGUzZDogbnVsbCxcbiAgICAvL3RyYW5zZm9ybTpyb3RhdGUzZFxuICAgICAgICAkcm90YXRlWDogbnVsbCxcbiAgICAvL3RyYW5zZm9ybTpyb3RhdGVYXG4gICAgICAgICRyb3RhdGVZOiBudWxsLFxuICAgIC8vdHJhbnNmb3JtOnJvdGF0ZVlcbiAgICAgICAgJHJvdGF0ZVo6IG51bGwsXG4gICAgLy90cmFuc2Zvcm06cm90YXRlWlxuICAgICAgICAkc2NhbGU6IG51bGwsXG4gICAgLy90cmFuc2Zvcm06c2NhbGVcbiAgICAgICAgJHNjYWxlM2Q6IG51bGwsXG4gICAgLy90cmFuc2Zvcm06c2NhbGUzZFxuICAgICAgICAkc2NhbGVYOiBudWxsLFxuICAgIC8vdHJhbnNmb3JtOnNjYWxlWFxuICAgICAgICAkc2NhbGVZOiBudWxsLFxuICAgIC8vdHJhbnNmb3JtOnNjYWxlWVxuICAgICAgICAkc2NhbGVaOiBudWxsLFxuICAgIC8vdHJhbnNmb3JtOnNjYWxlWlxuICAgICAgICAkc2tldzogbnVsbCxcbiAgICAvL3RyYW5zZm9ybTpza2V3XG4gICAgICAgICRza2V3WDogbnVsbCxcbiAgICAvL3RyYW5zZm9ybTpza2V3WFxuICAgICAgICAkc2tld1k6IG51bGwsXG4gICAgLy90cmFuc2Zvcm06c2tld1lcbiAgICAgICAgJHRyYW5zaXRpb246IG51bGwsXG4gICAgLy90cmFuc2l0aW9uXG4gICAgICAgICR0cmFuc2l0aW9uRDogbnVsbCxcbiAgICAvL3RyYW5zaXRpb24tZGVsYXlcbiAgICAgICAgJHRyYW5zaXRpb25EcjogbnVsbCxcbiAgICAvL3RyYW5zaXRpb24tZHVyYXRpb25cbiAgICAgICAgJHRyYW5zaXRpb25QOiBudWxsLFxuICAgIC8vdHJhbnNpdGlvbi1wcm9wZXJ0eVxuICAgICAgICAkdHJhbnNpdGlvblRGOiBudWxsLFxuICAgIC8vdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb25cbiAgICAgICAgJGFuaW1hdGlvbjogbnVsbCxcbiAgICAvL2FuaW1hdGlvblxuICAgICAgICAkZmFkZUluOiBudWxsLFxuICAgIC8vYW5pbWF0aW9uOmZhZGVJblxuICAgICAgICAkbGluZWFyQmc6IG51bGwsXG4gICAgLy9saW5lYXItYmFja2dyb3VuZFxuICAgICAgICAkbGluZWFyUGNCZzogbnVsbCxcbiAgICAvL2xpbmVhci1wZXJjZW50LWJhY2tncm91bmRcbiAgICAgICAgJG9GaXQ6IG51bGwsXG4gICAgLy9vYmplY3QtZml0XG4gICAgICAgICRkc3A6IG51bGwsXG4gICAgLy9kaXNwbGF5XG4gICAgICAgICRsbi1oOiBudWxsIFxuICAgIC8vbGluZS1oZWlnaHRcbikge1xuICAgIHBhZGRpbmc6ICRwO1xuICAgIHBhZGRpbmctdG9wOiAkcHQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcHI7XG4gICAgbWFyZ2luOiAkbTtcbiAgICBtYXJnaW4tdG9wOiAkbXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1iO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbXI7XG4gICAgd2lkdGg6ICR3O1xuICAgIG1pbi13aWR0aDogJHctbWluO1xuICAgIG1heC13aWR0aDogJHctbWF4O1xuICAgIGhlaWdodDogJGg7XG4gICAgbWluLWhlaWdodDogJGgtbWluO1xuICAgIG1heC1oZWlnaHQ6ICRoLW1heDtcbiAgICBib3gtc2l6aW5nOiBtYXAtZ2V0KCRzaXppbmdWYWwsICRzaXppbmcpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBtYXAtZ2V0KCRvUG9zVmFsLCAkb1Bvcyk7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xuXG4gICAgQGlmKCRiZ0ltYWdlICE9IG51bGwpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRiZ0ltYWdlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IG1hcC1nZXQoJGJnQVZhbCwgJGJnQSk7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtYXAtZ2V0KCRiZ0JNVmFsLCAkYmdCTSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBtYXAtZ2V0KCRiZ0NsVmFsLCAkYmdDbCk7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IG1hcC1nZXQoJGJnQ2xWYWwsICRiZ08pO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRiZ1A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG1hcC1nZXQoJGJnUlZhbCwgJGJnUik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmdTO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IG1hcC1nZXQoJGJhY2tmYWNlVmFsLCAkYmFja2ZhY2UpO1xuICAgIGJvcmRlcjogJGI7XG4gICAgYm9yZGVyLXRvcDogJGJ0O1xuICAgIGJvcmRlci1ib3R0b206ICRiYjtcbiAgICBib3JkZXItbGVmdDogJGJsO1xuICAgIGJvcmRlci1yaWdodDogJGJyO1xuICAgIGJvcmRlci13aWR0aDogJGJ3O1xuICAgIGJvcmRlci10b3Atd2lkdGg6ICRidHc7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogbWFwLWdldCgkYm9yZGVyU3R5bGVWYWwsICRidHMpO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRidGM7XG4gICAgYm9yZGVyLXN0eWxlOiBtYXAtZ2V0KCRib3JkZXJTdHlsZVZhbCwgJGJzKTtcbiAgICBib3JkZXItc3BhY2luZzogJGJzcDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRicnc7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBtYXAtZ2V0KCRib3JkZXJTdHlsZVZhbCwgJGJycyk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYnJjO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkYmx3O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBtYXAtZ2V0KCRib3JkZXJTdHlsZVZhbCwgJGJscyk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRibGM7XG4gICAgYm9yZGVyLWltYWdlLXdpZHRoOiAkYkltZ1c7XG5cbiAgICBAaWYgKCRiSW1nU3JjICE9IG51bGwpIHtcbiAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKCRiSW1nU3JjKTtcbiAgICB9XG4gICAgXG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAkYkltZ1NsO1xuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IG1hcC1nZXQoJGJpclZhbCwgJGJJbWdSKTtcbiAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAkYkltZ087XG4gICAgYm9yZGVyLWltYWdlOiAkYkltZztcbiAgICBib3JkZXItY29sb3I6ICRiYztcbiAgICBib3JkZXItY29sbGFwc2U6IG1hcC1nZXQoJGJjbHNWYWwsICRiQ2xzKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkYmJ3O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG1hcC1nZXQoJGJvcmRlclN0eWxlVmFsLCAkYmJzKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmJjO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRidGxyO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRycjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYmJscjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJicnI7XG4gICAgdG9wOiAkdG9wO1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgb3BhY2l0eTogJG9weTtcbiAgICBvdXRsaW5lLWNvbG9yOiAkb3V0bG5DO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAkb3V0bG5PO1xuICAgIG91dGxpbmUtc3R5bGU6IG1hcC1nZXQoJGJvcmRlclN0eWxlVmFsLCAkb3V0bG5TKTtcbiAgICBvdXRsaW5lLXdpZHRoOiAkb3V0bG5XO1xuICAgIG91dGxpbmU6IG1hcC1nZXQoJG91dGxuVmFsLCAkb3V0bG4pO1xuICAgIG9yZGVyOiAkb3JkO1xuICAgIHotaW5kZXg6ICRpbmRleDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGxpc3Qtc3R5bGU6ICRzdHlsZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG1hcC1nZXQoJHN0eWxlVmFsLCAkc3R5bGUtdHlwKTtcblxuICAgIEBpZiAoJHN0eWxlLWltZyAhPSBudWxsKSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgkc3R5bGUtaW1nKTtcbiAgICB9XG5cbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBtYXAtZ2V0KCRzdHlsZVBvc1ZhbCwgJHN0eWxlUG9zKTtcbiAgICBvdmVyZmxvdy14OiBtYXAtZ2V0KCRvdmVyZndWYWwsICRvdmVyZmxvd1gpO1xuICAgIG92ZXJmbG93LXk6IG1hcC1nZXQoJG92ZXJmd1ZhbCwgJG92ZXJmbG93WSk7XG4gICAgb3ZlcmZsb3c6IG1hcC1nZXQoJG92ZXJmd1ZhbCwgJG92ZXJmbG93KTtcbiAgICBmbG9hdDogbWFwLWdldCgkZmxvYXRWYWwsICRmbG9hdCk7XG4gICAgcmVzaXplOiBtYXAtZ2V0KCRyZXNpemVWYWwsICRyZXNpemUpO1xuICAgIGN1cnNvcjogJGNycztcbiAgICBtaXgtYmxlbmQtbW9kZTogJG1CTTtcbiAgICBwZXJzcGVjdGl2ZTogJHBlcnM7XG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc087XG4gICAgb2x1bW4tY291bnQ6ICRjbG1DO1xuICAgIGNvbHVtbi1maWxsOiBtYXAtZ2V0KCRjbG1GVmFsLCAkY2xtRik7XG4gICAgY29sdW1uLWdhcDogJGNsbUc7XG4gICAgY29sdW1uLXJ1bGU6ICRjbG1SO1xuICAgIGNvbHVtbi1ydWxlLWNvbG9yOiAkY2xtUkM7XG4gICAgY29sdW1uLXJ1bGUtc3R5bGU6IG1hcC1nZXQoJGJvcmRlclN0eWxlVmFsLCAkY2xtUlMpO1xuICAgIGNvbHVtbi1ydWxlLXdpZHRoOiAkY2xtUlc7XG4gICAgY29sdW1uLXNwYW46IG1hcC1nZXQoJGNsbVNWYWwsICRjbG1TKTtcbiAgICBjb2x1bW4td2lkdGg6ICRjbG1XO1xuICAgIGNvbHVtbnM6ICRjbG07XG4gICAgY29udGVudDogJGNudDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogJGNvdW50ZXJJO1xuICAgIGNvdW50ZXItcmVzZXQ6ICRjb3VudGVyUjtcbiAgICBkaXJlY3Rpb246IG1hcC1nZXQoJGRyVmFsLCAkZHIpO1xuICAgIGVtcHR5LWNlbGxzOiBtYXAtZ2V0KCRlbXBDVmFsLCAkZW1wQyk7XG4gICAgaHlwaGVuczogbWFwLWdldCgkaHlwVmFsLCAkaHlwKTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IG1hcC1nZXQoJHNjcm9sbEJWYWwsICRzY3JvbGxCKTtcbiAgICB0YWItc2l6ZTogJHRhYlM7XG4gICAgdGFibGUtbGF5b3V0OiBtYXAtZ2V0KCR0YWJsZUxWYWwsICR0YWJsZUwpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBtYXAtZ2V0KCRwb2ludGVyVmFsLCAkcG9pbnRlcik7XG4gICAgdmlzaWJpbGl0eTogbWFwLWdldCgkdnNiVmFsLCAkdnNiKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWFwLWdldCgkdnJBbGlnblZhbCwgJHZyQWxpZ24pO1xuICAgIGFsbDogbWFwLWdldCgkYWxsVmFsLCAkYWxsKTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltZURseTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBtYXAtZ2V0KCRhbmltZURyVmFsLCAkYW5pbWVEcik7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWVEcnQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogbWFwLWdldCgkYW5pbWVGTVZhbCwgJGFuaW1lRk0pO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRhbmltZUlDO1xuICAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWVOO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBtYXAtZ2V0KCRhbmltZVBTVmFsLCAkYW5pbWVQUyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkYW5pbWVURlZhbCwgJGFuaW1lVEYpO1xuXG4gICAgQGlmICgkZmlsdGVyICE9IG51bGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyKCRmaWx0ZXIpO1xuICAgIH1cblxuICAgIEBpZiAoJGFuaW1hdGVkQkIpIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZWQtYm9yZGVyLWJvdHRvbSgkYW5pbWF0ZWRCQik7XG4gICAgfVxuXG4gICAgQGlmICgkZml4ZWQgIT0gbnVsbCkge1xuICAgICAgICBAaW5jbHVkZSBmaXhlZCgkZml4ZWQuLi4pO1xuICAgIH1cblxuICAgIEBpZiAoJHJlbGF0aXZlICE9IG51bGwpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVsYXRpdmUoJHJlbGF0aXZlLi4uKTtcbiAgICB9XG5cbiAgICBAaWYgKCRhYnNvbHV0ZSAhPSBudWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRhYnNvbHV0ZS4uLik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFuc2Zvcm0pO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm1PO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogbWFwLWdldCgkdHJhbnNmb3JtU1ZhbCwgdHJhbnNmb3JtUyk7XG5cbiAgICBAaWYgKCRtYXRyaXggIT0gbnVsbCkge1xuICAgICAgICBAaW5jbHVkZSBtYXRyaXgoJG1hdHJpeC4uLik7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgkdHJhbnNsYXRlLi4uKTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkdHJhbnNsYXRlM2QuLi4pO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVooJHRyYW5zbGF0ZVopO1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgkcm90YXRlKTtcbiAgICBAaW5jbHVkZSByb3RhdGUzZCgkcm90YXRlM2QuLi4pO1xuICAgIEBpbmNsdWRlIHJvdGF0ZVgoJHJvdGF0ZVgpO1xuICAgIEBpbmNsdWRlIHJvdGF0ZVkoJHJvdGF0ZVkpO1xuICAgIEBpbmNsdWRlIHJvdGF0ZVooJHJvdGF0ZVopO1xuICAgIEBpbmNsdWRlIHNjYWxlKCRzY2FsZSk7XG4gICAgQGluY2x1ZGUgc2NhbGUzZCgkc2NhbGUzZC4uLik7XG4gICAgQGluY2x1ZGUgc2NhbGVYKCRzY2FsZVgpO1xuICAgIEBpbmNsdWRlIHNjYWxlWSgkc2NhbGVZKTtcbiAgICBAaW5jbHVkZSBzY2FsZVooJHNjYWxlWik7XG4gICAgQGluY2x1ZGUgc2tldygkc2tldy4uLik7XG4gICAgQGluY2x1ZGUgc2tld1goJHNrZXdYKTtcbiAgICBAaW5jbHVkZSBza2V3WSgkc2tld1kpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uRDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbkRyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uUDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkYW5pbWVURlZhbCwgJHRyYW5zaXRpb25URik7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKCRhbmltYXRpb24pO1xuICAgIEBpbmNsdWRlIGZhZGVJbigkZmFkZUluKTtcbiAgICBAaW5jbHVkZSBsaW5lYXItYmFja2dyb3VuZCgkbGluZWFyQmcuLi4pO1xuICAgIEBpbmNsdWRlIGxpbmVhci1wZXJjZW50LWJhY2tncm91bmQoJGxpbmVhclBjQmcuLi4pO1xuICAgIEBpbmNsdWRlIHNxdWFyZSgkc3F1YXJlKTtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KG1hcC1nZXQoJG9iamVjdEZpdFZhbCwgJG9GaXQpKTtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KG1hcC1nZXQoJGRzcFZhbCwgJGRzcCkpO1xuICAgIEBpbmNsdWRlIGxpbmUtYW5kLWhlaWdodCgkbG4taCk7XG59XG4iLCJAbWl4aW4gZml4ZWQoJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIEBpZiAoJHRvcCAhPSBlbXB0eSkge1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVsYXRpdmUoJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpZiAoJHRvcCAhPSBlbXB0eSkge1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYWJzb2x1dGUoJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAoJHRvcCAhPSBlbXB0eSkge1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuQGltcG9ydCAnLi92YXJpYWJsZXMnLCAnLi4vaW5kZXguc2Nzcyc7XG5cbkBtaXhpbiB0ZXh0KFxuICAgICRhbGlnbjogbnVsbCxcbiAgICAkYWxpZ25MOm51bGwsXG4gICAgJHRyYW5zZm9ybTogbnVsbCxcbiAgICAkZGVjb3JhdGlvbjogbnVsbCxcbiAgICAkZGVjb3JhdGlvbkM6bnVsbCxcbiAgICAkZGVjb3JhdGlvbkw6bnVsbCxcbiAgICAkZGVjb3JhdGlvblM6bnVsbCxcbiAgICAkanVzdGlmeTogbnVsbCxcbiAgICAkb3ZlcmZsb3c6IG51bGwsXG4gICAgJGluZGVudDogbnVsbCxcbiAgICAkc2hhZG93OiBudWxsLFxuICAgICRjb2xvcjogbnVsbCxcbiAgICAkc2l6ZTogbnVsbCxcbiAgICAkZm9udDogbnVsbCxcbiAgICAkc3R5bGU6bnVsbCxcbiAgICAkd2VpZ2h0OiBudWxsLFxuICAgICRsbkhlaWdodDogbnVsbCxcbiAgICAkbFNwYzogbnVsbCxcbiAgICAkd2hTcGFjZTogbnVsbCxcbiAgICAkd0JyZWFrOiBudWxsLFxuICAgICR3U3BjOiBudWxsLFxuICAgICR3TW9kZTpudWxsLFxuICAgICR3V3JhcDpudWxsLFxuICAgICRzZWxlY3Q6IG51bGxcbikge1xuICAgIHRleHQtYWxpZ246IG1hcC1nZXQoJGFsaWduVmFsLCAkYWxpZ24pO1xuICAgIHRleHQtYWxpZ24tbGFzdDogbWFwLWdldCgkYWxpZ25WYWwsICRhbGlnbkwpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBtYXAtZ2V0KCR0cmFuc2Zvcm1WYWwsICR0cmFuc2Zvcm0pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbWFwLWdldCgkZGVjb3JhdGlvblZhbCwgJGRlY29yYXRpb24pO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGRlY29yYXRpb25DO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBtYXAtZ2V0KCRkZWNvcmF0aW9uVmFsLCAkZGVjb3JhdGlvbkwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTptYXAtZ2V0KCRkZWNvcmF0aW9uU1ZhbCwgJGRlY29yYXRpb25TKTtcbiAgICB0ZXh0LWp1c3RpZnk6ICRqdXN0aWZ5O1xuICAgIHRleHQtb3ZlcmZsb3c6ICBtYXAtZ2V0KCRvdmVyZmxvd1ZhbCwgJG92ZXJmbG93KTtcbiAgICB0ZXh0LWluZGVudDogJGluZGVudDtcbiAgICB0ZXh0LXNoYWRvdzogJHNoYWRvdztcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgZm9udC1zdHlsZTogbWFwLWdldCgkc3R5bGVWYWwsICRzdHlsZSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbG5IZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsU3BjO1xuICAgIHdoaXRlLXNwYWNlOiBtYXAtZ2V0KCR3aFNwYWNlVmFsLCAkd2hTcGFjZSk7XG4gICAgd29yZC1icmVhazogbWFwLWdldCgkd0JyZWFrVmFsLCAkd0JyZWFrKTtcbiAgICB3b3JkLXNwYWNpbmc6ICR3U3BjO1xuICAgIHdyaXRpbmctbW9kZTptYXAtZ2V0KCR3TW9kZVZhbCwgJHdNb2RlKTtcbiAgICB3b3JkLXdyYXA6IG1hcC1nZXQoJHdXcmFwVmFsLCAkd1dyYXApO1xuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG1hcC1nZXQoJHNlbGVjdFZhbCwgJHNlbGVjdCkpO1xufVxuIiwiJHh4czogMzIwcHg7XG4kZ2FsYXh5OiAzNjBweDtcbiRpcGhvbmU6IDM3NXB4O1xuJGlwaG9uZVBsdXM6IDQxNHB4O1xuJGlwYWRQcm9kOiA4MzRweDtcbiRicmVhay14czogNTc2cHg7XG4kYnJlYWstczogNjQwcHg7XG4kYnJlYWstbTogNzY4cHg7IC8vIDc2OHB4IHRhYmxldFxuJGtpbmRsZTogODAwcHg7XG4kYnJlYWstbGc6IDk5MnB4OyAvLzk5MnB4XG4kYnJlYWsteGw6IDEwMjRweDsgLy8xMDI0cHhcbiRicmVhay14eGw6IDEyMDBweDsgLy8gMTIwMHB4XG5cbiRtZWRpYS1xdWVyeTogKFxuICBcInh4c1wiOiAkeHhzLFxuICBcImdhbGF4eVwiOiAkZ2FsYXh5LFxuICBcImlcIjogJGlwaG9uZSxcbiAgXCJpcGx1c1wiOiAkaXBob25lUGx1cyxcbiAgXCJpcHJvZFwiOiAkaXBhZFByb2QsXG4gIFwieHNcIjogJGJyZWFrLXhzLFxuICBcInNcIjogJGJyZWFrLXMsXG4gIFwibVwiOiAkYnJlYWstbSxcbiAgXCJraW5kbGVcIjogJGtpbmRsZSxcbiAgXCJsZ1wiOiAkYnJlYWstbGcsXG4gIFwieGxcIjogJGJyZWFrLXhsLFxuICBcInh4bFwiOiAkYnJlYWsteHhsLFxuKTtcblxuQG1peGluIG1pbi1mcm9tKCRzaXplKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkbWVkaWEtcXVlcnksICRzaXplKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgtZnJvbSgkc2l6ZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJG1lZGlhLXF1ZXJ5LCAkc2l6ZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGltcG9ydCAnfkBrYmZyb250L2tiLXVpL3Njc3MvdXRpbHMuc2Nzcyc7XG5cbi5iZW5lZml0cyB7XG4gIEBpbmNsdWRlIGVsKCRtOiB0b1JlbSg3M3B4LCAwcHgsIDM5cHgsIDBweCkpO1xuICAmX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGVsKCRtOiB0b1JlbSgzNHB4LCAwcHgpLCAkYmdDb2xvcjogdmFyKC0td2hpdGUpKTtcbiAgICBAaW5jbHVkZSBmbGV4KCRqYzogc2IpO1xuICAgIEBpbmNsdWRlIHRleHQoJGFsaWduOiBjKTtcbiAgICAmX2NhcmQge1xuICAgICAgJl9pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCR3OiB0b1JlbSg2MHB4KSwgJGg6IHRvUmVtKDYwcHgpLCAkbTogdG9SZW0oMTJweCwgMHB4KSwgJGJnQ29sb3I6IHZhcigtLWdyYXktbGlnaHQpLCAkcmFkaXVzOiA1MCUpO1xuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBlbCgkbWI6IHRvUmVtKDhweCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXgtZnJvbShsZykge1xuICAuYmVuZWZpdHMge1xuICAgIEBpbmNsdWRlIGVsKCRtOiB0b1JlbSg5NnB4LCAwcHgsIDBweCkpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1heC1mcm9tKG0pIHtcbiAgLmJlbmVmaXRzIHtcbiAgICBAaW5jbHVkZSBlbCgkbTogdG9SZW0oNTkycHgsIDBweCwgMHB4KSk7XG4gICAgJl9jb250ZW50IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGpjOiBjKTtcbiAgICAgIEBpbmNsdWRlIGVsKCRwOiB0b1JlbSgyMHB4LCAxMnB4KSwgJG06IHRvUmVtKDE0cHgsIDBweCkpO1xuICAgICAgJl9jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJG06IHRvUmVtKDIwcHgsIDBweCkpO1xuICAgICAgICBoNSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCgkd2VpZ2h0OiA1MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtYXgtZnJvbSh4eHMpIHtcbiAgLmJlbmVmaXRzIHtcbiAgICBAaW5jbHVkZSBlbCgkbTogdG9SZW0oNTc2cHgsIDBweCwgMHB4KSk7XG4gIH1cbn0gO1xuIiwiQG1peGluIGNyb3NzLWQtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBjcm9zcy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuQG1peGluIGNyb3NzLWZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gICAgQGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gICAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuQG1peGluIGNyb3NzLWZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAgIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XG5cbiAgICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vbmU7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgZmxleC13cmFwOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBjcm9zcy1mbGV4LWZsb3coXG4gICAgJHZhbHVlczogKFxuICAgICAgICByb3cgbm93cmFwLFxuICAgIClcbikge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xuICAgIC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gICAgZmxleC1mbG93OiAkdmFsdWVzO1xufVxuXG5AbWl4aW4gY3Jvc3Mtb3JkZXIoJGludDogMCkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xuICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xuICAgIC13ZWJraXQtb3JkZXI6ICRpbnQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG4gICAgb3JkZXI6ICRpbnQ7XG59XG5cbkBtaXhpbiBjcm9zcy1mbGV4LWdyb3coJGludDogMSkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XG4gICAgLW1vei1ib3gtZmxleDogJGludDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcbiAgICAtbXMtZmxleDogJGludDtcbiAgICBmbGV4LWdyb3c6ICRpbnQ7XG59XG5cbkBtaXhpbiBjcm9zcy1mbGV4LXNocmluaygkaW50OiAwKSB7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogJGludDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xuICAgIC1tcy1mbGV4OiAkaW50O1xuICAgIGZsZXgtc2hyaW5rOiAkaW50O1xufVxuXG5AbWl4aW4gY3Jvc3MtZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcbiAgICBmbGV4LWJhc2lzOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBjcm9zcy12ZmxleCgkZmc6IDEsICRmczogMCwgJGZiOiBhdXRvKSB7XG4gICAgLy8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXG4gICAgJGZnLWJveGZsZXg6ICRmZztcblxuICAgIC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0cyBncmFiIHRoZVxuICAgIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXG4gICAgQGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xuICAgICAgICAkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XG4gICAgfVxuXG4gICAgLXdlYmtpdC1ib3g6ICRmZy1ib3hmbGV4O1xuICAgIC1tb3otYm94OiAkZmctYm94ZmxleDtcbiAgICAtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xuICAgIC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcbiAgICBmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuQG1peGluIGNyb3NzLWp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLW1vei1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIH1cblxuICAgIEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLW1vei1ib3gtcGFjazogZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIH1cblxuICAgIEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xuICAgICAgICAtbW96LWJveC1wYWNrOiAkdmFsdWU7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAgIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xufVxuXG5AbWl4aW4gY3Jvc3MtYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG4gICAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtbW96LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAtbW96LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246ICR2YWx1ZTtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gICAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuQG1peGluIGNyb3NzLWFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG5cbiAgICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgYWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG5AbWl4aW4gY3Jvc3MtYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcblxuICAgIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICBhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59XG4iLCJAaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5cbkBtaXhpbiBmbGV4KCRiczogbnVsbCwgJGRyOiBudWxsLCAkZmw6IG51bGwsICRncjogbnVsbCwgJHNoOiBudWxsLCAkd3I6IG51bGwsICRvOiBudWxsLCAkamM6IG51bGwsICRhaTogbnVsbCwgJGFzOiBudWxsLCAkYWM6IG51bGwsICRmeDogbnVsbCkge1xuICAgIEBpbmNsdWRlIGNyb3NzLWQtZmxleCgpO1xuICAgIEBpbmNsdWRlIGNyb3NzLWZsZXgtYmFzaXMoJGJzKTtcblxuICAgIEBpZiAkZHIgIT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIGNyb3NzLWZsZXgtZGlyZWN0aW9uKG1hcC1nZXQoJGRpcmVjdGlvbiwgJGRyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY3Jvc3MtZmxleC1mbG93KCRmbCk7XG4gICAgQGluY2x1ZGUgY3Jvc3MtZmxleC1ncm93KCRncik7XG4gICAgQGluY2x1ZGUgY3Jvc3MtZmxleC1zaHJpbmsoJHNoKTtcblxuICAgIEBpZiAkd3IgIT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIGNyb3NzLWZsZXgtd3JhcChtYXAtZ2V0KCR3cmFwLCAkd3IpKTtcbiAgICB9XG5cbiAgICBAaWYgJG8gIT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIGNyb3NzLW9yZGVyKCRvKTtcbiAgICB9XG5cbiAgICBAaWYgJGFpICE9IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBjcm9zcy1hbGlnbi1pdGVtcyhtYXAtZ2V0KCRhbGlnbiwgJGFpKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY3Jvc3MtdmZsZXgoJGZ4KTtcbiAgICBAaW5jbHVkZSBjcm9zcy1hbGlnbi1jb250ZW50KG1hcC1nZXQoJGp1c3RpZnksICRhYykpO1xuICAgIEBpbmNsdWRlIGNyb3NzLWFsaWduLXNlbGYobWFwLWdldCgkYWxpZ24sICRhcykpO1xuXG4gICAgQGlmICRqYyAhPSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgY3Jvc3MtanVzdGlmeS1jb250ZW50KG1hcC1nZXQoJGp1c3RpZnksICRqYykpO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ35Aa2Jmcm9udC9rYi11aS9zY3NzL3V0aWxzLnNjc3MnO1xuXG4uZm9vdGVyLWxhbmRpbmcge1xuICBAaW5jbHVkZSBlbCgkYmdDb2xvcjogdmFyKC0td2hpdGUpLCAkYnQ6IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMTUpKTtcblxuICAmLXRleHQge1xuICAgIEBpbmNsdWRlIGVsKCRwOiB0b1JlbSgxN3B4ICwwcHgpKTtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDE0cHgpLCAkbG5IZWlnaHQ6IHRvUmVtKDE0cHgpLCAkY29sb3I6IHZhcigtLXNpbHZlci1saWdodCkpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIn5Aa2Jmcm9udC9rYi11aS9zY3NzL3V0aWxzLnNjc3NcIjtcblxuJHJlZDogI2Y0NTM2OTtcbiRibHVlOiAjM2ZhZWY5O1xuJHdoaXRlOiAjZmZmZmZmO1xuJG9yYW5nZTogI2Y0YjM0ZDtcbiRncmVlbjogIzYxYmE2NjtcbiRncmVlblNoYWRvdzowcHggNHB4IDEwcHggcmdiYSg5NywgMTg2LCAxMDIsIDAuMyk7XG4kb3JhbmdlU2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgyNDQsIDE3OSwgNzcsIDAuMyk7XG4kcmVkU2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgyNDQsIDgzLCAxMDUsIDAuMyk7XG4kYmx1ZVNoYWRvdzowcHggNHB4IDEwcHggcmdiYSg2MywgMTc0LCAyNDksIDAuMyk7XG5cbkBtaXhpbiBtb2RhbFR5cGUgKCR0eXBlLCAkY29sb3IsICRzaGFkb3cpIHtcbiAgICAmLiN7JHR5cGV9IHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJGJ0OiBzb2xpZCAzcHggJGNvbG9yKTtcbiAgICAgICAgLmtiLW1vZGFsX19pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiAkY29sb3IsICRzaGFkb3c6ICRzaGFkb3cpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2ItbW9kYWxfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGVsKCR3OiB0b1JlbSgzNDhweCkpO1xuICAgICYuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBtb2RhbFR5cGUoZXJyb3IsICRyZWQsJHJlZFNoYWRvdyk7XG4gICAgfVxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIG1vZGFsVHlwZShzdWNjZXNzLCAkZ3JlZW4sJGdyZWVuU2hhZG93KTtcbiAgICB9XG4gICAgJi5pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgbW9kYWxUeXBlKGluZm8sICRibHVlLCRibHVlU2hhZG93KTtcbiAgICB9XG4gICAgJi53YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbW9kYWxUeXBlKHdhcm5pbmcsICRvcmFuZ2UsJG9yYW5nZVNoYWRvdyk7XG4gICAgfVxuICAgIC5rYi1tb2RhbCB7XG4gICAgICAgICZfX2NvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkdzogMTAwJSk7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRhbGlnbjogYyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmX19hY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJHc6IDEwMCUpO1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkdzogMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRzcXVhcmU6IHRvUmVtKDYwcHgpLCAkcmFkaXVzOiB0b1JlbSg1NnB4KSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRhaTogYywgJGpjOiBjKTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMjRweCksICRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGxpbmUtYW5kLWhlaWdodCgkc2l6ZSkge1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG59XG4iLCJAaW1wb3J0ICd+QGtiZnJvbnQva2ItdWkvc2Nzcy91dGlscy5zY3NzJztcblxuLmZvcm0tY29udHJvbC12MiB7XG4gIEBpbmNsdWRlIGZsZXgoJGFpOiBjKTtcbiAgQGluY2x1ZGUgZWwoJHc6IDEwMCUsXG4gICAgJGgtbWluOiB0b1JlbSg2MHB4KSxcbiAgICAkcmVsYXRpdmU6ICgpLFxuICAgICRiZ0NvbG9yOiB2YXIoLS13aGl0ZSksXG4gICAgJHJhZGl1czogdG9SZW0oMTBweCksXG4gICAgJG1iOiB0b1JlbSgxMHB4KSxcbiAgICAkYjogMXB4IHNvbGlkIHZhcigtLWluYWN0aXZlKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBlbCgkbXI6IDFyZW0pXG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTZweCksICRjb2xvcjogdmFyKC0tZGVmYXVsdC10ZXh0KSwgJGxuSGVpZ2h0OiAxLjIpO1xuICAgIEBpbmNsdWRlIGVsKCRhYnNvbHV0ZTogKCksXG4gICAgICAkbGVmdDogMCxcbiAgICAgICR0b3A6IDUwJSxcbiAgICAgICR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSksXG4gICAgICAkdzogMTAwJSxcbiAgICAgICR0cmFuc2l0aW9uOiBhbGwgMC40cyxcbiAgICAgICRwbDogdG9SZW0oMTJweCksXG4gICAgICAkcG9pbnRlcjogbixcbiAgICAgICRkc3A6IGIpO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIEBpbmNsdWRlIGVsKCRoLW1pbjogMTAwJSxcbiAgICAgICR3OiAxMDAlLFxuICAgICAgJHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0LFxuICAgICAgJHBsOiB0b1JlbSgxMnB4KSxcbiAgICAgICRwdDogdG9SZW0oMjBweCksXG4gICAgICAkYmc6IHRyYW5zcGFyZW50LFxuICAgICAgJGI6IG5vbmUpO1xuICAgIEBpbmNsdWRlIHRleHQoJHdlaWdodDogNDAwLCAkc2l6ZTogdG9SZW0oMThweCksICRjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0KSk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICsuZm9ybS1jb250cm9sLXYyX19mb2N1cyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgKy5mb3JtLWNvbnRyb2wtdjJfX2xhYmVsIHtcbiAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZvY3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktdGV4dCk7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4zKTtcbiAgfVxuXG4gICYuZXJyb3Ige1xuXG4gICAgLmZvcm0tY29udHJvbC12Ml9fbGFiZWwsXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tZXJyb3IpO1xuICAgIH1cbiAgfVxuXG4gICYuaXNEaXJ0eSB7XG4gICAgLmZvcm0tY29udHJvbC12Ml9fbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZWwoJHRvcDogMC41cmVtLCAkdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApKTtcbiAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDE0cHgpKTtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBAaW5jbHVkZSBlbCgkYWJzb2x1dGU6ICgpLCAkcmlnaHQ6IHRvUmVtKDEycHgpLCAkdG9wOiA1MCUsICR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSksICRzcXVhcmU6IHRvUmVtKDE4cHgpKTtcbiAgfVxuXG4gIGlucHV0OnJlYWQtb25seSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWRlZmF1bHQtdGV4dCk7XG4gIH1cblxuICAmLnJlYWRPbmx5IHtcbiAgICBAaW5jbHVkZSBlbCgkY3JzOiBub3QtYWxsb3dlZCwgJGJnQ29sb3I6IHZhcigtLWluYWN0aXZlLWlucHV0KSk7XG4gIH1cbn0iLCJAbWl4aW4gdHJhbnNmb3JtKCR2YWw6IG51bGwpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHZhbDtcbiAgICAtbW96LXRyYW5zZm9ybTogJHZhbDtcbiAgICAtbXMtdHJhbnNmb3JtOiAkdmFsO1xuICAgIC1vLXRyYW5zZm9ybTogJHZhbDtcbiAgICB0cmFuc2Zvcm06ICR2YWw7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUoJHg6IG51bGwsICR5OiBudWxsKSB7XG4gICAgQGlmICgkeCAhPSBudWxsIGFuZCAkeSAhPSBudWxsKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeDogbnVsbCwgJHk6IG51bGwsICR6OiBudWxsKSB7XG4gICAgQGlmICgkeCAhPSBudWxsIGFuZCAkeSAhPSBudWxsIGFuZCAkeiAhPSBudWxsKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgIH1cbn1cblxuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHtcbiAgICBAaWYgKCR4ICE9IG51bGwpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xuICAgIH1cbn1cblxuQG1peGluIHRyYW5zbGF0ZVkoJHkpIHtcbiAgICBAaWYgKCR5ICE9IG51bGwpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xuICAgIH1cbn1cblxuQG1peGluIHRyYW5zbGF0ZVooJHopIHtcbiAgICBAaWYgKCR6ICE9IG51bGwpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xuICAgIH1cbn1cblxuQG1peGluIHJvdGF0ZSgkdmFsOiBudWxsKSB7XG4gICAgQGlmICgkdmFsICE9IG51bGwpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkdmFsKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkdmFsKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCR2YWwpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkdmFsKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJHZhbCk7XG4gICAgfVxufVxuXG5AbWl4aW4gcm90YXRlM2QoJHg6IG51bGwsICR5OiBudWxsLCAkejogbnVsbCwgJHZhbDogbnVsbCkge1xuICAgIEBpZiAoJHggIT0gbnVsbCBhbmQgJHkgIT0gbnVsbCBhbmQgJHogIT0gbnVsbCBhbmQgJHZhbCAhPSBudWxsKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgkeCwgJHksICR6LCAkdmFsKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKCR4LCAkeSwgJHosICR2YWwpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgkeCwgJHksICR6LCAkdmFsKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUzZCgkeCwgJHksICR6LCAkdmFsKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgkeCwgJHksICR6LCAkdmFsKTtcbiAgICB9XG59XG5cbkBtaXhpbiByb3RhdGVYKCR4OiBudWxsKSB7XG4gICAgQGlmICgkeCAhPSBudWxsKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCR4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoJHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCR4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCR4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCR4KTtcbiAgICB9XG59XG5cbkBtaXhpbiByb3RhdGVZKCR5OiBudWxsKSB7XG4gICAgQGlmICgkeSAhPSBudWxsKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCR5KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoJHkpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCR5KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCR5KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCR5KTtcbiAgICB9XG59XG5cbkBtaXhpbiByb3RhdGVaKCR6OiBudWxsKSB7XG4gICAgQGlmICgkeiAhPSBudWxsKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKCR6KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooJHopO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKCR6KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKCR6KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKCR6KTtcbiAgICB9XG59XG5cbkBtaXhpbiBzY2FsZSgkdmFsOiBudWxsKSB7XG4gICAgQGlmICgkdmFsICE9IG51bGwpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCR2YWwpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHZhbCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCR2YWwpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCR2YWwpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCR2YWwpO1xuICAgIH1cbn1cblxuQG1peGluIHNjYWxlM2QoJHg6IG51bGwsICR5OiBudWxsLCAkejogbnVsbCkge1xuICAgIEBpZiAoJHggIT0gbnVsbCBhbmQgJHkgIT0gbnVsbCBhbmQgJHogIT0gbnVsbCkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoJHgsICR5LCAkeik7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoJHgsICR5LCAkeik7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKCR4LCAkeSwgJHopO1xuICAgIH1cbn1cblxuQG1peGluIHNjYWxlWCgkeDogbnVsbCkge1xuICAgIEBpZiAoJHggIT0gbnVsbCkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCR4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgkeCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkeCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCR4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHgpO1xuICAgIH1cbn1cblxuQG1peGluIHNjYWxlWSgkeTogbnVsbCkge1xuICAgIEBpZiAoJHkgIT0gbnVsbCkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCR5KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgkeSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkeSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCR5KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHkpO1xuICAgIH1cbn1cblxuQG1peGluIHNjYWxlWigkejogbnVsbCkge1xuICAgIEBpZiAoJHogIT0gbnVsbCkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVaKCR6KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWigkeik7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWigkeik7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVaKCR6KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVooJHopO1xuICAgIH1cbn1cblxuQG1peGluIHNrZXcoJHg6IG51bGwsICR5OiBudWxsKSB7XG4gICAgQGlmICgkeCAhPSBudWxsIGFuZCAkeSAhPSBudWxsKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgIH1cbn1cblxuQG1peGluIHNrZXdYKCR4OiBudWxsKSB7XG4gICAgQGlmICgkeCAhPSBudWxsKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygkeCk7XG4gICAgfVxufVxuXG5AbWl4aW4gc2tld1koJHk6IG51bGwpIHtcbiAgICBAaWYgKCR5ICE9IG51bGwpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKCR5KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXdZKCR5KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1koJHkpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNrZXdZKCR5KTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR5KTtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXRyaXgoJG1hdHJpeC4uLikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoJG1hdHJpeCk7XG4gICAgLW1vei10cmFuc2Zvcm06IG1hdHJpeCgkbWF0cml4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBtYXRyaXgoJG1hdHJpeCk7XG4gICAgLW8tdHJhbnNmb3JtOiBtYXRyaXgoJG1hdHJpeCk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoJG1hdHJpeCk7XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHk6IGFsbCwgJHRpbWU6IC41cykge1xuICAgIC8vIHRyYW5zaXRpb24gdGltZXNcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGltZTtcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGltZTtcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRpbWU7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGltZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0aW1lO1xuXG4gICAgLy8gdHJhbnNpdGlvbiBwcm9wZXJ0aWVzXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuXG4gICAgLy8gdHJhbnNpdGlvbiBmdW5jdGlvblxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIGZyYW1lKCRuYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1vLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHZhbCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsOyAvKiBTYWZhcmkgNCsgKi9cbiAgICAtbW96LWFuaW1hdGlvbjogJHZhbDsgLyogRnggNSsgKi9cbiAgICAtby1hbmltYXRpb246ICR2YWw7IC8qIE9wZXJhIDEyKyAqL1xuICAgIGFuaW1hdGlvbjogJHZhbDsgLyogSUUgMTArLCBGeCAyOSsgKi9cbn1cblxuQG1peGluIGZhZGVJbigkZHVyYXRpb246IG51bGwpIHtcbiAgICBAaWYgJGR1cmF0aW9uICE9IG51bGwge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWwpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR2YWw7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkdmFsO1xuICAgIC1vLXRyYW5zaXRpb246ICR2YWw7XG4gICAgLW1zLXRyYW5zaXRpb246ICR2YWw7XG4gICAgdHJhbnNpdGlvbjogJHZhbDtcbn0iLCJAbWl4aW4gZGlzcGxheSgkdmFsKSB7XG4gICAgQGlmICR2YWwgPT0gZmxleCB7XG4gICAgICAgIEBpbmNsdWRlIGNyb3NzLWQtZmxleCgpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICR2YWwgPT0gaW5saW5lLWZsZXgge1xuICAgICAgICBAaW5jbHVkZSBjcm9zcy1pbmxpbmUtZmxleCgpO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogJHZhbDtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICd+QGtiZnJvbnQva2ItdWkvc2Nzcy91dGlscy5zY3NzJztcblxuXG4kYmdEaXNhYmxlZENvbG9yOiAjZTdlOGVhO1xuJGRpc2FibGVkVGV4dENvbG9yOiAjNTI1NzVjO1xuXG4uZm9ybS1jb250cm9sLXYyLmRpc2FibGVkX2lucHV0IHtcbiAgICBAaW5jbHVkZSBlbCgkYmdDb2xvciA6JGJnRGlzYWJsZWRDb2xvcik7XG59IiwiQGltcG9ydCAnfkBrYmZyb250L2tiLXVpL3Njc3MvdXRpbHMuc2Nzcyc7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzIyMjtcbiRsaWdodEdyYXk6ICNmY2ZjZmM7XG4kZ3JheTogIzk5OTtcblxuLmtiLWJyZWFkY3J1bXBzX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiAkd2hpdGUsICRvdmVyZmxvdzogYSk7XG5cbiAgLmtiLWJyZWFkY3J1bXBfbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleCgkamM6IGZzLCAkYWk6IGMpO1xuICAgIEBpbmNsdWRlIGVsKCRtOiAwLCAkcDogMCk7XG4gICAgQGluY2x1ZGUgdGV4dCgkd2hTcGFjZTogbik7XG5cbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCR0cmFuc2Zvcm06IGMpO1xuXG4gICAgICAua2ItYnJlYWRjcnVtcF9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJGRzcDogYiwgJHA6IHRvUmVtKDE1cHgpLCAkdHJhbnNpdGlvbjogJy4yNXMgZWFzZS1pbi1vdXQnKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6ICRncmF5LCAkZGVjb3JhdGlvbjogbik7XG5cbiAgICAgICAgLmtiLWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRtbDogdG9SZW0oMjBweCksICRjb2xvcjogJGdyYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRjcnM6IGF1dG8pO1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoJGNvbG9yOiAkYmxhY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6ICRsaWdodEdyYXkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5icmVhZGNydW1wLWJ0bl9iYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6ICRsaWdodEdyYXksICRjb2xvcjogJGdyYXksICRwOiB0b1JlbSgxNXB4LCAzMHB4KSwgJG06IDAsICRoOiB0b1JlbSg1MHB4KSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJGxuSGVpZ2h0OiAxLjMpO1xuICAgICAgICBAaW5jbHVkZSBtYXgtZnJvbShnYWxheHkpIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oMTVweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtiLWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRtcjogdG9SZW0oMTBweCksICRjb2xvcjogJGdyYXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBlbCgkcHI6IHRvUmVtKDEwcHgpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LWZyb20obSkge1xuICAua2ItYnJlYWRjcnVtcHNfY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBlbCgkbWI6IHRvUmVtKDE1cHgpKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnfkBrYmZyb250L2tiLXVpL3Njc3MvdXRpbHMuc2Nzcyc7XG5cbi8qKioqKiogQ09MT1IgKioqKioqKi9cbiRkYXJrOiAjMmUzMTMxO1xuJGxpZ2h0OiAjZmZmO1xuJHJlZDogI2VjMzM0MjtcbiRyZWQtZGFyazogI2JjMGMxOTtcblxuLmNpcmNsZSB7XG4gIEBpbmNsdWRlIGZsZXgoJGpjOiBjLCAkYWk6IGMpO1xuICBAaW5jbHVkZSBlbChcbiAgICAkY3JzOiBwb2ludGVyLFxuICAgICRjb2xvcjogJGxpZ2h0LFxuICAgICRzcXVhcmU6IHRvUmVtKDQwcHgpLFxuICAgICRyYWRpdXM6IDUwJSxcbiAgICAkc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSxcbiAgICAkdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXRcbiAgKTtcblxuICBAaW5jbHVkZSBtYXgtZnJvbShtKSB7XG4gICAgQGluY2x1ZGUgZWwoJHNxdWFyZTogdG9SZW0oMzJweCkpO1xuICB9XG5cbiAgJi5yZWQge1xuICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiAkcmVkKTtcbiAgICBpIHtcbiAgICAgIEBpbmNsdWRlIGVsKCRjb2xvcjogJGxpZ2h0KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBlbCgkYmdDb2xvcjogJHJlZC1kYXJrKTtcbiAgICB9XG4gIH1cbiAgJi5saWdodCB7XG4gICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6ICRsaWdodCk7XG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSBlbCgkY29sb3I6ICRkYXJrKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBlbCgkc2hhZG93OiAwcHggNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICB9XG59XG4ubCB7XG4gIEBpbmNsdWRlIGVsKCRzcXVhcmU6IHRvUmVtKDMycHgpKTtcbiAgQGluY2x1ZGUgbWF4LWZyb20obSkge1xuICAgIEBpbmNsdWRlIGVsKCRzcXVhcmU6IHRvUmVtKDI0cHgpICFpbXBvcnRhbnQpO1xuICB9XG59XG4ubSB7XG4gIEBpbmNsdWRlIGVsKCRzcXVhcmU6IHRvUmVtKDI0cHgpKTtcbiAgQGluY2x1ZGUgbWF4LWZyb20obSkge1xuICAgIEBpbmNsdWRlIGVsKCRzcXVhcmU6IHRvUmVtKDE2cHgpICFpbXBvcnRhbnQpO1xuICB9XG59XG4iLCJAaW1wb3J0ICd+QGtiZnJvbnQva2ItdWkvc2Nzcy91dGlscy5zY3NzJztcblxuLmtiLXBhcnRuZXJzX19jYXJkIHtcbiAgYSB7XG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgZWwoXG4gICAgICAgICRjb2xvcjogIzI1MjgyYixcbiAgICAgICAgJGI6IHRvUmVtKDFweCkgc29saWQgdmFyKC0td2hpdGUpLFxuICAgICAgICAkc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAgICRoOiB0b1JlbSgyNjRweCksXG4gICAgICAgICRjcnM6IHBvaW50ZXJcbiAgICAgICk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJHNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwcHggMXB4IDRweCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJHRyYW5zZm9ybTogc2NhbGUoMS4xKSwgJHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBAaW5jbHVkZSBlbCgkcHQ6IHRvUmVtKDEycHgpLCAkc3F1YXJlOiB0b1JlbSgxMjBweCksICRtOiAwIGF1dG8pO1xuICAgIEBpbmNsdWRlIG1heC1mcm9tKGlwbHVzKSB7XG4gICAgICBAaW5jbHVkZSBlbCgkc3F1YXJlOiB0b1JlbSg5NnB4KSk7XG4gICAgfVxuICAgIC50ZW1wIHtcbiAgICAgIEBpbmNsdWRlIGVsKCRoOiB0b1JlbSg2NHB4KSwgJG10OiB0b1JlbSgyOHB4KSk7XG4gICAgICBAaW5jbHVkZSBtYXgtZnJvbShpcGx1cykge1xuICAgICAgICBAaW5jbHVkZSBlbCgkbXQ6IDBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBlbCgkdzogMTAwJSwgJG9GaXQ6IGN0biwgJGg6IDEwMCUpO1xuICAgIH1cbiAgfVxuICAmX19uYW1lIHtcbiAgICBAaW5jbHVkZSBlbCgkaDogNDBweCwgJG06IHRvUmVtKDEycHgpKTtcbiAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgxOHB4KSwgJHdlaWdodDogNzAwKTtcbiAgICBAaW5jbHVkZSBtYXgtZnJvbShpcGx1cykge1xuICAgICAgQGluY2x1ZGUgZWwoJGg6IHRvUmVtKDUwcHgpKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LWZyb20oeHMpIHtcbiAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDE2cHgpKTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIEBpbmNsdWRlIGVsKCRwbDogdG9SZW0oMTJweCkpO1xuICAgIC5rYi1wYXJ0bmVyc19fY2FyZF9fYm9udXMge1xuICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTJweCkpO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJG1iOiB0b1JlbSg4cHgpKTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBlbCgkY29sb3I6ICM1MjU3NWMpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgxMnB4KSwgJGxuSGVpZ2h0OiBpbmhlcml0KTtcbiAgICAgIH1cbiAgICAgIC5pY29uLWJvbnVzIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgZWwoJG1yOiB0b1JlbSg4cHgpLCAkY29sb3I6ICNlYzMzNDIpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCR3ZWlnaHQ6IDQwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gb2JqZWN0LWZpdCgkdmFsKSB7XG4gICAgLW8tb2JqZWN0LWZpdDogJHZhbDtcbiAgICBvYmplY3QtZml0OiAkdmFsO1xufVxuIiwiQGltcG9ydCAnfkBrYmZyb250L2tiLXVpL3Njc3MvdXRpbHMuc2Nzcyc7XG5cbi5rYi1wYWdlX19oZWFkZXIge1xuICBAaW5jbHVkZSBlbCgkbWI6IHRvUmVtKDI0cHgpKTtcbiAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXByaW1hcnktdGV4dCkpO1xufVxuXG5AaW5jbHVkZSBtYXgtZnJvbShtKSB7XG4gIC5rYi1wYWdlX19oZWFkZXIge1xuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDMwcHgpKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LWZyb20oeHMpIHtcbiAgLmtiLXBhZ2VfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgZWwoJG1iOiB0b1JlbSgxNnB4KSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LWZyb20oaSkge1xuICAua2ItcGFnZV9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBlbCgkbWI6IHRvUmVtKDhweCkpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi8uLi9zaGFyZWQvYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMnLCAnfkBrYmZyb250L2tiLXVpL3Njc3MvdXRpbHMuc2Nzcyc7XG5cbi5rYi1iaXJrYXJ0X2NhcmRJdGVtIHtcbiAgQGluY2x1ZGUgZWwoJGJnOiB2YXIoLS1iYWNrZ3JvdW5kLWxpZ2h0KSwgJG1iOnRvUmVtKDMwcHgpLCAkcmFkaXVzOnRvUmVtKDEwcHgpLCAkcmVsYXRpdmU6KCkpO1xuICBcbiAgLmtiLWltZ19jb3ZlciB7XG4gICAgQGluY2x1ZGUgZWwoJHB0OnRvUmVtKDMwcHgpKTtcbiAgICBAaW5jbHVkZSB0ZXh0KCRhbGlnbjpjKTtcbiAgICBAaW5jbHVkZSBtYXgtZnJvbSh4bCkge1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgZWwoXG4gICAgICAgICAgJG9GaXQ6IHNkLFxuICAgICAgICAgICR3LW1heDp0b1JlbSgxNTEuNTRweCksXG4gICAgICAgICAgJGluZGV4OjIsXG4gICAgICAgICAgJHJlbGF0aXZlOigpXG4gICAgICAgICAgKTtcbiAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG4gIC5rYi10ZXh0X2NvdmVyX2JyYW5ke1xuICAgIEBpbmNsdWRlIGVsKCRoOnRvUmVtKDMwMHB4KSk7XG4gICAgQGluY2x1ZGUgZWwoJGFic29sdXRlOihudWxsLCAwcHgsIDBweCwgbnVsbCkpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB0b1JlbSgxMHB4KVxuICB9XG4gIC5rYi10ZXh0X2NvdmVyIHtcbiAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oMjBweCksICR3OiAxMDAlKTtcbiAgICAua2ItY2FyZF90aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCRsbkhlaWdodDogdG9SZW0oMzJweCksICR3ZWlnaHQ6IDYwMCk7XG4gICAgICBAaW5jbHVkZSBlbCgkbWI6IHRvUmVtKDhweCksICRoLW1pbjp0b1JlbSg1MHB4KSk7XG4gICAgICAua2ItcmVkX3RleHQge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0tcHJpbWFyeSkpO1xuICAgICAgICBAaW5jbHVkZSBlbCgkbTogdG9SZW0oMTRweCwgMHB4KSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5rYi1jYXJkX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHRleHQoJGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktdGV4dCksICRsbkhlaWdodDogdG9SZW0oMThweCkgIWltcG9ydGFudCk7XG4gICAgICBAaW5jbHVkZSBlbCgkb3ZlcmZsb3c6IGgpO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ghaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWwhaW1wb3J0YW50O1xuICAgICAgJi5zcHJlYWQge1xuICAgICAgICBAaW5jbHVkZSBlbCgkb3ZlcmZsb3c6IGgpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRvdmVyZmxvdzogZSxcbiAgICAgICAgICR3aFNwYWNlOiBub3dyYXApO1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgLmtiLW9yZGVyX2J0biB7XG4gICAgICBAaW5jbHVkZSBlbCgkcmFkaXVzOiB0b1JlbSgyMHB4KSwgJG10OiB0b1JlbSgxNXB4KSwkaW5kZXg6MiwgJHJlbGF0aXZlOigpKTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1heC1mcm9tKGtpbmRsZSkge1xuICAua2ItY2FyZF90aXRsZXtcbiAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgxOHB4KSFpbXBvcnRhbnQpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9zaGFyZWQvYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMnLCAnfkBrYmZyb250L2tiLXVpL3Njc3MvdXRpbHMuc2Nzcyc7XG5cbi5rYi1iaXJrYXJ0X3NlY3Rpb257XG4gIEBpbmNsdWRlIGVsKCAkYmdDb2xvcjogdmFyKC0tYmFja2dyb3VuZC1saWdodCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmtiLWJpcmthcnRfY2FyZCB7ICBcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgZWwoXG4gICAgJGJnOiB2YXIoLS1iYWNrZ3JvdW5kLWxpZ2h0KSxcbiAgICAkc2l6aW5nOiBiYixcbiAgICAkaC1taW46IHRvUmVtKDM5NnB4KSxcbiAgICAkcmVsYXRpdmU6IChcbiAgICAgIG51bGwsXG4gICAgKVxuICApO1xuICAua2ItYmlya2FydF90ZXh0Qm94IHtcbiAgICBAaW5jbHVkZSBlbChcbiAgICAgICRwOiB0b1JlbSg0OHB4LCAyNXB4LCA0OHB4LCA5NnB4KSxcbiAgICAgICR3OiAxMDAlLFxuICAgICAgKTtcbiAgICAua2ItYmlya2FydF9oZXJvVGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGV4dCgkd2VpZ2h0OiA3MDApO1xuICAgIH1cbiAgICAua2ItcGFyYWdyYXBoIHtcbiAgICAgIEBpbmNsdWRlIGVsKCRtdDogdG9SZW0oMTJweCkpO1xuICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLWRlZmF1bHQtdGV4dCksICRzaXplOiB0b1JlbSgxNnB4KSwgJGxuSGVpZ2h0OiB0b1JlbSgyMnB4KSAhaW1wb3J0YW50KTtcbiAgICB9XG4gICAgLmtiLWJpcmthcnRfb3JkZXJCdG4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHRvUmVtKDEwcHgpXG4gICAgfVxuICAgIC5rYi1iaXJrYXJ0X190YXJpZmZzIHtcbiAgICAgIEBpbmNsdWRlIGVsKCRtdDogdG9SZW0oMTZweCkpO1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCR3OiA1MCUsICRtYjogdG9SZW0oMjRweCkpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0KSwgJGFsaWduOiBsKTtcbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoXG4gICAgICAgICAgICAkc2l6ZTogdG9SZW0oMjBweCksXG4gICAgICAgICAgICAkbG5IZWlnaHQ6IHRvUmVtKDMycHgpLFxuICAgICAgICAgICAgJGNvbG9yOiB2YXIoLS1wcmltYXJ5LXRleHQpLFxuICAgICAgICAgICAgJHdlaWdodDogNTAwLFxuICAgICAgICAgICAgJGFsaWduOiBsXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAua2ItaW1hZ2V7XG4gICAgLmtiLXRleHRfY292ZXJfYnJhbmR7XG4gICAgICBAaW5jbHVkZSBlbCggJGg6dG9SZW0oNDkwcHgpLCAkYWJzb2x1dGU6KG51bGwsIHRvUmVtKDE1cHgpLCB0b1JlbSgwcHgpLCBudWxsKSk7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdG9SZW0oMTBweClcbiAgICB9XG4gIH1cbiAgLmtiLWltYWdlX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGVsKCR3OiAxMDAlLCAkaDogMTAwJSk7XG4gICAgQGluY2x1ZGUgZmxleCgkYWk6IGMsICRqYzpjKTtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgZWwoJG9GaXQ6IHNkLCAkdy1tYXg6dG9SZW0oMjAxcHgpLCAkaW5kZXg6Mik7XG4gICAgICAvL3RyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn1cbi5rYi1iaXJrYXJ0X2NhcmRfdHlwZXtcbiAgQGluY2x1ZGUgZmxleCgkamM6IGMpO1xuICBAaW5jbHVkZSBlbCgkbWI6dG9SZW0oMjhweCksICRtdDp0b1JlbSgyOHB4KSk7XG59XG5AaW5jbHVkZSBtYXgtZnJvbShsZykge1xuICAua2ItYmlya2FydF9jYXJkIHtcbiAgICAua2ItYmlya2FydF90ZXh0Qm94IHtcbiAgICAgIEBpbmNsdWRlIGVsKCRwOiB0b1JlbSg0OHB4LCA4MHB4LCA0MHB4LCA0MHB4KSk7XG4gICAgfVxuICAgIC5rYi1pbWFnZV93cmFwcGVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCR3OiAxMDAlLCAkcmlnaHQ6IDApO1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1heC1mcm9tKGtpbmRsZSkge1xuICAua2ItYmlya2FydF9jYXJkIHtcbiAgICAua2Itcm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGRyOiByKTtcbiAgICB9XG4gICAgLmtiLWltYWdlIHtcbiAgICAgIC5rYi10ZXh0X2NvdmVyX2JyYW5ke1xuICAgICAgICBAaW5jbHVkZSBlbCgkaDp0b1JlbSgzOTdweCkhaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgfVxuICAgIC5rYi1pbWFnZV93cmFwcGVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbGF0aXZlKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtYXgtZnJvbShtKSB7XG4gIC5rYi1iaXJrYXJ0X2NhcmQge1xuICAgIC5rYi1yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleCgkZHI6IHIpO1xuICAgIH1cbiAgICAua2ItYmlya2FydF90ZXh0Qm94IHtcbiAgICAgIEBpbmNsdWRlIGVsKFxuICAgICAgICAkcDogdG9SZW0oMjBweCwgMTVweCwgMTBweCwgMTVweCksXG4gICAgICAgICk7XG4gICAgICAua2ItcGFyYWdyYXBoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5rYi1iaXJrYXJ0X190YXJpZmZzIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJHc6IDUwJSwgJG1iOiB0b1JlbSgxNnB4KSk7XG4gICAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMThweCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmtiLWJpcmthcnRfb3JkZXJCdG4ge1xuICAgICAgICBAaW5jbHVkZSBlbCgkbXQ6IHRvUmVtKDI0cHgpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmtiLWltYWdlIHtcbiAgICAgIC5rYi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJHc6IDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRqYzogYyk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJHc6IHRvUmVtKDI2NHB4KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1mcm9tKG0pIHtcbiAgLmtiLWJpcmthcnRfY2FyZCB7XG4gICAgLmtiLWJpcmthcnRfdGV4dEJveCB7XG4gICAgfVxuICAgIC5rYi1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCRtdDp0b1JlbSgyMHB4KSk7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtYXgtZnJvbShzKSB7XG4gIC5rYi1iaXJrYXJ0X2NhcmQge1xuICAgIC5rYi1yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleCgkZHI6IGNyKTtcbiAgICB9XG4gICAgLmtiLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGVsKCRyZWxhdGl2ZTooKSk7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtYXgtZnJvbSh4cykge1xuICAua2ItYmlya2FydF9jYXJkIHtcbiAgICAua2ItYmlya2FydF90ZXh0Qm94IHtcbiAgICAgIC5rYi1iaXJrYXJ0X190YXJpZmZzIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJHc6IDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAua2ItYmlya2FydF9oZXJvVGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgyOHB4KSk7XG4gICAgICB9XG4gICAgfVxuICAgICAgLmtiLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJG10OnRvUmVtKDIwcHgpKTtcblxuICAgICAgICAua2ItdGV4dF9jb3Zlcl9icmFuZHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkcmFkaXVzOnRvUmVtKDBweCksICR3OnRvUmVtKDE2MHB4KSFpbXBvcnRhbnQsICRoOnRvUmVtKDMyMHB4KSFpbXBvcnRhbnQsICRhYnNvbHV0ZToobnVsbCwgbnVsbCwgdG9SZW0oLTExcHgpLCBudWxsKSk7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ+QGtiZnJvbnQva2ItdWkvc2Nzcy91dGlscy5zY3NzXCI7XG5cbi5rYi1jYXJkX3NlcnZpY2VzIHtcbiAgICAmX2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZWwoXG4gICAgICAgICAgICAkaC1taW46IHRvUmVtKDE2MnB4KSxcbiAgICAgICAgICAgICRiZ0NvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWxpZ2h0KSxcbiAgICAgICAgICAgICRyYWRpdXM6IHRvUmVtKDZweCksXG4gICAgICAgICAgICAkcDogdG9SZW0oMjVweCwgMjBweCksXG4gICAgICAgICAgICAkbWI6IHRvUmVtKDIwcHgpXG4gICAgICAgICk7XG4gICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkbTogMCBhdXRvKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDQ4cHgpLCAkY29sb3I6IHZhcigtLXNlY29uZGFyeS10ZXh0KSAhaW1wb3J0YW50KTtcbiAgICAgICAgfVxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHdlaWdodDogNDAwLCAkY29sb3I6ICRibGFjayk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluLWZyb20obWQpIHtcbiAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDI0cHgpICFpbXBvcnRhbnQsICRsbkhlaWdodDogdG9SZW0oMzJweCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heC1mcm9tKHNtKSB7XG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgyMHB4KSAhaW1wb3J0YW50LCAkbG5IZWlnaHQ6IDEuMywgJHdlaWdodDogNjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3N3aXRjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbChcbiAgICAgICAgICAgICAgICAkYWJzb2x1dGU6IChcbiAgICAgICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgdG9SZW0oMjBweCksXG4gICAgICAgICAgICAgICAgICAgIHRvUmVtKDE1cHgpLFxuICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICAmX2RldGFpbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTJweCksICR3ZWlnaHQ6IDYwMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGI6IHNvbGlkIDFweCB2YXIoLS1pbmFjdGl2ZS10ZXh0KSwgJHA6IHRvUmVtKDVweCwgMzBweCksICRyYWRpdXM6IHRvUmVtKDVweCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC1mcm9tKHhzKSB7XG4gICAgICAgICZfYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRtdDogdG9SZW0oMjVweCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBlbCgkbTogdG9SZW0oMzBweCkgMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMjRweCksICR3ZWlnaHQ6IDUwMCk7XG4gICAgfVxuICAgICZfaW5mbyB7XG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJHB0OiB0b1JlbSgxMHB4KSwgJHBiOiB0b1JlbSgxMHB4KSk7XG4gICAgICAgIH1cbiAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkcHQ6IHRvUmVtKDEwcHgpLCAkcGI6IHRvUmVtKDEwcHgpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkcGw6IHRvUmVtKDE1cHgpKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIsK3XCI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDM1cHgpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkYWJzb2x1dGU6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b1JlbSgtNXB4KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDBweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfZG9jcyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG06IHRvUmVtKDI1cHgsIDBweCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfb3BlcmF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCRtOiB0b1JlbSgyNXB4KSAwcHgpO1xuICAgIH1cbiAgICAmX3RhYmxlSW5pdCB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl90YWJsZSB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCR3OiAxMDAlLCAkZHNwOiBiLCAkbWI6IHRvUmVtKDE1cHgpKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkYmdDb2xvcjogdmFyKC0tZ3JheS1saWdodCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6IHZhcigtLWdyYXktbGlnaHQpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oMTBweCkgdG9SZW0oNXB4KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkdy1taW46IHRvUmVtKDEyMHB4KSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9leGNsYW1hdGlvbi1jaXJjbGUge1xuICAgICAgICBAaW5jbHVkZSBlbCgkY29sb3I6IHZhcigtLXByaW1hcnktbWlkLWxpZ2h0KSAhaW1wb3J0YW50KTtcbiAgICB9XG59XG4ua2ItY2FyZHMge1xuICAgIC5uYXYge1xuICAgICAgICBAaW5jbHVkZSBlbCgkcDogMHB4IHRvUmVtKDE1cHgpKTtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJHc6IDEwMCUpO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRtOiAwIHRvUmVtKDEwcHgpKTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG06IDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRtOiAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJHBsOiB0b1JlbSg0cHgpICFpbXBvcnRhbnQsICRwcjogdG9SZW0oNHB4KSAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4LWZyb20oeHMpIHtcbiAgICAgICAgLm5hdiB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGJsb2NrKTtcbiAgICAgICAgfVxuICAgICAgICAubmF2IHVsIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRtOiAwcHggIWltcG9ydGFudCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmZvLWJveCB7XG4gICAgQGluY2x1ZGUgZWwoJHA6IHRvUmVtKDI0cHgpLCAkYmdDb2xvcjogdmFyKC0tY2FyZC1iZy1jb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uL3NoYXJlZC9hc3NldHMvaW1hZ2VzL2luZm8ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCRtbDogdG9SZW0oMjBweCkpO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgxNnB4KSwgJGxuSGVpZ2h0OiB0b1JlbSgyNHB4KSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkbWI6IHRvUmVtKDI1cHgpKTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRtYjogMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjc1MHB4KSBhbmQgKG1heC13aWR0aDoxMDAwcHgpe1xuICAgIC5rYi1jYXJkX3NlcnZpY2VzIHtcbiAgICAgICAgJl9ib3gge1xuICAgICAgICAgICAgLmtiLXJvdyA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbiRiYXNlU2l6ZTogMTZweDtcblxuLyogIHRoZW1lICovXG5cbiRicmlnaHQ6ICNiMzA4Mzg7XG4kc29mdDogI2RmM2E0YztcbiRibGFjazogIzJlMzEzMTtcbiRkZWVwOiAjODMwMDM2O1xuXG4vKiBHUkFZICovXG4kZ3JheTEwMDogI2YzZjVmODtcbiRncmF5MjAwOiAjZThlY2YxO1xuJGdyYXkzMDA6ICNlNGU4ZWU7XG4kZ3JheTQwMDogI2RlZTJlODtcbiRncmF5NTAwOiAjYmRjM2M3O1xuJGdyYXk2MDA6ICNhY2IzYjg7XG4kZ3JheTcwMDogIzk1OWZhNTtcbiRncmF5ODAwOiAjODQ5MDk3O1xuJGdyYXk5MDA6ICM1ODYyNjg7XG5cbi8qIFJFRCAqL1xuJHJlZDEwMDogI2ZhZGZlMjtcbiRyZWQyMDA6ICNmYWMwYzE7XG4kcmVkMzAwOiAjZjc5YjljO1xuJHJlZDQwMDogI2Y0Nzk3YjtcbiRyZWQ1MDA6ICNmNDUzNjk7XG4kcmVkNjAwOiAjZWYzZTQyO1xuJHJlZDcwMDogI2VkMjIyNztcbiRyZWQ4MDA6ICNlMjEyMTc7XG4kcmVkOTAwOiAjY2IxMDE1O1xuXG4vKiBHUkVFTiAqL1xuJGdyZWVuMTAwOiAjYmRlMmJmO1xuJGdyZWVuMjAwOiAjYTNkNmE1O1xuJGdyZWVuMzAwOiAjOGJjYzhlO1xuJGdyZWVuNDAwOiAjNzVjMzc5O1xuJGdyZWVuNTAwOiAjNjFiYTY2O1xuJGdyZWVuNjAwOiAjNGRiMTUzO1xuJGdyZWVuNzAwOiAjNDU5ZjRiO1xuJGdyZWVuODAwOiAjM2U4ZjQ0O1xuJGdyZWVuOTAwOiAjMzg4MTNkO1xuXG4vKiBZRUxMT1cgKi9cbiR5ZWxsb3cxMDA6ICNmZmVlZDM7XG4keWVsbG93MjAwOiAjZmFkZmI2O1xuJHllbGxvdzMwMDogI2Y4Y2Y5MTtcbiR5ZWxsb3c0MDA6ICNmNmMxNmY7XG4keWVsbG93NTAwOiAjZjRiMzRkO1xuJHllbGxvdzYwMDogI2YyYTYyZjtcbiR5ZWxsb3c3MDA6ICNmMDlhMTQ7XG4keWVsbG93ODAwOiAjZTU5MjExO1xuJHllbGxvdzkwMDogI2RjOGIwZTtcblxuLyogQkxVRSAqL1xuJGJsdWUxMDA6ICMyNkMwRDY7IiwiQGltcG9ydCAnfkBrYmZyb250L2tiLXVpL3Njc3MvdXRpbHMuc2Nzcyc7XG5cbi5rYi12Mi10eXBvZ3JhcGh5IHtcbiAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0tcHJpbWFyeSkpO1xuICAgICZfX3ZhcmlhbnQtaDEge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCR3ZWlnaHQ6IDcwMCwgJHNpemU6IHRvUmVtKDk2cHgpLCAkbG5IZWlnaHQ6IHRvUmVtKDEyMHB4KSk7XG4gICAgfVxuICAgICZfX3ZhcmlhbnQtaDIge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCR3ZWlnaHQ6IDcwMCwgJHNpemU6IHRvUmVtKDYwcHgpLCAkbG5IZWlnaHQ6IHRvUmVtKDgwcHgpKTtcbiAgICB9XG4gICAgJl9fdmFyaWFudC1oMyB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJHdlaWdodDogNzAwLCAkc2l6ZTogdG9SZW0oNDhweCksICRsbkhlaWdodDogdG9SZW0oNjRweCkpO1xuICAgIH1cbiAgICAmX192YXJpYW50LWg0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkd2VpZ2h0OiA2MDAsICRzaXplOiB0b1JlbSgzNHB4KSwgJGxuSGVpZ2h0OiB0b1JlbSg0NHB4KSk7XG4gICAgfVxuICAgICZfX3ZhcmlhbnQtaDUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCR3ZWlnaHQ6IDYwMCwgJHNpemU6IHRvUmVtKDI0cHgpLCAkbG5IZWlnaHQ6IHRvUmVtKDMycHgpKTtcbiAgICB9XG4gICAgJl9fdmFyaWFudC1oNiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJHdlaWdodDogNjAwLCAkc2l6ZTogdG9SZW0oMjBweCksICRsbkhlaWdodDogdG9SZW0oMjdweCkpO1xuICAgIH1cbiAgICAmX192YXJpYW50LXN1YnRpdGxlMSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJHdlaWdodDogNzAwLCAkc2l6ZTogdG9SZW0oMTZweCksICRsbkhlaWdodDogdG9SZW0oMjRweCkpO1xuICAgIH1cbiAgICAmX192YXJpYW50LXN1YnRpdGxlMiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJHdlaWdodDogNzAwLCAkc2l6ZTogdG9SZW0oMTRweCksICRsbkhlaWdodDogdG9SZW0oMjBweCkpO1xuICAgIH1cbiAgICAmX192YXJpYW50LWJvZHkxIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkd2VpZ2h0OiA0MDAsICRzaXplOiB0b1JlbSgxNnB4KSwgJGxuSGVpZ2h0OiB0b1JlbSgyNHB4KSk7XG4gICAgfVxuICAgICZfX3ZhcmlhbnQtYm9keTIge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCR3ZWlnaHQ6IDQwMCwgJHNpemU6IHRvUmVtKDE0cHgpLCAkbG5IZWlnaHQ6IHRvUmVtKDIwcHgpKTtcbiAgICB9XG4gICAgJl9fdmFyaWFudC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCR3ZWlnaHQ6IDYwMCwgJHNpemU6IHRvUmVtKDE2cHgpLCAkbG5IZWlnaHQ6IHRvUmVtKDI0cHgpKTtcbiAgICB9XG4gICAgJl9fdmFyaWFudC1jYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkd2VpZ2h0OiA0MDAsICRzaXplOiB0b1JlbSgxMnB4KSwgJGxuSGVpZ2h0OiB0b1JlbSgxNnB4KSk7XG4gICAgfVxuICAgICZfX3ZhcmlhbnQtb3ZlcmxpbmUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCR3ZWlnaHQ6IDkwMCwgJHNpemU6IHRvUmVtKDEwcHgpLCAkbG5IZWlnaHQ6IHRvUmVtKDE2cHgpKTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0tcHJpbWFyeSkpO1xuICAgIH1cbiAgICAmLnByaW1hcnktZGFyayB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJGNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmspKTtcbiAgICB9XG4gICAgJi5wcmltYXJ5LWJ1c2luZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXByaW1hcnktYnVzaW5lc3MpKTtcbiAgICB9XG4gICAgJi5wcmltYXJ5LWJ1c2luZXNzLWRhcmsge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0tcHJpbWFyeS1idXNpbmVzcy1kYXJrKSk7XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXNlY29uZGFyeSkpO1xuICAgIH1cbiAgICAmLnNlY29uZGFyeS1saWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktbGlnaHQpKTtcbiAgICB9XG4gICAgJi5zZWNvbmRhcnktYnVzaW5lc3Mge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJ1c2luZXNzKSk7XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5LWJ1c2luZXNzLWRhcmsge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJ1c2luZXNzLWRhcmspKTtcbiAgICB9XG4gICAgJi5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJGNvbG9yOiB2YXIoLS1lcnJvcikpO1xuICAgIH1cbiAgICAmLndhcm5pbmcge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0td2FybmluZykpO1xuICAgIH1cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0tc3VjY2VzcykpO1xuICAgIH1cbiAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLWluYWN0aXZlKSk7XG4gICAgfVxuICAgICYucHJpbWFyeS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXByaW1hcnktdGV4dCkpO1xuICAgIH1cbiAgICAmLnNlY29uZGFyeS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXNlY29uZGFyeS10ZXh0KSk7XG4gICAgfVxuICAgICYuZGVmYXVsdC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLWRlZmF1bHQtdGV4dCkpO1xuICAgIH1cbiAgICAmLmluYWN0aXZlLXRleHQge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0taW5hY3RpdmUtdGV4dCkpO1xuICAgIH1cbiAgICAmLmNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJGFsaWduOiBjKTtcbiAgICB9XG4gICAgJi5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkYWxpZ246IGwpO1xuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkYWxpZ246IHIpO1xuICAgIH1cbiAgICAmLmp1c3RpZnkge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRhbGlnbjogaik7XG4gICAgfVxuICAgICYuaW5oZXJpdCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJGFsaWduOiBpKTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcycsICd+QGtiZnJvbnQva2ItdWkvc2Nzcy91dGlscy5zY3NzJztcblxuLmJ0biB7XG4gICAgQGluY2x1ZGUgZWwoJG91dGxuUzogbiwgJGJzOiBuLCAkY3JzOiBwb2ludGVyLCAkZHNwOiBiKTtcbiAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0td2hpdGUpKTtcbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBlbCgkYmdDb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWxpZ2h0KSwgJGNyczogbm90LWFsbG93ZWQpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0td2hpdGUpKTtcbiAgICB9XG4gICAgJi5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJG1yOiBhdXRvKTtcbiAgICB9XG4gICAgJi5jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBlbCgkbTogYXV0byk7XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBlbCgkbWw6IGF1dG8pO1xuICAgIH1cbiAgICAmLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJHc6IDEwMCUsICRkc3A6IGIpO1xuICAgIH1cbiAgICAmLnNpemUtcyxcbiAgICAmLnNpemUtbCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJHdlaWdodDogNjAwKTtcbiAgICB9XG4gICAgJi5zaXplLXMge1xuICAgICAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oMTNweCwgMjRweCkpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgxNHB4KSwgJGxuSGVpZ2h0OiB0b1JlbSgxNHB4KSk7XG4gICAgICAgIC5rYi1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRtcjogdG9SZW0oOHB4KSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaXplLWwge1xuICAgICAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oMjFweCwgMzZweCkpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgxOHB4KSwgJGxuSGVpZ2h0OiB0b1JlbSgxOHB4KSk7XG4gICAgICAgIC5rYi1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRtcjogdG9SZW0oMTJweCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY29sb3Ige1xuICAgICAgICAua2ItaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkY29sb3I6IHZhcigtLXdoaXRlKSFpbXBvcnRhbnQpO1xuICAgICAgICB9XG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6IHZhcigtLXNlY29uZGFyeS1saWdodCkgIWltcG9ydGFudCwgJGNyczogbm90LWFsbG93ZWQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiB2YXIoLS1wcmltYXJ5KSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmltYXJ5LWRhcmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6IHZhcigtLXByaW1hcnktZGFyaykpO1xuICAgICAgICB9XG4gICAgICAgICYucHJpbWFyeS1taWQtbGlnaHR7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkYmdDb2xvcjp2YXIoLS1wcmltYXJ5LW1pZC1saWdodCkpXG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6IHZhcigtLXNlY29uZGFyeSkpO1xuICAgICAgICB9XG4gICAgICAgICYuc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiB2YXIoLS1zZWNvbmRhcnktbGlnaHQpKTtcbiAgICAgICAgfVxuICAgICAgICAmLmdyYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6ICRncmF5KTtcbiAgICAgICAgfVxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiB2YXIoLS1pbmFjdGl2ZSkpO1xuICAgICAgICB9XG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6IHZhcigtLXdoaXRlKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zdHlsZSB7XG4gICAgICAgICYtcmVjdGFuZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHRvUmVtKDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYtcGlsbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB0b1JlbSgzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJvcmRlciB7XG4gICAgICAgICYtZGVmYXVsdC10ZXh0LFxuICAgICAgICAmLXByaW1hcnktdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0KSk7XG4gICAgICAgICAgICAua2ItaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGNvbG9yOiB2YXIoLS1wcmltYXJ5LXRleHQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbChcbiAgICAgICAgICAgICAgICAgICAgJGI6IHRvUmVtKDFweCkgc29saWQgdmFyKC0taW5hY3RpdmUpLFxuICAgICAgICAgICAgICAgICAgICAkYmdDb2xvcjogdmFyKC0taW5hY3RpdmUpICFpbXBvcnRhbnQsXG4gICAgICAgICAgICAgICAgICAgICRjcnM6IG5vdC1hbGxvd2VkXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0taW5hY3RpdmUtdGV4dCkpO1xuICAgICAgICAgICAgICAgIC5rYi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGNvbG9yOiB2YXIoLS1pbmFjdGl2ZS10ZXh0KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtZGVmYXVsdC10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRiOiB0b1JlbSgxcHgpIHNvbGlkIHZhcigtLWRlZmF1bHQtdGV4dCkpO1xuICAgICAgICB9XG4gICAgICAgICYtcHJpbWFyeS10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRiOiB0b1JlbSgxcHgpIHNvbGlkIHZhcigtLXByaW1hcnktdGV4dCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuJGJhc2VTaXplOiAnMTRweCc7XG5cbi8vIEZPTlRcbiRmb250OiAnVFQtSW50ZXJwaGFzZXMnO1xuXG4vLyAqKioqY29sb3JzKioqKi8vXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmdDaGVjazogI2Y5ZjlmYTtcbiRncmF5OiAjZTdlOGVhO1xuJHRleHRHcmF5OiAjNTI1NzVjO1xuJGJnR3JheTogI2EwYTRhODtcbiRtaWRHcmF5OiAjOTU5ZmE1O1xuJGxpZ2h0R3JheTogI2YzZjNmNTtcbiRtaWREYXJrOiAjMmUzMTMxO1xuJGdyYXk6ICM5OTk7XG5cbi8vIG1haW5cbiRiZ0NscjogI2YyZjJmMjtcbiR0aGVtZTIwMDogI2Y0NTM2OTtcbiR0aGVtZTMwMDogI2RmM2E0YztcblxuLy8gZ3JheVxuJGtiR3JheTMwMDogI2VjZWNlYztcbiRjOiAjYWNiM2I4OyIsIkBpbXBvcnQgJ35Aa2Jmcm9udC9rYi11aS9zY3NzL3V0aWxzLnNjc3MnO1xuXG4uYW5pbWF0aW9uIHtcbiAgICBhbmltYXRpb246IGJvdHRvbSAwLjFzIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBib3R0b20ge1xuICAgIDAlIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSBlbCgkdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApKTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwifkBrYmZyb250L2tiLXVpL3Njc3MvdXRpbHMuc2Nzc1wiO1xuXG4ua2ItcGFydG5lcnMge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCR3OiB0b1JlbSg1MjBweCksICRtOiB0b1JlbSg0NHB4KSBhdXRvIHRvUmVtKDQwcHgpIGF1dG8pO1xuXG4gICAgICAgIC50YWItaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkbXI6IHRvUmVtKDEycHgpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rYi1icmVhZGNydW1wc19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBlbCgkbWI6IHRvUmVtKDQwcHgpICFpbXBvcnRhbnQpO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRqYzogYyk7XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkdzogdG9SZW0oNzAwcHgpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoJHdyOiB3KTtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkbWI6IHRvUmVtKDI0cHgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkdzogdG9SZW0oMzYwcHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rYi1tYXNrLFxuICAgICAgICAua2Itc2VsZWN0IGRpdixcbiAgICAgICAgLmtiLW1hc2tfX2lucHV0LFxuICAgICAgICAuZm9ybS1jb250cm9sLXYyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRiOiB0b1JlbSgwcHgpLCAkYmdDb2xvcjogdmFyKC0tYmFja2dyb3VuZC1saWdodCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5rYi1wYXJ0bmVycyB7XG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkdzogMTAwJSwgJG06IDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJHc6IHRvUmVtKDIzM3B4KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgLmtiLXBhcnRuZXJzIHtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCR3OiAxMDAlLCAkbTogdG9SZW0oMjRweCkgYXV0byB0b1JlbSgzMHB4KSBhdXRvKTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRwOiAwcHgpO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oMTJweCkgdG9SZW0oOHB4KSAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTJweCkgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhYi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG1yOiB0b1JlbSg2cHgpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJHc6IDEwMCUsICRtOiAwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDE4cHgpKTtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJHA6IDBweCwgJGg6IHRvUmVtKDYwcHgpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkdzogMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcycsICd+QGtiZnJvbnQva2ItdWkvc2Nzcy91dGlscy5zY3NzJztcbkBtaXhpbiBkaXNhYmxlIHtcbiAgICBAaW5jbHVkZSBlbCgkYmM6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQsICRiZ0NvbG9yOiB2YXIoLS1pbmFjdGl2ZSkpO1xufVxuQG1peGluIGNoZWNrIHtcbiAgICBAaW5jbHVkZSBlbCgkYmdDb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSk7XG59XG4ua2ItY2hlY2tCb3hfd3JhcHBlciB7XG4gICAgLmtiLXBhcmFncmFwaCB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCRmbG9hdDogbCwgJHBsOiB0b1JlbSgzMnB4KSk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTJweCkpO1xuICAgIH1cbiAgICAua2ItY2hlY2tib3hfY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVsYXRpdmUoKTtcbiAgICAgICAgQGluY2x1ZGUgZWwoJGRzcDogYiwgJGNyczogcG9pbnRlciwgJG1yOiB0b1JlbSgxMnB4KSwgJG10OiB0b1JlbSgzcHgpLCAkdzogdG9SZW0oMjBweCksICRoOiB0b1JlbSgyMHB4KSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDE0cHgpKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0taW5hY3RpdmUtdGV4dCkpO1xuICAgICAgICAgICAgJiAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlKCk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGUoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGUoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgICYgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2hlY2soKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGRzcDogYik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRvcHk6IDAsICRjcnM6IHAsICRoOiAwLCAkdzogMCk7XG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICYgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2hlY2soKTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjaGVjaygpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGRzcDogYik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKFxuICAgICAgICAgICAgICAgICRzcXVhcmU6IHRvUmVtKDIwcHgpLFxuICAgICAgICAgICAgICAgICRiZ0NvbG9yOiAkYmdDaGVjayxcbiAgICAgICAgICAgICAgICAkYjogc29saWQgMXB4IHZhcigtLWRlZmF1bHQtdGV4dCksXG4gICAgICAgICAgICAgICAgJHJhZGl1czogdG9SZW0oNHB4KVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRjbnQ6ICcnLCAkZHNwOiBuKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgJiB+IC5jaGVja21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2hlY2soKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgaW5wdXQge1xuICAgICAgICAgICAgICAgICYgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6ICRncmF5LCAkYmM6IHZhcigtLXByaW1hcnktdGV4dCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAua2ItY2hlY2tib3hfY29udGFpbmVyIHtcbiAgICAgICAgJiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRsZWZ0OiB0b1JlbSg1LjVweCksICR0b3A6IHRvUmVtKDFweCkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJHc6IHRvUmVtKDNweCksICRoOiB0b1JlbSgxMHB4KSwgJGI6IHNvbGlkIDFweCAjZmZmLCAkdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwifkBrYmZyb250L2tiLXVpL3Njc3MvdXRpbHMuc2Nzc1wiO1xuXG4ua2ItYXBwbHkge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCR3OiB0b1JlbSg1NTJweCksICRtOiB0b1JlbSg0NHB4KSBhdXRvIHRvUmVtKDBweCkgYXV0byk7XG5cbiAgICAgICAgLnRhYi1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRtcjogdG9SZW0oMTJweCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2ItZm9ybSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCR3OiB0b1JlbSg3MDBweCksICRtOiB0b1JlbSgwcHgpIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCR3cjogdyk7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRtYjogdG9SZW0oMjRweCkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCRtOiB0b1JlbSgwcHgpIGF1dG8sICR3OiB0b1JlbSgzNjBweCkpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJG06IHRvUmVtKDI0cHgpIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRhbGlnbjogYywgJHNpemU6IHRvUmVtKDE4cHgpLCAkd2VpZ2h0OiA3MDAgIWltcG9ydGFudCk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGNvbG9yOiB2YXIoLS1wcmltYXJ5LW1pZC1saWdodCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtiLW1hc2ssXG4gICAgLmtiLXNlbGVjdCBkaXYsXG4gICAgLmtiLW1hc2tfX2lucHV0LFxuICAgIC5mb3JtLWNvbnRyb2wtdjIsXG4gICAgLmNzcy0xZzFnOTZ4LWNvbnRyb2wsXG4gICAgLmNzcy0xdmhqbmt0LWNvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBlbCgkYjogdG9SZW0oMHB4KSwgJGJnQ29sb3I6IHZhcigtLWJhY2tncm91bmQtbGlnaHQpKTtcblxuICAgICAgICA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgxOHB4KSwgJGxuSGVpZ2h0OiB0b1JlbSgxOHB4KSwgJHdlaWdodDogNDAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAua2ItZm9ybSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJHc6IDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCR3OiB0b1JlbSgyMzNweCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgIC5rYi1hcHBseSB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkdzogMTAwJSwgJG06IHRvUmVtKDI0cHgpIGF1dG8gdG9SZW0oMHB4KSBhdXRvKTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRwOiAwcHgpO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oMTJweCkgdG9SZW0oOHB4KSAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTJweCkgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhYi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG1yOiB0b1JlbSg2cHgpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2ItZm9ybSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJHc6IDEwMCUpO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJHA6IDBweCwgJG1iOiB0b1JlbSgxNnB4KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRtOiB0b1JlbSgwcHgpIGF1dG8sICR3OiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJGxuSGVpZ2h0OiB0b1JlbSgyNHB4KSwgJHNpemU6IHRvUmVtKDE2cHgpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ35Aa2Jmcm9udC9rYi11aS9zY3NzL3V0aWxzLnNjc3MnO1xuXG4ubGFuZGluZ3Mge1xuICBAaW5jbHVkZSBlbCgkYmdDb2xvcjogdmFyKC0tYm95ZC1iZy1jb2xvcikpO1xuXG4gIC53aGl0ZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbCgkY29sb3I6IHZhcigtLXdoaXRlKSk7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMjhweCksICRsbkhlaWdodDogdG9SZW0oMjRweCkpO1xuICB9XG5cbiAgaDUge1xuICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDE5LjJweCksICRsbkhlaWdodDogdG9SZW0oMjRweCkpO1xuICB9XG5cbiAgJi10aW1lbGluZSB7XG4gICAgQGluY2x1ZGUgZWwoJGg6IHRvUmVtKDY2OHB4KSwgJGJnUjogbnIsICRiZ1A6IGNlbnRlciwgJGJnUzogY292ZXIpO1xuXG4gICAgLmtiLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmtiLW1vZGFsIHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBlbCgkcmFkaXVzOiB0b1JlbSg4cHgpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMjZweCksICR3ZWlnaHQ6IDUwMCwgJGxuSGVpZ2h0OiB0b1JlbSg0MHB4KSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXByaW1hcnkpLCAkc2l6ZTogdG9SZW0oMjZweCksICR3ZWlnaHQ6IDcwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlZC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXdoaXRlKSwgJHdlaWdodDogMzAwKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0td2hpdGUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCgkd2VpZ2h0OiA3MDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfaGVhZFBhcmFncmFwaCB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCRtdDogdG9SZW0oOHB4KSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRjbnQ6ICcnLFxuICAgICAgICAgICAgJGRzcDogaWIsXG4gICAgICAgICAgICAkdzogdG9SZW0oN3B4KSxcbiAgICAgICAgICAgICRoOiB0b1JlbSg3cHgpLFxuICAgICAgICAgICAgJHJhZGl1czogdG9SZW0oNy41cHgpLFxuICAgICAgICAgICAgJGJnQ29sb3I6IHZhcigtLXByaW1hcnktbWlkLWxpZ2h0KSxcbiAgICAgICAgICAgICR2ckFsaWduOiBtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2hlYWRQYXJhZ3JhcGhfd2hpdGUge1xuICAgICAgICBAaW5jbHVkZSBlbCgkbXQ6IHRvUmVtKDhweCksICRjb2xvcjogdmFyKC0td2hpdGUpKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJGNudDogJycsXG4gICAgICAgICAgICAkZHNwOiBpYixcbiAgICAgICAgICAgICR3OiB0b1JlbSg3cHgpLFxuICAgICAgICAgICAgJGg6IHRvUmVtKDdweCksXG4gICAgICAgICAgICAkcmFkaXVzOiB0b1JlbSg3LjVweCksXG4gICAgICAgICAgICAkYmdDb2xvcjogdmFyKC0td2hpdGUpLFxuICAgICAgICAgICAgJHZyQWxpZ246IG0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCRtOiB0b1JlbSgxNnB4LCAwcHgsIDMycHgpLFxuICAgICAgICAgICRiZ0NvbG9yOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICAgJHNoYWRvdzogMHB4IDlweCAzM3B4IHJnYmEoMTcsIDE1LCAzMiwgMC4xMSksXG4gICAgICAgICAgJHJhZGl1czogdG9SZW0oOHB4KSk7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRtYjogdG9SZW0oMTRweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9hZ2dyZW1lbnQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG9weTogMC40KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJGNvbG9yOiB2YXIoLS1wcmltYXJ5LXRleHQpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAua2ItY2hlY2tCb3hfd3JhcHBlciAua2ItY2hlY2tib3hfY29udGFpbmVyIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkYmdDb2xvcjogdmFyKC0tcHJpbWFyeS1taWQtbGlnaHQpLCAkYjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktbWlkLWxpZ2h0KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYmcge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCRqYzogYywgJGFpOiBmZSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkYWJzb2x1dGU6IChudWxsLFxuICAgICAgICAgICAgICAwLFxuICAgICAgICAgICAgICAwLFxuICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIDEwMjRweCAvLy9cbkBpbmNsdWRlIG1heC1mcm9tKHhsKSB7XG4gIC5sYW5kaW5ncyB7XG4gICAgJi10aW1lbGluZSB7XG4gICAgICBAaW5jbHVkZSBlbCgkaC1tYXg6IHRvUmVtKDY4NHB4KSk7XG5cbiAgICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJHc6IDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyA5OTJweCAvLy9cbkBpbmNsdWRlIG1heC1mcm9tKGxnKSB7XG4gIC5sYW5kaW5ncyB7XG4gICAgJi10aW1lbGluZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBlbCgkaC1tYXg6IHRvUmVtKDcyMHB4KSk7XG5cbiAgICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICAmLW1haW4ge1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDMycHgpLCAkd2VpZ2h0OiA0MDAsICRsbkhlaWdodDogdG9SZW0oNDBweCkpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkd2VpZ2h0OiA3MDAsICRzaXplOiB0b1JlbSgzMnB4KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1iZyB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRoOiB0b1JlbSg0MDBweCkpO1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gUEhPTkVTIHJlc3BvbnNpdmUgNzY4cHggLy8vXG5AaW5jbHVkZSBtYXgtZnJvbShtKSB7XG4gIC5sYW5kaW5ncyB7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMjhweCksICRsbkhlaWdodDogdG9SZW0oMjRweCkpO1xuICAgIH1cblxuICAgIC53aGl0ZS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGVsKCRjb2xvcjogdmFyKC0tYmxhY2spKTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgxNnB4KSwgJHdlaWdodDogNjAwKTtcbiAgICB9XG5cbiAgICAmLXRpbWVsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGVsKCRoLW1heDogdG9SZW0oNDMycHgpKTtcblxuICAgICAgLmtiLW1vZGFsIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJHc6IDkwJSk7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJHc6IDEwMCUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkcDogMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAgQGluY2x1ZGUgZWwoJG06IHRvUmVtKDMzNnB4LCAwcHgsIDBweCkpO1xuXG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJG06IHRvUmVtKDE2cHgsIDBweCwgMHB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMjRweCksICR3ZWlnaHQ6IDQwMCwgJGxuSGVpZ2h0OiB0b1JlbSgzMnB4KSk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHdlaWdodDogNzAwLCAkc2l6ZTogdG9SZW0oMjRweCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLWJsYWNrKSwgJHNpemU6IHRvUmVtKDI0cHgpKTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXByaW1hcnkpLCAkc2l6ZTogdG9SZW0oMjRweCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfaGVhZFBhcmFncmFwaF93aGl0ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJG10OiB0b1JlbSg4cHgpLCAkY29sb3I6IHZhcigtLWJsYWNrKSk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkY250OiAnJyxcbiAgICAgICAgICAgICAgJGRzcDogaWIsXG4gICAgICAgICAgICAgICR3OiB0b1JlbSg3cHgpLFxuICAgICAgICAgICAgICAkaDogdG9SZW0oN3B4KSxcbiAgICAgICAgICAgICAgJHJhZGl1czogdG9SZW0oNy41cHgpLFxuICAgICAgICAgICAgICAkYmdDb2xvcjogdmFyKC0tcHJpbWFyeSksXG4gICAgICAgICAgICAgICR2ckFsaWduOiBtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2Zvcm0ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRwOiB0b1JlbSgxNnB4LCAxNnB4LCA3MHB4KSwgJG06IHRvUmVtKDI0cHgsIDBweCkpO1xuXG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMjJweCksICR3ZWlnaHQ6IDYwMCwgJGxuSGVpZ2h0OiB0b1JlbSgyNHB4KSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkbWI6IHRvUmVtKDEycHgpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG06IHRvUmVtKDEycHgpIDAsICRwOiB0b1JlbSgxOC44OHB4KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1iZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJGg6IGF1dG8pO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCR3OiB0b1JlbSgzMjBweCksICRoOiB0b1JlbSgzMjBweCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTdXJmYWNlIER1byByZXNwb25zaXZlXG5AaW5jbHVkZSBtYXgtZnJvbSh4cykge1xuICAubGFuZGluZ3Mge1xuICAgICYtdGltZWxpbmUge1xuICAgICAgQGluY2x1ZGUgZWwoJGgtbWF4OiB0b1JlbSg0MzJweCkpO1xuXG4gICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkbTogdG9SZW0oMTZweCwgMHB4LCAwcHgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0lwaG9uZSA1c1xuQGluY2x1ZGUgbWF4LWZyb20oeHhzKSB7XG4gIC5sYW5kaW5ncyB7XG4gICAgJi10aW1lbGluZSB7XG4gICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkbTogdG9SZW0oMTZweCwgMHB4LCAwcHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgyNHB4KSwgJHdlaWdodDogNDAwLCAkbG5IZWlnaHQ6IHRvUmVtKDQwcHgpKTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkd2VpZ2h0OiA3MDAsICRzaXplOiB0b1JlbSgyNHB4KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9mb3JtIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oMTZweCwgMTZweCwgODBweCksICRtOiB0b1JlbSgyNHB4LCAwcHgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0dhbGF4eSBGb2xkIHJlc3BvbnNpdmVcbkBtZWRpYSAod2lkdGg6IDI4MHB4KSB7XG4gIC5sYW5kaW5ncyB7XG4gICAgJi10aW1lbGluZSB7XG4gICAgICBAaW5jbHVkZSBlbCgkaC1tYXg6IHRvUmVtKDMzMnB4KSk7XG5cbiAgICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICAmLW1haW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRtOiB0b1JlbSg0MHB4LCAwcHgsIDBweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDI4cHgpKTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMjhweCksICR3ZWlnaHQ6IDQwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9mb3JtIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oMTZweCwgMTZweCwgODZweCksICRtOiB0b1JlbSgxNnB4LCAwcHgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJ35Aa2Jmcm9udC9rYi11aS9zY3NzL3V0aWxzLnNjc3MnO1xuXG4ua2ItbGFuZ3VhZ2VfYm94IHtcbiAgICAua2Itc2VsZWN0X3dyYXBwZXIge1xuICAgICAgICAua2Itc2VsZWN0X2JveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkYjogbm9uZSwgJGJnQ29sb3I6IHRyYW5zcGFyZW50LCAkcHI6IHRvUmVtKDQwcHgpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rYi1zZWxlY3RfbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkZHNwOiBiKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRhbGlnbjogY2VudGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtY2hldnJvbl9kb3duIC5rYi1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6ICNiZGMzYzcpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LWZyb20oaXBsdXMpIHtcbiAgICAua2ItbGFuZ3VhZ2VfYm94IHtcbiAgICAgICAgLmtiLXNlbGVjdF93cmFwcGVyIHtcbiAgICAgICAgICAgIC5rYi1zZWxlY3RfYm94IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkcHI6IHRvUmVtKDMycHgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ35Aa2Jmcm9udC9rYi11aS9zY3NzL3V0aWxzLnNjc3MnO1xuXG4ubGFuZGluZ3MtbmF2IHtcbiAgQGluY2x1ZGUgZWwoJHA6IHRvUmVtKDM2cHgsIDBweCkpO1xuICAua2ItbGFuZ3VhZ2VfYm94IHtcbiAgICBAaW5jbHVkZSBlbCgkYmdDb2xvcjogdmFyKC0tbGlnaHQtYmxhY2spLCAkcmFkaXVzOiB0b1JlbSg3cHgpLCAkaW5kZXg6IDEwMCk7XG4gICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXdoaXRlKSk7XG4gIH1cbiAgYSB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGVsKCRoOiB0b1JlbSgzMnB4KSk7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtYXgtZnJvbShtKSB7XG4gIC5sYW5kaW5ncy1uYXYge1xuICAgIEBpbmNsdWRlIGVsKCRwOiB0b1JlbSgyM3B4LCAwcHgpKTtcbiAgICBhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCRoOiB0b1JlbSgzMnB4KSwgJHctbWF4OiB0b1JlbSgxNTJweCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnfkBrYmZyb250L2tiLXVpL3Njc3MvdXRpbHMuc2Nzcyc7XG5cbi5uZWVkdG9rbm93IHtcbiAgQGluY2x1ZGUgZWwoJG06IHRvUmVtKDM5cHgsIDBweCkpO1xuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGVsKCRtOiB0b1JlbSgzNHB4LCAwcHgpLCAkYmdDb2xvcjogdmFyKC0td2hpdGUpKTtcbiAgICAmX2xpc3Qge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJHA6IHRvUmVtKDhweCwgMHB4KSwgJGJnQ29sb3I6IHZhcigtLWJsYWNrKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAmX193YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJG1sOiB0b1JlbSgzMHB4KSwgJG10OiB0b1JlbSgzMHB4KSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQgKCRsbkhlaWdodDogMjRweCwgJHdlaWdodDogMzAwLCAkc2l6ZTogdG9SZW0oMTRweCkpO1xuICAgICAgfVxuICAgICAgJl9fYm9sZCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCR3ZWlnaHQ6IDcwMCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVwb3NpdCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkd2VpZ2h0OiAzMDAsICRzaXplOiB0b1JlbSgxNHB4KSwgJGxuSGVpZ2h0OiAxLjIgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICRiZ0NvbG9yOiAjMDAwLFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIC5rYi10YWIge1xuICAgICAgJl9fbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJHA6IHRvUmVtKDIwcHgsIDBweCkpO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMjhweCksICRsbkhlaWdodDogdG9SZW0oMjRweCksICR3ZWlnaHQ6IDUwMCwgJGNvbG9yOiB2YXIoLS1ibGFjaykpO1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oMTJweCwgNnB4LCAxMnB4LCA0MHB4KSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJGNvbG9yOiB2YXIoLS1wcmltYXJ5LW1pZC1saWdodCkgIWltcG9ydGFudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRwOiB0b1JlbSgwcHgsIDI0cHgpKTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oOHB4LCAwcHgpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJGxuSGVpZ2h0OiB0b1JlbSgyNHB4KSwgJGxTcGM6IHRvUmVtKDAuNXB4KSk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGVsKFxuICAgICAgICAgICAgICAgICRjbnQ6ICcnLFxuICAgICAgICAgICAgICAgICRkc3A6IGliLFxuICAgICAgICAgICAgICAgICR3OiB0b1JlbSg1cHgpLFxuICAgICAgICAgICAgICAgICRoOiB0b1JlbSg1cHgpLFxuICAgICAgICAgICAgICAgICRyYWRpdXM6IHRvUmVtKDcuNXB4KSxcbiAgICAgICAgICAgICAgICAkYmdDb2xvcjogdmFyKC0tcHJpbWFyeS1taWQtbGlnaHQpLFxuICAgICAgICAgICAgICAgICR2ckFsaWduOiBtXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG1sOiB0b1JlbSgxMHB4KSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0ICgkbG5IZWlnaHQ6IDI0cHgsICR3ZWlnaHQ6IDMwMCwgJHNpemU6IHRvUmVtKDE0cHgpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLy8vIE1vYmlsZSBSZXNwb25zaXZlIC8vLy9cbiAgQGluY2x1ZGUgbWF4LWZyb20obSkge1xuICAgICYtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oMHB4LCAwcHgsIDIwcHgpLCAkbTogdG9SZW0oMTRweCwgMHB4KSk7XG4gICAgICAua2ItdGFiX19uYXYge1xuICAgICAgICBAaW5jbHVkZSBlbCgkcDogMCk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oMTZweCwgNnB4KSk7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTZweCksICRsbkhlaWdodDogdG9SZW0oMjRweCksICR3ZWlnaHQ6IDYwMCk7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRwOiB0b1JlbSgxNnB4LCA2cHgsIDE2cHgsIDI0cHgpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJHA6IHRvUmVtKDBweCwgM3B4KSk7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJHA6IHRvUmVtKDhweCwgNnB4KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4LWZyb20oaSkge1xuICAgICYtY29udGVudCB7XG4gICAgICAua2ItdGFiX19uYXYge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJHA6IHRvUmVtKDE2cHgsIDZweCkpO1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDE2cHgpLCAkbG5IZWlnaHQ6IHRvUmVtKDI0cHgpLCAkd2VpZ2h0OiA2MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd+QGtiZnJvbnQva2ItdWkvc2Nzcy91dGlscy5zY3NzJztcblxuLmxhbmRpbmdzIHtcbiAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6IHZhcigtLWJveWQtYmctY29sb3IpKTtcblxuICAud2hpdGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWwoJGNvbG9yOiB2YXIoLS13aGl0ZSkpO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDI4cHgpLCAkbG5IZWlnaHQ6IHRvUmVtKDI0cHgpKTtcbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgxOS4ycHgpLCAkbG5IZWlnaHQ6IHRvUmVtKDI0cHgpKTtcbiAgfVxuXG4gICYtdGltZWxpbmUge1xuICAgIEBpbmNsdWRlIGVsKCRoOiB0b1JlbSg2NjhweCksICRiZ1I6IG5yLCAkYmdQOiBjZW50ZXIsICRiZ1M6IGNvdmVyKTtcblxuICAgIC5rYi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5rYi1tb2RhbCB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJHJhZGl1czogdG9SZW0oOHB4KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDI2cHgpLCAkd2VpZ2h0OiA1MDAsICRsbkhlaWdodDogdG9SZW0oNDBweCkpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoJGNvbG9yOiB2YXIoLS1wcmltYXJ5KSwgJHNpemU6IHRvUmVtKDI2cHgpLCAkd2VpZ2h0OiA3MDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWQtYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJGNvbG9yOiB2YXIoLS13aGl0ZSksICR3ZWlnaHQ6IDMwMCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXdoaXRlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHdlaWdodDogNzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2hlYWRQYXJhZ3JhcGgge1xuICAgICAgICBAaW5jbHVkZSBlbCgkbXQ6IHRvUmVtKDhweCkpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkY250OiAnJyxcbiAgICAgICAgICAgICRkc3A6IGliLFxuICAgICAgICAgICAgJHc6IHRvUmVtKDdweCksXG4gICAgICAgICAgICAkaDogdG9SZW0oN3B4KSxcbiAgICAgICAgICAgICRyYWRpdXM6IHRvUmVtKDcuNXB4KSxcbiAgICAgICAgICAgICRiZ0NvbG9yOiB2YXIoLS1wcmltYXJ5LW1pZC1saWdodCksXG4gICAgICAgICAgICAkdnJBbGlnbjogbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9oZWFkUGFyYWdyYXBoX3doaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZWwoJG10OiB0b1JlbSg4cHgpLCAkY29sb3I6IHZhcigtLXdoaXRlKSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRjbnQ6ICcnLFxuICAgICAgICAgICAgJGRzcDogaWIsXG4gICAgICAgICAgICAkdzogdG9SZW0oN3B4KSxcbiAgICAgICAgICAgICRoOiB0b1JlbSg3cHgpLFxuICAgICAgICAgICAgJHJhZGl1czogdG9SZW0oNy41cHgpLFxuICAgICAgICAgICAgJGJnQ29sb3I6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgICAgICR2ckFsaWduOiBtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2Zvcm0ge1xuICAgICAgICBAaW5jbHVkZSBlbCgkbTogdG9SZW0oMTZweCwgMHB4LCAzMnB4KSxcbiAgICAgICAgICAkYmdDb2xvcjogdmFyKC0td2hpdGUpLFxuICAgICAgICAgICRzaGFkb3c6IDBweCA5cHggMzNweCByZ2JhKDE3LCAxNSwgMzIsIDAuMTEpLFxuICAgICAgICAgICRyYWRpdXM6IHRvUmVtKDhweCkpO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkbWI6IHRvUmVtKDE0cHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYWdncmVtZW50IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRvcHk6IDAuNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0KSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmtiLWNoZWNrQm94X3dyYXBwZXIgLmtiLWNoZWNrYm94X2NvbnRhaW5lciBpbnB1dDpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6IHZhcigtLXByaW1hcnktbWlkLWxpZ2h0KSwgJGI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LW1pZC1saWdodCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJnIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkamM6IGMsICRhaTogZmUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJGFic29sdXRlOiAobnVsbCxcbiAgICAgICAgICAgICAgMCxcbiAgICAgICAgICAgICAgMCxcbiAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyAxMDI0cHggLy8vXG5AaW5jbHVkZSBtYXgtZnJvbSh4bCkge1xuICAubGFuZGluZ3Mge1xuICAgICYtdGltZWxpbmUge1xuICAgICAgQGluY2x1ZGUgZWwoJGgtbWF4OiB0b1JlbSg2ODRweCkpO1xuXG4gICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCR3OiAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gOTkycHggLy8vXG5AaW5jbHVkZSBtYXgtZnJvbShsZykge1xuICAubGFuZGluZ3Mge1xuICAgICYtdGltZWxpbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZWwoJGgtbWF4OiB0b1JlbSg3MjBweCkpO1xuXG4gICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgzMnB4KSwgJHdlaWdodDogNDAwLCAkbG5IZWlnaHQ6IHRvUmVtKDQwcHgpKTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHdlaWdodDogNzAwLCAkc2l6ZTogdG9SZW0oMzJweCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYmcge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkaDogdG9SZW0oNDAwcHgpKTtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFBIT05FUyByZXNwb25zaXZlIDc2OHB4IC8vL1xuQGluY2x1ZGUgbWF4LWZyb20obSkge1xuICAubGFuZGluZ3Mge1xuICAgIC53aGl0ZS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGVsKCRjb2xvcjogdmFyKC0tYmxhY2spKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgyOHB4KSwgJGxuSGVpZ2h0OiB0b1JlbSgyNHB4KSk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTZweCksICR3ZWlnaHQ6IDYwMCk7XG4gICAgfVxuXG4gICAgJi10aW1lbGluZSB7XG4gICAgICBAaW5jbHVkZSBlbCgkaC1tYXg6IHRvUmVtKDQzMnB4KSk7XG5cbiAgICAgIC5rYi1tb2RhbCB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCR3OiA5MCUpO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCR3OiAxMDAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJHA6IDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgIEBpbmNsdWRlIGVsKCRtOiB0b1JlbSgzMzZweCwgMHB4LCAwcHgpKTtcblxuICAgICAgICAmLW1haW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRtOiB0b1JlbSgxNnB4LCAwcHgsIDBweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDI0cHgpLCAkd2VpZ2h0OiA0MDAsICRsbkhlaWdodDogdG9SZW0oMzJweCkpO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCR3ZWlnaHQ6IDcwMCwgJHNpemU6IHRvUmVtKDI0cHgpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVkLWJhY2tncm91bmQge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoJGNvbG9yOiB2YXIoLS1ibGFjayksICRzaXplOiB0b1JlbSgyNHB4KSk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJGNvbG9yOiB2YXIoLS1wcmltYXJ5KSwgJHNpemU6IHRvUmVtKDI0cHgpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2hlYWRQYXJhZ3JhcGhfd2hpdGUge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRtdDogdG9SZW0oOHB4KSwgJGNvbG9yOiB2YXIoLS1ibGFjaykpO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGNudDogJycsXG4gICAgICAgICAgICAgICRkc3A6IGliLFxuICAgICAgICAgICAgICAkdzogdG9SZW0oN3B4KSxcbiAgICAgICAgICAgICAgJGg6IHRvUmVtKDdweCksXG4gICAgICAgICAgICAgICRyYWRpdXM6IHRvUmVtKDcuNXB4KSxcbiAgICAgICAgICAgICAgJGJnQ29sb3I6IHZhcigtLXByaW1hcnkpLFxuICAgICAgICAgICAgICAkdnJBbGlnbjogbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9mb3JtIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oMTZweCwgMTZweCwgNzBweCksICRtOiB0b1JlbSgyNHB4LCAwcHgpKTtcblxuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDIycHgpLCAkd2VpZ2h0OiA2MDAsICRsbkhlaWdodDogdG9SZW0oMjRweCkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG1iOiB0b1JlbSgxMnB4KSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRtOiB0b1JlbSgxMnB4KSAwLCAkcDogdG9SZW0oMTguODhweCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYmcge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCRoOiBhdXRvKTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbCgkdzogdG9SZW0oMzIwcHgpLCAkaDogdG9SZW0oMzIwcHgpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU3VyZmFjZSBEdW8gcmVzcG9uc2l2ZVxuQGluY2x1ZGUgbWF4LWZyb20oeHMpIHtcbiAgLmxhbmRpbmdzIHtcbiAgICAmLXRpbWVsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGVsKCRoLW1heDogdG9SZW0oNDMycHgpKTtcblxuICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJG06IHRvUmVtKDE2cHgsIDBweCwgMHB4KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9JcGhvbmUgNXNcbkBpbmNsdWRlIG1heC1mcm9tKHh4cykge1xuICAubGFuZGluZ3Mge1xuICAgICYtdGltZWxpbmUge1xuICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJG06IHRvUmVtKDE2cHgsIDBweCwgMHB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMjRweCksICR3ZWlnaHQ6IDQwMCwgJGxuSGVpZ2h0OiB0b1JlbSg0MHB4KSk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHdlaWdodDogNzAwLCAkc2l6ZTogdG9SZW0oMjRweCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZm9ybSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJHA6IHRvUmVtKDE2cHgsIDE2cHgsIDgwcHgpLCAkbTogdG9SZW0oMjRweCwgMHB4KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9HYWxheHkgRm9sZCByZXNwb25zaXZlXG5AbWVkaWEgKHdpZHRoOiAyODBweCkge1xuICAubGFuZGluZ3Mge1xuICAgICYtdGltZWxpbmUge1xuICAgICAgQGluY2x1ZGUgZWwoJGgtbWF4OiB0b1JlbSgzMzJweCkpO1xuXG4gICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbCgkbTogdG9SZW0oNDBweCwgMHB4LCAwcHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgyOHB4KSk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDI4cHgpLCAkd2VpZ2h0OiA0MDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZm9ybSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWwoJHA6IHRvUmVtKDE2cHgsIDE2cHgsIDg2cHgpLCAkbTogdG9SZW0oMTZweCwgMHB4KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5sb3R0ZXJ5IHtcbiAgLmhlYWR7XG4gICAgICBAaW5jbHVkZSBlbCgkaDo4MCUpO1xuICAgICAgQGluY2x1ZGUgZmxleCgkYWk6Yyk7XG4gICAgaDF7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCRhbGlnbjpsLCAkbG5IZWlnaHQ6IHRvUmVtKDQ4cHgpLCAkc2l6ZTp0b1JlbSg0OHB4KSwgJGNvbG9yOnZhcigtLXdoaXRlKSwgJHdlaWdodDpib2xkKTtcbiAgICAgIEBpbmNsdWRlIGVsKCRoOjEwMCUsICRtYjogdG9SZW0oMzVweCksICRtdDogdG9SZW0oMjBweCkpO1xuICAgIH1cbiAgICBcbiAgICBzcGFue1xuICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTp0b1JlbSgyMHB4KSwgJGNvbG9yOnZhcigtLXdoaXRlKSwgJGxuSGVpZ2h0OnRvUmVtKDMycHgpKTtcbiAgICB9XG4gICAgLnN3aXRjaCB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCRtdDp0b1JlbSgzMHB4KSk7XG4gICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsKCR3OiBhdXRvLCAkcmFkaXVzOiB0b1JlbSgxMHB4KSAhaW1wb3J0YW50LCAkYmdDb2xvcjogdmFyKC0tcHJpbWFyeS1taWQtbGlnaHQpLCAkYjogbm9uZSk7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiB2YXIoLS1zZWNvbmRhcnktbWlkLWxpZ2h0KSFpbXBvcnRhbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICAucm93LWJsb2Nre1xuICAgIEBpbmNsdWRlIGZsZXgoJGpjOnNiKVxuICB9XG4gIC5iZW5lZml0c3tcbiAgICBAaW5jbHVkZSBlbCgkbXQ6MCFpbXBvcnRhbnQpO1xuICB9XG4gICYtdGh1bWJ7IFxuICAgIEBpbmNsdWRlIGVsKCR3OjEwMCUpO1xuICB9XG4gIC5iZW5lZml0c19jb250ZW50X2NhcmRfaW1hZ2V7XG4gICAgQGluY2x1ZGUgZWwoJGJnOnZhcigtLXdoaXRlKSk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ35Aa2Jmcm9udC9rYi11aS9zY3NzL3V0aWxzLnNjc3MnO1xuXG4ubGFuZGluZ3Mge1xuICAgIEBpbmNsdWRlIGVsKCRiZ0NvbG9yOiB2YXIoLS1ib3lkLWJnLWNvbG9yKSk7XG5cbiAgICAud2hpdGUtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGVsKCRjb2xvcjogdmFyKC0td2hpdGUpKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDI4cHgpLCAkbG5IZWlnaHQ6IHRvUmVtKDI0cHgpKTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDE5LjJweCksICRsbkhlaWdodDogdG9SZW0oMjRweCkpO1xuICAgIH1cblxuICAgICYtdGltZWxpbmUge1xuICAgICAgICBAaW5jbHVkZSBlbCgkaDogdG9SZW0oNjY4cHgpLCAkYmdSOiBuciwgJGJnUDogY2VudGVyLCAkYmdTOiBjb3Zlcik7XG5cbiAgICAgICAgLmtiLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAua2ItbW9kYWwge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJHJhZGl1czogdG9SZW0oOHB4KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgyNnB4KSwgJHdlaWdodDogNTAwLCAkbG5IZWlnaHQ6IHRvUmVtKDQwcHgpKTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0tcHJpbWFyeSksICRzaXplOiB0b1JlbSgyNnB4KSwgJHdlaWdodDogNzAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXdoaXRlKSwgJHdlaWdodDogMzAwKTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0td2hpdGUpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCR3ZWlnaHQ6IDcwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2hlYWRQYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRtdDogdG9SZW0oOHB4KSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRjbnQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICAkZHNwOiBpYixcbiAgICAgICAgICAgICAgICAgICAgJHc6IHRvUmVtKDdweCksXG4gICAgICAgICAgICAgICAgICAgICRoOiB0b1JlbSg3cHgpLFxuICAgICAgICAgICAgICAgICAgICAkcmFkaXVzOiB0b1JlbSg3LjVweCksXG4gICAgICAgICAgICAgICAgICAgICRiZ0NvbG9yOiB2YXIoLS1wcmltYXJ5LW1pZC1saWdodCksXG4gICAgICAgICAgICAgICAgICAgICR2ckFsaWduOiBtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaGVhZFBhcmFncmFwaF93aGl0ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG10OiB0b1JlbSg4cHgpLCAkY29sb3I6IHZhcigtLXdoaXRlKSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRjbnQ6ICcnLFxuICAgICAgICAgICAgICAgICAgICAkZHNwOiBpYixcbiAgICAgICAgICAgICAgICAgICAgJHc6IHRvUmVtKDdweCksXG4gICAgICAgICAgICAgICAgICAgICRoOiB0b1JlbSg3cHgpLFxuICAgICAgICAgICAgICAgICAgICAkcmFkaXVzOiB0b1JlbSg3LjVweCksXG4gICAgICAgICAgICAgICAgICAgICRiZ0NvbG9yOiB2YXIoLS13aGl0ZSksXG4gICAgICAgICAgICAgICAgICAgICR2ckFsaWduOiBtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZm9ybSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG06IHRvUmVtKDE2cHgsIDBweCwgMzJweCksXG4gICAgICAgICAgICAgICAgJGJnQ29sb3I6IHZhcigtLXdoaXRlKSxcbiAgICAgICAgICAgICAgICAkc2hhZG93OiAwcHggOXB4IDMzcHggcmdiYSgxNywgMTUsIDMyLCAuMTEpLFxuICAgICAgICAgICAgICAgICRyYWRpdXM6IHRvUmVtKDhweCkpO1xuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkbWI6IHRvUmVtKDE0cHgpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2FnZ3JlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG9weTogLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkY29sb3I6IHZhcigtLXByaW1hcnktdGV4dCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmtiLWNoZWNrQm94X3dyYXBwZXIgLmtiLWNoZWNrYm94X2NvbnRhaW5lciBpbnB1dDpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGJnQ29sb3I6IHZhcigtLXByaW1hcnktbWlkLWxpZ2h0KSwgJGI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LW1pZC1saWdodCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCRqYzogYywgJGFpOiBmZSk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkYWJzb2x1dGU6IChudWxsLFxuICAgICAgICAgICAgICAgICAgICAwLFxuICAgICAgICAgICAgICAgICAgICAwLFxuICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5lbXBsb3llZSB7XG4gICAgLmxhbmRpbmdzLXRpbWVsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvYXNzZXRzL2ltYWdlcy9sYW5kaW5nSW1hZ2VzL2NvbXBsLnBuZycpO1xuICAgIH1cbn1cblxuLmNhc2hiYWNrLWRlYmV0IHtcbiAgICAubGFuZGluZ3MtdGltZWxpbmUge1xuICAgICAgICBAaW5jbHVkZSBlbCgkaDogdG9SZW0oNjkwcHgpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvYXNzZXRzL2ltYWdlcy9sYW5kaW5nSW1hZ2VzL3JveWFkZXNrdG9wLnBuZycpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9hc3NldHMvaW1hZ2VzL2xhbmRpbmdJbWFnZXMvcm95YWFhLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGg6IHRvUmVtKDUzMHB4KSlcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vc2hhcmVkL2Fzc2V0cy9pbWFnZXMvbGFuZGluZ0ltYWdlcy9wbGFuc2V0LnBuZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gMTAyNHB4IC8vL1xuQGluY2x1ZGUgbWF4LWZyb20oeGwpIHtcbiAgICAubGFuZGluZ3Mge1xuICAgICAgICAmLXRpbWVsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRoLW1heDogdG9SZW0oNjg0cHgpKTtcblxuICAgICAgICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkdzogMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gOTkycHggLy8vXG5AaW5jbHVkZSBtYXgtZnJvbShsZykge1xuICAgIC5sYW5kaW5ncyB7XG4gICAgICAgICYtdGltZWxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGgtbWF4OiB0b1JlbSg3MjBweCkpO1xuXG4gICAgICAgICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgzMnB4KSwgJHdlaWdodDogNDAwLCAkbG5IZWlnaHQ6IHRvUmVtKDQwcHgpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkd2VpZ2h0OiA3MDAsICRzaXplOiB0b1JlbSgzMnB4KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRoOiB0b1JlbSg0MDBweCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gUEhPTkVTIHJlc3BvbnNpdmUgNzY4cHggLy8vXG5AaW5jbHVkZSBtYXgtZnJvbShtKSB7XG4gICAgLmxhbmRpbmdzIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMjhweCksICRsbkhlaWdodDogdG9SZW0oMjRweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndoaXRlLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGNvbG9yOiB2YXIoLS1ibGFjaykpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTZweCksICR3ZWlnaHQ6IDYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpbWVsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRoLW1heDogdG9SZW0oNDMycHgpKTtcblxuICAgICAgICAgICAgLmtiLW1vZGFsIHtcbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJHc6IDkwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCR3OiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkcDogMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRtOiB0b1JlbSgzMzZweCwgMHB4LCAwcHgpKTtcblxuICAgICAgICAgICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRtOiB0b1JlbSgxNnB4LCAwcHgsIDBweCkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMjRweCksICR3ZWlnaHQ6IDQwMCwgJGxuSGVpZ2h0OiB0b1JlbSgzMnB4KSk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCR3ZWlnaHQ6IDcwMCwgJHNpemU6IHRvUmVtKDI0cHgpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJGNvbG9yOiB2YXIoLS1ibGFjayksICRzaXplOiB0b1JlbSgyNHB4KSk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRjb2xvcjogdmFyKC0tcHJpbWFyeSksICRzaXplOiB0b1JlbSgyNHB4KSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2hlYWRQYXJhZ3JhcGhfd2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkbXQ6IHRvUmVtKDhweCksICRjb2xvcjogdmFyKC0tYmxhY2spKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkY250OiAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRkc3A6IGliLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHc6IHRvUmVtKDdweCksXG4gICAgICAgICAgICAgICAgICAgICAgICAkaDogdG9SZW0oN3B4KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRyYWRpdXM6IHRvUmVtKDcuNXB4KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiZ0NvbG9yOiB2YXIoLS1wcmltYXJ5KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICR2ckFsaWduOiBtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRwOiB0b1JlbSgxNnB4LCAxNnB4LCA3MHB4KSwgJG06IHRvUmVtKDI0cHgsIDBweCkpO1xuXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDIycHgpLCAkd2VpZ2h0OiA2MDAsICRsbkhlaWdodDogdG9SZW0oMjRweCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG1iOiB0b1JlbSgxMnB4KSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG06IHRvUmVtKDEycHgpIDAsICRwOiB0b1JlbSgxOC44OHB4KSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJGg6IGF1dG8pO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkdzogdG9SZW0oMzIwcHgpLCAkaDogdG9SZW0oMzIwcHgpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW1wbG95ZWUge1xuICAgICAgICAubGFuZGluZ3MtdGltZWxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9zaGFyZWQvYXNzZXRzL2ltYWdlcy9sYW5kaW5nSW1hZ2VzL2ltZyAyLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXNoYmFjay1kZWJldCB7XG4gICAgICAgIC5sYW5kaW5ncy10aW1lbGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uL3NoYXJlZC9hc3NldHMvaW1hZ2VzL2xhbmRpbmdJbWFnZXMvcm95YW1vYmlsZS5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3VyZmFjZSBEdW8gcmVzcG9uc2l2ZVxuQGluY2x1ZGUgbWF4LWZyb20oeHMpIHtcbiAgICAubGFuZGluZ3Mge1xuICAgICAgICAmLXRpbWVsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRoLW1heDogdG9SZW0oNDMycHgpKTtcblxuICAgICAgICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG06IHRvUmVtKDE2cHgsIDBweCwgMHB4KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWQtYmFja2dyb3VuZCB7QGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMThweCksICRsbkhlaWdodDogdG9SZW0oMzBweCkpfVxuICAgICAgICAgICAgICAgIC53aGl0ZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTRweCkpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtZnJvbShnYWxheHkpIHtcbiAgICAubGFuZGluZ3Mge1xuICAgICAgICAmLXRpbWVsaW5lIHtcbiAgICAgICAgICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5yZWQtYmFja2dyb3VuZCB7QGluY2x1ZGUgdGV4dCgkc2l6ZTogdG9SZW0oMTZweCksICRsbkhlaWdodDogdG9SZW0oMjVweCkpfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0lwaG9uZSA1c1xuQGluY2x1ZGUgbWF4LWZyb20oeHhzKSB7XG4gICAgLmxhbmRpbmdzIHtcbiAgICAgICAgJi10aW1lbGluZSB7XG4gICAgICAgICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkbTogdG9SZW0oMTZweCwgMHB4LCAwcHgpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHNpemU6IHRvUmVtKDI0cHgpLCAkd2VpZ2h0OiA0MDAsICRsbkhlaWdodDogdG9SZW0oNDBweCkpO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkd2VpZ2h0OiA3MDAsICRzaXplOiB0b1JlbSgyNHB4KSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2Zvcm0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbCgkcDogdG9SZW0oMTZweCwgMTZweCwgODBweCksICRtOiB0b1JlbSgyNHB4LCAwcHgpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vR2FsYXh5IEZvbGQgcmVzcG9uc2l2ZVxuQG1lZGlhICh3aWR0aDogMjgwcHgpIHtcbiAgICAubGFuZGluZ3Mge1xuICAgICAgICAmLXRpbWVsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRoLW1heDogdG9SZW0oMzMycHgpKTtcblxuICAgICAgICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWwoJG06IHRvUmVtKDQwcHgsIDBweCwgMHB4KSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgyOHB4KSk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRzaXplOiB0b1JlbSgyOHB4KSwgJHdlaWdodDogNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsKCRwOiB0b1JlbSgxNnB4LCAxNnB4LCA4NnB4KSwgJG06IHRvUmVtKDE2cHgsIDBweCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9*/