.p-museum div[class^="section"]>.bd,.p-museum .section4>.hd,.p-museum .section1 .text,.p-museum .section4 .list,.p-museum .dlg .form,.p-museum .dlg .form-item{margin-left:auto;margin-right:auto}.transparent-background{background-color:transparent;zoom:1}html{font-size:10vw}html body{margin-right:auto;margin-left:auto;min-width:320px}@media screen and (max-width: 320px){html{font-size:32px}}html body{margin-right:auto;margin-left:auto;max-width:1108px}@media screen and (min-width: 1108px){html{font-size:110.8px}}body{max-width:2000px !important}.m-dialog-box{display:block;width:100%;height:100%;position:fixed;z-index:990;left:0;top:0;bottom:0;right:0;z-index:1000;overflow-y:auto}.m-dialog-inner{margin:20px auto 20px;width:600px;min-height:150px;background-color:#fff;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;overflow:hidden}.m-dialog-header{position:relative;height:55px;line-height:55px;text-align:center;color:#333;font-size:24px;-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;letter-spacing:2px;border-bottom:1px solid #ddd}.m-dialog-header .close{position:absolute;width:26px;height:22px;top:0;right:14px;cursor:pointer;margin:0;color:#999}.m-dialog-body{padding:10px}.m-dialog-footer{padding:25px 10px}.m-dialog-footer .btn+.btn{margin-left:50px}.m-dialog-footer .btn.disabled{cursor:auto;opacity:0.5}html.m-dialog-open{padding-right:16px}html.m-dialog-open,html.m-dialog-open>body{overflow:hidden}@media screen and (max-width: 768px){html.m-dialog-open{padding-right:0}}@-webkit-keyframes dialogFadeIn{from{opacity:0}to{opacity:1}}@-moz-keyframes dialogFadeIn{from{opacity:0}to{opacity:1}}@-o-keyframes dialogFadeIn{from{opacity:0}to{opacity:1}}@keyframes dialogFadeIn{from{opacity:0}to{opacity:1}}html.m-dialog-open::after{display:block;width:100%;height:100%;position:fixed;z-index:990;left:0;top:0;bottom:0;right:0;content:'';background:rgba(0,0,0,0.5);-webkit-animation:dialogFadeIn .5s 1;-moz-animation:dialogFadeIn .5s 1;-o-animation:dialogFadeIn .5s 1;animation:dialogFadeIn .5s 1}.p-museum div[class^="section"]>.bd,.p-museum .section4>.hd{max-width:10rem}.p-museum img{max-width:100%;height:auto;vertical-align:top}.p-museum,.p-museum a{color:#fff;font-size:.1444rem;line-height:2.25}.p-museum>.bd{min-height:27.07581rem;padding-top:6.29964rem;background-image:url("/dianping/www/images/topics/museum/bg-top.png"),url("/dianping/www/images/topics/museum/bg-repeat.png");background-repeat:no-repeat, repeat-y;background-position:center 0,center 8.19495rem;background-color:#1c0733}@media screen and (max-width: 1108px){.p-museum>.bd{padding-top:4.50965rem;background-position:center 0,center 5.86643rem;-webkit-background-size:auto 5.86643rem,auto 21.80527rem;-moz-background-size:auto 5.86643rem,auto 21.80527rem;background-size:auto 5.86643rem,auto 21.80527rem}}.p-museum>.bd *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.p-museum .section1 .text{max-width:9.1787rem}.p-museum .section1 .btn-box{margin-top:.27978rem;height:.52347rem;font-size:0}.p-museum .section1 .btn-box .btn-up,.p-museum .section1 .btn-box .btn-like{width:2.10289rem;height:.52347rem;margin:0 .12184rem}.p-museum .section2{margin-top:.26173rem}.p-museum .section3{margin-top:.34296rem}.p-museum .section4>.hd{height:.74007rem;padding:.21661rem 0 .11733rem;line-height:.39711rem;background:url("/dianping/www/images/topics/museum/s4-tt-bg.png") no-repeat 0 0;-webkit-background-size:2.5361rem .74007rem;-moz-background-size:2.5361rem .74007rem;background-size:2.5361rem .74007rem}.p-museum .section4 .tab-item{position:relative;padding:0 .02708rem;font-size:0}.p-museum .section4 .tab-item,.p-museum .section4 .tab-item a{font-size:.21661rem}.p-museum .section4 .tab-item:hover,.p-museum .section4 .tab-item a:hover{text-decoration:none}.p-museum .section4 .tab-item a{position:relative;z-index:2}.p-museum .section4 .tab-item.active::after{position:absolute;left:0;top:50%;z-index:1;content:'';display:block;width:100%;height:.05415rem;-webkit-border-radius:.02708rem;-moz-border-radius:.02708rem;border-radius:.02708rem;margin-top:.0722rem;background-color:#FA5030}.p-museum .section4 .tab-separator{margin:0 .13538rem;width:1px;height:.21661rem;background-color:#fff}.p-museum .section4 .list{width:9.31408rem;padding:.0361rem 0 0}.p-museum .section4 .list-item{padding:.23466rem 0;border-bottom:.00903rem solid rgba(255,242,209,0.32)}.p-museum .section4 .list-item:last-child{border-bottom:none}.p-museum .section4 .list-cover{width:3.23105rem;height:2.09386rem;-webkit-border-radius:.0361rem;-moz-border-radius:.0361rem;border-radius:.0361rem;border:.00903rem solid #bbb;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover}.p-museum .section4 .list-text{width:5.83032rem}.p-museum .section4 .list-tt{margin-bottom:.13538rem}.p-museum .section4 .list-tt .list-tt,.p-museum .section4 .list-tt .title,.p-museum .section4 .list-tt .action{height:.24368rem;line-height:.24368rem}.p-museum .section4 .list-tt .title{width:80%;font-size:.19856rem}.p-museum .section4 .list-tt .action{max-width:20%;display:block;padding-top:.0361rem;padding-right:.33394rem;font-size:.19856rem;background:url("/dianping/www/images/topics/museum/icon-like.png") no-repeat right 0;-webkit-background-size:.24368rem .24368rem;-moz-background-size:.24368rem .24368rem;background-size:.24368rem .24368rem}.p-museum .section4 .list-tt .action:hover{text-decoration:none}.p-museum .section4 .list-tt .action.active{color:#FA5030;background-image:url("/dianping/www/images/topics/museum/icon-like-active.png")}.p-museum .section4 .list-desc{text-align:justify}.p-museum .section4 .list-nickname{padding-top:.19856rem;font-size:.12635rem}.p-museum .section4 .load-tip{color:#aaa}.p-museum .section4 .pagination-box{padding:.23466rem 0 .65884rem}.p-museum .section4 .pagination-box a{display:block;line-height:.20758rem;margin:0 .08123rem;padding:0 .04964rem;font-size:.16245rem;-webkit-border-radius:.0361rem;-moz-border-radius:.0361rem;border-radius:.0361rem;border:.00903rem solid #fff}@media screen and (max-width: 768px){.p-museum .section4 .pagination-box a{font-size:.32143rem;padding:.09821rem .14286rem}}.p-museum .section4 .pagination-box a:hover{text-decoration:none}.p-museum .section4 .pagination-box a.active{color:#FA5030;border-color:#FA5030}.p-museum .section4 .pagination-box a.no-b{border:none}.p-museum .footer-box .footer{min-width:auto}@media screen and (max-width: 768px){.p-museum .footer-box .foot_wrap p{height:auto}.p-museum .footer-box .foot_wrap p:nth-child(1) img{display:block;margin:0 auto 6px}}.p-museum .footer-box a{color:#333;font-size:14px;text-decoration:none !important}.p-museum .dlg *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#7A7A7A;font-size:.1444rem}@media screen and (max-width: 768px){.p-museum .dlg *{font-size:.28571rem}}.p-museum .dlg .m-dialog-inner{position:relative;width:4.9278rem;min-height:4.8917rem;margin:10% auto 10%;background:url("/dianping/www/images/topics/museum/dlg-bg.png") no-repeat center -1px #fff;-webkit-background-size:5.12635rem 2.01264rem;-moz-background-size:5.12635rem 2.01264rem;background-size:5.12635rem 2.01264rem;-webkit-border-radius:.09025rem;-moz-border-radius:.09025rem;border-radius:.09025rem}@media screen and (max-width: 768px){.p-museum .dlg .m-dialog-inner{width:9.75rem;min-height:9.67857rem;-webkit-background-size:10.14286rem 3.98214rem;-moz-background-size:10.14286rem 3.98214rem;background-size:10.14286rem 3.98214rem;-webkit-border-radius:.17857rem;-moz-border-radius:.17857rem;border-radius:.17857rem}}.p-museum .dlg .m-dialog-header{height:.55957rem;border-bottom:none}@media screen and (max-width: 768px){.p-museum .dlg .m-dialog-header{height:1.10714rem}}.p-museum .dlg .m-dialog-header .close{width:.13538rem;height:.13538rem;right:.1083rem;top:.1083rem;background:url("/dianping/www/images/topics/museum/dlg-close.png") no-repeat center 0;-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;color:rgba(255,255,255,0);overflow:hidden}@media screen and (max-width: 768px){.p-museum .dlg .m-dialog-header .close{width:.26786rem;height:.26786rem;right:.21429rem;top:.21429rem}}.p-museum .dlg .m-dialog-body{padding:0rem 0 .22563rem}@media screen and (max-width: 768px){.p-museum .dlg .m-dialog-body{padding:0rem 0 .44643rem}}.p-museum .dlg .form{width:4.27798rem;min-height:3.53791rem;padding:.23466rem 0 .18051rem;background:#fff;-webkit-border-radius:.09025rem;-moz-border-radius:.09025rem;border-radius:.09025rem;-webkit-box-shadow:0 0 27px rgba(165,165,165,0.3);-moz-box-shadow:0 0 27px rgba(165,165,165,0.3);box-shadow:0 0 27px rgba(165,165,165,0.3)}@media screen and (max-width: 768px){.p-museum .dlg .form{width:8.46429rem;min-height:7rem;padding:.46429rem 0 .35714rem}}.p-museum .dlg .form-item{line-height:.32491rem;margin-bottom:.18051rem}@media screen and (max-width: 768px){.p-museum .dlg .form-item{line-height:.64286rem;margin-bottom:.35714rem;width:94%}}.p-museum .dlg .form-item:last-child{margin-bottom:0}.p-museum .dlg .form .label{width:1.12816rem;padding-right:.0361rem;text-align:right}@media screen and (max-width: 768px){.p-museum .dlg .form .label{width:100%;text-align:left;padding-right:.07143rem}}.p-museum .dlg .form .label::before{content:'*';color:#FF6363;width:.06318rem}@media screen and (max-width: 768px){.p-museum .dlg .form .label::before{width:.125rem}}.p-museum .dlg .form .ipt-box{width:3.14982rem}@media screen and (max-width: 768px){.p-museum .dlg .form .ipt-box{width:100%}}.p-museum .dlg .form .ipt{width:2.85199rem;height:.32491rem;padding:.04513rem;border:1px solid #ccc;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;outline:none}@media screen and (max-width: 768px){.p-museum .dlg .form .ipt{width:100%;height:.64286rem;padding:.08929rem;border:.01786rem solid #ccc;-webkit-border-radius:.07143rem;-moz-border-radius:.07143rem;border-radius:.07143rem}}.p-museum .dlg .form .ipt.textarea{max-width:2.85199rem;max-height:1.30866rem;height:1.30866rem;vertical-align:top}@media screen and (max-width: 768px){.p-museum .dlg .form .ipt.textarea{max-width:100%;max-height:2.58929rem;height:2.58929rem}}.p-museum .dlg .form .ipt.file{width:2.43682rem}@media screen and (max-width: 768px){.p-museum .dlg .form .ipt.file{width:80%}}.p-museum .dlg .form .select{position:relative;overflow:hidden;color:#FF6363;text-decoration:underline;margin-left:.09025rem}@media screen and (max-width: 768px){.p-museum .dlg .form .select{margin-left:.17857rem}}.p-museum .dlg .form .select input{position:absolute;left:0;top:0;z-index:1;display:block;opacity:0;width:100%;height:100%;cursor:pointer}.p-museum .dlg .form .help{max-width:2.85199rem;line-height:1.5;padding:.0361rem 0;font-size:.1083rem;text-align:justify}@media screen and (max-width: 768px){.p-museum .dlg .form .help{max-width:100%;padding:.07143rem 0;font-size:.21429rem}}.p-museum .dlg .btn-box{padding-top:.16245rem;font-size:0}@media screen and (max-width: 768px){.p-museum .dlg .btn-box{padding-top:.32143rem}}.p-museum .dlg .btn-box a{width:1.46209rem;height:.41516rem;margin:0 .04964rem}@media screen and (max-width: 768px){.p-museum .dlg .btn-box a{width:2.89286rem;height:.82143rem;margin:0 .09821rem}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvcGljcy9tdXNldW0uc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb21tb24vX21peGluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbUNBLCtKQ0tJLGdCQUFnQixDQUNoQixpQkFBaUIsQ0FNcEIsd0JBc2NDLDRCQUE2QixDQUM3QixNQUFPLENEamVULEtFMkhFLGNBQTBCLENGM0g1QixVRW1LRSxpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGVGNUtzQixDRXNJckIscUNGL0hILEtFbUlNLGNBQXNDLENGakkzQyxDQUZELFVFMEtFLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsZ0JGakx1QixDRStJbEIsc0NGMUlQLEtFNklVLGlCQUFzQyxDQUU3QyxDRjNJSCxLQUNFLDJCQUE0QixDQUM3QixjRXhCQyxhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FDWixjQUprQyxDQUtsQyxXQUFZLENBQ1osTUFBTyxDQUNQLEtBQU0sQ0FDTixRQUFTLENBQ1QsT0FBUSxDQU9OLFlBQWEsQ0FDYixlQUFnQixDQUNqQixnQkFHQyxxQkFBc0IsQ0FDdEIsV0FBWSxDQUNaLGdCQUFpQixDQUNqQixxQkFBc0IsQ0FDdEIsMEJBQW1CLENBQW5CLHVCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDakIsaUJBR0MsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxjQUFlLENBQ2Ysb0NBQTZCLENBQTdCLGdDQUE2QixDQUE3Qiw0QkFBNkIsQ0FDN0IsbUNBQTRCLENBQTVCLCtCQUE0QixDQUE1QiwyQkFBNEIsQ0FDNUIsa0JBQW1CLENBQ25CLDRCQUE2QixDQVYvQix3QkFhSSxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FDWixLQUFNLENBQ04sVUFBVyxDQUNYLGNBQWUsQ0FDZixRQUFTLENBQ1QsVUFBVyxDQUNaLGVBSUQsWUFBYSxDQUNkLGlCQUdDLGlCQUFrQixDQURwQiwy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RCwyQ0UxSW1ELENGMEluRCxzQ0UxSW1ELENGMkluRCwrQkUzSUUsQ0YySUYsNEJFM0lFLENGMklGLHVCRTNJbUQsQ0Y2SXRELENBeFJMLGdDQTJSTSxnQkVoSnFELENGaUpyRCxrQkFBbUIsQ0F1QnBCLHFDQW5UTCxnQ0ErUlEsaUJFcEptRCxDRndLdEQsQ0FuVEwsdUNBbVNRLGVFeEptRCxDRnlKbkQsZ0JFekptRCxDRjBKbkQsY0UxSm1ELENGMkpuRCxZRTNKbUQsQ0Y0Sm5ELHFGQUF1RCxDQUN2RCwrQkFBd0IsQ0FBeEIsNEJBQXdCLENBQXhCLHVCQUF3QixDQUN4Qix5QkFBNkIsQ0FDN0IsZUFBZ0IsQ0FRakIscUNBbFRQLHVDQTZTVSxlRWxLaUQsQ0ZtS2pELGdCRW5LaUQsQ0ZvS2pELGVFcEtpRCxDRnFLakQsYUVyS2lELENGdUtwRCxDQWxUUCw4QkFzVE0sd0JFM0txRCxDRmdMdEQscUNBM1RMLDhCQXlUUSx3QkU5S21ELENGZ0x0RCxDQTNUTCxxQkE4VE0sZ0JFbkxxRCxDRm9MckQscUJFcExxRCxDRnFMckQsNkJFckxxRCxDRnVMckQsZUFBZ0IsQ0FDaEIsK0JFeExxRCxDRndMckQsNEJFeExxRCxDRndMckQsdUJFeExxRCxDRnlMckQsaURBQXFCLENBQXJCLDhDQUFxQixDQUFyQix5Q0FBNkMsQ0FpSTlDLHFDQXJjTCxxQkF1VVEsZ0JFNUxtRCxDRjZMbkQsZUU3TG1ELENGOExuRCw2QkU5TG1ELENGMFR0RCxDQXJjTCwwQkE2VVEscUJFbE1tRCxDRm1NbkQsdUJFbk1tRCxDRitNcEQscUNBMVZQLDBCQWtWVSxxQkV2TWlELENGd01qRCx1QkV4TWlELENGeU1qRCxTQUFVLENBTWIsQ0ExVlAscUNBd1ZVLGVBQWdCLENBeFYxQiw0QkE2VlEsZ0JFbE5tRCxDRm1ObkQsc0JFbk5tRCxDRm9ObkQsZ0JBQWlCLENBaUJsQixxQ0FoWFAsNEJBa1dVLFVBQVcsQ0FDWCxlQUFnQixDQUNoQix1QkV6TmlELENGcU9wRCxDQWhYUCxvQ0F3V1UsV0FBWSxDQUNaLGFBQWMsQ0FDZCxlRS9OaUQsQ0ZvT2xELHFDQS9XVCxvQ0E2V1ksYUVsTytDLENGb09sRCxDQS9XVCw4QkFtWFEsZ0JFeE9tRCxDRjZPcEQscUNBeFhQLDhCQXNYVSxVQUFXLENBRWQsQ0F4WFAsMEJBMlhRLGdCRWhQbUQsQ0ZpUG5ELGdCRWpQbUQsQ0ZrUG5ELGlCRWxQbUQsQ0ZtUG5ELHFCQUFzQixDQUN0Qix5QkFBa0IsQ0FBbEIsc0JBQWtCLENBQWxCLGlCQUFrQixDQUNsQixZQUFhLENBOEJkLHFDQTlaUCwwQkFtWVUsVUFBVyxDQUNYLGdCRXpQaUQsQ0YwUGpELGlCRTFQaUQsQ0YyUGpELDJCQUF1QyxDQUN2QywrQkU1UEEsQ0Y0UEEsNEJFNVBBLENGNFBBLHVCRTVQaUQsQ0ZtUnBELENBOVpQLG1DQTJZVSxvQkVoUWlELENGaVFqRCxxQkVqUWlELENGa1FqRCxpQkVsUWlELENGbVFqRCxrQkFBbUIsQ0FPcEIscUNBclpULG1DQWlaWSxjQUFlLENBQ2YscUJFdlErQyxDRndRL0MsaUJFeFErQyxDRjBRbEQsQ0FyWlQsK0JBd1pVLGdCRTdRaUQsQ0ZrUmxELHFDQTdaVCwrQkEyWlksU0FBVSxDQUViLENBN1pULDZCQWlhUSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLHlCQUEwQixDQUMxQixxQkUxUm1ELENGMlNwRCxxQ0F0YlAsNkJBd2FVLHFCRTdSaUQsQ0YyU3BELENBdGJQLG1DQTRhVSxpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLEtBQU0sQ0FDTixTQUFVLENBQ1YsYUFBYyxDQUNkLFNBQVUsQ0FDVixVQUFXLENBQ1gsV0FBWSxDQUNaLGNBQWUsQ0FwYnpCLDJCQXliUSxvQkU5U21ELENGK1NuRCxlQUFnQixDQUNoQixrQkFBeUIsQ0FDekIsa0JFalRtRCxDRmtUbkQsa0JBQW1CLENBT3BCLHFDQXBjUCwyQkFnY1UsY0FBZSxDQUNmLG1CQUErQixDQUMvQixtQkV2VGlELENGeVRwRCxDQXBjUCx3QkF3Y00scUJFN1RxRCxDRjhUckQsV0FBWSxDQWlCYixxQ0ExZEwsd0JBNGNRLHFCRWpVbUQsQ0YrVXRELENBMWRMLDBCQWdkUSxnQkVyVW1ELENGc1VuRCxnQkV0VW1ELENGdVVuRCxrQkV2VW1ELENGOFVwRCxxQ0F6ZFAsMEJBcWRVLGdCRTFVaUQsQ0YyVWpELGdCRTNVaUQsQ0Y0VWpELGtCRTVVaUQsQ0Y4VXBEIiwiZmlsZSI6InRvcGljcy9tdXNldW0uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AaW1wb3J0IFwiLi4vY29yZS9fc2V0dGluZ1wiO1xyXG5AaW1wb3J0IFwiLi4vY29yZS9fY3NzM1wiO1xyXG5AaW1wb3J0IFwiLi4vY29yZS9fbWl4aW5cIjtcclxuQGltcG9ydCBcIi4uL2NvcmUvX21lZGlhX3F1ZXJpZXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbW1vbi9taXhpblwiO1xyXG5cclxuLyog56e75Yqo56uv6aG16Z2i6K6+6K6h56i/5a695bqmICovXHJcbiRkZXNpZ24td2lkdGg6IDExMDg7XHJcbi8qIOenu+WKqOerr+mhtemdouiuvuiuoeeov2RwcuWfuuWHhuWAvCAqL1xyXG4kZGVzaWduLWRwcjogMTtcclxuLyog5bCG56e75Yqo56uv6aG16Z2i5YiG5Li6MTDlnZcgKi9cclxuJGJsb2NrczogMTA7XHJcbi8qIOe8qeaUvuaJgOaUr+aMgeeahOiuvuWkh+acgOWwj+WuveW6piAqL1xyXG4kbWluLWRldmljZS13aWR0aDogMzIwcHg7XHJcbi8qIOe8qeaUvuaJgOaUr+aMgeeahOiuvuWkh+acgOWkp+WuveW6piAqL1xyXG4kbWF4LWRldmljZS13aWR0aDogMTEwOHB4O1xyXG4kY2VudGVyLXdpZHRoOiAxMTA4O1xyXG5cclxuJGJveDogNTYwOyAvLyDlsI/lsY/nlKjnmoTmr5Tkvovln7rlh4ZcclxuXHJcbmh0bWwge1xyXG4gIEBpbmNsdWRlIHJvb3QtZm9udC1zaXplKCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG1heC13aWR0aDogMjAwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG0tZGlhbG9nO1xyXG5cclxuQGZ1bmN0aW9uIHNldFVSTCgkbmFtZSwgJGV4bmFtZTogJy5wbmcnKSB7XHJcbiAgQHJldHVybiAnL2RpYW5waW5nL3d3dy9pbWFnZXMvdG9waWNzL211c2V1bS8jeyRuYW1lfSN7JGV4bmFtZX0nO1xyXG59XHJcblxyXG4ucC1tdXNldW0ge1xyXG4gICVjb20tYm94IHtcclxuICAgIG1heC13aWR0aDogcHgycmVtQnlCb3goMTEwOCk7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gICYsXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogcHgycmVtQnlCb3goMTYpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICgzNiAvIDE2KTtcclxuICB9XHJcblxyXG4gIGRpdltjbGFzc149XCJzZWN0aW9uXCJdID4gLmJkIHtcclxuICAgIEBleHRlbmQgJWNvbS1ib3g7XHJcbiAgfVxyXG5cclxuICA+IC5iZCB7XHJcbiAgICBtaW4taGVpZ2h0OiBweDJyZW1CeUJveCgzMDAwKTtcclxuICAgIHBhZGRpbmctdG9wOiBweDJyZW1CeUJveCg2OTgpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNldFVSTCgnYmctdG9wJykpLCB1cmwoc2V0VVJMKCdiZy1yZXBlYXQnKSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQteTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwLCBjZW50ZXIgcHgycmVtQnlCb3goOTA4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzA3MzM7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlLXNjcmVlbiAoJG1heC1kZXZpY2Utd2lkdGgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IHB4MnJlbUJ5Qm94KDY5OCAqIDY1MCAvIDkwOCk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwLCBjZW50ZXIgcHgycmVtQnlCb3goNjUwKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHB4MnJlbUJ5Qm94KDY1MCksIGF1dG8gcHgycmVtQnlCb3goMzM3NSAqIDY1MCAvIDkwOCk7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH0gXHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbjEge1xyXG4gICAgLnRleHQge1xyXG4gICAgICBtYXgtd2lkdGg6IHB4MnJlbUJ5Qm94KDEwMTcpO1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5idG4tYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogcHgycmVtQnlCb3goMzEpO1xyXG4gICAgICBoZWlnaHQ6IHB4MnJlbUJ5Qm94KDU4KTtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgLmJ0bi11cCxcclxuICAgICAgLmJ0bi1saWtlIHtcclxuICAgICAgICB3aWR0aDogcHgycmVtQnlCb3goMjMzKTtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbUJ5Qm94KDU4KTtcclxuICAgICAgICBtYXJnaW46IDAgcHgycmVtQnlCb3goMjcgLyAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24yIHtcclxuICAgIG1hcmdpbi10b3A6IHB4MnJlbUJ5Qm94KDI5KTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uMyB7XHJcbiAgICBtYXJnaW4tdG9wOiBweDJyZW1CeUJveCgzOCk7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbjQge1xyXG4gICAgPiAuaGQge1xyXG4gICAgICBAZXh0ZW5kICVjb20tYm94O1xyXG4gICAgICBoZWlnaHQ6IHB4MnJlbUJ5Qm94KDgyKTtcclxuICAgICAgcGFkZGluZzogcHgycmVtQnlCb3goMjQpIDAgcHgycmVtQnlCb3goMTMpO1xyXG4gICAgICBsaW5lLWhlaWdodDogcHgycmVtQnlCb3goNDQpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoc2V0VVJMKCdzNC10dC1iZycpKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbUJ5Qm94KDI4MSkgcHgycmVtQnlCb3goODIpO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWIge1xyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIHB4MnJlbUJ5Qm94KDMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgLy8gICBhIHtcclxuICAgICAgICAvLyAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHB4MnJlbUJ5Qm94KDI0KTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4MnJlbUJ5Qm94KDYpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW1CeUJveCgzKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHgycmVtQnlCb3goOCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQTUwMzA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNlcGFyYXRvciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIHB4MnJlbUJ5Qm94KDE1KTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogcHgycmVtQnlCb3goMjQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgIHdpZHRoOiBweDJyZW1CeUJveCgxMDMyKTtcclxuICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiBweDJyZW1CeUJveCg0KSAwIDA7XHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbUJ5Qm94KDI2KSAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHB4MnJlbUJ5Qm94KDEpIHNvbGlkIHJnYmEoMjU1LCAyNDIsIDIwOSwgMC4zMik7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY292ZXIge1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW1CeUJveCgzNTgpO1xyXG4gICAgICAgIGhlaWdodDogcHgycmVtQnlCb3goMjMyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW1CeUJveCg0KTtcclxuICAgICAgICBib3JkZXI6IHB4MnJlbUJ5Qm94KDEpIHNvbGlkICNiYmI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICB3aWR0aDogcHgycmVtQnlCb3goNjQ2KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10dCB7XHJcbiAgICAgICAgJWNvbW1vbiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHB4MnJlbUJ5Qm94KDI3KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweDJyZW1CeUJveCgyNyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBleHRlbmQgJWNvbW1vbjtcclxuICAgICAgICBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW1CeUJveCgxNSk7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgQGV4dGVuZCAlY29tbW9uO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBweDJyZW1CeUJveCgyMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAZXh0ZW5kICVjb21tb247XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcHgycmVtKDQpO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcHgycmVtQnlCb3goMzcpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBweDJyZW1CeUJveCgyMik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoc2V0VVJMKCdpY29uLWxpa2UnKSkgbm8tcmVwZWF0IHJpZ2h0IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbUJ5Qm94KDI3KSBweDJyZW1CeUJveCgyNyk7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkE1MDMwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc2V0VVJMKCdpY29uLWxpa2UtYWN0aXZlJykpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1kZXNjIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IHB4MnJlbUJ5Qm94KDE0MCk7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiBweDJyZW1CeUJveCgxNzUpO1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiBweDJyZW1CeUJveCgzNik7XHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1uaWNrbmFtZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbUJ5Qm94KDIyKTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbUJ5Qm94KDE0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkLXRpcCB7XHJcbiAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uLWJveCB7XHJcbiAgICAgIHBhZGRpbmc6IHB4MnJlbUJ5Qm94KDI2KSAwIHB4MnJlbUJ5Qm94KDczKTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBweDJyZW1CeUJveCgyMyk7XHJcbiAgICAgICAgbWFyZ2luOiAwIHB4MnJlbUJ5Qm94KDkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcHgycmVtQnlCb3goNS41KTtcclxuICAgICAgICBmb250LXNpemU6IHB4MnJlbUJ5Qm94KDE4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW1CeUJveCg0KTtcclxuICAgICAgICBib3JkZXI6IHB4MnJlbUJ5Qm94KDEpIHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zY3JlZW4gKCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBweDJyZW1CeUJveCgxOCwgJGJveCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiBweDJyZW1CeUJveCg1LjUsICRib3gpIHB4MnJlbUJ5Qm94KDgsICRib3gpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogI0ZBNTAzMDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZBNTAzMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8tYiB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb290ZXItbW9iaWxlO1xyXG5cclxuICAuZm9vdGVyLWJveCB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gXHJcbiAgLmRsZyB7XHJcbiAgICAqIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgY29sb3I6ICM3QTdBN0E7XHJcbiAgICAgIGZvbnQtc2l6ZTogcHgycmVtQnlCb3goMTYpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlLXNjcmVlbiAoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBweDJyZW1CeUJveCgxNiwgJGJveCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1kaWFsb2ctaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBweDJyZW1CeUJveCg1NDYpO1xyXG4gICAgICBtaW4taGVpZ2h0OiBweDJyZW1CeUJveCg1NDIpO1xyXG4gICAgICBtYXJnaW46IDEwJSBhdXRvIDEwJTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKHNldFVSTCgnZGxnLWJnJykpIG5vLXJlcGVhdCBjZW50ZXIgLTFweCAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbUJ5Qm94KDU2OCkgcHgycmVtQnlCb3goMjIzKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcHgycmVtQnlCb3goMTApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlLXNjcmVlbiAoKSB7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbUJ5Qm94KDU0NiwgJGJveCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogcHgycmVtQnlCb3goNTQyLCAkYm94KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4MnJlbUJ5Qm94KDU2OCwgJGJveCkgcHgycmVtQnlCb3goMjIzLCAkYm94KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW1CeUJveCgxMCwgJGJveCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubS1kaWFsb2ctaGVhZGVyIHtcclxuICAgICAgaGVpZ2h0OiBweDJyZW1CeUJveCg2Mik7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUtc2NyZWVuICgpIHtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbUJ5Qm94KDYyLCAkYm94KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNsb3NlIHtcclxuICAgICAgICB3aWR0aDogcHgycmVtQnlCb3goMTUpO1xyXG4gICAgICAgIGhlaWdodDogcHgycmVtQnlCb3goMTUpO1xyXG4gICAgICAgIHJpZ2h0OiBweDJyZW1CeUJveCgxMik7XHJcbiAgICAgICAgdG9wOiBweDJyZW1CeUJveCgxMik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKHNldFVSTCgnZGxnLWNsb3NlJykpIG5vLXJlcGVhdCBjZW50ZXIgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXNjcmVlbiAoKSB7XHJcbiAgICAgICAgICB3aWR0aDogcHgycmVtQnlCb3goMTUsICRib3gpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBweDJyZW1CeUJveCgxNSwgJGJveCk7XHJcbiAgICAgICAgICByaWdodDogcHgycmVtQnlCb3goMTIsICRib3gpO1xyXG4gICAgICAgICAgdG9wOiBweDJyZW1CeUJveCgxMiwgJGJveCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm0tZGlhbG9nLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiBweDJyZW1CeUJveCgwKSAwIHB4MnJlbUJ5Qm94KDI1KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1zY3JlZW4gKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHB4MnJlbUJ5Qm94KDApIDAgcHgycmVtQnlCb3goMjUsICRib3gpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0ge1xyXG4gICAgICB3aWR0aDogcHgycmVtQnlCb3goNDc0KTtcclxuICAgICAgbWluLWhlaWdodDogcHgycmVtQnlCb3goMzkyKTtcclxuICAgICAgcGFkZGluZzogcHgycmVtQnlCb3goMjYpIDAgcHgycmVtQnlCb3goMjApO1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHB4MnJlbUJ5Qm94KDEwKTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDI3cHggcmdiYSgxNjUsIDE2NSwgMTY1LCAwLjMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlLXNjcmVlbiAoKSB7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbUJ5Qm94KDQ3NCwgJGJveCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogcHgycmVtQnlCb3goMzkyLCAkYm94KTtcclxuICAgICAgICBwYWRkaW5nOiBweDJyZW1CeUJveCgyNiwgJGJveCkgMCBweDJyZW1CeUJveCgyMCwgJGJveCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4MnJlbUJ5Qm94KDM2KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW1CeUJveCgyMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtc2NyZWVuICgpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweDJyZW1CeUJveCgzNiwgJGJveCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweDJyZW1CeUJveCgyMCwgJGJveCk7XHJcbiAgICAgICAgICB3aWR0aDogOTQlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiBweDJyZW1CeUJveCgxMjUpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4MnJlbUJ5Qm94KDQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtc2NyZWVuICgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB4MnJlbUJ5Qm94KDQsICRib3gpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICAgIGNvbG9yOiAjRkY2MzYzO1xyXG4gICAgICAgICAgd2lkdGg6IHB4MnJlbUJ5Qm94KDcpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zY3JlZW4gKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogcHgycmVtQnlCb3goNywgJGJveCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXB0LWJveCB7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbUJ5Qm94KDM0OSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zY3JlZW4gKCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXB0IHtcclxuICAgICAgICB3aWR0aDogcHgycmVtQnlCb3goMzE2KTtcclxuICAgICAgICBoZWlnaHQ6IHB4MnJlbUJ5Qm94KDM2KTtcclxuICAgICAgICBwYWRkaW5nOiBweDJyZW1CeUJveCg1KTsgXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXNjcmVlbiAoKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogcHgycmVtQnlCb3goMzYsICRib3gpO1xyXG4gICAgICAgICAgcGFkZGluZzogcHgycmVtQnlCb3goNSwgJGJveCk7XHJcbiAgICAgICAgICBib3JkZXI6IHB4MnJlbUJ5Qm94KDEsICRib3gpIHNvbGlkICNjY2M7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBweDJyZW1CeUJveCg0LCAkYm94KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dGFyZWEge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBweDJyZW1CeUJveCgzMTYpO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogcHgycmVtQnlCb3goMTQ1KTtcclxuICAgICAgICAgIGhlaWdodDogcHgycmVtQnlCb3goMTQ1KTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXNjcmVlbiAoKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogcHgycmVtQnlCb3goMTQ1LCAkYm94KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBweDJyZW1CeUJveCgxNDUsICRib3gpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5maWxlIHtcclxuICAgICAgICAgIHdpZHRoOiBweDJyZW1CeUJveCgyNzApO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zY3JlZW4gKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY29sb3I6ICNGRjYzNjM7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4MnJlbUJ5Qm94KDEwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXNjcmVlbiAoKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcHgycmVtQnlCb3goMTAsICRib3gpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWxwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHB4MnJlbUJ5Qm94KDMxNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxOCAvIDEyKTtcclxuICAgICAgICBwYWRkaW5nOiBweDJyZW1CeUJveCg0KSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcHgycmVtQnlCb3goMTIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zY3JlZW4gKCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogcHgycmVtQnlCb3goNCwgJGJveCkgMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtQnlCb3goMTIsICRib3gpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tYm94IHtcclxuICAgICAgcGFkZGluZy10b3A6IHB4MnJlbUJ5Qm94KDE4KTtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlLXNjcmVlbiAoKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHB4MnJlbUJ5Qm94KDE4LCAkYm94KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IHB4MnJlbUJ5Qm94KDE2Mik7XHJcbiAgICAgICAgaGVpZ2h0OiBweDJyZW1CeUJveCg0Nik7XHJcbiAgICAgICAgbWFyZ2luOiAwIHB4MnJlbUJ5Qm94KDExIC8gMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zY3JlZW4gKCkge1xyXG4gICAgICAgICAgd2lkdGg6IHB4MnJlbUJ5Qm94KDE2MiwgJGJveCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHB4MnJlbUJ5Qm94KDQ2LCAkYm94KTtcclxuICAgICAgICAgIG1hcmdpbjogMCBweDJyZW1CeUJveCgxMSAvIDIsICRib3gpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vbWl4aW4gc2Nzc1xyXG4vLyDljIXmi6zluLjnlKjnmoRtaXhpbu+8jCXlj4pAZnVuY3Rpb25cclxuLy8gbWl4aW7vvIzpgJrov4dAaW5jbHVkZeiwg+eUqO+8jOagt+W8j+mAmui/h+aLt+i0neeahOaWueW8j+S9v+eUqO+8jOWwpOWFtumAgueUqOS6juS8oOmAkuWPguaVsFxyXG4vLyAl77yM6YCa6L+HQGV4dGVuZOiwg+eUqO+8jOagt+W8j+mAmui/h+e7hOWQiOeUs+aYjueahOaWueW8j+S9v+eUqO+8jOmAgueUqOS6juS4jeS8oOWPguaVsOeahOS7o+eggeeJh+autSAgXHJcbi8vIEBmdW5jdGlvbu+8jOi/lOWbnuS4gOS4quWAvO+8jOeUqOS6juiwg+eUqFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gbWl4aW4gJiAlXHJcbi8vIOaXouWumuS5ieS6hm1peGlu5Lmf5a6a5LmJ5LqGJe+8jOagueaNrumcgOaxguS9v+eUqEBpbmNsdWRl5oiWQGV4dGVuZOiwg+eUqFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaW5saW5lLWJsb2NrKCRleHRlbmQ6dHJ1ZSl7XHJcbiAgQGlmICRleHRlbmQge1xyXG4gICAgQGV4dGVuZCAlaW5saW5lLWJsb2NrO1xyXG4gIH1AZWxzZSB7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICB9QGlmICRsdGU3IHtcclxuICAgICpkaXNwbGF5OmlubGluZTtcclxuICAgICp6b29tOjE7XHJcbiAgfVxyXG59XHJcbiVpbmxpbmUtYmxvY2t7XHJcbiAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKGZhbHNlKTtcclxufVxyXG5cclxuJWJsb2Nre1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vL2NlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuLy8gYmxvY2vlvpfmnInlrr3luqZtYXJnaW7lt6blj7PkuLphdXRv5omN6IO95bGF5LitXHJcblxyXG5AbWl4aW4gY2VudGVyLWJsb2NrKCRleHRlbmQ6dHJ1ZSl7XHJcbiAgQGlmICRleHRlbmQge1xyXG4gICAgQGV4dGVuZCAlY2VudGVyLWJsb2NrO1xyXG4gIH1AZWxzZXtcclxuICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICB9XHJcbn1cclxuXHJcbiVjZW50ZXItYmxvY2t7XHJcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrKGZhbHNlKTtcclxufVxyXG4vL2Zsb2F0IGxlZnQgJiByaWdodFxyXG5AbWl4aW4gZmxvYXQoJGZsb2F0OmxlZnQpe1xyXG4gIGZsb2F0OiRmbG9hdDtcclxuICBAaWYgJGx0ZTcge1xyXG4gICAgZGlzcGxheTppbmxpbmU7XHJcbiAgICB6b29tOjE7XHJcbiAgfVxyXG59XHJcblxyXG4lZmxvYXR7XHJcbiAgQGluY2x1ZGUgZmxvYXQ7XHJcbn1cclxuXHJcbi8vY2xlYXJmaXhcclxuLy9jbGVhciBmbG9hdFxyXG5cclxuQG1peGluIGNsZWFyZml4KCRleHRlbmQ6dHJ1ZSl7XHJcbiAgQGlmICRleHRlbmQge1xyXG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgfUBlbHNle1xyXG4gICAgQGlmICRsdGU3IHtcclxuICAgICAgKnpvb206MTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDonJztcclxuICAgICAgZGlzcGxheTp0YWJsZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lY2xlYXJmaXh7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoZmFsc2UpO1xyXG59XHJcblxyXG4vL2hpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXHJcbkBtaXhpbiBoaWRkZW4oJGV4dGVuZDp0cnVlKXtcclxuICBAaWYgJGV4dGVuZCB7XHJcbiAgICBAZXh0ZW5kICVoaWRkZW47XHJcbiAgfUBlbHNlIHtcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgfSBcclxufVxyXG5cclxuJWhpZGRlbiB7XHJcbiAgQGluY2x1ZGUgaGlkZGVuKGZhbHNlKTtcclxufVxyXG5cclxuLy8gSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnNcclxuLy8g5Y+q6ZqQ6JeP5LqO6KeG6KeJ77yM5bGP5bmV5rWP6KeI5Zmo5Y+v5Lul6ZiF6K+7XHJcbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4gKCRleHRlbmQ6dHJ1ZSkge1xyXG4gIEBpZiAkZXh0ZW5kIHtcclxuICAgIEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbjtcclxuICB9IEBlbHNlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpZiAkbHRlNyB7XHJcbiAgICAgIGNsaXA6cmVjdCgxcHggMXB4IDFweCAxcHgpOy8vaWU2LzdcclxuICAgIH1cclxuICAgIGNsaXA6cmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOy8vc3RhbmRhcmRcclxuICB9XHJcbn1cclxuJXZpc3VhbGx5LWhpZGRlbntcclxuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oZmFsc2UpO1xyXG59XHJcblxyXG4lYWJzb2x1dGV7cG9zaXRpb246IGFic29sdXRlO31cclxuJXJlbGF0aXZle3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi8vIHVsIGhhcyBsaXN0IHN0eWxlXHJcbkBtaXhpbiB1bC1oYXMtc3R5bGUoJHN0eWxlOmRpc2Mpe1xyXG4gIG1hcmdpbi1sZWZ0OjI1cHg7XHJcbiAgbGlzdC1zdHlsZTpkaXNjO1xyXG59XHJcbiV1bC1oYXMtc3R5bGV7XHJcbiAgQGluY2x1ZGUgdWwtaGFzLXN0eWxlO1xyXG59XHJcbi8vIFRleHQgb3ZlcmZsb3dcclxuLy8g5YWD57Sg5Y+v5Lul6K6+572u5a695bqm5omN5Y+v5bqU55So55yB55Wl5Y+3XHJcbiVlbGxpcHNpcy1iYXNpY3tcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxyXG59XHJcbkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6MTAwJSkge1xyXG4gIEBleHRlbmQgJWVsbGlwc2lzLWJhc2ljO1xyXG4gIHdpZHRoOiR3aWR0aDtcclxufVxyXG5cclxuLy8gT3BhY2l0eVxyXG4vLyBsdGU45L2/55SoZmlsdGVy5YW85a65XHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OjgwLCRpbXA6ZmFsc2UpIHtcclxuICBAaWYgJGltcHtcclxuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMCAhaW1wb3J0YW50O1xyXG4gIEBpZiAkZmlsdGVye1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB9QGVsc2V7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XHJcbiAgQGlmICRmaWx0ZXJ7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xyXG4gIH1cclxuICB9XHJcblxyXG59XHJcbiVvcGFjaXR5e1xyXG4gIEBpbmNsdWRlIG9wYWNpdHk7XHJcbn1cclxuLy8gdHJpYW5nbGVcclxuJXRyaWFuZ2xlLWJhc2lje1xyXG4gIGNvbnRlbnQ6XCJcIjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHNpemUsICRib3JkZXJDb2xvciApIHtcclxuICBAZXh0ZW5kICV0cmlhbmdsZS1iYXNpYztcclxuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xyXG4gICAgYm9yZGVyLWJvdHRvbTokc2l6ZSBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICBib3JkZXItbGVmdDokc2l6ZSBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gIH0gXHJcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICBib3JkZXItbGVmdDokc2l6ZSBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICBib3JkZXItdG9wOiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gIH0gXHJcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xyXG4gICAgYm9yZGVyLXRvcDokc2l6ZSBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICBib3JkZXItbGVmdDokc2l6ZSBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gIH0gXHJcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgIGJvcmRlci1yaWdodDokc2l6ZSBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICBib3JkZXItdG9wOiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHRvcHJpZ2h0IHtcclxuICAgIGJvcmRlci10b3A6JHNpemUgc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiRzaXplIHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0OiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0Ym90dG9tIHtcclxuICAgIGJvcmRlci10b3A6JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiRzaXplIHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0OiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206JHNpemUgc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnRib3R0b20ge1xyXG4gICAgYm9yZGVyLXRvcDokc2l6ZSBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6JHNpemUgZGFzaGVkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTokc2l6ZSBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdG9wbGVmdCB7XHJcbiAgICBib3JkZXItdG9wOiRzaXplIHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIGJvcmRlci1yaWdodDokc2l6ZSBkYXNoZWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDokc2l6ZSBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiRzaXplIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuLy/pu5HoibLog4zmma/oibLljYrpgI/mmI5cclxuQG1peGluIGJnY29sb3ItYWxwaGEoJGJnY29sb3I6IHJnYmEoMCwwLDAsLjUpKXtcclxuICBjb2xvcjojZmZmO1xyXG4gIEBpZiAkZmlsdGVye1xyXG4gICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPSd0cnVlJyxzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJGJnY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGJnY29sb3IpfScpO1xyXG4gIH1AZWxzZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgfVxyXG4gIGJhY2tncm91bmQtY29sb3I6JGJnY29sb3I7XHJcbn1cclxuJWJnY29sb3ItYWxwaGF7XHJcbiAgQGluY2x1ZGUgYmdjb2xvci1hbHBoYTtcclxufVxyXG4vLyBkaXNhYmxlZFxyXG4vLyDnpoHnlKjmoLflvI/vvIzliqAhaW1wb3J0YW50XHJcbkBtaXhpbiBkaXNhYmxlZCgkYmdDb2xvcjojZTZlNmU2LCR0ZXh0Q29sb3I6I2FiYWJhYil7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3IgIWltcG9ydGFudDtcclxuICBjb2xvcjogJHRleHRDb2xvciAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcclxufVxyXG4lZGlzYWJsZWR7XHJcbiAgQGluY2x1ZGUgZGlzYWJsZWQ7XHJcbn1cclxuLy8g5rC05bmz6Ze06ZqU57q/77yM6YCC55So5LqO6KGM5YiX6KGoXHJcbkBtaXhpbiBob3Jpem9udGFsLWxpbmUoJGJvcmRlcjoxcHggZGFzaGVkICRncmF5LCAkcGFkZGluZzoxMHB4KXtcclxuICBib3JkZXItYm90dG9tOiRib3JkZXI7XHJcbiAgcGFkZGluZy10b3A6JHBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206JHBhZGRpbmc7ICBcclxufVxyXG4laG9yaXpvbnRhbC1saW5le1xyXG4gIEBpbmNsdWRlIGhvcml6b250YWwtbGluZTtcclxufVxyXG4vLyBtaXhpblxyXG4vLyDlj6rlrprkuYnkuoZtaXhpbu+8jOaJgOS7peWPquiDvemAmui/h0BpbmNsdWRl5p2l6LCD55SoXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIHJlbVxyXG4vLyB0aGFua3M6aHR0cDovL2RydWJsaWMuZGUvYmxvZy9yZW0tZmFsbGJhY2stc2Fzcy1sZXNzLztcclxuLy8gQGluY2x1ZGUgcmVtKHdpZHRoLDIwKSAgIC0+ICAgd2lkdGg6IDI4MHB4OyB3aWR0aDogMjByZW07XHJcbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkcHgpIHtcclxuICAjeyRwcm9wZXJ0eX06ICRweCAqICRiYXNlRm9udFNpemU7XHJcbiAgI3skcHJvcGVydHl9OiAjeyRweH1yZW07XHJcbn1cclxuLy8gQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyKSAgLT4gIGZvbnQtc2l6ZTogMjhweDsgZm9udC1zaXplOiAycmVtO1xyXG5AbWl4aW4gcmVtLWZvbnQtc2l6ZSgkcHgpIHtcclxuICBmb250LXNpemU6ICRweCAqICRiYXNlRm9udFNpemU7XHJcbiAgZm9udC1zaXplOiAjeyRweH1yZW07XHJcbn1cclxuLy8gUmV0aW5hIGltYWdlcy4gXHJcbi8vIEBpbmNsdWRlIGltYWdlLTJ4KFwiLi4vaW1hZ2VzL2ltZy0yeC5wbmdcIiwgMjAwcHgsIDIwMHB4KTtcclxuLy8gVXNlIHdpdGggY2FyZSAtIGh0dHA6Ly8zN3NpZ25hbHMuY29tL3N2bi9wb3N0cy8zMjcxLWVhc3ktcmV0aW5hLXJlYWR5LWltYWdlcy11c2luZy1zY3NzXHJcbkBtaXhpbiBpbWFnZS0yeCgkdXJsLCAkd2lkdGgsICRoZWlnaHQpIHtcclxuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcclxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcclxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcclxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXHJcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xyXG4gICAgLy8gb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHVybH0nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDpkojlr7nngavni5DmtY/op4jlmajmiZNidWdcclxuLy8gQGluY2x1ZGUgZmlyZWZveHsudGVzdHtwYWRkaW5nLWJvdHRvbTozcHg7fX1cclxuQG1peGluIGZpcmVmb3gge1xyXG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKXtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vICVcclxuLy8g5Y+q5a6a5LmJ5LqGJe+8jOaJgOS7peWPquiDvemAmui/h0BleHRlbmTmnaXosIPnlKhcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy/kuLrpq5jnuqfmtY/op4jlmajlh4blpIfnmoRib3gtc2l6aW5n55uS5a2Q5qih5Z6L77yMaWU4K1xyXG4lYm94LXNpemluZy1ib3JkZXJ7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZztcclxufVxyXG5cclxuLy8g5pmu6YCaYWxsIHRyYW5zaXRpb27nibnmlYhcclxuJWFsbC10cmFuc2l0aW9ue1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi8vIGllNi83IGhhc2xheW91dFxyXG4lem9vbXtcclxuICBAaWYgJGx0ZTcge1xyXG4gICAgKnpvb206MTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOWeguebtOa4kOWPmO+8jOa4kOWPmOiDjOaZr+aYr+WNiumAj+aYjuWIsOWFqOmAj+aYju+8jOi/meagt+WwseWPr+S7pemAmui/h+iuvue9ruiDjOaZr+iJsuadpeihqOeOsOa4kOWPmFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g55m96Imy77yM55Sx5Y2K6YCP5piO5Yiw5YWo6YCP5piOXHJcbiVncmFkaWVudC1saW5lYXItbGlnaHQge1xyXG4gIC8vIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyBcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptWm1abVppSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0xqTWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTkRZbElpQnpkRzl3TFdOdmJHOXlQU0lqWm1abVptWm1JaUJ6ZEc5d0xXOXdZV05wZEhrOUlqQWlMejRLSUNBOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvZ0lEeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeElpQm9aV2xuYUhROUlqRWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDMTFZMmRuTFdkbGJtVnlZWFJsWkNraUlDOCtDand2YzNablBnPT0pO1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKHJnYmEoMjU1LDI1NSwyNTUsMC4zKSxyZ2JhKDI1NSwyNTUsMjU1LDApKTtcclxuICBAaWYgJGZpbHRlcntcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNGRmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOCAqL1xyXG4gICAgOnJvb3QgJntcclxuICAgICAgQGV4dGVuZCAlcmVzZXQtZmlsdGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyDpu5HoibLvvIznlLHlhajpgI/mmI7liLDljYrpgI/mmI5cclxuJWdyYWRpZW50LWxpbmVhci1kYXJrIHtcclxuICAvLyBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZSdcclxuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3TURBd01DSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0lpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU13TURBd01EQWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DNHlOU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMC4yNSkpO1xyXG4gIEBpZiAkZmlsdGVye1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjNDAwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi04ICovXHJcbiAgICA6cm9vdCAme1xyXG4gICAgICAgQGV4dGVuZCAlcmVzZXQtZmlsdGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBSZXNldCBncmFkaWVudCBmaWx0ZXJzIGZvciBJRVxyXG4lcmVzZXQtZmlsdGVye1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xyXG59XHJcblxyXG5cclxuLy9mdW5jdGlvblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBcclxuXHJcbi8vIHB46L2sZW1cclxuQGZ1bmN0aW9uIHB4VG9FbSgkcHgsICRiYXNlOiAxNikge1xyXG4gIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFlbTtcclxufVxyXG5AZnVuY3Rpb24gcHRlKCRweCwgJGJhc2U6IDE2KSB7XHJcbiAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMWVtO1xyXG59XHJcbi8vcHjovazmjaLkuLrnmb7liIbmr5RcclxuQGZ1bmN0aW9uIHBlcigkcHgsJHRvdHB4KXtcclxuICBAcmV0dXJuICgkcHggLyAkdG90cHgpKjEwMCU7XHJcbn1cclxuXHJcbi8vIOS4uuminOiJsua3u+WKoOeZveiJsu+8jOS7peeZvuWIhuavlOW9ouW8j1xyXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KXtcclxuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudCk7XHJcbn1cclxuXHJcbi8vIOS4uuminOiJsua3u+WKoOm7keiJsu+8jOS7peeZvuWIhuavlOW9ouW8j1xyXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCl7XHJcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnQpO1xyXG59XHJcblxyXG4vLyDlrprkuYnkuIDkupvluLjop4HlhYPntKDnmoTnroDljZXmoLflvI8oYnRuLHRhYmxlLGZvcm0pXHJcbi8vIOi/memHjOWPquaYr+a7oei2s+eugOWNleeahOS9v+eUqO+8jOabtOWFqOabtOWlveeahOivt+WPguiAg+WQhOiHqueahOe7hOS7tlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBidG5cclxuLy8gQGluY2x1ZGUgc2ltcGxlLWJ0bjtcclxuLy8gQGluY2x1ZGUgc2ltcGxlLWJ0bih0cnVlKTtcclxuLy8gQGluY2x1ZGUgc2ltcGxlLWJ0bigkYmdDb2xvcjokZ3JlZW4pO1xyXG5AbWl4aW4gc2ltcGxlLWJ0bigkZm9ybWJ0bjpmYWxzZSwgJGJnQ29sb3I6ICRwcmltYXJ5LCAkdGV4dENvbG9yOiR3aGl0ZSl7XHJcbiAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmc6MCAgMTVweDtcclxuICBAaWYgJGZvcm1idG4ge1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gIH1AZWxzZXtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxuICBjb2xvcjogJHRleHRDb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcclxuICBib3JkZXI6MCBub25lO1xyXG5cclxuICAmOmhvdmVye1xyXG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnQ29sb3IsNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gdGFibGVcclxuLy8gQGluY2x1ZGUgc2ltcGxlLXRhYmxlO1xyXG4vLyBAaW5jbHVkZSBzaW1wbGUtdGFibGUoZmFsc2UpO1xyXG4vLyBAaW5jbHVkZSBzaW1wbGUtdGFibGUodHJ1ZSwgJHRoQmdDb2xvcjogJG9yYW5nZSk7XHJcbkBtaXhpbiBzaW1wbGUtdGFibGUoJHRoOnRydWUsICRib3JkZXJDb2xvcjogJGdyYXksICR0aEJnQ29sb3I6ICRwcmltYXJ5LCAkdGhUZXh0Q29sb3I6JHdoaXRlKXtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlR2FwO1xyXG5cclxuICAmIHRoLFxyXG4gICYgdGR7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICB9XHJcblxyXG4gIHRoLHRke1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLy8g5aaC5p6cXHJcbiAgQGlmICR0aHtcclxuICAgIHRoe1xyXG4gICAgICBjb2xvcjogJHRoVGV4dENvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhCZ0NvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6JHRoQmdDb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTowIG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYeeahOWfuuehgOagt+W8j1xyXG4vLyDovrnmoYbvvIxwYWRkaW5nXHJcbiVzaW1wbGUtZm9ybS1iYXNpY3tcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAmOmZvY3Vze1xyXG4gICAgb3V0bGluZTogMCBub25lO1xyXG4gIH1cclxufVxyXG4vLyDovpPlhaXmoYZcclxuQG1peGluIHNpbXBsZS10ZXh0KCRib3JkZXJDb2xvckZvY3VzOiAjNTJhOGVjKXtcclxuICBAZXh0ZW5kICVzaW1wbGUtZm9ybS1iYXNpYztcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgXHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgbGluZWFyIDAuMnMsIGJveC1zaGFkb3cgbGluZWFyIDAuMnMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcblxyXG4gICY6Zm9jdXN7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGJvcmRlckNvbG9yRm9jdXMsIDAuOCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA4cHggcmdiYSgkYm9yZGVyQ29sb3JGb2N1cywgMC42KSk7XHJcbiAgfSAgXHJcbn1cclxuJXNpbXBsZS10ZXh0e1xyXG4gIEBpbmNsdWRlIHNpbXBsZS10ZXh0O1xyXG59XHJcblxyXG4vLyB0ZXh0YXJlYVxyXG5AbWl4aW4gc2ltcGxlLXRleHRhcmVhKCRib3JkZXJDb2xvckZvY3VzOiM1MmE4ZWMsICR3aWR0aDo1MDBweCwgJGhlaWdodDo4MHB4KXtcclxuICBAaW5jbHVkZSBzaW1wbGUtdGV4dCgkYm9yZGVyQ29sb3JGb2N1cyk7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4lc2ltcGxlLXRleHRhcmVhe1xyXG4gIEBpbmNsdWRlIHNpbXBsZS10ZXh0YXJlYTtcclxufVxyXG5cclxuLy8gc2VsZWN0XHJcbiVzaW1wbGUtc2VsZWN0e1xyXG4gIEBleHRlbmQgJXNpbXBsZS1mb3JtLWJhc2ljO1xyXG5cclxuICAvLyBzZWxlY3QgbHRlIGllN1xyXG4gIC8vIGllNiw3IOS4jeaUr+aMgXNlbGVjdOeahHBhZGRpbmdcclxuICBAaWYgJGx0ZTcge1xyXG4gICAgICAqbWFyZ2luLXRvcDo1cHg7XHJcbiAgICAgICptYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgKnZlcnRpY2FsLWFsaWduOnRvcDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHJhZGlvICYgY2hlY2tib3gg55qE6YeN572uXHJcbiVyZXNldC1yYWRpby1jaGVja2JveHtcclxuICBtYXJnaW46MCA1cHggMCAwO1xyXG4gIHBhZGRpbmc6MDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgLy9pZTYsN+W+l+iuvue9ruWuveW6puWSjOmrmOW6puaJjeiDveihqOeOsOWSjOWFtuS7lua1j+iniOWZqOS4gOagt+eahOmHjee9rlxyXG4gIC8vcmFkaW/lkoxjaGVja2JveOeahOWkp+Wwj+S4ujEzcHhcclxuICBAaWYgJGx0ZTcge1xyXG4gICAgKndpZHRoOjEzcHg7XHJcbiAgICAqaGVpZ2h0OjEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vL+WeguebtOa4kOWPmFxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCRlbmRDb2xvcil7XHJcbiAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLGdyYWRpZW50VHlwZT0wKTtcclxuICAtbXMtZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLGdyYWRpZW50VHlwZT0wKTtcclxuICBiYWNrZ3JvdW5kOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XHJcbiAgYmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIGJvdHRvbSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xyXG4gIGJhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XHJcbn1cclxuXHJcbi8v6IOM5pmv6Imy6YCP5piOXHJcbi8vIEV4dGVuZCB0aGlzIGNsYXNzIHRvIHNhdmUgYnl0ZXNcclxuLnRyYW5zcGFyZW50LWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHpvb206IDE7XHJcbn1cclxuIFxyXG4vLyBUaGUgbWl4aW5cclxuQG1peGluIHRyYW5zcGFyZW50KCRjb2xvciwgJGFscGhhKSB7XHJcbiAgJHJnYmE6IHJnYmEoJGNvbG9yLCAkYWxwaGEpO1xyXG4gICRpZS1oZXgtc3RyOiBpZS1oZXgtc3RyKCRyZ2JhKTtcclxuICBAZXh0ZW5kIC50cmFuc3BhcmVudC1iYWNrZ3JvdW5kO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZ2JhO1xyXG4gIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jeyRpZS1oZXgtc3RyfSxlbmRDb2xvcnN0cj0jeyRpZS1oZXgtc3RyfSk7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jeyRpZS1oZXgtc3RyfSxlbmRDb2xvcnN0cj0jeyRpZS1oZXgtc3RyfSlcIjtcclxufVxyXG4gXHJcbi8vIExvb3AgdGhyb3VnaCBvcGFjaXRpZXMgZnJvbSA5MCB0byAxMCBvbiBhbiBhbHBoYSBzY2FsZVxyXG5AbWl4aW4gdHJhbnNwYXJlbnQtc2hhZGVzKCRuYW1lLCAkY29sb3IpIHtcclxuICBAZWFjaCAkYWxwaGEgaW4gOTAsIDgwLCA3MCwgNjAsIDUwLCA0MCwgMzAsIDIwLCAxMCB7XHJcbiAgICAuI3skbmFtZX0tI3skYWxwaGF9IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNwYXJlbnQoJGNvbG9yLCAkYWxwaGEgLyAxMDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBHZW5lcmF0ZSBzZW1pLXRyYW5zcGFyZW50IGJhY2tncm91bmRzIGZvciB0aGUgY29sb3JzIHdlIHdhbnRcclxuLy9AaW5jbHVkZSB0cmFuc3BhcmVudC1zaGFkZXMoJ2RhcmsnLCAjMDAwMDAwKTtcclxuLy9AaW5jbHVkZSB0cmFuc3BhcmVudC1zaGFkZXMoJ2xpZ2h0JywgI2ZmZmZmZik7XHJcblxyXG4vL+aWh+Wtl+S4pOerr+Wvuem9kFxyXG4ldGV4dC1qdXN0aWZ5e1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7Ly9tb3pcclxuICB0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoOy8vaWVcclxufVxyXG5cclxuQG1peGluIHRleHQtanVzdHlmeSgkdGFnQ2xhc3Mpe1xyXG4gICN7JHRhZ0NsYXNzfSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAvLyBoZWlnaHQ6IDE5cHg7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWp1c3RpZnk7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBAZXh0ZW5kICVpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2JvcmRlci1yYWRpdXM6IFxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkOjUwJSl7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiAkcmFkO1xyXG59XHJcblxyXG4ldGFiLWNlbGx7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufSIsIi8vIOaWsOWFrOeUqHNhc3Pmt7flkIjmlofku7ZcclxuXHJcbkBtaXhpbiBmdWxsLXNjcmVlbiAoJHBvc2l0aW9uOiBmaXhlZCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gIHotaW5kZXg6IDk5MDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vIOeugOWNleWvueivneahhu+8jOS7heWMheWQq+WfuuacrOe7k+aehFxyXG5AbWl4aW4gbS1kaWFsb2cge1xyXG4gIC5tLWRpYWxvZy1ib3gge1xyXG4gICAgQGluY2x1ZGUgZnVsbC1zY3JlZW47XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIC5tLWRpYWxvZy1pbm5lciB7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAyMHB4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAubS1kaWFsb2ctaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMjZweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1kaWFsb2ctYm9keSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm0tZGlhbG9nLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICYgKyAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaHRtbC5tLWRpYWxvZy1vcGVuIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgJixcclxuICAgID4gYm9keSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGRpYWxvZ0ZhZGVJblxyXG4gICAge1xyXG4gICAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmdWxsLXNjcmVlbjtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gICAgICBhbmltYXRpb246IGRpYWxvZ0ZhZGVJbiAuNXMgMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGxvYWRpbmdcclxuQG1peGluIG0tbG9hZGluZyB7XHJcbiAgLm0tbG9hZGluZy1ib3gge1xyXG4gICAgQGluY2x1ZGUgZnVsbC1zY3JlZW47XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAubS1sb2FkaW5nLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTU3cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTU3cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAubS1sb2FkaW5nLWJvZHkge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIOiHqumAguW6lCBzdGFydFxyXG5AbWl4aW4gcm9vdC1mb250LXNpemUoKSB7XHJcbiAgZm9udC1zaXplOiAxMDB2dyAvICRibG9ja3M7XHJcblxyXG4gIGJvZHkge1xyXG4gICAgICBAaW5jbHVkZSBjb250YWluZXItbWluLXdpZHRoKCk7XHJcbiAgfVxyXG5cclxuICAvKiDmnIDlsI/lrr3luqblrprkuYnvvJrov5nml7blgJlodG1s55qEZm9udHNpemUg5Li6IDE2cHggKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluLWRldmljZS13aWR0aCkge1xyXG4gICAgICBmb250LXNpemU6ICRtaW4tZGV2aWNlLXdpZHRoIC8gJGJsb2NrcztcclxuICB9XHJcblxyXG4gIC8qIOacgOWkp+WuveW6puWumuS5ie+8mui/meaXtuWAmWh0bWznmoRmb250c2l6ZSDkuLogNjRweCAgKi9cclxuICAmIHtcclxuICAgICAgYm9keSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItbWF4LXdpZHRoKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtZGV2aWNlLXdpZHRoKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRtYXgtZGV2aWNlLXdpZHRoIC8gJGJsb2NrcztcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog5Y2V5L2NcHjovazljJbkuLpyZW0gKi9cclxuQGZ1bmN0aW9uIHB4MnJlbSgkcHgpIHtcclxuICBAcmV0dXJuICN7JHB4IC8gJGRlc2lnbi13aWR0aCAqICRkZXNpZ24tZHByICogJGJsb2Nrc31yZW07XHJcbn1cclxuXHJcbi8qIOmAgueUqOS6juebuOWvueS6jueJiOW/g+WuueWZqOi9rOaNoiAqL1xyXG5AZnVuY3Rpb24gcHgycmVtQnlCb3goJHB4LCAkYm94LXdpZHRoOiAkY2VudGVyLXdpZHRoKSB7XHJcbiAgQHJldHVybiAjeyRweCAvICRib3gtd2lkdGggKiAkZGVzaWduLWRwciAqICRibG9ja3N9cmVtO1xyXG59XHJcblxyXG4vKiDnmb7liIbmr5TovazmjaIgKi9cclxuQGZ1bmN0aW9uIHB4MnBlcigkcHgsICRib3gtd2lkdGg6ICRjZW50ZXItd2lkdGgpIHtcclxuICBAcmV0dXJuICN7JHB4IC8gJGJveC13aWR0aCAqIDEwMCV9O1xyXG59XHJcblxyXG4vKiDorr7nva7lrrnlmajmi4nkvLjnmoTmnIDlsI/lrr3luqYgKi9cclxuQG1peGluIGNvbnRhaW5lci1taW4td2lkdGgoKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1pbi13aWR0aDogJG1pbi1kZXZpY2Utd2lkdGg7XHJcbn1cclxuXHJcbi8qIOiuvue9ruWuueWZqOaLieS8uOeahOacgOWkp+WuveW6piAqL1xyXG5AbWl4aW4gY29udGFpbmVyLW1heC13aWR0aCgpIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAkbWF4LWRldmljZS13aWR0aDtcclxufVxyXG5cclxuQG1peGluIG1vYmlsZS1zY3JlZW4oJHdpZHRoOiA3NjhweClcclxue1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aClcclxuICB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5Gb250U2l6ZSAoJHNpemU6IDEycHgpIHtcclxuICBAaW5jbHVkZSBtb2JpbGUtc2NyZWVuICgpIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemU7XHJcbiAgfVxyXG59XHJcbi8vIOiHqumAguW6lCBlbmRcclxuXHJcbi8vIOmAmueUqOW6lemDqOiHqumAguW6lFxyXG5AbWl4aW4gZm9vdGVyLW1vYmlsZSB7XHJcbiAgLmZvb3Rlci1ib3gge1xyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdF93cmFwIHtcclxuICAgICAgQGluY2x1ZGUgbW9iaWxlLXNjcmVlbiAoKSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRleHQtb3ZlcmZsb3cgKCRsaW5lOiAxKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGlmICRsaW5lID09IDEge1xyXG4gICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGRpc3BsYXk6LXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxuICB9XHJcbn1cclxuIl19 */
