.table-basic,table{width:100%;margin:20px 0}.table-basic .table-column,.table-basic td,.table-basic th,table .table-column,table td,table th{padding:10px;font-weight:400;text-align:left;vertical-align:middle;font-family:AmericanSansLight,Helvetica,Arial,sans-serif}.table-basic tr.align-top td,table tr.align-top td{vertical-align:top!important}.table-basic .table-header,.table-basic thead,table .table-header,table thead{border-bottom:1px solid #d0dae0;background-color:#ebeff0;background-size:auto}.table-basic .table-header .table-column,.table-basic .table-header th,.table-basic thead .table-column,.table-basic thead th,table .table-header .table-column,table .table-header th,table thead .table-column,table thead th{color:#36495a;font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;font-size:15px;font-size:1.07143rem}.table-basic .table-body .table-row,.table-basic .table-body tr,.table-basic tbody .table-row,.table-basic tbody tr,table .table-body .table-row,table .table-body tr,table tbody .table-row,table tbody tr{padding:5px 0;border-bottom:1px solid #d0dae0}.table-basic .table-body .table-row.disabled,.table-basic .table-body tr.disabled,.table-basic tbody .table-row.disabled,.table-basic tbody tr.disabled,table .table-body .table-row.disabled,table .table-body tr.disabled,table tbody .table-row.disabled,table tbody tr.disabled{color:#9da6ab}.table-basic .table-body .table-row.no-border,.table-basic .table-body tr.no-border,.table-basic tbody .table-row.no-border,.table-basic tbody tr.no-border,table .table-body .table-row.no-border,table .table-body tr.no-border,table tbody .table-row.no-border,table tbody tr.no-border{border-bottom:0}.table-basic .table-body .table-row .table-column,.table-basic .table-body .table-row td,.table-basic .table-body tr .table-column,.table-basic .table-body tr td,.table-basic tbody .table-row .table-column,.table-basic tbody .table-row td,.table-basic tbody tr .table-column,.table-basic tbody tr td,table .table-body .table-row .table-column,table .table-body .table-row td,table .table-body tr .table-column,table .table-body tr td,table tbody .table-row .table-column,table tbody .table-row td,table tbody tr .table-column,table tbody tr td{padding:10px}.table-basic .table-body .table-row.-thicker,.table-basic .table-body tr.-thicker,.table-basic tbody .table-row.-thicker,.table-basic tbody tr.-thicker,table .table-body .table-row.-thicker,table .table-body tr.-thicker,table tbody .table-row.-thicker,table tbody tr.-thicker{border-bottom-width:2px}.table-basic .table-body .table-row.-header,.table-basic .table-body tr.-header,.table-basic tbody .table-row.-header,.table-basic tbody tr.-header,table .table-body .table-row.-header,table .table-body tr.-header,table tbody .table-row.-header,table tbody tr.-header{background-color:#f3f5f6}.table-basic .table-body .table-row.-header td,.table-basic .table-body .table-row.-header th,.table-basic .table-body tr.-header td,.table-basic .table-body tr.-header th,.table-basic tbody .table-row.-header td,.table-basic tbody .table-row.-header th,.table-basic tbody tr.-header td,.table-basic tbody tr.-header th,table .table-body .table-row.-header td,table .table-body .table-row.-header th,table .table-body tr.-header td,table .table-body tr.-header th,table tbody .table-row.-header td,table tbody .table-row.-header th,table tbody tr.-header td,table tbody tr.-header th{font-weight:700;background-color:#f3f5f6}.table-basic .table-footer,.table-basic tfoot,table .table-footer,table tfoot{border-top:1px solid #d0dae0}.table-basic .table-footer .table-column,.table-basic .table-footer td,.table-basic tfoot .table-column,.table-basic tfoot td,table .table-footer .table-column,table .table-footer td,table tfoot .table-column,table tfoot td{padding-left:0;padding-right:0}.hero{background-color:#d0dae0;height:594px;margin-left:-45px;overflow:hidden;position:relative;width:1100px}.hero img{height:100%;width:100%}#aa-hp-ad-hero a{display:block;height:100%}#aa-hp-ad-hero a:focus{border:2px solid #0078d2}.hero-controls{bottom:0;left:0;pointer-events:none;position:absolute;right:0;text-align:center;top:0}.hero-controls button{pointer-events:auto}#hero-next,#hero-prev{padding:0;border:2px rgba(0,0,0,0);position:absolute;width:45px;height:100%;background:none;overflow:hidden;z-index:20}#hero-next img,#hero-prev img{height:50px;width:100px;max-width:200%}#hero-next:focus,#hero-next:hover,#hero-prev:focus,#hero-prev:hover{outline:none!important;background:#000;opacity:.6;filter:alpha(opacity=60)}#hero-next:focus,#hero-prev:focus{border:2px solid #0078d2}#hero-next:focus img,#hero-prev:focus img{border-top:2px solid rgba(0,0,0,0);border-bottom:2px solid rgba(0,0,0,0);-o-border-image:linear-gradient(180deg,#000 0,#000);border-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#000));border-image:linear-gradient(180deg,#000 0,#000);border-image-slice:1}#hero-prev{left:0}#hero-next{right:0}#hero-next img{margin-left:-45px}#hero-pause{display:inline-block;position:absolute;top:325px;padding:0;left:45px;width:30px;height:30px;background:rgba(0,0,0,0);overflow:hidden;z-index:20;pointer-events:auto;border:none}#hero-pause img{height:60px;width:30px}.pause img{margin-top:-30px}#login,.account-info{padding:15px;height:100%;position:relative}#login a:focus,.account-info a:focus{outline:1px solid #fff}#login .link,.account-info .link{margin-top:.2em;line-height:22px;color:#fff;text-shadow:none;font-family:AmericanSansLight}#login h2,.account-info h2{color:#fff;margin-bottom:.3em}#login input,.account-info input{padding:6px}#login .btn,#login p,.account-info .btn,.account-info p{margin:0}#login .customComponent label{font-size:13px}#login .customComponent label .lbl{width:75%}#login .forgot-link-wrapper{position:absolute;font-size:12px;bottom:15px;width:95%}#login .forgot-link-wrapper a{color:#fff;text-decoration:underline}#login .forgot-link-wrapper a:focus,#login .forgot-link-wrapper a:hover{text-decoration:none}#login .remember-submit-wrapper{padding-top:10px;width:100%}#login .forgot-AdvPassword-wrapper{font-size:12px;font-size:.85714rem;line-height:18px;margin-bottom:14px;width:95%}#login .forgot-AdvPassword-wrapper a{color:#fff;text-decoration:none}#login .forgot-AdvPassword-wrapper a:focus,#login .forgot-AdvPassword-wrapper a:hover{text-decoration:underline}.account-info{font-family:AmericanSans,Helvetica,Arial,sans-serif}.account-info h2{margin-bottom:.833em}.account-info .cardmember-name,.account-info h2{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:24px;font-size:1.71429rem;line-height:30px}.account-info .cardmember-name{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;padding-bottom:10px}.account-info .account-info-links{position:absolute;bottom:15px;left:15px;right:15px}.account-info p.delta{padding-bottom:10px}.account-info p.cardmember-mileage{font-family:Arial,sans-serif;font-size:16px;font-size:1.14286rem;line-height:22px;font-family:AmericanSans,Helvetica,Arial,sans-serif;padding-bottom:0;margin-top:20px}.account-info .creditCardGreeting{padding-bottom:10px}#booking-module-tabs{min-height:22em}#booking-module-tabs input[type=text][readonly][disabled]{border-color:inherit;background-color:inherit}#booking-module-tabs button[class~=btn],#booking-module-tabs input[type=submit]{padding:6px 9px;margin:25px 0 0}#booking-module-tabs [class|=message]{font-size:14px;font-size:1rem;padding:10px 0 10px 20px}#booking-module-tabs [class|=message]:before{font-size:14px;font-size:1rem;top:8px}#booking-module-tabs .message-error~span{color:#c30019;font-size:14px;font-size:1rem}#booking-module-tabs .message-warning~span{color:#d14904;font-size:14px;font-size:1rem}#booking-module-tabs .ui-tabs-nav{background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px;border:none;padding:0;background:#ebeff0}#booking-module-tabs .ui-tabs-nav li{background:rgba(0,0,0,0);border:none;border-right:1px solid #d0dae0}#booking-module-tabs .ui-tabs-nav li:last-child{border-right:none}#booking-module-tabs .ui-tabs-nav li .ui-tabs-anchor{color:#0078d2;font-size:24px;width:100%;padding:.5em;text-align:center}#booking-module-tabs .ui-tabs-nav li .ui-tabs-anchor:focus,#booking-module-tabs .ui-tabs-nav li .ui-tabs-anchor:hover{text-decoration:underline}#booking-module-tabs .ui-tabs-nav li.ui-tabs-active{background:#fff}#booking-module-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{color:#00467f}#booking-module-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor:hover{text-decoration:none}#booking-module-tabs .ui-tabs-nav li.ui-state-focus .ui-tabs-anchor{text-decoration:underline}#booking-module-tabs .ui-tabs-panel{margin:30px 25px 20px;padding:0}.flightStatusmargin-top{margin-top:32px;padding-left:8px}.checkin-msg{padding:0 15px}.reactivate-modal #reactivate-no-thanks-link{margin-top:10px;margin-left:auto;margin-right:auto;background-color:rgba(0,0,0,0)!important;border:0;text-decoration:underline}@media screen and (min-width:768px){.reactivate-modal #reactivate-no-thanks-link{background:none repeat scroll 0 0 rgba(0,0,0,0);border:none;color:#0078d2!important;cursor:pointer;margin-top:10px;padding:0;font-family:Arial,sans-serif;line-height:20px;text-align:right;height:40px;width:auto;font-size:14px;font-size:1rem}.reactivate-modal #reactivate-no-thanks-link:focus{outline:1px solid #0078d2}.reactivate-modal #reactivate-no-thanks-link span{font-size:14px;padding:0}}.expired-title{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-weight:400;font-style:normal;font-size:30px;color:#00467f;line-height:36px}.reactivate-callout{font-family:AmericanSans,Helvetica,Arial,sans-serif;color:#faaf00;text-rendering:optimizeLegibility;line-height:26px;font-size:19px;font-weight:700}.expired-miles-section{margin-top:25px}.reactivate-link,.t-g-blue{color:#fff}.t-g-blue{font-size:100%;background:#0078d2;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF0078D2",endColorstr="#FF00467F");background:-owg-linear-gradient(#0078d2,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#0078d2),to(#00467f));background:linear-gradient(#0078d2,#00467f)}.btn{height:35px}.home-page-login-widget{position:absolute;top:0;left:0;width:28%;height:100%}.home-page-login-widget sup{font-size:.9rem}.home-page-booking-widget{width:69.85%;background-color:#fff;float:right;min-height:28em;background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}#reservationFlightSearchForm ul{line-height:10px}#reservationFlightSearchForm .aa-flightSearchForm-datesRow{margin-top:0}#reservationFlightSearchForm #bookingCheckboxContainer .customComponent{padding-right:15px}#reservationFlightSearchForm #bookingCheckboxContainer .customComponent label .control{margin-right:1px}#reservationFlightSearchForm #bookingCheckboxContainer .customComponent input[type=checkbox]:disabled~label{color:#9da6ab!important}#travelAlert,#travelAlert-phone{top:-20px}#travelAlert-phone .travelAlert,#travelAlert .travelAlert{padding:9px 25px 8px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border:1px solid #d14904;border-top:none;background-color:#fff;margin:0 2.13178%;float:right;display:inline-block;color:#d14904}#travelAlert-phone [class|=message],#travelAlert [class|=message]{padding:10px 0 10px 25px;font-size:14px;font-size:1rem}#travelAlert-phone [class|=message]:before,#travelAlert [class|=message]:before{top:8px;font-size:14px;font-size:1rem}.feature>a{display:inline-block}.feature>a:focus,.feature>a:hover{text-decoration:none}.feature>a:focus.feature-call,.feature>a:focus .feature-call,.feature>a:hover.feature-call,.feature>a:hover .feature-call{text-decoration:underline}.feature .gamma,.feature h3{margin:10px 0}.feature .gamma{color:#627a88}.feature .list-standard{padding:0}.feature .feature-body{color:#36495a}.feature img{-webkit-user-select:none}.travel-deals a:first-of-type{display:inline-block;width:100%}.travel-deals a:first-of-type:focus .price{text-decoration:underline}.travel-deals a:last-of-type{float:left;clear:both;margin-top:-5px}.travel-deals .trip{float:left;max-width:62%;color:#627a88}.travel-deals .price{float:left;width:100%}.travel-deals .price .indicator{top:-.5em;position:relative;padding-bottom:1px;font-size:20px;font-size:1.42857rem}.travel-deals .price:focus,.travel-deals .price:hover{text-decoration:underline}.travel-deals .note{color:#0078d2}.incident-hero{display:block;background-color:#627a88;height:594px;margin-left:-45px;width:1100px;padding:42px 56px 0;text-align:right;-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.incident-hero:focus,.incident-hero:hover{text-decoration:none}.incident-hero h2{color:#fff;font-size:68px;font-size:4.85714rem;line-height:74px}.incident-hero p{display:inline;color:#fff;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:22px;font-size:1.57143rem;line-height:28px}a.incident-hero p:focus,a.incident-hero p:hover{text-decoration:underline}.trip-type-group{display:block}@media screen and (min-width:480px){.trip-type-group{display:inline-block}}.ticket-number-container{margin-left:0;margin-right:0;width:100%}.orSeparator{width:auto;margin-top:30px;margin-bottom:0}@media screen and (max-width:480px){.orSeparator{margin-bottom:0;margin-top:10px}}.coachmark{position:absolute;left:28px;top:-95px;font-family:AmericanSans,Helvetica,Arial,sans-serif;line-height:20px;text-align:center;background:#0078d2;border:#0078d2;border-radius:5px;-webkit-box-shadow:0 0 8px 0 rgba(0,0,0,.7);box-shadow:0 0 8px 0 rgba(0,0,0,.7)}.coachmark .title{font-size:18px;font-weight:500;margin:15px 45px 3px 15px}.coachmark .content,.coachmark .title{position:relative;text-align:left;color:#fff}.coachmark .content{font-size:14px;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;margin:3px 15px 22px}.coachmark .icon-close{position:absolute;text-align:left;cursor:pointer;right:10px;top:5px;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;font:inherit;font-size:100%;vertical-align:baseline;display:inline-block}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.coachmark .icon-close{position:absolute;text-align:left;cursor:pointer;right:10px;top:8px;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;font:inherit;font-size:100%;vertical-align:baseline;display:inline-block}}.coachmark .coachmark-bottom-circle{border-radius:50%;border:5px solid #b0d1e8;background:#0078d2;height:20px;width:20px;position:absolute;left:46%!important;top:107%}.coachmark:after{content:"";position:absolute;left:46%!important;top:100%;border-left:12px solid rgba(0,0,0,0);border-right:12px solid rgba(0,0,0,0);border-color:#0078d2 rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:12px 10px}.learnMoreLink{margin-left:10px}.find-trip-button{margin-top:60px}.viewCanceledTripRadioButton{margin-left:33px}@media screen and (max-width:480px){.viewCanceledTripRadioButton{margin-left:0}}.middleMessage{height:30px}.middleMessage p{margin-bottom:0}#viewAllBtn{margin:8px 0 0!important}.walletLinkText{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIHN0cm9rZT0iIzAwNzhEMiIgY3g9IjIyIiBjeT0iMjIiIHI9IjIyIi8+PHBhdGggZD0iTTI4Ljk0NyAxNS4wNTNIMTMuNzljLTIuMDg5IDAtMy43ODkgMS43LTMuNzg5IDMuNzlWMzAuMjFDMTAgMzIuMyAxMS43IDM0IDEzLjc5IDM0aDE1LjE1N2MyLjA5IDAgMy43OS0xLjcgMy43OS0zLjc5VjE4Ljg0M2MwLTIuMDktMS43LTMuNzktMy43OS0zLjc5bTAgMS4yNjRhMi41MzQgMi41MzQgMCAwMTIuNTI3IDIuNTI2djExLjM2OWEyLjUzNCAyLjUzNCAwIDAxLTIuNTI3IDIuNTI2SDEzLjc5YTIuNTM0IDIuNTM0IDAgMDEtMi41MjYtMi41MjZWMTguODQyYTIuNTM0IDIuNTM0IDAgMDEyLjUyNi0yLjUyNmgxNS4xNTgiIGZpbGw9IiMwMDc4RDIiLz48cGF0aCBkPSJNMjUuMTU4IDI4LjMxNmExLjg5NyAxLjg5NyAwIDAxLTEuODk1LTEuODk1di0zLjc5YzAtMS4wNDQuODUtMS44OTQgMS44OTUtMS44OTRoNi4zMTZjMS4wNDQgMCAxLjg5NC44NSAxLjg5NCAxLjg5NXYzLjc5YzAgMS4wNDQtLjg1IDEuODk0LTEuODk0IDEuODk0aC02LjMxNnoiIGZpbGw9IiNGRkYiLz48cGF0aCBkPSJNMzEuNDc0IDIwLjEwNWgtNi4zMTZhMi41MjkgMi41MjkgMCAwMC0yLjUyNiAyLjUyN3YzLjc5YTIuNTI5IDIuNTI5IDAgMDAyLjUyNiAyLjUyNWg2LjMxNkEyLjUyOSAyLjUyOSAwIDAwMzQgMjYuNDIxdi0zLjc5YTIuNTI5IDIuNTI5IDAgMDAtMi41MjYtMi41MjZtMCAxLjI2M2MuNjk0IDAgMS4yNjMuNTY5IDEuMjYzIDEuMjY0djMuNzljMCAuNjk0LS41NjkgMS4yNjItMS4yNjMgMS4yNjJoLTYuMzE2YTEuMjY3IDEuMjY3IDAgMDEtMS4yNjMtMS4yNjN2LTMuNzljMC0uNjk0LjU2OC0xLjI2MyAxLjI2My0xLjI2M2g2LjMxNiIgZmlsbD0iIzAwNzhEMiIvPjxwYXRoIGQ9Ik0yNi40MjEgMjQuNTI2YTEuMjYyIDEuMjYyIDAgMTAyLjUyNiAwIDEuMjYyIDEuMjYyIDAgMTAtMi41MjYgMCIgZmlsbD0iIzAwNzhEMiIvPjxwYXRoIGQ9Ik0xMi40NjUgMTUuOTg0czEyLjkwNC01LjM1MiAxMy45NTYtNS4zNTJjLjkwOSAwIDEuODk1LjcxIDEuODk1IDEuODk1djIuNTI2IiBzdHJva2U9IiMwMDc4RDIiLz48L2c+PC9zdmc+") 3px 3px no-repeat;padding:18px 3px 17px 59px;position:relative;display:inline-block;top:-3px;left:-3px}#aa-lang-en #aa-tab-booking-module{width:30%}#aa-lang-en #aa-tab-viewReservations{width:40%}#aa-lang-en #aa-tab-flightStatus{width:30%}#aa-lang-es #aa-tab-booking-module{width:27%}#aa-lang-es #aa-tab-viewReservations{width:46%}#aa-lang-es #aa-tab-flightStatus{width:27%}#aa-lang-pt #aa-tab-booking-module{width:30%}#aa-lang-pt #aa-tab-viewReservations{width:44%}#aa-lang-pt #aa-tab-flightStatus{width:26%}#aa-lang-fr #aa-tab-booking-module{width:27%}#aa-lang-fr #aa-tab-viewReservations{width:48%}#aa-lang-fr #aa-tab-flightStatus{width:25%}#aa-lang-fr #home-page-widgets .ui-tabs-anchor{font-size:21px}@media screen and (max-width:767px){header .mobile-utility{margin-top:10px}header #travelAlert,header #travelAlert-phone{margin-left:0}header #travelAlert-phone .travelAlert,header #travelAlert .travelAlert{border:none!important;float:none;margin:2px 0 0;padding:0;background:none;color:#d14904}header #travelAlert-phone .travelAlert .message-warning:before,header #travelAlert .travelAlert .message-warning:before{top:2px;left:4px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL190YWJsZXMuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19oZXJvLnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fbG9naW4uc2NzcyIsIi9hc3NldHMvY3NzL3YzL3BhcnRpYWxzL19ib29raW5nLnNjc3MiLCIvYXNzZXRzL2Nzcy92My9wYXJ0aWFscy9fcmVhY3RpdmF0ZS1taWxlcy5zY3NzIiwiLi4vdjMvaG9tZS1wYWdlLnNjc3MiLCIvbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19oYWNrcy5zY3NzIiwiL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19pbWFnZXMuc2NzcyIsIi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvZnVuY3Rpb25zL19jcm9zc19icm93c2VyX3N1cHBvcnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxtQkFDRSxVQUFXLENBQ1gsYUFBeUIsQ0FGM0IsaUdBS0ksWUFBYSxDQUNiLGVBQW1CLENBQ25CLGVBQWdCLENBQ2hCLHFCQUFzQixDQUN0Qix3REMrRW1FLENEeEZ2RSxtREFhSSw0QkFBOEIsQ0FibEMsOEVBaUJJLCtCQ0dlLENERmYsd0JDQ29CLENEQXBCLG9CQUFxQixDQW5CekIsZ09BcUJNLGFDRVksQ0REWixpRUNvRTRFLENDdkM5RSxjQUF5QixDQUN6QixvQkFBMEMsQ0ZwRDlDLDRNQTRCTSxhQUFjLENBQ2QsK0JDVGEsQ0RwQm5CLG9SQStCUSxhQ1ZNLENEckJkLDRSQWtDUSxlQUFxQixDQWxDN0IsZ2lCQXFDUSxZQUFhLENBckNyQixvUkF3Q1EsdUJBQXdCLENBeENo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QUFVLENBTGxCLGlDQVFRLFNBQVUsQ0FDYixtQ0FLRyxTQUFVLENBRmxCLHFDQUtRLFNBQVUsQ0FMbEIsaUNBUVEsU0FBVSxDQUNiLG1DQUtHLFNBQVUsQ0FGbEIscUNBS1EsU0FBVSxDQUxsQixpQ0FRUSxTQUFVLENBQ2IsbUNBS0csU0FBVSxDQUZsQixxQ0FLUSxTQUFVLENBTGxCLGlDQVFRLFNBQVUsQ0FSbEIsK0NBV1EsY0FBZSxDQUNsQixvQ0FJRCx1QkFFUSxlQUFnQixDQUZ4Qiw4Q0FNUSxhQUFjLENBTnRCLHdFQVFZLHFCQUE4QixDQUM5QixVQUFXLENBQ1gsY0FBaUIsQ0FDakIsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLGFOMVhBLENNNldaLHdIQWVnQixPQUFRLENBQ1IsUUFBUyxDQUNaIiwiZmlsZSI6InYzL2hvbWUtcGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJ0YWJsZSwgLnRhYmxlLWJhc2ljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0IDA7XG5cbiAgdGQsIHRoLCAudGFibGUtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgfVxuXG4gIHRyLmFsaWduLXRvcCB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGhlYWQsIC50YWJsZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgdGgsIC50YWJsZS1jb2x1bW4ge1xuICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIH1cbiAgfVxuICB0Ym9keSwgLnRhYmxlLWJvZHkge1xuICAgIHRyLCAudGFibGUtcm93IHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgfVxuICAgICAgJi5uby1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICB9XG4gICAgICB0ZCwgLnRhYmxlLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLi10aGlja2VyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgfVxuICAgICAgJi4taGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlTGlnaHRHcmF5O1xuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZUxpZ2h0R3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB0Zm9vdCwgLnRhYmxlLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgdGQsIC50YWJsZS1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLy9AZXh0ZW5kIC5kaXNjbGFpbWVyO1xuICB9XG59XG4iLCIkZXh0cmVtZUhpZ2hsaWdodEJsdWU6ICNGMEY3RkM7IC8vIEFBIEV4dHJlbWUgaGlnaGxpZ2h0IGJsdWVcbiRoaWdobGlnaHRCbHVlOiAjRTFGMEZBOyAvLyBBQSBIaWdobGlnaHQgQmx1ZVxuJGxpZ2h0Qmx1ZTogIzREQjRGQTsgLy8gQUEgTGlnaHQgQmx1ZVxuJGJyYW5kQmx1ZTogIzAwNzhEMjsgLy8gQUEgQmx1ZSAoQnJhbmQgQmx1ZSlcbiRkZXRyb2l0Qmx1ZTogIzAwNjFBQjsgLy8gQUEgQnV0dG9uIEJsdWVcbiRkYXJrQmx1ZTogIzAwNDY3RjsgLy8gQUEgRGFyayBCbHVlXG4kdGVhbDogI0IxRTFFQjsgLy8gQUEgVGVhbFxuJGxpZ2h0VGVhbDogI0VGRjlGQjsgLy8gQUEgTGlnaHQgVGVhbFxuXG4kd2hpdGU6ICNGRkZGRkY7IC8vIEFBIFdoaXRlXG4kZ3JlZW46ICMwMDg3MTI7IC8vIEFBIEdyZWVuXG4kcmFuZ2VyR3JlZW46ICMwMDdEMTA7IC8vIEFBIERhcmsgR3JlZW4gdXNlZCBmb3IgZ3JleSBiYWNrZ3JvdW5kc1xuJHllbGxvd0dyZWVuOiAjRDFENTMyOyAvLyBBQSBZZWxsb3ctR3JlZW5cbiRsaWdodE9yYW5nZTogI0ZBQUYwMDsgLy8gQUEgTGlnaHQgT3JhbmdlXG4kb3JhbmdlOiAjRDE0OTA0OyAvLyBBQSBPcmFuZ2VcbiRyZWQ6ICNGNTIzMDU7IC8vIEFBIFJlZFxuJGRhcmtSZWQ6ICNDMzAwMTk7IC8vIEFBIERhcmsgUmVkXG4kbHVja3lQdXJwbGU6ICM5MzE5ODI7IC8vIEFBIEx1Y2t5IFB1cnBsZVxuXG4kdWx0cmFMaWdodEdyYXk6ICNFQkVGRjA7IC8vIEFBIFVsdHJhIExpZ2h0IEdyYXlcbiRsaWdodEdyYXk6ICNEMERBRTA7IC8vIEFBIExpZ2h0IEdyYXlcbiRncmF5OiAjOURBNkFCOyAvLyBBQSBHcmF5XG4kbWVkaXVtR3JheTogIzYyN0E4ODsgLy8gQUEgTWVkaXVtIEdyYXlcbiRkYXJrR3JheTogIzM2NDk1QTsgLy8gQUEgRGFyayBHcmF5XG4kY2FkZXRHcmF5OiAjNTM2NzczOyAvL0FBIENhZGV0IEdyYXlcbiRkYXJrQ2FkZXRHcmF5OiAjNDY1NzYyOyAvL0FBIERhcmsgQ2FkZXQgR3JheVxuJGJsYWNrOiAjMTMxMzEzOyAvLyBCbGFja1xuJHN1cGVyVWx0cmFMaWdodEdyYXk6ICNGNUY1Rjc7IC8vIEFBIFN1cGVyIFVsdHJhIExpZ2h0IEdyYXlcbiRleHRyZW1lVWx0cmFMaWdodEdyYXk6ICNGQUZCRkI7IC8vIEFBIEV4dHJlbWUgVWx0cmEgTGlnaHQgR3JheVxuJGhhbGZ3YXlMaWdodEdyYXk6ICNFN0VDRUY7IC8vIEFBIGhhbGZ3YXkgbGlnaHQgR3JheVxuJHRhYmxlTGlnaHRHcmF5OiAjRjNGNUY2OyAgIC8vIEFBIFRhYmxlIExpZ2h0IEdyYXlcblxuLy8gTGVnYWN5IHZhcmlhYmxlcyB0byBtYWludGFpbiBjb21wYXRpYmlsaXR5XG4kZ3JheTAxOiAkdWx0cmFMaWdodEdyYXk7IC8vIEFBIFVsdHJhIExpZ2h0IEdyYXlcbiRncmF5MDI6ICRsaWdodEdyYXk7IC8vIEFBIExpZ2h0IEdyYXlcbiRncmF5MDM6ICRncmF5OyAvLyBBQSBHcmF5XG4kZ3JheTA0OiAkbWVkaXVtR3JheTsgLy8gQUEgTWVkaXVtIEdyYXlcbiRncmF5MDU6ICRkYXJrR3JheTsgLy8gQUEgRGFyayBHcmF5XG5cbi8vXG4vLyBFbGl0ZSBUaWVyIGNvbG9yc1xuLy8gVGhlc2UgYXJlIE5PVCBGSU5BTCwgYmFzZWQgb24gY29uY2VwdHMgYnkgRGF2ZSBKZW5uaW5ncyBhbmQgTWlrZSBIZWFkbGV5XG4vL1xuJHRpZXJSRUdEYXJrOiAkZGFya0JsdWU7XG4kdGllclJFR01pZDogJGJyYW5kQmx1ZTtcbiR0aWVyUkVHTGlnaHQ6ICRsaWdodEJsdWU7XG5cblxuJHRpZXJHTEREYXJrOiAjNzM2NTJCO1xuJHRpZXJHTERNaWQ6ICM3ODY5MzE7XG4kdGllckdMRExpZ2h0OiAjRkZGNERDO1xuXG4kdGllclBMVERhcms6ICNDN0M4Q0E7XG4kdGllclBMVE1pZDogI0U3RThFODtcbiR0aWVyUExUTGlnaHQ6ICNGREZERkQ7XG5cbiR0aWVyRVhQRGFyazogIzAwMDAwMDtcbiR0aWVyRVhQTWlkOiAjNTE1MTUxO1xuJHRpZXJFWFBMaWdodDogI0M3QzhDQTtcblxuXG4vL1xuLy8gQnJhbmQtcmVsYXRlZCB0ZXh0IGNvbG9yc1xuLy9cbiRib2R5Q29sb3I6ICRkYXJrR3JheTtcblxuJGxpbmtDb2xvcjogJGJyYW5kQmx1ZTtcbiRsaW5rSG92ZXJDb2xvcjogJGJyYW5kQmx1ZTtcbiRsaW5rVmlzaXRlZENvbG9yOiAkbGlnaHRCbHVlO1xuXG4kYWx0TGlua0NvbG9yOiAkZGFya0dyYXk7XG4kYWx0TGlua0hvdmVyQ29sb3I6ICRicmFuZEJsdWU7XG4kYWx0TGlua1Zpc2l0ZWRDb2xvcjogJGRhcmtHcmF5O1xuXG4kaGVhZGluZ3NDb2xvcjogJGJyYW5kQmx1ZTtcbiRhbHRIZWFkaW5nc0NvbG9yOiAkbWVkaXVtR3JheTtcblxuJGZvY3VzQ29sb3I6ICNCMEQxRTg7XG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4kYW1lcmljYW5Gb250UGF0aDogXCIvY29udGVudC9mb250cy9hbWVyaWNhbi12Mi9cIiAhZGVmYXVsdDtcbiRhbWVyaWNhbkljb25Gb250UGF0aDogXCIvY29udGVudC9mb250cy9pY29ucy9cIiAhZGVmYXVsdDtcbiRhbWVyaWNhbkltZ1BhdGg6IFwiL2NvbnRlbnQvaW1hZ2VzL1wiICFkZWZhdWx0O1xuXG4kc3RhbmRhcmRGb250RmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseUxpZ2h0OiBcIkFtZXJpY2FuU2Fuc0xpZ2h0XCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyOiBcIkFtZXJpY2FuU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5TWVkaXVtOiBcIkFtZXJpY2FuU2Fuc01lZGl1bVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kYmFzZUZvbnRTaXplOiAxNDtcbiRiYXNlRm9udEZhbWlseTogJHN0YW5kYXJkRm9udEZhbWlseTtcbiRiYXNlTGluZUhlaWdodDogMjBweDtcblxuLy9cbi8vIEZvbnQgc2l6ZXMgKGluIHBpeGVscylcbi8vXG4kbGctc2l6ZTogNTYhZGVmYXVsdDtcbiRoMS1zaXplOiAzOCFkZWZhdWx0O1xuJGgyLXNpemU6IDMwIWRlZmF1bHQ7XG4kaDMtc2l6ZTogMjQhZGVmYXVsdDtcbiRoNC1zaXplOiAxOCFkZWZhdWx0O1xuJGg1LXNpemU6IDE2IWRlZmF1bHQ7XG4kaDYtc2l6ZTogMTQhZGVmYXVsdDtcbiRzbS1zaXplOiAxMiFkZWZhdWx0O1xuJHZzbS1zaXplOiAxMCFkZWZhdWx0O1xuJG1lZC1zaXplOiAyMSFkZWZhdWx0O1xuJHJlZy1zaXplOiAyNyFkZWZhdWx0O1xuXG4kZm9udFNpemVzOiAoXG4gICAgYWxwaGE6IChcbiAgICAgICAgZGVza3RvcDogJGgxLXNpemUsXG4gICAgICAgIG1vYmlsZTogMzJcbiAgICApLFxuICAgIGJldGE6IChcbiAgICAgICAgZGVza3RvcDogJGgyLXNpemUsXG4gICAgICAgIG1vYmlsZTogMjdcbiAgICApLFxuICAgIGdhbW1hOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoMy1zaXplLFxuICAgICAgICBtb2JpbGU6IDIxXG4gICAgKSxcbiAgICBkZWx0YTogKFxuICAgICAgICBkZXNrdG9wOiAkaDQtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxOFxuICAgICksXG4gICAgZXBzaWxvbjogKFxuICAgICAgICBkZXNrdG9wOiAkaDUtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxNlxuICAgICksXG4gICAgemV0YTogKFxuICAgICAgICBkZXNrdG9wOiAkaDYtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAxNVxuICAgIClcbik7XG5cbiRsaW5lSGVpZ2h0SW5jcmVtZW50OiA2IWRlZmF1bHQ7XG4kbGctbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMy4xO1xuJGgxLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDIuMjtcbiRoMi1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjg7XG4kaDMtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuJGg0LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuMjtcbiRoNS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjE7XG4kaDYtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuJHNtLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDAuOTtcblxuJGljb24tc21hbGw6ICAgMTIhZGVmYXVsdDtcbiRpY29uLWRlZmF1bHQ6IDE0IWRlZmF1bHQ7XG4kaWNvbi1tZWRpdW06ICAxOCFkZWZhdWx0O1xuJGljb24tbGFyZ2U6ICAgMjQhZGVmYXVsdDtcbiRpY29uLXhsYXJnZTogIDU0IWRlZmF1bHQ7XG4kaWNvbi14eGxhcmdlOiA3MCFkZWZhdWx0O1xuJGljb24teHh4bGFyZ2U6ODYhZGVmYXVsdDtcblxuLy8gbGlzdCBzcGFjaW5nXG4kYmFzZUxpc3RTcGFjaW5nOiA2cHg7XG5cbi8vXG4vLyBUaGlzIGlzIHRoZSBiYXNlNjQtZW5jb2RlZCBkcm9wZG93biB0cmlhbmdsZSB1c2VkIGluIGRyb3Bkb3duIHRyaWdnZXJzIHN1Y2hcbi8vIGFzIHRoZSBjb3VudHJ5L2xhbmd1YWdlIGFuZCBhY2NvdW50IHN0YXR1cyBpbiB0aGUgaGVhZGVyLCBhcyB3ZWxsIGFzIDxzZWxlY3Q+XG4vLyBpbnB1dHMgaW4gZm9ybXMuXG4vL1xuJGRyb3Bkb3duVHJpYW5nbGU6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsUjBsR09EbGhEUUFFQUlBQUFBQUFBUDhBL3lINUJBRUhBQUVBTEFBQUFBQU5BQVFBQUFJTGhBK2hHNWpNRHB4dmhnSUFPdz09KTtcbiRibHVlRHJvcGRvd25UcmlhbmdsZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVBDQVlBQUFEK3BBL2JBQUFBQVhOU1IwSUFyczRjNlFBQUFOOUpSRUZVT0JHMWtjRU5na0FRUmYvQVFWdWdCUTljTE1VZTlJUm50UUMxQktVaFRsNDBzUVY2TURIcnpFSVVCNUJkd0VtV0xKdVo5ek41aE8zdEJHTlcrRWNSblFOTWdqV0lzdEg1d21RMldmRHVIc0U4TDd4Sk5Fb1FVUTRLNTlqUDhzQUMrUUtZQlcveUdCeGdHY3l5VEtBSUVPb2h6bmlEWkhDQU1JUlYxaWRBSG81eHlsODVmU3N0R2UvNTd3QjVub1pKTCtraVZXWlZGWkxWSTN5bFY2UnFWSDBENmZDUnJxUzZCVWlYcTNRbDFUMUFPcnVsMTZUNkJVaDNtL1FXcVRxZ1diTHUwdEovU05XanpaSjFWMVY2aDFROTZ2ZS91UzRoeDZOZUZYaFpnMTdnOG5RQUFBQUFTVVZPUks1Q1lJST0nKTtcblxuLy9cbi8vIEdSSUQtVkFSSUFCTEVTXG4vL1xuXG4kZmx1aWQ6IGZhbHNlIWRlZmF1bHQ7XG5cbiRncmlkQ29sdW1uczogMTI7XG4kZ3JpZENvbHVtbldpZHRoOiA2NHB4O1xuJGdyaWRHdXR0ZXJXaWR0aDogMjJweDtcbiRncmlkSGVyb1dpZHRoOiA5MHB4O1xuJGdyaWRIZXJvSGVpZ2h0T2Zmc2V0OiA4NXB4O1xuXG4kZ3JpZFRvdGFsR3V0dGVyOiAkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoICsgJGdyaWRDb2x1bW5zICogJGdyaWRHdXR0ZXJXaWR0aDtcblxuJGdyaWRUb3RhbDogJGdyaWRUb3RhbEd1dHRlciAtICRncmlkR3V0dGVyV2lkdGg7XG5cbiRmbHVpZEdyaWRDb2x1bW5XaWR0aDogcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoIC8gJGdyaWRUb3RhbEd1dHRlcik7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aCAvICRncmlkVG90YWxHdXR0ZXIpO1xuJGZpeGVkQ29udGFpbmVyV2lkdGg6ICAgKCRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGgpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGdyaWRDb2x1bW5zIC0gMSkpO1xuJG1vYmlsZUNvbnRhaW5lckxlZnRQYWRkaW5nOiAzJTtcbiRtb2JpbGVDb250YWluZXJSaWdodFBhZGRpbmc6IDMlO1xuXG4vL1xuLy8gSGVhZGVyLVNwYWNpbmdcbi8vXG5cbiRtb2JpbGUtaGVhZGVyLW1hcmdpbi1ib3R0b206IDIwcHg7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIHNlbGZjbGVhciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb2N1cy1hY2Nlc3NpYmxle1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGZvY3VzQ29sb3I7XG4gICAgICAgLmlzLW1vYmlsZSAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjbGlwOiByZWN0KDBweCwgMHB4LCAwcHgsIDBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cbkBtaXhpbiBoaWRlLXRleHQge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICtweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLyAkYmFzZUZvbnRTaXplICtyZW07XG59XG5AbWl4aW4gZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAvICRiYXNlRm9udFNpemUgK3JlbTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSArICRsaW5lSGVpZ2h0SW5jcmVtZW50ICsgcHg7XG59XG5cbkBtaXhpbiBmb250LXNpemUtaW1wb3J0YW50KCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBoZWFkMSgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2FscGhhJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQyKCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnYmV0YScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkMygkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2dhbW1hJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ0KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdkZWx0YScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkNSgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdlcHNpbG9uJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ2KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ3pldGEnLCAkdHlwZSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtaXhpbiBmb250LXNtYWxse1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJHNtLWxpbmVIZWlnaHQ7XG59XG5cbkBtaXhpbiBmb250LWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRsZy1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxnLWxpbmVIZWlnaHQ7XG59XG5cbkBtaXhpbiBzaGFkb3ctdXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbn1cblxuQG1peGluIHNoYWRvdy1kb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbn1cblxuQG1peGluIHNoYWRvdy11cC10b3Age1xuICAgIEBpbmNsdWRlIHNoYWRvdy11cDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xufVxuXG5AbWl4aW4gc2hhZG93LWRvd24tYm90dG9tIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xufVxuXG5AbWl4aW4gc2hhZG93LWJvdGgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKSwgdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbSwgNTAlIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gYmFzZS1saW5lLWhlaWdodCgkc2l6ZTonYmFzZScpIHtcbiAgICAkbjogMTtcbiAgICBAaWYgKCRzaXplID09ICd4c21hbGwnKSB7XG4gICAgICAgICRuOiAwLjI1O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NtYWxsJykge1xuICAgICAgICAkbjogMC41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ2xhcmdlJykge1xuICAgICAgICAkbjogMS41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ3hsYXJnZScpIHtcbiAgICAgICAgJG46IDI7XG4gICAgfVxuICAgIEByZXR1cm4gJGJhc2VMaW5lSGVpZ2h0ICogJG47XG59XG5cbkBtaXhpbiBzdXBlcnNjcmlwdCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHBvc2l0aW9uOidhbGwnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3RoJykge1xuICAgICAgICBtYXJnaW4tdG9wOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG59XG5AbWl4aW4gcGFkZGluZygkcG9zaXRpb246J2FsbCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90aCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgcGFkZGluZzogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gaHItbGluZSgkcG9zaXRpb246J2JvdGgnLCRzaXplOidiYXNlJykge1xuICAgIEBpZiAoJHBvc2l0aW9uID09ICd0b3AnKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sJHNpemUpO1xufVxuXG5AbWl4aW4gaHItZGFzaGVkKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnbWlkZGxlJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sJHNpemUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHBvc2l0aW9uLCRzaXplKTtcbn1cblxuQG1peGluIGhyLWltYWdlKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgJGltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdy1kb3duLnBuZyk7XG4gICAgJGltYWdlX3RvcDogJGltYWdlIG5vLXJlcGVhdCA1MCUgdG9wIC8gMTAwJSA1cHg7XG4gICAgJGltYWdlX2JvdHRvbTogJGltYWdlIG5vLXJlcGVhdCA1MCUgYm90dG9tIC8gMTAwJSA1cHg7XG4gICAgJGltYWdlX3RvcF9pZTogJGltYWdlIG5vLXJlcGVhdCA1MCUgdG9wO1xuICAgICRpbWFnZV9ib3R0b21faWU6ICRpbWFnZSBuby1yZXBlYXQgNTAlIGJvdHRvbTtcbiAgICAkaW1hZ2VfYm90aDogJGltYWdlX3RvcCwgJGltYWdlX2JvdHRvbTtcbiAgICAkaGNfYm9yZGVyOiAxcHggZG90dGVkIHRyYW5zcGFyZW50OyAgICAvLyBBMTFZOiBVc2VkIGZvciBoaWdoLWNvbnRyYXN0XG4gICAgQGlmICRwb3NpdGlvbiA9PSAndG9wJyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3A7XG4gICAgICAgIGJvcmRlci10b3A6ICRoY19ib3JkZXI7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wX2llO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSAnYm90dG9tJyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3R0b207XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoY19ib3JkZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoY19ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3A6ICRoY19ib3JkZXI7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wX2llO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3R0b21faWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sJHNpemUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHBvc2l0aW9uLCRzaXplKTtcbn1cblxuQG1peGluIGllLTEwKCkge1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG4vL1xuLy8gTWl4aW5zIGZvciBncmFkaWVudHNcbi8vXG5AbWl4aW4gZ3JhZGllbnQoJGRlZmF1bHQsJGZyb20sJHRvKSB7XG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pKTtcbn1cbkBtaXhpbiBnLWJyYW5kQmx1ZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGxpZ2h0Qmx1ZSwgJGxpZ2h0Qmx1ZSwgJGJyYW5kQmx1ZSk7XG59XG5AbWl4aW4gZ3JhZGllbnQtbGlnaHRCbHVlLWRhcmtCbHVlIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkYnJhbmRCbHVlLCAkbGlnaHRCbHVlLCAkZGFya0JsdWUpO1xufVxuXG4vL1xuLy8gTWl4aW5zIGZvciB0aGVtZXNcbi8vXG5AbWl4aW4gdGhlbWUtYnJhbmRCbHVlLWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1saWdodEJsdWUtZGFya0JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEsIGgyLCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIHRoZW1lLWRhcmtCbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEsIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbm90ZXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS11bHRyYUxpZ2h0R3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJ2FsbCcpO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgIH1cbiAgICBoMyxoNCxoNSxoNiwubm90ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgfVxufVxuQG1peGluIHRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5LWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkc3VwZXJVbHRyYUxpZ2h0R3JheSwkc3VwZXJVbHRyYUxpZ2h0R3JheSwkd2hpdGUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJ2FsbCcpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgaDMsaDQsaDUsaDYsLm5vdGUge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiB0aGVtZS1kaWFsb2ctZ3JheU92ZXJsYXl7XG5cdCYudWktZGlhbG9ne1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LnVpLWRpYWxvZy10aXRsZWJhcntcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0aGVtZS1tb2JpbGVkaWFsb2ctZ3JheWJhY2tncm91bmR7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuXHQudWktZGlhbG9nLXRpdGxlYmFye1xuXHRcdC51aS1idXR0b257XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcblx0XHR9XG5cdH1cblx0LnVpLWRpYWxvZy1idXR0b25wYW5le1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuXHR9XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIFJlc3BvbnNpdmUgTWVkaWFRdWVyaWVzXG4vL1xuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gICAgLyogTWVkaWE6ICN7JG1lZGlhfSAqL1xuICAgIEBpZiAkbWVkaWEgPT0gcGhvbmVfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZV9zbWFsbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lX2xhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9wb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9wb3J0cmFpdF9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2xhbmRzY2FwZV91cCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2Rvd24geyAgICAvL3Bob25lLXRhYmxldFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF91cCB7ICAgICAgICAvL3RhYmxldC1kZXNrdG9wXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzM3B4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wX2hlaWdodF9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc0MHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZUFjY2Vzc2libGVDb21wb25lbnQoKSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIHJvdGF0ZSggJGRlZ3JlZXMgKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gfVxuXG4gQG1peGluIGFmZml4KCR0b3A6IDAsICRtYXJnaW5Cb3R0b206IDApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luQm90dG9tO1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogJHRvcDtcbiB9XG5cbiBAbWl4aW4gaWNvbi1idXR0b24oJHRvcCwgJHJpZ2h0KSB7XG4gICAgdG9wOiAkdG9wO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuaWNvbi1sb2NhdGU6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gfVxuXG4gQG1peGluIGluZm8tbm90ZSgpIHtcbiAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkc20tc2l6ZSk7XG4gICAgIGNvbG9yOiAkcmFuZ2VyR3JlZW47XG4gfVxuIiwiLmhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MDI7XG4gICAgaGVpZ2h0OiA1OTRweDtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDExMDBweDtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuI2FhLWhwLWFkLWhlcm8ge1xuXHQmIGF7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0Jjpmb2N1cyB7XG4gICAgXHRcdGJvcmRlcjogMnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgXHR9XG4gICAgfVxufVxuXG4uaGVyby1jb250cm9scyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG5cbiAgICAmIGJ1dHRvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cbiNoZXJvLXByZXYsICNoZXJvLW5leHQge1xuXHRwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiAycHggdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjA7XG5cbiAgICAmIGltZyB7XG4gICAgXHRoZWlnaHQ6NTBweDtcbiAgICBcdHdpZHRoOiAxMDBweDtcbiAgICBcdG1heC13aWR0aDoyMDAlO1xuXHR9XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdG91dGxpbmUgOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogJHRpZXJFWFBEYXJrO1xuXHRcdG9wYWNpdHk6IDAuNjtcbiAgICBcdGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJyYW5kQmx1ZTtcblx0XHQmIGltZ3tcbiAgICBcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgXHRcdGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHRpZXJFWFBEYXJrIDAlLCAkdGllckVYUERhcmsgMTAwJSk7XG5cdFx0ICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICBcdH1cblx0fVxufVxuXG4jaGVyby1wcmV2IHtcblx0bGVmdDogMDtcbn1cblxuI2hlcm8tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgJiBpbWcge1xuICAgIFx0bWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIH1cbn1cbiNoZXJvLXBhdXNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzI1cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxlZnQ6IDQ1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgICYgaW1nIHtcbiAgICBcdGhlaWdodDo2MHB4O1xuICAgIFx0d2lkdGg6IDMwcHg7XG5cblx0fVxufVxuLnBhdXNlIHtcblx0JiBpbWcge1xuICAgIFx0bWFyZ2luLXRvcDotMzBweDtcblx0fVxufVxuIiwiLmFjY291bnQtaW5mbyxcbiNsb2dpbiB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYgYTpmb2N1c3tcbiAgXHRcdG91dGxpbmU6IDFweCBzb2xpZCAkd2hpdGU7XG4gIFx0fVxuICAgICYgLmxpbmsge1xuICAgIFx0bWFyZ2luLXRvcDogMC4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFtZXJpY2FuU2Fuc0xpZ2h0O1xuICAgIH1cbiAgICAmIGgye1xuICAgIFx0Y29sb3I6ICR3aGl0ZTtcbiAgICBcdG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIH1cbiAgICAmIGlucHV0e1xuICAgIFx0cGFkZGluZzogNnB4IDZweDtcbiAgICB9XG4gICAgJiBwLCYgLmJ0biB7XG4gICAgXHRtYXJnaW46MDtcbiAgICB9XG5cbn1cbiNsb2dpbiB7XG5cdCYgLmN1c3RvbUNvbXBvbmVudHtcbiAgICBcdCYgbGFiZWx7XG4gICAgXHRcdGZvbnQtc2l6ZTogMTNweDtcbiAgICBcdFx0JiAubGJsIHtcbiAgICBcdFx0XHR3aWR0aDogNzUlO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuICAgICYgLmZvcmdvdC1saW5rLXdyYXBwZXJ7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRmb250LXNpemU6MTJweDtcbiAgICBcdGJvdHRvbTogMTVweDtcbiAgXHQgICAgd2lkdGg6IDk1JTtcbiAgXHQgICAgJiBhe1xuICBcdCAgICBcdGNvbG9yOiAkd2hpdGU7XG4gIFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgXHQgICAgXHQmOmZvY3VzLFxuXHQgICAgICAgICY6aG92ZXJ7XG5cdCAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICAgICAgfVxuICBcdCAgICB9XG5cdH1cblx0JiAucmVtZW1iZXItc3VibWl0LXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOjEwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0JiAuZm9yZ290LUFkdlBhc3N3b3JkLXdyYXBwZXJ7XG5cdCAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDEyKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICBcdCAgICB3aWR0aDogOTUlO1xuICAgICAgXHQgICAgJiBhe1xuICAgICAgXHQgICAgXHRjb2xvcjogJHdoaXRlO1xuICAgICAgXHQgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIFx0ICAgIFx0Jjpmb2N1cyxcbiAgICBcdCAgICAgICAgJjpob3ZlcntcbiAgICBcdCAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuICAgICAgXHQgICAgfVxuICAgIFx0fVxufVxuLmFjY291bnQtaW5mb3tcblx0Zm9udC1mYW1pbHk6JHNhbnNGb250RmFtaWx5UmVndWxhcjtcblxuXHRoMntcblx0XHRAaW5jbHVkZSBoZWFkMztcblx0XHRtYXJnaW4tYm90dG9tOjAuODMzZW07XG5cdH1cblxuXHQuY2FyZG1lbWJlci1uYW1le1xuXHRcdEBpbmNsdWRlIGhlYWQzO1xuXHRcdGZvbnQtZmFtaWx5OiRzYW5zRm9udEZhbWlseU1lZGl1bTtcblx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuXHR9XG5cblx0LmFjY291bnQtaW5mby1saW5rcyB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGJvdHRvbTogMTVweDtcblx0ICBsZWZ0OiAxNXB4O1xuXHQgIHJpZ2h0OiAxNXB4O1xuXHR9XG5cdCAgcC5kZWx0YXtcbiAgICBcdHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgfVxuICAgICBwLmNhcmRtZW1iZXItbWlsZWFnZXtcbiAgICAgXHRAaW5jbHVkZSBoZWFkNTtcbiAgICAgXHRmb250LWZhbWlseTokc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIFx0cGFkZGluZy1ib3R0b206MHB4O1xuICAgIFx0bWFyZ2luLXRvcDoyMHB4O1xuICAgIH1cbiAgICAgLmNyZWRpdENhcmRHcmVldGluZ3tcbiAgICBcdHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgfVxuXG59XG5cbiIsIiNib29raW5nLW1vZHVsZS10YWJzIHtcbiAgICBtaW4taGVpZ2h0OiAyMmVtO1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAmW3JlYWRvbmx5XVtkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgYnV0dG9uW2NsYXNzfj1cImJ0blwiXSxcbiAgICAmIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICAgIHBhZGRpbmc6IDZweCA5cHg7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICB9XG5cbiAgICAmIFtjbGFzc3w9XCJtZXNzYWdlXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICB0b3A6OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYgLm1lc3NhZ2UtZXJyb3IgfiBzcGFue1xuICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgfVxuICAgICYgLm1lc3NhZ2Utd2FybmluZyB+IHNwYW57XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIH1cblxuICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy11cDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR1bHRyYUxpZ2h0R3JheTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktdGFicy1wYW5lbCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAyNXB4IDIwcHggMjVweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbn1cblxuLmZsaWdodFN0YXR1c21hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5jaGVja2luLW1zZyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuIiwiLnJlYWN0aXZhdGUtbW9kYWwge1xuICAgICNyZWFjdGl2YXRlLW5vLXRoYW5rcy1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF91cCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkRm9udEZhbWlseTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlRm9udFNpemUpO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leHBpcmVkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5yZWFjdGl2YXRlLWNhbGxvdXQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIGNvbG9yOiAkbGlnaHRPcmFuZ2U7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5leHBpcmVkLW1pbGVzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5yZWFjdGl2YXRlLWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG4iLCIvLyBjb21wYXNzIG1peGluc1xuQGltcG9ydCBcImNvbXBhc3MvY3NzM1wiO1xuLy8gcmVxdWlyZWQgcGFydGlhbHNcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy90YWJsZXNcIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy9oZXJvXCI7XG5AaW1wb3J0IFwidjMvcGFydGlhbHMvbG9naW5cIjtcbkBpbXBvcnQgXCJ2My9wYXJ0aWFscy9ib29raW5nXCI7XG5AaW1wb3J0IFwidjMvcGFydGlhbHMvcmVhY3RpdmF0ZS1taWxlc1wiO1xuLnQtZy1ibHVlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkYnJhbmRCbHVlLCAkYnJhbmRCbHVlLCAkZGFya0JsdWUpO1xufVxuXG4uYnRuIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG59XG5cbi5ob21lLXBhZ2UtbG9naW4td2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI4JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJiBzdXAge1xuICAgICAgICBmb250LXNpemU6IC45MHJlbTtcbiAgICB9XG59XG5cbi5ob21lLXBhZ2UtYm9va2luZy13aWRnZXQge1xuICAgIHdpZHRoOiA2OS44NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4taGVpZ2h0OiAyOGVtO1xuICAgIEBpbmNsdWRlIHNoYWRvdy11cDtcbn1cblxuI3Jlc2VydmF0aW9uRmxpZ2h0U2VhcmNoRm9ybSB7XG4gICAgdWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB9XG4gICAgLmFhLWZsaWdodFNlYXJjaEZvcm0tZGF0ZXNSb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAjYm9va2luZ0NoZWNrYm94Q29udGFpbmVyIHtcbiAgICAgICAgLmN1c3RvbUNvbXBvbmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkfmxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3RyYXZlbEFsZXJ0LFxuI3RyYXZlbEFsZXJ0LXBob25lIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgICYgLnRyYXZlbEFsZXJ0IHtcbiAgICAgICAgcGFkZGluZzogOXB4IDI1cHggOHB4IDI1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgMi4xMzE3OCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gICAgJiBbY2xhc3N8PVwibWVzc2FnZVwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlIHtcbiAgICAmPmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJiAuZmVhdHVyZS1jYWxsLFxuICAgICAgICAgICAgJi5mZWF0dXJlLWNhbGwge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgaDMsXG4gICAgLmdhbW1hIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICAgICYgLmdhbW1hIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgIH1cbiAgICAmIC5saXN0LXN0YW5kYXJkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJiAuZmVhdHVyZS1ib2R5IHtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICB9XG4gICAgJiBpbWcge1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbn1cblxuLnRyYXZlbC1kZWFscyB7XG4gICAgJiBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICYgLnByaWNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cbiAgICAmIC50cmlwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogNjIlO1xuICAgICAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgfVxuICAgICYgLnByaWNlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmIC5pbmRpY2F0b3Ige1xuICAgICAgICAgICAgdG9wOiAtLjVlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAubm90ZSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIH1cbn1cblxuLmluY2lkZW50LWhlcm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgIGhlaWdodDogNTk0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgcGFkZGluZzogNDJweCA1NnB4IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCg2OCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoMjIpO1xuICAgIH1cbn1cblxuYS5pbmNpZGVudC1oZXJvIHtcbiAgICBwIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyaXAtdHlwZS1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnRpY2tldC1udW1iZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5vclNlcGFyYXRvciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uY29hY2htYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjhweDtcbiAgICB0b3A6IC05NXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmRCbHVlO1xuICAgIGJvcmRlcjogJGJyYW5kQmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAmIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDE1cHggNDVweCAzcHggMTVweDtcbiAgICB9XG4gICAgJiAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogM3B4IDE1cHggMjJweCAxNXB4O1xuICAgIH1cbiAgICAmIC5pY29uLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAmIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAmIC5jb2FjaG1hcmstYm90dG9tLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGZvY3VzQ29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZEJsdWU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDYlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTA3JTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0NiUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kQmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5sZWFybk1vcmVMaW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZpbmQtdHJpcC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi52aWV3Q2FuY2VsZWRUcmlwUmFkaW9CdXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzM3B4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLm1pZGRsZU1lc3NhZ2Uge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4jdmlld0FsbEJ0biB7XG4gICAgbWFyZ2luOiA4cHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbi53YWxsZXRMaW5rVGV4dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU5EWndlQ0lnYUdWcFoyaDBQU0kwTm5CNElpQjJhV1YzUW05NFBTSXdJREFnTkRZZ05EWWlJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUkrQ2lBZ0lDQThkR2wwYkdVK1IzSnZkWEFnT1R3dmRHbDBiR1UrQ2lBZ0lDQThaeUJwWkQwaVUxWkZYMjEyY0RKZmJHOW5aMlZrTFdsdUxYVnpaWElpSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGdvZ0lDQWdJQ0FnSUR4bklHbGtQU0pRYkdGMFptOXliVjlJYjIxbGNHRm5aUzEzYVdSblpYUmZRMkZ1WTJWc1pXUXRkSEpwY0hOZmJHOW5aMlZrTFdsdUxYVnpaWEpmYjI1bExYUnlhWEFpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMDBORGN1TURBd01EQXdMQ0F0T0RJd0xqQXdNREF3TUNraVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlSM0p2ZFhBdE9TSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTkRRNExqQXdNREF3TUN3Z09ESXhMakF3TURBd01Da2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR05wY21Oc1pTQnBaRDBpVDNaaGJDSWdjM1J5YjJ0bFBTSWpNREEzT0VReUlpQmplRDBpTWpJaUlHTjVQU0l5TWlJZ2NqMGlNaklpUGp3dlkybHlZMnhsUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEdjZ2FXUTlJa2R5YjNWd0xURXhJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNneE1DNHdNREF3TURBc0lERXdMakF3TURBd01Da2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweE9DNDVORGN6TmpnMExEVXVNRFV5TmpNeE5UZ2dURE11TnpnNU5EY3pOamdzTlM0d05USTJNekUxT0NCRE1TNDNNREF5TVRBMU15dzFMakExTWpZek1UVTRJREFzTmk0M05USTROREl4TVNBd0xEZ3VPRFF5TVRBMU1qWWdUREFzTWpBdU1qRXdOVEkyTXlCRE1Dd3lNaTR5T1RrM09EazFJREV1TnpBd01qRXdOVE1zTWpRZ015NDNPRGswTnpNMk9Dd3lOQ0JNTVRndU9UUTNNelk0TkN3eU5DQkRNakV1TURNMk5qTXhOaXd5TkNBeU1pNDNNelk0TkRJeExESXlMakk1T1RjNE9UVWdNakl1TnpNMk9EUXlNU3d5TUM0eU1UQTFNall6SUV3eU1pNDNNelk0TkRJeExEZ3VPRFF5TVRBMU1qWWdRekl5TGpjek5qZzBNakVzTmk0M05USTROREl4TVNBeU1TNHdNelkyTXpFMkxEVXVNRFV5TmpNeE5UZ2dNVGd1T1RRM016WTROQ3cxTGpBMU1qWXpNVFU0SUUweE9DNDVORGN6TmpnMExEWXVNekUxTnpnNU5EY2dRekl3TGpNek5qZzBNakVzTmk0ek1UVTNPRGswTnlBeU1TNDBOek0yT0RReUxEY3VORFV5TmpNeE5UZ2dNakV1TkRjek5qZzBNaXc0TGpnME1qRXdOVEkySUV3eU1TNDBOek0yT0RReUxESXdMakl4TURVeU5qTWdRekl4TGpRM016WTRORElzTWpFdU5pQXlNQzR6TXpZNE5ESXhMREl5TGpjek5qZzBNakVnTVRndU9UUTNNelk0TkN3eU1pNDNNelk0TkRJeElFd3pMamM0T1RRM016WTRMREl5TGpjek5qZzBNakVnUXpJdU5Dd3lNaTQzTXpZNE5ESXhJREV1TWpZek1UVTNPRGtzTWpFdU5pQXhMakkyTXpFMU56ZzVMREl3TGpJeE1EVXlOak1nVERFdU1qWXpNVFUzT0Rrc09DNDROREl4TURVeU5pQkRNUzR5TmpNeE5UYzRPU3czTGpRMU1qWXpNVFU0SURJdU5DdzJMak14TlRjNE9UUTNJRE11TnpnNU5EY3pOamdzTmk0ek1UVTNPRGswTnlCTU1UZ3VPVFEzTXpZNE5DdzJMak14TlRjNE9UUTNJaUJwWkQwaVJtbHNiQzB4SWlCbWFXeHNQU0lqTURBM09FUXlJajQ4TDNCaGRHZytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRFMUxqRTFOemc1TkRjc01UZ3VNekUxTnpnNU5TQkRNVFF1TVRFek1qWXpNaXd4T0M0ek1UVTNPRGsxSURFekxqSTJNekUxTnprc01UY3VORFkxTmpnME1pQXhNeTR5TmpNeE5UYzVMREUyTGpReU1UQTFNallnVERFekxqSTJNekUxTnprc01USXVOak14TlRjNE9TQkRNVE11TWpZek1UVTNPU3d4TVM0MU9EWTVORGMwSURFMExqRXhNekkyTXpJc01UQXVOek0yT0RReU1TQXhOUzR4TlRjNE9UUTNMREV3TGpjek5qZzBNakVnVERJeExqUTNNelk0TkRJc01UQXVOek0yT0RReU1TQkRNakl1TlRFNE16RTFPQ3d4TUM0M016WTROREl4SURJekxqTTJPRFF5TVRFc01URXVOVGcyT1RRM05DQXlNeTR6TmpnME1qRXhMREV5TGpZek1UVTNPRGtnVERJekxqTTJPRFF5TVRFc01UWXVOREl4TURVeU5pQkRNak11TXpZNE5ESXhNU3d4Tnk0ME5qVTJPRFF5SURJeUxqVXhPRE14TlRnc01UZ3VNekUxTnpnNU5TQXlNUzQwTnpNMk9EUXlMREU0TGpNeE5UYzRPVFVnVERFMUxqRTFOemc1TkRjc01UZ3VNekUxTnpnNU5TQmFJaUJwWkQwaVJtbHNiQzB6SWlCbWFXeHNQU0lqUmtaR1JrWkdJajQ4TDNCaGRHZytDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRJeExqUTNNelk0TkRJc01UQXVNVEExTWpZek1pQk1NVFV1TVRVM09EazBOeXd4TUM0eE1EVXlOak15SUVNeE15NDNOalEyTXpFMkxERXdMakV3TlRJMk16SWdNVEl1TmpNeE5UYzRPU3d4TVM0eU16Z3pNVFU0SURFeUxqWXpNVFUzT0Rrc01USXVOak14TlRjNE9TQk1NVEl1TmpNeE5UYzRPU3d4Tmk0ME1qRXdOVEkySUVNeE1pNDJNekUxTnpnNUxERTNMamd4TkRNeE5UZ2dNVE11TnpZME5qTXhOaXd4T0M0NU5EY3pOamcwSURFMUxqRTFOemc1TkRjc01UZ3VPVFEzTXpZNE5DQk1NakV1TkRjek5qZzBNaXd4T0M0NU5EY3pOamcwSUVNeU1pNDROalk1TkRjMExERTRMamswTnpNMk9EUWdNalFzTVRjdU9ERTBNekUxT0NBeU5Dd3hOaTQwTWpFd05USTJJRXd5TkN3eE1pNDJNekUxTnpnNUlFTXlOQ3d4TVM0eU16Z3pNVFU0SURJeUxqZzJOamswTnpRc01UQXVNVEExTWpZek1pQXlNUzQwTnpNMk9EUXlMREV3TGpFd05USTJNeklnVFRJeExqUTNNelk0TkRJc01URXVNelk0TkRJeE1TQkRNakl1TVRZNE5ESXhNU3d4TVM0ek5qZzBNakV4SURJeUxqY3pOamcwTWpFc01URXVPVE0yT0RReU1TQXlNaTQzTXpZNE5ESXhMREV5TGpZek1UVTNPRGtnVERJeUxqY3pOamcwTWpFc01UWXVOREl4TURVeU5pQkRNakl1TnpNMk9EUXlNU3d4Tnk0eE1UVTNPRGsxSURJeUxqRTJPRFF5TVRFc01UY3VOamcwTWpFd05TQXlNUzQwTnpNMk9EUXlMREUzTGpZNE5ESXhNRFVnVERFMUxqRTFOemc1TkRjc01UY3VOamcwTWpFd05TQkRNVFF1TkRZek1UVTNPU3d4Tnk0Mk9EUXlNVEExSURFekxqZzVORGN6Tmpnc01UY3VNVEUxTnpnNU5TQXhNeTQ0T1RRM016WTRMREUyTGpReU1UQTFNallnVERFekxqZzVORGN6Tmpnc01USXVOak14TlRjNE9TQkRNVE11T0RrME56TTJPQ3d4TVM0NU16WTROREl4SURFMExqUTJNekUxTnprc01URXVNelk0TkRJeE1TQXhOUzR4TlRjNE9UUTNMREV4TGpNMk9EUXlNVEVnVERJeExqUTNNelk0TkRJc01URXVNelk0TkRJeE1TSWdhV1E5SWtacGJHd3ROU0lnWm1sc2JEMGlJekF3TnpoRU1pSStQQzl3WVhSb1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazB4Tmk0ME1qRXdOVEkyTERFMExqVXlOak14TlRnZ1F6RTJMalF5TVRBMU1qWXNNVFV1TWpJME9EUXlNU0F4Tmk0NU9EVTJPRFF5TERFMUxqYzRPVFEzTXpjZ01UY3VOamcwTWpFd05Td3hOUzQzT0RrME56TTNJRU14T0M0ek9ESTNNelk0TERFMUxqYzRPVFEzTXpjZ01UZ3VPVFEzTXpZNE5Dd3hOUzR5TWpRNE5ESXhJREU0TGprME56TTJPRFFzTVRRdU5USTJNekUxT0NCRE1UZ3VPVFEzTXpZNE5Dd3hNeTQ0TWpjM09EazFJREU0TGpNNE1qY3pOamdzTVRNdU1qWXpNVFUzT1NBeE55NDJPRFF5TVRBMUxERXpMakkyTXpFMU56a2dRekUyTGprNE5UWTRORElzTVRNdU1qWXpNVFUzT1NBeE5pNDBNakV3TlRJMkxERXpMamd5TnpjNE9UVWdNVFl1TkRJeE1EVXlOaXd4TkM0MU1qWXpNVFU0SWlCcFpEMGlSbWxzYkMwM0lpQm1hV3hzUFNJak1EQTNPRVF5SWo0OEwzQmhkR2crQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUSXVORFkwTmpjek5qZ3NOUzQ1T0RNNU5UYzRPU0JETWk0ME5qUTJOek0yT0N3MUxqazRNemsxTnpnNUlERTFMak0yT1RBNU5EY3NNQzQyTXpFNU5UYzRPVFVnTVRZdU5ESXhNekExTXl3d0xqWXpNVGsxTnpnNU5TQkRNVGN1TXpJNU5URTFPQ3d3TGpZek1UazFOemc1TlNBeE9DNHpNVFl3TkRJeExERXVNelF4T0RVeU5qTWdNVGd1TXpFMk1EUXlNU3d5TGpVeU5qWTVORGMwSUV3eE9DNHpNVFl3TkRJeExEVXVNRFV6TURFd05UTWlJR2xrUFNKVGRISnZhMlV0T1NJZ2MzUnliMnRsUFNJak1EQTNPRVF5SWo0OEwzQmhkR2crQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ0lDQWdJRHd2Wno0S0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBOEwyYytDand2YzNablBnPT1cIikgM3B4IDNweCBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMThweCAzcHggMTdweCA1OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAtM3B4O1xuICAgIGxlZnQ6IC0zcHg7XG59XG5cbiNhYS1sYW5nLWVuIHtcbiAgICAmICNhYS10YWItYm9va2luZy1tb2R1bGUge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgICAmICNhYS10YWItdmlld1Jlc2VydmF0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICAgICYgI2FhLXRhYi1mbGlnaHRTdGF0dXMge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbn1cblxuI2FhLWxhbmctZXMge1xuICAgICYgI2FhLXRhYi1ib29raW5nLW1vZHVsZSB7XG4gICAgICAgIHdpZHRoOiAyNyU7XG4gICAgfVxuICAgICYgI2FhLXRhYi12aWV3UmVzZXJ2YXRpb25zIHtcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICB9XG4gICAgJiAjYWEtdGFiLWZsaWdodFN0YXR1cyB7XG4gICAgICAgIHdpZHRoOiAyNyU7XG4gICAgfVxufVxuXG4jYWEtbGFuZy1wdCB7XG4gICAgJiAjYWEtdGFiLWJvb2tpbmctbW9kdWxlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgJiAjYWEtdGFiLXZpZXdSZXNlcnZhdGlvbnMge1xuICAgICAgICB3aWR0aDogNDQlO1xuICAgIH1cbiAgICAmICNhYS10YWItZmxpZ2h0U3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDI2JTtcbiAgICB9XG59XG5cbiNhYS1sYW5nLWZyIHtcbiAgICAmICNhYS10YWItYm9va2luZy1tb2R1bGUge1xuICAgICAgICB3aWR0aDogMjclO1xuICAgIH1cbiAgICAmICNhYS10YWItdmlld1Jlc2VydmF0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICAgICYgI2FhLXRhYi1mbGlnaHRTdGF0dXMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAjaG9tZS1wYWdlLXdpZGdldHMgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGhlYWRlciB7XG4gICAgICAgIC5tb2JpbGUtdXRpbGl0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICN0cmF2ZWxBbGVydCxcbiAgICAgICAgI3RyYXZlbEFsZXJ0LXBob25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgLnRyYXZlbEFsZXJ0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIC5tZXNzYWdlLXdhcm5pbmc6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3N1cHBvcnRcIjtcblxuLy8gVGhlIGB6b29tYCBhcHByb2FjaCBnZW5lcmF0ZXMgbGVzcyBDU1MgYnV0IGRvZXMgbm90IHZhbGlkYXRlLlxuLy8gU2V0IHRoaXMgdG8gYGJsb2NrYCB0byB1c2UgdGhlIGRpc3BsYXktcHJvcGVydHkgdG8gaGFjayB0aGVcbi8vIGVsZW1lbnQgdG8gZ2FpbiBsYXlvdXQuXG4kZGVmYXVsdC1oYXMtbGF5b3V0LWFwcHJvYWNoOiB6b29tICFkZWZhdWx0O1xuXG4vLyBUaGlzIG1peGluIGNhdXNlcyBhbiBlbGVtZW50IG1hdGNoaW5nIHRoZSBzZWxlY3RvclxuLy8gdG8gZ2FpbiB0aGUgXCJoYXNMYXlvdXRcIiBwcm9wZXJ0eSBpbiBpbnRlcm5ldCBleHBsb3Jlci5cbi8vIE1vcmUgaW5mb3JtYXRpb24gb24gW2hhc0xheW91dF0oaHR0cDovL3JlZmVyZW5jZS5zaXRlcG9pbnQuY29tL2Nzcy9oYXNsYXlvdXQpLlxuQG1peGluIGhhcy1sYXlvdXQoJGFwcHJvYWNoOiAkZGVmYXVsdC1oYXMtbGF5b3V0LWFwcHJvYWNoKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgICBAaWYgJGFwcHJvYWNoID09IHpvb20ge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC16b29tO1xuICAgIH0gQGVsc2UgaWYgJGFwcHJvYWNoID09IGJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtYmxvY2s7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiBcIlVua25vd24gaGFzLWxheW91dCBhcHByb2FjaDogI3skYXBwcm9hY2h9XCI7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0LXpvb20ge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcge1xuICAgICp6b29tOiAxO1xuICB9XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0LWJsb2NrIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIC8vIFRoaXMgbWFrZXMgaWU2IGdldCBsYXlvdXRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gYW5kIHRoaXMgcHV0cyBpdCBiYWNrIHRvIGJsb2NrXG4gICAgJiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIH1cbn1cblxuLy8gQSBoYWNrIHRvIHN1cHBseSBJRTYgKGFuZCBiZWxvdykgd2l0aCBhIGRpZmZlcmVudCBwcm9wZXJ0eSB2YWx1ZS5cbi8vIFtSZWFkIG1vcmVdKGh0dHA6Ly93d3cuY3NzcG9ydGFsLmNvbS9jc3MtaGFja3MvI2luX2Nzcy1pbXBvcnRhbnQpLlxuQG1peGluIGJhbmctaGFjaygkcHJvcGVydHksICR2YWx1ZSwgJGllNi12YWx1ZSkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYge1xuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgI3skcHJvcGVydHl9OiAjeyRpZTYtdmFsdWV9O1xuICB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5AaW1wb3J0IFwiLi4vdXRpbGl0aWVzL2dlbmVyYWwvaGFja3NcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnNcIjtcblxuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gYmFja2dyb3VuZChcbiAgJGJhY2tncm91bmQtMSxcbiAgJGJhY2tncm91bmQtMjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTM6IGZhbHNlLFxuICAkYmFja2dyb3VuZC00OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTY6IGZhbHNlLFxuICAkYmFja2dyb3VuZC03OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtODogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTk6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0xMDogZmFsc2Vcbikge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XG4gICRhZGQtcGllLWJnOiBwcmVmaXhlZCgtcGllLCAgICRiYWNrZ3JvdW5kcykgb3IgJG11bHQtYmdzO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1zdmcoJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1vd2coJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQoJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1tb3ooJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgICAgLW8oJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWUgICAgICAgICAgYW5kICRhZGQtcGllLWJnICAgICAgICAgICAgICAgICAgICAgeyAtcGllLWJhY2tncm91bmQ6ICAgIC1waWUoJGJhY2tncm91bmRzKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICAgICAgICAgJGJhY2tncm91bmRzIDtcbn1cblxuQG1peGluIGJhY2tncm91bmQtd2l0aC1jc3MyLWZhbGxiYWNrKFxuICAkYmFja2dyb3VuZC0xLFxuICAkYmFja2dyb3VuZC0yOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZC01OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTc6IGZhbHNlLFxuICAkYmFja2dyb3VuZC04OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtOTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTEwOiBmYWxzZVxuKSB7XG4gICRiYWNrZ3JvdW5kczogY29tcGFjdCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcbiAgJHNpbXBsZS1iYWNrZ3JvdW5kOiBpZigkbXVsdC1iZ3Mgb3IgcHJlZml4ZWQoLWNzczIsICRiYWNrZ3JvdW5kcyksIC1jc3MyKC1jb21wYXNzLW50aCgkYmFja2dyb3VuZHMsIGxhc3QpKSwgZmFsc2UpO1xuICBAaWYgbm90KGJsYW5rKCRzaW1wbGUtYmFja2dyb3VuZCkpIHsgYmFja2dyb3VuZDogJHNpbXBsZS1iYWNrZ3JvdW5kOyB9XG4gIEBpbmNsdWRlIGJhY2tncm91bmQoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG59XG5cblxuLy8gQmFja2dyb3VuZCBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZShcbiAgJGltYWdlLTEsXG4gICRpbWFnZS0yOiBmYWxzZSxcbiAgJGltYWdlLTM6IGZhbHNlLFxuICAkaW1hZ2UtNDogZmFsc2UsXG4gICRpbWFnZS01OiBmYWxzZSxcbiAgJGltYWdlLTY6IGZhbHNlLFxuICAkaW1hZ2UtNzogZmFsc2UsXG4gICRpbWFnZS04OiBmYWxzZSxcbiAgJGltYWdlLTk6IGZhbHNlLFxuICAkaW1hZ2UtMTA6IGZhbHNlXG4pIHtcbiAgJGltYWdlczogY29tcGFjdCgkaW1hZ2UtMSwgJGltYWdlLTIsICRpbWFnZS0zLCAkaW1hZ2UtNCwgJGltYWdlLTUsICRpbWFnZS02LCAkaW1hZ2UtNywgJGltYWdlLTgsICRpbWFnZS05LCAkaW1hZ2UtMTApO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkaW1hZ2VzKSBvciAtY29tcGFzcy1saXN0LXNpemUoJGltYWdlcykgPiAxO1xuXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtc3ZnKCRpbWFnZXMpOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1vd2coJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQoJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3ooJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8oJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICB7IEB3YXJuIFwiUElFIGRvZXMgbm90IHN1cHBvcnQgYmFja2dyb3VuZC1pbWFnZS4gVXNlIEBpbmNsdWRlIGJhY2tncm91bmQoI3skaW1hZ2VzfSkgaW5zdGVhZC5cIiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgICRpbWFnZXMgO1xufVxuXG4vLyBFbWl0IGEgSUUtU3BlY2lmaWMgZmlsdGVycyB0aGF0IHJlbmRlcnMgYSBzaW1wbGUgbGluZWFyIGdyYWRpZW50LlxuLy8gRm9yIHVzZSBpbiBJRSA2IC0gOC4gQmVzdCBwcmFjdGljZSB3b3VsZCBoYXZlIHlvdSBhcHBseSB0aGlzIHZpYSBhXG4vLyBjb25kaXRpb25hbCBJRSBzdHlsZXNoZWV0LCBidXQgaWYgeW91IG11c3QsIHlvdSBzaG91bGQgcGxhY2UgdGhpcyBiZWZvcmVcbi8vIGFueSBiYWNrZ3JvdW5kLWltYWdlIHByb3BlcnRpZXMgdGhhdCB5b3UgaGF2ZSBzcGVjaWZpZWQuXG4vL1xuLy8gRm9yIHRoZSBgJG9yaWVudGF0aW9uYCBwYXJhbWV0ZXIsIHlvdSBjYW4gcGFzcyBgdmVydGljYWxgIG9yIGBob3Jpem9udGFsYC5cbkBtaXhpbiBmaWx0ZXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7XG4gIEBpbmNsdWRlIGhhcy1sYXlvdXQ7XG4gICRncmFkaWVudC10eXBlOiBpZigkb3JpZW50YXRpb24gPT0gdmVydGljYWwsIDAsIDEpO1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTgge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0jeyRncmFkaWVudC10eXBlfSwgc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nKTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHByb3BlcnRpZXMgYW5kIHZhbHVlcy5cbkBtaXhpbiBib3JkZXItaW1hZ2UoJHZhbHVlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICB7ICAgIC1tb3otYm9yZGVyLWltYWdlOiAgICAtbW96KHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogICAgLW93ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIHsgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IC13ZWJraXQocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICB7ICAgICAgLW8tYm9yZGVyLWltYWdlOiAgICAgIC1vKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgeyAgICAgICAgIGJvcmRlci1pbWFnZTogICAgLXN2ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHZhbHVlO1xufVxuXG4vLyBMaXN0IHN0eWxlIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlLWltYWdlKCRpbWFnZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCRpbWFnZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW93ZygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLXN2ZygkaW1hZ2UpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgICAgJGltYWdlIDtcbn1cblxuLy8gTGlzdCBzdHlsZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZSgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCR2YWx1ZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogICAgICAgICAkdmFsdWUgO1xufVxuXG4vLyBjb250ZW50IHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBjb250ZW50KCR2YWx1ZSkge1xuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLW1veigkdmFsdWUpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBjb250ZW50OiAtd2Via2l0KCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkdmFsdWUpIHsgY29udGVudDogICAgICAtbygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1zdmcoJHZhbHVlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAgICAgICAgICR2YWx1ZSA7XG59XG4iLCIvLyBcbi8vIEEgcGFydGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUnVieSBjcm9zcyBicm93c2VyIHN1cHBvcnQgZnVuY3Rpb25zIGZyb20gQ29tcGFzczpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Db21wYXNzL2NvbXBhc3MvYmxvYi9zdGFibGUvbGliL2NvbXBhc3Mvc2Fzc19leHRlbnNpb25zL2Z1bmN0aW9ucy9jcm9zc19icm93c2VyX3N1cHBvcnQucmJcbi8vIFxuXG5AZnVuY3Rpb24gcHJlZml4ZWQoJHByZWZpeCwgJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgJHByb3BlcnRpZXM6ICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTk7XG4gICRwcmVmaXhlZDogZmFsc2U7XG4gIEBlYWNoICRpdGVtIGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgdHlwZS1vZigkaXRlbSkgPT0gJ3N0cmluZycge1xuICAgICAgJHByZWZpeGVkOiAkcHJlZml4ZWQgb3Igc3RyLWluZGV4KCRpdGVtLCAndXJsJykgIT0gMSBhbmQgc3RyLWluZGV4KCRpdGVtLCAncmdiJykgIT0gMSBhbmQgc3RyLWluZGV4KCRpdGVtLCAnIycpICE9IDE7XG4gICAgfSBAZWxzZWlmIHR5cGUtb2YoJGl0ZW0pID09ICdjb2xvcicge1xuICAgIH0gQGVsc2VpZiAkaXRlbSAhPSBudWxsIHtcbiAgICAgICRwcmVmaXhlZDogdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcHJlZml4ZWQ7XG59XG5cbkBmdW5jdGlvbiBwcmVmaXgoJHByZWZpeCwgJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgJHByb3BlcnRpZXM6IFwiXCI7XG5cbiAgLy8gU3VwcG9ydCBmb3IgcG9seW1vcnBoaXNtLlxuICBAaWYgdHlwZS1vZigkcHJvcGVydHkxKSA9PSAnbGlzdCcge1xuICAgIC8vIFBhc3NpbmcgYSBzaW5nbGUgYXJyYXkgb2YgcHJvcGVydGllcy5cbiAgICAkcHJvcGVydGllczogJHByb3BlcnR5MTtcbiAgfSBAZWxzZSB7XG4gICAgLy8gUGFzc2luZyBtdWx0aXBsZSBwcm9wZXJ0aWVzLlxuICAgICRwcm9wZXJ0aWVzOiAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5O1xuICB9XG5cbiAgJHByb3BzOiBmYWxzZTtcbiAgQGVhY2ggJGl0ZW0gaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiAkaXRlbSA9PSBudWxsIHt9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmIHByZWZpeGVkKCRwcmVmaXgsICRpdGVtKSB7XG4gICAgICAgICRpdGVtOiAjeyRwcmVmaXh9LSN7JGl0ZW19O1xuICAgICAgfVxuICAgICAgQGlmICRwcm9wcyB7XG4gICAgICAgICRwcm9wczogJHByb3BzLCAkaXRlbTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHByb3BzOiAkaXRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcHJvcHM7XG59XG5cbkBmdW5jdGlvbiAtc3ZnKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctc3ZnJywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtb3dnKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctb3dnJywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtd2Via2l0KCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctd2Via2l0JywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtbW96KCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctbW96JywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtbygkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLW8nLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1waWUoJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1waWUnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cbiJdfQ== */
