@import url(https://fonts.googleapis.com/css2?family=Black+Ops+One&display=swap);
.font-primary-1,#blog .blog-item-description .title,#blog .blog-item-meta .date-format .day{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.875rem;font-weight:800}.font-primary-1.-variant-1,#blog .blog-item-description .font-primary-1.title,#blog .blog-item-description .-variant-1.title,#blog .blog-item-description .title,#blog .blog-item-meta .date-format .day{font-size:3.75rem;line-height:3.875rem}.font-primary-1.-variant-2,#blog .blog-item-description .-variant-2.title,#blog .blog-item-meta .date-format .-variant-2.day{font-size:5.625rem}.font-primary-1.-variant-3,#blog .blog-item-description .-variant-3.title,#blog .blog-item-meta .date-format .-variant-3.day{font-size:1.5625rem}.font-primary-2{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.5rem;font-weight:400}.font-primary-2.-variant-1,#blog .blog-item-description .font-primary-2.title,#blog .blog-item-meta .date-format .font-primary-2.day{font-size:1.125rem;font-style:normal}.font-primary-3{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:1.25rem;font-weight:500;font-style:normal}.font-primary-4{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:0.875rem;font-weight:600;font-style:normal}.font-secondary-1{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:0.9375rem;font-weight:600}.font-secondary-1.-variant-1,#blog .blog-item-description .font-secondary-1.title,#blog .blog-item-meta .date-format .font-secondary-1.day{font-style:normal}.font-secondary-1.-variant-2{font-size:0.625rem}.font-secondary-2{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:0.8125rem;font-weight:400}.font-secondary-2.-variant-1,#blog .blog-item-description .font-secondary-2.title,#blog .blog-item-meta .date-format .font-secondary-2.day{font-size:1rem}.font-secondary-3{font-family:var(--ps-font-primary, Poppins, sans-serif);font-weight:300}.font-special{font-family:"Kaushan Script",cursive;font-size:2.5rem;font-weight:400}.font-special2{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:2.5rem;font-weight:800;letter-spacing:0.25rem}#blog .blog-item{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;position:relative;left:50%;transform:translateX(-50%)}#blog .blog-item:not(:last-child){margin-bottom:80px}@media(max-width: 991.98px){#blog .blog-item:not(:last-child){margin-bottom:40px}}@media(max-width: 991.98px){#blog .blog-item{flex-wrap:wrap}}#blog .blog-item-meta{flex:0 0 auto;margin-right:45px;text-align:right}@media(max-width: 991.98px){#blog .blog-item-meta{flex:0 0 auto;order:1;margin-right:15px}}@media(max-width: 767.98px){.entry #blog .blog-item-meta{flex:1 0 100%;margin-bottom:30px;text-align:left}}#blog .blog-item-meta .date-format{display:flex;flex-direction:column;border-bottom:1px dotted var(--ps-color-border-2, #a7a7a7);margin-bottom:15px;padding-bottom:15px}#blog .blog-item-meta .date-format .day{line-height:1em}#blog .blog-item-meta .author-links{font-size:12px}#blog .blog-item-meta .cat-links{font-size:12px}#blog .blog-item-image{height:25rem;flex:1 1 70%;overflow:hidden;position:relative;margin-right:15px;height:18.75rem}@media(max-width: 1199.98px){#blog .blog-item-image{height:15.625rem}}@media(max-width: 991.98px){#blog .blog-item-image{order:0;margin-right:0;margin-bottom:15px;height:200px;flex:1 1 100%}}#blog .blog-item-image img{width:100%;height:100%;object-fit:cover;position:absolute;top:50%;transition:.4s ease-in-out;transform:scale(1) translateY(-50%)}#blog .blog-item-image img:hover{transition:.4s ease-in-out;transform:scale(1.2) translateY(-50%)}#blog .blog-item-description{flex:0 1 auto;align-self:center;margin-left:8.4375rem;margin-top:1.875rem}.entry #blog .blog-item-description{flex:1 1 50%;margin-left:0;margin-top:0}.entry #blog .blog-item-description img{height:auto;max-width:100%}@media(max-width: 991.98px){#blog .blog-item-description{flex-wrap:wrap;order:2;flex:1;margin-left:10px;margin-top:0}}#blog .blog-item-description .share-bar{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:15px}#blog .blog-item-description .share-bar .share{margin-right:15px}#blog .blog-item-description .share-bar .share:last-child{margin-right:0}#blog .blog-item-description .share-bar .x{position:relative;top:5px}#blog .blog-item-description .title{line-height:1em;margin-bottom:15px;overflow:hidden}@media(max-width: 991.98px){#blog .blog-item-description .title{font-size:40px}}#blog .blog-item-description p{overflow:hidden;max-height:120px}@media(min-width: 1400px){#blog .blog-item-description p{max-height:190px}}.entry #blog .blog-item-description p{max-height:none}@media(min-width: 1400px){.entry #blog .blog-item-description p{max-height:none}}#blog .blog-item-description .link{font-size:14px}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9jb21wb25lbnQtYmxvZy1wb3N0LWJvZHktZGVmYXVsdC45NzBlYzRjOTM3OTdlMzIyNGEzZi5jc3MiLCJtYXBwaW5ncyI6IjtBQXNDQSw0RkFDSSwwREFSb0IsQ0FTcEIsbUJBQ0EsZ0JBQ0EseU1BQ0ksa0JBQ0EscUJBRUosNkhBQ0ksbUJBRUosNkhBQ0ksb0JBR1IsZ0JBQ0ksMERBdkJvQixDQXdCcEIsaUJBQ0EsZ0JBRUEscUlBQ0ksbUJBQ0Esa0JBR1IsZ0JBQ0ksMERBakNvQixDQWtDcEIsa0JBQ0EsZ0JBQ0Esa0JBRUosZ0JBQ0ksMERBdkNvQixDQXdDcEIsbUJBQ0EsZ0JBQ0Esa0JBR0osa0JBQ0ksdURBN0NvQixDQThDcEIsb0JBQ0EsZ0JBR0EsMklBQ0ksa0JBRUosNkJBQ0ksbUJBR1Isa0JBQ0ksdURBMURvQixDQTJEcEIsb0JBQ0EsZ0JBQ0EsMklBQ0ksZUFHUixrQkFDSSx1REFsRW9CLENBbUVwQixnQkFHSixjQUNJLG9DQXRFa0IsQ0F1RWxCLGlCQUNBLGdCQUdKLGVBQ0ksMERBOUVvQixDQStFcEIsaUJBQ0EsZ0JBQ0EsdUJDN0ZBLGlCQUNJLGFBQ0EsbUJBQ0EsMkJBQ0EsdUJBQ0EsZUFDQSxrQkFDQSxTQUNBLDJCQUNBLGtDQUNJLG1CQ3FDUiw0QkR0Q0ksa0NBR1Esb0JDbUNaLDRCRC9DQSxpQkFnQlEsZ0JBRUosc0JBQ0ksY0FDQSxrQkFDQSxpQkMwQlIsNEJEN0JJLHNCQUtRLGNBQ0EsUUFDQSxtQkNzQlosNEJEcEJRLDZCQUVRLGNBQ0EsbUJBQ0EsaUJBR1IsbUNBQ0ksYUFDQSxzQkFDQSwyREFDQSxtQkFDQSxvQkFDQSx3Q0FFSSxnQkFHUixvQ0FDSSxlQUVKLGlDQUNJLGVBR1IsdUJBQ0ksYUFDQSxhQUNBLGdCQUNBLGtCQUNBLGtCQUVJLGdCQ1paLDZCREtJLHVCQVVRLGtCQ2ZaLDRCREtJLHVCQWFRLFFBQ0EsZUFDQSxtQkFDQSxhQUNBLGVBRUosMkJBQ0ksV0FDQSxZQUNBLGlCQUNBLGtCQUNBLFFBQ0EsMkJBQ0Esb0NBQ0EsaUNBQ0ksMkJBQ0Esc0NBSVosNkJBQ0ksY0FDQSxrQkFDQSxzQkFDQSxvQkFDQSxvQ0FDSSxhQUNBLGNBQ0EsYUFDQSx3Q0FDSSxZQUNBLGVDakRoQiw0QkRzQ0ksNkJBZVEsZUFDQSxRQUNBLE9BQ0EsaUJBQ0EsY0FFSix3Q0FDSSxhQUNBLG1CQUNBLDJCQUNBLG1CQUNBLG1CQUNBLCtDQUNJLGtCQUNBLDBEQUNJLGVBR1IsMkNBQ0ksa0JBQ0EsUUFHUixvQ0FFSSxnQkFDQSxtQkFDQSxnQkNoRlosNEJENEVRLG9DQU1RLGdCQUdSLCtCQUNJLGdCQUtJLGlCQ2hGaEIsMEJEMEVRLCtCQUdRLGtCQUtKLHNDQUtRLGdCQ3ZGcEIsMEJEa0ZZLHNDQUVRLGlCQU9aLG1DQUNJLGUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL2NvbXBvbmVudHMvYmxvZy1wb3N0LWJvZHkvZGVmYXVsdC9pbmRleC5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9jb21wb25lbnRzL19jYXRhbG9nL19nbG9iYWxzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmxhY2srT3BzK09uZSZkaXNwbGF5PXN3YXAnKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpdGUgdHlwZSBmYW1pbGllcyDigJQgVE9LRU4tQkFDS0VEICgyMDI2LTA5LTA1LCBvd25lciByZXF1ZXN0OiBcInRoZSBob21lcGFnZVxuLy8gaGVhZGluZ3MgYW5kIHRoZSBHZXQgSW4gVG91Y2ggYmFuZCBzaG91bGQgcHVsbCB0aGUgc2l0ZSdzIGhlYWRpbmcgZm9udFwiKS5cbi8vXG4vLyBNaXJyb3JzIHZhcmlhbnRzL19jb2xvcnMuc2NzczogZXZlcnkgZmFtaWx5IHZhciByZXNvbHZlcyB0byBhIFRoZW1lIEJ1aWxkZXJcbi8vIEdMT0JBTCB0eXBvZ3JhcGh5IHRva2VuIHdpdGggdGhlIGhpc3RvcmljYWwgbGl0ZXJhbCBhcyB0aGUgdmFyKCkgZmFsbGJhY2ssXG4vLyBzbyBhIHNpdGUgdGhhdCBoYXMgbmV2ZXIgcHVibGlzaGVkIGEgZm9udCB0b2tlbiByZW5kZXJzIGJ5dGUtaWRlbnRpY2FsbHlcbi8vIChNb250c2VycmF0IGhlYWRpbmdzIC8gUG9wcGlucyBib2R5KSDigJQgYW5kIGEgc2l0ZSB0aGF0IEhBUyAoTmFkZXI6IEJhcmxvd1xuLy8gQ29uZGVuc2VkICsgSG9zdCBHcm90ZXNrKSBnZXRzIGl0IGV2ZXJ5d2hlcmUgdGhlIGxhZGRlciBiZWxvdyBpcyB3b3JuXG4vLyAoLmZvbnQtcHJpbWFyeS0qIC8gLmZvbnQtc2Vjb25kYXJ5LSosIGFuZCBldmVyeSBgZm9udC1mYW1pbHk6ICRmb250LeKApmApLlxuLy9cbi8vIE1hcHBpbmcg4oCUIHRoZSBidWlsZGVyJ3MgdHdvIHRva2VucyBhcmUgbmFtZWQgZm9yIHRoZWlyIFJPTEUsIHRoZSBTYXNzIHZhcnNcbi8vIGZvciB0aGVpciBoaXN0b3JpY2FsIHJhbmssIGFuZCB0aGUgdHdvIGRvIG5vdCBsaW5lIHVwIGJ5IG5hbWU6XG4vLyAgICRmb250LWZhbWlseS1wcmltYXJ5ICAgKE1vbnRzZXJyYXQsIHRoZSBkaXNwbGF5L2hlYWRpbmcgZmFjZSlcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAg4oaQIC0tcHMtZm9udC1oZWFkaW5nICBcIkhlYWRpbmcgRm9udFwiXG4vLyAgICRmb250LWZhbWlseS1zZWNvbmRhcnkgKFBvcHBpbnMsIHRoZSBib2R5IGZhY2UpXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgIOKGkCAtLXBzLWZvbnQtcHJpbWFyeSAgXCJQcmltYXJ5IEZvbnRcIlxuLy8gVGhpcyBpcyB0aGUgc2FtZSBwYWlyaW5nIHRoZSBoZXJvLWJhbm5lciBhbmQgdmVoaWNsZS1zZWxlY3QgYnJpZGdlcyBhbHJlYWR5XG4vLyB1c2VkIGJlZm9yZSB0aGlzIGZpbGUgd2FzIHRva2VuaXplZC5cbi8vXG4vLyBUaGUgKi1zdGF0aWMgbGl0ZXJhbHMgZXhpc3QgZm9yIHRoZSBmZXcgcGxhY2VzIHRoYXQgbmVlZCBhIHBsYWluIGZhbWlseVxuLy8gbGlzdCByYXRoZXIgdGhhbiBhIHZhcigpOiBjb21wb25lbnQgYnJpZGdlcyB0aGF0IHdyYXAgdGhlIFNBTUUgdG9rZW4gYWdhaW5cbi8vIChwcm9kdWN0LWNhcmQgLyB2ZWhpY2xlLXNlbGVjdCAvIGhlcm8tYmFubmVyIGZhbGxiYWNrcyDigJQgbmVzdGluZyB0aGUgdG9rZW5cbi8vIGluc2lkZSBpdHMgb3duIGZhbGxiYWNrIHdvdWxkIGJlIGNpcmN1bGFyLWxvb2tpbmcgYW5kIG1pcy1zY29wZSB0aGVcbi8vIGhlYWRpbmcgdG9rZW4gb250byBib2R5IHRleHQgb24gYSBzaXRlIHRoYXQgc2V0cyBvbmx5IG9uZSBvZiB0aGUgdHdvKS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC1mYW1pbHktcHJpbWFyeS1zdGF0aWM6ICAgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlY29uZGFyeS1zdGF0aWM6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcblxuJGZvbnQtZmFtaWx5LXByaW1hcnk6ICAgdmFyKC0tcHMtZm9udC1oZWFkaW5nLCAjeyRmb250LWZhbWlseS1wcmltYXJ5LXN0YXRpY30pO1xuJGZvbnQtZmFtaWx5LXNlY29uZGFyeTogdmFyKC0tcHMtZm9udC1wcmltYXJ5LCAjeyRmb250LWZhbWlseS1zZWNvbmRhcnktc3RhdGljfSk7XG4kZm9udC1mYW1pbHktc3BlY2lhbDogJ0thdXNoYW4gU2NyaXB0JywgY3Vyc2l2ZTtcbiRmb250LWZhbWlseS1ibGtvcHM6ICdCbGFjayBPcHMgT25lJywgY3Vyc2l2ZTtcbi8vIExlZ2FjeSBhbGlhcyAob25seSBfY29udGFjdC5zY3NzIHN0aWxsIHJlYWRzIGl0KSDigJQgc2FtZSB0b2tlbiBhcyBwcmltYXJ5LlxuJGZvbnQtaGVhZGVyczogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cbi5mb250LXByaW1hcnktMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtYygzMHB4KTtcbiAgICBmb250LXdlaWdodDogODAwOyAvL2V4dHJhYm9sZFxuICAgICYuLXZhcmlhbnQtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYyg2MHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWMoNjJweCk7XG4gICAgfVxuICAgICYuLXZhcmlhbnQtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYyg5MHB4KTtcbiAgICB9XG4gICAgJi4tdmFyaWFudC0zIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDI1cHgpO1xuICAgIH1cbn1cbi5mb250LXByaW1hcnktMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtYygyNHB4KTtcbiAgICBmb250LXdlaWdodDogNDAwOyAvL3JlZ3VsYXJcbiAgICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAmLi12YXJpYW50LTEge1xuICAgICAgICBmb250LXNpemU6IHJlbWMoMThweCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG4uZm9udC1wcmltYXJ5LTMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbWMoMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgLy9tZWRpdW1cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZm9udC1wcmltYXJ5LTQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbWMoMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgLy9zZW1pYm9sZFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnQtc2Vjb25kYXJ5LTEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtYygxNXB4KTtcbiAgICBmb250LXdlaWdodDogNjAwOyAvL21lZGl1bVxuICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmLi12YXJpYW50LTEge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgICYuLXZhcmlhbnQtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxMHB4KTtcbiAgICB9XG59XG4uZm9udC1zZWNvbmRhcnktMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDEzcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IC8vcmVndWxhclxuICAgICYuLXZhcmlhbnQtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxNnB4KTtcbiAgICB9XG59XG4uZm9udC1zZWNvbmRhcnktMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgLy9saWdodFxufVxuXG4uZm9udC1zcGVjaWFsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNwZWNpYWw7XG4gICAgZm9udC1zaXplOiByZW1jKDQwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LXNwZWNpYWwyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDQwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbWMoNHB4KTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJMT0ctUE9TVC1CT0RZIOKAlCB2YXJpYW50IFwiZGVmYXVsdFwiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFeHRyYWN0ZWQgVkVSQkFUSU0gZnJvbSBfYmxvZy5zY3NzIChSb3VuZCAxMiBzd2VlcCkgc28gdGhlXG4vLyBjb21wb25lbnQgaXMgc2VsZi1jb250YWluZWQ7IGNvbXBpbGVzIHRvIGNvbXBvbmVudC1ibG9nLXBvc3QtYm9keS1kZWZhdWx0LmNzcyBhbmRcbi8vIGlzIGVtaXR0ZWQgb24tZGVtYW5kIGJ5IHRoZSBidWlsZGVyIHJlbmRlcmVyICh0aGUgZ2xvYmFsIHN0eWxlc2hlZXQgbm9cbi8vIGxvbmdlciBjYXJyaWVzIHRoZXNlIHJ1bGVzKS5cbi8vIGJsb2ctcG9zdC1saXN0ICsgYmxvZy1zaWRlYmFyIHJldXNlIHRoaXMgYnVuZGxlIHZpYSBhc3NldF9jb21wb25lbnRzLlxuLy9cbi8vIFByZWx1ZGU6IHRoZW1lIGNvbG9ycy9icmVha3BvaW50cyB2aWEgX2NhdGFsb2cvZ2xvYmFsczsgdGhlIHNpdGUncyByZWFsXG4vLyByZW1jKCk7IHRoZSAuZm9udC0qIHV0aWxpdHkgY2xhc3NlcyAoQGV4dGVuZCB0YXJnZXRzKSDigJQgcmUtZW1pdHRlZCBpbiB0aGlzXG4vLyBidW5kbGUgKH4xS0IsIGhhcm1sZXNzIGR1cGxpY2F0ZSBvZiB0aGUgZ2xvYmFsIGNvcGllcykuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NhdGFsb2cvZ2xvYmFscyc7XG5AaW1wb3J0ICdzdHlsZXMvYmFzZS9mdW5jdGlvbnMnO1xuQGltcG9ydCAnc3R5bGVzL2Jhc2UvZm9udHMnO1xuXG4jYmxvZyB7XG4gICAgLmJsb2ctaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmLW1ldGEge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5ICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlLWZvcm1hdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX25ldXRyYWxfMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktMSwuLXZhcmlhbnQtMTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2F0LWxpbmtzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbWMoNDAwcHgpO1xuICAgICAgICAgICAgZmxleDogMSAxIDcwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMzAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbWMoMjUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsgICAgXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpICB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWMoMTM1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtYygzMHB4KTtcbiAgICAgICAgICAgIC5lbnRyeSAmIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoYXJlLWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC54IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0xLC4tdmFyaWFudC0xO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW50cnkgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBVEFMT0cg4oCUIGdsb2JhbHMgYnJpZGdlIGZvciByZWxvY2F0ZWQgbGVnYWN5IHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGhlIHJlbG9jYXRlZCBsZWdhY3kgc3R5bGVzIChwcm9kdWN0LXRvb2xiYXIsIGxlZ2FjeSBwcm9kdWN0IGNhcmQsIGFuZCBsYXRlclxuLy8gZmFjZXRzL2RldGFpbCkgcmVmZXJlbmNlIHlvdXIgZnJhbWV3b3JrJ3MgdGhlbWUgQ09MT1IgdmFyaWFibGVzIHBsdXMgYSBmZXdcbi8vIHV0aWxpdGllcyAocmVtYygpLCBtZWRpYS1icmVha3BvaW50LWRvd24vdXAsICVjaGV2cm9uIHBsYWNlaG9sZGVycykuIEJlY2F1c2Vcbi8vIGVhY2ggY29tcG9uZW50IGNvbXBpbGVzIGFzIGl0cyBvd24gV2VicGFjayBidW5kbGUsIGVhY2ggbXVzdCBzZWUgdGhlc2UuXG4vL1xuLy8gVGhlc2UgZGVmaW5pdGlvbnMgYXJlIHNlbGYtY29udGFpbmVkIHNvIHRoZSBjb21wb25lbnRzIGNvbXBpbGUgb24gdGhlaXIgb3duLlxuLy8gVGhleSBsaXZlIE9OTFkgaW5zaWRlIHRoZXNlIGNvbXBvbmVudCBidW5kbGVzIGFuZCBkbyBub3QgYWZmZWN0IHlvdXIgZ2xvYmFsXG4vLyBidWlsZCAoc2VwYXJhdGUgY29tcGlsYXRpb24gdW5pdHMpLiBJZiB5b3UnZCByYXRoZXIgdXNlIHlvdXIgZnJhbWV3b3JrJ3Ncbi8vIHZlcnNpb25zLCBpbXBvcnQgdGhlbSBoZXJlIOKAlCB5b3VyIHZhbHVlcyB0aGVuIHRha2UgcHJlY2VkZW5jZSBmb3IgdGhlIGNvbG9yc1xuLy8gKHdoaWNoIHVzZSAhZGVmYXVsdCksIGFuZCB5b3UgY2FuIGRlbGV0ZSB0aGUgbWF0Y2hpbmcgdXRpbGl0eSBkZWZpbml0aW9ucy5cbi8vXG4vLyAgID4+PiBPUFRJT05BTDogQGltcG9ydCAnLi4vLi4vc3R5bGVzL3ZhcmlhYmxlcyc7ICAgLy8geW91ciByZWFsIHRoZW1lIHZhcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcInN0eWxlcy92YXJpYW50cy9jb2xvcnNcIjtcblxuLy8g4pSA4pSAIFRoZW1lIGNvbG9yczogc2luZ2xlIHNvdXJjZSBvZiB0cnV0aCBpcyBzdHlsZXMvdmFyaWFudHMvX2NvbG9ycy5zY3NzXG4vLyAgICAoaW1wb3J0ZWQgYWJvdmU7IHRva2VuLWJhY2tlZCBzaW5jZSBSb3VuZCAxNCDigJQgZXZlcnkgJGNvbG9yXyogcmVzb2x2ZXMgdG9cbi8vICAgIHZhcigtLXBzLWNvbG9yLSosIDxicmFuZCBoZXg+KSkuIFRoZSBvbGQgZHVwbGljYXRlICMzMDVDREUgcGFsZXR0ZSB0aGF0XG4vLyAgICBsaXZlZCBoZXJlIHdhcyBkZWFkIHdlaWdodCAodGhlIGltcG9ydCdzIG5vbi0hZGVmYXVsdCBkZWZpbml0aW9ucyBhbHdheXNcbi8vICAgIHdvbikgYW5kIHdhcyByZW1vdmVkIHBlciBDT0xPUlNfVE9LRU5TX1JFQ09OQ0lMSUFUSU9OLm1kIFBoYXNlIDIuXG4vLyAgICBPbmx5IHRoZSB2YXJzIHZhcmlhbnRzL2NvbG9ycyBkb2VzIE5PVCBkZWZpbmUgcmVtYWluLCB0b2tlbi1tYXBwZWQgb250b1xuLy8gICAgdGhlIHByaW1hcnkgYWNjZW50IHBlciB0aGUgcmVjb25jaWxpYXRpb24gdGFibGU6XG4kaGVhZGVyLW1haW4tdGV4dC1jb2xvcjogIHZhcigtLXBzLWNvbG9yLXByaW1hcnksICMzMDVDREUpICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJGhlYWRlci1iYXNlLWNvbG9yOiAgICAgICB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjMzA1Q0RFKSAhZGVmYXVsdDsgICAvLyBjaGVja2VkLWNoZWNrYm94IGZpbGwgKGJyYW5kKVxuJGJ1dHRvbi1kZWZhdWx0LWNvbG9yOiAgICB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LCAjMzA1Q0RFKSAhZGVmYXVsdDsgICAvLyBkZWZhdWx0IGNvbnRyb2wgYWNjZW50XG5cbi8vIOKUgOKUgCByZW1jKCk6IHB4IOKGkiByZW0gKGUuZy4gcmVtYygxMikgLT4gLjc1cmVtOyByZW1jKDUsMTUpIC0+IC4zMTI1cmVtIC45Mzc1cmVtKVxuQGZ1bmN0aW9uIHJlbWMoJHZhbHVlcy4uLikge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJHYgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2ID09IDAge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIDApO1xuICAgIH0gQGVsc2UgaWYgdW5pdGxlc3MoJHYpIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAoJHYgLyAxNikgKiAxcmVtKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdik7IC8vIGFscmVhZHkgaGFzIGEgdW5pdCDigJQgcGFzcyB0aHJvdWdoXG4gICAgfVxuICB9XG4gIEBpZiBsZW5ndGgoJHJlc3VsdCkgPT0gMSB7IEByZXR1cm4gbnRoKCRyZXN1bHQsIDEpOyB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8g4pSA4pSAIEJvb3RzdHJhcC00LXN0eWxlIGJyZWFrcG9pbnQgbWl4aW5zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuJGdyaWQtYnJlYWtwb2ludHM6ICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gX2JwLW1pbigkbmFtZSkgeyBAcmV0dXJuIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRuYW1lKTsgfVxuQGZ1bmN0aW9uIF9icC1uZXh0KCRuYW1lKSB7XG4gICRuYW1lczogbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaTogaW5kZXgoJG5hbWVzLCAkbmFtZSk7XG4gIEBpZiAkaSBhbmQgJGkgPCBsZW5ndGgoJG5hbWVzKSB7IEByZXR1cm4gbnRoKCRuYW1lcywgJGkgKyAxKTsgfVxuICBAcmV0dXJuIG51bGw7XG59XG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAkbWluOiBfYnAtbWluKCRuYW1lKTtcbiAgQGlmICRtaW4gYW5kICRtaW4gIT0gMCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7IEBjb250ZW50OyB9IH1cbiAgQGVsc2UgeyBAY29udGVudDsgfVxufVxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSkge1xuICAkbmV4dDogX2JwLW5leHQoJG5hbWUpO1xuICBAaWYgJG5leHQge1xuICAgICRtYXg6IF9icC1taW4oJG5leHQpIC0gMC4wMnB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2UgeyBAY29udGVudDsgfVxufVxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSkge1xuICAkbWluOiBfYnAtbWluKCRuYW1lKTtcbiAgJG5leHQ6IF9icC1uZXh0KCRuYW1lKTtcbiAgQGlmICRuZXh0IHtcbiAgICAkbWF4OiBfYnAtbWluKCRuZXh0KSAtIDAuMDJweDtcbiAgICBAaWYgJG1pbiBhbmQgJG1pbiAhPSAwIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1cbiAgICBAZWxzZSB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1cbiAgfSBAZWxzZSBpZiAkbWluIGFuZCAkbWluICE9IDAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2UgeyBAY29udGVudDsgfVxufVxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlcikge1xuICAkbWluOiBfYnAtbWluKCRsb3dlcik7XG4gICRuZXh0OiBfYnAtbmV4dCgkdXBwZXIpO1xuICAkbWF4OiBpZigkbmV4dCwgX2JwLW1pbigkbmV4dCkgLSAwLjAycHgsIG51bGwpO1xuICBAaWYgJG1pbiBhbmQgJG1pbiAhPSAwIGFuZCAkbWF4IHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1cbiAgQGVsc2UgaWYgJG1heCB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1cbiAgQGVsc2UgaWYgJG1pbiBhbmQgJG1pbiAhPSAwIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHsgQGNvbnRlbnQ7IH0gfVxuICBAZWxzZSB7IEBjb250ZW50OyB9XG59XG5cbi8vIOKUgOKUgCBDaGV2cm9uIHBsYWNlaG9sZGVycyAodXNlZCBieSBsYXRlciBwaGFzZXM7IGhhcm1sZXNzIHRvIGtlZXApIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuJWNoZXZyb24ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMTVlbSAwLjE1ZW0gMCAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuNjVlbTtcbiAgbGVmdDogMC4xNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMC42NWVtO1xufVxuJWNoZXZyb24tcmlnaHQgIHsgbGVmdDogMDsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4lY2hldnJvbi1ib3R0b20geyBsZWZ0OiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4lY2hldnJvbi1sZWZ0ICAgeyBsZWZ0OiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/