/*!
 * Memory Walk Toolkit Styles
 *
 * @author: Nomensa
 * @version: '0.2.4'
 *
 */*,html{box-sizing:border-box}*,*:after,*:before{box-sizing:inherit}/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:'ASLetteraTextWeb-Italic';src:url("/static/dist/assets/fonts/ASLetteraTextWeb-Italic.eot");src:url("/static/dist/assets/fonts/ASLetteraTextWeb-Italic.eot?#iefix") format("embedded-opentype"),url("/static/dist/assets/fonts/ASLetteraTextWeb-Italic.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'ASLetteraTextWeb-Regular';src:url("/static/dist/assets/fonts/ASLetteraTextWeb-Regular.eot");src:url("/static/dist/assets/fonts/ASLetteraTextWeb-Regular.eot?#iefix") format("embedded-opentype"),url("/static/dist/assets/fonts/ASLetteraTextWeb-Regular.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'ASLetteraTextWeb-Black';src:url("/static/dist/assets/fonts/ASLetteraTextWeb-Black.eot");src:url("/static/dist/assets/fonts/ASLetteraTextWeb-Black.eot?#iefix") format("embedded-opentype"),url("/static/dist/assets/fonts/ASLetteraTextWeb-Black.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'ASLetteraTextWeb-BoldItalic';src:url("/static/dist/assets/fonts/ASLetteraTextWeb-BoldItalic.eot");src:url("/static/dist/assets/fonts/ASLetteraTextWeb-BoldItalic.eot?#iefix") format("embedded-opentype"),url("/static/dist/assets/fonts/ASLetteraTextWeb-BoldItalic.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'ASLetteraTextWeb-Bold';src:url("/static/dist/assets/fonts/ASLetteraTextWeb-Bold.eot");src:url("/static/dist/assets/fonts/ASLetteraTextWeb-Bold.eot?#iefix") format("embedded-opentype"),url("/static/dist/assets/fonts/ASLetteraTextWeb-Bold.woff") format("woff");font-weight:normal;font-style:normal}.ie8-fouc{left:-999em;position:absolute}@media only screen, print{.ie8-fouc{position:static}.clearfix:after,.clearfix:before{content:' ';display:table}.clearfix:after{clear:both}.none{display:none}.hidden,.hide,.contact-social .follow-links ul.follow-links_list li a span{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.text--larger{font-size:140%}.text--large{font-size:120%}.text--small{font-size:80%}.text--smaller{font-size:60%}.left{float:left;margin:1em 1em 1em 0}.right{float:right;margin:1em 0 1em 1em}.centre{display:block;margin:1em auto}.disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.inline{display:inline}.align_left{text-align:left}.align_right{text-align:right}.no-margin{margin:0}.margin--vertical{margin:2em 0}.margin--top{margin:3em 0 0}.no-padding{padding:0}.no-padding-top{padding-top:0}.no-position{position:static}.border--bottom{border-bottom:1px solid #cfcbc8;padding-bottom:1.5em}.border--top{border-top:1px solid #cfcbc8}.no-bullets li{list-style:none}.weight-light{font-family:'ASLetteraTextWeb-Regular', Arial, Helvetica, sans-serif;font-weight:300}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){.forget-me-not{position:relative}.forget-me-not:before{background-color:transparent;background-image:url("/static/dist/assets/img/forget-me-not-cropped.png");background-position:top right;background-repeat:no-repeat;content:'';height:953px;position:absolute;right:0;top:0;width:953px;z-index:-1}}@media only screen, print{.forget-me-not--further-top:before{top:-60px}.forget-me-not--lower:before{top:170px}.cabbage{outline:2px solid lime}.remove{display:none}.visible{display:block}.remove--mobile{display:none}}@media only screen and (min-width: 600px){.remove--mobile{display:block}}@media only screen, print{.visible--mobile{display:block}}@media only screen and (min-width: 600px){.remove--tablet{display:none}}@media only screen and (min-width: 600px){.visible--tablet{display:block}}@media only screen and (min-width: 600px){.remove--tablet-large{display:none}}@media only screen and (min-width: 600px){.visible--tablet-large{display:block}}@media only screen, print{.grid-container{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 10px;clear:both}.grid-container:after{content:" ";display:block;clear:both}.grid-container:after,.grid-container:before{content:' ';display:table}.grid-container:after{clear:both}}@media only screen and (min-width: 600px), print and (min-width: 600px){.grid-container{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 15px}.grid-container:after{content:" ";display:block;clear:both}}@media only screen and (min-width: 900px), print and (min-width: 900px){.grid-container{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 20px}.grid-container:after{content:" ";display:block;clear:both}}@media only screen, print{.error{display:block;margin:0 0 1em}.error input,.error select,.error textarea{border:1px solid #d90000}.error--block{display:block}.error-msg{color:#d90000;font-size:1.1875em;font-weight:bold;padding:3px 0 0;margin-bottom:0;margin-top:0}fieldset{border:0;margin:0;position:relative;padding:20px 1em}fieldset:after,fieldset:before{content:' ';display:table}fieldset:after{clear:both}}@media only screen and (min-width: 600px){fieldset{padding:40px 3em}}@media only screen, print{fieldset::before{background:#c4c4c4;content:'';height:2px;left:0;right:0;position:absolute;top:0;width:100%}fieldset:first-of-type:before{content:none}fieldset.fieldset--no-border{border-bottom:0;padding-bottom:0}fieldset fieldset{padding:40px 0 10px;top:0}fieldset fieldset:after,fieldset fieldset:before{content:' ';display:table}fieldset fieldset:after{clear:both}fieldset fieldset:before{content:none}fieldset fieldset legend{font-size:1.1875em;top:10px}fieldset.fieldset--no-border{border-bottom:0;padding-bottom:0}fieldset legend{display:block;font-size:1.5em;padding-left:0;position:relative;top:20px;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif}}@media only screen and (min-width: 600px){fieldset legend{top:40px}}@media only screen, print{.steps-form fieldset fieldset:first-of-type{padding-top:0}@-moz-document url-prefix(){fieldset::before{top:-40px}}form{clear:both}form:after,form:before{content:' ';display:table}form:after{clear:both}form fieldset legend{max-width:700px}form fieldset#date-of-birth input{width:auto;min-width:initial;padding:13px 8px 10px;width:68px;min-width:68px}form fieldset#date-of-birth input.form-row__year-input{min-width:90px}form fieldset.dob>label,form fieldset.friend>label,form fieldset.medical-condition>label,form fieldset.raise>label,form fieldset.sponsor>label,form fieldset.t-shirt-size>label,form fieldset.telephone>label,form fieldset.walk-location>label,form fieldset.walkers>label,form fieldset.where>label{margin-top:0;margin-left:0;padding-left:0}form fieldset.dob>a,form fieldset.friend>a,form fieldset.medical-condition>a,form fieldset.raise>a,form fieldset.sponsor>a,form fieldset.t-shirt-size>a,form fieldset.telephone>a,form fieldset.walk-location>a,form fieldset.walkers>a,form fieldset.where>a{display:block;padding-top:10px;font-size:1.1875em}form fieldset.dob a.info-link,form fieldset.friend a.info-link,form fieldset.medical-condition a.info-link,form fieldset.raise a.info-link,form fieldset.sponsor a.info-link,form fieldset.t-shirt-size a.info-link,form fieldset.telephone a.info-link,form fieldset.walk-location a.info-link,form fieldset.walkers a.info-link,form fieldset.where a.info-link{display:block;padding-top:10px}form fieldset.dob>p,form fieldset.friend>p,form fieldset.medical-condition>p,form fieldset.raise>p,form fieldset.sponsor>p,form fieldset.t-shirt-size>p,form fieldset.telephone>p,form fieldset.walk-location>p,form fieldset.walkers>p,form fieldset.where>p{margin-bottom:0}form fieldset.dob,form fieldset.t-shirt-size{margin-top:40px}form fieldset.details h2{text-decoration:underline;margin-top:20px;font-family:"ASLetteraTextWeb-Regular", Arial, Helvetica, sans-serif;font-size:1.1875em}form fieldset ul{list-style-type:none;margin:0;padding-left:0.625em}}@media only screen and (min-width: 900px){form fieldset ul{padding:0}}@media only screen, print{form fieldset ul li{list-style-image:none}form fieldset ul li .public-private-description{margin-top:12px;font-size:1em}form fieldset h2{margin:0;font-size:1.5em;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif}form fieldset #date-info{margin:10px 0 20px}form fieldset.t-shirt-size>label{margin-top:20px}.form-row--action{background-color:#e0e0e0;box-sizing:border-box;padding:0 10px 25px;position:relative;text-align:center;width:100%;margin-bottom:40px}.form-row--action:after,.form-row--action:before{content:' ';display:table}.form-row--action:after{clear:both}}@media only screen and (max-width: 599px), print and (max-width: 599px){.form-row--action{padding:34px 10px}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.form-row--action{padding:34px 20px 30px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.form-row--action{padding:27px 60px 25px;text-align:left}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){.form-row--action{padding-left:40px;padding-right:50px;padding-top:40px}.contact-form .form-row--action{margin-bottom:0}}@media only screen, print{.form-row--action .cancel-link{display:inline-block;padding-top:10px;position:absolute;bottom:16px;font-size:1.5em;margin-left:56px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.form-row--action .cancel-link{position:relative;bottom:auto;margin-left:auto}}@media only screen, print{.form-row--action .back-link,.form-row--action .cancel-link{margin-top:12px;display:inline-block;display:inline-block;position:relative;float:left;margin-top:12px;font-size:1.5em}}@media only screen and (max-width: 599px), print and (max-width: 599px){.form-row--action .back-link,.form-row--action .cancel-link{display:inline-block;font-size:1.4375em;margin:95px 0 0;padding:0;width:100%}}@media only screen, print{.form-row--action .back-link span{padding-left:20px;position:relative}.form-row--action .back-link span::before{content:'< ';position:absolute;left:0;top:-4px}.form-row--action button{font-size:1.5em}}@media only screen and (min-width: 600px), print and (min-width: 600px){.form-row--action button{float:right}}@media only screen, print{.form__info.form-info{margin-top:20px;width:auto;margin-left:0;margin-right:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){.form__info.form-info{margin-top:-30px;margin-left:1.25%;margin-right:1.25%;width:97.5%}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){.form__info.form-info{width:66.66667%}}@media only screen, print{main .form__info{clear:both;padding:30px 10px;background-color:#f5f5f5;margin:60px 0 50px;width:95%;float:left;margin-left:2.5%;margin-right:2.5%}}@media only screen and (min-width: 600px), print and (min-width: 600px){main .form__info{width:97.5%;float:left;margin-left:1.25%;margin-right:1.25%}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){main .form__info{width:66.66667%;float:left}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){main .form__info{margin:60px 0 100px;padding:44px 60px 8px;width:auto}}@media only screen, print{main .form__info>h3{font-size:1.5em;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif;margin-top:0}main .form__info dl{margin-bottom:2em;font-size:1.1875em}main .form__info dl dt{margin-bottom:0;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif}main .form__info dl dd ul li{font-size:1.1875em}main .form__info>ul{margin-bottom:2em;margin-top:0}main .form__info p{margin:0}main .form-progress .form__info{padding:0;margin-bottom:40px;margin-top:0}.participant-info{border-bottom:1px solid #D8D8D8;padding:0 16px}.participant-info h3.page-subtitle--small{font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif;text-align:left;padding-right:40px;font-size:1.5em;display:inline-block}}@media only screen and (min-width: 900px), print and (min-width: 900px){.participant-info h3.page-subtitle--small{text-align:right;width:40%}}@media only screen, print{.participant-info dl{margin:0 0 20px;display:table;width:100%}.participant-info dl dd,.participant-info dl dt{display:inline-block;float:left;margin-bottom:0.4em}.participant-info dl dt{margin-bottom:0;font-size:1.1875em;clear:left;display:table-cell;width:100%;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif;text-align:left;line-height:1.4;padding-bottom:10px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.participant-info dl dt{text-align:right;font-size:1.1875em;padding-right:40px;line-height:1.4;width:40%}}@media only screen, print{.participant-info dl dd{display:table-cell;width:100%;text-align:left;position:relative;padding-bottom:10px;font-size:1.1875em}}@media only screen and (min-width: 900px), print and (min-width: 900px){.participant-info dl dd{width:60%}}@media only screen, print{.participant-info dl dd p{margin-top:0;font-size:1.1875em}.participant-info dl dd .action-link{display:inline-block;padding-top:18px;position:absolute;right:0;bottom:20px;font-size:1em}label.legal,label.legal--single{display:block;padding-left:50px}.marketing label.legal{margin-top:20px}.form__info{clear:both;margin-top:60px}.cvc .form-progress{margin-top:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){.cvc .form-progress{min-width:770px}}@media only screen, print{.form--grey-bg{background:#f5f5f5;clear:both}.form-details{padding:0.0625em 1.5em 0em}}@media only screen and (min-width: 900px), print and (min-width: 900px){.form-details{padding:1.0625em 3em 0em}}@media only screen, print{.form-details .margin--top{margin-bottom:20px}.form-details>dl{font-size:1.1875em}.form_wrap{border-bottom:2px solid #c4c4c4;padding:1.5em 1.5em 3em}}@media only screen and (min-width: 900px), print and (min-width: 900px){.form_wrap{padding:3em}}@media only screen, print{.form_wrap--no-border{border:0}.form_wrap h2{font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif;font-size:1.5em;margin:0 0 10px}.form_wrap--no-border{border:0}.form_wrap .form_wrap-link{font-size:1.1875em}.form_wrap #id_invite_code,.form_wrap #id_team_name{margin-bottom:20px}.form-progress{margin-top:36px}.form-progress #id_marketing_preferences li,.form-progress #id_negative_marketing_preferences li{max-width:350px}.form-progress ul#id_donation_amount{padding:0}.form-progress ul#id_donation_amount:after,.form-progress ul#id_donation_amount:before{content:' ';display:table}.form-progress ul#id_donation_amount:after{clear:both}.form-progress ul#id_donation_amount li{display:inline-block;float:left;background-color:#fff;box-shadow:0 0 5px rgba(193,189,189,0.5);min-width:86px;margin-top:12px;margin-right:3px;margin-bottom:8px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.form-progress ul#id_donation_amount li{margin-right:16px}}@media only screen, print{.form-progress ul#id_donation_amount li:nth-of-type(4){clear:left}.form-progress ul#id_donation_amount li.square-radio{background-color:#006838;color:#fff}.form-progress ul#id_donation_amount li.square-radio label:before{color:#fff}.form-progress ul#id_donation_amount li:last-of-type label:before{content:' '}.form-progress ul#id_donation_amount li label{position:relative;margin:0;font-size:1.1875em;text-align:center;margin-top:0;padding:10px 0 4px;width:100%;height:100%;display:inline-block}.form-progress ul#id_donation_amount li label:before{content:'£'}.form-progress ul#id_donation_amount li label input{background-image:none;position:absolute;left:-4px;right:0;top:7px;bottom:0;min-width:auto;width:83px;height:46px;z-index:-1}.form-progress #id_bringing_children+p{margin-top:6px}.fundraising-steps-form{margin-top:20px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.fundraising-steps-form{margin-top:40px}}@media only screen, print{.jg-info{margin-top:20px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.jg-info{margin-top:40px}}@media only screen, print{.form-info-box{padding:15px;margin-top:20px;margin-bottom:20px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.form-info-box{padding:40px;margin-top:40px;margin-bottom:0}}@media only screen, print{.form-info-box h2{margin-top:0}.form-info-box dl{font-size:1.1875em}.form-info-box dl dt{margin:0}.form-info-box .form--grey-bg{padding:15px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.form-info-box .form--grey-bg{padding:40px}}@media only screen, print{.form-info-box .form--grey-bg h2{margin-top:0}.alert.pad{padding:20px 0 0}}@media only screen and (min-width: 900px), print and (min-width: 900px){.alert.pad{padding:40px 0 0}}@media only screen, print{.form-oyo fieldset label:first-of-type,.volunteering-form fieldset label:first-of-type{margin-top:0}fieldset legend.small{font-size:1.5em}.volunteering-form fieldset legend.small{font-size:1.1875em;margin-bottom:10px}.volunteering-form fieldset #id_medical_condition,.volunteering-form fieldset #id_volunteer_with_a_friend{margin-bottom:20px}fieldset.marketing legend{margin-bottom:10px}fieldset p>a{font-size:1em}label.id_fundraising_target--label{margin-top:0}#id_fundraising_target-error+.jg-icons{margin-top:0}#id_negative_marketing_preferences{margin-top:-40px}#date-of-birth{margin-top:20px}.team-form{padding-bottom:40px}.team-form label{font-family:"ASLetteraTextWeb-Regular", Arial, Helvetica, sans-serif}.team-form.create-team .jg-team-info:after{content:'';position:absolute;width:80%;left:10%;right:10%;bottom:-40px;border-bottom:2px solid #ccc}.team-form.walk-alone{margin-bottom:40px;padding:0}.team-form .form-row--inline{padding-left:0;margin-top:16px}.team-form:last-of-type>.form-row{padding:1.25em}}@media only screen and (min-width: 600px), print and (min-width: 600px){.team-form:last-of-type>.form-row{padding:1.25em 3em 3em}}@media only screen, print{.team-form .jg-team-info{background-color:#f3e7ff;padding:20px;margin:20px 0;position:relative}.team-form .jg-team-info h2.jg-heading{position:relative;text-indent:-9999999px}.team-form .jg-team-info h2.jg-heading:before{content:'';background-image:url("/static/dist/assets/img/JustGiving_Logo.png");background-repeat:no-repeat;background-position:left center;background-size:contain;height:100%;width:100%;position:absolute;left:0}.team-form .jg-team-info .panel--just-giving{background-color:transparent;padding:10px 0 0;margin:0}.team-form fieldset{padding-bottom:0}.team-form fieldset p{margin-top:20px}.team-form fieldset fieldset{padding:0}.team-form fieldset fieldset p{margin-top:20px;margin-bottom:0}.team-form fieldset fieldset:nth-of-type(2){margin-top:60px}.join-team-invite{padding:1.25em}.join-team-invite:after,.join-team-invite:before{content:' ';display:table}.join-team-invite:after{clear:both}}@media only screen and (min-width: 600px), print and (min-width: 600px){.join-team-invite{padding:3em}}@media only screen, print{.join-team-invite h2{font-size:1.5em;padding-left:0;position:relative;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif;margin-top:0}.join-team-invite dl{font-size:1.1875em}.join-team-invite dl:after,.join-team-invite dl:before{content:' ';display:table}.join-team-invite dl:after{clear:both}.join-team-invite dl dd{margin-bottom:0;float:left;padding-right:10px}.join-team-invite dl dt{font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif}.join-team-invite dl dt.team-code{float:left;font-family:"ASLetteraTextWeb-Regular", Arial, Helvetica, sans-serif}.join-team-invite .jtac{margin-top:0;padding-bottom:0}.join-team-invite .jtac:after,.join-team-invite .jtac:before{content:' ';display:table}.join-team-invite .jtac:after{clear:both}.join-team-invite .jtac .jg-team-info{clear:both;float:left}.join-team-invite .jtac button{float:left;clear:left;margin:10px 0}.join-team-invite .jtac button:last-of-type{margin-bottom:20px}.join-team-invite .jtac button+p{clear:both}.join-team-invite .jtac .no-jg-heading{position:relative;margin-top:64px;clear:both;float:left;width:100%}.join-team-invite .jtac .no-jg-heading:after{content:'';position:absolute;width:80%;left:10%;right:10%;top:-40px;border-bottom:2px solid #ccc}.join-team-invite .jtac .no-jg-heading+p{clear:both}#preload-01{background:url("/static/dist/assets/img/tick.svg") no-repeat -999999px -999999px}input{background:#fff;border:2px solid #989898;color:#414143;font-size:1em;margin-bottom:0.3125em;padding:0.875em 0.625em 0.625em;min-width:230px}input:focus{border-color:#fbb101;box-shadow:0 0 0 2px #fbb101;outline:none}::-webkit-input-placeholder{color:#666;font-size:1.25em}:-moz-placeholder{color:#666;font-size:1.25em}::-moz-placeholder{color:#666;font-size:1.25em}:-ms-input-placeholder{color:#666;font-size:1.25em}.input--wide input{min-width:280px}}@media only screen and (min-width: 600px){.input--wide input{min-width:350px}}@media only screen, print{.input-wrap--justgiving{background-image:url("/static/img/jg-purple-bg.svg");background-position:100%;background-repeat:no-repeat;background-size:32px;padding:0.5em 2.5em 0.5em 0}.input--m-clear{box-sizing:border-box;width:100%}}@media only screen and (min-width: 600px){.input--m-clear{width:auto}}@media only screen, print{input[type=checkbox]{opacity:0;position:absolute;left:0;top:0}span.custom-checkboxes{display:inline-block;position:absolute;left:0;top:4px;height:28px}}@media only screen and (min-width: 900px), print and (min-width: 900px){span.custom-checkboxes{top:0}}@media only screen, print{input[type=checkbox]+span.custom-checkboxes:before{display:inline-block}input[type=checkbox]+span.custom-checkboxes:before{content:'';background-image:url("/static/dist/assets/img/checkbox.svg");width:28px;height:28px;background-size:cover}input[type=checkbox]+span.custom-checkboxes:before{letter-spacing:10px}input[type=checkbox]:checked+span.custom-checkboxes:before{content:'';background-image:url("/static/dist/assets/img/tick.svg");width:28px;height:28px;background-size:cover}input[type=checkbox]:checked+span.custom-checkboxes:before{letter-spacing:5px}input[type=radio]{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;background-image:url("/static/dist/assets/img/radio-btn.svg");background-repeat:no-repeat;border:0;width:30px;height:30px;margin-top:-7px;min-width:0}input[type=radio]:checked{background-image:url("/static/dist/assets/img/radio-btn-on.svg")}#id_donated input[type=radio],.public-private input[type=radio]{margin-top:6px;margin-bottom:-6px;margin-right:10px}.form-row--checkbox-list .relationship-group label{padding-left:0;margin-top:27px}.input_additional-info{font-size:1em}.input--large-round{margin:0.5em 0}.input--large-round input{background:#fff;border:none;height:50px;margin:0;padding-left:30px;box-shadow:inset 0 0 1px 2px rgba(0,0,0,0.1);border:1px solid #fff;border-radius:36px;border-right:none;width:100%}}@media only screen and (min-width: 900px), print and (min-width: 900px){.input--large-round input{height:60px;font-size:1.1875em;width:40%}}@media only screen, print{.input--large-round input:active,.input--large-round input:focus{border:3px solid #fbb101;color:#000 !important;border-radius:36px}.input--large-round input:focus::-webkit-input-placeholder{color:transparent;font-size:0.625em}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.input--large-round input:focus::-webkit-input-placeholder{font-size:1em}}@media only screen and (min-width: 900px), print and (min-width: 900px){.input--large-round input:focus::-webkit-input-placeholder{font-size:1.1875em}}@media only screen, print{.input--large-round input:focus::-moz-placeholder{text-overflow:ellipsis;color:transparent;font-size:0.625em}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.input--large-round input:focus::-moz-placeholder{font-size:1em}}@media only screen and (min-width: 900px), print and (min-width: 900px){.input--large-round input:focus::-moz-placeholder{font-size:1.1875em}}@media only screen, print{.input--large-round input[placeholder]{text-overflow:ellipsis;font-size:0.625em}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.input--large-round input[placeholder]{font-size:1em}}@media only screen and (min-width: 900px), print and (min-width: 900px){.input--large-round input[placeholder]{font-size:1.1875em}}@media only screen, print{.input--large-round input::-moz-placeholder{text-overflow:ellipsis;font-size:0.625em}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.input--large-round input::-moz-placeholder{font-size:1em}}@media only screen and (min-width: 900px), print and (min-width: 900px){.input--large-round input::-moz-placeholder{font-size:1.1875em}}@media only screen, print{.input--large-round input:-moz-placeholder{text-overflow:ellipsis;font-size:0.625em}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.input--large-round input:-moz-placeholder{font-size:1em}}@media only screen and (min-width: 900px), print and (min-width: 900px){.input--large-round input:-moz-placeholder{font-size:1.1875em}}@media only screen, print{.input--large-round input:-ms-input-placeholder{text-overflow:ellipsis;font-size:0.625em;line-height:normal;display:inline-block;box-sizing:initial}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.input--large-round input:-ms-input-placeholder{font-size:1em}}@media only screen and (min-width: 900px), print and (min-width: 900px){.input--large-round input:-ms-input-placeholder{font-size:1.1875em}}@media only screen, print{.register-for-a-walk--form .input--large-round input{max-width:292px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.register-for-a-walk--form .input--large-round input{width:84.5%}}@media only screen, print{button::-moz-focus-inner{border:0}input[type='submit']::-moz-focus-inner{border:0}label{display:block;margin-top:27px;font-size:1.1875em;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif;letter-spacing:0.75px}}@media only screen and (min-width: 900px){label{vertical-align:top}}@media only screen, print{.label--required{position:relative}.label--required:after{background-image:url("assets/img/asterisk-smallest.png");background-repeat:no-repeat;bottom:1em;content:'';height:6px;left:auto;margin-left:2px;position:absolute;width:6px}legend.label--required:after{display:inline-block;position:static;vertical-align:top}}@media only screen and (min-width: 600px), print and (min-width: 600px){legend.label--required:after{position:absolute;right:-10px}}@media only screen, print{.label--inline{display:inline}.label--inline.label--required:after{bottom:0;height:auto;padding:6px;position:relative;top:6px;width:auto}.label--with-link>span{display:inline-block}.ie8 .label--inline.label--with-link:after,.ie9 .label--inline.label--with-link:after{top:6px}.ie8 .label--inline.label--required:after{top:0}.form-row{clear:both}.form-row .row_help-text{color:#7f756d;display:block;font-size:1.1875em;margin-top:0.71429em}.form-row p{margin-top:0}.form-row .additional-info{font-size:0.8125em}.form-row .form-hint{margin-top:0.5em;display:inline-block}.form-row .form-row__instructions{display:block;margin-top:5px;font-size:0.84211em}.form-row .form-row__day-input,.form-row .form-row__month-input{width:45px}.form-row .form-row__year-input{width:85px}.form-row li{list-style:none}.form-row--highlighted{background-color:#ccc}}@media only screen and (min-width: 600px){.form-row--inline label{display:inline-block;padding-right:1.25em;text-align:right;width:220px}}@media only screen and (min-width: 600px){.form-row--inline .form-row_help-text{margin-left:245px}}@media only screen, print{.form-row--action:after,.form-row--action:before{content:' ';display:table}.form-row--action:after{clear:both}.form-row--action .btn{width:100%}}@media only screen and (min-width: 600px){.form-row--action .btn{width:auto}.form-row--action .btn--back{float:left}}@media only screen, print{.form-row--action .btn--primary-cta,.form-row--action .btn-action,.form-row--action .btn--justgiving,.form-row--action .jg-btn,.form-row--action nav.main-menu .main-menu_items .main-menu_item.menu-cta a,nav.main-menu .main-menu_items .main-menu_item.menu-cta .form-row--action a{margin-bottom:5px;padding:16px 20px 12px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.form-row--action .btn--primary-cta,.form-row--action .btn-action,.form-row--action .btn--justgiving,.form-row--action .jg-btn,.form-row--action nav.main-menu .main-menu_items .main-menu_item.menu-cta a,nav.main-menu .main-menu_items .main-menu_item.menu-cta .form-row--action a{padding:16px 36px 12px}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.form-row--action .form-row_btn--right{float:right}}@media only screen and (min-width: 900px), print and (min-width: 900px){.form-row--action .form-row_btn--right{float:right}}@media only screen and (max-width: 599px), print and (max-width: 599px){.form-row--action .back-link+.form-row_btn--right,.form-row--action .cancel-link+.form-row_btn--right{transform:translate(-50%, 0);left:50%;position:absolute;top:40px;width:90%}}@media only screen, print{.form-row--pager{padding-bottom:20px;position:relative}}@media only screen and (min-width: 600px){.form-row--pager{padding-bottom:1.625em}}@media only screen, print{.form-row--pager .btn--back{bottom:0;left:0;position:absolute}}@media only screen and (min-width: 600px){.form-row--pager .btn--back{position:static}}@media only screen, print{.form-row--additional .form-row_additional-container{display:inline-block;padding-left:2.2em;position:relative}.form-row--additional .form-row_additional-info{left:0;position:absolute;top:0.6em}.form-row--wide input,.form-row--wide select,.form-row--wide textarea{min-width:270px}}@media only screen and (min-width: 600px){.form-row--wide input,.form-row--wide select,.form-row--wide textarea{min-width:350px}}@media only screen, print{.form-row--dob input{margin-right:0.625em}.form-row--volunteer{padding-top:0}.form-row--volunteer:after,.form-row--volunteer:before{content:' ';display:table}.form-row--volunteer:after{clear:both}.form-row--volunteer .btn{width:100%}}@media only screen and (min-width: 600px){.form-row--volunteer .btn{float:right;width:auto}}@media only screen, print{.form-row--expanding{padding-bottom:3em}.form-row--expanding:after,.form-row--expanding:before{content:' ';display:table}.form-row--expanding:after{clear:both}.form-row--expanding .form-row_additional-container p{margin-bottom:0}.form-row--checkbox-list label{position:relative;margin-top:12px;font-size:1.1875em}.form-row--checkbox-list ul li label{font-family:"ASLetteraTextWeb-Regular", "FSAlbertWeb-Regular", Arial, sans-serif;font-size:1em;padding-left:50px;line-height:1.8}.form-row--checkbox-list .label--inline{font-family:"ASLetteraTextWeb-Regular", "FSAlbertWeb-Regular", Arial, sans-serif}.form-row--checkbox-list a{font-family:"ASLetteraTextWeb-Regular", "FSAlbertWeb-Regular", Arial, sans-serif}.form-row--checkbox-list [type='checkbox'],.form-row--checkbox-list [type='radio']{left:0;position:absolute;top:0.3125em;min-width:initial}.form-row--checkbox-list [type='checkbox']:focus+.custom-checkboxes,.form-row--checkbox-list [type='radio']:focus+.custom-checkboxes{outline:2px solid #fbb101;box-shadow:0 0 0 2px #fbb101}}@media only screen and (min-width: 600px), print and (min-width: 600px){.form-row--checkbox-list .checkbox_block{width:75%}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){.form-row--checkbox-list .checkbox_block{width:50%}}@media only screen, print{.form-row--checkbox-list .checkbox_block label{background:#fff;border:1px solid #378562;padding:10px 10px 6px 58px}.form-row--checkbox-list .checkbox_block span.custom-checkboxes{left:20px;top:11px}.form-row--checkbox-list .checkbox_block ul{padding-left:0}.form-row--checkbox-list .checkbox_block ul li label{padding-left:58px}.form-row--no-border-top{padding-top:0}.form-row--no-border-top:before{content:none}.form-row--no-border-top legend{top:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){.form-row--inline{display:inline-block;padding-left:15px}}@media only screen, print{.form-row--inline .btn--small{margin-top:10px;padding-bottom:9px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.form-row--inline .btn--small{margin-top:0}}@media only screen, print{.ie8 .form-row--select,.lte8 .form-row--select{position:relative}.ie8 .form-row--select select,.lte8 .form-row--select select{left:245px;position:absolute;top:1em}.ie8 .form-row .form-row__instructions.disabled,.lte8 .form-row .form-row__instructions.disabled{display:block}}@media print{.form-row{margin-bottom:0.9375em}}@media only screen, print{select{font-size:1em}.faux-border{display:inline-block;border-color:#989898;border-radius:0;border-style:solid;border-width:2px;background:#fff;position:relative}.disabled+.faux-border{border-color:#bfbfc0}.error .faux-border{border-color:#d90000;border-width:1px}.error .faux-border select{border:none;background:#fff}.faux-border select{display:block;border:none;height:auto;border-width:0;width:100%;padding:0;height:44px;width:100%;left:0;right:0;top:0;bottom:0}}@media only screen{.faux-border select{background:#fff}}@media only screen, print{.faux-border select:focus{outline:2px solid #fbb101;box-shadow:0 0 0 2px #fbb101}blockquote{color:#5a524c;font-size:125%;font-style:italic;line-height:1.5;margin:2em 0;padding:0}blockquote:after,blockquote:before{content:' ';display:table}blockquote:after{clear:both}blockquote p{margin:0}blockquote cite{color:#7f756d;float:right;font-size:80%;font-weight:bold}body{color:#414143;font:16px/1.5 "ASLetteraTextWeb-Regular", Arial, Helvetica, sans-serif;word-wrap:break-word;margin:0}.body--shading{background-color:#fff}}@media only screen and (min-width: 600px){.body--homepage{background:#fff}}@media only screen, print{pre,code{background:#f4f1ee;border:1px solid #ccc;border-radius:2px;font-size:87.5%}pre{margin-bottom:0;padding:1em 0.5em}code{padding:0 5px}h1,h2,h3,h4,h5,h6{font-family:"ASLetteraTextWeb-Black", Arial, Helvetica, sans-serif;letter-spacing:0.04688em}h1{color:#414143;font-size:1.5em;font-weight:normal;line-height:1.3em;font-family:"ASLetteraTextWeb-Black", Arial, Helvetica, sans-serif}}@media only screen and (min-width: 900px), print and (min-width: 900px){h1{font-size:3em}}@media only screen, print{.page-title{border-bottom:1px solid #ccc;margin:50px 0 0;clear:both;font-size:1.5em}.page-title--padded{padding-bottom:0.3125em}.page-title--short{border:0;margin-bottom:5px}.page-title--bold{font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif;margin-bottom:0;padding-bottom:0.25em}}@media only screen and (min-width: 600px), print and (min-width: 600px){.page-title{font-size:2.25em}}@media only screen and (min-width: 900px), print and (min-width: 900px){.page-title{font-size:3em}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){.page-title{margin-top:90px;width:100%;float:left}}@media only screen, print{.find-a-walk-page .page-title,.oyo-page .page-title{border:none}.page-subtitle{font-size:1.875em}h2{color:#414143;font-size:1.5em;line-height:1.4em;margin-top:46px}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){h2{font-size:2.25em}}@media only screen and (min-width: 900px), print and (min-width: 900px){h2{font-size:2.25em}}@media only screen, print{h3{color:#414143;font-size:1.25em;line-height:1.2em;margin-top:30px}h4{color:#414143;font-size:1.125em;line-height:1.1em;margin-top:23px}h5{color:#414143;font-size:1.0625em;line-height:1em;margin-top:0}h6{color:#414143;font-size:1em;line-height:1em}h1.page-title{margin-top:40px;margin-bottom:26px;border:none;width:100%;float:left}}@media only screen and (min-width: 900px), print and (min-width: 900px){h1.page-title{margin-top:76px;margin-bottom:26px}}@media only screen, print{h1.page-title--short{border:0;margin-bottom:5px}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){h1.page-title--short{margin-bottom:0;padding-bottom:0}}@media only screen, print{hr{background-color:#7f756d;border:0;height:1px}img{max-width:100%;display:inline-block;vertical-align:middle}}@media print{img{max-width:75%}}@media only screen, print{a{color:#0073ff;outline:none;text-decoration:underline;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif}a[href]:active,a[href]:focus,a[href]:hover{text-decoration:none}}@media only screen and (min-width: 600px), print and (min-width: 600px){a[href]:active,a[href]:focus{outline:2px solid #fbb101;box-shadow:0 0 0 3px #fbb101}}@media only screen, print{h2 a{text-decoration:none}}@media only screen and (max-width: 599px), print and (max-width: 599px){.touchevents a[href]:active,.touchevents a[href]:focus,.touchevents a[href]:hover{outline:2px solid transparent}}@media only screen, print{.link--plain{font-size:120%;color:#666;margin:0 1em 1em 0;text-decoration:underline}.link--plain--right{float:right;margin-right:50px}.link--plain[href]:active,.link--plain[href]:focus,.link--plain[href]:hover{text-decoration:none}.list--skip-links{height:0;left:0;overflow:visible;position:absolute;text-align:center;top:0;width:100%;z-index:999;list-style:none}.list--skip-links .list__link{background-color:#000;color:#fff;display:inline-block;padding:0.6315789474rem 1.2631578947rem 0.8421052632rem;top:-9999px;position:absolute}.list--skip-links a.list__link:focus{position:relative;top:-18px}.list--skip-links a.list__link:focus,.list--skip-links a.list__link:hover{color:#fff;background-color:#000}.link--justgiving{background-image:url("/static/img/jg-purple-bg.svg");background-position:0 50%;background-repeat:no-repeat;display:inline-block;font-family:"ASLetteraTextWeb-Regular", "FSAlbertWeb-Regular", Arial, sans-serif;line-height:2.25em;min-height:40px;padding-left:50px}.lte8 .link--plain{float:right}ol,ul{padding-left:30px}ol li,ul li{margin-bottom:5px;font-size:1.1875em}.list--short{padding:0}}@media only screen and (min-width: 600px){.list--short li{list-style-image:none;list-style-type:none}}@media only screen, print{dl dt{font-weight:700;margin:0 0 3px}dl dd,dl dt{margin-bottom:1em}dl dd{margin-left:0}dl dd ul{list-style-type:none;padding-left:0;margin-top:0}dl dd ul li{list-style-image:none;font-size:1em}dl.underline{font-size:1.1875em}dl.underline dt{text-decoration:underline}table{font-family:"ASLetteraTextWeb-Regular", "FSAlbertWeb-Regular", Arial, sans-serif}table caption{margin-bottom:1em}th{background:#1b1464;border-left:0;border-right:0;color:#fff;padding:8px 15px}td{font-size:87.5%;padding:8px 15px}.even td{background:#f4f1ee}p{font-size:1.1875em;letter-spacing:0.25px}p.small{font-size:1em}strong{font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif}.address-lookup{margin:1em 0 1.5em}.address-lookup .address-lookup_btn{margin:0 1em 0 0}.address-lookup .address-lookup_msg{display:inline-block;margin-top:0.75em}.address-lookup .address-lookup_input{margin-top:1em;width:90%}}@media only screen and (min-width: 600px){.address-lookup .address-lookup_input{width:62.5%}}@media only screen, print{.alert{font-size:1.5em;border-radius:5px;color:#2a627d;margin-bottom:1em;margin-top:0;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.alert p,.alert ul{margin:5px 0;font-size:0.9375em}.alert ul{padding-left:15px}.alert--success{color:#3c743c}.alert--warning{color:#7a6135}.alert--danger{color:#d90000}.oyo-form .alert{margin-top:27px;margin-bottom:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){.oyo-form .alert{margin-top:47px;margin-bottom:40px}}@media only screen, print{.breadcrumb ol{font-family:"ASLetteraTextWeb-Regular", Arial, Helvetica, sans-serif;font-size:75%;margin-left:0;padding:0}.breadcrumb li{display:inline-block;margin:0;padding:0.5em;position:relative}.breadcrumb li:before{content:'>';left:-0.3em;position:absolute;top:0.5em}.breadcrumb .first:before{content:''}.breadcrumb a{color:#7f756d;font-family:"ASLetteraTextWeb-Regular", Arial, Helvetica, sans-serif;font-weight:700}.breadcrumb a:link{font-weight:400}.lte7 .breadcrumb ol{list-style-type:none}.lte7 .breadcrumb ol li{display:inline}}@media print{.breadcrumb{display:none}}@media only screen, print{.btn--primary-cta,.btn-action,.btn--justgiving,.jg-btn,nav.main-menu .main-menu_items .main-menu_item.menu-cta a{-webkit-appearance:none;-webkit-border-radius:0;background-color:#FF00FF;border:none;border-bottom-color:#8d008c;border-bottom-style:solid;border-bottom-width:2px;color:#fff;font-size:1.25em;line-height:1.1;padding:16px 36px 12px;text-decoration:none;letter-spacing:0.75px;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.btn--primary-cta,.btn-action,.btn--justgiving,.jg-btn,nav.main-menu .main-menu_items .main-menu_item.menu-cta a{padding:16px 7px 12px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.btn--primary-cta,.btn-action,.btn--justgiving,.jg-btn,nav.main-menu .main-menu_items .main-menu_item.menu-cta a{padding:16px 36px 12px}}@media only screen, print{.btn--primary-cta:active,.btn-action:active,.btn--justgiving:active,.jg-btn:active,nav.main-menu .main-menu_items .main-menu_item.menu-cta a:active,.btn--primary-cta:focus,.btn-action:focus,.btn--justgiving:focus,.jg-btn:focus,nav.main-menu .main-menu_items .main-menu_item.menu-cta a:focus,.btn--primary-cta:hover,.btn-action:hover,.btn--justgiving:hover,.jg-btn:hover,nav.main-menu .main-menu_items .main-menu_item.menu-cta a:hover,.btn--primary-cta[href]:focus,[href].btn-action:focus,[href].btn--justgiving:focus,[href].jg-btn:focus,nav.main-menu .main-menu_items .main-menu_item.menu-cta a[href]:focus,.btn--primary-cta[href]:hover,[href].btn-action:hover,[href].btn--justgiving:hover,[href].jg-btn:hover,nav.main-menu .main-menu_items .main-menu_item.menu-cta a[href]:hover{background-color:#D700D7;color:#fff;cursor:pointer}.btn--primary-cta:active span,.btn-action:active span,.btn--justgiving:active span,.jg-btn:active span,nav.main-menu .main-menu_items .main-menu_item.menu-cta a:active span,.btn--primary-cta:focus span,.btn-action:focus span,.btn--justgiving:focus span,.jg-btn:focus span,nav.main-menu .main-menu_items .main-menu_item.menu-cta a:focus span,.btn--primary-cta:hover span,.btn-action:hover span,.btn--justgiving:hover span,.jg-btn:hover span,nav.main-menu .main-menu_items .main-menu_item.menu-cta a:hover span,.btn--primary-cta[href]:focus span,[href].btn-action:focus span,[href].btn--justgiving:focus span,[href].jg-btn:focus span,nav.main-menu .main-menu_items .main-menu_item.menu-cta a[href]:focus span,.btn--primary-cta[href]:hover span,[href].btn-action:hover span,[href].btn--justgiving:hover span,[href].jg-btn:hover span,nav.main-menu .main-menu_items .main-menu_item.menu-cta a[href]:hover span{background-color:#D700D7;color:#fff}.btn--primary-cta input,.btn-action input,.btn--justgiving input,.jg-btn input,nav.main-menu .main-menu_items .main-menu_item.menu-cta a input,.btn--primary-cta span,.btn-action span,.btn--justgiving span,.jg-btn span,nav.main-menu .main-menu_items .main-menu_item.menu-cta a span{background-image:none;color:#fff;text-align:center}.btn--primary-cta input:active,.btn-action input:active,.btn--justgiving input:active,.jg-btn input:active,nav.main-menu .main-menu_items .main-menu_item.menu-cta a input:active,.btn--primary-cta input:focus,.btn-action input:focus,.btn--justgiving input:focus,.jg-btn input:focus,nav.main-menu .main-menu_items .main-menu_item.menu-cta a input:focus,.btn--primary-cta input:hover,.btn-action input:hover,.btn--justgiving input:hover,.jg-btn input:hover,nav.main-menu .main-menu_items .main-menu_item.menu-cta a input:hover,.btn--primary-cta span:active,.btn-action span:active,.btn--justgiving span:active,.jg-btn span:active,nav.main-menu .main-menu_items .main-menu_item.menu-cta a span:active,.btn--primary-cta span:focus,.btn-action span:focus,.btn--justgiving span:focus,.jg-btn span:focus,nav.main-menu .main-menu_items .main-menu_item.menu-cta a span:focus,.btn--primary-cta span:hover,.btn-action span:hover,.btn--justgiving span:hover,.jg-btn span:hover,nav.main-menu .main-menu_items .main-menu_item.menu-cta a span:hover{background-color:#D700D7;border:0;color:#fff}.btn--primary-cta input:focus,.btn-action input:focus,.btn--justgiving input:focus,.jg-btn input:focus,nav.main-menu .main-menu_items .main-menu_item.menu-cta a input:focus{border-color:#fbb101;box-shadow:0 0 0 2px #fbb101;outline:none}.btn--primary-cta a,.btn-action a,.btn--justgiving a,.jg-btn a,nav.main-menu .main-menu_items .main-menu_item.menu-cta a a{display:block}.btn--primary-cta.btn-fit,.btn-fit.btn-action,.btn-fit.btn--justgiving,.btn-fit.jg-btn,nav.main-menu .main-menu_items .main-menu_item.menu-cta a.btn-fit{padding:16px 6px 12px}.btn--primary-cta,.btn-action,.btn--justgiving,.jg-btn,nav.main-menu .main-menu_items .main-menu_item.menu-cta a,.btn--secondary-cta{display:inline-block}.btn--secondary-cta{-webkit-appearance:none;-webkit-border-radius:0;background-color:#bde3ee;border-color:#bde3ee;border-style:solid;border-width:1px;color:#000;font-size:1.25em;line-height:1.3;margin-right:0;min-width:300px;padding:0;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif}.btn--secondary-cta:active,.btn--secondary-cta:focus,.btn--secondary-cta:hover,.btn--secondary-cta[href]:focus,.btn--secondary-cta[href]:hover{background-color:#fff;border-color:#bde3ee;color:#000}.btn--secondary-cta:active span,.btn--secondary-cta:focus span,.btn--secondary-cta:hover span,.btn--secondary-cta[href]:focus span,.btn--secondary-cta[href]:hover span{background-color:#fff;color:#000}.btn--secondary-cta input,.btn--secondary-cta span{background-color:#bde3ee;background-image:none;color:#000;text-align:center}.btn--secondary-cta input:active,.btn--secondary-cta input:focus,.btn--secondary-cta input:hover,.btn--secondary-cta span:active,.btn--secondary-cta span:focus,.btn--secondary-cta span:hover{background-color:#fff;color:#000}.btn--secondary-cta input:focus{border-color:#fbb101;box-shadow:0 0 0 2px #fbb101;outline:none}.btn--alt-cta{-webkit-appearance:none;-webkit-border-radius:0;background-color:#fff;border-bottom-color:#000;border-bottom-style:solid;border-bottom-width:2px;color:#000;font-size:1.25em;line-height:1.1;padding:16px 36px 12px;text-decoration:none;letter-spacing:0.75px}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.btn--alt-cta{padding:16px 7px 12px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.btn--alt-cta{padding:16px 36px 12px}}@media only screen, print{.btn--alt-cta:active,.btn--alt-cta:focus,.btn--alt-cta:hover,.btn--alt-cta[href]:focus,.btn--alt-cta[href]:hover{background-color:#e4e4e4;cursor:pointer}.btn--alt-cta:active span,.btn--alt-cta:focus span,.btn--alt-cta:hover span,.btn--alt-cta[href]:focus span,.btn--alt-cta[href]:hover span{background-color:#D700D7;color:#fff}.btn--alt-cta input,.btn--alt-cta span{background-image:none;color:#fff;text-align:center}.btn--alt-cta input:active,.btn--alt-cta input:focus,.btn--alt-cta input:hover,.btn--alt-cta span:active,.btn--alt-cta span:focus,.btn--alt-cta span:hover{background-color:#D700D7;border:0;color:#fff}.btn--alt-cta input:focus{border-color:#fbb101;box-shadow:0 0 0 2px #fbb101;outline:none}.btn--alt-cta a{display:block;color:#000}a.btn--alt-cta{display:inline-block}.sticky{background-color:#FF00FF;font-size:1.5em;line-height:1.15;letter-spacing:0.75px;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif;border:1px solid transparent;color:#fff;z-index:2;position:fixed;bottom:0;right:0;left:0;width:100%;border-radius:20px 20px 0 0;text-align:center;box-shadow:0 -4px 5px 0 rgba(0,0,0,0.1)}}@media only screen and (min-width: 900px), print and (min-width: 900px){.sticky{border-radius:45px 0 0 45px;top:89px;right:20px;bottom:auto;left:auto;width:auto;margin-bottom:15px;box-shadow:0 5px 7px 0 rgba(0,0,0,0.2)}.sticky:before{content:'';width:20px;height:5px;position:absolute;right:-20px;bottom:-1px;box-shadow:0 5px 7px 0 rgba(0,0,0,0.2)}.sticky:after{content:'';width:20px;position:absolute;right:-20px;top:0;bottom:-1px;background-image:url("/static/dist/assets/img/sticky_btn_bg_crop.png");background-size:cover}}@media only screen, print{.sticky:hover{text-decoration:underline}.sticky span{display:block}.sticky span a{position:relative;display:block;position:relative;padding-bottom:3px;padding-right:20px;color:#fff;text-decoration:none;min-height:65px;min-width:234px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.sticky span a{margin-top:0;min-height:0;min-width:0;padding:19px 10px 10px 20px}}@media only screen, print{.sticky span a:focus .sticky__text,.sticky span a:hover .sticky__text{text-decoration:underline}.sticky span a .sticky__icon,.sticky span a .sticky__text{display:inline-block;position:relative}}@media only screen and (min-width: 900px), print and (min-width: 900px){.sticky span a .sticky__icon,.sticky span a .sticky__text{position:static}}@media only screen, print{.sticky span a .sticky__icon{width:37px;height:48px;background-image:url("/static/dist/assets/img/sticky_btn_icon.svg");background-size:cover;left:0;top:12px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.sticky span a .sticky__icon{top:19px;left:20px;bottom:auto}}@media only screen, print{.sticky span a .sticky__text{padding-left:20px;top:-8px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.sticky span a .sticky__text{padding-left:12px;max-width:155px}}@media only screen, print{.sticky span a a{display:block;color:#fff;text-decoration:none}.sticky span a a:active,.sticky span a a:hover,.sticky span a a:visited{text-decoration:underline;color:#fff}button{-webkit-appearance:none;-webkit-border-radius:0;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif}button:focus{border-color:#fbb101;box-shadow:0 0 0 2px #fbb101;outline:none}.btn-action{-webkit-appearance:none;-webkit-border-radius:0;background-color:#0073ff;padding:12px 20px 8px;border-bottom-color:#414042;font-size:1.1875em}.btn-action:active,.btn-action:focus,.btn-action:hover{background-color:#005FD4}.btn-action:active span,.btn-action:focus span,.btn-action:hover span{background-color:transparent}.postcode-lookup_address-show-btn{color:#0073ff;border:none;background-color:transparent;cursor:pointer;bottom:23px;left:0;font-size:1.1875em;text-decoration:underline}.postcode-lookup_address-show-btn:hover{text-decoration:none}.btn--small{-webkit-appearance:none;-webkit-border-radius:0;border:none;background-color:#0073ff;border-bottom:2px solid #1b1464;color:#fff;display:inline-block;font-size:118.75%;margin-right:20px;padding:10px 30px 11px;text-decoration:none;cursor:pointer;margin-bottom:10px}.btn--small:active,.btn--small:focus,.btn--small:hover,.btn--small[href]:focus,.btn--small[href]:hover{background-color:#0095DB}a.btn--small{padding-bottom:5px;padding-top:9px}.btn--justgiving,.jg-btn{position:relative;background-color:#0073ff;border-color:#414042;font-family:"ASLetteraTextWeb-Regular", Arial, Helvetica, sans-serif;font-size:1.1875em;padding:12px 45px 8px 20px}.btn--justgiving:active,.jg-btn:active,.btn--justgiving:focus,.jg-btn:focus,.btn--justgiving:hover,.jg-btn:hover{background-color:#005FD4}.btn--justgiving:active span,.jg-btn:active span,.btn--justgiving:focus span,.jg-btn:focus span,.btn--justgiving:hover span,.jg-btn:hover span{background-color:transparent}.btn--justgiving:before,.jg-btn:before{content:'';display:block;width:25px;height:25px;background-image:url("/static/dist/assets/img/jg-purple-bg2.svg");background-position:0 0;background-size:cover;position:absolute;right:9px;top:11px;z-index:1}.jg-btn{background-color:#FF00FF}.jg-btn:active,.jg-btn:focus,.jg-btn:hover{background-color:#D700D7}.carousel-container{display:block;width:100%;position:relative}.carousel-container img{width:100%}.lte8 .carousel .panel a{display:block;width:200px}}@media print{.carousel-control-nav{display:none}.carousel,.carousel_img,.carousel_item,.carousel_item_container{position:static}.carousel_item{height:0;margin:0}.carousel_item:first-of-type{height:auto}.carousel_img{max-width:100%}}@media only screen and (min-width: 600px){.contact-social .follow-links{margin-top:0}}@media only screen and (min-width: 900px){footer .footer_top .contact-social .follow-links{margin-right:0}}@media only screen, print{.contact-social .follow-links ul.follow-links_list{margin:0;padding:0}.contact-social .follow-links ul.follow-links_list:after,.contact-social .follow-links ul.follow-links_list:before{content:' ';display:table}.contact-social .follow-links ul.follow-links_list:after{clear:both}.contact-social .follow-links ul.follow-links_list li{list-style:none;display:inline-block;float:left;width:34px;height:34px;margin-right:0.3em}.contact-social .follow-links ul.follow-links_list li:last-of-type{margin-right:0}.contact-social .follow-links ul.follow-links_list li svg{display:block;width:34px;height:34px;stroke-width:0;fill:white}.contact-social .follow-links ul.follow-links_list li.follow-facebook.no-svg{background:url("/static/dist/assets/img/facebook-with-circle.png")}.contact-social .follow-links ul.follow-links_list li.follow-twitter.no-svg{background:url("/static/dist/assets/img/twitter-with-circle.png")}.contact-social .follow-links ul.follow-links_list li.follow-youtube.no-svg{background:url("/static/dist/assets/img/youtube-with-circle.png")}.contact-social .follow-links ul.follow-links_list li.follow-google.no-svg{background:url("/static/dist/assets/img/google-with-circle.png")}.contact-social .follow-links ul.follow-links_list li a{display:block;text-indent:-9999px}}@media print{.follow-links{display:none}}@media only screen, print{footer{color:#fff;background-color:#1b1464;padding-top:58px;padding-bottom:34px;clear:both;margin-top:50px}footer:after,footer:before{content:' ';display:table}footer:after{clear:both}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){footer{padding-top:46px;padding-bottom:36px}}@media only screen and (min-width: 900px), print and (min-width: 900px){footer{padding-top:76px;padding-bottom:54px;margin-top:100px}}@media only screen, print{.body--homepage footer{margin-top:0}footer .footer_top:after,footer .footer_top:before{content:' ';display:table}footer .footer_top:after{clear:both}footer .footer_top .sponsor>p,footer .footer_top h3{margin:0 0 10px;color:#fff;font-size:1.5em;font-family:"ASLetteraTextWeb-Regular", Arial, Helvetica, sans-serif}footer .footer_top .sponsor>p{line-height:1.4}footer .footer_top p.strapline{margin-top:0;margin-bottom:40px;background-image:url("/static/dist/assets/img/UnitedWeWalk.png");background-repeat:no-repeat;background-position:-5px 0;background-size:contain;display:block;height:2.08em;text-indent:-9999px;width:100%;margin-left:5px}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){footer .footer_top p.strapline{width:35%;float:left;margin-left:1.25%;margin-right:1.25%;height:2.1em;margin-bottom:0;background-position:0 0}}@media only screen and (min-width: 900px), print and (min-width: 900px){footer .footer_top p.strapline{width:31.66667%;float:left;margin-left:0.83333%;margin-right:0.83333%;margin-bottom:0;height:2.63em;background-position:-10px 0}}@media only screen, print{footer .footer_top .sponsor{margin-bottom:38px;margin-left:9px}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){footer .footer_top .sponsor{width:25%;float:left;margin-bottom:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){footer .footer_top .sponsor{width:15%;float:left;margin-left:0.83333%;margin-right:0.83333%;margin-bottom:0}}@media only screen, print{footer .footer_top .sponsor img{width:100%;max-width:160px;display:block}footer .footer_top .sponsor img+p{margin-top:10px}footer .footer_top .sponsor p span{display:block}footer .footer_top .address{display:none}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){footer .footer_top .address{display:none}}@media only screen and (min-width: 900px), print and (min-width: 900px){footer .footer_top .address{display:block;width:15%;float:left;margin-left:0.83333%;margin-right:0.83333%}}@media only screen, print{footer .footer_top .address span{display:block}footer .footer_top .contact-social{display:none}footer .footer_top .contact-social:after,footer .footer_top .contact-social:before{content:' ';display:table}footer .footer_top .contact-social:after{clear:both}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){footer .footer_top .contact-social{display:block;width:25%;float:right}}@media only screen and (min-width: 900px), print and (min-width: 900px){footer .footer_top .contact-social{display:block;width:33.33333%;float:right}}@media only screen, print{footer .footer_top .contact-social>a{color:#fff;text-decoration:none;border-bottom:1px solid #fff}footer .footer_top .contact-social>a:hover{border:none}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){footer .footer_top .contact-social .contact-info{width:95%;float:left;margin-left:2.5%;margin-right:2.5%;margin-bottom:32px}}@media only screen and (min-width: 900px), print and (min-width: 900px){footer .footer_top .contact-social .contact-info{width:45%;float:left;margin-left:2.5%;margin-right:2.5%}}@media only screen, print{footer .footer_top .contact-social .contact-info>a{color:#fff;text-decoration:none;border-bottom:1px solid #fff}footer .footer_top .contact-social .contact-info>a:hover{color:#C8CBDA;border-width:2px;text-decoration:none;border-bottom:1px solid #C8CBDA}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){footer .footer_top .contact-social .follow-links{width:95%;float:left;margin-left:2.5%;margin-right:2.5%}}@media only screen and (min-width: 900px), print and (min-width: 900px){footer .footer_top .contact-social .follow-links{width:45%;float:right;margin-left:2.5%;margin-right:2.5%}}@media only screen, print{footer .footer_bottom{background-color:#1b1464;color:#fff;padding:0 10px}footer .footer_bottom:after,footer .footer_bottom:before{content:' ';display:table}footer .footer_bottom:after{clear:both}}@media only screen and (min-width: 900px), print and (min-width: 900px){footer .footer_bottom{padding:0}}@media only screen, print{footer .footer_bottom a{border-bottom:1px solid #fff;color:#fff;line-height:1.875em;text-decoration:none}footer .footer_bottom a:focus,footer .footer_bottom a:hover{color:#C8CBDA;border-width:2px;text-decoration:none;border-bottom:1px solid #C8CBDA}footer .footer_bottom p{margin-bottom:0;font-size:1em}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){footer .footer_bottom .panel>div:nth-of-type(1){width:35%;float:left;margin-left:1.25%;margin-right:-100%}}@media only screen and (min-width: 900px), print and (min-width: 900px){footer .footer_bottom .panel>div:nth-of-type(1){width:31.66667%;float:left;margin-left:0.83333%;margin-right:-100%}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){footer .footer_bottom .panel>div:nth-of-type(2){width:60%;float:left;margin-left:38.75%;margin-right:-100%}}@media only screen and (min-width: 900px), print and (min-width: 900px){footer .footer_bottom .panel>div:nth-of-type(2){width:65%;float:left;margin-left:34.16667%;margin-right:-100%}}@media only screen, print{footer .footer_bottom .panel>div:nth-of-type(3){clear:both}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){footer .footer_bottom .panel>div:nth-of-type(3){width:60%;float:left;margin-left:38.75%;margin-right:-100%}}@media only screen and (min-width: 900px), print and (min-width: 900px){footer .footer_bottom .panel>div:nth-of-type(3){width:65%;float:left;margin-left:34.16667%;margin-right:-100%}}@media only screen, print{.footer_logo{margin-top:20px;padding:0 10px 3em}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.footer_logo{margin-top:-25px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.footer_logo{margin-top:-25px;padding-bottom:0}}@media only screen, print{abbr[title]{text-decoration:none}.lte7 .footer::after,.lte7 .header::after,.lte7 .main-menu::after,.lte7 .walks::after{clear:both;content:'.';display:block}.gift-aid:after,.gift-aid:before{content:' ';display:table}.gift-aid:after{clear:both}.gift-aid legend{position:relative;top:auto;float:left;padding:6px 0 20px;font-family:"ASLetteraTextWeb-Regular", Arial, Helvetica, sans-serif}.gift-aid img{float:left}.gift-aid .gift-aid_form-field{border:1px solid #e4e4e4;border-radius:3px;margin:2em 0 1.5em;padding:20px 10px 18px 50px;position:relative;background-color:#fff;border:1px solid #38a64a}.gift-aid .gift-aid_form-field label{padding:0;margin:0;font-family:"ASLetteraTextWeb-Regular", Arial, Helvetica, sans-serif}.gift-aid .gift-aid_form-field label .custom-checkboxes{left:12px;top:18px}.gift-aid .gift-aid_intro{clear:both;font-size:1.5em;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif;margin-bottom:0}.gift-aid .gift-aid_form-field{clear:both}.gift-aid .gift-aid_image{clear:both;height:100%;margin:0 0 25px;max-width:522px;width:100%}}@media only screen and (min-width: 600px), print and (min-width: 600px){.gift-aid .gift-aid_image{margin-top:20px}}@media only screen, print{.header{background-color:#0095DB;position:relative}.header .grid-container{position:relative}.header .grid-container .logo{width:45%;float:left;margin-left:2.5%;margin-right:2.5%;margin-top:8px;margin-bottom:8px;clear:both;display:inline-block}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.header .grid-container .logo{width:22.5%;float:left;margin-left:1.25%;margin-right:1.25%;clear:none;margin-left:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){.header .grid-container .logo{width:23.33333%;float:left;margin-left:0.83333%;margin-right:0.83333%;clear:none;margin-left:0}}@media only screen, print{.main-content{position:relative;min-height:437px}.main-content:before{box-shadow:0 7px 14px 0 rgba(0,0,0,0.2);content:'';height:10px;left:0;position:absolute;top:-11px;width:100%;z-index:-1}}@media print{.main-content a:link:after,.main-content a:visited:after{content:" (" attr(href) ") ";font-size:90%}}@media only screen, print{nav.main-menu{clear:both;margin-top:5px}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){nav.main-menu{width:72.5%;float:left;margin-left:1.25%;margin-right:1.25%;clear:none;margin-top:3.6%}}@media only screen and (min-width: 900px), print and (min-width: 900px){nav.main-menu{width:65%;float:left;margin-left:0.83333%;margin-right:0.83333%;margin-top:4.2%;padding-left:18px;clear:none}}@media only screen, print{nav.main-menu .main-menu_items{list-style-type:none;clear:both;padding:0 10px 10px;margin:0}nav.main-menu .main-menu_items .main-menu_item{list-style-image:none;padding:0;margin:0}}@media only screen and (min-width: 600px), print and (min-width: 600px){nav.main-menu .main-menu_items .main-menu_item{float:left}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){nav.main-menu .main-menu_items .main-menu_item{margin:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){nav.main-menu .main-menu_items .main-menu_item{margin:0 35px 0 0;font-size:1.1875em}}@media only screen, print{nav.main-menu .main-menu_items .main-menu_item a{border-top-color:#4cb2e2;border-top-style:solid;border-top-width:1px;color:#fff;display:block;height:100%;text-decoration:none;width:100%;padding:20px 10px 15px;line-height:1;border-bottom:1px solid transparent}}@media only screen and (min-width: 600px), print and (min-width: 600px){nav.main-menu .main-menu_items .main-menu_item a{padding:20px 10px 0}}@media only screen, print{nav.main-menu .main-menu_items .main-menu_item a:hover{border-bottom:1px solid #fff;color:#fff;text-decoration:none;transition:padding 0.1s, border 0.1s}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){nav.main-menu .main-menu_items .main-menu_item a{border-top-width:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){nav.main-menu .main-menu_items .main-menu_item a{border-top-width:0;padding:13px 0 0}}@media only screen, print{nav.main-menu .main-menu_items .main-menu_item.active a{border-bottom:1px solid #fff;color:#fff}nav.main-menu .main-menu_items .main-menu_item.active a:focus{border-bottom-color:#fff;color:#fff}nav.main-menu .main-menu_items .main-menu_item.menu-cta{margin-right:0;margin-top:5px}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){nav.main-menu .main-menu_items .main-menu_item.menu-cta{display:none}}@media only screen and (min-width: 900px), print and (min-width: 900px){nav.main-menu .main-menu_items .main-menu_item.menu-cta{display:block}}@media only screen, print{nav.main-menu .main-menu_items .main-menu_item.menu-cta a{min-width:initial;font-size:1em;max-width:120px;width:auto;display:inline-block}nav.main-menu .main-menu_items .main-menu_item.menu-cta a:hover{transition:none}.js-menu-hide-show-btn{background-color:#0095DB;border:0;color:#fff;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif;font-size:1.125em;padding:30px 20px 20px;position:absolute;top:0;right:0;clear:both}.js-menu-hide-show-btn:focus,.js-menu-hide-show-btn:hover{background-color:#0095DB}.js-menu-hide-show-btn:focus{text-decoration:underline}.js .main-menu{opacity:0}}@media only screen and (min-width: 600px){.js .main-menu{opacity:1}}@media only screen, print{.js .main-menu.js-hide-show_content--expanded{opacity:1}.touchevents .main-menu_item a:hover{color:#fff;outline:none}button.js-menu-hide-show-btn,input[type='button']{transition:all 0.25s ease-in-out;border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-block;margin:0;padding:8% 1.5em 6.1%;position:absolute;top:0}button.js-menu-hide-show-btn.js-menu-hide-show-btn--expanded,input[type='button'].js-menu-hide-show-btn--expanded{border-left:1px solid #4cb2e2}.menu-toggle{font-size:0.875em;padding:1em}.menu-toggle:focus{outline:thin dotted;outline-offset:-2px}.icon{display:inline-block;fill:currentColor;height:1em;width:1em;vertical-align:middle;position:relative;top:-0.0625em}.icon-menu-toggle{width:20px;height:20px;top:-4px;margin-right:10px}.icon-menu-toggle+span{display:inline-block;font-size:1.5em}.svg-menu-toggle .line{opacity:1;transform:rotate(0) translateY(0) translateX(0);-webkit-transform:rotate(0) translateY(0) translateX(0);-ms-transform-transform:rotate(0) translateY(0) translateX(0);transform-origin:1em 1em;-webkit-transform-origin:1em 1em;-ms-transform-transform-origin:1em 1em;transition:transform 0.3s ease-in-out, opacity 0.2s ease-in-out;-webkit-transition:transform 0.3s ease-in-out, opacity 0.2s ease-in-out;-ms-transform-transition:transform 0.3s ease-in-out, opacity 0.2s ease-in-out}.svg-menu-toggle .line-1{transform-origin:1em 2.5em;-webkit-transform-origin:1em 2.5em;-ms-transform-transform-origin:1em 2.5em}.svg-menu-toggle .line-3{transform-origin:1em 4.5em;-webkit-transform-origin:1em 4.5em;-ms-transform-transform-origin:1em 4.5em}.menu-toggle.opened .svg-menu-toggle .line-1{transform:rotate(45deg) translateY(0) translateX(0);-webkit-transform:rotate(45deg) translateY(0) translateX(0);-ms-transform-transform:rotate(45deg) translateY(0) translateX(0)}.menu-toggle.opened .svg-menu-toggle .line-2{opacity:0}.menu-toggle.opened .svg-menu-toggle .line-3{transform:rotate(-45deg) translateY(0em) translateX(0em);-webkit-transform:rotate(-45deg) translateY(0em) translateX(0em);-ms-transform-transform:rotate(-45deg) translateY(0em) translateX(0em)}.lte8 .js-menu-hide-show-btn{background-color:#0095DB}}@media print{.main-menu{display:none}}@media only screen, print{.pagination ol{margin:0;padding:0;text-align:center}.pagination li{display:inline-block;list-style:none;margin:0 2px}.pagination a{display:block;font-weight:700;padding:3px 10px}.pagination a:link{font-weight:400}.panel_container--video .panel{border:0}.top-section .panel_container{width:100%;float:left}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.top-section .panel_container{width:100%;float:left}}@media only screen and (min-width: 900px), print and (min-width: 900px){.top-section .panel_container{width:50%;float:left}}@media only screen, print{.btm-section{position:relative}}@media only screen and (min-width: 600px), print and (min-width: 600px){.btm-section{padding-bottom:38.9%}}@media only screen, print{.btm-section .panel_container{text-align:center;margin-top:60px;clear:both}.btm-section .panel_container:after,.btm-section .panel_container:before{content:' ';display:table}.btm-section .panel_container:after{clear:both}}@media only screen and (min-width: 600px), print and (min-width: 600px){.btm-section .panel_container{margin-top:100px}}@media only screen, print{.btm-section .panel_container .panel:after,.btm-section .panel_container .panel:before{content:' ';display:table}.btm-section .panel_container .panel:after{clear:both}.btm-section .panel_container .panel .grouped{padding:9% 0 10%}.btm-section .panel_container .panel .grouped:after,.btm-section .panel_container .panel .grouped:before{content:' ';display:table}.btm-section .panel_container .panel .grouped:after{clear:both}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.btm-section .panel_container .panel .grouped{padding:5% 20px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.btm-section .panel_container .panel .grouped{min-height:373px}}@media only screen, print{.body--homepage .btm-section .panel_container .panel .grouped{padding:7% 0 0}.btm-section .panel_container .panel .grouped .grouped-content h2{font-size:1.5em;margin:0;padding-top:0;color:#fff;padding:0 25px;letter-spacing:0.04688em}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.btm-section .panel_container .panel .grouped .grouped-content h2{padding-top:0;font-size:1.5em}}@media only screen and (min-width: 900px), print and (min-width: 900px){.btm-section .panel_container .panel .grouped .grouped-content h2{padding-bottom:40px;font-size:2.25em;line-height:1.1}}@media only screen, print{.btm-section .panel_container .panel .grouped .grouped-content p{margin:0;padding:1em 0.8em 0;color:#fff}.btm-section .panel_container .panel .grouped+.full-width{padding-top:40px}.btm-section .panel_container .panel p.full-width{padding:0;margin:0 0 -1px}.btm-section .panel_container .panel p.full-width img{width:100%}}@media only screen and (min-width: 900px), print and (min-width: 900px){.btm-section .panel_container{padding:0}.btm-section .panel_container .panel:after,.btm-section .panel_container .panel:before{content:' ';display:table}.btm-section .panel_container .panel:after{clear:both}.btm-section .panel_container .panel .grouped .grouped-content{margin-bottom:0;margin-top:0;color:#fff}.btm-section .panel_container .panel .grouped .grouped-content>p{padding:0 2em}.btm-section .panel_container .panel p.full-width img{width:100%;max-width:initial}}@media only screen, print{.btm-section .panel_container:nth-of-type(odd) .panel:after,.btm-section .panel_container:nth-of-type(odd) .panel:before{content:' ';display:table}.btm-section .panel_container:nth-of-type(odd) .panel:after{clear:both}.btm-section .panel_container:nth-of-type(odd) .panel .grouped{background-color:#006738}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.btm-section .panel_container:nth-of-type(odd) .panel .grouped{width:50%;float:left;padding-left:1.25%;padding-right:1.25%}}@media only screen and (min-width: 900px), print and (min-width: 900px){.btm-section .panel_container:nth-of-type(odd) .panel .grouped{width:50%;float:left;padding-left:0.83333%;padding-right:0.83333%}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.btm-section .panel_container:nth-of-type(odd) .panel p.full-width{width:50%;float:left;float:right}}@media only screen and (min-width: 900px), print and (min-width: 900px){.btm-section .panel_container:nth-of-type(odd) .panel p.full-width{width:50%;float:left;float:right}}@media only screen, print{.btm-section .panel_container:nth-of-type(even){margin-bottom:60px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.btm-section .panel_container:nth-of-type(even){margin-bottom:100px}}@media only screen, print{.btm-section .panel_container:nth-of-type(even) .panel:after,.btm-section .panel_container:nth-of-type(even) .panel:before{content:' ';display:table}.btm-section .panel_container:nth-of-type(even) .panel:after{clear:both}.btm-section .panel_container:nth-of-type(even) .panel .grouped{background-color:#1b1464}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.btm-section .panel_container:nth-of-type(even) .panel .grouped{width:50%;float:left;padding-left:1.25%;padding-right:1.25%;float:right}}@media only screen and (min-width: 900px), print and (min-width: 900px){.btm-section .panel_container:nth-of-type(even) .panel .grouped{width:50%;float:left;padding-left:0.83333%;padding-right:0.83333%;float:right}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.btm-section .panel_container:nth-of-type(even) .panel p.full-width{width:50%;float:left}}@media only screen and (min-width: 900px), print and (min-width: 900px){.btm-section .panel_container:nth-of-type(even) .panel p.full-width{width:50%;float:left}}@media only screen and (min-width: 600px), print and (min-width: 600px){.btm-section .panel_container:last-of-type{position:absolute;bottom:0;right:0;left:0;z-index:2;margin-top:0}}@media only screen, print{.btm-section .panel_container:last-of-type .panel{background-color:transparent;margin-bottom:-1px}.btm-section .panel_container:last-of-type .panel .grouped{padding:0}}@media only screen and (min-width: 600px), print and (min-width: 600px){.btm-section .panel_container:last-of-type .panel .grouped{max-width:1200px;margin-left:auto;margin-right:auto;min-height:234px;width:100%;float:none;position:relative;background-color:transparent}.btm-section .panel_container:last-of-type .panel .grouped:after{content:" ";display:block;clear:both}}@media only screen and (min-width: 900px), print and (min-width: 900px){.btm-section .panel_container:last-of-type .panel .grouped{max-width:1200px;margin-left:auto;margin-right:auto;min-height:345px}.btm-section .panel_container:last-of-type .panel .grouped:after{content:" ";display:block;clear:both}}@media only screen, print{.btm-section .panel_container:last-of-type .panel .grouped .grouped-content{background-color:#0073ff;padding:11% 20px 40px}}@media only screen and (min-width: 600px), print and (min-width: 600px){.btm-section .panel_container:last-of-type .panel .grouped .grouped-content{width:50%;margin:0;float:none;padding:6% 0 3%;position:absolute;top:0;bottom:0;left:0}}@media only screen, print{.btm-section .panel_container:last-of-type .panel .grouped .grouped-content>p{margin-bottom:0;padding-bottom:20px}.btm-section .panel_container:last-of-type .panel p.full-width{width:100%;padding-top:39%;overflow:hidden}}@media only screen and (min-width: 600px), print and (min-width: 600px){.btm-section .panel_container:last-of-type .panel p.full-width{position:absolute;bottom:0;right:0;left:0;z-index:-1}}@media only screen, print{.btm-section .panel_container:last-of-type .panel p.full-width img{position:absolute;left:0;bottom:0;width:100%}.register-for-a-walk{background-color:#1b1464;color:#fff;margin-top:30px;position:relative;width:100%;float:left}.register-for-a-walk:after,.register-for-a-walk:before{content:' ';display:table}.register-for-a-walk:after{clear:both}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.register-for-a-walk{width:100%;float:left;margin-top:46px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.register-for-a-walk{width:100%;float:left;margin-top:46px}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){.register-for-a-walk{margin-top:46px}}@media only screen, print{.register-for-a-walk h2{color:#fff;margin-top:0;margin-bottom:5px}.register-for-a-walk p{margin-top:0;margin-bottom:36px;font-size:1.5em}.register-for-a-walk .register_additional-info{margin-bottom:2em}.register-for-a-walk .register_additional-info p{font-size:1em;margin-bottom:0}.register-for-a-walk .register-for-a-walk--form,.register-for-a-walk p.event-status{padding:15px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.register-for-a-walk .register-for-a-walk--form,.register-for-a-walk p.event-status{width:40%;float:left;margin-left:5%;margin-right:-100%;padding:0;margin-top:60px;margin-bottom:60px}}@media only screen, print{.register-for-a-walk .register-for-a-walk--stats{padding:15px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.register-for-a-walk .register-for-a-walk--stats{width:23.33333%;float:left;margin-left:59.16667%;margin-right:-100%;padding:0;position:absolute;top:50%;transform:perspective(1px) translateY(-50%);padding-top:60px;padding-bottom:20px}}@media only screen, print{.register-for-a-walk .register-for-a-walk--stats .funds-raised p span{font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif}.chosen-walks{display:none}}@media only screen and (min-width: 900px), print and (min-width: 900px){.chosen-walks{display:block;width:40%;float:left;margin-left:50.83333%;margin-right:-100%;padding:0;margin-top:60px;margin-bottom:60px}}@media only screen, print{.chosen-walks h3{color:white}.panel-information:after,.panel-information:before{content:' ';display:table}.panel-information:after{clear:both}.panel-information .panel{clear:both}.panel-information .panel:after,.panel-information .panel:before{content:' ';display:table}.panel-information .panel:after{clear:both}}@media only screen and (min-width: 900px), print and (min-width: 900px){.panel-information .panel{width:66.66667%;float:left}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){.panel-information .panel{width:66.66667%;float:left}}@media only screen, print{.panel-information .panel>h2{margin-top:0}.panel-information .panel>p:first-of-type{margin-top:0;margin-bottom:0}.panel-information .panel>h2{margin-bottom:10px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.panel-information .panel>h2{margin:20px 0}}@media only screen, print{.panel-information .panel+.panel{margin-bottom:31px}.panel-information .panel+.panel:after,.panel-information .panel+.panel:before{content:' ';display:table}.panel-information .panel+.panel:after{clear:both}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.panel-information .panel+.panel{width:100%;float:left;padding:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){.panel-information .panel+.panel{width:98.33333%;float:left;margin-left:0.83333%;margin-right:0.83333%;margin-right:0;padding:0;margin-top:60px;margin-bottom:80px}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){.panel-information .panel+.panel{width:100%;float:left}}@media only screen, print{.panel-information .panel+.panel .full-width img{width:100%}.panel--just-giving{background-color:#f5f5f5;padding:1.25em;position:relative}}@media only screen and (min-width: 900px), print and (min-width: 900px){.panel--just-giving{background-position:50px 50%;padding:2em 3em 1.57895em 2em}}@media only screen, print{.panel:after,.panel:before{content:' ';display:table}.panel:after{clear:both}.popup{box-shadow:#5a524c -2px 2px 14px 0;transform:translate(0, -50%);background:#fff;left:10%;right:10%;padding:2em;position:fixed;text-align:center;top:50%;z-index:3}.popup .popup_text{outline:none}.postcode-lookup{position:relative;padding-bottom:12px}.postcode-lookup:after,.postcode-lookup:before{content:' ';display:table}.postcode-lookup:after{clear:both}.postcode-lookup .postcode-lookup_input{min-width:0;margin-right:20px;float:left}.postcode-lookup .postcode-lookup_select{min-width:0;width:auto;max-width:260px}}@media only screen and (min-width: 900px){.postcode-lookup .postcode-lookup_select{max-width:365px}}@media only screen, print{.postcode-lookup .postcode-lookup_btn{margin:10px 0 12px;clear:both;float:left}.postcode-lookup .postcode-lookup_btn+label,.postcode-lookup .postcode-lookup_btn+button{float:left;clear:both;padding:0}.postcode-lookup .postcode-lookup_btn+label+label,.postcode-lookup .postcode-lookup_btn+button+label{float:left;clear:both;margin-top:20px}.postcode-lookup .faux-border,.postcode-lookup .postcode-lookup_fill-btn{float:left;display:block;clear:both}.postcode-lookup .postcode-lookup_fill-btn{margin-top:0.5625em;clear:left}.postcode-lookup .postcode-lookup_fill-btn--disabled{background-color:#b7dceb;background-image:none;border-color:#8bcde9}.postcode-lookup .postcode-lookup_fill-btn--disabled:active,.postcode-lookup .postcode-lookup_fill-btn--disabled:focus,.postcode-lookup .postcode-lookup_fill-btn--disabled:hover{background-color:#b7dceb}.postcode-lookup .postcode-lookup_fill-btn--disabled:active span,.postcode-lookup .postcode-lookup_fill-btn--disabled:focus span,.postcode-lookup .postcode-lookup_fill-btn--disabled:hover span{background-color:transparent}.postcode-lookup .postcode-lookup_fill-btn--disabled span{background-color:transparent}.postcode-lookup .postcode-lookup_error{display:block;margin:0}.postcode-lookup .postcode-lookup_error+.postcode-lookup_input{border:1px solid #d90000}fieldset#address-fields{padding-top:0;padding-bottom:21px}fieldset#address-fields:before{display:none}.progress-bar{background:#1C1463;color:#fff}.progress-bar_title{color:#fff;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif;font-size:1em;letter-spacing:0.5px;margin:0;padding:0.875em 0 0.5em}}@media only screen and (min-width: 900px), print and (min-width: 900px){.progress-bar_title{border-bottom:1px solid rgba(255,255,255,0.5);margin:0.25em 0;padding:1em 0 0.375em;font-size:1.5em}}@media only screen, print{.progress-bar_title .progress-bar_title-info{font-family:"ASLetteraTextWeb-Regular", Arial, Helvetica, sans-serif}.progress-bar_title .progress-bar_title--date,.progress-bar_title .progress-bar_title--title{display:block}}@media only screen and (min-width: 900px), print and (min-width: 900px){.progress-bar_title .progress-bar_title--date,.progress-bar_title .progress-bar_title--title{display:inline-block}}@media only screen, print{.progress-bar_steps-wrap{background:#1C1463;bottom:0;border-radius:20px 20px 0 0;left:0;padding:0.625em 0.625em 0;position:fixed;width:100%;max-width:500px;z-index:100;margin:0 auto;left:0;right:0;border:1px solid white;border-bottom:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){.progress-bar_steps-wrap{background:transparent;border-radius:0;bottom:auto;left:auto;padding:0;position:relative;max-width:100%;border-width:0}}@media only screen, print{.progress-bar_current-step-info{color:#fff;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif;font-size:1em;margin-top:0.3125em;text-align:center;margin-bottom:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){.progress-bar_current-step-info{display:none}}@media only screen, print{.progress-bar_current-step-info span{font-family:"ASLetteraTextWeb-Regular", Arial, Helvetica, sans-serif}.progress-bar_steps{-ms-flex-align:end;align-items:flex-end;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0;width:100%}.progress-bar_steps:after,.progress-bar_steps:before{content:' ';display:table}.progress-bar_steps:after{clear:both}}@media only screen and (min-width: 900px), print and (min-width: 900px){.progress-bar_steps{margin:1.6875em 0 0}}@media only screen, print{.progress-bar_step{font-family:"ASLetteraTextWeb-Black", Arial, Helvetica, sans-serif;margin:0;padding:0.1875em 1.1875em 0.625em;text-align:center;letter-spacing:0.5px;font-size:1em}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){.progress-bar_step{font-size:1.5em}}@media only screen, print{.progress-bar_step--current{border-bottom:2px solid #fff}}@media only screen and (min-width: 900px), print and (min-width: 900px){.progress-bar_step--current{background:#fff;border:0;color:#414143;padding:0.89062em 1.1875em 0.4375em}.progress-bar_step--current .progress-bar_link{color:#414143}}@media only screen, print{.progress-bar_step a{color:#fff;text-decoration:none;border-bottom:2px solid #fff}.progress-bar_step-description{display:none}}@media only screen and (min-width: 900px), print and (min-width: 900px){.progress-bar_step-description{display:inline-block}}@media only screen, print{.progress-bar_link{color:#fff;text-decoration:none}}@media only screen and (min-width: 900px), print and (min-width: 900px){.progress-bar_link{text-decoration:underline}}@media only screen, print{.progress-bar--5steps .progress-bar_step{box-sizing:border-box;float:left;width:20%}.progress-bar--4steps .progress-bar_step{box-sizing:border-box;float:left;width:25%}.find-a-walk:after,.find-a-walk:before{content:' ';display:table}.find-a-walk:after{clear:both}}@media only screen and (min-width: 900px), print and (min-width: 900px){.find-a-walk{padding-top:13px}}@media only screen, print{.find-a-walk .geocoding,.find-a-walk .search_description{color:#fff;padding:0 10px}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.find-a-walk .geocoding,.find-a-walk .search_description{width:47.5%;float:left;margin-left:1.25%;margin-right:1.25%}}@media only screen and (min-width: 900px), print and (min-width: 900px){.find-a-walk .geocoding,.find-a-walk .search_description{width:48.33333%;float:left;margin-left:0.83333%;margin-right:0.83333%}}@media only screen, print{.find-a-walk .geocoding p,.find-a-walk .search_description p{margin:0}.find-a-walk .search_description{text-align:right;padding-top:2em}.find-a-walk .search_description a{color:#fff}.search_description-text{clear:both;width:100%;float:left;margin-top:1px}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.search_description-text{width:62.5%;float:left}}@media only screen and (min-width: 600px), print and (min-width: 600px){.search_description-text{width:100%}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){.search_description-text{width:66.66667%;float:left;margin-top:13px}}@media only screen, print{.search_description-text>h2{margin-top:0}.search_description-text>div>h2{margin-top:0}.search_description-text p{font-size:1.5em}.search form{padding:0}.search label{color:#7f756d;font-size:87.5%;vertical-align:middle;width:auto}}@media only screen and (min-width: 600px){.search label{display:block}}@media only screen and (min-width: 600px){.search label{display:inline}}@media only screen, print{main{position:relative}main .search--large{background-color:#1b1464;z-index:1;display:block;position:relative;padding:27px 0 22px;letter-spacing:0.04688em;clear:both;margin-top:50px;margin-bottom:30px}main .search--large:after,main .search--large:before{content:' ';display:table}main .search--large:after{clear:both}}@media only screen and (min-width: 900px), print and (min-width: 900px){main .search--large{padding:27px 0 50px}}@media only screen, print{.body--homepage main .search--large{margin-top:0;margin-bottom:60px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.body--homepage main .search--large{margin-bottom:100px}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){main .search--large{width:100%;float:left}}@media only screen, print{.find-a-walk-page main .search--large:before{display:none}}@media only screen and (min-width: 900px), print and (min-width: 900px){.find-a-walk-page main .search--large{display:block}.find-a-walk-page main .search--large:before{display:inline}}@media only screen, print{.find-a-walk-page main .search--large .search-form{text-align:left;margin:0}.find-a-walk-page main .search--large .search-form label{color:#fff;font-size:1.5em;padding:0;margin-bottom:5px;margin-top:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){.find-a-walk-page main .search--large .search-form label{margin-top:27px}}@media only screen, print{main .search--large .find-a-walk{text-align:center}main .search--large .find-a-walk:after,main .search--large .find-a-walk:before{content:' ';display:table}main .search--large .find-a-walk:after{clear:both}main .search--large .find-a-walk h2.search_title{color:#fff;display:inline-block;margin:0 auto;font-size:1.5em;margin-bottom:16px;padding:0;max-width:350px;text-align:center}}@media only screen and (min-width: 900px), print and (min-width: 900px){main .search--large .find-a-walk h2.search_title{font-size:3em;line-height:1.2;max-width:650px}}@media only screen, print{main .search--large .find-a-walk .panel{border:0}main .search--large .find-a-walk .panel p{padding:0}main .search--large .find-a-walk form{padding:0;clear:both;text-align:center;max-width:450px;margin:0 auto}main .search--large .find-a-walk form .find-a-walk-form{background-color:#f5f5f5;border-radius:36px;padding-right:60px;position:relative}main .search--large .find-a-walk form--dark{background:#1b1464;padding:0}}@media only screen and (min-width: 900px){main .search--large .find-a-walk form--dark{display:block}main .search--large .find-a-walk form--dark input{width:242px}}@media only screen, print{main .search--large .find-a-walk input:active,main .search--large .find-a-walk input:focus{border:3px solid #fbb101;color:#000 !important;border-radius:36px 0 0 36px;font-size:1em}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){main .search--large .find-a-walk input:active,main .search--large .find-a-walk input:focus{font-size:1em}}@media only screen and (min-width: 900px), print and (min-width: 900px){main .search--large .find-a-walk input:active,main .search--large .find-a-walk input:focus{font-size:1.5em}}@media only screen, print{main .search--large .search_description-results{text-align:center;color:#fff;font-size:1.1875em}main .search--large .btn--search{background-color:#FF00FF;border:0;direction:ltr;display:inline-block;padding:0;text-indent:-999em;position:absolute;height:50px;width:62px;right:0;top:0;border-radius:0 36px 36px 0}}@media only screen and (min-width: 900px), print and (min-width: 900px){main .search--large .btn--search{height:72px;width:100px}}@media only screen, print{main .search--large .btn--search:active,main .search--large .btn--search:focus,main .search--large .btn--search:hover{background-color:#D700D7;border:0}main .search--large .btn--search svg{fill:white;position:absolute;height:30px;width:30px;right:18px;top:9px}}@media only screen and (min-width: 900px), print and (min-width: 900px){main .search--large .btn--search svg{right:33px;top:15px;height:43px;width:43px}}@media only screen, print{main .search--large input{background:transparent;border:none;min-width:100%;height:50px;margin:0;line-height:1;padding-left:25px;box-shadow:inset 0 0 1px 2px rgba(0,0,0,0.1);border:1px solid white;border-radius:36px 0 0 36px;border-right:none;font-size:1em}}@media only screen and (min-width: 900px), print and (min-width: 900px){main .search--large input{height:72px;font-size:1.5em}}@media only screen, print{main .search--large input:active,main .search--large input:focus{border:3px solid #fbb101;color:#000 !important;border-radius:36px 0 0 36px}main .search--large input:focus::-webkit-input-placeholder{color:transparent;font-size:1em}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){main .search--large input:focus::-webkit-input-placeholder{font-size:1em}}@media only screen and (min-width: 900px), print and (min-width: 900px){main .search--large input:focus::-webkit-input-placeholder{font-size:1.1875em}}@media only screen, print{main .search--large input:focus::-moz-placeholder{text-overflow:ellipsis;color:transparent;font-size:1em}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){main .search--large input:focus::-moz-placeholder{font-size:1em}}@media only screen and (min-width: 900px), print and (min-width: 900px){main .search--large input:focus::-moz-placeholder{font-size:1.1875em}}@media only screen, print{main .search--large input[placeholder]{text-overflow:ellipsis;font-size:0.75em}}@media only screen and (min-width: 900px), print and (min-width: 900px){main .search--large input[placeholder]{font-size:1.1875em}}@media only screen, print{main .search--large input::-moz-placeholder{text-overflow:ellipsis;font-size:0.75em}}@media only screen and (min-width: 900px), print and (min-width: 900px){main .search--large input::-moz-placeholder{font-size:1.1875em}}@media only screen, print{main .search--large input:-moz-placeholder{text-overflow:ellipsis;font-size:0.75em}}@media only screen and (min-width: 900px), print and (min-width: 900px){main .search--large input:-moz-placeholder{font-size:1.1875em}}@media only screen, print{main .search--large input:-ms-input-placeholder{text-overflow:ellipsis;font-size:0.75em;line-height:normal;display:inline-block;box-sizing:initial}}@media only screen and (min-width: 900px), print and (min-width: 900px){main .search--large input:-ms-input-placeholder{font-size:1.1875em}}@media only screen, print{.lte8 .btn--search{display:inline}}@media print{.search,.search--large{display:none}}@media only screen, print{.share{margin:10px 0}.share ul{list-style:none;margin:0;padding:0}.share li{display:block;float:left;margin:0 0 0 10px}.share li:first-child{margin:0}.share a{display:block}.share .fb_iframe_widget span{display:block}}@media only screen and (min-width: 600px){.share--right{float:right;margin:0}}@media only screen, print{.addthis_inline_share_toolbox_09aq{margin-bottom:20px}.social-media{margin:3em 0 5em;padding:0}.social-media:after,.social-media:before{content:' ';display:table}.social-media:after{clear:both}}@media only screen and (min-width: 600px){.social-media{margin:4em 0 6em}}@media only screen, print{.social-media .social-media_item{list-style:none;margin-bottom:1em;width:100%}}@media only screen and (min-width: 600px){.social-media .social-media_item{box-sizing:border-box;float:left;padding-left:1.25em;width:33.3%}}@media only screen and (min-width: 600px){.social-media .social-media_item:first-child{padding-left:0}}@media only screen, print{.social-media .social-media_link{background-position:20px 50%;background-repeat:no-repeat;border-radius:3px;box-sizing:border-box;color:#fff;display:block;padding:10px 5px;text-align:center;width:100%}.social-media .social-media_link--facebook{background-color:#3b5999;background-image:url("assets/img/facebook--white.png")}.social-media .social-media_link--google{background-color:#d34835;background-image:url("assets/img/google--white.png")}.social-media .social-media_link--twitter{background-color:#4099ff;background-image:url("assets/img/twitter--white.png")}.team-details{margin:1em 0}.team-details:after,.team-details:before{content:' ';display:table}.team-details:after{clear:both}.team-details--white{color:#fff}.team-details--white .team-details_title{color:#fff}.team-details--white .team-details_name{font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif}.team-details--white .team-details_remove-button{color:#fff;font-family:"ASLetteraTextWeb-Regular", "FSAlbertWeb-Regular", Arial, sans-serif;line-height:1em;margin-top:20px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.team-details--white .team-details_remove-button{float:right;margin-top:0}}@media only screen, print{.team-details--white .team-details_remove-button:active,.team-details--white .team-details_remove-button:focus,.team-details--white .team-details_remove-button:hover{color:#fff}.team-details--border{margin-bottom:2em;padding-bottom:2em;position:relative}}@media only screen and (min-width: 600px){.team-details--border{border-bottom:2px solid rgba(255,255,255,0.1)}}@media only screen, print{.team-details--border:after{background-color:rgba(255,255,255,0.1);bottom:0;content:'';height:2px;left:-30px;position:absolute;width:130%}}@media only screen and (min-width: 600px){.team-details--border:after{content:none}}@media only screen, print{.team-details--create .team-details_name{padding-top:13px}.team-details_title{font-family:"ASLetteraTextWeb-Regular", "FSAlbertWeb-Regular", Arial, sans-serif;font-size:1.1875em;margin:0 0 1.26316em}.team-details_content:after,.team-details_content:before{content:' ';display:table}.team-details_content:after{clear:both}.team-details_image{border-radius:50%;float:left;height:46px;margin-top:4px;width:46px}.team-details_info{padding-left:60px}.team-details_name{font-family:"ASLetteraTextWeb-Black", Arial, Helvetica, sans-serif;font-size:1.5em;line-height:1.25em;margin:0}.team-details_code{margin:0}}@media only screen and (min-width: 900px){.team-details_code{display:inline-block}}@media only screen, print{.team-details_remove-button{background:transparent;border:none;color:#0073ff;display:inline-block;font-size:19px;margin-right:40px;padding:0;text-decoration:underline}.team-details_remove-button:active,.team-details_remove-button:focus,.team-details_remove-button:hover{background:transparent;color:#0073ff;cursor:pointer;text-decoration:none}.team-details_remove-button[value='skip']{margin:20px 0 20px 20px}}@media only screen and (min-width: 900px){.team-details_remove-button[value='skip']{margin:20px 0}}@media only screen, print{label.id_fundraising_target--label+.team-details_remove-button[value='skip']{display:block;margin:20px 0}p.no-margin .team-details_remove-button[value='skip']{margin-left:0}.team-details_remove-button+.btn--primary-cta,.team-details_remove-button+.btn-action,.team-details_remove-button+.btn--justgiving,.team-details_remove-button+.jg-btn,nav.main-menu .main-menu_items .main-menu_item.menu-cta .team-details_remove-button+a{margin-top:20px}}@media only screen and (min-width: tablet-up), print and (min-width: tablet-up){.team-details_remove-button+.btn--primary-cta,.team-details_remove-button+.btn-action,.team-details_remove-button+.btn--justgiving,.team-details_remove-button+.jg-btn,nav.main-menu .main-menu_items .main-menu_item.menu-cta .team-details_remove-button+a{margin-top:0}}@media only screen, print{.team-details_error{background:#fff;padding:0.5em 1em}.team-details_error p{color:#d90000;margin:0}.jg-icons{position:relative;display:block;margin-top:22px;padding-bottom:50px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.jg-icons{padding-bottom:0}}@media only screen, print{.jg-icons:before{content:'£';position:absolute;left:16px;top:14px;color:#000}.jg-icons input#id_fundraising_target,.jg-icons input#id_plan_to_raise{display:block;padding-left:30px;min-width:auto;max-width:210px;padding-top:16px;padding-bottom:10px}p.team-info{font-size:1.5em}.teasers{padding:0;clear:both;width:100%;float:left}.teasers:after,.teasers:before{content:' ';display:table}.teasers:after{clear:both}.teasers:after,.teasers:before{content:' ';display:table}.teasers:after{clear:both}.teasers .js-teaser_wrapper:after,.teasers .js-teaser_wrapper:before{content:' ';display:table}.teasers .js-teaser_wrapper:after{clear:both}.teasers .teaser_container{width:45%;float:left;margin-bottom:20px;max-width:300px;padding:0}.teasers .teaser_container:nth-child(2n+1){margin-left:2.5%;margin-right:-100%;clear:both}.teasers .teaser_container:nth-child(2n+2){margin-left:52.5%;margin-right:-100%;clear:none}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.teasers .teaser_container{width:47.5%;float:left}.teasers .teaser_container:nth-child(2n+1){margin-left:1.25%;margin-right:-100%;clear:both}.teasers .teaser_container:nth-child(2n+2){margin-left:51.25%;margin-right:-100%;clear:none}}@media only screen and (min-width: 900px), print and (min-width: 900px){.teasers .teaser_container{width:23.33333%;float:left;padding:0 10px;max-width:none;margin-bottom:40px}.teasers .teaser_container:nth-child(4n+1){margin-left:0.83333%;margin-right:-100%;clear:both}.teasers .teaser_container:nth-child(4n+2){margin-left:25.83333%;margin-right:-100%;clear:none}.teasers .teaser_container:nth-child(4n+3){margin-left:50.83333%;margin-right:-100%;clear:none}.teasers .teaser_container:nth-child(4n+4){margin-left:75.83333%;margin-right:-100%;clear:none}}@media only screen, print{.teasers .teaser_container .teaser{min-height:70px;box-shadow:0 0 5px 5px rgba(50,50,50,0.1)}.teasers .teaser_container .teaser_link{display:block;position:relative;color:#414042;text-decoration:none;font-family:"ASLetteraTextWeb-Regular", Arial, Helvetica, sans-serif}.teasers .teaser_container .teaser_link[href]:focus,.teasers .teaser_container .teaser_link[href]:hover{border:0;opacity:0.9;text-decoration:none}.teasers .teaser_container .teaser_link span.teaser_title{background:#fff;display:block}.teasers .teaser_container .teaser_link span.teaser_title .teaser_title_container{padding:19px 10px 16px;line-height:1.5625em}}@media only screen and (min-width: 900px), print and (min-width: 900px){.teasers .teaser_container .teaser_link span.teaser_title .teaser_title_container{padding:19px 16px 16px}}@media only screen, print{.teasers .teaser_container .teaser_link span.teaser_title .teaser_title_container span.teaser_title_container_content{display:block;position:relative;font-size:1.125em;letter-spacing:0.75px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.teasers .teaser_container .teaser_link span.teaser_title .teaser_title_container span.teaser_title_container_content{padding-right:30px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.teasers .teaser_container .teaser_link span.teaser_title .teaser_title_container span.teaser_title_container_content:after{content:'';background-image:url("/static/dist/assets/img/chevron-right.svg");height:30px;width:30px;background-size:cover;position:absolute;top:0;right:0}}@media only screen, print{.teasers .teaser_container .teaser_image{width:100%}.teasers .teaser_container .teaser_date{color:#000;display:block;font-size:1.1875em;position:relative;padding-left:34px;margin:0;padding-bottom:15px;width:100%}}@media only screen and (min-width: 900px), print and (min-width: 900px){.teasers .teaser_container .teaser_date{padding-left:45px}}@media only screen, print{.search-results .teasers .teaser_container .teaser_date{padding-bottom:14px}.teasers .teaser_container .teaser_date:before{content:'';background-image:url("/static/dist/assets/img/calendar.svg");position:absolute;background-size:cover;left:10px;top:2px;height:19px;width:19px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.teasers .teaser_container .teaser_date:before{left:17px}}@media only screen, print{.teasers .teaser_container .teaser_distance{display:block;font-size:75%}.teasers .teaser_container .js-teaser_wrapper{width:100%}.js .alert--teasers{display:none}.js .js-teaser-checkbox-init{display:block}.teasers.teasers--checkbox{margin-top:2em}.teasers.teasers--checkbox .teaser{background:#fff}.teasers.teasers--checkbox .teaser:hover{cursor:pointer;opacity:0.9;outline:1px solid #38a64a}.teasers.teasers--checkbox .teaser--hover .teaser_title{background:#F6F7DC}.teasers.teasers--checkbox .teaser--checked{outline:1px solid #38a64a}.teasers.teasers--checkbox .teaser--checked .teaser_title{background:#F6F7DC}.teasers.teasers--checkbox .teaser--error{outline:1px solid red !important}.teasers.teasers--checkbox .teaser--error .teaser_title{background:#FFE5E7}.teasers.teasers--checkbox .teaser span.teaser_title_container_content{display:block}.teasers.teasers--checkbox .teaser .teaser_label{position:relative;width:100%;font-size:1em;font-family:"ASLetteraTextWeb-Regular", Arial, Helvetica, sans-serif}}@media only screen and (min-width: 900px), print and (min-width: 900px){.teasers.teasers--checkbox .teaser .teaser_label{font-size:1.125em}}@media only screen, print{.teasers.teasers--checkbox .teaser--focus .teaser_label:before{border:1px dotted #000;padding:0}.teasers.teasers--checkbox .teaser_title{position:relative}.teasers.teasers--checkbox .teaser_title .teaser_label{font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif;margin-bottom:0.1875em;padding:10px 10px 10px 30px;margin-top:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){.teasers.teasers--checkbox .teaser_title .teaser_label{padding-left:40px}}@media only screen, print{.teasers.teasers--checkbox .teaser_title .teaser_label:hover{cursor:pointer}.teasers.teasers--checkbox .teaser_checkbox{opacity:1;overflow:hidden;position:absolute;border:1px solid #D8D8D8;top:11px;left:2px;visibility:visible;min-width:14px;width:14px}.device-ios .teasers.teasers--checkbox .teaser_checkbox{-webkit-transform:scale(0.6, 0.6);top:10px;left:4px;width:20px;height:20px}.device-android .teasers.teasers--checkbox .teaser_checkbox{top:9px;left:4px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.teasers.teasers--checkbox .teaser_checkbox{left:12px}}@media only screen, print{.teasers.teasers--checkbox .teaser_date{font-size:1.1875em;margin-left:-6px;display:block}.form-row--volunteer{padding:0 16px;box-sizing:content-box;margin:0 0 100px;position:relative}.form-row--volunteer:after,.form-row--volunteer:before{content:' ';display:table}.form-row--volunteer:after{clear:both}.ie7 .teasers,.lte7 .teasers{margin-left:0}}@media only screen and (min-width: 900px){.ie7 .teasers,.lte7 .teasers{clear:both}}@media only screen, print{.ie7 .teasers .teaser_container,.lte7 .teasers .teaser_container{margin-right:0}}@media only screen and (min-width: 600px){.ie7 .teasers .teaser_container,.lte7 .teasers .teaser_container{margin-right:3%}}@media only screen and (min-width: 600px){.ie7 .teasers .teaser_container--first,.lte7 .teasers .teaser_container--first{margin-right:3%}}@media only screen and (min-width: 600px){.ie7 .teasers .teaser_container--even,.lte7 .teasers .teaser_container--even{margin-right:3%}}@media only screen and (min-width: 600px){.ie7 .teasers .teaser_container--odd,.lte7 .teasers .teaser_container--odd{margin-right:3%}}@media print{.teasers{padding-left:1.25em}.teaser{margin-bottom:1.25em}.teaser_image{vertical-align:middle;width:50px}}@media only screen, print{.event:after,.event:before{content:' ';display:table}.event:after{clear:both}.event .date_container:after,.event .date_container:before{content:' ';display:table}.event .date_container:after{clear:both}.event .date_container .date{font-size:1.5em;color:#414143;margin-top:0;margin-bottom:0;width:100%;float:left}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.event .date_container .date{width:100%;float:left}}@media only screen and (min-width: 900px), print and (min-width: 900px){.event .date_container .date{width:100%;float:left;font-size:2.25em}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){.event .date_container .date{margin:0}}@media only screen, print{.event .walk-details_list_map{width:100%;float:left}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.event .walk-details_list_map{width:100%;float:left}}@media only screen and (min-width: 900px), print and (min-width: 900px){.event .walk-details_list_map{width:100%;float:left}}@media only screen, print{.event .walk-details{color:#fff;margin-top:1.5625em;min-height:280px;padding:36px 20px 10px;position:relative;background-color:#006738;clear:left;overflow:hidden;width:100%;float:left}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.event .walk-details{width:50%;float:left;margin-left:1.25%;margin-right:1.25%;margin-right:0;padding:36px 30px 10px;margin-left:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){.event .walk-details{width:50%;float:left;margin-left:0.83333%;margin-right:0.83333%;padding:50px 40px 10px;min-height:398px;margin-bottom:1.875em;margin-right:0;margin-left:0}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){.event .walk-details{width:50%;float:left;margin:2.3125em 0 0;padding:40px 40px 0 50px}}@media only screen, print{.event .walk-details h2{margin-top:0;margin-bottom:0.4em;color:#fff;font-size:1.5em;letter-spacing:0.04688em;font-family:"ASLetteraTextWeb-Black", Arial, Helvetica, sans-serif}}@media only screen and (min-width: 900px), print and (min-width: 900px){.event .walk-details h2{font-size:2.25em}}@media only screen, print{.event .walk-details dl.walk-details_list{margin:0}.event .walk-details dl.walk-details_list dd,.event .walk-details dl.walk-details_list dt{color:#fff}}@media only screen and (min-width: 900px), print and (min-width: 900px){.event .walk-details dl.walk-details_list dd,.event .walk-details dl.walk-details_list dt{display:inline-block;float:left;margin-bottom:0.4em}}@media only screen, print{.event .walk-details dl.walk-details_list dd p,.event .walk-details dl.walk-details_list dd span,.event .walk-details dl.walk-details_list dt p,.event .walk-details dl.walk-details_list dt span{font-size:1.1875em;margin:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){.event .walk-details dl.walk-details_list dd p,.event .walk-details dl.walk-details_list dd span,.event .walk-details dl.walk-details_list dt p,.event .walk-details dl.walk-details_list dt span{font-size:1.5em}}@media only screen and (min-width: 900px), print and (min-width: 900px){.event .walk-details dl.walk-details_list dd{display:block;float:left;width:64%}}@media only screen, print{.event .walk-details dl.walk-details_list dd p{margin-top:0}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){.event .walk-details dl.walk-details_list dd.walk-details_facilities{min-height:83px;margin:0}}@media only screen, print{.event .walk-details dl.walk-details_list dt{clear:left;font-size:1.1875em;margin-bottom:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){.event .walk-details dl.walk-details_list dt{display:block;float:left;width:36%;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif;font-size:1.5em;min-width:144px}}@media only screen, print{.event .walk-details .walk-details_facilities-list{list-style-type:none;margin:0;padding:0.625em 0 0}.event .walk-details .walk-details_facilities-list:after,.event .walk-details .walk-details_facilities-list:before{content:' ';display:table}.event .walk-details .walk-details_facilities-list:after{clear:both}}@media only screen and (min-width: 900px), print and (min-width: 900px){.event .walk-details .walk-details_facilities-list{padding:0}}@media only screen, print{.event .walk-details .walk-details_facilities-list_item{float:left;list-style-image:none;margin-right:9px}.event .walk-details .walk-details_facilities-list_item:last-child{margin-right:0}.event .walk-details_map{width:100%;float:left;clear:right}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.event .walk-details_map{width:50%;float:left;margin-top:1.5625em}}@media only screen and (min-width: 900px), print and (min-width: 900px){.event .walk-details_map{width:50%;float:right;margin-bottom:2.6875em;margin-top:1.5625em}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){.event .walk-details_map{width:50%;float:right;margin-top:2.3125em;margin-bottom:2.6875em}}@media only screen, print{.event .walk-details_map img{border:1px solid #ccc;display:block;width:100%}.event .main-description{clear:left;width:100%;float:left;margin-bottom:22px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.event .main-description{width:66.66667%;float:left}}@media only screen, print{.event .main-description>h2{margin-bottom:0}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){.event .main-description p{font-size:1.5em}}@media only screen, print{.event .main-description p:last-of-type{margin-bottom:0}.event .additional-information_wrap:after,.event .additional-information_wrap:before{content:' ';display:table}.event .additional-information_wrap:after{clear:both}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.event .additional-information_wrap{width:33.33333%;float:right;margin-left:0.83333%;margin-right:0.83333%;clear:right}}@media only screen and (min-width: 900px), print and (min-width: 900px){.event .additional-information_wrap{width:27.5%;float:right;margin-left:0.83333%;margin-right:0.83333%;clear:right;margin-top:0}}@media only screen, print{.event .further-information{margin-top:46px}.event .further-information:after,.event .further-information:before{content:' ';display:table}.event .further-information:after{clear:both}}@media only screen and (min-width: 900px), print and (min-width: 900px){.event .further-information{width:27.5%;float:right;margin-left:0.83333%;margin-right:0.83333%;clear:right}}@media only screen, print{.event .further-information h2{font-size:1.1875em;margin-bottom:0.5em;margin-top:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){.event .further-information h2{font-size:1.5em}}@media only screen, print{.event .further-information .share+p{margin-bottom:0}.event .further-information .alternative-walks{margin-bottom:40px}.event .further-information .alternative-walks li,.event .further-information .alternative-walks ul{list-style:none;margin:0;padding:0}.event .further-information .alternative-walks li a,.event .further-information .alternative-walks ul a{font-size:1.5em}.event .further-information .alternative-walks p:last-child{margin-bottom:0}.event #map{width:100%;position:relative;padding-bottom:68.7%;height:0;overflow:hidden;max-width:100%}.event #map>div{position:absolute;top:0;left:0;width:100%;height:100%}.event .change-town-link{padding:63px 0 0;clear:both}.event .closing-date-warning,.event .walk-stats{clear:left;margin-top:20px}.event .closing-date-warning:after,.event .closing-date-warning:before,.event .walk-stats:after,.event .walk-stats:before{content:' ';display:table}.event .closing-date-warning:after,.event .walk-stats:after{clear:both}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.event .closing-date-warning,.event .walk-stats{width:62.5%;float:left;margin-top:0}}@media only screen and (min-width: 900px), print and (min-width: 900px){.event .closing-date-warning,.event .walk-stats{width:66.66667%;float:left;margin-top:0}}@media only screen, print{.event .further-information h2,.event .sharing h2{font-size:1.5em;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif;margin:0 0 6px}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.event .further-information h2,.event .sharing h2{font-size:1em;margin-top:20px}}@media only screen, print{.event .further-information h2{margin-bottom:-1px;font-size:1.5em}}@media print{.walk-details dt{font-weight:bold}.walk-details dd{margin:0 0 10px 5px}}@media only screen, print{.at-share-tbx-element{clear:both}.section-navigation{position:relative;margin-bottom:6px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.section-navigation{margin-bottom:30px}}@media only screen, print{.section-navigation:after{content:'';width:100%;height:10px;position:absolute;bottom:0;left:0;right:0;z-index:1;box-shadow:0 5px 5px 0 rgba(0,0,0,0.1)}.section-navigation ul{display:table;margin:0;padding:0;width:100%}.section-navigation ul li{width:33%;display:table-cell;vertical-align:middle;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif;text-align:center;color:#fff;border-top:20px solid #fff;overflow:hidden}.section-navigation ul li:nth-of-type(1){background-color:#0073ff}.section-navigation ul li:nth-of-type(1):hover{background-color:#005FD4}.section-navigation ul li:nth-of-type(1) a:focus{background-color:#005FD4}.section-navigation ul li:nth-of-type(1) a:focus:after,.section-navigation ul li:nth-of-type(1) a:focus:before{background-color:#005FD4}.section-navigation ul li:nth-of-type(1).active{border-top:20px solid #005FD4;background-color:#005FD4}.section-navigation ul li:nth-of-type(1).active:hover{border-top:20px solid #005FD4}.section-navigation ul li:nth-of-type(2){background-color:#1b1464}.section-navigation ul li:nth-of-type(2):hover{background-color:#110c3e}.section-navigation ul li:nth-of-type(2) a:focus{background-color:#110c3e}.section-navigation ul li:nth-of-type(2) a:focus:after,.section-navigation ul li:nth-of-type(2) a:focus:before{background-color:#110c3e}.section-navigation ul li:nth-of-type(2).active{border-top:20px solid #110c3e;background-color:#110c3e}.section-navigation ul li:nth-of-type(2).active:hover{border-top:20px solid #110c3e}.section-navigation ul li:nth-of-type(3){background-color:#38a64a}.section-navigation ul li:nth-of-type(3):hover{background-color:#006838}.section-navigation ul li:nth-of-type(3) a:focus{background-color:#006838}.section-navigation ul li:nth-of-type(3) a:focus:after,.section-navigation ul li:nth-of-type(3) a:focus:before{background-color:#006838}.section-navigation ul li:nth-of-type(3).active{border-top:20px solid #006838;background-color:#006838}.section-navigation ul li:nth-of-type(3).active:hover{border-top:20px solid #006838}.section-navigation ul li a,.section-navigation ul li span{display:block;color:#fff;padding:30px 10px 20px;font-size:0.73684em;line-height:1.28571em}}@media only screen and (min-width: 600px) and (max-width: 899px), print and (min-width: 600px) and (max-width: 899px){.section-navigation ul li a,.section-navigation ul li span{padding:60px 26px 50px;font-size:1.57895em;line-height:1.08333em}}@media only screen and (min-width: 900px), print and (min-width: 900px){.section-navigation ul li a,.section-navigation ul li span{font-size:1.89474em;padding:60px 46px 50px;line-height:1.11111em}}@media only screen, print{.section-navigation ul li a{position:relative}.section-navigation ul li a:after,.section-navigation ul li a:before{content:'';height:100%;left:0;position:absolute;width:100%;z-index:100}.section-navigation ul li a:after{top:-100%}.section-navigation ul li a:before{bottom:-100%}.section-navigation ul li a:active,.section-navigation ul li a:focus,.section-navigation ul li a:hover{color:#fff;text-decoration:none}.section-navigation ul li a:focus{outline:0;box-shadow:none}.oyo-page h1.page-title{width:100%;float:left}}@media only screen and (min-width: 900px), print and (min-width: 900px){.oyo-page h1.page-title{width:100%;float:left}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){.oyo-page h1.page-title{width:100%;float:left}}@media only screen, print{.content-page-content,.content-panels,.form-container,.oyo-content,.register-page{width:100%;float:left}}@media only screen and (min-width: 900px), print and (min-width: 900px){.content-page-content,.content-panels,.form-container,.oyo-content,.register-page{width:100%;float:left}}@media only screen and (min-width: 1200px), print and (min-width: 1200px){.content-page-content,.content-panels,.form-container,.oyo-content,.register-page{width:66.66667%;float:left}}@media only screen, print{.content-page-content--no-margin,.content-panels--no-margin,.form-container--no-margin,.oyo-content--no-margin,.register-page--no-margin{margin-bottom:0}.standard-content-page .content-panels{min-height:60px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.standard-content-page .content-panels{min-height:100px}}@media only screen, print{.section-navigation ~ .grid-container .content-page-content h2{margin-bottom:16px;margin-top:16px}.section-navigation ~ .grid-container .content-page-content h2 :first-child{margin-top:0}.section-navigation ~ .grid-container .content-page-content h3,.section-navigation ~ .grid-container .content-page-content h4{margin-bottom:14px;margin-top:14px}.wysiwyg--square-bullets{list-style-type:square;color:#0073ff}.large-heading{font-size:1.5em;line-height:1.4}}@media only screen and (min-width: 900px), print and (min-width: 900px){.large-heading{font-size:2.25em}}@media only screen, print{.wysiwyg--split-image-panel{margin:20px 0;position:relative;padding:72px 15px 25px;background-color:#f5f5f5}}@media only screen and (min-width: 900px), print and (min-width: 900px){.wysiwyg--split-image-panel{padding:23px 36px 25px 305px;min-height:260px}}@media only screen, print{.wysiwyg--split-image-panel h2{font-size:1.5em}.wysiwyg--split-image-panel p{font-size:1.1875em}.wysiwyg--split-image-panel img{width:60px;height:60px;position:absolute;left:15px;top:15px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.wysiwyg--split-image-panel img{width:260px;height:260px;left:0;top:0}}@media only screen, print{.wysiwyg--split-image-panel .btn--small{margin-top:1em}.wysiwyg-definition-list{background-color:#f5f5f5;margin-bottom:20px;padding-top:19px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.wysiwyg-definition-list{margin-bottom:30px;padding:43px 60px}}@media only screen, print{.wysiwyg-definition-list+h2,.wysiwyg-definition-list+h3,.wysiwyg-definition-list+h4{padding-top:16px}.wysiwyg-definition-list h2,.wysiwyg-definition-list h3{font-size:1.5em;padding-bottom:24px;border-bottom:1px solid #D8D8D8;margin:10px 10px 20px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.wysiwyg-definition-list h2,.wysiwyg-definition-list h3{font-size:2.25em;padding-bottom:22px;text-align:left;margin:10px 20px 20px}}@media only screen, print{.wysiwyg-definition-list h3{margin-bottom:1.25em;padding-bottom:1em}.wysiwyg-definition-list dl{margin:0;display:table;padding:0 10px}}@media only screen and (min-width: 900px), print and (min-width: 900px){.wysiwyg-definition-list dl{padding:0}}@media only screen, print{.wysiwyg-definition-list dl dd,.wysiwyg-definition-list dl dt{display:inline-block;float:left;margin-bottom:1em}.wysiwyg-definition-list dl dt{margin-bottom:0;font-size:1.5em;clear:left;color:#006738;display:table-cell;width:34%;font-family:"ASLetteraTextWeb-Bold", "FSAlbertWeb-Bold", "Arial Bold", sans-serif;text-align:right;padding-right:20px;line-height:1.4}}@media only screen and (min-width: 900px), print and (min-width: 900px){.wysiwyg-definition-list dl dt{font-size:2.25em;padding-right:40px;line-height:1.4;width:24%}}@media only screen, print{.wysiwyg-definition-list dl dd{display:table-cell;width:66%;text-align:left}}@media only screen and (min-width: 900px), print and (min-width: 900px){.wysiwyg-definition-list dl dd{width:76%}}@media only screen, print{.wysiwyg-definition-list dl dd p{margin-top:0;font-size:1.1875em}ol.wysiwyg-ordered-link-list{color:#0073ff}ol.wysiwyg-ordered-link-list li{list-style-position:inside}.box-out{background-color:#1b1464;padding:5px 15px 30px;margin:20px 0}}@media only screen and (min-width: 900px), print and (min-width: 900px){.box-out{padding:32px 60px 70px}}@media only screen, print{.box-out h2,.box-out h3,.box-out h4,.box-out p{color:#fff}.box-out h2,.box-out h3,.box-out h4{font-size:1.5em}.box-out p{font-size:1.1875em}.box-out:last-of-type{margin-bottom:0}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xraXQuY3NzIiwidG9vbGtpdC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJ2ZW5kb3IvY29udHJpYi9ub3JtYWxpemUuY3NzL19ub3JtYWxpemUuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS9mb250cy9zY3NzL19mb250cy5zY3NzIiwiX21peGlucy5zY3NzIiwiZ2VuZXJpYy9oZWxwZXJzL3Njc3MvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19vcGFjaXR5LnNjc3MiLCJfdmFycy5zY3NzIiwiZ2VuZXJpYy92aXNpYmlsaXR5L3Njc3MvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsImdlbmVyaWMvZ3JpZHMvc2Nzcy9fZ3JpZHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCJiYXNlL2Zvcm1zL2Vycm9yX21zZy9zY3NzL19lcnJvcl9tc2cuc2NzcyIsImJhc2UvZm9ybXMvZmllbGRzZXQvc2Nzcy9fZmllbGRzZXQuc2NzcyIsImJhc2UvZm9ybXMvZm9ybS9zY3NzL19mb3JtLnNjc3MiLCJfZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiYmFzZS9mb3Jtcy9pbnB1dC9zY3NzL19pbnB1dC5zY3NzIiwiYmFzZS9mb3Jtcy9sYWJlbC9zY3NzL19sYWJlbC5zY3NzIiwiYmFzZS9mb3Jtcy9yb3cvc2Nzcy9fcm93LnNjc3MiLCJiYXNlL2Zvcm1zL3NlbGVjdC9zY3NzL19zZWxlY3Quc2NzcyIsImJhc2UvdHlwb2dyYXBoeS9ibG9ja3F1b3RlL3Njc3MvX2Jsb2NrcXVvdGUuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS9ib2R5L3Njc3MvX2JvZHkuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS9jb2RlL3Njc3MvX2NvZGUuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS9oZWFkaW5ncy9zY3NzL19oZWFkaW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsImdlbmVyaWMvaGVscGVycy9zY3NzL19weFRvRW0uc2NzcyIsImJhc2UvdHlwb2dyYXBoeS9ob3Jpem9udGFsLXJ1bGUvc2Nzcy9faG9yaXpvbnRhbC1ydWxlLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvaW1hZ2Uvc2Nzcy9faW1hZ2Uuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS9saW5rL3Njc3MvX2xpbmsuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS9saXN0cy9zY3NzL19saXN0cy5zY3NzIiwiYmFzZS90eXBvZ3JhcGh5L3RhYmxlL3Njc3MvX3RhYmxlLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvdGV4dC9zY3NzL190ZXh0LnNjc3MiLCJjb21wb25lbnRzL2FkZHJlc3MtbG9va3VwL3Njc3MvX2FkZHJlc3MtbG9va3VwLnNjc3MiLCJjb21wb25lbnRzL2FsZXJ0L3Njc3MvX2FsZXJ0LnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWIvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9idXR0b24vc2Nzcy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2Nhcm91c2VsL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL2ZvbGxvdy1saW5rcy9zY3NzL19mb2xsb3ctbGlua3Muc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL3Njc3MvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2lzb2xhdGUuc2NzcyIsImNvbXBvbmVudHMvZ2lmdC1haWQvc2Nzcy9fZ2lmdC1haWQuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL3Njc3MvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9tYWluL3Njc3MvX21haW4uc2NzcyIsImNvbXBvbmVudHMvbWFpbi1tZW51L3Njc3MvX21haW4tbWVudS5zY3NzIiwiY29tcG9uZW50cy9wYWdpbmF0aW9uL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvcGFuZWwvc2Nzcy9fcGFuZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvcG9wdXAvc2Nzcy9fcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvcG9zdGNvZGUtbG9va3VwL3Njc3MvX3Bvc3Rjb2RlLWxvb2t1cC5zY3NzIiwiY29tcG9uZW50cy9wcm9ncmVzc19iYXIvc2Nzcy9fcHJvZ3Jlc3NfYmFyLnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC9zY3NzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvc2hhcmUvc2Nzcy9fc2hhcmUuc2NzcyIsImNvbXBvbmVudHMvc29jaWFsLW1lZGlhL3Njc3MvX3NvY2lhbC1tZWRpYS5zY3NzIiwiY29tcG9uZW50cy90ZWFtLWRldGFpbHMvc2Nzcy9fdGVhbS1kZXRhaWxzLnNjc3MiLCJjb21wb25lbnRzL3RlYXNlci9zY3NzL190ZWFzZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19nYWxsZXJ5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fcm93cy5zY3NzIiwiY29tcG9uZW50cy93YWxrX2RldGFpbHMvc2Nzcy9fd2Fsa19kZXRhaWxzLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb24tbmF2aWdhdGlvbi9zY3NzL19zZWN0aW9uLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1wYWdlcy9zY3NzL19jb250ZW50LXBhZ2VzLnNjc3MiLCJjb21wb25lbnRzL3d5c2l3eWctY29tcG9uZW50cy9zY3NzL193eXNpd3lnLWNvbXBvbmVudHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0dDT0csT0NLQyxxQkFBc0IsQ0FDekIsbUJBS0csa0JBQW1CLENBQ3RCLDREQ25CMkQsS0FTMUQsdUJBQ0EsMEJBQ0EsNkJBQThCLENBQy9CLEtBT0MsUUFBUyxDQUNWLHNGQXVCQyxhQUFjLENBQ2YsNEJBV0MscUJBQ0EsdUJBQXdCLENBQ3pCLHNCQVFDLGFBQ0EsUUFBUyxDQUNWLGtCQVNDLFlBQWEsQ0FDZCxFQVVDLHNCQUF1QixDQUN4QixpQkFRQyxTQUFVLENBQ1gsWUFVQyx3QkFBeUIsQ0FDMUIsU0FRQyxnQkFBaUIsQ0FDbEIsSUFPQyxpQkFBa0IsQ0FDbkIsR0FRQyxjQUNBLGVBQWdCLENBQ2pCLEtBT0MsZ0JBQ0EsVUFBVyxDQUNaLE1BT0MsYUFBYyxDQUNmLFFBUUMsY0FDQSxjQUNBLGtCQUNBLHVCQUF3QixDQUN6QixJQUdDLFVBQVcsQ0FDWixJQUdDLGNBQWUsQ0FDaEIsSUFVQyxRQUFTLENBQ1YsZUFPQyxlQUFnQixDQUNqQixPQVVDLGVBQWdCLENBQ2pCLEdBUUMsdUJBQ0EsUUFBUyxDQUNWLElBT0MsYUFBYyxDQUNmLGtCQVVDLGlDQUNBLGFBQWMsQ0FDZixzQ0FzQkMsY0FDQSxhQUNBLFFBQVMsQ0FDVixPQU9DLGdCQUFpQixDQUNsQixjQVdDLG1CQUFvQixDQUNyQiwwRUFjQywwQkFDQSxjQUFlLENBQ2hCLHNDQVFDLGNBQWUsQ0FDaEIsaURBUUMsU0FDQSxTQUFVLENBQ1gsTUFRQyxrQkFBbUIsQ0FDcEIsMkNBWUMsc0JBQ0EsU0FBVSxDQUNYLGdHQVVDLFdBQVksQ0FDYixxQkFTQyw2QkFD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QkFDSixDQUFjLDJDQUV4QixXQUNLLENBQUksQ0FDZixzSC9CekdrQyxpRCtCNEcxQixVZFlxQixXVHhJa0IsaUJEcUZ0QyxrQkFBQSxrQndCMENTLENBQUksQ0FrQjFCLHdFL0IzSWUsaUQrQnNISCxVZFlxQixXVHhJa0IsaUJEcUZ0QyxpQkFBWixDQUFZLEN3QjREYiwwQnpDdklPLG1EeUMySEQsV2xDdkltQixxQmtDeUlHLDRCQUNKLENBQWMseURBRXhCLGNBQ3FCLGlCQUNKLHFCQUNDLCtCQUNKLENBQWlCLENBQ3JDLHNIL0IvSDhCLGlEK0JtSTFCLFVkWHFCLFdUeElrQixpQkRxRnRDLGlCQUFaLENBQVksQ3dCcUViLHdFL0JwSmUsaUQrQjZJSCxVZFhxQixZVHhJNkIsaUJEcUZqRCxpQkFBWixDQUFZLEN3QnFFYiwwQnpDaEpPLHNCeUNvSkYseUJsQ2hJdUIsV0FoQ0gsY2tDbUtaLENBQU0seURyQy9LcEIsWUFDUSxhQUNILENBQUssNEJBR1gsVUFDSSxDQUFJLENBQ2Qsd0VNYXVCLHNCK0J3SlYsU0FNRyxDQUFDLENBb0RqQiwwQnpDOU1lLHdCeUM2SlgsNkJsQ3pLNkIsV0FBQSxvQmtDNEtGLG9CQUNQLENBQUksNERBR2QsY2xDcElzQixpQmtDc0lMLHFCQUNDLCtCQUNKLENsQ3hJUSx3QmtDNEloQyxnQkFDbUIsYXpCMUxoQixDQUF1QixDeUI0TDFCLHNIL0J6SzBDLGdEK0I0S2xCLFVkcERhLFdUeElrQixrQkRxRnRDLGtCVWpCTixDQUFJLENjK0hYLHdFL0I3TGUsZ0QrQnNMSyxnQmRwRGEsV1R4SWtCLHFCRHFGdEMsa0JVakJOLENBQUksQ2MrSFgsc0gvQm5Mc0MsZ0QrQnFMbEIsVWQ3RGEsV1R4SWtCLG1Cd0JxRFEsa0JmZXBELENBQUksQ2N3SVgsd0UvQnRNZSxnRCtCK0xLLFVkN0RhLFdUeElrQixzQndCcURRLGtCZmVwRCxDQUFJLENjd0lYLDBCekNsTU8sZ0R5Q29NYSxVQUNWLENBQUksQ0FPZCxzSC9CdE1zQyxnRCtCOExsQixVZHRFYSxXVHhJa0IsbUJ3QnFEUSxrQmZlcEQsQ0FBSSxDY2tKWCx3RS9CaE5lLGdEK0J3TUssVWR0RWEsV1R4SWtCLHNCd0JxRFEsa0JmZXBELENBQUksQ2NrSlgsMEJ6QzVNTyxheUNpTlIsZ0JBQ1Esa0JBQ0osQ0FBVSxDQVF6QixzSC9Cck5rRCxhK0IyTXZDLGdCQUlRLENBQUssQ0FNeEIsd0UvQi9OMkIsYStCcU5oQixpQkFPaUIsZ0JBQ0wsQ0FBQyxDQUV4QiwwQnpDM05tQixZeUM2TlIsb0JBQ1MsQ0FBSSxzRkFTUixXQUNJLFlBQ0QsYUFDSCxDQUFLLGlDckNsUVYsWUFDUSxhQUNILENBQUssZ0JBR1gsVUFDSSxDQUFJLGlCdUNGVCxrQkFDZ0IsU0FDVCxXQUNFLG1CQUNRLG9FcENzRE8sQ0FBd0QsY29DbERuRixVQUNRLENBQUksK0JBR0sseUJwQ1NpQixrQm9DUGYsbUIzQlBTLDRCMkJTQyxrQkFDVixzQnBDVFksd0JvQ1d0QixDcEN5QnlCLHFDb0N2QjVCLFVBQ1MsU0FDRCxvRXBDbUNhLENBQXdELHdEb0NoQzVELFVBQ0osUUFDTCxDQUFJLDBCQUtOLFdBQ0EsZ0IzQjNCZ0Isa0ZUdURvRSxlb0N6QmhGLENBQUMsK0JBR0EsVUFDVCxDQUFJLDBCQUdBLFdBQ0EsWUFDQyxnQkFDSSxnQkFDQSxVQUNULENBQUksQ0FLZCx3RWpDakN1QiwwQmlDdUJULGVBUUssQ0FBSSxDQUV2QiwwQjNDbENlLFE0Q3hCYix5QnJDMENrQyxpQnFDeEMzQixDQUFRLHdCQUVILGlCQUNELENBQVEsOEJBRWIsVWpCK0lpQyxXVHhJa0IsaUJEcUZ0QyxrQkFBQSxlMkJ6RkMsa0JBQ0csV0FDUCxvQkFDRixDQUFZLENBZ0J4QixzSGxDQzBDLDhCa0N2QnRDLFlqQitJaUMsV1R4SWtCLGtCRHFGdEMsbUJBQUEsVzJCakZDLGFBQ0UsQ0FBQyxDQVVyQix3RWxDVG1CLDhCa0NiZixnQmpCK0lpQyxXVHhJa0IscUJEcUZ0QyxzQkFBQSxXMkJ6RUMsYUFDRSxDQUFDLENBRXJCLDBCNUNMVyxjNkN6QlAsa0JBQ1csZ0JBQ1IsQ0FBSyxxQkFFVCx3Q0FDdUMsV0FDN0IsWUFDRSxPQUNILGtCQUNPLFVBQ0gsV0FDRCxVQUNKLENBQUUsQ0FDakIsYUFJTyx5REFHVyw2QkFDb0IsYUFDcEIsQ0FBRyxDQUNqQiwwQjdDRVcsYzhDaEJQLFdBQ0UsY0FDQyxDQUFHLENBK0dsQixzSHBDM0ZrRCxjb0N0QnRDLFluQjhJaUMsV1R4SWtCLGtCRHFGdEMsbUJBQUEsVzZCckZQLGVBQ0MsQ0FBSSxDQTBHdkIsd0VwQ3JHMkIsY29DWmYsVW5COElpQyxXVHhJa0IscUJEcUZ0QyxzQkFBQSxnQjZCL0VGLGtCQUNFLFVBQ1gsQ0FBSSxDQW1HbEIsMEI5Q2pHbUIsK0I4Q0NBLHFCQUNTLFdBQ1Ysb0JBQ1MsUUFDWixDQUFDLCtDQUVNLHNCQUNXLFVBQ1osUUFDRixDQUFDLENBcUZaLHdFcEM5Rm1CLCtDb0NNTCxVQU1BLENBQUksQ0FrRmxCLHNIcEN6RjBDLCtDb0NDNUIsUUFVQyxDQUFDLENBOEVoQix3RXBDbkdtQiwrQ29DV0wsa0JBY1csa0I5QmxDdEIsQ0FBdUIsQzhCNEcxQiwwQjlDL0ZXLGlEOEN5QlAseUJBM0NrQix1QkE4Q0MscUJBQ0YsV3ZDekNRLGN1QzRDUixZQUNGLHFCQUNTLFdBQ1YsdUJBQ1ksY0FDVCxtQ0FDQyxDQUFxQixDQW9CdkMsd0VwQ3pEZSxpRG9Dd0JmLG1CQWVnQixDQUFXLENBa0IzQiwwQjlDMURPLHVEOEMyQ0csNkJ2Q3ZEZSxXQUFBLHFCdUMwREcsb0NBQ1QsQ0FBeUIsQ0FDeEMsc0hwQzFDa0MsaURvQ21CdEMsa0JBMEJ5QixDQUFDLENBTzFCLHdFcEM5RGUsaURvQzZCZixtQkE4QjBCLGdCQUNWLENBQVEsQ0FFeEIsMEI5QzFETyx3RDhDNERFLDZCdkN4RWdCLFVBQUosQ0FBSSw4RHVDNEVmLHlCdkM1RWUsVUFBSixDQUFJLHdEdUNrRmhCLGVBQ1MsY0FDSCxDQUFHLENBc0JsQixzSHBDeEZzQyx3RG9DZ0U3QixZQUtPLENBQUksQ0FtQnBCLHdFcENsR2Usd0RvQzBFTixhQVNPLENBQUssQ0FlckIsMEI5QzlGTywwRDhDa0ZILGtCQUVxQixjOUJqR0gsZ0I4Qm1HQyxXQUNMLG9CQUNGLENBQVksZ0VBRWQsZUFDUyxDQUFJLHVCQVVsQix5QnZDbkZtQixTdUMwRjVCLFd2Q3hIeUIsa0ZBc0RpRSxrQlN2RHBFLHVCOEI2SFIsa0JBQ0wsTUFDWixRQUNFLFVBQ0QsQ0FBSSwwREFHSix3QnZDckd1QixDQUFPLDZCdUN5RzlCLHlCQUNjLENBQVMsZUFNcEIsU0FDRyxDQUFDLENBUWIsMENyQ3hHa0MsZXFDK0Z6QixTQUdPLENBQUMsQ0FNakIsMEI5QzNJZSw4QzhDd0lvQixTQUNuQixDQUFDLHFDQWtCUCxXdkN2S3VCLFl1QzBLakIsQ0FBSSxrREFPb0IsaUNBQUEsWUFDN0IsZ0JBQ0ksV0FDTCxlQUNJLHFCQUNNLFNBQ1osc0JBQ2Esa0JBQ0osS0FDYixDQUFDLGtIQUUyQiw2QkFDaEIsQ0FuTVUsYUF1TW5CLGtCQUNVLFdBQ1QsQ0FBRyxtQkFFTCxvQkFDaUIsbUJBQ0osQ0FBSSxNQUl2QixxQkFDb0Isa0JBQ0gsV0FDUCxVQUNELHNCQUNZLGtCQUNKLGFBRWIsQ0FBUyxrQkFHRCxXQUNGLFlBQ0MsU0FDSCxpQkFDSyxDQUFJLHVCQUVaLHFCQUNtQixlOUI5TmpCLENBQXVCLHVCOEJtT2IsVUFDUixnREFDc0Msd0RBQ1EsOERBQ00seUJBQ3JDLGlDQUNRLHVDQUNNLGdFQUN5Qix3RUFDUSw2RUFDOUMsQ0FBb0QseUJBRzFELDJCQUNPLG1DQUNRLHdDQUNILENBQVMseUJBR3JCLDJCQUNPLG1DQUNRLHdDQUNILENBQVMsNkNBR0Qsb0RBQ1ksNERBQ1EsaUVBQ1AsQ0FBYSw2Q0FHMUIsU0FDL0IsQ0FBQyw2Q0FHOEIseURBQ2lCLGlFQUNRLHNFQUNULENBQWUsNkJBTWpELHdCdkNoUFEsQ0FBTyxDdUNrUHBDLGFBSU8sV0FDRSxZQUNHLENBQUksQ0FDaEIsMEI5QzNRZSxlK0N6QmQsU0FDVyxVQUNDLGlCQUNFLENBQU0sZUFHcEIscUJBQ3VCLGdCQUNMLFlBQ1IsQ0FBSyxjQUdoQixjQUNpQixnQkFDRSxnQkFDUCxDQUFRLG1CQUVYLGVBQ1csQ0FBRywrQkNQZCxRQUNNLENBQUMsOEJBTUQsV3JCcUkwQixVVHhJYyxDQUFJLEM4QlczRCxzSHRDSzhDLDhCc0NiL0IsV3JCcUkwQixVVHhJYyxDQUFJLEM4QlczRCx3RXRDTHVCLDhCc0NIUixVckJxSTBCLFVUeEljLENBQUksQzhCVzNELDBCaEREZSxhZ0RJUixpQkFDRSxDQUFRLENBNE9yQix3RXRDaFAyQixhc0NHaEIsb0JBR1ksQ0FBSyxDQTBPNUIsMEJoRGpQbUIsOEJnRFVBLGtCQUVNLGdCQUNGLFVBQ0osQ0FBSSx5RTVDdENaLFlBQ1EsYUFDSCxDQUFLLG9DQUdYLFVBQ0ksQ0FBSSxDQUNkLHdFTWtCdUIsOEJzQ1NSLGdCQU1JLENBQUssQ0F1RnhCLDBCaER2R2UsdUZJeEJSLFlBQ1EsYUFDSCxDQUFLLDJDQUdYLFVBQ0ksQ0FBSSw4QzRDd0NDLGdCQUVLLENBQVEseUc1Q2hEckIsWUFDUSxhQUNILENBQUssb0RBR1gsVUFDSSxDQUFJLENBQ2Qsc0hNdUI4Qyw4Q3NDZ0IvQixlQUlTLENBQU8sQ0F3Q3ZCLHdFdEN0RWUsOENzQzBCUixnQkFRWSxDQUFLLENBb0N4QiwwQmhEbEVPLDhEZ0RzQkEsY0FZUyxDQUFNLGtFQUliLGdCaENuRGEsU2dDcURNLGNBQ0EsV3pDckRILGV5Q3VEUSx3QmhDeERsQyxDQUF1QixDZ0NtRWQsc0h0Q2hEOEIsa0VzQ2dDN0IsY0FRb0IsZWhDM0Q5QixDQUF1QixDZ0NtRWQsd0V0QzFETyxrRXNDMENOLG9CQVkwQixpQmhDL0RiLGVUMkRELENBQUcsQ3lDUWhCLDBCaER0REQsaUVnRHdEQyxTQUNhLG9CQUNVLFV6Q3RFVixDQUFJLDBEeUMyRVAsZ0JBQ0UsQ0FBSSxrREFJYixVQUNFLGVBQ0QsQ0FBUSxzREFFZCxVQUNRLENBQUksQ0FDZCx3RXRDOUVXLDhCc0NjUixTQW9FQyxDQUFDLHVGNUN0R1YsWUFDUSxhQUNILENBQUssMkNBR1gsVUFDSSxDQUFJLCtENENzR2lCLGdCQUNJLGFBQ0EsVXpDbEdOLENBQUksaUV5Q3FHWCxhQUNVLENBQUssc0RBTW5CLFdBQ2dCLGlCQUNKLENBQU8sQ0FDckIsMEJoRG5HRCx5SEl4QlIsWUFDUSxhQUNILENBQUssNERBR1gsVUFDSSxDQUFJLCtENENnSUMsd0J6Q25GYyxDQUFPLEN5QzJGNUIsc0h0Q2hIc0MsK0RzQ3dHL0IsVXJCZ0IwQixXVHhJa0IsbUJEcUZ0QyxtQkFBWixDQUFZLEMrQjJDYix3RXRDMUhlLCtEc0NrSFIsVXJCZ0IwQixXVHhJa0Isc0JEcUZ0QyxzQkFBWixDQUFZLEMrQjJDYixzSHRDaEhzQyxtRXNDa0gzQixVckJNc0IsV1R4SWtCLFc4QnFJckMsQ0FBSyxDQU1uQix3RXRDckllLG1Fc0M0SEosVXJCTXNCLFdUeElrQixXOEJ5SXJDLENBQUssQ0FFbkIsMEJoRGpJTyxnRGdEc0ltQixrQkFDaEIsQ0FBSSxDQWdDdEIsd0V0QzNLdUIsZ0RzQzBJVyxtQkFHWixDQUFLLENBOEIzQiwwQmhEdktlLDJISXhCUixZQUNRLGFBQ0gsQ0FBSyw2REFHWCxVQUNJLENBQUksZ0U0Q2lLQyx3QnpDM0hjLENBQU8sQ3lDcUk1QixzSHRDbkpzQyxnRXNDeUkvQixVckJqQjBCLFdUeElrQixtQkRxRnRDLG9CQUFBLFcrQndFQyxDQUFLLENBTW5CLHdFdEM3SmUsZ0VzQ21KUixVckJqQjBCLFdUeElrQixzQkRxRnRDLHVCQUFBLFcrQjRFQyxDQUFLLENBRW5CLHNIdENuSnNDLG9Fc0NxSjNCLFVyQjdCc0IsVVR4SWMsQ0FBSSxDOEIrS25ELHdFdEN6S2Usb0VzQytKSixVckI3QnNCLFVUeEljLENBQUksQzhCK0tuRCx3RXRDcEtlLDJDc0N3S00sa0JBRUYsU0FDUCxRQUNBLE9BQ0EsVUFDQSxZQUNELENBQUMsQ0FnRXBCLDBCaERoUGUsa0RnRG1MTiw2QkFDMkIsa0JBQ1gsQ0FBSSwyREFFZCxTQUNLLENBQUMsQ0FpQ2Isd0V0Q3hOZSwyRHNDc0xSLGlCL0NoTUksaUJnRG9EZ0Isa0JBQStCLGlCRGdKNUIsV0FDRCxXQUNBLGtCQUNJLDRCQUNSLENBQVcsaUVwQ2pOdEMsWUFDTyxjQUNFLFVBQ1AsQ0FBSSxDQUNaLHdFRlV1QiwyRHND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SHFENk5ELHlCOUM5THNCLFE4Q2dNUCxDQUFDLHFDQUdwQixXQUNnQixrQkFDRyxZQUNKLFdBQ0EsV0FDQSxPQUNKLENBQUcsQ0FPaEIsd0UzQ25QZSxxQzJDc09iLFdBUWlCLFNBQ0EsWUFDQSxVQUNKLENBQUksQ0FFbkIsMEJyRC9PTywwQnFEa1BQLHVCQUM4QixZQUNQLGVBQ0EsWUFDQSxTQUNILGNBQ0Esa0JBQ0csQUFFZ0MsNkNBQ0EsdUJBQ3JCLDRCQUNGLGtCQUNULGFyQzVReEIsQ0FBdUIsQ3FDbVYxQix3RTNDMVVtQiwwQjJDc1BmLFlBZ0JrQixlckMvUW5CLENBQXVCLENxQ21WMUIsMEJyRHRVVyxpRXFEdVFELHlCQUM2QixzQkFDSywyQkFDdEIsQ0FBYSwyREFHRSxrQkFDUixhckMzUjFCLENBQXVCLENxQ21TdEIsc0gzQ2hSc0MsMkQyQ3VRTCxhckMxUmxDLENBQXVCLENxQ21TdEIsd0UzQzFSZSwyRDJDaVJrQixrQnJDMVJsQyxDQUF1QixDcUNtU3RCLDBCckR0Uk8sa0RxRHdSaUIsdUJBQ0Usa0JBQ0csYXJDdlM5QixDQUF1QixDcUMrU3RCLHNIM0M1UnNDLGtEMkNrUmQsYXJDclN6QixDQUF1QixDcUMrU3RCLHdFM0N0U2Usa0QyQzRSUyxrQnJDclN6QixDQUF1QixDcUMrU3RCLDBCckRsU08sdUNxRG9TTyx1QkFDWSxnQnJDbFQzQixDQUF1QixDcUN1VHRCLHdFM0M5U2UsdUMyQ3dTRCxrQnJDalRmLENBQXVCLENxQ3VUdEIsMEJyRDFTTyw0Q3FENFNXLHVCQUNRLGdCckMxVDNCLENBQXVCLENxQytUdEIsd0UzQ3RUZSw0QzJDZ1RHLGtCckN6VG5CLENBQXVCLENxQytUdEIsMEJyRGxUTywyQ3FEb1RVLHVCQUNTLGdCckNsVTNCLENBQXVCLENxQ3VVdEIsd0UzQzlUZSwyQzJDd1RFLGtCckNqVWxCLENBQXVCLENxQ3VVdEIsMEJyRDFUTyxnRHFENFRlLHVCQUNJLGlCckMxVUosbUJxQzRVRSxxQkFDTSxrQkFDWixDQUFPLENBSXpCLHdFM0N6VWUsZ0QyQ2dVTyxrQnJDelV2QixD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QUksd0VSTXBDLDhCa0RTeEIsV2pDeUhVLFVUeEk4QyxDQUFBLENBQUksMEJsQlU5QyxxQjREZWQsV3JEM0I4QixvQlNEdEIsaUI0QytCYyx1QkFDQSxrQkFDQSx5QnJET1EsV3FETFIsZ0JBQ0EsV2pDdUdaLFVUeEk4QyxDQUFBLENBQUksc0hSZ0JiLHFCa0RTL0MsVWpDK0dVLFdUeEk4QyxrQkRxRjlDLG1CQUFBLGUyQ2hEWSx1QkFDQSxhQUNILENBQUcsQ0FBQyx3RWxEakNDLHFCa0RtQnhCLFVqQytHVSxXVHhJOEMscUJEcUY5QyxzQkFBQSx1QjJDMUNhLGlCQUNBLHNCNUMvQ2YsZTRDaURlLGFBQ0osQ0FBSSxDQUFDLDBFbERoQkEscUJrRE54QixVakMrR1UsV1R4SThDLG9CRkhoRCx3QjRDdURTLENBQUEsQ0FBZ0IsMEI1RDFDbkIsd0I0RDZDVixhQUNvQixvQkFDQSxXckQzRE0sZ0JTRHRCLHlCQUFBLGtFVHdEc0IsQ0FBQSxDQUFzRCx3RUcvQzVELHdCa0RpRHBCLGdCNUMxREksQ0FBQSxDQUF1QiwwQmhCYWpCLDBDNER5RFIsUUFDUSxDQUFFLDBGQUdSLFVyRHpFc0IsQ0FBQSxDQUFJLHdFR1FWLDBGa0RpRWhCLHFCQUd1QixXQUNBLG1CQUNBLENBQUEsQ0FBSywwQjVEbEV0QixrTTREc0VGLG1CNUNuRkosUTRDcUZjLENBQUssQ0FBQyx3RWxENUVKLGtNa0QwRVosZTVDbkZKLENBQUEsQ0FBdUIsd0VOU1AsNkNrRG1GaEIsY0FFaUIsV0FDQSxTQUNBLENBQUEsQ0FBRywwQjVEbkZkLCtDNERzRkYsWUFDYyxDQUFFLENBQUMsMEVsRDVFTCxxRWtEb0VkLGdCQWFzQixRQUNOLENBQU0sQ0FBQywwQjVEN0ZuQiw2QzREa0dOLFdBQ21CLG1CNUNoSG5CLGU0Q2tIaUIsQ0FBRSxDQUFDLHdFbER6R0osNkNrRHNHaEIsY0FLcUIsV0FDQSxVQUNBLGtGckQvREMsZ0JTdkR0QixlNEN5SHFCLENBQUEsQ0FBSywwQjVENUdwQixtRDREaUhWLHFCQUVxQixTQUNBLG1CNUNqSWpCLENBQUEsbUhaWHpE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QUEsQ0FBRyx3RXJEOUZBLCtCcURvRnBCLGlCL0M3RkksbUIrQzJHbUIsZ0JBQ0YsU0FDTixDQUFBLENBQUcsMEIvRGhHUiwrQitEb0dWLG1CQUNhLFVBQ0YsZUFDSyxDQUFBLENBQUksd0VyRDNHQSwrQnFEd0dwQixTQU1lLENBQUEsQ0FBRywwQi9EMUdSLGlDK0Q2R04sYUFDZ0Isa0IvQzNIaEIsQ0FBQSw2QitDbUlWLGF4RG5HZ0MsQ0FBQSxnQ3dEc0c5QiwwQkFDeUIsQ0FBQSxTQUN4Qix5QnhEdkc2QixzQndENkdyQixhQUNELENBQUEsQ0FBTSx3RXJEdElVLFNxRG1JNUIsc0JBTWlCLENBQUEsQ0FBYywwQi9EckliLCtDK0QySWQsVXhEdko4QixDQUFBLG9Dd0Q2SjlCLGUvQzlKUSxDQUFBLFcrQ2tLUixrQi9DbEtRLENBQUEsc0IrQzRJSixlQTJCYSxDQUFFLENBQUMiLCJmaWxlIjoidG9vbGtpdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIE1lbW9yeSBXYWxrIFRvb2xraXQgU3R5bGVzXG4gKlxuICogQGF1dGhvcjogTm9tZW5zYVxuICogQHZlcnNpb246ICcwLjIuNCdcbiAqXG4gKi9cbiosXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FTTGV0dGVyYVRleHRXZWItSXRhbGljJztcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2Rpc3QvYXNzZXRzL2ZvbnRzL0FTTGV0dGVyYVRleHRXZWItSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2Rpc3QvYXNzZXRzL2ZvbnRzL0FTTGV0dGVyYVRleHRXZWItSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zdGF0aWMvZGlzdC9hc3NldHMvZm9udHMvQVNMZXR0ZXJhVGV4dFdlYi1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQVNMZXR0ZXJhVGV4dFdlYi1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2Rpc3QvYXNzZXRzL2ZvbnRzL0FTTGV0dGVyYVRleHRXZWItUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3N0YXRpYy9kaXN0L2Fzc2V0cy9mb250cy9BU0xldHRlcmFUZXh0V2ViLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3N0YXRpYy9kaXN0L2Fzc2V0cy9mb250cy9BU0xldHRlcmFUZXh0V2ViLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQVNMZXR0ZXJhVGV4dFdlYi1CbGFjayc7XG4gIHNyYzogdXJsKFwiL3N0YXRpYy9kaXN0L2Fzc2V0cy9mb250cy9BU0xldHRlcmFUZXh0V2ViLUJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2Rpc3QvYXNzZXRzL2ZvbnRzL0FTTGV0dGVyYVRleHRXZWItQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3N0YXRpYy9kaXN0L2Fzc2V0cy9mb250cy9BU0xldHRlcmFUZXh0V2ViLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FTTGV0dGVyYVRleHRXZWItQm9sZEl0YWxpYyc7XG4gIHNyYzogdXJsKFwiL3N0YXRpYy9kaXN0L2Fzc2V0cy9mb250cy9BU0xldHRlcmFUZXh0V2ViLUJvbGRJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZGlzdC9hc3NldHMvZm9udHMvQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zdGF0aWMvZGlzdC9hc3NldHMvZm9udHMvQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FTTGV0dGVyYVRleHRXZWItQm9sZCc7XG4gIHNyYzogdXJsKFwiL3N0YXRpYy9kaXN0L2Fzc2V0cy9mb250cy9BU0xldHRlcmFUZXh0V2ViLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZGlzdC9hc3NldHMvZm9udHMvQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zdGF0aWMvZGlzdC9hc3NldHMvZm9udHMvQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5pZTgtZm91YyB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAuaWU4LWZvdWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmNsZWFyZml4OmFmdGVyLCAuY2xlYXJmaXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGlkZGVuLFxuICAuaGlkZSxcbiAgLmNvbnRhY3Qtc29jaWFsIC5mb2xsb3ctbGlua3MgdWwuZm9sbG93LWxpbmtzX2xpc3QgbGkgYSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGV4dC0tbGFyZ2VyIHtcbiAgICBmb250LXNpemU6IDE0MCU7IH1cbiAgLnRleHQtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEyMCU7IH1cbiAgLnRleHQtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTsgfVxuICAudGV4dC0tc21hbGxlciB7XG4gICAgZm9udC1zaXplOiA2MCU7IH1cbiAgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMWVtIDFlbSAxZW0gMDsgfVxuICAucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDFlbSAwIDFlbSAxZW07IH1cbiAgLmNlbnRyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuICAuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MzApO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmFsaWduX2xlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmFsaWduX3JpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1hcmdpbi0tdmVydGljYWwge1xuICAgIG1hcmdpbjogMmVtIDA7IH1cbiAgLm1hcmdpbi0tdG9wIHtcbiAgICBtYXJnaW46IDNlbSAwIDA7IH1cbiAgLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubm8tcGFkZGluZy10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5vLXBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5ib3JkZXItLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmNiYzg7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtOyB9XG4gIC5ib3JkZXItLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNiYzg7IH1cbiAgLm5vLWJ1bGxldHMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLndlaWdodC1saWdodCB7XG4gICAgZm9udC1mYW1pbHk6ICdBU0xldHRlcmFUZXh0V2ViLVJlZ3VsYXInLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvcmdldC1tZS1ub3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JnZXQtbWUtbm90OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvZGlzdC9hc3NldHMvaW1nL2ZvcmdldC1tZS1ub3QtY3JvcHBlZC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDk1M3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogOTUzcHg7XG4gICAgICB6LWluZGV4OiAtMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAuZm9yZ2V0LW1lLW5vdC0tZnVydGhlci10b3A6YmVmb3JlIHtcbiAgICB0b3A6IC02MHB4OyB9XG4gIC5mb3JnZXQtbWUtbm90LS1sb3dlcjpiZWZvcmUge1xuICAgIHRvcDogMTcwcHg7IH1cbiAgLmNhYmJhZ2Uge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCBsaW1lOyB9XG4gIC5yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZW1vdmUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucmVtb3ZlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLnZpc2libGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5yZW1vdmUtLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnZpc2libGUtLXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5yZW1vdmUtLXRhYmxldC1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnZpc2libGUtLXRhYmxldC1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdyaWQtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5ncmlkLWNvbnRhaW5lcjphZnRlciwgLmdyaWQtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ncmlkLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgLmdyaWQtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgLmdyaWQtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAuZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICAgIC5lcnJvciBpbnB1dCxcbiAgICAuZXJyb3Igc2VsZWN0LFxuICAgIC5lcnJvciB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDkwMDAwOyB9XG4gICAgLmVycm9yLS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZXJyb3ItbXNnIHtcbiAgICBjb2xvcjogI2Q5MDAwMDtcbiAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDNweCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDFlbTsgfVxuICAgIGZpZWxkc2V0OmFmdGVyLCBmaWVsZHNldDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBmaWVsZHNldDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDNlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgIGZpZWxkc2V0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2M0YzRjNDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZpZWxkc2V0OmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICBmaWVsZHNldC5maWVsZHNldC0tbm8tYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIGZpZWxkc2V0IGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAxMHB4O1xuICAgICAgdG9wOiAwOyB9XG4gICAgICBmaWVsZHNldCBmaWVsZHNldDphZnRlciwgZmllbGRzZXQgZmllbGRzZXQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgZmllbGRzZXQgZmllbGRzZXQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgZmllbGRzZXQgZmllbGRzZXQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgZmllbGRzZXQgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgZmllbGRzZXQuZmllbGRzZXQtLW5vLWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkXCIsIFwiRlNBbGJlcnRXZWItQm9sZFwiLCBcIkFyaWFsIEJvbGRcIiwgc2Fucy1zZXJpZjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgICAgdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLnN0ZXBzLWZvcm0gZmllbGRzZXQgZmllbGRzZXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIGZpZWxkc2V0OjpiZWZvcmUge1xuICAgICAgdG9wOiAtNDBweDsgfSB9XG4gIGZvcm0ge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgZm9ybTphZnRlciwgZm9ybTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBmb3JtOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgIGZvcm0gZmllbGRzZXQjZGF0ZS1vZi1iaXJ0aCBpbnB1dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDEzcHggOHB4IDEwcHg7XG4gICAgICB3aWR0aDogNjhweDtcbiAgICAgIG1pbi13aWR0aDogNjhweDsgfVxuICAgICAgZm9ybSBmaWVsZHNldCNkYXRlLW9mLWJpcnRoIGlucHV0LmZvcm0tcm93X195ZWFyLWlucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiA5MHB4OyB9XG4gICAgZm9ybSBmaWVsZHNldC5kb2IgPiBsYWJlbCwgZm9ybSBmaWVsZHNldC5mcmllbmQgPiBsYWJlbCwgZm9ybSBmaWVsZHNldC5tZWRpY2FsLWNvbmRpdGlvbiA+IGxhYmVsLCBmb3JtIGZpZWxkc2V0LnJhaXNlID4gbGFiZWwsIGZvcm0gZmllbGRzZXQuc3BvbnNvciA+IGxhYmVsLCBmb3JtIGZpZWxkc2V0LnQtc2hpcnQtc2l6ZSA+IGxhYmVsLCBmb3JtIGZpZWxkc2V0LnRlbGVwaG9uZSA+IGxhYmVsLCBmb3JtIGZpZWxkc2V0LndhbGstbG9jYXRpb24gPiBsYWJlbCwgZm9ybSBmaWVsZHNldC53YWxrZXJzID4gbGFiZWwsIGZvcm0gZmllbGRzZXQud2hlcmUgPiBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBmb3JtIGZpZWxkc2V0LmRvYiA+IGEsIGZvcm0gZmllbGRzZXQuZnJpZW5kID4gYSwgZm9ybSBmaWVsZHNldC5tZWRpY2FsLWNvbmRpdGlvbiA+IGEsIGZvcm0gZmllbGRzZXQucmFpc2UgPiBhLCBmb3JtIGZpZWxkc2V0LnNwb25zb3IgPiBhLCBmb3JtIGZpZWxkc2V0LnQtc2hpcnQtc2l6ZSA+IGEsIGZvcm0gZmllbGRzZXQudGVsZXBob25lID4gYSwgZm9ybSBmaWVsZHNldC53YWxrLWxvY2F0aW9uID4gYSwgZm9ybSBmaWVsZHNldC53YWxrZXJzID4gYSwgZm9ybSBmaWVsZHNldC53aGVyZSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH1cbiAgICBmb3JtIGZpZWxkc2V0LmRvYiBhLmluZm8tbGluaywgZm9ybSBmaWVsZHNldC5mcmllbmQgYS5pbmZvLWxpbmssIGZvcm0gZmllbGRzZXQubWVkaWNhbC1jb25kaXRpb24gYS5pbmZvLWxpbmssIGZvcm0gZmllbGRzZXQucmFpc2UgYS5pbmZvLWxpbmssIGZvcm0gZmllbGRzZXQuc3BvbnNvciBhLmluZm8tbGluaywgZm9ybSBmaWVsZHNldC50LXNoaXJ0LXNpemUgYS5pbmZvLWxpbmssIGZvcm0gZmllbGRzZXQudGVsZXBob25lIGEuaW5mby1saW5rLCBmb3JtIGZpZWxkc2V0LndhbGstbG9jYXRpb24gYS5pbmZvLWxpbmssIGZvcm0gZmllbGRzZXQud2Fsa2VycyBhLmluZm8tbGluaywgZm9ybSBmaWVsZHNldC53aGVyZSBhLmluZm8tbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgZm9ybSBmaWVsZHNldC5kb2IgPiBwLCBmb3JtIGZpZWxkc2V0LmZyaWVuZCA+IHAsIGZvcm0gZmllbGRzZXQubWVkaWNhbC1jb25kaXRpb24gPiBwLCBmb3JtIGZpZWxkc2V0LnJhaXNlID4gcCwgZm9ybSBmaWVsZHNldC5zcG9uc29yID4gcCwgZm9ybSBmaWVsZHNldC50LXNoaXJ0LXNpemUgPiBwLCBmb3JtIGZpZWxkc2V0LnRlbGVwaG9uZSA+IHAsIGZvcm0gZmllbGRzZXQud2Fsay1sb2NhdGlvbiA+IHAsIGZvcm0gZmllbGRzZXQud2Fsa2VycyA+IHAsIGZvcm0gZmllbGRzZXQud2hlcmUgPiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBmb3JtIGZpZWxkc2V0LmRvYiwgZm9ybSBmaWVsZHNldC50LXNoaXJ0LXNpemUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIGZvcm0gZmllbGRzZXQuZGV0YWlscyBoMiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH1cbiAgICBmb3JtIGZpZWxkc2V0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgZm9ybSBmaWVsZHNldCB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgIGZvcm0gZmllbGRzZXQgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG4gICAgICAgIGZvcm0gZmllbGRzZXQgdWwgbGkgLnB1YmxpYy1wcml2YXRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgZm9ybSBmaWVsZHNldCBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkXCIsIFwiRlNBbGJlcnRXZWItQm9sZFwiLCBcIkFyaWFsIEJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIGZvcm0gZmllbGRzZXQgI2RhdGUtaW5mbyB7XG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4OyB9XG4gICAgZm9ybSBmaWVsZHNldC50LXNoaXJ0LXNpemUgPiBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5mb3JtLXJvdy0tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAxMHB4IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmZvcm0tcm93LS1hY3Rpb246YWZ0ZXIsIC5mb3JtLXJvdy0tYWN0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5mb3JtLXJvdy0tYWN0aW9uOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCksIHByaW50IGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5mb3JtLXJvdy0tYWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDM0cHggMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLmZvcm0tcm93LS1hY3Rpb24ge1xuICAgICAgcGFkZGluZzogMzRweCAyMHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmZvcm0tcm93LS1hY3Rpb24ge1xuICAgICAgcGFkZGluZzogMjdweCA2MHB4IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvcm0tcm93LS1hY3Rpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAuY29udGFjdC1mb3JtIC5mb3JtLXJvdy0tYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgIC5mb3JtLXJvdy0tYWN0aW9uIC5jYW5jZWwtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBtYXJnaW4tbGVmdDogNTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmZvcm0tcm93LS1hY3Rpb24gLmNhbmNlbC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLmZvcm0tcm93LS1hY3Rpb24gLmJhY2stbGluayxcbiAgICAuZm9ybS1yb3ctLWFjdGlvbiAuY2FuY2VsLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpLCBwcmludCBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5mb3JtLXJvdy0tYWN0aW9uIC5iYWNrLWxpbmssXG4gICAgICAuZm9ybS1yb3ctLWFjdGlvbiAuY2FuY2VsLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG4gICAgICAgIG1hcmdpbjogOTVweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLmZvcm0tcm93LS1hY3Rpb24gLmJhY2stbGluayBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZvcm0tcm93LS1hY3Rpb24gLmJhY2stbGluayBzcGFuOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnPCAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTRweDsgfVxuICAgIC5mb3JtLXJvdy0tYWN0aW9uIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9ybS1yb3ctLWFjdGlvbiBidXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLmZvcm1fX2luZm8uZm9ybS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZm9ybV9faW5mby5mb3JtLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjUlO1xuICAgICAgd2lkdGg6IDk3LjUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvcm1fX2luZm8uZm9ybS1pbmZvIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgbWFpbiAuZm9ybV9faW5mbyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgbWFyZ2luOiA2MHB4IDAgNTBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgIG1hcmdpbi1yaWdodDogMi41JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBtYWluIC5mb3JtX19pbmZvIHtcbiAgICAgIHdpZHRoOiA5Ny41JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIG1haW4gLmZvcm1fX2luZm8ge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgbWFpbiAuZm9ybV9faW5mbyB7XG4gICAgICBtYXJnaW46IDYwcHggMCAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDQ0cHggNjBweCA4cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgIG1haW4gLmZvcm1fX2luZm8gPiBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkXCIsIFwiRlNBbGJlcnRXZWItQm9sZFwiLCBcIkFyaWFsIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBtYWluIC5mb3JtX19pbmZvIGRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH1cbiAgICAgIG1haW4gLmZvcm1fX2luZm8gZGwgZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLUJvbGRcIiwgXCJGU0FsYmVydFdlYi1Cb2xkXCIsIFwiQXJpYWwgQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBtYWluIC5mb3JtX19pbmZvIGRsIGRkIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTsgfVxuICAgIG1haW4gLmZvcm1fX2luZm8gPiB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgbWFpbiAuZm9ybV9faW5mbyBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICBtYWluIC5mb3JtLXByb2dyZXNzIC5mb3JtX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFydGljaXBhbnQtaW5mbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgLnBhcnRpY2lwYW50LWluZm8gaDMucGFnZS1zdWJ0aXRsZS0tc21hbGwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkXCIsIFwiRlNBbGJlcnRXZWItQm9sZFwiLCBcIkFyaWFsIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnBhcnRpY2lwYW50LWluZm8gaDMucGFnZS1zdWJ0aXRsZS0tc21hbGwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgIC5wYXJ0aWNpcGFudC1pbmZvIGRsIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFydGljaXBhbnQtaW5mbyBkbCBkZCxcbiAgICAgIC5wYXJ0aWNpcGFudC1pbmZvIGRsIGR0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cbiAgICAgIC5wYXJ0aWNpcGFudC1pbmZvIGRsIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLUJvbGRcIiwgXCJGU0FsYmVydFdlYi1Cb2xkXCIsIFwiQXJpYWwgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5wYXJ0aWNpcGFudC1pbmZvIGRsIGR0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAucGFydGljaXBhbnQtaW5mbyBkbCBkZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NWVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnBhcnRpY2lwYW50LWluZm8gZGwgZGQge1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgICAgLnBhcnRpY2lwYW50LWluZm8gZGwgZGQgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NWVtOyB9XG4gICAgICAgIC5wYXJ0aWNpcGFudC1pbmZvIGRsIGRkIC5hY3Rpb24tbGluayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgbGFiZWwubGVnYWwsIGxhYmVsLmxlZ2FsLS1zaW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAubWFya2V0aW5nIGxhYmVsLmxlZ2FsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5mb3JtX19pbmZvIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5jdmMgLmZvcm0tcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmN2YyAuZm9ybS1wcm9ncmVzcyB7XG4gICAgICBtaW4td2lkdGg6IDc3MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIC5mb3JtLS1ncmV5LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mb3JtLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDAuMDYyNWVtIDEuNWVtIDBlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZm9ybS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDEuMDYyNWVtIDNlbSAwZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAuZm9ybS1kZXRhaWxzIC5tYXJnaW4tLXRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmZvcm0tZGV0YWlscyA+IGRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH1cbiAgLmZvcm1fd3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjNGM0YzQ7XG4gICAgcGFkZGluZzogMS41ZW0gMS41ZW0gM2VtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5mb3JtX3dyYXAge1xuICAgICAgcGFkZGluZzogM2VtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLmZvcm1fd3JhcC0tbm8tYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5mb3JtX3dyYXAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkXCIsIFwiRlNBbGJlcnRXZWItQm9sZFwiLCBcIkFyaWFsIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgLmZvcm1fd3JhcC0tbm8tYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5mb3JtX3dyYXAgLmZvcm1fd3JhcC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH1cbiAgICAuZm9ybV93cmFwICNpZF9pbnZpdGVfY29kZSxcbiAgICAuZm9ybV93cmFwICNpZF90ZWFtX25hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZm9ybS1wcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAgIC5mb3JtLXByb2dyZXNzICNpZF9tYXJrZXRpbmdfcHJlZmVyZW5jZXMgbGksXG4gICAgLmZvcm0tcHJvZ3Jlc3MgI2lkX25lZ2F0aXZlX21hcmtldGluZ19wcmVmZXJlbmNlcyBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgLmZvcm0tcHJvZ3Jlc3MgdWwjaWRfZG9uYXRpb25fYW1vdW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mb3JtLXByb2dyZXNzIHVsI2lkX2RvbmF0aW9uX2Ftb3VudDphZnRlciwgLmZvcm0tcHJvZ3Jlc3MgdWwjaWRfZG9uYXRpb25fYW1vdW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5mb3JtLXByb2dyZXNzIHVsI2lkX2RvbmF0aW9uX2Ftb3VudDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuZm9ybS1wcm9ncmVzcyB1bCNpZF9kb25hdGlvbl9hbW91bnQgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMTkzLCAxODksIDE4OSwgMC41KTtcbiAgICAgICAgbWluLXdpZHRoOiA4NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmZvcm0tcHJvZ3Jlc3MgdWwjaWRfZG9uYXRpb25fYW1vdW50IGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgICAgLmZvcm0tcHJvZ3Jlc3MgdWwjaWRfZG9uYXRpb25fYW1vdW50IGxpOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgICAuZm9ybS1wcm9ncmVzcyB1bCNpZF9kb25hdGlvbl9hbW91bnQgbGkuc3F1YXJlLXJhZGlvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ODM4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmZvcm0tcHJvZ3Jlc3MgdWwjaWRfZG9uYXRpb25fYW1vdW50IGxpLnNxdWFyZS1yYWRpbyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmZvcm0tcHJvZ3Jlc3MgdWwjaWRfZG9uYXRpb25fYW1vdW50IGxpOmxhc3Qtb2YtdHlwZSBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgICAgICAuZm9ybS1wcm9ncmVzcyB1bCNpZF9kb25hdGlvbl9hbW91bnQgbGkgbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuZm9ybS1wcm9ncmVzcyB1bCNpZF9kb25hdGlvbl9hbW91bnQgbGkgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfCoyc7IH1cbiAgICAgICAgICAuZm9ybS1wcm9ncmVzcyB1bCNpZF9kb25hdGlvbl9hbW91bnQgbGkgbGFiZWwgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5mb3JtLXByb2dyZXNzICNpZF9icmluZ2luZ19jaGlsZHJlbiArIHAge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5mdW5kcmFpc2luZy1zdGVwcy1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5mdW5kcmFpc2luZy1zdGVwcy1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLmpnLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmpnLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAuZm9ybS1pbmZvLWJveCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmZvcm0taW5mby1ib3gge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLmZvcm0taW5mby1ib3ggaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb3JtLWluZm8tYm94IGRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH1cbiAgICAgIC5mb3JtLWluZm8tYm94IGRsIGR0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvcm0taW5mby1ib3ggLmZvcm0tLWdyZXktYmcge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmZvcm0taW5mby1ib3ggLmZvcm0tLWdyZXktYmcge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAuZm9ybS1pbmZvLWJveCAuZm9ybS0tZ3JleS1iZyBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFsZXJ0LnBhZCB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmFsZXJ0LnBhZCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAuZm9ybS1veW8gZmllbGRzZXQgbGFiZWw6Zmlyc3Qtb2YtdHlwZSxcbiAgLnZvbHVudGVlcmluZy1mb3JtIGZpZWxkc2V0IGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgZmllbGRzZXQgbGVnZW5kLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLnZvbHVudGVlcmluZy1mb3JtIGZpZWxkc2V0IGxlZ2VuZC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudm9sdW50ZWVyaW5nLWZvcm0gZmllbGRzZXQgI2lkX21lZGljYWxfY29uZGl0aW9uLFxuICAudm9sdW50ZWVyaW5nLWZvcm0gZmllbGRzZXQgI2lkX3ZvbHVudGVlcl93aXRoX2FfZnJpZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGZpZWxkc2V0Lm1hcmtldGluZyBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgZmllbGRzZXQgcCA+IGEge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIGxhYmVsLmlkX2Z1bmRyYWlzaW5nX3RhcmdldC0tbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2lkX2Z1bmRyYWlzaW5nX3RhcmdldC1lcnJvciArIC5qZy1pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjaWRfbmVnYXRpdmVfbWFya2V0aW5nX3ByZWZlcmVuY2VzIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICAjZGF0ZS1vZi1iaXJ0aCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudGVhbS1mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC50ZWFtLWZvcm0gbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAudGVhbS1mb3JtLmNyZWF0ZS10ZWFtIC5qZy10ZWFtLWluZm86YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYzsgfVxuICAgIC50ZWFtLWZvcm0ud2Fsay1hbG9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC50ZWFtLWZvcm0gLmZvcm0tcm93LS1pbmxpbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC50ZWFtLWZvcm06bGFzdC1vZi10eXBlID4gLmZvcm0tcm93IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnRlYW0tZm9ybTpsYXN0LW9mLXR5cGUgPiAuZm9ybS1yb3cge1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gM2VtIDNlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgIC50ZWFtLWZvcm0gLmpnLXRlYW0taW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlN2ZmO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGVhbS1mb3JtIC5qZy10ZWFtLWluZm8gaDIuamctaGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5cHg7IH1cbiAgICAgICAgLnRlYW0tZm9ybSAuamctdGVhbS1pbmZvIGgyLmpnLWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Rpc3QvYXNzZXRzL2ltZy9KdXN0R2l2aW5nX0xvZ28ucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnRlYW0tZm9ybSAuamctdGVhbS1pbmZvIC5wYW5lbC0tanVzdC1naXZpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50ZWFtLWZvcm0gZmllbGRzZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC50ZWFtLWZvcm0gZmllbGRzZXQgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC50ZWFtLWZvcm0gZmllbGRzZXQgZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC50ZWFtLWZvcm0gZmllbGRzZXQgZmllbGRzZXQgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50ZWFtLWZvcm0gZmllbGRzZXQgZmllbGRzZXQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmpvaW4tdGVhbS1pbnZpdGUge1xuICAgIHBhZGRpbmc6IDEuMjVlbTsgfVxuICAgIC5qb2luLXRlYW0taW52aXRlOmFmdGVyLCAuam9pbi10ZWFtLWludml0ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuam9pbi10ZWFtLWludml0ZTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuam9pbi10ZWFtLWludml0ZSB7XG4gICAgICBwYWRkaW5nOiAzZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAuam9pbi10ZWFtLWludml0ZSBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkXCIsIFwiRlNBbGJlcnRXZWItQm9sZFwiLCBcIkFyaWFsIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuam9pbi10ZWFtLWludml0ZSBkbCB7XG4gICAgICBmb250LXNpemU6IDEuMTg3NWVtOyB9XG4gICAgICAuam9pbi10ZWFtLWludml0ZSBkbDphZnRlciwgLmpvaW4tdGVhbS1pbnZpdGUgZGw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmpvaW4tdGVhbS1pbnZpdGUgZGw6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmpvaW4tdGVhbS1pbnZpdGUgZGwgZGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLmpvaW4tdGVhbS1pbnZpdGUgZGwgZHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLUJvbGRcIiwgXCJGU0FsYmVydFdlYi1Cb2xkXCIsIFwiQXJpYWwgQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5qb2luLXRlYW0taW52aXRlIGRsIGR0LnRlYW0tY29kZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAuam9pbi10ZWFtLWludml0ZSAuanRhYyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5qb2luLXRlYW0taW52aXRlIC5qdGFjOmFmdGVyLCAuam9pbi10ZWFtLWludml0ZSAuanRhYzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuam9pbi10ZWFtLWludml0ZSAuanRhYzphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuam9pbi10ZWFtLWludml0ZSAuanRhYyAuamctdGVhbS1pbmZvIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuam9pbi10ZWFtLWludml0ZSAuanRhYyBidXR0b24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgIC5qb2luLXRlYW0taW52aXRlIC5qdGFjIGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLmpvaW4tdGVhbS1pbnZpdGUgLmp0YWMgYnV0dG9uICsgcCB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5qb2luLXRlYW0taW52aXRlIC5qdGFjIC5uby1qZy1oZWFkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5qb2luLXRlYW0taW52aXRlIC5qdGFjIC5uby1qZy1oZWFkaW5nOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjOyB9XG4gICAgICAgIC5qb2luLXRlYW0taW52aXRlIC5qdGFjIC5uby1qZy1oZWFkaW5nICsgcCB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgI3ByZWxvYWQtMDEge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9zdGF0aWMvZGlzdC9hc3NldHMvaW1nL3RpY2suc3ZnXCIpIG5vLXJlcGVhdCAtOTk5OTk5cHggLTk5OTk5OXB4OyB9XG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5ODk4OTg7XG4gICAgY29sb3I6ICM0MTQxNDM7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gICAgcGFkZGluZzogMC44NzVlbSAwLjYyNWVtIDAuNjI1ZW07XG4gICAgbWluLXdpZHRoOiAyMzBweDsgfVxuICAgIGlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZiYjEwMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmJiMTAxO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAuaW5wdXQtLXdpZGUgaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmlucHV0LS13aWRlIGlucHV0IHtcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLmlucHV0LXdyYXAtLWp1c3RnaXZpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvaW1nL2pnLXB1cnBsZS1iZy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICBwYWRkaW5nOiAwLjVlbSAyLjVlbSAwLjVlbSAwOyB9XG4gIC5pbnB1dC0tbS1jbGVhciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5pbnB1dC0tbS1jbGVhciB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAvKioqIGN1c3RvbSBjaGVja2JveGVzICoqKi9cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIHNwYW4uY3VzdG9tLWNoZWNrYm94ZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDRweDtcbiAgICBoZWlnaHQ6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgc3Bhbi5jdXN0b20tY2hlY2tib3hlcyB7XG4gICAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLyogdG8gaGlkZSB0aGUgY2hlY2tib3ggaXRzZWxmICovXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3Bhbi5jdXN0b20tY2hlY2tib3hlczpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4uY3VzdG9tLWNoZWNrYm94ZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Rpc3QvYXNzZXRzL2ltZy9jaGVja2JveC5zdmdcIik7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLyogdW5jaGVja2VkIGljb24gKi9cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuLmN1c3RvbS1jaGVja2JveGVzOmJlZm9yZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7IH1cbiAgLyogc3BhY2UgYmV0d2VlbiBjaGVja2JveCBhbmQgbGFiZWwgKi9cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4uY3VzdG9tLWNoZWNrYm94ZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Rpc3QvYXNzZXRzL2ltZy90aWNrLnN2Z1wiKTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAvKiBjaGVja2VkIGljb24gKi9cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4uY3VzdG9tLWNoZWNrYm94ZXM6YmVmb3JlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4OyB9XG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9kaXN0L2Fzc2V0cy9pbWcvcmFkaW8tYnRuLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvZGlzdC9hc3NldHMvaW1nL3JhZGlvLWJ0bi1vbi5zdmdcIik7IH1cbiAgICAjaWRfZG9uYXRlZCBpbnB1dFt0eXBlPXJhZGlvXSxcbiAgICAucHVibGljLXByaXZhdGUgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAvKiBhbGxvdyBzcGFjZSBmb3IgY2hlY2sgbWFyayAqL1xuICAuZm9ybS1yb3ctLWNoZWNrYm94LWxpc3QgLnJlbGF0aW9uc2hpcC1ncm91cCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgLmlucHV0X2FkZGl0aW9uYWwtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmlucHV0LS1sYXJnZS1yb3VuZCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwOyB9XG4gICAgLmlucHV0LS1sYXJnZS1yb3VuZCBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5pbnB1dC0tbGFyZ2Utcm91bmQgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgIC5pbnB1dC0tbGFyZ2Utcm91bmQgaW5wdXQ6YWN0aXZlLCAuaW5wdXQtLWxhcmdlLXJvdW5kIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZiYjEwMTtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzZweDsgfVxuICAgICAgLmlucHV0LS1sYXJnZS1yb3VuZCBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNWVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgIC5pbnB1dC0tbGFyZ2Utcm91bmQgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmlucHV0LS1sYXJnZS1yb3VuZCBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgLmlucHV0LS1sYXJnZS1yb3VuZCBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgICAuaW5wdXQtLWxhcmdlLXJvdW5kIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5pbnB1dC0tbGFyZ2Utcm91bmQgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgIC5pbnB1dC0tbGFyZ2Utcm91bmQgaW5wdXRbcGxhY2Vob2xkZXJdIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgICAuaW5wdXQtLWxhcmdlLXJvdW5kIGlucHV0W3BsYWNlaG9sZGVyXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuaW5wdXQtLWxhcmdlLXJvdW5kIGlucHV0W3BsYWNlaG9sZGVyXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgLmlucHV0LS1sYXJnZS1yb3VuZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmb250LXNpemU6IDAuNjI1ZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgICAgLmlucHV0LS1sYXJnZS1yb3VuZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuaW5wdXQtLWxhcmdlLXJvdW5kIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAuaW5wdXQtLWxhcmdlLXJvdW5kIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNWVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgIC5pbnB1dC0tbGFyZ2Utcm91bmQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuaW5wdXQtLWxhcmdlLXJvdW5kIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgIC5pbnB1dC0tbGFyZ2Utcm91bmQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgIC5pbnB1dC0tbGFyZ2Utcm91bmQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5pbnB1dC0tbGFyZ2Utcm91bmQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAucmVnaXN0ZXItZm9yLWEtd2Fsay0tZm9ybSAuaW5wdXQtLWxhcmdlLXJvdW5kIGlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5yZWdpc3Rlci1mb3ItYS13YWxrLS1mb3JtIC5pbnB1dC0tbGFyZ2Utcm91bmQgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA4NC41JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkXCIsIFwiRlNBbGJlcnRXZWItQm9sZFwiLCBcIkFyaWFsIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIGxhYmVsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLmxhYmVsLS1yZXF1aXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxhYmVsLS1yZXF1aXJlZDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2FzdGVyaXNrLXNtYWxsZXN0LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3R0b206IDFlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2cHg7IH1cbiAgICBsZWdlbmQubGFiZWwtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGxlZ2VuZC5sYWJlbC0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIC5sYWJlbC0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAubGFiZWwtLWlubGluZS5sYWJlbC0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAubGFiZWwtLXdpdGgtbGluayA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaWU4IC5sYWJlbC0taW5saW5lLmxhYmVsLS13aXRoLWxpbms6YWZ0ZXIsXG4gIC5pZTkgLmxhYmVsLS1pbmxpbmUubGFiZWwtLXdpdGgtbGluazphZnRlciB7XG4gICAgdG9wOiA2cHg7IH1cbiAgLmllOCAubGFiZWwtLWlubGluZS5sYWJlbC0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgIHRvcDogMDsgfVxuICAuZm9ybS1yb3cge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmZvcm0tcm93IC5yb3dfaGVscC10ZXh0IHtcbiAgICAgIGNvbG9yOiAjN2Y3NTZkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgICAgbWFyZ2luLXRvcDogMC43MTQyOWVtOyB9XG4gICAgLmZvcm0tcm93IHAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb3JtLXJvdyAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cbiAgICAuZm9ybS1yb3cgLmZvcm0taGludCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtLXJvdyAuZm9ybS1yb3dfX2luc3RydWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NDIxMWVtOyB9XG4gICAgLmZvcm0tcm93IC5mb3JtLXJvd19fZGF5LWlucHV0LFxuICAgIC5mb3JtLXJvdyAuZm9ybS1yb3dfX21vbnRoLWlucHV0IHtcbiAgICAgIHdpZHRoOiA0NXB4OyB9XG4gICAgLmZvcm0tcm93IC5mb3JtLXJvd19feWVhci1pbnB1dCB7XG4gICAgICB3aWR0aDogODVweDsgfVxuICAgIC5mb3JtLXJvdyBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5mb3JtLXJvdy0taGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mb3JtLXJvdy0taW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm0tcm93LS1pbmxpbmUgLmZvcm0tcm93X2hlbHAtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIC5mb3JtLXJvdy0tYWN0aW9uOmFmdGVyLCAuZm9ybS1yb3ctLWFjdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZm9ybS1yb3ctLWFjdGlvbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmZvcm0tcm93LS1hY3Rpb24gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvcm0tcm93LS1hY3Rpb24gLmJ0biB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmZvcm0tcm93LS1hY3Rpb24gLmJ0bi0tYmFjayB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIC5mb3JtLXJvdy0tYWN0aW9uIC5idG4tLXByaW1hcnktY3RhLCAuZm9ybS1yb3ctLWFjdGlvbiAuYnRuLWFjdGlvbiwgLmZvcm0tcm93LS1hY3Rpb24gLmJ0bi0tanVzdGdpdmluZywgLmZvcm0tcm93LS1hY3Rpb24gLmpnLWJ0biwgLmZvcm0tcm93LS1hY3Rpb24gbmF2Lm1haW4tbWVudSAubWFpbi1tZW51X2l0ZW1zIC5tYWluLW1lbnVfaXRlbS5tZW51LWN0YSBhLCBuYXYubWFpbi1tZW51IC5tYWluLW1lbnVfaXRlbXMgLm1haW4tbWVudV9pdGVtLm1lbnUtY3RhIC5mb3JtLXJvdy0tYWN0aW9uIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZm9ybS1yb3ctLWFjdGlvbiAuYnRuLS1wcmltYXJ5LWN0YSwgLmZvcm0tcm93LS1hY3Rpb24gLmJ0bi1hY3Rpb24sIC5mb3JtLXJvdy0tYWN0aW9uIC5idG4tLWp1c3RnaXZpbmcsIC5mb3JtLXJvdy0tYWN0aW9uIC5qZy1idG4sIC5mb3JtLXJvdy0tYWN0aW9uIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0ubWVudS1jdGEgYSwgbmF2Lm1haW4tbWVudSAubWFpbi1tZW51X2l0ZW1zIC5tYWluLW1lbnVfaXRlbS5tZW51LWN0YSAuZm9ybS1yb3ctLWFjdGlvbiBhIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMzZweCAxMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmZvcm0tcm93LS1hY3Rpb24gLmZvcm0tcm93X2J0bi0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZvcm0tcm93LS1hY3Rpb24gLmZvcm0tcm93X2J0bi0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpLCBwcmludCBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZvcm0tcm93LS1hY3Rpb24gLmJhY2stbGluayArIC5mb3JtLXJvd19idG4tLXJpZ2h0LFxuICAuZm9ybS1yb3ctLWFjdGlvbiAuY2FuY2VsLWxpbmsgKyAuZm9ybS1yb3dfYnRuLS1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIC5mb3JtLXJvdy0tcGFnZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9ybS1yb3ctLXBhZ2VyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLmZvcm0tcm93LS1wYWdlciAuYnRuLS1iYWNrIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mb3JtLXJvdy0tcGFnZXIgLmJ0bi0tYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLmZvcm0tcm93LS1hZGRpdGlvbmFsIC5mb3JtLXJvd19hZGRpdGlvbmFsLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMi4yZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLXJvdy0tYWRkaXRpb25hbCAuZm9ybS1yb3dfYWRkaXRpb25hbC1pbmZvIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNmVtOyB9XG4gIC5mb3JtLXJvdy0td2lkZSBpbnB1dCxcbiAgLmZvcm0tcm93LS13aWRlIHNlbGVjdCxcbiAgLmZvcm0tcm93LS13aWRlIHRleHRhcmVhIHtcbiAgICBtaW4td2lkdGg6IDI3MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5mb3JtLXJvdy0td2lkZSBpbnB1dCxcbiAgICAuZm9ybS1yb3ctLXdpZGUgc2VsZWN0LFxuICAgIC5mb3JtLXJvdy0td2lkZSB0ZXh0YXJlYSB7XG4gICAgICBtaW4td2lkdGg6IDM1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIC5mb3JtLXJvdy0tZG9iIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cbiAgLmZvcm0tcm93LS12b2x1bnRlZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmZvcm0tcm93LS12b2x1bnRlZXI6YWZ0ZXIsIC5mb3JtLXJvdy0tdm9sdW50ZWVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5mb3JtLXJvdy0tdm9sdW50ZWVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmZvcm0tcm93LS12b2x1bnRlZXIgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvcm0tcm93LS12b2x1bnRlZXIgLmJ0biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLmZvcm0tcm93LS1leHBhbmRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07IH1cbiAgICAuZm9ybS1yb3ctLWV4cGFuZGluZzphZnRlciwgLmZvcm0tcm93LS1leHBhbmRpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmZvcm0tcm93LS1leHBhbmRpbmc6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZm9ybS1yb3ctLWV4cGFuZGluZyAuZm9ybS1yb3dfYWRkaXRpb25hbC1jb250YWluZXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLXJvdy0tY2hlY2tib3gtbGlzdCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVlbTsgfVxuICAuZm9ybS1yb3ctLWNoZWNrYm94LWxpc3QgdWwgbGkgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFTTGV0dGVyYVRleHRXZWItUmVndWxhclwiLCBcIkZTQWxiZXJ0V2ViLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLmZvcm0tcm93LS1jaGVja2JveC1saXN0IC5sYWJlbC0taW5saW5lIHtcbiAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLVJlZ3VsYXJcIiwgXCJGU0FsYmVydFdlYi1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5mb3JtLXJvdy0tY2hlY2tib3gtbGlzdCBhIHtcbiAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLVJlZ3VsYXJcIiwgXCJGU0FsYmVydFdlYi1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5mb3JtLXJvdy0tY2hlY2tib3gtbGlzdCBbdHlwZT0nY2hlY2tib3gnXSxcbiAgLmZvcm0tcm93LS1jaGVja2JveC1saXN0IFt0eXBlPSdyYWRpbyddIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMzEyNWVtO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDsgfVxuICAgIC5mb3JtLXJvdy0tY2hlY2tib3gtbGlzdCBbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIC5jdXN0b20tY2hlY2tib3hlcyxcbiAgICAuZm9ybS1yb3ctLWNoZWNrYm94LWxpc3QgW3R5cGU9J3JhZGlvJ106Zm9jdXMgKyAuY3VzdG9tLWNoZWNrYm94ZXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNmYmIxMDE7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZiYjEwMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm0tcm93LS1jaGVja2JveC1saXN0IC5jaGVja2JveF9ibG9jayB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9ybS1yb3ctLWNoZWNrYm94LWxpc3QgLmNoZWNrYm94X2Jsb2NrIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIC5mb3JtLXJvdy0tY2hlY2tib3gtbGlzdCAuY2hlY2tib3hfYmxvY2sgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM3ODU2MjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggNnB4IDU4cHg7IH1cbiAgLmZvcm0tcm93LS1jaGVja2JveC1saXN0IC5jaGVja2JveF9ibG9jayBzcGFuLmN1c3RvbS1jaGVja2JveGVzIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMTFweDsgfVxuICAuZm9ybS1yb3ctLWNoZWNrYm94LWxpc3QgLmNoZWNrYm94X2Jsb2NrIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1yb3ctLWNoZWNrYm94LWxpc3QgLmNoZWNrYm94X2Jsb2NrIHVsIGxpIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNThweDsgfVxuICAuZm9ybS1yb3ctLW5vLWJvcmRlci10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmZvcm0tcm93LS1uby1ib3JkZXItdG9wOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmZvcm0tcm93LS1uby1ib3JkZXItdG9wIGxlZ2VuZCB7XG4gICAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mb3JtLXJvdy0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIC5mb3JtLXJvdy0taW5saW5lIC5idG4tLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmZvcm0tcm93LS1pbmxpbmUgLmJ0bi0tc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAuaWU4IC5mb3JtLXJvdy0tc2VsZWN0LFxuICAubHRlOCAuZm9ybS1yb3ctLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmllOCAuZm9ybS1yb3ctLXNlbGVjdCBzZWxlY3QsXG4gICAgLmx0ZTggLmZvcm0tcm93LS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGxlZnQ6IDI0NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxZW07IH1cbiAgLmllOCAuZm9ybS1yb3cgLmZvcm0tcm93X19pbnN0cnVjdGlvbnMuZGlzYWJsZWQsXG4gIC5sdGU4IC5mb3JtLXJvdyAuZm9ybS1yb3dfX2luc3RydWN0aW9ucy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmZhdXgtYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTg5ODk4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kaXNhYmxlZCArIC5mYXV4LWJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNiZmJmYzA7IH1cbiAgICAuZXJyb3IgLmZhdXgtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q5MDAwMDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgICAuZXJyb3IgLmZhdXgtYm9yZGVyIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5mYXV4LWJvcmRlciBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAgIC5mYXV4LWJvcmRlciBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLmZhdXgtYm9yZGVyIHNlbGVjdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI2ZiYjEwMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmJiMTAxOyB9XG4gIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjNWE1MjRjO1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBibG9ja3F1b3RlOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBibG9ja3F1b3RlIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgIGNvbG9yOiAjN2Y3NTZkO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBib2R5IHtcbiAgICBjb2xvcjogIzQxNDE0MztcbiAgICBmb250OiAxNnB4LzEuNSBcIkFTTGV0dGVyYVRleHRXZWItUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJvZHktLXNoYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ib2R5LS1ob21lcGFnZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICBwcmUsXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQ6ICNmNGYxZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiA4Ny41JTsgfVxuICBwcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMWVtIDAuNWVtOyB9XG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFTTGV0dGVyYVRleHRXZWItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNDY4OGVtOyB9XG4gIGgxIHtcbiAgICBjb2xvcjogIzQxNDE0MztcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFTTGV0dGVyYVRleHRXZWItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDNlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAucGFnZS10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLnBhZ2UtdGl0bGUtLXBhZGRlZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1ZW07IH1cbiAgICAucGFnZS10aXRsZS0tc2hvcnQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnBhZ2UtdGl0bGUtLWJvbGQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkXCIsIFwiRlNBbGJlcnRXZWItQm9sZFwiLCBcIkFyaWFsIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAuZmluZC1hLXdhbGstcGFnZSAucGFnZS10aXRsZSxcbiAgICAub3lvLXBhZ2UgLnBhZ2UtdGl0bGUge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5wYWdlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1ZW07IH1cbiAgaDIge1xuICAgIGNvbG9yOiAjNDE0MTQzO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIGgzIHtcbiAgICBjb2xvcjogIzQxNDE0MztcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBoNCB7XG4gICAgY29sb3I6ICM0MTQxNDM7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBtYXJnaW4tdG9wOiAyM3B4OyB9XG4gIGg1IHtcbiAgICBjb2xvcjogIzQxNDE0MztcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBoNiB7XG4gICAgY29sb3I6ICM0MTQxNDM7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICBoMS5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIGgxLnBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICBoMS5wYWdlLXRpdGxlLS1zaG9ydCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgaDEucGFnZS10aXRsZS0tc2hvcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmNzU2ZDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogNzUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIGEge1xuICAgIGNvbG9yOiAjMDA3M2ZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkXCIsIFwiRlNBbGJlcnRXZWItQm9sZFwiLCBcIkFyaWFsIEJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIGFbaHJlZl06YWN0aXZlLCBhW2hyZWZdOmZvY3VzLCBhW2hyZWZdOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBhW2hyZWZdOmFjdGl2ZSwgYVtocmVmXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI2ZiYjEwMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmJiMTAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgaDIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSwgcHJpbnQgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnRvdWNoZXZlbnRzIGFbaHJlZl06YWN0aXZlLFxuICAgIC50b3VjaGV2ZW50cyBhW2hyZWZdOmZvY3VzLFxuICAgIC50b3VjaGV2ZW50cyBhW2hyZWZdOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAubGluay0tcGxhaW4ge1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW46IDAgMWVtIDFlbSAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmxpbmstLXBsYWluLS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAubGluay0tcGxhaW5baHJlZl06YWN0aXZlLCAubGluay0tcGxhaW5baHJlZl06Zm9jdXMsIC5saW5rLS1wbGFpbltocmVmXTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpc3QtLXNraXAtbGlua3Mge1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxpc3QtLXNraXAtbGlua3MgLmxpc3RfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC42MzE1Nzg5NDc0cmVtIDEuMjYzMTU3ODk0N3JlbSAwLjg0MjEwNTI2MzJyZW07XG4gICAgICB0b3A6IC05OTk5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubGlzdC0tc2tpcC1saW5rcyBhLmxpc3RfX2xpbms6Zm9jdXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMThweDsgfVxuICAgIC5saXN0LS1za2lwLWxpbmtzIGEubGlzdF9fbGluazpmb2N1cyxcbiAgICAubGlzdC0tc2tpcC1saW5rcyBhLmxpc3RfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5saW5rLS1qdXN0Z2l2aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltZy9qZy1wdXJwbGUtYmcuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFTTGV0dGVyYVRleHRXZWItUmVndWxhclwiLCBcIkZTQWxiZXJ0V2ViLVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVlbTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAubHRlOCAubGluay0tcGxhaW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBvbCxcbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIG9sIGxpLFxuICAgIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH1cbiAgLmxpc3QtLXNob3J0IHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5saXN0LS1zaG9ydCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIGRsIGR0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDNweDsgfVxuICBkbCBkZCxcbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBkbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBkbCBkZCB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBkbCBkZCB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIGRsLnVuZGVybGluZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVlbTsgfVxuICAgIGRsLnVuZGVybGluZSBkdCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICB0YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1SZWd1bGFyXCIsIFwiRlNBbGJlcnRXZWItUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIHRhYmxlIGNhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWIxNDY0O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMTVweDsgfVxuICB0ZCB7XG4gICAgZm9udC1zaXplOiA4Ny41JTtcbiAgICBwYWRkaW5nOiA4cHggMTVweDsgfVxuICAuZXZlbiB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjFlZTsgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7IH1cbiAgICBwLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkXCIsIFwiRlNBbGJlcnRXZWItQm9sZFwiLCBcIkFyaWFsIEJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAuYWRkcmVzcy1sb29rdXAge1xuICAgIG1hcmdpbjogMWVtIDAgMS41ZW07IH1cbiAgICAuYWRkcmVzcy1sb29rdXAgLmFkZHJlc3MtbG9va3VwX2J0biB7XG4gICAgICBtYXJnaW46IDAgMWVtIDAgMDsgfVxuICAgIC5hZGRyZXNzLWxvb2t1cCAuYWRkcmVzcy1sb29rdXBfbXNnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTsgfVxuICAgIC5hZGRyZXNzLWxvb2t1cCAuYWRkcmVzcy1sb29rdXBfaW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmFkZHJlc3MtbG9va3VwIC5hZGRyZXNzLWxvb2t1cF9pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA2Mi41JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAuYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjMmE2MjdkO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5hbGVydCBwLFxuICAgIC5hbGVydCB1bCB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICAgIC5hbGVydCB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuYWxlcnQtLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICMzYzc0M2M7IH1cbiAgICAuYWxlcnQtLXdhcm5pbmcge1xuICAgICAgY29sb3I6ICM3YTYxMzU7IH1cbiAgICAuYWxlcnQtLWRhbmdlciB7XG4gICAgICBjb2xvcjogI2Q5MDAwMDsgfVxuICAgIC5veW8tZm9ybSAuYWxlcnQge1xuICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5veW8tZm9ybSAuYWxlcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIC5icmVhZGNydW1iIG9sIHtcbiAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5icmVhZGNydW1iIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5icmVhZGNydW1iIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnPic7XG4gICAgICBsZWZ0OiAtMC4zZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNWVtOyB9XG4gIC5icmVhZGNydW1iIC5maXJzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiAjN2Y3NTZkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFTTGV0dGVyYVRleHRXZWItUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYnJlYWRjcnVtYiBhOmxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubHRlNyAuYnJlYWRjcnVtYiBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmx0ZTcgLmJyZWFkY3J1bWIgb2wgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLmJ0bi0tcHJpbWFyeS1jdGEsIC5idG4tYWN0aW9uLCAuYnRuLS1qdXN0Z2l2aW5nLCAuamctYnRuLCBuYXYubWFpbi1tZW51IC5tYWluLW1lbnVfaXRlbXMgLm1haW4tbWVudV9pdGVtLm1lbnUtY3RhIGEge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDBGRjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhkMDA4YztcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nOiAxNnB4IDM2cHggMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLUJvbGRcIiwgXCJGU0FsYmVydFdlYi1Cb2xkXCIsIFwiQXJpYWwgQm9sZFwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuYnRuLS1wcmltYXJ5LWN0YSwgLmJ0bi1hY3Rpb24sIC5idG4tLWp1c3RnaXZpbmcsIC5qZy1idG4sIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0ubWVudS1jdGEgYSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDdweCAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5idG4tLXByaW1hcnktY3RhLCAuYnRuLWFjdGlvbiwgLmJ0bi0tanVzdGdpdmluZywgLmpnLWJ0biwgbmF2Lm1haW4tbWVudSAubWFpbi1tZW51X2l0ZW1zIC5tYWluLW1lbnVfaXRlbS5tZW51LWN0YSBhIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMzZweCAxMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLmJ0bi0tcHJpbWFyeS1jdGE6YWN0aXZlLCAuYnRuLWFjdGlvbjphY3RpdmUsIC5idG4tLWp1c3RnaXZpbmc6YWN0aXZlLCAuamctYnRuOmFjdGl2ZSwgbmF2Lm1haW4tbWVudSAubWFpbi1tZW51X2l0ZW1zIC5tYWluLW1lbnVfaXRlbS5tZW51LWN0YSBhOmFjdGl2ZSwgLmJ0bi0tcHJpbWFyeS1jdGE6Zm9jdXMsIC5idG4tYWN0aW9uOmZvY3VzLCAuYnRuLS1qdXN0Z2l2aW5nOmZvY3VzLCAuamctYnRuOmZvY3VzLCBuYXYubWFpbi1tZW51IC5tYWluLW1lbnVfaXRlbXMgLm1haW4tbWVudV9pdGVtLm1lbnUtY3RhIGE6Zm9jdXMsIC5idG4tLXByaW1hcnktY3RhOmhvdmVyLCAuYnRuLWFjdGlvbjpob3ZlciwgLmJ0bi0tanVzdGdpdmluZzpob3ZlciwgLmpnLWJ0bjpob3ZlciwgbmF2Lm1haW4tbWVudSAubWFpbi1tZW51X2l0ZW1zIC5tYWluLW1lbnVfaXRlbS5tZW51LWN0YSBhOmhvdmVyLCAuYnRuLS1wcmltYXJ5LWN0YVtocmVmXTpmb2N1cywgW2hyZWZdLmJ0bi1hY3Rpb246Zm9jdXMsIFtocmVmXS5idG4tLWp1c3RnaXZpbmc6Zm9jdXMsIFtocmVmXS5qZy1idG46Zm9jdXMsIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0ubWVudS1jdGEgYVtocmVmXTpmb2N1cywgLmJ0bi0tcHJpbWFyeS1jdGFbaHJlZl06aG92ZXIsIFtocmVmXS5idG4tYWN0aW9uOmhvdmVyLCBbaHJlZl0uYnRuLS1qdXN0Z2l2aW5nOmhvdmVyLCBbaHJlZl0uamctYnRuOmhvdmVyLCBuYXYubWFpbi1tZW51IC5tYWluLW1lbnVfaXRlbXMgLm1haW4tbWVudV9pdGVtLm1lbnUtY3RhIGFbaHJlZl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3MDBENztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYnRuLS1wcmltYXJ5LWN0YTphY3RpdmUgc3BhbiwgLmJ0bi1hY3Rpb246YWN0aXZlIHNwYW4sIC5idG4tLWp1c3RnaXZpbmc6YWN0aXZlIHNwYW4sIC5qZy1idG46YWN0aXZlIHNwYW4sIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0ubWVudS1jdGEgYTphY3RpdmUgc3BhbiwgLmJ0bi0tcHJpbWFyeS1jdGE6Zm9jdXMgc3BhbiwgLmJ0bi1hY3Rpb246Zm9jdXMgc3BhbiwgLmJ0bi0tanVzdGdpdmluZzpmb2N1cyBzcGFuLCAuamctYnRuOmZvY3VzIHNwYW4sIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0ubWVudS1jdGEgYTpmb2N1cyBzcGFuLCAuYnRuLS1wcmltYXJ5LWN0YTpob3ZlciBzcGFuLCAuYnRuLWFjdGlvbjpob3ZlciBzcGFuLCAuYnRuLS1qdXN0Z2l2aW5nOmhvdmVyIHNwYW4sIC5qZy1idG46aG92ZXIgc3BhbiwgbmF2Lm1haW4tbWVudSAubWFpbi1tZW51X2l0ZW1zIC5tYWluLW1lbnVfaXRlbS5tZW51LWN0YSBhOmhvdmVyIHNwYW4sIC5idG4tLXByaW1hcnktY3RhW2hyZWZdOmZvY3VzIHNwYW4sIFtocmVmXS5idG4tYWN0aW9uOmZvY3VzIHNwYW4sIFtocmVmXS5idG4tLWp1c3RnaXZpbmc6Zm9jdXMgc3BhbiwgW2hyZWZdLmpnLWJ0bjpmb2N1cyBzcGFuLCBuYXYubWFpbi1tZW51IC5tYWluLW1lbnVfaXRlbXMgLm1haW4tbWVudV9pdGVtLm1lbnUtY3RhIGFbaHJlZl06Zm9jdXMgc3BhbiwgLmJ0bi0tcHJpbWFyeS1jdGFbaHJlZl06aG92ZXIgc3BhbiwgW2hyZWZdLmJ0bi1hY3Rpb246aG92ZXIgc3BhbiwgW2hyZWZdLmJ0bi0tanVzdGdpdmluZzpob3ZlciBzcGFuLCBbaHJlZl0uamctYnRuOmhvdmVyIHNwYW4sIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0ubWVudS1jdGEgYVtocmVmXTpob3ZlciBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3MDBENztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLS1wcmltYXJ5LWN0YSBpbnB1dCwgLmJ0bi1hY3Rpb24gaW5wdXQsIC5idG4tLWp1c3RnaXZpbmcgaW5wdXQsIC5qZy1idG4gaW5wdXQsIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0ubWVudS1jdGEgYSBpbnB1dCxcbiAgICAuYnRuLS1wcmltYXJ5LWN0YSBzcGFuLCAuYnRuLWFjdGlvbiBzcGFuLCAuYnRuLS1qdXN0Z2l2aW5nIHNwYW4sIC5qZy1idG4gc3BhbiwgbmF2Lm1haW4tbWVudSAubWFpbi1tZW51X2l0ZW1zIC5tYWluLW1lbnVfaXRlbS5tZW51LWN0YSBhIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYnRuLS1wcmltYXJ5LWN0YSBpbnB1dDphY3RpdmUsIC5idG4tYWN0aW9uIGlucHV0OmFjdGl2ZSwgLmJ0bi0tanVzdGdpdmluZyBpbnB1dDphY3RpdmUsIC5qZy1idG4gaW5wdXQ6YWN0aXZlLCBuYXYubWFpbi1tZW51IC5tYWluLW1lbnVfaXRlbXMgLm1haW4tbWVudV9pdGVtLm1lbnUtY3RhIGEgaW5wdXQ6YWN0aXZlLCAuYnRuLS1wcmltYXJ5LWN0YSBpbnB1dDpmb2N1cywgLmJ0bi1hY3Rpb24gaW5wdXQ6Zm9jdXMsIC5idG4tLWp1c3RnaXZpbmcgaW5wdXQ6Zm9jdXMsIC5qZy1idG4gaW5wdXQ6Zm9jdXMsIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0ubWVudS1jdGEgYSBpbnB1dDpmb2N1cywgLmJ0bi0tcHJpbWFyeS1jdGEgaW5wdXQ6aG92ZXIsIC5idG4tYWN0aW9uIGlucHV0OmhvdmVyLCAuYnRuLS1qdXN0Z2l2aW5nIGlucHV0OmhvdmVyLCAuamctYnRuIGlucHV0OmhvdmVyLCBuYXYubWFpbi1tZW51IC5tYWluLW1lbnVfaXRlbXMgLm1haW4tbWVudV9pdGVtLm1lbnUtY3RhIGEgaW5wdXQ6aG92ZXIsXG4gICAgICAuYnRuLS1wcmltYXJ5LWN0YSBzcGFuOmFjdGl2ZSwgLmJ0bi1hY3Rpb24gc3BhbjphY3RpdmUsIC5idG4tLWp1c3RnaXZpbmcgc3BhbjphY3RpdmUsIC5qZy1idG4gc3BhbjphY3RpdmUsIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0ubWVudS1jdGEgYSBzcGFuOmFjdGl2ZSxcbiAgICAgIC5idG4tLXByaW1hcnktY3RhIHNwYW46Zm9jdXMsIC5idG4tYWN0aW9uIHNwYW46Zm9jdXMsIC5idG4tLWp1c3RnaXZpbmcgc3Bhbjpmb2N1cywgLmpnLWJ0biBzcGFuOmZvY3VzLCBuYXYubWFpbi1tZW51IC5tYWluLW1lbnVfaXRlbXMgLm1haW4tbWVudV9pdGVtLm1lbnUtY3RhIGEgc3Bhbjpmb2N1cyxcbiAgICAgIC5idG4tLXByaW1hcnktY3RhIHNwYW46aG92ZXIsIC5idG4tYWN0aW9uIHNwYW46aG92ZXIsIC5idG4tLWp1c3RnaXZpbmcgc3Bhbjpob3ZlciwgLmpnLWJ0biBzcGFuOmhvdmVyLCBuYXYubWFpbi1tZW51IC5tYWluLW1lbnVfaXRlbXMgLm1haW4tbWVudV9pdGVtLm1lbnUtY3RhIGEgc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENzAwRDc7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLS1wcmltYXJ5LWN0YSBpbnB1dDpmb2N1cywgLmJ0bi1hY3Rpb24gaW5wdXQ6Zm9jdXMsIC5idG4tLWp1c3RnaXZpbmcgaW5wdXQ6Zm9jdXMsIC5qZy1idG4gaW5wdXQ6Zm9jdXMsIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0ubWVudS1jdGEgYSBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNmYmIxMDE7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZiYjEwMTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYnRuLS1wcmltYXJ5LWN0YSBhLCAuYnRuLWFjdGlvbiBhLCAuYnRuLS1qdXN0Z2l2aW5nIGEsIC5qZy1idG4gYSwgbmF2Lm1haW4tbWVudSAubWFpbi1tZW51X2l0ZW1zIC5tYWluLW1lbnVfaXRlbS5tZW51LWN0YSBhIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYnRuLS1wcmltYXJ5LWN0YS5idG4tZml0LCAuYnRuLWZpdC5idG4tYWN0aW9uLCAuYnRuLWZpdC5idG4tLWp1c3RnaXZpbmcsIC5idG4tZml0LmpnLWJ0biwgbmF2Lm1haW4tbWVudSAubWFpbi1tZW51X2l0ZW1zIC5tYWluLW1lbnVfaXRlbS5tZW51LWN0YSBhLmJ0bi1maXQge1xuICAgICAgcGFkZGluZzogMTZweCA2cHggMTJweDsgfVxuICAuYnRuLS1wcmltYXJ5LWN0YSwgLmJ0bi1hY3Rpb24sIC5idG4tLWp1c3RnaXZpbmcsIC5qZy1idG4sIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0ubWVudS1jdGEgYSxcbiAgLmJ0bi0tc2Vjb25kYXJ5LWN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idG4tLXNlY29uZGFyeS1jdGEge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkZTNlZTtcbiAgICBib3JkZXItY29sb3I6ICNiZGUzZWU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkXCIsIFwiRlNBbGJlcnRXZWItQm9sZFwiLCBcIkFyaWFsIEJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5idG4tLXNlY29uZGFyeS1jdGE6YWN0aXZlLCAuYnRuLS1zZWNvbmRhcnktY3RhOmZvY3VzLCAuYnRuLS1zZWNvbmRhcnktY3RhOmhvdmVyLCAuYnRuLS1zZWNvbmRhcnktY3RhW2hyZWZdOmZvY3VzLCAuYnRuLS1zZWNvbmRhcnktY3RhW2hyZWZdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNiZGUzZWU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmJ0bi0tc2Vjb25kYXJ5LWN0YTphY3RpdmUgc3BhbiwgLmJ0bi0tc2Vjb25kYXJ5LWN0YTpmb2N1cyBzcGFuLCAuYnRuLS1zZWNvbmRhcnktY3RhOmhvdmVyIHNwYW4sIC5idG4tLXNlY29uZGFyeS1jdGFbaHJlZl06Zm9jdXMgc3BhbiwgLmJ0bi0tc2Vjb25kYXJ5LWN0YVtocmVmXTpob3ZlciBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYnRuLS1zZWNvbmRhcnktY3RhIGlucHV0LFxuICAgIC5idG4tLXNlY29uZGFyeS1jdGEgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRlM2VlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYnRuLS1zZWNvbmRhcnktY3RhIGlucHV0OmFjdGl2ZSwgLmJ0bi0tc2Vjb25kYXJ5LWN0YSBpbnB1dDpmb2N1cywgLmJ0bi0tc2Vjb25kYXJ5LWN0YSBpbnB1dDpob3ZlcixcbiAgICAgIC5idG4tLXNlY29uZGFyeS1jdGEgc3BhbjphY3RpdmUsXG4gICAgICAuYnRuLS1zZWNvbmRhcnktY3RhIHNwYW46Zm9jdXMsXG4gICAgICAuYnRuLS1zZWNvbmRhcnktY3RhIHNwYW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5idG4tLXNlY29uZGFyeS1jdGEgaW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmJiMTAxO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmYmIxMDE7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5idG4tLWFsdC1jdGEge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmc6IDE2cHggMzZweCAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuYnRuLS1hbHQtY3RhIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggN3B4IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmJ0bi0tYWx0LWN0YSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDM2cHggMTJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgIC5idG4tLWFsdC1jdGE6YWN0aXZlLCAuYnRuLS1hbHQtY3RhOmZvY3VzLCAuYnRuLS1hbHQtY3RhOmhvdmVyLCAuYnRuLS1hbHQtY3RhW2hyZWZdOmZvY3VzLCAuYnRuLS1hbHQtY3RhW2hyZWZdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5idG4tLWFsdC1jdGE6YWN0aXZlIHNwYW4sIC5idG4tLWFsdC1jdGE6Zm9jdXMgc3BhbiwgLmJ0bi0tYWx0LWN0YTpob3ZlciBzcGFuLCAuYnRuLS1hbHQtY3RhW2hyZWZdOmZvY3VzIHNwYW4sIC5idG4tLWFsdC1jdGFbaHJlZl06aG92ZXIgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENzAwRDc7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi0tYWx0LWN0YSBpbnB1dCxcbiAgICAuYnRuLS1hbHQtY3RhIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYnRuLS1hbHQtY3RhIGlucHV0OmFjdGl2ZSwgLmJ0bi0tYWx0LWN0YSBpbnB1dDpmb2N1cywgLmJ0bi0tYWx0LWN0YSBpbnB1dDpob3ZlcixcbiAgICAgIC5idG4tLWFsdC1jdGEgc3BhbjphY3RpdmUsXG4gICAgICAuYnRuLS1hbHQtY3RhIHNwYW46Zm9jdXMsXG4gICAgICAuYnRuLS1hbHQtY3RhIHNwYW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDcwMEQ3O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi0tYWx0LWN0YSBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNmYmIxMDE7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZiYjEwMTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYnRuLS1hbHQtY3RhIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICBhLmJ0bi0tYWx0LWN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwRkY7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFTTGV0dGVyYVRleHRXZWItQm9sZFwiLCBcIkZTQWxiZXJ0V2ViLUJvbGRcIiwgXCJBcmlhbCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuc3RpY2t5IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHggMCAwIDQ1cHg7XG4gICAgICB0b3A6IDg5cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgIC5zdGlja3k6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAuc3RpY2t5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvZGlzdC9hc3NldHMvaW1nL3N0aWNreV9idG5fYmdfY3JvcC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAuc3RpY2t5OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnN0aWNreSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3RpY2t5IHNwYW4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogNjVweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMzRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5zdGlja3kgc3BhbiBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE5cHggMTBweCAxMHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgICAgLnN0aWNreSBzcGFuIGE6Zm9jdXMgLnN0aWNreV9fdGV4dCwgLnN0aWNreSBzcGFuIGE6aG92ZXIgLnN0aWNreV9fdGV4dCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLnN0aWNreSBzcGFuIGEgLnN0aWNreV9faWNvbixcbiAgICAgICAgLnN0aWNreSBzcGFuIGEgLnN0aWNreV9fdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAuc3RpY2t5IHNwYW4gYSAuc3RpY2t5X19pY29uLFxuICAgICAgICAgIC5zdGlja3kgc3BhbiBhIC5zdGlja3lfX3RleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgICAuc3RpY2t5IHNwYW4gYSAuc3RpY2t5X19pY29uIHtcbiAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9kaXN0L2Fzc2V0cy9pbWcvc3RpY2t5X2J0bl9pY29uLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC5zdGlja3kgc3BhbiBhIC5zdGlja3lfX2ljb24ge1xuICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgICAuc3RpY2t5IHNwYW4gYSAuc3RpY2t5X190ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiAtOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC5zdGlja3kgc3BhbiBhIC5zdGlja3lfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgICAuc3RpY2t5IHNwYW4gYSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuc3RpY2t5IHNwYW4gYSBhOmFjdGl2ZSwgLnN0aWNreSBzcGFuIGEgYTpob3ZlciwgLnN0aWNreSBzcGFuIGEgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFTTGV0dGVyYVRleHRXZWItQm9sZFwiLCBcIkZTQWxiZXJ0V2ViLUJvbGRcIiwgXCJBcmlhbCBCb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBidXR0b246Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmJiMTAxO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmYmIxMDE7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5idG4tYWN0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczZmY7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDhweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDE0MDQyO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH1cbiAgICAuYnRuLWFjdGlvbjphY3RpdmUsIC5idG4tYWN0aW9uOmZvY3VzLCAuYnRuLWFjdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RkQ0OyB9XG4gICAgICAuYnRuLWFjdGlvbjphY3RpdmUgc3BhbiwgLmJ0bi1hY3Rpb246Zm9jdXMgc3BhbiwgLmJ0bi1hY3Rpb246aG92ZXIgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wb3N0Y29kZS1sb29rdXBfYWRkcmVzcy1zaG93LWJ0biB7XG4gICAgY29sb3I6ICMwMDczZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3R0b206IDIzcHg7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnBvc3Rjb2RlLWxvb2t1cF9hZGRyZXNzLXNob3ctYnRuOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLS1zbWFsbCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNmZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFiMTQ2NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMTguNzUlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYnRuLS1zbWFsbDphY3RpdmUsIC5idG4tLXNtYWxsOmZvY3VzLCAuYnRuLS1zbWFsbDpob3ZlciwgLmJ0bi0tc21hbGxbaHJlZl06Zm9jdXMsIC5idG4tLXNtYWxsW2hyZWZdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk1REI7IH1cbiAgYS5idG4tLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgLmJ0bi0tanVzdGdpdmluZywgLmpnLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE0MDQyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFTTGV0dGVyYVRleHRXZWItUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gICAgcGFkZGluZzogMTJweCA0NXB4IDhweCAyMHB4OyB9XG4gICAgLmJ0bi0tanVzdGdpdmluZzphY3RpdmUsIC5qZy1idG46YWN0aXZlLCAuYnRuLS1qdXN0Z2l2aW5nOmZvY3VzLCAuamctYnRuOmZvY3VzLCAuYnRuLS1qdXN0Z2l2aW5nOmhvdmVyLCAuamctYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVGRDQ7IH1cbiAgICAgIC5idG4tLWp1c3RnaXZpbmc6YWN0aXZlIHNwYW4sIC5qZy1idG46YWN0aXZlIHNwYW4sIC5idG4tLWp1c3RnaXZpbmc6Zm9jdXMgc3BhbiwgLmpnLWJ0bjpmb2N1cyBzcGFuLCAuYnRuLS1qdXN0Z2l2aW5nOmhvdmVyIHNwYW4sIC5qZy1idG46aG92ZXIgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi0tanVzdGdpdmluZzpiZWZvcmUsIC5qZy1idG46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvZGlzdC9hc3NldHMvaW1nL2pnLXB1cnBsZS1iZzIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5qZy1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwRkY7IH1cbiAgICAuamctYnRuOmFjdGl2ZSwgLmpnLWJ0bjpmb2N1cywgLmpnLWJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDcwMEQ3OyB9XG4gIC5jYXJvdXNlbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJvdXNlbC1jb250YWluZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sdGU4IC5jYXJvdXNlbCAucGFuZWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJvdXNlbCxcbiAgLmNhcm91c2VsX2ltZyxcbiAgLmNhcm91c2VsX2l0ZW0sXG4gIC5jYXJvdXNlbF9pdGVtX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuY2Fyb3VzZWxfaXRlbSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2Fyb3VzZWxfaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNhcm91c2VsX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdC1zb2NpYWwgLmZvbGxvdy1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfdG9wIC5jb250YWN0LXNvY2lhbCAuZm9sbG93LWxpbmtzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLmNvbnRhY3Qtc29jaWFsIC5mb2xsb3ctbGlua3MgdWwuZm9sbG93LWxpbmtzX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNvbnRhY3Qtc29jaWFsIC5mb2xsb3ctbGlua3MgdWwuZm9sbG93LWxpbmtzX2xpc3Q6YWZ0ZXIsIC5jb250YWN0LXNvY2lhbCAuZm9sbG93LWxpbmtzIHVsLmZvbGxvdy1saW5rc19saXN0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jb250YWN0LXNvY2lhbCAuZm9sbG93LWxpbmtzIHVsLmZvbGxvdy1saW5rc19saXN0OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvbnRhY3Qtc29jaWFsIC5mb2xsb3ctbGlua3MgdWwuZm9sbG93LWxpbmtzX2xpc3QgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtOyB9XG4gICAgICAuY29udGFjdC1zb2NpYWwgLmZvbGxvdy1saW5rcyB1bC5mb2xsb3ctbGlua3NfbGlzdCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jb250YWN0LXNvY2lhbCAuZm9sbG93LWxpbmtzIHVsLmZvbGxvdy1saW5rc19saXN0IGxpIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgICAgIGZpbGw6IHdoaXRlOyB9XG4gICAgICAuY29udGFjdC1zb2NpYWwgLmZvbGxvdy1saW5rcyB1bC5mb2xsb3ctbGlua3NfbGlzdCBsaS5mb2xsb3ctZmFjZWJvb2subm8tc3ZnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9kaXN0L2Fzc2V0cy9pbWcvZmFjZWJvb2std2l0aC1jaXJjbGUucG5nXCIpOyB9XG4gICAgICAuY29udGFjdC1zb2NpYWwgLmZvbGxvdy1saW5rcyB1bC5mb2xsb3ctbGlua3NfbGlzdCBsaS5mb2xsb3ctdHdpdHRlci5uby1zdmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL2Rpc3QvYXNzZXRzL2ltZy90d2l0dGVyLXdpdGgtY2lyY2xlLnBuZ1wiKTsgfVxuICAgICAgLmNvbnRhY3Qtc29jaWFsIC5mb2xsb3ctbGlua3MgdWwuZm9sbG93LWxpbmtzX2xpc3QgbGkuZm9sbG93LXlvdXR1YmUubm8tc3ZnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9kaXN0L2Fzc2V0cy9pbWcveW91dHViZS13aXRoLWNpcmNsZS5wbmdcIik7IH1cbiAgICAgIC5jb250YWN0LXNvY2lhbCAuZm9sbG93LWxpbmtzIHVsLmZvbGxvdy1saW5rc19saXN0IGxpLmZvbGxvdy1nb29nbGUubm8tc3ZnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9kaXN0L2Fzc2V0cy9pbWcvZ29vZ2xlLXdpdGgtY2lyY2xlLnBuZ1wiKTsgfVxuICAgICAgLmNvbnRhY3Qtc29jaWFsIC5mb2xsb3ctbGlua3MgdWwuZm9sbG93LWxpbmtzX2xpc3QgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5mb2xsb3ctbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgZm9vdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxNDY0O1xuICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBmb290ZXI6YWZ0ZXIsIGZvb3RlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBmb290ZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAuYm9keS0taG9tZXBhZ2UgZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl90b3A6YWZ0ZXIsIGZvb3RlciAuZm9vdGVyX3RvcDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl90b3A6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl90b3AgLnNwb25zb3IgPiBwLFxuICAgIGZvb3RlciAuZm9vdGVyX3RvcCBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl90b3AgLnNwb25zb3IgPiBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBmb290ZXIgLmZvb3Rlcl90b3AgcC5zdHJhcGxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Rpc3QvYXNzZXRzL2ltZy9Vbml0ZWRXZVdhbGsucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyLjA4ZW07XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX3RvcCBwLnN0cmFwbGluZSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4yNSU7XG4gICAgICAgIGhlaWdodDogMi4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXJfdG9wIHAuc3RyYXBsaW5lIHtcbiAgICAgICAgd2lkdGg6IDMxLjY2NjY3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjgzMzMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAyLjYzZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICBmb290ZXIgLmZvb3Rlcl90b3AgLnNwb25zb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlcl90b3AgLnNwb25zb3Ige1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXJfdG9wIC5zcG9uc29yIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjgzMzMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgZm9vdGVyIC5mb290ZXJfdG9wIC5zcG9uc29yIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl90b3AgLnNwb25zb3IgaW1nICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJfdG9wIC5zcG9uc29yIHAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZm9vdGVyIC5mb290ZXJfdG9wIC5hZGRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlcl90b3AgLmFkZHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlcl90b3AgLmFkZHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjgzMzMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgZm9vdGVyIC5mb290ZXJfdG9wIC5hZGRyZXNzIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGZvb3RlciAuZm9vdGVyX3RvcCAuY29udGFjdC1zb2NpYWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJfdG9wIC5jb250YWN0LXNvY2lhbDphZnRlciwgZm9vdGVyIC5mb290ZXJfdG9wIC5jb250YWN0LXNvY2lhbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl90b3AgLmNvbnRhY3Qtc29jaWFsOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlcl90b3AgLmNvbnRhY3Qtc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXJfdG9wIC5jb250YWN0LXNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX3RvcCAuY29udGFjdC1zb2NpYWwgPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfdG9wIC5jb250YWN0LXNvY2lhbCA+IGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX3RvcCAuY29udGFjdC1zb2NpYWwgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlcl90b3AgLmNvbnRhY3Qtc29jaWFsIC5jb250YWN0LWluZm8ge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgZm9vdGVyIC5mb290ZXJfdG9wIC5jb250YWN0LXNvY2lhbCAuY29udGFjdC1pbmZvID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX3RvcCAuY29udGFjdC1zb2NpYWwgLmNvbnRhY3QtaW5mbyA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjQzhDQkRBO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M4Q0JEQTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX3RvcCAuY29udGFjdC1zb2NpYWwgLmZvbGxvdy1saW5rcyB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlcl90b3AgLmNvbnRhY3Qtc29jaWFsIC5mb2xsb3ctbGlua3Mge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICBmb290ZXIgLmZvb3Rlcl9ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMTQ2NDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9ib3R0b206YWZ0ZXIsIGZvb3RlciAuZm9vdGVyX2JvdHRvbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9ib3R0b206YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXJfYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgZm9vdGVyIC5mb290ZXJfYm90dG9tIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfYm90dG9tIGE6Zm9jdXMsIGZvb3RlciAuZm9vdGVyX2JvdHRvbSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0M4Q0JEQTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOENCREE7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyX2JvdHRvbSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlcl9ib3R0b20gLnBhbmVsID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXJfYm90dG9tIC5wYW5lbCA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHdpZHRoOiAzMS42NjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC44MzMzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlcl9ib3R0b20gLnBhbmVsID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzOC43NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyX2JvdHRvbSAucGFuZWwgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM0LjE2NjY3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgZm9vdGVyIC5mb290ZXJfYm90dG9tIC5wYW5lbCA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX2JvdHRvbSAucGFuZWwgPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM4Ljc1JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXJfYm90dG9tIC5wYW5lbCA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzQuMTY2NjclO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLmZvb3Rlcl9sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAzZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5mb290ZXJfbG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZm9vdGVyX2xvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICBhYmJyW3RpdGxlXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5sdGU3IC5mb290ZXI6OmFmdGVyLFxuICAubHRlNyAuaGVhZGVyOjphZnRlcixcbiAgLmx0ZTcgLm1haW4tbWVudTo6YWZ0ZXIsXG4gIC5sdGU3IC53YWxrczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcuJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ2lmdC1haWQ6YWZ0ZXIsIC5naWZ0LWFpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZ2lmdC1haWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5naWZ0LWFpZCBsZWdlbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNnB4IDAgMjBweDtcbiAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAuZ2lmdC1haWQgaW1nIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZ2lmdC1haWQgLmdpZnQtYWlkX2Zvcm0tZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMmVtIDAgMS41ZW07XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDE4cHggNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzhhNjRhOyB9XG4gICAgLmdpZnQtYWlkIC5naWZ0LWFpZF9mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmdpZnQtYWlkIC5naWZ0LWFpZF9mb3JtLWZpZWxkIGxhYmVsIC5jdXN0b20tY2hlY2tib3hlcyB7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIHRvcDogMThweDsgfVxuICAuZ2lmdC1haWQgLmdpZnQtYWlkX2ludHJvIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFTTGV0dGVyYVRleHRXZWItQm9sZFwiLCBcIkZTQWxiZXJ0V2ViLUJvbGRcIiwgXCJBcmlhbCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ2lmdC1haWQgLmdpZnQtYWlkX2Zvcm0tZmllbGQge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5naWZ0LWFpZCAuZ2lmdC1haWRfaW1hZ2Uge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIG1heC13aWR0aDogNTIycHg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmdpZnQtYWlkIC5naWZ0LWFpZF9pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk1REI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlciAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAubG9nbyB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgICAuaGVhZGVyIC5ncmlkLWNvbnRhaW5lciAubG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDIyLjUlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjUlO1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmhlYWRlciAuZ3JpZC1jb250YWluZXIgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAyMy4zMzMzMyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuODMzMzMlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44MzMzMyU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQzN3B4OyB9XG4gICAgLm1haW4tY29udGVudDpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogMCA3cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTExcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm1haW4tY29udGVudCBhOmxpbms6YWZ0ZXIsXG4gIC5tYWluLWNvbnRlbnQgYTp2aXNpdGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIikgXCI7XG4gICAgZm9udC1zaXplOiA5MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgbmF2Lm1haW4tbWVudSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICBuYXYubWFpbi1tZW51IHtcbiAgICAgIHdpZHRoOiA3Mi41JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1JTtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMy42JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICBuYXYubWFpbi1tZW51IHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjgzMzMzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44MzMzMyU7XG4gICAgICBtYXJnaW4tdG9wOiA0LjIlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICBuYXYubWFpbi1tZW51IC5tYWluLW1lbnVfaXRlbXMge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgbmF2Lm1haW4tbWVudSAubWFpbi1tZW51X2l0ZW1zIC5tYWluLW1lbnVfaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMCAzNXB4IDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAgIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0gYSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzRjYjJlMjtcbiAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgbmF2Lm1haW4tbWVudSAubWFpbi1tZW51X2l0ZW1zIC5tYWluLW1lbnVfaXRlbSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAgICAgbmF2Lm1haW4tbWVudSAubWFpbi1tZW51X2l0ZW1zIC5tYWluLW1lbnVfaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMXMsIGJvcmRlciAwLjFzOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgICAgICBuYXYubWFpbi1tZW51IC5tYWluLW1lbnVfaXRlbXMgLm1haW4tbWVudV9pdGVtIGEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICBuYXYubWFpbi1tZW51IC5tYWluLW1lbnVfaXRlbXMgLm1haW4tbWVudV9pdGVtIGEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAgIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0uYWN0aXZlIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgbmF2Lm1haW4tbWVudSAubWFpbi1tZW51X2l0ZW1zIC5tYWluLW1lbnVfaXRlbS5hY3RpdmUgYTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgbmF2Lm1haW4tbWVudSAubWFpbi1tZW51X2l0ZW1zIC5tYWluLW1lbnVfaXRlbS5tZW51LWN0YSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgICAgbmF2Lm1haW4tbWVudSAubWFpbi1tZW51X2l0ZW1zIC5tYWluLW1lbnVfaXRlbS5tZW51LWN0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0ubWVudS1jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgICAgICBuYXYubWFpbi1tZW51IC5tYWluLW1lbnVfaXRlbXMgLm1haW4tbWVudV9pdGVtLm1lbnUtY3RhIGEge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0ubWVudS1jdGEgYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmpzLW1lbnUtaGlkZS1zaG93LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTVEQjtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkXCIsIFwiRlNBbGJlcnRXZWItQm9sZFwiLCBcIkFyaWFsIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5qcy1tZW51LWhpZGUtc2hvdy1idG46Zm9jdXMsIC5qcy1tZW51LWhpZGUtc2hvdy1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTVEQjsgfVxuICAgIC5qcy1tZW51LWhpZGUtc2hvdy1idG46Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmpzIC5tYWluLW1lbnUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmpzIC5tYWluLW1lbnUge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgIC5qcyAubWFpbi1tZW51LmpzLWhpZGUtc2hvd19jb250ZW50LS1leHBhbmRlZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC50b3VjaGV2ZW50cyAubWFpbi1tZW51X2l0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBidXR0b24uanMtbWVudS1oaWRlLXNob3ctYnRuLFxuICBpbnB1dFt0eXBlPSdidXR0b24nXSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4JSAxLjVlbSA2LjElO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgICBidXR0b24uanMtbWVudS1oaWRlLXNob3ctYnRuLmpzLW1lbnUtaGlkZS1zaG93LWJ0bi0tZXhwYW5kZWQsXG4gICAgaW5wdXRbdHlwZT0nYnV0dG9uJ10uanMtbWVudS1oaWRlLXNob3ctYnRuLS1leHBhbmRlZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0Y2IyZTI7IH1cbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBBbGlnbiBtb3JlIG5pY2VseSB3aXRoIGNhcGl0YWwgbGV0dGVycyAqL1xuICAgIHRvcDogLTAuMDYyNWVtOyB9XG4gIC8qIE1lbnUgdG9nZ2xlIHN0eWxlcy4gKi9cbiAgLmljb24tbWVudS10b2dnbGUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IC00cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmljb24tbWVudS10b2dnbGUgKyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLyogQW5pbWF0ZSBtZW51IGljb24gKGxpbmVzKS4gKi9cbiAgLnN2Zy1tZW51LXRvZ2dsZSAubGluZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybS10cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMWVtIDFlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDFlbSAxZW07XG4gICAgLW1zLXRyYW5zZm9ybS10cmFuc2Zvcm0tb3JpZ2luOiAxZW0gMWVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2Zvcm0tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc3ZnLW1lbnUtdG9nZ2xlIC5saW5lLTEge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDFlbSAyLjVlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDFlbSAyLjVlbTtcbiAgICAtbXMtdHJhbnNmb3JtLXRyYW5zZm9ybS1vcmlnaW46IDFlbSAyLjVlbTsgfVxuICAuc3ZnLW1lbnUtdG9nZ2xlIC5saW5lLTMge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDFlbSA0LjVlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDFlbSA0LjVlbTtcbiAgICAtbXMtdHJhbnNmb3JtLXRyYW5zZm9ybS1vcmlnaW46IDFlbSA0LjVlbTsgfVxuICAubWVudS10b2dnbGUub3BlbmVkIC5zdmctbWVudS10b2dnbGUgLmxpbmUtMSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybS10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApOyB9XG4gIC5tZW51LXRvZ2dsZS5vcGVuZWQgLnN2Zy1tZW51LXRvZ2dsZSAubGluZS0yIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tZW51LXRvZ2dsZS5vcGVuZWQgLnN2Zy1tZW51LXRvZ2dsZSAubGluZS0zIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoMGVtKSB0cmFuc2xhdGVYKDBlbSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoMGVtKSB0cmFuc2xhdGVYKDBlbSk7XG4gICAgLW1zLXRyYW5zZm9ybS10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoMGVtKSB0cmFuc2xhdGVYKDBlbSk7IH1cbiAgLmx0ZTggLmpzLW1lbnUtaGlkZS1zaG93LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTVEQjsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLnBhZ2luYXRpb24gb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDJweDsgfVxuICAucGFnaW5hdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4OyB9XG4gICAgLnBhZ2luYXRpb24gYTpsaW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnBhbmVsX2NvbnRhaW5lci0tdmlkZW8gLnBhbmVsIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRvcC1zZWN0aW9uIC5wYW5lbF9jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAudG9wLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC50b3Atc2VjdGlvbiAucGFuZWxfY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAuYnRtLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYnRtLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM4LjklOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjphZnRlciwgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXIgLnBhbmVsOmFmdGVyLCAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lciAucGFuZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXIgLnBhbmVsOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5idG0tc2VjdGlvbiAucGFuZWxfY29udGFpbmVyIC5wYW5lbCAuZ3JvdXBlZCB7XG4gICAgICAgIHBhZGRpbmc6IDklIDAgMTAlOyB9XG4gICAgICAgIC5idG0tc2VjdGlvbiAucGFuZWxfY29udGFpbmVyIC5wYW5lbCAuZ3JvdXBlZDphZnRlciwgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXIgLnBhbmVsIC5ncm91cGVkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5idG0tc2VjdGlvbiAucGFuZWxfY29udGFpbmVyIC5wYW5lbCAuZ3JvdXBlZDphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXIgLnBhbmVsIC5ncm91cGVkIHtcbiAgICAgICAgICBwYWRkaW5nOiA1JSAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXIgLnBhbmVsIC5ncm91cGVkIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNzNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgICAuYm9keS0taG9tZXBhZ2UgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXIgLnBhbmVsIC5ncm91cGVkIHtcbiAgICAgICAgICBwYWRkaW5nOiA3JSAwIDA7IH1cbiAgICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXIgLnBhbmVsIC5ncm91cGVkIC5ncm91cGVkLWNvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNDY4OGVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgICAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lciAucGFuZWwgLmdyb3VwZWQgLmdyb3VwZWQtY29udGVudCBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXIgLnBhbmVsIC5ncm91cGVkIC5ncm91cGVkLWNvbnRlbnQgaDIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXIgLnBhbmVsIC5ncm91cGVkIC5ncm91cGVkLWNvbnRlbnQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAwLjhlbSAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5idG0tc2VjdGlvbiAucGFuZWxfY29udGFpbmVyIC5wYW5lbCAuZ3JvdXBlZCArIC5mdWxsLXdpZHRoIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXIgLnBhbmVsIHAuZnVsbC13aWR0aCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xcHg7IH1cbiAgICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXIgLnBhbmVsIHAuZnVsbC13aWR0aCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXIgLnBhbmVsOmFmdGVyLCAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lciAucGFuZWw6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXIgLnBhbmVsOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lciAucGFuZWwgLmdyb3VwZWQgLmdyb3VwZWQtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXIgLnBhbmVsIC5ncm91cGVkIC5ncm91cGVkLWNvbnRlbnQgPiBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtOyB9XG4gICAgICAgIC5idG0tc2VjdGlvbiAucGFuZWxfY29udGFpbmVyIC5wYW5lbCBwLmZ1bGwtd2lkdGggaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpudGgtb2YtdHlwZShvZGQpIC5wYW5lbDphZnRlciwgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXI6bnRoLW9mLXR5cGUob2RkKSAucGFuZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXI6bnRoLW9mLXR5cGUob2RkKSAucGFuZWw6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpudGgtb2YtdHlwZShvZGQpIC5wYW5lbCAuZ3JvdXBlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NzM4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXI6bnRoLW9mLXR5cGUob2RkKSAucGFuZWwgLmdyb3VwZWQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5idG0tc2VjdGlvbiAucGFuZWxfY29udGFpbmVyOm50aC1vZi10eXBlKG9kZCkgLnBhbmVsIC5ncm91cGVkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44MzMzMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODMzMzMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpudGgtb2YtdHlwZShvZGQpIC5wYW5lbCBwLmZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5idG0tc2VjdGlvbiAucGFuZWxfY29udGFpbmVyOm50aC1vZi10eXBlKG9kZCkgLnBhbmVsIHAuZnVsbC13aWR0aCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpudGgtb2YtdHlwZShldmVuKSAucGFuZWw6YWZ0ZXIsIC5idG0tc2VjdGlvbiAucGFuZWxfY29udGFpbmVyOm50aC1vZi10eXBlKGV2ZW4pIC5wYW5lbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpudGgtb2YtdHlwZShldmVuKSAucGFuZWw6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXI6bnRoLW9mLXR5cGUoZXZlbikgLnBhbmVsIC5ncm91cGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMTQ2NDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpudGgtb2YtdHlwZShldmVuKSAucGFuZWwgLmdyb3VwZWQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1JTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpudGgtb2YtdHlwZShldmVuKSAucGFuZWwgLmdyb3VwZWQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpudGgtb2YtdHlwZShldmVuKSAucGFuZWwgcC5mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5idG0tc2VjdGlvbiAucGFuZWxfY29udGFpbmVyOm50aC1vZi10eXBlKGV2ZW4pIC5wYW5lbCBwLmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpsYXN0LW9mLXR5cGUgLnBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXI6bGFzdC1vZi10eXBlIC5wYW5lbCAuZ3JvdXBlZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpsYXN0LW9mLXR5cGUgLnBhbmVsIC5ncm91cGVkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMjM0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXI6bGFzdC1vZi10eXBlIC5wYW5lbCAuZ3JvdXBlZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpsYXN0LW9mLXR5cGUgLnBhbmVsIC5ncm91cGVkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMzQ1cHg7IH1cbiAgICAgICAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpsYXN0LW9mLXR5cGUgLnBhbmVsIC5ncm91cGVkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpsYXN0LW9mLXR5cGUgLnBhbmVsIC5ncm91cGVkIC5ncm91cGVkLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczZmY7XG4gICAgICAgICAgcGFkZGluZzogMTElIDIwcHggNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpsYXN0LW9mLXR5cGUgLnBhbmVsIC5ncm91cGVkIC5ncm91cGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNiUgMCAzJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgICAgICAuYnRtLXNlY3Rpb24gLnBhbmVsX2NvbnRhaW5lcjpsYXN0LW9mLXR5cGUgLnBhbmVsIC5ncm91cGVkIC5ncm91cGVkLWNvbnRlbnQgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXI6bGFzdC1vZi10eXBlIC5wYW5lbCBwLmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDM5JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5idG0tc2VjdGlvbiAucGFuZWxfY29udGFpbmVyOmxhc3Qtb2YtdHlwZSAucGFuZWwgcC5mdWxsLXdpZHRoIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogLTE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgICAgLmJ0bS1zZWN0aW9uIC5wYW5lbF9jb250YWluZXI6bGFzdC1vZi10eXBlIC5wYW5lbCBwLmZ1bGwtd2lkdGggaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlZ2lzdGVyLWZvci1hLXdhbGsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjE0NjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucmVnaXN0ZXItZm9yLWEtd2FsazphZnRlciwgLnJlZ2lzdGVyLWZvci1hLXdhbGs6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnJlZ2lzdGVyLWZvci1hLXdhbGs6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5yZWdpc3Rlci1mb3ItYS13YWxrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5yZWdpc3Rlci1mb3ItYS13YWxrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlZ2lzdGVyLWZvci1hLXdhbGsge1xuICAgICAgbWFyZ2luLXRvcDogNDZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgIC5yZWdpc3Rlci1mb3ItYS13YWxrIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5yZWdpc3Rlci1mb3ItYS13YWxrIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLnJlZ2lzdGVyLWZvci1hLXdhbGsgLnJlZ2lzdGVyX2FkZGl0aW9uYWwtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAgIC5yZWdpc3Rlci1mb3ItYS13YWxrIC5yZWdpc3Rlcl9hZGRpdGlvbmFsLWluZm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnJlZ2lzdGVyLWZvci1hLXdhbGsgLnJlZ2lzdGVyLWZvci1hLXdhbGstLWZvcm0sXG4gICAgLnJlZ2lzdGVyLWZvci1hLXdhbGsgcC5ldmVudC1zdGF0dXMge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnJlZ2lzdGVyLWZvci1hLXdhbGsgLnJlZ2lzdGVyLWZvci1hLXdhbGstLWZvcm0sXG4gICAgICAucmVnaXN0ZXItZm9yLWEtd2FsayBwLmV2ZW50LXN0YXR1cyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAucmVnaXN0ZXItZm9yLWEtd2FsayAucmVnaXN0ZXItZm9yLWEtd2Fsay0tc3RhdHMge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnJlZ2lzdGVyLWZvci1hLXdhbGsgLnJlZ2lzdGVyLWZvci1hLXdhbGstLXN0YXRzIHtcbiAgICAgICAgd2lkdGg6IDIzLjMzMzMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OS4xNjY2NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgIC5yZWdpc3Rlci1mb3ItYS13YWxrIC5yZWdpc3Rlci1mb3ItYS13YWxrLS1zdGF0cyAuZnVuZHMtcmFpc2VkIHAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFTTGV0dGVyYVRleHRXZWItQm9sZFwiLCBcIkZTQWxiZXJ0V2ViLUJvbGRcIiwgXCJBcmlhbCBCb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNob3Nlbi13YWxrcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuY2hvc2VuLXdhbGtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwLjgzMzMzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAuY2hvc2VuLXdhbGtzIGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucGFuZWwtaW5mb3JtYXRpb246YWZ0ZXIsIC5wYW5lbC1pbmZvcm1hdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFuZWwtaW5mb3JtYXRpb246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYW5lbC1pbmZvcm1hdGlvbiAucGFuZWwge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhbmVsLWluZm9ybWF0aW9uIC5wYW5lbDphZnRlciwgLnBhbmVsLWluZm9ybWF0aW9uIC5wYW5lbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGFuZWwtaW5mb3JtYXRpb24gLnBhbmVsOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wYW5lbC1pbmZvcm1hdGlvbiAucGFuZWwge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhbmVsLWluZm9ybWF0aW9uIC5wYW5lbCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAucGFuZWwtaW5mb3JtYXRpb24gLnBhbmVsID4gaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wYW5lbC1pbmZvcm1hdGlvbiAucGFuZWwgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtaW5mb3JtYXRpb24gLnBhbmVsID4gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnBhbmVsLWluZm9ybWF0aW9uIC5wYW5lbCA+IGgyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAucGFuZWwtaW5mb3JtYXRpb24gLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7IH1cbiAgICAgIC5wYW5lbC1pbmZvcm1hdGlvbiAucGFuZWwgKyAucGFuZWw6YWZ0ZXIsIC5wYW5lbC1pbmZvcm1hdGlvbiAucGFuZWwgKyAucGFuZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnBhbmVsLWluZm9ybWF0aW9uIC5wYW5lbCArIC5wYW5lbDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgLnBhbmVsLWluZm9ybWF0aW9uIC5wYW5lbCArIC5wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnBhbmVsLWluZm9ybWF0aW9uIC5wYW5lbCArIC5wYW5lbCB7XG4gICAgICAgIHdpZHRoOiA5OC4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC44MzMzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44MzMzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFuZWwtaW5mb3JtYXRpb24gLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAucGFuZWwtaW5mb3JtYXRpb24gLnBhbmVsICsgLnBhbmVsIC5mdWxsLXdpZHRoIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYW5lbC0tanVzdC1naXZpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMS4yNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucGFuZWwtLWp1c3QtZ2l2aW5nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggNTAlO1xuICAgICAgcGFkZGluZzogMmVtIDNlbSAxLjU3ODk1ZW0gMmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIC5wYW5lbDphZnRlciwgLnBhbmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYW5lbDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBvcHVwIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICM1YTUyNGMgLTJweCAycHggMTRweCAwO1xuICAgIC1tb3otYm94LXNoYWRvdzogIzVhNTI0YyAtMnB4IDJweCAxNHB4IDA7XG4gICAgYm94LXNoYWRvdzogIzVhNTI0YyAtMnB4IDJweCAxNHB4IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogMTAlO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAucG9wdXAgLnBvcHVwX3RleHQge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAucG9zdGNvZGUtbG9va3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAucG9zdGNvZGUtbG9va3VwOmFmdGVyLCAucG9zdGNvZGUtbG9va3VwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wb3N0Y29kZS1sb29rdXA6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucG9zdGNvZGUtbG9va3VwIC5wb3N0Y29kZS1sb29rdXBfaW5wdXQge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucG9zdGNvZGUtbG9va3VwIC5wb3N0Y29kZS1sb29rdXBfc2VsZWN0IHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnBvc3Rjb2RlLWxvb2t1cCAucG9zdGNvZGUtbG9va3VwX3NlbGVjdCB7XG4gICAgICAgIG1heC13aWR0aDogMzY1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAucG9zdGNvZGUtbG9va3VwIC5wb3N0Y29kZS1sb29rdXBfYnRuIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDEycHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucG9zdGNvZGUtbG9va3VwIC5wb3N0Y29kZS1sb29rdXBfYnRuICsgbGFiZWwsXG4gICAgICAucG9zdGNvZGUtbG9va3VwIC5wb3N0Y29kZS1sb29rdXBfYnRuICsgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5wb3N0Y29kZS1sb29rdXAgLnBvc3Rjb2RlLWxvb2t1cF9idG4gKyBsYWJlbCArIGxhYmVsLFxuICAgICAgICAucG9zdGNvZGUtbG9va3VwIC5wb3N0Y29kZS1sb29rdXBfYnRuICsgYnV0dG9uICsgbGFiZWwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucG9zdGNvZGUtbG9va3VwIC5mYXV4LWJvcmRlcixcbiAgICAucG9zdGNvZGUtbG9va3VwIC5wb3N0Y29kZS1sb29rdXBfZmlsbC1idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBvc3Rjb2RlLWxvb2t1cCAucG9zdGNvZGUtbG9va3VwX2ZpbGwtYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNTYyNWVtO1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgIC5wb3N0Y29kZS1sb29rdXAgLnBvc3Rjb2RlLWxvb2t1cF9maWxsLWJ0bi0tZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdkY2ViO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICM4YmNkZTk7IH1cbiAgICAgICAgLnBvc3Rjb2RlLWxvb2t1cCAucG9zdGNvZGUtbG9va3VwX2ZpbGwtYnRuLS1kaXNhYmxlZDphY3RpdmUsIC5wb3N0Y29kZS1sb29rdXAgLnBvc3Rjb2RlLWxvb2t1cF9maWxsLWJ0bi0tZGlzYWJsZWQ6Zm9jdXMsIC5wb3N0Y29kZS1sb29rdXAgLnBvc3Rjb2RlLWxvb2t1cF9maWxsLWJ0bi0tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiN2RjZWI7IH1cbiAgICAgICAgICAucG9zdGNvZGUtbG9va3VwIC5wb3N0Y29kZS1sb29rdXBfZmlsbC1idG4tLWRpc2FibGVkOmFjdGl2ZSBzcGFuLCAucG9zdGNvZGUtbG9va3VwIC5wb3N0Y29kZS1sb29rdXBfZmlsbC1idG4tLWRpc2FibGVkOmZvY3VzIHNwYW4sIC5wb3N0Y29kZS1sb29rdXAgLnBvc3Rjb2RlLWxvb2t1cF9maWxsLWJ0bi0tZGlzYWJsZWQ6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAucG9zdGNvZGUtbG9va3VwIC5wb3N0Y29kZS1sb29rdXBfZmlsbC1idG4tLWRpc2FibGVkIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBvc3Rjb2RlLWxvb2t1cCAucG9zdGNvZGUtbG9va3VwX2Vycm9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucG9zdGNvZGUtbG9va3VwIC5wb3N0Y29kZS1sb29rdXBfZXJyb3IgKyAucG9zdGNvZGUtbG9va3VwX2lucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5MDAwMDsgfVxuICBmaWVsZHNldCNhZGRyZXNzLWZpZWxkcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIxcHg7IH1cbiAgICBmaWVsZHNldCNhZGRyZXNzLWZpZWxkczpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUMxNDYzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wcm9ncmVzcy1iYXJfdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFTTGV0dGVyYVRleHRXZWItQm9sZFwiLCBcIkZTQWxiZXJ0V2ViLUJvbGRcIiwgXCJBcmlhbCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjg3NWVtIDAgMC41ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnByb2dyZXNzLWJhcl90aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgbWFyZ2luOiAwLjI1ZW0gMDtcbiAgICAgIHBhZGRpbmc6IDFlbSAwIDAuMzc1ZW07XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLnByb2dyZXNzLWJhcl90aXRsZSAucHJvZ3Jlc3MtYmFyX3RpdGxlLWluZm8ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1SZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAucHJvZ3Jlc3MtYmFyX3RpdGxlIC5wcm9ncmVzcy1iYXJfdGl0bGUtLWRhdGUsXG4gICAgLnByb2dyZXNzLWJhcl90aXRsZSAucHJvZ3Jlc3MtYmFyX3RpdGxlLS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnByb2dyZXNzLWJhcl90aXRsZSAucHJvZ3Jlc3MtYmFyX3RpdGxlLS1kYXRlLFxuICAgICAgLnByb2dyZXNzLWJhcl90aXRsZSAucHJvZ3Jlc3MtYmFyX3RpdGxlLS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAucHJvZ3Jlc3MtYmFyX3N0ZXBzLXdyYXAge1xuICAgIGJhY2tncm91bmQ6ICMxQzE0NjM7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDAuNjI1ZW0gMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLyogV2lsbCBub3QgY2VudGVyIHZlcnRpY2FsbHkgYW5kIHdvbid0IHdvcmsgaW4gSUU2LzcuICovXG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wcm9ncmVzcy1iYXJfc3RlcHMtd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci13aWR0aDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAucHJvZ3Jlc3MtYmFyX2N1cnJlbnQtc3RlcC1pbmZvIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLUJvbGRcIiwgXCJGU0FsYmVydFdlYi1Cb2xkXCIsIFwiQXJpYWwgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wcm9ncmVzcy1iYXJfY3VycmVudC1zdGVwLWluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgIC5wcm9ncmVzcy1iYXJfY3VycmVudC1zdGVwLWluZm8gc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAucHJvZ3Jlc3MtYmFyX3N0ZXBzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2dyZXNzLWJhcl9zdGVwczphZnRlciwgLnByb2dyZXNzLWJhcl9zdGVwczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucHJvZ3Jlc3MtYmFyX3N0ZXBzOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wcm9ncmVzcy1iYXJfc3RlcHMge1xuICAgICAgbWFyZ2luOiAxLjY4NzVlbSAwIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLnByb2dyZXNzLWJhcl9zdGVwIHtcbiAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMTg3NWVtIDEuMTg3NWVtIDAuNjI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9ncmVzcy1iYXJfc3RlcCB7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLnByb2dyZXNzLWJhcl9zdGVwLS1jdXJyZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAucHJvZ3Jlc3MtYmFyX3N0ZXAtLWN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjNDE0MTQzO1xuICAgICAgICBwYWRkaW5nOiAwLjg5MDYyZW0gMS4xODc1ZW0gMC40Mzc1ZW07IH1cbiAgICAgICAgLnByb2dyZXNzLWJhcl9zdGVwLS1jdXJyZW50IC5wcm9ncmVzcy1iYXJfbGluayB7XG4gICAgICAgICAgY29sb3I6ICM0MTQxNDM7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAucHJvZ3Jlc3MtYmFyX3N0ZXAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG4gIC5wcm9ncmVzcy1iYXJfc3RlcC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucHJvZ3Jlc3MtYmFyX3N0ZXAtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIC5wcm9ncmVzcy1iYXJfbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wcm9ncmVzcy1iYXJfbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAucHJvZ3Jlc3MtYmFyLS01c3RlcHMgLnByb2dyZXNzLWJhcl9zdGVwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnByb2dyZXNzLWJhci0tNHN0ZXBzIC5wcm9ncmVzcy1iYXJfc3RlcCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5maW5kLWEtd2FsazphZnRlciwgLmZpbmQtYS13YWxrOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5maW5kLWEtd2FsazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5maW5kLWEtd2FsayB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLmZpbmQtYS13YWxrIC5nZW9jb2RpbmcsXG4gIC5maW5kLWEtd2FsayAuc2VhcmNoX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5maW5kLWEtd2FsayAuZ2VvY29kaW5nLFxuICAgIC5maW5kLWEtd2FsayAuc2VhcmNoX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZmluZC1hLXdhbGsgLmdlb2NvZGluZyxcbiAgICAuZmluZC1hLXdhbGsgLnNlYXJjaF9kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogNDguMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC44MzMzMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODMzMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLmZpbmQtYS13YWxrIC5nZW9jb2RpbmcgcCxcbiAgICAuZmluZC1hLXdhbGsgLnNlYXJjaF9kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZmluZC1hLXdhbGsgLnNlYXJjaF9kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDJlbTsgfVxuICAgIC5maW5kLWEtd2FsayAuc2VhcmNoX2Rlc2NyaXB0aW9uIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlYXJjaF9kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5zZWFyY2hfZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICB3aWR0aDogNjIuNSU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuc2VhcmNoX2Rlc2NyaXB0aW9uLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VhcmNoX2Rlc2NyaXB0aW9uLXRleHQge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgIC5zZWFyY2hfZGVzY3JpcHRpb24tdGV4dCA+IGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2VhcmNoX2Rlc2NyaXB0aW9uLXRleHQgPiBkaXYgPiBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNlYXJjaF9kZXNjcmlwdGlvbi10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAuc2VhcmNoIGZvcm0ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlYXJjaCBsYWJlbCB7XG4gICAgY29sb3I6ICM3Zjc1NmQ7XG4gICAgZm9udC1zaXplOiA4Ny41JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zZWFyY2ggbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnNlYXJjaCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgbWFpbiAuc2VhcmNoLS1sYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxNDY0O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjdweCAwIDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNDY4OGVtO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgbWFpbiAuc2VhcmNoLS1sYXJnZTphZnRlciwgbWFpbiAuc2VhcmNoLS1sYXJnZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICBtYWluIC5zZWFyY2gtLWxhcmdlOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDAgNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgLmJvZHktLWhvbWVwYWdlIG1haW4gLnNlYXJjaC0tbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmJvZHktLWhvbWVwYWdlIG1haW4gLnNlYXJjaC0tbGFyZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgIC5maW5kLWEtd2Fsay1wYWdlIG1haW4gLnNlYXJjaC0tbGFyZ2U6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmZpbmQtYS13YWxrLXBhZ2UgbWFpbiAuc2VhcmNoLS1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5maW5kLWEtd2Fsay1wYWdlIG1haW4gLnNlYXJjaC0tbGFyZ2U6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgIC5maW5kLWEtd2Fsay1wYWdlIG1haW4gLnNlYXJjaC0tbGFyZ2UgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5maW5kLWEtd2Fsay1wYWdlIG1haW4gLnNlYXJjaC0tbGFyZ2UgLnNlYXJjaC1mb3JtIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgLmZpbmQtYS13YWxrLXBhZ2UgbWFpbiAuc2VhcmNoLS1sYXJnZSAuc2VhcmNoLWZvcm0gbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgbWFpbiAuc2VhcmNoLS1sYXJnZSAuZmluZC1hLXdhbGsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgbWFpbiAuc2VhcmNoLS1sYXJnZSAuZmluZC1hLXdhbGs6YWZ0ZXIsIG1haW4gLnNlYXJjaC0tbGFyZ2UgLmZpbmQtYS13YWxrOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2UgLmZpbmQtYS13YWxrOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICBtYWluIC5zZWFyY2gtLWxhcmdlIC5maW5kLWEtd2FsayBoMi5zZWFyY2hfdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICBtYWluIC5zZWFyY2gtLWxhcmdlIC5maW5kLWEtd2FsayBoMi5zZWFyY2hfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgICBtYWluIC5zZWFyY2gtLWxhcmdlIC5maW5kLWEtd2FsayAucGFuZWwge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2UgLmZpbmQtYS13YWxrIC5wYW5lbCBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgbWFpbiAuc2VhcmNoLS1sYXJnZSAuZmluZC1hLXdhbGsgZm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2UgLmZpbmQtYS13YWxrIGZvcm0gLmZpbmQtYS13YWxrLWZvcm0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgbWFpbiAuc2VhcmNoLS1sYXJnZSAuZmluZC1hLXdhbGsgZm9ybS0tZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWIxNDY0O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgbWFpbiAuc2VhcmNoLS1sYXJnZSAuZmluZC1hLXdhbGsgZm9ybS0tZGFyayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2UgLmZpbmQtYS13YWxrIGZvcm0tLWRhcmsgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgICBtYWluIC5zZWFyY2gtLWxhcmdlIC5maW5kLWEtd2FsayBpbnB1dDphY3RpdmUsIG1haW4gLnNlYXJjaC0tbGFyZ2UgLmZpbmQtYS13YWxrIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmJiMTAxO1xuICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzZweCAwIDAgMzZweDtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgICAgbWFpbiAuc2VhcmNoLS1sYXJnZSAuZmluZC1hLXdhbGsgaW5wdXQ6YWN0aXZlLCBtYWluIC5zZWFyY2gtLWxhcmdlIC5maW5kLWEtd2FsayBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICBtYWluIC5zZWFyY2gtLWxhcmdlIC5maW5kLWEtd2FsayBpbnB1dDphY3RpdmUsIG1haW4gLnNlYXJjaC0tbGFyZ2UgLmZpbmQtYS13YWxrIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2UgLnNlYXJjaF9kZXNjcmlwdGlvbi1yZXN1bHRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTsgfVxuICAgICAgbWFpbiAuc2VhcmNoLS1sYXJnZSAuYnRuLS1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMEZGO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzNnB4IDM2cHggMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2UgLmJ0bi0tc2VhcmNoIHtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2UgLmJ0bi0tc2VhcmNoOmFjdGl2ZSwgbWFpbiAuc2VhcmNoLS1sYXJnZSAuYnRuLS1zZWFyY2g6Zm9jdXMsIG1haW4gLnNlYXJjaC0tbGFyZ2UgLmJ0bi0tc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDcwMEQ3O1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICBtYWluIC5zZWFyY2gtLWxhcmdlIC5idG4tLXNlYXJjaCBzdmcge1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgdG9wOiA5cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgbWFpbiAuc2VhcmNoLS1sYXJnZSAuYnRuLS1zZWFyY2ggc3ZnIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgd2lkdGg6IDQzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2UgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHggMCAwIDM2cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBtYWluIC5zZWFyY2gtLWxhcmdlIGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgICBtYWluIC5zZWFyY2gtLWxhcmdlIGlucHV0OmFjdGl2ZSwgbWFpbiAuc2VhcmNoLS1sYXJnZSBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZiYjEwMTtcbiAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHggMCAwIDM2cHg7IH1cbiAgICAgICAgbWFpbiAuc2VhcmNoLS1sYXJnZSBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgICAgICBtYWluIC5zZWFyY2gtLWxhcmdlIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2UgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgICBtYWluIC5zZWFyY2gtLWxhcmdlIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2UgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgbWFpbiAuc2VhcmNoLS1sYXJnZSBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTg3NWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2UgaW5wdXRbcGxhY2Vob2xkZXJdIHtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICBtYWluIC5zZWFyY2gtLWxhcmdlIGlucHV0W3BsYWNlaG9sZGVyXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTg3NWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2UgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2UgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgICBtYWluIC5zZWFyY2gtLWxhcmdlIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2UgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTg3NWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2UgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3gtc2l6aW5nOiBpbml0aWFsOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIG1haW4gLnNlYXJjaC0tbGFyZ2UgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLmx0ZTggLmJ0bi0tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc2VhcmNoLFxuICAuc2VhcmNoLS1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAuc2hhcmUge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLnNoYXJlIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNoYXJlIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cbiAgICAgIC5zaGFyZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zaGFyZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNoYXJlIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnNoYXJlLS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3hfMDlhcSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW46IDNlbSAwIDVlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNvY2lhbC1tZWRpYTphZnRlciwgLnNvY2lhbC1tZWRpYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuc29jaWFsLW1lZGlhOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgbWFyZ2luOiA0ZW0gMCA2ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAuc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVkaWFfaXRlbSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYV9pdGVtIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYV9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLnNvY2lhbC1tZWRpYSAuc29jaWFsLW1lZGlhX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVkaWFfbGluay0tZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2ZhY2Vib29rLS13aGl0ZS5wbmdcIik7IH1cbiAgICAgIC5zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYV9saW5rLS1nb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM0ODM1O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2dvb2dsZS0td2hpdGUucG5nXCIpOyB9XG4gICAgICAuc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVkaWFfbGluay0tdHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDk5ZmY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvdHdpdHRlci0td2hpdGUucG5nXCIpOyB9XG4gIC50ZWFtLWRldGFpbHMge1xuICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgICAudGVhbS1kZXRhaWxzOmFmdGVyLCAudGVhbS1kZXRhaWxzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC50ZWFtLWRldGFpbHM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGVhbS1kZXRhaWxzLS13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRlYW0tZGV0YWlscy0td2hpdGUgLnRlYW0tZGV0YWlsc190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudGVhbS1kZXRhaWxzLS13aGl0ZSAudGVhbS1kZXRhaWxzX25hbWUge1xuICAgICAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLUJvbGRcIiwgXCJGU0FsYmVydFdlYi1Cb2xkXCIsIFwiQXJpYWwgQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudGVhbS1kZXRhaWxzLS13aGl0ZSAudGVhbS1kZXRhaWxzX3JlbW92ZS1idXR0b24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1SZWd1bGFyXCIsIFwiRlNBbGJlcnRXZWItUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC50ZWFtLWRldGFpbHMtLXdoaXRlIC50ZWFtLWRldGFpbHNfcmVtb3ZlLWJ1dHRvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgICAgLnRlYW0tZGV0YWlscy0td2hpdGUgLnRlYW0tZGV0YWlsc19yZW1vdmUtYnV0dG9uOmFjdGl2ZSwgLnRlYW0tZGV0YWlscy0td2hpdGUgLnRlYW0tZGV0YWlsc19yZW1vdmUtYnV0dG9uOmZvY3VzLCAudGVhbS1kZXRhaWxzLS13aGl0ZSAudGVhbS1kZXRhaWxzX3JlbW92ZS1idXR0b246aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRlYW0tZGV0YWlscy0tYm9yZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC50ZWFtLWRldGFpbHMtLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgIC50ZWFtLWRldGFpbHMtLWJvcmRlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMzAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnRlYW0tZGV0YWlscy0tYm9yZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLnRlYW0tZGV0YWlscy0tY3JlYXRlIC50ZWFtLWRldGFpbHNfbmFtZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDsgfVxuICAudGVhbS1kZXRhaWxzX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLVJlZ3VsYXJcIiwgXCJGU0FsYmVydFdlYi1SZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gICAgbWFyZ2luOiAwIDAgMS4yNjMxNmVtOyB9XG4gIC50ZWFtLWRldGFpbHNfY29udGVudDphZnRlciwgLnRlYW0tZGV0YWlsc19jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50ZWFtLWRldGFpbHNfY29udGVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRlYW0tZGV0YWlsc19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgd2lkdGg6IDQ2cHg7IH1cbiAgLnRlYW0tZGV0YWlsc19pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgLnRlYW0tZGV0YWlsc19uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAudGVhbS1kZXRhaWxzX2NvZGUge1xuICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAudGVhbS1kZXRhaWxzX2NvZGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIC50ZWFtLWRldGFpbHNfcmVtb3ZlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMDA3M2ZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudGVhbS1kZXRhaWxzX3JlbW92ZS1idXR0b246YWN0aXZlLCAudGVhbS1kZXRhaWxzX3JlbW92ZS1idXR0b246Zm9jdXMsIC50ZWFtLWRldGFpbHNfcmVtb3ZlLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDA3M2ZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRlYW0tZGV0YWlsc19yZW1vdmUtYnV0dG9uW3ZhbHVlPSdza2lwJ10ge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAudGVhbS1kZXRhaWxzX3JlbW92ZS1idXR0b25bdmFsdWU9J3NraXAnXSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICBsYWJlbC5pZF9mdW5kcmFpc2luZ190YXJnZXQtLWxhYmVsICsgLnRlYW0tZGV0YWlsc19yZW1vdmUtYnV0dG9uW3ZhbHVlPSdza2lwJ10ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgIHAubm8tbWFyZ2luIC50ZWFtLWRldGFpbHNfcmVtb3ZlLWJ1dHRvblt2YWx1ZT0nc2tpcCddIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAudGVhbS1kZXRhaWxzX3JlbW92ZS1idXR0b24gKyAuYnRuLS1wcmltYXJ5LWN0YSwgLnRlYW0tZGV0YWlsc19yZW1vdmUtYnV0dG9uICsgLmJ0bi1hY3Rpb24sIC50ZWFtLWRldGFpbHNfcmVtb3ZlLWJ1dHRvbiArIC5idG4tLWp1c3RnaXZpbmcsIC50ZWFtLWRldGFpbHNfcmVtb3ZlLWJ1dHRvbiArIC5qZy1idG4sIG5hdi5tYWluLW1lbnUgLm1haW4tbWVudV9pdGVtcyAubWFpbi1tZW51X2l0ZW0ubWVudS1jdGEgLnRlYW0tZGV0YWlsc19yZW1vdmUtYnV0dG9uICsgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHRhYmxldC11cCksIHByaW50IGFuZCAobWluLXdpZHRoOiB0YWJsZXQtdXApIHtcbiAgICAgIC50ZWFtLWRldGFpbHNfcmVtb3ZlLWJ1dHRvbiArIC5idG4tLXByaW1hcnktY3RhLCAudGVhbS1kZXRhaWxzX3JlbW92ZS1idXR0b24gKyAuYnRuLWFjdGlvbiwgLnRlYW0tZGV0YWlsc19yZW1vdmUtYnV0dG9uICsgLmJ0bi0tanVzdGdpdmluZywgLnRlYW0tZGV0YWlsc19yZW1vdmUtYnV0dG9uICsgLmpnLWJ0biwgbmF2Lm1haW4tbWVudSAubWFpbi1tZW51X2l0ZW1zIC5tYWluLW1lbnVfaXRlbS5tZW51LWN0YSAudGVhbS1kZXRhaWxzX3JlbW92ZS1idXR0b24gKyBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAudGVhbS1kZXRhaWxzX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAgIC50ZWFtLWRldGFpbHNfZXJyb3IgcCB7XG4gICAgICBjb2xvcjogI2Q5MDAwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuamctaWNvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5qZy1pY29ucyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgIC5qZy1pY29uczpiZWZvcmUge1xuICAgICAgY29udGVudDogJ8KjJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5qZy1pY29ucyBpbnB1dCNpZF9mdW5kcmFpc2luZ190YXJnZXQsXG4gICAgLmpnLWljb25zIGlucHV0I2lkX3BsYW5fdG9fcmFpc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBwLnRlYW0taW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAudGVhc2VycyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50ZWFzZXJzOmFmdGVyLCAudGVhc2VyczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudGVhc2VyczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50ZWFzZXJzOmFmdGVyLCAudGVhc2VyczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudGVhc2VyczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50ZWFzZXJzIC5qcy10ZWFzZXJfd3JhcHBlcjphZnRlciwgLnRlYXNlcnMgLmpzLXRlYXNlcl93cmFwcGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC50ZWFzZXJzIC5qcy10ZWFzZXJfd3JhcHBlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50ZWFzZXJzIC50ZWFzZXJfY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnRlYXNlcnMgLnRlYXNlcl9jb250YWluZXI6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC50ZWFzZXJzIC50ZWFzZXJfY29udGFpbmVyOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUyLjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIC50ZWFzZXJzIC50ZWFzZXJfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAudGVhc2VycyAudGVhc2VyX2NvbnRhaW5lcjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnRlYXNlcnMgLnRlYXNlcl9jb250YWluZXI6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MS4yNSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnRlYXNlcnMgLnRlYXNlcl9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjMuMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgLnRlYXNlcnMgLnRlYXNlcl9jb250YWluZXI6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjgzMzMzJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC50ZWFzZXJzIC50ZWFzZXJfY29udGFpbmVyOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjUuODMzMzMlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLnRlYXNlcnMgLnRlYXNlcl9jb250YWluZXI6bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MC44MzMzMyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAudGVhc2VycyAudGVhc2VyX2NvbnRhaW5lcjpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDc1LjgzMzMzJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAudGVhc2VycyAudGVhc2VyX2NvbnRhaW5lciAudGVhc2VyIHtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDVweCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCA1cHggcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDVweCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7IH1cbiAgICAgIC50ZWFzZXJzIC50ZWFzZXJfY29udGFpbmVyIC50ZWFzZXJfbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjNDE0MDQyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFTTGV0dGVyYVRleHRXZWItUmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC50ZWFzZXJzIC50ZWFzZXJfY29udGFpbmVyIC50ZWFzZXJfbGlua1tocmVmXTpmb2N1cywgLnRlYXNlcnMgLnRlYXNlcl9jb250YWluZXIgLnRlYXNlcl9saW5rW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAudGVhc2VycyAudGVhc2VyX2NvbnRhaW5lciAudGVhc2VyX2xpbmsgc3Bhbi50ZWFzZXJfdGl0bGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAudGVhc2VycyAudGVhc2VyX2NvbnRhaW5lciAudGVhc2VyX2xpbmsgc3Bhbi50ZWFzZXJfdGl0bGUgLnRlYXNlcl90aXRsZV9jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTlweCAxMHB4IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjI1ZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIC50ZWFzZXJzIC50ZWFzZXJfY29udGFpbmVyIC50ZWFzZXJfbGluayBzcGFuLnRlYXNlcl90aXRsZSAudGVhc2VyX3RpdGxlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMTZweCAxNnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAgICAgICAudGVhc2VycyAudGVhc2VyX2NvbnRhaW5lciAudGVhc2VyX2xpbmsgc3Bhbi50ZWFzZXJfdGl0bGUgLnRlYXNlcl90aXRsZV9jb250YWluZXIgc3Bhbi50ZWFzZXJfdGl0bGVfY29udGFpbmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAudGVhc2VycyAudGVhc2VyX2NvbnRhaW5lciAudGVhc2VyX2xpbmsgc3Bhbi50ZWFzZXJfdGl0bGUgLnRlYXNlcl90aXRsZV9jb250YWluZXIgc3Bhbi50ZWFzZXJfdGl0bGVfY29udGFpbmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAudGVhc2VycyAudGVhc2VyX2NvbnRhaW5lciAudGVhc2VyX2xpbmsgc3Bhbi50ZWFzZXJfdGl0bGUgLnRlYXNlcl90aXRsZV9jb250YWluZXIgc3Bhbi50ZWFzZXJfdGl0bGVfY29udGFpbmVyX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zdGF0aWMvZGlzdC9hc3NldHMvaW1nL2NoZXZyb24tcmlnaHQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgIC50ZWFzZXJzIC50ZWFzZXJfY29udGFpbmVyIC50ZWFzZXJfaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRlYXNlcnMgLnRlYXNlcl9jb250YWluZXIgLnRlYXNlcl9kYXRlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAudGVhc2VycyAudGVhc2VyX2NvbnRhaW5lciAudGVhc2VyX2RhdGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLnRlYXNlcnMgLnRlYXNlcl9jb250YWluZXIgLnRlYXNlcl9kYXRlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAgICAgICAudGVhc2VycyAudGVhc2VyX2NvbnRhaW5lciAudGVhc2VyX2RhdGU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2Rpc3QvYXNzZXRzL2ltZy9jYWxlbmRhci5zdmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgd2lkdGg6IDE5cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgLnRlYXNlcnMgLnRlYXNlcl9jb250YWluZXIgLnRlYXNlcl9kYXRlOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxN3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAudGVhc2VycyAudGVhc2VyX2NvbnRhaW5lciAudGVhc2VyX2Rpc3RhbmNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlOyB9XG4gICAgICAudGVhc2VycyAudGVhc2VyX2NvbnRhaW5lciAuanMtdGVhc2VyX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuanMgLmFsZXJ0LS10ZWFzZXJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qcyAuanMtdGVhc2VyLWNoZWNrYm94LWluaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZWFzZXJzLnRlYXNlcnMtLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAudGVhc2Vycy50ZWFzZXJzLS1jaGVja2JveCAudGVhc2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC50ZWFzZXJzLnRlYXNlcnMtLWNoZWNrYm94IC50ZWFzZXI6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMzOGE2NGE7IH1cbiAgICAgIC50ZWFzZXJzLnRlYXNlcnMtLWNoZWNrYm94IC50ZWFzZXItLWhvdmVyIC50ZWFzZXJfdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGN0RDOyB9XG4gICAgICAudGVhc2Vycy50ZWFzZXJzLS1jaGVja2JveCAudGVhc2VyLS1jaGVja2VkIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMzOGE2NGE7IH1cbiAgICAgICAgLnRlYXNlcnMudGVhc2Vycy0tY2hlY2tib3ggLnRlYXNlci0tY2hlY2tlZCAudGVhc2VyX3RpdGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGN0RDOyB9XG4gICAgICAudGVhc2Vycy50ZWFzZXJzLS1jaGVja2JveCAudGVhc2VyLS1lcnJvciB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDsgfVxuICAgICAgICAudGVhc2Vycy50ZWFzZXJzLS1jaGVja2JveCAudGVhc2VyLS1lcnJvciAudGVhc2VyX3RpdGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFNUU3OyB9XG4gICAgICAudGVhc2Vycy50ZWFzZXJzLS1jaGVja2JveCAudGVhc2VyIHNwYW4udGVhc2VyX3RpdGxlX2NvbnRhaW5lcl9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50ZWFzZXJzLnRlYXNlcnMtLWNoZWNrYm94IC50ZWFzZXIgLnRlYXNlcl9sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLVJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC50ZWFzZXJzLnRlYXNlcnMtLWNoZWNrYm94IC50ZWFzZXIgLnRlYXNlcl9sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAudGVhc2Vycy50ZWFzZXJzLS1jaGVja2JveCAudGVhc2VyLS1mb2N1cyAudGVhc2VyX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRlYXNlcnMudGVhc2Vycy0tY2hlY2tib3ggLnRlYXNlcl90aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50ZWFzZXJzLnRlYXNlcnMtLWNoZWNrYm94IC50ZWFzZXJfdGl0bGUgLnRlYXNlcl9sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFTTGV0dGVyYVRleHRXZWItQm9sZFwiLCBcIkZTQWxiZXJ0V2ViLUJvbGRcIiwgXCJBcmlhbCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NWVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnRlYXNlcnMudGVhc2Vycy0tY2hlY2tib3ggLnRlYXNlcl90aXRsZSAudGVhc2VyX2xhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgICAgLnRlYXNlcnMudGVhc2Vycy0tY2hlY2tib3ggLnRlYXNlcl90aXRsZSAudGVhc2VyX2xhYmVsOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudGVhc2Vycy50ZWFzZXJzLS1jaGVja2JveCAudGVhc2VyX2NoZWNrYm94IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDsgfVxuICAgICAgLmRldmljZS1pb3MgLnRlYXNlcnMudGVhc2Vycy0tY2hlY2tib3ggLnRlYXNlcl9jaGVja2JveCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYsIDAuNik7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuZGV2aWNlLWFuZHJvaWQgLnRlYXNlcnMudGVhc2Vycy0tY2hlY2tib3ggLnRlYXNlcl9jaGVja2JveCB7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBsZWZ0OiA0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC50ZWFzZXJzLnRlYXNlcnMtLWNoZWNrYm94IC50ZWFzZXJfY2hlY2tib3gge1xuICAgICAgICBsZWZ0OiAxMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLnRlYXNlcnMudGVhc2Vycy0tY2hlY2tib3ggLnRlYXNlcl9kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtLXJvdy0tdm9sdW50ZWVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWFyZ2luOiAwIDAgMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvcm0tcm93LS12b2x1bnRlZXI6YWZ0ZXIsIC5mb3JtLXJvdy0tdm9sdW50ZWVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5mb3JtLXJvdy0tdm9sdW50ZWVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pZTcgLnRlYXNlcnMsXG4gIC5sdGU3IC50ZWFzZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuaWU3IC50ZWFzZXJzLFxuICAgIC5sdGU3IC50ZWFzZXJzIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLmllNyAudGVhc2VycyAudGVhc2VyX2NvbnRhaW5lcixcbiAgICAubHRlNyAudGVhc2VycyAudGVhc2VyX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pZTcgLnRlYXNlcnMgLnRlYXNlcl9jb250YWluZXIsXG4gICAgICAubHRlNyAudGVhc2VycyAudGVhc2VyX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pZTcgLnRlYXNlcnMgLnRlYXNlcl9jb250YWluZXItLWZpcnN0LFxuICAgICAgLmx0ZTcgLnRlYXNlcnMgLnRlYXNlcl9jb250YWluZXItLWZpcnN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmllNyAudGVhc2VycyAudGVhc2VyX2NvbnRhaW5lci0tZXZlbixcbiAgICAgIC5sdGU3IC50ZWFzZXJzIC50ZWFzZXJfY29udGFpbmVyLS1ldmVuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmllNyAudGVhc2VycyAudGVhc2VyX2NvbnRhaW5lci0tb2RkLFxuICAgICAgLmx0ZTcgLnRlYXNlcnMgLnRlYXNlcl9jb250YWluZXItLW9kZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudGVhc2VycyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cbiAgLnRlYXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG4gIC50ZWFzZXJfaW1hZ2Uge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLmV2ZW50OmFmdGVyLCAuZXZlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmV2ZW50OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZXZlbnQgLmRhdGVfY29udGFpbmVyOmFmdGVyLCAuZXZlbnQgLmRhdGVfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ldmVudCAuZGF0ZV9jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ldmVudCAuZGF0ZV9jb250YWluZXIgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6ICM0MTQxNDM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuZXZlbnQgLmRhdGVfY29udGFpbmVyIC5kYXRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmV2ZW50IC5kYXRlX2NvbnRhaW5lciAuZGF0ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyLjI1ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXZlbnQgLmRhdGVfY29udGFpbmVyIC5kYXRlIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAuZXZlbnQgLndhbGstZGV0YWlsc19saXN0X21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5ldmVudCAud2Fsay1kZXRhaWxzX2xpc3RfbWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmV2ZW50IC53YWxrLWRldGFpbHNfbGlzdF9tYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAuZXZlbnQgLndhbGstZGV0YWlscyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1ZW07XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgcGFkZGluZzogMzZweCAyMHB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY3Mzg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLmV2ZW50IC53YWxrLWRldGFpbHMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDM2cHggMzBweCAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmV2ZW50IC53YWxrLWRldGFpbHMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuODMzMzMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzJTtcbiAgICAgIHBhZGRpbmc6IDUwcHggNDBweCAxMHB4O1xuICAgICAgbWluLWhlaWdodDogMzk4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXZlbnQgLndhbGstZGV0YWlscyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDIuMzEyNWVtIDAgMDtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAuZXZlbnQgLndhbGstZGV0YWlscyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNDY4OGVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQVNMZXR0ZXJhVGV4dFdlYi1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZXZlbnQgLndhbGstZGV0YWlscyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLmV2ZW50IC53YWxrLWRldGFpbHMgZGwud2Fsay1kZXRhaWxzX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZXZlbnQgLndhbGstZGV0YWlscyBkbC53YWxrLWRldGFpbHNfbGlzdCBkZCxcbiAgICAgIC5ldmVudCAud2Fsay1kZXRhaWxzIGRsLndhbGstZGV0YWlsc19saXN0IGR0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAuZXZlbnQgLndhbGstZGV0YWlscyBkbC53YWxrLWRldGFpbHNfbGlzdCBkZCxcbiAgICAgICAgLmV2ZW50IC53YWxrLWRldGFpbHMgZGwud2Fsay1kZXRhaWxzX2xpc3QgZHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgICAuZXZlbnQgLndhbGstZGV0YWlscyBkbC53YWxrLWRldGFpbHNfbGlzdCBkZCBwLFxuICAgICAgICAuZXZlbnQgLndhbGstZGV0YWlscyBkbC53YWxrLWRldGFpbHNfbGlzdCBkZCBzcGFuLFxuICAgICAgICAuZXZlbnQgLndhbGstZGV0YWlscyBkbC53YWxrLWRldGFpbHNfbGlzdCBkdCBwLFxuICAgICAgICAuZXZlbnQgLndhbGstZGV0YWlscyBkbC53YWxrLWRldGFpbHNfbGlzdCBkdCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAuZXZlbnQgLndhbGstZGV0YWlscyBkbC53YWxrLWRldGFpbHNfbGlzdCBkZCBwLFxuICAgICAgICAgIC5ldmVudCAud2Fsay1kZXRhaWxzIGRsLndhbGstZGV0YWlsc19saXN0IGRkIHNwYW4sXG4gICAgICAgICAgLmV2ZW50IC53YWxrLWRldGFpbHMgZGwud2Fsay1kZXRhaWxzX2xpc3QgZHQgcCxcbiAgICAgICAgICAuZXZlbnQgLndhbGstZGV0YWlscyBkbC53YWxrLWRldGFpbHNfbGlzdCBkdCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5ldmVudCAud2Fsay1kZXRhaWxzIGRsLndhbGstZGV0YWlsc19saXN0IGRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjQlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAuZXZlbnQgLndhbGstZGV0YWlscyBkbC53YWxrLWRldGFpbHNfbGlzdCBkZCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZXZlbnQgLndhbGstZGV0YWlscyBkbC53YWxrLWRldGFpbHNfbGlzdCBkZC53YWxrLWRldGFpbHNfZmFjaWxpdGllcyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgzcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgICAgLmV2ZW50IC53YWxrLWRldGFpbHMgZGwud2Fsay1kZXRhaWxzX2xpc3QgZHQge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5ldmVudCAud2Fsay1kZXRhaWxzIGRsLndhbGstZGV0YWlsc19saXN0IGR0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFTTGV0dGVyYVRleHRXZWItQm9sZFwiLCBcIkZTQWxiZXJ0V2ViLUJvbGRcIiwgXCJBcmlhbCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDE0NHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLmV2ZW50IC53YWxrLWRldGFpbHMgLndhbGstZGV0YWlsc19mYWNpbGl0aWVzLWxpc3Qge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC42MjVlbSAwIDA7IH1cbiAgICAgIC5ldmVudCAud2Fsay1kZXRhaWxzIC53YWxrLWRldGFpbHNfZmFjaWxpdGllcy1saXN0OmFmdGVyLCAuZXZlbnQgLndhbGstZGV0YWlscyAud2Fsay1kZXRhaWxzX2ZhY2lsaXRpZXMtbGlzdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuZXZlbnQgLndhbGstZGV0YWlscyAud2Fsay1kZXRhaWxzX2ZhY2lsaXRpZXMtbGlzdDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZXZlbnQgLndhbGstZGV0YWlscyAud2Fsay1kZXRhaWxzX2ZhY2lsaXRpZXMtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAuZXZlbnQgLndhbGstZGV0YWlscyAud2Fsay1kZXRhaWxzX2ZhY2lsaXRpZXMtbGlzdF9pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4OyB9XG4gICAgICAuZXZlbnQgLndhbGstZGV0YWlscyAud2Fsay1kZXRhaWxzX2ZhY2lsaXRpZXMtbGlzdF9pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmV2ZW50IC53YWxrLWRldGFpbHNfbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5ldmVudCAud2Fsay1kZXRhaWxzX21hcCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxLjU2MjVlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZXZlbnQgLndhbGstZGV0YWlsc19tYXAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNjg3NWVtO1xuICAgICAgbWFyZ2luLXRvcDogMS41NjI1ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXZlbnQgLndhbGstZGV0YWlsc19tYXAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDIuMzEyNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi42ODc1ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAuZXZlbnQgLndhbGstZGV0YWlsc19tYXAgaW1nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ldmVudCAubWFpbi1kZXNjcmlwdGlvbiB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZXZlbnQgLm1haW4tZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLmV2ZW50IC5tYWluLWRlc2NyaXB0aW9uID4gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ldmVudCAubWFpbi1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAuZXZlbnQgLm1haW4tZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZXZlbnQgLmFkZGl0aW9uYWwtaW5mb3JtYXRpb25fd3JhcDphZnRlciwgLmV2ZW50IC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uX3dyYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmV2ZW50IC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uX3dyYXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmV2ZW50IC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uX3dyYXAge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjgzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODMzMzMlO1xuICAgIGNsZWFyOiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmV2ZW50IC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uX3dyYXAge1xuICAgIHdpZHRoOiAyNy41JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuODMzMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMC44MzMzMyU7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLmV2ZW50IC5mdXJ0aGVyLWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4OyB9XG4gICAgLmV2ZW50IC5mdXJ0aGVyLWluZm9ybWF0aW9uOmFmdGVyLCAuZXZlbnQgLmZ1cnRoZXItaW5mb3JtYXRpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmV2ZW50IC5mdXJ0aGVyLWluZm9ybWF0aW9uOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5ldmVudCAuZnVydGhlci1pbmZvcm1hdGlvbiB7XG4gICAgICB3aWR0aDogMjcuNSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC44MzMzMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODMzMzMlO1xuICAgICAgY2xlYXI6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLmV2ZW50IC5mdXJ0aGVyLWluZm9ybWF0aW9uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5ldmVudCAuZnVydGhlci1pbmZvcm1hdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAuZXZlbnQgLmZ1cnRoZXItaW5mb3JtYXRpb24gLnNoYXJlICsgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmV2ZW50IC5mdXJ0aGVyLWluZm9ybWF0aW9uIC5hbHRlcm5hdGl2ZS13YWxrcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuZXZlbnQgLmZ1cnRoZXItaW5mb3JtYXRpb24gLmFsdGVybmF0aXZlLXdhbGtzIGxpLFxuICAgICAgLmV2ZW50IC5mdXJ0aGVyLWluZm9ybWF0aW9uIC5hbHRlcm5hdGl2ZS13YWxrcyB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuZXZlbnQgLmZ1cnRoZXItaW5mb3JtYXRpb24gLmFsdGVybmF0aXZlLXdhbGtzIGxpIGEsXG4gICAgICAgIC5ldmVudCAuZnVydGhlci1pbmZvcm1hdGlvbiAuYWx0ZXJuYXRpdmUtd2Fsa3MgdWwgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgICAgLmV2ZW50IC5mdXJ0aGVyLWluZm9ybWF0aW9uIC5hbHRlcm5hdGl2ZS13YWxrcyBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ldmVudCAjbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDY4LjclO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5ldmVudCAjbWFwID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZXZlbnQgLmNoYW5nZS10b3duLWxpbmsge1xuICAgIHBhZGRpbmc6IDYzcHggMCAwO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ldmVudCAuY2xvc2luZy1kYXRlLXdhcm5pbmcsXG4gIC5ldmVudCAud2Fsay1zdGF0cyB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5ldmVudCAuY2xvc2luZy1kYXRlLXdhcm5pbmc6YWZ0ZXIsIC5ldmVudCAuY2xvc2luZy1kYXRlLXdhcm5pbmc6YmVmb3JlLFxuICAgIC5ldmVudCAud2Fsay1zdGF0czphZnRlcixcbiAgICAuZXZlbnQgLndhbGstc3RhdHM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmV2ZW50IC5jbG9zaW5nLWRhdGUtd2FybmluZzphZnRlcixcbiAgICAuZXZlbnQgLndhbGstc3RhdHM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5ldmVudCAuY2xvc2luZy1kYXRlLXdhcm5pbmcsXG4gICAgLmV2ZW50IC53YWxrLXN0YXRzIHtcbiAgICAgIHdpZHRoOiA2Mi41JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZXZlbnQgLmNsb3NpbmctZGF0ZS13YXJuaW5nLFxuICAgIC5ldmVudCAud2Fsay1zdGF0cyB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIC5ldmVudCAuZnVydGhlci1pbmZvcm1hdGlvbiBoMixcbiAgLmV2ZW50IC5zaGFyaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFTTGV0dGVyYVRleHRXZWItQm9sZFwiLCBcIkZTQWxiZXJ0V2ViLUJvbGRcIiwgXCJBcmlhbCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwIDAgNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuZXZlbnQgLmZ1cnRoZXItaW5mb3JtYXRpb24gaDIsXG4gICAgLmV2ZW50IC5zaGFyaW5nIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAuZXZlbnQgLmZ1cnRoZXItaW5mb3JtYXRpb24gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC53YWxrLWRldGFpbHMgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC53YWxrLWRldGFpbHMgZGQge1xuICAgIG1hcmdpbjogMCAwIDEwcHggNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIC5hdC1zaGFyZS10YngtZWxlbWVudCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlY3Rpb24tbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnNlY3Rpb24tbmF2aWdhdGlvbiB1bCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlY3Rpb24tbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFTTGV0dGVyYVRleHRXZWItQm9sZFwiLCBcIkZTQWxiZXJ0V2ViLUJvbGRcIiwgXCJBcmlhbCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2ZmOyB9XG4gICAgICAgICAgLnNlY3Rpb24tbmF2aWdhdGlvbiB1bCBsaTpudGgtb2YtdHlwZSgxKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RkQ0OyB9XG4gICAgICAgICAgLnNlY3Rpb24tbmF2aWdhdGlvbiB1bCBsaTpudGgtb2YtdHlwZSgxKSBhOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVGRDQ7IH1cbiAgICAgICAgICAgIC5zZWN0aW9uLW5hdmlnYXRpb24gdWwgbGk6bnRoLW9mLXR5cGUoMSkgYTpmb2N1czphZnRlciwgLnNlY3Rpb24tbmF2aWdhdGlvbiB1bCBsaTpudGgtb2YtdHlwZSgxKSBhOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVGRDQ7IH1cbiAgICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1vZi10eXBlKDEpLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICMwMDVGRDQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RkQ0OyB9XG4gICAgICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1vZi10eXBlKDEpLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgIzAwNUZENDsgfVxuICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxNDY0OyB9XG4gICAgICAgICAgLnNlY3Rpb24tbmF2aWdhdGlvbiB1bCBsaTpudGgtb2YtdHlwZSgyKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwYzNlOyB9XG4gICAgICAgICAgLnNlY3Rpb24tbmF2aWdhdGlvbiB1bCBsaTpudGgtb2YtdHlwZSgyKSBhOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTBjM2U7IH1cbiAgICAgICAgICAgIC5zZWN0aW9uLW5hdmlnYXRpb24gdWwgbGk6bnRoLW9mLXR5cGUoMikgYTpmb2N1czphZnRlciwgLnNlY3Rpb24tbmF2aWdhdGlvbiB1bCBsaTpudGgtb2YtdHlwZSgyKSBhOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTBjM2U7IH1cbiAgICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1vZi10eXBlKDIpLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICMxMTBjM2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwYzNlOyB9XG4gICAgICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1vZi10eXBlKDIpLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgIzExMGMzZTsgfVxuICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhhNjRhOyB9XG4gICAgICAgICAgLnNlY3Rpb24tbmF2aWdhdGlvbiB1bCBsaTpudGgtb2YtdHlwZSgzKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ODM4OyB9XG4gICAgICAgICAgLnNlY3Rpb24tbmF2aWdhdGlvbiB1bCBsaTpudGgtb2YtdHlwZSgzKSBhOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4Mzg7IH1cbiAgICAgICAgICAgIC5zZWN0aW9uLW5hdmlnYXRpb24gdWwgbGk6bnRoLW9mLXR5cGUoMykgYTpmb2N1czphZnRlciwgLnNlY3Rpb24tbmF2aWdhdGlvbiB1bCBsaTpudGgtb2YtdHlwZSgzKSBhOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4Mzg7IH1cbiAgICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1vZi10eXBlKDMpLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICMwMDY4Mzg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ODM4OyB9XG4gICAgICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpOm50aC1vZi10eXBlKDMpLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgIzAwNjgzODsgfVxuICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpIGEsXG4gICAgICAgIC5zZWN0aW9uLW5hdmlnYXRpb24gdWwgbGkgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjczNjg0ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1NzFlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24tbmF2aWdhdGlvbiB1bCBsaSBhLFxuICAgICAgICAgIC5zZWN0aW9uLW5hdmlnYXRpb24gdWwgbGkgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDI2cHggNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41Nzg5NWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDgzMzNlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpIGEsXG4gICAgICAgICAgLnNlY3Rpb24tbmF2aWdhdGlvbiB1bCBsaSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44OTQ3NGVtO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCA0NnB4IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTExMWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgICAgIC5zZWN0aW9uLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnNlY3Rpb24tbmF2aWdhdGlvbiB1bCBsaSBhOmFmdGVyLCAuc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAgICAgLnNlY3Rpb24tbmF2aWdhdGlvbiB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogLTEwMCU7IH1cbiAgICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMCU7IH1cbiAgICAgICAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpIGE6YWN0aXZlLCAuc2VjdGlvbi1uYXZpZ2F0aW9uIHVsIGxpIGE6Zm9jdXMsIC5zZWN0aW9uLW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5zZWN0aW9uLW5hdmlnYXRpb24gdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAub3lvLXBhZ2UgaDEucGFnZS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLm95by1wYWdlIGgxLnBhZ2UtdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5veW8tcGFnZSBoMS5wYWdlLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLmNvbnRlbnQtcGFnZS1jb250ZW50LFxuICAuY29udGVudC1wYW5lbHMsXG4gIC5mb3JtLWNvbnRhaW5lcixcbiAgLm95by1jb250ZW50LFxuICAucmVnaXN0ZXItcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbnRlbnQtcGFnZS1jb250ZW50LFxuICAgIC5jb250ZW50LXBhbmVscyxcbiAgICAuZm9ybS1jb250YWluZXIsXG4gICAgLm95by1jb250ZW50LFxuICAgIC5yZWdpc3Rlci1wYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGVudC1wYWdlLWNvbnRlbnQsXG4gICAgLmNvbnRlbnQtcGFuZWxzLFxuICAgIC5mb3JtLWNvbnRhaW5lcixcbiAgICAub3lvLWNvbnRlbnQsXG4gICAgLnJlZ2lzdGVyLXBhZ2Uge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLmNvbnRlbnQtcGFnZS1jb250ZW50LS1uby1tYXJnaW4sXG4gICAgLmNvbnRlbnQtcGFuZWxzLS1uby1tYXJnaW4sXG4gICAgLmZvcm0tY29udGFpbmVyLS1uby1tYXJnaW4sXG4gICAgLm95by1jb250ZW50LS1uby1tYXJnaW4sXG4gICAgLnJlZ2lzdGVyLXBhZ2UtLW5vLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zdGFuZGFyZC1jb250ZW50LXBhZ2UgLmNvbnRlbnQtcGFuZWxzIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5zdGFuZGFyZC1jb250ZW50LXBhZ2UgLmNvbnRlbnQtcGFuZWxzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gIC5zZWN0aW9uLW5hdmlnYXRpb24gfiAuZ3JpZC1jb250YWluZXIgLmNvbnRlbnQtcGFnZS1jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIH4gLmdyaWQtY29udGFpbmVyIC5jb250ZW50LXBhZ2UtY29udGVudCBoMiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VjdGlvbi1uYXZpZ2F0aW9uIH4gLmdyaWQtY29udGFpbmVyIC5jb250ZW50LXBhZ2UtY29udGVudCBoMyxcbiAgLnNlY3Rpb24tbmF2aWdhdGlvbiB+IC5ncmlkLWNvbnRhaW5lciAuY29udGVudC1wYWdlLWNvbnRlbnQgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAud3lzaXd5Zy0tc3F1YXJlLWJ1bGxldHMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgIGNvbG9yOiAjMDA3M2ZmOyB9XG4gIC5sYXJnZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmxhcmdlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjI1ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgLnd5c2l3eWctLXNwbGl0LWltYWdlLXBhbmVsIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNzJweCAxNXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAud3lzaXd5Zy0tc3BsaXQtaW1hZ2UtcGFuZWwge1xuICAgICAgcGFkZGluZzogMjNweCAzNnB4IDI1cHggMzA1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiwgcHJpbnQge1xuICAgIC53eXNpd3lnLS1zcGxpdC1pbWFnZS1wYW5lbCBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLnd5c2l3eWctLXNwbGl0LWltYWdlLXBhbmVsIHAge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTsgfVxuICAgIC53eXNpd3lnLS1zcGxpdC1pbWFnZS1wYW5lbCBpbWcge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAud3lzaXd5Zy0tc3BsaXQtaW1hZ2UtcGFuZWwgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAud3lzaXd5Zy0tc3BsaXQtaW1hZ2UtcGFuZWwgLmJ0bi0tc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC53eXNpd3lnLWRlZmluaXRpb24tbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC53eXNpd3lnLWRlZmluaXRpb24tbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogNDNweCA2MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLnd5c2l3eWctZGVmaW5pdGlvbi1saXN0ICsgaDIsXG4gICAgLnd5c2l3eWctZGVmaW5pdGlvbi1saXN0ICsgaDMsXG4gICAgLnd5c2l3eWctZGVmaW5pdGlvbi1saXN0ICsgaDQge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAud3lzaXd5Zy1kZWZpbml0aW9uLWxpc3QgaDIsXG4gICAgLnd5c2l3eWctZGVmaW5pdGlvbi1saXN0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnd5c2l3eWctZGVmaW5pdGlvbi1saXN0IGgyLFxuICAgICAgLnd5c2l3eWctZGVmaW5pdGlvbi1saXN0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDEwcHggMjBweCAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLnd5c2l3eWctZGVmaW5pdGlvbi1saXN0IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgICAud3lzaXd5Zy1kZWZpbml0aW9uLWxpc3QgZGwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpLCBwcmludCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC53eXNpd3lnLWRlZmluaXRpb24tbGlzdCBkbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgIC53eXNpd3lnLWRlZmluaXRpb24tbGlzdCBkbCBkZCxcbiAgICAgIC53eXNpd3lnLWRlZmluaXRpb24tbGlzdCBkbCBkdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgLnd5c2l3eWctZGVmaW5pdGlvbi1saXN0IGRsIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDA2NzM4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICBmb250LWZhbWlseTogXCJBU0xldHRlcmFUZXh0V2ViLUJvbGRcIiwgXCJGU0FsYmVydFdlYi1Cb2xkXCIsIFwiQXJpYWwgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC53eXNpd3lnLWRlZmluaXRpb24tbGlzdCBkbCBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIHdpZHRoOiAyNCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgIC53eXNpd3lnLWRlZmluaXRpb24tbGlzdCBkbCBkZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCksIHByaW50IGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAud3lzaXd5Zy1kZWZpbml0aW9uLWxpc3QgZGwgZGQge1xuICAgICAgICAgIHdpZHRoOiA3NiU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAgICAgLnd5c2l3eWctZGVmaW5pdGlvbi1saXN0IGRsIGRkIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTsgfVxuICBvbC53eXNpd3lnLW9yZGVyZWQtbGluay1saXN0IHtcbiAgICBjb2xvcjogIzAwNzNmZjsgfVxuICAgIG9sLnd5c2l3eWctb3JkZXJlZC1saW5rLWxpc3QgbGkge1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gIC5ib3gtb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxNDY0O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDMwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSwgcHJpbnQgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmJveC1vdXQge1xuICAgICAgcGFkZGluZzogMzJweCA2MHB4IDcwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4sIHByaW50IHtcbiAgICAuYm94LW91dCBoMixcbiAgICAuYm94LW91dCBoMyxcbiAgICAuYm94LW91dCBoNCxcbiAgICAuYm94LW91dCBwIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJveC1vdXQgaDIsXG4gICAgLmJveC1vdXQgaDMsXG4gICAgLmJveC1vdXQgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgIC5ib3gtb3V0IHAge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTsgfVxuICAgIC5ib3gtb3V0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG4vKiFcbiAqIE1lbW9yeSBXYWxrIFRvb2xraXQgU3R5bGVzXG4gKlxuICogQGF1dGhvcjogTm9tZW5zYVxuICogQHZlcnNpb246ICcwLjIuNCdcbiAqXG4gKi9cbi8vIEZyYW1ld29ya3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MnO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5JztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludCc7IC8vIEZ1bmN0aW9ucywgbWl4aW5zIGFuZCB2YXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0ICd2YXJzJztcbkBpbXBvcnQgJ3NldHRpbmdzJztcbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdtaXhpbnMnOyAvLyBCYXNpYyBzdHlsaW5nIGZvciBicm93ZXJzIHRoYXQgZG8gbm90IGN1dC10aGUtbXVzdGFyZFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgJ3ZlbmRvci9jb250cmliL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLnNjc3MnOyAvLyBGb250c1xuLy8gTmVlZCB0byBiZSBvdXRzaWRlIG9mIGFueSBtZWRpYSBxdWVyeSB0byB3b3JrIGluIElFXG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHkvZm9udHMvc2Nzcy9mb250cyc7IC8vIEZpeCBmb3IgRk9VQyBpbiBJRTggYXMgcmVzcG9uZC5qcyBwb2x5ZmlsbHMgbWVkaWEgcXVlcmllc1xuXG4uaWU4LWZvdWMge1xuICAgIGxlZnQgICAgOiAtOTk5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLy8gQ3V0LXRoZS1tdXN0YXJkIHRlc3QgZm9yIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCBtZWRpYSBxdWVyaWVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIG9ubHkgc2NyZWVuLCBwcmludCB7XG4gICAgLy8gRml4IGZvciBGT1VDIGluIElFOCBhcyByZXNwb25kLmpzIHBvbHlmaWxscyBtZWRpYSBxdWVyaWVzXG4gICAgLmllOC1mb3VjIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgLy8gR2VuZXJpY1xuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQGltcG9ydCAnZ2VuZXJpYy9oZWxwZXJzL3Njc3MvaGVscGVycyc7XG4gICAgQGltcG9ydCAnZ2VuZXJpYy9oZWxwZXJzL3Njc3MvcHhUb0VtJztcbiAgICBAaW1wb3J0ICdnZW5lcmljL3Zpc2liaWxpdHkvc2Nzcy92aXNpYmlsaXR5JztcbiAgICBAaW1wb3J0ICdnZW5lcmljL2dyaWRzL3Njc3MvZ3JpZHMnO1xuICAgIC8vIEJhc2VcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIEZvcm1zXG4gICAgQGltcG9ydCAnYmFzZS9mb3Jtcy9lcnJvcl9tc2cvc2Nzcy9lcnJvcl9tc2cnO1xuICAgIEBpbXBvcnQgJ2Jhc2UvZm9ybXMvZmllbGRzZXQvc2Nzcy9maWVsZHNldCc7XG4gICAgQGltcG9ydCAnYmFzZS9mb3Jtcy9mb3JtL3Njc3MvZm9ybSc7XG4gICAgQGltcG9ydCAnYmFzZS9mb3Jtcy9pbnB1dC9zY3NzL2lucHV0JztcbiAgICBAaW1wb3J0ICdiYXNlL2Zvcm1zL2xhYmVsL3Njc3MvbGFiZWwnO1xuICAgIEBpbXBvcnQgJ2Jhc2UvZm9ybXMvcm93L3Njc3Mvcm93JztcbiAgICBAaW1wb3J0ICdiYXNlL2Zvcm1zL3NlbGVjdC9zY3NzL3NlbGVjdCc7XG4gICAgQGltcG9ydCAnYmFzZS9mb3Jtcy90ZXh0YXJlYS9zY3NzL3RleHRhcmVhJztcbiAgICAvLyBUeXBvZ3JhcGh5XG4gICAgQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5L2Jsb2NrcXVvdGUvc2Nzcy9ibG9ja3F1b3RlJztcbiAgICBAaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHkvYm9keS9zY3NzL2JvZHknO1xuICAgIEBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeS9jb2RlL3Njc3MvY29kZSc7XG4gICAgQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5L2hlYWRpbmdzL3Njc3MvaGVhZGluZ3MnO1xuICAgIEBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeS9ob3Jpem9udGFsLXJ1bGUvc2Nzcy9ob3Jpem9udGFsLXJ1bGUnO1xuICAgIEBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeS9pbWFnZS9zY3NzL2ltYWdlJztcbiAgICBAaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHkvbGluay9zY3NzL2xpbmsnO1xuICAgIEBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeS9saXN0cy9zY3NzL2xpc3RzJztcbiAgICBAaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHkvdGFibGUvc2Nzcy90YWJsZSc7XG4gICAgQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5L3RleHQvc2Nzcy90ZXh0JztcbiAgICAvLyBDb21wb25lbnRzXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL2FkZHJlc3MtbG9va3VwL3Njc3MvYWRkcmVzcy1sb29rdXAnO1xuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvYWxlcnQvc2Nzcy9hbGVydCc7XG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1iL3Njc3MvYnJlYWRjcnVtYic7XG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24vc2Nzcy9idXR0b24nO1xuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvY2Fyb3VzZWwvc2Nzcy9jYXJvdXNlbCc7XG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9kYXRlL3Njc3MvZGF0ZSc7XG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9mb2xsb3ctbGlua3Mvc2Nzcy9mb2xsb3ctbGlua3MnO1xuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyL3Njc3MvZm9vdGVyJztcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL2dpZnQtYWlkL3Njc3MvZ2lmdC1haWQnO1xuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyL3Njc3MvaGVhZGVyJztcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL21haW4vc2Nzcy9tYWluJztcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL21haW4tbWVudS9zY3NzL21haW4tbWVudSc7XG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uL3Njc3MvcGFnaW5hdGlvbic7XG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9wYW5lbC9zY3NzL3BhbmVsJztcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL3BvcHVwL3Njc3MvcG9wdXAnO1xuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvcG9zdGNvZGUtbG9va3VwL3Njc3MvcG9zdGNvZGUtbG9va3VwJztcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzX2Jhci9zY3NzL3Byb2dyZXNzX2Jhcic7XG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gvc2Nzcy9zZWFyY2gnO1xuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvc2hhcmUvc2Nzcy9zaGFyZSc7XG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwtbWVkaWEvc2Nzcy9zb2NpYWwtbWVkaWEnO1xuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvdGVhbS1kZXRhaWxzL3Njc3MvdGVhbS1kZXRhaWxzJztcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL3RlYXNlci9zY3NzL3RlYXNlcic7XG4gICAgQGltcG9ydCAnY29tcG9uZW50cy93YWxrX2RldGFpbHMvc2Nzcy93YWxrX2RldGFpbHMnO1xuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi1uYXZpZ2F0aW9uL3Njc3Mvc2VjdGlvbi1uYXZpZ2F0aW9uJztcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQtcGFnZXMvc2Nzcy9jb250ZW50LXBhZ2VzJztcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL3d5c2l3eWctY29tcG9uZW50cy9zY3NzL3d5c2l3eWctY29tcG9uZW50cyc7XG59XG4iLCIvLyBWQVJTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRncmlkLWNvbG91cjogI2JmY2NkNzsgLy8gU3VzeSBTZXR0aW5nc1xuLy8gRnVsbCBTdXN5IGRvY3MgY2FuIGJlIGZvdW5kIGF0OiBodHRwOi8vc3VzeWRvY3Mub2RkYmlyZC5uZXQvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gJGd1dHRlcnMtd2lkdGg6IDIwcHg7XG4vLyAkc2V0dGluZ3M6IChjb250YWluZXI6IDYwMHB4LCBjb250YWluZXItcG9zaXRpb246IGNlbnRlciwgZmxvdzogbHRyLCBjb2x1bW5zOiA0LCBndXR0ZXJzOiAyMHB4IC8gNjBweCwgY29sdW1uLXdpZHRoOiA2MHB4LCBndXR0ZXItcG9zaXRpb246IHNwbGl0LCBtYXRoOiBzdGF0aWMsIG91dHB1dDogaXNvbGF0ZSwgZ2xvYmFsLWJveC1zaXppbmc6IGJvcmRlci1ib3gsIGxhc3QtZmxvdzogdG8pO1xuLy9kZWJ1ZzogKGltYWdlOiBzaG93LCBjb2xvcjogJGdyaWQtY29sb3VyLCBvdXRwdXQ6IGJhY2tncm91bmQpXG4vLyRncmlkOiAxNjAwcHg7XG5cbiosXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuJGNvbnRhaW5lci13aWR0aDogMTIwMHB4O1xuJHRvdGFsLWNvbHVtbnM6IDQ7XG4kY29sdW1uLXdpZHRoOiA2MHB4O1xuJGd1dHRlci13aWR0aDogMSAvIDM7XG4kZ2xvYmFsLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4kZ3V0dGVyLXBvc2l0aW9uOiBzcGxpdDtcbiRjb250YWluZXItc3R5bGU6IGZsdWlkO1xuJG91dHB1dDogaXNvbGF0ZTtcbiRzdXN5OiAoY29sdW1uczogJHRvdGFsLWNvbHVtbnMsIG1hdGg6ICRjb250YWluZXItc3R5bGUsIGNvbnRhaW5lcjogJGNvbnRhaW5lci13aWR0aCwgY29sdW1uLXdpZHRoOiAkY29sdW1uLXdpZHRoLCBnbG9iYWwtYm94LXNpemluZzogJGdsb2JhbC1ib3gtc2l6aW5nLCBndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuJG1lZGl1bTogNjAwcHgsICg4LCA1IC8gMTEpO1xuJGxhcmdlOiA5MDBweCwgKDEyLCAyIC8gMyk7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIC8qXG4vLyAgKiBMZWdhbCBEaXNjbGFpbWVyXG4vLyAgKlxuLy8gICogVGhlc2UgL3N0YXRpYy9kaXN0L2Fzc2V0cy9mb250cy8gYXJlIGxpY2Vuc2VkIG9ubHkgZm9yIHVzZSBvbiB0aGVzZSBkb21haW5zIGFuZCB0aGVpciBzdWJkb21haW5zOlxuLy8gICogQWx6aGVpbWVycy5vcmcudWtcbi8vICAqIERlbWVudGlhZnJpZW5kcy5vcmcudWtcbi8vICAqIE1lbW9yeXdhbGsub3JnLnVrXG4vLyAgKlxuLy8gICogSXQgaXMgaWxsZWdhbCB0byBkb3dubG9hZCBvciB1c2UgdGhlbSBvbiBvdGhlciB3ZWJzaXRlcy5cbi8vICAqXG4vLyAgKiBXaGlsZSB0aGUgQGZvbnQtZmFjZSBzdGF0ZW1lbnRzIGJlbG93IG1heSBiZSBtb2RpZmllZCBieSB0aGUgY2xpZW50LCB0aGlzXG4vLyAgKiBkaXNjbGFpbWVyIG1heSBub3QgYmUgcmVtb3ZlZC5cbi8vICAqXG4vLyAgKiBMaW5ldG8uY29tLCAyMDE2XG4vLyAgKi9cbi8vXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FTTGV0dGVyYVRleHRXZWItSXRhbGljJztcbiAgICBzcmMgICAgICAgIDogdXJsKCcvc3RhdGljL2Rpc3QvYXNzZXRzL2ZvbnRzL0FTTGV0dGVyYVRleHRXZWItSXRhbGljLmVvdCcpO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9zdGF0aWMvZGlzdC9hc3NldHMvZm9udHMvQVNMZXR0ZXJhVGV4dFdlYi1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvc3RhdGljL2Rpc3QvYXNzZXRzL2ZvbnRzL0FTTGV0dGVyYVRleHRXZWItSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FTTGV0dGVyYVRleHRXZWItUmVndWxhcic7XG4gICAgc3JjICAgICAgICA6IHVybCgnL3N0YXRpYy9kaXN0L2Fzc2V0cy9mb250cy9BU0xldHRlcmFUZXh0V2ViLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL3N0YXRpYy9kaXN0L2Fzc2V0cy9mb250cy9BU0xldHRlcmFUZXh0V2ViLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvc3RhdGljL2Rpc3QvYXNzZXRzL2ZvbnRzL0FTTGV0dGVyYVRleHRXZWItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBU0xldHRlcmFUZXh0V2ViLUJsYWNrJztcbiAgICBzcmMgICAgICAgIDogdXJsKCcvc3RhdGljL2Rpc3QvYXNzZXRzL2ZvbnRzL0FTTGV0dGVyYVRleHRXZWItQmxhY2suZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL3N0YXRpYy9kaXN0L2Fzc2V0cy9mb250cy9BU0xldHRlcmFUZXh0V2ViLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL3N0YXRpYy9kaXN0L2Fzc2V0cy9mb250cy9BU0xldHRlcmFUZXh0V2ViLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FTTGV0dGVyYVRleHRXZWItQm9sZEl0YWxpYyc7XG4gICAgc3JjICAgICAgICA6IHVybCgnL3N0YXRpYy9kaXN0L2Fzc2V0cy9mb250cy9BU0xldHRlcmFUZXh0V2ViLUJvbGRJdGFsaWMuZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL3N0YXRpYy9kaXN0L2Fzc2V0cy9mb250cy9BU0xldHRlcmFUZXh0V2ViLUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvc3RhdGljL2Rpc3QvYXNzZXRzL2ZvbnRzL0FTTGV0dGVyYVRleHRXZWItQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBU0xldHRlcmFUZXh0V2ViLUJvbGQnO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9zdGF0aWMvZGlzdC9hc3NldHMvZm9udHMvQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkLmVvdCcpO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9zdGF0aWMvZGlzdC9hc3NldHMvZm9udHMvQVNMZXR0ZXJhVGV4dFdlYi1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL3N0YXRpYy9kaXN0L2Fzc2V0cy9mb250cy9BU0xldHRlcmFUZXh0V2ViLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cbiIsIi8vIE1peGluc1xuLy9cbi8vIFJldXNhYmxlIG1peGlucyB0aGF0IGNhbiBiZSBpbmNsdWRlZCBpbiBvdGhlciBzZWxlY3RvcnMuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBoaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIHRleHQtLWxhcmdlciB7XG4gICAgZm9udC1zaXplOiAxNDAlO1xufVxuXG5AbWl4aW4gdGV4dC0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbn1cblxuQG1peGluIHRleHQtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuQG1peGluIHRleHQtLXNtYWxsZXIge1xuICAgIGZvbnQtc2l6ZTogNjAlO1xufVxuXG4vLy8gb3V0bGluZSBoZWxwZXJcbkBtaXhpbiBvdXQoJGNvbG9yOiBwaW5rLCAkd2lkdGg6IDFweCkge1xuICAgIG91dGxpbmU6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3Itc2l6ZSgkcmFuZ2UpIHtcbiAgICBAaWYgJHJhbmdlID09IHBob25lLW9ubHkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skcGhvbmUtdXBwZXItYm91bmRhcnkgLSAxfSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcmFuZ2UgPT0gdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRwaG9uZS11cHBlci1ib3VuZGFyeSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcmFuZ2UgPT0gdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS11cHBlci1ib3VuZGFyeSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcmFuZ2UgPT0gZGVza3RvcC11cCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS11cHBlci1ib3VuZGFyeSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcmFuZ2UgPT0gYmlnLWRlc2t0b3AtdXAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtdXBwZXItYm91bmRhcnkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB1c2FnZVxuLy8gLm15LWJveCB7XG4vLyAgIHBhZGRpbmc6IDEwcHg7XG5cbi8vICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuLy8gICAgIHBhZGRpbmc6IDIwcHg7XG4vLyAgIH1cbi8vIH0iLCIvLyBIZWxwZXJzXG5cbi5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuLFxuLmhpZGUge1xuICAgIEBpbmNsdWRlIGhpZGU7XG59XG5cbi50ZXh0LS1sYXJnZXIge1xuICAgIEBpbmNsdWRlIHRleHQtLWxhcmdlcjtcbn1cblxuLnRleHQtLWxhcmdlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LS1sYXJnZTtcbn1cblxuLnRleHQtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSB0ZXh0LS1zbWFsbDtcbn1cblxuLnRleHQtLXNtYWxsZXIge1xuICAgIEBpbmNsdWRlIHRleHQtLXNtYWxsZXI7XG59XG4vLyBEZWZhY3RvIGluc2VydCBpbWFnZSBjbGFzc2VzXG4ubGVmdCB7XG4gICAgZmxvYXQgOiBsZWZ0O1xuICAgIG1hcmdpbjogMWVtIDFlbSAxZW0gMDtcbn1cblxuLnJpZ2h0IHtcbiAgICBmbG9hdCA6IHJpZ2h0O1xuICAgIG1hcmdpbjogMWVtIDAgMWVtIDFlbTtcbn1cblxuLmNlbnRyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luIDogMWVtIGF1dG87XG59XG5cbi5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjMpO1xufVxuXG4uaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hbGlnbl9sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ25fcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tYXJnaW4tLXZlcnRpY2FsIHtcbiAgICBtYXJnaW46IDJlbSAwO1xufVxuXG4ubWFyZ2luLS10b3Age1xuICAgIG1hcmdpbjogM2VtIDAgMDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLm5vLXBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uYm9yZGVyLS1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgJGdyZXk2O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbn1cblxuLmJvcmRlci0tdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk2O1xufVxuXG4ubm8tYnVsbGV0cyB7XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLndlaWdodC1saWdodCB7XG4gICAgZm9udDoge1xuICAgICAgICBmYW1pbHk6ICdBU0xldHRlcmFUZXh0V2ViLVJlZ3VsYXInLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICB3ZWlnaHQ6IDMwMDtcbiAgICB9O1xufVxuLy8gRm9yZ2V0IG1lIG5vdFxuLmZvcmdldC1tZS1ub3Qge1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICBjb2xvciAgIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgaW1hZ2UgICA6IHVybCgnL3N0YXRpYy9kaXN0L2Fzc2V0cy9pbWcvZm9yZ2V0LW1lLW5vdC1jcm9wcGVkLnBuZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgICAgICAgcmVwZWF0ICA6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBjb250ZW50ICAgOiAnJztcbiAgICAgICAgICAgIGhlaWdodCAgICA6IDk1M3B4O1xuICAgICAgICAgICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodCAgICAgOiAwO1xuICAgICAgICAgICAgdG9wICAgICAgIDogMDtcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDk1M3B4O1xuICAgICAgICAgICAgei1pbmRleCAgIDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdXJ0aGVyLXRvcCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb3dlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYWJiYWdlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgbGltZTtcbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBDU1Mgb3BhY2l0eS4gVGFrZXMgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxIGFzIHRoZSBhcmd1bWVudCwgZS5nLiAwLjUgZm9yIDUwJSBvcGFjaXR5LlxuLy9cbi8vICAgICBAcGFyYW0gJG9wYWNpdHlcbi8vICAgICAgICAgQSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLCB3aGVyZSAwIGlzIHRyYW5zcGFyZW50IGFuZCAxIGlzIG9wYXF1ZS5cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0je3JvdW5kKCRvcGFjaXR5ICogMTAwKX0pXCIpO1xuICB9XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG4vLyBNYWtlIGFuIGVsZW1lbnQgY29tcGxldGVseSB0cmFuc3BhcmVudC5cbkBtaXhpbiB0cmFuc3BhcmVudCB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cblxuLy8gTWFrZSBhbiBlbGVtZW50IGNvbXBsZXRlbHkgb3BhcXVlLlxuQG1peGluIG9wYXF1ZSB7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiIsIi8vIFByb2plY3Qgc3BlY2lmaWMgdmFyaWFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEJSRUFLUE9JTlRTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNjcmVlbiAgICAgICAgICAgICAgICAgICAgICAgICA6ICdzY3JlZW4nO1xuJHBob25lLXVwcGVyLWJvdW5kYXJ5ICAgICAgICAgICA6IDYwMHB4O1xuJHRhYmxldC1wb3J0cmFpdC11cHBlci1ib3VuZGFyeSA6IDkwMHB4O1xuJHRhYmxldC1sYW5kc2NhcGUtdXBwZXItYm91bmRhcnk6IDEyMDBweDtcbiRkZXNrdG9wLXVwcGVyLWJvdW5kYXJ5ICAgICAgICAgOiAxODAwcHg7IC8vIHVzZWQgZm9yIGN1dCB0aGUgbXVzdGFyZCB0ZXN0IGZvciBtZWRpYSBxdWVyeSBzdXBwb3J0XG4kbW9iaWxlICAgICAgICAgICAgICAgICAgICAgICAgIDogJ3NjcmVlbicgJHBob25lLXVwcGVyLWJvdW5kYXJ5OyAvLyAzMjBweCBhbmQgdXBcbiRtb2JpbGUtbGFyZ2UgICAgICAgICAgICAgICAgICAgOiAnc2NyZWVuJyAkcGhvbmUtdXBwZXItYm91bmRhcnk7IC8vIDQ4MHB4IGFuZCB1cFxuJHRhYmxldCAgICAgICAgICAgICAgICAgICAgICAgICA6ICdzY3JlZW4nICRwaG9uZS11cHBlci1ib3VuZGFyeTsgLy8gNjAwcHggYW5kIHVwXG4kdGFibGV0LWxhcmdlICAgICAgICAgICAgICAgICAgIDogJ3NjcmVlbicgJHBob25lLXVwcGVyLWJvdW5kYXJ5OyAvLyA3NjhweCBhbmQgdXBcbiRkZXNrdG9wICAgICAgICAgICAgICAgICAgICAgICAgOiAnc2NyZWVuJyAkdGFibGV0LXBvcnRyYWl0LXVwcGVyLWJvdW5kYXJ5OyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIENPTE9VUiBWQVJTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsYWNrLXB1cmUgICAgICAgICAgICAgICAgICAgICA6ICMwMDA7XG4kd2hpdGUtcHVyZSAgICAgICAgICAgICAgICAgICAgIDogI2ZmZjtcbiRibHVlLWxpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAjYmRlM2VlO1xuJGJsdWUtZGFya2VyICAgICAgICAgICAgICAgICAgICA6ICMwMzc1YTU7XG4kYmx1ZS0zICAgICAgICAgICAgICAgICAgICAgICAgIDogI2I3ZGNlYjtcbiRibHVlLTQgICAgICAgICAgICAgICAgICAgICAgICAgOiAjOGJjZGU5O1xuJGdyZWVuMSAgICAgICAgICAgICAgICAgICAgICAgICA6ICMzNzg1NjI7XG4kZ3JleTEgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzVhNTI0YztcbiRncmV5MiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjN2Y3NTZkO1xuJGdyZXkzICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNjY2M7XG4kZ3JleTQgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2Y0ZjFlZTtcbiRncmV5NSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZGRkO1xuJGdyZXk2ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNjZmNiYzg7XG4kZ3JleTcgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2FiYWVhZTtcbiRncmV5OCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZTRlNGU0O1xuJGdyZXk5ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM2NjY7XG4kZ3JleTEwICAgICAgICAgICAgICAgICAgICAgICAgIDogI2Y1ZjVmNTtcbiRncmV5MTEgICAgICAgICAgICAgICAgICAgICAgICAgOiAjNDE0MDQyO1xuJGdyZXkxMiAgICAgICAgICAgICAgICAgICAgICAgICA6ICNEOEQ4RDg7XG4kZ3JleTEzICAgICAgICAgICAgICAgICAgICAgICAgIDogIzk4OTg5ODtcbiRncmV5MTQgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZTBlMGUwO1xuJGdyZXkxNSAgICAgICAgICAgICAgICAgICAgICAgICA6ICNjNGM0YzQ7XG4kZ3JleS1kayAgICAgICAgICAgICAgICAgICAgICAgIDogIzQxNDE0MztcbiRyZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZDkwMDAwO1xuJHJlZDIgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmZTA0MDU7XG4kcmVkMyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI0ZGRTVFNztcbiR5ZWxsb3cxICAgICAgICAgICAgICAgICAgICAgICAgOiAjZmJiMTAxOyAvLyBTb2NpYWwgbWVkaWEgY29sb3Vyc1xuJGZhY2Vib29rLWJsdWUgICAgICAgICAgICAgICAgICA6ICMzYjU5OTk7XG4kZ29vZ2xlLXJlZCAgICAgICAgICAgICAgICAgICAgIDogI2QzNDgzNTtcbiR0d2l0dGVyLWJsdWUgICAgICAgICAgICAgICAgICAgOiAjNDA5OWZmOyAvLyBCUkFORCBDT0xPVVJTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsdWUtbXcgICAgICAgICAgICAgICAgICAgICAgICA6ICMwMDk1REI7XG4kYmx1ZS1taWQgICAgICAgICAgICAgICAgICAgICAgIDogIzAwNzNmZjtcbiRibHVlLWRhcmsgICAgICAgICAgICAgICAgICAgICAgOiAjMWIxNDY0O1xuJGJsdWUtZGsgICAgICAgICAgICAgICAgICAgICAgICA6ICMxQzE0NjM7XG4kYmx1ZS1kYXJrZXIgICAgICAgICAgICAgICAgICAgIDogIzExMGMzZTtcbiRibHVlLWhvdmVyICAgICAgICAgICAgICAgICAgICAgOiAjMDA1RkQ0O1xuJGdyZWVuICAgICAgICAgICAgICAgICAgICAgICAgICA6ICMzOGE2NGE7XG4kZ3JlZW4tZGFya2VyICAgICAgICAgICAgICAgICAgIDogIzAwNjgzODtcbiRncmVlbi1ob3ZlciAgICAgICAgICAgICAgICAgICAgOiAjMDA2OTM4O1xuJGdyZWVuLW13ICAgICAgICAgICAgICAgICAgICAgICA6ICMwMDY3Mzg7XG4kZ3JlZW4tbGlnaHQgICAgICAgICAgICAgICAgICAgIDogI0Y2RjdEQztcbiRyZWQtbXcgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZmYxYzI2O1xuJHBpbmsgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNGRjAwRkY7XG4kcGluay1kYXJrICAgICAgICAgICAgICAgICAgICAgIDogI0Q3MDBENztcbiRibHVlLWdyZXkgICAgICAgICAgICAgICAgICAgICAgOiAjQzhDQkRBO1xuJHB1cnBsZSAgICAgICAgICAgICAgICAgICAgICAgICA6ICM4ZDAwOGM7IC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgQkFTRSBWQVJTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTU9CSUxFXG4kYmFzZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGdyZXktZGs7XG4kYmFzZS1mb250LWZhbWlseSAgICAgICAgICAgICAgIDogJ0FTTGV0dGVyYVRleHRXZWItUmVndWxhcicsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTZweDtcbiRiYXNlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiAxLjU7XG4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5ICAgICAgICAgIDogJ0FTTGV0dGVyYVRleHRXZWItUmVndWxhcicsICdGU0FsYmVydFdlYi1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LS1ib2xkICAgIDogJ0FTTGV0dGVyYVRleHRXZWItQm9sZCcsICdGU0FsYmVydFdlYi1Cb2xkJywgJ0FyaWFsIEJvbGQnLCBzYW5zLXNlcmlmO1xuJHRoaXJkLWZvbnQtZmFtaWx5LS1ibGFjayAgICAgICA6ICdBU0xldHRlcmFUZXh0V2ViLUJsYWNrJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRiYXNlLWZvbnQtc2l6ZS10YWJsZXQgICAgICAgICAgOiAkYmFzZS1mb250LXNpemU7XG4kbWVkaXVtLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMS4zO1xuJHNtYWxsLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDEuMTtcbiIsIi8vIFZpc2liaWxpdHlcblxuLnJlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVtb3ZlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udmlzaWJsZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlbW92ZS0tdGFibGV0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi52aXNpYmxlLS10YWJsZXQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5yZW1vdmUtLXRhYmxldC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udmlzaWJsZS0tdGFibGV0LWxhcmdlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLy8gQGRlc2NyaXB0aW9uIEJyZWFrcG9pbnRzIGJhc2VkIG9uICBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9tYXJpc2Fyb3F1ZS81Nzg1MWU0NjAxZDVhODM2YzJmOTJiMWI1MmUzZTU2M1xuLy8gVXNhZ2U6XG4vLy5teS1ib3gge1xuLy8gIHBhZGRpbmc6IDEwcHg7XG4vLyAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbi8vICAgICBwYWRkaW5nOiAyMHB4O1xuLy8gICB9XG4vLyB9XG4vLyBTaXplczpcbi8vICBwaG9uZS1vbmx5IDAgLSA1OTlweFxuLy8gIHRhYmxldC1wb3J0cmFpdC11cCA2MDBweCArXG4vLyAgdGFibGV0LXBvcnRyYWl0LW9ubHkgNjAwcHggLSA4OTlweFxuLy8gIHRhYmxldC11cCAtIDkwMCArXG4vLyAgdGFibGV0LWxhbmRzY2FwZS11cCAxMjAwICtcbi8vICB0YWJsZXQtbGFuZHNjYXBlLW9ubHkgOTAwcHggLSAxMTk5cHhcbi8vICBkZXNrdG9wLXVwIDEyMDBweCArXG4vLyAgZGVza3RvcC1vbmx5IDEyMDBweCAtIDE3OTlweFxuLy8gIGJpZy1kZXNrdG9wLXVwIDE4MDBweCArXG5AbWl4aW4gZm9yLXNpemUoJHJhbmdlKSB7XG4gICAgIEBpZiAkcmFuZ2UgPT0gcGhvbmUtb25seXtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHBob25lLXVwcGVyLWJvdW5kYXJ5IC0gMX0pIHtcbiAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcmFuZ2UgPT0gdGFibGV0LXVwIHtcbiAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LXVwcGVyLWJvdW5kYXJ5KXtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRyYW5nZSA9PSB0YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRwaG9uZS11cHBlci1ib3VuZGFyeSl7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcmFuZ2UgPT0gdGFibGV0LXBvcnRyYWl0LW9ubHkge1xuICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRwaG9uZS11cHBlci1ib3VuZGFyeSkgYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC1wb3J0cmFpdC11cHBlci1ib3VuZGFyeSAtIDF9KXtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRyYW5nZSA9PSB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZS11cHBlci1ib3VuZGFyeSl7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcmFuZ2UgPT0gdGFibGV0LWxhbmRzY2FwZS1vbmx5IHtcbiAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0LXVwcGVyLWJvdW5kYXJ5KSBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUtdXBwZXItYm91bmRhcnkgLSAxcHgpe1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHJhbmdlID09IGRlc2t0b3AtdXAge1xuICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLXVwcGVyLWJvdW5kYXJ5KXtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRyYW5nZSA9PSBkZXNrdG9wLW9ubHkge1xuICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLXVwcGVyLWJvdW5kYXJ5KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AtdXBwZXItYm91bmRhcnkgLSAxcHgpe1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHJhbmdlID09IGJpZy1kZXNrdG9wLXVwIHtcbiAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC11cHBlci1ib3VuZGFyeSl7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGNsZWFyICA6IGJvdGg7XG4gICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDYwMHB4KSB7XG4gICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KDkwMHB4KSB7XG4gICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFcnJvciBtZXNzYWdlc1xuLy8gUGF0dGVybiB2YXJpYWJsZXNcbiRlcnJvci1tc2ctY29sb3VyOiAkcmVkO1xuXG4uZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbiA6IDAgMCAxZW07XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItbXNnLWNvbG91cjtcbiAgICB9XG4gICAgLy8gQmxvY2tcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmVycm9yLW1zZyB7XG4gICAgY29sb3IgICAgICAgIDogJGVycm9yLW1zZy1jb2xvdXI7XG4gICAgZm9udC1zaXplICAgIDogcHh0b2VtKDE5KTtcbiAgICBmb250LXdlaWdodCAgOiBib2xkO1xuICAgIHBhZGRpbmcgICAgICA6IDNweCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wICAgOiAwO1xufVxuIiwiLy8gRmllbGRzZXRcblxuZmllbGRzZXQge1xuICAgIGJvcmRlciAgOiAwO1xuICAgIG1hcmdpbiAgOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nIDogMjBweCAxZW07XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggM2VtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5MTU7XG4gICAgICAgIGNvbnRlbnQgICA6ICcnO1xuICAgICAgICBoZWlnaHQgICAgOiAycHg7XG4gICAgICAgIGxlZnQgICAgICA6IDA7XG4gICAgICAgIHJpZ2h0ICAgICA6IDA7XG4gICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xuICAgICAgICB0b3AgICAgICAgOiAwO1xuICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpZWxkc2V0LS1uby1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tIDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHRvcCAgICA6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxOSk7XG4gICAgICAgICAgICB0b3AgICAgICA6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpZWxkc2V0LS1uby1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tIDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheSAgICAgOiBibG9jaztcbiAgICAgICAgZm9udC1zaXplICAgOiBweHRvZW0oMjQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG4gICAgICAgIHRvcCAgICAgICAgIDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHkgOiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LS1ib2xkO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwcy1mb3JtIGZpZWxkc2V0ICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgZmllbGRzZXQ6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxufVxuIiwiLy8gRm9ybVxuLy8gRm9ybSBwYXR0ZXJuIHZhcmlhYmxlc1xuJGZvcm0tYmFja2dyb3VuZC1jb2xvcjogJGdyZXkxMDtcblxuZm9ybSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiNkYXRlLW9mLWJpcnRoIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgIDogMTNweCA4cHggMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDY4cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2OHB4O1xuXG4gICAgICAgICAgICAgICAgJi5mb3JtLXJvd19feWVhci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvYixcbiAgICAgICAgJi5mcmllbmQsXG4gICAgICAgICYubWVkaWNhbC1jb25kaXRpb24sXG4gICAgICAgICYucmFpc2UsXG4gICAgICAgICYuc3BvbnNvcixcbiAgICAgICAgJi50LXNoaXJ0LXNpemUsXG4gICAgICAgICYudGVsZXBob25lLFxuICAgICAgICAmLndhbGstbG9jYXRpb24sXG4gICAgICAgICYud2Fsa2VycyxcbiAgICAgICAgJi53aGVyZSB7XG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wICA6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgIDogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICA6IHB4dG9lbSgxOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuaW5mby1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgIDogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9iLFxuICAgICAgICAmLnQtc2hpcnQtc2l6ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXRhaWxzIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wICAgICA6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHkgICAgOiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgICA6IHB4dG9lbSgxOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4gICAgICAgICA6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgICA6IHB4dG9lbSgxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAucHVibGljLXByaXZhdGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiBweHRvZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbiAgICAgOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplICA6IHB4dG9lbSgyNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseS0tYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICNkYXRlLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudC1zaGlydC1zaXplIHtcbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXJvdy0tYWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTE0O1xuICAgIGJveC1zaXppbmcgICAgICA6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZyAgICAgICAgIDogMCAxMHB4IDI1cHg7XG4gICAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbiAgICAgIDogY2VudGVyO1xuICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbSAgIDogNDBweDtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShwaG9uZS1vbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMzRweCAyMHB4IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICBwYWRkaW5nICAgOiAyN3B4IDYwcHggMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICBsZWZ0IDogNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdG9wICA6IDQwcHg7XG4gICAgICAgIH07XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FuY2VsLWxpbmsge1xuICAgICAgICBkaXNwbGF5ICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgICAgICBib3R0b20gICAgIDogMTZweDtcbiAgICAgICAgZm9udC1zaXplICA6IHB4dG9lbSgyNCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbSAgICAgOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjay1saW5rLFxuICAgIC5jYW5jZWwtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGRpc3BsYXkgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSApIHtcbiAgICAgICAgICAgIGRpc3BsYXkgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMjMpO1xuICAgICAgICAgICAgbWFyZ2luICAgOiA5NXB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmcgIDogMDtcbiAgICAgICAgICAgIHdpZHRoICAgIDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5ICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uICA6IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdCAgICAgOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBmb250LXNpemUgOiBweHRvZW0oMjQpO1xuICAgIH1cblxuICAgIC5iYWNrLWxpbmsge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudCA6ICc8ICc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQgICAgOiAwO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgOiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMjQpO1xuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm1fX2luZm8ge1xuICAgICYuZm9ybS1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGggICAgIDogYXV0bztcbiAgICAgICAgbWFyZ2luICAgIDoge1xuICAgICAgICAgICAgbGVmdCA6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgIDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDEuMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1JTtcbiAgICAgICAgICAgIHdpZHRoICAgICAgIDogOTcuNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1haW4gJiB7XG4gICAgICAgIGNsZWFyICAgICAgICAgICA6IGJvdGg7XG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDMwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkxMDtcbiAgICAgICAgbWFyZ2luICAgICAgICAgIDogNjBweCAwIDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiA0KTtcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDggb2YgMTIgbmVzdCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgICAgICAgbWFyZ2luIDogNjBweCAwIDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDRweCA2MHB4IDhweDtcbiAgICAgICAgICAgIHdpZHRoICA6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiBweHRvZW0oMjQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHktLWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IHB4dG9lbSgxOSk7XG5cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5ICA6ICRzZWNvbmRhcnktZm9udC1mYW1pbHktLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHh0b2VtKDE5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1haW4gLmZvcm0tcHJvZ3Jlc3MgJiB7XG4gICAgICAgIHBhZGRpbmcgICAgICA6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3AgICA6IDA7XG4gICAgfVxufVxuXG4ucGFydGljaXBhbnQtaW5mbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MTI7XG4gICAgcGFkZGluZyAgICAgIDogMCAxNnB4O1xuXG4gICAgaDMucGFnZS1zdWJ0aXRsZS0tc21hbGwge1xuICAgICAgICBmb250LWZhbWlseSAgOiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LS1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduICAgOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemUgICAgOiBweHRvZW0oMjQpO1xuICAgICAgICBkaXNwbGF5ICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aCAgICAgOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICAgIG1hcmdpbiA6IDAgMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGggIDogMTAwJTtcblxuICAgICAgICBkZCxcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZGlzcGxheSAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQgICAgICAgIDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XG4gICAgICAgICAgICBmb250LXNpemUgICAgIDogcHh0b2VtKDE5KTtcbiAgICAgICAgICAgIGNsZWFyICAgICAgICAgOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICA6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5ICAgOiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LS1ib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICA6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogMS40O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICAgOiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiBweHRvZW0oMTkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgIDogMS40O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduICAgIDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplICAgICA6IHB4dG9lbSgxOSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IHB4dG9lbSgxOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tICAgICA6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICA6IHB4dG9lbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgICAmLmxlZ2FsLFxuICAgICYubGVnYWwtLXNpbmdsZSB7XG4gICAgICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG4gICAgLy8gTXVsdGlsaW5lXG4gICAgJi5sZWdhbCB7XG4gICAgICAgIC5tYXJrZXRpbmcgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybV9faW5mbyB7XG4gICAgY2xlYXIgICAgIDogYm90aDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uY3ZjIHtcbiAgICAuZm9ybS1wcm9ncmVzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3NzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tLWdyZXktYmcge1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLWJhY2tncm91bmQtY29sb3I7XG4gICAgY2xlYXIgICAgIDogYm90aDtcbn1cblxuLmZvcm0tZGV0YWlscyB7XG4gICAgcGFkZGluZzogcHh0b2VtKDEpIHB4dG9lbSgyNCkgcHh0b2VtKDApO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICBwYWRkaW5nOiBweHRvZW0oMTcpIHB4dG9lbSg0OCkgcHh0b2VtKDApO1xuICAgIH1cblxuICAgIC5tYXJnaW4tLXRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgPiBkbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHh0b2VtKDE5KTtcbiAgICB9XG59XG5cbi5mb3JtX3dyYXAge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTE1O1xuICAgIHBhZGRpbmcgICAgICA6IHB4dG9lbSgyNCkgcHh0b2VtKDI0KSBweHRvZW0oNDgpO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICBwYWRkaW5nOiBweHRvZW0oNDgpO1xuICAgIH1cblxuICAgICYtLW5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQgIDoge1xuICAgICAgICAgICAgZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LS1ib2xkO1xuICAgICAgICAgICAgc2l6ZSAgOiBweHRvZW0oMjQpO1xuICAgICAgICB9O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgICYtLW5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuZm9ybV93cmFwLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxOSk7XG4gICAgfVxuXG4gICAgI2lkX2ludml0ZV9jb2RlLFxuICAgICNpZF90ZWFtX25hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmZvcm0tcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAjaWRfbWFya2V0aW5nX3ByZWZlcmVuY2VzLFxuICAgICNpZF9uZWdhdGl2ZV9tYXJrZXRpbmdfcHJlZmVyZW5jZXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwjaWRfZG9uYXRpb25fYW1vdW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQgICAgICAgICAgIDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1wdXJlO1xuICAgICAgICAgICAgYm94LXNoYWRvdyAgICAgIDogMCAwIDVweCByZ2JhKDE5MywgMTg5LCAxODksIDAuNSk7XG4gICAgICAgICAgICBtaW4td2lkdGggICAgICAgOiA4NnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAgICAgIDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCAgICA6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gICA6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3F1YXJlLXJhZGlvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ODM4O1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICA6ICR3aGl0ZS1wdXJlO1xuXG4gICAgICAgICAgICAgICAgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1wdXJlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gIDogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luICAgIDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiBweHRvZW0oMTkpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICA6IDEwcHggMCA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICA6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ8KjJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodCAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgICAgOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbSAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aCAgICAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDgzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXggICAgICAgICA6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNpZF9icmluZ2luZ19jaGlsZHJlbiArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxufVxuXG4uZnVuZHJhaXNpbmctc3RlcHMtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5qZy1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLmZvcm0taW5mby1ib3gge1xuICAgIHBhZGRpbmcgICAgICA6IDE1cHg7XG4gICAgbWFyZ2luLXRvcCAgIDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICBwYWRkaW5nICAgICAgOiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wICAgOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHh0b2VtKDE5KTtcblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS0tZ3JleS1iZyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGVydC5wYWQge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgICAuZm9ybS1veW8gJixcbiAgICAudm9sdW50ZWVyaW5nLWZvcm0gJiB7XG4gICAgICAgIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxlZ2VuZC5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHh0b2VtKDI0KTtcblxuICAgICAgICAudm9sdW50ZWVyaW5nLWZvcm0gJiB7XG4gICAgICAgICAgICBmb250LXNpemUgICAgOiBweHRvZW0oMTkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52b2x1bnRlZXJpbmctZm9ybSAmICNpZF9tZWRpY2FsX2NvbmRpdGlvbixcbiAgICAudm9sdW50ZWVyaW5nLWZvcm0gJiAjaWRfdm9sdW50ZWVyX3dpdGhfYV9mcmllbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuZmllbGRzZXQubWFya2V0aW5nIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuZmllbGRzZXQgcCA+IGEge1xuICAgIGZvbnQtc2l6ZTogcHh0b2VtKDE2KTtcbn1cblxubGFiZWwuaWRfZnVuZHJhaXNpbmdfdGFyZ2V0LS1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2lkX2Z1bmRyYWlzaW5nX3RhcmdldC1lcnJvciArIC5qZy1pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2lkX25lZ2F0aXZlX21hcmtldGluZ19wcmVmZXJlbmNlcyB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG5cbiNkYXRlLW9mLWJpcnRoIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGVhbS1mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIH1cblxuICAgICYuY3JlYXRlLXRlYW0gLmpnLXRlYW0taW5mbyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudCAgICAgIDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDgwJTtcbiAgICAgICAgICAgIGxlZnQgICAgICAgICA6IDEwJTtcbiAgICAgICAgICAgIHJpZ2h0ICAgICAgICA6IDEwJTtcbiAgICAgICAgICAgIGJvdHRvbSAgICAgICA6IC00MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5MztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2Fsay1hbG9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmcgICAgICA6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LS1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3AgIDogMTZweDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSA+IC5mb3JtLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IHB4dG9lbSgyMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICAgICAgcGFkZGluZzogcHh0b2VtKDIwKSBweHRvZW0oNDgpcHh0b2VtKDQ4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qZy10ZWFtLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlN2ZmO1xuICAgICAgICBwYWRkaW5nICAgICAgICAgOiAyMHB4O1xuICAgICAgICBtYXJnaW4gICAgICAgICAgOiAyMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuXG4gICAgICAgIGgyLmpnLWhlYWRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgICAgICAgOiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlICAgOiB1cmwoJy9zdGF0aWMvZGlzdC9hc3NldHMvaW1nL0p1c3RHaXZpbmdfTG9nby5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgOiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplICAgIDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC0tanVzdC1naXZpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIG1hcmdpbiAgICAgICAgICA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvaW4tdGVhbS1pbnZpdGUge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmc6IHB4dG9lbSgyMCk7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgIHBhZGRpbmc6IHB4dG9lbSg0OCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemUgICA6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5IDogXCJBU0xldHRlcmFUZXh0V2ViLUJvbGRcIiwgXCJGU0FsYmVydFdlYi1Cb2xkXCIsIFwiQXJpYWwgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tdG9wICA6IDA7XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxOSk7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmbG9hdCAgICAgICAgOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LS1ib2xkO1xuXG4gICAgICAgICAgICAmLnRlYW0tY29kZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQgICAgICA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp0YWMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLXRvcCAgICA6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5qZy10ZWFtLWluZm8ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdCA6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhciA6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tamctaGVhZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgICAgICBjbGVhciAgICAgOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQgICAgIDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICA6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDgwJTtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgOiAxMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQgICAgICAgIDogMTAlO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICA6IC00MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEdsb2JhbCBmdW5jdGlvbnNcblxuLy8gUElYRUxTIFRPIFBFUkNFTlRBR0VTXG4vLyAkdGFyZ2V0OiB0aGUgZGVzaXJlZCBmb250IHNpemUgZm9yIHRoZSBlbGVtZW50XG4vLyAkcGFyZW50OiB0aGUgdGFyZ2V0cyBwYXJlbnQgZWxlbWVudCBmb250IHNpemUgKGRlZmF1bHQ6IDE2KVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiBweHRvcGVyY2VudCgkdGFyZ2V0LCAkcGFyZW50OiAxNikge1xuICAgIEByZXR1cm4gcGVyY2VudGFnZSgkdGFyZ2V0IC8gJHBhcmVudCk7XG59XG5cblxuLy8gUElYRUxTIFRPIEVNU1xuLy8gJHRhcmdldDogdGhlIGRlc2lyZWQgZm9udCBzaXplIGZvciB0aGUgZWxlbWVudFxuLy8gJHBhcmVudDogdGhlIHRhcmdldHMgcGFyZW50IGVsZW1lbnQgZm9udCBzaXplIChkZWZhdWx0OiAxNilcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gcHh0b2VtKCR0YXJnZXQsICRwYXJlbnQ6IDE2KSB7XG4gICAgQHJldHVybiAoJHRhcmdldCAvICRwYXJlbnQpKzBlbTtcbn0iLCIvLyBHdXR0ZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cblxuLy8gR3V0dGVyc1xuLy8gLS0tLS0tLVxuLy8gU2V0IGd1dHRlcnMgb24gYW4gZWxlbWVudC5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQG1peGluIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfb3V0cHV0OiAoXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcbiAgICBhZnRlcjogbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGd1dHRlcnMsICRpbnNwZWN0KTtcblxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAaW5jbHVkZSBndXR0ZXJzKCRzcGFuKTtcbn1cblxuXG4vLyBHdXR0ZXJcbi8vIC0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIGd1dHRlci5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJHNwYW46IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnM6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpIG9yIG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcnM7XG59XG5cbkBmdW5jdGlvbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XG59XG5cblxuLy8gR2V0IEd1dHRlciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlci13aWR0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXJzIDogc3VzeS1nZXQoZ3V0dGVycywgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgOiBzdXN5LWdldChndXR0ZXItb3ZlcnJpZGUsICRjb250ZXh0KTtcblxuICBAaWYgJF9ndXR0ZXJzIGFuZCAoJF9ndXR0ZXJzID4gMCkgYW5kIG5vdCgkX2d1dHRlcikge1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRjb250ZXh0KTtcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkX2d1dHRlcjogJF9ndXR0ZXJzICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkY29udGV4dCk7XG4gICAgICAkX3NwcmVhZCAgOiBpZihpcy1zcGxpdCgkY29udGV4dCksIHdpZGUsIHN1c3ktZ2V0KHNwcmVhZCwgJGNvbnRleHQpKTtcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XG4gICAgfVxuICB9XG5cbiAgJF9ndXR0ZXI6IGlmKCRfZ3V0dGVyID09ICduby1ndXR0ZXJzJyBvciAkX2d1dHRlciA9PSAnbm8tZ3V0dGVyJywgbnVsbCwgJF9ndXR0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXI7XG59XG5cblxuLy8gR2V0IEd1dHRlcnNcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVycyhcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgICAgICAgICAgICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVyLXBvc2l0aW9uICAgOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgICAgICAgICAgICA6IGdldC1ndXR0ZXItd2lkdGgoJGNvbnRleHQpO1xuXG4gICRfcmV0dXJuICAgICAgICAgICAgOiAoYmVmb3JlOiBudWxsLCBhZnRlcjogbnVsbCk7XG5cbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xuICAgICRfZ3V0dGVyOiAkX2d1dHRlciAvIDI7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGJlZm9yZTogJF9ndXR0ZXIsIGFmdGVyOiAkX2d1dHRlcikpO1xuICB9IEBlbHNlIHtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoJF9ndXR0ZXItcG9zaXRpb246ICRfZ3V0dGVyKSk7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIElzIEluc2lkZVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgaW5zaWRlLlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLWluc2lkZShcbiAgJGNvbnRleHRcbikge1xuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBJcyBTcGxpdFxuLy8gLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1zcGxpdChcbiAgJGNvbnRleHRcbikge1xuICAkX3NwbGl0OiBzcGxpdCBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9zcGxpdCwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gR3V0dGVyIE1hdGhcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIG1hdGggdG8gdXNlIGZvciBndXR0ZXIgY2FsY3VsYXRpb25zXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ3V0dGVyLW1hdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRfcmV0dXJuICA6IHN1c3ktZ2V0KG1hdGgsICRjb250ZXh0KTtcbiAgJF9yZXR1cm4gIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCkgPT0gaW5zaWRlLXN0YXRpYywgc3RhdGljLCAkX3JldHVybik7XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIFBhdHRlcm4gdmFyaWFibGVzXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkZ3JleTEzO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JleTk7XG5cbiNwcmVsb2FkLTAxIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvZGlzdC9hc3NldHMvaW1nL3RpY2suc3ZnJykgbm8tcmVwZWF0IC05OTk5OTlweCAtOTk5OTk5cHg7XG59XG5cbmlucHV0IHtcbiAgICBiYWNrZ3JvdW5kICAgOiAkd2hpdGUtcHVyZTtcbiAgICBib3JkZXIgICAgICAgOiAycHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBjb2xvciAgICAgICAgOiAkYmFzZS1jb2xvcjtcbiAgICBmb250LXNpemUgICAgOiBweHRvZW0oMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHB4dG9lbSg1KTtcbiAgICBwYWRkaW5nICAgICAgOiBweHRvZW0oMTQpIHB4dG9lbSgxMCkgcHh0b2VtKDEwKTtcbiAgICBtaW4td2lkdGggICAgOiAyMzBweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmYmIxMDE7XG4gICAgICAgIGJveC1zaGFkb3cgIDogMCAwIDAgMnB4ICNmYmIxMDE7XG4gICAgICAgIG91dGxpbmUgICAgIDogbm9uZTtcbiAgICB9XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3IgICAgOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiBweHRvZW0oMjApO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvciAgICA6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICBmb250LXNpemU6IHB4dG9lbSgyMCk7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvciAgICA6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICBmb250LXNpemU6IHB4dG9lbSgyMCk7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yICAgIDogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcHh0b2VtKDIwKTtcbn1cblxuLmlucHV0LS13aWRlIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZS1sYXJnZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0LXdyYXAtLWp1c3RnaXZpbmcge1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgaW1hZ2UgICA6IHVybCgnL3N0YXRpYy9pbWcvamctcHVycGxlLWJnLnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogMTAwJTtcbiAgICAgICAgcmVwZWF0ICA6IG5vLXJlcGVhdDtcbiAgICAgICAgc2l6ZSAgICA6IDMycHg7XG4gICAgfVxuICAgIHBhZGRpbmcgICA6IHB4dG9lbSg4KSBweHRvZW0oNDApIHB4dG9lbSg4KSAwO1xufVxuLy8gRm9yIHdoZW4gaW5wdXQgZmllbGRzIGFyZSBpbiBncmlkcyBmbG9hdGluZyB0byB0aGUgcmlnaHRcblxuLmlucHV0LS1tLWNsZWFyIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZS1sYXJnZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4vLyBDaGVja2JveFxuLyoqKiBjdXN0b20gY2hlY2tib3hlcyAqKiovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5IDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdCAgICA6IDA7XG4gICAgdG9wICAgICA6IDA7XG59XG5cbnNwYW4uY3VzdG9tLWNoZWNrYm94ZXMge1xuICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQgICAgOiAwO1xuICAgIHRvcCAgICAgOiA0cHg7XG4gICAgaGVpZ2h0ICA6IDI4cHg7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4vKiB0byBoaWRlIHRoZSBjaGVja2JveCBpdHNlbGYgKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3Bhbi5jdXN0b20tY2hlY2tib3hlczpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuLmN1c3RvbS1jaGVja2JveGVzOmJlZm9yZSB7XG4gICAgY29udGVudCAgICAgICAgIDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2Rpc3QvYXNzZXRzL2ltZy9jaGVja2JveC5zdmcnKTtcbiAgICB3aWR0aCAgICAgICAgICAgOiAyOHB4O1xuICAgIGhlaWdodCAgICAgICAgICA6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplIDogY292ZXI7XG59XG4vKiB1bmNoZWNrZWQgaWNvbiAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuLmN1c3RvbS1jaGVja2JveGVzOmJlZm9yZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG59XG4vKiBzcGFjZSBiZXR3ZWVuIGNoZWNrYm94IGFuZCBsYWJlbCAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4uY3VzdG9tLWNoZWNrYm94ZXM6YmVmb3JlIHtcbiAgICBjb250ZW50ICAgICAgICAgOiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvZGlzdC9hc3NldHMvaW1nL3RpY2suc3ZnJyk7XG4gICAgd2lkdGggICAgICAgICAgIDogMjhweDtcbiAgICBoZWlnaHQgICAgICAgICAgOiAyOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZSA6IGNvdmVyO1xufVxuLyogY2hlY2tlZCBpY29uICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbi5jdXN0b20tY2hlY2tib3hlczpiZWZvcmUge1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAtbW96LWFwcGVhcmFuY2UgICA6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2UgICAgICAgIDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kICAgICAgICA6IHtcbiAgICAgICAgY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaW1hZ2UgOiB1cmwoJy9zdGF0aWMvZGlzdC9hc3NldHMvaW1nL3JhZGlvLWJ0bi5zdmcnKTtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfTtcbiAgICBib3JkZXIgICAgICAgICAgICA6IDA7XG4gICAgd2lkdGggICAgICAgICAgICAgOiAzMHB4O1xuICAgIGhlaWdodCAgICAgICAgICAgIDogMzBweDtcbiAgICBtYXJnaW4tdG9wICAgICAgICA6IC03cHg7XG4gICAgbWluLXdpZHRoICAgICAgICAgOiAwO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2Rpc3QvYXNzZXRzL2ltZy9yYWRpby1idG4tb24uc3ZnJyk7XG4gICAgfVxuXG4gICAgI2lkX2RvbmF0ZWQgJixcbiAgICAucHVibGljLXByaXZhdGUgJiB7XG4gICAgICAgIG1hcmdpbi10b3AgICA6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTBweDtcbiAgICB9XG59XG4vKiBhbGxvdyBzcGFjZSBmb3IgY2hlY2sgbWFyayAqL1xuLy8gUmFkaW9cblxuLmZvcm0tcm93LS1jaGVja2JveC1saXN0IC5yZWxhdGlvbnNoaXAtZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wICA6IDI3cHg7XG4gICAgfVxufVxuXG4uaW5wdXRfYWRkaXRpb25hbC1pbmZvIHtcbiAgICBmb250LXNpemU6IHB4dG9lbSgxNik7XG59XG5cbi5pbnB1dC0tbGFyZ2Utcm91bmQge1xuICAgIG1hcmdpbjogcHh0b2VtKDgpIDA7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQgICAgICAgIDogJHdoaXRlLXB1cmU7XG4gICAgICAgIGJvcmRlciAgICAgICAgICAgIDogbm9uZTtcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgOiA1MHB4O1xuICAgICAgICBtYXJnaW4gICAgICAgICAgICA6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdCAgICAgIDogMzBweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdyAgIDogaW5zZXQgMCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3gtc2hhZG93ICAgICAgICA6IGluc2V0IDAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyICAgICAgICAgICAgOiAxcHggc29saWQgJHdoaXRlLXB1cmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXMgICAgIDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0ICAgICAgOiBub25lO1xuICAgICAgICB3aWR0aCAgICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgaGVpZ2h0ICAgOiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMTkpO1xuICAgICAgICAgICAgd2lkdGggICAgOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgOiAzcHggc29saWQgI2ZiYjEwMTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICA6ICRibGFjay1wdXJlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvciAgICA6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgY29sb3IgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemUgICAgOiBweHRvZW0oMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3BsYWNlaG9sZGVyXSB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IHB4dG9lbSgxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtb25seSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHh0b2VtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHh0b2VtKDE5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBmb250LXNpemUgICAgOiBweHRvZW0oMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBmb250LXNpemUgICAgOiBweHRvZW0oMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IHB4dG9lbSgxMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgOiBub3JtYWw7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3gtc2l6aW5nICAgOiBpbml0aWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVnaXN0ZXItZm9yLWEtd2Fsay0tZm9ybSAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODQuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xufVxuIiwiLy8gTGFiZWxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHJ1biBzZVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICBmb250LXNpemU6IHB4dG9lbSgxOSk7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHktLWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5sYWJlbC0tcmVxdWlyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBpbWFnZTogdXJsKCdhc3NldHMvaW1nL2FzdGVyaXNrLXNtYWxsZXN0LnBuZycpO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH07XG4gICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCBsZWdlbmQjeyZ9IHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFiZWwtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgJi5sYWJlbC0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5sYWJlbC0td2l0aC1saW5rIHtcbiAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4vLyBJRTkgJiBJRThcblxuLmllOCxcbi5pZTkge1xuICAgIC8vIElubGluZVxuICAgIC5sYWJlbC0taW5saW5lIHtcbiAgICAgICAgJi5sYWJlbC0td2l0aC1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJRSpcblxuLmllOCB7XG4gICAgLy8gSW5saW5lXG4gICAgLmxhYmVsLS1pbmxpbmUge1xuICAgICAgICAvLyBSZXF1aXJlZFxuICAgICAgICAmLmxhYmVsLS1yZXF1aXJlZDphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gUm93XG4vLyBQYXR0ZXJuIHZhcmlhYmxlc1xuJHJvdy1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTM7XG4kcm93LWhlbHAtdGV4dC1jb2xvdXI6ICRncmV5MjtcbiRyb3ctY2hlY2tib3gtZ3JvdXAtYm9yZGVyLWNvbG9yOiAkZ3JlZW4xO1xuXG4uZm9ybS1yb3cge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLnJvd19oZWxwLXRleHQge1xuICAgICAgICBjb2xvciAgICAgOiAkcm93LWhlbHAtdGV4dC1jb2xvdXI7XG4gICAgICAgIGRpc3BsYXkgICA6IGJsb2NrO1xuICAgICAgICBmb250ICAgICAgOiB7XG4gICAgICAgICAgICBzaXplOiBweHRvZW0oMTkpO1xuICAgICAgICB9O1xuICAgICAgICBtYXJnaW4tdG9wOiBweHRvZW0oMTAsIDE0KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMTMpO1xuICAgIH1cblxuICAgIC5mb3JtLWhpbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiBweHRvZW0oOCk7XG4gICAgICAgIGRpc3BsYXkgICA6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZm9ybS1yb3dfX2luc3RydWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXkgICA6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZSA6IHB4dG9lbSgxNiwgMTkpO1xuICAgIH1cblxuICAgIC5mb3JtLXJvd19fZGF5LWlucHV0LFxuICAgIC5mb3JtLXJvd19fbW9udGgtaW5wdXQge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3dfX3llYXItaW5wdXQge1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuLy8gSGlnaGxpZ2h0ZWRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXJvdy0taGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3ctaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZC1jb2xvcjtcbn1cbi8vIFJvdyBpbmxpbmVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXJvdy0taW5saW5lIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheSAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcHh0b2VtKDIwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gICA6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGggICAgICAgIDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3dfaGVscC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBSb3cgY29udGFpbmluZyBzdWJtaXQgYnV0dG9uKHMpXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1yb3ctLWFjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZS1sYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICYtLWJhY2sge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tcHJpbWFyeS1jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmcgICAgICA6IDE2cHggMjBweCAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzZweCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93X2J0bi0tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtb25seSkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2stbGluayArIC5mb3JtLXJvd19idG4tLXJpZ2h0LFxuICAgIC5jYW5jZWwtbGluayArIC5mb3JtLXJvd19idG4tLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSApIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApKTtcbiAgICAgICAgICAgIGxlZnQgICAgOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgICAgIDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoICAgOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBSb3cgY29udGFpbmluZyBuZXh0IGFuZCBwcmV2aW91cyBidXR0b25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1yb3ctLXBhZ2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBweHRvZW0oMjYpO1xuICAgIH1cblxuICAgIC5idG4tLWJhY2sge1xuICAgICAgICBib3R0b20gIDogMDtcbiAgICAgICAgbGVmdCAgICA6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWxhcmdlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gUm93IGNvbnRhaW5pbmcgYWRkaXRpb25hbCBpbmZvcm1hdGlvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tcm93LS1hZGRpdGlvbmFsIHtcbiAgICAuZm9ybS1yb3dfYWRkaXRpb25hbC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5ICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjJlbTtcbiAgICAgICAgcG9zaXRpb24gICAgOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3dfYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgICAgbGVmdCAgICA6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wICAgICA6IDAuNmVtO1xuICAgIH1cbn1cbi8vIFJvdyBjb250YWluaW5nIGEgd2lkZXIgZmllbGRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXJvdy0td2lkZSB7XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWxhcmdlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gUm93IGNvbnRhaW5pbmcgZGF0ZSBvZiBiaXJ0aCBmaWVsZHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXJvdy0tZG9iIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcHh0b2VtKDEwKTtcbiAgICB9XG59XG4vLyBSb3cgY29udGFpbmluZyB2b2x1bnRlZXIgc3VibWl0IGJ1dHRvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tcm93LS12b2x1bnRlZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUtbGFyZ2UpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gUm93IGNvbnRhaW5pbmcgZXhwYW5kaW5nIGFuZCBjb2xsYXBzaW5nIGNvbnRlbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXJvdy0tZXhwYW5kaW5nIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcHh0b2VtKDQ4KTtcblxuICAgIC5mb3JtLXJvd19hZGRpdGlvbmFsLWNvbnRhaW5lciB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tcm93LS1jaGVja2JveC1saXN0IHtcbiAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uICA6IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBmb250LXNpemUgOiBweHRvZW0oMTkpO1xuICAgIH1cblxuICAgIHVsIGxpIGxhYmVsIHtcbiAgICAgICAgZm9udCAgICAgICAgOiB7XG4gICAgICAgICAgICBmYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBzaXplICA6IHB4dG9lbSgxNik7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodCA6IDEuODtcbiAgICB9XG5cbiAgICAubGFiZWwtLWlubGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICB9XG5cbiAgICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgIGxlZnQgICAgIDogMDtcbiAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wICAgICAgOiBweHRvZW0oNSk7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICsgLmN1c3RvbS1jaGVja2JveGVzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lICAgOiAycHggc29saWQgI2ZiYjEwMTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZiYjEwMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveF9ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLXB1cmU7XG4gICAgICAgICAgICBib3JkZXIgICAgOiAxcHggc29saWQgJHJvdy1jaGVja2JveC1ncm91cC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nICAgOiAxMHB4IDEwcHggNnB4IDU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYuY3VzdG9tLWNoZWNrYm94ZXMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wIDogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tcm93LS1uby1ib3JkZXItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4uZm9ybS1yb3ctLWlubGluZSB7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgIGRpc3BsYXkgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmJ0bi0tc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wICAgIDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gSUUgZml4ZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pZTgsXG4ubHRlOCB7XG4gICAgLmZvcm0tcm93LS1zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGxlZnQgICAgOiAyNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCAgICAgOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gSUU4IGRvZXMgbm90IGFwcGx5IG9wYWNpdHkgdG8gaW5saW5lIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgLmZvcm0tcm93X19pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBQUklOVCBTVFlMRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgcHJpbnQge1xuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4dG9lbSgxNSk7XG4gICAgfVxufVxuIiwiLy8gU2VsZWN0XG4vLyBQYXR0ZXJuIHZhcmlhYmxlc1xuJHNlbGVjdC1ib3JkZXItY29sb3I6ICRncmV5MTM7XG5cbnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiBweHRvZW0oMTYpO1xufVxuXG4uZmF1eC1ib3JkZXIge1xuICAgIGRpc3BsYXkgICA6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXIgICAgOiB7XG4gICAgICAgIGNvbG9yIDogJHNlbGVjdC1ib3JkZXItY29sb3I7XG4gICAgICAgIHJhZGl1czogMDtcbiAgICAgICAgc3R5bGUgOiBzb2xpZDtcbiAgICAgICAgd2lkdGggOiAycHg7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1wdXJlO1xuICAgIHBvc2l0aW9uICA6IHJlbGF0aXZlO1xuXG4gICAgLmRpc2FibGVkICsgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2JmYmZjMDtcbiAgICB9XG5cbiAgICAuZXJyb3IgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlciAgICA6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtcHVyZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XG4gICAgICAgIGJvcmRlciAgICAgIDogbm9uZTtcbiAgICAgICAgaGVpZ2h0ICAgICAgOiBhdXRvO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIHdpZHRoICAgICAgIDogMTAwJTtcbiAgICAgICAgcGFkZGluZyAgICAgOiAwO1xuICAgICAgICBoZWlnaHQgICAgICA6IDQ0cHg7XG4gICAgICAgIHdpZHRoICAgICAgIDogMTAwJTtcbiAgICAgICAgbGVmdCAgICAgICAgOiAwO1xuICAgICAgICByaWdodCAgICAgICA6IDA7XG4gICAgICAgIHRvcCAgICAgICAgIDogMDtcbiAgICAgICAgYm90dG9tICAgICAgOiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1wdXJlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lICAgOiAycHggc29saWQgI2ZiYjEwMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmYmIxMDE7XG4gICAgfVxufVxuIiwiLy8gQmxvY2txdW90ZVxuXG4vLyBQYXR0ZXJuIHZhcmlhYmxlc1xuJGJsb2NrcXVvdGUtdGV4dC1jb2xvdXI6ICRncmV5MTtcbiRibG9ja3F1b3RlLWNpdGUtY29sb3VyOiAkZ3JleTI7XG5cbmJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS10ZXh0LWNvbG91cjtcbiAgICBmb250LXNpemU6IHB4dG9wZXJjZW50KDIwKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1jb2xvdXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn0iLCIvLyBCb2R5XG4vLyBQYXR0ZXJuIHZhcmlhYmxlc1xuJGJvZHktc2hhZGluZy1iZy1jb2xvcjogJGdyZXk0O1xuXG5ib2R5IHtcbiAgICBjb2xvciAgICA6ICRiYXNlLWNvbG9yO1xuICAgIGZvbnQgICAgIDogI3skYmFzZS1mb250LXNpemV9LyN7JGJhc2UtbGluZS1oZWlnaHR9ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4gICA6IDA7XG59XG5cbi5ib2R5LS1zaGFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtcHVyZTtcbn1cblxuLmJvZHktLWhvbWVwYWdlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLXB1cmU7XG4gICAgfVxufVxuIiwiLy8gQ29kZVxuXG4vLyBQYXR0ZXJuIHZhcmlhYmxlc1xuJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogJGdyZXk0O1xuJGNvZGUtYm9yZGVyLWNvbG9yOiAkZ3JleTM7XG5cbnByZSxcbmNvZGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2RlLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvZGUtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDg3LjUlO1xufVxuXG5wcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMWVtIDAuNWVtO1xufVxuXG5jb2RlIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn0iLCIvLyBIZWFkaW5nc1xuLy8gUGF0dGVybiB2YXJpYWJsZXNcbiRoZWFkaW5nLW1haW4tZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHktLWJvbGQ7XG4kaGVhZGluZy1mb250LWZhbWlseTogJHRoaXJkLWZvbnQtZmFtaWx5LS1ibGFjaztcbiRoZWFkaW5nLWNvbG91cjogJGdyZXktZGs7XG4kaGVhZGluZy1wYWdlLXRpdGxlLWJvcmRlci1jb2xvdXI6ICRncmV5MztcbiRoMS1saW5lLWhlaWdodDogMS4zZW07XG4kaDEtc2l6ZTogZW0oNDhweCk7XG4kaDItbGluZS1oZWlnaHQ6IDEuNGVtO1xuJGgyLXNpemU6IGVtKDI0cHgpO1xuJGgyLXNpemUtdGFibGV0LXBvcnRyYWl0LW9ubHk6IGVtKDM2cHgpO1xuJGgyLXNpemUtdGFibGV0LXVwOiBlbSgzNnB4KTtcbiRoMy1saW5lLWhlaWdodDogMS4yZW07XG4kaDMtc2l6ZTogZW0oMjBweCk7XG4kaDMtc2l6ZS10YWJsZXQtcG9ydHJhaXQtb25seTogZW0oMjJweCk7XG4kaDMtc2l6ZS10YWJsZXQtdXA6IGVtKDI0cHgpO1xuJGg0LWxpbmUtaGVpZ2h0OiAxLjFlbTtcbiRoNC1zaXplOiBlbSgxOHB4KTtcbiRoNC1zaXplLXRhYmxldC1wb3J0cmFpdC1vbmx5OiBlbSgyMHB4KTtcbiRoNC1zaXplLXRhYmxldC11cDogZW0oMjJweCk7XG4kaDUtbGluZS1oZWlnaHQ6IDFlbTtcbiRoNS1zaXplOiBlbSgxN3B4KTtcbiRoNS1zaXplLXRhYmxldC1wb3J0cmFpdC1vbmx5OiBlbSgxOXB4KTtcbiRoNS1zaXplLXRhYmxldC11cDogZW0oMjBweCk7XG4kaDYtbGluZS1oZWlnaHQ6IDFlbTtcbiRoNi1zaXplOiBlbSgxNnB4KTtcbiRoNi1zaXplLXRhYmxldC1wb3J0cmFpdC1vbmx5OiBlbSgxOHB4KTtcbiRoNi1zaXplLXRhYmxldC11cDogZW0oMTlweCk7XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1mYW1pbHkgICA6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGxldHRlci1zcGFjaW5nOiBweHRvZW0oMC43NSk7XG59XG5cbmgxIHtcbiAgICBjb2xvciAgICAgIDogJGhlYWRpbmctY29sb3VyO1xuICAgIGZvbnQtc2l6ZSAgOiBweHRvZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRoMS1saW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJHRoaXJkLWZvbnQtZmFtaWx5LS1ibGFjaztcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiBweHRvZW0oNDgpO1xuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVhZGluZy1wYWdlLXRpdGxlLWJvcmRlci1jb2xvdXI7XG4gICAgbWFyZ2luICAgICAgIDogNTBweCAwIDA7XG4gICAgY2xlYXIgICAgICAgIDogYm90aDtcbiAgICBmb250LXNpemUgICAgOiBweHRvZW0oMjQpO1xuXG4gICAgJi0tcGFkZGVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4dG9lbSg1KTtcbiAgICB9XG5cbiAgICAmLS1zaG9ydCB7XG4gICAgICAgIGJvcmRlciAgICAgICA6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmLS1ib2xkIHtcbiAgICAgICAgZm9udC1mYW1pbHkgICA6ICRzZWNvbmRhcnktZm9udC1mYW1pbHktLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMzYpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiBweHRvZW0oNDgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgbmVzdCk7XG4gICAgfVxuXG4gICAgLmZpbmQtYS13YWxrLXBhZ2UgJixcbiAgICAub3lvLXBhZ2UgJiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5wYWdlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHB4dG9lbSgzMCk7XG59XG5cbmgyIHtcbiAgICBjb2xvciAgICAgIDogJGhlYWRpbmctY29sb3VyO1xuICAgIGZvbnQtc2l6ZSAgOiAkaDItc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgyLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi10b3AgOiA0NnB4O1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgyLXNpemUtdGFibGV0LXBvcnRyYWl0LW9ubHk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICBmb250LXNpemU6ICRoMi1zaXplLXRhYmxldC11cDtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBjb2xvciAgICAgIDogJGhlYWRpbmctY29sb3VyO1xuICAgIGZvbnQtc2l6ZSAgOiAkaDMtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgzLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi10b3AgOiAzMHB4O1xufVxuXG5oNCB7XG4gICAgY29sb3IgICAgICA6ICRoZWFkaW5nLWNvbG91cjtcbiAgICBmb250LXNpemUgIDogJGg0LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoNC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wIDogMjNweDtcbn1cblxuaDUge1xuICAgIGNvbG9yICAgICAgOiAkaGVhZGluZy1jb2xvdXI7XG4gICAgZm9udC1zaXplICA6ICRoNS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcCA6IDA7XG59XG5cbmg2IHtcbiAgICBjb2xvciAgICAgIDogJGhlYWRpbmctY29sb3VyO1xuICAgIGZvbnQtc2l6ZSAgOiAkaDYtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGg2LWxpbmUtaGVpZ2h0O1xufVxuXG5oMS5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wICAgOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgYm9yZGVyICAgICAgIDogbm9uZTtcbiAgICBAaW5jbHVkZSBzcGFuKDQgb2YgNCBuZXN0KTtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcCAgIDogNzZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge31cblxuICAgICYtLXNob3J0IHtcbiAgICAgICAgYm9yZGVyICAgICAgIDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gRnVuY3Rpb24gZm9yIGNvbnZlcnRpbmcgcGl4ZWwgdG8gZW0gYmFzZWQgb24gdmFyaWFibGUgYmFzZSBmb250IHNpemUuXG4vL3VzYWdlOlxuLy8gZm9udC1zaXplOiBlbSgyNHB4KTtcbkBmdW5jdGlvbiBlbSgkcHgsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcbiAgICAgQHJldHVybiAkcHggLyAkYmFzZSAqIDFlbTtcbn1cbi8vIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTMvMDMvMTgvdWx0aW1hdGUtcmVtLW1peGluL1xuLy8gQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7XG4vLyAgICAgLyogMiAqL1xuLy8gICAgIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XG4vLyB9XG4vLyBAbWl4aW4gcmVtKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xuLy8gICAgICRweCA6ICgpO1xuLy8gICAgIC8qIDMgKi9cbi8vICAgICAkcmVtOiAoKTtcbi8vICAgICAvKiAzICovXG4vLyAgICAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuLy8gICAgICAgICAvKiA0ICovXG4vLyAgICAgICAgIEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byB7XG4vLyAgICAgICAgICAgICAvKiA1ICovXG4vLyAgICAgICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAkdmFsdWUpO1xuLy8gICAgICAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgQGVsc2Uge1xuLy8gICAgICAgICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTtcbi8vICAgICAgICAgICAgIC8qIDYgKi9cbi8vICAgICAgICAgICAgICR2YWwgOiBwYXJzZUludCgkdmFsdWUpO1xuLy8gICAgICAgICAgICAgLyogNiAqL1xuLy8gICAgICAgICAgICAgQGlmICR1bml0ID09ICdweCcge1xuLy8gICAgICAgICAgICAgICAgIC8qIDcgKi9cbi8vICAgICAgICAgICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAkdmFsdWUpO1xuLy8gICAgICAgICAgICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsIC8gMTAgKyByZW0pO1xuLy8gICAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAgIEBpZiAkdW5pdCA9PSAncmVtJyB7XG4vLyAgICAgICAgICAgICAgICAgLyogNyAqL1xuLy8gICAgICAgICAgICAgICAgICRweCA6IGFwcGVuZCgkcHgsICR2YWwgKiAxMCArIHB4KTtcbi8vICAgICAgICAgICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICBAaWYgJHB4ID09ICRyZW0ge1xuLy8gICAgICAgICAvKiA4ICovXG4vLyAgICAgICAgICN7JHByb3BlcnR5fTogJHB4O1xuLy8gICAgICAgICAvKiA5ICovXG4vLyAgICAgfVxuLy8gICAgIEBlbHNlIHtcbi8vICAgICAgICAgI3skcHJvcGVydHl9OiAkcHg7XG4vLyAgICAgICAgIC8qIDkgKi9cbi8vICAgICAgICAgI3skcHJvcGVydHl9OiAkcmVtO1xuLy8gICAgICAgICAvKiA5ICovXG4vLyAgICAgfVxuLy8gfVxuIiwiLy8gSG9yaXpvbnRhbCBSdWxlXG5cbi8vIFBhdHRlcm4gdmFyaWFibGVzXG4kaHItZmFkZS1pbi1jb2xvcjogJGdyZXkyO1xuXG5ociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhyLWZhZGUtaW4tY29sb3I7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xufSIsIi8vIEltYWdlXG5cbmltZyB7XG4gICAgbWF4LXdpZHRoICAgICA6IDEwMCU7XG4gICAgZGlzcGxheSAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLy8gUFJJTlQgU1RZTEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIHByaW50IHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbiRsaW5rLWNvbG9yOiAkYmx1ZS1taWQ7XG4kbGluay1mb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseS0tYm9sZDtcbiRsaW5rLXBsYWluLWNvbG9yOiAkZ3JleTk7XG4kbGluay1mb2N1cy1jb2xvcjogJHllbGxvdzE7XG5cbmEge1xuICAgIGNvbG9yICAgICAgICAgIDogJGxpbmstY29sb3I7XG4gICAgb3V0bGluZSAgICAgICAgOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtZmFtaWx5ICAgIDogJHNlY29uZGFyeS1mb250LWZhbWlseS0tYm9sZDtcblxuICAgICZbaHJlZl06YWN0aXZlLFxuICAgICZbaHJlZl06Zm9jdXMsXG4gICAgJltocmVmXTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgICZbaHJlZl06YWN0aXZlLFxuICAgICAgICAmW2hyZWZdOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUgICA6IDJweCBzb2xpZCAkbGluay1mb2N1cy1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkbGluay1mb2N1cy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyICYge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvdWNoZXZlbnRzICZbaHJlZl06YWN0aXZlLFxuICAgIC50b3VjaGV2ZW50cyAmW2hyZWZdOmZvY3VzLFxuICAgIC50b3VjaGV2ZW50cyAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gUGxhaW4gbGlua1xuXG4ubGluay0tcGxhaW4ge1xuICAgIEBpbmNsdWRlIHRleHQtLWxhcmdlO1xuICAgIGNvbG9yICAgICAgICAgIDogJGxpbmstcGxhaW4tY29sb3I7XG4gICAgbWFyZ2luICAgICAgICAgOiAwIDFlbSAxZW0gMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQgICAgICAgOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICZbaHJlZl06YWN0aXZlLFxuICAgICZbaHJlZl06Zm9jdXMsXG4gICAgJltocmVmXTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5saXN0LS1za2lwLWxpbmtzIHtcbiAgICBoZWlnaHQgICAgOiAwO1xuICAgIGxlZnQgICAgICA6IDA7XG4gICAgb3ZlcmZsb3cgIDogdmlzaWJsZTtcbiAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wICAgICAgIDogMDtcbiAgICB3aWR0aCAgICAgOiAxMDAlO1xuICAgIHotaW5kZXggICA6IDk5OTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLmxpc3RfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvciAgICAgICAgICAgOiAjZmZmO1xuICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDAuNjMxNTc4OTQ3NHJlbSAxLjI2MzE1Nzg5NDdyZW0gMC44NDIxMDUyNjMycmVtO1xuICAgICAgICB0b3AgICAgICAgICAgICAgOiAtOTk5OXB4O1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBhLmxpc3RfX2xpbms6Zm9jdXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcCAgICAgOiAtMThweDtcbiAgICB9XG5cbiAgICBhLmxpc3RfX2xpbms6Zm9jdXMsXG4gICAgYS5saXN0X19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3IgICAgICAgICAgIDogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG59XG5cbi5saW5rLS1qdXN0Z2l2aW5nIHtcbiAgICBiYWNrZ3JvdW5kICA6IHtcbiAgICAgICAgaW1hZ2UgICA6IHVybCgnL3N0YXRpYy9pbWcvamctcHVycGxlLWJnLnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogMCA1MCU7XG4gICAgICAgIHJlcGVhdCAgOiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIGRpc3BsYXkgICAgIDogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5IDogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICBsaW5lLWhlaWdodCA6IDIuMjVlbTtcbiAgICBtaW4taGVpZ2h0ICA6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuLy8gSUU4XG5cbi5sdGU4IHtcbiAgICAvLyBQbGFpbiBsaW5rXG4gICAgLmxpbmstLXBsYWluIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cbiIsIi8vIExpc3RzXG5cbm9sLFxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemUgICAgOiBweHRvZW0oMTkpO1xuICAgIH1cbn1cblxuLmxpc3QtLXNob3J0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlIDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGwge1xuICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luICAgICA6IDAgMCAzcHg7XG4gICAgfVxuXG4gICAgZGQsXG4gICAgZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgICA6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgICA6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgICA6IHB4dG9lbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRsLnVuZGVybGluZSB7XG4gICAgZm9udC1zaXplOiBweHRvZW0oMTkpO1xuXG4gICAgZHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4iLCIvLyBUYWJsZVxuXG4vLyBQYXR0ZXJuIHZhcmlhYmxlc1xuJHRhYmxlLWhlYWRpbmctYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiR0YWJsZS1oZWFkaW5nLWNvbG9yOiAkd2hpdGUtcHVyZTtcbiR0YWJsZS1oZWFkaW5nLWJvcmRlci1jb2xvcjogJGdyZXkxO1xuJHRhYmxlLWV2ZW4tcm93LWJhY2tncm91bmQtY29sb3I6ICRncmV5NDtcbiR0YWJsZS1mb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcblxudGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiAkdGFibGUtZm9udC1mYW1pbHk7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxudGgge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkaW5nLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBjb2xvcjogJHRhYmxlLWhlYWRpbmctY29sb3I7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG59XG5cbnRkIHtcbiAgICBmb250LXNpemU6IHB4dG9wZXJjZW50KDE0KTtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbn1cblxuLmV2ZW4ge1xuICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLWV2ZW4tcm93LWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxufSIsIi8vIFRleHRcbnAge1xuICAgIGZvbnQtc2l6ZSAgICAgOiBweHRvZW0oMTkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMTYpO1xuICAgIH1cbn1cblxuc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseS0tYm9sZDtcbn1cbiIsIi8vIEFkZHJlc3NfbG9va3VwXHJcblxyXG4vLyBQYXR0ZXJuIHZhcmlhYmxlc1xyXG5cclxuLmFkZHJlc3MtbG9va3VwIHtcclxuICAgIG1hcmdpbjogMWVtIDAgMS41ZW07XHJcblxyXG4gICAgLmFkZHJlc3MtbG9va3VwX2J0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3MtbG9va3VwX21zZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcy1sb29rdXBfaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGFyZ2UpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYyLjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIEFsZXJ0XG4vLyBQYXR0ZXJuIHZhcmlhYmxlc1xuJGFsZXJ0LWJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4kYWxlcnQtYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuJGFsZXJ0LWNvbG9yOiAjMmE2MjdkO1xuJGFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiRhbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiRhbGVydC1zdWNjZXNzLWNvbG9yOiAjM2M3NDNjO1xuJGFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiRhbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcjogI2ZiZWVkNTtcbiRhbGVydC13YXJuaW5nLWNvbG9yOiAjN2E2MTM1O1xuJGFsZXJ0LWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiAjZjhlY2VjO1xuJGFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I6ICRyZWQ7XG4kYWxlcnQtZGFuZ2VyLWNvbG9yOiAkcmVkO1xuXG4uYWxlcnQge1xuICAgIGZvbnQtc2l6ZSAgICA6IHB4dG9lbSgyNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yICAgICAgICA6ICRhbGVydC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXRvcCAgIDogMDtcbiAgICB0ZXh0LXNoYWRvdyAgOiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICAgIHAsXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4gICA6IDVweCAwO1xuICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxNSk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC8vIFN1Y2Nlc3NcbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRhbGVydC1zdWNjZXNzLWNvbG9yO1xuICAgIH1cbiAgICAvLyBXYXJuaW5nXG4gICAgJi0td2FybmluZyB7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtd2FybmluZy1jb2xvcjtcbiAgICB9XG4gICAgLy8gRGFuZ2VyXG4gICAgJi0tZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6ICRhbGVydC1kYW5nZXItY29sb3I7XG4gICAgfVxuXG4gICAgLm95by1mb3JtICYge1xuICAgICAgICBtYXJnaW4tdG9wICAgOiAyN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDQ3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQnJlYWRjcnVtYlxuXG4vLyBQYXR0ZXJuIHZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuJGJyZWFkY3J1bWItY29sb3VyOiAkZ3JleTI7XG5cbi5icmVhZGNydW1iIHtcblxuICAgIG9sIHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgZmFtaWx5OiAkYnJlYWRjcnVtYi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIHNpemU6IHB4dG9wZXJjZW50KDEyKTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiBweHRvZW0oNiwgMTIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgbGVmdDogLTAuM2VtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBweHRvZW0oNiwgMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpcnN0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3VyO1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBmYW1pbHk6ICRicmVhZGNydW1iLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBJRTdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubHRlNyB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBvbCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gUFJJTlQgU1RZTEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIHByaW50IHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi8vIEJ1dHRvblxuLy8gUGF0dGVybiB2YXJpYWJsZXNcbiRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiRidXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGJsdWUtZGFya2VyO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlLXB1cmU7XG4kYnV0dG9uLWNvbG9yLWhvdmVyOiAkd2hpdGUtcHVyZTtcbiRidXR0b24tZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHktLWJvbGQ7XG4kYnV0dG9uLWJhY2stYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XG4kYnV0dG9uLWJhY2stYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJHdoaXRlLXB1cmU7XG4kYnV0dG9uLWJhY2stY29sb3I6ICRibGFjay1wdXJlO1xuJGJ1dHRvbi1iYWNrLWNvbG9yLWhvdmVyOiAkYmxhY2stcHVyZTtcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkcGluay1kYXJrO1xuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiAkd2hpdGUtcHVyZTtcbiRidXR0b24tcHJpbWFyeS1jb2xvci1ob3ZlcjogJHdoaXRlLXB1cmU7XG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICR3aGl0ZS1wdXJlO1xuJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I6ICRibGFjay1wdXJlO1xuJGJ1dHRvbi1zZWNvbmRhcnktY29sb3ItaG92ZXI6ICRibGFjay1wdXJlO1xuJGJ1dHRvbi10aGlyZC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1taWQ7XG4kYnV0dG9uLXRoaXJkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRibHVlLW13O1xuJGJ1dHRvbi10aGlyZC1jb2xvcjogJHdoaXRlLXB1cmU7XG4kYnV0dG9uLXRoaXJkLWNvbG9yLWJvcmRlcjogJGJsdWUtZGFyaztcbiRidXR0b24tc21hbGwtZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7IC8vIFByaW1hcnkgY3RhIGJ1dHRvbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tLXByaW1hcnktY3RhIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgICA6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQgICAgICAgICAgIDoge1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gICAgfTtcbiAgICBib3JkZXIgICAgICAgICAgICAgICA6IG5vbmU7XG4gICAgYm9yZGVyICAgICAgICAgICAgICAgOiB7XG4gICAgICAgIGJvdHRvbS1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfTtcbiAgICBjb2xvciAgICAgICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXNpemUgICAgICAgICAgICA6IHB4dG9lbSgyMCk7XG4gICAgbGluZS1oZWlnaHQgICAgICAgICAgOiAkc21hbGwtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZyAgICAgICAgICAgICAgOiAxNnB4IDM2cHggMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb24gICAgICA6IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmcgICAgICAgOiAwLjc1cHg7XG4gICAgZm9udC1mYW1pbHkgICAgICAgICAgOiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LS1ib2xkO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggN3B4IDEycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDM2cHggMTJweDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJltocmVmXTpmb2N1cyxcbiAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgIGNvbG9yICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeS1jb2xvci1ob3ZlcjtcbiAgICAgICAgY3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGNvbG9yICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbiAgICAgIDogY2VudGVyO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeS1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmJiMTAxO1xuICAgICAgICBib3gtc2hhZG93ICA6IDAgMCAwIDJweCAjZmJiMTAxO1xuICAgICAgICBvdXRsaW5lICAgICA6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYnRuLWZpdCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNnB4IDEycHg7XG4gICAgfVxufVxuXG4uYnRuLS1wcmltYXJ5LWN0YSxcbi5idG4tLXNlY29uZGFyeS1jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8vIFNlY29uZGFyeSBjdGEgYnV0dG9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi0tc2Vjb25kYXJ5LWN0YSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlICAgOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICAgICA6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyICAgICAgICAgICAgICAgOiB7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgfTtcbiAgICBjb2xvciAgICAgICAgICAgICAgICA6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZSAgICAgICAgICAgIDogcHh0b2VtKDIwKTtcbiAgICBsaW5lLWhlaWdodCAgICAgICAgICA6ICRtZWRpdW0tbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0ICAgICAgICAgOiAwO1xuICAgIG1pbi13aWR0aCAgICAgICAgICAgIDogMzAwcHg7XG4gICAgcGFkZGluZyAgICAgICAgICAgICAgOiAwO1xuICAgIGZvbnQtZmFtaWx5ICAgICAgICAgIDogJHNlY29uZGFyeS1mb250LWZhbWlseS0tYm9sZDtcblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmW2hyZWZdOmZvY3VzLFxuICAgICZbaHJlZl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3IgICAgOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvciAgICAgICAgICAgOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvci1ob3ZlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGltYWdlOiBub25lO1xuICAgICAgICB9O1xuICAgICAgICBjb2xvciAgICAgOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmJiMTAxO1xuICAgICAgICBib3gtc2hhZG93ICA6IDAgMCAwIDJweCAjZmJiMTAxO1xuICAgICAgICBvdXRsaW5lICAgICA6IG5vbmU7XG4gICAgfVxufVxuLy8gUHJpbWFyeSBjdGEgYnV0dG9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi0tYWx0LWN0YSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlICAgOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kICAgICAgICAgICA6IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1wdXJlO1xuICAgIH07XG4gICAgYm9yZGVyICAgICAgICAgICAgICAgOiB7XG4gICAgICAgIGJvdHRvbS1jb2xvcjogJGJsYWNrLXB1cmU7XG4gICAgICAgIGJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvdHRvbS13aWR0aDogMnB4O1xuICAgIH07XG4gICAgY29sb3IgICAgICAgICAgICAgICAgOiAkYmxhY2stcHVyZTtcbiAgICBmb250LXNpemUgICAgICAgICAgICA6IHB4dG9lbSgyMCk7XG4gICAgbGluZS1oZWlnaHQgICAgICAgICAgOiAkc21hbGwtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZyAgICAgICAgICAgICAgOiAxNnB4IDM2cHggMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb24gICAgICA6IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmcgICAgICAgOiAwLjc1cHg7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMTZweCA3cHggMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzZweCAxMnB4O1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmW2hyZWZdOmZvY3VzLFxuICAgICZbaHJlZl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTg7XG4gICAgICAgIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICA6ICRidXR0b24tcHJpbWFyeS1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBjb2xvciAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnktY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ24gICAgICA6IGNlbnRlcjtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlciAgICAgICAgICA6IDA7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnktY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZiYjEwMTtcbiAgICAgICAgYm94LXNoYWRvdyAgOiAwIDAgMCAycHggI2ZiYjEwMTtcbiAgICAgICAgb3V0bGluZSAgICAgOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3IgIDogJGJsYWNrLXB1cmU7XG4gICAgfVxufVxuXG5hLmJ0bi0tYWx0LWN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLy8gU3RpY2t5IEJ1dHRvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgZm9udC1zaXplICAgICAgIDogcHh0b2VtKDI0KTtcbiAgICBsaW5lLWhlaWdodCAgICAgOiAxLjE1O1xuICAgIGxldHRlci1zcGFjaW5nICA6IDAuNzVweDtcbiAgICBmb250LWZhbWlseSAgICAgOiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LS1ib2xkO1xuICAgIGJvcmRlciAgICAgICAgICA6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvciAgICAgICAgICAgOiAkd2hpdGUtcHVyZTtcbiAgICB6LWluZGV4ICAgICAgICAgOiAyO1xuICAgIHBvc2l0aW9uICAgICAgICA6IGZpeGVkO1xuICAgIGJvdHRvbSAgICAgICAgICA6IDA7XG4gICAgcmlnaHQgICAgICAgICAgIDogMDtcbiAgICBsZWZ0ICAgICAgICAgICAgOiAwO1xuICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1cyAgIDogMjBweCAyMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduICAgICAgOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdyAgICAgIDogMCAtNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweCAwIDAgNDVweDtcbiAgICAgICAgdG9wICAgICAgICAgIDogODlweDtcbiAgICAgICAgcmlnaHQgICAgICAgIDogMjBweDtcbiAgICAgICAgYm90dG9tICAgICAgIDogYXV0bztcbiAgICAgICAgbGVmdCAgICAgICAgIDogYXV0bztcbiAgICAgICAgd2lkdGggICAgICAgIDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm94LXNoYWRvdyAgIDogMCA1cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQgICA6ICcnO1xuICAgICAgICAgICAgd2lkdGggICAgIDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodCAgICA6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQgICAgIDogLTIwcHg7XG4gICAgICAgICAgICBib3R0b20gICAgOiAtMXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50ICAgICAgICAgOiAnJztcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0ICAgICAgICAgICA6IC0yMHB4O1xuICAgICAgICAgICAgdG9wICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGJvdHRvbSAgICAgICAgICA6IC0xcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvZGlzdC9hc3NldHMvaW1nL3N0aWNreV9idG5fYmdfY3JvcC5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSA6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodCAgOiAyMHB4O1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAkd2hpdGUtcHVyZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQgICAgIDogNjVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aCAgICAgIDogMjM0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoIDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgOiAxOXB4IDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN0aWNreV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0aWNreV9faWNvbixcbiAgICAgICAgICAgIC5zdGlja3lfX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0aWNreV9faWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMzdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiA0OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9kaXN0L2Fzc2V0cy9pbWcvc3RpY2t5X2J0bl9pY29uLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSA6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgICAgICAgIDogMTJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wICAgOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0ICA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGlja3lfX3RleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICA6IC04cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoICAgOiAxNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAkd2hpdGUtcHVyZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICR3aGl0ZS1wdXJlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgICA6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5ICAgICAgICAgIDogJHNlY29uZGFyeS1mb250LWZhbWlseS0tYm9sZDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmYmIxMDE7XG4gICAgICAgIGJveC1zaGFkb3cgIDogMCAwIDAgMnB4ICNmYmIxMDE7XG4gICAgICAgIG91dGxpbmUgICAgIDogbm9uZTtcbiAgICB9XG59XG5cbi5idG4tYWN0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgICA6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeS1jdGE7XG4gICAgYmFja2dyb3VuZC1jb2xvciAgICAgOiAkYmx1ZS1taWQ7XG4gICAgcGFkZGluZyAgICAgICAgICAgICAgOiAxMnB4IDIwcHggOHB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3IgIDogJGdyZXkxMTtcbiAgICBmb250LXNpemUgICAgICAgICAgICA6IHB4dG9lbSgxOSk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ob3ZlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdGNvZGUtbG9va3VwX2FkZHJlc3Mtc2hvdy1idG4ge1xuICAgIGNvbG9yICAgICAgICAgICA6ICRibHVlLW1pZDtcbiAgICBib3JkZXIgICAgICAgICAgOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XG4gICAgYm90dG9tICAgICAgICAgIDogMjNweDtcbiAgICBsZWZ0ICAgICAgICAgICAgOiAwO1xuICAgIGZvbnQtc2l6ZSAgICAgICA6IHB4dG9lbSgxOSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5idG4tLXNtYWxsIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgICA6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlciAgICAgICAgICAgICAgIDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICAgICA6ICRidXR0b24tdGhpcmQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tICAgICAgICA6IDJweCBzb2xpZCAkYnV0dG9uLXRoaXJkLWNvbG9yLWJvcmRlcjtcbiAgICBjb2xvciAgICAgICAgICAgICAgICA6ICRidXR0b24tdGhpcmQtY29sb3I7XG4gICAgZGlzcGxheSAgICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplICAgICAgICAgICAgOiBweHRvcGVyY2VudCgxOSk7XG4gICAgbWFyZ2luLXJpZ2h0ICAgICAgICAgOiAyMHB4O1xuICAgIHBhZGRpbmcgICAgICAgICAgICAgIDogMTBweCAzMHB4IDExcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uICAgICAgOiBub25lO1xuICAgIGN1cnNvciAgICAgICAgICAgICAgIDogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tICAgICAgICA6IDEwcHg7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJltocmVmXTpmb2N1cyxcbiAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi10aGlyZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgIH1cbn1cblxuYS5idG4tLXNtYWxsIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICB0b3AgICA6IDlweDtcbiAgICB9O1xufVxuXG4uYnRuLS1qdXN0Z2l2aW5nIHtcbiAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnktY3RhO1xuICAgIHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZCAgOiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1taWQ7XG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGdyZXkxMTtcbiAgICBmb250ICAgICAgICA6IHtcbiAgICAgICAgZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgc2l6ZSAgOiBweHRvZW0oMTkpO1xuICAgIH1cbiAgICBwYWRkaW5nICAgICA6IDEycHggNDVweCA4cHggMjBweDtcblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWhvdmVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQgICAgICAgICAgICA6ICcnO1xuICAgICAgICBkaXNwbGF5ICAgICAgICAgICAgOiBibG9jaztcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgIDogMjVweDtcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgIDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSAgIDogdXJsKCcvc3RhdGljL2Rpc3QvYXNzZXRzL2ltZy9qZy1wdXJwbGUtYmcyLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAgICA6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQgICAgICAgICAgICAgIDogOXB4O1xuICAgICAgICB0b3AgICAgICAgICAgICAgICAgOiAxMXB4O1xuICAgICAgICB6LWluZGV4ICAgICAgICAgICAgOiAxO1xuICAgIH1cbn1cblxuLmpnLWJ0biB7XG4gICAgQGV4dGVuZCAuYnRuLS1qdXN0Z2l2aW5nO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rLWRhcms7XG4gICAgfVxufVxuIiwiLy8gQ2Fyb3VzZWxcbi8vIFBhdHRlcm4gdmFyaWFibGVzXG4kY2Fyb3VzZWwtY2xyOiAkd2hpdGUtcHVyZTtcbiRjYXJvdXNlbC1mb2N1cy1jbHI6ICRibHVlLWxpZ2h0O1xuJGNhcm91c2VsLWFjdGl2ZS1mb2N1cy1jbHI6ICRyZWQ7XG4kY2Fyb3VzZWwtaGVhZGluZy1mb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiRjYXJvdXNlbC1saW5rLWNvbG91cjogJHdoaXRlLXB1cmU7XG4kY2Fyb3VzZWwtbGluay1iYWNrZ3JvdW5kLWNvbG91cjogJGJsdWUtZGFyaztcbiRjYXJvdXNlbC1saW5rLWJhY2tncm91bmQtY29sb3VyLWhvdmVyOiAkYmx1ZS1kYXJrZXI7XG4kY2Fyb3VzZWwtcGF1c2VwbGF5LWJhY2tncm91bmQtY29sb3VyOiAkd2hpdGUtcHVyZTtcbiRjYXJvdXNlbC1jb250YWluZXItYmFja2dyb3VuZC1jb2xvdXI6ICRncmV5NDtcblxuLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheSA6IGJsb2NrO1xuICAgIHdpZHRoICAgOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgICAgY29udGVudCAgIDogJyc7XG4gICAgLy8gICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xuICAgIC8vICAgICB0b3AgICAgICAgOiAwO1xuICAgIC8vICAgICByaWdodCAgICAgOiAwO1xuICAgIC8vICAgICBib3R0b20gICAgOiAwO1xuICAgIC8vICAgICBsZWZ0ICAgICAgOiAwO1xuICAgIC8vICAgICB6LWluZGV4ICAgOiAxO1xuICAgIC8vICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzEwMCYwLjE2KzAsMC42NSsxMDAgKi9cbiAgICAvLyAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMTYpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICAgIC8vICAgICAvKiBGRjMuNi0xNSAqL1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xNikgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgLy8gICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xNikgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgLy8gICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIC8vICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0gJyMyOTAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgLy8gICAgIC8qIElFNi05ICovXG4gICAgLy8gfVxufVxuLy8gLmNhcm91c2VsIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgbWF4LXdpZHRoOiA5NDBweDtcbi8vICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgdWwsXG4vLyAgICAgICAgIG9sLFxuLy8gICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuY2Fyb3VzZWxfaXRlbV9jb250YWluZXIge1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IHtcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4O1xuLy8gICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4vLyAgICAgICAgICAgICB9O1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgei1pbmRleDogMTA7XG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxhcmdlKSB7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5wYW5lbCB7XG4vLyAgICAgICAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgICAgICBoMiB7XG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Fyb3VzZWwtY2xyO1xuLy8gICAgICAgICAgICAgICAgIGZvbnQ6IHtcbi8vICAgICAgICAgICAgICAgICAgICAgZmFtaWx5OiAkY2Fyb3VzZWwtaGVhZGluZy1mb250LWZhbWlseTtcbi8vICAgICAgICAgICAgICAgICAgICAgc2l6ZTogcHh0b3BlcmNlbnQoMzIpO1xuLy8gICAgICAgICAgICAgICAgIH07XG4vLyAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW46IHB4dG9lbSgyMCwgMzIpIDA7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGFyZ2UpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweHRvcGVyY2VudCg0OCk7XG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcHh0b2VtKDI1LCA0OCkgMCBweHRvZW0oMjAsIDQ4KTtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9wZXJjZW50KDU1KTtcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBweHRvZW0oMjUsIDU1KSAwIHB4dG9lbSgyMCwgNTUpO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIHAge1xuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Fyb3VzZWwtY2xyO1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHh0b3BlcmNlbnQoMTYpO1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sYXJnZSkge1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9wZXJjZW50KDE4KTtcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweHRvcGVyY2VudCgyMCk7XG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICBhIHtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Fyb3VzZWwtbGluay1iYWNrZ3JvdW5kLWNvbG91cjtcbi8vICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9jaGV2cm9uLXJpZ2h0LS13aGl0ZS5wbmcnKTtcbi8vICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IDk1JSA1MCU7XG4vLyAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgICAgICAgICAgICAgIH07XG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyOiB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Fyb3VzZWwtbGluay1iYWNrZ3JvdW5kLWNvbG91cjtcbi8vICAgICAgICAgICAgICAgICAgICAgcmFkaXVzOiAzcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiBzb2xpZDtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbi8vICAgICAgICAgICAgICAgICB9O1xuLy8gICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICRjYXJvdXNlbC1saW5rLWNvbG91cjtcbi8vICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHh0b3BlcmNlbnQoMTgpO1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDFlbSAwO1xuLy8gICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4vLyAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbi8vICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gICAgICAgICAgICAgICAgICY6aG92ZXIsXG4vLyAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1saW5rLWJhY2tncm91bmQtY29sb3VyLWhvdmVyO1xuLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjYXJvdXNlbC1saW5rLWJhY2tncm91bmQtY29sb3VyLWhvdmVyO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuY2Fyb3VzZWxfaW1nIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmF2LFxuLy8gICAgICAgICAuY2Fyb3VzZWwtcGF1c2VwbGF5IHtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uYXYge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICByaWdodDogOHB4O1xuLy8gICAgICAgICAgICAgdG9wOiA4cHg7XG4vLyAgICAgICAgICAgICB6LWluZGV4OiAyO1xuLy8gICAgICAgICAgICAgbGkge1xuLy8gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuLy8gICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKCdhc3NldHMvaW1nL2Nhcm91c2VsLW5hdi1pY29uLnBuZycpO1xuLy8gICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICAgICAgICAgICAgICB9O1xuLy8gICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbi8vICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuLy8gICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuLy8gICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRjYXJvdXNlbC1mb2N1cy1jbHI7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgLmNhcm91c2VsLWFjdGl2ZSB7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuLy8gICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKCdhc3NldHMvaW1nL2Nhcm91c2VsLW5hdi1pY29uLWFjdGl2ZS5wbmcnKTtcbi8vICAgICAgICAgICAgICAgICB9O1xuLy8gICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuLy8gICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRjYXJvdXNlbC1hY3RpdmUtZm9jdXMtY2xyO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuY2Fyb3VzZWwtcGF1c2VwbGF5IHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYXJvdXNlbC1wYXVzZXBsYXktYmFja2dyb3VuZC1jb2xvdXI7XG4vLyAgICAgICAgICAgICBib3R0b206IDhweDtcbi8vICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuLy8gICAgICAgICAgICAgcmlnaHQ6IDhweDtcbi8vICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4vLyAgICAgICAgICAgICB6LWluZGV4OiAyO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5jYXJvdXNlbC1wYXVzZSxcbi8vICAgICAgICAgLmNhcm91c2VsLXBsYXkge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuLy8gICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvanF1ZXJ5LXVpLWljb25zLnBuZycpO1xuLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAtMTRweCAtMTU5cHg7XG4vLyAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgICAgICAgICB9O1xuLy8gICAgICAgICAgICAgYm9yZGVyOiB7XG4vLyAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgICAgICAgICAgIHN0eWxlOiBkb3R0ZWQ7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbi8vICAgICAgICAgICAgIH07XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbi8vICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgICAgICAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyOiB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Fyb3VzZWwtbGluay1iYWNrZ3JvdW5kLWNvbG91cjtcbi8vICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IGRvdHRlZDtcbi8vICAgICAgICAgICAgICAgICB9O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5jYXJvdXNlbC1wbGF5IHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbi8vICAgICAgICAgICAgICAgICBwb3NpdGlvbjogMnB4IC0xNThweDtcbi8vICAgICAgICAgICAgIH07XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vL31cbi8vIElFIEZpeGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubHRlOCB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgLnBhbmVsIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoICA6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gUFJJTlQgU1RZTEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIHByaW50IHtcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCxcbiAgICAuY2Fyb3VzZWxfaW1nLFxuICAgIC5jYXJvdXNlbF9pdGVtLFxuICAgIC5jYXJvdXNlbF9pdGVtX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxfaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbF9pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gRm9sbG93LUxpbmtzXG4vLyBQYXR0ZXJuIHZhcmlhYmxlc1xuJGZvbGxvdy1saW5rcy1ib3JkZXItY29sb3VyOiAkZ3JleTM7XG4kZm9sbG93LWxpbmtzLWxpc3QtaXRlbS1ib3JkZXItY29sb3I6ICRibHVlLWRhcms7XG5cbi5jb250YWN0LXNvY2lhbCAuZm9sbG93LWxpbmtzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBmb290ZXIgLmZvb3Rlcl90b3AgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLmZvbGxvdy1saW5rc19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbiA6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZSAgOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheSAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdCAgICAgICA6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aCAgICAgICA6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgICA6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgOiAzNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgIDogMzRweDtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgZmlsbCAgICAgICAgOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb2xsb3ctZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICYubm8tc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2Rpc3QvYXNzZXRzL2ltZy9mYWNlYm9vay13aXRoLWNpcmNsZS5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9sbG93LXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICYubm8tc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2Rpc3QvYXNzZXRzL2ltZy90d2l0dGVyLXdpdGgtY2lyY2xlLnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb2xsb3cteW91dHViZSB7XG4gICAgICAgICAgICAgICAgJi5uby1zdmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9zdGF0aWMvZGlzdC9hc3NldHMvaW1nL3lvdXR1YmUtd2l0aC1jaXJjbGUucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvbGxvdy1nb29nbGUge1xuICAgICAgICAgICAgICAgICYubm8tc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2Rpc3QvYXNzZXRzL2ltZy9nb29nbGUtd2l0aC1jaXJjbGUucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgIDogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaGlkZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBQUklOVCBTVFlMRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgcHJpbnQge1xuICAgIC5mb2xsb3ctbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIEZvb3RlclxuLy8gUGF0dGVybiB2YXJpYWJsZXNcbiRmb290ZXItdGV4dC1jb2xvcjogJHdoaXRlLXB1cmU7XG4kZm9vdGVyLWZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LS1ib2xkO1xuJHN0cmFwbGluZS1jb2xvcjogJHdoaXRlLXB1cmU7XG4kc3RyYXBsaW5lLWZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuJGZvb3Rlci10b3AtYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiRmb290ZXItdG9wLWJvcmRlci1jb2xvdXI6ICRncmV5NDtcbiRmb290ZXItdG9wLXBhbmVsLWJvcmRlci1jb2xvdXI6ICRncmV5MztcbiRmb290ZXItdG9wLWNvbG91cjogJGdyZXkyO1xuJGZvb3Rlci1ib3R0b20tYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFyaztcbiRmb290ZXItYm90dG9tLWNvbG9yOiAkd2hpdGUtcHVyZTtcbiRmb290ZXItYm90dG9tLWZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuJGZvb3Rlci1ib3R0b20tbGluay1jb2xvcjogJHdoaXRlLXB1cmU7XG4kZm9vdGVyLWJvdHRvbS1saW5rLWNvbG9yLWFsdDogJGJsdWUtZ3JleTtcblxuZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBjb2xvciAgICAgICAgICAgOiAkZm9vdGVyLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci10b3AtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcCAgICAgOiA1OHB4O1xuICAgIHBhZGRpbmctYm90dG9tICA6IDM0cHg7XG4gICAgY2xlYXIgICAgICAgICAgIDogYm90aDtcbiAgICBtYXJnaW4tdG9wICAgICAgOiA1MHB4O1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wICAgOiA0NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wICAgOiA3NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgICAgICAgbWFyZ2luLXRvcCAgICA6IDEwMHB4O1xuICAgIH1cblxuICAgIC5ib2R5LS1ob21lcGFnZSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIC5zcG9uc29yID4gcCxcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luICAgICA6IDAgMCAxMHB4O1xuICAgICAgICAgICAgY29sb3IgICAgICA6ICR3aGl0ZS1wdXJlO1xuICAgICAgICAgICAgZm9udC1zaXplICA6IHB4dG9lbSgyNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BvbnNvciA+IHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuc3RyYXBsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICAgICAgICA6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tICAgICAgOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSAgIDogdXJsKCcvc3RhdGljL2Rpc3QvYXNzZXRzL2ltZy9Vbml0ZWRXZVdhbGsucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCAgOiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgICAgOiBjb250YWluO1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgICAgIDogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgICAgOiAyLjA4ZW07XG4gICAgICAgICAgICB0ZXh0LWluZGVudCAgICAgICAgOiAtOTk5OXB4O1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICAgICAgICA6IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMyBhdCAxIG9mIDgpO1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgICA6IDIuMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gICAgICA6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBhdCAxIG9mIDEyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgICA6IDIuNjNlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwb25zb3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICA6IDlweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMiBhdCA0IG9mIDggbmVzdCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIgYXQgNSBvZiAxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICA6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyIGF0IDcgb2YgMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LXNvY2lhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtb25seSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMiBhdCA3IG9mIDggbmVzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgYXQgOSBvZiAxMiBuZXN0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICR3aGl0ZS1wdXJlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tICA6IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMiBhdCAxIG9mIDQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogJHdoaXRlLXB1cmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAgOiAxcHggc29saWQgI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogI0M4Q0JEQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aCAgIDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAgOiAxcHggc29saWQgI0M4Q0JEQTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvbGxvdy1saW5rcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyIGF0IDMgb2YgNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJvdHRvbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvciAgICAgICAgICAgOiAkZm9vdGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgICAgcGFkZGluZyAgICAgICAgIDogMCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tICA6IDFweCBzb2xpZCAkZm9vdGVyLWJvdHRvbS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAkZm9vdGVyLWJvdHRvbS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgICAgOiAxLjg3NWVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAkZm9vdGVyLWJvdHRvbS1saW5rLWNvbG9yLWFsdDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGggICA6IDJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAgOiAxcHggc29saWQgJGZvb3Rlci1ib3R0b20tbGluay1jb2xvci1hbHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemUgICAgOiBweHRvZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsIHtcbiAgICAgICAgICAgID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzIGF0IDEgb2YgOCBpc29sYXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgYXQgMSBvZiAxMiBpc29sYXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig1IGF0IDQgb2YgOCBpc29sYXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDggYXQgNSBvZiAxMiBpc29sYXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig1IGF0IDQgb2YgOCBpc29sYXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDggYXQgNSBvZiAxMiBpc29sYXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nICAgOiAwIDEwcHggM2VtO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcCAgICA6IC0yNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vLyBJRTcgRml4ZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sdGU3IHtcbiAgICAuZm9vdGVyOjphZnRlcixcbiAgICAuaGVhZGVyOjphZnRlcixcbiAgICAubWFpbi1tZW51OjphZnRlcixcbiAgICAud2Fsa3M6OmFmdGVyIHtcbiAgICAgICAgY2xlYXIgIDogYm90aDtcbiAgICAgICAgY29udGVudDogJy4nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvLyBJc29sYXRpb24gU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cblxuLy8gSXNvbGF0ZSBbTWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBpc29sYXRpb24gYXMgYW4gb3ZlcnJpZGUuXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AbWl4aW4gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaW5zcGVjdDogJGlzb2xhdGU7XG5cbiAgJG91dHB1dDogKFxuICAgIHB1c2g6IGlzb2xhdGUoJGlzb2xhdGUpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRpc29sYXRlKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoaXNvbGF0ZSwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBpc29sYXRlLW91dHB1dCgkb3V0cHV0Li4uKTtcbn1cblxuXG4vLyBJc29sYXRlIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGFuIGlzb2xhdGlvbiBvZmZzZXQgd2lkdGguXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AZnVuY3Rpb24gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaXNvbGF0ZTogcGFyc2Utc3BhbigkaXNvbGF0ZSk7XG4gICRpc29sYXRpb246IHN1c3ktZ2V0KHNwYW4sICRpc29sYXRlKTtcblxuICBAaWYgJGlzb2xhdGlvbiBhbmQgbm90KGdldC1sb2NhdGlvbigkaXNvbGF0ZSkpIHtcbiAgICAkbmV3OiAoXG4gICAgICBzcGFuOiBudWxsLFxuICAgICAgbG9jYXRpb246ICRpc29sYXRpb24sXG4gICAgKTtcbiAgICAkaXNvbGF0ZTogbWFwLW1lcmdlKCRpc29sYXRlLCAkbmV3KTtcbiAgfVxuXG4gIEByZXR1cm4gZ2V0LWlzb2xhdGlvbigkaXNvbGF0ZSk7XG59XG5cblxuLy8gR2V0IElzb2xhdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBpc29sYXRpb24gb2Zmc2V0IHdpZHRoXG4vLyAtICRpbnB1dDogPG1hcD5cbkBmdW5jdGlvbiBnZXQtaXNvbGF0aW9uKFxuICAkaW5wdXRcbikge1xuICAkbG9jYXRpb24gICA6IGdldC1sb2NhdGlvbigkaW5wdXQpO1xuICAkY29sdW1ucyAgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRpbnB1dCk7XG4gICR3aWR0aCAgICAgIDogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciBhbmQgbm90KHVuaXRsZXNzKCRsb2NhdGlvbikpIHtcbiAgICAkd2lkdGg6ICRsb2NhdGlvbjtcbiAgfSBAZWxzZSBpZiAkbG9jYXRpb24ge1xuICAgICRwdXNoOiAkbG9jYXRpb24gLSAxO1xuICAgIEBpZiAkcHVzaCA+IDAge1xuICAgICAgJHB1c2g6IG1hcC1tZXJnZSgkaW5wdXQsIChcbiAgICAgICAgc3BhbjogJHB1c2gsXG4gICAgICAgIGxvY2F0aW9uOiAxLFxuICAgICAgICBzcHJlYWQ6IHdpZGUsXG4gICAgICApKTtcbiAgICAgICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHB1c2gpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRpbnB1dCkgPT0gc3BsaXRcbiAgICAgIGFuZCBzdXN5LWdldChndXR0ZXJzLCAkaW5wdXQpID4gMCB7XG4gICAgJHdpZHRoOiBpZigkd2lkdGggPT0gbnVsbCwgZ3V0dGVycygkaW5wdXQpLCAkd2lkdGggKyBndXR0ZXJzKCRpbnB1dCkpO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGggb3IgMDtcbn1cbiIsIi8vIEdpZnQtQWlkXG4vLyBQYXR0ZXJuIHZhcmlhYmxlc1xuJGdpZnQtYWlkLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1wdXJlO1xuJGdpZnQtYWlkLWludHJvLWZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LS1ib2xkO1xuJGdpZnQtYWlkLWZvcm0tYm9yZGVyLWNvbG9yOiAkZ3JleTg7XG5cbi5naWZ0LWFpZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBsZWdlbmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZ2lmdC1haWRfZm9ybS1maWVsZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnaWZ0LWFpZC1mb3JtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW46IHB4dG9lbSgzMikgMCBweHRvZW0oMjQpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMThweCA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1wdXJlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblxuICAgICAgICAgICAgLmN1c3RvbS1jaGVja2JveGVzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LWFpZF9pbnRybyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IHB4dG9lbSgyNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5naWZ0LWFpZF9mb3JtLWZpZWxkIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmdpZnQtYWlkX2ltYWdlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEhlYWRlclxuLy8gUGF0dGVybiB2YXJpYWJsZXNcbiRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbXc7XG4kaGVhZGVyLWNvbG9yOiAkYmxhY2stcHVyZTtcblxuLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIgYXQgMSBvZiA0KTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyIGF0IDEgb2YgOCk7XG5cbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMgYXQgMSBvZiAxMik7XG5cbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBNYWluIC0gZ2VuZXJhbCBsYXlvdXQgc3R5bGVzXG4vLyBQYXR0ZXJuIHZhcmlhYmxlc1xuJG1haW4tYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtcHVyZTtcblxuLm1haW4tY29udGVudCB7XG4gICAgcG9zaXRpb24gIDogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDM3cHg7XG4gICAgLy8gU2hhZG93XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDdweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBjb250ZW50ICAgOiAnJztcbiAgICAgICAgaGVpZ2h0ICAgIDogMTBweDtcbiAgICAgICAgbGVmdCAgICAgIDogMDtcbiAgICAgICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcCAgICAgICA6IC0xMXB4O1xuICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xuICAgICAgICB6LWluZGV4ICAgOiAtMTtcbiAgICB9XG59XG4vLyBQUklOVCBTVFlMRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgcHJpbnQge1xuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICBhOmxpbms6YWZ0ZXIsXG4gICAgICAgIGE6dmlzaXRlZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50ICA6ICcgKCcgYXR0cihocmVmKSAnKSAnO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBNYWluLU1lbnVcbi8vIFBhdHRlcm4gdmFyaWFibGVzXG4kbWFpbi1tZW51LWJvcmRlci1jb2xvdXI6ICRncmV5MztcbiRtZW51LXRvdWNoLWJvcmRlci1jb2xvcjogJHdoaXRlLXB1cmU7XG4kbWFpbi1tZW51LWZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuJG1haW4tbWVudS1saW5rLWNvbG91cjogJHdoaXRlLXB1cmU7XG4kbWFpbi1tZW51LWl0ZW0tYWN0aXZlLWJvcmRlci1jb2xvdXI6ICR3aGl0ZS1wdXJlO1xuJG1lbnUtaGlkZS1zaG93LWJ0bi1iYWNrZ3JvdW5kLWNvbG91cjogJGJsdWUtbXc7XG4kbWVudS1oaWRlLXNob3ctYnRuLWJhY2tncm91bmQtY29sb3VyLWZvY3VzOiAkYmx1ZS1kYXJrZXI7XG4kbWVudS1oaWRlLXNob3ctYnRuLWNvbG91cjogJHdoaXRlLXB1cmU7XG4kbWVudS1oaWRlLXNob3ctYnRuLWZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LS1ib2xkO1xuJG1lbnUtaGlkZS1zaG93LWJvcmRlcjogIzRjYjJlMjtcblxubmF2Lm1haW4tbWVudSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBhdCA0IG9mIDgpO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMy42JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgIEBpbmNsdWRlIHNwYW4oOCBhdCA0IG9mIDEyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogNC4yJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51X2l0ZW1zIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAubWFpbi1tZW51X2l0ZW0ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDM1cHggMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHh0b2VtKDE5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaGlkZS1zaG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtbGluay1jb2xvdXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tbWVudS1pdGVtLWFjdGl2ZS1ib3JkZXItY29sb3VyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1pdGVtLWFjdGl2ZS1ib3JkZXItY29sb3VyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4xcywgYm9yZGVyIDAuMXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tbWVudS1pdGVtLWFjdGl2ZS1ib3JkZXItY29sb3VyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWl0ZW0tYWN0aXZlLWJvcmRlci1jb2xvdXI7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlLXB1cmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtcHVyZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1jdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtb25seSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5LWN0YTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gSlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5qcy1tZW51LWhpZGUtc2hvdy1idG4ge1xuICAgIGJhY2tncm91bmQgOiB7XG4gICAgICAgIGNvbG9yOiAkbWVudS1oaWRlLXNob3ctYnRuLWJhY2tncm91bmQtY29sb3VyO1xuICAgICAgICAvLyBpbWFnZTogdXJsKCdhc3NldHMvaW1nL2NoZXZyb24tZG93bi0td2hpdGUucG5nJyk7XG4gICAgICAgIC8vIHBvc2l0aW9uOiA5NSUgNDklO1xuICAgICAgICAvLyByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJG1lbnUtaGlkZS1zaG93LWJ0bi1jb2xvdXI7XG4gICAgZm9udC1mYW1pbHk6ICRtZW51LWhpZGUtc2hvdy1idG4tZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiBweHRvZW0oMTgpO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1oaWRlLXNob3ctYnRuLWJhY2tncm91bmQtY29sb3VyO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4vLyBTdG9wIGZsYXNoIG9mIG1lbnUgb24gbW9iaWxlIGJlZm9yZSBKUyBoYXMgbG9hZGVkXG5cbi5qcyB7XG4gICAgLm1haW4tbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtaGlkZS1zaG93X2NvbnRlbnQtLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy1tZW51LWhpZGUtc2hvdy1idG4tLWV4cGFuZGVkIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB7XG4gICAgLy8gICAgIGNvbG9yOiAkbWVudS1oaWRlLXNob3ctYnRuLWJhY2tncm91bmQtY29sb3VyO1xuICAgIC8vICAgICBpbWFnZTogdXJsKCdhc3NldHMvaW1nL2NoZXZyb24tdXAtLXdoaXRlLnBuZycpO1xuICAgIC8vICAgICBwb3NpdGlvbjogOTUlIDQ5JTtcbiAgICAvLyAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gfTtcbn1cbi8vIFRvdWNoIGV2ZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRvdWNoZXZlbnRzIHtcbiAgICAubWFpbi1tZW51X2l0ZW0ge1xuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJG1haW4tbWVudS1pdGVtLWFjdGl2ZS1ib3JkZXItY29sb3VyO1xuICAgICAgICAgICAgY29sb3IgOiAkd2hpdGUtcHVyZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbi5qcy1tZW51LWhpZGUtc2hvdy1idG4sXG5pbnB1dFt0eXBlPSdidXR0b24nXSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1pbi1vdXQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDglIDEuNWVtIDYuMSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcblxuICAgICYuanMtbWVudS1oaWRlLXNob3ctYnRuLS1leHBhbmRlZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1lbnUtaGlkZS1zaG93LWJvcmRlcjtcbiAgICB9XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxufVxuXG4uaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIEFsaWduIG1vcmUgbmljZWx5IHdpdGggY2FwaXRhbCBsZXR0ZXJzICovXG4gICAgdG9wOiAtMC4wNjI1ZW07XG59XG4vKiBNZW51IHRvZ2dsZSBzdHlsZXMuICovXG4uaWNvbi1tZW51LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogLTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICArIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcHh0b2VtKDI0KTtcbiAgICB9XG59XG4vKiBBbmltYXRlIG1lbnUgaWNvbiAobGluZXMpLiAqL1xuLnN2Zy1tZW51LXRvZ2dsZSAubGluZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybS10cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMWVtIDFlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDFlbSAxZW07XG4gICAgLW1zLXRyYW5zZm9ybS10cmFuc2Zvcm0tb3JpZ2luOiAxZW0gMWVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2Zvcm0tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnN2Zy1tZW51LXRvZ2dsZSAubGluZS0xIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxZW0gMi41ZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxZW0gMi41ZW07XG4gICAgLW1zLXRyYW5zZm9ybS10cmFuc2Zvcm0tb3JpZ2luOiAxZW0gMi41ZW07XG59XG5cbi5zdmctbWVudS10b2dnbGUgLmxpbmUtMyB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMWVtIDQuNWVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMWVtIDQuNWVtO1xuICAgIC1tcy10cmFuc2Zvcm0tdHJhbnNmb3JtLW9yaWdpbjogMWVtIDQuNWVtO1xufVxuXG4ubWVudS10b2dnbGUub3BlbmVkIC5zdmctbWVudS10b2dnbGUgLmxpbmUtMSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybS10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xufVxuXG4ubWVudS10b2dnbGUub3BlbmVkIC5zdmctbWVudS10b2dnbGUgLmxpbmUtMiB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLm1lbnUtdG9nZ2xlLm9wZW5lZCAuc3ZnLW1lbnUtdG9nZ2xlIC5saW5lLTMge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwZW0pIHRyYW5zbGF0ZVgoMGVtKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwZW0pIHRyYW5zbGF0ZVgoMGVtKTtcbiAgICAtbXMtdHJhbnNmb3JtLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwZW0pIHRyYW5zbGF0ZVgoMGVtKTtcbn1cbi8vIElFOFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmx0ZTgge1xuICAgIC5qcy1tZW51LWhpZGUtc2hvdy1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1oaWRlLXNob3ctYnRuLWJhY2tncm91bmQtY29sb3VyO1xuICAgIH1cbn1cbi8vIFBSSU5UIFNUWUxFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSBwcmludCB7XG4gICAgLm1haW4tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4ucGFnaW5hdGlvbiB7XG5cbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG5cbiAgICAgICAgJjpsaW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gUGFuZWxcbi8vIFBhdHRlcm4gdmFyaWFibGVzXG4kcGFuZWwtYm9yZGVyLWNvbG9yOiAkZ3JleTM7XG4kcGFuZWwtaGVhZGluZy1jb2xvcjogJGdyZXkxO1xuJHBhbmVsLXR3aXR0ZXItZmVlZC1saXN0LWl0ZW0tYm9yZGVyLWNvbG91cjogJGdyZXkzO1xuJHBhbmVsLXR3aXR0ZXItaW1hZ2UtYm9yZGVyLWNvbG9yOiAkZ3JleTM7XG4kcGFuZWwtdHdpdHRlci1saW5rLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiRwYW5lbC1jb2xvcjAxOiAkZ3JlZW4tbXc7XG4kcGFuZWwtY29sb3IwMjogJHBpbms7XG4kcGFuZWwtY29sb3IwMzogJGJsdWUtZGFyaztcbiRwYW5lbC1jb2xvcjA0OiAkYmx1ZS1taWQ7IC8vIEp1c3RHaXZpbmcgcGFuZWwgdmFyaWFibGVzXG4kamctcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogJGdyZXkxMDtcblxuLnBhbmVsX2NvbnRhaW5lciB7XG4gICAgJi0tdmlkZW8ge1xuICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLXNlY3Rpb24ge1xuICAgIC5wYW5lbF9jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgNCBuZXN0KTtcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDggb2YgOCBuZXN0KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbmVzdCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG0tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzguOSU7XG4gICAgfVxuXG4gICAgLnBhbmVsX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIGNsZWFyICAgICA6IGJvdGg7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgICAgIC5ncm91cGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5JSAwIDEwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JSAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBIZWlnaHQgb2YgaW1hZ2VzXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3M3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib2R5LS1ob21lcGFnZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNyUgMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ncm91cGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogcHh0b2VtKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3AgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgIDogJHdoaXRlLXB1cmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgIDogMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHB4dG9lbSgwLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICA6IHB4dG9lbSgyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogcHh0b2VtKDM2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogJHNtYWxsLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDAuOGVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgOiAkd2hpdGUtcHVyZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyAuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbiA6IDAgMCAtMXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLnBhbmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgICAgIC5ncm91cGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLmdyb3VwZWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICA6ICR3aGl0ZS1wdXJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXgtaGVpZ2h0ICAgOiAzNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLmZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vXG4gICAgLy8gTUlELUJMVUVcbiAgICAucGFuZWxfY29udGFpbmVyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgICAgIC5ncm91cGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtY29sb3IwMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IGF0IDEgb2YgOCBpbnNpZGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBhdCAxIG9mIDEyIGluc2lkZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLmZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgYXQgNCBvZiA4IG5vLWd1dHRlcnMgd2lkZSk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgYXQgNiBvZiAxMiBuby1ndXR0ZXJzIHdpZGUpO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vXG4gICAgLy9EQVJLLUJMVUVcbiAgICAucGFuZWxfY29udGFpbmVyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgLmdyb3VwZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1jb2xvcjAzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgOCBpbnNpZGUpO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGluc2lkZSk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiA4IG5vLWd1dHRlcnMgd2lkZSk7XG4gICAgICAgICAgICAgICAgICAgIC8vICYgKyAuZ3JvdXBlZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBuby1ndXR0ZXJzIHdpZGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbF9jb250YWluZXI6bGFzdC1vZi10eXBlKCkge1xuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tICAgIDogMDtcbiAgICAgICAgICAgIHJpZ2h0ICAgICA6IDA7XG4gICAgICAgICAgICBsZWZ0ICAgICAgOiAwO1xuICAgICAgICAgICAgei1pbmRleCAgIDogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tICAgOiAtMXB4O1xuXG4gICAgICAgICAgICAuZ3JvdXBlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcig4KTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodCAgICAgIDogMjM0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgICAgICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoMTIpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ3JvdXBlZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWNvbG9yMDQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICA6IDExJSAyMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICA6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogNiUgMCAzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAgICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tICA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0ICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLmZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgICAgICRpbWdfYXNwZWN0X3JhdGlvOiAzOSU7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3AgICAgICA6ICRpbWdfYXNwZWN0X3JhdGlvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93ICAgICAgICAgOiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tICA6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0ICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0ICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleCA6IC0xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbSAgOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWdpc3Rlci1mb3ItYS13YWxrIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtY29sb3IwMztcbiAgICBjb2xvciAgICAgICAgICAgOiAkd2hpdGUtcHVyZTtcbiAgICBtYXJnaW4tdG9wICAgICAgOiAzMHB4O1xuICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHNwYW4oNCBvZiA0IG5lc3QpO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgICBAaW5jbHVkZSBzcGFuKDggb2YgOCBuZXN0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIG5lc3QpO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvciAgICAgICAgOiAkd2hpdGUtcHVyZTtcbiAgICAgICAgbWFyZ2luLXRvcCAgIDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wICAgOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICBmb250LXNpemUgICAgOiBweHRvZW0oMjQpO1xuICAgIH1cblxuICAgIC5yZWdpc3Rlcl9hZGRpdGlvbmFsLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemUgICAgOiBweHRvZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpc3Rlci1mb3ItYS13YWxrLS1mb3JtLFxuICAgIHAuZXZlbnQtc3RhdHVzIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig1IGF0IDEuNSBvZiAxMiBpc29sYXRlKTtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICA6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpc3Rlci1mb3ItYS13YWxrLS1zdGF0cyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMyBhdCA4IG9mIDEyIGlzb2xhdGUpO1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICA6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgICAgICAgICAgIDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtICAgICA6IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wICAgOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZnVuZHMtcmFpc2VkIHAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseS0tYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNob3Nlbi13YWxrcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgZGlzcGxheSAgICAgIDogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNSBhdCA3IG9mIDEyIGlzb2xhdGUpO1xuICAgICAgICBwYWRkaW5nICAgICAgOiAwO1xuICAgICAgICBtYXJnaW4tdG9wICAgOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLnBhbmVsLWluZm9ybWF0aW9uIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC5wYW5lbCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig4IGF0IDEgb2YgMTIgbmVzdCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOCBhdCAxIG9mIDEyIG5lc3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAgIDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgLnBhbmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiA4IG5lc3QpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMiBuZXN0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZ1bGwtd2lkdGggaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhbmVsLS1qdXN0LWdpdmluZyB7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgICBjb2xvcjogJGpnLXBhbmVsLWJhY2tncm91bmQtY29sb3I7XG4gICAgfTtcbiAgICBwYWRkaW5nICAgOiBweHRvZW0oMjApO1xuICAgIHBvc2l0aW9uICA6IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MHB4IDUwJTtcbiAgICAgICAgcGFkZGluZyAgICAgICAgICAgIDogcHh0b2VtKDM4LCAxOSkgcHh0b2VtKDU3LCAxOSkgcHh0b2VtKDMwLCAxOSkgcHh0b2VtKDM4LCAxOSk7XG4gICAgfVxufVxuXG4ucGFuZWwge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFBvcHVwXG4vLyBQYXR0ZXJuIHZhcmlhYmxlc1xuJHBvcHVwLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1wdXJlO1xuJHBvcHVwLXNoYWRvdy1jb2xvcjogJGdyZXkxO1xuXG4ucG9wdXAge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcHVwLXNoYWRvdy1jb2xvciAtMnB4IDJweCAxNHB4IDApO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xuICAgIGJhY2tncm91bmQ6ICRwb3B1cC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGxlZnQgICAgICA6IDEwJTtcbiAgICByaWdodCAgICAgOiAxMCU7XG4gICAgcGFkZGluZyAgIDogcHh0b2VtKDMyKTtcbiAgICBwb3NpdGlvbiAgOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wICAgICAgIDogNTAlO1xuICAgIHotaW5kZXggICA6IDM7XG5cbiAgICAucG9wdXBfdGV4dCB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gUG9zdGNvZGUtTG9va3VwXG4vLyBQYXR0ZXJuIHZhcmlhYmxlc1xuJHBvc3Rjb2RlLWxvb2t1cC1idXR0b24tY29sb3I6ICRibHVlLTM7XG4kcG9zdGNvZGUtbG9va3VwLWJvcmRlci1jb2xvcjogJGJsdWUtNDtcblxuLnBvc3Rjb2RlLWxvb2t1cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgLnBvc3Rjb2RlLWxvb2t1cF9pbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aCAgIDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbG9hdCAgICAgICA6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnBvc3Rjb2RlLWxvb2t1cF9zZWxlY3Qge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoICAgIDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0Y29kZS1sb29rdXBfYnRuIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTJweDtcbiAgICAgICAgY2xlYXIgOiBib3RoO1xuICAgICAgICBmbG9hdCA6IGxlZnQ7XG5cbiAgICAgICAgKyBsYWJlbCxcbiAgICAgICAgK2J1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdCAgOiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXIgIDogYm90aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICtsYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQgICAgIDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhciAgICAgOiBib3RoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmF1eC1ib3JkZXIsXG4gICAgLnBvc3Rjb2RlLWxvb2t1cF9maWxsLWJ0biB7XG4gICAgICAgIGZsb2F0ICA6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhciAgOiBib3RoO1xuICAgIH1cblxuICAgIC5wb3N0Y29kZS1sb29rdXBfZmlsbC1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiBweHRvZW0oOSk7XG4gICAgICAgIGNsZWFyICAgICA6IGxlZnQ7XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZCAgOiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwb3N0Y29kZS1sb29rdXAtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgIGltYWdlOiBub25lO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBvc3Rjb2RlLWxvb2t1cC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3N0Y29kZS1sb29rdXAtYnV0dG9uLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdGNvZGUtbG9va3VwX2Vycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbiA6IDA7XG5cbiAgICAgICAgKyAucG9zdGNvZGUtbG9va3VwX2lucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1tc2ctY29sb3VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5maWVsZHNldCNhZGRyZXNzLWZpZWxkcyB7XG4gICAgcGFkZGluZy10b3AgICA6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiJHByb2dyZXNzLWJhci1hY3RpdmUtYmFja2dyb3VuZDogJHdoaXRlLXB1cmU7XG4kcHJvZ3Jlc3MtYmFyLWFjdGl2ZS10ZXh0LWNvbG9yOiAkYmFzZS1jb2xvcjtcbiRwcm9ncmVzcy1iYXItYmFja2dyb3VuZDogJGJsdWUtZGs7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUtcHVyZSwgMC41KTtcbiRwcm9ncmVzcy1iYXItc3RlcC1ib3JkZXItY29sb3I6ICR3aGl0ZS1wdXJlO1xuJHByb2dyZXNzLWJhci1zdGVwLWZvbnQ6ICR0aGlyZC1mb250LWZhbWlseS0tYmxhY2s7XG4kcHJvZ3Jlc3MtYmFyLXRleHQtY29sb3I6ICR3aGl0ZS1wdXJlO1xuJHByb2dyZXNzLWJhci10aXRsZS1mb250OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LS1ib2xkO1xuJHByb2dyZXNzLWJhci10aXRsZS1pbmZvLWZvbnQ6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3IgICAgIDogJHdoaXRlLXB1cmU7XG59XG5cbi5wcm9ncmVzcy1iYXJfdGl0bGUge1xuICAgIGNvbG9yICAgICAgICAgOiAkd2hpdGUtcHVyZTtcbiAgICBmb250ICAgICAgICAgIDoge1xuICAgICAgICBmYW1pbHk6ICRwcm9ncmVzcy1iYXItdGl0bGUtZm9udDtcbiAgICAgICAgc2l6ZSAgOiBweHRvZW0oMTYpO1xuICAgIH07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbiAgICAgICAgOiAwO1xuICAgIHBhZGRpbmcgICAgICAgOiBweHRvZW0oMTQpIDAgcHh0b2VtKDgpO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByb2dyZXNzLWJhci1ib3JkZXItY29sb3I7XG4gICAgICAgIG1hcmdpbiAgICAgICA6IHB4dG9lbSg0KSAwO1xuICAgICAgICBwYWRkaW5nICAgICAgOiBweHRvZW0oMTYpIDAgcHh0b2VtKDYpO1xuICAgICAgICBmb250LXNpemUgICAgOiBweHRvZW0oMjQpO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1iYXJfdGl0bGUtaW5mbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJvZ3Jlc3MtYmFyLXRpdGxlLWluZm8tZm9udDtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtYmFyX3RpdGxlLS1kYXRlLFxuICAgIC5wcm9ncmVzcy1iYXJfdGl0bGUtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyX3N0ZXBzLXdyYXAge1xuICAgIGJhY2tncm91bmQgICA6ICRwcm9ncmVzcy1iYXItYmFja2dyb3VuZDtcbiAgICBib3R0b20gICAgICAgOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgbGVmdCAgICAgICAgIDogMDtcbiAgICBwYWRkaW5nICAgICAgOiBweHRvZW0oMTApIHB4dG9lbSgxMCkgMDtcbiAgICBwb3NpdGlvbiAgICAgOiBmaXhlZDtcbiAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuICAgIG1heC13aWR0aCAgICA6IDUwMHB4O1xuICAgIHotaW5kZXggICAgICA6IDEwMDtcbiAgICBtYXJnaW4gICAgICAgOiAwIGF1dG87XG4gICAgLyogV2lsbCBub3QgY2VudGVyIHZlcnRpY2FsbHkgYW5kIHdvbid0IHdvcmsgaW4gSUU2LzcuICovXG4gICAgbGVmdCAgICAgICAgIDogMDtcbiAgICByaWdodCAgICAgICAgOiAwO1xuICAgIGJvcmRlciAgICAgICA6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICBiYWNrZ3JvdW5kICAgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm90dG9tICAgICAgIDogYXV0bztcbiAgICAgICAgbGVmdCAgICAgICAgIDogYXV0bztcbiAgICAgICAgcGFkZGluZyAgICAgIDogMDtcbiAgICAgICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aCAgICA6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aCA6IDA7XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyX2N1cnJlbnQtc3RlcC1pbmZvIHtcbiAgICBjb2xvciAgICAgICAgOiAkcHJvZ3Jlc3MtYmFyLXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHkgIDogJHByb2dyZXNzLWJhci10aXRsZS1mb250O1xuICAgIGZvbnQtc2l6ZSAgICA6IHB4dG9lbSgxNik7XG4gICAgbWFyZ2luLXRvcCAgIDogcHh0b2VtKDUpO1xuICAgIHRleHQtYWxpZ24gICA6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHByb2dyZXNzLWJhci10aXRsZS1pbmZvLWZvbnQ7XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyX3N0ZXBzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheSAgICA6IGZsZXg7XG4gICAgbGlzdC1zdHlsZSA6IG5vbmU7XG4gICAgbWFyZ2luICAgICA6IDA7XG4gICAgcGFkZGluZyAgICA6IDA7XG4gICAgd2lkdGggICAgICA6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgIG1hcmdpbjogcHh0b2VtKDI3KSAwIDA7XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyX3N0ZXAge1xuICAgIGZvbnQtZmFtaWx5ICAgOiAkcHJvZ3Jlc3MtYmFyLXN0ZXAtZm9udDtcbiAgICBtYXJnaW4gICAgICAgIDogMDtcbiAgICBwYWRkaW5nICAgICAgIDogcHh0b2VtKDMpIHB4dG9lbSgxOSkgcHh0b2VtKDEwKTtcbiAgICB0ZXh0LWFsaWduICAgIDogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXNpemUgICAgIDogcHh0b2VtKDE2KTtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHh0b2VtKDI0KTtcbiAgICB9XG5cbiAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcm9ncmVzcy1iYXItc3RlcC1ib3JkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhci1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlciAgICA6IDA7XG4gICAgICAgICAgICBjb2xvciAgICAgOiAkcHJvZ3Jlc3MtYmFyLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZyAgIDogcHh0b2VtKDE0LjI1KSBweHRvZW0oMTkpIHB4dG9lbSg3KTtcblxuICAgICAgICAgICAgLnByb2dyZXNzLWJhcl9saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb2dyZXNzLWJhci1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvciAgICAgICAgICA6ICR3aGl0ZS1wdXJlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b20gIDogMnB4IHNvbGlkICR3aGl0ZS1wdXJlO1xuICAgIH1cbn1cblxuLnByb2dyZXNzLWJhcl9zdGVwLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyX2xpbmsge1xuICAgIGNvbG9yICAgICAgICAgIDogJHByb2dyZXNzLWJhci10ZXh0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLS01c3RlcHMge1xuICAgIC5wcm9ncmVzcy1iYXJfc3RlcCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0ICAgICA6IGxlZnQ7XG4gICAgICAgIHdpZHRoICAgICA6IDIwJTtcbiAgICB9XG59XG5cbi5wcm9ncmVzcy1iYXItLTRzdGVwcyB7XG4gICAgLnByb2dyZXNzLWJhcl9zdGVwIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQgICAgIDogbGVmdDtcbiAgICAgICAgd2lkdGggICAgIDogMjUlO1xuICAgIH1cbn1cbiIsIi8vIFNlYXJjaFxuLy8gUGF0dGVybiB2YXJpYWJsZXNcbiRzZWFyY2gtbGFiZWwtY29sb3VyOiAkZ3JleTI7XG4kc2VhcmNoLWJ1dHRvbi1jb2xvdXI6ICRibHVlLWRhcms7XG4kc2VhcmNoLWJ1dHRvbi1jb2xvdXItZm9jdXM6ICRwaW5rLWRhcms7XG4kc2VhcmNoLW1vYmlsZS1iYWNrZ3JvdW5kLWNvbG91cjogJHdoaXRlLXB1cmU7XG4kc2VhcmNoLW1vYmlsZS1oZWFkaW5nLWJvcmRlci1jb2xvdXI6ICRncmV5MztcbiRzZWFyY2gtbW9iaWxlLWxhYmVsLWZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LS1ib2xkO1xuJHNlYXJjaC1tb2JpbGUtbGFiZWwtY29sb3VyOiAkZ3JleTE7XG4kc2VhcmNoLWJhY2tncm91bmQtY29sb3VyLWRhcms6ICRibHVlLWRhcms7XG5cbi5maW5kLWEtd2FsayB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIH1cblxuICAgIC5nZW9jb2RpbmcsXG4gICAgLnNlYXJjaF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yICA6ICR3aGl0ZS1wdXJlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hfZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLXB1cmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2hfZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgY2xlYXIgICAgIDogYm90aDtcbiAgICBAaW5jbHVkZSBzcGFuKDQgb2YgNCBuZXN0KTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgIEBpbmNsdWRlIHNwYW4oNSBhdCAxIG9mIDggbmVzdCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgQGluY2x1ZGUgc3Bhbig4IGF0IDEgb2YgMTIgbmVzdCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgfVxuXG4gICAgPiBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiBkaXYgPiBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHh0b2VtKDI0KTtcbiAgICB9XG59XG5cbi5zZWFyY2gge1xuICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3IgICAgICAgICA6ICRzZWFyY2gtbGFiZWwtY29sb3VyO1xuICAgICAgICBmb250LXNpemUgICAgIDogcHh0b3BlcmNlbnQoMTQpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aCAgICAgICAgIDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIFNlYXJjaCBMYXJnZSAtIHVzZWQgb24gbW9iaWxlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2VhcmNoLS1sYXJnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWFyY2gtYmFja2dyb3VuZC1jb2xvdXItZGFyaztcbiAgICAgICAgei1pbmRleCAgICAgICAgIDogMTtcbiAgICAgICAgZGlzcGxheSAgICAgICAgIDogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZyAgICAgICAgIDogMjdweCAwIDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nICA6IHB4dG9lbSgwLjc1KTtcbiAgICAgICAgY2xlYXIgICAgICAgICAgIDogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcCAgICAgIDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAgIDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2R5LS1ob21lcGFnZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgbmVzdCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmluZC1hLXdhbGstcGFnZSAmIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4gICAgOiAwO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgOiAkd2hpdGUtcHVyZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogcHh0b2VtKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmluZC1hLXdhbGsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgICAgIGgyLnNlYXJjaF90aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgIDogJHdoaXRlLXB1cmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgICA6IDAgYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiBweHRvZW0oMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICAgIDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGggICAgOiAzNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiBweHRvZW0oNDgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggIDogNjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgIDogMDtcbiAgICAgICAgICAgICAgICBjbGVhciAgICAgOiBib3RoO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGggOiA0NTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4gICAgOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAuZmluZC1hLXdhbGstZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MTA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgICA6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLWJhY2tncm91bmQtY29sb3VyLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICA6IDNweCBzb2xpZCAjZmJiMTAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgOiAkYmxhY2stcHVyZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNnB4IDAgMCAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiBweHRvZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaF9kZXNjcmlwdGlvbi1yZXN1bHRzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yICAgICA6ICR3aGl0ZS1wdXJlO1xuICAgICAgICAgICAgZm9udC1zaXplIDogcHh0b2VtKDE5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tLXNlYXJjaCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kICAgOiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGJvcmRlciAgICAgICA6IDA7XG4gICAgICAgICAgICBkaXJlY3Rpb24gICAgOiBsdHI7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQgIDogLTk5OWVtO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGggICAgICAgIDogNjJweDtcbiAgICAgICAgICAgIHJpZ2h0ICAgICAgICA6IDA7XG4gICAgICAgICAgICB0b3AgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzNnB4IDM2cHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhcmNoLWJ1dHRvbi1jb2xvdXItZm9jdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsICAgIDogd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodCAgOiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgOiAzMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0ICAgOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRvcCAgICAgOiA5cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wICAgOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDogNDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kICAgICAgICA6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyICAgICAgICAgICAgOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICAgOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgICAgICAgOiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0ICAgICAgOiAyNXB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3cgICA6IGluc2V0IDAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3cgICAgICAgIDogaW5zZXQgMCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyICAgICAgICAgICAgOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgICA6IDM2cHggMCAwIDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQgICAgICA6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemUgICAgICAgICA6IHB4dG9lbSgxNik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICA6IDcycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICA6IDNweCBzb2xpZCAjZmJiMTAxO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICA6ICRibGFjay1wdXJlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzZweCAwIDAgMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxNik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMTkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogcHh0b2VtKDE2KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtb25seSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW3BsYWNlaG9sZGVyXSB7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogcHh0b2VtKDEyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMTkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogcHh0b2VtKDEyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMTkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiBweHRvZW0oMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogcHh0b2VtKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmcgICA6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHh0b2VtKDE5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBJRSBGSVhFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmx0ZTgge1xuICAgIC5idG4tLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG4vLyBQUklOVCBTVFlMRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgcHJpbnQge1xuICAgIC5zZWFyY2gsXG4gICAgLnNlYXJjaC0tbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFNoYXJlXG4vLyBQYXR0ZXJuIHZhcmlhYmxlc1xuLnNoYXJlIHtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luICAgIDogMDtcbiAgICAgICAgcGFkZGluZyAgIDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdCAgOiBsZWZ0O1xuICAgICAgICBtYXJnaW4gOiAwIDAgMCAxMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgZmxvYXQgOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3hfMDlhcSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiIsIi8vIFNvY2lhbC1NZWRpYVxuXG4vLyBQYXR0ZXJuIHZhcmlhYmxlc1xuJHNvY2lhbC1tZWRpYS1saW5rLWNvbG9yOiAkd2hpdGUtcHVyZTtcbiRzb2NpYWwtbWVkaWEtZmFjZWJvb2stYmctY29sb3I6ICRmYWNlYm9vay1ibHVlO1xuJHNvY2lhbC1tZWRpYS1nb29nbGUtYmctY29sb3I6ICRnb29nbGUtcmVkO1xuJHNvY2lhbC1tZWRpYS10d2l0dGVyLWJnLWNvbG9yOiAkdHdpdHRlci1ibHVlO1xuXG5cbi5zb2NpYWwtbWVkaWEge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbjogcHh0b2VtKDQ4KSAwIHB4dG9lbSg4MCk7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IHB4dG9lbSg2NCkgMCBweHRvZW0oOTYpO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbWVkaWFfaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4dG9lbSgxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBweHRvZW0oMjApO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLW1lZGlhX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogMjBweCA1MCU7XG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiAkc29jaWFsLW1lZGlhLWxpbmstY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLS1mYWNlYm9vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmYWNlYm9vay1ibHVlO1xuICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvZmFjZWJvb2stLXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ29vZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdvb2dsZS1yZWQ7XG4gICAgICAgICAgICAgICAgaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9nb29nbGUtLXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHdpdHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0d2l0dGVyLWJsdWU7XG4gICAgICAgICAgICAgICAgaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy90d2l0dGVyLS13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBUZWFtIGRldGFpbHNcbi8vIFBhdHRlcm4gdmFyaWFibGVzXG4kdGVhbS1kZXRhaWxzLWJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUtcHVyZSwgMC4xKTtcbiR0ZWFtLWRldGFpbHMtYnV0dG9uLWNvbG9yOiAkYmx1ZS1taWQ7XG4kdGVhbS1kZXRhaWxzLWVycm9yLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1wdXJlO1xuJHRlYW0tZGV0YWlscy1lcnJvci1jb2xvcjogJHJlZDtcbiR0ZWFtLWRldGFpbHMtdGl0bGUtZm9udDogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiR0ZWFtLWRldGFpbHMtbmFtZS1mb250OiAkdGhpcmQtZm9udC1mYW1pbHktLWJsYWNrO1xuJHRlYW0tZGV0YWlscy13aGl0ZS1idXR0b24tZm9udDogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiR0ZWFtLWRldGFpbHMtd2hpdGUtbmFtZS1mb250OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LS1ib2xkO1xuJHRlYW0tZGV0YWlscy13aGl0ZS10ZXh0LWNvbG9yOiAkd2hpdGUtcHVyZTtcblxuLnRlYW0tZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICR0ZWFtLWRldGFpbHMtd2hpdGUtdGV4dC1jb2xvcjtcblxuICAgICAgICAudGVhbS1kZXRhaWxzX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbS1kZXRhaWxzLXdoaXRlLXRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS1kZXRhaWxzX25hbWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZWFtLWRldGFpbHMtd2hpdGUtbmFtZS1mb250O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tZGV0YWlsc19yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yICAgICAgOiAkdGVhbS1kZXRhaWxzLXdoaXRlLXRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRlYW0tZGV0YWlscy13aGl0ZS1idXR0b24tZm9udDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIGZsb2F0ICAgICA6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbS1kZXRhaWxzLXdoaXRlLXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3JkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogcHh0b2VtKDMyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4dG9lbSgzMik7XG4gICAgICAgIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRlYW0tZGV0YWlscy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFtLWRldGFpbHMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm90dG9tICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICA6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMnB4O1xuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgIDogLTMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDEzMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY3JlYXRlIHtcbiAgICAgICAgLnRlYW0tZGV0YWlsc19uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVhbS1kZXRhaWxzX3RpdGxlIHtcbiAgICBmb250ICA6IHtcbiAgICAgICAgZmFtaWx5OiAkdGVhbS1kZXRhaWxzLXRpdGxlLWZvbnQ7XG4gICAgICAgIHNpemUgIDogcHh0b2VtKDE5KTtcbiAgICB9O1xuICAgIG1hcmdpbjogMCAwIHB4dG9lbSgyNCwgMTkpO1xufVxuXG4udGVhbS1kZXRhaWxzX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4udGVhbS1kZXRhaWxzX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxvYXQgICAgICAgIDogbGVmdDtcbiAgICBoZWlnaHQgICAgICAgOiA0NnB4O1xuICAgIG1hcmdpbi10b3AgICA6IDRweDtcbiAgICB3aWR0aCAgICAgICAgOiA0NnB4O1xufVxuXG4udGVhbS1kZXRhaWxzX2luZm8ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLnRlYW0tZGV0YWlsc19uYW1lIHtcbiAgICBmb250ICAgICAgIDoge1xuICAgICAgICBmYW1pbHk6ICR0ZWFtLWRldGFpbHMtbmFtZS1mb250O1xuICAgICAgICBzaXplICA6IHB4dG9lbSgyNCk7XG4gICAgfTtcbiAgICBsaW5lLWhlaWdodDogcHh0b2VtKDMwLCAyNCk7XG4gICAgbWFyZ2luICAgICA6IDA7XG59XG5cbi50ZWFtLWRldGFpbHNfY29kZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnRlYW0tZGV0YWlsc19yZW1vdmUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kICAgICA6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlciAgICAgICAgIDogbm9uZTtcbiAgICBjb2xvciAgICAgICAgICA6ICR0ZWFtLWRldGFpbHMtYnV0dG9uLWNvbG9yO1xuICAgIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZSAgICAgIDogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQgICA6IDQwcHg7XG4gICAgcGFkZGluZyAgICAgICAgOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZCAgICAgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3IgICAgICAgICAgOiAkdGVhbS1kZXRhaWxzLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgY3Vyc29yICAgICAgICAgOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJlt2YWx1ZT0nc2tpcCddIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLmlkX2Z1bmRyYWlzaW5nX3RhcmdldC0tbGFiZWwgKyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luIDogMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcC5uby1tYXJnaW4gJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgKyAuYnRuLS1wcmltYXJ5LWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVhbS1kZXRhaWxzX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbS1kZXRhaWxzLWVycm9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgcGFkZGluZyAgIDogcHh0b2VtKDgpIHB4dG9lbSgxNik7XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3IgOiAkdGVhbS1kZXRhaWxzLWVycm9yLWNvbG9yO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uamctaWNvbnMge1xuICAgIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XG4gICAgbWFyZ2luLXRvcCAgICA6IDIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudCA6ICfCoyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdCAgICA6IDE2cHg7XG4gICAgICAgIHRvcCAgICAgOiAxNHB4O1xuICAgICAgICBjb2xvciAgIDogJGJsYWNrLXB1cmU7XG4gICAgfVxuXG4gICAgaW5wdXQjaWRfZnVuZHJhaXNpbmdfdGFyZ2V0LFxuICAgIGlucHV0I2lkX3BsYW5fdG9fcmFpc2Uge1xuICAgICAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdCAgOiAzMHB4O1xuICAgICAgICBtaW4td2lkdGggICAgIDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoICAgICA6IDIxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcCAgIDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG5wLnRlYW0taW5mbyB7XG4gICAgZm9udC1zaXplOiBweHRvZW0oMjQpO1xufVxuIiwiLy8gVGVhc2VyXG4vLyBQYXR0ZXJuIHZhcmlhYmxlc1xuJHRlYXNlci1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtcHVyZTtcbiR0ZWFzZXItdGl0bGUtYmFja2dyb3VuZC1jb2xvdXI6ICRibHVlLWRhcms7XG4kdGVhc2VyLXRpdGxlLWNvbG91cjogJHdoaXRlLXB1cmU7XG4kdGVhc2VyLXRpdGxlLWJhY2tncm91bmQtY29sb3VyLWZvY3VzOiAkYmx1ZS1kYXJrZXI7XG4kdGVhc2VyLWRhdGUtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuJHRlYXNlci1kYXRlLXRleHQtY29sb3I6ICRibGFjay1wdXJlO1xuJHRlYXNlci1jaGVja2JveC1kYXRlLXRleHQtY29sb3I6ICR3aGl0ZS1wdXJlO1xuJHRlYXNlci1jaGVja2JveC1sYWJlbC1mb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseS0tYm9sZDtcbiR0ZWFzZXItY2hlY2tib3gtZXJyb3ItYmFja2dyb3VuZC1jb2xvcjogJHJlZDI7XG4kdGVhc2VyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodDtcbiR0ZWFzZXItY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiAjNWNhZDQ2O1xuJHRlYXNlci1jaGVja2VkLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICM0NDdmMzQ7XG4kdGVhc2VyLWVycm9yLWJhY2tncm91bmQtY29sb3I6ICRyZWQzO1xuJHRlYXNlci1lcnJvci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAjYjIwMTAxO1xuXG4udGVhc2VycyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBjbGVhciAgOiBib3RoO1xuICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgbmVzdCk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAuanMtdGVhc2VyX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAudGVhc2VyX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMiBvZiA0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoICAgIDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmcgICAgICA6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg0IG9mIDgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMyBvZiAxMik7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgOiAwIDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGggICAgOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7QGluY2x1ZGUgZ2FsbGVyeSg0IGF0IDEgb2YgNCk7fVxuICAgICAgICAudGVhc2VyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQgICAgICAgIDogNzBweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCA1cHggcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93ICAgOiAwIDAgNXB4IDVweCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG4gICAgICAgICAgICBib3gtc2hhZG93ICAgICAgICA6IDAgMCA1cHggNXB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXJfbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogJGdyZXkxMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5ICAgIDogJGJhc2UtZm9udC1mYW1pbHk7XG5cbiAgICAgICAgICAgICZbaHJlZl06Zm9jdXMsXG4gICAgICAgICAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXIgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAgICAgICAgOiAwLjk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLnRlYXNlcl90aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYXNlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICA6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLnRlYXNlcl90aXRsZV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgIDogMTlweCAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweHRvZW0oMjUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi50ZWFzZXJfdGl0bGVfY29udGFpbmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgICA6IHB4dG9lbSgxOCwgMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgICAgOiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2Rpc3QvYXNzZXRzL2ltZy9jaGV2cm9uLXJpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0ICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlcl9pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXJfZGF0ZSB7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgIDogJHRlYXNlci1kYXRlLXRleHQtY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XG4gICAgICAgICAgICBmb250ICAgICAgICAgIDoge1xuICAgICAgICAgICAgICAgIHNpemU6IHB4dG9lbSgxOSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0ICA6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4gICAgICAgIDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgICAgOiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvZGlzdC9hc3NldHMvaW1nL2NhbGVuZGFyLnN2ZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSA6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgICAgICAgIDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDE5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMTlweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgIDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXJfZGlzdGFuY2Uge1xuICAgICAgICAgICAgZGlzcGxheSAgOiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHh0b3BlcmNlbnQoMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLXRlYXNlcl93cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gSlMgU1RZTEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uanMge1xuICAgIC8vIFJlbW92ZSBmbGFzaCBvZiBhbGVydFxuICAgIC5hbGVydC0tdGVhc2VycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmpzLXRlYXNlci1jaGVja2JveC1pbml0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udGVhc2Vycy50ZWFzZXJzLS1jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogcHh0b2VtKDMyKTtcblxuICAgIC50ZWFzZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhc2VyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3IgOiBwb2ludGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmLS1ob3ZlciAudGVhc2VyX3RpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFzZXItaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAvLyBDaGVja2VkXG4gICAgICAgICYtLWNoZWNrZWQge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRncmVlbjtcblxuICAgICAgICAgICAgLnRlYXNlcl90aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYXNlci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhc2VyX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gRXJyb3JcbiAgICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAudGVhc2VyX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhc2VyLWVycm9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnRlYXNlcl90aXRsZV9jb250YWluZXJfY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXJfbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemUgIDogcHh0b2VtKDE2LCAxNik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxOCwgMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEZvY3VzXG4gICAgICAgICYtLWZvY3VzIHtcbiAgICAgICAgICAgIC50ZWFzZXJfbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXIgOiAxcHggZG90dGVkICRibGFjay1wdXJlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50ZWFzZXJfbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHkgIDogJHRlYXNlci1jaGVja2JveC1sYWJlbC1mb250LWZhbWlseTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4dG9lbSgzKTtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICA6IDEwcHggMTBweCAxMHB4IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyX2NoZWNrYm94IHtcbiAgICAgICAgb3BhY2l0eSAgIDogMTtcbiAgICAgICAgb3ZlcmZsb3cgIDogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyICAgIDogMXB4IHNvbGlkICRncmV5MTI7XG4gICAgICAgIHRvcCAgICAgICA6IDExcHg7XG4gICAgICAgIGxlZnQgICAgICA6IDJweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgbWluLXdpZHRoIDogMTRweDtcbiAgICAgICAgd2lkdGggICAgIDogMTRweDtcblxuICAgICAgICAuZGV2aWNlLWlvcyAmIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYsMC42KTtcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgOiAxMHB4O1xuICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICA6IDRweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgICA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV2aWNlLWFuZHJvaWQgJiB7XG4gICAgICAgICAgICB0b3AgOiA5cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlcl9kYXRlIHtcbiAgICAgICAgZm9udC1zaXplICA6IHB4dG9lbSgxOSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICBkaXNwbGF5ICAgIDogYmxvY2s7XG4gICAgfVxufVxuXG4uZm9ybS1yb3ctLXZvbHVudGVlciB7XG4gICAgcGFkZGluZyAgIDogMCAxNnB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG1hcmdpbiAgICA6IDAgMCAxMDBweDtcbiAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIElFN1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmllNyxcbi5sdGU3IHtcbiAgICAudGVhc2VycyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXJfY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWV2ZW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tb2RkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBQUklOVCBTVFlMRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgcHJpbnQge1xuICAgIC50ZWFzZXJzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBweHRvZW0oMjApO1xuICAgIH1cblxuICAgIC50ZWFzZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBweHRvZW0oMjApO1xuICAgIH1cblxuICAgIC50ZWFzZXJfaW1hZ2Uge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aCAgICAgICAgIDogNTBweDtcbiAgICB9XG59XG4iLCIvLyBHYWxsZXJ5IFN5bnRheFxuLy8gPT09PT09PT09PT09PT1cblxuLy8gR2FsbGVyeVxuLy8gLS0tLS0tLVxuLy8gQ3JlYXRlIGFuIGlzb2xhdGVkIGdhbGxlcnlcbi8vIC0gJHNwYW4gICAgICAgIDogPHNwYW4+XG4vLyAtIFskc2VsZWN0b3JdICA6IGNoaWxkIHwgb2YtdHlwZVxuQG1peGluIGdhbGxlcnkoXG4gICRzcGFuLFxuICAkc2VsZWN0b3I6IGNoaWxkXG4pIHtcbiAgJGluc3BlY3QgICAgOiAkc3BhbjtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJHNwYW4gICAgICAgOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogMSkpO1xuXG4gICRuICAgICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjb2x1bW5zICAgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRjb250ZXh0ICAgICAgOiBzdXN5LWNvdW50KCRjb2x1bW5zKTtcbiAgJGZsb3cgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKTtcblxuICAkaW5zaWRlICAgICAgIDogaXMtaW5zaWRlKCRzcGFuKTtcbiAgJGZyb20gICAgICAgICA6IGZyb20oJGZsb3cpO1xuICAkbGluZSAgICAgICAgIDogZmxvb3IoJGNvbnRleHQgLyAkbik7XG4gICRzeW1tZXRyaWNhbCAgOiBpcy1zeW1tZXRyaWNhbCgkY29sdW1ucyk7XG5cbiAgJG91dHB1dDogKFxuICAgIHdpZHRoICAgICAgICAgICAgIDogbnVsbCxcbiAgICBmbG9hdCAgICAgICAgICAgICA6IGZyb20sXG4gICAgbWFyZ2luLWJlZm9yZSAgICAgOiBudWxsLFxuICAgIG1hcmdpbi1hZnRlciAgICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICk7XG5cbiAgQGlmICRpbnNpZGUge1xuICAgICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsIChcbiAgICAgIHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpLFxuICAgICAgcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpLFxuICAgICkpO1xuICB9XG5cbiAgQGlmICRzeW1tZXRyaWNhbCB7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsICh3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSk7XG4gIH1cblxuICAkYm94ICAgICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkZ2xvYmFsLWJveCAgIDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpID09ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnYWxsZXJ5LCAkaW5zcGVjdCk7XG5cbiAgLy8gQ29sbGVjdGl2ZSBPdXRwdXRcbiAgQGlmICRib3ggPT0gYm9yZGVyLWJveCBvciAoJGluc2lkZSBhbmQgbm90KCRib3gpIGFuZCBub3QoJGdsb2JhbC1ib3gpKSB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBib3JkZXItYm94KSk7XG4gIH0gQGVsc2UgaWYgJGJveCA9PSBjb250ZW50LWJveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBjb250ZW50LWJveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgLy8gSW5kaXZpZHVhbCBMb29wXG4gIEBmb3IgJGl0ZW0gZnJvbSAxIHRocm91Z2ggJGxpbmUge1xuICAgICRudGg6ICcjeyRsaW5lfW4gKyAjeyRpdGVtfSc7XG4gICAgJjpudGgtI3skc2VsZWN0b3J9KCN7JG50aH0pIHtcbiAgICAgIC8vIEluZGl2aWR1YWwgUHJlcFxuICAgICAgJG91dHB1dDogKFxuICAgICAgICB3aWR0aCAgICAgICAgICAgICA6IGlmKCRzeW1tZXRyaWNhbCwgbnVsbCwgZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSxcbiAgICAgICAgZmxvYXQgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICBtYXJnaW4tYmVmb3JlICAgICA6IGdldC1pc29sYXRpb24oJHNwYW4pLFxuICAgICAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IC0xMDAlLFxuICAgICAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICAgICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgICAgICk7XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgT3V0cHV0XG4gICAgICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAgICAgQGlmIGdldC1lZGdlKCRzcGFuKSA9PSBmaXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICBAaW5jbHVkZSBmaXJzdCgkc3Bhbik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9icmVhaztcbiAgICAgIH1cblxuICAgICAgLy8gSW5kaXZpZHVhbCBMb2NhdGlvbiBJbmNyZW1lbnRcbiAgICAgICRsb2NhdGlvbjogZ2V0LWxvY2F0aW9uKCRzcGFuKSArICRuO1xuICAgICAgJGxvY2F0aW9uOiBpZigkbG9jYXRpb24gPiAkY29udGV4dCwgMSwgJGxvY2F0aW9uKTtcbiAgICAgICRzcGFuOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogJGxvY2F0aW9uKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3cgU3RhcnQgJiBFbmRcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBCcmVha1xuLy8gLS0tLS1cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHRoYXQgc2hvdWxkIGZvcmNlIGEgbGluZSBicmVhay5cbkBtaXhpbiBicmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IGJvdGgpKTtcbn1cblxuXG4vLyBOb0JyZWFrXG4vLyAtLS0tLS0tXG4vLyBDYW5jZWwgdGhlIGJyZWFrKCkgZWZmZWN0LCBlLmcuIHdoZW4gdXNpbmcgbWVkaWEgcXVlcmllcy5cbkBtaXhpbiBub2JyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogbm9uZSkpO1xufVxuXG5cbi8vIEZ1bGxcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPGxheW91dCBzaG9ydGhhbmQ+XG5AbWl4aW4gZnVsbChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgOiAkY29udGV4dDtcbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZ1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIG9mIHBhcnNlLWdyaWQoJGNvbnRleHQpIGJyZWFrKTtcbn1cblxuXG4vLyBGaXJzdFxuLy8gLS0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGZpcnN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG4gICRmbG93ICAgICA6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZmlyc3QsICRpbnNwZWN0KTtcbiAgQGlmIG5vdChpcy1zcGxpdCgkY29udGV4dCkpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1maXJzdCgkZmxvdyk7XG4gIH1cbn1cblxuQG1peGluIGFscGhhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBmaXJzdCgkY29udGV4dCk7XG59XG5cblxuLy8gTGFzdFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gbGFzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChsYXN0LCAkaW5zcGVjdCk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KSxcbiAgICBsYXN0LWZsb3c6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJGNvbnRleHQpLFxuICAgIG1hcmdpbjogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCBudWxsLCAwKSxcbiAgKTtcblxuICBAaW5jbHVkZSBmbG9hdC1sYXN0KCRvdXRwdXQuLi4pO1xufVxuXG5AbWl4aW4gb21lZ2EoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGxhc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIEdldCBFZGdlXG4vLyAtLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGVkZ2UgdmFsdWUgYmFzZWQgb24gbG9jYXRpb24sIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWVkZ2UoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBzdXN5LWdldChlZGdlLCAkc3Bhbik7XG5cbiAgQGlmIG5vdCgkZWRnZSkge1xuICAgICRjb3VudDogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpO1xuICAgICRsb2NhdGlvbjogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgICAkbjogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gICAgJG51bWJlcjogaWYodHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciwgdHJ1ZSwgZmFsc2UpO1xuICAgICRpbmRleDogaWYoJG51bWJlciBhbmQgdW5pdGxlc3MoJGxvY2F0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xuXG4gICAgQGlmICRuID09ICRjb3VudCB7XG4gICAgICAkZWRnZTogZnVsbDtcbiAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiBhbmQgJG4gYW5kICRpbmRleCB7XG4gICAgICBAaWYgJGxvY2F0aW9uID09IDEge1xuICAgICAgICAkZWRnZTogaWYoJG4gPT0gJGNvdW50LCBmdWxsLCBmaXJzdCk7XG4gICAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiArICRuIC0gMSA9PSAkY291bnQge1xuICAgICAgICAkZWRnZTogbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVkZ2UgPT0gYWxwaGEgb3IgJGVkZ2UgPT0gb21lZ2Ege1xuICAgICRlZGdlOiBpZigkZWRnZSA9PSBhbHBoYSwgZmlyc3QsIGxhc3QpO1xuICB9XG5cbiAgQHJldHVybiAkZWRnZTtcbn1cblxuXG4vLyBHZXQgTG9jYXRpb25cbi8vIC0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGxvY2F0aW9uIHZhbHVlIGJhc2VkIG9uIGVkZ2UsIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWxvY2F0aW9uKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRsb2NhdGlvbiAgIDogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRuICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gIEBpZiAkZWRnZSBhbmQgbm90KCRsb2NhdGlvbikgYW5kIHR5cGUtb2YoJG4pID09IG51bWJlciBhbmQgdW5pdGxlc3MoJG4pIHtcbiAgICBAaWYgJGVkZ2UgPT0gZmlyc3Qge1xuICAgICAgJGxvY2F0aW9uOiAxO1xuICAgIH0gQGVsc2UgaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkbG9jYXRpb246IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKSAtICRuICsgMTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsb2NhdGlvblxufVxuIiwiLy8gV2FsayBkZXRhaWxzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGF0dGVybiB2YXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2Fsay1kZXRhaWxzLWZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LS1ib2xkO1xuJHdhbGstZGV0YWlscy1ibG9jay1iYWNrZ3JvdW5kLWNvbG91cjogJHdoaXRlLXB1cmU7XG4kd2Fsay1kZXRhaWxzLXRleHQtY29sb3VyOiAkd2hpdGUtcHVyZTtcbiR3YWxrLWRldGFpbHMtbWFwLWJvcmRlci1jb2xvdXI6ICRncmV5MzsgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmV2ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC5kYXRlX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IHB4dG9lbSgyNCk7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgOiAkZ3JleS1kaztcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDQgbmVzdCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtb25seSkge1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDggb2YgOCBuZXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIG5lc3QpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHh0b2VtKDM2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2Fsay1kZXRhaWxzX2xpc3RfbWFwIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDQgbmVzdCk7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDggbmVzdCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMiBuZXN0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53YWxrLWRldGFpbHMge1xuICAgICAgICBjb2xvciAgICAgICAgICAgOiAkd2Fsay1kZXRhaWxzLXRleHQtY29sb3VyO1xuICAgICAgICBtYXJnaW4tdG9wICAgICAgOiBweHRvZW0oMjUpO1xuICAgICAgICBtaW4taGVpZ2h0ICAgICAgOiAyODBweDtcbiAgICAgICAgcGFkZGluZyAgICAgICAgIDogMzZweCAyMHB4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbXc7XG4gICAgICAgIGNsZWFyICAgICAgICAgICA6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93ICAgICAgICA6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0IGF0IDEgb2YgNCBuZXN0KTtcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgYXQgMSBvZiA4IHdpZGUpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZyAgICAgOiAzNnB4IDMwcHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgYXQgMSBvZiAxMiB3aWRlKTtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICA6IDUwcHggNDBweCAxMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodCAgIDogMzk4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweHRvZW0oMzApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICA6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBhdCAxIG9mIDEyIG5lc3QpO1xuICAgICAgICAgICAgbWFyZ2luIDogcHh0b2VtKDM3KSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAgICA6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMC40ZW07XG4gICAgICAgICAgICBjb2xvciAgICAgICAgIDogJHdhbGstZGV0YWlscy10ZXh0LWNvbG91cjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiBweHRvZW0oMjQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHB4dG9lbSgwLjc1KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5ICAgOiAkdGhpcmQtZm9udC1mYW1pbHktLWJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGwud2Fsay1kZXRhaWxzX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBkZCxcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdhbGstZGV0YWlscy10ZXh0LWNvbG91cjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdCAgICAgICAgOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxOSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgyNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0ICA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICA6IDY0JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndhbGstZGV0YWlsc19mYWNpbGl0aWVzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBjbGVhciAgICAgICAgOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IHB4dG9lbSgxOSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICA6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdCAgICAgIDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICA6IDM2JTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHktLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiBweHRvZW0oMjQpO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGggIDogMTQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndhbGstZGV0YWlsc19mYWNpbGl0aWVzLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4gICAgICAgICA6IDA7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICA6IHB4dG9lbSgxMCkgMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53YWxrLWRldGFpbHNfZmFjaWxpdGllcy1saXN0X2l0ZW0ge1xuICAgICAgICAgICAgZmxvYXQgICAgICAgICAgIDogbGVmdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgICAgOiA5cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndhbGstZGV0YWlsc19tYXAge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgYXQgMSBvZiA0IG5lc3QpO1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IGF0IDQgb2YgOCBuZXN0KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4dG9lbSgyNSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IGF0IDcgb2YgMTIgbmVzdCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweHRvZW0oNDMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAgIDogcHh0b2VtKDI1KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IGF0IDcgb2YgMTIgbmVzdCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgOiBweHRvZW0oMzcpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHh0b2VtKDQzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXIgOiAxcHggc29saWQgJHdhbGstZGV0YWlscy1tYXAtYm9yZGVyLWNvbG91cjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGggIDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY2xlYXIgICAgICAgIDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDQgbmVzdCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgIC8vICAgICAgQGluY2x1ZGUgc3Bhbig1IGF0IDEgb2YgOCBuZXN0KTtcbiAgICAgICAgLy8gfVxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDggYXQgMSBvZiAxMiBuZXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHh0b2VtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1pbmZvcm1hdGlvbl93cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC1vbmx5KSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0LjIgYXQgOSBvZiAxMiBsYXN0KTtcbiAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMuNSBhdCA5IG9mIDEyIGxhc3QpO1xuICAgICAgICAgICAgY2xlYXIgICAgIDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1cnRoZXItaW5mb3JtYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzLjUgYXQgOSBvZiAxMiBsYXN0KTtcbiAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IHB4dG9lbSgxOSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWx0ZXJuYXRpdmUtd2Fsa3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgbGksXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4gICAgOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICA6IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFwIHtcbiAgICAgICAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY4LjclO1xuICAgICAgICBoZWlnaHQgICAgICAgIDogMDtcbiAgICAgICAgb3ZlcmZsb3cgICAgICA6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoICAgICA6IDEwMCU7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wICAgICA6IDA7XG4gICAgICAgICAgICBsZWZ0ICAgIDogMDtcbiAgICAgICAgICAgIHdpZHRoICAgOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0ICA6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbmdlLXRvd24tbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDYzcHggMCAwO1xuICAgICAgICBjbGVhciAgOiBib3RoO1xuICAgIH1cblxuICAgIC5jbG9zaW5nLWRhdGUtd2FybmluZyxcbiAgICAud2Fsay1zdGF0cyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBjbGVhciAgICAgOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtb25seSkge1xuICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNSBhdCAxIG9mIDggbmVzdCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOCBhdCAxIG9mIDEyIG5lc3QpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdXJ0aGVyLWluZm9ybWF0aW9uLFxuICAgIC5zaGFyaW5nIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplICA6IHB4dG9lbSgyNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseS0tYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbiAgICAgOiAwIDAgNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiBweHRvZW0oMTYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVydGhlci1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICBmb250LXNpemUgICAgOiBweHRvZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gUFJJTlQgU1RZTEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIHByaW50IHtcbiAgICAud2Fsay1kZXRhaWxzIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF0LXNoYXJlLXRieC1lbGVtZW50IHtcbiAgICBjbGVhcjogYm90aDtcbn1cbiIsIi5zZWN0aW9uLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudCAgIDogJyc7XG4gICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgIGhlaWdodCAgICA6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xuICAgICAgICBib3R0b20gICAgOiAwO1xuICAgICAgICBsZWZ0ICAgICAgOiAwO1xuICAgICAgICByaWdodCAgICAgOiAwO1xuICAgICAgICB6LWluZGV4ICAgOiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGggIDogMTAwJTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgIDogMzMlO1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICA6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHkgICA6ICRzZWNvbmRhcnktZm9udC1mYW1pbHktLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduICAgIDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICA6ICR3aGl0ZS1wdXJlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcCAgICA6IDIwcHggc29saWQgJHdoaXRlLXB1cmU7XG4gICAgICAgICAgICBvdmVyZmxvdyAgICAgIDogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1taWQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWhvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wICAgICAgOiAyMHB4IHNvbGlkICRibHVlLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ob3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgJGJsdWUtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFya2VyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wICAgICAgOiAyMHB4IHNvbGlkICRibHVlLWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGFya2VyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAkYmx1ZS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tZGFya2VyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tZGFya2VyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AgICAgICA6IDIwcHggc29saWQgJGdyZWVuLWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWRhcmtlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgJGdyZWVuLWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgIDogJHdoaXRlLXB1cmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICA6IDMwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiBweHRvZW0oMTQsIDE5KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcHh0b2VtKDE4LCAxNCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICA6IDYwcHggMjZweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgIDogcHh0b2VtKDMwLCAxOSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweHRvZW0oMjYsIDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiBweHRvZW0oMzYsIDE5KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICA6IDYwcHggNDZweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcHh0b2VtKDQwLCAzNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gRml4IHRvIG1ha2Ugc3F1YXJlIGNsaWNrYWJsZVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50IDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0ICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleCA6IDEwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAkd2hpdGUtcHVyZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5veW8tcGFnZSBoMS5wYWdlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQgb2YgNCBuZXN0KTtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiA4IG5lc3QpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIG5lc3QpO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFnZS1jb250ZW50LFxuLmNvbnRlbnQtcGFuZWxzLFxuLmZvcm0tY29udGFpbmVyLFxuLm95by1jb250ZW50LFxuLnJlZ2lzdGVyLXBhZ2Uge1xuICAgIEBpbmNsdWRlIHNwYW4oNCBvZiA0IG5lc3QpO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDggbmVzdCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxMiBuZXN0KTtcbiAgICB9XG5cbiAgICAmLS1uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnN0YW5kYXJkLWNvbnRlbnQtcGFnZSB7XG4gICAgLmNvbnRlbnQtcGFuZWxzIHtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIFRvIHJlbW92ZSB0aGUgdG9wIG1hcmdpbiBvbiB0ZXh0IGVsZW1lbnRzIGZvciB0aGUgVGFicyBwYWdlXG5cbi5zZWN0aW9uLW5hdmlnYXRpb24gfiAuZ3JpZC1jb250YWluZXIgLmNvbnRlbnQtcGFnZS1jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgdG9wICAgOiAxNnB4O1xuICAgICAgICB9O1xuXG4gICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIHRvcCAgIDogMTRweDtcbiAgICAgICAgfTtcbiAgICB9XG59XG4iLCIud3lzaXd5Zy0tc3F1YXJlLWJ1bGxldHMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgIGNvbG9yOiAkYmx1ZS1taWQ7XG59XG5cbi5sYXJnZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemUgIDogcHh0b2VtKDI0KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHh0b2VtKDM2KTtcbiAgICB9XG59XG5cbi53eXNpd3lnLS1zcGxpdC1pbWFnZS1wYW5lbCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDcycHggMTVweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MTA7XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgcGFkZGluZzogMjNweCAzNnB4IDI1cHggMzA1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMjQpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxOSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbn1cbi8vIERlZmluaXRpb24gbGlzdFxuXG4ud3lzaXd5Zy1kZWZpbml0aW9uLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTlweDtcblxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA0M3B4IDYwcHg7XG4gICAgfVxuXG4gICAgKyB7XG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgLy8gVXNpbmcgcGFkZGluZyB0byBhdm9pZCBjb2xsYXBzaW5nIG1hcmdpbnNcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHB4dG9lbSgyNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICRncmV5MTI7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgzNik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkLFxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4dG9lbSgyNCk7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tbXc7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5LS1ib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMzYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IHB4dG9lbSgxOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBPcmRlcmVkIGxpbmtzIGxpc3Rcblxub2wud3lzaXd5Zy1vcmRlcmVkLWxpbmstbGlzdCB7XG4gICAgY29sb3I6ICRibHVlLW1pZDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIH1cbn1cbi8vIEJveCBPdXRcblxuLmJveC1vdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG4gICAgcGFkZGluZzogNXB4IDE1cHggMzBweDtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC11cCkge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDYwcHggNzBweDtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1wdXJlO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiBweHRvZW0oMjQpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHB4dG9lbSgxOSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiJdfQ== */
