diff --git a/action/dist/index.js b/action/dist/index.js index cb969aac..cff7f74d 100644 --- a/action/dist/index.js +++ b/action/dist/index.js @@ -1 +1 @@ -module.exports=(()=>{var __webpack_modules__={64563:(e,t,r)=>{"use strict";r.r(t);var n={};r.r(n);r.d(n,{default:()=>E_Users_lecoq_Documents_GitHub_gitstats_src_setup});var i={};r.r(i);r.d(i,{default:()=>metrics});var o=r(35747);var a=r.n(o);var s=r(85622);var l=r.n(s);async function E_Users_lecoq_Documents_GitHub_gitstats_src_setup({log:e=true}={}){const t=e?console.debug:()=>null;t(`metrics/setup > setup`);const n="src/templates";const i={templates:{},settings:{},statics:r.ab+"html",node_modules:l().resolve("node_modules")};t(`metrics/setup > load settings.json`);if(a().existsSync(r.ab+"settings.json")){i.settings=JSON.parse(`${await a().promises.readFile(l().resolve("settings.json"))}`);t(`metrics/setup > load settings.json > success`)}else t(`metrics/setup > load settings.json > (missing)`);if(!i.settings.templates)i.settings.templates={default:"classic",enabled:[]};if(!i.settings.plugins)i.settings.plugins={};i.settings.plugins.base={parts:["header","activity","community","repositories","metadata"]};if(i.settings.debug)t(i.settings);t(`metrics/setup > load package.json`);if(a().existsSync(r.ab+"package.json")){i.package=JSON.parse(`${await a().promises.readFile(l().resolve("package.json"))}`);t(`metrics/setup > load package.json > success`)}else{t(`metrics/setup > load package.json > (missing)`);i.package={version:"2.2.0",author:"lowlighter"}}if(a().existsSync(r.ab+"templates")){for(const e of await a().promises.readdir(n)){if(/.*[.]mjs$/.test(e))continue;t(`metrics/setup > load template [${e}]`);const r=[`${n}/${e}/query.graphql`,`${n}/${e}/image.svg`,`${n}/${e}/style.css`,`${n}/${e}/fonts.css`];const[o,s,c,u]=await Promise.all(r.map(async e=>`${await a().promises.readFile(l().resolve(e))}`));i.templates[e]={query:o,image:s,style:c,fonts:u};t(`metrics/setup > load template [${e}] > success`);if(i.settings.debug){Object.defineProperty(i.templates,e,{get(){t(`metrics/setup > reload template [${e}]`);const[n,i,o,s]=r.map(e=>`${a().readFileSync(l().resolve(e))}`);t(`metrics/setup > reload template [${e}] > success`);return{query:n,image:i,style:o,fonts:s}}})}}}else{t(`metrics/setup > load templates from build`);i.templates=JSON.parse(Buffer.from(`eyJjbGFzc2ljIjp7InF1ZXJ5IjoicXVlcnkgTWV0cmljcyB7XHJcbiAgdXNlcihsb2dpbjogJGxvZ2luKSB7XHJcbiAgICBkYXRhYmFzZUlkXHJcbiAgICBuYW1lXHJcbiAgICBsb2dpblxyXG4gICAgY3JlYXRlZEF0XHJcbiAgICBhdmF0YXJVcmxcclxuICAgIHdlYnNpdGVVcmxcclxuICAgIGdpc3RzIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgcmVwb3NpdG9yaWVzKGxhc3Q6ICRyZXBvc2l0b3JpZXMsIGlzRm9yazogZmFsc2UsIG93bmVyQWZmaWxpYXRpb25zOiBPV05FUikge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICAgIG5vZGVzIHtcclxuICAgICAgICBuYW1lXHJcbiAgICAgICAgd2F0Y2hlcnMge1xyXG4gICAgICAgICAgdG90YWxDb3VudFxyXG4gICAgICAgIH1cclxuICAgICAgICBzdGFyZ2F6ZXJzIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFuZ3VhZ2VzKGZpcnN0OiA0KSB7XHJcbiAgICAgICAgICBlZGdlcyB7XHJcbiAgICAgICAgICAgIHNpemVcclxuICAgICAgICAgICAgbm9kZSB7XHJcbiAgICAgICAgICAgICAgY29sb3JcclxuICAgICAgICAgICAgICBuYW1lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaXNzdWVzX29wZW46IGlzc3VlcyhzdGF0ZXM6IE9QRU4pIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgaXNzdWVzX2Nsb3NlZDogaXNzdWVzKHN0YXRlczogQ0xPU0VEKSB7XHJcbiAgICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHByX29wZW46IHB1bGxSZXF1ZXN0cyhzdGF0ZXM6IE9QRU4pIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgcHJfbWVyZ2VkOiBwdWxsUmVxdWVzdHMoc3RhdGVzOiBNRVJHRUQpIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ya0NvdW50XHJcbiAgICAgICAgbGljZW5zZUluZm8ge1xyXG4gICAgICAgICAgc3BkeElkXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwYWNrYWdlcyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHN0YXJyZWRSZXBvc2l0b3JpZXMge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgICB3YXRjaGluZyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHNwb25zb3JzaGlwc0FzU3BvbnNvciB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHNwb25zb3JzaGlwc0FzTWFpbnRhaW5lciB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIGNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uIHtcclxuICAgICAgdG90YWxSZXBvc2l0b3JpZXNXaXRoQ29udHJpYnV0ZWRDb21taXRzXHJcbiAgICAgIHRvdGFsQ29tbWl0Q29udHJpYnV0aW9uc1xyXG4gICAgICByZXN0cmljdGVkQ29udHJpYnV0aW9uc0NvdW50XHJcbiAgICAgIHRvdGFsSXNzdWVDb250cmlidXRpb25zXHJcbiAgICAgIHRvdGFsUHVsbFJlcXVlc3RDb250cmlidXRpb25zXHJcbiAgICAgIHRvdGFsUHVsbFJlcXVlc3RSZXZpZXdDb250cmlidXRpb25zXHJcbiAgICB9XHJcbiAgICBjYWxlbmRhcjpjb250cmlidXRpb25zQ29sbGVjdGlvbihmcm9tOiAkY2FsZW5kYXIuZnJvbSwgdG86ICRjYWxlbmRhci50bykge1xyXG4gICAgICBjb250cmlidXRpb25DYWxlbmRhciB7XHJcbiAgICAgICAgd2Vla3Mge1xyXG4gICAgICAgICAgY29udHJpYnV0aW9uRGF5cyB7XHJcbiAgICAgICAgICAgIGNvbG9yXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXBvc2l0b3JpZXNDb250cmlidXRlZFRvIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgZm9sbG93ZXJzIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgZm9sbG93aW5nIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgaXNzdWVDb21tZW50cyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIG9yZ2FuaXphdGlvbnMge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImltYWdlIjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0ODBcIiBoZWlnaHQ9XCI8JT0gMFxyXG4gICsgKCEhYmFzZS5oZWFkZXIpKjgwXHJcbiAgKyAoISFiYXNlLm1ldGFkYXRhKSozOFxyXG4gICsgKCghIWJhc2UuYWN0aXZpdHkpfHwoISFiYXNlLmNvbW11bml0eSkpKjEyOFxyXG4gICsgKCEhYmFzZS5yZXBvc2l0b3JpZXMpKjkyXHJcbiAgKyAoKCEhYmFzZS5yZXBvc2l0b3JpZXMpKigoISFjb21wdXRlZC5wbHVnaW5zLnRyYWZmaWMpfHwoISFjb21wdXRlZC5wbHVnaW5zLmxpbmVzKSkpKjE2XHJcbiAgKyAoISFjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwKSo2OFxyXG4gICsgKCEhY29tcHV0ZWQucGx1Z2lucy5wYWdlc3BlZWQpKjEyNlxyXG4gICsgKCEhY29tcHV0ZWQucGx1Z2lucy5oYWJpdHMpKjY4XHJcbiAgKyAoISFjb21wdXRlZC5wbHVnaW5zLmxhbmd1YWdlcykqOTZcclxuJT5cIj5cclxuXHJcbiAgPGRlZnM+PHN0eWxlPjwlPSBmb250cyAlPjwvc3R5bGU+PC9kZWZzPlxyXG5cclxuICA8c3R5bGU+XHJcbiAgICA8JT0gc3R5bGUgJT5cclxuICA8L3N0eWxlPlxyXG5cclxuICA8Zm9yZWlnbk9iamVjdCB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiPlxyXG4gICAgPGRpdiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWxcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj5cclxuXHJcbiAgICAgIDwlIGlmIChiYXNlLmhlYWRlcikgeyAlPlxyXG4gICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgPGgxIGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgPGltZyBjbGFzcz1cImF2YXRhclwiIHNyYz1cImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCw8JT0gY29tcHV0ZWQuYXZhdGFyICU+XCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgLz5cclxuICAgICAgICAgICAgPHNwYW4+PCU9IHVzZXIubmFtZSB8fCB1c2VyLmxvZ2luICU+PC9zcGFuPlxyXG4gICAgICAgICAgPC9oMT5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS41IDhhNi41IDYuNSAwIDExMTMgMCA2LjUgNi41IDAgMDEtMTMgMHpNOCAwYTggOCAwIDEwMCAxNkE4IDggMCAwMDggMHptLjUgNC43NWEuNzUuNzUgMCAwMC0xLjUgMHYzLjVhLjc1Ljc1IDAgMDAuNDcxLjY5NmwyLjUgMWEuNzUuNzUgMCAwMC41NTctMS4zOTJMOC41IDcuNzQyVjQuNzV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgSm9pbmVkIEdpdEh1YiA8JT0gY29tcHV0ZWQucmVnaXN0cmF0aW9uICU+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNS41IDMuNWEyIDIgMCAxMDAgNCAyIDIgMCAwMDAtNHpNMiA1LjVhMy41IDMuNSAwIDExNS44OTggMi41NDkgNS41MDcgNS41MDcgMCAwMTMuMDM0IDQuMDg0Ljc1Ljc1IDAgMTEtMS40ODIuMjM1IDQuMDAxIDQuMDAxIDAgMDAtNy45IDAgLjc1Ljc1IDAgMDEtMS40ODItLjIzNkE1LjUwNyA1LjUwNyAwIDAxMy4xMDIgOC4wNSAzLjQ5IDMuNDkgMCAwMTIgNS41ek0xMSA0YS43NS43NSAwIDEwMCAxLjUgMS41IDEuNSAwIDAxLjY2NiAyLjg0NC43NS43NSAwIDAwLS40MTYuNjcydi4zNTJhLjc1Ljc1IDAgMDAuNTc0LjczYzEuMi4yODkgMi4xNjIgMS4yIDIuNTIyIDIuMzcyYS43NS43NSAwIDEwMS40MzQtLjQ0IDUuMDEgNS4wMSAwIDAwLTIuNTYtMy4wMTJBMyAzIDAgMDAxMSA0elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIEZvbGxvd2VkIGJ5IDwlPSB1c2VyLmZvbGxvd2Vycy50b3RhbENvdW50ICU+IHVzZXI8JT0gcyh1c2VyLmZvbGxvd2Vycy50b3RhbENvdW50KSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBjYWxlbmRhclwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA8JT0gY29tcHV0ZWQuY2FsZW5kYXIubGVuZ3RoKjE1ICU+IDExXCIgd2lkdGg9XCI8JT0gY29tcHV0ZWQuY2FsZW5kYXIubGVuZ3RoKjE1ICU+XCIgaGVpZ2h0PVwiMTZcIj5cclxuICAgICAgICAgICAgICAgICAgPGc+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgZm9yIChjb25zdCBbeCwge2NvbG9yfV0gb2YgT2JqZWN0LmVudHJpZXMoY29tcHV0ZWQuY2FsZW5kYXIpKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8cmVjdCBjbGFzcz1cImRheVwiIHg9XCI8JT0geCoxNSAlPlwiIHk9XCIwXCIgd2lkdGg9XCIxMVwiIGhlaWdodD1cIjExXCIgZmlsbD1cIjwlPSBjb2xvciAlPlwiIHJ4PVwiMlwiIHJ5PVwiMlwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xIDIuNUEyLjUgMi41IDAgMDEzLjUgMGg4Ljc1YS43NS43NSAwIDAxLjc1Ljc1djMuNWEuNzUuNzUgMCAwMS0xLjUgMFYxLjVoLThhMSAxIDAgMDAtMSAxdjYuNzA4QTIuNDkyIDIuNDkyIDAgMDEzLjUgOWgzLjI1YS43NS43NSAwIDAxMCAxLjVIMy41YTEgMSAwIDEwMCAyaDUuNzVhLjc1Ljc1IDAgMDEwIDEuNUgzLjVBMi41IDIuNSAwIDAxMSAxMS41di05em0xMy4yMyA3Ljc5YS43NS43NSAwIDAwMS4wNi0xLjA2bC0yLjUwNS0yLjUwNWEuNzUuNzUgMCAwMC0xLjA2IDBMOS4yMiA5LjIyOWEuNzUuNzUgMCAwMDEuMDYgMS4wNjFsMS4yMjUtMS4yMjR2Ni4xODRhLjc1Ljc1IDAgMDAxLjUgMFY5LjA2NmwxLjIyNCAxLjIyNHpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICBDb250cmlidXRlZCB0byA8JT0gdXNlci5yZXBvc2l0b3JpZXNDb250cmlidXRlZFRvLnRvdGFsQ291bnQgJT4gcmVwb3NpdG9yPCU9IHModXNlci5yZXBvc2l0b3JpZXNDb250cmlidXRlZFRvLnRvdGFsQ291bnQsIFwieVwiKSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgIDwlIH0gJT5cclxuXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICA8JSBpZiAoYmFzZS5hY3Rpdml0eSkgeyAlPlxyXG4gICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgIDxoMiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNSAxLjc1YS43NS43NSAwIDAwLTEuNSAwdjEyLjVjMCAuNDE0LjMzNi43NS43NS43NWgxNC41YS43NS43NSAwIDAwMC0xLjVIMS41VjEuNzV6bTE0LjI4IDIuNTNhLjc1Ljc1IDAgMDAtMS4wNi0xLjA2TDEwIDcuOTQgNy41MyA1LjQ3YS43NS43NSAwIDAwLTEuMDYgMEwzLjIyIDguNzJhLjc1Ljc1IDAgMDAxLjA2IDEuMDZMNyA3LjA2bDIuNDcgMi40N2EuNzUuNzUgMCAwMDEuMDYgMGw1LjI1LTUuMjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIEFjdGl2aXR5XHJcbiAgICAgICAgICAgIDwvaDI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMC41IDcuNzVhMi41IDIuNSAwIDExLTUgMCAyLjUgMi41IDAgMDE1IDB6bTEuNDMuNzVhNC4wMDIgNC4wMDIgMCAwMS03Ljg2IDBILjc1YS43NS43NSAwIDExMC0xLjVoMy4zMmE0LjAwMSA0LjAwMSAwIDAxNy44NiAwaDMuMzJhLjc1Ljc1IDAgMTEwIDEuNWgtMy4zMnpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgPCU9IGNvbXB1dGVkLmNvbW1pdHMgJT4gQ29tbWl0PCU9IHMoY29tcHV0ZWQuY29tbWl0cykgJT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yLjUgMS43NWEuMjUuMjUgMCAwMS4yNS0uMjVoOC41YS4yNS4yNSAwIDAxLjI1LjI1djcuNzM2YS43NS43NSAwIDEwMS41IDBWMS43NUExLjc1IDEuNzUgMCAwMDExLjI1IDBoLTguNUExLjc1IDEuNzUgMCAwMDEgMS43NXYxMS41YzAgLjk2Ni43ODQgMS43NSAxLjc1IDEuNzVoMy4xN2EuNzUuNzUgMCAwMDAtMS41SDIuNzVhLjI1LjI1IDAgMDEtLjI1LS4yNVYxLjc1ek00Ljc1IDRhLjc1Ljc1IDAgMDAwIDEuNWg0LjVhLjc1Ljc1IDAgMDAwLTEuNWgtNC41ek00IDcuNzVBLjc1Ljc1IDAgMDE0Ljc1IDdoMmEuNzUuNzUgMCAwMTAgMS41aC0yQS43NS43NSAwIDAxNCA3Ljc1em0xMS43NzQgMy41MzdhLjc1Ljc1IDAgMDAtMS4wNDgtMS4wNzRMMTAuNyAxNC4xNDUgOS4yODEgMTIuNzJhLjc1Ljc1IDAgMDAtMS4wNjIgMS4wNThsMS45NDMgMS45NWEuNzUuNzUgMCAwMDEuMDU1LjAwOGw0LjU1Ny00LjQ1elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICA8JT0gdXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbFB1bGxSZXF1ZXN0UmV2aWV3Q29udHJpYnV0aW9ucyAlPiBQdWxsIHJlcXVlc3Q8JT0gcyh1c2VyLmNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uLnRvdGFsUHVsbFJlcXVlc3RSZXZpZXdDb250cmlidXRpb25zKSAlPiByZXZpZXdlZFxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTcuMTc3IDMuMDczTDkuNTczLjY3N0EuMjUuMjUgMCAwMTEwIC44NTR2NC43OTJhLjI1LjI1IDAgMDEtLjQyNy4xNzdMNy4xNzcgMy40MjdhLjI1LjI1IDAgMDEwLS4zNTR6TTMuNzUgMi41YS43NS43NSAwIDEwMCAxLjUuNzUuNzUgMCAwMDAtMS41em0tMi4yNS43NWEyLjI1IDIuMjUgMCAxMTMgMi4xMjJ2NS4yNTZhMi4yNTEgMi4yNTEgMCAxMS0xLjUgMFY1LjM3MkEyLjI1IDIuMjUgMCAwMTEuNSAzLjI1ek0xMSAyLjVoLTFWNGgxYTEgMSAwIDAxMSAxdjUuNjI4YTIuMjUxIDIuMjUxIDAgMTAxLjUgMFY1QTIuNSAyLjUgMCAwMDExIDIuNXptMSAxMC4yNWEuNzUuNzUgMCAxMTEuNSAwIC43NS43NSAwIDAxLTEuNSAwek0zLjc1IDEyYS43NS43NSAwIDEwMCAxLjUuNzUuNzUgMCAwMDAtMS41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICA8JT0gdXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbFB1bGxSZXF1ZXN0Q29udHJpYnV0aW9ucyAlPiBQdWxsIHJlcXVlc3Q8JT0gcyh1c2VyLmNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uLnRvdGFsUHVsbFJlcXVlc3RDb250cmlidXRpb25zKSAlPiBvcGVuZWRcclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04IDEuNWE2LjUgNi41IDAgMTAwIDEzIDYuNSA2LjUgMCAwMDAtMTN6TTAgOGE4IDggMCAxMTE2IDBBOCA4IDAgMDEwIDh6bTkgM2ExIDEgMCAxMS0yIDAgMSAxIDAgMDEyIDB6bS0uMjUtNi4yNWEuNzUuNzUgMCAwMC0xLjUgMHYzLjVhLjc1Ljc1IDAgMDAxLjUgMHYtMy41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICA8JT0gdXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbElzc3VlQ29udHJpYnV0aW9ucyAlPiBJc3N1ZTwlPSBzKHVzZXIuY29udHJpYnV0aW9uc0NvbGxlY3Rpb24udG90YWxJc3N1ZUNvbnRyaWJ1dGlvbnMpICU+IG9wZW5lZFxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIuNzUgMi41YS4yNS4yNSAwIDAwLS4yNS4yNXY3LjVjMCAuMTM4LjExMi4yNS4yNS4yNWgyYS43NS43NSAwIDAxLjc1Ljc1djIuMTlsMi43Mi0yLjcyYS43NS43NSAwIDAxLjUzLS4yMmg0LjVhLjI1LjI1IDAgMDAuMjUtLjI1di03LjVhLjI1LjI1IDAgMDAtLjI1LS4yNUgyLjc1ek0xIDIuNzVDMSAxLjc4NCAxLjc4NCAxIDIuNzUgMWgxMC41Yy45NjYgMCAxLjc1Ljc4NCAxLjc1IDEuNzV2Ny41QTEuNzUgMS43NSAwIDAxMTMuMjUgMTJIOS4wNmwtMi41NzMgMi41NzNBMS40NTcgMS40NTcgMCAwMTQgMTMuNTQzVjEySDIuNzVBMS43NSAxLjc1IDAgMDExIDEwLjI1di03LjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIDwlPSB1c2VyLmlzc3VlQ29tbWVudHMudG90YWxDb3VudCAlPiBpc3N1ZSBjb21tZW50PCU9IHModXNlci5pc3N1ZUNvbW1lbnRzLnRvdGFsQ291bnQpICU+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgIDwlIH0gJT5cclxuICAgICAgICA8JSBpZiAoYmFzZS5jb21tdW5pdHkpIHsgJT5cclxuICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICA8aDIgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjc1IDBBMS43NSAxLjc1IDAgMDAwIDEuNzV2MTIuNUMwIDE1LjIxNi43ODQgMTYgMS43NSAxNmgxMi41QTEuNzUgMS43NSAwIDAwMTYgMTQuMjVWMS43NUExLjc1IDEuNzUgMCAwMDE0LjI1IDBIMS43NXpNMS41IDEuNzVhLjI1LjI1IDAgMDEuMjUtLjI1aDEyLjVhLjI1LjI1IDAgMDEuMjUuMjV2MTIuNWEuMjUuMjUgMCAwMS0uMjUuMjVIMS43NWEuMjUuMjUgMCAwMS0uMjUtLjI1VjEuNzV6TTExLjc1IDNhLjc1Ljc1IDAgMDAtLjc1Ljc1djcuNWEuNzUuNzUgMCAwMDEuNSAwdi03LjVhLjc1Ljc1IDAgMDAtLjc1LS43NXptLTguMjUuNzVhLjc1Ljc1IDAgMDExLjUgMHY1LjVhLjc1Ljc1IDAgMDEtMS41IDB2LTUuNXpNOCAzYS43NS43NSAwIDAwLS43NS43NXYzLjVhLjc1Ljc1IDAgMDAxLjUgMHYtMy41QS43NS43NSAwIDAwOCAzelwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICBDb21tdW5pdHkgc3RhdHNcclxuICAgICAgICAgICAgPC9oMj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTUuNSAzLjVhMiAyIDAgMTAwIDQgMiAyIDAgMDAwLTR6TTIgNS41YTMuNSAzLjUgMCAxMTUuODk4IDIuNTQ5IDUuNTA3IDUuNTA3IDAgMDEzLjAzNCA0LjA4NC43NS43NSAwIDExLTEuNDgyLjIzNSA0LjAwMSA0LjAwMSAwIDAwLTcuOSAwIC43NS43NSAwIDAxLTEuNDgyLS4yMzZBNS41MDcgNS41MDcgMCAwMTMuMTAyIDguMDUgMy40OSAzLjQ5IDAgMDEyIDUuNXpNMTEgNGEuNzUuNzUgMCAxMDAgMS41IDEuNSAxLjUgMCAwMS42NjYgMi44NDQuNzUuNzUgMCAwMC0uNDE2LjY3MnYuMzUyYS43NS43NSAwIDAwLjU3NC43M2MxLjIuMjg5IDIuMTYyIDEuMiAyLjUyMiAyLjM3MmEuNzUuNzUgMCAxMDEuNDM0LS40NCA1LjAxIDUuMDEgMCAwMC0yLjU2LTMuMDEyQTMgMyAwIDAwMTEgNHpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgRm9sbG93aW5nIDwlPSB1c2VyLmZvbGxvd2luZy50b3RhbENvdW50ICU+IHVzZXI8JT0gcyh1c2VyLmZvbGxvd2Vycy50b3RhbENvdW50KSAlPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTQuMjUgMi41Yy0xLjMzNiAwLTIuNzUgMS4xNjQtMi43NSAzIDAgMi4xNSAxLjU4IDQuMTQ0IDMuMzY1IDUuNjgyQTIwLjU2NSAyMC41NjUgMCAwMDggMTMuMzkzYTIwLjU2MSAyMC41NjEgMCAwMDMuMTM1LTIuMjExQzEyLjkyIDkuNjQ0IDE0LjUgNy42NSAxNC41IDUuNWMwLTEuODM2LTEuNDE0LTMtMi43NS0zLTEuMzczIDAtMi42MDkuOTg2LTMuMDI5IDIuNDU2YS43NS43NSAwIDAxLTEuNDQyIDBDNi44NTkgMy40ODYgNS42MjMgMi41IDQuMjUgMi41ek04IDE0LjI1bC0uMzQ1LjY2Ni0uMDAyLS4wMDEtLjAwNi0uMDAzLS4wMTgtLjAxYTcuNjQzIDcuNjQzIDAgMDEtLjMxLS4xNyAyMi4wNzUgMjIuMDc1IDAgMDEtMy40MzQtMi40MTRDMi4wNDUgMTAuNzMxIDAgOC4zNSAwIDUuNSAwIDIuODM2IDIuMDg2IDEgNC4yNSAxIDUuNzk3IDEgNy4xNTMgMS44MDIgOCAzLjAyIDguODQ3IDEuODAyIDEwLjIwMyAxIDExLjc1IDEgMTMuOTE0IDEgMTYgMi44MzYgMTYgNS41YzAgMi44NS0yLjA0NSA1LjIzMS0zLjg4NSA2LjgxOGEyMi4wOCAyMi4wOCAwIDAxLTMuNzQ0IDIuNTg0bC0uMDE4LjAxLS4wMDYuMDAzaC0uMDAyTDggMTQuMjV6bTAgMGwuMzQ1LjY2NmEuNzUyLjc1MiAwIDAxLS42OSAwTDggMTQuMjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIFNwb25zb3JpbmcgPCU9IGNvbXB1dGVkLnNwb25zb3JzaGlwcyAlPiByZXBvc2l0b3I8JT0gcyhjb21wdXRlZC5zcG9uc29yc2hpcHMsIFwieVwiKSAlPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTggLjI1YS43NS43NSAwIDAxLjY3My40MThsMS44ODIgMy44MTUgNC4yMS42MTJhLjc1Ljc1IDAgMDEuNDE2IDEuMjc5bC0zLjA0NiAyLjk3LjcxOSA0LjE5MmEuNzUuNzUgMCAwMS0xLjA4OC43OTFMOCAxMi4zNDdsLTMuNzY2IDEuOThhLjc1Ljc1IDAgMDEtMS4wODgtLjc5bC43Mi00LjE5NEwuODE4IDYuMzc0YS43NS43NSAwIDAxLjQxNi0xLjI4bDQuMjEtLjYxMUw3LjMyNy42NjhBLjc1Ljc1IDAgMDE4IC4yNXptMCAyLjQ0NUw2LjYxNSA1LjVhLjc1Ljc1IDAgMDEtLjU2NC40MWwtMy4wOTcuNDUgMi4yNCAyLjE4NGEuNzUuNzUgMCAwMS4yMTYuNjY0bC0uNTI4IDMuMDg0IDIuNzY5LTEuNDU2YS43NS43NSAwIDAxLjY5OCAwbDIuNzcgMS40NTYtLjUzLTMuMDg0YS43NS43NSAwIDAxLjIxNi0uNjY0bDIuMjQtMi4xODMtMy4wOTYtLjQ1YS43NS43NSAwIDAxLS41NjQtLjQxTDggMi42OTR2LjAwMXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgU3RhcnJlZCA8JT0gdXNlci5zdGFycmVkUmVwb3NpdG9yaWVzLnRvdGFsQ291bnQgJT4gcmVwb3NpdG9yPCU9IHModXNlci5zdGFycmVkUmVwb3NpdG9yaWVzLnRvdGFsQ291bnQsIFwieVwiKSAlPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNjc5IDcuOTMyYy40MTItLjYyMSAxLjI0Mi0xLjc1IDIuMzY2LTIuNzE3QzUuMTc1IDQuMjQyIDYuNTI3IDMuNSA4IDMuNWMxLjQ3MyAwIDIuODI0Ljc0MiAzLjk1NSAxLjcxNSAxLjEyNC45NjcgMS45NTQgMi4wOTYgMi4zNjYgMi43MTdhLjExOS4xMTkgMCAwMTAgLjEzNmMtLjQxMi42MjEtMS4yNDIgMS43NS0yLjM2NiAyLjcxN0MxMC44MjUgMTEuNzU4IDkuNDczIDEyLjUgOCAxMi41Yy0xLjQ3MyAwLTIuODI0LS43NDItMy45NTUtMS43MTVDMi45MiA5LjgxOCAyLjA5IDguNjkgMS42NzkgOC4wNjhhLjExOS4xMTkgMCAwMTAtLjEzNnpNOCAyYy0xLjk4MSAwLTMuNjcuOTkyLTQuOTMzIDIuMDc4QzEuNzk3IDUuMTY5Ljg4IDYuNDIzLjQzIDcuMWExLjYxOSAxLjYxOSAwIDAwMCAxLjc5OGMuNDUuNjc4IDEuMzY3IDEuOTMyIDIuNjM3IDMuMDI0QzQuMzI5IDEzLjAwOCA2LjAxOSAxNCA4IDE0YzEuOTgxIDAgMy42Ny0uOTkyIDQuOTMzLTIuMDc4IDEuMjctMS4wOTEgMi4xODctMi4zNDUgMi42MzctMy4wMjNhMS42MTkgMS42MTkgMCAwMDAtMS43OThjLS40NS0uNjc4LTEuMzY3LTEuOTMyLTIuNjM3LTMuMDIzQzExLjY3MSAyLjk5MiA5Ljk4MSAyIDggMnptMCA4YTIgMiAwIDEwMC00IDIgMiAwIDAwMCA0elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICBXYXRjaGluZyA8JT0gdXNlci53YXRjaGluZy50b3RhbENvdW50ICU+IHJlcG9zaXRvcjwlPSBzKHVzZXIud2F0Y2hpbmcudG90YWxDb3VudCwgXCJ5XCIpICU+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS41IDE0LjI1YzAgLjEzOC4xMTIuMjUuMjUuMjVINHYtMS4yNWEuNzUuNzUgMCAwMS43NS0uNzVoMi41YS43NS43NSAwIDAxLjc1Ljc1djEuMjVoMi4yNWEuMjUuMjUgMCAwMC4yNS0uMjVWMS43NWEuMjUuMjUgMCAwMC0uMjUtLjI1aC04LjVhLjI1LjI1IDAgMDAtLjI1LjI1djEyLjV6TTEuNzUgMTZBMS43NSAxLjc1IDAgMDEwIDE0LjI1VjEuNzVDMCAuNzg0Ljc4NCAwIDEuNzUgMGg4LjVDMTEuMjE2IDAgMTIgLjc4NCAxMiAxLjc1djEyLjVjMCAuMDg1LS4wMDYuMTY4LS4wMTguMjVoMi4yNjhhLjI1LjI1IDAgMDAuMjUtLjI1VjguMjg1YS4yNS4yNSAwIDAwLS4xMTEtLjIwOGwtMS4wNTUtLjcwM2EuNzUuNzUgMCAxMS44MzItMS4yNDhsMS4wNTUuNzAzYy40ODcuMzI1Ljc3OS44NzEuNzc5IDEuNDU2djUuOTY1QTEuNzUgMS43NSAwIDAxMTQuMjUgMTZoLTMuNWEuNzUuNzUgMCAwMS0uMTk3LS4wMjZjLS4wOTkuMDE3LS4yLjAyNi0uMzAzLjAyNmgtM2EuNzUuNzUgMCAwMS0uNzUtLjc1VjE0aC0xdjEuMjVhLjc1Ljc1IDAgMDEtLjc1Ljc1aC0zek0zIDMuNzVBLjc1Ljc1IDAgMDEzLjc1IDNoLjVhLjc1Ljc1IDAgMDEwIDEuNWgtLjVBLjc1Ljc1IDAgMDEzIDMuNzV6TTMuNzUgNmEuNzUuNzUgMCAwMDAgMS41aC41YS43NS43NSAwIDAwMC0xLjVoLS41ek0zIDkuNzVBLjc1Ljc1IDAgMDEzLjc1IDloLjVhLjc1Ljc1IDAgMDEwIDEuNWgtLjVBLjc1Ljc1IDAgMDEzIDkuNzV6TTcuNzUgOWEuNzUuNzUgMCAwMDAgMS41aC41YS43NS43NSAwIDAwMC0xLjVoLS41ek03IDYuNzVBLjc1Ljc1IDAgMDE3Ljc1IDZoLjVhLjc1Ljc1IDAgMDEwIDEuNWgtLjVBLjc1Ljc1IDAgMDE3IDYuNzV6TTcuNzUgM2EuNzUuNzUgMCAwMDAgMS41aC41YS43NS43NSAwIDAwMC0xLjVoLS41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICBNZW1iZXIgb2YgPCU9IHVzZXIub3JnYW5pemF0aW9ucy50b3RhbENvdW50ICU+IG9yZ2FuaXphdGlvbjwlPSBzKHVzZXIub3JnYW5pemF0aW9ucy50b3RhbENvdW50KSAlPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICA8JSB9ICU+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPCUgaWYgKGJhc2UucmVwb3NpdG9yaWVzKSB7ICU+XHJcbiAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICA8aDIgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMiAyLjVBMi41IDIuNSAwIDAxNC41IDBoOC43NWEuNzUuNzUgMCAwMS43NS43NXYxMi41YS43NS43NSAwIDAxLS43NS43NWgtMi41YS43NS43NSAwIDExMC0xLjVoMS43NXYtMmgtOGExIDEgMCAwMC0uNzE0IDEuNy43NS43NSAwIDAxLTEuMDcyIDEuMDVBMi40OTUgMi40OTUgMCAwMTIgMTEuNXYtOXptMTAuNS0xVjloLThjLS4zNTYgMC0uNjk0LjA3NC0xIC4yMDhWMi41YTEgMSAwIDAxMS0xaDh6TTUgMTIuMjV2My4yNWEuMjUuMjUgMCAwMC40LjJsMS40NS0xLjA4N2EuMjUuMjUgMCAwMS4zIDBMOC42IDE1LjdhLjI1LjI1IDAgMDAuNC0uMnYtMy4yNWEuMjUuMjUgMCAwMC0uMjUtLjI1aC0zLjVhLjI1LjI1IDAgMDAtLjI1LjI1elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgPCU9IHVzZXIucmVwb3NpdG9yaWVzLnRvdGFsQ291bnQgJT4gUmVwb3NpdG9yPCU9IHModXNlci5yZXBvc2l0b3JpZXMudG90YWxDb3VudCwgXCJ5XCIpICU+XHJcbiAgICAgICAgICA8L2gyPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOC43NS43NWEuNzUuNzUgMCAwMC0xLjUgMFYyaC0uOTg0Yy0uMzA1IDAtLjYwNC4wOC0uODY5LjIzbC0xLjI4OC43MzdBLjI1LjI1IDAgMDEzLjk4NCAzSDEuNzVhLjc1Ljc1IDAgMDAwIDEuNWguNDI4TC4wNjYgOS4xOTJhLjc1Ljc1IDAgMDAuMTU0LjgzOGwuNTMtLjUzLS41My41M3YuMDAxbC4wMDIuMDAyLjAwMi4wMDIuMDA2LjAwNi4wMTYuMDE1LjA0NS4wNGEzLjUxNCAzLjUxNCAwIDAwLjY4Ni40NUE0LjQ5MiA0LjQ5MiAwIDAwMyAxMWMuODggMCAxLjU1Ni0uMjIgMi4wMjMtLjQ1NGEzLjUxNSAzLjUxNSAwIDAwLjY4Ni0uNDVsLjA0NS0uMDQuMDE2LS4wMTUuMDA2LS4wMDYuMDAyLS4wMDIuMDAxLS4wMDJMNS4yNSA5LjVsLjUzLjUzYS43NS43NSAwIDAwLjE1NC0uODM4TDMuODIyIDQuNWguMTYyYy4zMDUgMCAuNjA0LS4wOC44NjktLjIzbDEuMjg5LS43MzdhLjI1LjI1IDAgMDEuMTI0LS4wMzNoLjk4NFYxM2gtMi41YS43NS43NSAwIDAwMCAxLjVoNi41YS43NS43NSAwIDAwMC0xLjVoLTIuNVYzLjVoLjk4NGEuMjUuMjUgMCAwMS4xMjQuMDMzbDEuMjkuNzM2Yy4yNjQuMTUyLjU2My4yMzEuODY4LjIzMWguMTYybC0yLjExMiA0LjY5MmEuNzUuNzUgMCAwMC4xNTQuODM4bC41My0uNTMtLjUzLjUzdi4wMDFsLjAwMi4wMDIuMDAyLjAwMi4wMDYuMDA2LjAxNi4wMTUuMDQ1LjA0YTMuNTE3IDMuNTE3IDAgMDAuNjg2LjQ1QTQuNDkyIDQuNDkyIDAgMDAxMyAxMWMuODggMCAxLjU1Ni0uMjIgMi4wMjMtLjQ1NGEzLjUxMiAzLjUxMiAwIDAwLjY4Ni0uNDVsLjA0NS0uMDQuMDEtLjAxLjAwNi0uMDA1LjAwNi0uMDA2LjAwMi0uMDAyLjAwMS0uMDAyLS41MjktLjUzMS41My41M2EuNzUuNzUgMCAwMC4xNTQtLjgzOEwxMy44MjMgNC41aC40MjdhLjc1Ljc1IDAgMDAwLTEuNWgtMi4yMzRhLjI1LjI1IDAgMDEtLjEyNC0uMDMzbC0xLjI5LS43MzZBMS43NSAxLjc1IDAgMDA5LjczNSAySDguNzVWLjc1ek0xLjY5NSA5LjIyN2MuMjg1LjEzNS43MTguMjczIDEuMzA1LjI3M3MxLjAyLS4xMzggMS4zMDUtLjI3M0wzIDYuMzI3bC0xLjMwNSAyLjl6bTEwIDBjLjI4NS4xMzUuNzE4LjI3MyAxLjMwNS4yNzNzMS4wMi0uMTM4IDEuMzA1LS4yNzNMMTMgNi4zMjdsLTEuMzA1IDIuOXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICA8JSBpZiAoY29tcHV0ZWQubGljZW5zZXMuZmF2b3JpdGUubGVuZ3RoKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgIFByZWZlciA8JT0gY29tcHV0ZWQubGljZW5zZXMuZmF2b3JpdGUgJT4gbGljZW5zZVxyXG4gICAgICAgICAgICAgICAgPCUgfSBlbHNlIHsgJT5cclxuICAgICAgICAgICAgICAgICAgTm8gbGljZW5zZSBwcmVmZXJlbmNlXHJcbiAgICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOC44NzguMzkyYTEuNzUgMS43NSAwIDAwLTEuNzU2IDBsLTUuMjUgMy4wNDVBMS43NSAxLjc1IDAgMDAxIDQuOTUxdjYuMDk4YzAgLjYyNC4zMzIgMS4yLjg3MiAxLjUxNGw1LjI1IDMuMDQ1YTEuNzUgMS43NSAwIDAwMS43NTYgMGw1LjI1LTMuMDQ1Yy41NC0uMzEzLjg3Mi0uODkuODcyLTEuNTE0VjQuOTUxYzAtLjYyNC0uMzMyLTEuMi0uODcyLTEuNTE0TDguODc4LjM5MnpNNy44NzUgMS42OWEuMjUuMjUgMCAwMS4yNSAwbDQuNjMgMi42ODVMOCA3LjEzMyAzLjI0NSA0LjM3NWw0LjYzLTIuNjg1ek0yLjUgNS42Nzd2NS4zNzJjMCAuMDkuMDQ3LjE3MS4xMjUuMjE2bDQuNjI1IDIuNjgzVjguNDMyTDIuNSA1LjY3N3ptNi4yNSA4LjI3MWw0LjYyNS0yLjY4M2EuMjUuMjUgMCAwMC4xMjUtLjIxNlY1LjY3N0w4Ljc1IDguNDMydjUuNTE2elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwlPSB1c2VyLnBhY2thZ2VzLnRvdGFsQ291bnQgJT4gUGFja2FnZTwlPSBzKHVzZXIucGFja2FnZXMudG90YWxDb3VudCkgJT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiAgPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNzUgMS41YS4yNS4yNSAwIDAwLS4yNS4yNXYxMi41YzAgLjEzOC4xMTIuMjUuMjUuMjVoMTIuNWEuMjUuMjUgMCAwMC4yNS0uMjVWMS43NWEuMjUuMjUgMCAwMC0uMjUtLjI1SDEuNzV6TTAgMS43NUMwIC43ODQuNzg0IDAgMS43NSAwaDEyLjVDMTUuMjE2IDAgMTYgLjc4NCAxNiAxLjc1djEyLjVBMS43NSAxLjc1IDAgMDExNC4yNSAxNkgxLjc1QTEuNzUgMS43NSAwIDAxMCAxNC4yNVYxLjc1em05LjIyIDMuNzJhLjc1Ljc1IDAgMDAwIDEuMDZMMTAuNjkgOCA5LjIyIDkuNDdhLjc1Ljc1IDAgMTAxLjA2IDEuMDZsMi0yYS43NS43NSAwIDAwMC0xLjA2bC0yLTJhLjc1Ljc1IDAgMDAtMS4wNiAwek02Ljc4IDYuNTNhLjc1Ljc1IDAgMDAtMS4wNi0xLjA2bC0yIDJhLjc1Ljc1IDAgMDAwIDEuMDZsMiAyYS43NS43NSAwIDEwMS4wNi0xLjA2TDUuMzEgOGwxLjQ3LTEuNDd6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPCU9IHVzZXIuZ2lzdHMudG90YWxDb3VudCAlPiBHaXN0PCU9IHModXNlci5naXN0cy50b3RhbENvdW50KSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwlIGlmIChjb21wdXRlZC5wbHVnaW5zLmxpbmVzKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCA8JT0gY29tcHV0ZWQucGx1Z2lucy5saW5lcy5lcnJvciA/ICdlcnJvcicgOiAnJyAlPlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk00LjcyIDMuMjJhLjc1Ljc1IDAgMDExLjA2IDEuMDZMMi4wNiA4bDMuNzIgMy43MmEuNzUuNzUgMCAxMS0xLjA2IDEuMDZMLjQ3IDguNTNhLjc1Ljc1IDAgMDEwLTEuMDZsNC4yNS00LjI1em02LjU2IDBhLjc1Ljc1IDAgMTAtMS4wNiAxLjA2TDEzLjk0IDhsLTMuNzIgMy43MmEuNzUuNzUgMCAxMDEuMDYgMS4wNmw0LjI1LTQuMjVhLjc1Ljc1IDAgMDAwLTEuMDZsLTQuMjUtNC4yNXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgaWYgKGNvbXB1dGVkLnBsdWdpbnMubGluZXMuZXJyb3IpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5wbHVnaW5zLmxpbmVzLmVycm9yICU+XHJcbiAgICAgICAgICAgICAgICAgICAgPCUgfSBlbHNlIHsgJT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5wbHVnaW5zLmxpbmVzLmFkZGVkICU+IGFkZGVkLCA8JT0gY29tcHV0ZWQucGx1Z2lucy5saW5lcy5kZWxldGVkICU+IHJlbW92ZWRcclxuICAgICAgICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGRcIj5cclxuICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04IC4yNWEuNzUuNzUgMCAwMS42NzMuNDE4bDEuODgyIDMuODE1IDQuMjEuNjEyYS43NS43NSAwIDAxLjQxNiAxLjI3OWwtMy4wNDYgMi45Ny43MTkgNC4xOTJhLjc1Ljc1IDAgMDEtMS4wODguNzkxTDggMTIuMzQ3bC0zLjc2NiAxLjk4YS43NS43NSAwIDAxLTEuMDg4LS43OWwuNzItNC4xOTRMLjgxOCA2LjM3NGEuNzUuNzUgMCAwMS40MTYtMS4yOGw0LjIxLS42MTFMNy4zMjcuNjY4QS43NS43NSAwIDAxOCAuMjV6bTAgMi40NDVMNi42MTUgNS41YS43NS43NSAwIDAxLS41NjQuNDFsLTMuMDk3LjQ1IDIuMjQgMi4xODRhLjc1Ljc1IDAgMDEuMjE2LjY2NGwtLjUyOCAzLjA4NCAyLjc2OS0xLjQ1NmEuNzUuNzUgMCAwMS42OTggMGwyLjc3IDEuNDU2LS41My0zLjA4NGEuNzUuNzUgMCAwMS4yMTYtLjY2NGwyLjI0LTIuMTgzLTMuMDk2LS40NWEuNzUuNzUgMCAwMS0uNTY0LS40MUw4IDIuNjk0di4wMDF6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPCU9IGNvbXB1dGVkLnJlcG9zaXRvcmllcy5zdGFyZ2F6ZXJzICU+IFN0YXJnYXplcjwlPSBzKGNvbXB1dGVkLnJlcG9zaXRvcmllcy5zdGFyZ2F6ZXJzKSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTUgMy4yNWEuNzUuNzUgMCAxMS0xLjUgMCAuNzUuNzUgMCAwMTEuNSAwem0wIDIuMTIyYTIuMjUgMi4yNSAwIDEwLTEuNSAwdi44NzhBMi4yNSAyLjI1IDAgMDA1Ljc1IDguNWgxLjV2Mi4xMjhhMi4yNTEgMi4yNTEgMCAxMDEuNSAwVjguNWgxLjVhMi4yNSAyLjI1IDAgMDAyLjI1LTIuMjV2LS44NzhhMi4yNSAyLjI1IDAgMTAtMS41IDB2Ljg3OGEuNzUuNzUgMCAwMS0uNzUuNzVoLTQuNUEuNzUuNzUgMCAwMTUgNi4yNXYtLjg3OHptMy43NSA3LjM3OGEuNzUuNzUgMCAxMS0xLjUgMCAuNzUuNzUgMCAwMTEuNSAwem0zLTguNzVhLjc1Ljc1IDAgMTAwLTEuNS43NS43NSAwIDAwMCAxLjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPCU9IGNvbXB1dGVkLnJlcG9zaXRvcmllcy5mb3JrcyAlPiBGb3JrPCU9IHMoY29tcHV0ZWQucmVwb3NpdG9yaWVzLmZvcmtzKSAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNjc5IDcuOTMyYy40MTItLjYyMSAxLjI0Mi0xLjc1IDIuMzY2LTIuNzE3QzUuMTc1IDQuMjQyIDYuNTI3IDMuNSA4IDMuNWMxLjQ3MyAwIDIuODI0Ljc0MiAzLjk1NSAxLjcxNSAxLjEyNC45NjcgMS45NTQgMi4wOTYgMi4zNjYgMi43MTdhLjExOS4xMTkgMCAwMTAgLjEzNmMtLjQxMi42MjEtMS4yNDIgMS43NS0yLjM2NiAyLjcxN0MxMC44MjUgMTEuNzU4IDkuNDczIDEyLjUgOCAxMi41Yy0xLjQ3MyAwLTIuODI0LS43NDItMy45NTUtMS43MTVDMi45MiA5LjgxOCAyLjA5IDguNjkgMS42NzkgOC4wNjhhLjExOS4xMTkgMCAwMTAtLjEzNnpNOCAyYy0xLjk4MSAwLTMuNjcuOTkyLTQuOTMzIDIuMDc4QzEuNzk3IDUuMTY5Ljg4IDYuNDIzLjQzIDcuMWExLjYxOSAxLjYxOSAwIDAwMCAxLjc5OGMuNDUuNjc4IDEuMzY3IDEuOTMyIDIuNjM3IDMuMDI0QzQuMzI5IDEzLjAwOCA2LjAxOSAxNCA4IDE0YzEuOTgxIDAgMy42Ny0uOTkyIDQuOTMzLTIuMDc4IDEuMjctMS4wOTEgMi4xODctMi4zNDUgMi42MzctMy4wMjNhMS42MTkgMS42MTkgMCAwMDAtMS43OThjLS40NS0uNjc4LTEuMzY3LTEuOTMyLTIuNjM3LTMuMDIzQzExLjY3MSAyLjk5MiA5Ljk4MSAyIDggMnptMCA4YTIgMiAwIDEwMC00IDIgMiAwIDAwMCA0elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5yZXBvc2l0b3JpZXMud2F0Y2hlcnMgJT4gV2F0Y2hlcjwlPSBzKGNvbXB1dGVkLnJlcG9zaXRvcmllcy53YXRjaGVycykgJT5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8JSBpZiAoY29tcHV0ZWQucGx1Z2lucy50cmFmZmljKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCA8JT0gY29tcHV0ZWQucGx1Z2lucy50cmFmZmljLmVycm9yID8gJ2Vycm9yJyA6ICcnICU+XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTAgMS43NUEuNzUuNzUgMCAwMS43NSAxaDQuMjUzYzEuMjI3IDAgMi4zMTcuNTkgMyAxLjUwMUEzLjc0NCAzLjc0NCAwIDAxMTEuMDA2IDFoNC4yNDVhLjc1Ljc1IDAgMDEuNzUuNzV2MTAuNWEuNzUuNzUgMCAwMS0uNzUuNzVoLTQuNTA3YTIuMjUgMi4yNSAwIDAwLTEuNTkxLjY1OWwtLjYyMi42MjFhLjc1Ljc1IDAgMDEtMS4wNiAwbC0uNjIyLS42MjFBMi4yNSAyLjI1IDAgMDA1LjI1OCAxM0guNzVhLjc1Ljc1IDAgMDEtLjc1LS43NVYxLjc1em04Ljc1NSAzYTIuMjUgMi4yNSAwIDAxMi4yNS0yLjI1SDE0LjV2OWgtMy43NTdjLS43MSAwLTEuNC4yMDEtMS45OTIuNTcybC4wMDQtNy4zMjJ6bS0xLjUwNCA3LjMyNGwuMDA0LTUuMDczLS4wMDItMi4yNTNBMi4yNSAyLjI1IDAgMDA1LjAwMyAyLjVIMS41djloMy43NTdhMy43NSAzLjc1IDAgMDExLjk5NC41NzR6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgIDwlIGlmIChjb21wdXRlZC5wbHVnaW5zLnRyYWZmaWMuZXJyb3IpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5wbHVnaW5zLnRyYWZmaWMuZXJyb3IgJT5cclxuICAgICAgICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPCU9IGNvbXB1dGVkLnBsdWdpbnMudHJhZmZpYy52aWV3cy5jb3VudCAlPiB2aWV3PCU9IHMoY29tcHV0ZWQucGx1Z2lucy50cmFmZmljLnZpZXdzLmNvdW50KSAlPiBpbiBsYXN0IHR3byB3ZWVrc1xyXG4gICAgICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgIDwlIH0gJT5cclxuXHJcbiAgICAgIDwlIGlmIChjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwKSB7ICU+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG5cclxuICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPVwiY29sdW1uXCI+XHJcbiAgICAgICAgICAgIDxoMz5Jc3N1ZXM8L2gzPlxyXG4gICAgICAgICAgICA8JSBpZiAoY29tcHV0ZWQucGx1Z2lucy5mb2xsb3d1cC5lcnJvcikgeyAlPlxyXG4gICAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGVycm9yXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk00LjQ3LjIyQS43NS43NSAwIDAxNSAwaDZhLjc1Ljc1IDAgMDEuNTMuMjJsNC4yNSA0LjI1Yy4xNDEuMTQuMjIuMzMxLjIyLjUzdjZhLjc1Ljc1IDAgMDEtLjIyLjUzbC00LjI1IDQuMjVBLjc1Ljc1IDAgMDExMSAxNkg1YS43NS43NSAwIDAxLS41My0uMjJMLjIyIDExLjUzQS43NS43NSAwIDAxMCAxMVY1YS43NS43NSAwIDAxLjIyLS41M0w0LjQ3LjIyem0uODQgMS4yOEwxLjUgNS4zMXY1LjM4bDMuODEgMy44MWg1LjM4bDMuODEtMy44MVY1LjMxTDEwLjY5IDEuNUg1LjMxek04IDRhLjc1Ljc1IDAgMDEuNzUuNzV2My41YS43NS43NSAwIDAxLTEuNSAwdi0zLjVBLjc1Ljc1IDAgMDE4IDR6bTAgOGExIDEgMCAxMDAtMiAxIDEgMCAwMDAgMnpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLmVycm9yICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgICAgPHN2ZyBjbGFzcz1cImJhclwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIyMFwiIGhlaWdodD1cIjhcIj5cclxuICAgICAgICAgICAgICAgIDxtYXNrIGlkPVwiaXNzdWVzLWJhclwiPlxyXG4gICAgICAgICAgICAgICAgICA8cmVjdCB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCIyMjBcIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIndoaXRlXCIgcng9XCI1XCIvPlxyXG4gICAgICAgICAgICAgICAgPC9tYXNrPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgbWFzaz1cInVybCgjaXNzdWVzLWJhcilcIiB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCI8JT0gY29tcHV0ZWQucGx1Z2lucy5mb2xsb3d1cC5pc3N1ZXMuY291bnQgPyAwIDogMjIwICU+XCIgaGVpZ2h0PVwiOFwiIGZpbGw9XCIjZDFkNWRhXCIvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgbWFzaz1cInVybCgjaXNzdWVzLWJhcilcIiB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCI8JT0gKGNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNsb3NlZC9jb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLmlzc3Vlcy5jb3VudCkqMjIwIHx8IDAgJT5cIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIiNkNzNhNDlcIi8+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCBtYXNrPVwidXJsKCNpc3N1ZXMtYmFyKVwiIHg9XCI8JT0gKGNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNsb3NlZC9jb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLmlzc3Vlcy5jb3VudCkqMjIwIHx8IDAgJT5cIiB5PVwiMFwiIHdpZHRoPVwiPCU9ICgxLWNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNsb3NlZC9jb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLmlzc3Vlcy5jb3VudCkqMjIwIHx8IDAgJT5cIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIiMyOGE3NDVcIi8+XHJcbiAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGhvcml6b250YWwgZmlsbC13aWR0aFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbD1cIiNkNzNhNDlcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjUgOGE2LjUgNi41IDAgMDExMC42NS01LjAwMy43NS43NSAwIDAwLjk1OS0xLjE1MyA4IDggMCAxMDIuNTkyIDguMzMuNzUuNzUgMCAxMC0xLjQ0NC0uNDA3QTYuNSA2LjUgMCAwMTEuNSA4ek04IDEyYTEgMSAwIDEwMC0yIDEgMSAwIDAwMCAyem0wLThhLjc1Ljc1IDAgMDEuNzUuNzV2My41YS43NS43NSAwIDExLTEuNSAwdi0zLjVBLjc1Ljc1IDAgMDE4IDR6bTQuNzggNC4yOGwzLTNhLjc1Ljc1IDAgMDAtMS4wNi0xLjA2bC0yLjQ3IDIuNDctLjk3LS45N2EuNzQ5Ljc0OSAwIDEwLTEuMDYgMS4wNmwxLjUgMS41YS43NS43NSAwIDAwMS4wNiAwelwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuby13cmFwXCI+PCU9IGNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNsb3NlZCAlPiBDbG9zZWQ8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBjZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGw9XCIjMjhhNzQ1XCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOCAxLjVhNi41IDYuNSAwIDEwMCAxMyA2LjUgNi41IDAgMDAwLTEzek0wIDhhOCA4IDAgMTExNiAwQTggOCAwIDAxMCA4em05IDNhMSAxIDAgMTEtMiAwIDEgMSAwIDAxMiAwem0tLjI1LTYuMjVhLjc1Ljc1IDAgMDAtMS41IDB2My41YS43NS43NSAwIDAwMS41IDB2LTMuNXpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibm8td3JhcFwiPjwlPSBjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLmlzc3Vlcy5vcGVuICU+IE9wZW48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgPC9zZWN0aW9uPlxyXG5cclxuICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPVwiY29sdW1uXCI+XHJcbiAgICAgICAgICAgIDxoMz5QdWxsIHJlcXVlc3RzPC9oMz5cclxuICAgICAgICAgICAgPCUgaWYgKGNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuZXJyb3IpIHsgJT5cclxuICAgICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBlcnJvclwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNC40Ny4yMkEuNzUuNzUgMCAwMTUgMGg2YS43NS43NSAwIDAxLjUzLjIybDQuMjUgNC4yNWMuMTQxLjE0LjIyLjMzMS4yMi41M3Y2YS43NS43NSAwIDAxLS4yMi41M2wtNC4yNSA0LjI1QS43NS43NSAwIDAxMTEgMTZINWEuNzUuNzUgMCAwMS0uNTMtLjIyTC4yMiAxMS41M0EuNzUuNzUgMCAwMTAgMTFWNWEuNzUuNzUgMCAwMS4yMi0uNTNMNC40Ny4yMnptLjg0IDEuMjhMMS41IDUuMzF2NS4zOGwzLjgxIDMuODFoNS4zOGwzLjgxLTMuODFWNS4zMUwxMC42OSAxLjVINS4zMXpNOCA0YS43NS43NSAwIDAxLjc1Ljc1djMuNWEuNzUuNzUgMCAwMS0xLjUgMHYtMy41QS43NS43NSAwIDAxOCA0em0wIDhhMSAxIDAgMTAwLTIgMSAxIDAgMDAwIDJ6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JT0gY29tcHV0ZWQucGx1Z2lucy5mb2xsb3d1cC5lcnJvciAlPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJiYXJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMjBcIiBoZWlnaHQ9XCI4XCI+XHJcbiAgICAgICAgICAgICAgICA8bWFzayBpZD1cInByLWJhclwiPlxyXG4gICAgICAgICAgICAgICAgICA8cmVjdCB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCIyMjBcIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIndoaXRlXCIgcng9XCI1XCIvPlxyXG4gICAgICAgICAgICAgICAgPC9tYXNrPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgbWFzaz1cInVybCgjcHItYmFyKVwiIHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjwlPSBjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLnByLmNvdW50ID8gMCA6IDIyMCAlPlwiIGhlaWdodD1cIjhcIiBmaWxsPVwiI2QxZDVkYVwiLz5cclxuICAgICAgICAgICAgICAgIDxyZWN0IG1hc2s9XCJ1cmwoI3ByLWJhcilcIiB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCI8JT0gKGNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAucHIubWVyZ2VkL2NvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAucHIuY291bnQpKjIyMCB8fCAwICU+XCIgaGVpZ2h0PVwiOFwiIGZpbGw9XCIjNmY0MmMxXCIvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgbWFzaz1cInVybCgjcHItYmFyKVwiIHg9XCI8JT0gKGNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAucHIubWVyZ2VkL2NvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAucHIuY291bnQpKjIyMCB8fCAwICU+XCIgeT1cIjBcIiB3aWR0aD1cIjwlPSAoMS1jb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLnByLm1lcmdlZC9jb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLnByLmNvdW50KSoyMjAgfHwgMCAlPlwiIGhlaWdodD1cIjhcIiBmaWxsPVwiIzI4YTc0NVwiLz5cclxuICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgaG9yaXpvbnRhbCBmaWxsLXdpZHRoXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsPVwiIzZmNDJjMVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTUgMy4yNTRWMy4yNXYuMDA1YS43NS43NSAwIDExMC0uMDA1di4wMDR6bS40NSAxLjlhMi4yNSAyLjI1IDAgMTAtMS45NS4yMTh2NS4yNTZhMi4yNSAyLjI1IDAgMTAxLjUgMFY3LjEyM0E1LjczNSA1LjczNSAwIDAwOS4yNSA5aDEuMzc4YTIuMjUxIDIuMjUxIDAgMTAwLTEuNUg5LjI1YTQuMjUgNC4yNSAwIDAxLTMuOC0yLjM0NnpNMTIuNzUgOWEuNzUuNzUgMCAxMDAtMS41Ljc1Ljc1IDAgMDAwIDEuNXptLTguNSA0LjVhLjc1Ljc1IDAgMTAwLTEuNS43NS43NSAwIDAwMCAxLjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5vLXdyYXBcIj48JT0gY29tcHV0ZWQucGx1Z2lucy5mb2xsb3d1cC5wci5tZXJnZWQgJT4gTWVyZ2VkPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIj48cGF0aCBmaWxsPVwiIzI4YTc0NVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTcuMTc3IDMuMDczTDkuNTczLjY3N0EuMjUuMjUgMCAwMTEwIC44NTR2NC43OTJhLjI1LjI1IDAgMDEtLjQyNy4xNzdMNy4xNzcgMy40MjdhLjI1LjI1IDAgMDEwLS4zNTR6TTMuNzUgMi41YS43NS43NSAwIDEwMCAxLjUuNzUuNzUgMCAwMDAtMS41em0tMi4yNS43NWEyLjI1IDIuMjUgMCAxMTMgMi4xMjJ2NS4yNTZhMi4yNTEgMi4yNTEgMCAxMS0xLjUgMFY1LjM3MkEyLjI1IDIuMjUgMCAwMTEuNSAzLjI1ek0xMSAyLjVoLTFWNGgxYTEgMSAwIDAxMSAxdjUuNjI4YTIuMjUxIDIuMjUxIDAgMTAxLjUgMFY1QTIuNSAyLjUgMCAwMDExIDIuNXptMSAxMC4yNWEuNzUuNzUgMCAxMTEuNSAwIC43NS43NSAwIDAxLTEuNSAwek0zLjc1IDEyYS43NS43NSAwIDEwMCAxLjUuNzUuNzUgMCAwMDAtMS41elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuby13cmFwXCI+PCU9IGNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAucHIub3BlbiAlPiBPcGVuPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgIDwvc2VjdGlvbj5cclxuXHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwlIH0gJT5cclxuXHJcbiAgICAgIDwlIGlmIChjb21wdXRlZC5wbHVnaW5zLmxhbmd1YWdlcykgeyAlPlxyXG4gICAgICAgIDxzZWN0aW9uIGNsYXNzPVwiY29sdW1uXCI+XHJcbiAgICAgICAgICA8aDM+TW9zdCB1c2VkIGxhbmd1YWdlczwvaDM+XHJcbiAgICAgICAgICA8JSBpZiAoY29tcHV0ZWQucGx1Z2lucy5sYW5ndWFnZXMuZXJyb3IpIHsgJT5cclxuICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkIGVycm9yXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNC40Ny4yMkEuNzUuNzUgMCAwMTUgMGg2YS43NS43NSAwIDAxLjUzLjIybDQuMjUgNC4yNWMuMTQxLjE0LjIyLjMzMS4yMi41M3Y2YS43NS43NSAwIDAxLS4yMi41M2wtNC4yNSA0LjI1QS43NS43NSAwIDAxMTEgMTZINWEuNzUuNzUgMCAwMS0uNTMtLjIyTC4yMiAxMS41M0EuNzUuNzUgMCAwMTAgMTFWNWEuNzUuNzUgMCAwMS4yMi0uNTNMNC40Ny4yMnptLjg0IDEuMjhMMS41IDUuMzF2NS4zOGwzLjgxIDMuODFoNS4zOGwzLjgxLTMuODFWNS4zMUwxMC42OSAxLjVINS4zMXpNOCA0YS43NS43NSAwIDAxLjc1Ljc1djMuNWEuNzUuNzUgMCAwMS0xLjUgMHYtMy41QS43NS43NSAwIDAxOCA0em0wIDhhMSAxIDAgMTAwLTIgMSAxIDAgMDAwIDJ6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPCU9IGNvbXB1dGVkLnBsdWdpbnMubGFuZ3VhZ2VzLmVycm9yICU+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgIDwlIH0gZWxzZSB7ICU+XHJcbiAgICAgICAgICAgIDxzdmcgY2xhc3M9XCJiYXJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0NjBcIiBoZWlnaHQ9XCI4XCI+XHJcbiAgICAgICAgICAgICAgPG1hc2sgaWQ9XCJsYW5ndWFnZXMtYmFyXCI+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCI0NjBcIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIndoaXRlXCIgcng9XCI1XCIvPlxyXG4gICAgICAgICAgICAgIDwvbWFzaz5cclxuICAgICAgICAgICAgICA8cmVjdCBtYXNrPVwidXJsKCNsYW5ndWFnZXMtYmFyKVwiIHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjwlPSBjb21wdXRlZC5wbHVnaW5zLmxhbmd1YWdlcy5mYXZvcml0ZXMubGVuZ3RoID8gMCA6IDQ2MCAlPlwiIGhlaWdodD1cIjhcIiBmaWxsPVwiI2QxZDVkYVwiLz5cclxuICAgICAgICAgICAgICA8JSBmb3IgKGNvbnN0IHtuYW1lLCB2YWx1ZSwgY29sb3IsIHh9IG9mIGNvbXB1dGVkLnBsdWdpbnMubGFuZ3VhZ2VzLmZhdm9yaXRlcykgeyAlPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgbWFzaz1cInVybCgjbGFuZ3VhZ2VzLWJhcilcIiB4PVwiPCU9IHgqNDYwICU+XCIgeT1cIjBcIiB3aWR0aD1cIjwlPSB2YWx1ZSo0NjAgJT5cIiBoZWlnaHQ9XCI4XCIgZmlsbD1cIjwlPSBjb2xvciAlPlwiLz5cclxuICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmllbGQgY2VudGVyIGhvcml6b250YWwtd3JhcCBmaWxsLXdpZHRoXCI+XHJcbiAgICAgICAgICAgICAgPCUgZm9yIChjb25zdCB7bmFtZSwgdmFsdWUsIGNvbG9yfSBvZiBjb21wdXRlZC5wbHVnaW5zLmxhbmd1YWdlcy5mYXZvcml0ZXMpIHsgJT5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBjZW50ZXIgbm8td3JhcCBsYW5ndWFnZVwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbD1cIjwlPSBjb2xvciAlPlwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTggNGE0IDQgMCAxMDAgOCA0IDQgMCAwMDAtOHpcIj48L3BhdGg+PC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgIDwlPSBuYW1lICU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgPCUgfSAlPlxyXG5cclxuICAgICAgPCUgaWYgKGNvbXB1dGVkLnBsdWdpbnMucGFnZXNwZWVkKSB7ICU+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgIDxoMiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTE0LjA2NCAwYTguNzUgOC43NSAwIDAwLTYuMTg3IDIuNTYzbC0uNDU5LjQ1OGMtLjMxNC4zMTQtLjYxNi42NDEtLjkwNC45NzlIMy4zMWExLjc1IDEuNzUgMCAwMC0xLjQ5LjgzM0wuMTEgNy42MDdhLjc1Ljc1IDAgMDAuNDE4IDEuMTFsMy4xMDIuOTU0Yy4wMzcuMDUxLjA3OS4xLjEyNC4xNDVsMi40MjkgMi40MjhjLjA0Ni4wNDYuMDk0LjA4OC4xNDUuMTI1bC45NTQgMy4xMDJhLjc1Ljc1IDAgMDAxLjExLjQxOGwyLjc3NC0xLjcwN2ExLjc1IDEuNzUgMCAwMC44MzMtMS40OVY5LjQ4NWMuMzM4LS4yODguNjY1LS41OS45NzktLjkwNGwuNDU4LS40NTlBOC43NSA4Ljc1IDAgMDAxNiAxLjkzNlYxLjc1QTEuNzUgMS43NSAwIDAwMTQuMjUgMGgtLjE4NnpNMTAuNSAxMC42MjVjLS4wODguMDYtLjE3Ny4xMTgtLjI2Ni4xNzVsLTIuMzUgMS41MjEuNTQ4IDEuNzgzIDEuOTQ5LTEuMmEuMjUuMjUgMCAwMC4xMTktLjIxM3YtMi4wNjZ6TTMuNjc4IDguMTE2TDUuMiA1Ljc2NmMuMDU4LS4wOS4xMTctLjE3OC4xNzYtLjI2NkgzLjMwOWEuMjUuMjUgMCAwMC0uMjEzLjExOWwtMS4yIDEuOTUgMS43ODIuNTQ3em01LjI2LTQuNDkzQTcuMjUgNy4yNSAwIDAxMTQuMDYzIDEuNWguMTg2YS4yNS4yNSAwIDAxLjI1LjI1di4xODZhNy4yNSA3LjI1IDAgMDEtMi4xMjMgNS4xMjdsLS40NTkuNDU4YTE1LjIxIDE1LjIxIDAgMDEtMi40OTkgMi4wMmwtMi4zMTcgMS41LTIuMTQzLTIuMTQzIDEuNS0yLjMxN2ExNS4yNSAxNS4yNSAwIDAxMi4wMi0yLjVsLjQ1OC0uNDU4aC4wMDJ6TTEyIDVhMSAxIDAgMTEtMiAwIDEgMSAwIDAxMiAwem0tOC40NCA5LjU2YTEuNSAxLjUgMCAxMC0yLjEyLTIuMTJjLS43MzQuNzMtMS4wNDcgMi4zMzItMS4xNSAzLjAwM2EuMjMuMjMgMCAwMC4yNjUuMjY1Yy42NzEtLjEwMyAyLjI3My0uNDE2IDMuMDA1LTEuMTQ4elwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICBQYWdlU3BlZWQgSW5zaWdodHNcclxuICAgICAgICAgICAgPC9oMj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkXCI+XHJcbiAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTcuNzc1IDMuMjc1YS43NS43NSAwIDAwMS4wNiAxLjA2bDEuMjUtMS4yNWEyIDIgMCAxMTIuODMgMi44M2wtMi41IDIuNWEyIDIgMCAwMS0yLjgzIDAgLjc1Ljc1IDAgMDAtMS4wNiAxLjA2IDMuNSAzLjUgMCAwMDQuOTUgMGwyLjUtMi41YTMuNSAzLjUgMCAwMC00Ljk1LTQuOTVsLTEuMjUgMS4yNXptLTQuNjkgOS42NGEyIDIgMCAwMTAtMi44M2wyLjUtMi41YTIgMiAwIDAxMi44MyAwIC43NS43NSAwIDAwMS4wNi0xLjA2IDMuNSAzLjUgMCAwMC00Ljk1IDBsLTIuNSAyLjVhMy41IDMuNSAwIDAwNC45NSA0Ljk1bDEuMjUtMS4yNWEuNzUuNzUgMCAwMC0xLjA2LTEuMDZsLTEuMjUgMS4yNWEyIDIgMCAwMS0yLjgzIDB6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgIDwlPSB1c2VyLndlYnNpdGVVcmwgJT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPCUgaWYgKGNvbXB1dGVkLnBsdWdpbnMucGFnZXNwZWVkLmVycm9yKSB7ICU+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBlcnJvclwiPlxyXG4gICAgICAgICAgICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTQuNDcuMjJBLjc1Ljc1IDAgMDE1IDBoNmEuNzUuNzUgMCAwMS41My4yMmw0LjI1IDQuMjVjLjE0MS4xNC4yMi4zMzEuMjIuNTN2NmEuNzUuNzUgMCAwMS0uMjIuNTNsLTQuMjUgNC4yNUEuNzUuNzUgMCAwMTExIDE2SDVhLjc1Ljc1IDAgMDEtLjUzLS4yMkwuMjIgMTEuNTNBLjc1Ljc1IDAgMDEwIDExVjVhLjc1Ljc1IDAgMDEuMjItLjUzTDQuNDcuMjJ6bS44NCAxLjI4TDEuNSA1LjMxdjUuMzhsMy44MSAzLjgxaDUuMzhsMy44MS0zLjgxVjUuMzFMMTAuNjkgMS41SDUuMzF6TTggNGEuNzUuNzUgMCAwMS43NS43NXYzLjVhLjc1Ljc1IDAgMDEtMS41IDB2LTMuNUEuNzUuNzUgMCAwMTggNHptMCA4YTEgMSAwIDEwMC0yIDEgMSAwIDAwMCAyelwiPjwvcGF0aD48L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwlPSBjb21wdXRlZC5wbHVnaW5zLnBhZ2VzcGVlZC5lcnJvciAlPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3cgZmlsbC13aWR0aFwiPlxyXG4gICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzPVwiY2F0ZWdvcmllc1wiPlxyXG4gICAgICAgICAgICAgICAgPCUgZm9yIChjb25zdCB7c2NvcmUsIHRpdGxlfSBvZiBjb21wdXRlZC5wbHVnaW5zLnBhZ2VzcGVlZC5zY29yZXMpIHsgJT5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhdGVnb3JpZSBjb2x1bW5cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEyMCAxMjBcIiB3aWR0aD1cIjUwXCIgaGVpZ2h0PVwiNTBcIiBjbGFzcz1cImdhdWdlIDwlPSAhTnVtYmVyLmlzTmFOKHNjb3JlKSA/IChzY29yZSA+PSAwLjkgPyAnaGlnaCcgOiBzY29yZSA+PSAwLjUgPyAnYXZlcmFnZScgOiAnbG93JykgOiAnJyAlPlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjbGFzcz1cImdhdWdlLWJhc2VcIiByPVwiNTNcIiBjeD1cIjYwXCIgY3k9XCI2MFwiPjwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPCUgaWYgKCFOdW1iZXIuaXNOYU4oc2NvcmUpKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY2xhc3M9XCJnYXVnZS1hcmNcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTkwIDYwIDYwKVwiIHI9XCI1M1wiIGN4PVwiNjBcIiBjeT1cIjYwXCIgc3Ryb2tlLWRhc2hhcnJheT1cIjwlPSBzY29yZSAqIDMyOSAlPiAzMjlcIj48L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRleHQgeD1cIjYwXCIgeT1cIjYwXCIgZG9taW5hbnQtYmFzZWxpbmU9XCJjZW50cmFsXCIgPjwlPSBNYXRoLnJvdW5kKHNjb3JlKjEwMCkgJT48L3RleHQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8JSB9IGVsc2UgeyAlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGV4dCB4PVwiNjBcIiB5PVwiNjBcIiBkb21pbmFudC1iYXNlbGluZT1cImNlbnRyYWxcIiA+LTwvdGV4dD5cclxuICAgICAgICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRpdGxlXCI+PCU9IHRpdGxlICU+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwlIH0gJT5cclxuICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgIDwlIH0gJT5cclxuICAgICAgPCUgfSAlPlxyXG5cclxuICAgICAgPCUgaWYgKGNvbXB1dGVkLnBsdWdpbnMuaGFiaXRzKSB7ICU+XHJcbiAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICA8aDIgY2xhc3M9XCJmaWVsZFwiPlxyXG4gICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOCAxLjVjLTIuMzYzIDAtNCAxLjY5LTQgMy43NSAwIC45ODQuNDI0IDEuNjI1Ljk4NCAyLjMwNGwuMjE0LjI1M2MuMjIzLjI2NC40Ny41NTYuNjczLjg0OC4yODQuNDExLjUzNy44OTYuNjIxIDEuNDlhLjc1Ljc1IDAgMDEtMS40ODQuMjExYy0uMDQtLjI4Mi0uMTYzLS41NDctLjM3LS44NDdhOC42OTUgOC42OTUgMCAwMC0uNTQyLS42OGMtLjA4NC0uMS0uMTczLS4yMDUtLjI2OC0uMzJDMy4yMDEgNy43NSAyLjUgNi43NjYgMi41IDUuMjUgMi41IDIuMzEgNC44NjMgMCA4IDBzNS41IDIuMzEgNS41IDUuMjVjMCAxLjUxNi0uNzAxIDIuNS0xLjMyOCAzLjI1OS0uMDk1LjExNS0uMTg0LjIyLS4yNjguMzE5LS4yMDcuMjQ1LS4zODMuNDUzLS41NDEuNjgxLS4yMDguMy0uMzMuNTY1LS4zNy44NDdhLjc1Ljc1IDAgMDEtMS40ODUtLjIxMmMuMDg0LS41OTMuMzM3LTEuMDc4LjYyMS0xLjQ4OS4yMDMtLjI5Mi40NS0uNTg0LjY3My0uODQ4LjA3NS0uMDg4LjE0Ny0uMTczLjIxMy0uMjUzLjU2MS0uNjc5Ljk4NS0xLjMyLjk4NS0yLjMwNCAwLTIuMDYtMS42MzctMy43NS00LTMuNzV6TTYgMTUuMjVhLjc1Ljc1IDAgMDEuNzUtLjc1aDIuNWEuNzUuNzUgMCAwMTAgMS41aC0yLjVhLjc1Ljc1IDAgMDEtLjc1LS43NXpNNS43NSAxMmEuNzUuNzUgMCAwMDAgMS41aDQuNWEuNzUuNzUgMCAwMDAtMS41aC00LjV6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICBDb2RpbmcgaGFiaXRzXHJcbiAgICAgICAgICA8L2gyPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICA8JSBpZiAoY29tcHV0ZWQucGx1Z2lucy5oYWJpdHMuZXJyb3IpIHsgJT5cclxuICAgICAgICAgICAgICA8c2VjdGlvbj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWVsZCBlcnJvclwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNC40Ny4yMkEuNzUuNzUgMCAwMTUgMGg2YS43NS43NSAwIDAxLjUzLjIybDQuMjUgNC4yNWMuMTQxLjE0LjIyLjMzMS4yMi41M3Y2YS43NS43NSAwIDAxLS4yMi41M2wtNC4yNSA0LjI1QS43NS43NSAwIDAxMTEgMTZINWEuNzUuNzUgMCAwMS0uNTMtLjIyTC4yMiAxMS41M0EuNzUuNzUgMCAwMTAgMTFWNWEuNzUuNzUgMCAwMS4yMi0uNTNMNC40Ny4yMnptLjg0IDEuMjhMMS41IDUuMzF2NS4zOGwzLjgxIDMuODFoNS4zOGwzLjgxLTMuODFWNS4zMUwxMC42OSAxLjVINS4zMXpNOCA0YS43NS43NSAwIDAxLjc1Ljc1djMuNWEuNzUuNzUgMCAwMS0xLjUgMHYtMy41QS43NS43NSAwIDAxOCA0em0wIDhhMSAxIDAgMTAwLTIgMSAxIDAgMDAwIDJ6XCI+PC9wYXRoPjwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICA8JT0gY29tcHV0ZWQucGx1Z2lucy5oYWJpdHMuZXJyb3IgJT5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgICAgPCUgfSBlbHNlIHsgJT5cclxuICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJoYWJpdHNcIj5cclxuICAgICAgICAgICAgICAgIDwlIGlmIChjb21wdXRlZC5wbHVnaW5zLmhhYml0cy5pbmRlbnRzLnN0eWxlKSB7ICU+XHJcbiAgICAgICAgICAgICAgICAgIDxsaT5Vc2UgPCU9IGNvbXB1dGVkLnBsdWdpbnMuaGFiaXRzLmluZGVudHMuc3R5bGUgJT4gZm9yIGluZGVudHM8L2xpPlxyXG4gICAgICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgICAgICAgPCUgaWYgKCFOdW1iZXIuaXNOYU4oY29tcHV0ZWQucGx1Z2lucy5oYWJpdHMuY29tbWl0cy5ob3VyKSkgeyAlPlxyXG4gICAgICAgICAgICAgICAgICA8bGk+TW9zdGx5IHB1c2ggY29kZSBhcm91bmQgPCU9IGNvbXB1dGVkLnBsdWdpbnMuaGFiaXRzLmNvbW1pdHMuaG91ciAlPjowMDwvbGk+XHJcbiAgICAgICAgICAgICAgICA8JSB9ICU+XHJcbiAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgPCUgfSAlPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICA8JSB9ICU+XHJcblxyXG4gICAgICA8JSBpZiAoYmFzZS5tZXRhZGF0YSkgeyAlPlxyXG4gICAgICAgIDxmb290ZXI+XHJcbiAgICAgICAgICA8c3Bhbj5UaGVzZSBtZXRyaWNzIDwlPSAhY29tcHV0ZWQudG9rZW4uc2NvcGVzLmluY2x1ZGVzKFwicmVwb1wiKSA/IFwiZG9lcyBub3QgaW5jbHVkZVwiIDogXCJpbmNsdWRlc1wiICU+IHByaXZhdGUgY29udHJpYnV0aW9uczwvc3Bhbj5cclxuICAgICAgICAgIDxzcGFuPkxhc3QgdXBkYXRlZCA8JT0gbmV3IERhdGUoKSAlPjwvc3Bhbj5cclxuICAgICAgICA8L2Zvb3Rlcj5cclxuICAgICAgPCUgfSAlPlxyXG5cclxuICAgIDwvZGl2PlxyXG4gIDwvZm9yZWlnbk9iamVjdD5cclxuPC9zdmc+Iiwic3R5bGUiOiIvKiBTVkcgZ2xvYmFsIGNvbnRleHQgKi9cclxuICBzdmcge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gIH1cclxuXHJcbi8qIEhlYWRlcnMgKi9cclxuICBoMSwgaDIsIGgzIHtcclxuICAgIG1hcmdpbjogOHB4IDAgMnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAjMDM2NmQ2O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbiAgaDEgc3ZnLCBoMiBzdmcsIGgzIHN2ZyB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4vKiBGaWVsZHMgKi9cclxuICBzZWN0aW9uID4gLmZpZWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbiAgLmZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIH1cclxuICAuZmllbGQgc3ZnIHtcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICBmaWxsOiAjOTU5ZGE1O1xyXG4gIH1cclxuICAuZmllbGQuZXJyb3Ige1xyXG4gICAgY29sb3I6ICNjYjI0MzE7XHJcbiAgfVxyXG4gIC5maWVsZC5lcnJvciBzdmcge1xyXG4gICAgZmlsbDogI2NiMjQzMTtcclxuICB9XHJcblxyXG4vKiBEaXNwbGF5cyAqL1xyXG4gIC5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLnJvdyBzZWN0aW9uIHtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gIH1cclxuICAuY29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLmhvcml6b250YWwge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG4gIC5ob3Jpem9udGFsLXdyYXAge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAuaG9yaXpvbnRhbCAuZmllbGQge1xyXG4gICAgZmxleDogMSAxIDA7XHJcbiAgfVxyXG4gIC5uby13cmFwIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIC5maWxsLXdpZHRoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbi8qIFVzZXIgYXZhdGFyICovXHJcbiAgLmF2YXRhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luOiAwIDZweDtcclxuICB9XHJcblxyXG4vKiBDb21taXQgY2FsZW5kYXIgKi9cclxuICAuY2FsZW5kYXIuZmllbGQge1xyXG4gICAgbWFyZ2luOiA0cHggMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgfVxyXG4gIC5jYWxlbmRhciAuZGF5IHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDI3LDMxLDM1LC4wNCk7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcclxuICB9XHJcblxyXG4vKiBQcm9ncmVzcyBiYXJzICovXHJcbiAgc3ZnLmJhciB7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gIH1cclxuXHJcbi8qIExhbmd1YWdlICovXHJcbiAgLmZpZWxkLmxhbmd1YWdlIHtcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgfVxyXG5cclxuICAuZmllbGQubGFuZ3VhZ2Ugc21hbGwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gIH1cclxuXHJcbi8qIEhhYml0cyAqL1xyXG4gIC5oYWJpdHMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xyXG4gIH1cclxuXHJcbi8qIEZvb3RlciAqL1xyXG4gIGZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4vKiBTcGVlZCB0ZXN0IGNhdGVnb3JpZXMgKi9cclxuICAuY2F0ZWdvcmllcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuICAuY2F0ZWdvcmllIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXg6IDEgMSAwO1xyXG4gIH1cclxuXHJcbi8qIEdhdWdlcyAqL1xyXG4gIC5nYXVnZSB7XHJcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gIH1cclxuICAuZ2F1Z2UuaGlnaCB7XHJcbiAgICBjb2xvcjogIzE4YjY2MztcclxuICB9XHJcbiAgLmdhdWdlLmF2ZXJhZ2Uge1xyXG4gICAgY29sb3I6ICNmYjhjMDA7XHJcbiAgfVxyXG4gIC5nYXVnZS5sb3cge1xyXG4gICAgY29sb3I6ICNlNTM5MzU7XHJcbiAgfVxyXG4gIC5nYXVnZS1iYXNlLCAuZ2F1Z2UtYXJjIHtcclxuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAxMDtcclxuICB9XHJcbiAgLmdhdWdlLWJhc2Uge1xyXG4gICAgc3Ryb2tlLW9wYWNpdHk6IC4yO1xyXG4gIH1cclxuICAuZ2F1Z2UtYXJjIHtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7XHJcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1nYXVnZSAxcyBlYXNlIGZvcndhcmRzXHJcbiAgfVxyXG4gIC5nYXVnZSB0ZXh0IHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgLmdhdWdlIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogIzc3Nzc3NztcclxuICB9XHJcbiAgQGtleWZyYW1lcyBhbmltYXRpb24tZ2F1Z2Uge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMzI5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8qIEZhZGUgYW5pbWF0aW9uICovXHJcbiAgLmFmIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBhbmltYXRpb246IGFuaW1hdGlvbi1mYWRlIDFzIGVhc2UgZm9yd2FyZHM7XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgYW5pbWF0aW9uLWZhZGUge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfSIsImZvbnRzIjoiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUVBRUFCSUFBQUFBZGVnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQS82QUFBQUJ3QUFBQWNnYzVsVTBkRVJVWUFBREdNQUFBQUtBQUFBQ29CQlFGWFIxQlBVd0FBTXdnQUFBemdBQUFmb0JCR0VZTkhVMVZDQUFBeHRBQUFBVkVBQUFLbWd0ZHNSazlUTHpJQUFBSU1BQUFBVEFBQUFHQlR0YTJhWTIxaGNBQUFBOFFBQUFDMUFBQUJXZzlDTm1aamRuUWdBQUFMcUFBQUFGMEFBQURrTDFJVlNHWndaMjBBQUFSOEFBQUdjQUFBRFcxTkpJNThaMkZ6Y0FBQU1ZUUFBQUFJQUFBQUNBQUFBQkJuYkhsbUFBQU5FQUFBSVQ4QUFEZ004eVBFK0dobFlXUUFBQUdVQUFBQU5nQUFBRFlOdzdUa2FHaGxZUUFBQWN3QUFBQWdBQUFBSkFZckF5Vm9iWFI0QUFBQ1dBQUFBV3NBQUFJRUJRQVZnMnh2WTJFQUFBd0lBQUFCQmdBQUFRYWpvWlQ0YldGNGNBQUFBZXdBQUFBZ0FBQUFJQUhTQVZodVlXMWxBQUF1VUFBQUFiZ0FBQU5ST2Z2dXozQnZjM1FBQURBSUFBQUJlZ0FBQWxTVkZzMHJjSEpsY0FBQUN1d0FBQUM3QUFBQTFjMUxyTUFBQVFBQUFBY3pNMkViZ3dkZkR6ejFBQjhENkFBQUFBRFdDLzVHQUFBQUFOWWVRQVQrTGY4NEJETURTZ0FBQUFnQUFnQUFBQUFBQUhqYVkyQmtZR0ErOForVmdZRWwvSi91Znc4V1l3YWdDQXBvQUFCOGtBVldBQUVBQUFDQ0FFd0FCUUF2QUFNQUFnQTJBRWdBaXdBQUFJTUFrZ0FEQUFGNDJtTmdZYkprbk1EQXlzREExTVVVd2NEQTRBMmhHZU1ZakJpdGdYeVFGQXd3TXlDQlVCOUhCWVlEREFxcUM1bFAvQWNxWWdsbDVGTmdZSndPa21QaVpkb0RwQlFZbUFEUEpRcEllTnFOanIxTGdtRVV4Yys5NzF2azRKQ1JSSkZLSUpxZ2ZabEdtTGIwUldpRGdRVVJoVU1mQklIUkVJRkQwTlJTUTI1RzBRZTBSR1BVSHhBRTFWRC9nN1JHVFlGdjV4VnA3b0VmNXo3bk9mZmVSNmNSQkkra1NTTXhrWlp0ak9rZE9uVUZQY1lJUWxwR0g1NHdKbE5ZSlVIWmcxdFRHTWM3WWxKRWdqb29NMVpGUzRqS0dodzZCSmRHcWNjSWFvelpaVVExRFo4VzBjdmFhK2R0N0JsL3hPRTBIY3c5US9VVEJYMUYxQmltbHNrT0NrWUQ3MkVVSkVLK3JSOTlwSittLzBEb0d4UHNmYW5yRzkvNGQwM0NOTnF3b2Zjd3pCejhlb2htM1lYb0FjS1M1SndrV25VVVdma0NkQTc3bWtGY3I1RFhBVVNvRVYxQVJMTHN1V0Y5aWJ3NG1YVlpWenBmcS9PbW4xbjZ1bFhMNSswZU9lTGJCOXFseEw0ekxLb0hZbXlpU2Qxb1VZOVZFUXNoeVNBaEFlN1BjSDhLU1RsSFAvZXYyek5KcnJiamx2MUxhT2E4YmpsQmw5ekFSMmJyNmlVZHhQWkRKRkQzL1AvTjRkcWFCS29YMVhEMTlCZi9qMlE4QUhqYVkyQmdZR2FBWUJrR1JnWVFDQUh5R01GOEZnWUxJTTNGd01IQUJJVFJESFVNRzFRWC92OFBGRk5naUlXdy96LysvK2oveGxzSG9YcWhnSkdOQVM3QXlBUWttQmhRQVZDU21ZV1ZqWjJEazR1Ymg1ZVBYMEJRU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRTMXRIVjAvZndOREkyTVRVek56QzBzcmF4dGFPd2Q3QjBjblp4ZFhOM2NQVHk5dkgxODgvSURBb09DUTBMRHdpTWlvNkpqWXVQb0dCSUVoa29Da0FBTzdqSXRNQUFBQjQycTFXYVhjVE54VFZlRWxDeUVZMldxYWxNb3BUR21zTXBTd0JESVNaT0M2NGl4T2duWUhTenNRTzNSZm9SdmQ5d2IvbVRkS2VRNy94MDNxZlpKc0VFbnJhVTMvd3U1S3U5Rlk5RFFrdFNWd0pxNUdVOWJ0aVpMbE9mWmV1aG5UVXBZTlJmRU8ycjRTVUtTWi9EWWdCMFd5cVZiZFFJQkdSQ05UaXVuQkVFUHNlT1pwa2ZNT2pqSll0U2ZjYWxKdTl1bjdRMlIxVW0xWHFxNFlGeWhhamxXdGhRUlhjZGlpcDBjRFVRdVJLbW1jMEgwVXl0ZXlrUlFjeDFSbEpPc3pyaDVsNXJ4RktXTk5PSkEwMndoZ3prdGNHR1IxbmREeDI0eWlLWEZoTGcwR1R4RXBJb3M1a3NBSzNUdnNaN2E4bmQ4ZEVreGwzODJJMWlscEpSRTRwaWhTSlJyZ1dSUjVsdFlUbVhER0JML21nRVZKZStkU25mSGdPYXV4UlRpdDRJbHRwZnRXWHZNSSt1dFptL3FmK3VOcWs3RndCaTRGc3l6WVVwSWZ6UllSbE9Zd2JicklTaFNvcVJKSVdMb1ZZY3prWUhmMGU1VFgxQjZWMWtiR3g3Y05RK1FvNVVuNUNtZFViNURSaEJlWG5QT3JYa2swZGdpODVzU3I1QkZxSUk2YkVpOGJVQWIzZVB5U0NxajlYNkdWcmw5NmF2VUY3aWxPQ0NRSDhqbVcxclJMT3BJbXdjRGtMSkYwWTJiVVMrVlRKb2xXeGU0ZnROSU5kd3IzdjJ1Wk5ROW80dEw1N01JdnljRlVobWl0NE5LelRUS1pLcldUUm94RU5vcFEwSEZ6azdRREtqMmlFUnlzWWpXRGswU2lPR1RNaGtZaEFFM3BwTklobE81WTBpcUI1Tkticmw4TTAxMXFNWm1oNFRkMzJhSSt1TDRmMVMzYlNMV0Ird3N5UDYxU01CVmZDZEd3c0lDZnhhYlRFVlk1cTh0TmgvaHZCSHpuVHlFUzIyQWhURGg2ODlkdklMOVNPekJVVXRuV3hhOWQ1Q3k0UHowVHdwQWI3YTVqZG1xb2RFcGdLTWFFUXJZREUyWFhIY1V5dUpyUklSYVo2T2FReDVjc3FEYUg0ZGlzVW5DOWpxUDl6Zk53Um84TDMyM0U2M2xlaU95WDNBTUkwQ2Q4bVNoNU42ZFJoT1kwNHM5eXIweXpMeDNTYVkvbTRUdk1zOSttMGo2V3IwMzZXVCtoMGdPV1RPdDNGOGhtdHVuR252aGdSVnJKTXpuVytJQjdOYlZxYzdpM2V0SXVsVFl1enZjVmJkbkcvRmpSYytnLytQUVgvOXNNdUNmOVlGdUFmeXdQd2o2V0NmeXhuNEIvTEl2eGpPUXYvV0Q0Ti8xZ2VoSDhzdFpZVlU2YWVodHJ4V0FiSWJSeVlWT0xxYWE3VnNpYXZSQjV1NFNGY2dKcmNJWXNxbVZmY1F4L0pjTm43dzkzVXBrUERWYTQwT2pTWDVwMnBhb2oreDE0K3V5azhPM0dPYUhuTVdQNGNUck9jNnNNNmNWbTN0WVhueGZRZmduK0xaOVY4ZXNTWllsK1BJaDV3WUh2N2NVbVNlWStPNmZMZWlrZkgvNG1LZ202Q2ZnSXBFdE5GV1pZMWJnUUk3WVYydTZacTZCd2gzaGcwV25TSDQ0NHpOWWtJejZOalRkTWUwSEpvb2tWRFN3ZUZUN3VDMGxxN3JLU3N0SEhteWEwMFdiYm5VVTc1WGJha21Idkp3bks0a1pGWjZXNWtaclA3SXAvNzZ3QmF0VEk3MUJKdWR2RGdOWTI1eDlrSEtCUEVMVVhaSUdsaE9STWtMbkRNL2UzQlBRbE1ROWRYUzhpeGdvWWxmcHdHQXFNRjUyMmpSTmxPbWtQelFETHlLTGo4UTZmaVJQYXFhSXpBZjhOMjBQdTZVQWludXJHUW1NM1BkbUtoS2dqVDZkNFNEWmoxSlZWanBaekZTaStFN0l5Tk5JbkxZVmxXOEhhejlaMUp5WFoxVWtGOVJZd3ViUDVNc0VuY3J0bzcyVkpjOG1jMldSSjAweFh6dDhTRExuZFRmQmI5bzh4UlhLSTlRZGh3OFpMS1NsUk95ODRrN3UyNUxhc3JibVBMNnNLMmV4KzE0N3ltK2RLakZQcWFUcGJhc0kxckRFN3RTRVZDeTFUR2pzQzR6UFU1YXlPZjBLRHlyZXRjb0FyWHA0eWJaODlmUkdQQ0c5UGQ4aTlMdXZaL1ZUSDd4SDJzb3RDcU50VkxJZXJZV1VVRG5pOTFvN0tFMGNsU1FYWGkwdkdtRjRJYVFqQmxyejIrUVhEREo4cDBGTGY4K1IzbUwrQTRaM0tDamdGZjFIUUNvczVSckNMY2Nna1BiamRhTDJndWFLb0R2cWpYMGNJQVhnSndHTHlzMXgwejB3QXdNOHZNcVFLc01JZkJKZVl3dU13Y0JsZjBCbnJoZWFCWGdCeURYdFVianAwTGdleGN4RHlIMFZYbUdYU05lUWE5eGp5RHJyUE9BT0IxMXNuZ0RkYkpJR2FkREJMbUxBR3NNb2RCa3prTVdzeGhzR2JzOG9GdUdMc1l2V25zWXZTV3NZdlIyOFl1UnU4WXV4aTlhK3hpOUo2eGk5SDdpUEdwWGdJL01DTTZDL2loaGVjQVArS2dtOUVDUmpmeDFuWTR0eXhrenNlRzQzUTRuMkR6NmQ2cG41cVIyZkdaaGJ6amN3dVpmaHZuZEFoZldNaUVMeTFrd2xmZ1Zucm5mVzFHaHY2TmhVei8xa0ttZjRlZEhjTDNGakxoQnd1WjhDTzRaM3JuL1dSR2h2NnpoVXoveFVLbS80cWRIY0p2RmpMaGR3dVpjRWR2N01wbHVsKzBmb2tHMWlnNzA3amRmYUs5dndGc0k5UEllTnBqOE43QmNDSW9ZaU1qWTEva0JzYWRIQXdjRE1rRkd4blluUnc0R2JLanZhMFoxTmtadE1COGdRS21CSTRBRGdjT0V6WWRGamwyZGc2b2NCRkRCbHNFbXdlYkZZc0JreW9yV0pqUHlaRlR4a0hDUWNSQndJSFhnZHVCL1FBRE93TW5VRUlVS01IZ2dBTEJFc3dNTGh0VkdEc0NJelk0ZEVSc1pFNXgyYWdHNHUzaWFHQmdaSEhvU0E2SkFDbUpCQUtRZlVsc1FXeE9iR1lzZWt3S3JPdzhXanNZLzdkdVlPbmR5TVRnc3BrMWhZM0J4UVVBandRdVpBQjQybU5nSUJONEFLRWRneDNUSGdZR0pqNEdodjkyVElmKy8ySVMrdi83dnlWY3poUW9aL1AvRjRJUEVnR0ttWUpFa2NSQlpqeERNdVU1cWptTTF2L253T1FaN2YvUGdNcmJ3ZlUvWTNTSDYzL0Y2QXpYTHdHQkFIQmVNclFBQUFBQUFBQXFBQ29BS2dBcUFGb0FaZ0RTQVVRQjJBSkdBbDRDZ2dLb0F0d0RCQU15QTB3RGJnT0dBODREN2dRdUJIb0VyQVR5QlZRRnBBWUtCbXdHZmdhUUJxZ0d6QWJpQnpZSDZnZ2FDR3dJc0FqcUNSb0pSQW1PQ2JvSjBBb0NDaXdLU0FwK0NxZ0s4QXNxQzRRTHlBd2lERUlNY2d5WURNb00rZzBlRFV3TmJBMlFEYmdOMUEzZURsQU92QThDRDI0UHZBLzhFSHdRdEJEQUVOSVEvaEVVRVdBUmxoSGVFaklTaGhLdUV3UVRRQk9JRTZ3VDNoUU1GRWdVZGhTNEZNNFZFaFZ5RmJvVjVCWDZGZ3dXUEJaTUZsZ1dzQmJ3RnpvWFlCZWVGL29ZS2hpQUdPNFpLaG1jR2dvYUdocEFHbjRheGhyV0d4b2JLaHRtRzNZYmhodWVHOGdiNGh3R0FBQjQycDE3Q1h4YjFabnYrYzdWNGkyMkpWdUxGOG5hNVUyeXJXdFp0bVhMMTdia1JaSWR4NDZkelVzMngwNENTWEFTQ0NHUWhpU1FVQWloVXhoZXA2OVFhRXVBbVFMREZQSWdqMGRoSGhRb2xLRXQvTjZQenB2cHpIdlFhV21odkJZbVVGKy83NXdyMmJLVDBDV3hyaXpkZTgvNXpuZiszLzliN21kQ1NTVWgxRWt2RUlGb1NaWGtJZmhSSUhSYUJRS0FNSXB2QWt3US9EQ2dVcW0wS3ExZVY2aGVaYW9wc3V2c2JwMWRWd21meTJwNFZQNDJ2VEFmN2FIMTgyL2kvV1JnNFhQeUZCK3pnTGdsQndFZ0V6aHdWNEpRS2t5eE1aTkNFc2NyVU9XN2Nid2NIRThVbkVaUHNMRkpEQmdOeFJybityVUZJVTJGMVdTMFdvMzBnbXg4cDhKZ3RGaU1oZ3BDRmhaSURQNEI2dWlGUWdmSklhUlF3T09qVEc1aXdjUFhjTjR5VWtFT0p4NnZHRm92VlJab0tGRUxGQ2lCNlZ6SXp1NUs1QmV1RXJUYXJJbThISnFWRlV1b2dOSnVtaXlUUE93TGZwSmthWGRjZWwvcXdnMlNsWkFLcTZVY3B5a3JMVEdiVU9BaTNlSy9IRXNOYUVXRFUrc004VmRRNUM5UnkxOEdkcEpxU3MvY2JXb3l2VzV1TXAyNXUvVE9lMHdoOHh2NCtZNVhYeTk3QTE1K0svUWMvZ3VsMzFDTGRRdW5hTFBRU0p5a21qU1FYaWxhQ2hwMXZkZFRVYllxT3l0TDBEUUFFWVI0TWFpaG42alVxdU1FQ0p3Z0dvMTZpcWpWZlFrOFNhWW9FTkpOa2daZGlRR2wxT2FVMWJnMFdvTXo2QWR2eUFvbW5aK2k5a05CMFlBZnRQaWx6a29OeEdnSzVvT0JOQVViUFY0RGJiNTJMdEIvekcxeFhoT0pqYmZ2MnhObzJlMHRxUnIzeFNjbGVjMUFYendCeHFIaGdhdDJhL2JQcVJvOExRNi9DclE2YnlJeXNETjcveHkxbDRWTHJWVCtWTzlPUnNEVVZQU1pKaGFRMjdyRUp2eVZxRW4xd3VkQ0VmMCt5VVhNbEJFdkVjbnRpY2Y5dUlOdVRTNVZaK1ZReUZiRExGR3BsS1gwSlZiaHBnaFRlVm9xQ04wQ2JwOUlOQ1FMTkZtenVhRE9BWGIxRE1JTk1jZHVJZXdPMUVNM3YwMDdsUWRhYlZLTGUrbXByQ3d2THl3a3BGS3NEUGhyeTczbEhvZXRzS3l3MUZoY2tMOHFEOFhKY2VYbkdHcjBHZUFFRVp4NnBoT25RMk1vTm9vazQxd0VscjQvdG01ZGI4LzY5VDF3TGl3N3dqUGhjRU9ndFRVQU0vaFZMNTVpSHhyd1M0anRIQjNkT1RzMk5ndlh6VWRoYmlBYUhSanM3aDZVVDdQdjJjdkhQckt2RVFzTkM3K25aMUZQRmxKRkFpUWloV3Rybk9XbEpTWmpEdVFJMUlKSW9IR0dWSmhDcyt0THFJRnRQaTYvbnlTcnE2M1c2a0IxZzdYS1dsbmowT1FZYTlSZWpkUGhCN2J6L0tnc1FtdHFDcG53U05ncVRNcUs5Q0V2SWdFWFJXZTJiTGdydXJ0dGFIUEFzM2xOWW4zUDJQTzJndGFpbXUzeXRXRmJYYksxcVg1ajM0OUhPaWFTdWR1bmZHc2FPN2FIR3Z1cnVvZmpuWTBqZ1pkYUJ2V1QzVE4wdHJHbW9ybStOdUt1ckp0L2VQWC9xa3ZXdGNRSWdoYnRtcHpndkZFa0ZTNnlCaVIxaFJTRlpSd1I2MUFIa1EvK0U3L0g2MmNYSW1Dajc1RlYvSHBDb2dtOHFSZVNSZ083bnZOSlNPUmltNXpmYW10cmpvWkRvWEIweDRlblQvOTI0L1F2YnIzMUY5UEtPSlVMRWZKelBrNkpaT1RqVU9BRDRlK3J5Q3FqZ0FCUTlPQVZyY0EwVkJsdWJnNUhtOXZiV2w2WWZ2L1VxZmVuTi83MjlPbVBOdUZZUmpnQ1YrRllPc1o4dXNLQ3ZOeWM3Q3l0QnBsa0ZRb1haL01objBLVUpNM0ZmRlVtcmRmZ0RHbTlJVy9JNUJVTklkTkhSMHczK3VGRzg0MzRBLzRiVGJTaHA3ci96Sm4rNnA2ZW12aVpNL0VhTG5NUHVRMHUwZ0FDMUNNNWlVb0ExU2p1TlpvR0NHUWFNYzltVWNFQTU2UkNUVTVwRFRqUjJwR0swTVJGdVBoTXh6UDRBOUpUVDRXZmZwcU4xN1N3aDl4UFpraytrenNMbUt5b0JEeXpqdW1DN1FTUUFadzVQNldQSm9hVUFuQ21nSE96VmF1dHJuY1VGbHROc3hXbXZITDliWGVweTRwTUZWeldOdklSZElFZjk5VXNHUWpiMk5HVUhnaEtxR3l1M1dCdkE0MzhHZmdqL0o0ZytoQW1UMjVxVDJDS3laSGtlOEtNa3NtUTZUSFdWbFFZalRhYlVXMHptU29xVENZYmdZWDNGNzRPYzBJYzU5VkorV3hRWkVZNG9FeklqQmdhT3VXbk9vWDRINFlKOXgrTkM1L1JiZlFGWktBS1VpdFZJWDJrbUlOWkVhRGpBdWlISkdPTHdvcENxOW1JRitaN05Fd1Fwb1FJaUFHR2pueHdScEJNL2VCME1PeFpRZnpzYUcvdjBUVnJqdmIxSFYzVFB0SFlPTkd1SERWajM3ejY2bStPS2NldTZNM2o0emRIbGFPQ3kydzhmb0wyb0NZVlVqbUtUaWNFNEpUR3FSeVBhcUxXNlZSTWZUcW56aG44cEkvN1lYcEVVdTdYNDZMMHVCNFRxWmQ4cS9Lb2dINmM4UU1iYWdwWDE1ZGd2cGhibVRLZWlaaGNYaDF6eUc2RFBRZ3BNdE42MmRLVS9hWjYyWUNiN2gxZGZVTlVyRG82dFB2Ryt1N2ZTSklJbHFiVmxaSFlZRzE5NC9UNnB1MmR2K1R5b3o0RjdvK1JwMHBCVUJtQXFuT3kwYWtLY1Eyb0NRVTFuVUZXVmswZ1lMdVk4YWFwQ28vb1hYVjZsOXV0elNtcElVYXVWb2VIK1NveHdMaTNCb0loZTlCdTBNTFovYTF6dzhsYnE1ek9BMTFqazVOVGdSZmtyOEVMTDhGdHU4ZmFKcG9hcWxwY3ZrUlhaeno0L3lUeFlzcmVVUyszb2x6NXhDZFZhNENvQU1WUk1kdFJrUjBvRDRxaVZuTXo3VWJ5MGVuMGFFTE1ZN3FaQ2FGZVJMQXpLNkszM3Q0bkg0VDlRemhmZmMvdDU4K2ZiNFEzNWJZSEhtQnpHSEh0QlRoSEtXbVNSTDVtV0Z3enMwOWhRcGxvMlpwTFNZbE85MFZyWm1haUZlSEVsMXZtUmhKc3lYTmQ2NloySDczYkJVZmw1ODBiNGI5ZXZiVjljNGl2ZWJDekx3NVQwcitrY04yRk9DaERueEdWT2d0UkZoMXloUm5VS3JZUkFnWU5nb3A1eTVUVDBJSmFuWmFxdkp5UThxcnlTb2NOYnk5MXVqMVppQTZTd3JuRG84RGVwRlY4SHBLa21QS01LZWpEMyt4dWkxd2QvZkpYaDg1dW5vMVlBbU1IVGdpbGMvR2VxYWsxd1RYK21yV3Q4R0RqVkllME5majBRd2NmR1BHMDJ2L3E5aEpiUzRmODFaRlliTGl5cDZZeVdxM3NtUTMzeklINnpDSUh2b2QyS0VBODhYZzJoZ2NsaE8wYkpUZWg1TUlFdzNQYVBzb1NqK2ZnQldibGduMlhuditDZXpkc2tQTHd0eXlTaGJ2UDdBRVE5V0RIN2FjTytkMUJzTW4zOXRJTDR2eDE5TWp4Ri9GQ2dkU2pqZ2RSeHlYRWpURWE3bmxKSGtWSXhWSDlLalZWTVppbnRLdkowSzdINDJudzFIdGRsZFhMOXp6REl5c094MlZVSU1EVVRESmlENnJ0N2JwaDVLYXpzYTZtNXBQNzRuc2pyVTN5RDhmWHJKbVlXajAwQVRrN2QwNk03NXlkZ0EzckkrMmJHcTZhNkZobk5LeHVHdDN1Vzl2Y3ROb3dHWTIyaEtQUlZyaysyZG1aU0hUeTFhUEFGYmdXWHlaZTFLcHNwQXptRllTNGR0RndFY1JUaUI2aEx4UEZhYnk0SEF3dkhxZWI0eVcxTG05SVdZYVhmVWh4cHA2eERDTkx2aDc0THl1UUV1UDRhZWRZU1NKcTZBdExTQ210YU9sUTBDTi9WY0VLUXczaE9RTDNIMVJmNkVWUFRPQVJIV1h2SlBzSkF1ZmhrY2ZGR3VXYVBTdXVLVmgrRGZlemQ2S2Y5V053cVhsU0kwQjlEYXdDZ3p2b2hvdnlXZGduRDhDVDhPRmRkMFcrMi9XWW9yc2U4anBjaEE5NVB1V1F1UDlqS1FSbVZRSWRaZmtQMmowVm1GOHVWT1dZdWQ5ai8zdmdTVFlXdmo0TS8yMTQ1YnlVeld0UUIzMFF4SGtIY042emNMVHJ1NUc3N3VwZ2M2NWErQncrU0dFdktBWHljdEZ4Y2VSaEppZmN4SjBuUng2ajJpazFxRlJKVmJLMHROUmQ2bktYT0NzMUtFYUVoaGJKWHZHbythQkZFMTZXbFAycXJOSldVeldXT05JZEhQM1d6aHZMdkxhYTZuZ0JabWdtYTRYeDgwaHR1YWVsS3RTOXBuSjJjcWlxbzliaWJmZGxwRzJLZjIwVzNrWTV3eVJCdmlJVm1MS3BLcnNPTktRZU1FQkNlN2FqdWZxUmVyT21jaUVyQytYTnpxWlR6T1hGRXBpYnNUaWVSU1RKQktZMjJpbWkxUTVvMFlocjhRS1NyYUxaTXhsM1h1bnlEVkpKV3hzaGJZbTJlTFFMNVdoMWU5ek9Jby9MdlNxblhHRTFEV1BjREhnR01BY1NkY1VLYmpOOGVnQmo1TXVoT0hXYTN2SGphOWNQTnJRTDF0bXVubXM2TzYvcGtXWXFPaDNsZGFIWlp3OWQvK3pzekg4N1ZEZFRyYXU1Sm5qcXJZUFgvdlJVM1ZnZ01OWVVXdGZRc0M1RVg5ajd5ckdqZDdhS2pTM2QxOGJqQjd0Q2dXbjVaS1ZyMy9ZRFQyeWRmdnJnd2ZNN2pNWUdvL25BajQ2ZmVIMy8vUDdBcHJid3BvYkF4bkI0azhqMVRQSHdHbktsRmpQakdxa3ltL20yT080N1VSd2NDeUV3dTJmT0xTc3JLeWNyUndrUnpUVnV1NVluTjk1Y29GWHk0YlVESVBXRE5MajMzTGxubjJXQnhhZHdTRDZGb0pyRDhaL2wvdE9Fa1ZLYjFKSVBHVlEzclVrVkRhQkw4U1NwK01Kc0xpZ3dWNWl0bHJJQ1U0SFJhM2VsbVVIanRPdnNTdVlCaGhUTk1TOVNBenFSN2t1Y3ZGbCtEdndIajdVRTVMditaWFI4ZlBUYXpjOTkraWxzM05DemNRdTlNRG5XdXFZWWpISm5KTkk1LzV3VVBTNWY1UDZDK2J3SE9ZZjVwUnF6S1RjSEpZUjRtcWo2bGtvUi9ZSVNiWlI2WEI3RzlLcWxqZGN1K2JFQTMyMW9mV2hxNnR6czRBbC8zZkNOSTZjR0JrNk4zTFNtem45eVVEUCs0UFQwZytPTmdicVI1SW5oNFJQSnRYV0JJTjhMMUpXZ1FWM2xFQU9QMUZQeGxsSk9TTWNZZWJuRitseERuc0ZqVS9OWU9CMUgydDBCQlZlb2lqbXc3SDFrY3ZLUnZmSy9ROG40YmNua2JlTS9vaGMyM0xkangzMGJwUDVqYTljZTY1Ly9SOFZYc3YxQjFXQ2NYQ2ZWRXNXOVQ1UFVkRjJLQTFvSytuSkpMczhTbUFQQ3NFK1hZaVFkM1NMcjRGL2xYYkJMdmtlUzZBWHBZb2Y4aDhYeGgzSDg3RlRGaURNYzQ1VjBVTU1MSll4S1NUWWJtV0dyaUkyTFVhcmRjSUVOR0lkL3BVZmtYMHZ5T3pod2VyOGV3ZjJ5a0VhcEFVTjBJbGdvVlJFTVZvbWd3aVhjaENPbmdsYVczVEJDdzFnYzk4eFpxRWJCUWRRdE45cGxlMGVuZWh0dWllODh0M256dVYxRHQvajlJMThhUFQwNGVHcjBxZ1JNeXIrdjhTdTdKd2JxaGhNbjJlNDFMZW54V2E1SHIrUWlLc0lpeFdtTm1ySTFwdW9wSy9RSGJJWDRFdkZJbisyWDQvRTRQTVZNQjdybC80Nko2dytnV1JtWFhGak1jM2xoVEFrMVUzbXV6amtYajdPN01JZjVmT0V6T0kzWEZyQ01SR0RFemxGTUowZ3FFOGhFTWVZakdETXpGQnM5M05jR2RSZ2o2OURDanUydzFiWk8zTHhBb0g5bVd0TllIeGo3R3B5VDVMSTllMVByL0Q1ZkorWVoyU3dnVkxJL1lEekJsNm5YNi9UTVhZSFd3QllIWWpZYVErSk9YTjNmak1yL0JOSDEwSC9YZVZ6ZkJuaElmbEUrbGhvenluTVhKWC9qYStSU0l6U1Fid1JlOVdPZ21JdkRLZG1QeXowaEtmY0ovWGhmSHJQYlhJM0FjcFk0UzJwUmtwdlVxaFc2enlONU9wU05BWXlwSG9WaXlzOEdvYjlYL3JWVC9uVnZPOVNEanlkRjlYSVYvR1QreC9qN1JhcGR2ci9aeENYWnN3UWtUb2lyVU1lb1dGaWNnbUZZejNNaUhKc1BEN2kxN1hJazNnNHY4cEdiNTMrQTd6K2d6YWtjVWlqNlMzSkkxUmZua05EMjhOVFV3N096RDIzZS9ORHN5QzNKNUMwakk3Y09ETnc2b3BsNFlIcjZnUWtGd2wwTXZ5Y1R5akhOUC9RZXpqOUZMQXZVcEx6QU5ET25DYldTVG5MdzVlWWlsSXR5OWJvQ3ZEWmI1OUlpRkRrN1krU0JvTllyQ1FpdVhyNzMzbHN1eEVHelk4K2UyV2Vlb1JlK3RHL2YwWC9HdmQrNmFXUjBrL3dBMThGQlFVUWRsSkpxRXBEcWpBQXF6UDZBc2t3Y2Y3YWhvMTVoeWtsbXlwVWV2WU5WS3RSSzJzTXFra3Y2MENLYVE0UlpjNGFuRlVUYk9qR3lOemI5d0xpaW0vN2pvd09Kd2REOEhsVE1vcExDM3FyMlBtSHkvbTJLbXRiLzFkYkNOUktVbjBncVZJM0hsSjYreWUzTVRKcWxZRDRRTmZCWWwrQ0xKV3dwaTJPVkhLWXV2b1BtUXBPeEdHOHBzT3Njekp2WnZTbHRwZXBvTkswME9uUi9tWVVwN1paN1J3WWVmWkZyN3VmQy8yYktHNzZtNUNPd2pEUGRmUk14V1ljODJJeTZxeUVOa3QrTW1WcUp3QXJ5cUx2RjlHeUYwZGVRYXJmUG5UYjZWSzdvaDBYOUdWazlsNGZYVmpCWktRZlgvNzNUYS9IYzFEMDVLY2E3Vms5Mk54OFlhOXRmWFZLN3ZYNThRaHpvSEpqcWFybDJUQk9vYXZIVXhVTFZnYkxDWW5leU03aXUwVzRKV3l5OXpkVmlXV0dST3lFRjE0bmNqaEJTdEpYSEcyV1NtUmxueXRFUVhwcGRESFV4ZDBiZE9ELzdoRFo5RXFkSEpHbitoR0tIVitHYUg4WDdkY1F1V2RuOUhKT1phOVNSd2lKbkVYZlBucUF1SFkreFh6Uk9VTjBiM3pPN2MwL2ZYNS9TZlAxdXVFdWVPM3pvMEdFNEkrKzkrK3ZLK0lnNml1eUVzVFNPcithMUxiUnlMbUhheWpITVZpb3BqTmlRUU9oNStkVisrZFVoeUlOOGJ1UVg1dStubTNFc055RXFrZk1UK29UY0xIVG5MTFpTb1RVdFl3MGtKcVJNaFpnRVp5NDRCYkVNOEVjbGZqRDQraHNESHlSZi9hZllHNi96a1VmbmNlM3ozNkViNXgra0UxeGV6RWJvVWM3SEdESGthRlZvcjR1RWpQeVU0WGowZXA2ZDJuRUM0RE9nbFZYOTI4OUhJZWZpNkkvZkd2cFB5SVZHK1ljd0Mydmxmd09yL0YzNUhqWStTa2tQODF6YUlwVnFrRnFYaGlkcHVoZDRFY2daWkVLTHNMVmYvc1hxano2S2Yvenh4L0NxZkIyYzVuTDZjSnpkbkQ4eHpzaENlbDhxTHluR3NxSzh0RVNsdkx6RXlqZEFkOCsvQUcvS0lWb2pOMGlTU1BzbGNmNXB4czBMRWFpaTd5R21sTm9YSHlhYVNHVlFRbThHcmtUbWt3ek91YWYzN1h1YXZoZit3eHNzZnpJc1JNZ1ArZjNLRXlndVVaVGJEcy8wZXptdXRFU0x3ekNKV0pUdnhKY0JCM2toTEFUQ2YxalAxemlDZWRpdnFROEI0bjFDc3owcWxRTW9McGpBY2VhT3lZRVVldlFNUFU5b1NOU05tMUVrRnNIZmYrVXI0Y2ZhdjNzbmJKSHZnMi9JV3hVc2tvVTM0WGU4WW1EajQxMmhIc29HYWtEbkNMK1Q4K3Bacm5xU1RzSFY5TjFDZ1h5Sk1za1l0NGN3Ny91STZwRm5YZVNnbEdjeW9uSXNhb29SU2x4NWRtTERpOVFhcXA3bW1aOFdJN1JFSWdzMEdpVXo0alVRMTJVdVlSdkdyMHR6OHdiSlVGYUdRYktyekdtenNpcVYwK1VzeWtiZG80TkFyYVZMRnVIVXd3OWVNTlEzaFlKT0I4L3BiOTRUTlU5STYyZTM3SG9vMlI4WXQ5c3E5MFdjWTRadjM5clRRZlV6MC9JencxWCt0Ykh1WVZ1MDEyNEpPdHl5UGRRNE51a1BzalZ1Vy9pY0hzSjkxQk1IbVgycUlJZXFWWkJhblVYWjBYUVpJcEdxVy9Ha2p5M052dkk4YzNSTHhTMjhab05VWEZSRVNKR2p5RjVXZ2xQb2RFVXI2bHRlSHU5Y0pzR0RDNGVpMFVQeHJwMU02Qmtwc0ZFVU40YWFONGppaG1hcTd6NDhPSGc0Mmh5Y3BlL0oveWdHNVVweHNxMXRVbFNPQ2c3OHVLNWMzRHNMaTNOS1MxYmtKNGxsajByeEN3c3A5N2g1Zm1MTWlIRXZ6VWMvdktHbjU0YkI2TzZLWU9sUVhjc21VZHpVVWpkVUdxeTRxbHNkdldGZzRIQTBLTHE4WGhTa2ZVTDBlRjBpMXpHVHBYdFJ4em9oVThkTWMxeUozR05uNnBqRHg3N3lQTWNPdTJnSk84dDFyUGM0ZFZsS05CVmNIckxyNk1va3VqdHEyOWtWNTRxV1p1eGZadHBONi9pOStkTFpZSE9VS2JvN2lOSFIvTnFWT2xiVzVVY2RtNGlWVmVTeXRLemNGeWVwQ0lpbFFjSVVTUUdEaTUra21LV2FyV2FMMGVOMkZQS0V5SDVwcnM4aUVwZEdhMGRKcVUvdTA4eXRheGkyVmpwM2RxeTVzYWY3WUgvL2dTNzVlek5hT0tpZEdmanQ4RFRlVmwwYk84eDBINzErOEkwdGc0TmJVaHdQMTlGZkVTTnBrWnFLUUtNdUJxS2hHSEdrSHR2R2VZcE9rS3NJaVMxbFZFYUNnTVIvUlZrWUtPazFGbURreDJyL29sS25ZWG5QdjljOWNIL3Y1T1JJMHRwY1pLNm9vNDhGR2lKdHNoL2VhdXZzVzZzckRKWXF1bW1oY2RTTmxmakpmaW5QVW9DMHdSUkVHWGVVNHM0N0NGT1Bsa1hjQ21sd0RYVXYxdm9HMlBiYjhBUTZRQTJkeWJ3NjR4Smtqb29LUWlyOEZUNnZHeWV6ZXR4dVp6WVAxNVZTaXhLd3RNT0trc3NsVUlnZlA5Ri92TXJsdWJwdCs2UjlkMmY4K2xqc1VLTDdLdnZaY2NSNHE0SjBtaThIYmpsVzQybHllQ2EyZGdjYU93L0c0d2VrSm5GYWpqV3NiMjVlMTFDUHgvVU4zUDYyb1JKNkVmTkY3QmxBb2NMcEhNa1lyUElhV1NJanpTZ2llaDNHSDVvMDQrbVUrcXN1eFEzdzFzSGU0ZVRvdHQ1ZXk0NHVxdCsvUi80UlZBK1BUVytRUDBBQytLRS9nUHc5Z3NNOFM5OHJkTENaa2NXUHdaT3NUcm53bllVVzhqeDlINytmeGpCSGk5K2ZSK215bmdCNEhIZ0pNaVhyR3BRMWx6Z2xHOC9QS0tjSzdnNWpWOHpSdEVWTzhCenA3WVhXOVQvL1pCMWt6ZDJEMG1SRHhUdnlLeVE5TG5rRXh4VXluNTh1eTBOeFNjelNsR3VGbHlsakNNd2lLa3A0SHNvUXFwNWlUemZWNmxoQ1JSY2pFd2V4TzVuQ21KTW9XNm15SmQwWmxNM0dvekIyVGUvcXZ1SEozdFg5YTZaNm8rWGJPN3UybUMxWDkxRDkzTjRsWlM0cU5YOXpmV056cURHOHVJOTYzS0lxeVpQYVJ4WTc4bFF4OXFmdG9TRnpENk9XbWVpS1BjemZVci9Ja3pHY2EwVnVsOGpJN1pKL3lmUEIzeHp1NlRtY1RCNk94UTRubXpjRUFodWFGWkpUcDJpREhXTWRsL0xidG9VSStrWTk1KzJ3MUp4eWpweUxOU3lOaldVNHU5U2o4VC9tN3RMcXVLeTd1eTZCTE56TE9Qa1NkN2Vhc2JEOExuMXp0ckZaY1hmc0NTY1hsZWt0Z3ZTMUtHZkt3U3pKbWNod0dNeUI5SkxrbFZ5RzdvL3hSRGZ6eG9uclVyNzVUS2JMeUordkI3Y1k3RDY4R24xR2MrT3NYTHRNVG80bHVBcmx6R041UWg0c09tUm1ZSWtVQit1SzdEcG1aZm9tMGVCTjQrZjViZjI2a2NuZUtQeXNLUVk3eHVYZjBmd1pISzhVNDdOWGNMeEtsc3VaY0R6emlsd3VzWlRMS1c2K2tuaGR0VmZJNWRMMG5wSEphWnlQSDdUYjdOdWIrbUtlMW5wcE1MUm5xN2pEWHRHNU1Scnp0b29keWFiOU85VHU4dVpTdTYvS1l0ZGw1WlcwQmJ2V2xobGJmUFZlcTB1WG5XZHVGV05yRkM3UW9heUg2REgwbFJqTG0wREQrWkFLeDlYQVltY1ZMOElURmprcWtaUGloQno4cWFnUy91bFN2UVZJUGp3N0M4R2g0ckF0UGpRNTJYdi8vWFcxeHFvQ203NW9xQjhpYmZ2M3Q4a3YxVFhrcjJMelRxSk50ZE44Tk0vazl3VFd3SkFLUElyUWdQbWNySDlsTWR3d3BiOWxVVWI2a1JvUE1sWnhFMmVjazY0R3BjTFNwV3lSdGtmTHQzYk1YSWQyUHJJWjBmRHg1dnJnL3IzUUlMODlNamE5RVlwSk9qZXlvRHdyYzhYWVpYSkZ6T3hZMGtVdHYrei9qL2ovZkprTmlTNUlndWNaZytQR3p1QTRsOGtUWTM5Q25pak12Tno5bmU5MHZ4VDk5c1B0NXg1aUk4Tmo4aG9jdlJQK0IzdHhXWXRZc3g3T2NXbWVHTHRDbnVqVk9vc0UwUlFTQmN4UEhqbzM5T1pMUTkvNHh1QkxiLzNzWitpQXlSdHZMQkQ1WTQ2SGhmY3hQbUI2MERQL3FNdlB3c1JTeXg2V0tnV3lXS2FQeHlQYWFMSEx5YWJJaHRSRGE2YnpEbEQwSTErMHJRMTd1c3oyeW1hWGFEVDlLdjdTUzdpa0orTVJzemxZV1ZrdjBsV0xhNnJHdzlzNDd4Vnl5dGlma2xQQzIvSmFTTWpQd3YzeTk4TGhPbml3clU0ZVozMG9tRk8yb0wrenNyRlpGd0xET0h0TXhzTVgxUlF5RXM4UU9hcVFMTzFPL08vVjhFaExhd1VMRklmQjRIUzBRMk1OQk1VQXZ2UFBGbmpMV0ZKaVRKYTVUL3NjRHQ5cGQxa1NPbHpaMlM3M3AwUGhrN0xZSnNvbncwT2ZwbXFPbUpmK3cwcWYyN3VzOXR2VlJkL0Q3SlBuc0tEbjhnYWxRQ0d2U0xFV0FrTFZoTGROcEFST2tZblNyMlFsRm5zMWlzMnIwVnk0NHJTdzdKRnlXbmI4V2dTOXczZktVNVpVaFBlYzhrRjlTbFIzaHZRb1J3UUtFVlIvUjBySUxNdFpFNDk3MFVETGtCTVE0NVNKZ2c1M0hiZEdURDFCZ05WbDZCeFZsRkFWZTdRdXFBVlEzMFNXTGxiemk5V1lsS2tGOWVvTnJEVUhoemJyWFE2OWk0bk5jbC9pOGZLaWxkYXBFTDBTaFl2c0djeTJnS1BNYVhCVzBYcmFIWElFSEtXdTlBY290SlNiREdKdC95QytHeHZ4WGZHVEFUZ0IxOUR2ODg3Q1pwNTErMUo5cmpOcTN1ZTZidEdCby9EY2YvTU93RVgvelNUU3IvVGhHWjErMys2dnJ1NnZyWTFYVjhkckc3cTdHeHE2dWhyZ0JINVZ3MDdVMU9LeE84Qk9CTHFaUEx0SUwvd0dYdnNMZTI1M3dRbjVDR3lRMzRMWDVDTitxSkxmV1lybDhoZHhGYnRzTEljOGdySG9PanovTkgxSGlVVXg1anlLc2VpS21KUEhwWS9oZVBsTVFvRlpQbTQzdDBQT2hNcHoyUUdlaytTVFZVVXV4b2VhbE5tbkNuTjU0YUtTQ3JIYTF6c1VmMW1uYXlvTE5ORGcvR3Z4TWY1OG50VzRKdW12VUlZK1ZMZVRiSU1IbGJoWVdEd1A4NHZuQlRJSUkzd3ZxK0JScExoZjhwcEhweFRoTlk5eXBlYVJybVJrTWUrRkxMMXRzYVF4S3lUVDlZc0t5Mkw5SW85RmdoYTRVdjJDbFMrVW5nVGExMURRVmgyV09xSTcvWDU3MkdBb2pYdmJ5cmI1cW1zcjZTOGprZWZyVGVXQnFxcUd3aXB2c2M1WmJKYmZheFhMeldWV0xxOEQ1VDJDOGpMc29TWVJhQnhsMjlMQjR5eE5yZ1JjbnFIbWk4RDJqZFUrMytxR0JuNXM2bzRHZzlIdUpuaTBxdC92NzZ1cTZ2UDcrNnQ4a2loSzdJWHoyeGIrQUdkUXQ3bm8yZEcxNXFIbEdqTEFud3BiUFlETzlUTGZWekxYcXMvTFEwZGx5alBxQzNucm5VYTd2UFV1VTdpVDA5UER3L2hxN2V0clpTL1YvaTFiNXVhMmJObnZYejg0dUc3ZDRDRGp0Ylc0dC92Z1B1UnVWcHRqbmxHZzAycFdBT0hFYmllWnp3NjFaczdzU25VTzlzbi81L3E1aDMwK0g4Ujg4aG1sTHdnTzRmcE1ySTZTdjJxcHh3MHpGSXdtWmhiZGhUMnp3MDJydUl0MDA0TW0zZldnS1FBNEpKOS96bDBXYXZaMkZMc2I5d3l1dGZ1KzZ2TTV6OWxyVEJXVlpxT2xRd3JZV2lxUE01dXJRTjFlaCtzb0pkTlNRUW51YkRGUWRYWVc3MjlUVkYxT1ZFUkFyeis5MU82Vzhwc2VGczVjK1hRbFM1M3plVXRZS1d1RGMybTFKVFV1b3lFemFVNTF3VGw1RjF6MXdLYmhwZ216eWJUYUgyNXJEVmZmK0h0bytkSUhVbU5UajhWY2FTaXRkcm1yM0xmNm5MY3p1ZEVVNEN6S25kSC9obUlJeDRsYXBUNmUwUWtIWUYvcWY5T20rdCtjd1NKUlVMcEl6NjV2L0k4MzJsNzUyL3IxdTNidGNvRk8vblRUSmphK0EvVnlQWTVmUXNhZjR1cUFSWFdrSGtZdmRjSXRWOGVWVGkrcUEvMEU2NUM3b2pwQ2RvTlRLNEo5L2NhUnBnbVRrV21qdlhOd254bmdwL2xkSDNZMGgySnBkYmovMlhjY1FWS05zcDVHL0xEZW1hdWsvSHdVdGdDQlkrUzljWXJVRmx3UzRvck9MTGJLTGFaVlhPd3ZPTS9sTGk0dHhYMTBsN3BzVmlhL3krWEtRdnlscFY4ZTJMTmsySmpSM3dXQmRSdDZ4N2RkdDhQYVVsVGtDU1EzMGZ4a29EWWNEb3BTZSt0bnNWQnIzKzV0Ty9ibjVWWVhqUTNvYzIzdW45UjV2SFgxSG9mSTlzR0xoenR3SDdMSTRHTFBYQ0V1eUpocWlWT3hKNzBvK2JSaUhoaGVweHZpVnB4WjFnMm5aZDF3QWdiYTdPbkFIYSswdmZpN2VyalBLWitBdWNRaHdpdmJ6Qzd1UkowYU1kL3pJd2FNdWJ3VkxvMEJacDhZNEtZNzR6VExsSG5sMHdvR25FNm4zK256dWp6Vnl6Q3d2SVZkNjhsb2w4dHMxWWV0dm0xam8xdDkxVTczcG9HQmlmNmZ0RGVGSXBGUVUvc1RQVDJSdHA1bzVMVkdkNU1rTmJrYjgxZlYyUnJhSXcyZHBlRktyODNtY2R2a2oydGN6dHBhcDZ1Rzhib2IxM2hpQ1RmTGUrUlN1TW5FdzJXcy93dk9YdzQzSGdVM1pCSDFHYjEwSEVYTGNHTmZnWmtZNHFnWk1STUl0d1hod2VXZ1lURDZLUU5ObmNkVGo3N1hCaVZ3aGo2UGtjRXVSSkNGZGNUUjgyQlJRZ1BHM3hnSzcwcy9OMmU4emI3Y2tuNDBZNk1yNkJ0VzBqZkVNL2dieHpwRW4wZGlSaTdLNEcrR1FJVFNsblJwMWczTDZSditEUHJHK1M3UDM3ak82M2lQYnJ2VXVvSy9DU2hSVmFvNzJjYkNiQjZ5cWgwMHVZS1h5Wi9MeXpUN1VtSkd2WmVoTHM3U0M2ajNQV205UTZiZUhTanY5U2h2Q2NzSFVzU2FsalBWZkhPSm5KbUVTZjVjd3FSNWx6QW1pODJxVVk3VEhCLzdMb3NQTDY3akR2NThjV2daNzVqU3JiaUUzTHpZY210am9ZZDVzUk4zeGFrL3hqejBRcHA1VUM2Mm4zZHl1ZWJTY2dtTGN1RjVONTQvd2MvdnY1emNDeGhwd3BZcjl1WHd2eGp3c0QvbDRhMDVCT1J2MFdzWFZQUnRsbi96cktLTVA4dGJsLzVyQlFLck0vNVlRY2xxbHFJbStmbnk4dUppZk5GcmxmZmljamFtajA0dEdPaTdLRU1KSDNQbDN5MndZVUEwT1dYZjFPa2UrdTRSZHMvOTlOaENGcThQbDBoRy91Y2FqRU9peS81V1l0blV6MW10UnY2bmRjZXNobUtycGRpSXNlci9CL1I1MDl3QWVOcU5razlLNUVBVXhyK0tyVExLTklQTVNoQktFRVpoVE5LTklIVFBwdW1oRjlLaWlDMnpqVTFJSXJFclZGVVc3dVlrbmtFOHcrQVZQSWdYbUM5bGpTMlN4YVFXOWF2MzUzc3Zyd3JBRnp4QjRQWDdoVWZQQWh0aTEzT0FkZkhEOHdwMnhHL1BIV3lKUDU1WDhWbThlRjdEVnZETmN4ZmJRY1VzMGZuRTA0TlRhRmpncTlqMEhLQXJ2bnRld1VEODlOekJucmozdklwdDhleDVEWHVCOE56RlVUREFHQW9WN3FCUklFTU9DNGsrWXZTNEpDNXBTYm1mTW1wQm4rRkpjeVV1N3B5a2NFUGIzSjFIcUxubnRHbEdTdXc3UFV0OWd3RWlyb3hWbW9nYTF3aVpwWEJMNnduUEpUMHBmUWxtNUlUV3Rwb0h3RmhWZDdySWNpdjdjYThuTC9OVW5xcUZOYW5XaVpYbld0MmtjeXRIdGMyVk5uSS90N1l5Z3lqS0NwdlgxK0ZjM1VZbmRWbWtOcG1WU2JUTXBISmJRU3dqZ0FzNk10ZHJRamN1MHF3dUU4SXgvNldaV1l3aHU1OXlEcExVSm5mNFVlTTQ3TWZ4Y0RZZHllR3kwdUdiY3Z2Y1AyaTgrLzIzeEN1WFlEalVSa0MrYXhGWHFUYUZXa2hYR3YvWFpsdHYvKzcyOVdZTmI3TjVRNVdUQ2wzcGtudnpGakw2enpEaFpOQmNCMi9EekhWUldST2FvZ3lWenFLenlSUi9BZUt1b214NDJtMlBWMjhUUVJSR3orY2s5dHJwdlZkNkFPTzRFcHJvSkpEUUlaU0VZSVcxdmRKbUY2MmRVQjdKRHdmdmpQUEdsVVp6NXQ1UDkyaElZT3J2Q1huK1YzL2FSeVRvb3BzZWtxUndTSk9obHo3NkdXQ1FJWVlaWVpReHhwbGdraW1tbVdHV09lWlpZSkVsbGxuaERHYzV4M2t1Y0pGTHJIS1pLMXdseXpWeXJMWGRCWXFVS0ZQaE91dmM0Q2EzdU0wZDduS1ArenpnSVk5NHpCTTIyT1FwejloaW0rZTg0Q1d2ZU0wYjN2S085K3p3Z1k5ODRqTzc3UEdGZmI1UzVVUUpkYWxiUFVvcUpVZHBaZFNyUHZWclFJTWEwckJHTktveGpXdENrNXJTdEdZMHF6bk5hMEdMV3RKeWNpT2Z6MVVLcWJyLzYzdWpVRWw2V1Q4ODhPMnptSE5xKysyR1Y2KzJ3VGRnSjZWMWU1ZHo2ZDl1RkdhL0JlR2hFd2F1aGRZUDI4bTBHcEZyZStsYWVCUjF5RHZ1NUpyZVQ1dHJ1c2R1WU5IMTZvMldEUVplWjZGMUJFZUhrWEVZaUIweGRCd3hXb2VsMkdGeXNjUGtyTU9nZFppZ2NkaTVYMjAyc3JXb2V1Q1lyNjNsaTZkUU9vWHlQNWpMZ0Q4QUFBQUJBQUgvL3dBUGVOcGpZR1JnWU9BQllpVWdabUpnQnNKVUJrYUdOSVowSUMrRG9SSElaZ0hMTUFBQUtmUUNYWGphblpESlRnSkJGRVZQQ3lpb1lhR0dxSEhSTWNhNE5LNElDeU9EU0d3R2JVa2toQmdJaE1tbVVRUUZoOFFsbitFSCtnLzRLTXBOeDVXTE9yZHUxKzFYN3hVR3NNcTNVY0dYU21lTGJOVW5BNGREcHpaMHVjUXZwOHhtU2cyV0NCTEJsN2l3VFNJNUt5VzhzUk5DVHlaR0tGNCtOOGtrNDBXVFdOSVdscXg0MmFTZEsyVGxTejRyLzhic1FrNVluR2ZHUmRzeW1YcnF6RjFBTzUvSCt6MCs0UEhMSHI4aVB0UncrejJpelVHdHpxblRhZFZJTy8yNlExYlJWaXdwM2lrMjNGRnZRRmRWV0JZdXFzeGRTSEhScVU4UlJVUGZObWVBTmJZeE9lS1lLR2RrdUtKRWxiWk9sYlJXdEZhMU5yVCs1aHl0UTYzdldqLzEvVlB0djFTWE82b0w2MS83bW5SdXNNbWVudmpXNHgyVjNmZ2p1eXNycUY1OW5aWm9ucWJRVXZtTTdQWUp5endkdGJyY1M2VWVMbjBlZUdUQWs2VENISEJDa211WmM4UXpMNHlaOE1xYnpQdnhBMGNzVXNZQUFBQjQycjFaUzJ5Y1Z4VSs4M3VldjhjZWV6eWV4SWs5ZmhISGVUZzFwWUVTV3FMUUNFRWJwS2dOQmFrZ0V2VVJLcW91cWl4Z2t3V0lCUklyRml3UXFsUXBDMVN4UUN3UXFsSWlxaXFvYWpHaFRZZ1Q4cHlZUFB5cUo3SEhrOWp4NVR2ZnZmUFBqR003Y1lxWW96di82Lzczbm50ZTl6dm5sNUNJK1BJMWVWYnFkbjk5eno3SnZQaVROMTZUcnRjT0hIcGR0a29ZVDhVWTBWN0xuWWQrOVBJYnIwc2NaNTVlNFQ4cWFmekhwVTV5b2NQaGoza2VqWCtjZUR4OU5QUHIxcUcyWDRrWGVwNWovRWJlUnE4MUdLdGs1c3dkODI4ekk1N0ptMkdKbUQrYUQ4MmtiREVMWms0R1pKa2ZlbTZXckhsUE1xQUJjMXlhSk1jSGNlbXpYQVk5Ui9EWFk4Yk5MeVJuanBzUmpCM0N5bjNjMVhlMXh6aU9Icm1ONC84QVNGZlRqbkhDRWlIVjgxbGNFaUQ3ZHIwa1FhM1NDR3FXRkNnQkhwcHdycFNBSk5MU0lDMmdEQ21HdnEzb2xRVTFZdVZySUsyMW9MUzBnVEt5RHBTVTlhQXNabTdIZXgxWVVaMzBnSHpaQ2ZKa0Y2aEpmZ0R5WkQrb21ieUd3VkVkZVRzZ1h0MmdydDdyOGc2RHc3VllYRnA2SVovM0lkMFMxcGt6UlRsbzNnY05nUmRkeHk5eGQya0pUNk5IaEtjcWdRekdVUm0xcWI0eHlnby9QUFhCajlXZGY4OWpMemp6ZzJ1UGRyVHlMMjQreGRobllTM0RuQU42QTQ4U1dHRDVGM0ZjakMrYXUydlI3TlVjdjRkMlMwZmoyVWZtQTV3ZnBIeDhXdWFkOGxqbVJwbHpTTkRlR1RLWGVNeWJBdjdIMUthVlB6UEJYdGZBancvcHhjSDFJTHExbXc5VUk3SWRPb0h1MFRkT250Um1CM1I5MEZGQmU1cWowRDk0Tm0vaXlST1NNc2M0eTg5VVgrWmRNeG93MzBiZWZGajJMRGdkd1ZsUk9aQ2Z3NHA2S1llS3ZEM29WSzI2ampxTmM0VnhXRW85cnRTU3c3VGtLQzA1VEV1TzBwSVR0RWFQMWhpVHI0SkN0RVpmdmc4SzBSckRlTjdCMFZzNGVqTHdtTExQSkVseHpwVGhURDVueW5BbW56TTEwbWZTVlQ3VFJKOUpWZmxNaEQ2VHBzODAwR2RhNlROcnFueW1ubHhtcXp5bnVjcHpNb0huTk5ISDFaOGJNWWY2YjVxajlPRHRYVmpiZnZIQ25tcW5MZ3ZmU3NnV1NIVE96RVBHVTJZTU5BL05sdFRpMGNJU3hmVkQvekJtRWRZOUF6MWErM1plWm02RENwajFKdHJjcW9mMXpOOWgwYmZOMjR3QXNGUEo0QnJXYXFieFB3LzdMWUJySHpiVEFSbXEzS08wKzVJa1liMmhKVG45QzZOcUJPL0YwSzhkVnUrWkR5Ry9IRGk4SVdIWXZuQVZFNWp6akRtRmVjN0RXeWZVWjlCODlSUjZUQjUzNzVwajVpckhpenNabE9oSkJmTHJjNCtZeFpYenJKcm80UWNlbjFoMi9kQWRwS3JqVXA1NjdxUjlCeElvNEhqckllVHFRVG9seEFZeFV3RS9scHV3NWJMR0VueEl4dDR0VmZScXI3V2ZSaFVlYjV0UlNPU2F1UVFhVTh2Q3ZSbElBWjVFKzlMK1JiTlFqbkNCYnpONjRyNHYvNjlmQ0Y3cXcwT3h3MFArSHE0MXFnanU2TmtyaUR3TnVNcWl6enFlS1k4ZDhMSU83a3Q5aUd3WmpOQVBmK3VEeDdYRDQ5U1A3VS8zVmJXN1ZuZmR1aWh5dDdxV3BhL2JYVHFLbVVVMk1oNktJZ3ZwSkFuYkptY2ZtMENkcm4xT3VvRWhHdW4zamJLQnp6ZUN2eWJYVS9DODIyRUNYVzA3VjcyUGtUcUdOZVFRcFFjUkpYYkwwN2ovREhnSVl5VWJFRzhpaUJ6OWlEVVI4UGNNOE1ZZXZQRVMvQTY5ekJYOHYwQzhzVWNlbFpmUlFoZ3RMWS9KbDJVSDR2d3VlVTY4eEY2ZEpYWThmaGpyZkFSdnA2RDE4N0RWYzdDTDArWUlQT2dJYkxZQTBwaHdHdmptSFhNU1owUHFnWXhGTytCVGw0d3h0MWZ3ak5vOVcrTmEwWHJtc2p0MlZlOVZ4TFVDL0hjQmxqdUowVE82bDRMclBPNFVZZmMrWkMrVlhRcnhhSkkrUHdtNmdUYXZVY0R0YUV1UFB1KzhlWllScDBRZk9ZdDM1dmtPWXczdWxNZ0hZZ3BrT1lQampQVmIxNyswUE9jV1Q0QXJJVnJNZ1NmZCthTzRvMXFabG41Ry8xTzJGOVlSd2E0d2lSVmVCQWRqV09ja3RGRENtaUlhYTFibFkvOFRiMTVlY3A5eDNHdG1HT3NmQm5iL3A5UEFtRGtCbXl1YTZ5b3BvclJKNHJZUlNIaENkc042enlDK2pabi8wRzdINlUrTTN0eFA4eldqMzhTdWNBdVpRTkg4eWJ3RHF6bEdyZDdpN3FBWTZTMkx2WUNnNWhUYnlrNk1YU0xlMGl0dmFaeFgxcXF6OXpHc0lWOGw2YmhieHppME51R3NNc0lZbnljZXJyRjhuS1Y0c3BkWHM4SDlDMmdYNFV0VEdOMzJoczJydlN2R1JMc1M5RHloTm9IakphenBBdTk4UXB1N0NCN21ZS0V6NU9ZRzdhcFk1YWRGRi8zdHZSVFBUVEJxWlNlTFVQZnBtclhQUFVna29Qd0xHSFdPOFFESXpNMmJVZGtFZlVxV2l3ZTFhdmIwR2JIeTRFTnpFZmlPK1ozaVo2RGlmbk1aa1RCaXp1Z3MwQjk2cWpSQnFwSHprTWNWL04raDFCV2xaUFU1eDUyb1dFMHd6NzJ6enk2T1hseFRxV3dSaTNyUDNSTUp4dXc5V1BBRTR1MG9VTStVK1RPdTdvRDNuRG5IWjM4RDE4UFF0R2N1RXlGZWdLMWZnOTBYa0ZHTUlCYXJ0V05QMVBXUXowS1ZOK1Z4UFlxWWx5Y3lHY2Q4SDVsUE1VYWU4VER2Tko1VzVHK3V5aURlT0EvOG9ramhKbnFOVjhkcXF5MXpYUzJJWjNuRzlnbGFZUWE4WmpENkVmQTRoU3lreS9IK0xyV3JGbjhlOW5oYTh4cnVOZ1g0M2hBNFVmeWhtV29HR3JJU0tkUktsbkxWSEVQOSthekZjTlNVRjJSd2pMYk1jTVRtU2hvRGlEK3JNcmQ3ZEhHRTZQY2tFT1pTc1cyRktGbXhqTlhFVzQxT3VpcHc2ZFVnSG1aYnRkYmxWclEwUXN6Qm5tTkFNNzJnQkpEQkJvelJCL0tBTXpiaVRqK29qcGdrRENTeUdldmZJbHVCWkFaQWpiSU5GTVB1L3dqaTBxQjhIdmNmQlNYa0N5QWZlT0V4bkc4SDFjc1hRVW41RXFoQkhnYzFFa3VrNUN1Z0ptQ0tKNEN5bmdTbDVadWdGbUNWUGZoL0R0UWkzd0cxeVBkQUdYa0oxT0x3MjBhYzJaeTVCMmNENEQyTzBadlpzbGhaRS9EVFdxNHRCNHlpMlZNaVFCcGFCZXJFU2p5MHJjRXg1SzdzdGJZdXJONVdXQlM5YllFRSt2RDJPaUt2YmN3UFU0eHYyeUNoZnNwRFpaVnlMUU9VMTBiVTJJN1d3Wm43d0o4ZjREZk5HQzEraTFNVEFtNmZCQjhxaFhaS29ZTlM2S1FVdWlpRmJrcWhSN3pRQ1NLOVNWa0FseHZJUnk5OGVCejdHdkpXOVVwNDM4SkQ3WnhITlBJeDE5SmZEc2MrWmcvcWYxTVBOeVl4NGxETmRYWlYyVXh0OWN2YVFBdDFZZEg3T3NvekRsMnZaV3ZuRERsSTBLNWl2ZE44T3FoS0pPa3h5UURUMXlMSnBHc056Qm9Vd3pmU0RnVDJaVEY3RExxbzJFQTNkTkpGUks3WmZjcTFKdGhjcjZ2SCtiQkk0ZnZsdktHSGVXR0NLNnVxa1lXMlViUDdvTzJROW9FK1pqUkRRMVRIRGtmMG5LSDNSaEZaaTlqZmU0RmprS0ZnbityRmszNXppRldHREo0TllBMXBqaTZ1cWR3YW1IK2dCK1piNHlKTGl0Vy9Wc2lsbTduRWV1TGVidGJvbWhkcExYUi9CRTdQa2NCM0ZMblVvM1VFSG1nMW9hM0ozZE5LUzlvMXE4OGNxTk5XbWZoK3ltbkpQbDlIdWFyY0d1U0g4cXA0ZGI5bGJmRVY3NFJiSWQ3WEhVTlJJRzMza1B6WVdjUHl2d3pYcUhWRUQzNG1kb2RhT1g1alQ1eTViK1R1Yzd1ZTdzZm5BalFYV1FhYnJIV2MyQ3B3OUQ3WkMvSnZZcFJSN0lLWE9jczBNNHRSSWx5L2pFTnFFV2J3ZS9hKzhlRHNBM3BwRDdLNmNYQXdxeXZVWEJCelgyQ2xSalh0dXgyM1BPcS9nRDBXYkNVWGZFL1RqL3pGS0RMb2ZYTFJEcnlpSG9uOHgxbHhMemV0M2g5RmZQd3JjY3JSTXJIN0R2bTJSWTJZYzVEVnNsZkJrNDdRUnp3eEFqc2FzVlVTV0VVem80SGRGM3hIV3FHTXNub1lZOFllWVZ5STA2WWpyQjdHYWZIMVZSWEFoS3RUVmlxQXlhcHFaWVI1OTR1QmQ4aUtOU1Jad3Y5Q3JEOWtTZmJvdVN0N3JhM0oxU2FzajZhcTNrL1M3NXZwKzgyVXQrL2tydFZRMjFyNUJhR2V1MnQ5TFk1M0dtb0EyZnBxT3FoakpwZW9aTzRzMXpJalAxVWZEdThQL3dIOXRrRW5ieUZqU2dKYmw3VHFxOVU3ellaaFlkZUJ6cUFaMkJNeVhkNnovd3UyU2tBc2V6Kzdmck1xcnk5VVdkNkl6WDQwRTdMNWcrSzdvS2FsOWNGenJQNWRBOXBmZnZScFlKOUI3alI5MlB0MHpFNGcwZTJ5SG5PMDgrdUQxb2o5Y281VVkvbHBjcVRWOE0yeXR6Ynp4SlBMRHVuUHVPcHJudDQrUnUvUVBIN09SblQ0MXpna1ozT2hHWnlQMHJiMXQ2c0tIVTZ0TXV2M1BsTldQdUtPWTRIY1Bmdk5BdksyeDdtbCthbmtwVXMrL2IzTDVxVlM4U3pyRXJvNndlTjFhbkxDNWdPd3BHRkdwOXZtcnRwUm1iTmd4TUNDekNmSWhuTDZKcjhnaEJCSlNwQ3k1dm9xM1lqdW5NenBVNHgwbnJtS3NVZVFtY3lZVTI2dWFidHJRdjdEcktPZUpSK0xzcm9nWDV3TDhyNUo4bDJzVklkWEtlM1pRQ2I2RmZNaVpURkIyZnNZK3hyekNHY1Q1WjQxa2JkM3Vld0JHZGVvKzRLbVh6VGo4RkpoM2hSamhhRkw0eC9XRVdNdVhiU1psV3FETmYycFFDWng3Z2xYMUkrUU01WlgvUTk0WmJMOHBRNGVmY250dFRiNngxeXZ1K1dZelVxalZySkdBOTc3WEwxWitMV3BHSGhMU0o0Q1ZyWTRMc3l2cU9VOXBZTDBvOFIyY1ViYk1uSmJybkpmcmlWMzQwcnpCUTlubWh2VndVNVNiQnV4bHpld2xweGdSdExNNzFuUllFOXZRaFRZak55aURXMUxjQlIzWmEvYm1IZUZnSGcwbThnUjIwYUlyM3FJUmN0ZnJqUnFLOUxZUUw0MWswdTYxbytJc29sZnE3Sm9heHozSGN3NXJMUjBkNm9ENlZmeXArUWJ1UE0wS0NyZkFqNklBWXMrajFWOFYxNEF2d2RCbWY4QzUyb2s5QUFBQUFFQUFBQUExYVFuQ0FBQUFBRFdDLzVHQUFBQUFOWWVRQVE9JykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBRUFFQUJJQUFBQUFkZWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBLzZBQUFBQndBQUFBY2djNWxVMGRFUlVZQUFER01BQUFBS0FBQUFDb0JCUUZYUjFCUFV3QUFNd2dBQUF6Z0FBQWZvQkJHRVlOSFUxVkNBQUF4dEFBQUFWRUFBQUttZ3Rkc1JrOVRMeklBQUFJTUFBQUFUQUFBQUdCVHRhMmFZMjFoY0FBQUE4UUFBQUMxQUFBQldnOUNObVpqZG5RZ0FBQUxxQUFBQUYwQUFBRGtMMUlWU0dad1oyMEFBQVI4QUFBR2NBQUFEVzFOSkk1OFoyRnpjQUFBTVlRQUFBQUlBQUFBQ0FBQUFCQm5iSGxtQUFBTkVBQUFJVDhBQURnTTh5UEUrR2hsWVdRQUFBR1VBQUFBTmdBQUFEWU53N1RrYUdobFlRQUFBY3dBQUFBZ0FBQUFKQVlyQXlWb2JYUjRBQUFDV0FBQUFXc0FBQUlFQlFBVmcyeHZZMkVBQUF3SUFBQUJCZ0FBQVFham9aVDRiV0Y0Y0FBQUFld0FBQUFnQUFBQUlBSFNBVmh1WVcxbEFBQXVVQUFBQWJnQUFBTlJPZnZ1ejNCdmMzUUFBREFJQUFBQmVnQUFBbFNWRnMwcmNISmxjQUFBQ3V3QUFBQzdBQUFBMWMxTHJNQUFBUUFBQUFjek0yRWJnd2RmRHp6MUFCOEQ2QUFBQUFEV0MvNUdBQUFBQU5ZZVFBVCtMZjg0QkRNRFNnQUFBQWdBQWdBQUFBQUFBSGphWTJCa1lHQSs4WitWZ1lFbC9KL3VmdzhXWXdhZ0NBcG9BQUI4a0FWV0FBRUFBQUNDQUV3QUJRQXZBQU1BQWdBMkFFZ0Fpd0FBQUlNQWtnQURBQUY0Mm1OZ1liSmtuTURBeXNEQTFNVVV3Y0RBNEEyaEdlTVlqQml0Z1h5UUZBd3dNeUNCVUI5SEJZWUREQXFxQzVsUC9BY3FZZ2xsNUZOZ1lKd09rbVBpWmRvRHBCUVltQURQSlFwSWVOcU5qcjFMZ21FVXhjKzk3MXZrNEpDUlJKRktJSnFnZlpsR21MYjBSV2lEZ1FVUmhVTWZCSUhSRUlGRDBOUlNRMjVHMFFlMFJHUFVIeEFFMVZEL2c3UkdUWUZ2NXhWcDdvRWY1ejduT2ZmZVI2Y1JCSStrU1NNeGtaWnRqT2tkT25VRlBjWUlRbHBHSDU0d0psTllKVUhaZzF0VEdNYzdZbEpFZ2pvb00xWkZTNGpLR2h3NkJKZEdxY2NJYW96WlpVUTFEWjhXMGN2YWErZHQ3QmwveE9FMEhjdzlRL1VUQlgxRjFCaW1sc2tPQ2tZRDcyRVVKRUsrclI5OXBKK20vMERvR3hQc2ZhbnJHOS80ZDAzQ05OcXdvZmN3ekJ6OGVvaG0zWVhvQWNLUzVKd2tXblVVV2ZrQ2RBNzdta0ZjcjVEWEFVU29FVjFBUkxMc3VXRjlpYnc0bVhWWlZ6cGZxL09tbjFuNnVsWEw1KzBlT2VMYkI5cWx4TDR6TEtvSFlteWlTZDFvVVk5VkVRc2h5U0FoQWU3UGNIOEtTVGxIUC9ldjJ6TkpycmJqbHYxTGFPYThiamxCbDl6QVIyYnI2aVVkeFBaREpGRDMvUC9ONGRxYUJLb1gxWEQxOUJmL2oyUThBSGphWTJCZ1lHYUFZQmtHUmdZUUNBSHlHTUY4RmdZTElNM0Z3TUhBQklUUkRIVU1HMVFYL3Y4UEZGTmdpSVd3L3ovKy8rai94bHNIb1hxaGdKR05BUzdBeUFRa21CaFFBVkNTbVlXVmpaMkRrNHViaDVlUFgwQlFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFMxdEhWMC9md05ESTJNVFV6TnpDMHNyYXh0YU93ZDdCMGNuWnhkWE4zY1BUeTl2SDE4OC9JREFvT0NRMExEd2lNaW82SmpZdVBvR0JJRWhrb0NrQUFPN2pJdE1BQUFCNDJxMVdhWGNUTnhUVmVFbEN5RVkyV3FhbE1vcFRHbXNNcFN3QkRJU1pPQzY0aXhPZ25ZSFN6c1FPM1Jmb1J2ZDl3Yi9tVGRLZVE3L3gwM3FmWkpzRUVucmFVMy93dTVLdTlGWTlEUWt0U1Z3SnE1R1U5YnRpWkxsT2ZaZXVoblRVcFlOUmZFTzJyNFNVS1NaL0RZZ0IwV3lxVmJkUUlCR1JDTlRpdW5CRUVQc2VPWnBrZk1PampKWXRTZmNhbEp1OXVuN1EyUjFVbTFYcXE0WUZ5aGFqbFd0aFFSWGNkaWlwMGNEVVF1UkttbWMwSDBVeXRleWtSUWN4MVJsSk9zenJoNWw1cnhGS1dOTk9KQTAyd2hnemt0Y0dHUjFuZER4MjR5aUtYRmhMZzBHVHhFcElvczVrc0FLM1R2c1o3YThuZDhkRWt4bDM4MkkxaWxwSlJFNHBpaFNKUnJnV1JSNWx0WVRtWERHQkwvbWdFVkplK2RTbmZIZ09hdXhSVGl0NElsdHBmdFdYdk1JK3V0Wm0vcWYrdU5xazdGd0JpNEZzeXpZVXBJZnpSWVJsT1l3YmJySVNoU29xUkpJV0xvVlljemtZSGYwZTVUWDFCNlYxa2JHeDdjTlErUW81VW41Q21kVWI1RFJoQmVYblBPclhrazBkZ2k4NXNTcjVCRnFJSTZiRWk4YlVBYjNlUHlTQ3FqOVg2R1ZybDk2YXZVRjdpbE9DQ1FIOGptVzFyUkxPcEltd2NEa0xKRjBZMmJVUytWVEpvbFd4ZTRmdE5JTmR3cjN2MnVaTlE5bzR0TDU3TUl2eWNGVWhtaXQ0Tkt6VFRLWktyV1RSb3hFTm9wUTBIRnprN1FES2oyaUVSeXNZaldEazBTaU9HVE1oa1loQUUzcHBOSWhsTzVZMGlxQjVOS2JybDhNMDExcU1abWg0VGQzMmFJK3VMNGYxUzNiU0xXQit3c3lQNjFTTUJWZkNkR3dzSUNmeGFiVEVWWTVxOHROaC9odkJIem5UeUVTMjJBaFREaDY4OWR2SUw5U096QlVVdG5XeGE5ZDVDeTRQejBUd3BBYjdhNWpkbXFvZEVwZ0tNYUVRcllERTJYWEhjVXl1SnJSSVJhWjZPYVF4NWNzcURhSDRkaXNVbkM5anFQOXpmTndSbzhMMzIzRTYzbGVpT3lYM0FNSTBDZDhtU2g1TjZkUmhPWTA0czl5cjB5ekx4M1NhWS9tNFR2TXM5K20wajZXcjAzNldUK2gwZ09XVE90M0Y4aG10dW5HbnZoZ1JWckpNem5XK0lCN05iVnFjN2kzZXRJdWxUWXV6dmNWYmRuRy9GalJjK2cvK1BRWC85c011Q2Y5WUZ1QWZ5d1B3ajZXQ2Z5eG40Qi9MSXZ4ak9Rdi9XRDROLzFnZWhIOHN0WllWVTZhZWh0cnhXQWJJYlJ5WVZPTHFhYTdWc2lhdlJCNXU0U0ZjZ0pyY0lZc3FtVmZjUXgvSmNObjd3OTNVcGtQRFZhNDBPalNYNXAycGFvait4MTQrdXlrOE8zR09hSG5NV1A0Y1RyT2M2c002Y1ZtM3RZWG54ZlFmZ24rTFo5Vjhlc1NaWWwrUEloNXdZSHY3Y1VtU2VZK082ZkxlaWtmSC80bUtnbTZDZmdJcEV0TkZXWlkxYmdRSTdZVjJ1NlpxNkJ3aDNoZzBXblNINDQ0ek5Za0l6Nk5qVGRNZTBISm9va1ZEU3dlRlQ3dUMwbHE3cktTc3RISG15YTAwV2JiblVVNzVYYmFrbUh2SnduSzRrWkZaNlc1a1pyUDdJcC83NndCYXRUSTcxQkp1ZHZEZ05ZMjV4OWtIS0JQRUxVWFpJR2xoT1JNa0xuRE0vZTNCUFFsTVE5ZFhTOGl4Z29ZbGZwd0dBcU1GNTIyalJObE9ta1B6UURMeUtMajhRNmZpUlBhcWFJekFmOE4yMFB1NlVBaW51ckdRbU0zUGRtS2hLZ2pUNmQ0U0RaajFKVlZqcFp6RlNpK0U3SXlOTkluTFlWbFc4SGF6OVoxSnlYWjFVa0Y5Ull3dWJQNU1zRW5jcnRvNzJWSmM4bWMyV1JKMDB4WHp0OFNETG5kVGZCYjlvOHhSWEtJOVFkaHc4WkxLU2xST3k4NGs3dTI1TGFzcmJtUEw2c0syZXgrMTQ3eW0rZEtqRlBxYVRwYmFzSTFyREU3dFNFVkN5MVRHanNDNHpQVTVheU9mMEtEeXJldGNvQXJYcDR5Ylo4OWZSR1BDRzlQZDhpOUx1dlovVlRIN3hIMnNvdENxTnRWTEllcllXVVVEbmk5MW83S0UwY2xTUVhYaTB2R21GNElhUWpCbHJ6MitRWERESjhwMEZMZjgrUjNtTCtBNFozS0NqZ0ZmMUhRQ29zNVJyQ0xjY2drUGJqZGFMMmd1YUtvRHZxalgwY0lBWGdKd0dMeXMxeDB6MHdBd004dk1xUUtzTUlmQkplWXd1TXdjQmxmMEJucmhlYUJYZ0J5RFh0VWJqcDBMZ2V4Y3hEeUgwVlhtR1hTTmVRYTl4anlEcnJQT0FPQjExc25nRGRiSklHYWREQkxtTEFHc01vZEJremtNV3N4aHNHYnM4b0Z1R0xzWXZXbnNZdlNXc1l2UjI4WXVSdThZdXhpOWEreGk5SjZ4aTlIN2lQR3BYZ0kvTUNNNkMvaWhoZWNBUCtLZ205RUNSamZ4MW5ZNHR5eGt6c2VHNDNRNG4yRHo2ZDZwbjVxUjJmR1poYnpqY3d1WmZodm5kQWhmV01pRUx5MWt3bGZnVm5ybmZXMUdodjZOaFV6LzFrS21mNGVkSGNMM0ZqTGhCd3VaOENPNFozcm4vV1JHaHY2emhVei94VUttLzRxZEhjSnZGakxoZHd1WmNFZHY3TXBsdWwrMGZva0cxaWc3MDdqZGZhSzl2d0ZzSTlQSWVOcGo4TjdCY0NJb1lpTWpZMS9rQnNhZEhBd2NETWtGR3huWW5SdzRHYktqdmEwWjFOa1p0TUI4Z1FLbUJJNEFEZ2NPRXpZZEZqbDJkZzZvY0JGREJsc0Vtd2ViRllzQmt5b3JXSmpQeVpGVHhrSENRY1JCd0lIWGdkdUIvUUFET3dNblVFSVVLTUhnZ0FMQkVzd01MaHRWR0RzQ0l6WTRkRVJzWkU1eDJhZ0c0dTNpYUdCZ1pISG9TQTZKQUNtSkJBS1FmVWxzUVd4T2JHWXNla3dLck93OFdqc1kvN2R1WU9uZHlNVGdzcGsxaFkzQnhRVUFqd1F1WkFCNDJtTmdJQk40QUtFZGd4M1RIZ1lHSmo0R2h2OTJUSWYrLzJJUyt2Lzd2eVZjemhRb1ovUC9GNElQRWdHS21ZSkVrY1JCWmp4RE11VTVxam1NMXYvbndPUVo3Zi9QZ01yYndmVS9ZM1NINjMvRjZBelhMd0dCQUhCZU1yUUFBQUFBQUFBcUFDb0FLZ0FxQUZvQVpnRFNBVVFCMkFKR0FsNENnZ0tvQXR3REJBTXlBMHdEYmdPR0E4NEQ3Z1F1QkhvRXJBVHlCVlFGcEFZS0Jtd0dmZ2FRQnFnR3pBYmlCellINmdnYUNHd0lzQWpxQ1JvSlJBbU9DYm9KMEFvQ0Npd0tTQXArQ3FnSzhBc3FDNFFMeUF3aURFSU1jZ3lZRE1vTStnMGVEVXdOYkEyUURiZ04xQTNlRGxBT3ZBOENEMjRQdkEvOEVId1F0QkRBRU5JUS9oRVVFV0FSbGhIZUVqSVNoaEt1RXdRVFFCT0lFNndUM2hRTUZFZ1VkaFM0Rk00VkVoVnlGYm9WNUJYNkZnd1dQQlpNRmxnV3NCYndGem9YWUJlZUYvb1lLaGlBR080WktobWNHZ29hR2hwQUduNGF4aHJXR3hvYktodG1HM1liaGh1ZUc4Z2I0aHdHQUFCNDJwMTdDWHhiMVpuditjN1Y0aTIySlZ1TEY4bmE1VTJ5cld0WnRtWEwxN2JrUlpJZHg0NmR6VXMyeDA0Q1NYQVNDQ0dRaGlTUVVBaWhVeGhlcDY5UWFFdUFtUUxERlBJZ2owZGhIaFFvbEtFdC9ONlB6cHZwekh2UWFXbWh2QlltVUYrLzc1d3IyYktUMENXeHJpemRlOC81em5mKzMvOWI3bWRDU1NVaDFFa3ZFSUZvU1pYa0lmaFJJSFJhQlFLQU1JcHZBa3dRL0RDZ1VxbTBLcTFlVjZoZVphb3BzdXZzYnAxZFZ3bWZ5MnA0VlA0MnZUQWY3YUgxODIvaS9XUmc0WFB5RkIremdMZ2xCd0VnRXpod1Y0SlFLa3l4TVpOQ0VzY3JVT1c3Y2J3Y0hFOFVuRVpQc0xGSkRCZ054UnJuK3JVRklVMkYxV1MwV28zMGdteDhwOEpndEZpTWhncENGaFpJRFA0QjZ1aUZRZ2ZKSWFSUXdPT2pURzVpd2NQWGNONHlVa0VPSng2dkdGb3ZWUlpvS0ZFTEZDaUI2VnpJenU1SzVCZXVFclRhckltOEhKcVZGVXVvZ05KdW1peVRQT3dMZnBKa2FYZGNlbC9xd2cyU2xaQUtxNlVjcHlrckxUR2JVT0FpM2VLL0hFc05hRVdEVStzTThWZFE1QzlSeTE4R2RwSnFTcy9jYldveXZXNXVNcDI1dS9UT2Uwd2g4eHY0K1k1WFh5OTdBMTUrSy9RYy9ndWwzMUNMZFF1bmFMUFFTSnlrbWpTUVhpbGFDaHAxdmRkVFViWXFPeXRMMERRQUVZUjRNYWlobjZqVXF1TUVDSndnR28xNmlxalZmUWs4U2FZb0VOSk5rZ1pkaVFHbDFPYVUxYmcwV29NejZBZHZ5QW9tbloraTlrTkIwWUFmdFBpbHprb054R2dLNW9PQk5BVWJQVjREYmI1Mkx0Qi96RzF4WGhPSmpiZnYyeE5vMmUwdHFScjN4U2NsZWMxQVh6d0J4cUhoZ2F0MmEvYlBxUm84TFE2L0NyUTZieUl5c0RONy94eTFsNFZMclZUK1ZPOU9Sc0RVVlBTWkpoYVEyN3JFSnZ5VnFFbjF3dWRDRWYwK3lVWE1sQkV2RWNudGljZjl1SU51VFM1VlorVlF5RmJETEZHcGxLWDBKVmJocGdoVGVWb3FDTjBDYnA5SU5DUUxORm16dWFET0FYYjFETUlOTWNkdUlld08xRU0zdjAwN2xRZGFiVktMZSttcHJDd3ZMeXdrcEZLc0RQaHJ5NzNsSG9ldHNLeXcxRmhja0w4cUQ4WEpjZVhuR0dyMEdlQUVFWng2cGhPblEyTW9Ob29rNDF3RWxyNC90bTVkYjgvNjlUMXdMaXc3d2pQaGNFT2d0VFVBTS9oVkw1NWlIeHJ3UzRqdEhCM2RPVHMyTmd2WHpVZGhiaUFhSFJqczdoNlVUN1B2MmN2SFByS3ZFUXNOQzcrbloxRlBGbEpGQWlRaWhXdHJuT1dsSlNaakR1UUkxSUpJb0hHR1ZKaENzK3RMcUlGdFBpNi9ueVNycTYzVzZrQjFnN1hLV2xuajBPUVlhOVJlamRQaEI3YnovS2dzUW10cUNwbndTTmdxVE1xSzlDRXZJZ0VYUldlMmJMZ3J1cnR0YUhQQXMzbE5ZbjNQMlBPMmd0YWltdTN5dFdGYlhiSzFxWDVqMzQ5SE9pYVN1ZHVuZkdzYU83YUhHdnVydW9mam5ZMGpnWmRhQnZXVDNUTjB0ckdtb3JtK051S3VySnQvZVBYL3Frdld0Y1FJZ2hidG1wemd2RkVrRlM2eUJpUjFoUlNGWlJ3UjYxQUhrUS8rRTcvSDYyY1hJbUNqNzVGVi9IcENvZ204cVJlU1JnTzdudk5KU09SaW01emZhbXRyam9aRG9YQjB4NGVuVC85MjQvUXZicjMxRjlQS09KVUxFZkp6UGs2SlpPVGpVT0FENGUrcnlDcWpnQUJROU9BVnJjQTBWQmx1Ymc1SG05dmJXbDZZZnYvVXFmZW5OLzcyOU9tUE51RllSamdDVitGWU9zWjh1c0tDdk55YzdDeXRCcGxrRlFvWFovTWhuMEtVSk0zRmZGVW1yZGZnREdtOUlXL0k1QlVOSWROSFIwdzMrdUZHODQzNEEvNGJUYlNocDdyL3pKbis2cDZlbXZpWk0vRWFMbk1QdVEwdTBnQUMxQ001aVVvQTFTanVOWm9HQ0dRYU1jOW1VY0VBNTZSQ1RVNXBEVGpSMnBHSzBNUkZ1UGhNeHpQNEE5SlRUNFdmZnBxTjE3U3doOXhQWmtrK2t6c0xtS3lvQkR5emp1bUM3UVNRQVp3NVA2V1BKb2FVQW5DbWdIT3pWYXV0cm5jVUZsdE5zeFdtdkhMOWJYZXB5NHBNRlZ6V052SVJkSUVmOTlVc0dRamIyTkdVSGdoS3FHeXUzV0J2QTQzOEdmZ2ovSjRnK2hBbVQyNXFUMkNLeVpIa2U4S01rc21RNlRIV1ZsUVlqVGFiVVcwem1Tb3FUQ1liZ1lYM0Y3NE9jMEljNTlWSitXeFFaRVk0b0V6SWpCZ2FPdVduT29YNEg0WUo5eCtOQzUvUmJmUUZaS0FLVWl0VklYMmttSU5aRWFEakF1aUhKR09Md29wQ3E5bUlGK1o3TkV3UXBvUUlpQUdHam54d1JwQk0vZUIwTU94WlFmenNhRy92MFRWcmp2YjFIVjNUUHRIWU9OR3VIRFZqMzd6NjZtK09LY2V1Nk0zajR6ZEhsYU9DeTJ3OGZvTDJvQ1lWVWptS1RpY0U0SlRHcVJ5UGFxTFc2VlJNZlRxbnpobjhwSS83WVhwRVV1N1g0NkwwdUI0VHFaZDhxL0tvZ0g2YzhRTWJhZ3BYMTVkZ3ZwaGJtVEtlaVpoY1hoMXp5RzZEUFFncE10TjYyZEtVL2FaNjJZQ2I3aDFkZlVOVXJEbzZ0UHZHK3U3ZlNKSUlscWJWbFpIWVlHMTk0L1Q2cHUyZHYrVHlvejRGN28rUnAwcEJVQm1BcW5PeTBha0tjUTJvQ1FVMW5VRldWazBnWUx1WThhYXBDby9vWFhWNmw5dXR6U21wSVVhdVZvZUgrU294d0xpM0JvSWhlOUJ1ME1MWi9hMXp3OGxicTV6T0ExMWprNU5UZ1Jma3I4RUxMOEZ0dThmYUpwb2FxbHBjdmtSWFp6ejQveVR4WXNyZVVTKzNvbHo1eENkVmE0Q29BTVZSTWR0UmtSMG9ENHFpVm5NejdVYnkwZW4wYUVMTVk3cVpDYUZlUkxBeks2SzMzdDRuSDRUOVF6aGZmYy90NTgrZmI0UTM1YllISG1CekdISHRCVGhIS1dtU1JMNW1XRnd6czA5aFFwbG8yWnBMU1lsTzkwVnJabWFpRmVIRWwxdm1SaEpzeVhOZDY2WjJINzNiQlVmbDU4MGI0YjlldmJWOWM0aXZlYkN6THc1VDByK2tjTjJGT0NoRG54R1ZPZ3RSRmgxeWhSblVLcllSQWdZTmdvcDV5NVRUMElKYW5aYXF2SnlROHFyeVNvY05ieTkxdWoxWmlBNlN3cm5EbzhEZXBGVjhIcEtrbVBLTUtlakQzK3h1aTF3ZC9mSlhoODV1bm8xWUFtTUhUZ2lsYy9HZXFhazF3VFgrbXJXdDhHRGpWSWUwTmZqMFF3Y2ZHUEcwMnYvcTloSmJTNGY4MVpGWWJMaXlwNll5V3Ezc21RMzN6SUg2ekNJSHZvZDJLRUE4OFhnMmhnY2xoTzBiSlRlaDVNSUV3M1BhUHNvU2orZmdCV2JsZ24yWG52K0NlemRza1BMd3R5eVNoYnZQN0FFUTlXREg3YWNPK2QxQnNNbjM5dElMNHZ4MTlNanhGL0ZDZ2RTampnZFJ4eVhFalRFYTdubEpIa1ZJeFZIOUtqVlZNWmludEt2SjBLN0g0Mm53MUh0ZGxkWEw5enpESXlzT3gyVlVJTURVVERKaUQ2cnQ3YnBoNUthenNhNm01cFA3NG5zanJVM3lEOGZYckptWVdqMDBBVGs3ZDA2TTc1eWRnQTNySSsyYkdxNmE2RmhuTkt4dUd0M3VXOXZjdE5vd0dZMjJoS1BSVnJrKzJkbVpTSFR5MWFQQUZiZ1dYeVplMUtwc3BBem1GWVM0ZHRGd0VjUlRpQjZoTHhQRmFieTRIQXd2SHFlYjR5VzFMbTlJV1lhWGZVaHhwcDZ4RENOTHZoNzRMeXVRRXVQNGFlZFlTU0pxNkF0TFNDbXRhT2xRMENOL1ZjRUtRdzNoT1FMM0gxUmY2RVZQVE9BUkhXWHZKUHNKQXVmaGtjZkZHdVdhUFN1dUtWaCtEZmV6ZDZLZjlXTndxWGxTSTBCOURhd0NnenZvaG92eVdkZ25EOENUOE9GZGQwVysyL1dZb3JzZThqcGNoQTk1UHVXUXVQOWpLUVJtVlFJZFpma1AyajBWbUY4dVZPV1l1ZDlqLzN2Z1NUWVd2ajRNLzIxNDVieVV6V3RRQjMwUXhIa0hjTjZ6Y0xUcnU1Rzc3dXBnYzY1YStCdytTR0V2S0FYeWN0RnhjZVJoSmlmY3hKMG5SeDZqMmlrMXFGUkpWYkswdE5SZDZuS1hPQ3MxS0VhRWhoYkpYdkdvK2FCRkUxNldsUDJxck5KV1V6V1dPTklkSFAzV3podkx2TGFhNm5nQlptZ21hNFh4ODBodHVhZWxLdFM5cG5KMmNxaXFvOWJpYmZkbHBHMktmMjBXM2tZNXd5UkJ2aUlWbUxLcEtyc09OS1FlTUVCQ2U3YWp1ZnFSZXJPbWNpRXJDK1hOenFaVHpPWEZFcGlic1RpZVJTVEpCS1kyMmltaTFRNW8wWWhyOFFLU3JhTFpNeGwzWHVueURWSkpXeHNoYlltMmVMUUw1V2gxZTl6T0lvL0x2U3FuWEdFMURXUGNESGdHTUFjU2RjVUtiak44ZWdCajVNdWhPSFdhM3ZIamE5Y1BOclFMMXRtdW5tczZPNi9wa1dZcU9oM2xkYUhaWnc5ZC8renN6SDg3VkRkVHJhdTVKbmpxcllQWC92UlUzVmdnTU5ZVVd0ZlFzQzVFWDlqN3lyR2pkN2FLalMzZDE4YmpCN3RDZ1duNVpLVnIzL1lEVDJ5ZGZ2cmd3Zk03ak1ZR28vbkFqNDZmZUgzLy9QN0FwcmJ3cG9iQXhuQjRrOGoxVFBId0duS2xGalBqR3FreW0vbTJPTzQ3VVJ3Y0N5RXd1MmZPTFNzckt5Y3JSd2tSelRWdXU1WW5OOTVjb0ZYeTRiVURJUFdETkxqMzNMbG5uMldCeGFkd1NENkZvSnJEOFovbC90T0VrVktiMUpJUEdWUTNyVWtWRGFCTDhTU3ArTUpzTGlnd1Y1aXRscklDVTRIUmEzZWxtVUhqdE92c1N1WUJoaFROTVM5U0F6cVI3a3VjdkZsK0R2d0hqN1VFNUx2K1pYUjhmUFRhemM5OStpbHMzTkN6Y1F1OU1Ebld1cVlZakhKbkpOSTUvNXdVUFM1ZjVQNkMrYndIT1lmNXBScXpLVGNISllSNG1xajZsa29SL1lJU2JaUjZYQjdHOUtxbGpkY3UrYkVBMzIxb2ZXaHE2dHpzNEFsLzNmQ05JNmNHQms2TjNMU216bjl5VURQKzRQVDBnK09OZ2JxUjVJbmg0UlBKdFhXQklOOEwxSldnUVYzbEVBT1AxRlB4bGxKT1NNY1llYm5GK2x4RG5zRmpVL05ZT0IxSDJ0MEJCVmVvaWptdzdIMWtjdktSdmZLL1E4bjRiY25rYmVNL29oYzIzTGRqeDMwYnBQNWphOWNlNjUvL1I4VlhzdjFCMVdDY1hDZlZFc1c5VDVQVWRGMktBMW9LK25KSkxzOFNtQVBDc0UrWFlpUWQzU0xyNEYvbFhiQkx2a2VTNkFYcFlvZjhoOFh4aDNIODdGVEZpRE1jNDVWMFVNTUxKWXhLU1RZYm1XR3JpSTJMVWFyZGNJRU5HSWQvcFVma1gwdnlPemh3ZXI4ZXdmMnlrRWFwQVVOMElsZ29WUkVNVm9tZ3dpWGNoQ09uZ2xhVzNUQkN3MWdjOTh4WnFFYkJRZFF0TjlwbGUwZW5laHR1aWU4OHQzbnp1VjFEdC9qOUkxOGFQVDA0ZUdyMHFnUk15cit2OFN1N0p3YnFoaE1uMmU0MUxlbnhXYTVIcitRaUtzSWl4V21ObXJJMXB1b3BLL1FIYklYNEV2RkluKzJYNC9FNFBNVk1CN3JsLzQ2SjZ3K2dXUm1YWEZqTWMzbGhUQWsxVTNtdXpqa1hqN083TUlmNWZPRXpPSTNYRnJDTVJHREV6bEZNSjBncUU4aEVNZVlqR0RNekZCczkzTmNHZFJnajY5RENqdTJ3MWJaTzNMeEFvSDltV3ROWUh4ajdHcHlUNUxJOWUxUHIvRDVmSitZWjJTd2dWTEkvWUR6Qmw2blg2L1RNWFlIV3dCWUhZallhUStKT1hOM2ZqTXIvQk5IMTBIL1hlVnpmQm5oSWZsRStsaG96eW5NWEpYL2phK1JTSXpTUWJ3UmU5V09nbUl2REtkbVB5ejBoS2ZjSi9YaGZIclBiWEkzQWNwWTRTMnBSa3B2VXFoVzZ6eU41T3BTTkFZeXBIb1ZpeXM4R29iOVgvclZUL25Wdk85U0RqeWRGOVhJVi9HVCt4L2o3UmFwZHZyL1p4Q1hac3dRa1RvaXJVTWVvV0ZpY2dtRll6M01pSEpzUEQ3aTE3WElrM2c0djhwR2I1MytBN3orZ3pha2NVaWo2UzNKSTFSZm5rTkQyOE5UVXc3T3pEMjNlL05Ec3lDM0o1QzBqSTdjT0ROdzZvcGw0WUhyNmdRa0Z3bDBNdnljVHlqSE5QL1Flemo5RkxBdlVwTHpBTkRPbkNiV1NUbkx3NWVZaWxJdHk5Ym9DdkRaYjU5SWlGRGs3WStTQm9OWXJDUWl1WHI3MzNsc3V4RUd6WTgrZTJXZWVvUmUrdEcvZjBYL0d2ZCs2YVdSMGsvd0ExOEZCUVVRZGxKSnFFcERxakFBcXpQNkFza3djZjdhaG8xNWh5a2xteXBVZXZZTlZLdFJLMnNNcWtrdjYwQ0thUTRSWmM0YW5GVVRiT2pHeU56Yjl3TGlpbS83am93T0p3ZEQ4SGxUTW9wTEMzcXIyUG1IeS9tMkttdGIvMWRiQ05SS1VuMGdxVkkzSGxKNit5ZTNNVEpxbFlENFFOZkJZbCtDTEpXd3BpMk9WSEtZdXZvUG1RcE94R0c4cHNPc2N6SnZadlNsdHBlcG9OSzAwT25SL21ZVXA3Wlo3UndZZWZaRnI3dWZDLzJiS0c3Nm01Q093akRQZGZSTXhXWWM4Mkl5NnF5RU5rdCtNbVZxSndBcnlxTHZGOUd5RjBkZVFhcmZQblRiNlZLN29oMFg5R1ZrOWw0ZlhWakJaS1FmWC83M1RhL0hjMUQwNUtjYTdWazkyTng4WWE5dGZYVks3dlg1OFFoem9ISmpxYXJsMlRCT29hdkhVeFVMVmdiTENZbmV5TTdpdTBXNEpXeXk5emRWaVdXR1JPeUVGMTRuY2poQlN0SlhIRzJXU21SbG55dEVRWHBwZERIVXhkMGJkT0QvN2hEWjlFcWRISkduK2hHS0hWK0dhSDhYN2RjUXVXZG45SEpPWmE5U1J3aUpuRVhmUG5xQXVIWSt4WHpST1VOMGIzek83YzAvZlg1L1NmUDF1dUV1ZU8zem8wR0U0SSsrOSsrdksrSWc2aXV5RXNUU09yK2ExTGJSeUxtSGF5akhNVmlvcGpOaVFRT2g1K2RWKytkVWh5SU44YnVRWDV1K25tM0VzTnlFcWtmTVQrb1RjTEhUbkxMWlNvVFV0WXcwa0pxUk1oWmdFWnk0NEJiRU04RWNsZmpENCtoc0RIeVJmL2FmWUc2L3prVWZuY2UzejM2RWI1eCtrRTF4ZXpFYm9VYzdIR0RIa2FGVm9yNHVFalB5VTRYajBlcDZkMm5FQzRET2dsVlg5Mjg5SEllZmk2SS9mR3ZwUHlJVkcrWWN3QzJ2bGZ3T3IvRjM1SGpZK1Nra1A4MXphSXBWcWtGcVhoaWRwdWhkNEVjZ1paRUtMc0xWZi9zWHFqejZLZi96eHgvQ3FmQjJjNW5MNmNKemRuRDh4enNoQ2VsOHFMeW5Hc3FLOHRFU2x2THpFeWpkQWQ4Ky9BRy9LSVZvak4waVNTUHNsY2Y1cHhzMExFYWlpN3lHbWxOb1hIeWFhU0dWUVFtOEdya1Rta3d6T3VhZjM3WHVhdmhmK3d4c3NmeklzUk1nUCtmM0tFeWd1VVpUYkRzLzBlem11dEVTTHd6Q0pXSlR2eEpjQkIza2hMQVRDZjFqUDF6aUNlZGl2cVE4QjRuMUNzejBxbFFNb0xwakFjZWFPeVlFVWV2UU1QVTlvU05TTm0xRWtGc0hmZitVcjRjZmF2M3NuYkpIdmcyL0lXeFVza29VMzRYZThZbURqNDEyaEhzb0dha0RuQ0wrVDgrcFpybnFTVHNIVjlOMUNnWHlKTXNrWXQ0Y3c3L3VJNnBGblhlU2dsR2N5b25Jc2Fvb1JTbHg1ZG1MRGk5UWFxcDdtbVo4V0k3UkVJZ3MwR2lVejRqVVExMlV1WVJ2R3IwdHo4d2JKVUZhR1FiS3J6R216c2lxVjArVXN5a2JkbzROQXJhVkxGdUhVd3c5ZU1OUTNoWUpPQjgvcGI5NFROVTlJNjJlMzdIb28yUjhZdDlzcTkwV2NZNFp2MzlyVFFmVXowL0l6dzFYK3RiSHVZVnUwMTI0Sk90eXlQZFE0TnVrUHNqVnVXL2ljSHNKOTFCTUhtWDJxSUllcVZaQmFuVVhaMFhRWklwR3FXL0drankzTnZ2SThjM1JMeFMyOFpvTlVYRlJFU0pHanlGNVdnbFBvZEVVcjZsdGVIdTljSnNHREM0ZWkwVVB4cnAxTTZCa3BzRkVVTjRhYU40amlobWFxN3o0OE9IZzQyaHljcGUvSi95Z0c1VXB4c3ExdFVsU09DZzc4dUs1YzNEc0xpM05LUzFia0o0bGxqMHJ4Q3dzcDk3aDVmbUxNaUhFdnpVYy92S0duNTRiQjZPNktZT2xRWGNzbVVkelVVamRVR3F5NHFsc2R2V0ZnNEhBMEtMcThYaFNrZlVMMGVGMGkxekdUcFh0Unh6b2hVOGRNYzF5SjNHTm42cGpEeDc3eVBNY091MmdKTzh0MXJQYzRkVmxLTkJWY0hyTHI2TW9rdWp0cTI5a1Y1NHFXWnV4Zlp0cE42L2k5K2RMWllIT1VLYm83aU5IUi9OcVZPbGJXNVVjZG00aVZWZVN5dEt6Y0Z5ZXBDSWlsUWNJVVNRR0RpNStrbUtXYXJXYUwwZU4yRlBLRXlINXByczhpRXBkR2EwZEpxVS91MDh5dGF4aTJWanAzZHF5NXNhZjdZSC8vZ1M3NWV6TmFPS2lkR2ZqdDhEVGVWbDBiTzh4MEg3MSs4STB0ZzROYlVod1AxOUZmRVNOcGtacUtRS011QnFLaEdIR2tIdHZHZVlwT2tLc0lpUzFsVkVhQ2dNUi9SVmtZS09rMUZtRGt4MnIvb2xLbllYblB2OWM5Y0gvdjVPUkkwdHBjWks2b280OEZHaUp0c2gvZWF1dnNXNnNyREpZcXVtbWhjZFNObGZqSmZpblBVb0Mwd1JSRUdYZVU0czQ3Q0ZPUGxrWGNDbWx3RFhVdjF2b0cyUGJiOEFRNlFBMmR5Ync2NHhKa2pvb0tRaXI4RlQ2dkd5ZXpldHh1WnpZUDE1VlNpeEt3dE1PS2tzc2xVSWdmUDlGL3ZNcmx1YnB0KzZSOWQyZjgrbGpzVUtMN0t2dlpjY1I0cTRKMG1pOEhiamxXNDJseWVDYTJkZ2NhT3cvRzR3ZWtKbkZhampXc2IyNWUxMUNQeC9VTjNQNjJvUko2RWZORjdCbEFvY0xwSE1rWXJQSWFXU0lqelNnaWVoM0dINW8wNCttVStxc3V4UTN3MXNIZTRlVG90dDVleTQ0dXF0Ky9SLzRSVkErUFRXK1FQMEFDK0tFL2dQdzlnc004Uzk4cmRMQ1prY1dQd1pPc1RybnduWVVXOGp4OUg3K2Z4akJIaTkrZlIrbXluZ0I0SEhnSk1pWHJHcFExbHpnbEc4L1BLS2NLN2c1alY4elJ0RVZPOEJ6cDdZWFc5VC8vWkIxa3pkMkQwbVJEeFR2eUt5UTlMbmtFeHhVeW41OHV5ME54U2N6U2xHdUZseWxqQ013aUtrcDRIc29RcXA1aVR6ZlY2bGhDUlJjakV3ZXhPNW5DbUpNb1c2bXlKZDBabE0zR296QjJUZS9xdnVISjN0WDlhNlo2bytYYk83dTJtQzFYOTFEOTNONGxaUzRxTlg5emZXTnpxREc4dUk5NjNLSXF5WlBhUnhZNzhsUXg5cWZ0b1NGekQ2T1dtZWlLUGN6ZlVyL0lrekdjYTBWdWw4akk3WkoveWZQQjN4enU2VG1jVEI2T3hRNG5temNFQWh1YUZaSlRwMmlESFdNZGwvTGJ0b1VJK2tZOTUrMncxSnh5anB5TE5TeU5qV1U0dTlTajhUL203dExxdUt5N3V5NkJMTnpMT1BrU2Q3ZWFzYkQ4TG4xenRyRlpjWGZzQ1NjWGxla3RndlMxS0dmS3dTekptY2h3R015QjlKTGtsVnlHN28veFJEZnp4b25yVXI3NVRLYkx5Sit2QjdjWTdENjhHbjFHYytPc1hMdE1UbzRsdUFybHpHTjVRaDRzT21SbVlJa1VCK3VLN0RwbVpmb20wZUJONCtmNWJmMjZrY25lS1B5c0tRWTd4dVhmMGZ3WkhLOFU0N05YY0x4S2xzdVpjRHp6aWx3dXNaVExLVzYra25oZHRWZkk1ZEwwbnBISmFaeVBIN1RiN051YittS2UxbnBwTUxSbnE3akRYdEc1TVJyenRvb2R5YWI5TzlUdTh1WlN1Ni9LWXRkbDVaVzBCYnZXbGhsYmZQVmVxMHVYbldkdUZXTnJGQzdRb2F5SDZESDBsUmpMbTBERCtaQUt4OVhBWW1jVkw4SVRGamtxa1pQaWhCejhxYWdTL3VsU3ZRVklQanc3QzhHaDRyQXRQalE1Mlh2Ly9YVzF4cW9DbTc1b3FCOGliZnYzdDhrdjFUWGtyMkx6VHFKTnRkTjhOTS9rOXdUV3dKQUtQSXJRZ1BtY3JIOWxNZHd3cGI5bFVVYjZrUm9QTWxaeEUyZWNrNjRHcGNMU3BXeVJ0a2ZMdDNiTVhJZDJQcklaMGZEeDV2cmcvcjNRSUw4OU1qYTlFWXBKT2pleW9Ed3JjOFhZWlhKRnpPeFkwa1V0dit6L2ovai9mSmtOaVM1SWd1Y1pnK1BHenVBNGw4a1RZMzlDbmlqTXZOejluZTkwdnhUOTlzUHQ1eDVpSThOajhob2N2UlArQjN0eFdZdFlzeDdPY1dtZUdMdENudWpWT29zRTBSUVNCY3hQSGpvMzlPWkxROS80eHVCTGIvM3NaK2lBeVJ0dkxCRDVZNDZIaGZjeFBtQjYwRFAvcU12UHdzUlN5eDZXS2dXeVdLYVB4eVBhYUxITHlhYklodFJEYTZiekRsRDBJMSswclExN3VzejJ5bWFYYURUOUt2N1NTN2lrSitNUnN6bFlXVmt2MGxXTGE2ckd3OXM0N3hWeXl0aWZrbFBDMi9KYVNNalB3djN5OThMaE9uaXdyVTRlWjMwb21GTzJvTCt6c3JGWkZ3TERPSHRNeHNNWDFSUXlFczhRT2FxUUxPMU8vTy9WOEVoTGF3VUxGSWZCNEhTMFEyTU5CTVVBdnZQUEZuakxXRkppVEphNVQvc2NEdDlwZDFrU09seloyUzczcDBQaGs3TFlKc29udzBPZnBtcU9tSmYrdzBxZjI3dXM5dHZWUmQvRDdKUG5zS0RuOGdhbFFDR3ZTTEVXQWtMVmhMZE5wQVJPa1luU3IyUWxGbnMxaXMycjBWeTQ0clN3N0pGeVduYjhXZ1M5dzNmS1U1WlVoUGVjOGtGOVNsUjNodlFvUndRS0VWUi9SMHJJTE10WkU0OTcwVURMa0JNUTQ1U0pnZzUzSGJkR1REMUJnTlZsNkJ4VmxGQVZlN1F1cUFWUTMwU1dMbGJ6aTlXWWxLa0Y5ZW9OckRVSGh6YnJYUTY5aTRuTmNsL2k4ZktpbGRhcEVMMFNoWXZzR2N5MmdLUE1hWEJXMFhyYUhYSUVIS1d1OUFjb3RKU2JER0p0L3lDK0d4dnhYZkdUQVRnQjE5RHY4ODdDWnA1MSsxSjlyak5xM3VlNmJ0R0JvL0RjZi9NT3dFWC96U1RTci9UaEdaMSszKzZ2cnU2dnJZMVhWOGRyRzdxN0d4cTZ1aHJnQkg1VncwN1UxT0t4TzhCT0JMcVpQTHRJTC93R1h2c0xlMjUzd1FuNUNHeVEzNExYNUNOK3FKTGZXWXJsOGhkeEZidHNMSWM4Z3JIb09qei9OSDFIaVVVeDVqeUtzZWlLbUpQSHBZL2hlUGxNUW9GWlBtNDN0MFBPaE1wejJRR2VrK1NUVlVVdXhvZWFsTm1uQ25ONTRhS1NDckhhMXpzVWYxbW5heW9MTk5EZy9HdnhNZjU4bnRXNEp1bXZVSVkrVkxlVGJJTUhsYmhZV0R3UDg0dm5CVElJSTN3dnErQlJwTGhmOHBwSHB4VGhOWTl5cGVhUnJtUmtNZStGTEwxdHNhUXhLeVRUOVlzS3kyTDlJbzlGZ2hhNFV2MkNsUytVbmdUYTExRFFWaDJXT3FJNy9YNTcyR0Fvalh2YnlyYjVxbXNyNlM4amtlZnJUZVdCcXFxR3dpcHZzYzVaYkpiZmF4WEx6V1ZXTHE4RDVUMkM4akxzb1NZUmFCeGwyOUxCNHl4TnJnUmNucUhtaThEMmpkVSszK3FHQm41czZvNEdnOUh1Sm5pMHF0L3Y3NnVxNnZQNys2dDhraWhLN0lYejJ4YitBR2RRdDdubzJkRzE1cUhsR2pMQW53cGJQWURPOVRMZlZ6TFhxcy9MUTBkbHlqUHFDM25yblVhN3ZQVXVVN2lUMDlQRHcvaHE3ZXRyWlMvVi9pMWI1dWEyYk5udlh6ODR1RzdkNENEanRiVzR0L3ZnUHVSdVZwdGpubEdnMDJwV0FPSEViaWVaenc2MVpzN3NTblVPOXNuLzUvcTVoMzArSDhSODhobWxMd2dPNGZwTXJJNlN2MnFweHcwekZJd21aaGJkaFQyencwMnJ1SXQwMDRNbTNmV2dLUUE0Sko5L3psMFdhdloyRkxzYjl3eXV0ZnUrNnZNNXo5bHJUQldWWnFPbFF3cllXaXFQTTV1clFOMWVoK3NvSmROU1FRbnViREZRZFhZVzcyOVRWRjFPVkVSQXJ6KzkxTzZXOHBzZUZzNWMrWFFsUzUzemVVdFlLV3VEYzJtMUpUVXVveUV6YVU1MXdUbDVGMXoxd0tiaHBnbXp5YlRhSDI1ckRWZmYrSHRvK2RJSFVtTlRqOFZjYVNpdGRybXIzTGY2bkxjenVkRVU0Q3pLbmRIL2htSUl4NGxhcFQ2ZTBRa0hZRi9xZjlPbSt0K2N3U0pSVUxwSXo2NXYvSTgzMmw3NTIvcjF1M2J0Y29GTy9uVFRKamErQS9WeVBZNWZRc2FmNHVxQVJYV2tIa1l2ZGNJdFY4ZVZUaStxQS8wRTY1QzdvanBDZG9OVEs0SjkvY2FScGdtVGtXbWp2WE53bnhuZ3AvbGRIM1kwaDJKcGRiai8yWGNjUVZLTnNwNUcvTERlbWF1ay9Id1V0Z0NCWStTOWNZclVGbHdTNG9yT0xMYktMYVpWWE93dk9NL2xMaTR0eFgxMGw3cHNWaWEveStYS1F2eWxwVjhlMkxOazJKalIzd1dCZFJ0Nng3ZGR0OFBhVWxUa0NTUTMwZnhrb0RZY0RvcFNlK3Ruc1ZCcjMrNXRPL2JuNVZZWGpRM29jMjN1bjlSNXZIWDFIb2ZJOXNHTGh6dHdIN0xJNEdMUFhDRXV5SmhxaVZPeEo3MG8rYlJpSGhoZXB4dmlWcHhaMWcyblpkMXdBZ2JhN09uQUhhKzB2Zmk3ZXJqUEtaK0F1Y1Fod2l2YnpDN3VSSjBhTWQvekl3YU11YndWTG8wQlpwOFk0S1k3NHpUTGxIbmwwd29HbkU2bjMrbnp1anpWeXpDd3ZJVmQ2OGxvbDh0czFZZXR2bTFqbzF0OTFVNzNwb0dCaWY2ZnREZUZJcEZRVS9zVFBUMlJ0cDVvNUxWR2Q1TWtOYmtiODFmVjJScmFJdzJkcGVGS3I4M21jZHZrajJ0Y3p0cGFwNnVHOGJvYjEzaGlDVGZMZStSU3VNbkV3MldzL3d2T1h3NDNIZ1UzWkJIMUdiMTBIRVhMY0dOZmdaa1k0cWdaTVJNSXR3WGh3ZVdnWVRENktRTk5uY2RUajc3WEJpVndoajZQa2NFdVJKQ0ZkY1RSODJCUlFnUEczeGdLNzBzL04yZTh6Yjdja240MFk2TXI2QnRXMGpmRU0vZ2J4enBFbjBkaVJpN0s0RytHUUlUU2xuUnAxZzNMNlJ2K0RQckcrUzdQMzdqTzYzaVBicnZVdW9LL0NTaFJWYW83MmNiQ2JCNnlxaDAwdVlLWHlaL0x5elQ3VW1KR3ZaZWhMczdTQzZqM1BXbTlRNmJlSFNqdjlTaHZDY3NIVXNTYWxqUFZmSE9KbkptRVNmNWN3cVI1bHpBbWk4MnFVWTdUSEIvN0xvc1BMNjdqRHY1OGNXZ1o3NWpTcmJpRTNMelljbXRqb1lkNXNSTjN4YWsveGp6MFFwcDVVQzYybjNkeXVlYlNjZ21MY3VGNU41NC93Yy92djV6Y0N4aHB3cFlyOXVYd3Z4andzRC9sNGEwNUJPUnYwV3NYVlBSdGxuL3pyS0tNUDh0YmwvNXJCUUtyTS81WVFjbHFscUltK2ZueTh1SmlmTkZybGZmaWNqYW1qMDR0R09pN0tFTUpIM1BsM3kyd1lVQTBPV1hmMU9rZSt1NFJkcy85OU5oQ0ZxOFBsMGhHL3VjYWpFT2l5LzVXWXRuVXoxbXRSdjZuZGNlc2htS3JwZGlJc2VyL0IvUjUwOXdBZU5xTmtrOUs1RUFVeHIrS3JUTEtOSVBNU2hCS0VFWmhUTktOSUhUUHB1bWhGOUtpaUMyempVMUlJckVyVkZVVzd1WWtua0U4dytBVlBJZ1htQzlsalMyU3hhUVc5YXYzNTNzdnJ3ckFGenhCNFBYN2hVZlBBaHRpMTNPQWRmSEQ4d3AyeEcvUEhXeUpQNTVYOFZtOGVGN0RWdkROY3hmYlFjVXMwZm5FMDROVGFGamdxOWowSEtBcnZudGV3VUQ4OU56Qm5yajN2SXB0OGV4NURYdUI4TnpGVVREQUdBb1Y3cUJSSUVNT0M0aytZdlM0SkM1cFNibWZNbXBCbitGSmN5VXU3cHlrY0VQYjNKMUhxTG5udEdsR1N1dzdQVXQ5Z3dFaXJveFZtb2dhMXdpWnBYQkw2d25QSlQwcGZRbG01SVRXdHBvSHdGaFZkN3JJY2l2N2NhOG5ML05VbnFxRk5hbldpWlhuV3Qya2N5dEh0YzJWTm5JL3Q3WXlneWpLQ3B2WDErRmMzVVluZFZta05wbVZTYlRNcEhKYlFTd2pnQXM2TXRkclFqY3UwcXd1RThJeC82V1pXWXdodTU5eURwTFVKbmY0VWVNNDdNZnhjRFlkeWVHeTB1R2JjdnZjUDJpOCsvMjN4Q3VYWURqVVJrQytheEZYcVRhRldraFhHdi9YWmx0di8rNzI5V1lOYjdONVE1V1RDbDNwa252ekZqTDZ6ekRoWk5CY0IyL0R6SFZSV1JPYW9neVZ6cUt6eVJSL0FlS3VvbXg0Mm0yUFYyOFRRUlJHeitjazl0cnB2VmQ2QU9PNEVwcm9KSkRRSVpTRVlJVzF2ZEptRjYyZFVCN0pEd2Z2alBQR2xVWno1dDVQOTJoSVlPcnZDWG4rVjMvYVJ5VG9vcHNla3FSd1NKT2hsejc2R1dDUUlZWVpZWlF4eHBsZ2tpbW1tV0dXT2VaWllKRWxsbG5oREdjNXgza3VjSkZMckhLWksxd2x5elZ5ckxYZEJZcVVLRlBoT3V2YzRDYTN1TTBkN25LUCt6emdJWTk0ekJNMjJPUXB6OWhpbStlODRDV3ZlTTBiM3ZLTzkrendnWTk4NGpPNzdQR0ZmYjVTNVVRSmRhbGJQVW9xSlVkcFpkU3JQdlZyUUlNYTByQkdOS294ald0Q2s1clN0R1kwcXpuTmEwR0xXdEp5Y2lPZnoxVUtxYnIvNjN1alVFbDZXVDg4OE8yem1ITnErKzJHVjYrMndUZGdKNlYxZTVkejZkOXVGR2EvQmVHaEV3YXVoZFlQMjhtMEdwRnJlK2xhZUJSMXlEdnU1SnJlVDV0cnVzZHVZTkgxNm8yV0RRWmVaNkYxQkVlSGtYRVlpQjB4ZEJ3eFdvZWwyR0Z5c2NQa3JNT2dkWmlnY2RpNVgyMDJzcldvZXVDWXI2M2xpNmRRT29YeVA1akxnRDhBQUFBQkFBSC8vd0FQZU5wallHUmdZT0FCWWlVZ1ptSmdCc0pVQmthR05JWjBJQytEb1JISVpnSExNQUFBS2ZRQ1hYamFuWkRKVGdKQkZFVlBDeWlvWWFHR3FISFJNY2E0Tks0SUN5T0RTR3dHYlVra2hCZ0loTW1tVVFRRmg4UWxuK0VIK2cvNEtNcE54NVdMT3JkdTErMVg3eFVHc01xM1VjR1hTbWVMYk5VbkE0ZERwelowdWNRdnA4eG1TZzJXQ0JMQmw3aXdUU0k1S3lXOHNSTkNUeVpHS0Y0K044a2s0MFdUV05JV2xxeDQyYVNkSzJUbFN6NHIvOGJzUWs1WW5HZkdSZHN5bVhycXpGMUFPNS9IK3owKzRQSExIcjhpUHRSdyt6Mml6VUd0enFuVGFkVklPLzI2UTFiUlZpd3AzaWsyM0ZGdlFGZFZXQll1cXN4ZFNISFJxVThSUlVQZk5tZUFOYll4T2VLWUtHZGt1S0pFbGJaT2xiUld0RmExTnJUKzVoeXRRNjN2V2ovMS9WUHR2MVNYTzZvTDYxLzdtblJ1c01tZW52alc0eDJWM2ZnanV5c3JxRjU5blpab25xYlFVdm1NN1BZSnl6d2R0YnJjUzZVZUxuMGVlR1RBazZUQ0hIQkNrbXVaYzhRekw0eVo4TXFielB2eEEwY3NVc1lBQUFCNDJyMVpTMnljVnhVKzgzdWV2OGNlZXp5ZXhJazlmaEhIZVRnMXBZRVNXcUxRQ0VFYnBLZ05CYWtnRXZVUktxb3VxaXhna3dXSUJSSXJGaXdRcWxRcEMxU3hRQ3dRcWxJaXFpcW9hakdoVFlnVDhweVlQUHlxSjdISGs5ang1VHZmdmZQUGpHTTdjWXFZb3p2LzYvNzNubnRlOXp2bmw1Q0krUEkxZVZicWRuOTl6ejdKdlBpVE4xNlRydGNPSEhwZHRrb1lUOFVZMFY3TG5ZZCs5UElicjBzY1o1NWU0VDhxYWZ6SHBVNXlvY1BoajNrZWpYK2NlRHg5TlBQcjFxRzJYNGtYZXA1ai9FYmVScTgxR0t0azVzd2Q4Mjh6STU3Sm0yR0ptRCthRDgya2JERUxaazRHWkprZmVtNldySGxQTXFBQmMxeWFKTWNIY2VtelhBWTlSL0RYWThiTkx5Um5qcHNSakIzQ3luM2MxWGUxeHppT0hybU40LzhBU0ZmVGpuSENFaUhWODFsY0VpRDdkcjBrUWEzU0NHcVdGQ2dCSHBwd3JwU0FKTkxTSUMyZ0RDbUd2cTNvbFFVMVl1VnJJSzIxb0xTMGdUS3lEcFNVOWFBc1ptN0hleDFZVVozMGdIelpDZkprRjZoSmZnRHlaRCtvbWJ5R3dWRWRlVHNnWHQyZ3J0N3I4ZzZEdzdWWVhGcDZJWi8zSWQwUzFwa3pSVGxvM2djTmdSZGR4eTl4ZDJrSlQ2TkhoS2NxZ1F6R1VSbTFxYjR4eWdvL1BQWEJqOVdkZjg5akx6anpnMnVQZHJUeUwyNCt4ZGhuWVMzRG5BTjZBNDhTV0dENUYzRmNqQythdTJ2UjdOVWN2NGQyUzBmajJVZm1BNXdmcEh4OFd1YWQ4bGptUnBselNORGVHVEtYZU15YkF2N0gxS2FWUHpQQlh0ZkFqdy9weGNIMUlMcTFtdzlVSTdJZE9vSHUwVGRPbnRSbUIzUjkwRkZCZTVxajBEOTRObS9peVJPU01zYzR5ODlVWCtaZE14b3czMGJlZkZqMkxEZ2R3VmxST1pDZnc0cDZLWWVLdkQzb1ZLMjZqanFOYzRWeFdFbzlydFNTdzdUa0tDMDVURXVPMHBJVHRFYVAxaGlUcjRKQ3RFWmZ2ZzhLMFJyRGVON0IwVnM0ZWpMd21MTFBKRWx4enBUaFRENW55bkFtbnpNMTBtZlNWVDdUUko5SlZmbE1oRDZUcHM4MDBHZGE2VE5ycW55bW5seG1xenludWNwek1vSG5OTkhIMVo4Yk1ZZjZiNXFqOU9EdFhWamJmdkhDbm1xbkxndmZTc2dXU0hUT3pFUEdVMllNTkEvTmx0VGkwY0lTeGZWRC96Qm1FZFk5QXoxYSszWmVabTZEQ3BqMUp0cmNxb2Yxek45aDBiZk4yNHdBc0ZQSjRCcldhcWJ4UHcvN0xZQnJIemJUQVJtcTNLTzArNUlrWWIyaEpUbjlDNk5xQk8vRjBLOGRWdStaRHlHL0hEaThJV0hZdm5BVkU1anpqRG1GZWM3RFd5ZlVaOUI4OVJSNlRCNTM3NXBqNWlySGl6c1psT2hKQmZMcmM0K1l4Wlh6ckpybzRRY2VuMWgyL2RBZHBLcmpVcDU2N3FSOUJ4SW80SGpySWVUcVFUb2x4QVl4VXdFL2xwdXc1YkxHRW54SXh0NHRWZlJxcjdXZlJoVWViNXRSU09TYXVRUWFVOHZDdlJsSUFaNUUrOUwrUmJOUWpuQ0Jiek42NHI0di82OWZDRjdxdzBPeHcwUCtIcTQxcWdqdTZOa3JpRHdOdU1xaXp6cWVLWThkOExJTzdrdDlpR3daak5BUGYrdUR4N1hENDlTUDdVLzNWYlc3Vm5mZHVpaHl0N3FXcGEvYlhUcUttVVUyTWg2S0lndnBKQW5iSm1jZm0wQ2RybjFPdW9FaEd1bjNqYktCenplQ3Z5YlhVL0M4MjJFQ1hXMDdWNzJQa1RxR05lUVFwUWNSSlhiTDA3ai9ESGdJWXlVYkVHOGlpQno5aURVUjhQY004TVlldlBFUy9BNjl6Qlg4djBDOHNVY2VsWmZSUWhndExZL0psMlVINHZ3dWVVNjh4RjZkSlhZOGZoanJmQVJ2cDZEMTg3RFZjN0NMMCtZSVBPZ0liTFlBMHBod0d2am1IWE1TWjBQcWdZeEZPK0JUbDR3eHQxZndqTm85VytOYTBYcm1zanQyVmU5VnhMVUMvSGNCbGp1SjBUTzZsNExyUE80VVlmYytaQytWWFFyeGFKSStQd202Z1RhdlVjRHRhRXVQUHUrOGVaWVJwMFFmT1l0MzV2a09ZdzN1bE1nSFlncGtPWVBqalBWYjE3KzBQT2NXVDRBcklWck1nU2ZkK2FPNG8xcVpsbjVHLzFPMkY5WVJ3YTR3aVJWZUJBZGpXT2NrdEZEQ21pSWFhMWJsWS84VGIxNWVjcDl4M0d0bUdPc2ZCbmIvcDlQQW1Ea0JteXVhNnlvcG9yUko0cllSU0hoQ2RzTjZ6eUMralpuLzBHN0g2VStNM3R4UDh6V2ozOFN1Y0F1WlFOSDh5YndEcXpsR3JkN2k3cUFZNlMyTHZZQ2c1aFRieWs2TVhTTGUwaXR2YVp4WDFxcXo5ekdzSVY4bDZiaGJ4emkwTnVHc01zSVlueWNlcnJGOG5LVjRzcGRYczhIOUMyZ1g0VXRUR04zMmhzMnJ2U3ZHUkxzUzlEeWhOb0hqSmF6cEF1OThRcHU3Q0I3bVlLRXo1T1lHN2FwWTVhZEZGLzN0dlJUUFRUQnFaU2VMVVBmcG1yWFBQVWdrb1B3TEdIV084UURJek0yYlVka0VmVXFXaXdlMWF2YjBHYkh5NEVOekVmaU8rWjNpWjZEaWZuTVprVEJpenVnczBCOTZxalJCcXBIemtNY1YvTitoMUJXbFpQVTV4NTJvV0Uwd3o3Mnp6eTZPWGx4VHFXd1JpM3JQM1JNSnh1dzlXUEFFNHUwb1VNK1UrVE91N29EM25EbkhaMzhEMThQUXRHY3VFeUZlZ0sxZmc5MFhrRkdNSUJhcnRXTlAxUFdRejBLVk4rVnhQWXFZbHljeUdjZDhINWxQTVVhZThURHZOSjVXNUcrdXlpRGVPQS84b2tqaEpucU5WOGRxcXkxelhTMklaM25HOWdsYVlRYThaakQ2RWZBNGhTeWt5L0grTHJXckZuOGU5bmhhOHhydU5nWDQzaEE0VWZ5aG1Xb0dHcklTS2RSS2xuTFZIRVA5K2F6RmNOU1VGMlJ3akxiTWNNVG1TaG9EaUQrck1yZDdkSEdFNlBja0VPWlNzVzJGS0ZteGpOWEVXNDFPdWlwdzZkVWdIbVpidGRibFZyUTBRc3pCbm1OQU03MmdCSkRCQm96UkIvS0FNemJpVGorb2pwZ2tEQ1N5R2V2ZklsdUJaQVpBamJJTkZNUHUvd2ppMHFCOEh2Y2ZCU1hrQ3lBZmVPRXhuRzhIMWNzWFFVbjVFcWhCSGdjMUVrdWs1Q3VnSm1DS0o0Q3luZ1NsNVp1Z0ZtQ1ZQZmgvRHRRaTN3RzF5UGRBR1hrSjFPTHcyMGFjMlp5NUIyY0Q0RDJPMFp2WnNsaFpFL0RUV3E0dEI0eWkyVk1pUUJwYUJlckVTankwcmNFeDVLN3N0Yll1ck41V1dCUzliWUVFK3ZEMk9pS3ZiY3dQVTR4djJ5Q2hmc3BEWlpWeUxRT1UxMGJVMkk3V3dabjd3SjhmNERmTkdDMStpMU1UQW02ZkJCOHFoWFpLb1lOUzZLUVV1aWlGYmtxaFI3elFDU0s5U1ZrQWx4dklSeTk4ZUJ6N0d2Slc5VXA0MzhKRDdaeEhOUEl4MTlKZkRzYytaZy9xZjFNUE55WXg0bEROZFhaVjJVeHQ5Y3ZhUUF0MVlkSDdPc296RGwydlpXdm5ERGxJMEs1aXZkTjhPcWhLSk9reHlRRFQxeUxKcEdzTnpCb1V3emZTRGdUMlpURjdETHFvMkVBM2ROSkZSSzdaZmNxMUp0aGNyNnZIK2JCSTRmdmx2S0dIZVdHQ0s2dXFrWVcyVWJQN29PMlE5b0UrWmpSRFExVEhEa2YwbktIM1JoRlppOWpmZTRGamtLRmduK3JGazM1emlGV0dESjROWUExcGppNnVxZHdhbUgrZ0IrWmI0eUpMaXRXL1ZzaWxtN25FZXVMZWJ0Ym9taGRwTFhSL0JFN1BrY0IzRkxuVW8zVUVIbWcxb2EzSjNkTktTOW8xcTg4Y3FOTldtZmgreW1uSlBsOUh1YXJjR3VTSDhxcDRkYjlsYmZFVjc0UmJJZDdYSFVOUklHMzNrUHpZV2NQeXZ3elhxSFZFRDM0bWRvZGFPWDVqVDV5NWIrVHVjN3VlN3NmbkFqUVhXUWFickhXYzJDcHc5RDdaQy9KdllwUlI3SUtYT2NzME00dFJJbHkvakVOcUVXYndlL2ErOGVEc0EzcHBEN0s2Y1hBd3F5dlVYQkJ6WDJDbFJqWHR1eDIzUE9xL2dEMFdiQ1VYZkUvVGovekZLRExvZlhMUkRyeWlIb244eDFseEx6ZXQzaDlGZlB3cmNjclJNckg3RHZtMlJZMlljNURWc2xmQms0N1FSend4QWpzYXNWVVNXRVV6bzRIZEYzeEhXcUdNc25vWVk4WWVZVnlJMDZZanJCN0dhZkgxVlJYQWhLdFRWaXFBeWFwcVpZUjU5NHVCZDhpS05TUlp3djlDckQ5a1NmYm91U3Q3cmEzSjFTYXNqNmFxM2svUzc1dnArODJVdCsva3J0VlEyMXI1QmFHZXUydDlMWTUzR21vQTJmcHFPcWhqSnBlb1pPNHMxeklqUDFVZkR1OFAvd0g5dGtFbmJ5RmpTZ0pibDdUcXE5VTd6WVpoWWRlQnpxQVoyQk15WGQ2ei93dTJTa0FzZXorN2ZyTXFyeTlVV2Q2SXpYNDBFN0w1ZytLN29LYWw5Y0Z6clA1ZEE5cGZmdlJwWUo5QjdqUjkyUHQwekU0ZzBlMnlIbk8wOCt1RDFvajljbzVVWS9scGNxVFY4TTJ5dHpienhKUExEdW5QdU9wcm50NCtSdS9RUEg3T1JuVDQxemdrWjNPaEdaeVAwcmIxdDZzS0hVNnRNdXYzUGxOV1B1S09ZNEhjUGZ2TkF2SzJ4N21sK2Fua3BVcysvYjNMNXFWUzhTenJFcm82d2VOMWFuTEM1Z093cEdGR3A5dm1ydHBSbWJOZ3hNQ0N6Q2ZJaG5MNkpyOGdoQkJKU3BDeTV2b3EzWWp1bk16cFU0eDBucm1Lc1VlUW1jeVlVMjZ1YWJ0clF2N0RyS09lSlIrTHNyb2dYNXdMOHI1SjhsMnNWSWRYS2UzWlFDYjZGZk1pWlRGQjJmc1kreHJ6Q0djVDVaNDFrYmQzdWV3QkdkZW8rNEttWHpUajhGSmgzaFJqaGFGTDR4L1dFV011WGJTWmxXcUROZjJwUUNaeDdnbFgxSStRTTVaWC9ROTRaYkw4cFE0ZWZjbnR0VGI2eDF5dnUrV1l6VXFqVnJKR0E5NzdYTDFaK0xXcEdIaExTSjRDVnJZNExzeXZxT1U5cFlMMG84UjJjVWJiTW5KYnJuSmZyaVYzNDByekJROW5taHZWd1U1U2JCdXhsemV3bHB4Z1J0TE03MW5SWUU5dlFoVFlqTnlpRFcxTGNCUjNaYS9ibUhlRmdIZzBtOGdSMjBhSXIzcUlSY3RmcmpScUs5TFlRTDQxazB1NjFvK0lzb2xmcTdKb2F4ejNIY3c1ckxSMGQ2b0Q2VmZ5cCtRYnVQTTBLQ3JmQWo2SUFZcytqMVY4VjE0QXZ3ZEJtZjhDNTJvazlBQUFBQUVBQUFBQTFhUW5DQUFBQUFEV0MvNUdBQUFBQU5ZZVFBUT0nKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuIn0sInRlcm1pbmFsIjp7InF1ZXJ5IjoicXVlcnkgTWV0cmljcyB7XHJcbiAgdXNlcihsb2dpbjogJGxvZ2luKSB7XHJcbiAgICBkYXRhYmFzZUlkXHJcbiAgICBuYW1lXHJcbiAgICBsb2dpblxyXG4gICAgY3JlYXRlZEF0XHJcbiAgICBhdmF0YXJVcmxcclxuICAgIHdlYnNpdGVVcmxcclxuICAgIGdpc3RzIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgcmVwb3NpdG9yaWVzKGxhc3Q6ICRyZXBvc2l0b3JpZXMsIGlzRm9yazogZmFsc2UsIG93bmVyQWZmaWxpYXRpb25zOiBPV05FUikge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICAgIG5vZGVzIHtcclxuICAgICAgICBuYW1lXHJcbiAgICAgICAgd2F0Y2hlcnMge1xyXG4gICAgICAgICAgdG90YWxDb3VudFxyXG4gICAgICAgIH1cclxuICAgICAgICBzdGFyZ2F6ZXJzIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFuZ3VhZ2VzKGZpcnN0OiA0KSB7XHJcbiAgICAgICAgICBlZGdlcyB7XHJcbiAgICAgICAgICAgIHNpemVcclxuICAgICAgICAgICAgbm9kZSB7XHJcbiAgICAgICAgICAgICAgY29sb3JcclxuICAgICAgICAgICAgICBuYW1lXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaXNzdWVzX29wZW46IGlzc3VlcyhzdGF0ZXM6IE9QRU4pIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgaXNzdWVzX2Nsb3NlZDogaXNzdWVzKHN0YXRlczogQ0xPU0VEKSB7XHJcbiAgICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHByX29wZW46IHB1bGxSZXF1ZXN0cyhzdGF0ZXM6IE9QRU4pIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgcHJfbWVyZ2VkOiBwdWxsUmVxdWVzdHMoc3RhdGVzOiBNRVJHRUQpIHtcclxuICAgICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ya0NvdW50XHJcbiAgICAgICAgbGljZW5zZUluZm8ge1xyXG4gICAgICAgICAgc3BkeElkXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwYWNrYWdlcyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHN0YXJyZWRSZXBvc2l0b3JpZXMge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgICB3YXRjaGluZyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHNwb25zb3JzaGlwc0FzU3BvbnNvciB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIHNwb25zb3JzaGlwc0FzTWFpbnRhaW5lciB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIGNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uIHtcclxuICAgICAgdG90YWxSZXBvc2l0b3JpZXNXaXRoQ29udHJpYnV0ZWRDb21taXRzXHJcbiAgICAgIHRvdGFsQ29tbWl0Q29udHJpYnV0aW9uc1xyXG4gICAgICByZXN0cmljdGVkQ29udHJpYnV0aW9uc0NvdW50XHJcbiAgICAgIHRvdGFsSXNzdWVDb250cmlidXRpb25zXHJcbiAgICAgIHRvdGFsUHVsbFJlcXVlc3RDb250cmlidXRpb25zXHJcbiAgICAgIHRvdGFsUHVsbFJlcXVlc3RSZXZpZXdDb250cmlidXRpb25zXHJcbiAgICB9XHJcbiAgICBjYWxlbmRhcjpjb250cmlidXRpb25zQ29sbGVjdGlvbihmcm9tOiAkY2FsZW5kYXIuZnJvbSwgdG86ICRjYWxlbmRhci50bykge1xyXG4gICAgICBjb250cmlidXRpb25DYWxlbmRhciB7XHJcbiAgICAgICAgd2Vla3Mge1xyXG4gICAgICAgICAgY29udHJpYnV0aW9uRGF5cyB7XHJcbiAgICAgICAgICAgIGNvbG9yXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXBvc2l0b3JpZXNDb250cmlidXRlZFRvIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgZm9sbG93ZXJzIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgZm9sbG93aW5nIHtcclxuICAgICAgdG90YWxDb3VudFxyXG4gICAgfVxyXG4gICAgaXNzdWVDb21tZW50cyB7XHJcbiAgICAgIHRvdGFsQ291bnRcclxuICAgIH1cclxuICAgIG9yZ2FuaXphdGlvbnMge1xyXG4gICAgICB0b3RhbENvdW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImltYWdlIjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0ODBcIiBoZWlnaHQ9XCI8JT0gNDhcclxuICArICghIWJhc2UuaGVhZGVyKSo2MlxyXG4gICsgKCEhYmFzZS5tZXRhZGF0YSkqMTA4XHJcbiAgKyAoISFiYXNlLmFjdGl2aXR5KSoxMDhcclxuICArICghIWJhc2UuY29tbXVuaXR5KSo5NFxyXG4gICsgKCEhYmFzZS5yZXBvc2l0b3JpZXMpKjE0MlxyXG4gICsgKCghIWJhc2UucmVwb3NpdG9yaWVzKSooISFjb21wdXRlZC5wbHVnaW5zLnRyYWZmaWMpKSoxOFxyXG4gICsgKCghIWJhc2UucmVwb3NpdG9yaWVzKSooISFjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwKSkqMTAyXHJcbiAgKyAoKCEhYmFzZS5yZXBvc2l0b3JpZXMpKighIWNvbXB1dGVkLnBsdWdpbnMubGluZXMpKSozNFxyXG4gICsgKCEhY29tcHV0ZWQucGx1Z2lucy5wYWdlc3BlZWQpKjExMFxyXG4gICsgKCEhY29tcHV0ZWQucGx1Z2lucy5sYW5ndWFnZXMpKjEyNFxyXG4gICsgTWF0aC5tYXgoMCwgKCgoISFiYXNlLm1ldGFkYXRhKSsoISFiYXNlLmhlYWRlcikrKCghIWJhc2UuYWN0aXZpdHkpfHwoISFiYXNlLmNvbW11bml0eSkpKyghIWJhc2UucmVwb3NpdG9yaWVzKSsoISFjb21wdXRlZC5wbHVnaW5zLnBhZ2VzcGVlZCkrKCEhY29tcHV0ZWQucGx1Z2lucy5sYW5ndWFnZXMpKS0xKSkqMjBcclxuJT5cIj5cclxuICA8JVxyXG4gICAgbWV0YS4kID0gYDxzcGFuIGNsYXNzPVwicHMxLXBhdGhcIj4ke3VzZXIubG9naW59QG1ldHJpY3M8L3NwYW4+OjxzcGFuIGNsYXNzPVwicHMxLWxvY2F0aW9uXCI+fjwvc3Bhbj4ke2NvbXB1dGVkLnRva2VuLnNjb3Blcy5pbmNsdWRlcyhcInJlcG9cIikgPyBcIiNcIiA6IFwiJFwifWBcclxuICAgIG1ldGEuYW5pbWF0aW9ucyA9ICFtZXRhLnBsYWNlaG9sZGVyID8ge3N0ZGluOi4xNiwgc3Rkb3V0Oi4yOCwgbGVuZ3RoOigyK09iamVjdC5rZXlzKGJhc2UpLmxlbmd0aCtPYmplY3Qua2V5cyhjb21wdXRlZC5wbHVnaW5zKS5sZW5ndGgpfSA6IHtzdGRpbjowLCBzdGRvdXQ6MCwgbGVuZ3RoOjB9XHJcbiAgJT5cclxuXHJcbiAgPGRlZnM+PHN0eWxlPjwlPSBmb250cyAlPjwvc3R5bGU+PC9kZWZzPlxyXG5cclxuICA8c3R5bGU+XHJcbiAgICA8JT0gc3R5bGUgJT5cclxuICAgICAgLnN0ZGluLCAuc3Rkb3V0IHtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDwlPSBtZXRhLmFuaW1hdGlvbnMuc3RkaW4gJT5zO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdGRvdXQge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogPCU9IG1ldGEuYW5pbWF0aW9ucy5zdGRvdXQgJT5zO1xyXG4gICAgICB9XHJcbiAgICAgIDwlIGZvciAobGV0IGkgPSAwLCBkID0gMDsgaSA8IG1ldGEuYW5pbWF0aW9ucy5sZW5ndGg7IGkrKywgZCs9bWV0YS5hbmltYXRpb25zLnN0ZGluK21ldGEuYW5pbWF0aW9ucy5zdGRvdXQpIHsgJT5cclxuICAgICAgICAuc3RkaW46bnRoLW9mLXR5cGUoPCU9IGkrMSAlPikge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA8JT0gZCAlPnM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGRvdXQ6bnRoLW9mLXR5cGUoPCU9IGkrMiAlPikge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA8JT0gZCttZXRhLmFuaW1hdGlvbnMuc3RkaW4gJT5zO1xyXG4gICAgICAgIH1cclxuICAgICAgICA8JSBpZiAoaSA9PT0gbWV0YS5hbmltYXRpb25zLmxlbmd0aC0xKSB7ICU+XHJcbiAgICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDwlPSBkICU+cztcclxuICAgICAgICAgIH1cclxuICAgICAgICA8JSB9ICU+XHJcbiAgICAgIDwlIH0gJT5cclxuICA8L3N0eWxlPlxyXG5cclxuICA8Zm9yZWlnbk9iamVjdCB4PVwiMFwiIHk9XCIwXCIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiPlxyXG4gICAgPGRpdiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWxcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj5cclxuXHJcbiAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXJcIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cInRpdGxlXCI+R2l0SHViIG1ldHJpY3MgdjwlPSBtZXRhLnZlcnNpb24gJT48L3NwYW4+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbnNcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b25cIj7ilIA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b25cIj7ilqE8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24gZXhpdFwiPuKclTwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuXHJcbjxwcmU+PGRpdiBzdHlsZT1cIm1hcmdpbi10b3A6LTIwcHhcIj48L2Rpdj48JSMgLSU+XHJcbjwlIGlmIChiYXNlLm1ldGFkYXRhKSB7ICU+XHJcbjxkaXYgY2xhc3M9XCJiYW5uZXJcIj48JSMgLSU+XHJcbkdpdEh1YiBtZXRyaWNzIGdlbmVyYXRvciA8JT0gbWV0YS52ZXJzaW9uICU+XHJcblRoZXNlIGdlbmVyYXRlZCBtZXRyaWNzIGNvbWVzIHdpdGggQUJTT0xVVEVMWSBOTyBXQVJSQU5UWSwgdG8gdGhlIGV4dGVudCBwZXJtaXR0ZWQgYnkgYXBwbGljYWJsZSBsYXcuXHJcblxyXG5MYXN0IGdlbmVyYXRlZDogPCU9IG5ldyBEYXRlKCkudG9HTVRTdHJpbmcoKSAlPlxyXG48L2Rpdj48JSB9IC0lPlxyXG48JSMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtJT5cclxuPCUgaWYgKGJhc2UuaGVhZGVyKSB7ICU+XHJcbjxkaXYgY2xhc3M9XCJzdGRpblwiPjwlLSBtZXRhLiQgJT4gd2hvYW1pPC9kaXY+PCUjIC0lPlxyXG48ZGl2IGNsYXNzPVwic3Rkb3V0XCI+PCUjIC0lPlxyXG48Yj48JT0gdXNlci5uYW1lIHx8IHVzZXIubG9naW4gJT48L2I+IHJlZ2lzdGVyZWQ9PCU9IGNvbXB1dGVkLnJlZ2lzdHJhdGlvbi5tYXRjaCgvXi4rPyBbeW1dLylbMF0ucmVwbGFjZSgvIC9nLCBcIlwiKSAlPiwgdWlkPTwlPSBgJHt1c2VyLmRhdGFiYXNlSWR9YC5zdWJzdHIoLTQpICU+LCBnaWQ9PCU9IHVzZXIub3JnYW5pemF0aW9ucy50b3RhbENvdW50ICU+XHJcbiAgY29udHJpYnV0ZWQgdG8gPCU9IHVzZXIucmVwb3NpdG9yaWVzQ29udHJpYnV0ZWRUby50b3RhbENvdW50ICU+IHJlcG9zaXRvcjwlPSBzKHVzZXIucmVwb3NpdG9yaWVzQ29udHJpYnV0ZWRUby50b3RhbENvdW50LCBcInlcIikgJT4gPGI+PCUgZm9yIChjb25zdCBbeCwge2NvbG9yfV0gb2YgT2JqZWN0LmVudHJpZXMoY29tcHV0ZWQuY2FsZW5kYXIpKSB7IC0lPjxzcGFuIHN0eWxlPVwiY29sb3I6PCU9IGNvbG9yICU+XCI+Izwvc3Bhbj48JSB9ICU+PC9iPlxyXG4gIGZvbGxvd2VkIGJ5IDxiPjwlPSB1c2VyLmZvbGxvd2Vycy50b3RhbENvdW50ICU+PC9iPiB1c2VyPCU9IHModXNlci5mb2xsb3dlcnMudG90YWxDb3VudCkgJT5cclxuPC9kaXY+PCUgfSAtJT5cclxuPCUjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLSU+XHJcbjwlIGlmICgoYmFzZS5hY3Rpdml0eSl8fChiYXNlLmNvbW11bml0eSkpIHsgJT5cclxuPGRpdiBjbGFzcz1cInN0ZGluXCI+PCUtIG1ldGEuJCAlPiBnaXQgc3RhdHVzPC9kaXY+PCUjIC0lPlxyXG48ZGl2IGNsYXNzPVwic3Rkb3V0XCI+PCUjIC0lPlxyXG48JSBpZiAoYmFzZS5hY3Rpdml0eSkgeyAtJT5cclxuPGI+UmVjZW50IGFjdGl2aXR5PC9iPlxyXG4gIDxiPjwlPSBgJHtjb21wdXRlZC5jb21taXRzfWAucGFkU3RhcnQoNSkgJT48L2I+IGNvbW1pdDwlPSBzKGNvbXB1dGVkLmNvbW1pdHMpICU+XHJcbiAgPGI+PCU9IGAke3VzZXIuY29udHJpYnV0aW9uc0NvbGxlY3Rpb24udG90YWxQdWxsUmVxdWVzdFJldmlld0NvbnRyaWJ1dGlvbnN9YC5wYWRTdGFydCg1KSAlPjwvYj4gcHVsbCByZXF1ZXN0PCU9IHModXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbFB1bGxSZXF1ZXN0UmV2aWV3Q29udHJpYnV0aW9ucykgJT4gcmV2aWV3ZWRcclxuICA8Yj48JT0gYCR7dXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbFB1bGxSZXF1ZXN0Q29udHJpYnV0aW9uc31gLnBhZFN0YXJ0KDUpICU+PC9iPiBwdWxsIHJlcXVlc3Q8JT0gcyh1c2VyLmNvbnRyaWJ1dGlvbnNDb2xsZWN0aW9uLnRvdGFsUHVsbFJlcXVlc3RDb250cmlidXRpb25zKSAlPiBvcGVuZWRcclxuICA8Yj48JT0gYCR7dXNlci5jb250cmlidXRpb25zQ29sbGVjdGlvbi50b3RhbElzc3VlQ29udHJpYnV0aW9uc31gLnBhZFN0YXJ0KDUpICU+PC9iPiBpc3N1ZTwlPSBzKHVzZXIuY29udHJpYnV0aW9uc0NvbGxlY3Rpb24udG90YWxJc3N1ZUNvbnRyaWJ1dGlvbnMpICU+IG9wZW5lZFxyXG4gIDxiPjwlPSBgJHt1c2VyLmlzc3VlQ29tbWVudHMudG90YWxDb3VudH1gLnBhZFN0YXJ0KDUpICU+PC9iPiBpc3N1ZSBjb21tZW50PCU9IHModXNlci5pc3N1ZUNvbW1lbnRzLnRvdGFsQ291bnQpICU+XHJcbjwlIH0gLSU+XHJcbjwlIGlmICgoYmFzZS5hY3Rpdml0eSkmJihiYXNlLmNvbW11bml0eSkpIHsgLSU+XHJcblxyXG48JSB9IC0lPlxyXG48JSBpZiAoYmFzZS5jb21tdW5pdHkpIHsgLSU+XHJcbjxiPlRyYWNrZWQgYWN0aXZpdHk8L2I+XHJcbiAgPGI+PCU9IGAke3VzZXIuZm9sbG93aW5nLnRvdGFsQ291bnR9YC5wYWRTdGFydCg1KSAlPjwvYj4gdXNlcjwlPSBzKHVzZXIuZm9sbG93ZXJzLnRvdGFsQ291bnQpICU+IGZvbGxvd2VkXHJcbiAgPGI+PCU9IGAke2NvbXB1dGVkLnNwb25zb3JzaGlwc31gLnBhZFN0YXJ0KDUpICU+PC9iPiByZXBvc2l0b3I8JT0gcyhjb21wdXRlZC5zcG9uc29yc2hpcHMsIFwieVwiKSAlPiBzcG9uc29yZWRcclxuICA8Yj48JT0gYCR7dXNlci5zdGFycmVkUmVwb3NpdG9yaWVzLnRvdGFsQ291bnR9YC5wYWRTdGFydCg1KSAlPjwvYj4gcmVwb3NpdG9yPCU9IHModXNlci5zdGFycmVkUmVwb3NpdG9yaWVzLnRvdGFsQ291bnQsIFwieVwiKSAlPiBzdGFycmVkXHJcbiAgPGI+PCU9IGAke3VzZXIud2F0Y2hpbmcudG90YWxDb3VudH1gLnBhZFN0YXJ0KDUpICU+PC9iPiByZXBvc2l0b3I8JT0gcyh1c2VyLndhdGNoaW5nLnRvdGFsQ291bnQsIFwieVwiKSAlPiB3YXRjaGVkXHJcbjwlIH0gLSU+XHJcbjwvZGl2PjwlIH0gLSU+XHJcbjwlIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0lPlxyXG48JSBpZiAoYmFzZS5yZXBvc2l0b3JpZXMpIHsgJT5cclxuPGRpdiBjbGFzcz1cInN0ZGluXCI+PCUtIG1ldGEuJCAlPiBscyAtbGggZ2l0aHViL3JlcG9zaXRvcmllczwvZGl2PjwlIyAtJT5cclxuPGRpdiBjbGFzcz1cInN0ZG91dFwiPjwlIyAtJT5cclxuVG90YWwgPCU9IHVzZXIucmVwb3NpdG9yaWVzLnRvdGFsQ291bnQgJT4gcmVwb3NpdG9yPCU9IHModXNlci5yZXBvc2l0b3JpZXMudG90YWxDb3VudCwgXCJ5XCIpICU+XHJcbjwlIGlmIChjb21wdXRlZC5wbHVnaW5zLnRyYWZmaWMpIHsgaWYgKGNvbXB1dGVkLnBsdWdpbnMudHJhZmZpYy5lcnJvcikgeyAtJT5cclxuLS0tLSAgPGI+ICAgICA8L2I+ICB2aWV3cyA8c3BhbiBjbGFzcz1cImVycm9yXCI+KDwlPSBjb21wdXRlZC5wbHVnaW5zLnRyYWZmaWMuZXJyb3IgJT4pPC9zcGFuPlxyXG48JSB9IGVsc2UgeyAtJT5cclxuLXItLSAgPGI+PCU9IGAke2NvbXB1dGVkLnBsdWdpbnMudHJhZmZpYy52aWV3cy5jb3VudH1gLnBhZFN0YXJ0KDUpICU+PC9iPiAgdmlld3NcclxuPCUgfX0gLSU+XHJcbi1yLS0gIDxiPjwlPSBgJHtjb21wdXRlZC5yZXBvc2l0b3JpZXMuc3RhcmdhemVyc31gLnBhZFN0YXJ0KDUpICU+PC9iPiAgc3RhcmdhemVyPCU9IHMoY29tcHV0ZWQucmVwb3NpdG9yaWVzLnN0YXJnYXplcnMpICU+XHJcbi1yLS0gIDxiPjwlPSBgJHtjb21wdXRlZC5yZXBvc2l0b3JpZXMuZm9ya3N9YC5wYWRTdGFydCg1KSAlPjwvYj4gIGZvcms8JT0gcyhjb21wdXRlZC5yZXBvc2l0b3JpZXMuZm9ya3MpICU+XHJcbi1yLS0gIDxiPjwlPSBgJHtjb21wdXRlZC5yZXBvc2l0b3JpZXMud2F0Y2hlcnN9YC5wYWRTdGFydCg1KSAlPjwvYj4gIHdhdGNoZXI8JT0gcyhjb21wdXRlZC5yZXBvc2l0b3JpZXMud2F0Y2hlcnMpICU+XHJcbmRyLXggIDxiPjwlPSBgJHt1c2VyLnBhY2thZ2VzLnRvdGFsQ291bnR9YC5wYWRTdGFydCg1KSAlPjwvYj4gIHBhY2thZ2U8JT0gcyh1c2VyLnBhY2thZ2VzLnRvdGFsQ291bnQpICU+XHJcbmRyLXggIDxiPjwlPSBgJHt1c2VyLmdpc3RzLnRvdGFsQ291bnR9YC5wYWRTdGFydCg1KSAlPjwvYj4gIGdpc3Q8JT0gcyh1c2VyLmdpc3RzLnRvdGFsQ291bnQpICU+XHJcbjwlIGlmIChjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwKSB7IGlmIChjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLmVycm9yKSB7IC0lPlxyXG5kLS0tICA8Yj4gICAgIDwvYj4gIElTU1VFUyA8c3BhbiBjbGFzcz1cImVycm9yXCI+KDwlPSBjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLmVycm9yICU+KTwvc3Bhbj5cclxuZC0tLSAgPGI+ICAgICA8L2I+ICBQVUxMX1JFUVVFU1RTIDxzcGFuIGNsYXNzPVwiZXJyb3JcIj4oPCU9IGNvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuZXJyb3IgJT4pPC9zcGFuPlxyXG48JSB9IGVsc2UgeyAtJT5cclxuZHIteCAgPGI+PCU9IGAke2NvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNvdW50fWAucGFkU3RhcnQoNSkgJT48L2I+ICBJU1NVRVNcclxuLXItLSAgPGI+PCU9IGAke2NvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuaXNzdWVzLm9wZW59YC5wYWRTdGFydCg1KSAlPjwvYj4gIOKUnOKUgOKUgCBvcGVuXHJcbi1yLS0gIDxiPjwlPSBgJHtjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLmlzc3Vlcy5jbG9zZWR9YC5wYWRTdGFydCg1KSAlPjwvYj4gIOKUlOKUgOKUgCBjbG9zZWRcclxuZHIteCAgPGI+PCU9IGAke2NvbXB1dGVkLnBsdWdpbnMuZm9sbG93dXAuaXNzdWVzLmNvdW50fWAucGFkU3RhcnQoNSkgJT48L2I+ICBQVUxMX1JFUVVFU1RTXHJcbi1yLS0gIDxiPjwlPSBgJHtjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLnByLm9wZW59YC5wYWRTdGFydCg1KSAlPjwvYj4gIOKUnOKUgOKUgCBvcGVuXHJcbi1yLS0gIDxiPjwlPSBgJHtjb21wdXRlZC5wbHVnaW5zLmZvbGxvd3VwLnByLm1lcmdlZH1gLnBhZFN0YXJ0KDUpICU+PC9iPiAg4pSU4pSA4pSAIG1lcmdlZFxyXG48JSB9fSAtJT5cclxuPCUgaWYgKGNvbXB1dGVkLmxpY2Vuc2VzLmZhdm9yaXRlLmxlbmd0aCkgeyAtJT5cclxuZHIteCAgICAgICAgIExJQ0VOU0VcclxuLXItLSAgICAgICAgIOKUlOKUgOKUgCA8JT0gY29tcHV0ZWQubGljZW5zZXMuZmF2b3JpdGUgJT5cclxuPCUgfSAtJT5cclxuPCUgaWYgKGNvbXB1dGVkLnBsdWdpbnMubGluZXMpIHsgaWYgKGNvbXB1dGVkLnBsdWdpbnMubGluZXMuZXJyb3IpIHsgJT5cclxuPHNwYW4gY2xhc3M9XCJkaWZmIGVycm9yXCI+QEAgPCU9IGNvbXB1dGVkLnBsdWdpbnMubGluZXMuZXJyb3IgJT4gQEA8L3NwYW4+PCUgfSBlbHNlIHsgJT5cclxuPHNwYW4gY2xhc3M9XCJkaWZmXCI+QEAgLTwlPSBjb21wdXRlZC5wbHVnaW5zLmxpbmVzLmRlbGV0ZWQgJT4gKzwlPSBjb21wdXRlZC5wbHVnaW5zLmxpbmVzLmFkZGVkICU+IEBAPC9zcGFuPlxyXG48JSB9fSAtJT5cclxuPC9kaXY+PCUgfSAtJT5cclxuPCUjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLSU+XHJcbjwlIGlmIChjb21wdXRlZC5wbHVnaW5zLmxhbmd1YWdlcykgeyAlPlxyXG48ZGl2IGNsYXNzPVwic3RkaW5cIj48JS0gbWV0YS4kICU+IGxvY2FsZTwvZGl2PjwlIyAtJT5cclxuPGRpdiBjbGFzcz1cInN0ZG91dFwiPjwlIyAtJT5cclxuPCUgaWYgKGNvbXB1dGVkLnBsdWdpbnMubGFuZ3VhZ2VzLmVycm9yKSB7IC0lPlxyXG48c3BhbiBjbGFzcz1cImVycm9yXCI+PCU9IGNvbXB1dGVkLnBsdWdpbnMubGFuZ3VhZ2VzLmVycm9yICU+PC9zcGFuPjwlIyAtJT5cclxuPCUgfSBlbHNlIHsgZm9yIChjb25zdCB7bmFtZSwgdmFsdWV9IG9mIGNvbXB1dGVkLnBsdWdpbnMubGFuZ3VhZ2VzLmZhdm9yaXRlcykgeyAtJT5cclxuPGI+PCU9IG5hbWUudG9Mb2NhbGVVcHBlckNhc2UoKS5wYWRFbmQoMTIpICU+PC9iPiBbPCU9IFwiI1wiLnJlcGVhdChNYXRoLmNlaWwoMTAwKnZhbHVlLzUpKS5wYWRFbmQoMjApICU+XSA8JT0gKDEwMCp2YWx1ZSkudG9GaXhlZCgyKS5wYWRFbmQoNSkgJT4lXHJcbjwlIH19IC0lPlxyXG48L2Rpdj48JSB9IC0lPlxyXG48JSMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtJT5cclxuPCUgaWYgKGNvbXB1dGVkLnBsdWdpbnMucGFnZXNwZWVkKSB7ICU+XHJcbjxkaXYgY2xhc3M9XCJzdGRpblwiPjwlLSBtZXRhLiQgJT4gY3VybCAtSSA8JT0gdXNlci53ZWJzaXRlVXJsICU+PC9kaXY+PCUjIC0lPlxyXG48ZGl2IGNsYXNzPVwic3Rkb3V0XCI+PCUjIC0lPlxyXG48JSBpZiAoY29tcHV0ZWQucGx1Z2lucy5wYWdlc3BlZWQuZXJyb3IpIHsgLSU+XHJcbjxzcGFuIGNsYXNzPVwiZXJyb3JcIj48JT0gY29tcHV0ZWQucGx1Z2lucy5wYWdlc3BlZWQuZXJyb3IgJT48L3NwYW4+PCUgfSBlbHNlIHsgLSU+XHJcbjxiPlVzZXItQWdlbnQ8L2I+OiBHb29nbGUgUGFnZVNwZWVkIEFQSVxyXG48Yj5Mb2NhdGlvbjwvYj46IDwlPSB1c2VyLndlYnNpdGVVcmwgJT5cclxuPCUgZm9yIChjb25zdCB7c2NvcmUsIHRpdGxlfSBvZiBjb21wdXRlZC5wbHVnaW5zLnBhZ2VzcGVlZC5zY29yZXMpIHsgLSU+XHJcbjxiPjwlPSBgWC0ke3RpdGxlLnJlcGxhY2UoLyAvZywgXCItXCIpfWAgJT48L2I+OiA8JT0gIU51bWJlci5pc05hTihzY29yZSkgPyBNYXRoLnJvdW5kKHNjb3JlKjEwMCkgOiBcIi1cIiAlPiVcclxuPCUgfX0gLSU+XHJcbjwvZGl2PjwlIH0gLSU+XHJcbjwlIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0lPlxyXG48JSBpZiAoYmFzZS5tZXRhZGF0YSkgeyAtJT5cclxuXHJcbjxmb290ZXI+Q29ubmVjdGlvbiByZXNldCBieSA8JT0gTWF0aC5mbG9vcigyNTYqTWF0aC5yYW5kb20oKSkgJT4uPCU9IE1hdGguZmxvb3IoMjU2Kk1hdGgucmFuZG9tKCkpICU+LjwlPSBNYXRoLmZsb29yKDI1NipNYXRoLnJhbmRvbSgpKSAlPi48JT0gTWF0aC5mbG9vcigyNTYqTWF0aC5yYW5kb20oKSkgJT48L2Zvb3Rlcj48JSMgLSU+XHJcbjwlIH0gLSU+PC9wcmU+XHJcblxyXG4gICAgPC9kaXY+XHJcbiAgPC9mb3JlaWduT2JqZWN0PlxyXG48L3N2Zz5cclxuXHJcbiIsInN0eWxlIjoiLyogU1ZHIGdsb2JhbCBjb250ZXh0ICovXHJcbiAgc3ZnIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBQcmltZSc7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzc3Nzc3NztcclxuICB9XHJcblxyXG4vKiBUaXRsZSBiYXIgKi9cclxuICAuaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM1MDRiNDUgMCUsIzNjM2IzNyAxMDAlKTtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogI2Q1ZDBjZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzdkNzg3MSAwJSwgIzU5NTk1MyAxMDAlKTtcclxuICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLmV4aXQge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmMzc0NTggMCUsICNkZTRjMTIgMTAwJSk7XHJcbiAgfVxyXG5cclxuLyogVGVybWluYWwgKi9cclxuICBwcmUsIC5iYW5uZXIsIC5mb290ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIFByaW1lJztcclxuICAgIGNvbG9yOiAjREREREREO1xyXG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICB9XHJcbiAgcHJlIHtcclxuICAgIGJhY2tncm91bmQ6ICM0MjA5MkI7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLmJhbm5lciwgZm9vdGVyIHtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gIH1cclxuXHJcbi8qIFByb21wdCAqL1xyXG4gIC5wczEtcGF0aCB7XHJcbiAgICBjb2xvcjogIzdFREEyOTtcclxuICB9XHJcblxyXG4gIC5wczEtbG9jYXRpb24ge1xyXG4gICAgY29sb3I6ICM0ODc4YzA7XHJcbiAgfVxyXG5cclxuLyogRGlmZiAqL1xyXG4gIC5kaWZmIHtcclxuICAgIGNvbG9yOiAjM0E5NkREO1xyXG4gIH1cclxuXHJcbi8qIEVycm9yICovXHJcbiAgLmVycm9yIHtcclxuICAgIGNvbG9yOiAjY2IyNDMxO1xyXG4gIH1cclxuXHJcbi8qIEFuaW1hdGlvbnMgKi9cclxuICAuc3RkaW4sIGZvb3RlciB7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzdGRpbi1hbmltYXRpb247XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLnN0ZG91dCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBhbmltYXRpb24tbmFtZTogc3Rkb3V0LWFuaW1hdGlvbjtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHN0ZGluLWFuaW1hdGlvbiB7XHJcbiAgICAwJSB7IHdpZHRoOiAwJTsgfVxyXG4gICAgMTAwJSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHN0ZG91dC1hbmltYXRpb24ge1xyXG4gICAgMCUgeyBtYXgtaGVpZ2h0OiAwOyB9XHJcbiAgICAxMDAlIHsgbWF4LWhlaWdodDogMzYwcHg7IH1cclxuICB9IiwiZm9udHMiOiJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NvdXJpZXIgUHJpbWUnO1xyXG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBRCtrQUJJQUFBQUFjYkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBL2lBQUFBQndBQUFBY2lUdjBNVWRFUlVZQUFENjBBQUFBS0FBQUFDb0Evd0UxUjFCUFV3QUFQMVFBQUFBeUFBQUFRQmFiS0poSFUxVkNBQUErM0FBQUFIZ0FBQUNpWjRkeXhVOVRMeklBQUFJTUFBQUFUd0FBQUdCdzFvL1dZMjFoY0FBQUF5QUFBQUN1QUFBQlVzUnRXeUpqZG5RZ0FBQUxhQUFBQUVNQUFBQnNKdUVRaFdad1oyMEFBQVBRQUFBRzhnQUFEaFdlTmhQT1oyRnpjQUFBUHF3QUFBQUlBQUFBQ0FBQUFCQm5iSGxtQUFBTWdBQUFMM3dBQUZkUWcrSEVybWhsWVdRQUFBR1VBQUFBTmdBQUFEWVhtUnFzYUdobFlRQUFBY3dBQUFBZ0FBQUFKQXNQQWZsb2JYUjRBQUFDWEFBQUFNRUFBQURZTDNRZHcyeHZZMkVBQUF1c0FBQUEwZ0FBQU5JdkJCbCtiV0Y0Y0FBQUFld0FBQUFnQUFBQUlBSFJBZ1p1WVcxbEFBQTcvQUFBQWNRQUFBT1RBVnl1cG5CdmMzUUFBRDNBQUFBQTdBQUFBVWxrWDhUeWNISmxjQUFBQ3NRQUFBQ2lBQUFBdlZxeDN6c0FBUUFBQUFNRW0xT3V3elJmRHp6MUFCOElBQUFBQUFEWm5JUGhBQUFBQU5uN1NVZi81UDVsQk9nRmh3QUFBQWdBQWdBQUFBQUFBSGphWTJCa1lHQnorT3ZDd01CeTV2K1QvMDlZWGpBQVJWQUFDd0NwRkFjUUFBRUFBQUJvQUhBQUJRQXZBQUlBQWdBc0FGb0FqUUFBQUtZQkNnQUNBQUY0Mm1OZ1lUbkRPSUdCbFlHQjFaamxEQU1EdzB3SXpYU0dvWWxKQzhobllPVmtnQUZtQmlRUUdCcm95SENBUVlGaEE1dkRYeGNHQnZZY1pnVUZCb2JKWUlWeldCWURLUVVHWmdCbi9ReWlBSGphWXpuRE1KVUJDRmpPUUREalM0Yi9ERFlNbXhtTUdDWXpQbVhVWk14bTJNK3dpckVFaU84ekhHUFl3M0NIWVRkUVpES1FkWkxoS2NNNWhnT005eGs3R0dvWlZqR3NaL2dIMU1YRkVNQlFCc1FnbUFURUp4aUt3V3c1QmplR0NDQU53dk1ZcW9BOHJ2L2ZnT3B0R0pZemVqR21NYno0LzRUUmtxR2RRWldoSGdnbkFXMnBaL0FGa3ZzWW5CazIvdjhEWkxlQTVTWUQzVmJLNE1GZ0JOVHRCdFMvaVdFamt6VERPNFpwRE4vKy8vNy9tMEdFWVI4VE84TnVBQkZVUGtrQUFBQjQybU5nWUdCbWdHQVpCa1lHRVBBQjhoakJmQllHQXlETkFZUk1RRHFhb1k1aHcvLy9RSllDUXl5STlmL3gvMGYvTjBKMWdRRWpHd09jeXdqU3c4U0FDb0NTekN5c2JPd2NuRnpjUEx4OC9BS0NRc0lpb21MaUVwSlMwakt5Y3ZJS2lrcktLcXBxNmhxYVd0bzZ1bnI2Qm9aR3hpYW1adVlXbGxiV05yWjJEUFlPams3T0xxNXU3aDZlWHQ0K3ZuNytBWUZCd1NHaFllRVJrVkhSTWJGeDhRa01CRUVpQTAwQkFCVk5INWdBQUhqYXJWZHJXeHZIRlo3VkRZd0JBNUt3bTNYZFVjYWlManVTU2VzNHhGWWNzc3VpT0VwU2dYRzc2elR0TGhMdS9aTDBScS9wL2FMOG1iT2lmZXA4eTAvTGUyWldDampnUG4yZThrSG5uWmwzNWx6bnpFSkNTeElQb3pDV3N2ZEVMTzcycVBMZ1VVUzNYTG9SSjQvbDZHRkVoV2I2MGF5WUZZT0JPbkFiRFJJeGlVQnRqNFVqZ3NSdmthTkpKbzliVk5DcW9Sb3RLbW81UEM3VzZzSVBxQnJJSlBHelFpM3dzMll4b0VLd2Z5UnBYZ0VFNlpCSy9hTnhvVkRBTWRRNHZOcmcyZkZpM2ZHdlNrRGxqNnRPRld1S1JEODZqTWVyVHNFb0xHa3FlbFFQSXRaSHEwR1FFMXc1bFBSeG4wcHJqOFkzbklVZ0hJUlVDYU1HRlp2eDNqc1J5TzRva3RUdlkyb0xiTnBrdEJuSE1yTnNXSFFEVS9sSTBnYXZiekR6NDM0a0VZMVJLbW11SHlXWWtidzJ4K2cybzl1Sm04Ung3Q0phTkI4TVNPeEZKSHBNYm1Eczl1Z2FvMnU5OU1tU0dERGpTVmtjeFBFd2pjbng0amozSUpaRCtLUDh1RVZsTFdGQnFabkNwNW1nSDlHTThtbFcrY2dBdGlRdHFwaHdJeEp5bU0wYytKSVgyVjNYbXMrL1ZFekNBWlhYRzFnTTVFaU9vQ3ZiS0RjUm9kMG82YnZwWGh5cHVCRkwybm9RWWMzbHVPU210R2hHMDRYQUc0dUNUZk1zaHNwWEtCZmxwMVE0ZUV6T0FJYlF6SHFMTG1qSjFpN0NyWkk0a0h3Q2JTVXhVNUp0WSsyY0hsOVlGRUhvcnplbWhYTlJueTZrZVh1SzQ4R0VBSzRuTWh5cGxKTnFnaTFjVGdoSkYwWk9yRVJxVmJwdFZTeWNzNTJ1WTVkd1AzWHQ1S1pGYlJ3NlhwZ1h4UkJhWE5XSTExSEVsM1JXS0lRMFRMZGJ0S1JCbFpJdUJXL3dBUURJRUMzeGFBK2pKWk92WlJ5MFpJSWlFWU1CTk5OeWtNaFJJbWtaWVd2Uml1N3RSMWxwdUIxZnA0VkRkZFNpcXU3dFJyMEhkdEp0WUw1cTVtczZFeXZCd3loYldRbklTWDFhOXZqS29iVDg3QkwvTE9HSG5GWGtvdGpzUnhtSEQvNzZJMlFZYXBmV0d3cmJKdGkxNjd3Rk41bG5ZbmpTaGYxZHpKNU8xamtweklTb0tzUXJJSEZ2N0RpT3lWWmRpMHdVd3YySVZwUXZRMXBFK1Mwb2xCeEtzWWFaQkRiODU4b1ZSeXlMcXZCOW55TlJneUZZeTJxekhuM291YzhqYnF0d3R1NjE2TExPSEpaWEVIaVduOU5aa2VWek9pdXhkSFZXWm5sVlp4V1duOWZaRE10ck9wdGwrUVdkWFdEcGFUVkpCRlVTaEZ6Sk5qbnY4clZwa1Q2eHVEcGRmTTh1dGs0c3JrMFgzN2VMVWd1NjVKM25NUHY2Yitzck8zclN2d2I4azdEcmVmakhVc0UvbHRmaEg4c20vR081QnY5WWZoSCtzYndCLzFoK0NmNnhYSWQvTE50YWRremwzdFJRZXlXUjZINU9FcGpjNGphMnVYZzNOTjMwNkNZdTVndTRFMTE1VGxwVnVxbTR3eitUNGJMM1g1N2tPbHVzaEZ4NjlNSjZWbmJxWVlUdXlGNSs1VVI0enVQYzB2SkZZL21MT00xeXdzL3F4UDA5MHhhZUY2di9FdnkzZlU5dFpyZWNPdnQ2Ry9HQUEyZmJqMXVUYnJib0pkMiszR25SNW4ram9zSUhvTCtNRkluVnBtekxMdmNHaFBiK2FOUlZYVFNUQ0M4ZzJpK2VwazNIcWRjUTRUdG9ZcXQwR2JRUyttclQwTEo1NGRQRndEc2N0WldVblJIT3ZIdWFKdHYyUEtyZ051UnNTUWszbDYzZDZMZ2t5OUk5THEyVm40dDlicmx6Nk43SzdGQTdDVldDcCs5dHdtM1BQaytsSUJrcUt1TjF4WElwU0YzZ2hGdmUwM3RTbUlhSFFPMGd4d29hZHZqcG1ndU1GcHgzaGhKbG0yc0ZseGpKS0tQZ3lwODVGU2V5RVUwMm9vamZ2S1YrcWd1RjBKbkVRbUsydkpiSFFuVVFwbGVtU3pSbjFuZFVsNVZ5RnU5TlE4ak8yRWlUMkkvYXNvT1huYTNQSnlYYmxhZUNLazJNN3AvOGlMRkpQS3ZhODJ3cEx2bFhUMWdTVE5LVjhKZk8weTVQVXJ5Ri90SG1LTzdRNVNEcXUzaGNaU2R1Wnh0T0RmZjJ0Vk9yZTI3LzFLcC81dDVuN1FnMDNmR2VwWEJiMDExdkJOdTR4dURVdVZRa3RFMGIyQkVhbDdrKzEyemtVM3lwK2RaMUxsQ0Y2OVBHemJQbjcraHNEby9PWk12L1dOTGQvMWNWczAvY3h6b0tyZXBFdlRUaTNNNHVHdkFkYnhLVjF6RzY2elZVSHBmY20ya0k3aU1FZFh2dDhWbUNHMTV0MDIzYzhqZk9tZS9oT0tkV3BaZUEzOVQwTXNSYkhNVVE0Wlk3ZUlFbjBYcGJjMEhUVzRCZjFXTWhkZ0Q2QUE2RFhUMTJ6TXdlZ0psNXdKd3V3RDV6R0R4a0RvT3ZNWWZCMS9VeGVtRUFGQUU1QnNYNjJMRnpqNERzM0R2TWN4aDlnM2tHdmNzOGc3N0pQSU8reFRwRGdJUjFNa2haSjRNRDFzbGd3SnpYQVliTVlYRElIQWFQbWNQZzI4YXViYUR2R0xzWWZkZll4ZWg3eGk1RzN6ZDJNZnFCc1l2UkQ0MWRqSDVrN0dMMFk4UzRNMDNnVDh5SXRnRGZzL0Exd1BjNTZHYmtZL1JUdkxVNTUyY1dNdWZuaHVQa25GOWc4eXZUVTM5cFJtYkhrWVc4NDFjV012M1hPQ2NuL01aQ0p2eldRaWI4RHR4NzAvTitiMGFHL29HRlRQK0RoVXovSTNibWhEOVp5SVEvVzhpRXY0RDc2dlM4djVxUm9mL05RcWIvM1VLbS93TTdjOEkvTFdUQ3lFSW1mS2pIRjgwbkxsWGNjYWxRRFBIZkU5cGc3SHMwZTBqRjYvMmp5V1BkK2dUMW9BUDZBQUI0Mm1QdzNzRndJaWhpSXlOalgrUUd4cDBjREJ3TXlRVWJHZGlkdGpCb1N6TXphSUdZMncxWUZEaUUySm01SUR3VEpnMDJTVll3ajh0cEQ0OERod1BMQVFabUJtNGduOWRwRDRNREdJTDRPNEVrZzh0R0ZjYU93SWdORGgwUklINkt5MFlORUg4SEJ3TkVnTUVsVW5xak9raG9GMGNEQXlPTFEwZHlDRXdDQkxZYk1TbXhpYkF5ODJudFlQemZ1b0dsZHlNVGc4dG0xaFEyQmhjWEFIMlZMZ2NBQUhqYVkyQWdBSXdna0dVbkF3UHpuUC9mL2hVaFdBenpnSEFLd3hTV3hRd01yQXJNY3hnWS90V3c3UHovaWpXWWVkUC9WLy9TWUhwWnpSZ2ZBL0ZGQU1tRUdZZ0FBQUFBaUFDSUFJZ0FpQURpQVBBQmtBSmlBd3dENmdRZ0JHUUVxZ1VvQlhBRm5nWElCZTRHTEFaMkJzQUhQQWU0Q0JJSWhBanFDVUFKdWdvZUNtQUtwZ3JrQ3lvTGFBdnlESjROQmcxc0RkZ09KZzdBRDB3UHhoQkNFSWdRM0JGMkVjWVNSQkxBRXdvVFloUXFGS3dWUUJXWUZlNFdRaGJDRjBRWHFoZ0FHRHdZZUJqQUdPb1pHQm5lR3B3YkJodkVIQ0ljcGgyRUhnd2VHQjRrSHJnZkNCL09JSElndWlGbUloSWlraU1tSTRRa0VpUm1KTllsVmlXNEpqb213aWIwSjNvbjJpZ29LTllwMkNyd0t6d3JhQ3VvQUFCNDJyVjhCM3djMWJYM3ZWTzNhRmZhMVJaSjI3UmR2YTU2VzNmWjZ1NnliRXR5bDhGTjJJQndFemJHZ0ttMkFadGdJTlFrTkdPRFFYVDRDQ1dVSkE4ZTVGRkNQZ0lFeUV2Z3ZjU0VJbzIrYysvTTdLNktiWDd2L1Q3L3JOblptVHV6OS9UL3VlZk1JQmJkS0gzR05mRTVLQm1sb2lxMEtEcS9QTitmemdrY2J1WXh4d2dNSnd6cVJFWmc0Zjh1RGNhSTRUQ3pWb3RaaE5oRjhNR2lidGhEYlJaTFNncENsaXBMWmFRa0srUnhwNlNtcEpwTmNGZERtVjZ3NXlLYmxiVUlmcTh2VkpZYUtTLzFzcWxldGp4VUZxbElaV0ZiWGxwaXN6dHdQWVpQcTBWa1UyRXIrSDFoUFJiOFhJR0xkZm1HWC9lUkQ3WXNueG5KWkE0RjJIZmZaWHhXY3pwLzU1MTh1dG5xWTk1OWx3MVlROW83NzlTRytCeFA4SWRwUVk4bnlEOFQ5UHpnNVFkKzJQK3R5Y0FKK0JaOGhCV05acjFPT29sYmRIcXpVV1NsZGRJYWdUT1lVbkdMZERJVk1makwwVytaUDNPbmtSRTUwWUxIZFN6RElveWJtNDdiMnhkSDdRZ2gzTXRoakFNdFBORE85Q0tHOFRPdGpxZ1ZEZ0lmTU9wTFBONFpOU2NuSTVUc1RIYllMSERIcEtDZ0lid1FXU1AyKzBKaE5sUmVnODAyRnliVWh1b3dNSUo1MXNJVU02Nk1EQTh1WWl6MlBiaW1adXBVK09OT3AyV00xTm5UMCszTS84bElHMDUzK1c3eHVlaG1kQlNOTXEremIzS25VL3hJTjVxQlVBcUxkT2h6UlA0eHFIYjBLKzU2YmdnMW9UYTBPTHBnVmkyajFYbHRETXN3elNrR1BhczFhaGlFdFdpZEtWbGtzY0F4REF2eVRjSTZYUllsTVp0dGJXNUdxTG10dWEyMUJXNHlaOGEwYUVOMVpWbXBOeEQwVy8wQmI4Q3M4UkR4V29SY0xGTDV3WTVNSHhHdk43NUxQNERnQ25Vbk5TWndiM3kzRkZkNFJlNENvTzNGNk5PRXhFL21jWjVVWng3VEpQMmc3dDFCanY4NitoejUrTFJEUHRpSWVYWHZtRFFRbFg2TXNyM2VjTmg3bW15azUxSk03alJXaHozeHZkaEpYQ0Vma3Y0YTM1TzJuejVOK01laWs2Tjd1UXcrRTgxQzdhZ1QzUk4xOEN5alFSYU1OWXZicXEwY2o2dXdsczhLTVl5V0J5M0pCQzNKMDJNTlJwcE9BVFFDOHdqM0lWN0w4SjFKV0F1bXcycVpQc1N5WXE4T2kyS0FCZFVwZ1QzRWlwM251b3Bjd1BiQ1NMYWpNK3JzNkdoc1JLaWpzNk96c2IyeEhXWTMweDNNOGp1RFdRYU5DOFRod2phN2JGZXljb1ZEWWF2TjdzWldpeEdMVmtYZDRGaGM4VXJJYWJzcEZDN0FaUkdRQnJtYUVhd1dteDN1WkM0dmk0VGdIaVptbjdlN3c1ZWQ3Zk5sKzR5MTErMXVidTljZE4rRjNtRFF1Mk9CZk5pYXBuVnU2ZHd6YzNaSDE4L1hlSU4zcmMzTzhyZi9jMk5lZHQ0Q1B0UGpleWh0ZHI3ZjdmWS82M2RuYkhYOHkraDBiVnl5ZUY4emM4TG44ZmllU1Y5UVNVNSs0M2VuMnBvV0ptTjdpc3UxZHQ2aW5kR2YrenpTZ1JtMW1WbUdKUDNYSTkzenB2cnlqTWs2NmIrSWpIaFVBanArQytoNE12S2lZalFGZGFBVjBXNndaUjR6L0NCaU5ZS0dGUVlSaDVESW9iNGtMQnF3VmlOcSsvU1k1ekVJQXVPc0ZxVFJDTDFJRUxLRjFxbFRTMHA4UG9TbWRreHRuOU5ZTXFVa1dsM3BLL1lWNVdRNTBzMHA4Q1BHa0pHWXNjeE52MDloR0ZkYVlpY2FqQ203UWVGeHdBZ2ozS0RZOVRDaUFQdkhYMkZreHB6RzErNmFNMGY5enp4anowaExUeHUreVVZLzJmVWpKVlBEWWZVL2t6ZzBuSENDRzVxVGNHYlE0YkRaN2NNdjJ1QXp6Y2JXV3hLSGpyeVhPSFJQNGluaU53NEJUemNBVCt0UkkvcDcwL0ZpVU93MFBVYTRFak9vRWJQTUxMK1Y1ZGhDekhOOHMyUHlVeG80MVNsN3ppeFFhZ2FDeHlEY21lVVl0ZytjcXRpckJaWE9hdEZnanVON0JSQ0duMjkxeUQ5VmNzN3hDSWJUWFZWc2ptalJXUzVDc1dzU0pOMEpEaHFobWRPQnlEcC94QitvRG9SMHhIenNjWmNjOHZ1SUZHMTJYRjRCTGt2eGI0Sm9WMTJkcjVBSW5FaTB2Q0pFeFVxc2hvaTFBak9mM213bFZ0RzhvYUlqSnpzSEI3TXlrN0tPRWErMUxGQ3lZVDdaNlM5eUw5cjdVTi9SampYTFZzNDdzdXFkdW9LNVpSZDJTVDl5USt1U3c3dUpNU3dwTEdndGpIUVdTcWNXYjRESUZ2UmMwbjBKK2ZEMkhsbHljOWZxMjZac3Zicno0UHlSM1BPbVJlWVhiY1loSVBvejVuWG1MeEREa2xDNXpQNGtFcmk2R1JLNEVEREt6SkJvaFJlUkE2Z1g5c0NSUkhVd0pnbnBBaXpSN1hpRXFzSE1YNFFLMXU5MkJkZ0tvZkJ1N25TSlZKL2hkR2JnRjRtUWNMYjBTN2FYWDQwOHlITVM3amFIL3VCamNLOHcvTkpKK0x5dzgxR2JCV3RzdVlqNEdHSWhBdWk5bWU2Ukh3R0h3NVJGek9VVnJGR1g0dEtiREE5KzllVkRCcFBlbGFMVFgvTGVsVmYrWVlCZmJUTzcwaTNhZnVucTBWSHArbjZ0SmQxbHRnbXovNEhudnZvcW5uOTZOcG5IZVRDUHU1UjVhREdhVFgweG1VZE9mQjV1SjUySHpXeTFNSUpJQkV3TnRkeHNTbUhvSG9sQ2RtYnFINjY4OHIxTDlQSnNIdnJ5cXdlVjJmQzIwOUlEcjc0cVBmU1AyWUl5STd3WlFmakZXOVU1RVgrRTBYUDRLczRBdGxPRzVrZVRpekRpQ3NQKzlHUVdYRHNETVNJSEJKSktKSUF2QjRqRlpiVUFiRUM1UkM1VzJPTXdoL0Fna2N4bDlDd0hLTUlBZHkxREVYZWdBQUJFQmdVUXdYS0ZtNExJeTB6MWd5YUtpdTlwd0VHaWtUSTl2QXl4bU1QNWZBQWp1eWt0cUJOOG1kSlhMNlhudUROeTB2ZnZUOC9KY09la3Z5ajlaNlpQMEFYVFRIYU1BamcvaHhzcXlwRytHTkI1UGFsbVowZ28rMTI2SytpMkZwdytYV0IxQjEzcHZ5c1RRazV6cXNlckc4QnB2TTZmSmRQK0szUVY1K01Za0VOK05BZU1Ha0VRNHpCQUkzQU9lQzJ4Y29LT2VLWURSbnVRTytEM0IveWl4a0VnaE1sTGJjcnZOVkhqS3pONUtWQW85WnJJOUE5NGNCV3hHT2tWb3YzU0syUWZWM21DSERQeFdKQ09KZlBCVzZYM21iK0JWYVFnZDlRQmlnRmdEbEhsUnpIZEQ0VVlUUnJGTUNJTFAweXdTajBHdmYvQUxMNWpudDdJTE9jYzFoZHhLRFhabUN3NXMwdTRKUHhKcXBYU3lqQ2NqN2tLR1pBbjZreTBxVzV5dGcxKzM0RDBFV3BRTW1FS1BSd1A4eHdSeUd5Wkg1aXJ5SHpKSDUzdng0QS8vNGJ6NE1yMHFFMDFVT1JIcmZSdVNVSDVibU1nNDBNTkRZMk44SWZ6WEw0bnlFMmZrR2xITDB2SE9JSHZSeVpVZmtyUE1ES1FKUkFsaWR3NHAwV3gwcWlPYXVNK2FpVFVENWhRU2xpZHRvaFZCRWNBT3Z0dkVYYWtSL1Ric3lJc2N3ZDg4djF1dTBiNy9ZMHBGdklwbkpkaWtYSG4weEEvVW1oTTlxQzhhRGJCa2pKMEJsOE1VeUZFWmFOV2tqU2tlRkxjYVRZYVYyVjRUTTBUZnBLNmhmRlJrdm44aGI2KzV5Kzk5UG0rdmhjRzJ3YW1UeDlvazdmYzBGSHB5eWVla0w0NmVoVGJubmdDMjQ4ZTN2VDJ3WU52Yjl4SXRwc0lQejVFQ096eWFaaFJVVFRmQ0xBS2RBRTJMSU1CSmJBQWVEbkNpSjRZdjBFL3cvNUFoTmhjWUl3QVRhcWhWVkE3Qk0xbHZ5RWlYVTRWMFBDOXlaaHBOM3J3Z01WaWM2SFJLMVFCczB0K3BzdE9zL25NWHlTNU1vWlpLcU9uQUdSK0RYd3FST2MvNXNNY1MwUmtCQkVGRU95ekhNeU1xTlZtbUo4Y0k3T0kxSmdlTmZFSUpnd0Q3N0ZyOG5HZFVTTjhLMFFGZ1p3eXY1MmFHOEVpZ29pOUNTalJxMG9ad0o3ZkY0T0oxSTB3VHp6Y3Mvbzg2VGcrUVFJYWtEckg1MHJHVHl4dHVtakR4bDV5eUQ3N1YwdTRvWG0zYlZoei93YnAvbDBrY3IxSXFBNmw0R2VYNzJ4Y3RxRnlJemwyS0p4U1ZrTjk1T2hYN0g5VGZORVViU3pHQWk4QUdVd3pFZ0JRQ0J5UXc1Sk1oS0EyRnJnQ2FKZ1hlelZ5S0krckQyd2hkQWNDa1VqQW5xY2xvVnNtU3dWYWluOEhKMGcwaUlCWUNOaHk4a0cvSlZJSjhiMlVlZUdCNWUyenUxYjNQbm5waWxmYjNLYU16QlR6MUZ0YWQrelplK0ZzSXRxSy9nc3ZQSDhyQmNBRzQzWEh1YUdPRzFjdDNCa01IVnl6NGQ2bDA2dHRUb3NyeDFCY3RXM04ydk9Jdkh1V0x1Z05UeU5rYjdCbGFCZFR1emdFT2dnd0RRVlJGaXFQbG1aaEpPQm1FU05lZHBBYUxBaFpMUUQ1R2JZSFpPbG5nY1p3Q0VaRHBoWHhCbnhhalRNWFdVMHErckNXbGlRb1pnMHVpOG13Rkh0VDJabDNrbG5mZVJuMW0zUEo5ckRrODdsMCtGTmJTVWc2RHkvVWNFT3RJL3ZJWFAra0tpbnNlSTNNenozdWtRcjhqZXpUbjZheXVndEYwTXpvTkJGZ05TWnlZbm1CQmJ2aGVKYmJCWU5BZ0h3ZkRCZTdpWmg4QkhIUlBEaWJJV0tLb0JKL0tHQVArUUpVVFBLa1daRE01S0pTak4wblIybmlqMHU5N00yRWlnTERxZ3N1UHI1czNmTzdlbDVzODZRUUNVMDUwdFJ4Y1VQTnBqblR6eTlOOGVYNEdRdVRtYzNZdUx0b1VIaXVjczFqMjdZTnJZOVdXTjIyakZ4RFFmbVViYTF6K3FQK2dNN3R4Ly8wdTJWLzlScjRxeVR1U2NqNjgxQnR0RW9qVTRtQldrNm1pd1d6SWs0aWdTNFh1RmxYbmlzMzZJZkxIS0ZBUUtOSmwya1RJY3Nnd1hjTWRlWkFCUnFYRXJESEliaEszMHFmT0NOSEZtNThaUFdhcHdZMlBGN1pjZ2hQK1U0NnZIVkt3d1hOemYzMWRWdGF1U2REcFI0SE52N3JuZWx6bGordytmejdlMVoxWC9iYkIzSGtUZjNJdFJXOURUTTMxbGV1blQ1alhSV1YxMmRBQ3cveWNxQzVqd0V3WjRoUFNTSUFIbllCSXZkRElHQzdPYURHMXlMYmtTT2FMcDlDZ3hQT2RWTDA2RURwZm11WVYraExpQW5laEJ6U3kzN2hFcVNGMnJBamtNL2ptNldRN0N1WU80a28wbEorL0w5MnV5dk5xR2YvZkpEWXhMc1E4VmowRnVpV0JQYmdBQWhVZzZaSHAxZ0VRQWZFTVlNSU9JYnZFMm5rRU9USXdYR3E2ZWZsT1owSTVkWGtWVWRLbkxuT25JQVBicEVCVHNBKzNnbkkySHp5bklzWkp3L21yVi8yTEoyemJQUDZKN2R1ZlhMOTVxVnp1bnArdWE2K3Q3SnlaVzN0eXNySzN2clpteHNhTnMrV3Q5elFvaU5kSFlOWk9UZXRXSHZQOHVYM3JGMXhVMDdXWUVmWGtVV0g4K2RYbHM0dktwcGZXamsvWCtMTGUrdnJWMVJVcktpdjd5MG51dmI4NkpjY0N6UXJ1bWJDREFjRWN5QUNqZ0Y2ZVQ2bWEwcjRCM3JINmxvZ0VKWjFqV0EvaGhNRll2NFZlYmppek9rbDh3cFJMT201N3h5Z2NsaUgzWEdWazNWc050VTNib2hxbHZUR20zbzhYdWNPeXpvbTZ4dk1sbUlWOWw3QUpRNFM0emtWclFTSmo0YXNBRk1IWm9UWVkzUVlNNnlwRk1EUUdLK3VPZEM0dzR6OTVsYmdqUHJIYkk3RG1wSEx4MEFjbU1NVjB2c1FBTWtjM0NnbkdyYkxVWjJGdU02c2prOElndzl5TzIwV09nTit3Z3pNRTdDZk9va3JFekZnNGt5a1V4UHg0RTYwblhOeHFTaWQ0RUc5aGxoVU04RjBxSk11SE1JSTNPSE1wR0JUV1N6UVlnVzdoN0dzcHBoOXplUzFKV1dQOURCM1pDZlpBQW9QL3l2ZFprdG50VnhxYnByWmE1R2VsWjYxZU0xcHVUcThNeWt6UFQwekNlOGtPdlVyWE0zNTJMbFVGb0J1MVBYSXRTQUVrTVVpdWl6WlRialNwc2dqM1dxbThGU1lBRS9OWndhcnZvUjlkcTRhTXFUTkNSQVdxSHdZK05DbThzR2N6TVJBZDJjY2REdkRLdWdXNGtzbVdxd0dBY3hWQWRYRC83SlFiakIzalBUSTNHQzF6Q0NsV3Rxcm8vekFVL0ZVbVIvU1hzSUhhZlJiOW1YSWZjT1FNVjBjMVdWZ0JodkFCVExLRW00bzV1Y2c0aUorRjNGMzFOZ0NMY1R3dUY1d01YNE9IR0pnM0VBWWc0aHU5U1VPNjR4YXNpRHZ5U3JMaWhUbXcwK0dBbm5aMUM1bDM1T01hVllXS20vQTljd2tjR1BjMHUrN3grYk4yTC9Cd05jMXNBWW0yVFNqZlZuKzZxVzdGeE1ubW1TNCtXbFRlWGxkSGZ4eHA5dXVXYlp3ZTFmKzlVVkZMMXZTUktlM3VyRzRhVW13a3pqVjNWYUhwdXZILzNMNSt1bnFBckVTQnBXTXJ1VU9jdVZvRGxxTXVxS0xNK3lNanRGaFZrZmdGdUlobEEvcXNRWnhqSWJyUTB3UzFyR01yaytMSVdWREFvc0Flb2tpMzBrQkdCSjVzYU9wQ2FHbXhVMkw1cmJERFdlSFMwTEJnbEFnWk5DNDQwdGlvWENDSHlxeEsyRWRMTXhxc1ZFY1JtTzc0cC9LNldsMU9ZQmNaQTZVVXNkc2s1MVh5TS9tLzJYWHpNRjVVNWJaSThzYmlqc0tGaDVjc0RESEk2UW1wMXJzWEl1WTVXOWEyUFBJd0JVZjdWenkwUFlaKzhvMHJOUEFwNVhmM0hINzU5dHZ4N1lIYXhkVUJkekZpeUpaQWE3OHdIZDNiRDI1Y21yRHRHbmxxMmQyL1diL3FnYTlLS1licFg5enBPY1VIaHJZODl6YUd5WHA5c0ZuMWxoTVRMNVo1OUNsT2ZmKzg3NFhjYzJqMHRMT0E3TUtDN3F1bWxwUUttTUdTSlc0RnlITzVxTmlWQmt0UTFyd08xcDJMUkpGVGJjT2F6UytGb0ZqV0xMMEFtQUMrNGtUS2lxRTBia0V5NWtDRWIrZU1NMW14K05RWE5ncmpqc2lSMXV3UnBIMXNzd3ZpcE53YngwRmRiZVI3ZjY1a21QZUFQMStnbXdyY2ROVE5CUFpGSHdLWC9Fa1JGL2ZjRWcxMGIvL1BaYU9IQ0xiSzBiK3pMamt0ZTUyb0djbTBPTUdWUzVFZGRGcUFZdHlaQkl4SjRJckFVOEM2STVnQTBGSmMrVk1xVEEvSnlzYzlFSytoSnplUUsxV05ZRllFRmJwTUtsMHNDb2NoNlFmZHZ4ZTV2dTc1ODJJcnQreTVJRkxSbDRqazcva0VrckM2YzkrZThHRlc3ZjlGbXUzNy90UkFoVGFma052ODdhZzcrWk5mVWZteHFtUWhKN0ZTNWNQYjFqZis1YnNneTRFRERRRFltd0ptaGFORm1DQWN6UXFJSlloRUlmdkZRRm15RWxTZkIvU2VXTFkyUnhCckNXb09CVDJoNEpCRFlIY2tPUEppeEpVZFZYVU1GWjFsWVMxUkY1NjUxSjh4SExyZGkwNy83NWxpKzg4ZitXampTYklrYzJlWlI5c3ZmWEwzWHYrZXZQeWd5VytiRzdJN1pkT0VkT2R2bmxhL3p2WFh2dDJmM1dGTWV5MnUyMVRwcEpNOW5Gc3Z5VmFVNjNpVkNLanJTQ2pOT0I4YmpSTGxvbEFaY0tOa1luZjYwaUhVVFp2b0Z5a1VFRk9xeWVUaEl3UWN1RW1mOSs3OSsvSHBHekMrYzJiS2YvZisvMlRGeDN2NlRsK0VhalJkZEkvVHAyUy9ubGRuTzAvZnRiMzVxRkRiNjZYZVU3bTFneHpxMEVIbTQ3cndOdVdJNEFtRE5lZmhQVmFEZGIzZzd2UjZnVXRXQWlDSkVIVEo4OGVrY21UWlhnMTlYWkVLOG1GSWljTTBpdTFlczNnVDd5ME0ycURuUnBVWFFGYUZmU2JVb09RTlpVWjVCcVZ5VElKL1NWeEordzFLZW13SXV6WUVTNEhZT3p3SHNLUU5XdklsbDBQQjBDNkkxOWl4cE9WNVNGL2tzVGsrckx4UXlEUDl4SU56Qk9VaUhpZmxLN3BJcC9TaTJUYkphMzdERVFxODJ3aDhLd2NYU3J6ckJBc0VVSlBQOGlhNE4rMW9MV2N3SExna0RIV2RldXhUdWRySVZtaTJBMSt4aS9LNjk2a1RFblh2WC9TSlJDMmdFbmxLRkpVQUk0b2xiSXBLYzRpbWZEU2NhendtOGI1cEJnSHVTcUZGMUtNRlY5UW9DQ1I3V1UwKzJTdklEbUE5QjJoL1NWcFlBd25kb3gxU0xJdXJWRHFsclZvVG5SV0pjWWlRWFlRc0RnQ2FEaDFiVi9EMEJVQnlEcGord3lqTHUvRDRWcFVFd29HSWo0d1l4MzF0Wk9hY1VWWlhCbG9XbTJhMUtBNWF0QlRkaTNhZEg5UDEzMGJIOTd4TDJvaEQ1SnRabUR1dTl0dS9YcnYvcStQTEwraFdESHJQeEw2YXBlWHlXWmQ5ZWNZWGpwZGJDa3NQb3J0ajUvQ2FiZlVWQlJUNDVaMVlRZm93alRpczVBZWNWalByVTNTYVNDRWFMdU5Ca2FyOWJXSVBFdldVc0hrNmNvT1hEY05UYW1ycWE2cUxDOHBWT0tLTjVBY0w4cE9FSnYzaklKVXFmZkdSZHNOdERVMjB0RHlNdGt1bFl4TDQ5L2tNN2lhbnNIL3ZWVCtKaWZld3h0VWN2RVJhZDFZRVZNbVhJTXZvT0xHNkZXZ213TzZQU2c3R3VJQUtQTGRaQW5MMXdLVVlvSmFGVW85eUVWWFFaVDFZcnBVN0MwWnV6S243ckJ2dzF4R0ViWlFUWnhLWjJZWlJSUzYzalIraGpIRncrZ0MwTHZMWVM1QnNqcGpKMnVEelNScUFISWVUSndaSWtrcEtYK1FvQTZEL2Y1QTJCK2ZHRkVocGI1Z1VzeUlBcC9ZOUxnK21NaHJiN3pVUHhSTklWbzEvK0RlQzZYNzZld2VsV2MzVXZMd294MHpVek94aTlyS2QwMWJCNWpqY2ZzZ3VuSTN6SE1lc1k4NW1JT1pNR1Q5REFPT3cxeWZYdEVhUTVLaU5Rekp5QVNzTENuQlpSMHRUYk5uVFlzQ1F3TlprY3JpZ0RHdU1sakdhK1MvTFZieklqWGtBaHlteUMwWm4xT0hZb2lGVWxvbkxkT2s3RzMxRkRvNWIwcTQxRWtJbmJ0NlZyclBIcktuelM3SWFYVzc2VktWdERnaDlLeVExZXFVckdUVGxmV2M4L0NxckZWTnVnV3VSdkwxUU1taXV2bGVYOER0Y2tudlRLSms4L0NEWTNsRzRsTUFsWUNiaGJRRU1QNGdvSHNrZEVNT0lzZ1JOTDd1QnVOOEVEejhwb0FDQVJUamlQdkZDZFF6SDhCVS94dC9MUzk4eUJIalRrb1prNk1xSFo1TkJYckJSSjhIWG9CN0NPWVhKZlpmNjdHekhLTG9pMVNGQmpXWXlGT3ZPNE1YaUtMNnFuSWl6QUN4a0tTNE1GUEhTVW92cjkyRTllTlJaNnhCZ3piandDZnR3aWpKS0kvYit5YmJHNGJjUUNEWDhLWjFVL3hvZVhveCtYZzd6U244OFNOOTBkc1RyS3QwNUdWQ01sTTkvT1pZRWFXWVJtNW5lcjJFOXBtSzNaV2gzbE81QmxLc1VESTJCK2d1a1JENGQxbEVESU43aVdNQTAzTkVQUlBQVWxUZ2I1R05zek5xb3NXelVvSURJZ0YvUUFrRE1STU5uekd3VVViZ1V0TVlSYTRLaHNvOEk5OXoxOFRSOTdRV3N2MlR6YUhCNzNNRGlibzZySE5rVnJDM0Q3ODZsbXFqY2ZnNDh5a1ZPNE1XQTkxYi96L1VTVmptNjcxN3Y3NzFWcnJkZUY4WEJDeDV5dzNkSW4zNStPUFNsMGRKQUNMbzhyQWNuL3JmdnZiYWQvcFZqTGtZWk9GRk9hZ3NXZ0xRQzJFQnJSVko0UjN3LzBUUG5KTVY4TUZvRC9IT0lhMWFYakRpM0RQN2lWZ0N3Rlk4dTNMbHMvdisrZzExMUg5SXNCai9YOTg5Y1BEUVZlOXlkeTEvWU11V1h5NlQzaHZMeDVHYmRtMjVnSUNleGRJM2xJZFZhRFlhaXFhV1lDVGFBQklXWXNpK21uV1l3VTFOeHdPZ1NtRmlTU3dtV1M1QkVleHFrcVFKdlZxNjVnN1FTQzIxT1pxT2gyQjRFTEFtd2lKa3dHZStUQU02bUlONGxyOTg0bURFOGd6Yk4yWndaMmZVWGwyTlVQWHM2c2FwVVpod1pYRXczKzhQNmFtRFVRUWFGdVhpcnBKZjJCSnlZK3ArNDFYZXM0cmVtWFpwUjF0bVZlNk1jRlpMcmxhWDdFa3kyYXJYbG1iVUJEV1JHVm5uYnhNMVhuK0c5dEZiSG9heG0rN3Q2cnAzazd6bGhtNlEvbm5paEhUNkJtWi9wa2Fibk9FUjBpd3VXMFpLYmtBak1ucGRNVnZnU3pmcTM2akcvdCtld0VrM0hGNy82cFZYdnRyWFI3YnJZemtLaVUyMWFEcHFpTmFDazlLQUg5UEFHUTNUcDZWQVZFZHJCRHpMcUIxMU5EdWVQcldoRHE2cUpucVVIYW5YeHlzNnREdkpsaGlPUW1vOE9xdVNaY282SnB4Y2R2alN5cUFueitGTVZzSlBZKzI4c0MzVEhjeHd6Nis1Z2pwcWFXTkMzdm5EVjY5ajR4VTcvcDI3YS82UjFmMjN1V3pGMlIwMWRVNGFkQnFhOHhxbnpnN2s1RXI3eG1ua0Y2LzA5TW0rL0RhdzYyemFkOWNSYloyRnNlREZERS9pTXhaNmdZMVU0OEJ4eGZaSlZZRUY3NVhkZ2tpSm5PNVN4MDU3N2txSzhuTkRBWS9MSDlUU1ZUT2xxNHNHWTlLZElnZnIrUEtMVmFtZ1J4SnJYeks3MUFZdkJkV3lmd0JVR3pJV1BiUnA0MEJPMkwrOGJlSHE0bFZiVmp4MythcjdHK1NPcnR6azdKTjdCNjlzcUEwdGFaMjdxYkM5YytVald4YmZYUzFqM00vOTdveXU3alVMc3lzdFpudXl5VzdKUHJSejNiSEZzMmUyRW8rUDgvenVuSzA3Tm5ZMXRHV1lyQ2twVG10Zys2cTFSenFtVjlmSitTeEdsNEN1ekFWZHlVYVJhTEdBbFE0ZXNsNmlGcExpUHAwRzVXd1U5cHRvMnFKVWttTGRBcE1nM1RnYnZGd1p6VktrMC85SkhjMUJzdjFQNmJRY3Fka2xORDNaVHlkZGxnZ01wZGZwc1FFMVJxdHhLcC8yTjlEbEhiWWJoRWdMSnFTZkxBWUs4MUV1b01JSS9NVktYaW9zTEpzQWwrUjFzYkd4cHY2RFYxLzlvRjRPS0JRVzdUbHdZTS9teEFBenN2SDNiNzMxZSthZ090MlJQVWN2di93b3MwdkIxVHFZSzFtZkNwTzV1a21OdjVsWFpneHBPWjJ4T3Rrd0N2cm9YQk9namdJVThMaTVhdVBRN2g2WVM0dDAxRkNhbDF1YUpOM2FUT2QySWRsZWcwdHcyU3I2dlZVSmhpbCt0OGZIZnFQT2RmaHFkcXM4ejlGdllaN3YwdnBpNytPNUFRT0xCUkw4MCtYZ3o4SjhPUkxmSWY5cWdjUXUyTUtvd2Q4TmtZblVUd2ZIalZJR3lMRS9na29DUkF4all6L3RiNklOeHFUTGFSeUZEcXgwSk1jSUhTSXc1eW8rTzJ1dVplZ3A2N3h3TnJlUFloNU04ZXJCVlU4YnF6UDl3bFByZG93Si95a0IxeFJteHNoVFU5eitCTG8vWnBvTExaYVJCMW12alB3d0tvRzUzMEx6dm1pMHJqbzdUZVNJcUhSYUVZalNkQ2ZwR1hrcFVZWjgvTmpFcjZvaUFvS2ovdzF4MEtjZEQrN1k4UWUwZUFMUlk1SytLZExyZUVsMUhPVnNHSlYrbkVlLzBxN2NlcnhNZW5WR25BV2RILzJ4bG40clVtQjZxK1NKNVg4YnBCZ2d4My9HeDJQZy9DVmNHOHU3YW9FSDF3TVBTbEJGTkFJc1lBa0xSQ0NhNUZ3ZzEwblN3UkpVcEpLZUlObUowZUFzbEJLRU8xMjYreFBxRXU2bDdjYlN2VE5sdGFWOWVqOE1UMGtrYStUMzBxMHhVbFl4aFRGUzF1S2pjUngvSDlEaVYzUElTUm8wMUJ3eTNxQ2g1SkRXTXI5VnpTRkZQQ0hUaUZWYlpZL0dqcmgwSTMyTVJlbklZSHd1STNOSTBpbEYxeitSR2FjYmg5dXhnZVliRDVPWjJxenNBOTlUaDFhbjlCdk5rVTZ5YS9pbHlFNXliNUlSa2Y1dlR1N3Y1K0w5L1REV2pteUJzZ2dwQVhNeC9wcGliQ1dwT0R1YjZBZE4yekJWR21rSXozcUc5Rmg3Z29JM1NGdXVmN2lJOGdpdmdkL2RRMzgzS3hva3Y4Y0F0Rm9iYjgyS3RWRFprUldTTUtYeWJKbzAxVjhkLzlsWjBwRDg4L3hTVC9EN2orWGY1SzhrVzFrMlgrQnYyVThoTHJ0UTFpUENxdWxSbHhFU0NFanlnV3pFN0NOVnN3dGhuQXM1dytrY2hOcEhCTUF3a0FiUU9wVWc1MDFLMTZMU1o4SHNjZXR3UkhEYXpQWlVsL0MzdndtdVZMdlo1aFJ3Uk9kMmNrUG0xSkZIZEhxVFF4UU5TZmhQVW1hU1FSUWRKa2pqMmxMTk1KL1JUNlVkM0JlakhES2dURG9mNjNnV0JBT01NZzl1YkYzdUk3MCs2Y2VjSk5oeTd3NW41T1Jra0QvSzJ5ck95T2J5KzVFSnBkTjdHcEhhM3BWbVVXK0dsTHBqTUZaeFkzUFRiR2xHczNTVnplMzFwWnJ4VW01amFyb2pYZmVCSWNNVnpqYU15dXZQKzBuOFkwK2dBbFNOUG0wNjdnSW5uZXpFR3JhaUhOQmRDc3lhYlhhTU9TTENFYVVMT0J2eEhPa1hHVVFzb0dMRWF2b1E2ZDhsaURDM1JTUjA5ekl5RkhUSWR5NDk5d1ZBcnAvdXFrMFpqbWp4MmE1Q3NZc0E4S3ZYRUZoZVdJaFFZWFZoVlZrcDBKYnZEd1FEa1loZVhmcFBoSjJ4bmdKZ0dpM3FDYkZ1TUtYNzEwYVdGQWtRRHowOTFVL1VNVHBsbVhIdWMrZXQvdG5pVDA3ZWZzT0dnYVk3WjV1TVhwcytPUCtGM3VmM3JlNTY1WTdwdDdheEozNXhqOVRmUnR6SWxJYkcxaG1YZGQxMmMrbUMzcTZjb0xZb0xjV2ZtbGNvY1cwTFozZmNzOEZtbDJVUkJGbTA4Sm5nT3NyUUo2ZFNJRFVSMWF6Wmo5UmNMZEJDT3FCcGFwUGJJdEQwVWcyZ2NqTmcvcG1IeXM1V3VRcXBGNUVHN1Z3WWp6aGdkTjlQdUNTYVBkbG9GQnNNVVYwZDJ3bWlzSVZDQ0lYS1FwR0NQT0lWd2ZwRDRPRGxGdEV4SFVPS1JNWW03ZU5iYlBBMDE2VlA3M2hwOCthWGRxeTR0OEhsdTUydVBkRlYvR2R3K29HMnRnT2RuWVBUcGcxMjhwbUFBSXZ2MmZiQjRjTWZiRnM4dDEzMjdGd0s5ZnRTKzVGMTY0NjBMeml5Y3VXUkJjUXVkd1B2WFdBSFo2MHY1U2JVbDNMLzEvV2xjY0Q5WDNRNU9ycTdzK2ZJd281RFBVc2ZuR1UxdTlLVE05dmY3Ny91ZzRzditlQ2F6aHNqdm16MmhMb1FYYmM4c3ZDV250NmpDNnZLVTdMVDdYNTc3ZlJkSDE1MTFZZTdwdFRXRWpUT1VKb094ZlRKbWN5Z00rb1RlUktGSlJJZmE3U1Q2VlBpMEc1cWVVS2l1U2JxRTh0emEzL0NKWW8ralJ1TllvTkJuK0tXUFVHZmZLRmd4Sy9xVTZ5TlAxU0h4OVNzejZoUDdHY3Uya2tIZXRSdzd3cFpzWjYrbEs1WWZDKzVxQ1oxVXEwaSt2VGpBekpDYUorN1dOYXJlL0FCV1o5a1RaSzFpdkQrSVBCK0d1aFRKa0J4eUpuVjFVbkV3MGtlMGI1QXJwZXN3T1MyMEo0RlJKL044a0pVODRhOW9ZQWZMdlNFL1Q1SWlqSkl6bXdua2VLTUttVEVvcGVRZ3Q3Y3FBSGtrQ2ZlZGVQU1I2ZWJqSDZiTnEvbDM5YmYvTzdtUy81d1lQdlAwNW1WMXB2M3NDZTIvWGEvejNuajBjS3d0c3hxeXJLRmk3YStmOU4xSHc3Y3NIUFRCUU5LRHl1M2hBK2lVblRSWTREUnRHcWJjYmI2UUlZR015SnA3MlFod0dOdHJ3NXJ0UUVRS2RFVEpELzJFUTJyWStFazNGS0wrK0lYSlk2a2oyekFMNVVvRFpGK201N0FYclVIUGd6KzJJWGprT1FNSzN2VWdPNjlySWcxQnZTRzNSdC9nNWRRdUhLdi9FbWFXMTIrbCtuaTVzdEQ5L0hCVW5PUlBybUtMLzZQalZSNEw2bXdqNkg0ZGZzOVE3SS8zaTJ0NFE2QkRBdFJBOVpGOVVFR0NFaWp5L0t5RWVVaVVGbWU1UVoxR3RKbzNLc1ZHTm9zSllycXN5bEtiMkUrdFlzQXJhQW1YcUlHTWZuNmJuUzJxNGxWUmRTcmtZaDRWdVQ3em55WGhHc2hnSTYvTExhR1JiVnY0alhFek94RlJRZ1ZOUlRWVjViVFZ1T0FQUkFva3lPb1hWbE9WWExkU1ZwejY5U25hQ1pwWExzaDdyWlhQNysvNTZVRllZMDVyTmUzUHRCMjFkVTdYcEF0c0MzQjhOZ1RNZTg5L05aRjl5L3hlb3pobExRS3pwbTV0LysxV3pmOTd1cXJmN2ZwY05zMVhWM1h0TTI1cHFmbm1qbEVoOEY5Y1B2Qjk5V2dEVVNIT1ZXSEEwaWowWGJMR3F1MkgrYU9YMzkzUkgxRWJUVklTN0hHNUlOa3phMUJWZkpDZENRUTFDczFWNlZUZEVMaUVwR2ZQanJqK2pUdWRVMjVmMlhYNVkxejQ0blowcm50Q3c0dFhoby9NSmZ1bjZUUnpkaTd0dTN3U3NrWlMySCt2WFBkaWdmV1M1K29CK1JvaDBaSHFVM1A1dWVsK05CYWhGSVl0SWFEeWNQeFo2VTE3SDU2ZkRWOTBuUU5lcEhpNm1rSy94clF0cWkyTGkvWnlHRlI1V0VRMUZQb0JxOHNCd1JOTi9BMDJLTFhjUXhwVStzbXo3L1FxcitmdENOcEJMN3ZMS1BrMm5VRHFxK3RqaEFIQUlsOWhGUTdBbVBUWGRGNjVrVjlxMm5pa2tZcHR6N0dzY1lmVDgyT045TnMya3UyNzROWDJUa3JuaGpXU08vajl1cFlaei9PdWVPcXNUejBCSWUvd08yeC9IQkVrdk1lOUFqd3FRSDQ1RUN6Wk9iWXdaTnozZVJabjBBTEV3dDRCRFZaNFNBcDViTnJFNC9MandNNVVEcWhYWDRjeUhyR0tpaHpwd3ZUQkhiNEcvblpHT2xyK3JrdU1UakZ4RTd5a1dHWTMrZmd3OXJSS2VwRFRqVk9aY0JOTkR2b2pnYXJXTjZqSVE5TGFIdHBRU3JZWWtnU2VZNWhVTGRBbG5UbE5YVGlnWExvTUYwdmFVTEliWkd2NlVhVFh4RU5rNFZnZFN5MXU4bEhnck5KZzhtMm83YW0yVE9uTjlRU2d3cVMvMFpWRVNnc0hHYy9reDJiVEQxYzhvUG85bkxGS0xuWGdHTTMrbHo1SllYdGhmUVJwT3VWTHhHcUpaOVNLNk1tQ0tOeUw1NDVmWTI1ODVxYVpSWDFpbm93N1RObUxQclpTdW01U2I5Q0ZMbGEzbHU1dkh0cDUyTTFBNHRIUHBGMWhmaWtHMEFXTmVodXlzM0hLc2thUXJPRGZJb3hTVGhKaDdTbVY2ZGxpTDJNNnpoVHhCQWlZK1RBU3hJbkdDOWIxL2pSNE83aTQxRE1DTWNONjFSZFdYVkU5V1hVbGYxUGZKakNiN2JrSEY2TUF2YVRQdGZVUjlhd0o4N3V4RlIrWHJ6bWZEa3VYd2JZcWhINE9LSEdsbnV1R3R2Wm45aGx2djV3NTg0UHI3eVNibnNQdGJjZjZwVzM3SWtkSHgwNDhORU9lWHQ0d2RFVks0NHVrTGMwYjRPY3Z3WG1rNDJxMEdPblFscEc1RlNjRFlrT1F4NVYxWktVSVJnclNtWEgxNzdDc2VoZVNNY21SSE1GSlozeHNtamVtRUIranVFa3BPZmtJSlJUbFZOWlVnU1R6U0xTOXNtMUtwVXg0WE1KZG54dEtsMEJ6QS9FeS8xckV2RDB5b1NFRElDbmpKbWxiZU45SytEcHcyTXpNaGwvN2VEdWkvSFZRK0JYSWw4bmdWelo4ZXBDbUUzazY5bXgxcmpMeHZIMUhNTW44dFZIQXRta1VHazhjMzhTU0ZvVForMERhdXA3Qm56MFkyeFpHaDlRTXQvRFl6TVQ0b2ZJTTB0emdhOUY2TUtvRGxSRXlDT0xaUXBudlNpaFpxUFVzNEpqaWpZT0FMNkpkUjM2SEZkdUN4M2ZqY2FQN295Q0hjSlBGY3EreGFhVm44aU93M3NqamdQOFNaV09LV1UvbjU2bHRRYVREY1dWUzA1dHd4MFUxTk8xK1dPN3lmWU5uNnZvaWx1YTJCTlphU0Z6V3BYR3NmTjMyMTRjN3o1K3MvaXlScG4raytBL01vRCtabExMYTV5a2xwZWJVTXZMUFVzdHJ4azF6WnhlV3Z3L3FlWEZYOUp3dG1MZWIraUxHWEx2M3RXN0lUdkx1MmhHNzBWbDdaMWREMTl5L3QxMXNkY3pCSDV4OWRZZGVkbitycG5MZDVYUjF6VDAvcnhhWGlnZ2IyV1lPMjFHZldhV1FaOGs2bE5UWFJ1WExOay9wN1l1L2xxR25zWHpaL3J5alBwa1VXZXp5aTlucUk3a2svVURqTFlSUDhzTm9YeTY3ZzFrWTVZWkZPaXpiU3g5dGsxcDBFdFlCY2xIZVFGL21Ed0VyRmJ6NGc4QjJ5WTAySmJGQkUwV252RS9mUGhuVk5kWHQ2MllkbmlHMGVSTE0zaGJuNS8zcTJPdms4T3ZLMjE0dEM5SU90eS92anhmVjVDUm1ta3BibmprT0I2Z1dwK24xaUViWWU0WHM3ZENabm50WThrMHpNcnFuVUZXc2poUzRlTzRZQXMvYnIyRHVJdkF4Qkh5TWdRL1pzM0NOMlpZd21LRi9FUzBzZ3laUXBQYllobk94SGd5eVNyRkdEeXJkTXJIanJHL2lhMVJRTHhVRTRSZitsdzByRjVMdm56RzN1b0pqaFFSSnJpREEydk9oNUNLUDVVVmYrUXZOS0JpZDZ3K1JkNnZBYnc1VXgweCtMK3RJKzZFQ1RWSXp4Z3Jpb3ZLa3FYbjYrUHRYNFBZaEMyTDVMNUNscFplUnV6a1ZTSE1sN0dhNTFiWllOVTZJc3l6SEZWSEsvSkRSbHBJbkxSR0dDc2l5bjJ3L2dETU9UU3hRS2l1OWs5V0lxU3JST05LaEdtLzFvVkR1Y1ZKUjMrV1ZKb2JDbWxmTU5PWmg4aDIrL1gzaVNGUGcvSGV3NnZwUWJOS1RzRGw4ZUVUVXF2UDR3b2trUFVrL3AwMUkwdktabWJHYW1RellmNlhBMzFucVJNRy81ZDFRdjA1NjRUMmluRjF3dmZ3bEZKcWhiOGcyNTV2dm02THQ0YVY0Qm5TKzdQaVpjTG1kLzY5UXE2bnlkUkxyMGdQeGlJUUkwbXgvUVc0UXQzLy9QT1lIa3FycVI0V2tGNkJvSVUyaVFtS1dGVzdJdDFob0kzNVZMUUZLTTlIQVdwaUNSNGJHZnE4WEVVOVUzRU9uYXlYMWs3WjhiTk4vbEJaejVidUdkTEJoa1RGek1DR3prVEZISDV5MzVGWkhBNFdUbUg1OHIwSG1MZGlvbnlMS1luSjhBUk1OZ05vQ0tJYjVINXZ2MXdnN0k4LzUwM0xnOEV4ejNuTHoyOEc0a1BIbEJLRDUzNG1mT0s0VHZtaDhFbktqaE1mQ1IvN2tPYy9YTWtqdCtIUGxMS2pqWlFkVjBwVlN0bnhEY0lNbDJsaytRTTBaQkFPdUpPWnUyNGszLzVENGNFajBrbjJqL3hTU0NEV1JYWGxrT1FhNkxQZmNqN3NpRDN5VFJaQW1kVjBCWjNNbnJ6SUkrb2xyNVJBSEkvNjRzTkE1T1RCTXVKRk1kTVJ5MDJLQzNPek05MFphUUV4OW9RYllBY1B0Z21pbFVUWFpDeVhhbXhLVFRYU2dPVm53dVUza3NGK0lhYTc3QXNnNWZVRHhSekxiOXE5YXd2VzRMM1VoYjcyTWFObkxyK2U3QjY0RFBQTVI2L3pTMG1oc1hyN3FzYUxqMFYwd2VzMjJ2UURodlRkVzhuUlJ4LzFtN2M3azdac0lWOTJiYlhvNXJnTlEyVGhFRE1PNlJqekNOK1BES2pncDcyZklmNGlDR3RDaXd0em5VOE84bnkvMi8vOWc0VGp3ancxdnYxZE9zazVLTTlYUjNWNWNEOHJoZ0FkNHprTVljbExwK1FISjVINlJwNGNUdVU1cmQ3RWh3RmU2MFR5bTg1WXd2TmttZWZsa1VCMklGdVVWeVhHY1JqMlBUakc3RVFPazJJWk1MOUFOVDc4M1VjTWp5ODdRSFB0eTRISkg5TW5ncTdkQzZ6ZnNtdjNKcDdsaWdmV2swUDgwcUVoZzN1T3pySjFGMkhybGkxSnp1MW0vNk9Qa2k5YmQ2Y2JCdlMyamRjRmRaRmpGemV1Mmw0dFY0RXh1Z2sveUpVekg0UHVOOVA2NkJRRHNEY1RsSWxnT3A0ODd6Y0lKc1NBVGc2U1J5dFFKMkVBcVNnU0JoQ1NFWDE5U1JBRmZJR3dqM1o5SzNWaStqVEJHTWd5cG1PUEZBanhoNnVqMVkzaEJUTlRiRFpycGxoNFJXdjFxcW1WYzBJSkI1aVBjN0o4bWZOVFRXbE9vNzY1S3lmTDY0MTlJWG5PdDh5VmJFanBHYTJnRk9SeHBBTEZBdUFpZlllSTZWVHlXZ1oxVEpMVzBzbWVJN1ZkY21sVDA2WE56WFFibmhhTy9lZUdZb2RodXoveEZMQ0VHLzF4MU1mOUhuVFpoUXBSSytwQW0rajhWbm1BdysyWTAwN0ZnbzV0dG1vWlpnNTVDOHcrWURhL0QzRmFuWmJURFpJbkRwRVdvN1ZJeTRuYVRzQ2dyRTZEQlZFbjlDR3RWbHlCUkswNHQ2MnRxS2l0bzYyanFMV29aVTZqM3g5S1M4L3orNHJKMGcrbGl6aXRzZ2dneEhpYnBOeEZRVGFCTVMvb0lvSXlLeTlTVUo5N29ScFlvYnlMMEZUcVQyVVprOFVxVGN2SitkVTF4aVI3c3NIK285YVFiTG5UYW1HYWpjUHJSYTNkYWpTeU41SFBqUmFMcFN2RDdYWklMMXZTQlEydVMvWllYZmxkYi9BZk1TK2xsMFh3RzNORXB6WFpvdC9ObTAwanYwNTMxRnRTTlNPLzVad1dzMW5MRkhQT0VXZWEwNWwrRk81aU9lck5URTdWNDRGVXM4TWlYWTExMHJlZ2lNRGJMTzUxaGJmTDBDamxiTElISkQ4ZGN5SWpjMVZHclRWeDVtcmduRjdrOU9SUktwMU92em1CeVVqa3RHSWYwZ21DYmhIUzZZUWVKT2lFZGdYVzFwN2hGcUpldCt2Yzk0aE9UUlN2cUJFNXpTRFM2RVdOZnRkUHZna3AzUlVWRlMwcld0cEpFdGJzY2xuU2h2K3hwQ0drMFVzcWdzbzdUb1N4THptaGppcFpEb0EvV2Vvck1ySWxmMVlHdGhYbFRxMFB6SFNCQW1TWWluZlhiZG85ZGVZcjJKRGhubHo0bThjSmYvZ1dxM1ZuZm0ybS9jdXM2ZG5GVmFia2hUYXIxWFpKbXQ0YjJMb2l1cjdxbmlsV0s5Z1hzbEQ3dWdDY2JRczZIMjFDMzFFdHlDakFBZzhPZ0pzQ1NWY0tCTTVOV0d0Y0RZd1d3TU9uZ2pSYjFSZXJhTEQ2WmhXdFVXZlU2Z1pKaHdZdmlIdzhvSUlETVRLb3o0U04yaVJqWnpMV0diQStTYWNuQjR4SksxQ1NNV211SXpvLzlxWVdEWUFORFFFYjVMYTdKcjJ0NWlmZXRqTWFhQVhjdG5GRDYvbXQ1NjNzWGI2MGM5RzhqbGt6Nit0SWJBa0VTaU1CZTQ0WmtGek1nZEhuUzRVenZPaGw4dmU4RUVHakNlL3FNeWRrV1pQNEFyWTBGUy9kVkx1OG91Nkt5K3AyRktlS1JvZW96ZW5KYjVyYk5pY3ZZRFo3WnpiT21US3Rrc3ErNk9JYVZrY1ZKSzRveHZ3dXl5VGVZZlFQUEg5QlNWZjFxdExVZWZVcnR6Z2RPcHNoTmN6YTBpdEtLdklqYWE2aXN1S1N0RElyL0Z1YW9YVzVSdjdzTkk5Ukcra1ljUStUZUExcEdkYkpjWi9XYXdCdlpoTE1yTWNNZlJSZjBRQzE4QkNNTFlQbTAzZnFaQ0szUDJBUHFzV0Z5UmdjYjc1YTd6cjJxM25QdDNvTmFUNlRjY2JoYVN2YUpCa1dTd1FKRG04Ni9raERzU1V6TmFOQWwxKyt2cCtOeXJrYUkzSnR6Sy81ZVFCbHdsU0RsZmRuZFNhOGt5NEI2TWpoZGN6VDhzZXlzaW9xNEkrZjV3cnNDYmpvUnFsRnp3WjZIU2hNRjdOVkNoTkxLT2V1bjhTZTUzbGdYUDFraEg3TWp5ZlA4UlVqdU92L0EyQStoZng0Mm8yU1VXdmJNQlNGajl5MFl3OE5nMjB2ZlprZTAwR3RwRjJoTkt3UUFuMVpvYzFvQzN0TU0yRzdKSkVqeVErRi9xbjFSNHl4dC8yZ3dZNVVyVXZET21aajY3dlg5eHhkU3dMd0FsOGhjSDk5eHZmRUFwdmlRK0lNejBTVmVBMXZ4SmZFTGJ3V1B4T3ZZek5UaVRmd0tpc1N0N0dWM1ZFbFdzOFpmWXNPZ1FXMmhFcWNvUzArSlY3RGtWZ2tidUd0K0pGNG5UNHZFMitnazcxUDNNYTc3QlpER05TNGdVV0ZBaVU4SkhiUlJRLzdwSE5tTk1kUTFjUWF6YmZFV2VSWi9CYlk0Sm84aWVvQkt6MTFobm5IdUJOZFBXZHhPSVRpWFZBYktocGNJYWZLMEVsaHdkZ3dyem5PbDZJeGxVR3JWcnI0MDhNMlhUQTA5WTJ0aXRMTDNXNXZYNTZYV2c1Tll5dHQ1Wm10WnBwdmM2MG5YZzRhWHhyclpLZjB2bmFIU2hXVkw1dXJmR0ptYXRFWXI1dDVITVoxN1ZTeWlBN2JZWlluRndLUFpnTStNbGV3ZHNvZnNBeDEwVXpIaEQwMkc1YjNBSDJNY01GblFIcnExM1pXZmZieWJ1K2dQN29ZRGZyTHZlMDgrUDlycTFhOEhxL1BnOE5sVkRxcUREZENMbldNUzIxZFplWXlkb0gvNy9ydnJmNCtGL2Vud3ZFa0JJT2FPY2NwUXdOVGp1RWNGZngraW1PY1VNUmQ0NmE1aWExcTczSlhUWE5qQzNWNmZJSmYzMkt6S0hqYVpZclhUc0pnQUViUFgwWVJuQXpGTFc1UnNjVlpWMXdvdUFVbnFLVXhZQzhJTlFWanZOVm44N1dNcG9reDBYTnp2cHg4U0RoOGZ2RDJMY0ZmVEtkS3VIRGp3WXVNandiOEJHaWtpV1phYUtXTklDSENSR2luZ3lpZGRORk5ENzMwMGM4QU1RWVpZcGdSUmhsam5BbmlURExGTkFsbVVGQkpNc3NjOHl5d3lCSWF5Nnl3eWhycmJMREpGdHZza0dLWFBkSmsyT2VBUTQ0NDVvUlR6c2lTNDV3TExybmltaHZ5RkxqbGpudDBpaGk4QzBtNGhGdDRoRmZJSWF0YTBtc1ZvMmJxWmV2WlRwUnQ0eUg0MitvdmxwTWlkZE11L1R2S2o1WFhKMVBUZkk1VlJma1o2aGNOUnpWUUFBRUFBZi8vQUE5NDJtTmdaR0JnNEFGaUpTQm1ZbUFHd2tRR1JvWWtoaFFnTDVVaEhjaG1BY3N3QUFBbjFBSTFlTnBqWUdSZ1lPQmlDR0ZJWW1CMmNmTUpZUkJKTDByTlpsRElTU3pKWTlCaFlBSEtNdnovendCU2hjd1dZMkIyZGd4UllCRHo5ZmNCa2tIK3ZrQVNMc3VZVnBTWXpNQUJZb0V4QzFndkkxQ0VFV2dtRTlBK0JTREp4c0RIa016QXpDREVJQXF5SFVpTGc5V213TmxNRENJTVlnQzF0aE1aZU5wallHUmdZT0Jpc0dHd1kyQjJjZk1KWVJCSkwwck5acERMU1N6Slk5QmdZQUhLTXZ6L0R5U3dzWUFBQUZzYUMyc0FBQUFBQUFFQUFBQUExYVFuQ0FBQUFBRFpuSVBoQUFBQUFObjdTVWM9JykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NvdXJpZXIgUHJpbWUnO1xyXG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBRWpnQUJJQUFBQUFoTGdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFCSXhBQUFBQndBQUFBY2lUd0xya2RFUlVZQUFFZElBQUFBUUFBQUFFNEhLZ0tNUjFCUFV3QUFTSkFBQUFBeUFBQUFRQ09jSko5SFUxVkNBQUJIaUFBQUFRWUFBQUg0Y1lKdHIwOVRMeklBQUFJUUFBQUFVUUFBQUdCeUE1TWFZMjFoY0FBQUF6QUFBQUN1QUFBQlVzUnRXeUpqZG5RZ0FBQUxlQUFBQUVFQUFBQnNKNzhSVUdad1oyMEFBQVBnQUFBRzhnQUFEaFdlTmhQT1oyRnpjQUFBUjBBQUFBQUlBQUFBQ0FBQUFCQm5iSGxtQUFBTWxBQUFOOUVBQUdpTUxKYUpSMmhsWVdRQUFBR1VBQUFBTmdBQUFEWVhFRExDYUdobFlRQUFBY3dBQUFBaUFBQUFKQXFWQWVWb2JYUjRBQUFDWkFBQUFNd0FBQURlS2kwWUNteHZZMkVBQUF1OEFBQUEyQUFBQU5qcVF3VTJiV0Y0Y0FBQUFmQUFBQUFnQUFBQUlBSExBc0Z1WVcxbEFBQkVhQUFBQWRjQUFBTzlMbkRjVW5CdmMzUUFBRVpBQUFBQkFBQUFBV2dzUFVaWWNISmxjQUFBQ3RRQUFBQ2lBQUFBdlZxeDN6c0FBUUFBQUFNRW0zQWZKZDlmRHp6MUFCOElBQUFBQUFEWm5DQkhBQUFBQU5uN3hGNys0ZjMvQlY4R2hnQURBQWdBQWdBQUFBQUFBSGphWTJCa1lHQnorT3ZDd01CeTV0L0QvN21zOFF3cERFSU15SUFGQUp4K0JvSUFBQUFCQUFBQWF3QndBQVVBT3dBQ0FBSUFMQUJhQUkwQUFBQ2RBYmtBQWdBQmVOcGpZR0U1dzdTSGdaV0JnZFdZNWN6L3B3d3pRVFJESGRNWmhpWW1MUVlnNE9Ca2dBRm1CaVFRR0Jyb3lMQ1FRWUZoQTV2RFh4Y0dCdlljWmdVRkJvYkpZSVZ6V0JZREtRVUdaZ0F5MkE4VkFBQUFlTm9sanJGTEFnRVV4bi92Y0FxWG5Cb2JwQ1dQaEthSUJwSCtoN2hGRUNVTVBTakI4UXFTb3RHakVFb1BYRThYUnhHbld4WGFtNExBZjhHV2V6NzBmWHpmOEI2LzkxNW1TUTZyekhKdkNlV1VFMTQ1eDNNdTVJQ0ZISkt3SVpHQUlsOU1xTkhua1I1VFVpSldFc2d4N3pieHhlVklGMlI1d3RtcHFodTZYRm82K20xNVl6M1BYT0dESVEwcSttZWNSOHljSDQzbG1Uc2VlT0dXTjQwb0VhSmNNYkE3TG0zdWRXcWJyL0g1cEVQVHZzbnF2OUV6YVZGbkpHZmtUUVdubks3VFh5TlZ4bHMrRUVCQWVOcGpZR0JnWm9CZ0dRWkdCaER3QWZJWXdYd1dCZ01nelFHRVRFQTZtcUdPWWNQLy8wQ1dBa01zaVBYLzhmOUgvemRDZFlFQkl4c0RuTXNJMHNQRWdBcUFrc3dzckd6c0hKeGMzRHk4ZlB3Q2drTENJcUppNGhLU1V0SXlzbkx5Q29wS3lpcXFhdW9hbWxyYU9ycDYrZ2FHUnNZbXBtYm1GcFpXMWphMmRnejJEbzVPemk2dWJ1NGVubDdlUHI1Ky9nR0JRY0Vob1dIaEVaRlIwVEd4Y2ZFSkRBUkJJZ05OQVFBVlRSK1lBQUI0MnExWGExc2J4eFdlMVEyTUFRT1NzSnQxM1ZIR29pNDdra25yT01SV0hMTExvamhLVW9GeHUrczA3UzRTN3YyUzlFYXY2ZjJpL0ptem9uM3FmTXRQeTN0bVZnbzQ0RDU5bnZKQjU1MlpkK1pjNTh4Q1Frc1NENk13bHJMM1JDenU5cWp5NEZGRXQxeTZFU2VQNWVoaFJJVm0rdEdzbUJXRGdUcHdHdzBTTVlsQWJZK0ZJNExFYjVHalNTYVBXMVRRcXFFYUxTcHFPVHd1MXVyQ0Q2Z2F5Q1R4czBJdDhMTm1NYUJDc0g4a2FWNEJCT21RU3YyamNhRlF3REhVT0x6YTRObnhZdDN4cjBwQTVZK3JUaFZyaWtRL09vekhxMDdCS0N4cEtucFVEeUxXUjZ0QmtCTmNPWlQwY1o5S2E0L0dONXlGSUJ5RVZBbWpCaFdiOGQ0N0VjanVLSkxVNzJOcUMyemFaTFFaeHpLemJGaDBBMVA1U05JR3IyOHc4K04rSkJHTlVTcHByaDhsbUpHOE5zZm9OcVBiaVp2RWNld2lXalFmREVqc1JTUjZURzVnN1Bib0dxTnJ2ZlRKa2hndzQwbFpITVR4TUkzSjhlSTQ5eUNXUS9pai9MaEZaUzFoUWFtWndxZVpvQi9SalBKcFZ2bklBTFlrTGFxWWNDTVNjcGpOSFBpU0Y5bGQxNXJQdjFSTXdnR1YxeHRZRE9SSWpxQXIyeWczRWFIZEtPbTc2VjRjcWJnUlM5cDZFR0hONWJqa3ByUm9SdE9Gd0J1TGdrM3pMSWJLVnlnWDVhZFVPSGhNemdDRzBNeDZpeTVveWRZdXdxMlNPSkI4QW0wbE1WT1NiV1B0bkI1ZldCUkI2SzgzcG9WelVaOHVwSGw3aXVQQmhBQ3VKekljcVpTVGFvSXRYRTRJU1JkR1RxeEVhbFc2YlZVc25MT2RybU9YY0Q5MTdlU21SVzBjT2w2WUY4VVFXbHpWaU5kUnhKZDBWaWlFTkV5M1c3U2tRWldTTGdWdjhBRUF5QkF0OFdnUG95V1RyMlVjdEdTQ0loR0RBVFRUY3BESVVTSnBHV0ZyMFlydTdVZFphYmdkWDZlRlEzWFVvcXJ1N1VhOUIzYlNiV0MrYXVack9oTXJ3Y01vVzFrSnlFbDlXdmI0eXFHMC9Pd1MveXpoaDV4VjVLTFk3RWNaaHcvKytpTmtHR3FYMWhzSzJ5Yll0ZXU4QlRlWloySjQwb1g5WGN5ZVR0WTVLY3lFcUNyRUt5QnhiK3c0anNsV1hZdE1GTUw5aUZhVUwwTmFSUGt0S0pRY1NyR0dtUVEyL09mS0ZVY3NpNnJ3Zlo4alVZTWhXTXRxc3g1OTZMblBJMjZyY0xidXRlaXl6aHlXVnhCNGxwL1RXWkhsY3pvcnNYUjFWbVo1VldjVmxwL1gyUXpMYXpxYlpma0ZuVjFnNldrMVNRUlZFb1JjeVRZNTcvSzFhWkUrc2JnNlhYelBMclpPTEs1TkY5KzNpMUlMdXVTZDV6RDcrbS9yS3p0NjByOEcvSk93NjNuNHgxTEJQNWJYNFIvTEp2eGp1UWIvV0g0Ui9yRzhBZjlZZmduK3NWeUhmeXpiV25aTTVkN1VVSHNsa2VoK1RoS1kzT0kydHJsNE56VGQ5T2dtTHVZTHVCTmRlVTVhVmJxcHVNTS9rK0d5OTErZTVEcGJySVJjZXZUQ2VsWjI2bUdFN3NoZWZ1VkVlTTdqM05MeVJXUDVpempOY3NMUDZzVDlQZE1Xbmhlci94TDh0MzFQYldhM25EcjdlaHZ4Z0FObjI0OWJrMjYyNkNYZHZ0eHAwZVovbzZMQ0I2Qy9qQlNKMWFac3l5NzNCb1QyL21qVVZWMDBrd2d2SU5vdm5xWk54Nm5YRU9FN2FHS3JkQm0wRXZwcTA5Q3llZUhUeGNBN0hMV1ZsSjBSenJ4N21pYmI5anlxNERia2JFa0pONWV0M2VpNEpNdlNQUzZ0bForTGZXNjVjK2pleXV4UU93bFZncWZ2YmNKdHp6NVBwU0FaS2lyamRjVnlLVWhkNElSYjN0TjdVcGlHaDBEdElNY0tHbmI0NlpvTGpCYWNkNFlTWlp0ckJaY1l5U2lqNE1xZk9SVW5zaEZOTnFLSTM3eWxmcW9MaGRDWnhFSml0cnlXeDBKMUVLWlhwa3MwWjlaM1ZKZVZjaGJ2VFVQSXp0aElrOWlQMnJLRGw1MnR6eWNsMjVXbmdpcE5qTzZmL0lpeFNUeXIydk5zS1M3NVYwOVlFa3pTbGZDWHp0TXVUMUs4aGY3UjVpanUwT1VnNnJ0NFhHVW5ibWNiVGczMzlyVlRxM3R1LzlTcWYrYmVaKzBJTk4zeG5xVndXOU5kYndUYnVNYmcxTGxVSkxSTkc5Z1JHcGU1UHRkczVGTjhxZm5XZFM1UWhldlR4czJ6NSsvb2JBNlB6bVRMLzFqUzNmOVhGYk5QM01jNkNxM3FSTDAwNHR6T0xocndIVzhTbGRjeHV1czFWQjZYM0p0cENPNGpCSFY3N2ZGWmdodGViZE50M1BJM3pwbnY0VGluVnFXWGdOL1U5RExFV3h6RkVPR1dPM2lCSjlGNlczTkIwMXVBWDlWaklYWUErZ0FPZzEwOWRzek1Ib0NaZWNDY0xzQStjeGc4WkE2RHJ6R0h3ZGYxTVhwaEFCUUJPUWJGK3RpeGM0K0E3Tnc3ekhNWWZZTjVCcjNMUElPK3lUeUR2c1U2UTRDRWRUSklXU2VEQTliSllNQ2Mxd0dHekdGd3lCd0dqNW5ENE52R3JtMmc3eGk3R0gzWDJNWG9lOFl1UnQ4M2RqSDZnYkdMMFErTlhZeCtaT3hpOUdQRXVETk40RS9NaUxZQTM3UHdOY0QzT2VobTVHUDBVN3kxT2VkbkZqTG41NGJqNUp4ZllQTXIwMU4vYVVabXg1R0Z2T05YRmpMOTF6Z25KL3pHUWliODFrSW0vQTdjZTlQemZtOUdodjZCaFV6L2c0Vk0veU4yNW9RL1djaUVQMXZJaEwrQSsrcjB2TCtha2FIL3pVS20vOTFDcHY4RE8zUENQeTFrd3NoQ0pueW94eGZOSnk1VjNIR3BVQXp4M3hQYVlPeDdOSHRJeGV2OW84bGozZm9FOWFBRCtnQUFlTnBqOE43QmNDSW9ZaU1qWTEva0JzYWRIQXdjRE1rRkd4blluYll3YUVzek0yaUJtTnNOV0JRNGhOaVp1U0E4RXlZTk5rbFdNSS9MYVErUEE0Y0R5d0VHWmdadUlKL1hhUStEQXhpQytEdUJKSVBMUmhYR2pzQ0lEUTRkRVNCK2lzdEdEUkIvQndjRFJJREJKVko2b3pwSWFCZEhBd01qaTBOSGNnaE1BZ1MyR3pFcHNZbXdNdk5wN1dEODM3cUJwWGNqRTRQTFp0WVVOZ1lYRndCOWxTNEhBQUI0Mm1OZ0lBQ01JSkJsSndNRDh4d0dobi9sQ0JZak55TTN3Mk9HeHl5TEdSaFlGY0JpTlN3Ny83OWlUV2ZlOVAvVnZ6U1lYbFl6eHNkQWZCRUExYVVWTmdBQUFBQUFBSkFBa0FDUUFKQUE2QUQyQVpvQ2JnTVlBOUlFRGdSYUJLWUZPQVdZQmNRRjlnWWVCbUlHcWdiK0I0d0lDZ2g0Q080SlVBbXdDaVFLaEFyTUN4b0xXZ3VzQyt3TWZBMXVEZXdPZEE3b0QxUVFRaEQ2RVlRU0loSjJFdG9Ua0JRTUZLUVZOaFdHRmdRVzNoZU1HQ3dZbWhrS0dXNFo4aHFPR3dvYmpCdlVIQndjWWh5YUhNb2RnQjR1SHFRZlFCK2dJRG9nMkNGcUlnUWltaU5pSTlBa2tpVWlKV29tQ2lhY0owNG41Q2hXS1BBcFZDbldLbklxNGl0bUsvUXNQQ3pNTFVJdGlpNmFMOEF4QkRFME1vNHowRFFxTkRZMFJuamFyWHdIWUZ2VnVmODVkMnJZc3JWbExWdTZHcFprVzU1U3ZKWFltYllTTzRsak84dDJ5SElDWkJKR0lIRWdDUVJDZ05Dd0dxQVFTc3NvaGRBQWdiSmFTbHRhV3Q1ajlYWFM4bG9LYmYrdjdZTUNKYjcrZitjT0Rkc2g5TDBIc1hSMWRlN1ZPZC84ZmVNZVJDT1QrSHZtSjJ3VW1aRWROYVBscVg0S1U3aTVObHJHY0V3QlJqVGR6V0tHNGlpR0crTXhSMU1jdlVlRE1hSVlURzNRWWhvaHVoL2VhRFFFUjJpUnhZSlFvcjY2S2lpNFhSYTd4VzZ6d28yTlNSMW5qeUdiMWNKakF4WjgvbEJEZlJLMzRUb2ZOdnRvSEs1UDFOWGE3QzV5cGxZYVpMWmJPTUVmMW1ONGxjWXkzM0pTNG1lYzMzL21SMjRuaFZrNG9odkVIMzh5WHZZSnJxZjhWcE9kM3ZSYjNtVXlsN0hpcjQ5U2ZsdVEyL3hPWWNoU3htSS9HN1U2K09KL2RnUkx5VHY3YkxEMG56NzIwbjllemZSb0RCYTlUbndNTDlMcGpRV3NSbHdyYnRJWVRHYmNKejVrTG9JVCtBU2k4TkdKZjlDM01CK2hBdVJFUzA3QnlqSHU3bnJVM2pPUXNpT0U4QkNETVE2a1dTQUJOWUlvU3FBV3VsSldPQW5rd0dnMDkveGd5bFJZaUZDaHM3REVZb0w3NllLY0JzZ0NDNlpoblVsem9obFR0aUpDSVgrb25SQ0R2b1grUnRIcTFXd3pVL1dINzh6blF0ejgzaVh5Ry9PUlIxc3d2cVdwaWJxcDlreWYxL2VXM3lPOVRFemdHSFUzY3ovelViR0FkT0xmRVNxbWtRNGJFUG1QUXFHSkQ1aS9NS2ZSRXRSUE9MMW9OcVhWQlYwVVRWSGR4aUtleGh4RFVUVHd0UURyZE9WcGc0WkNTRHRVWEtpbnRkcWd0TVFJdlhEcFVvU1c5aS90WDlZSHQxbWM3cG8vcjJObWU2c3ZIUFJiL1dGZjJLUXBsVGx0b0dLWWwva3BIY3FzYk1kQzlramliUnZWakpNNWh3bnBtaUpjbHoyQzczbm1UUWV2c1hvZGQ2emQ3WlNQdnJYSk1MdDZGcjNpYmVYOVBITGU1bkVjWDN1RmN2VEVldW1iL3JlVjl4RlJ1L2J0dGZURE5xOVRpRmNiMzFmZS8rSHpPSGorRGVYTktwMDB2YSs4L3huT2NwcFhsRGN4OGY3N0lPWlhUMXpGYkdITFVCb3RSU3ZRYlNtQndvaGY2akR3TEl2UjhpV3BFb2JGN1ZqRE5sUlYwSlFtZ2tGckZKa0pJc3dpUEloWURjVU82ckFHdElqV1VKczRJaTZJWHFmRlBCL2dRWUtpY0lUNEErUTh1V0IwMmd0R3lEVzlneWxiWHg5Q2ZTdjZWc0NFdXQzaHFBQi9lbzFINGtNUnR0bVRpbUxKc2hVT2hYa3ZCczIwR0xBaWJZUWJjRFp6VE1iYjRib3FISWJQYlZnNlEzRldDNXd6SlJycVlTeGRIYVNFYUl6bUc5b2I2M0NRcTY1SkZDVUdYRE5ISXhmMFBYZXNqS3RJVmdXcFFHV2NZbE1wR0JEbTZtdGFqZkVSYjh2cTBBV3JUdTN6Y0xIa1cyM2wwWktqbmZFR0YxdG1jYkNHN3haN2kvd2V1MHZEdnU3M1dPYzQ3OUI1N2UyWExyLzlQUFpiZ3BzTStLbXhyTkRuSlFOKzQvTzZ1endQRlhqdE15OWZkYlNQT2lHNHhZVVZmb2RIYzlQNGF6VUJwMTl6SjBJc3FnTjUvelhJZXhFS29obzBFOGh6Zm1yVWhobldoelZhcWh1MG04VVVPNFpvRGFlaHVUSEVJTVF6YUxRQTg0VllxK0cxbzNvTUhCM1JnWXFYcDVGR3c0MGdqb3R3QzJmTnFxME5oUkNhbFo3VlBXOU83Y3phVk5PTVVFMm91aUxxY1ptSzRlY01JUU5SYlM4bVJCYjhWWmhRc1k0aFpnN296dkdTWVNPMFRZQnRJM1N0cXlWa0ZTWmZZY0RaNy9CN085cTZyaDNza2w2cG41Z01YcXV2cVBnTWNocUx2SmF5b2lJR2pSZTFWSWFyNEk5YWt6TzBSVG5Kbkc3Zk9tL3BvUjc1ZFpQZEdYVVUyZ3JQUEdlRm94STRvbWMxdE1VRGxlUlAxT1FPZlZ3OUxkbVE1VURUZzBEVGVhZ0hIVTNaakFZSzRaNVpUakJ6aTJJVVF6ZGhsbUVVWVM4SDRRWE5vTWJnTXBxaDZGR3duZndJa2ZIeXRBWXpERHZDQVgwRkZ1Uzk5bHhEaHhDTWxBNVZKb0E1UldoaE4weGtycEFVd28yaHFFNlNlVHVoWWE1Z0MzNUN4bEtjU0lLRnpSZ2tqcmRuclpNL1RqaENpSjZVQkw0T1NYUlBobW5YVjd0TVJ1em4ybFBKQ3NxY1dsQXhPOXh4aHo5c0NmL1M1ZUI0cThmUlcxV1o2bmZDc2NYanVDZmlyTHY1NlZWSDB2OVZ2ZVo3aDhWckV0Vzk2YnVaMDdXMUJZNWlubm5CNzdHVk1BV2JTMlBkVmVtbEx6VjFSYTBlUzFtMHd0amYwUXRIdm1oRnNXL21KVjM3bC83dThPcmx3NC92T1BQbVNFWDlyQjhCWVJxcHUrbmJ3QWNaVUd1ZUJ5cVFQQkJGUEJBQ0lwb280blp3UHptQlJ1QUlnWEhRd1JnREtnalJxcStSQ0NONUcvbzIrckEyV1ZjZm9ieDAvQVBKcDRobFBrSHc0WGRxeVoyeFR2dzYwOGl1UTJVb0xQK2dIazVIMC9CTkdNUHZhY2xQSElCUHV3WlAyYXhsRlBrRlJjUkJqWXdXa3l6c2t0R3B3bFJEdlFrbDZXZjF6bXFqelNGK0pINXcrRWlodzJ5cnR4ZnBOenk0L3NzNC9ndDJYYVcvSWhvdHZFbmNJMzV5WWdLdDFWb3Q5U1h1QUQvemg3am9ucC9pM2JobEsvbk5aOFVINkQrejYzUG5oVEhNQzZFd2t1WUZORG9BbjJCZVhrK0pOQytieVdxaEVLL3FYVEtBalBXVXJJR1N0YU4rQ1ZNUS8rMFhoUVhTOUxBZTI3TFRZNzAvRlA5MnowL0ZBK0pMV3psbGl2aEtyRG1CczFNazlETGlxNWdoMEkxR2RFbEsxeER4R0lrL0lNeHl3UnhMQ0Z1WUVVQlRUSGxhWmhFZ0JCUURTblk5R29BQkZwcXdGZzNtakdOZ05TNkNKR2lFd1V3aFRPZC9PemlZQWtRQnZ6Y2pIb3FIT1kxVHNmbVM3NVNvWDRSbEpwQ0Z4N0hNQzdMcWRoeVd4SjBzdmhUTWZLS085amJxRnI4UUxQWFY2SmpPNUJ1SGZmNUFSUEJWNnBxMm1CdkxJb0dZMS8zTkYyTzFoY2Iyb09ENWlwN3VuTVdjVGthZGpoK05XbUxSWW5OTkcycytJc1E4OVdaYlNIajVCWC9RRzZoeTFWdjNtNWpxaU5zWHE3Q2MvMnBUTitIZGQ5RzF6SHlHUWpIVW1FcUF5ck1PVUh5cUd5d0JZZytBUmFZT01oSVoraGtpeThNMGtmY2VXR01NUmNQQlFEaklhMXd5d0tCOWl2b0tQaHBlSkFSaDlpbEFvczVuaGhlNnFJS0s0MElGTUlqL0hXZHN0ZkhtU2lvdWZxaEFCRndBNStyaURFWDhpL2loZ2dqRS8zWTRDeTBsakFFWEtqQUFGOEFab2hQb0UvSG50QmF2UVVaa1QxbDBrakpteEMwY29qUU9CZWdxME5YY2hnSFdmV3pTaTg5NGxnV2l6RE44cWZVanZLYllVR3djZjYvYVlXY05sTmRzSlhUQmJ6SHpxU2NCTHBlbTNMbUtQRVIrZFJIY25nQnBTWXZWWldmV3l0VElLeHpubEdWUi82U2VWTmFpTEVEUzV6MkFaVEhlamdwUlNjcW1XZ2trb0lYd1dvZ0tndkxkY3lFb2RYSVJWOGwxTHh2b2tkN3dkcTlQSkZnVFhtQlcxZUp0elBmWmk4SGhkVDJobzZnY3cwUnVubEZJV2J6Sk9abE9rcExxTWg5M0RjcFdpcmpOelBveTBEOVJ4NHl1MXAwWk1YZk1HTmJTZDV0bnN4ZFhoNHFMUDMzS1Z4TTBHTGw1ZnZBWVh3YWZ0RXZ5OHg1VWtZb1FwSXBIR05scnc3VElJaU5vWVhFeHdHRlBzZHR1bFg2S1V6MDB4Y2ltM3hTb00xQ1MzVy9EeE9IUzU1MWFQU1orL0owcjRBMXJ2M1A1d1ptTEY1MUhYcGpUdTk2NDdsdmlQZStSTnp6MDNyc1BuYmxrNXk3cEJVa3k4akJDakpINU5ncWhtbFNWMzB4QU5ZQU4wR0tLYURGZG5tWVpzdnJoRFBGREtCZ1dRa21pd0lGODdvTDBtSW55U2tZcktFTmlFSDM2VTluampBZGNEbFlmRUg2MzR6VlRVZFJuaXVKM1BLVU9MNzRmbzFjVm4yTHpsRGhibzlSMTUyc1hSZDNsdG44VWx6aDA3SmxlTXMrMU1NOU9vRnNTYlV2cHFqRkRGd05MS09CaE1mQXJnQmlZTVFNekpySzRGZVl0Kyt0eXdsWnFXSTExZ2puRHdJRHRtWDdjWUlyRUlFbVVDRlFsQllla3d6TFU0YkV2RDU2cXk0YjRrQ0pNOE9kNGNuRGdkWFRQUFVzYU42OFNYOEJPSTFmWDFwVEFNUzdnUC9OUDRvM2hEditZa3c1M3RnK3NMSkcvcStEamozMmJPYjN3dWhVRDExNlNGajlkS2JnZExnM3pkOEZyODFoTEl6V0YrTTdHaFF1ckdscWpoK1Z2UG83WUIyUWUzZ295TlI5bzA0NjZVdk5tWUE1TU9RQ1Ric1N4RE1zeHNGcWFoRW9FTTlKQU9BRG9MRCtpa2ZCS2pzakJhenRxQ3dRUzlmNXdUS3RBY281WFVWNDRwRmhndXdMeUFJbW9YSmRCMzVUbEgzaHBhSFhiN1BXL2UreXR3eDZiT1dyVzZmWWUzcjJsYS80R2dDQWdCOTJiUnViTlg3REVJQzlmME5iZmRvbzVmZno2ODQ1WGxtM3IydlR0UzlKRm9iSzZXSVNkZVVFNjJXZ0hCTmxXTlRDN2RZWjlrYno4NzFXYW0wQ2Y5b0pjcklLMTE2RUVTcWJxRTdBZ0RuZnpZS3d4QmkzZnFNRWNWNTZHVUlTaWg0RGZBZzBMYmFpSDRiVytVQkpDUWEzR3Jkam9uQUN3cm5hS1pDZHp1QTFoWHAyWmZpSktEVCtzSUt1SFBVY1VYRFgrRTFuS0gvU0lpK0ZMenF5bldrdTc2OFhLWDNRd3AzMCt6alQramsyQ1VzVmZ6Uk42K0dRdEZlb0xxSTVTOS9oQkFFbkExNXVBcjh1WUUyZ0dtcHZxck5GU0xESGdIRXV6SEEyNnliQTBzd2RHc1NEQm84QTlmb2p3MUo5R0RDT0Y4UkdLOEhRR1NnakJnRDBraEZTZUVzZnE0d2tyVmQ3S01BTVVGdkNvYWxIOGFvaEYzQUtZN1RhSlorS2NodnFCNnMyM2RGL3dwMit0ZWp6dHRZY2lPdjNNd3gzcEN4TGQ4M3BXT3dMbXR2bjRTbzNncDRhWkV3N0NzOHJmbUUxOXQ2NDUrTmFlZU5RWTlOWDBjWUZJMjVxRzJmTUNRSGtYejFBaHdVdXcrbU93MWhIZ294dEZVVXVxVVl1bHhZTE9zWXk4UEJvMGxkaWpuT1Y1UEFoNW9wNUl3QStYdVVMQmdFWlRvb2l0Z2NwYm9Xd3pmVWdKVXVRbE12TktJUEQrKzAyaDlrTkwxeHpyM2ZXTEc0ODgzZjh5UG9xRG9tL0RqR1hwem5VTmk3c0FPVFNsVXBoWmNNUFdoc1RTVzBhMnZuelp0cGYzL1FxdmYyTjhvSDVaWGN1aXhHQjlhcmFzaHlLczRVbmdseGYxcDNSMndBb0ZFQ1lRRzZVREcrVUF3QUFXYXp0NEhucUlnYVg0MDdMaXVWSWw4bGRvYk1wM2d4SnU5aUszWUMxbmxjWHhYTmJqK0NaeDZXNEhweTBjZjhHMXBIR2xqbUxFZS94Y2ZWdFRBMjdoQWdKMWhqbEJKSy9XZGlaUVZSTXNOdEtiWDVBMUNTL3pseElDbzd0Zy9ndUJCeTc0NlNUcVRNMjBjQlJMRVgrZ0FUWlE3Q2d2ZVN0TzlsWU1vNXFPYU5UdEJyQ2RqQ1pxNHU2SXUxend3UzJjRlZyVmEyV3RDT0ZESXFsR2pMa2VqTXBqRGIzbWVNKzI0UVc5Ry8vejBZc2VYclgvaXBiVSthL2ZQTFM0WW5hcWVYRmtidHR0UTFVTHUrYXNya3dEZTNxdldiemxWc0cvYS9INkozZDJYN2RxN3plRFpSdm5Ebi9qL0ovSDA1VjF6VFhka2ZwV01keTR2TGFwWThaZ2JYTW5rYlZYSjk2WHNLOGlhMFpNTWJCSUJyakFVTEJHbHMzSW1nSTdZSTM1c2hhMGhpUlprMzB5eThuZ25Fcm14c041L25uaDAvMVBpbGVJdjNTVnVFdE8vdUc2OHJtSGw4Z2lONWNJMld3aWJzeHBFS3lmaWZlOHJjWEp4bG50bEhiQnRWc1REYkxJL1VhU01rbmVZSllFRzYybDd3Y2M1Q0lZZ3NpZUJDR0NlYms5QTdneGc4dmd0Sm9sd01STkJVejVHVHpySWk0a3d5Znlac3o3Uk4rZlRkeU4zNWM5bG5KMXVBeHdwanlmVWhSUFZRQktKaUNDSnZFeGlaS3AvZGtaRWo5VDZyRlpwQ214VTZaa21vSkhKMDNydkh4MG1qZXZiMDlHcWtRbnY0UzZtTHVZVmtCYmpwVFZyaVdLMXAySkJiMWxFZ2hXQTBFdFZzeWpQNHlWaUNPSm1Sa0dpODlvaW8xZlFtbEx5MHJLTFVWRjR3bWprZUhkYmpyTnRBYWlWZTZZUlh4YmZOZm85VGRFZzFwOFRPZTBhZHlSOGtKOEE4Rjc2Ry9NTnZvNElPSXdpcVJDd0NCQVY5UjVtWHdzVUlRa29pMWhTOURya25Bek55MXVwcVlpNlVFSGwwWFNWb0trRS9iY00xNDRReCszbDFwRFdXd3RKbXlsdGxBKzFrWVhvbDdtRXFaRHBwRkpCc2VaUU1FYnlRUUtCQUpsb2xJdHppQUN6R3lRNkhIbWNYT1JSQ3ZxbXZHUEZWcFJyMUJmVnVnaGJ0TUdvbkZYeklJajJLTlFTOXdNOGxNNThRK21pL2tJS05SQW90RXlzSndHeFhJU2hCN0ttRWR3Nm9qZFE2eWtwS0NCTkZGV1pnUk1rVURDejhDa2dSeUpSVUVXUjNPSERhWXM1ZVVJbFRlVTE4Y3I0U2REZ1Zna284dGNSaGdUUkI2bmd6V1R0R2JoMTVZOStwS0RxMGttdzVTUkRtenJHNWpUdVdoUkVWc3ZnUnBOeFpOM0x1N2tTcm5PN29YeUcvTlIrdnJWTjN3bnVxTEViaTk1clFLQVlNL01wazZ2Z3ZaK0VETXRQRlBwOVQxQ1pQb1JSYitRWTJJRDh3S1RRUFBSTXZSWEdmSHFiRmhQUVVnSE1NOGxmYURsRDROZGp4YkExL0VDckVVc3BXVkhBZmdWWWoxRDZVZDFtS1Q2T1FadEFpNXFOTndndkhHYUVhVGhOTDB1K2E0TmlFY2M0cm14czE3T3crVkl1aHBsTDA2MWdLTHJLVm8vTnVWNmRPN0xJYVJ5TGxpQTBJSmxDL3A2RjhFaTU0VnJnc0VLUzFBSUdVaUdQb3RTWkxzZ1FYQzdBbGVraWtTT29mVXpzdG1WdmxhMVdZbVljbDJNUUYvM3l1YlZEMTQ0ZXlHNzhlSzUvUmMvdGFvMndWZHFuRVYycTRQYWEzSllhNWZWM25mTFhhSjQ4NTFmT3JLYjFiaTF0THZwcTR1di8vR21aM0hmenk1WjNlRjJDRU9kOVV4aTU2dFhIdnpqZGQzdE42NWR0dkZQZDdVMXpDNGttSS9teEI5VWVoenVEZmNzUG56UDgrTFBienAwVnpuVmFpeUlGTmc5RjN4di8zTjQ2NS9FOU5yRHlUSmgvWkZrTy9CNDRsbkFzVjhIN05DQ1VxZ3QxUnpCa3FIU2doWFYwaHNRejJ1R2RGaWo4YWM1aHFLSjdRQjRoQVVNMXJTOURhNXA4b1dUUG1NNEtlZzFYcEpYTkU5R3NGUXpEdnY0YWM1bVNodDFQb0RBTkwyeGd0MjNRa0cxNG9CeXNOd2lmbW5PSFBYcytTNDdTdzU2OE1FVHlqbjgxczd2ZjFyQm5DajFuOW1zWkFwSjFBTG85cWFiMU0vZVlnRSswMXJsaTFmRlB2d1FrbkFIWUJ6bUNsaTdIOFZRUGJyb0ZJdDVob1RuTlNDU1plQ1hlY3p3RzFnSndtc2tjTVFweVFZU2tycFNGV0JSV1pZZ0t3NncvM1p5QVFjWFFKaEREOHZqUWRqVTRhRCtDTlhYVmxYRUlrRUJmckhNRjJyV1ptQ2pJbXM1QVcyV1BMUWE5MlFQbm45dXcvQ3k0YzIvdW0vOGVSbjFiejYwV2FYSVIrOGVHVjNUdmZqSWdSZDJqaTRkZUlFNWNkdisxVGRFbkpldDJ2S050VExrcDdWV2lSUkdNYng0ZGxQTnVINzUzRlF6c2NkamdNUGVBWHlTUVBOU3Myc3BDck42S2RqTnVGU00yUkVlc0prY3VHYVBLVXF5Y2hHR0lQOEVhZ2lGaFdCNVdKTUpjVlN3S01kcmFzWmUxUlVwODZib1NxMWNpbUcrVlVGMWNyUG10bFpUN1BKbFY1NlljK21PWmZlTUdvcXJISHFINDQ5dkhubHI1MUhzL2Q3eVBkNUN2aTNGbkNZNVkzRk16aDJYMmRLRFgzMy9naXNQVjlmd1N5TWw3b0IrMDZXL09YWUt0R2R1U3lleGJCVDhqNWhIZ084ZU1NUExaWFk3WkRaekV0dVlQRFlITW14bUVBTnNKdXlWeHhFb21tRnZNVUxoWUprWGJ1cnloUko4RnFWTnoxVTE0QUZ1RHY5ODV3N3hseCtMVnBtWEk0ZEdWRjUrVi96THhtdS9tZDQzdHBFNXNmWDFvM2VKVDM4d2lZVm42bS81M2FYN3JwTGpBTEt1VjJGZDdkZ3ZyOHBBWWF3bFBCUXdSRzFnc2VHRUp1ZkVvQndpVk1tVkJWZ2F6VERzZHNKc2xxSTNhSUFNV2xCL3JkWVBEbzlodUdHUVo0RWp5U3JKMXVkY1JiUE0yQmU0ak15cE9sUEcrS0xYZ1puWGFESFdiSjl5SmMrQXdtWG1DK0twSFphdlI5bkxCd2VsS2docVI2MFFlUXZHa004YTFxc1ZXRHJqWWpOR0NnTkhNdmtXYWNDMC9HTWVkMUlOY3NuREpXNnQvRkRPTFh4WWgrOEljS21PcGpqVlJuSXVLeWV6bEw2Uk9XRzFzOFhpdjh2U2V0dTRISzJLdjNsRlBpRitoU1JlOG5pYzRlMXZnYmZONkNXWmppUTVxSkgxVThvVThzb0h4Uk9IVmU3SXhhSU5QRkJYTTZTVmJYbW1Xc1NxWEpsY2h6cjdlSkFXSGxqRmI1OThCWkJmTXp6MUFpQS9XVUV6YWlTSkQwSjluZVFyOHFtdlpxcEppbUNhTEVndTRiK2ZRL2pMRXJoYXByejRXdXcvMUZUSUl6TFY5eDdhcTFMOXZrbFVGMzhxay8zanZGeElsdUlZclFGYitCMndoYk5KYm1zbTJFSmVzWVVNUUdtS1VhdHZHa3BLWnlHVVBhWW90ZndHcDJlanpsQXduUENET1p5eTdIeHptQ24yUXp5ZHlRakIwR21NNHkwVlZLdHNISm5sS3lYamVPR281MFdYUkFmOGM2ZTg1dEk0VzJKNjlxK3FxUnp6Nm9Gb2lxbjh1a3dHaTYxanJtUXF2VjhqQzIrTkt0UVEvOXNSMUN4VHJPYXN4aFlaRCtLSlQ4RG1sNEFNRHFLT1ZBcnB3UnJxbVEwRk9nMU5laUFNaFpTa3VTeUU2cGdDU3lvRmczRGRJT3J2V1pqdTdwby9xNTFJZ0pHa3Y0cHlXeURvNlJqdW96OWZETElrOHVXY1piRzgrTVpEallvd2lOZkt3dEJSTDE1ZTN6SHBKQXhUVGUwdTVhQWpqdmZIT3pKbjVkd0YwT1JNdnFqZ21Qam05TEtqakJjL3hYeXUva0lzeWx3UHRJdVNhSXpVYmRnaGtnSDJwNEZhUUM2a1VpdUt5cVVFWWFhR0k2OXhPZ3BsVmVJaWVicC9Qb1NScWdOT2VZVi9QalNCbE1WUWZ6amJZbkxsdm5uaUE3WUk1aGtuV1UwdmFYd2hlUmlDQU9peDNHa2prcEVCSFlnUUxBaWpLNFZRUkpnMDYyeU96NXpKWDB1T1AzZnVIOHV6ZTNTTC8vZXY3ZndoV0xJazF6RzNwWnFxYUI5ZVBGSzhTWHhwNnZUSHIzdnhpU1VMOUdiT2dKdGtTWjRJOTYrZytuUG9MY2xxT2F4alBVcW5GaXlYVVMxRUt1REV4eUJlZ1g5NzlJcmdGaFlvZ2tzQkFwRGlPeWxaQzFldVhiVmlzTDhuVGR4R0pObG9EQnR5cFJaN3NaMzBpTUJMVHNtY3JEZGNSUXFIRU1CUlgxU0VjOEF3V3l3djF5ZXViK2gwR1IzRkRtMVJ0TFJJWWV1K3RtNTdzWkZ5RlprVC9zcnl1WjRkcWtDWFQ4R0JYMUlPNGttOExhYWVQSkNob2ZnUVhWOVhOcWVoMnhZc1Y0UWhQYk9xVGJPeXJEem1iN24vODJYN0ZaeVk3SnN1QVZwWG9VMm5UQ0ROV1F4TmtXL3hHRVRGaUJzaWNaOE1ydWhoT1NYdUlqRzJQQVNNQ1kyWjdia2pVWGJnWUtvSWZxa0tWVWd1UElzc0ZRTndUbTlOWHkwVDRPZlg0Q0ZGdm5wei9QUFJRMGRWS1Z1ZmxUS01aeWcrdVhaYW56enhHc2hZSmF5N2w5akQ3bkFwelNBcG53ZHloc2MwbUFpWFhuY1dxOWlMRnMyZkE2c0pCSWkyRjV6VEhpcktwTWZua2ltN1dXb2JaSzN5Z2hLN1d5WVp2WlZyZm1PcGpjYWlmTStGcXlaOTFYeGJRcFVVazlYT2pPQUNyY2VHdzJlekcxU1B1Rkh3ZVAzNDJQamowd3VNd1NoYThaK01Cc1YvZ0cwaDlPcEFJMDhrakNUZm8yUmFYS0I4aE8vZ1FtVVJBWDg3UWd4amhQUlFsRTc5VnE2cHBHWDdJd09NRGpRekFQZ2lHUlN5bmpiSENtSGhYQTdGanV0eVBZbEN2OGI3dVdSTFZWUXZmby9adUVVbDEvbUtUem1VY1JTYWNqMzJNNnRYcXA4dnp0SnNtYzlYNHFiR3h4K2Jua1N1OFZiS3FFb1ZoUVlBZDV3RzNHR0dxT0xzZFZvcGRTZFkvRzRuRERTVlordTBFSUVxY0NHWkNOU1J4aEk1TGFHa2c3ZTh0Yk43N2pKeDR1NGowZ0hHZHo4K1hOKzRmZHZkMGl0ekdueitidkdmYTNkZlNRNHdCd2Z2SHBqLytwcTlWOHV2U3V4MEduZ1lRWFZvdmFybUhDSXg4QVplZ24yYUtXNk5xRG5EOGp5elhSMkplSjRkbmpwUVF1cDFOUlhnSkZGWWdvdGF4YUZBak9nVHpvRU1hV1dkd1BQMy9uMUc0MVhpTzE4cHpXRENPMlNXM1h6b1psWFRTejY4K0xiWkxzL3J3S3BIamc4OG1ycjVMQXdhUDlubDZZdVJuT3B5OGJmTWM4Q2JWcFJHYjNROWFpWW92QjRqdm9EMHlBRUsxNU1QdUxzQUxHRFhvUHg5Q0xHWXdWS3NBaXZuMFNnTm9nM21nVmxIMGlyY2lKYVVDVFVFaFh0Z2RDVnA1UUMxSUNFT3hWQTVseUhpc2laZmxLb2ovUzZJSm9WbGN0V2UzS3ZvczF3RmVOemUxb1pRVzdxdGUwNG5yS1VsVUc0T0NPVjZZbE5sR1pJeTBielVIME1LYzVsT0dibm9JL20yVEpkUU81YWxEV3pPRkdtNzlQWHR5NWYxLy8ybUVzdnVKZDJsdGJGQVZVbTZ0NkRRRVNzc2pNM2MwUlNZWDlQZVc3WGpNZzFuaVJxS0hlL3YyaStOUHJXcW9lbWlIYmRLcjh6cG5XOGUyVGVCaGtmV1U1czh2QVlBTmhmMGVGd05ucWlnMXhYbzQzVFFVK1lOV0g5USs1KzM3OE5rMkxzWHRqKzdZdGNlOG5yUlhrVmVqNEM4emtZOWFNY3BzQjBhMVR2NWtRYSsxVkNqaERBOEJKNmtpTW5TbEZvekVJanRLVWNjcjlWeTI5V3hTS3ZsaDZjYkt1VjNlaGJPbXdPLzFFRkVONUpzVVJwTWkxbWczdG1Cd2xrTS9sUzVKcm1DbDE0UnYxL2xjWlhhc01GZllsWkV1WDlobjdmUVZHUTEydWMwcENwSFZDdlZOQmtUVU93L2o0MGxyU1g5eTQ4eEorNDhJdjUrbnJrMnZtd0c0L01wdGlyVlZUcXJydDBiRFUrZzZYVkJ4RTMyRGw5VG81eHZHQUpiZFFQb1F5OWFrdXBKZzJCenNRQkZzUkFrWWN5TmFIaUtsTUJoWlBhWTFGQnBzTitSTkFTSHlxSGlEbnU2NXM5STFGWkh3djZ5UUZpcnB2N3ByTWhKd21WWFVKZWFtczJyUXlyeUt0RktwbTA0bTdjbGdkUEtPbHpEVmRmNEJJMy80RWhUYjhUdnQ4OExyajVRZjhId0cxOWRmR01OenlaSnAyNHpEQkZDZk9DcXRRdFdsa2ZMM1owemhuZFg5Vy81MGY2ZXE2TWF2cUdkT1UzNmE4WC81L2NVRnkvb3JlcjBPZjBHclVsamlZVjZqbDcwdlV0bjFNYmtGbDI4ME84eDJUWnNySmtYRHRTWUNzMEdSeXc0KzVMdHoyMmRVUk9WZW9PT2dXeitDV1N6SHJXbldpQ2M1eXYxUkkyN09heUUxaVRacXBiWDgxc0o0SnBhZ1lSUzFuQ212cDZKSzgxbjhYVjBmdEgyMzV6VUFxNmxzYWFjcWo1MTllOVVRN2xNbHBxZlhIMnFXdjV5QVJjUTZJTktBTDNjNTdXV3NBVVkwRkUrRkpnUS82cDhkYisvRk5aMkovaDZFaXUyb2NwVVZFNGUwME1nQmxMZWpIUU1aMktITnRRaUJNUEprSkJkaWVTM1ZVK1duQll5S3gzQnlXbUN2L2lHb0hqbTlkMVByTkdPeENlSGQra1Jibm5QNmlzdEkrbXBJZDc0cy8vMnMvNTd0MVRWVU1GOHZEditDNzlueWVKdE96TG5ZWDJqc0w0K1dGOGRXVjlZaWk5WVpaVThKNjlTWFdBZHF2R0hrNEtRRDF2bFlrNllubVp4NXR4NG9GV2VaK2Y0ZjFuYVcxdnIrYWN5TTM5UU9SamNqSHZucWllUFo0RkhYOERqRmVpSEpxM2x5OVM2WE93T09zd09TZmF4S1pWc3JESFJtQ1BOSHZBTmg4Y0liQVVaSmNpTFlmeFNSNmE4SkxCeGdVQTRHUWdGOHNFV2xyb01BYVhLNVkvcFdhZW9xaXQzbFhQbDZTZkZEM2xYZmRXc0JKZit5SnpxcUlvYnFjNGFkV2xqeXNHdXFwOFh4T0kxRVhyTzNSc3ozK1VzdThSZDRCWHcyMklrNENsd2wwd2h3SGZ3dlhhSDJTcjJVMjBaUXVDSi93UXNYeVRsTmxLcDFuU2lURWRhTEx0MVdoNElvQmtxMEZOeUVVU0c4V3grY3FON1FkSWZrdjZGQy9OQ1JQTTBhaGllRHNYZzZjVEFuaFNtaE1renhHLzh4MXpWd08rVVZiVml6MnNCOWRRbDhxazJ2UE83ODFUYTdGY09JcHRQV3RSejI3T0I0Rjd4a2p4Vi9zdGY4ak1kOStGMStSVDg4WSt6ZEVOZkJyb0pFcVpQcE9xU1pWS2RHMEFvVFRJRklEYlRaRGdBcUlNNlNOVEtsNTFwNGQxMGhNbVRITDI4b2tweFVlVlBWQnUyUjZiQzAxVWYxVTRXbm82RC8xVS9WV2pHL3pHUnYyaFE0VWt4N3k5eElGZHZsb05lZkFQV1hZbTJwblFoek5CRlNsOGdTYWdMY3NQZjlteGJvSm8xT1ZkYjROUnhjbHRnSllvSklBLzJUSUtGeStrS3pJbDdFMU43YzQ0NU9MMW52Qit2SzJkVHFXUU16eUtCNzc4VENqbXBCOFJ2QitSY2FodXg4c1V5UVpyOFp6Nyt0YzlyYzJvNThiQWMrcVk4dEZiSlVPTmhxVzBISnYyZytEalR3cTVFSGxTVml0bkFaZUZ1aGp6dUJuOGJFSW5oK3BITWVVeVI1bHdQY2lWOG9VdzdFWmx6VHRvMys4UWJFN1J6K3BCZmZQWlh1TU1KaDRHQVNKRkgydXljMzQ5RmRxVzkxQjVvci9tc3hBYnZIVlVXRzF2TXhTUi8rZ3pNSjYzT2g1SzZRY2g4S0V4VEd5UldrUGxrbTRXbFNrMHlNNS9jMXNvNm56bDd5TlE1S2ZGOStIR1JndW5vUWdMdStKWDRyRHd6TWg4eWcwL2ZCSi92dFlYYWFwbjM1SG5Cai93Q3Y4RUVwWDZmeUdQYzJzNlUxMmFneVhTNkFmY2c2Z0JwWUNiZHNLU3ZKOElBNG5tTVE1MmtpSnJwUnBjZjc1TzcwS1dxZjJtTWU1MUtsUHY4N2lCejZiaHBsc01iYTlUZ0J3cHJZc3hwazNuOExnM2pDT3UwUlFaOFVMek13Mm9GbTY2UVdtTTJnWDE3Y0h5Q2VVMThCOExGU21rdWZrcnF5LzdjTG1wNVBsUDZQNTRzNGJVV3IrdXppd1NYUm1zdTlUSkh4SGRzcGNVVjFYR2p5V09wckkwWHc1MnZZbmo2aCt3bGNLOFM2ZmNNbWNZT3U5UUJucjAzQ1RhQ2FpTWdTejlkeFBJdWs0NFR5enpPaXBwQ0E3Nk4yZVkwRkJTYWJkUVZtbENnOVR6Tng2U0d0d213NTJINkpDcEhDZlFqNVFtSE1rQzRsRjV1VHBBZktKQk8wY3FwN0NlTzZoNGNsQzl5Wm9Cb0xLM2hlSnBoMEJwQ0UwRnF5aWIzaUlKZUJtVzhpbkpIa2NLZjhnR3ZRVXF1SWpScE1BbUoxYUVRWnFpd0I0SXdheVFDb1h3aTBsQmRCWXNJTllTRWhEYlQyNHlsQUVITi9DY1VBS3VFRHdUN05HTkdhVHlRWXk3bUlra2NIVXQzMm8rOWZmNjlBenYvY08rS200T0ZyT0JmRGFxem5Gbk1pc2F4amsxTCs3WW4raGIrVnBiUW1aMWZYdi9Fcm9PWWZXaXdhNUhmUThSWXhGYnJFdlBxbTd0V2JseC82NEsrdFhJZnlIYWc5VGEyVE9xVGVhYnIwWElnU2hFb0ZjTkNLRjlpb3JCVVdzdzlROG0xUmJzVVpkRTBNMFRJRUpBb0lHVXdZaklFVlBDRVM3NWxHUXlDZUphaFI4ODJMaFdZZGdpWXlWeElTV2liMTJrVERBWkRJYTN5NEFkUEorVDJUSXJMangreUxzV1UxeEpJUlFBbTc3dnhndnNHZHY3eHhOQXRJYU9NaXAvT0ZHbmRRM3M3Ti9YMTdVajJMMlRMSkNJT2J5TjBGVDk3YUhYUGVUSW9acnhxTXVHYnEyL3VYclZ4NCsxeis2VmVMSFFRYUxzSDVEaEphdTUxbjFkemorWFUzR09UYXU1SmxBaVYvMnMxOTB5RFNpSVRIaTJ1b0diSXlWRnFVZGVxcTJadFdwMStZS25SRUNzdHN0blh2cnZoNEE4MjcvdmtnY1c3N1Rwd0dmUkpLVFA2dk93VHRPWVo4NGVPZHE4Y3JhM1FMb2w2U3Z3Rk5UTTJQYlByRU1ZbjJwdWIxWDZpRGJEV0IwQ080cWdWWFVVRWhtRUZ6Tk0yTTlnaVdra0ZndXRVY2tpQk5IbTJqVHpCU2NmUzBsT2VraUJJWVhrTUJpQlNBOTR3ZWN3UUVFeVFEdFZ1M2NHVXJib2FvZXJXNnBaa2cxeXBDQ1dEdXN3ek1qbVB1RW41akR5dHl4R0xTVTI4TnppcHAvb1ZHZmdBZEt6d2xvZGtHVmw0VmF4V1RUTGhoZU5mSjRLeGpJaUlMQjJmL1ZscFRDRWZ1cjZpYU9ETVJ1ektpSWdrSFpLY3lIUTdCSFJiQkRMaVExSFVrS29WM0JRaWphTkFBTkNHTWZLY2sySnRjb295ZnI4LzZvOUVRaEdqOU1oVDVySEtuTDZrV3JsSGxwVnlQSWdQS2xtYkZ3dnRUaDNuOUp6Lzd1amVwNGF2eGR4ak94OGR1V0tQMkZ5MHV2dVI1MFdoQmErS0JycTZzU1pjVTJvdjlXbjl3UTFQN0R5T3Fkc1hIVm14L1VCaFpXdDdFdi9vUndKVDdpbFB5bm5mdThRUnRwQU5RcVMzUjJaeWJnOEFSN1BjbUFaVFBNNFU4VWRJRVQ5QXVtY2tFYTlrcEtyenBFdGdES2lQRm8vbVhKdTlRSzc1dDZIV2tCQ3dDeUYvd0M3Vi9ETlpMTGxBZzdQd2c1N2FrSjROTGtrZlBsR1FuaVB4b3VKeVI0R3hiVVB0UHE4T0o1WGE4dzh2ODczdzlZRnJ1a3JkMFpqUldOZGIwenkvNkpJbjVTK2ZMUFI5LzJFMjJHaUtPNk1WUWRaaXZyOUZyajJQTHpoOU90WmdLL05XejlQNzNWMjkxQVB5d3diem4zMGVlRDVUWE0vc0JaNVhvUlowS0tYWFVoU1BCTXh3QkdLV1MxNkpZa2paZll3b0FCclJrQlI1TUVNeUlTTUtsVmdpbmpJWWtVSGtDbmFFcUZocytndEFZK0p4aE9JdDhlWkVQY3lnTWhnb0NTc2FZOCtDVGhLZ2g3S1B5TWswYThkbjYwV21mbk8wd2lBYno5c0ZjZno5UmQ4ZXNscE41bks3dm1qdUhlMjc5NWxNTFlmbmIvMXEvODczN3AyM2ZjYkFvb0VyVXB2NzZKT0x1bnRrRzNybWpwZmZGUHdhcDgxVlhSMWhuYVhyMTY5UHRxeDlkTXZWNHIzdnJyeCtRZC9LL2tOZHl5VU1jeFJVWXhmWW1UWjBJYkV5TEVlNlg2dmRZRnhWSytNRGZ5R1htUUprNGFvbkFiUTZ3bUFGbnBmQzE0aEZIRHM2L1FpNUp0V0dXb0tKU0RJVXlscGV4Y0h3azVNd1p0VVVFK09zUE1hU1kxK291VTVxNlpmdVhiU3puWitkVnVPNVQ4Q3k5SE9WdFUyWER4WEhBWUplRHArZnlyb2V4ZUVFSCs2OHJLZXNRcnhJQ1dMSVNmejNNbWROM1piSFZvbC9rWDA3WThuR0x4U2FBSnZTejI1QVJwQ3ZxMUo2UGFuR1dJQlVhdk5yaFBUVXNNUUJFY1BMeTgrcUVhSVJ6eHZNZFQrdVZGZ2R5eFBrQkxaM2RQcVJneW1IQ2RUUzFHSnFJa2wrZjVuSEJiOWZITllxbmNjNUhhOXFUM1ltejVPZmc4Nm5ITzFMWWcvWE5DZlZBRytOY3dxYzFBQmJVMTJ6b3QxU2JQTWJyWkhWdHcwY3ZVZmIrcUpLdHN2WkRRNm5ocjFQY0pNMEhieUpEUklaQzhxc0RiVnV2ejRRaXRzRGpvYllIWWNyNi9CUXRqYlRDanJaSnRFc2VWYWFrYWRqemtZenhVNVhVZ3JOcExIVDBpdzdVcVZaMHRSUVZSRXREd2l1a25QU0xHdktNbnFaVjNMbko1UHJidDlMMzFqNldGL0FaWXRZRGFidUhWVlhldmFKKzlTc2NkUDA1RHF6Kzl0UE5NUXRncmMrSW1pQ2tmdXBkM0xqNCtPZ2c2K0REaTVEdDZmc3BPdk1yQU5xRVVWMFlvNmVoMkh4Q3RWcUFPcHdpT3d0d0RId2J3L1NhT1Eyc0VDYVVqMjZSQkxBUHVxejhQRkoxeEJub01GYXplaFpycERkd1RLME5KZ29UemI2UTRsUXRnVXNPTG52Qm5RVHl6N0E3cVhzdHR5a3ZacFZGdnhjRVRXdEV2YzZxVDNZRjNNN0lQb1M4RjJ1RXZMdUZSZTdySFZSSVd5bGlvczBqb2hIVWUrTE9xdnRwV2FiMXk3VXV4dnR2SEEyQlI5UC9OanFMbkluUXpaNFRZVEVYN05PYTBzbDR5dlJ1QlNOajlzUzVWVTFKcmZSeUw0eVZkMlZaNFFhZ1I5UnRQSVVRZXBxNmRWTG9uVWFvekVKcDdNU1RrZFo4T1JLdWRVQkxKYWY0OXVBY3JGVm9keXpFaXdYSWx3R1luOGhwYlU2cVR1blVkTXIzMWNYZjUrOCtEUFhUS09XMUxzNU9haEtrTFhud1ZlbTBRTnlQN2xoUWVkTUduUFYzZ0phN284ekxwaEpzVnduWUduNW5CU2VrSkVRY0ZLa1dLSFZ3S3hCOHhqUWFTWDJrNmhEWS9MUU5TRVBhT2ZVVVNsL1pvRFUvaFdUOVIzbERsSWE0TktvTzV3TU5rQlVrc3p0QkZORkNId0RDTlhubjhsdUFTUDMwc2g1VkFKTU5nem8xaXJDczVJTngzc2RMZE4rMnFHMk96MENIMHJhajNSMXAvbmtEZlBvazVzMzFDVEdYNVlGaDlLWEdSTkhENHNQVC8veFJvWHc1TU9OMjNadVBPKzhqWVFITzRqUEJSNjBvMDJwb2taTXNTMEExc290T2NpK2hQaE5KWDRKcGlVVFNhdDRYaURmY1NQRUljZWtTb2ZVUFpnL1N2YTM3YWd0S1RsY2pWcXYvTmY4YkE3dDZCdlA2V3AzcUpyNElTSFlzcFBEOU1uTzNUMmxrejJ0ejFWZG0rTnA4MmgwMDhWYmlML2RCdnEzRmVnejVmbnIyUC9xK2V1Wkw0K09pUisvZVBEbDBmMVkrOXl1L1hNMnJ4cTRhczZtVmZUSlRjOWNkRkNjK05xbXAzZGRpOUY5N3c0ZVhiSmlkUENtSlNzMlNUSEZ4R1BpNWN3Qm1FODltb1VPcFBTMWNZcGhkUmp4cWk4TDZFak9ueDNSS3V3aUlKUE1NWnZORFJQckVKZUd5Y1hsV0ZxK1JtSGR0RmNNcHV3TkRRZzF6R3FZMmRJRVAxNlg5SVdUUWloYmZKYWljbnFhQndhbWNEQXhpUlNITXRIWDE5UW5CalFLYi92dm5oU3BIYytFN1BSSkpWYWYyU2orWG5sRVFBblE2SU01Yk96NnlyczVrVHVGeG9CK0JKOVhvQ2EwVzhIbi9oeDhMa3lMeXhWaURLdmtDNThWa09lUEJFUmVDVmF1c3FteXNiNFdmalBtQjFzeUZaRlBSN1pzT0p1UHhuK2RUV1gwWitpbEhIeXRSazE0ZEdXaVYvcGtKcHZ4MmUveUNZVk4yNVF3OXQyYzBCV2oyV0FUSGdVYU5hTG51aDQxa0c2Sk9rQkxDWXhZcVdkWitTRDNMQnVrblorSWtaVnF4Y0cwQkl2VUQ3bkZUOFUweHpMdDU5bHJzblhuU1plby9jM2JzK1paNnQ4bHBkVlkzdEJCcVpPZmJCZENtb2tDZ2swcVNrcE9UTnBpZ05pVlROejRPWTE5a29WaFpzOEp1bXRxaWd3MWpZdnUzbWt5NEZLMVFyRlVhVWRaZmxHbTRRb2tNekR5NWhyNjVBeHZMRlM3WE9OZTk5am12dndpSzVVamtEODljb3YwREIxNVZodG8zRVZxOEhOSkRUN2luMVNEaitYVTRHT2ZVNFB2UWd2bWREYlVWVmVSNXhpRVRBMWUyUktMQk16UzlsWktEWDV5QlY3WkVrc0tBaHZxMWVZR3Vmd3VwNWNFZFJPczZodld6cDRuQkd5OTY0L01xRzhjZlBsNDEyVk5lWnRnbGQrMGF1WFMrU1dMTmw2VGhPK2YzUC9sQzhnbVd2UkpkZU9yOW9iYWdCMGdhWUdodE15N2F1N0FiU09oVU02MlYrMU45ZUZLSTFkUTdQT1ZEczliZXVQQXdpS3BQbkFIMEdveGN4ck5JRS9mVWxLdkRpQWFVaDRZNDZRSDkybnB3WDJsaXpzbnZUWURKVVBCaUJBSUJiUEY5cHpVQVpBbEYrMXdVK0FPRVEveTRPdGoxVlF0M3FFa0RhNnZZVWVycnVvdkF2QlRiSEE0TmovVGUrdjkycG9YNVc5ZnJPVm16Vlc2dGYrZ1BDTHdRWWwzU3pUQUJ5dks3WGF2dmpaeCs1R0tPbHdpSncyd1UwcXlZYlFMMXJpZVBvN21vQXRTUlZVZzE0d05YTEFaWi8yd2s3UzRNcVFXenpEa3lkMjh4RnBnNnBkeVJvM055NmdSRlptRE9nUGdoOEVRWllreU9aZW01Z0ttRklJekQ4KzE1OVR5bUpuZ2NkWHk5anVLeDVYajRVeWZuZXFrcnhncXNtVjZYVVAwY1FrbWI4MUpyWUhmQlZjZER1RHJGR01saFhpR1VoY0V4U2RYSGxCT1NqUTdIMmoySWREc2JMWDg0UDlSTFovNXBWTExGOWRhNTgrWjA2cDllSmE2Z3F2Vjh1UmFqSkxxeWV2cDQycDljcVhnTGZWVDkwMnFTYzdGcDNOanJ1cUpEOWhxV0VjSHFlVW40MFphNm5xR0NJbmhVSDR0UDVoVHl5ZU5rd0hpaElYSnRYeWNyZVZQdnpobFA4cjhVcjVEcVRhTEh4dWFXcHByK2ZTcmxyYW1saXJLNFZmWDFhTWM5UEV2RjlkRVltR3UrMmltV0wwc1o4MEJUNmtmbnlmZUtYZzlnU2xydnh3dmNYc2NUdkYrdkQrWEJ1U1p2aDhERFQ2bmpoLzhsK3Y0OWk5Y3h3K2ZxNDcvTFhtZDFlTFAzcWhYa2VlWTdBekt0aC9qMVZOM0thVjluSHlsWVhJUFMrbVdvd1hxdVRVWmNvbWZqZWM1aTZ1dnpxOW9tLzZhVDhEOSszUGp3NGxQeFhXU0RnQW9TOVZVMmFYbVhFNFJHY1VhSU5LVksyY0k0WkltTkFNMElTQUU4dHQyc0lIaU9YbTF5WFBWN2xWOWFCNy9aT2oyQi9lV2xhVjZMbGkvOElVdWRYSFhLZ2N0bS8rVzZVdStOclBnTTU4Y09kcks0TXJtaXhtMllkczJhdk1rQWRtUEw4K0pFVW05Zmcrc0wwN3E5ZVU1Ky9nWXpsNnZEMzdCZW4xd2FyMmVsQmtjNmpZKzZqUHMwejlXbGxPeGI1ZnIzK3NkSEdPMWpwL0N6VGEyYVU1VGhJcXJKWHZXYXFXNnhQK3djSTNrZENXY3BwMzBjV0wxWEFIeitQdVhRL3hoNXd6aUozTFJIczVSOXUyQzIwdzZ0OGgySnpEeDArTGp6RzUySldwREcxTzZKZ2pwaTZVOWU1USs3TXhXUGFRbm4xb25GWnpJQ3FNazF2V1JEY2dRdzZMUjdEQVFpVUVwS1VyRzkyYXk3c21HcW9xQTMrME04em1iQ3ZqbHpUU0xzQVFxWkFlUWt4eG94MUxFcXdnSHlTVERHM01lMld6QTQxaTlKYUhSRjF4OUxUN05tN1JEMjF5azJpbjg3TlZDSy90OTVYbW5TNi9tdGJvci92d0V1OUxtdGZpcXFvb3JWOHpmdVBQbWdLN3hwS2RpNHd4dnp5S0x4eFpvcTdqbjNyYk9iUTdQTVp2SDVxK29OSzRmM25QOW8wc2tIY0FYaUhmUzE3RGJrUkYxUGFIL3ZMMjZ5cjdJWGwwa1M1ZmRxMHVGQkZMZzJWZUh4ZDl5YzJjQjRNR2w4TTV1SjlEbDB3ZGtDTVAxKzJSZXJRTmV4WUZYczlCNXA0cUIzcGwyZVZJRFJUUXpTaEtITEdMWEtSeWdvc1NGKzBnSE1VM2gwZXdvbGdVRHAvQVNzUXFiWnFHWnpZMjExYUdBMXkyeHlhUlNYdDdNVkc3c2xaaFNsWDAwclZiZU9US0hlUlRKaFpHK3J5dGtUcTNjT2tOckxOcC9MVjY5bE9iWndPQWltVmZIbmxpcTBkRXJOeWpjdXVTZ3ptQzQ0bzlQaVk4cjNLb2U2cjUyMTdFeW5YZlBLcGM3RmZjMHpRL0ovSnAvOC9aNDJ5S2JMZDBMTGxzQWptMWVkOHV0ai9jUSt0eUREek9icVhGZ3dGYlNZL0NFM3dCT214Q3BRQ0lTb2lrMHlMRWtCUUVZYjFSS1d6R2s4NkxYbFlvZ05hL0QwSUNSU0pwYkdnMW55UVpIbzBxT0N4R1pOa2c4RG9HbEV3SkVuNVUyRGJsRWxQdTh2OXlueW1YMklpT1FqMTQ5cTJGQklOeGFackw1SXZIQzV1dVdKMFpTaVhsQzdobHFYUEM3UFdWK2N6QVNORnI3QjBCejNObFA4bDRuY2FxQlBpM3QzK1pDU2Ftam9vTEJKSjhxTFEyQ1RHcFF5U05RcUZkS0k3aUtuVFpMSm8wZ1RmcHp0azZsUGpnNGYrQ2UwVUhwZGM3Y1JHVUMvcGpUQy9ZdlhYUHZhdm4xOWZuSmFEMzVBeU9BQWhObHpGT2dLd0dVUU12UUlMWktjN0xvUUJKTGFZcEJBNWpWZFRWU3ZKNVI5a3BySnhiaWdOd0ZvbU5ZUnNlT0lWYlBzUG85U01Qem1tMGMwTDhRTXpyRWJEUVVVSHFlMS9lVGR6Mi9Cc0pqUGI5WTZjWm8rN3piYUE2ZTh5NnBXY29OT0xnQmg3aHA3d0xXL2ZOdUFncnU2KzlIcUgrd2YzQlozK0tlK1hNN1o3VzNOdFJYeElBY2doQVJ3a1VhcDBSeGMvNE9kY3ArdHRJZWRRUXN5M0lUVVBhZUNTdWIrZFhhVFdvZW1sZDIvSkI4UlVMNmtsd29KUG5aeG1LYWQ5cS9OUFB5WXEzQm9kY1pUZGh0TU5sZHpJcTcvZVFMNnRhU3p6NHIwRHB0aGhLR0plODBqSGZaRjlnWUlWcGR6bGpGWDFsYytrSjhoWDllWll6cDZQNWIvU3ZVd3lhTHdSejA0L09iZUx2TFpTaTJhdmJBRmVQL0xDODBoWHdETm1maCtNZHNwUnZlS1MxYk9SNjNXQXRNUWYrbFZyUEZjbWxqb05oUmlQY0dTNnppd1RmZUlIc3JCQ2JLbWVjVStWaVBmWkowRkdXa0l3VjBKUEZJQ1hCMDVpU0dhREdyS1lEWWJzeUFDL1Q2Z3ExWlppQWQwckE2elNpU1dJS0FJY01JK05FRG91R0hHODJkekZsV285V3cyakdrTGRCb0MvWjg4ZHVsNXAzN1Rwb0MvWjV6MzRwSVNqS0pVSEo5Y3QyYWtlVURpM3U2RjdTMy9COUtpcklyak04djlmNEY4N2FPSWZ2R0tJQ0RlTjA2OHVGZkZodGJnQ2xoTEZheHlFZHJTckYvWmp4VzN0cFF5UGlpU3pVdTF0MjByL1g4U3lyU3N4NStFZ0xpNk9kTDBMV1RKT2pNU2JQMWlNVlVZN0RFYmE5VUpvUCtjdXNDcTduOFdFbUJ5M1hoaW9ZbHN5c3ZDbG5OeE5aVUtMYW1DWFdqODlFV1BFZTJOVDZ5RlR0cHU5eUNOWVhybDFJNkxhUFkvaTdFTXNTTWp4WGpRcVJCaFpveHBOSEN2ejFJcjlQcHQ0SC9RbVNIUXVJaFNmUS9LdFhnQ2pFYU5XQ3RUcWZ0aHpldGJrMEIxbWwxaTVVdGFoYXJ0MFE4UlJvT3ZzaXRlYmcxK3B3N3AzcS93RTMxQi8rVmU0TEFDV2tBS2hkZWtENC92WG50bXFGVnl3ZDZlK2JNYm0wQjZqVUdBZzExbFJFamhLNlo5anVwQjJSS3VWRGVaM0c2YlJibHpZaVE0dld5d21peVphTC9hZTBXaUI5bDJYZFZwUEtHaDFySEtrcDBPcStCNGFMblZWNWJIa3FYZ3VSWldsc2JhMnBtdEdsQnRCWnpEdFoxOFY3cXA1SWNadVdSSTViS2REWTdKcjUxU3oyN2ZWM2YzbnB6WitYcWd5VVdmV21SMStXbHpJN2xUbmU1d1JUeTF3YThaZFlha0xIOUxuM2wrTzhsU2N4S3BQaFZZcjJtczJyaXdCc0VqMUVkakkxK2hOMERQalVzU2FDeUIrMWd6bWJTT1h1MFR1ZHg2ZFo1a2ZwVnpaWHpJNG5WamV5ZTZMeFkvZXJHMlB4WTdhb21oTVgzeEJGbW5BMkM3eng5YWdFbWpmaXlPRGVCS0hCYURUZW1JTG94SGVaWWpQVWMza0NlUnhwQlBCOUlGMkM5WGttNDV4YWE1UUNuWmZJZHN0ZVJaMHk0SVoxVWR6N3JQWXIvMTdPdy9oL013aTU1Qy9VZU1BenM4S1RaRk9UTkJrMTdJNEFpWjdrSDRwRzBwMzNPdmFhN3d5RDVMMlZadG5SeHo3dzVIVFB0UW9pWWNsdVFKQTBDT2Z2WkpNMit6UE5MZVUweWt4dUxhdlA3a2pnMXdTeG5GdVhFSWpQdTlpNGI2cjl5bmpZdXZuMTUyWGNlbkhWNWRYR1IzK0UzRmRuZGMrM05Dd3lYcVIxSGV0LzNIejUyVTdaVnFYMnhRWVBmY3p1cFJleWdQMlFvTkhtTjV6dnRIa09vL2RLbGMrdHc1WGppOUdsL21jNW1jRFhIaE1JaWExY3Y5YXpkYlMxdGpyVS8rM3kyY2FtM3IxYktvYldWV1RjWWVWK1E2SVQ0VzNHRTFZRE05dU1qcHdxbEZuQlpabXRKNnd6S3RIYnA1UDNxdFNPSTFQWDFXS2RUeVpyVDVDWExhcjE2WlhZOEwyMHZDSGVpZ21lL3R2aC8vS3RFTnB1Um50YlJldDNZNS84Nk9zc3RpR2cyVHI2RlBBbDkzaVNtdjBFcU9lWG50V0J3TXQxdDBqMm11MUlXUlJNUnhka2RraGlHaFhDd1lJb2dTaDBMdUs1MjBsUFI1NUpMdVhxdkpHdmxCbTJOMWJybW9zRjlzN1c3MDR0bUx5dldIQWw2SUtJTCtvNFFtVXdkcWlyUSt4MCtVNkd4Yks2SHlPUUJXU1lQNklYWHZyYit4UVV6bVAxc1RhQ3EzRmhVWG5hRjIrb3RtREh6MHNWejY2aG5yWDI5dFJhdnBTeFdVVXpFTVZLbU1SVzZtcU1CcmRHZUk0N1B2RmhaNXVpMFdzWnRaYjVZdFZVN1Q0cVRwVjRtK2ppS2t0eVYzTnd3cGFzaG1OdlY4RC90V2FEKzN6bGJpK1JNOURsYWlTWW1sUDZyUGNWK3RCRmlOUXF0ZXdrbU5UR0JIMkt0OU4rNGcwWWU0dk55YkVEYXh4QitDaHNlYllqQjkvOGZkQXNia0FBQUFIamFsWkxCYWhzeEVJWi9iWnhBS1FrOXRkUW4wVk55eU1wMkVnanh5WEVKaEFaaVF4TG9wZUE0eTY3QzJscXZ0SWNjK2dwOWpMNUlvWlErUTg5OWp2NVNsTll1dU5CZGR2V05OUFBQakNRQUwvQVZBby9QSGI1SEZ0Z1c3eUluZUM0V2tUZndSbnlKM01McnBCMTVFOXZKS1BJV1hpV2ZJdStnbmZ4Z2xHZzlvL1V0S0hnV2FBc1ZPY0ZMOFQ3eUJ0NktqNUZiNkltZmtUZXBjeGg1QzJueUlmSU9EcFBQR01LZ3dnTnFhT1FvNENEUlF3ZGRISkd1T0pOeDlGNU44TW40bHhnRm5vVTF6d2IzNUdtSUh0RFRNYzV3M3RMZURhcU9XU3hPb1BqbWpQVWVEVzZSTXNwUVNXRkIyM0ErNHpoZnNpYU05TEhxcnlyKzFMQkhGUXhOOVZEcnZIQ3kxK2tleWFzaWswUFQxRHFyNWFqV3M0eC9jNTlOblJ3MHJqQzFsYnVGYzVVOVVTclhybWh1MDZtWnFVVmpYTmJNd3pDcEtxdWlSRkRZODFuV2JnUldzZ0duOUN4NUxTVE8yY2FFck5rcVRrMTVKOC9kcE5RMERsaTQzK3BqOURIR05iOEJhVjJiKzc4MVZ4UVAwazczdUQrK0hnLzZ5OVh1KzB4UGlmNTFmbXNLWGQyOGxiSnZnb3FsbitGSnlhVTJjSlBWVnB1NURFWGhmMXRaVy8vVERYcThQNWErWHFuaW5HVnVYMG5KMGQrNG5PdVhPTU1GZzNpK1BGNDdyWFhsYkdwMW1abzZWNWRuRi9nRmlIUzhNUUI0Mm1XS1YwL0NZQUJGejFkV3dRM2kzbnRXUUJ4MUJmZmVlOWFHVUVwc3JDa1k0NnYrVlArRGp5cXBNU1o2bjg0OTl5TEI1enQ4dlBFQ0NQN216clVTSHJ6NDhCTkFKa2lJRWtvcG81d0tLcWtpVElScW90UlFTeDMxTk5CSUU4MjAwRW9iN1hUUVNSZmQ5TkJMSC8wTU1NZ1F3eWlNRUNOT2dsR1NqREhPQkpPb1RESE5ETFBNa1dLZUJSWlpZcGtWVmxsam5RMDIyV0tiSFhiWlk1OEREam5pbUJOT09lT2NDeTY1NHBvYk5HN1JlUldTOEFpdjhBbS9DQWhaQkVVb1l0OW50THlsNTAzTnNCOGR4WEQwZFBqWEZaNXNWMFVMcHBQNWR3eGtyZWNIVTFWbFE4c3BWaTZyRjhINkJuZUp4eEwrNG1DbnJaK2UvQUlwM1QvVkFBRUFBZi8vQUE5NDJtTmdaR0JnNEFGaVBTQm1ZbUJsWUdaSVpHQmtTR0pJQWZKU2daQ1JJWTBoSGNqT1lNZ0NzaVdBTEE0R0FTQ0xoWUdSS1EySlpnS3BBd0RMMUFXN2VOcWRrVEZyQWtFUWhkL2VHWlVqcEJBVHdVSVdLd2xpWVNVcFFrNHZJdDZweDdHVnBMbGNVQUpMQXBJbVhYNUdmb2ovejh5OWJNSVZxZEo4N3pHNysyYUdoUUlRNEtnQytORThNV2dYN3dlTHZzM2ZYakJGVFU1eE9zRVRVWEpQbWRCb3RDdTEwdmwwSGtab2hOdDdqY21zdkRXYVpjSW9EcmNhNldxVFNDWGJySVFtaXpVZS9zendLNzVXOFdjVlgwZGpkOGdMRE8zelBzZll2aFlXRS9LV2pNZ2xtZjY4NWp1WCt0MkhFN003cWRCRUMxMzBjWTB4Ym1UM0pjOFU3cHhHVGhkT0U2ZXB5elJPUDF6OWt6MTd6STcvNFljeVh3QXRyT01DaGN6Y3dpVWVxUjF1OHZUclBmbVRLOUV1OXloZm5HTXZ1c1pPR0ROendmd0IvZlFMTWQwNDRnQUFlTnBqWUdSZ1lPQmlzR0d3WTJCMmNmTUpZUkJKcml6S1laRExTU3pKWTlCZ1lBSEtNdnovRHlTd3NZQUFBRjRFQzN3QUFBQUFBQUVBQUFBQTFhUW5DQUFBQUFEWm5DQkhBQUFBQU5uN3hGND0nKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NvdXJpZXIgUHJpbWUnO1xyXG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBRWo0QUJJQUFBQUFoVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFCSTNBQUFBQndBQUFBY2lUd0xxRWRFUlVZQUFFZGdBQUFBUUFBQUFFNEhLZ0tNUjFCUFV3QUFTS2dBQUFBeUFBQUFRQ09jSko5SFUxVkNBQUJIb0FBQUFRWUFBQUg0Y1lKdHIwOVRMeklBQUFJUUFBQUFVUUFBQUdCdzE0LzZZMjFoY0FBQUF6QUFBQUN1QUFBQlVzUnRXeUpqZG5RZ0FBQUxlQUFBQUVNQUFBQnNKdUFRaEdad1oyMEFBQVBnQUFBRzhnQUFEaFdlTmhQT1oyRnpjQUFBUjFnQUFBQUlBQUFBQ0FBQUFCQm5iSGxtQUFBTWxBQUFOLzBBQUdsTWptQmIybWhsWVdRQUFBR1VBQUFBTmdBQUFEWVcxRE1IYUdobFlRQUFBY3dBQUFBaUFBQUFKQXBhQWUxb2JYUjRBQUFDWkFBQUFNa0FBQURlTGpNY0wyeHZZMkVBQUF1OEFBQUEyQUFBQU5qOC94aFdiV0Y0Y0FBQUFmQUFBQUFnQUFBQUlBSE5BdUJ1WVcxbEFBQkVsQUFBQWNJQUFBT0hnWXBISm5CdmMzUUFBRVpZQUFBQkFBQUFBV2dzSDBaWWNISmxjQUFBQ3RRQUFBQ2lBQUFBdlZxeDN6c0FBUUFBQUFNRW05NFFmeGxmRHp6MUFCOElBQUFBQUFEWm5DQkhBQUFBQU5uN3hGaitydjVrQlZjR2JBQUNBQWdBQWdBQUFBQUFBSGphWTJCa1lHQnorT3ZDd01CeTV0KzYvNldzNFF3cERFSU15SUFGQUpmNUJrOEFBQUFCQUFBQWF3QnhBQVVBTndBQ0FBSUFMQUJhQUkwQUFBQ2ZBZHNBQWdBQmVOcGpZR0U1d3ppQmdaV0JnZFdZNWN6L3B3d3pRVFJESGRNWmhpWW1MUVlnWU9Wa2dBRm1CaVFRR0Jyb3lORElvTUN3Z2MzaHJ3c0RBM3NPczRJQ0E4TmtzTUk1TEl1QmxBSURNd0FkL2c3RkFBQUFlTm9senJHTGdYRVl3UEh2bzNleDRtOHdNNStGVEc1QzJTeFhzaGd1TEVwM0xrcTRLNm03M3VLeU1LakxSR0V5U0FhMzBObjlCZXJxSFN4K0hubWVQazlQVHowOWo3WEZnNGExdlpNZktmTkFpd2dWMTVNRU9JdVBqYmhWandRN1Zyend6WmY2a3hCTEZ0S1RJRjJHTkNTRDMvemk1VjNkc3FRK2ViejE1cWoxV1JWVm1na0w2aFNNdzF3bmUwNWltYlcwK2VDTkdsVnNZeE5uaEVPU3RYaUk2WVdtR2RBaFJaNHBOaFdpdU0wL3IvcFpueHhUaWVQWERMdXlsOE5sckp1T3pLNVFZRDUwQUFBQWVOcGpZR0JnWm9CZ0dRWkdCaER3QWZJWXdYd1dCZ01nelFHRVRFQTZtcUdPWWNQLy8wQ1dBa01zaVBYLzhmOUgvemRDZFlFQkl4c0RuTXNJMHNQRWdBcUFrc3dzckd6c0hKeGMzRHk4ZlB3Q2drTENJcUppNGhLU1V0SXlzbkx5Q29wS3lpcXFhdW9hbWxyYU9ycDYrZ2FHUnNZbXBtYm1GcFpXMWphMmRnejJEbzVPemk2dWJ1NGVubDdlUHI1Ky9nR0JRY0Vob1dIaEVaRlIwVEd4Y2ZFSkRBUkJJZ05OQVFBVlRSK1lBQUI0MnExWGExc2J4eFdlMVEyTUFRT1NzSnQxM1ZIR29pNDdra25yT01SV0hMTExvamhLVW9GeHUrczA3UzRTN3YyUzlFYXY2ZjJpL0ptem9uM3FmTXRQeTN0bVZnbzQ0RDU5bnZKQjU1MlpkK1pjNTh4Q1Frc1NENk13bHJMM1JDenU5cWp5NEZGRXQxeTZFU2VQNWVoaFJJVm0rdEdzbUJXRGdUcHdHdzBTTVlsQWJZK0ZJNExFYjVHalNTYVBXMVRRcXFFYUxTcHFPVHd1MXVyQ0Q2Z2F5Q1R4czBJdDhMTm1NYUJDc0g4a2FWNEJCT21RU3YyamNhRlF3REhVT0x6YTRObnhZdDN4cjBwQTVZK3JUaFZyaWtRL09vekhxMDdCS0N4cEtucFVEeUxXUjZ0QmtCTmNPWlQwY1o5S2E0L0dONXlGSUJ5RVZBbWpCaFdiOGQ0N0VjanVLSkxVNzJOcUMyemFaTFFaeHpLemJGaDBBMVA1U05JR3IyOHc4K04rSkJHTlVTcHByaDhsbUpHOE5zZm9OcVBiaVp2RWNld2lXalFmREVqc1JTUjZURzVnN1Bib0dxTnJ2ZlRKa2hndzQwbFpITVR4TUkzSjhlSTQ5eUNXUS9pai9MaEZaUzFoUWFtWndxZVpvQi9SalBKcFZ2bklBTFlrTGFxWWNDTVNjcGpOSFBpU0Y5bGQxNXJQdjFSTXdnR1YxeHRZRE9SSWpxQXIyeWczRWFIZEtPbTc2VjRjcWJnUlM5cDZFR0hONWJqa3ByUm9SdE9Gd0J1TGdrM3pMSWJLVnlnWDVhZFVPSGhNemdDRzBNeDZpeTVveWRZdXdxMlNPSkI4QW0wbE1WT1NiV1B0bkI1ZldCUkI2SzgzcG9WelVaOHVwSGw3aXVQQmhBQ3VKekljcVpTVGFvSXRYRTRJU1JkR1RxeEVhbFc2YlZVc25MT2RybU9YY0Q5MTdlU21SVzBjT2w2WUY4VVFXbHpWaU5kUnhKZDBWaWlFTkV5M1c3U2tRWldTTGdWdjhBRUF5QkF0OFdnUG95V1RyMlVjdEdTQ0loR0RBVFRUY3BESVVTSnBHV0ZyMFlydTdVZFphYmdkWDZlRlEzWFVvcXJ1N1VhOUIzYlNiV0MrYXVack9oTXJ3Y01vVzFrSnlFbDlXdmI0eXFHMC9Pd1MveXpoaDV4VjVLTFk3RWNaaHcvKytpTmtHR3FYMWhzSzJ5Yll0ZXU4QlRlWloySjQwb1g5WGN5ZVR0WTVLY3lFcUNyRUt5QnhiK3c0anNsV1hZdE1GTUw5aUZhVUwwTmFSUGt0S0pRY1NyR0dtUVEyL09mS0ZVY3NpNnJ3Zlo4alVZTWhXTXRxc3g1OTZMblBJMjZyY0xidXRlaXl6aHlXVnhCNGxwL1RXWkhsY3pvcnNYUjFWbVo1VldjVmxwL1gyUXpMYXpxYlpma0ZuVjFnNldrMVNRUlZFb1JjeVRZNTcvSzFhWkUrc2JnNlhYelBMclpPTEs1TkY5KzNpMUlMdXVTZDV6RDcrbS9yS3p0NjByOEcvSk93NjNuNHgxTEJQNWJYNFIvTEp2eGp1UWIvV0g0Ui9yRzhBZjlZZmduK3NWeUhmeXpiV25aTTVkN1VVSHNsa2VoK1RoS1kzT0kydHJsNE56VGQ5T2dtTHVZTHVCTmRlVTVhVmJxcHVNTS9rK0d5OTErZTVEcGJySVJjZXZUQ2VsWjI2bUdFN3NoZWZ1VkVlTTdqM05MeVJXUDVpempOY3NMUDZzVDlQZE1Xbmhlci94TDh0MzFQYldhM25EcjdlaHZ4Z0FObjI0OWJrMjYyNkNYZHZ0eHAwZVovbzZMQ0I2Qy9qQlNKMWFac3l5NzNCb1QyL21qVVZWMDBrd2d2SU5vdm5xWk54Nm5YRU9FN2FHS3JkQm0wRXZwcTA5Q3llZUhUeGNBN0hMV1ZsSjBSenJ4N21pYmI5anlxNERia2JFa0pONWV0M2VpNEpNdlNQUzZ0bForTGZXNjVjK2pleXV4UU93bFZncWZ2YmNKdHp6NVBwU0FaS2lyamRjVnlLVWhkNElSYjN0TjdVcGlHaDBEdElNY0tHbmI0NlpvTGpCYWNkNFlTWlp0ckJaY1l5U2lqNE1xZk9SVW5zaEZOTnFLSTM3eWxmcW9MaGRDWnhFSml0cnlXeDBKMUVLWlhwa3MwWjlaM1ZKZVZjaGJ2VFVQSXp0aElrOWlQMnJLRGw1MnR6eWNsMjVXbmdpcE5qTzZmL0lpeFNUeXIydk5zS1M3NVYwOVlFa3pTbGZDWHp0TXVUMUs4aGY3UjVpanUwT1VnNnJ0NFhHVW5ibWNiVGczMzlyVlRxM3R1LzlTcWYrYmVaKzBJTk4zeG5xVndXOU5kYndUYnVNYmcxTGxVSkxSTkc5Z1JHcGU1UHRkczVGTjhxZm5XZFM1UWhldlR4czJ6NSsvb2JBNlB6bVRMLzFqUzNmOVhGYk5QM01jNkNxM3FSTDAwNHR6T0xocndIVzhTbGRjeHV1czFWQjZYM0p0cENPNGpCSFY3N2ZGWmdodGViZE50M1BJM3pwbnY0VGluVnFXWGdOL1U5RExFV3h6RkVPR1dPM2lCSjlGNlczTkIwMXVBWDlWaklYWUErZ0FPZzEwOWRzek1Ib0NaZWNDY0xzQStjeGc4WkE2RHJ6R0h3ZGYxTVhwaEFCUUJPUWJGK3RpeGM0K0E3Tnc3ekhNWWZZTjVCcjNMUElPK3lUeUR2c1U2UTRDRWRUSklXU2VEQTliSllNQ2Mxd0dHekdGd3lCd0dqNW5ENE52R3JtMmc3eGk3R0gzWDJNWG9lOFl1UnQ4M2RqSDZnYkdMMFErTlhZeCtaT3hpOUdQRXVETk40RS9NaUxZQTM3UHdOY0QzT2VobTVHUDBVN3kxT2VkbkZqTG41NGJqNUp4ZllQTXIwMU4vYVVabXg1R0Z2T05YRmpMOTF6Z25KL3pHUWliODFrSW0vQTdjZTlQemZtOUdodjZCaFV6L2c0Vk0veU4yNW9RL1djaUVQMXZJaEwrQSsrcjB2TCtha2FIL3pVS20vOTFDcHY4RE8zUENQeTFrd3NoQ0pueW94eGZOSnk1VjNIR3BVQXp4M3hQYVlPeDdOSHRJeGV2OW84bGozZm9FOWFBRCtnQUFlTnBqOE43QmNDSW9ZaU1qWTEva0JzYWRIQXdjRE1rRkd4blluYll3YUVzek0yaUJtTnNOV0JRNGhOaVp1U0E4RXlZTk5rbFdNSS9MYVErUEE0Y0R5d0VHWmdadUlKL1hhUStEQXhpQytEdUJKSVBMUmhYR2pzQ0lEUTRkRVNCK2lzdEdEUkIvQndjRFJJREJKVko2b3pwSWFCZEhBd01qaTBOSGNnaE1BZ1MyR3pFcHNZbXdNdk5wN1dEODM3cUJwWGNqRTRQTFp0WVVOZ1lYRndCOWxTNEhBQUI0Mm1OZ0lBQ01JSkJsSndNRDg1ei8zLzRWSVZnTWM0RndDc01VbHNVTURLd0t6SE1ZR1A3VnNPejgvNG8xbUhuVC8xZi8wbUI2V2MwWUh3UHhSUURKS0JtR0FBQUFBSkFBa0FDUUFKQUE3Z0Q4QWFRQ2tBTTBCQ1lFWWdTc0JQWUZmQVhhQmdZR09nWmlCcHdHNUFjNkI4Z0lVZ2pBQ1RRSmxBbjJDbTRLekFzVUMyQUxuZ3YyRERRTXlBMmtEaUFPa0E4QUQxZ1FRaEVZRWFRU1JCS2NFd0FUdmhRa0ZMd1ZYQld5RmlBVzdoZUdHQ1lZbUJrSUdXd1ovaHFlR3h3YmlodldIQ0ljYUJ5Y0hNb2RuQjVLSHNBZm1oLzJJSkloUmlIdUlvWWpIQ1FBSkd3bFJpWDRKa0luQ2llZUtDd295Q2s4S2ZZcVdpcmFLM2dyNkN5Q0xSQXRUaTNjTGp3dWhpOWlNSEF4c0RIZU0wWTBNalNLTkpZMHBuamFyWDBIZkJ6VnRmZTlkOXIyWFczVmFsZGx1NXJWdGF1dVZiVnNTN0tLbTl4a0NUY1pHd3MzdWhFRzAwMTFDQWFiWWdjU0VnaGdDTUZPQ0R3Q0RnbVFRdktTUVBLbFBFSjY0ZVhGdkFEVytEdDM3bXlUWkV6ZUw0bXpNenQ3WjNSUC81OXp6OXdnRGxubDkvanZDc1hJaGx5b0VhMk1MeWVZNE1hcTRnSmU1QTBZY1Z5dmdIa2lFbDZja3JESUVaSGJxOEVZRVI2VFRWck1JY1F0aHdPSFJ1RU1MYmJiRVlyV1ZKU0ZBbDZQM1dWM09SM3c0S3lZVG5TVklLZkRMbUVURHZqODRkcWFHRzdCMVQ1czgzRTRVaE90cm5LNlBQUktsVExJNXJLTEFYOUVqK0ZUR2NzL20wUGtqMFcvLzh6cjNoeUNCVGpqYXVVMy9qbGQ4RTljUS93T3E0dmI4bXZKWTdVVkNQSXY3aUorWjBpODhGZkdzTDFBd0g2aDJKRXRXVDdxQ09YVG8vQkNLUDhqbjNEWlJ6ZndBeHFUWGErVG44YUxkZm9zZzZDUjE4dGJOQ2FyRFMrVnYyUXp3d1Y4REJIOCtOa1B1TFg4YVdSQ1hyVGlLMEE1eHIyTG5uSU5ySWpuSUlRNTROQVVqekVPOWduQUJUS0dDQW1RZmsvY3hkT2greWxUOXFmL01oSzNtczBJbWIxbWo5TU9EeldFUlEzd0Jxam1nRFgrY013V2JjVEVhY2JLdDFiS0UyNHQ5MlhCbjVPVFEvcjRzbjFmYkJJOVluMWJSek1jR3RyNDA3bGF3M1N6eSsxMmtXOVduWEhuK2U3ejV5b2Y2T3haZkNWNW5WL0ZuN1lFa080c3pOYkNJUjM2TGFML0lhang3Qi81dC9rVGFERWFSdVB4MFVWdFJLdXJKUVJwaTQyRTRJQ2JjSVR2dFJqMW5OYWtJUWhyMGVZc3M4UmhrU2VFQTlFYnNFNVhxTkJjeFBVUERDQTBNRHd3UERRSWordGZNTCtyczdXNXNkNFhEdmtkL3JBdmJOWGtNK21iY0FtV21JenBLYWVLMXhaSW5TbUhGdHlJWTZsVFc1VGR3MVduenVCM2lYOHhoNU1DL3BjbW52ZkFpZC8vODV0TlpibEYvQlhUNnZHSTEwM2c5NWNuVG5xVWdiL1lyMXkvUkZhUGgrWEtDWG1DRzNObTY4MFIzMmwya0YvMDVUaDFXcHlmUEhHNnpicmt6emltWEpYL2xEeVJyemg5R3FSOHk5bHIrZFZDQVJwQUkyZ2NQUjBQRVl3a2t5UndHdVRHV0RPMm9pT0hGM0E3MWdyUjhua2MwUlpqamtpZ1NRV2dTYVdJSTl6MWVxekJTRE1pWXRBckFlRUpKR2lKTUdMQVdqQTFUa3UyNkxBa0JTWFFyUm80UTlMK1Q3NkpFQzA5YU1rNDNLNGxReU54NzhxVmc0TUlyUnhmT1Q0NE1qZ0NNMTJjRnlrTzVFYUtqWnBjUlVCbTdIVEZWQ3RrR2hncHd4SEo2Y3JERHJzSnEwcFpXOU9Ld3hFcGVhN2NBRU5jdGpBTXI2MkI3L1FoeEFRM3dkV1l0UVV1d25NNHJpQ1hGR3hvMG9pUm9rQSs4ZE9EMXI2eXEyVGQvRVhMQmw0Nm5DOUdRdm01eEhkSnQ0Nk5LQllqeFE2SFlCbGJXclcyZWVIUXFxL3V5NFVoM3grdkxGblFYTHh0Mjd5cWdYaUZVT0IwaWFianVmRjVnVHhIdG1qNlJpQXZwN0hEK0w4R3Aydno4UHc3TjNISC9mbDB4QXZ1cFhWc3hQdUJQSnR6MFRJejloanQ3bFY5QTdjdWU5aWZMOTlTM0JiS0Q5bzA3MCt2clpudks1em4wTWgvQXpzUlVEdll5WGZCVHN6SWg4cFJLK3FqMWdKK1FjQkVtRUtjUnRSdzRoVGlFWko0TkdIQWtoRnJOWkoyUW84RkFZL3B3RE1VOWlHTlJoeERvbGdrOXNmakZSVitQMEx4dm5qdi9LNksxb3FXdXFpLzNGOVdGUEc0clJiNEk2YXdpZm9EeHZDQVgrVW5YMTNsVWp3amRZdUtSd3hTN2pxcnF5aHZ3NEdaNDAwazdVZjhQOXZqaXcrTWRDcWY1RHV1YkVkV3dSa3V4NVZqeS9KeFo2YWR2U1h0OVdYMGczU21EV3hJWHVaUE5HL3JHajZ3bEgxT2dkL3k1Sng1MmVseDJqd2Vyc1ZlMFY5YTA2NThUUDhrZmVDKzFBL1UzMHdCSHk4SFBuYURpemk3NktsS1VQdDg4SkdTeFFqZUpZNEpXdXdIbDlOZm5NUHhYRjA1RVhpeDF4UDNuM01FMXZEbFdOQkl2U1BNR1JlQy9vUEZrU240VXh4UHVBbncwOUtZRmt5bXNFK0RlVjRZRTBFaUFhSGZ3LzUyMVhuSEl4aXVuQ1prNTRsWGZNSk5LSGxQbXJoSHdOMGoxTGNJcU80S1JBUGhobkNSVHJFMVY5TENtRGtGL0lvOFhiWm9EUHgvMGtPS2tpdmxMdjNsVlB4VXdxR3dJbVVrS2xLT2Naei9VSk9KdUpqVldEcTNOb3pWNTNqK1VGdGpLM3lZdWtDL2Y3aXBlM2dKbkVMYzNGeVozWDNreTZ2M2QyRytaZldUZStRVDQwUGRsMjkva3o5UlYyRndDYWFybVpHc0xJK3VhNDcwaE9Ubmh5ZUw3ZGxtYlNoL2F0MU9kdUlidTNmUjFmM3ZIUjdidE9xeExkUEZWeTFwSDdvRUYxRFdqSlBYdWQxS3JHeDVUZ2NDUzRaS0E1Z1NIaVUwVGlMZ294WE80TUp5ZWdHTndSa2FISW5yWUF5Tmg5enNlTWp0NXE3WEZPYmw1cE5zcnZ4elNzeVRXM0s4M2h6OE1wVWpycEMvd0UwTDY4RkNDNTdOZ3IrN1VQbXJYNEVIUnVEUFBRUEhQU1BQWmp1eHhsbUNxSytpSEJWMXdIQXJQUlVsMWRPUjJob3JpbkhQU3hhdlJtZC83Si83SDc1S2F6WWF2Q2FqYnVXaHRVZXg3NFN3UHNmdXlQSHJWc2ova0ovOCttdnk5OWRvak1ZQ2s5RWlOYitCYlErK2hRL2dwcFUwdm1MMG9md1lkMHJZb016SnJTVm9nZUxxNlp5S1UzTXF5RlBtNUxRNjdBUkpOQWdxMWgzTkFTRVRlaHBWM0xHTGZBLyt2dnpMRTRZNXBpYjQzcEQvOHVCYjhrNzVsWldDT2oxc3dJTmZmdzFYSktlbnpBbmI4YzJBQjA2Z0tyUjkwVlB6UUM0bTBHYStMT2cyZzdOQ0JBd09MbkJwRjBiWU1CdVZGNzRlZ0NCZjJBZVFCNVZRS2VhQURTQ2VRMVBwdnlMbHg1RzRFVTZxVUtVM1ZCb1JOVGtzL0hNaEZyNUZTV0FpQ0lCS00rWXJWaEJTYUsrdXlzYzJDbnRjUmNJeUxEbnMrWkdpa1B6ZWZiWktqN3ZZT2Zxa09lTEl5L0g3L2lCL0dEVjZ5NnpPditwSnRJdy9VWkJyeUpKL3UwZGJYaFFvbHlwKzVIR0djN05xL3ZKM2g4dVpHd2g2WDQvcXk3TTlMZnJMc2FPNFFwSFBhK2htdnBNbm9DRXQ4VVpnZzVDcmhVOG4yRGZYQzY0Q0NmdkJ5WlByZVFyNDBIS2U2dXM2amhJNm9LaFZPQndLaEVPU3hxT1M1bFBOTk9EalZLdU8yWHdxZ3FuMlVYcklQendraHV1WlFjcmZpb25CVUFGY2tiL0ZydUI2ZW9VbmRoZHZrYi9GTEUzK2xqK1hmc2YxN0R1dUIxd0g4OUhLNzVDZjRqQ3lJRmZjcmxVZ0tXSm9FKzBKaDRrbVd3WGJ3R0E2RDRxaHlDbXJYdjY1dTZkVmVFTEtkN3lFd3hhVHlTWjdpd3ExV2ZpL2JBNm1zNjhSd25lU20xRVdDc2NEZXFJWWNMcXBqdEpCaTJGb0ZqSkhGVHRORUoya2xDOVJxSmtXR1ZYa0kzSXptenY3WkhwNCtPd0g1Q2U0RkJtUk8rNU1PQUVVUVAzd2FVU0dFSHQwT2dZbTk3U0pQckdsZXdFNzROSTgzL01VNk1JSFRHbElQc0kvSXV5QThCbDlUa2RVdjBPQmxZRSt2TGhQZFFSeEhjRUpOakYvUStOdGtvNWt0aEd0NWk4dmtjNE1XcHVDSlJMM3BMVkoySkh2TWhnL3ZLK0FIc1NOQlRTZXZRWHhyRlhCQmJtb05GNUVrVEFlNDFtOGh5bFFnb3BRdjhVQ3NEdlg0blU1bEw4bEptSTdVVDI1TlZwdHdpeFlSNjAwV0hORDl3L3QrZnVYdHlpZlZ6NDZzbVYwKzZNakY2N2xUMHkrZWVQajhtZFAwd09lT0gzd20vTGJkOTV4K0pzNGN1ZnRSeFRadlFLcHh1LzVyNk1RcW8xWFdRRXhLdklqdlFqZ09rY3dRQlVPOERwUE9iQXV5ZXdRQ3JvQzRTaTEwT0FNVVFMc0ZoSm9JNVNBM1Q3dWUwb1FtVjRMYVJpSTk2UFB5UCt3R0F0Y1JoLytzc05oemNiUFl1dU5UTkkwMlFybGN3T2YxWlM2YmZsWmZ6TTRiVnJoREtmTWRTOUNmQzd3TG9wMngwM2xtT2NzSUpZY2NOd2N5TTBBY2d1Q1h3RkhCTE9teWpjSmMyZnhXL0V2WkYwaXlRcWxEZVBvWStjY054STN3YmNvcWczT2l3V3lGWk5sY0VuQ3ZneTB5MGlQUW1wS3FDajhhUUVhd25JMVYzN2Zrb1pkNC9KTy9JMGNRS2FCUEJLbXJJaFNWbGlKTkRCYXZuN2Qxb3RzTEFwN3BKekhudUJQOU55d2F1aW1hNWZJWDdxTHhsWGU4bVBHbUxBRmY2TnI4OGFHUlV1YkoxakFQUlN4YkZGNGN3VDB5cS9ncE43NGdtWXNDaEdSQU5ib1JhTEFDeUlQcEhJMEFhT1Frd1BPQWVBWHBERU5neUFwdllOUGdCekJVTFEyVUZpcXBaQ0RraXhLQ1p6STRvd1NXL0t3Q2hRQllTUkVyeUxIZEE2MFlEcWNxN3QzYVAzNjdrV2pQencyL3ZVdXA5VllZTWt5MTkvZHYybC8wK1RtQmN6bVkrc3VyZGt3dW51NWdUSEp6bWRaK2c1RDJKay9OYnp4L25rRlZ5eGZlL0txemdaYnRzdGp6ekZWeFBvdmFWMnkxSkV0V0VQNWJSc2JPM3NqSFl4Vk81dzUydUlpSlZlOUIvUUZYRHpnN3lyVUZtK3BBazBSSXhwdzExNGJJRUt1VndMM2pTbmUyS3pCb2xqWUJ4a1A0VVpCR3dJY2NLS3lBbTRzODRXanZuQlFxL0V5Y0pHQ1ZjbUVORTMxWXlsVndOWFlaK08rVFNhUE11cU9GbDdIZ0pROHhHemdZS0hzcHovcHlTcFBYWGo2NzNnUXJMVlJNRTN2WjRid3EzUjdVTDZFRGVUaGZNOTBEUDlSbFhjdGZ3elZvb1h4K1RSbjFOTFVnb3FiRTBRT3pKWVhPSDR2REJSQXNTZUFIZElvbGJhZkFrNmxxRkJFcUxSclVYVWdGSFNGL1dHdG1zeXhZQVNXbXluemFMcklBMzVKUlZtSzcxWmpVMW5YK0s3Tm4xMjg1V2NQam42MU85dVI2elZaNm05ZnRQbTJycTFqVjJ3elpsc0R4ZnpGbW5BUmNmTEgxRGoxU3ZXeVErc3YrdW50OFpnMUp6dS94RmdXWFh0WDM4aVdEbzNvdEJOOUlBOWsrSjlBNXpMK0pNcEJoYWdwWGk4QmxUUnF3WkZuZEhGZ3VkUkhwZEhsOFNEa0tmUkUvQVZ3bXpzY0RHZzBia1liSkZwVWVkUFRIbXN3aGpLU0lyN0JXd0U0N2RtMnRnZVdyN3RueVVWdkhiajhXUDhQOE41cHVlYjI1VHMyakYzZnZtbU1QNWtYN2llbWY3d1I3MWg4NTlwdHIrM2QrTmltLzhWWHZtT1l2aTErNmNDS2ljR3B6bVZybFpqVkJQTy9IdVNVajFaUmxJUzViSUFLUmdCSkNaK1ZEWGdCSE80T0dNdU44a0NLdjQvWm9pZnVaaitocVZtL2pTalFPQi9sQmh4RlFvSTRVVXFZWFF6N012SnNINy9OVFhqdDlHRlRoU2UzV0V2bXl5VTV6TitFYWJBOXlnVGl0SDc4YTVjcngybXljTy9leGR3TCtCM0VvWmVBQm1wSEhzQ2c5YWd6M21ZWGlVQkFERVFEWWlEQ2hLUkVNWkZGTVo1UGVKT1NFcThYY0YxOVNWMTFwYmZZV3hUMHd5Tnl3Sys0WnZvVktvaG9MQzBMVGFtYVdnOUlmT1VXM0QyMGUxM1AwbTAvdkdQenNWVjM3S3J2WFAvaU5hdDNOcFV2aVhYczdOdzRmUHphN3BxeHR1WFh6dDgxenAvbzNUZXc0Wjd5NEZVRDY3NSsrZUJ0STVjK1hSSFkxakg0Mk1VSFd5Nm9MZTB1YkZ6ZjBEMG9Dd3QydDlZc0x1M1pIVis4anRXNFRwNzlBOThJOUtvNlo4YUVCMko1a0FaUGdGWkJTT3FjQ2tHb3RESjBMaGdJS3pxbnhHeGVFcWxNU25Ic1hLazJ0eEEwVE40MzdmWldBQVR2VFduZUpxcHNRMVR0K0JOVXhlVHIzakhnR2FwM1VGRTJSZTFnaG9DUnVHN3VLT0FoRDhVWFZBY1ZlQkhLS0RTYUlMU1pQS1ljaDAwQlR1SnM0SlJaU2hReVlGUTQ0eHQzTkFXcXBtOU9BMWlVbDdoU2ZrZWRUeDRxajVlNkFHRUFMem1hQ2ROOG1GeVhtaUVOUDNsZXAxMlprakJyU3RhWjJIVEdyS295a0dyR3JLNmJpVm94dWg5ZHdWL0xXNEZMZ0lWcFpScG1CWmYzZzBqM2VBc1VMS3dXVDdSWVRUb2ltTW9PSEgwTTgvV21zRVVzbnk0akt3dnNlVDVyMW5TRHpVcDRyNGZyNDYyVnRxd1N1L3l5L0dxV3g1bGJvc05YNmR4VzN1RE9OK0tybUg0OWdodjRUZHdRd09FQTFTOEZjZVhhSWZhUVhscitwWmhrRTBnTExpeFhoRFlLM29Jc3Rsb1JzZ2FzUGsrMmdxUEZPWEUwbVkycys5MFVOYWFRZGZFTXBNME5KU0lOamFYeTVDemNqVzVDVi9JWDh6YkdxNnpNdk1GYmxNd2JLREpLUUQ4dFRnUU56SThxbkRuempNMU1lVWJlbW42VThZeWNJdnRVenNqWGFpdnRsaEk3eUxtUmNVMitsdW5QaHJNZjhCWDhhUURpOWVpeXVENGZ2R2QxTWVFRm9wWUl3a2tmQ2JFY0NYdXBxMVNzTTloSExaVWZBMzhVNE1HWkJtY01oREdJS3VORStyQ1J1TDJ3RUtIQytzSzZ5bkthcmdWTENwT0dMSm9wZVFEcVd1ZEFlcUFWMFdxU1daNmhsclA2bGdVdi9FZlEwTm9pMlBuQXd0VVgxUzBkdkdTem1UbGZRQ3ZtUjU0NUVzVjJNZHBVRjRORHJJay8zWEhGMEMzUDl0eFNVWEVxYlBRRzJwWTFOWGNYTDJIdStEcUhSN1BzNC8vTzltajRIZjVjdDBlaUI2WlQ0Yk9iK09OOEZDMUF5OUhMaTU1eUFHdk11VTZpSnpyTTY1dXdSdVFnVFZldWNLa3JJMnhnTFpLUWlDUnh5b0MxU0NCYVlRS1FvaEhyZWFLZmdNR2draEtQdGlCUm94RkhrQ2hxeHBCRzFBeDY0azFndzNySUdLWm0zWS9PZi90SVBHZmhRb1FXTGwrNGJIQXhUTHNuVWhVS0ZRTVlDWnRvM1QrRlBsUjJLcUJUMFNnbHBSRFQzS2VmVjFPaDVNK3A0TTdxeVNsUGU4TTNONjk0ZUV1ODM5UzRyYmw5MmFVblZ5L0xMdFphVFRZZjJXY3R5TzI2b09xSnc0L0k3OS8vNkpHdW0rbzB2RnZMdVJzT0Q5NzA2cWFYOE1BYjEwNHU5bVkzVHZZVTVQTFJpMDVkTS9YN096cGFPenBYRGF4OTc4SDFyUWFOMFNueDhsdWx2anovN2ljR1AvdkYxK1Z2SFRuNE9Yc1dLVFhwQ25UWjNvMHY3bnNONy9tanZIcjdrZGI4dk4xSHFud0JSTTYrQ1JqMUpzQUhNZFNJdXVMdGxWalNoSE10RWsvTEtFZ0xqbExMYlVLU3BCblZZWTNHM3lmeWhLTTFNVUJCT0lEQllUYlV3NjIxRktWbWhhTUJ2U2FQVmdsdGMyRFRpRzh1eElvRFNVY0JhUTNIVlpTSXo4UlZvUG9BQTZxM0ZzcWVxM2FwMTQ2emE3WDRMOCtyOVlldHRmSjcrTWFWL0xGOC81bHdPbWI5NjE4ek1ycTcyYmNicDk4bHVVQ1dEZWp1QnJwOWdDbXFLZVVlTUVZQlN6ek42VGdhYlNYTVMrQUdLU1RYS05CSFZHc0pMQW10cnB4WFVsd0lrTUtIOG4zaFJxMktncEtZSWkwaFRkR293b2dTelBtcW9sUWZmTnpEajR3dEhWNjE4ZFdicGw5a3RGMSs5SEtWdEQvSmIzeHY2ZVV0TDc5OUZHdHZQYnoxSXZudi9MRjdybGw3WUY3dTFhc3ZmR0o5Sm1HeUdCdHZ2ZS9NdG4yVFM0ZkFPOTRLbU9tcmdDRnFVVWM4WGtrSUZ2Ull5YXZWeFQ4d0hmRHcxRjBKWXhMQUtVSEp3eFEvVk1RelpGNFREZ2RDaFJFTnpUMmN5Y29tZGF1SzBvc3psVjVNNm53Vlc0L2hEK1dSQnVacStFc3Z2Zm1ITys2OWNleUZKYWFzZ01zVS9PbnY5Nzg2OFFBdU9EbDZVNkVlTWk3K0JFMmU1T2VZbzNGNFYxejBoUHluZXg1NHVqbW1tK2UxNTdtbWR2L2s5bGZ3Nmg5MU5zY1ZYRTdsOXpESXo0dkN0SExncEpVRGhVQW1NVkdSR0o4aHNYQXdQeGZHNTRDeVNpbHdkRTVCS1lVTmtOU1c3Mnk3V3Y3dDIzSU9FOC9rMFVsVlBLL0oxNTM4d3RzWFBIYm9KSDlzOGdlM0haR2YvbjJtU0Q1KzczbHMzUGZ3bDJnTW8vTTlBZk5kZ0ZIYzB3SHkwT3RCRUFER2tROUxRaGtXK1Rwd2lTSkVGUjE0eEVZYWd5RkFUTkVRaENhUkpQQ2l0QVB4a0V4UEF2R0NSSVJOZEpGR1AycUFCL243dEpBL2F0WWhqU2Fnb1NzRkZuaEVjOFlqUU5Md0RFR0NSUHpUUFNUZThrbjNpM3ZQOTRDUmtiZ1RHTDhBelc5cmJXbUtCYkljRWZvL283cW1taGFsZkZ4MW9weVJWTEZXSE9COEdWZm5sQkwva0p2TVl3cm1tLzVEKzBjV0tWTGt6eWQxNm9yQ1J6MmtwSWlkMTlKRitIMU1naHVQYm1RUzVMYXd4RU5tU25kU1ByQUt6bHhHamZ3eXU3SkszdndlTzVOL010T1JxREw5Q2NpMEUvMHVudDBDTXRXbFpNb0xBQk1rVVZBRldqdERvTHdBWE54Qm1RajV5eVl0TUZFM3FzYzZuYitQbGdLa1VYQzVBU2toeXVoTVVYekt1K094T1c4VXA4NTNKd2pQRHNMclJPMU5EZURabWVnTWllVnc3cnlpbThQUnAwdnRHMjVTenNRU21QNUQxeXlwZGYyZU9mdHBtY25ydXFQWHFmSzZVWlhYUDVsUVhwRXZteVd3SytkeStpQ3J5OEFmZmduOFlSY2FpUGUxZ2F3azZpNktmWVRqcWJlbmNKZFBMSXhwaUZLV1FpaDFUa2hpYlF3dWQ2SE9jQ2djOVljTEl6b2w0TTN0SEduUzJKb1c0RklOQklCVVp6dkxBM21rbXJHQTI3dm56cDljUFAvNk5VOWVYL2kvcXJONWdoMExLb1ZzMi9FL1hmL3RiY2R3OE9Ub2pVWGFsTy84QmVPQk5XdnhtcWZrdjl3NWNXaXcvdDEwTUMzL09UdW9YWDdKTzNlK2pFZmVhcTJMZ2g5bE9qd05PanlNaHVNRGZmRVk0WkcyTk9BMDhvUUdDejNpQVVkdE11ZzBFUFcxb3lZajBXcjlmWklBNlRZbTRHU1ZaQTQ0TW93R0Z5M29tZC9kMmRLb1FnRmYySnplUGpHblN2ak9veWdwaHZuUzFlYzNDaWQ2anZhb21PQVVVNVBWUGJLcFozWG1OVGFJOHErQkhWZTM0NyszcjA1Y1N4U0N6bXhMMXhwOHI3eDVMaTFTdVhnQTcwd21KeGg5QnZpM0NmZ1hvVkhJQjVtVTRLU05LRFNUQXFBL1NxdTYvajdnRnFaWmxNcXRDQW9wWmIza01neWpzV3BXN21UTFRLTmd6aDhjeFhtcWRiUXpFckh1cVB5Qm1rdmRNemRCU1RPQStTNDYrMGZ3NHNkUUtXcU9ONFRwZkwxdUMrUjR0T0pPMDJMYUZwU2FPS0oxRlRDS0lncjE0SjdpUUxqSVAyUGV4S2VXNkd4SlY2REFndlRKLzFXWjM3ZXZicEd2M25HaVJrc3FtY21YZGQ5OTdTMk95K1F2cWZOL05qSC82U3I1eVBKdWcxMHdZWmRxNGY5Y3RPc3k4bFM2NzFYbzJFQjd2MGFIRjFLOVhRbGd2elhxNFdodEZZYndDTk53UmVEZlhyMnF3VWFEcXNFRVVJS1NweW0xVm5qTUJXdFdqU3dmN0FmQkJJdWpEWlVzQzBnUWlhTnFyNGp5TDIybDIwOTdSOWcvTUhvei90UWFuZVlYVk83VXlGa2FTL05JUVhhdW1WajF4cERIeHdUZFY5NlhiYlFSa3lQTDJsVlJzalFRcUQycUt2bUttWWhrWEZYeUJmaURWdlZTWjdMWWVTRXVyeTNhc0ZDL3hCc0lzVXZ0QzhLcnRCMTlQbjh3THpkWC90RW42UHc2L0ZDYXpsT2ZNYUxvVUZ1OGhlcVFtQVg2N1FHaU9LcEZFR253Rk9TNFNCeUZoRnhrTUN4VjE2WnE1QXNESWdnbmthVnE0K2VOOTl3NmhhaS9IOFYvYTJBYTFKMFcxNDhlVld2ZHBEaGxCM2lCcWo4N1oxc0QwSEwyMTZCSFdVQkxMMW9jNzIyaGpXUTlvVnlPUjlYRmlnOVVNZ0ZRSlR5bHdWUi85THB6ZU1CZXRMQ3JuU3BQa0ZxMjRieStqK0dmaUI1L2tzSlFSWFBaY0xRUjgvOVVLS3U2TVpycDRMWmZJWC9QVmdGL1ZOcjg2UGJNbjZKZnEyVHNlRFBiemUzRVBWa1ZiNS9EUFZSUG53cms1UVZJdzVrMzU5SUJTOWIwZzJUTXgyb3hOdFYvdEtBYldRSEVXbGNFS2FGWVpRYmU1VG5BODlGRWY4WkZhcEJxdzRzSFRJOXFCZ1JXcGhyZ0xNZW9md1FYNDRubnovNlZLVTRmYzBJajhTeVlSUXRxQ2tZcHJ3UGhaUHhWNHlxdGtuMHkvZ0NldW5DMWJaYjUxVDhqRklkamR2bEIvdUNCekFTMDQyZ2ZZK1N2aW5XNG5kOS8yVXpUT3FQekZNUzR4ODk4YlM3dWVjOGNJLytkMERpQ0pnR0hQQXc0eEFaUjROenJyN1FmMVI2eGgvTzhNTkJhbUZwL1RWVVc2TnhOdEEyQkFRM2FjVUhiMVFMYzFtOXZIZWdkL3U5N3JsZVBPNy9ZM05JMmYvK2F6ZXFSUDNISk8zZmNJSCs4WmRkMTlBUUxjSEp3Zk9teWQ3WUJZa2djbFpvT3RmTkhRTlpGcUFiRjQ4MEJBTFhaWmlXNElSRjBRVVNiSk5weUJPbng3Q0JYVTFWYUREZEdhS0FyMUNZV0w4VnpHMFJHN2hWVFYvYTRMM3grV1UxdDh3dFRwMnZmVjhQZVQyY2F1MXMrL3VNblIveit2WmY5bUQvV2YyRE53TDNOM1l2bG44d2xpK2w3TmtRdXFGMTFBZEMyUzM0ZmFEdUJtaUF6ZkQ1dXJjWkl5b1prMFlBSnJzQTg0UUczQjBGZEk5VDRPY3hQSUVJaElyZUJsa0hFTWEyeVhnZGdPZEVCQUVnOURNTkRTQUxHU0dqaUUyNmp5VlV4RWpqaCt0bURFU2NRYmlKak1HQnhWM016UXMzOXpYM2RuVERmUmx0d1hzQmZwNmZPTTZVVEVVa0pVWW1FM0prc1E0V1YwQ1NKaVc2Vm1jcmpUT2hPT01CdCs4NUZZMnNHZjNhakxYaXdmMzVCVFVsbnVHaTRRdEtiYzNYR25QWnROYm5Sa3VyT3dxMVhhalUrcjh2NC8zWmZvd3plOWxCajU0S0hiaHQvc0xHejU4RUQvSWtkUDdqMWR2bjNtMVp1SlBzOEdxMDVKMTl3V1YwdW42VTBxTlhxZFpWY3hKZGpNLzZnK3VmMzNZNWRNT3JnNHU3Qm4yKy83NHR3K05ua29TOGw5RzRDOUs0TExVWUw0dDJ0V0pUQTBXcHFTdXkwZE5HTE5EQkdReWEwU3NhaVUxWVZCWTRrNnZoS1dXcHhYMDgzM045QjFhOG8ycXBQTFNVcllkdzVLNHFyY2Z4VEtXZVU2ZVpsRHd3OS81bUtQRmV1T2N0Z0NucThUQjlibW5yY1dWa1dyOFBWMzNSVHh6N1ZsVncwczdienZ2d2Zyei9UVjd2bm92L2tqODIvZXZpMkUzbXUyc0xGc1hwL0lqaTM5bFkzTnc2RlM0cmwvWE9xOHU5SG1sZjJEU3MrZVEzNGxLdEJsd2ZRa3ZoZ0x4aW9XSXlKUUhvRFdNQ0xJSDRKa04vUU5UeHhUQ01SUlhIQnh5YlBCWUdBQTA0c3lBNmd4UXQ3b2pXVjVZVmhYMzRnb2xXTDY4bTIya1RIbjRxR0VrVlNLZGs5bExrNG4wUkhySUNxcGpwamVhUVE4cGFRem5kNCs0cExHNnNyeWlaWDdxeHM3eGw5KzRzYmpsV2JFeWw3cEtoVXNqOXc3ZGhOWFJXbHdkWHplMWNYemU4Zi9mWTlJNGNyRE1tczU3ZUJ2SnhWby9HeDZraTF6ZXF5RjNpQzI0WTN2bkJGMy94aGxnM2gwa0JlOGE0cjQxdGJ5MXBjMWh4elZyYXRZSDMvbXVPN2V4cmJJUUZTK1BjczZOc1BRZCtxNmRvaWdSU3dWTTlXUkdqY0VySGFQRWxMbm9sRjdNeVZlcml4TXBDbEpNckpWZXkwZHFwejVEN3BIUFB4Sjkya2c5RWRrMDhmL1VCMWRuY3h0Zm12by9McEdQdTFnK2JCSzlVOCtBYVZ4dHFaZUY5K1hmM2xzc1FheWtrMWJ0ZWphTHk2T3Q5SmFCOUdMeXZuY3FPZ0M4cmlMbTMrVGNMOWVoUUxRSm9iQ3FTdnphdFJOcVByUFIzWGlxcEhtUjFnVy9hRS92cmFFNi9vZHJRazRpYzdUbDZzbmR4MXl5SFB4Wk16NCtyMCtoKzhjdXlCNGhaeVl6b1luZDVYWGJScDlmV0h5TjcwTmFJYmdMNE9vSzhjMWNRcmkwQjJRRitRdnZEUks2ZzBTaUtqTVVGZU9acm5EMGNEZ1V3WXF1SXliZzdhYkdtWVhXQ3JXQXVuZjJldEx5MHBFNDh2VmllL2h4M3Z1QWYvWUV5OTFKL0VDWlpBWHI2ZmV6K2Rtak8zY3J2UzZkZ0pkQ3dIT3ByUVJOd2NEZVFBSFh4bHNabkRJbDF4Y2pNRXhRRkJQQVZKUEE4RWlXS29qeVFRVkI2RVpveEVQRFZqbERxQUFhZ20xQURZS1JxWUNhQ1lrWE5LUjluYzRzWHFPeTlwbkdoaHlGUit4VkFXR2RZTXliOG9HSTRFOEx4YWxmb1Y3SGhYRWZabDF4ZmtjVXMrdUhJV2ZySUVjOXRJMS9UWDJ2SUNNN2p6THVrcHQ5dW52OGdGVS9uSDJkUEpta1YvZkZGZld4M3dTTk5UbmFlRnpMVTA0RElwc0YybmxZQjh6YWhCVDlpNkJRUHNRbWJKWW41WDFCOW0vNHdaK2Q1Y0t4amNYRmdkbjA5VDFISkZ2YnhiYmxlRHdSZVlWVTk4UXo2NVBITmRJNHEvOXB1K2hOcXc0OUpIc0RNK3MyQWhkOG1GR1NXTGkrUzdNcjcvR1g4K0k0SDdKbTVPMVFCT3FEbFBDMnFQdDlhVkJvQi9RblVlT0RtWGlWRGVTY0F0V2dNQTFabWplZ0hvTzhHelRPV1owOCtkbHowc3NZbkxUUzEvVnAzZW80d1hQNDMvWTJFbUs4YU80ODVtOVZKRjBrbThMaC9OSVAxQ1VwaEIraVo4S0MxMzNRVzZjeWZRUGcvMXhMdUFXQ0dNZWM0TVB0Nk5DZUo3NStqTVM1UkNBSm1rbURBUGxRUmNzWUFyV1FvUkpUeFhBaHROYTRWUlBmMmxiaUlZenZ5SzZDcVlSMitpTkJPZ1djamlQTEs5bExXZjFWRm8reXRHcE50MFpnQWIxVUwwazR4UWw1MTcvRVBXY1lhYlZkcCtLRC9EYTRUVktCZFZ4eXRBbkZ5eUZFWFg3RGkwQ2RGc2F6bGk0c1NFdHNUbUlnK2tVc2tlSHFYNWFrWWxTdW5nNGY2cXZJc2tuL2dRejJldkpjbTAyb0FkVkJnUENLdlphMFlmWGNLT2ROYWlMK0hUL2diekNpYm01YUtWRjRPeVZFUG5SVmVoTmludGtuUmVxVlpkbUpjdkhFdk9DNSt6THFaM0UvbFB0UDFybkUwTHovOVFQcUdld3J6b1RENzhaU2lmelV1NGlSMVpQeStQUCtBeDRDWXZpand0cnUrTWUybGZGTzRGTUlUSWZ0b0lzUWVHZVpISFVjUURESHBhUkoxMGJWTlo1Qk1WUDZsaUlwVkhYRmFPOUFhWDc3STdJNXI3NUpjMFBydlY2c3pWNGNNbW41Yy9ZYlZOUHkxcHJIa2F5RE4rSlJjWURZTG90aGhOWkxITlNuM2FLZmtTL252eVdaU1ZtSXZheHp5VE5lRW9TYzVsVnF2RkMxWk84bm8vSG5QWU9MRWduejhzbjdVNURKWndYcGJUWUZmQURzWjM4RWJ1VldFdC9CMjM4bmRNeVU2S0lsdnl5UTdsUGNaUXN0ZFM0RjcxMkhtTm5POTIyM3dXa3cwL3hLL3pPUDNrbU1iakJYeWwveTNyQVRnQU9QUkM3amdxUm5WSVh2U1VoL1lBK0xCQTNIcmFNRUdUbkY3SWt3cG5YbWF0QVhDRlM3c3lNcEo0V3pHQlQwdjZOS0xFOFR3YXA2SmhPWmRINmNDWVBZSW1aZW9YUE00aXZ2cVgvV21qYWZhYUdBdTVSQUw2ZU9DUkhCZGl5Qmg5d3NBUnlNMGNKU1VJbGRTVnhLb3FnTzdDMm5Bd3FrMjFKU3VwUlRKbGo2b0FXTTA4Rkt6VWlIbTFpWUFsWS95UW0yajhmdjNBT04vejFFV2JQN2RtMSsrT3JibXJ6Q2I2SXNTWFN6YnpaWVdDM0hCc3pkVmJKeDVZc21mckhld3R2elZMTDlndyt0VHVtN0RoeVhWTE5nVnpIUzdCTW4zYzVpaXZzRjcyMHNiTGJyejhtMXQyM0tESTZCcVEwVktoQUlVaHAzK0JzY1JTQUJiSld3VUNHb2xCQ2lDTmpFdEVVS28zQlFyM09JNGZwZXdJS3B4UTB0OFNoaHNURUlROXRBQUdJUTVFUG5HdWNmSGduRVBBdzZialVNcmlTQVNoU0Uya3Vxd1VwaDBNaGNKaGJmTGRETFZSbElpWldVaXEybVBONkwvQVAzS1RnWHVldi9DUjFUdi84T2dGUnlwdG9yL0k3eUduMUJYQkZ4NTViT1hOdXk5OGFNbGxrMEtCQXJFYjd4OTljcy9OOHVrbng0YUJyM2FuWU9YSDFNQWo3M2x4UzRxMVlFZlhBVzhuUWY5ak5HdXRwbXZ1UmoxclprLzBteVZYMjB0b1BFbWRaNnk4eDFBMEhBbUV6NzN5bnFyNXpORnZrc2l4QnZOSnRSZ3FDdVlUc3ZleXllY20yaTVmc3VyNG9NM3FjNWtpYTM1ejhkNnZyYjhEYzQrc1BGQm9sTUpGM0hFbHR2d2lrT2QwOHlhOVkzRHQ1TmN2N0wrMG96NW1MSFRiZys3R3pzMWYzWGszRmg3b2FlMm1qb1NnYTRIV1E2Qkg4MUFqbHRpN2FWa1JJRVB3T3dpU3JQU2xGS3BJTTY2SnlUcGdBQ1VxUjhFKytpWWFOd2FxVmRLbnZCQ3FxRWhBVVNXcWRQTStZZWdvc0RTZ25DYWJiOWxrU21BOHFKYkFiL29VdDhTTDVocU5rb01CWWlmR1VwdDNscFVoVk5aWTFsQmJyUUNCTUNSSnV1UXJOV2x2dmlrRkZ6SGQrdE1VYzBiWDc1U2J2RExFRU5DREFBYk1SNzdCbEhUc1VFVzNXdXI2Y1BvcHFwazdxSTR5OWZ6NDhSVFVHZmdpMVZTc2YzSmxQNzR0b2FLS2RpcDZDaks3RjJUV0NQcVpENTZxUEY1YURCcEtHMHZCQ2dFNVR3R1hVNFFueUMwS0Z3WUNBcVZORXRLYlBjUU1sUU1MRkpKZVRPSWIvMnY2Wi93SDYwNE5XclJocStqS0hubHY4c3FuVnQyQmhVZTNIVnNobjQyVlRrNXNlR0N6RXorVFhmKzc2aUtwem1GMjVla2psYXNlMi9VNWJEN1NlOTN3aEZoUjFyNTA4UzJyV0kzK1hubWpZQkJDcUFIZEV0Y0RHdFZXV0FsZHNXTHFrWHE3VWVCRVRoQ25OSmhJbUJiU050RjNqc1owV0tzTlVoRXFKamFQOXVLVnpid0Z4b0Q5YXZGRTJyMnBHNVMzSWVHdjE0Y0RBV2NnN0E4NDlUUlpTRFM5UkpST3ZCbHZVaVdiMWpPejRVYmxkUVIrNHhVbG9pMnNNKy9lL3Ayd0hhLzBLaTJTOHFPM2VwNDdlTytsSHFzMzEyeFp2V05vM0hMektTYjVVODY4N3o4cWhLcHRFWk05SnBTL2ZaR2FIdjM2MEtQTGJGNlh0MWpmdFdxVXM3SVd5aXNlZlo3RjQwRjVJNzhSNUYwQ3FmeUxjU3VvTnNBYlVTckF2R2dEdUo2b2NSWWp3dFBYUXFlbzdxTXhEUzNCaDVJTUN5UVhBZWNsblh0aDRnNUlObmtpOGhPWmQ2YU5qNWZPSEVwZjMxSE1XQmlqSmwyU1BwemFWbWtwUXFYMXBYWFZsVER2NGxEUUdWRnR5NVhaYXBEeFZrQzBGWit6dHhuZlU2WjYrWWNMVG4vNzI1OFBhaDBoazI3QjQwdHVPR2J6TGZ6YzZOWkhWMS8xcHdldU9ESjQrWTQ5ank0NXNJYzd2bmFaNnVyUDdIem14VzVUeUpZZEV3cjgxMTM4NG9JRnF4NmJ2UE9qeng3Yy92VDQxcW1MbjFxMVk0cjYvY2ZPZnNEM2d5OXNSb2ZqV1RFQ1FWTUE5bFo0YmJUSFN0VlNIOFEwdGg0V3BCUW5vaDFBOFRHZTVhU3E0OHFITVVoQW9qQnhqbUh4d0RsR2pMTFl5UnBKUitKbStLRVpOWWFpUlJCT1VxRWs4ZjdCVEVjVnN5V0NDK1Z2NGxwS2IvRVpOMWsrOU5XMWkzYzJTMHRVUi9VWU9LcFJvYU45eWVjdnRUV0xrVUlDaWNzcGRYWDlHVFdBV3RldGorL3VqNFRsY01wVkVYZUJvMzNoaGM5ZEtEL0NVcGhFVEdWNmV4cjhWSWt3REJpMUFWMFhOeWhJdU1ZT2JFMllmQkd0a3dzMG9OSm9JYkdYNVNoL0taQUlwWWRUVHp5U0dDdFIyQWh1ZjJMdWtTUHhiS1hEdWNGYVYxVlJVdVF2eVBYQUJDd1JyZHJubk5sWFM5S2FRTk1LN3VLc3loajVuekJ4aWZOaUZmUlFGck82eVRvcDNsMS9jWXZaYlBGcU5lRkRkMTl6cTdSa1dzMXFsd2pERHJkZzJnY0lqaDNrQlpReDA3OG96bTZ0RDBXMDJkbDJlOEN4ZlArZXdqRCtOYk4yNE5jdzJIbEU0VmMweWErS21meWk3K09jaTEvcXF5dnppTW92WmV5Yy9FcU5UUEFyYXEwcEt5MktCUHdlOTNuNU5mdDFuc3cyQVR5VFZ3L2xQL3ZZOERQZDNxeWNBcXU1NVphTzhYSDdYZktJeWl4NWJtYWQyZjcwVTYxVmRvOGpyOVJRV3J0bEJ4ZFhHYVZndEZOZ3E0ZkJWcGVnSDhZZC9ZUm90RFlkc0V1QVZIUitNUkY0WG1WWkpXQTJFZEU5RWtRZS91MUZHbzEybElVU2trQVJJZmIydkpUeGhuNzVqQnRwYU5GZ3JXYmlYTGZGcXovdEhldzEvVVNIRm8xSlM5QVF0ZTg2ZnpnYTFpZjdzK2JxT2NLTTQ4cmlSL3JLeDR6Mmhia3NuN2pkNURwOFN6U3RHQU42SHBQSHJaYitSay9BYm5HYWN5TFp6Q09VTENyMEZUbXRycXpzamtob09OZGFudkFLMTdLNzMyRmVZZHFCQTB3cWFwSG1MYTR0dDd1MnFEeEx2VkRvNjI4c3E3UjdQTmtPby96QkxDZUJzUlY4aEF2a1dJaldQT2VueVVyaTNkazhXdW5nS0o2aHFZcWdwQ29vSGV0NUV3TUV6TjVGM0pUMk0zc0R2QkNGUTVGQVVlb044SE1hZXRxYkQrKzZ5U05TVzljTTB6NGsvMDNsMjJaRytwbVZwYTZXR2JiTWJVajJ0U3dFL1h3Q1l2WlM5Q3JUSjF0YkhRVHRoWjFFaXl2ejlMVE5oZUxxMUZVaGVWVkYxbDV3ZHNtMW5sQWYxVmsweG9OUFVITm0rdENJTW9hOWdGblN4MjRZUlhNTWp4ZlM2bDlpb09JSlVzT1V6dG8rTlM2cEdya1VMUWxHb3FGb0lmeVhhbVJ3Vm95WkdXTG11SlRlLzBBOUNWczZTb3RjL0VGRjJ6NEQ4V2RDNkMwZjY4dnFVQlh0d3N5djF3d3g3bjhHRGxteEcrSWR5L25ZVFIxVmcrWFMycFliVXhwSUJncnN5OVk5ZW9HOGo2a2FXVFBqKy85TGpiMWd6YnExeTFldXFsalRGZ3hPLzFsNWx3ZGt0Z0prMW9TZVZUT2g2RHhBQWZXQU1NTldMYWRtUW9scmZPS2FLaTgzWmFDYUNvYVVwRVBwaDJENUQzMWFnQTRReHloMktGRzRMWXlpV1VQaklaUWFwQ1JNeVRGcURxTXNWcW00b0FrMVJxbmpDS1Z3d2IrR0JwSnk0VDUzNHd3NDBONlJEZ2V1VVRQclorRGdXUEtOY2U3NGdVdkNNOEdBczMxQkdoaElaL2FsRzdjeVRIQXoyRHZsc1JteWw0eStpWkpaNzYzblcvS3luZWQrYnozdDdUN2FMbEgyMHBaYnp6eDBKZnY4OGxqNzFTdTJLcC9jOFltVHUrK1c1ZnZwQVpQN0QwNmUzREp3V1FmN1ZPWjA5blB5bGZ4YW1GTWxha1h2cUpLbjFYU2hYRWNrWG1tVlVDUVAxelFaMTFUSkIzVjBiVVlZMDZxaVY5c0ppbElWOTBnU0ZwWXJZMWxYUUVrZnUxRVY4ZHkzeFV0VGJRUVpHakhuY05wbFVGV0ZVRlZyVlV0OURDaXFvQTAyZ1hDcXkwQXBzSnl2czBiUml1Z01BTDRtbWNlcVRhenlDazhPQi9xeTRmbk1oUGZXWlBHRk82NVdYVmIyeXp0VVZYSHBUYUY4M3BLZThCNU1yOEFRZEJmSVk2TmFmNXlLVzJpK1V3QkdJYmt0aEFGeG1yc0U1c3h5Vkc2c1N6QXZNanRObVhNa0pDd1pCY0FpaU1TaDJRbkxYR3pMVk1ra3U4ai96cXBLeWVvYTJ1T2RpY3JWeGNrNkFIYzhXWmo2K01IMGRROTh6ZjFxUGVCZ1doRkF3VURMRU9MdlVlcFVWOFl0bFlVUVNHb3dRZXA2TjFOTkgwcGI5VTdHa3ZSbGIwKzhKSDFNTXBiZ1pDaEpIejBTdDdES0Z1dmJjaW9yeXVrSk5OMm15L2NwbEl0bXoxWE5FWVBYWnpRWDFxMzYzaEZIUGg1VUY0NnVaQXRIUjNaZXpmajFCaHdDNCs5djQ0NFh1c1BaanFnMjU3cTNMLzF5K21JUnVUWGxhcjV6d3hIZ3pRN3dNeDNBbThXMEgzb1I3YVVvQW5naGtONVUvMFJKV3Y5RUNZUEVTdi9FekZZS1pVODV1cXRnSkZTUWQ3NVdDdWZNVG9yVUJtV0pWb3J3SEowVXdjU0daTjU3OXk3YVhGMVgyN0IyNFhqRnc4T25qbTQ5VkoyNUg1bjlzN2VPWDFwVlYxTzlkV0IxT2QyVzdOcXhleXZvcG1hcytFZDNJQnZxS09vSSs4SjZvMWFiWmE2OXFlL0kxcWJtOU8zSDFxMkk5WWNDeFFhRFFXZTJ1SmZOWDNybjhvYWFlVW9mK1ZlQWI5WDhDYkM4dG5nTDNRK2dqSllBYWVtVGJrMURwa1JscndOTzJldEE3YWhQSzNuV29WZzRWQmdJaFVPcEJvcTBnc29zK0RWSG5WZlpxK2JLUEZLTDcxZkxLUnZpMnE3KzlpUDlLaHhiOGNyUzIyL1Z4VjludXZGNmJhcHhYdTE4bFErV2hibzdZbVVxTXF0cTJiKzN1QVZ2WnhwQyswaW83ZEFhV2h0M0dMV2o1NWhqdGphVitHbUp3d0VoUFZuMm5IbFJTUHI4SE5wenpOT0dDNTZuNzBSbmxqdnBBNE96UjdBSUxtU1VMUDBadzlMaXZMcHFvZFFxRmF0clIvRWdoSHBBWlNubXppeFN6c0hRcW96M0hOTi80ZjF1Y3JYcXVoOVM0L29sS2d5UUtBeHdKMkZBK1czczJudmNZUVgzVjZSY0ZJVDJBNWNVQnZFN0tST2MvcDBLQmJBdVBXZWplN0Q5R1hoK250Nk8wTCtwdDRQL29hSS9qWEtEbzdHeW9sTHpRbnRhZXpYOGNOMEQrSWJoeElvOG95dVVQKzN5NStmN3lSL1NzNXJwWFFuL3d1am9QUHRIb1JEb2FLRTJVaGZ5MHQ2TzZsS0wwdHN4Wjl0R3NxOURiWHFsUFJ2aHVYbzJhQ1B4dVluenpORzFZVlpJY2NqUFcwckRKYVZpNysrdGRTVmhIOWZpVUFrTE0xcjNGbi9vYnZUNStPR1AxTjV5YkUxUkhNek45K1BqY3I4L1B6YzRnL0tUK1B2bGRydGNSTHFURE1CSUM0UjlGK2ovMUgwYm9YKzFiME03VjR0R1JQaTBmUnV1V0pvV2ZFVmhRSWQ4QlBQMW1ZMGJHMTZTZjllWjJXeGRnNi85UzE5YXh3dmNPZmpGRDBzVHpRb0puc212eWsrbXh4OVp6bWhkV0k1cjA3bjQ3cnNKNXVHemY1ZlhLellRUlkzeHVvcWdoK3BPaVJPUUwra1ZWWlZKdUFMYVVjM3FxY3IrUVRWK0duR0RtVTFjMkVRa1VkbW5qY1ErclQxTS8yamwzVWNuNS90eTExMTUyZWhmWmhyRlYvSGswcGxHY2Via2pmZDA4NlNydUpBSWRkZmZSazVsNk1oM1NWV1NQblExVUxBQzZKdUhIcUg3N00zc3kyQnYwUVZZZThhTzFQWktTbk5HS0dON3BZeXRtSGJNYk9RSW5YOHJwdG5qUnRoZVRITTJmY3k5RmRQTS9VOWEzWVMzVFhmaW4rZXptRndpK2Z6VFRxWHBnN3dndDZmdmh2SUc0MTV1MXZUYXg5WFl5eFFrMTBLT2ZZWmRlVnVwRmJ3bVA4UHZGbGFqUnJRdGJxWjd3VldZQ2NmbjRsVFYyWlBjYm9sMk5wQU55cUlqSlk5dTVoZjMwUTNqRUMrZ2lkUXdVSjRScGR4TXh3K3luTDRSTlVScnlrb0RQbzg3TEtWdCsrQm5lNnVhc1VJK2l4UnAwYmtWc3h4UzFhTUNtNEpZVm5xSTRQZHZuT28yNmF3MzM0QmYwR1ViOWx6aHpTWkN3UC9VaXhhSFlmS3EzQno2QmVmNTllNi8vVmhZbmUwUkxCRmY0K1hyZS9ZOUZORjFQeGFzbUl5VmpxMTE1b2pXaU8vQmUxdTYxOVFXTFYvcThvZ3dDbHRXZnZkRnBUNzBvSHlFV3lic29EWFI1L1QveXQ1cXRJYVoybHN0dWFHTnNvbFVIcEhmWmUwNU9CZU93ZzRLSHo1OGdxV3Q0bkNpbjNRcnlLVUE1TkpFNVpJTHpBUzU4QnlnQUpTU0MwZFpUbGREbEUzN05xZ3NKOFUwbGZmUmwyaGcvRVJxbENDZ2tZVHdrS0RLaFdieDZYS3hKaG8yV2pCVnUxWThXd2hWYzRoS1ZGVDNCbFV1ODQwVzY2M1g0NjlvOUxxZFZ6SzVIRDlwMU9tMlhzSGtjdmVERm92Ny9mK1VuMUhsY3NVRmU2YU9nVnlPKytjMU40VFdqeks1UEh5a3FhMG1GbHloeXVYT2ZmdmVmRW5oelZmd0UveFM4a3NVUXIxSy8wbWJFZGhmQUxwSEViWkF0OGFZQXBPa1c0ZE5RV0FuYUlRU1REZVRtbENyZElnTXNoM2cvTUdJUDBoTlVXM015Vk5hczlNV3hETTczeW4xK09NTjhZYWV5Tkp1aTlQcEtKREtiK3h2V045ZXR6Q2Nkb0g4c3JqUVg3REVscFh0TmVsN1Z4VVgrbnpKTC9RdDJrRnlFN2RmM1Q4dnBsQlF5bU5hUGdham93MzhpSXlvOVFpQ0J1ZllSaytaN0NkdGUwdmV1cmg5NEk1VlhUdmFCKzVjMWRSWDJ0RlkwVnZhMGNDZmFOaytmOG1keTF1M3p4KzZjOFVORlFOMGs5ckY4MnJhUVVQQ1ovMzhGMERYOHlGdjcwZUQ2RVZsWHBaY0h0Um9BUE5hMHV2VUViSncwVk1tVUwxV0JObk1mbUMwc0I4Q01vKzA5QjA1SGZ6Yml5UlJsQzZtbTBVaUxVYWJqSG9EcHhORjNZaHlvaFBITlZqVWlVUDB6ZkJQZUlKMC9ma2VNQkxQV2J5NHFtcng0T0xCcXY2cXZvVTkxa0FvTzZjMEVLeWdyOXdwL0FFL1N0MG9nSG9wWXk4L2lsdEJ1TUdNTFlXcHlLME91MWpDOXVSc3hZb1RabnVnS2JjRWJHQ0J4WEs3bjJpS3Z6UjRuOG5vMGt1NTJHclVtYk80RFVjaHU1dXduWkVrcmR1c3RYTWYwcU01SjJlMWg4L05hOUI0NUZOWk5yMFJYMjN6TzNLTCtQYlZiOWJLLzBNZTkvT21Hdno2QXNscjFlVVlyeGFzV2RPdndxV09MTGR1K251ODEyek8xcE5LM2p2dDlmdERoK3oyd2tQWkxuZTJDVjl1eThxeHk3ZGduZndCOVJNY3lLMlFQNnJLN1FKMFJwR2FRWkVhVGtqTXBXd0drT1MzQnZPU1h1TDFVd2FzMStuMGswbGVneUFrWGl0TklNcnc1UWk0dlE0QnN3YzhiQ2ZVcG5NOFF0THI5cDcvR2ZIMk5Jbnpra2JpTlZOSW81YzArcjJmK2lGMGFiZXFxdXFDcXZIUnRTdVdoWXJxbU1pTi8yZVJzNzF1UkhaZlNPMCtFRFAyUGxUOUhWeFVvdlMvcGdSNTJkaWxLWklEK1dIY0VxK3Jqd1VXRkpqNTNQeWNiT3prN1hWVERSZGN2SFRkYjdEQndPZmxuVXNoZHM5UWlEUDNXU3dTZjFWcHVNTDd4L0lGWlVYbFZ2TlNwNE5ldXp4Yjd3dXVYOWF6byt1Uk5xY0RZakpxVTIyNkJRMmdiV2dTTnl2YVlZNWlVUWdJNEI0bnNkWkVvd2sxNmVRbWkxbllCUHczYWFlUVFhODNYR3pCRWhKRVNVaUZkL0JQSm9JbTZINVRXaDNXVHBpeFRxL1hqY0JCcHg4M2dpejFRNkF4Tm5qbW9ybWVhYmorLy9iSStGQnlHMGdOd0MwTi9xU25hdEtlaXM3OVVGQ29JTjBYZnZ0Rmc5c0d0MTR3dm03dHFwRmxTeFl1YUlzRHo1cURnZHFhSUVSRXdMeUpYc21adTBnbWx5RFpIcEtKckRkdFk2V2tGcUZaKzVnVFZUSG45RHE0MmtheWRyVTFscFozM2JBdWZrbUZSVzkzYWpXbFkwWERhM3ZhUzNNSjczQVVIRzJwWGRpczVmUHlLM0VXWjYrOW9wNThBNVJPazZhRU9kVGYrT2QwUmZKWGYxb3I3RmczVkwvU1krMnE2TjdhbE92UldVM09JTy9JYm11WUZ3NElwdXljWFVVbDJiVU9SNzdFcjNZWnZIblR2L0VhTTlSUlBrS2QwU3dQSmEvQk9sclgyOFRIdVAzQ0lESW0rbEhaaHJvamFYdGZwKzE2bStCeGFxOGtMdDVWMWx0YzIxWGVXeXdNZGxlVkxpenRyaTVaV0VveGdQeGplYU9RSjRUUU12eXp1TDRXYTZXdUNHSHZOMURrM29ZMFdsR3JFVUUxc0I0YjlGTXFDcHJTWWRwWFlSQXhPQm10TklZa0tkaUg5SHExbXAyK2lNM01vdU5jRDByZHpxcVZPcmEyZlk1SFdmNWRjM0w4KytaVThPK1pFNENCYzAxSFFzci9IMERhcytaNndnajlUOXkrWktpL3Q2T3RwY2taQ0FlQ3JvQWpSTjE2TUwxTzU1dDc3VCt6TGFvcXZTQXNKdXJCaWVwZks2dGlDSG5GMFluNlMvWVpGOGpqZDNtZU85aTJvOVZyeXluSU1wYjB4NGJHTFFjU0hWTTIvNXVQM0hScG9zMXE0MDVYRmo0TlA2MlE2dHR5eWdJK3E4R2NiYm80eStmS0s5aS9wN2diMzM3bVB3NDltaCt5ZUozNVJWcFA5cXBSVGkxVnJmbjhWeE50Vjl1MzlEdG9TNHVaZG1OWUxHYU53NlhvODVkQm54MVVuOUY3Y2ZOOGpMVkdTTUZpTHJXYzdsQkN1SjdUY1hyZEZPM2JBVmMzcFhTbUlkcE5JQ2s3N0drZzhRSng2M1FKSHFlMXF6RngxODk4Qkd0VjB5ZmEzSlNIemYyQWVHelduOWVDaVNmYjNaUm56SFVuWGROZE9qelEzeDVYNUJvT1JFS0dOTWtxbmU4MkpxdnFxc3ozdzg0amFmYi96Wkd4c080U0hPSG1YUjM5dStPbW16Y05icjdHbWZWYnBjWVNlRGROekJhVEt1WXZNREYvd2VaLzUvTTlkelhtdUxoN3BPYUdpcUZpbDlWdjJaY1ZjQVdMR2kvc3JsekN1WHc3TnZVN3MwVnJLUGVjSW43a2hOK3Q5K1VZeldlK1hKcFgyMWpnTWRHMURkYUh4QjFHaFhSdkQ3WEpZRlozUVNpOXUrQmY2aDFJYXhJNmZwNjJJTFY2K2tsdFFHZlBxbjFUZ3hZLzJneDVCMEViWG9INW5EMkxueGM4M0YvRXJWa1Nha2VGTlBBK2pmRHoyUFJVTFZDSi9qLzFYbG9MQUFBQWVOcU5rczFxR3pFVWhZOG1qcUdsQ1lWMmxVWFJLamlMak96OFFJaTdNWVpBYVNBeEpJRkNOODVVekV5d3JZbWtXZVNGdXVwemxOSStUL2M5VW1ScWw2YlVnK2Qra3U0NTk0NGtBQy94RlFLUHYwLzRubGhnUzd4UG5LRXJ5c1FiZUNPK0pPN2d0ZmlaZUJOYjJXN2lMbDVsSHhOdll5ZjdUSlhvUE9Qb1czUUlMTEFqVk9JTUw4U0h4QnQ0S3hhSk8raUpINGszNmZNOGNSZTcyVkhpYlJ4bERjWXdhUEFBaXhvbEtuaElIS0NQQVk1SlY1elJqQ0dyalRtYWI0bkx5UE80RnRqZ2pseEU5WWlabmpyRGVjZHhMN3A2Vm5FNGhlSlRVaHN5V3R3aXA4clFTZUdlWThONXpiaFlHVTJwREZyMVJ4ZS9lOWlqQzhhbWViQjFXWGw1MEI4Y3k2dEt5N0ZwYmEydHZMVDFYUE50N25UaDVhajFsYkZPOWlydkczZXFWRm43cXIzTkN6Tlg5NjN4dWwzRU1HMGFwNUpGZE5nTFZaN2NDS3hWQTk2eCtTbG1YQzA0OE5OWnpYaklUc1Blbm1DSUNhNzVINUdlK3E3OWRaUER2RDg0R1U2dUo2UGhhbHY3Uy9OL0hkS2EwZnErTE9VM1VlYVlZcmovY3FWWDNHanJhck9Rc1FQOGI3OS9iWEo1Rng1dmdtTmVVRGVjYzZ3WHFzOFl3OTBwdVg2Qk01eFR4SlBpUWJuQzFvMTN1YXRudWJHbHVqZzd4eTk2V0s3bUFBQjQybVdLVjAvQ1lBQkZ6MWRXd1EzaTNudFdRQngxQmZmZWU5YUdVRXBzckNrWTQ2ditOditTanlxcE1TWjZuODQ5OXlMQjV6dDh2UEVDQ1A3bXpyVVNIcno0OEJOQUpraUlFa29wbzV3S0txa2lUSVJxb3RSUVN4MzFOTkJJRTgyMDBFb2I3WFRRU1JmZDlOQkxILzBNTU1nUXd5aU1FQ05PZ2xHU2pESE9CSk9vVERITkRMUE1rV0tlQlJaWllwa1ZWbGxqblEwMjJXS2JIWGJaWTU4RERqbmltQk5PT2VPY0N5NjU0cG9iTkc3UmVSV1M4QWl2OEFtL0NBaFpCRVVvWXQ5bnRMeWw1MDNOc0I4ZHhYRDBkUGpYRlo1c1YwVUxwcFA1ZHd4a3JlY0hVMVZsUThzcFZpNnJGOEg2Qm5lSnh4TCs0bUNuclorZS9BSUF1eiszQUFFQUFmLy9BQTk0Mm1OZ1pHQmc0QUZpUFNCbVltQmxZR1pJWkdCa1NHSklBZkpTZ1pDUklZMGhIY2pPWU1nQ3NpV0FMQTRHQVNDTGhZR1JLUTJKWmdLcEF3REwxQVc3ZU5xZGtURnJBa0VRaGQvZUdaVWpwQkFUd1VJV0t3bGlZU1VwUWs0dkl0NnB4N0dWcExsY1VBSkxBcEltWFg1R2Zvai96OHk5Yk1JVnFkSjg3ekc3KzJhR2hRSVE0S2dDK05FOE1XZ1g3d2VMdnMzZlhqQkZUVTV4T3NFVFVYSlBtZEJvdEN1MTB2bDBIa1pvaE50N2pjbXN2RFdhWmNJb0RyY2E2V3FUU0NYYnJJUW1pelVlL3N6d0s3NVc4V2NWWDBkamQ4Z0xETzN6UHNmWXZoWVdFL0tXak1nbG1mNjg1anVYK3QySEU3TTdxZEJFQzEzMGNZMHhibVQzSmM4VTdweEdUaGRPRTZlcHl6Uk9QMXo5a3oxN3pJNy80WWN5WHdBdHJPTUNoY3pjd2lVZXFSMXU4dlRyUGZtVEs5RXU5eWhmbkdNdnVzWk9HRE56d2Z3Qi9mUUxNZDA0NGdBQWVOcGpZR1JnWU9CaXNHR3dZMkIyY2ZNSllSQkpyaXpLWVpETFNTekpZOUJnWUFIS012ei9EeVN3c1lBQUFGNEVDM3dBQUFBQUFBRUFBQUFBMWFRbkNBQUFBQURabkNCSEFBQUFBTm43eEZnPScpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIFByaW1lJztcclxuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUVDb0FCSUFBQUFBZFBRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQkFqQUFBQUJ3QUFBQWNpVHYwSGtkRVJVWUFBRCs0QUFBQUtBQUFBQ29BL3dFMVIxQlBVd0FBUUZnQUFBQXlBQUFBUUJhYktKaEhVMVZDQUFBLzRBQUFBSGdBQUFDaVo0ZHl4VTlUTHpJQUFBSU1BQUFBVHdBQUFHQnlBcEsyWTIxaGNBQUFBeGdBQUFDdUFBQUJVc1J0V3lKamRuUWdBQUFMWUFBQUFENEFBQUJzSjdFUlZtWndaMjBBQUFQSUFBQUc4Z0FBRGhXZU5oUE9aMkZ6Y0FBQVA3QUFBQUFJQUFBQUNBQUFBQkJuYkhsbUFBQU1kQUFBTUlrQUFGcTRpSzV4T0dobFlXUUFBQUdVQUFBQU5nQUFBRFlYbWhwUWFHaGxZUUFBQWN3QUFBQWdBQUFBSkFzUEFlOW9iWFI0QUFBQ1hBQUFBTG9BQUFEWUt1Y1pQbXh2WTJFQUFBdWdBQUFBMGdBQUFOSllla0pPYldGNGNBQUFBZXdBQUFBZ0FBQUFJQUhIQWhGdVlXMWxBQUE5QUFBQUFjSUFBQU52K3g5cWduQnZjM1FBQUQ3RUFBQUE3QUFBQVVsa2ZjVHljSEpsY0FBQUNyd0FBQUNpQUFBQXZWcXgzenNBQVFBQUFBTUVtd2liaVFoZkR6ejFBQjhJQUFBQUFBRFpuSVBoQUFBQUFObjdTVFQvMnYzL0JQSUZwQUFCQUFnQUFnQUFBQUFBQUhqYVkyQmtZR0J6K092Q3dNQnk1dit0LzdkWVBqRUFSVkFBQ3dDb0dnY0dBQUVBQUFCb0FHNEFCUUF4QUFJQUFnQXNBRm9BalFBQUFKd0JGUUFDQUFGNDJtTmdZVG5EdEllQmxZR0IxWmpsREFNRHcwd0l6WFNHb1lsSkM4aG40T0JrZ0FGbUJpUVFHQnJveUxDQVFZRmhBNXZEWHhjR0J2WWNaZ1VGQm9iSllJVnpXQllES1FVR1pnQjBsd3l5QUhqYUpZNmhpd0p4RUlXL0FaUFpKZ2dLZ2tVRm15QmNFL3d6Vm9OQk9KTmdFeEdMOFdCdDV4b1VZUzJhQkZGazJ3V0RXY3dIQnliRDFwOVBieDd2Rzk3QURKTTQ0Nk5LblA5dFAyeXBzSkE3ZGpLeklrZEM4K1NJZ0RGN1p1em9zMkhPZ1RWVGk2eW5IUExGaGF5THFkT205bFpEVjBKYVlvMmsrS0grc2srVGlvdmRuUXdGSnBhekVwRzdXb3BQMGd6d0dMRVN5MkpBbFcvM0VMdmtOUnZvTjArM0N0cXV2N1paMmgrL0RMbTV1eFFUS0srZU44azlNUUFBZU5wallHQmdab0JnR1FaR0JoRHdBZklZd1h3V0JnTWd6UUdFVEVBNm1xR09ZY1AvLzBDV0FrTXNpUFgvOGY5SC96ZENkWUVCSXhzRG5Nc0kwc1BFZ0FxQWtzd3NyR3pzSEp4YzNEeThmUHdDZ2tMQ0lxSmk0aEtTVXRJeXNuTHlDb3BLeWlxcWF1b2FtbHJhT3JwNitnYUdSc1ltcG1ibUZwWlcxamEyZGd6MkRvNU96aTZ1YnU0ZW5sN2VQcjUrL2dHQlFjRWhvV0hoRVpGUjBUR3hjZkVKREFSQklnTk5BUUFWVFIrWUFBQjQycTFYYTFzYnh4V2UxUTJNQVFPU3NKdDEzVkhHb2k0N2trbnJPTVJXSExMTG9qaEtVb0Z4dStzMDdTNFM3djJTOUVhdjZmMmkvSm16b24zcWZNdFB5M3RtVmdvNDRENTludkpCNTUyWmQrWmM1OHhDUWtzU0Q2TXdsckwzUkN6dTlxank0RkZFdDF5NkVTZVA1ZWhoUklWbSt0R3NtQldEZ1Rwd0d3MFNNWWxBYlkrRkk0TEViNUdqU1NhUFcxVFFxcUVhTFNwcU9Ud3UxdXJDRDZnYXlDVHhzMEl0OExObU1hQkNzSDhrYVY0QkJPbVFTdjJqY2FGUXdESFVPTHphNE5ueFl0M3hyMHBBNVkrclRoVnJpa1EvT296SHEwN0JLQ3hwS25wVUR5TFdSNnRCa0JOY09aVDBjWjlLYTQvR041eUZJQnlFVkFtakJoV2I4ZDQ3RWNqdUtKTFU3Mk5xQzJ6YVpMUVp4ekt6YkZoMEExUDVTTklHcjI4dzgrTitKQkdOVVNwcHJoOGxtSkc4TnNmb05xUGJpWnZFY2V3aVdqUWZERWpzUlNSNlRHNWc3UGJvR3FOcnZmVEpraGd3NDBsWkhNVHhNSTNKOGVJNDl5Q1dRL2lqL0xoRlpTMWhRYW1ad3FlWm9CL1JqUEpwVnZuSUFMWWtMYXFZY0NNU2Nwak5IUGlTRjlsZDE1clB2MVJNd2dHVjF4dFlET1JJanFBcjJ5ZzNFYUhkS09tNzZWNGNxYmdSUzlwNkVHSE41YmprcHJSb1J0T0Z3QnVMZ2szekxJYktWeWdYNWFkVU9IaE16Z0NHME14Nml5NW95ZFl1d3EyU09KQjhBbTBsTVZPU2JXUHRuQjVmV0JSQjZLODNwb1Z6VVo4dXBIbDdpdVBCaEFDdUp6SWNxWlNUYW9JdFhFNElTUmRHVHF4RWFsVzZiVlVzbkxPZHJtT1hjRDkxN2VTbVJXMGNPbDZZRjhVUVdselZpTmRSeEpkMFZpaUVORXkzVzdTa1FaV1NMZ1Z2OEFFQXlCQXQ4V2dQb3lXVHIyVWN0R1NDSWhHREFUVFRjcERJVVNKcEdXRnIwWXJ1N1VkWmFiZ2RYNmVGUTNYVW9xcnU3VWE5QjNiU2JXQythdVpyT2hNcndjTW9XMWtKeUVsOVd2YjR5cUcwL093Uy95emhoNXhWNUtMWTdFY1pody8rK2lOa0dHcVgxaHNLMnliWXRldThCVGVaWjJKNDBvWDlYY3llVHRZNUtjeUVxQ3JFS3lCeGIrdzRqc2xXWFl0TUZNTDlpRmFVTDBOYVJQa3RLSlFjU3JHR21RUTIvT2ZLRlVjc2k2cndmWjhqVVlNaFdNdHFzeDU5NkxuUEkyNnJjTGJ1dGVpeXpoeVdWeEI0bHAvVFdaSGxjem9yc1hSMVZtWjVWV2NWbHAvWDJRekxhenFiWmZrRm5WMWc2V2sxU1FSVkVvUmN5VFk1Ny9LMWFaRStzYmc2WFh6UExyWk9MSzVORjkrM2kxSUx1dVNkNXpENyttL3JLenQ2MHI4Ry9KT3c2M240eDFMQlA1Ylg0Ui9MSnZ4anVRYi9XSDRSL3JHOEFmOVlmZ24rc1Z5SGZ5emJXblpNNWQ3VVVIc2xrZWgrVGhLWTNPSTJ0cmw0TnpUZDlPZ21MdVlMdUJOZGVVNWFWYnFwdU1NL2srR3k5MStlNURwYnJJUmNldlRDZWxaMjZtR0U3c2hlZnVWRWVNN2ozTkx5UldQNWl6ak5jc0xQNnNUOVBkTVduaGVyL3hMOHQzMVBiV2EzbkRyN2VodnhnQU5uMjQ5YmsyNjI2Q1hkdnR4cDBlWi9vNkxDQjZDL2pCU0oxYVpzeXk3M0JvVDIvbWpVVlYwMGt3Z3ZJTm92bnFaTng2blhFT0U3YUdLcmRCbTBFdnBxMDlDeWVlSFR4Y0E3SExXVmxKMFJ6cng3bWliYjlqeXE0RGJrYkVrSk41ZXQzZWk0Sk12U1BTNnRsWitMZlc2NWMramV5dXhRT3dsVmdxZnZiY0p0eno1UHBTQVpLaXJqZGNWeUtVaGQ0SVJiM3RON1VwaUdoMER0SU1jS0duYjQ2Wm9MakJhY2Q0WVNaWnRyQlpjWXlTaWo0TXFmT1JVbnNoRk5OcUtJMzd5bGZxb0xoZENaeEVKaXRyeVd4MEoxRUtaWHBrczBaOVozVkplVmNoYnZUVVBJenRoSWs5aVAycktEbDUydHp5Y2wyNVduZ2lwTmpPNmYvSWl4U1R5cjJ2TnNLUzc1VjA5WUVrelNsZkNYenRNdVQxSzhoZjdSNWlqdTBPVWc2cnQ0WEdVbmJtY2JUZzMzOXJWVHEzdHUvOVNxZitiZVorMElOTjN4bnFWd1c5TmRid1RidU1iZzFMbFVKTFJORzlnUkdwZTVQdGRzNUZOOHFmbldkUzVRaGV2VHhzMno1Ky9vYkE2UHptVEwvMWpTM2Y5WEZiTlAzTWM2Q3EzcVJMMDA0dHpPTGhyd0hXOFNsZGN4dXVzMVZCNlgzSnRwQ080akJIVjc3ZkZaZ2h0ZWJkTnQzUEkzenBudjRUaW5WcVdYZ04vVTlETEVXeHpGRU9HV08zaUJKOUY2VzNOQjAxdUFYOVZqSVhZQStnQU9nMTA5ZHN6TUhvQ1plY0NjTHNBK2N4ZzhaQTZEcnpHSHdkZjFNWHBoQUJRQk9RYkYrdGl4YzQrQTdOdzd6SE1ZZllONUJyM0xQSU8reVR5RHZzVTZRNENFZFRKSVdTZURBOWJKWU1DYzF3R0d6R0Z3eUJ3R2o1bkQ0TnZHcm0yZzd4aTdHSDNYMk1Yb2U4WXVSdDgzZGpINmdiR0wwUStOWFl4K1pPeGk5R1BFdUROTjRFL01pTFlBMzdQd05jRDNPZWhtNUdQMFU3eTFPZWRuRmpMbjU0Ymo1SnhmWVBNcjAxTi9hVVpteDVHRnZPTlhGakw5MXpnbkovekdRaWI4MWtJbS9BN2NlOVB6Zm05R2h2NkJoVXovZzRWTS95TjI1b1EvV2NpRVAxdkloTCtBKytyMHZMK2FrYUgvelVLbS85MUNwdjhETzNQQ1B5MWt3c2hDSm55b3h4Zk5KeTVWM0hHcFVBengzeFBhWU94N05IdEl4ZXY5bzhsajNmb0U5YUFEK2dBQWVOcGo4TjdCY0NJb1lpTWpZMS9rQnNhZEhBd2NETWtGR3huWW5iWXdhRXN6TTJpQm1Oc05XQlE0aE5pWnVTQThFeVlOTmtsV01JL0xhUStQQTRjRHl3RUdaZ1p1SUovWGFRK0RBeGlDK0R1QkpJUExSaFhHanNDSURRNGRFU0IraXN0R0RSQi9Cd2NEUklEQkpWSjZvenBJYUJkSEF3TWppME5IY2doTUFnUzJHekVwc1ltd012TnA3V0Q4MzdxQnBYY2pFNFBMWnRZVU5nWVhGd0I5bFM0SEFBQjQybU5nSUFDTUlKQmxKd01EOHh3R2huODFDQllqRHlNUHcyT0d4eXlMR1JoWUZXQ3kvMSt4QmpOdit2L3FYeHBNTDZzWjQyTWd2Z2dBMWxFVkxnQUFBQUFBaUFDSUFJZ0FpQURjQU9vQmtBSkVBdW9EbmdQYUJEQUVoZ1VJQlZ3RmpBVzhCZUlHSmdacUJyd0hQQWV5Q0JZSWdBam9DVVFKc2dvWUNsb0tvZ3JpQ3pBTGNBdjRESndORWcyVURmb09ZZzhzRDhnUVJCRFlFU2dSZ2hJeUVxUVROaFBDRkFZVWZCVkVGZW9XZWhiV0Z6d1huQmdjR0xRWktobWFHZFlhRWhwYUdvb2F1QnVFSER3Y3BoMVdIYlFlUEI3ZUgzUWZnQitNSUNBZ2VDRWNJYTRoOWlLVUl6SWozQ1JpSk1BbFFDV2dKaDRtc2ljZ0o1UW9KaWhjS080cFpDbXNLb0lya2l5Y0xPZ3RGQzFjQUFCNDJxMThDWHdiMWJYM3ZiTm90Mnh0bGhmSnNtWkdrbVZaOGk3RnV4Sm50UzFudCtQRWllUHNEbGtnSWF3aG1JYWtKUW1VUUtFcEJHaEpnSzlBQTRTR2tCQWVhMXZhUXZlbWZaUUM3OUhTWDdxOTl5andDc1NUNzl3N00xcHNoL0MrNzBHc0djM2NHZDJ6M0hQK1o1bEJMTHBML2lQWHpWZWlmT1JBVGFnL3VTZ2VGWXM1SFlkN2VNd3hPb2JUalpyMGpJNkZmN3NNR0NPR3c4eDZJMllSWXZ0aHc2SWgyRU56bmM2Q0FvU2NUYzRwRFhVVlFWOVpnYVBBWWJmQlhmTWF6VHAzQkJXNldLZE85QXZCUmtkRHZON1BPdnhzUE5qWWtIQ3c4Qm12cnl0MGwrSjJERnVYVTg4NjRGTW5DaUV6MW9sY3pNdDZoZk0vRnNpR2JZd3lZK1hNblJKNzlpd2p1T3pGL0lNUDhzVjJsOENjUGN0S3JxRHh3UWVOUWI3U0YvaTBNK0R6QmZqbkE3NVAvZnkxbjM3NVkxc2VwOFAzNEVPczNtbzNtK1NuY2Nwa3RsdjFyTHhCWHFmajhtd09uSktmZGlBR3YzYmhZNWJqUGtJV1ZJSjZ1cDkwejF1U2RDT0U4QkNITVpaU1BKRE1EQ09HRVpuZTBxUUxEZ0w1R0kxa0h4OUkydlB5RU1vcnlTdDIydUZHSmtsbklDelFzNFFvTmhodndVeWhGeE1TZzIwWXFHZiswOGswOFN0VzhFMk0wLzIrZjg2Y0JRdmdqL3VvcUdSc2EzTXpjN0NrNlB4aXIzQlc4TklQbU0yRkMrZ3A1Z0hPejMxVUlDS1QvQUZDQlN3eVlTc2kvekdvN3NLZnVYdTRVMmdoNmtkTGsvMXpwek5HVTZDRVlSbW14NWF2WjdHT1l4Z1d4R2pCSmxORnltcGdFRElPRmVTWldhTXhRQ2tNczcyTEZpRzBxSDlSZjk5aXVNMkNWUGZzV2RPU2JTMytZRUIwaVVGLzBHN3dSVkFaZGptdE9JTDE5WFhwWFNzR3Fob2JPckNZdFN2RWNHTkRPMjdCaWF4ZFZkejV1RDVyRjBib3VlMGxlWGtsUllmYmJpeWlPNmVTWEtRc09nY25mcS90ckZGT1BOQjZrN0p6cGswNTBmaTJ0ck5LWHQ3Nit6YjJjWHROZFhXTjdaeXkrYmpBVmw2aVkzK2xiVzNrcVAyY3N2bXJjdkJIMmxhT256c0htbjMwd200dXhwZWpHU2lGRnFGcmsrNlVrMmM1akJiMlRIRnhQRjZVcUFoeURNK0NxcFNEcXBUcFFCOHdqL0FJNG1HaHNEd3pnbGhXUDJ6QWVyM0Vnc1pJc0lkWS9jREVjV1FJT3d6bjJQa0RTVmhMOEl2VFBZRUtFZjZNQmkrb2p4Y1h1cFcxb3VoT0tCaHlGYm9WeHV0ZHFqYkJzWXhlMWJuaGloZ09CUW5IRStSYVJ1ZHlrb09vc1lGY3pudzlXRnRWMjVHTVIyb2JuY2tWMTZYbUxlMTdlRWN3a1FnMjFEWW5rL0hxMnJiQ2x2VlRSeUw3bGoyd05waTRwVlp5U1RoYzZRbno1Ujd4Qlh1cGlhamtMd1d2YTdyM0RtdTUvNnJoWlYvcDViNHJlanppNjdZeUF6bjVqci9NMCszOWxxbXNxT2RvMytoTTVvam9rWHNydk9VT00zL2IyRzluK0YwVzNUZUFWajZ0cy9sSVJOV29BM1dqVGNtUlFzeng1ZGhnWkhwZ1pmS1k0VWNSYTlBWldOMG80aERTYzJqRWd2VjUyR2pRRzBmTW1PZnhzQWxXYVVVS0dReTZZYVRUaFhXOXlXUk5qU1FobE94T2RzMmNYdE5SMHo0bExsVkxzY29LVDRtOUFIN09HclNTMWFud1VWUFBlbzZZSkdLTU1PRW00V0FDYzhDOHd2cTZlR05EVUJ3LzNvb3o1L0J0dTdxNnRIL010eDFXc2JpcThQeWRicHRWTElxNjJjMWpzK3JySlFuK21PeUJrbnFRTzlXVmRYU2p1eVRxY1JTZS94ZVh1NlNtMU9abXA3VXB3NlI2dVNCNzRIUGFZVmovbHdFdnJ3ZGVkcUllZEREcHNtQ0VlOXBjWUtDNmd3ekhObUNlNDFUVFZnRmF5SUJSSDRXcldJNWhSeERHK21FanFHSkZ5b0E1amgvV0FWdEZIalMzN2xKRGh4Q01wTHNhNzhFUUl0UTFHK1l4VFl5THdXWXBaQ0thRERxYnRuNUJVU0JjOWVGNGdoaUZ0QjNSNmQwWm95SlVFeWtRVHNjVFZKZXBIZ083RXlIbTM0OFZ1cHFUN2JIWnM2Yk1uTkp3b3RTcEwzSzlwVmlGWmFWbHkxTEs3bU1WNVZOdmVtSGsvcjZsU3hjUFByN2pGZiswUkcvSEs5eXBsUmF2NjN1QzF5T3VrMmEzMUN5UFB6KzF6VmxZVUZWWldXVkxKVmZZeUU2QnYvTzYvbnZYRE4zWmVzM08xWWVYbkIvckREZE5iL3N4Y0FPL3dEekFPc0JYV0ZIYkNTTXdHYXRjdFZDSHdSQ0hnWUJ6ZG9aNENkeFBEcUJoMkVPd3drMHd4b29zRWt1VVQ4OVNXeGtpenJBRnN3NzlITDR5RnF2azUrREtUN21QNnVSeXZ5ajY4YnVjSVVqdWpMSDhDUHNBdng3NTBEVGxCODF3dURJRlowSzR0MVN4Ukdhay9CaXFoRVBFbnNEWEFYTDFNUHcrbmo4d2NNTGxMR2ZJajJ1YXJtTmNUanZkSTVNSnhURFQyR0NQSjFpYjFWM3JsT3l2dmY3NmEzYkpXZXUyV3ZmLzZmYmIvN1NmWHgvd3hjT2xsaHZrNTgrZWxaKy93VklhanZzQ2hybC94NzF2dklGNy96Nlh6alVLYy8xeDdsd3hocmtpRkVLWnVTcnp3cFdJenBWd2F3QmxtRFZ3d3V1cG9ITXR0THVjakU2ZlhwTnhlMk1EUS9lSUMzRXppK2pNckJObXpCZjhYVDcreGh2eThiL1BOYWl6eHAxbnorSk9iZFprQnVoNXZKdkxoM1hUZ2hZbDg2Y3dET0lhdzE0Ym1CWEVnR1JkTUZNSEVTWGVDOUNJcTBpQjMwY1JNbU1YN0hHWVEzaVVpUGhtZXBZRDdRY1FBUGRxcmc1V2gzU0dFZ0tDd01VbDRpckRkZm1ZV205S1RiWGlPUWtwOFE0Y0lycE9TZkpSNncyRys0RU9ydnJwY2tGSVdBM04xVCs3MytWT0JFUGxqZGFGQzYyTjVhRmd3dTI2LzJmVnpRWnJRaERLbjY3bU9wcTRVMjNWdHZ6WE56bXJJcVhPNkJUZWNZc2o2bzZIUFNIaHBaZUVrQ2NjZDBmaEVEOGw2aXlOVkRrM3ZaNXZxMjRqUEhnVTdlTUVqZ0hwUkpPVnNQZ1J3dytBdTJNeFpoQmVUNndCZ1RrOE01OUtNQmlVcEtDa041UlNBMnJ6cTB0VzlOczA0Mmp6YXliU2I2TXI5NjRhRzg1VFZxWDhEOFgxeWg4cTM3RUYvRFRIa0RNZktoNWIvb2Q2Sms4WmlTM3duZXJWc1B3bVc0QlhJUnNxUzVhYTZPS2pldE9mMFp0UWtERVVVYTVUNUVYaEpqRXlqR3pYLzgzWkY0emdOVnlwNng5NGxUMC9QMy9zVHpXZVlpUEhsRGxjVkJjZXhXYzVnVGtKOS9jbFBka0xlSWljSmJvTjZEYk9acm1PREtIc1ozVFNZenBsOHN5bnpFbUZISVVJT3YrWEFHZWE4VGFVaDRxVGhacGxBTi9YQzU5NXlCS2dkODVGaWMvMzl2YjN3eC9lNWhWazRseGxDZ1l4ZWtBK3hFWDVxOEdaZFQ5akFyV2xocWlVR0NKeTQ2ekZKcW5IRU42akhrdWEwbCt2R2xDc0VuR0p5cTlyN284NHYzZzkrNHRsM05nNmU3SnpHY2ZjWTAveVYxY0padU1ueHlKa28xc1FBYmV3Qi96T0xPckRTMUZWTWt5UUpCN21GSThNMHlJRWhsRXZDUlFLU2d0S0NwMzBwM1NaZFEwL1JXMU9qamRsUG5uenlpdmZ2UE5PK3JsaDgrWU41STg3ZFo5ODdydmZsYzhkUG96ZDMvMHVkdC8zM3ZkZWZQSFZWMTk4OFh2QWo5TUljVlhjR1JSQU5jbW9IZUFWNkFaOHNBd0cvTUJXcEhpT0VMMHl6ZThBa3NKaU1FN1dxRFJPbUMzWWxyWTI4VVNBckYyWHJaN2pGUUZMaW9BLy9ybmQ2aER0VG9jVFArenhlcVcvdnFGNERzV1JNQTllYlpKQ1ZWNlh4L3ozZ3ZMeTgvT3B6TzZIT1lLdlI3Vm8wd2tKY3l3UldRR0lSMEt3RHdCemxHcno1VEJmeFFkWEVDa3lLN1hJSTVBMURLelByc25IRFNSSlNGQ0xhcVNxUnRHdExWT25Uby85V1VqU3I3cFdDTUFJdzRVMG1LUW1pUG5kcWFGbHErWC93Q1d4OW1Sem1YaitVeURhWk1YZldkZ3hyNmUvanh5TUREemJ4NTFhZG5UTDJrZUg1RThHUlk5WCtFRHdBUThxS3ZMd2ZmTldOY3hZVkhtQUhQMWIyRjFiaXlqOUowRlhDb0grWnRTZG5CM0ZPb0RCZ0NwNkVPendPZzdJWWttSVFuQWVDOXdCbU13cktEcEhsZUN6R1RWSlVrT0RWQmhXVURMb0xDVlJzYVhFMklLUlZWUUpnQVNSSXFDTStDUjBza1cvdTNYaGN2a1AzejhZdEFtVkJzdlVmVk0zYnVwYnRKNmcyWjZCL2tVTHVuc0pyYlZ6SDF2SW5YcmlvY2U2Z2w4ZWV1NkZsQ05hR2wzRSs0UzVYYlBuUk52Ylk5Tm1UcC9wbmt1SWZTN3FLSmRvUEhZTnlMb0xhSTJpR2hSUDF0ZGdwTU05ZW94NHhhZ2FzRTVYa1lJd2dHRlhnaHhGRnVpcWpzSG9Lbjh3N2crS1JvT0hFR2JMQUNKWGZkMEVQVzFVZG9rVTYzRzlnNjJwZmx6UnpzZHZVN1pqUDFHMmo4b0xZTWVCejViT3FwZnYrMTBCZHlwV05mYXVvckVQWlN2dVE3Q1pXc1IwQ3VMWVhrQXlHRDFKWlhZRThQbk1aS2NlQURrbThtSjVIUXZyaW9Pd2FCY000a0VMUjRCcy9SQVJsNUJDSEVjRDR6QkR4RldOb29Ja3VnT0NwSWtMOUU4ZlYrakp1SFVTdXRScllpS0hpZVVHdzNvR2hDSFB0SzVjdWZPSnBaLzlmdWk1WGtWVzkrd2V2SHpad2hXcktpdVNqWXlmOFFyTVN1NUlyTDA5K2s1ZzdZbXJmdmpUNmtwWGhJZ3B0WEx4L0VHcG9FeGtnbUtaRWl0L0UyaUtjNmNCbjBSUk10a0dDSmMxa1ZBRHZBbFF5Q20wc0xDMGlPSElvcVc4SEtIeWFIbFZSUkF1TFFzR0NnMkdZcUJId1UrTW52aHVMVVFJVW5kdWx3S0kyRFZORzBYMkwxNmVDVC83WDN1YzhiMzlXNCt0MnY3NjZLNlhwNGFqeitFdDJDQnZYMW9YN1cvdTJ6QzhtRHZkTU1YbTZXZU5QYmR2YTIwYWVuVEw1VSt0WHJleTdkamFYK0xheDB4alN5cG14Mks5c1lIdVZEOVpWMmVBbmlrZ296SzA0SVFWZ0F1eEt5YXdLMFd3Q3dCK0d6Z0hkZ2pXR2l1a2xEVlVtaXhXVHFIUkNlY0dLSlF0UXg3UlhjRVQraWhld1NvK0pNcm1WNlRXYUNOWkhjNVdrbWVVaDB5MWdLaWpUVHA4alh3SFdUSStnVG5QSFFITnFuV2ZsOXh1dlNsYVpzbG5MM3VSTEJMY1J3WEJvc2RnM241WUk2WGdsdXJSOU9SVXB3NVFCakhjQmhBRHc0L29xVGZSS2Q2RTR6UVRVRkhoOFNCVVVWOVJGNnZ5aER4Qm9SeHVVVkpsMUJ5elRwOGRxY1VUazhSclRGWmN4N3o3N0txKzFOQmxXMSs3K2ViWHRtNWNtZXBiOWV4MXN4YVJmTXlpV1gyRGczM2tqenUxOU43bGd6ZUk0bTJYYmZsV1g5KzN0bXk2VlJSMkRTNi9kK21icVk2T25wNk9qcFFjV3RMVjFkZlgxYlVFZE96dUMrZkFINTBDUmxZUkhYTmdoak1UanZlQWRXTXd4d0J0UEovV01SVUtBRzArSDBLK0tsOGtBT0VtOGdZS1E2cU9BVVVGc002VXRkTE9KQ2JHb2NTU3g3REkvSklvbEh4UXZxNkU2Tm96djltWW45YTF4YUJhelZUSnVGTlVuZVRUOHVGOHJPcGE5MjA3TkYxN2g2aVdvbVF3VzRwYjJJY0JvMUFmejJuSUpVRHNNanRNZkQ0WU1DdjRIV3VwdGNUbG9HQ0crbmcxSjZINEhDYjNXNzRLYmJRL1prRW0zelYyTkNmM0JYUFlBZGhQb25Qd29jcGtxRWp4OEN6NGVHWnRaa0lZN0kzUEN5aUR6SUNmTUFPcXlybTRVSnZGNHpuNE1Ic3UvemtSS3NLYXV3YWx1R1p1S25BRXNLaVI0S21lOGZGV1dUbkZvbHFzWmNUcE9BdXJ6cGY5ZnA1VGNwVklZeWVaT1ZLSlMzTG1PYzkvV094eUZiTVdicXBVMmVBVEhQSmI4bHNPd2RkUUtabndIWGtWNFRDNDF6dEF2eDVGLzhVSjdHRkFwQ0lLSjRNZ0E4S0sxZW0wWlFEMTJnRjEya1c3djdTSTRsYmRwTGpWZm1ra1d6VHVPM3M0RzluSzhmRTRGOTBCdkZtazhhWWdnOU96NHJ1eWtJYlRkVm5wRmlOT2gzV1k2d0ErblAvUXFYQ0ltVE4yVXVVUWEyRU9VVDdJVzB3S2o3Q0VKWlZIOGhiZ3pjOUFYOStIR0YxQ2RlaTZwQVYwQlZ2QVo0R3lxc0Y2TUczOXdCOGpmaGN4Z25RcFNpbXlMTGxoTURZaVIxSjM0d2JDR0VRMGJ5UjcyRURTR1FpQTh0VUZhcXNxNFVkRktWS2hyRm9hOEZGM1VJMkRIWk5nclhpOVBRZnZzOFZ2ZlAyd2pxbEtKS29ZQytOZlAzdm0zSlNDUWNLbkgycWJQajJWZ2ovdW96T1A3SDhnMGxmc2RoZi92RXJ2dE01cW56NnpqRUt3ZndrN2w1eVBlb1ZqUkhlUHFXc0grUytzNTQ1d2NkU0YrdEdDNU53aUYyTmtJSHhpbVI0VDFpT08wWE1qaURGakk4c1lSd3dZd2o0RXpBTDRwZFB4QXdEQ1NHcUgxODN2N2thb3U3KzdiOEU4dU5HY2FEQVlDNGhCQy9Ib0dhZW5MQzBxUUJXR3dYTEx0azZDNWc0ekliRmVNMlYycVo3SnNtVWlXL3NmdStmdVh6SmptUzExemFKMVMrNVl1Q3pnNTRzY3JwSXlicmFodkRqWUtpNTlkUHVlbis5WWZIVDdWNjR6Nkt4T285NWlhZnpXZ2lQL2NlTVI3SHVxZW1hMVZDYk1pRTdqNGdjK3VmL0dVOE05SGJmdjJyYitwM3UyenpEcTlLNDgrYlZ5bHhSbzM5NXoxZkZWWC8zNHppdWZISzVnUy8ybE5wdWRkM3YzZlBqUWk3amxHVGsxOS9yMjZ2cUJHMkxyRUhQaFk4QjBaOEhQSmlEQ241SnNSRWF3UDBaMlBkTHJEVU1tYkRBSUtSM0hzR1FGQWt6Q0lqRkd6VTB3dXBGZ09sc3dMcG9OWmNTVzQwbWdYTWl2bitTb0kyM2svWHEybm1YK3JjNk1oWDQxa2w2aWJQdWk4dGVpWGVxeFRjcDIwZGdqYWhEOTVwTHJQN21HTytJVHpsK21JRHdGN1IwOG1QMk5OU3JiTitURitERkVmZk5Nb0hVNzBPcERGWUJnZDV6Z3NaNGp1S0lXbGs4NStEQTk1dlRyZVlKZkFmTVI5S0JUQTJVU1g1VW1xOEFhOFR5Qkhqb0F2dHZJQlRxNEFMU0pYYW1NUnpxZE5od1dFRUkxc1VpNGdyaHlIL0w2ZzAxR2JRSHBGYnlZaWMweUxHRTFqQTh3bVc3Wm9SL09uL1BIdDM4NjlvSkMvV1dYcVRiTGVQUzJwVXNXTDcvdHhaZUhWci9JSFhuczBJSWRZdnU3MzM1Q1lRSnJWTFp5S0RtdHMyM012TDlyRnJWajZ3R2ZyQWNmSGtPZHlXUWxCb2hJUFE0c0hBS2IrR0U5d0JVbCtNcnNNd3cxQzJHT0lGOEE5TUdnS0FVQ0JoWE9POVdjcHBvQ2hma3J1RmZOQ0NtUmNCMU4rWE5Wc2JaWjFmWE96V3YzMy82TkEvM2ZYRkZncmZaWlkyZC9mZlRUVy9iKzdlNG5GamNudVZPQWpFY0ZMMUM0NXByWHpweitjWFdOWVdHd3JMNXc0OTNZL2R4cDdMNTdWNGRtQTFwQm5ydEJuaDZJZkpjcVlpeFN4S2VqNHVCeXhDZWx4Y2NoRHNSSHhLYU1JekFzTFRhSTZnT2l6d3MzTFFFVjExT1JLVkg5NTh1THhlZjM3ajMvaEJ4V3hETThyQ3JyYjNadXVQZisrKy9kd0IzWkozOTA1b3o4MGY1Y0FaMXZlT24wNlJlcGJBZzlBUGhSSEgybWdOMllrcXVHdWJJY3gyOGpZdUlaRmdJdGpJMndPbzFHQVd3N3grbFdndUtKT3BJWnNjQlYxVmxYc1R3MytnVXVJNnlyU1NmR3YraDF5VlprQUpoZzJEYmhTajBIS3lNOVgxQXM0MHJsZXBTNWZHQ0E1dFdCMmdaL3NGRzBTWDVId0V6S2NhcE9nZmZ3dTJnOVRRZXJRUTMwNmFsSkJjSEZ5a2orWEw3OFF4THBmb2p2YWVtY1ZnTmgvbUN1UE5qYnVTTmxvdndMa2l3L05FWmlLL21kSDVFdjhqY0ZYNjVrY21SU2p4NVN1QnZTdUt1VUQ5YnJnVHVHSWFOaUt0UDFBMTdqNnZqS3hNWEhnN1Qxd0dyOXR2RlhBUHNNS3lkZUFPd2pVNnhIdGNRVUUrNlpxQ25PY00vbXIxTU16V1J4ZGpicnBpbXN1dzdYRU43SlAvdFhGUjRkVTdZM3FnVk05bWdXNytTZkV1YjlkM2FnbldFY1JuUEF6aHdGTzlPT3VwS3ptb0VzRjJBTUVpa0FxbU00cmVwaVlHZ21CS0xzOUQ3RGFHVVhPTnlPMm9MQllGd0FjNU5OWEk2NVNUUm1LRWxuRm15cUQ4NDFQMWJGL0d6WVNNelAxdFV2YWY1RTJmb2N0dVZ2WDYyWW9pY1hxYWJvLzFCVDFMZUNtS0t5UjdJZGpEeFdKQmxyYWpTemRGVUN6QklHZElhNGUwQmZGaEw3aXN4Z2FjemNlb3ZKd0pMYXREV1BvWXVJWjBrZUdxd1V6VzRCblF2Ui9PNDVzMmZObk43ZW92cFZmekEvdXpSdG0weUNmdHZueXpYRERYKzJ0Sld5ZEZPVDZsNzNLZHRPZVdkbjdoRnRCTDVLSFlGdjd0U08wRGdZbUhBK1J3RndSUDcxWkFxaE11d1RyRmNWaE9UbkVTY0FuMElFNlhPQXBQa2hrdllUVXNBWllBM1NPQk5DQVpvOVNpZjlGSHJxSmtEOGJKdjhKenJMdjJLVUMvTXgrcXZxTzM4eCtmelRDb3pSYWxySFBRTGhhenhaWDB4eXJqMWtQWUlQR2MyZUxRSkpyZ0pkRGhOZ0JJTkRZaUFvanB1c21zUWpxUVV5YlJ1TjBiUHFDYXBBVHYvMjUzKyt0NEFxNkl6aEJRdGtOYzNGdksvTmRleXVGMSs2czBEQTA2bEt5dWVGL21WTWY5cFVxYnIzT3N4NUpacWY3RjBNdnE4S0luU1NBUUtvZ3NFcWN3ejgyMlZXbFRIUG9pb2pRd0plSFZZemRuRDFpaVY5aXhiMHpBRytpK0Y0a3kxb3pkWkVYRWJLUFc0U3ZXZlZPVW13RTRxUmdvOG81R1BYRjlWTG5LV1dYNkxrUnVRSHB3d0s3bUNSWkMyczhaa1VIdXh2V3l5NWkrM0JncEtrVUNYV2IxZjF0Q0lYRWVHdktkdHFQTDFSUGJKSDQ1MzhHSnVvOGMrcTd5b0tWQ2hIdWpzalRjR2U0bEJVcUh2eWMzVDJSWnhNNjRUbUN5Sm90UVlhR1VSeVU2TVFTQ0hkRUVSOU9nVjFhQW5RVWhLV0tVUEFFckNZMjVZOUVtVUdEaVR6RWFuQ2hRblRiVUdLcmJKV3I2WTZGM04rekNlVTNqZnhFTldmak51NzR3NVZpOWFsdFFqaktZb0MxVTEwZUJpWmdNYVhnY1lVc1YrekExNldJMWtBanVnUUhqVmdvamhtMDBXc1dBcDF6NWdHQkVnU1diR1diSzF4VEtJUlppV01ESm54NTBjSldsT1ZuL3N5cFNWdWJjMDFWSU82citmRktpTXg2eUhkOHR3ekxmbHhWUk04cmxMZHlXZDBwUzdzblh6dE0vUGtEYUxYSytLN3hwNmVUQitzTnRtRi8yS3prblVHdHVFWThLZ0REVDlUWDBBS1ZXb01YZ3FMaVlnWGZKbWlDUXlEaDRsQkM1UGl0Vy9pV1hhSWlEK2xHQkRGbjNlZ05nbTRGNGRBbExxOEhETVNER0h4VWtZZlFyRnNhNi93ckttdU5SYTF5ZTNjMXR5Z3FsT3o2SWFLQXZ3QXAyb052anJOb3o2L3Y5akRuQnY3M21ROEtSMmJqOGMwM1dGUUIvRGwxdi90dWhscit2U1dXejQ5ZXBSKzdyLzk5djNranp0MWwzenV1ZWZrYzNjVDkvc2NkdC8xM210bnp2endoMmZPdktiR0JWZUFmQUlRckt6VFZxb09rYmh0dlo0aUtNTUVWME5XS3NmcjlkdzJiU1NFd1B6S2lRTXBhSTJSZkhrQWlSUjVHWW0xVjJEcUpReGZKbGk0K1c5L2UvOXVEV2JkbzJ6dnZGTmRxK0xkVjE5OTdiVlhneEIrK3NvclAzdHFNczZQSFI5Y3VYSVo0Ym44YjVUblRXZ0dlcVg3U1FmUWFxckRTSzhrLzB1VFp2SUY5NWdBVW5ZUEtPY2xwQWNLOVlqMmJQRURMQ2dwS2Z1dkplRytidGhJcWpnR0FsKzlNRGFnamFVWkZGcEdJRTVrL0dDSWpWbGF3UnNsNDFseTc4OFpEc2pWM2R5TVVQT001dW5KZHBqNkZLbkNJWWxCTTQwb1ZWVUk2V2sySlNldm90ZktFR28xSlVUYjhpNnVOTVhPamIyOXZoaytUMHRKYjdjbHJ6Q1M3eENiTmpkSjNmVlRGOGF1MnFvek9DcnpDMjFudm5FTXh1NDdlSEFmK2VOTzNTYWYvODUzNU05dVl6WjZqVHJlV0tHVGZFRmZaVW1sYURaWnpOV3M1QW1KWmJiWDJuRFJLOS9CM0czdlBmUHd3eWRQUHZ6d001bVk5Rm5RUGRLenRQMEVySEdEbG1FUWtBSE9HNWdSd2dVOXhGT2txc1N6RE1tdGNrcHVwUlRDQlozZWFOUnQwOFlpbzFHL2NyS2hOTC9RMHpWek92elNWS0tHNFhpYldhc2NGbjZ1aDc0SW1weE1UWmYvK3ovajVTN1JYWlRuckNoMnFKSFUzRlZocDhjcEZmcDZHcE5xVkNVM2owdE81RDk2MTdwVnE5YmR4UjA1L2RTZldsM2gwcFpvamN2dlYxUTUyUzIyeFRyTEk4RUxhRExkbHZHYzd1NDVvRUIzZ1QzcEFOM3VRcWxrMTB5TWRUN004QVRQWU4yd1FjK1FhaVB3UExOUHFsb3NXTlZ3Q3BIMkRycExIVk1YbWpOOW1oU1FxcVdBTVN0cm9XZ1NpU0xjQ3NlVWxGOG9xeGFrYWlCaGg4SzhrTXFrT3FXSmtmMVZQQUx4bDduNmE4TnpGa3BDMVdVYmJtNys1dkxUWDNua1NxVWRVUXliNDNldldUSVlEcFdudXZzdXIrM3BXL1hVdG5sZnFhc0Z1cnlDL0hmQlcxRFFOYityeFJ1dzJ1eE9VUnIrN1phamcydURKTldKZXdXdnZYRDlodG5KaW9TandGbGdMeXVwMkxOeDQwT0REVFVCa2dIQmFCWG8ya2JRdFNocVNOYnFzQm8ya2p5ZFZyVE0rQmdLN2FJb0lwTFl3aEZRcTVZMmxkS0xPQlZiZGxHc3B5elJsSWljK0sxcXRQcVU3VzlQa0tNK2dkMUxZOE9sL2pLWU9ZQ01ITmQ2UWY1UGV2eGhVaVREYW84a3lUbVMzaHlhWG1TSFFJZzBGME82SDlPQU9vRWFSWkVDQ21NbUtVdDhvZGFWTTJub3B3RHNDUkZQOVpiWER4eDRmVXQxYmxTVDJySml4WmJVK0xobTdBZjdYbDI3OXRWOVRGTTJHaHo3M2ZZcnJ0ak9CREw1Z1FzZkF5MW5hUzBaYUpGb3pZUlhLZExyRklvMFlrak5HTkNkbUl2dVZCQ0VKNkdrTkJzZVAwRm5PRjIreTlyYzF0YVVKeitvemZtNHNoMzR6UjluYVRnNDdiMFhTOTR5a1gwc2g0WjdtYlZaOC84cnpQOWRtUDlVMUp4TXhHTTJGdXRJTlJ5UjJ2NG9nWGlnWXdTeGNKeVFZckJHeWxUVVFVQ2VGSlJ5UVFwclpSUkVwOGdueEU1S2xiSjhjcWc3UldjK1pTMWJXQmViMW1MNTVvT1cxczVZcllzZHJsTnBVZ0hkanNZNzlCWFZkVlc2TytQcko4U2lpNHM5bGpJUi8wWU9pMlVXVC9FNHVwL0ZqN3VMSEM0NXhjek95dStBUWxJc3Q1QlVOR2ZYbHhrNUlrS1RVUStFRzRZc1prWkpnU3RRbDg4TjJHZk5pSU5BNmIrOGJMQnJuRFFaUGxrdTNEaVoyTjJKTE1hTUtJeVJQOFppV3k1MGEvak9ZMEgxeUtpeWJjZWkvRWxyTHNNaWR4d3NVbzlzU2dkRGUrVXJzdGZuaHgvbUJQSDM0SzNaalB2NXo3Tmp6QXJnMTFIZ1Z6dEtKQnVBWFN4aGx4NFlSR0ppMEpOSlF2aDIxS3F4S1VkWkprZExsMXdJTjFCcXF1UkhYMVV0MFM1bCs2cjhlQ3lYOXM3VFp4b25MT3lQNUd4aTBRWEdsQlB2dllXbGRMeTNEMmlkUW5NVWE1UjhyS2gwSzIzTDlEUnBhWUJMOVRSTkhLZjBOSVZRUUN4c0ZBdlRHWU4wUzFOV3NEZEplNEo3N0dXOGxTVHRJTlQ3QmREb1pOcmw0K1E3V09JQ1NtdWI3L3gvdjAwVG13ZG9uRGV0bERYU1JDZGVxZlNNWUN6SVQ3UDM4NFBJVFhJd0pFb2xEMU53eWpNeFhPYVpHQmpyUm9WU1l3TnBuZURVMG9VNkZ6WEJhUE96WHlLWlE0WTZMcGxtRVovSG5adXFwMDJMZVFWZFJQQ1N2YytLbGQrTndlOCtTbiszSWhrZ3Y4ZGdsbG1mYVh0TXR5YTZrY3N2TmZKSzJjU20vaTc1V1p1Mnc5NUsrZ2NaOG9PNFUzNmVibVYrMEN0ODhtdkJHNXMyclpyN0UvbFVkUGNsL0N2T0RIakNpOEpQNmRaTVQ1YTVyYVNDaW51QWJzVHNJYzJSVjhGQUwvSUV3NXloS1BLVURrMG5wUzFhc3RGbERGc28zYURFM0Y1dHhPMThQQ3g0dkdIOWM4L3B3MTZQRUk3enVOMFlpM0NuN0k2eCswMEd0Mmd5NUZ2eFh2azZhNzdCSkxvTkptYVZ3dzYyOTgyeEM5d0g4cnZJaHNycGZGempXYUIwZnRKcFRNaDNjVzliZFRwcjNtZVZlWFRMblpYZnRkWFUxRlRiYk5Xd0liRThkckpqYkFOL0ZPNWZUTzlQWWxlbFJiTEltYjZ4VXFZSkJiUitKWjV0S0N5WExHWjVwS2lpS1dZcndNdTQvY0RWZXQwYmx2SlF2TnQ4UWNHNVc4QnYzTXNlUjNXd3ZQK2d0RC9uKzdDQmJXMEIzT29BQ2xnSVBuS082Tm1lQVNWTURrTm9RUHFzUmttUGtnR3hoaEZTRnFEUlFTU2xKendZWmxSQXJOeTUvdElYQUxraTNkVWFtMHFUdFo5M0ZVcGZCSEdlZGcwSlRPcnJFYXB2cjI5clNnQnR0U0tneG5paldRT05oYm1BT3QyT1F4UE1KQ09kYWVuT2RQZkhFNDBRa1NSZUZjcDlpalc2dkgyb2VPNlR5Njg0MnYvOTQzdnVYclN4NWVBc202VTRWSkFmRzNodHlZTnpablhPK0hMTHpidlk0Ly95bFB4T1JWUXhUUFdKdHM3VVY0Y1AzRlBtN1V4NmkvaEFWWlduM2xaZVB2WkdYVTExYmFJbVdhcklwUlRrY2hsZmppcFJNL3FCd200VEN3R2NEY01hQTVHb1gwZ3VYcFVHR0RVMUlwWlM1REVJR3FkSFVqb2F2YXN1WDVWRDlPSkRGWHV2WG9YVWpFY0VoaUlPeERCeTZkSEErOEpJQkFZMFI1cnFhMkgrRmY1Z1l6QmdVb0pyVzI0akdnMjJKd3RkN0ZvdFhxM040MFBlK3IyOXUxL2RzT0hWM1VPSEc3ekN1eXJxMDhwem5yYzN0TGR2U0xZUDF0WU90dlBsWUV5V05iV052dldWcjd3MU9qQnZrZUJWaThsNzFiRDdpZFlkOCtidGFPMjRzcmYzeWc2eVJtOGtmWGQwSFhRbWs3R0wxRk1qV2ZYVXlMaDZLaWhaTUNRR2d4UHFxZG1kQlptU2FsYVBsRkxVWUQ5UmlocmgrVTJ6TjdXMGJKcWQrbGFQUFQ4cTJDUEwzMWgvNlAwYmR2M3IzZ2M3bTVQc2NUREpMOURFWCtYc1NNZU9WR3BIUjEyVmFXNmtMRnJVMEx6enJRTUhmbi85amppSkt4ZzBERFE5b3VyUWQ1TW1IeXhkRzFZZUhwaE1ZY2pUWGl5UjY4U0ZHLzJjb1VOMDllbHlscXlpTUN6UHJiLzA2SWtLSXdZRGNWRlRtS3pIYm9KdE9KdHRoZTRzaFVIakZJYjkwS3YySXZ4WjhEWWNIbEpVcDNkdnZacWN3YjF5QmRXVkpOVWJvakdmL1ZWUkRxK3dhTjZBb2pwdFRkaXRhWXlpSzRyZUtHdDBOL0IzTHVpTUg5eC9SN0kxblNIbTRTU1BhQjh0TjB3U1ZSR2FJaVpjQ0xPOWdvQ1FFQktDa2dnWGxvY2RBZ1J4Sldwem9PaS9TUDhKa0tqVCt3bGRsck9idmNMWUxzY05LKzg5WWJFVWx1ZVozQ1ZyZnJibTBGdmJyL24zcjUrTTRHZHRXL3ZZNDd2UDNTMTQ1aTFPY0JVMWdaSVNyOUVmM1BtN1d3Kzh0Zk85ZStZby9kNlBBQ1phd3dkUUU3cGNFWEZZSzFjYU1LUEhXc0hTT0V6cXZkSzRDbWRJR3dzbjRWNUdQSks1S0tlMFNRdkRKQzlFRTJ5Q1dFUUx3OHBqSnNyekphTGd4Um4wTVdrNlEybVNwbXZrbmtQRnhTYUxXR1N4M1RoMEUwNVFmUEpEWEt3Q1NEVkhmUElrT1g3eTVERSswR1QwZTBxa3FpQWZlcmlWMW9pbjV5RGtNNlJEZXM3cGw4bGFrZGR4ajRBc2ExRUh1a041Q2lHSWViMjJWaUlJbEpsbnVWR1RnWndhTnVvWTJtT28xL1BEOURrenJSVTNTdFEvbmpOYWMxWEtwVVBvb2hlQzE2cXJBMHZTVWRjK0pVN2E1QU5pa1JoVXZaWmJhUlVmbDBaTzk2UVIvNVN6UE1aMVhtNGxSdlBQQ29QNi8vTG52dGVYMStUbEI0cnp6QzljZWUwbU1LMDN2YnB4NDZzM05XN1pzanc1MHRZMkFuWm1YdmRNeld5TzFiMzZHNzgzUDE0VXE2N2tXdGF1WDVkb3ZmYlhYLzd5cjY5OTc4YnQyMjlNYk83dDNad0FQUUI0eGowRTltWTYybnlDSmM4ZnFVK2hTc2hnVUJvUHBIU3JiR1I4M2FFMEtSQnRNaUFqOWUrVEQxSVVhanFpMVFtYVVOQTZEZFRDeW1TUkNISG9WdXpGbjU4c3c0OTdyM2wwMlMxZHFkektRM1c4bzNsRFIzWHV3WXpYb1o2bTVPUzhPMWZMd3ptcXRhWjMzdkNEZzBkeThtSjd0UURzd2dXNi91YndDd3NFdEI2aEFnYXRzeXJQVVQ4Z3IyUHZwY2ZYMHFlbzE2Rm42WHB0Z3ZFSGdiZFQwUlZKWTBmTWJPSklnSy94VjExeVVzcEFjNUtnWFlHVXlVaFloNFpnb1NxTk13SVlKazRQVHZ6aWd4VCtUa1ZKcVlFV0w2Ukd3bCtwVURYQUlWWi9xWklnaUNJZ3FxQmU3Zm5RTytxNUhSN3kxR09kNS93K3JVTnMxWGhXZ2lIZzZpand2NTk4Vm56eWo3WTNLdHVBZXhWNHhjaTh5UmdKZGpEMnEyQThFUXdtNHNFZnlrOFRQdDBIZk9vQVB2blJMSVU1YnJDNjNCQjVCazVLTVdrUFJGQ05DdzZDaitmWTlkbkhsY2ZrL01oSEtuanFZM0tYcUZNelAvSnFOdWk4K3F3bnRwMVRkNDRxcm1WeVJjQVhQb0Q1SGdDNzA0RU8wd2R1bm1sTk1FU3lnUEJhTWE5TEFQYWdDSTg4aXdPWVhqRW5CajJyMHdWU0hNTW9vdFg4T2VtSDFFNlM0SDJTb1VrZkdUV0V0Q0ZxdzBZa1BXSkFLMSsxZ3hOdURNRC9tWTROK3NTS1RXblp1TmpYekJQMXBMR1oyaWJ5L0xLdzBTdnNGTHpGcGRXSjNCMjFPZUVZaEpZMzlud3RFcnR1Rm52ODdtK01uU0VSS0dOdXJMdmpnUHo0aFAzYk5RVzQvWW9yZjd4bXZibytuZ0ErVGtjako2YVJlRjAxM0I3U3AyOFlOaGtaZ3lFd3ZnZXlOQmtrcHhVblJ5SVFHRHFFSmhtbzJaM091R1o0ekdxaTZQL1o0aWo4QVo4MjczOW1jejRVdkRkL0g2enpGN0U0REtQeDZlRDc0T08yQWw1WkRqektSNzdjdWw1a1FsM1BWMUJXVkppcDY0MS91cHpKd1ZxTS9JZnJyLy9Eb1VQMGMvYkdwcWFOczVWUDlqZ0JwRy90VkQ3ZlV4Q1VocmtaRkpCM2NwZkJmR3BRRXQyY05FVXh4NXN3U3Z0Y3lVVFNsVHp4dFR4UFhhWXl4VXhlS2tUY1JqVWRsdVZrVldONHNTdkF5NUtIdm1xVHRSMFFHOWFnYWlKVHRXaVZpVXhzbDViZFJFYXdIUnJLVkZ0Y1pZUHFjWE93Nklhc1VJVTlyaUZOK1p3aXJQRTJEc0RvZTduUkNzWDJ3THRITXJ3anlDS1FoVmVreVhGS09GTkpDTEVxN3o0Zm9PUmVNWUYzSXVrUXVBaENtWXlEbjZORU9RaWxQNWQvajZTRHY4SXMwTTRlendydHpsK25iSlZQN05haXYvZkc0M2FJOWNCV0VMMkxvMmRvTCtDSmV2THNXMDhwMldKTXJLMkZsa3lKT2FVMXFVQ0s1SlRTWDdLck1hcnRyY3EwVG1ZdXloUzR4bDJUQWRzWlkwd2I2VWkxSjVJemRrQjUrVVljTlNxbXgwMExLSm5INGxWTDQ3K0VWNmJheW43WVhXVzNSNHV0QlZOYVUzdm5ZeldOTWJaSXJWdnZVRjJXWGZCMnY3S0dQVDZsdk1FZmpjWU12bFdQYnh5YTNLNzg2OEg3Rko0ZUJkc1NvL2EzSnprbkNZU1hqYXZ4UmJKcWZKSFBxZkdCa1kySkFhbGFER2l2R2FGOVYycUZUeW53YWNzMDkrVWlSSmxJZlk5VytJTFpvZldQNkF0RldnNnRhZW5zQ3ExWWZuMWkzdExsVCsvYWY3WDJUcEc2dzh1L0dhMHFYcmIyWU11K0ZRK3QvL3FPMmc3MnVQSW1rWTdHU3JIU2JqS2FDd3Y5VncwUDdlK2VsWDZQU0Vmend1SXlFNTluOGZsN2p2Wi9hY1ljay9yOE00bTdGOVBlN0hpeUhsd1JTWXVPNnVqemxTeDl2bEp0a016dHhwYkVDbEdRSksxQWxtNzZ0RG5WdklFYUVxcVZQalVzSXRsYnhsbnZ4TnRwTUhUclRiSHJGeFRtdWFRQ3U4djFrNjhmTy9rU09meFMyeXp1RkZsTzc5TWc2TThQaHdOR3NTTHFLZlNhTjd4OEdvc2tETUlsU3Q4anpQMXI3R0UwQmEwK1ljdnlveVVreDhPUjZoN0hrWmZ5Wk9jSWt0TEVrMHFjejJmSCtWU1JwNkM0RkFEY0hoZTEwbVZ1Z0srYlVBK2srVHBpSnRxeXFnZnNYN3lxMDN5WCtNTU1ic2NnSHVvK3RXYXlJSHNZY09MbEdVY0luaE0vb0dnellIZHJ0dGNrZFJIUzd3cjBYNndPR1BqZnFnUGVvTllCZjVjL2ZlYk1hZm55NzZmbGRyOTFQdlYwUWoweXloNVc0N0JCc2F4TVpJN21WRHBtNFZQajY0QXcvdzVTQjJ5b0txQjFIYVRqRUtkRHVYWEFRRllka0RRclNjUUxpdVByZ0RpVExnLytUOHVBNFRzTWphM05VL0lPM0dhZDB0SmFiL2lxb0JLa1BoMnl1SHVmdVNvY2laaHY2WjJ0WldVeXBKS1NKMTR0M3llV2VhVnhKTy9FQ3ozZW9oTDVZWHh6ZGsyTFBCZXlGMmovbkJwZzRHSTF3Sm0wQmlnV2pxOEI2cjl3RGRBUnVsUU5jTEhTeS9aZm1LM1BMZmhaZCsrMHFVZnVWN1p4K2VPRzNQcDIzdWkxaGVxUlZScVRQcE0veVRiTGUvZm1BRUxEcDlsTTI3MDdYUStya05kU0hVK1Fmb01xTjIxODA2bXFvYTVoUkRyZXlPdFN0UEk5TUVkeWpTdmZZeXVqMTlFWEViUXppUytvOEVuNXBwazNIcmxKQ3BRV3oxMDl2MG4rU1hldTJyY2VPeFlmci9ibi8zbnJuVzBjbnRKVlg4WHdkWnUzTUR0eXRPRm12RFBUOTBocmZVQmJoTlQ2ckJldjlRVytZSzB2TUxIV0YwRmgwUjJmN1AwRk9hMmRjYTNjRjhQVVFkRjZuOVUrOWhHZTBUQ3pPcGF2VnZ5c2RzWXMvNVFlOFFsc0NYc1lhQ21WSEdQbmRvb2VTMG14L0U5YTlZTWpqSHViY2tRc2cwaytKRC9OdnM4UFFxeStLV2x0Z1VBMkg2WWZCZ2VqdmZxck5QMnFBcEtVWk5iU3pEV2hpTDdVeGs5ZXBZSTRIbzFraG9ISXlWT1F4RjVqWm40NkZaQm9ySTVLZ3JjMG9GZGZ3bUdsQ1cwZkEzUzdDUG41V0tjZ09lMlplZExNcFR3cnI2VnE0VnMxRGlxKzJHTXBMVnAxV1lqajhhYnJyOStLalRpMmNXbFJxY1VqZnZZQm00ZXZ2bHl0cld6SEp2YUQ4L3hncEQwV0s0Z3M2eDB1R2JsRk5BbjcxamxOdXkxRm5mTkMrYkZZZTlWVHA3MityeG9LRmkrM3hhcXFvcmJCeFFYR3pXV2VFOGRvZmZLY2ZCL3pIay9lYVJKWGVKTDcvaEh0UlVnREUxNkVsSG5oaVN1cmRZYjVUbnphdENUODhkdTh3aWZmSnAwd3VuNi9Vb05GNzh0UGN5R1F4elEwa3JTQzIrTnE0SjV1REVxVmxnY01ZOGtiMXBRSGc1SDJOcXRLVHBNSHJiQmtoZ0VJSEVES2EveFlJZy9TV1R3TlRXMXREb1NEWVgzNkJUNUtjVXFEUlBETmh3czFPYlNyK0ZwaGZxSXhocWxrWXVsNkYrUC9nRFhoN1JyVHI4WjU3QWVmaVVSRVN6ZkdRRFpicjk4OW91TnhkTU1nRlJFL2VPeUVwMnl6c1dEeG9DMWFWUld6TFY5Y1lQaXF6M3Y2cVNvUVUzNW9YbWVSWmJmSnVXNmZZQXJjZmVXd3lkNDVOMWdBY29wUUh0MkVEM0RkekJndy8zSlN4M3hHc0lKakpRRERvdkNIWmRDQWppZXZQQURFUkJqQlFIVEtJR1krQWN6QUgyRHJLS3hUaHVVQU9DdWo0U2dwRFNxREVSbXIxZU9Eb2hRUzZhdUExUEx2eFBxTDJqZW0xMTdPUWQ1VThkNkthWTFkVXFpdDNGN29EMWZudGV4ZkdoOU94bWVMMlVlWU1WSHdlTXNGUnlBY3NMbjZsMGlDeDVQNXBzUm5iekdON0VxMWh6WkJxN1pWSEtrcUthUkJVTVlNcURFM2crWlAwa3FiWFN5ZTdLVnV6STZ2OWZkci8ySlRwOGJJSDNlcVArdm9MNVdEc2FtdzBBRVhCTG4zK08wUStkZWllZUR5bnFOemNwZ3h3L3JCU3k2b1pIalRkS3czYytxcmVxWUFmOWs5eEJMc1FiekpiT0xOb3pxTzVNa2dRdCtBVEx6Qk5HQzE1TEZtSTlZYnpQb1JaRElaVmlHRHliQ0FQRTJtWEtxRFMzVllsNzZldnB6eVVwY1BKRDN6NTlmVnpWODRmMkhkdkxxNVBWMVRrMkt3cUZnRVdkYVNKMmtvWDdRR0F2VnRPRlI0MnJ0dzRFTlNYeFFVVXQ4VVZPZTJxMjI5MmhOVjlPcUUrb1pQVzcyWTBETitwMXNPRnptYzd2dXV6TXNyYytlVmdudXp1MzJIM0U1bXNmTjh2OFZRNmkxeXN0OG0yOHNoRHVuMlZkWlV5bTg3QkowQng2MFJNUnJ0L2p0L0wvTVR3UjhNK3ZIbHJmcmFVcGNuNzNwOWlYdnNuMExBV09pd2pQMDNINVZneXhqNTZGaXRFQWo0cjNJNW5NNnJwb3I1SUlicjdQYmlRdm5XSC93QXNTQ3JFUGVPS3FzaDdLS1N5dGNrTlJNa1pTQkdwUmlrbEJ6SGFpUG1EUllEYnhuTnd4YXoyWEo1RnN1UmdUY1pScEJacnpmM0k3Tlp2eExwemZwNWFuMXY1Z1NSR1l3RzNqaUtqQmFEMGJMckM5OHRPZXZTTnpKWXpMc3VlU2NJZTR2cTZ1cUc2bFlzVzdwb1FmZWNjRUxWQWV2L2h3Nm9ieGNpQXlkOXRWQ2Q4bEI4dldJWXY3ZytERlRZWGJLK3lvMXROWkdHV0h1Tkx4eXBLSW52bVhydHpYTjdIdnErTDN3eHJXZ1pweFhuanp1ZHQ3bnNpNkwyWDRrSlgwWE0xVVVVNUtEYjZpbTdidTNVallsclFpNEhXY3NmMDdXOERUV2hiclFSYlVidlV3MHBpcElYS1lLV2RPUURvTnM4bXpIa3JjWW1JNi9hMTVucExncERuakhQWUJ3Rno0SEl1NDJvUXdLN05LSW5Rc25EYUtRQTV4bk1lUU5XYkxSZ2s5bG9JZ2Z5ekt1UU9jOE15enVWdnBHZUlWVy95VytvaHh1aUwzQy9nYVRZMDRQUXBzdDZOdmFNckJ3YVhOcS9lUDdjR2ROYlcyalpVR3lvajRadEVGNHBOanp6TXFXc3lwY2E5bWZlcHBRbFdWV3dTRFg2R1lXd3EycHlFYXZBMWlmd1hmdlhOYlo4NDBEYm5ocXYwVlJxWlhYVjY2dDJ4cXBTVHBmTDJiYWhLVDZsdWF4eVFVbmpudW1zaWVwQ1JpZGkwZTdDU1V6RU8zZnovTGF0cTFiWE91YzFqVnhXN016ejI0bzhaWXlqYUxZWUVJSkJvVWNJdW1wZGpvclJFb3U3Wk95UFZDMHk2aUYvaTlpSFNjeUd2T0lIOUoxcjY5aDdBZmNLS0phTXBOOVdwWlUrQXVrRWI1UytwVXBBNVlKVUZOREtHNU54Tk92Qk5uYVg5K1N4dmxQTG9uWjdzTmpxV25COTdDWlpmZE10MDB6QzYvTjdUcjljR3l1TWVpb3JRNFpBK0dIbVhTM1d3T2U0V3NCZ0N3RlNoYWlXZWlaaXJpekFwWWc1NXkxemp6WTF6cHpaMURDVFgrZ1ZqcExVeTFIUm85YXY1d0M5ZmhSS1NsbDBacGR5L3NkMW5GOU5Vc2Y1dGJwenU1SkhtQ3dOaHY0dkVmNXRDZ0FBQUhqYWpaTEJUaHN4RUlaL0x3SFJBNml0ZWtJOVdLZ0hPTEJPb0VnUk9ZVkl1UlFKSWdGcWo3QzFkaGNsOFdKN0Q3eEVINkl2MGh1cStoNTloeDc3MjNGTHFFclZYYTM5ZVR6L3pLekhBSjdqSGdLTDV5TytKUmJZRU84U1oraUlJdkVLWG92UGlUdDRLYjRuWHNWRzlpcnhHbDVrNDhTYjJNbytVU1U2ejdqNkdpTUVGdGdTS25HR2RmRWg4UXI2b2tyY3dSdnhKZkVxL1g4a1hzTjJ0cDE0RTIrejl4akJvTUVkTEdxVXFPQWhzWTh1ZWpna25kT2lPUWV2TnZwb2poSm5rV2R4TDdEQkRibUk2aUU5UFhXR2RzZjFUb3pxbWNYaENJcHZTVzN3YUhHTm5DckRTQXEzWEJ2YU5lZjUwdXFLeXFCVmYxVHhVTU11bzJCa21qdGJsNVdYKzkzZW9UeXZ0QnlaMXRiYXlqTmJ6elJIYzZNTEw0ZXRyNHgxY3FmeXZuRkhTcFcxcjlycnZEQXpkZHNhcjl0NW5LNmF4cWtVSWtiWURWbWVQQWc4eWdZYzAzUEthNEZqTStWNHdCckRxZll4d0FRWC9JYWtwLzVvNzBGK2tIZDcvY0hrWWpJY0xCZXp0d2o3cjhiOER2SDRIQmJDeXlod2REWThiYmxVSHk2MWRiV1p5NWdaLzFQalh3cjcxZk5GeHgyN0hIUU5iWTZaUXQ0cDUzQkhTdTZmWW93VGl0Z1JOc1FWdG02OHkxMDl6WTB0MWVuNEJEOEIrckdvZVFBQWVOcGxpdGRPd21BQVJzOWZSaEdjRE1VdGJsR3h4VmxYWENpNEJTZW9wVEZnTHdnMUJXTzgxVWYxUFl5bWlUSFJjM08rbkh4SU9IeCs4UFl0d1Y5TXAwcTRjT1BCaTR5UEJ2d0VhS1NKWmxwb3BZMGdJY0pFYUtlREtKMTAwVTBQdmZUUnp3QXhCaGxpbUJGR0dXT2NDZUpNTXNVMENXWlFVRWt5eXh6ekxMRElFaHJMckxES0d1dHNzTWtXMit5UVlwYzkwbVRZNTRCRGpqam1oRlBPeUpMam5Bc3V1ZUthRy9JVXVPV09lM1NLR0x3TFNiaUVXM2lFVjhnaHExclNheFdqWnVwbDY5bE9sRzNqSWZqYjZpK1dreUoxMHk3OU84cVBsZGNuVTlOOGpsVkYrUm5xRnpMSE5XNEFBUUFCLy84QUQzamFZMkJrWUdEZ0FXSWxJR1ppWUFiQ1JBWkdoaVNHRkNBdmxTRWR5R1lCeXpBQUFDZlVBalY0Mm1OZ1pHQmc0R0lJWVVoaVlIWng4d2xoRUVrdlNzMW1VTWhKTE1sajBHRmdBY295L1AvUEFGS0Z6QlpqWUhaMkRGRmdFUFAxOXdHU1FmNitRQkl1eTVoV2xKak13QUZpZ1RFTFdDOGpVSVFSYUNZVDBENEZJTW5Hd01lUXpNRE1JTVFnQ3JJZFNJdUQxYWJBMlV3TUlneGlBTFcyRXhsNDJtTmdaR0JnNEdLd1liQmpZSFp4OHdsaEVFa3ZTczFta010SkxNbGowR0JnQWNveS9QOFBKTEN4Z0FBQVd4b0xhd0FBQUFBQUFRQUFBQURWcENjSUFBQUFBTm1jZytFQUFBQUEyZnRKTkE9PScpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuIn19`,"base64").toString("utf8"))}t(`metrics/setup > setup > success`);return i}var c=r(58509);var u=r.n(c);var d=r(2390);var p=r.n(d);var m=r(20485);var f=r.n(m);var h=r(67192);var g=r.n(h);function E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_followup_index({login:e,data:t,computed:r,pending:n,q:i},{enabled:o=false}={}){if(!o)return r.plugins.followup=null;if(!i.followup)return r.plugins.followup=null;console.debug(`metrics/compute/${e}/plugins > followup`);n.push(new Promise(async t=>{try{const n={issues:{get count(){return this.open+this.closed},get open(){return r.repositories.issues_open},get closed(){return r.repositories.issues_closed}},pr:{get count(){return this.open+this.merged},get open(){return r.repositories.pr_open},get merged(){return r.repositories.pr_merged}}};r.plugins.followup=n;console.debug(`metrics/compute/${e}/plugins > followup > success`);console.debug(JSON.stringify(r.plugins.followup));t()}catch(n){r.plugins.followup={error:`An error occured`};console.debug(`metrics/compute/${e}/plugins > followup > error`);console.debug(n);t()}}))}function E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_habits_index({login:e,rest:t,computed:r,pending:n,q:i},{enabled:o=false,from:a=100}={}){if(!o)return r.plugins.habits=null;if(!i.habits)return r.plugins.habits=null;console.debug(`metrics/compute/${e}/plugins > habits`);if(typeof i["habits.from"]==="number"){a=Math.max(0,Math.min(a,i["habits.from"]));console.debug(`metrics/compute/${e}/plugins > habits > events = ${a}`)}n.push(new Promise(async n=>{try{const i={commits:{hour:NaN,hours:{}},indents:{style:"",spaces:0,tabs:0}};const o=await t.activity.listEventsForAuthenticatedUser({username:e,per_page:a});const s=o.data.filter(({type:e})=>e==="PushEvent").filter(({actor:t})=>t.login===e);{const e=s.map(({created_at:e})=>new Date(e).getHours());for(const t of e)i.commits.hours[t]=(i.commits.hours[t]||0)+1;i.commits.hour=e.length?Object.entries(i.commits.hours).sort(([e,t],[r,n])=>n-t).map(([e,t])=>e)[0]:NaN}{const e=await Promise.allSettled(s.flatMap(({payload:e})=>e.commits).map(e=>e.url).map(async e=>(await t.request(e)).data.files));e.filter(({status:e})=>e==="fulfilled").map(({value:e})=>e).flatMap(e=>e.flatMap(e=>(e.patch||"").match(/(?<=^[+])((?:\t)|(?: )) /gm)||[])).forEach(e=>i.indents[/^\t/.test(e)?"tabs":"spaces"]++);i.indents.style=i.indents.spaces>i.indents.tabs?"spaces":i.indents.tabs>i.indents.spaces?"tabs":""}r.plugins.habits=i;console.debug(`metrics/compute/${e}/plugins > habits > success`);console.debug(JSON.stringify(r.plugins.habits));n()}catch(t){r.plugins.habits={error:`An error occured`};console.debug(`metrics/compute/${e}/plugins > habits > error`);console.debug(t);n()}}))}function E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_languages_index({login:e,data:t,computed:r,pending:n,q:i},{enabled:o=false}={}){if(!o)return r.plugins.languages=null;if(!i.languages)return r.plugins.languages=null;console.debug(`metrics/compute/${e}/plugins > languages`);n.push(new Promise(async n=>{try{const i={colors:{},total:0,stats:{}};for(const e of t.user.repositories.nodes){for(const{size:t,node:{color:r,name:n}}of Object.values(e.languages.edges)){i.stats[n]=(i.stats[n]||0)+t;i.colors[n]=r||"#ededed";i.total+=t}}Object.keys(i.stats).map(e=>i.stats[e]/=i.total);i.favorites=Object.entries(i.stats).sort(([e,t],[r,n])=>n-t).slice(0,8).map(([e,t])=>({name:e,value:t,color:i.colors[e],x:0}));for(let e=1;e languages > success`);console.debug(JSON.stringify(r.plugins.languages));n()}catch(t){r.plugins.languages={error:`An error occured`};console.debug(`metrics/compute/${e}/plugins > languages > error`);console.debug(t);n()}}))}function format(e){for(const{u:t,v:r}of[{u:"b",v:10**9},{u:"m",v:10**6},{u:"k",v:10**3}])if(e/r>=1)return`${(e/r).toFixed(2).substr(0,4).replace(/[.]0*$/,"")}${t}`;return e}function E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_lines_index({login:e,repositories:t=[],rest:r,computed:n,pending:i,q:o},{enabled:a=false}={}){if(!a)return n.plugins.lines=null;if(!o.lines)return n.plugins.lines=null;console.debug(`metrics/compute/${e}/plugins > lines`);i.push(new Promise(async i=>{try{const o={added:0,deleted:0};const a=await Promise.all(t.map(async t=>await r.repos.getContributorsStats({owner:e,repo:t})));a.map(({data:t})=>{if(!Array.isArray(t))return;const[r]=t.filter(({author:t})=>t.login===e);if(r)r.weeks.forEach(({a:e,d:t})=>(o.added+=e,o.deleted+=t))});o.added=format(o.added);o.deleted=format(o.deleted);n.plugins.lines={...o};console.debug(`metrics/compute/${e}/plugins > lines > success`);console.debug(JSON.stringify(n.plugins.lines));i()}catch(t){n.plugins.lines={error:`An error occured`};console.debug(`metrics/compute/${e}/plugins > lines > error`);console.debug(t);i()}}))}function E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_pagespeed_index({login:e,url:t,computed:r,pending:n,q:i},{enabled:o=false,token:a=null}={}){if(!o)return r.plugins.pagespeed=null;if(!t)return r.plugins.pagespeed=null;if(!i.pagespeed)return r.plugins.pagespeed=null;console.debug(`metrics/compute/${e}/plugins > pagespeed`);n.push(new Promise(async n=>{try{if(!/^https?:[/][/]/.test(t))t=`https://${t}`;const i=new Map;await Promise.all(["performance","accessibility","best-practices","seo"].map(async e=>{const{score:r,title:n}=(await p().get(`https://www.googleapis.com/pagespeedonline/v5/runPagespeed?category=${e}&url=${t}&key=${a}`)).data.lighthouseResult.categories[e];i.set(e,{score:r,title:n})}));r.plugins.pagespeed={url:t,scores:[i.get("performance"),i.get("accessibility"),i.get("best-practices"),i.get("seo")]};console.debug(`metrics/compute/${e}/plugins > pagespeed > success`);console.debug(JSON.stringify(r.plugins.pagespeed));n()}catch(i){if(i.response&&i.response.status){r.plugins.pagespeed={url:t,error:`PageSpeed token error (code ${i.response.status})`};console.debug(`metrics/plugins/pagespeed/${e} > ${i.response.status}`);return n()}r.plugins.pagespeed={error:`An error occured`};console.debug(`metrics/compute/${e}/plugins > pagespeed > error`);console.debug(i);n()}}))}function E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_selfskip_index({login:e,rest:t,computed:r,pending:n,q:i},{enabled:o=false}={}){if(!o)return r.plugins.selfskip=null;if(!i.selfskip)return r.plugins.selfskip=null;console.debug(`metrics/compute/${e}/plugins > selfskip`);n.push(new Promise(async n=>{try{let i=0;for(let r=0;;r++){const{data:n}=await t.repos.listCommits({owner:e,repo:e,author:e,per_page:100,page:r});i+=n.filter(({commit:e})=>/\[Skip GitHub Action\]/.test(e.message)).length;if(!n.length)break}r.plugins.selfskip={commits:i};r.commits-=i;console.debug(`metrics/compute/${e}/plugins > selfskip > success`);console.debug(JSON.stringify(r.plugins.selfskip));n()}catch(t){r.plugins.selfskip={error:`An error occured`};console.debug(`metrics/compute/${e}/plugins > selfskip > error`);console.debug(t);n()}}))}function E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_traffic_index_format(e){for(const{u:t,v:r}of[{u:"b",v:10**9},{u:"m",v:10**6},{u:"k",v:10**3}])if(e/r>=1)return`${(e/r).toFixed(2).substr(0,4).replace(/[.]0*$/,"")}${t}`;return e}function E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_traffic_index({login:e,repositories:t=[],rest:r,computed:n,pending:i,q:o},{enabled:a=false}={}){if(!a)return n.plugins.traffic=null;if(!o.traffic)return n.plugins.traffic=null;console.debug(`metrics/compute/${e}/plugins > traffic`);i.push(new Promise(async i=>{try{const o={count:0,uniques:0};const a=await Promise.all(t.map(async t=>await r.repos.getViews({owner:e,repo:t})));a.filter(({data:e})=>e).map(({data:{count:e,uniques:t}})=>(o.count+=e,o.uniques+=t));o.count=E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_traffic_index_format(o.count);o.uniques=E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_traffic_index_format(o.uniques);n.plugins.traffic={views:o};console.debug(`metrics/compute/${e}/plugins > traffic > success`);console.debug(JSON.stringify(n.plugins.traffic));i()}catch(t){if(t.status===403){n.plugins.traffic={error:`Insufficient token rights`};console.debug(`metrics/compute/${e}/plugins > error > 403 (insufficient token rights)`);return i()}n.plugins.traffic={error:`An error occured`};console.debug(`metrics/compute/${e}/plugins > error`);console.debug(t);i()}}))}const v={followup:E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_followup_index,habits:E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_habits_index,languages:E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_languages_index,lines:E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_lines_index,pagespeed:E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_pagespeed_index,selfskip:E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_selfskip_index,traffic:E_Users_lecoq_Documents_GitHub_gitstats_src_plugins_traffic_index};async function E_Users_lecoq_Documents_GitHub_gitstats_src_templates_common({login:e,q:t},{conf:r,data:n,rest:i,graphql:o,plugins:a},{s:s,pending:l,imports:c}){const u=n.computed={commits:0,sponsorships:0,licenses:{favorite:"",used:{}},token:{},repositories:{watchers:0,stargazers:0,issues_open:0,issues_closed:0,pr_open:0,pr_merged:0,forks:0},plugins:{}};const d=c.imgb64(n.user.avatarUrl);if(n.user.websiteUrl)c.plugins.pagespeed({login:e,url:n.user.websiteUrl,computed:u,pending:l,q:t},a.pagespeed);c.plugins.lines({login:e,repositories:n.user.repositories.nodes.map(({name:e})=>e),rest:i,computed:u,pending:l,q:t},a.lines);c.plugins.traffic({login:e,repositories:n.user.repositories.nodes.map(({name:e})=>e),rest:i,computed:u,pending:l,q:t},a.traffic);c.plugins.habits({login:e,rest:i,computed:u,pending:l,q:t},a.habits);c.plugins.selfskip({login:e,rest:i,computed:u,pending:l,q:t},a.selfskip);c.plugins.languages({login:e,data:n,computed:u,pending:l,q:t},a.languages);c.plugins.followup({login:e,data:n,computed:u,pending:l,q:t},a.followup);for(const e of n.user.repositories.nodes){for(const t of["watchers","stargazers","issues_open","issues_closed","pr_open","pr_merged"])u.repositories[t]+=e[t].totalCount;u.repositories.forks+=e.forkCount;if(e.licenseInfo)u.licenses.used[e.licenseInfo.spdxId]=(u.licenses.used[e.licenseInfo.spdxId]||0)+1}u.licenses.favorite=Object.entries(u.licenses.used).sort(([e,t],[r,n])=>n-t).slice(0,1).map(([e,t])=>e)||"";u.commits+=n.user.contributionsCollection.totalCommitContributions+n.user.contributionsCollection.restrictedContributionsCount;u.sponsorships=n.user.sponsorshipsAsSponsor.totalCount+n.user.sponsorshipsAsMaintainer.totalCount;const p=(Date.now()-new Date(n.user.createdAt).getTime())/(365*24*60*60*1e3);const m=Math.floor(p);const f=Math.ceil((p-m)*12);u.registration=m?`${m} year${s(m)} ago`:`${f} month${s(f)} ago`;u.calendar=n.user.calendar.contributionCalendar.weeks.flatMap(({contributionDays:e})=>e).slice(0,14).reverse();u.avatar=await d||"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==";u.token.scopes=(await i.request("HEAD /")).headers["x-oauth-scopes"].split(", ");n.meta={version:r.package.version,author:r.package.author}}async function E_Users_lecoq_Documents_GitHub_gitstats_src_templates_classic_template({login:e,q:t},{conf:r,data:n,rest:i,graphql:o,plugins:a},{s:s,pending:l,imports:c}){await E_Users_lecoq_Documents_GitHub_gitstats_src_templates_common(...arguments)}async function E_Users_lecoq_Documents_GitHub_gitstats_src_templates_terminal_template({login:e,q:t},{conf:r,data:n,rest:i,graphql:o,plugins:a},{s:s,pending:l,imports:c}){await E_Users_lecoq_Documents_GitHub_gitstats_src_templates_common(...arguments);t.raw=true}const y={classic:E_Users_lecoq_Documents_GitHub_gitstats_src_templates_classic_template,terminal:E_Users_lecoq_Documents_GitHub_gitstats_src_templates_terminal_template};async function metrics({login:e,q:t},{graphql:r,rest:n,plugins:i,conf:o}){try{console.debug(`metrics/compute/${e} > start`);console.debug(JSON.stringify(t));const a=t.template||o.settings.templates.default;const s=Math.max(0,Number(t.repositories))||o.settings.repositories||100;const l=[];const c=(e,t="")=>e>1?{y:"ies","":"s"}[t]:t;if(!(a in y)||!(a in o.templates)||o.settings.templates.enabled.length&&!o.settings.templates.enabled.includes(a))throw new Error("unsupported template");const{query:d,image:p,style:m,fonts:h}=o.templates[a];console.debug(`metrics/compute/${e} > query`);const b=await r(d.replace(/[$]login/,`"${e}"`).replace(/[$]repositories/,`${s}`).replace(/[$]calendar.to/,`"${(new Date).toISOString()}"`).replace(/[$]calendar.from/,`"${new Date(Date.now()-14*24*60*60*1e3).toISOString()}"`));console.debug(`metrics/compute/${e} > query > success`);b.base={};for(const e of o.settings.plugins.base.parts)b.base[e]=`base.${e}`in t?!!t[`base.${e}`]:true;console.debug(`metrics/compute/${e} > compute`);const S=y[a].default||y[a];await S({login:e,q:t},{conf:o,data:b,rest:n,graphql:r,plugins:i},{s:c,pending:l,imports:{plugins:v,imgb64:g()}});await Promise.all(l);console.debug(`metrics/compute/${e} > compute > success`);console.debug(`metrics/compute/${e} > render`);let x=await u().render(p,{...b,s:c,style:m,fonts:h},{async:true});console.debug(`metrics/compute/${e} > render > success`);if(o.optimize&&!t.raw){console.debug(`metrics/compute/${e} > optimize`);const t=new(f())({full:true,plugins:[{cleanupAttrs:true},{inlineStyles:false}]});const{data:r}=await t.optimize(x);console.debug(`metrics/compute/${e} > optimize > success`);x=r}return x}catch(e){if(Array.isArray(e.errors)&&e.errors[0].type==="NOT_FOUND")throw new Error("user not found");throw e}}var b=r(3584);var S=r(32882);var x=r(29483);(async function(){const[e,t,r,o,a]=[S,x,b,n,i].map(e=>e&&e.default?e.default:e);const s=(e,t=false)=>typeof e==="string"?/^(?:[Tt]rue|[Oo]n|[Yy]es)$/.test(e):t;try{console.log(`GitHub metrics as SVG image`);console.log(`========================================================`);console.log(`Version | 2.2.0`);process.on("unhandledRejection",e=>{throw e});if(t.context.eventName==="push"&&t.context.payload&&t.context.payload.head_commit){if(/\[Skip GitHub Action\]/.test(t.context.payload.head_commit.message)){console.log(`Skipped because [Skip GitHub Action] is in commit message`);process.exit(0)}}const n=await o({log:false});console.log(`Configuration | loaded`);const i=e.getInput("template")||"classic";console.log(`Template to use | ${i}`);const l=e.getInput("token");console.log(`Github token | ${l?"provided":"missing"}`);if(!l)throw new Error("You must provide a valid GitHub token to gather your metrics");const c=r.graphql.defaults({headers:{authorization:`token ${l}`}});console.log(`Github GraphQL API | ok`);const u=t.getOctokit(l);console.log(`Github REST API | ok`);const d=e.getInput("filename")||"github-metrics.svg";console.log(`SVG output file | ${d}`);const p=s(e.getInput("optimize"),true);n.optimize=p;console.log(`SVG optimization | ${p}`);const m=e.getInput("user")||(await u.users.getAuthenticated()).data.login;console.log(`GitHub user | ${m}`);const f=s(e.getInput("debug"));if(!f)console.debug=(()=>null);console.log(`Debug mode | ${f}`);const h={};let g=(e.getInput("base")||"").split(",").map(e=>e.trim());for(const e of n.settings.plugins.base.parts)h[`base.${e}`]=g.includes(e);console.log(`Base parts | ${g.join(", ")}`);const v={lines:{enabled:s(e.getInput("plugin_lines"))},traffic:{enabled:s(e.getInput("plugin_traffic"))},pagespeed:{enabled:s(e.getInput("plugin_pagespeed"))},habits:{enabled:s(e.getInput("plugin_habits")),from:Number(e.getInput("plugin_habits_from"))||100},selfskip:{enabled:s(e.getInput("plugin_selfskip"))},languages:{enabled:s(e.getInput("plugin_languages"))},followup:{enabled:s(e.getInput("plugin_followup"))}};const y=Object.fromEntries(Object.entries(v).filter(([e,t])=>t.enabled).map(([e])=>[e,true]));console.log(`Plugins enabled | ${Object.entries(v).filter(([e,t])=>t.enabled).map(([e])=>e).join(", ")}`);if(v.pagespeed.enabled){v.pagespeed.token=e.getInput("pagespeed_token");console.log(`Pagespeed token | ${v.pagespeed.token?"provided":"missing"}`)}const b=Number(e.getInput("repositories"))||100;console.log(`Repositories to use | ${b}`);const S=await a({login:m,q:{...y,...h,repositories:b,template:i}},{graphql:c,rest:u,plugins:v,conf:n});console.log(`Render | complete`);{const r=e.getInput("committer_token")||e.getInput("token");console.log(`Committer token | ${r?"provided":"missing"}`);if(!r)throw new Error("You must provide a valid GitHub token to commit your metrics");const n=t.getOctokit(r);console.log(`Committer REST API | ok`);console.log(`Committer | ${(await n.users.getAuthenticated()).data.login}`);let i=null;try{const{data:e}=await n.repos.getContent({owner:m,repo:m,path:d});i=e.sha}catch(e){console.debug(e)}console.log(`Previous render sha | ${i||"none"}`);await n.repos.createOrUpdateFileContents({owner:m,repo:m,path:d,message:`Update ${d} - [Skip GitHub Action]`,content:Buffer.from(S).toString("base64"),...i?{sha:i}:{}});console.log(`Commit to repo | ok`)}console.log(`Success !`);process.exit(0)}catch(t){console.error(t);e.setFailed(t.message);process.exit(1)}})().catch(e=>process.exit(1))},12541:function(e,t,r){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))t[r]=e[r];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const i=n(r(12087));const o=r(74332);function issueCommand(e,t,r){const n=new Command(e,t,r);process.stdout.write(n.toString()+i.EOL)}t.issueCommand=issueCommand;function issue(e,t=""){issueCommand(e,{},t)}t.issue=issue;const a="::";class Command{constructor(e,t,r){if(!e){e="missing.command"}this.command=e;this.properties=t;this.message=r}toString(){let e=a+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let t=true;for(const r in this.properties){if(this.properties.hasOwnProperty(r)){const n=this.properties[r];if(n){if(t){t=false}else{e+=","}e+=`${r}=${escapeProperty(n)}`}}}}e+=`${a}${escapeData(this.message)}`;return e}}function escapeData(e){return o.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return o.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},32882:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){function adopt(e){return e instanceof r?e:new r(function(t){t(e)})}return new(r||(r=Promise))(function(r,i){function fulfilled(e){try{step(n.next(e))}catch(e){i(e)}}function rejected(e){try{step(n["throw"](e))}catch(e){i(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())})};var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))t[r]=e[r];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const o=r(12541);const a=r(29582);const s=r(74332);const l=i(r(12087));const c=i(r(85622));var u;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(u=t.ExitCode||(t.ExitCode={}));function exportVariable(e,t){const r=s.toCommandValue(t);process.env[e]=r;const n=process.env["GITHUB_ENV"]||"";if(n){const t="_GitHubActionsFileCommandDelimeter_";const n=`${e}<<${t}${l.EOL}${r}${l.EOL}${t}`;a.issueCommand("ENV",n)}else{o.issueCommand("set-env",{name:e},r)}}t.exportVariable=exportVariable;function setSecret(e){o.issueCommand("add-mask",{},e)}t.setSecret=setSecret;function addPath(e){const t=process.env["GITHUB_PATH"]||"";if(t){a.issueCommand("PATH",e)}else{o.issueCommand("add-path",{},e)}process.env["PATH"]=`${e}${c.delimiter}${process.env["PATH"]}`}t.addPath=addPath;function getInput(e,t){const r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r){throw new Error(`Input required and not supplied: ${e}`)}return r.trim()}t.getInput=getInput;function setOutput(e,t){o.issueCommand("set-output",{name:e},t)}t.setOutput=setOutput;function setCommandEcho(e){o.issue("echo",e?"on":"off")}t.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=u.Failure;error(e)}t.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}t.isDebug=isDebug;function debug(e){o.issueCommand("debug",{},e)}t.debug=debug;function error(e){o.issue("error",e instanceof Error?e.toString():e)}t.error=error;function warning(e){o.issue("warning",e instanceof Error?e.toString():e)}t.warning=warning;function info(e){process.stdout.write(e+l.EOL)}t.info=info;function startGroup(e){o.issue("group",e)}t.startGroup=startGroup;function endGroup(){o.issue("endgroup")}t.endGroup=endGroup;function group(e,t){return n(this,void 0,void 0,function*(){startGroup(e);let r;try{r=yield t()}finally{endGroup()}return r})}t.group=group;function saveState(e,t){o.issueCommand("save-state",{name:e},t)}t.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}t.getState=getState},29582:function(e,t,r){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))t[r]=e[r];t["default"]=e;return t};Object.defineProperty(t,"__esModule",{value:true});const i=n(r(35747));const o=n(r(12087));const a=r(74332);function issueCommand(e,t){const r=process.env[`GITHUB_${e}`];if(!r){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!i.existsSync(r)){throw new Error(`Missing file at path: ${r}`)}i.appendFileSync(r,`${a.toCommandValue(t)}${o.EOL}`,{encoding:"utf8"})}t.issueCommand=issueCommand},74332:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}t.toCommandValue=toCommandValue},84873:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Context=void 0;const n=r(35747);const i=r(12087);class Context{constructor(){this.payload={};if(process.env.GITHUB_EVENT_PATH){if(n.existsSync(process.env.GITHUB_EVENT_PATH)){this.payload=JSON.parse(n.readFileSync(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}))}else{const e=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${e} does not exist${i.EOL}`)}}this.eventName=process.env.GITHUB_EVENT_NAME;this.sha=process.env.GITHUB_SHA;this.ref=process.env.GITHUB_REF;this.workflow=process.env.GITHUB_WORKFLOW;this.action=process.env.GITHUB_ACTION;this.actor=process.env.GITHUB_ACTOR;this.job=process.env.GITHUB_JOB;this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10);this.runId=parseInt(process.env.GITHUB_RUN_ID,10)}get issue(){const e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[e,t]=process.env.GITHUB_REPOSITORY.split("/");return{owner:e,repo:t}}if(this.payload.repository){return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name}}throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}t.Context=Context},29483:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))n(t,e,r);i(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.getOctokit=t.context=void 0;const a=o(r(84873));const s=r(24864);t.context=new a.Context;function getOctokit(e,t){return new s.GitHub(s.getOctokitOptions(e,t))}t.getOctokit=getOctokit},18145:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))n(t,e,r);i(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.getApiBaseUrl=t.getProxyAgent=t.getAuthString=void 0;const a=o(r(66305));function getAuthString(e,t){if(!e&&!t.auth){throw new Error("Parameter token or opts.auth is required")}else if(e&&t.auth){throw new Error("Parameters token and opts.auth may not both be specified")}return typeof t.auth==="string"?t.auth:`token ${e}`}t.getAuthString=getAuthString;function getProxyAgent(e){const t=new a.HttpClient;return t.getAgent(e)}t.getProxyAgent=getProxyAgent;function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}t.getApiBaseUrl=getApiBaseUrl},24864:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){if(n===undefined)n=r;Object.defineProperty(e,n,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,n){if(n===undefined)n=r;e[n]=t[r]});var i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(Object.hasOwnProperty.call(e,r))n(t,e,r);i(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.getOctokitOptions=t.GitHub=t.context=void 0;const a=o(r(84873));const s=o(r(18145));const l=r(40812);const c=r(5462);const u=r(19227);t.context=new a.Context;const d=s.getApiBaseUrl();const p={baseUrl:d,request:{agent:s.getProxyAgent(d)}};t.GitHub=l.Octokit.plugin(c.restEndpointMethods,u.paginateRest).defaults(p);function getOctokitOptions(e,t){const r=Object.assign({},t||{});const n=s.getAuthString(e,r);if(n){r.auth=n}return r}t.getOctokitOptions=getOctokitOptions},66305:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(78835);const i=r(98605);const o=r(57211);const a=r(92901);let s;var l;(function(e){e[e["OK"]=200]="OK";e[e["MultipleChoices"]=300]="MultipleChoices";e[e["MovedPermanently"]=301]="MovedPermanently";e[e["ResourceMoved"]=302]="ResourceMoved";e[e["SeeOther"]=303]="SeeOther";e[e["NotModified"]=304]="NotModified";e[e["UseProxy"]=305]="UseProxy";e[e["SwitchProxy"]=306]="SwitchProxy";e[e["TemporaryRedirect"]=307]="TemporaryRedirect";e[e["PermanentRedirect"]=308]="PermanentRedirect";e[e["BadRequest"]=400]="BadRequest";e[e["Unauthorized"]=401]="Unauthorized";e[e["PaymentRequired"]=402]="PaymentRequired";e[e["Forbidden"]=403]="Forbidden";e[e["NotFound"]=404]="NotFound";e[e["MethodNotAllowed"]=405]="MethodNotAllowed";e[e["NotAcceptable"]=406]="NotAcceptable";e[e["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";e[e["RequestTimeout"]=408]="RequestTimeout";e[e["Conflict"]=409]="Conflict";e[e["Gone"]=410]="Gone";e[e["TooManyRequests"]=429]="TooManyRequests";e[e["InternalServerError"]=500]="InternalServerError";e[e["NotImplemented"]=501]="NotImplemented";e[e["BadGateway"]=502]="BadGateway";e[e["ServiceUnavailable"]=503]="ServiceUnavailable";e[e["GatewayTimeout"]=504]="GatewayTimeout"})(l=t.HttpCodes||(t.HttpCodes={}));var c;(function(e){e["Accept"]="accept";e["ContentType"]="content-type"})(c=t.Headers||(t.Headers={}));var u;(function(e){e["ApplicationJson"]="application/json"})(u=t.MediaTypes||(t.MediaTypes={}));function getProxyUrl(e){let t=a.getProxyUrl(n.parse(e));return t?t.href:""}t.getProxyUrl=getProxyUrl;const d=[l.MovedPermanently,l.ResourceMoved,l.SeeOther,l.TemporaryRedirect,l.PermanentRedirect];const p=[l.BadGateway,l.ServiceUnavailable,l.GatewayTimeout];const m=["OPTIONS","GET","DELETE","HEAD"];const f=10;const h=5;class HttpClientResponse{constructor(e){this.message=e}readBody(){return new Promise(async(e,t)=>{let r=Buffer.alloc(0);this.message.on("data",e=>{r=Buffer.concat([r,e])});this.message.on("end",()=>{e(r.toString())})})}}t.HttpClientResponse=HttpClientResponse;function isHttps(e){let t=n.parse(e);return t.protocol==="https:"}t.isHttps=isHttps;class HttpClient{constructor(e,t,r){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=e;this.handlers=t||[];this.requestOptions=r;if(r){if(r.ignoreSslError!=null){this._ignoreSslError=r.ignoreSslError}this._socketTimeout=r.socketTimeout;if(r.allowRedirects!=null){this._allowRedirects=r.allowRedirects}if(r.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=r.allowRedirectDowngrade}if(r.maxRedirects!=null){this._maxRedirects=Math.max(r.maxRedirects,0)}if(r.keepAlive!=null){this._keepAlive=r.keepAlive}if(r.allowRetries!=null){this._allowRetries=r.allowRetries}if(r.maxRetries!=null){this._maxRetries=r.maxRetries}}}options(e,t){return this.request("OPTIONS",e,null,t||{})}get(e,t){return this.request("GET",e,null,t||{})}del(e,t){return this.request("DELETE",e,null,t||{})}post(e,t,r){return this.request("POST",e,t,r||{})}patch(e,t,r){return this.request("PATCH",e,t,r||{})}put(e,t,r){return this.request("PUT",e,t,r||{})}head(e,t){return this.request("HEAD",e,null,t||{})}sendStream(e,t,r,n){return this.request(e,t,r,n)}async getJson(e,t={}){t[c.Accept]=this._getExistingOrDefaultHeader(t,c.Accept,u.ApplicationJson);let r=await this.get(e,t);return this._processResponse(r,this.requestOptions)}async postJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[c.Accept]=this._getExistingOrDefaultHeader(r,c.Accept,u.ApplicationJson);r[c.ContentType]=this._getExistingOrDefaultHeader(r,c.ContentType,u.ApplicationJson);let i=await this.post(e,n,r);return this._processResponse(i,this.requestOptions)}async putJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[c.Accept]=this._getExistingOrDefaultHeader(r,c.Accept,u.ApplicationJson);r[c.ContentType]=this._getExistingOrDefaultHeader(r,c.ContentType,u.ApplicationJson);let i=await this.put(e,n,r);return this._processResponse(i,this.requestOptions)}async patchJson(e,t,r={}){let n=JSON.stringify(t,null,2);r[c.Accept]=this._getExistingOrDefaultHeader(r,c.Accept,u.ApplicationJson);r[c.ContentType]=this._getExistingOrDefaultHeader(r,c.ContentType,u.ApplicationJson);let i=await this.patch(e,n,r);return this._processResponse(i,this.requestOptions)}async request(e,t,r,i){if(this._disposed){throw new Error("Client has already been disposed.")}let o=n.parse(t);let a=this._prepareRequest(e,o,i);let s=this._allowRetries&&m.indexOf(e)!=-1?this._maxRetries+1:1;let c=0;let u;while(c0){const s=u.message.headers["location"];if(!s){break}let l=n.parse(s);if(o.protocol=="https:"&&o.protocol!=l.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}await u.readBody();if(l.hostname!==o.hostname){for(let e in i){if(e.toLowerCase()==="authorization"){delete i[e]}}}a=this._prepareRequest(e,l,i);u=await this.requestRaw(a,r);t--}if(p.indexOf(u.message.statusCode)==-1){return u}c+=1;if(c{let i=function(e,t){if(e){n(e)}r(t)};this.requestRawWithCallback(e,t,i)})}requestRawWithCallback(e,t,r){let n;if(typeof t==="string"){e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8")}let i=false;let o=(e,t)=>{if(!i){i=true;r(e,t)}};let a=e.httpModule.request(e.options,e=>{let t=new HttpClientResponse(e);o(null,t)});a.on("socket",e=>{n=e});a.setTimeout(this._socketTimeout||3*6e4,()=>{if(n){n.end()}o(new Error("Request timeout: "+e.options.path),null)});a.on("error",function(e){o(e,null)});if(t&&typeof t==="string"){a.write(t,"utf8")}if(t&&typeof t!=="string"){t.on("close",function(){a.end()});t.pipe(a)}else{a.end()}}getAgent(e){let t=n.parse(e);return this._getAgent(t)}_prepareRequest(e,t,r){const n={};n.parsedUrl=t;const a=n.parsedUrl.protocol==="https:";n.httpModule=a?o:i;const s=a?443:80;n.options={};n.options.host=n.parsedUrl.hostname;n.options.port=n.parsedUrl.port?parseInt(n.parsedUrl.port):s;n.options.path=(n.parsedUrl.pathname||"")+(n.parsedUrl.search||"");n.options.method=e;n.options.headers=this._mergeHeaders(r);if(this.userAgent!=null){n.options.headers["user-agent"]=this.userAgent}n.options.agent=this._getAgent(n.parsedUrl);if(this.handlers){this.handlers.forEach(e=>{e.prepareRequest(n.options)})}return n}_mergeHeaders(e){const t=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{});if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},t(this.requestOptions.headers),t(e))}return t(e||{})}_getExistingOrDefaultHeader(e,t,r){const n=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{});let i;if(this.requestOptions&&this.requestOptions.headers){i=n(this.requestOptions.headers)[t]}return e[t]||i||r}_getAgent(e){let t;let n=a.getProxyUrl(e);let l=n&&n.hostname;if(this._keepAlive&&l){t=this._proxyAgent}if(this._keepAlive&&!l){t=this._agent}if(!!t){return t}const c=e.protocol==="https:";let u=100;if(!!this.requestOptions){u=this.requestOptions.maxSockets||i.globalAgent.maxSockets}if(l){if(!s){s=r(34603)}const e={maxSockets:u,keepAlive:this._keepAlive,proxy:{proxyAuth:n.auth,host:n.hostname,port:n.port}};let i;const o=n.protocol==="https:";if(c){i=o?s.httpsOverHttps:s.httpsOverHttp}else{i=o?s.httpOverHttps:s.httpOverHttp}t=i(e);this._proxyAgent=t}if(this._keepAlive&&!t){const e={keepAlive:this._keepAlive,maxSockets:u};t=c?new o.Agent(e):new i.Agent(e);this._agent=t}if(!t){t=c?o.globalAgent:i.globalAgent}if(c&&this._ignoreSslError){t.options=Object.assign(t.options||{},{rejectUnauthorized:false})}return t}_performExponentialBackoff(e){e=Math.min(f,e);const t=h*Math.pow(2,e);return new Promise(e=>setTimeout(()=>e(),t))}static dateTimeDeserializer(e,t){if(typeof t==="string"){let e=new Date(t);if(!isNaN(e.valueOf())){return e}}return t}async _processResponse(e,t){return new Promise(async(r,n)=>{const i=e.message.statusCode;const o={statusCode:i,result:null,headers:{}};if(i==l.NotFound){r(o)}let a;let s;try{s=await e.readBody();if(s&&s.length>0){if(t&&t.deserializeDates){a=JSON.parse(s,HttpClient.dateTimeDeserializer)}else{a=JSON.parse(s)}o.result=a}o.headers=e.message.headers}catch(e){}if(i>299){let e;if(a&&a.message){e=a.message}else if(s&&s.length>0){e=s}else{e="Failed request: ("+i+")"}let t=new Error(e);t["statusCode"]=i;if(o.result){t["result"]=o.result}n(t)}else{r(o)}})}}t.HttpClient=HttpClient},92901:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=r(78835);function getProxyUrl(e){let t=e.protocol==="https:";let r;if(checkBypass(e)){return r}let i;if(t){i=process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{i=process.env["http_proxy"]||process.env["HTTP_PROXY"]}if(i){r=n.parse(i)}return r}t.getProxyUrl=getProxyUrl;function checkBypass(e){if(!e.hostname){return false}let t=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!t){return false}let r;if(e.port){r=Number(e.port)}else if(e.protocol==="http:"){r=80}else if(e.protocol==="https:"){r=443}let n=[e.hostname.toUpperCase()];if(typeof r==="number"){n.push(`${n[0]}:${r}`)}for(let e of t.split(",").map(e=>e.trim().toUpperCase()).filter(e=>e)){if(n.some(t=>t===e)){return true}}return false}t.checkBypass=checkBypass},22899:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});async function auth(e){const t=e.split(/\./).length===3?"app":/^v\d+\./.test(e)?"installation":"oauth";return{type:"token",token:e,tokenType:t}}function withAuthorizationPrefix(e){if(e.split(/\./).length===3){return`bearer ${e}`}return`token ${e}`}async function hook(e,t,r,n){const i=t.endpoint.merge(r,n);i.headers.authorization=withAuthorizationPrefix(e);return t(i)}const r=function createTokenAuth(e){if(!e){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof e!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}e=e.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,e),{hook:hook.bind(null,e)})};t.createTokenAuth=r},40812:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=r(1857);var i=r(46401);var o=r(48826);var a=r(3584);var s=r(22899);function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);if(t)n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable});r.push.apply(r,n)}return r}function _objectSpread2(e){for(var t=1;t{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},e.log);this.hook=t;if(!e.authStrategy){if(!e.auth){this.auth=(async()=>({type:"unauthenticated"}))}else{const r=s.createTokenAuth(e.auth);t.wrap("request",r.hook);this.auth=r}}else{const r=e.authStrategy(Object.assign({request:this.request},e.auth));t.wrap("request",r.hook);this.auth=r}const c=this.constructor;c.plugins.forEach(t=>{Object.assign(this,t(this,e))})}static defaults(e){const t=class extends(this){constructor(...t){const r=t[0]||{};if(typeof e==="function"){super(e(r));return}super(Object.assign({},e,r,r.userAgent&&e.userAgent?{userAgent:`${r.userAgent} ${e.userAgent}`}:null))}};return t}static plugin(...e){var t;const r=this.plugins;const n=(t=class extends(this){},t.plugins=r.concat(e.filter(e=>!r.includes(e))),t);return n}}Octokit.VERSION=l;Octokit.plugins=[];t.Octokit=Octokit},70412:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=r(80641);var i=r(1857);function lowercaseKeys(e){if(!e){return{}}return Object.keys(e).reduce((t,r)=>{t[r.toLowerCase()]=e[r];return t},{})}function mergeDeep(e,t){const r=Object.assign({},e);Object.keys(t).forEach(i=>{if(n.isPlainObject(t[i])){if(!(i in e))Object.assign(r,{[i]:t[i]});else r[i]=mergeDeep(e[i],t[i])}else{Object.assign(r,{[i]:t[i]})}});return r}function removeUndefinedProperties(e){for(const t in e){if(e[t]===undefined){delete e[t]}}return e}function merge(e,t,r){if(typeof t==="string"){let[e,n]=t.split(" ");r=Object.assign(n?{method:e,url:n}:{url:e},r)}else{r=Object.assign({},t)}r.headers=lowercaseKeys(r.headers);removeUndefinedProperties(r);removeUndefinedProperties(r.headers);const n=mergeDeep(e||{},r);if(e&&e.mediaType.previews.length){n.mediaType.previews=e.mediaType.previews.filter(e=>!n.mediaType.previews.includes(e)).concat(n.mediaType.previews)}n.mediaType.previews=n.mediaType.previews.map(e=>e.replace(/-preview/,""));return n}function addQueryParameters(e,t){const r=/\?/.test(e)?"&":"?";const n=Object.keys(t);if(n.length===0){return e}return e+r+n.map(e=>{if(e==="q"){return"q="+t.q.split("+").map(encodeURIComponent).join("+")}return`${e}=${encodeURIComponent(t[e])}`}).join("&")}const o=/\{[^}]+\}/g;function removeNonChars(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function extractUrlVariableNames(e){const t=e.match(o);if(!t){return[]}return t.map(removeNonChars).reduce((e,t)=>e.concat(t),[])}function omit(e,t){return Object.keys(e).filter(e=>!t.includes(e)).reduce((t,r)=>{t[r]=e[r];return t},{})}function encodeReserved(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){if(!/%[0-9A-Fa-f]/.test(e)){e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")}return e}).join("")}function encodeUnreserved(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function encodeValue(e,t,r){t=e==="+"||e==="#"?encodeReserved(t):encodeUnreserved(t);if(r){return encodeUnreserved(r)+"="+t}else{return t}}function isDefined(e){return e!==undefined&&e!==null}function isKeyOperator(e){return e===";"||e==="&"||e==="?"}function getValues(e,t,r,n){var i=e[r],o=[];if(isDefined(i)&&i!==""){if(typeof i==="string"||typeof i==="number"||typeof i==="boolean"){i=i.toString();if(n&&n!=="*"){i=i.substring(0,parseInt(n,10))}o.push(encodeValue(t,i,isKeyOperator(t)?r:""))}else{if(n==="*"){if(Array.isArray(i)){i.filter(isDefined).forEach(function(e){o.push(encodeValue(t,e,isKeyOperator(t)?r:""))})}else{Object.keys(i).forEach(function(e){if(isDefined(i[e])){o.push(encodeValue(t,i[e],e))}})}}else{const e=[];if(Array.isArray(i)){i.filter(isDefined).forEach(function(r){e.push(encodeValue(t,r))})}else{Object.keys(i).forEach(function(r){if(isDefined(i[r])){e.push(encodeUnreserved(r));e.push(encodeValue(t,i[r].toString()))}})}if(isKeyOperator(t)){o.push(encodeUnreserved(r)+"="+e.join(","))}else if(e.length!==0){o.push(e.join(","))}}}}else{if(t===";"){if(isDefined(i)){o.push(encodeUnreserved(r))}}else if(i===""&&(t==="&"||t==="?")){o.push(encodeUnreserved(r)+"=")}else if(i===""){o.push("")}}return o}function parseUrl(e){return{expand:expand.bind(null,e)}}function expand(e,t){var r=["+","#",".","/",";","?","&"];return e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(e,n,i){if(n){let e="";const i=[];if(r.indexOf(n.charAt(0))!==-1){e=n.charAt(0);n=n.substr(1)}n.split(/,/g).forEach(function(r){var n=/([^:\*]*)(?::(\d+)|(\*))?/.exec(r);i.push(getValues(t,e,n[1],n[2]||n[3]))});if(e&&e!=="+"){var o=",";if(e==="?"){o="&"}else if(e!=="#"){o=e}return(i.length!==0?e:"")+i.join(o)}else{return i.join(",")}}else{return encodeReserved(i)}})}function parse(e){let t=e.method.toUpperCase();let r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let n=Object.assign({},e.headers);let i;let o=omit(e,["method","baseUrl","url","headers","request","mediaType"]);const a=extractUrlVariableNames(r);r=parseUrl(r).expand(o);if(!/^http/.test(r)){r=e.baseUrl+r}const s=Object.keys(e).filter(e=>a.includes(e)).concat("baseUrl");const l=omit(o,s);const c=/application\/octet-stream/i.test(n.accept);if(!c){if(e.mediaType.format){n.accept=n.accept.split(/,/).map(t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")}if(e.mediaType.previews.length){const t=n.accept.match(/[\w-]+(?=-preview)/g)||[];n.accept=t.concat(e.mediaType.previews).map(t=>{const r=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${t}-preview${r}`}).join(",")}}if(["GET","HEAD"].includes(t)){r=addQueryParameters(r,l)}else{if("data"in l){i=l.data}else{if(Object.keys(l).length){i=l}else{n["content-length"]=0}}}if(!n["content-type"]&&typeof i!=="undefined"){n["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(t)&&typeof i==="undefined"){i=""}return Object.assign({method:t,url:r,headers:n},typeof i!=="undefined"?{body:i}:null,e.request?{request:e.request}:null)}function endpointWithDefaults(e,t,r){return parse(merge(e,t,r))}function withDefaults(e,t){const r=merge(e,t);const n=endpointWithDefaults.bind(null,r);return Object.assign(n,{DEFAULTS:r,defaults:withDefaults.bind(null,r),merge:merge.bind(null,r),parse:parse})}const a="6.0.8";const s=`octokit-endpoint.js/${a} ${i.getUserAgent()}`;const l={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":s},mediaType:{format:"",previews:[]}};const c=withDefaults(null,l);t.endpoint=c},3584:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});var n=r(48826);var i=r(1857);const o="4.5.6";class GraphqlError extends Error{constructor(e,t){const r=t.data.errors[0].message;super(r);Object.assign(this,t.data);Object.assign(this,{headers:t.headers});this.name="GraphqlError";this.request=e;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}}const a=["method","baseUrl","url","headers","request","query","mediaType"];const s=/\/api\/v3\/?$/;function graphql(e,t,r){if(typeof t==="string"&&r&&"query"in r){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}const n=typeof t==="string"?Object.assign({query:t},r):t;const i=Object.keys(n).reduce((e,t)=>{if(a.includes(t)){e[t]=n[t];return e}if(!e.variables){e.variables={}}e.variables[t]=n[t];return e},{});const o=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;if(s.test(o)){i.url=o.replace(s,"/api/graphql")}return e(i).then(e=>{if(e.data.errors){const t={};for(const r of Object.keys(e.headers)){t[r]=e.headers[r]}throw new GraphqlError(i,{headers:t,data:e.data})}return e.data.data})}function withDefaults(e,t){const r=e.defaults(t);const i=(e,t)=>{return graphql(r,e,t)};return Object.assign(i,{defaults:withDefaults.bind(null,r),endpoint:n.request.endpoint})}const l=withDefaults(n.request,{headers:{"user-agent":`octokit-graphql.js/${o} ${i.getUserAgent()}`},method:"POST",url:"/graphql"});function withCustomRequest(e){return withDefaults(e,{method:"POST",url:"/graphql"})}t.graphql=l;t.withCustomRequest=withCustomRequest},19227:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const r="2.4.0";function normalizePaginatedListResponse(e){const t="total_count"in e.data&&!("url"in e.data);if(!t)return e;const r=e.data.incomplete_results;const n=e.data.repository_selection;const i=e.data.total_count;delete e.data.incomplete_results;delete e.data.repository_selection;delete e.data.total_count;const o=Object.keys(e.data)[0];const a=e.data[o];e.data=a;if(typeof r!=="undefined"){e.data.incomplete_results=r}if(typeof n!=="undefined"){e.data.repository_selection=n}e.data.total_count=i;return e}function iterator(e,t,r){const n=typeof t==="function"?t.endpoint(r):e.request.endpoint(t,r);const i=typeof t==="function"?t:e.request;const o=n.method;const a=n.headers;let s=n.url;return{[Symbol.asyncIterator]:()=>({next(){if(!s){return Promise.resolve({done:true})}return i({method:o,url:s,headers:a}).then(normalizePaginatedListResponse).then(e=>{s=((e.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1];return{value:e}})}})}}function paginate(e,t,r,n){if(typeof r==="function"){n=r;r=undefined}return gather(e,[],iterator(e,t,r)[Symbol.asyncIterator](),n)}function gather(e,t,r,n){return r.next().then(i=>{if(i.done){return t}let o=false;function done(){o=true}t=t.concat(n?n(i.value,done):i.value.data);if(o){return t}return gather(e,t,r,n)})}function paginateRest(e){return{paginate:Object.assign(paginate.bind(null,e),{iterator:iterator.bind(null,e)})}}paginateRest.VERSION=r;t.paginateRest=paginateRest},5462:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const r={actions:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createContentAttachment:["POST /content_references/{content_reference_id}/attachments",{mediaType:{previews:["corsair"]}}],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs",{mediaType:{previews:["antiope"]}}],createSuite:["POST /repos/{owner}/{repo}/check-suites",{mediaType:{previews:["antiope"]}}],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}",{mediaType:{previews:["antiope"]}}],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}",{mediaType:{previews:["antiope"]}}],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations",{mediaType:{previews:["antiope"]}}],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs",{mediaType:{previews:["antiope"]}}],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs",{mediaType:{previews:["antiope"]}}],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites",{mediaType:{previews:["antiope"]}}],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest",{mediaType:{previews:["antiope"]}}],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences",{mediaType:{previews:["antiope"]}}],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}",{mediaType:{previews:["antiope"]}}]},codeScanning:{getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct",{mediaType:{previews:["scarlet-witch"]}}],getConductCode:["GET /codes_of_conduct/{key}",{mediaType:{previews:["scarlet-witch"]}}],getForRepo:["GET /repos/{owner}/{repo}/community/code_of_conduct",{mediaType:{previews:["scarlet-witch"]}}]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits",{mediaType:{previews:["sombra"]}}],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits",{mediaType:{previews:["sombra"]}}],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits",{mediaType:{previews:["sombra"]}}],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits",{mediaType:{previews:["sombra"]}}],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits",{mediaType:{previews:["sombra"]}}],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits",{mediaType:{previews:["sombra"]}}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline",{mediaType:{previews:["mockingbird"]}}],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import"],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive",{mediaType:{previews:["wyandotte"]}}],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors"],getImportStatus:["GET /repos/{owner}/{repo}/import"],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}",{mediaType:{previews:["wyandotte"]}}],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}",{mediaType:{previews:["wyandotte"]}}],listForAuthenticatedUser:["GET /user/migrations",{mediaType:{previews:["wyandotte"]}}],listForOrg:["GET /orgs/{org}/migrations",{mediaType:{previews:["wyandotte"]}}],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories",{mediaType:{previews:["wyandotte"]}}],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{mediaType:{previews:["wyandotte"]}}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}"],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs"],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock",{mediaType:{previews:["wyandotte"]}}],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock",{mediaType:{previews:["wyandotte"]}}],updateImport:["PATCH /repos/{owner}/{repo}/import"]},orgs:{blockUser:["PUT /orgs/{org}/blocks/{username}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createInvitation:["POST /orgs/{org}/invitations"],createWebhook:["POST /orgs/{org}/hooks"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}",{mediaType:{previews:["inertia"]}}],createCard:["POST /projects/columns/{column_id}/cards",{mediaType:{previews:["inertia"]}}],createColumn:["POST /projects/{project_id}/columns",{mediaType:{previews:["inertia"]}}],createForAuthenticatedUser:["POST /user/projects",{mediaType:{previews:["inertia"]}}],createForOrg:["POST /orgs/{org}/projects",{mediaType:{previews:["inertia"]}}],createForRepo:["POST /repos/{owner}/{repo}/projects",{mediaType:{previews:["inertia"]}}],delete:["DELETE /projects/{project_id}",{mediaType:{previews:["inertia"]}}],deleteCard:["DELETE /projects/columns/cards/{card_id}",{mediaType:{previews:["inertia"]}}],deleteColumn:["DELETE /projects/columns/{column_id}",{mediaType:{previews:["inertia"]}}],get:["GET /projects/{project_id}",{mediaType:{previews:["inertia"]}}],getCard:["GET /projects/columns/cards/{card_id}",{mediaType:{previews:["inertia"]}}],getColumn:["GET /projects/columns/{column_id}",{mediaType:{previews:["inertia"]}}],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission",{mediaType:{previews:["inertia"]}}],listCards:["GET /projects/columns/{column_id}/cards",{mediaType:{previews:["inertia"]}}],listCollaborators:["GET /projects/{project_id}/collaborators",{mediaType:{previews:["inertia"]}}],listColumns:["GET /projects/{project_id}/columns",{mediaType:{previews:["inertia"]}}],listForOrg:["GET /orgs/{org}/projects",{mediaType:{previews:["inertia"]}}],listForRepo:["GET /repos/{owner}/{repo}/projects",{mediaType:{previews:["inertia"]}}],listForUser:["GET /users/{username}/projects",{mediaType:{previews:["inertia"]}}],moveCard:["POST /projects/columns/cards/{card_id}/moves",{mediaType:{previews:["inertia"]}}],moveColumn:["POST /projects/columns/{column_id}/moves",{mediaType:{previews:["inertia"]}}],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}",{mediaType:{previews:["inertia"]}}],update:["PATCH /projects/{project_id}",{mediaType:{previews:["inertia"]}}],updateCard:["PATCH /projects/columns/cards/{card_id}",{mediaType:{previews:["inertia"]}}],updateColumn:["PATCH /projects/columns/{column_id}",{mediaType:{previews:["inertia"]}}]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch",{mediaType:{previews:["lydian"]}}],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}}],deleteLegacy:["DELETE /reactions/{reaction_id}",{mediaType:{previews:["squirrel-girl"]}},{deprecated:"octokit.reactions.deleteLegacy() is deprecated, see https://developer.github.com/v3/reactions/#delete-a-reaction-legacy"}],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions",{mediaType:{previews:["squirrel-girl"]}}]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts",{mediaType:{previews:["dorian"]}}],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures",{mediaType:{previews:["zzzax"]}}],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createPagesSite:["POST /repos/{owner}/{repo}/pages",{mediaType:{previews:["switcheroo"]}}],createRelease:["POST /repos/{owner}/{repo}/releases"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate",{mediaType:{previews:["baptiste"]}}],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures",{mediaType:{previews:["zzzax"]}}],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages",{mediaType:{previews:["switcheroo"]}}],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes",{mediaType:{previews:["london"]}}],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts",{mediaType:{previews:["dorian"]}}],downloadArchive:["GET /repos/{owner}/{repo}/{archive_format}/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes",{mediaType:{previews:["london"]}}],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts",{mediaType:{previews:["dorian"]}}],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics",{mediaType:{previews:["mercy"]}}],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures",{mediaType:{previews:["zzzax"]}}],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile",{mediaType:{previews:["black-panther"]}}],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head",{mediaType:{previews:["groot"]}}],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls",{mediaType:{previews:["groot"]}}],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics",{mediaType:{previews:["mercy"]}}],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits",{mediaType:{previews:["cloak"]}}],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics",{mediaType:{previews:["mercy"]}}],users:["GET /search/users"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}",{mediaType:{previews:["inertia"]}}],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}",{mediaType:{previews:["inertia"]}}],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects",{mediaType:{previews:["inertia"]}}],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys"],deleteEmailForAuthenticated:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}};const n="4.2.0";function endpointsToMethods(e,t){const r={};for(const[n,i]of Object.entries(t)){for(const[t,o]of Object.entries(i)){const[i,a,s]=o;const[l,c]=i.split(/ /);const u=Object.assign({method:l,url:c},a);if(!r[n]){r[n]={}}const d=r[n];if(s){d[t]=decorate(e,n,t,u,s);continue}d[t]=e.request.defaults(u)}}return r}function decorate(e,t,r,n,i){const o=e.request.defaults(n);function withDecorations(...n){let a=o.endpoint.merge(...n);if(i.mapToData){a=Object.assign({},a,{data:a[i.mapToData],[i.mapToData]:undefined});return o(a)}if(i.renamed){const[n,o]=i.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${n}.${o}()`)}if(i.deprecated){e.log.warn(i.deprecated)}if(i.renamedParameters){const a=o.endpoint.merge(...n);for(const[n,o]of Object.entries(i.renamedParameters)){if(n in a){e.log.warn(`"${n}" parameter is deprecated for "octokit.${t}.${r}()". Use "${o}" instead`);if(!(o in a)){a[o]=a[n]}delete a[n]}}return o(a)}return o(...n)}return Object.assign(withDecorations,o)}function restEndpointMethods(e){return endpointsToMethods(e,r)}restEndpointMethods.VERSION=n;t.restEndpointMethods=restEndpointMethods},48364:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var n=r(86649);var i=_interopDefault(r(86343));const o=i(e=>console.warn(e));class RequestError extends Error{constructor(e,t,r){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=t;Object.defineProperty(this,"code",{get(){o(new n.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));return t}});this.headers=r.headers||{};const i=Object.assign({},r.request);if(r.request.headers.authorization){i.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/ .*$/," [REDACTED]")})}i.url=i.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]");this.request=i}}t.RequestError=RequestError},48826:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var n=r(70412);var i=r(1857);var o=r(80641);var a=_interopDefault(r(22434));var s=r(48364);const l="5.4.9";function getBufferResponse(e){return e.arrayBuffer()}function fetchWrapper(e){if(o.isPlainObject(e.body)||Array.isArray(e.body)){e.body=JSON.stringify(e.body)}let t={};let r;let n;const i=e.request&&e.request.fetch||a;return i(e.url,Object.assign({method:e.method,body:e.body,headers:e.headers,redirect:e.redirect},e.request)).then(i=>{n=i.url;r=i.status;for(const e of i.headers){t[e[0]]=e[1]}if(r===204||r===205){return}if(e.method==="HEAD"){if(r<400){return}throw new s.RequestError(i.statusText,r,{headers:t,request:e})}if(r===304){throw new s.RequestError("Not modified",r,{headers:t,request:e})}if(r>=400){return i.text().then(n=>{const i=new s.RequestError(n,r,{headers:t,request:e});try{let e=JSON.parse(i.message);Object.assign(i,e);let t=e.errors;i.message=i.message+": "+t.map(JSON.stringify).join(", ")}catch(e){}throw i})}const o=i.headers.get("content-type");if(/application\/json/.test(o)){return i.json()}if(!o||/^text\/|charset=utf-8$/.test(o)){return i.text()}return getBufferResponse(i)}).then(e=>{return{status:r,url:n,headers:t,data:e}}).catch(r=>{if(r instanceof s.RequestError){throw r}throw new s.RequestError(r.message,500,{headers:t,request:e})})}function withDefaults(e,t){const r=e.defaults(t);const n=function(e,t){const n=r.merge(e,t);if(!n.request||!n.request.hook){return fetchWrapper(r.parse(n))}const i=(e,t)=>{return fetchWrapper(r.parse(r.merge(e,t)))};Object.assign(i,{endpoint:r,defaults:withDefaults.bind(null,r)});return n.request.hook(i,n)};return Object.assign(n,{endpoint:r,defaults:withDefaults.bind(null,r)})}const c=withDefaults(n.endpoint,{headers:{"user-agent":`octokit-request.js/${l} ${i.getUserAgent()}`}});t.request=c},2390:(e,t,r)=>{e.exports=r(64579)},38007:(e,t,r)=>{"use strict";var n=r(19520);var i=r(29801);var o=r(92074);var a=r(87481);var s=r(98605);var l=r(57211);var c=r(75955).http;var u=r(75955).https;var d=r(78835);var p=r(78761);var m=r(35131);var f=r(3034);var h=r(95261);var g=/https:?/;e.exports=function httpAdapter(e){return new Promise(function dispatchHttpRequest(t,r){var v=function resolve(e){t(e)};var y=function reject(e){r(e)};var b=e.data;var S=e.headers;if(!S["User-Agent"]&&!S["user-agent"]){S["User-Agent"]="axios/"+m.version}if(b&&!n.isStream(b)){if(Buffer.isBuffer(b)){}else if(n.isArrayBuffer(b)){b=Buffer.from(new Uint8Array(b))}else if(n.isString(b)){b=Buffer.from(b,"utf-8")}else{return y(f("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",e))}S["Content-Length"]=b.length}var x=undefined;if(e.auth){var w=e.auth.username||"";var C=e.auth.password||"";x=w+":"+C}var k=o(e.baseURL,e.url);var T=d.parse(k);var E=T.protocol||"http:";if(!x&&T.auth){var A=T.auth.split(":");var O=A[0]||"";var z=A[1]||"";x=O+":"+z}if(x){delete S.Authorization}var P=g.test(E);var _=P?e.httpsAgent:e.httpAgent;var W={path:a(T.path,e.params,e.paramsSerializer).replace(/^\?/,""),method:e.method.toUpperCase(),headers:S,agent:_,agents:{http:e.httpAgent,https:e.httpsAgent},auth:x};if(e.socketPath){W.socketPath=e.socketPath}else{W.hostname=T.hostname;W.port=T.port}var q=e.proxy;if(!q&&q!==false){var B=E.slice(0,-1)+"_proxy";var R=process.env[B]||process.env[B.toUpperCase()];if(R){var L=d.parse(R);var D=process.env.no_proxy||process.env.NO_PROXY;var G=true;if(D){var F=D.split(",").map(function trim(e){return e.trim()});G=!F.some(function proxyMatch(e){if(!e){return false}if(e==="*"){return true}if(e[0]==="."&&T.hostname.substr(T.hostname.length-e.length)===e){return true}return T.hostname===e})}if(G){q={host:L.hostname,port:L.port};if(L.auth){var M=L.auth.split(":");q.auth={username:M[0],password:M[1]}}}}}if(q){W.hostname=q.host;W.host=q.host;W.headers.host=T.hostname+(T.port?":"+T.port:"");W.port=q.port;W.path=E+"//"+T.hostname+(T.port?":"+T.port:"")+W.path;if(q.auth){var I=Buffer.from(q.auth.username+":"+q.auth.password,"utf8").toString("base64");W.headers["Proxy-Authorization"]="Basic "+I}}var j;var U=P&&(q?g.test(q.protocol):true);if(e.transport){j=e.transport}else if(e.maxRedirects===0){j=U?l:s}else{if(e.maxRedirects){W.maxRedirects=e.maxRedirects}j=U?u:c}if(e.maxBodyLength>-1){W.maxBodyLength=e.maxBodyLength}var N=j.request(W,function handleResponse(t){if(N.aborted)return;var r=t;var o=t.req||N;if(t.statusCode!==204&&o.method!=="HEAD"&&e.decompress!==false){switch(t.headers["content-encoding"]){case"gzip":case"compress":case"deflate":r=r.pipe(p.createUnzip());delete t.headers["content-encoding"];break}}var a={status:t.statusCode,statusText:t.statusMessage,headers:t.headers,config:e,request:o};if(e.responseType==="stream"){a.data=r;i(v,y,a)}else{var s=[];r.on("data",function handleStreamData(t){s.push(t);if(e.maxContentLength>-1&&Buffer.concat(s).length>e.maxContentLength){r.destroy();y(f("maxContentLength size of "+e.maxContentLength+" exceeded",e,null,o))}});r.on("error",function handleStreamError(t){if(N.aborted)return;y(h(t,e,null,o))});r.on("end",function handleStreamEnd(){var t=Buffer.concat(s);if(e.responseType!=="arraybuffer"){t=t.toString(e.responseEncoding);if(!e.responseEncoding||e.responseEncoding==="utf8"){t=n.stripBOM(t)}}a.data=t;i(v,y,a)})}});N.on("error",function handleRequestError(t){if(N.aborted&&t.code!=="ERR_FR_TOO_MANY_REDIRECTS")return;y(h(t,e,null,N))});if(e.timeout){N.setTimeout(e.timeout,function handleRequestTimeout(){N.abort();y(f("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",N))})}if(e.cancelToken){e.cancelToken.promise.then(function onCanceled(e){if(N.aborted)return;N.abort();y(e)})}if(n.isStream(b)){b.on("error",function handleStreamError(t){y(h(t,e,null,N))}).pipe(N)}else{N.end(b)}})}},63500:(e,t,r)=>{"use strict";var n=r(19520);var i=r(29801);var o=r(47536);var a=r(87481);var s=r(92074);var l=r(77912);var c=r(11682);var u=r(3034);e.exports=function xhrAdapter(e){return new Promise(function dispatchXhrRequest(t,r){var d=e.data;var p=e.headers;if(n.isFormData(d)){delete p["Content-Type"]}if((n.isBlob(d)||n.isFile(d))&&d.type){delete p["Content-Type"]}var m=new XMLHttpRequest;if(e.auth){var f=e.auth.username||"";var h=unescape(encodeURIComponent(e.auth.password))||"";p.Authorization="Basic "+btoa(f+":"+h)}var g=s(e.baseURL,e.url);m.open(e.method.toUpperCase(),a(g,e.params,e.paramsSerializer),true);m.timeout=e.timeout;m.onreadystatechange=function handleLoad(){if(!m||m.readyState!==4){return}if(m.status===0&&!(m.responseURL&&m.responseURL.indexOf("file:")===0)){return}var n="getAllResponseHeaders"in m?l(m.getAllResponseHeaders()):null;var o=!e.responseType||e.responseType==="text"?m.responseText:m.response;var a={data:o,status:m.status,statusText:m.statusText,headers:n,config:e,request:m};i(t,r,a);m=null};m.onabort=function handleAbort(){if(!m){return}r(u("Request aborted",e,"ECONNABORTED",m));m=null};m.onerror=function handleError(){r(u("Network Error",e,null,m));m=null};m.ontimeout=function handleTimeout(){var t="timeout of "+e.timeout+"ms exceeded";if(e.timeoutErrorMessage){t=e.timeoutErrorMessage}r(u(t,e,"ECONNABORTED",m));m=null};if(n.isStandardBrowserEnv()){var v=(e.withCredentials||c(g))&&e.xsrfCookieName?o.read(e.xsrfCookieName):undefined;if(v){p[e.xsrfHeaderName]=v}}if("setRequestHeader"in m){n.forEach(p,function setRequestHeader(e,t){if(typeof d==="undefined"&&t.toLowerCase()==="content-type"){delete p[t]}else{m.setRequestHeader(t,e)}})}if(!n.isUndefined(e.withCredentials)){m.withCredentials=!!e.withCredentials}if(e.responseType){try{m.responseType=e.responseType}catch(t){if(e.responseType!=="json"){throw t}}}if(typeof e.onDownloadProgress==="function"){m.addEventListener("progress",e.onDownloadProgress)}if(typeof e.onUploadProgress==="function"&&m.upload){m.upload.addEventListener("progress",e.onUploadProgress)}if(e.cancelToken){e.cancelToken.promise.then(function onCanceled(e){if(!m){return}m.abort();r(e);m=null})}if(!d){d=null}m.send(d)})}},64579:(e,t,r)=>{"use strict";var n=r(19520);var i=r(69339);var o=r(10353);var a=r(59807);var s=r(6769);function createInstance(e){var t=new o(e);var r=i(o.prototype.request,t);n.extend(r,o.prototype,t);n.extend(r,t);return r}var l=createInstance(s);l.Axios=o;l.create=function create(e){return createInstance(a(l.defaults,e))};l.Cancel=r(56305);l.CancelToken=r(99576);l.isCancel=r(57822);l.all=function all(e){return Promise.all(e)};l.spread=r(83202);e.exports=l;e.exports.default=l},56305:e=>{"use strict";function Cancel(e){this.message=e}Cancel.prototype.toString=function toString(){return"Cancel"+(this.message?": "+this.message:"")};Cancel.prototype.__CANCEL__=true;e.exports=Cancel},99576:(e,t,r)=>{"use strict";var n=r(56305);function CancelToken(e){if(typeof e!=="function"){throw new TypeError("executor must be a function.")}var t;this.promise=new Promise(function promiseExecutor(e){t=e});var r=this;e(function cancel(e){if(r.reason){return}r.reason=new n(e);t(r.reason)})}CancelToken.prototype.throwIfRequested=function throwIfRequested(){if(this.reason){throw this.reason}};CancelToken.source=function source(){var e;var t=new CancelToken(function executor(t){e=t});return{token:t,cancel:e}};e.exports=CancelToken},57822:e=>{"use strict";e.exports=function isCancel(e){return!!(e&&e.__CANCEL__)}},10353:(e,t,r)=>{"use strict";var n=r(19520);var i=r(87481);var o=r(88030);var a=r(18944);var s=r(59807);function Axios(e){this.defaults=e;this.interceptors={request:new o,response:new o}}Axios.prototype.request=function request(e){if(typeof e==="string"){e=arguments[1]||{};e.url=arguments[0]}else{e=e||{}}e=s(this.defaults,e);if(e.method){e.method=e.method.toLowerCase()}else if(this.defaults.method){e.method=this.defaults.method.toLowerCase()}else{e.method="get"}var t=[a,undefined];var r=Promise.resolve(e);this.interceptors.request.forEach(function unshiftRequestInterceptors(e){t.unshift(e.fulfilled,e.rejected)});this.interceptors.response.forEach(function pushResponseInterceptors(e){t.push(e.fulfilled,e.rejected)});while(t.length){r=r.then(t.shift(),t.shift())}return r};Axios.prototype.getUri=function getUri(e){e=s(this.defaults,e);return i(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")};n.forEach(["delete","get","head","options"],function forEachMethodNoData(e){Axios.prototype[e]=function(t,r){return this.request(s(r||{},{method:e,url:t}))}});n.forEach(["post","put","patch"],function forEachMethodWithData(e){Axios.prototype[e]=function(t,r,n){return this.request(s(n||{},{method:e,url:t,data:r}))}});e.exports=Axios},88030:(e,t,r)=>{"use strict";var n=r(19520);function InterceptorManager(){this.handlers=[]}InterceptorManager.prototype.use=function use(e,t){this.handlers.push({fulfilled:e,rejected:t});return this.handlers.length-1};InterceptorManager.prototype.eject=function eject(e){if(this.handlers[e]){this.handlers[e]=null}};InterceptorManager.prototype.forEach=function forEach(e){n.forEach(this.handlers,function forEachHandler(t){if(t!==null){e(t)}})};e.exports=InterceptorManager},92074:(e,t,r)=>{"use strict";var n=r(55470);var i=r(65824);e.exports=function buildFullPath(e,t){if(e&&!n(t)){return i(e,t)}return t}},3034:(e,t,r)=>{"use strict";var n=r(95261);e.exports=function createError(e,t,r,i,o){var a=new Error(e);return n(a,t,r,i,o)}},18944:(e,t,r)=>{"use strict";var n=r(19520);var i=r(62479);var o=r(57822);var a=r(6769);function throwIfCancellationRequested(e){if(e.cancelToken){e.cancelToken.throwIfRequested()}}e.exports=function dispatchRequest(e){throwIfCancellationRequested(e);e.headers=e.headers||{};e.data=i(e.data,e.headers,e.transformRequest);e.headers=n.merge(e.headers.common||{},e.headers[e.method]||{},e.headers);n.forEach(["delete","get","head","post","put","patch","common"],function cleanHeaderConfig(t){delete e.headers[t]});var t=e.adapter||a.adapter;return t(e).then(function onAdapterResolution(t){throwIfCancellationRequested(e);t.data=i(t.data,t.headers,e.transformResponse);return t},function onAdapterRejection(t){if(!o(t)){throwIfCancellationRequested(e);if(t&&t.response){t.response.data=i(t.response.data,t.response.headers,e.transformResponse)}}return Promise.reject(t)})}},95261:e=>{"use strict";e.exports=function enhanceError(e,t,r,n,i){e.config=t;if(r){e.code=r}e.request=n;e.response=i;e.isAxiosError=true;e.toJSON=function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}};return e}},59807:(e,t,r)=>{"use strict";var n=r(19520);e.exports=function mergeConfig(e,t){t=t||{};var r={};var i=["url","method","data"];var o=["headers","auth","proxy","params"];var a=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"];var s=["validateStatus"];function getMergedValue(e,t){if(n.isPlainObject(e)&&n.isPlainObject(t)){return n.merge(e,t)}else if(n.isPlainObject(t)){return n.merge({},t)}else if(n.isArray(t)){return t.slice()}return t}function mergeDeepProperties(i){if(!n.isUndefined(t[i])){r[i]=getMergedValue(e[i],t[i])}else if(!n.isUndefined(e[i])){r[i]=getMergedValue(undefined,e[i])}}n.forEach(i,function valueFromConfig2(e){if(!n.isUndefined(t[e])){r[e]=getMergedValue(undefined,t[e])}});n.forEach(o,mergeDeepProperties);n.forEach(a,function defaultToConfig2(i){if(!n.isUndefined(t[i])){r[i]=getMergedValue(undefined,t[i])}else if(!n.isUndefined(e[i])){r[i]=getMergedValue(undefined,e[i])}});n.forEach(s,function merge(n){if(n in t){r[n]=getMergedValue(e[n],t[n])}else if(n in e){r[n]=getMergedValue(undefined,e[n])}});var l=i.concat(o).concat(a).concat(s);var c=Object.keys(e).concat(Object.keys(t)).filter(function filterAxiosKeys(e){return l.indexOf(e)===-1});n.forEach(c,mergeDeepProperties);return r}},29801:(e,t,r)=>{"use strict";var n=r(3034);e.exports=function settle(e,t,r){var i=r.config.validateStatus;if(!r.status||!i||i(r.status)){e(r)}else{t(n("Request failed with status code "+r.status,r.config,null,r.request,r))}}},62479:(e,t,r)=>{"use strict";var n=r(19520);e.exports=function transformData(e,t,r){n.forEach(r,function transform(r){e=r(e,t)});return e}},6769:(e,t,r)=>{"use strict";var n=r(19520);var i=r(53293);var o={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(e,t){if(!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])){e["Content-Type"]=t}}function getDefaultAdapter(){var e;if(typeof XMLHttpRequest!=="undefined"){e=r(63500)}else if(typeof process!=="undefined"&&Object.prototype.toString.call(process)==="[object process]"){e=r(38007)}return e}var a={adapter:getDefaultAdapter(),transformRequest:[function transformRequest(e,t){i(t,"Accept");i(t,"Content-Type");if(n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)){return e}if(n.isArrayBufferView(e)){return e.buffer}if(n.isURLSearchParams(e)){setContentTypeIfUnset(t,"application/x-www-form-urlencoded;charset=utf-8");return e.toString()}if(n.isObject(e)){setContentTypeIfUnset(t,"application/json;charset=utf-8");return JSON.stringify(e)}return e}],transformResponse:[function transformResponse(e){if(typeof e==="string"){try{e=JSON.parse(e)}catch(e){}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function validateStatus(e){return e>=200&&e<300}};a.headers={common:{Accept:"application/json, text/plain, */*"}};n.forEach(["delete","get","head"],function forEachMethodNoData(e){a.headers[e]={}});n.forEach(["post","put","patch"],function forEachMethodWithData(e){a.headers[e]=n.merge(o)});e.exports=a},69339:e=>{"use strict";e.exports=function bind(e,t){return function wrap(){var r=new Array(arguments.length);for(var n=0;n{"use strict";var n=r(19520);function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function buildURL(e,t,r){if(!t){return e}var i;if(r){i=r(t)}else if(n.isURLSearchParams(t)){i=t.toString()}else{var o=[];n.forEach(t,function serialize(e,t){if(e===null||typeof e==="undefined"){return}if(n.isArray(e)){t=t+"[]"}else{e=[e]}n.forEach(e,function parseValue(e){if(n.isDate(e)){e=e.toISOString()}else if(n.isObject(e)){e=JSON.stringify(e)}o.push(encode(t)+"="+encode(e))})});i=o.join("&")}if(i){var a=e.indexOf("#");if(a!==-1){e=e.slice(0,a)}e+=(e.indexOf("?")===-1?"?":"&")+i}return e}},65824:e=>{"use strict";e.exports=function combineURLs(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},47536:(e,t,r)=>{"use strict";var n=r(19520);e.exports=n.isStandardBrowserEnv()?function standardBrowserEnv(){return{write:function write(e,t,r,i,o,a){var s=[];s.push(e+"="+encodeURIComponent(t));if(n.isNumber(r)){s.push("expires="+new Date(r).toGMTString())}if(n.isString(i)){s.push("path="+i)}if(n.isString(o)){s.push("domain="+o)}if(a===true){s.push("secure")}document.cookie=s.join("; ")},read:function read(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function remove(e){this.write(e,"",Date.now()-864e5)}}}():function nonStandardBrowserEnv(){return{write:function write(){},read:function read(){return null},remove:function remove(){}}}()},55470:e=>{"use strict";e.exports=function isAbsoluteURL(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},11682:(e,t,r)=>{"use strict";var n=r(19520);e.exports=n.isStandardBrowserEnv()?function standardBrowserEnv(){var e=/(msie|trident)/i.test(navigator.userAgent);var t=document.createElement("a");var r;function resolveURL(r){var n=r;if(e){t.setAttribute("href",n);n=t.href}t.setAttribute("href",n);return{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}r=resolveURL(window.location.href);return function isURLSameOrigin(e){var t=n.isString(e)?resolveURL(e):e;return t.protocol===r.protocol&&t.host===r.host}}():function nonStandardBrowserEnv(){return function isURLSameOrigin(){return true}}()},53293:(e,t,r)=>{"use strict";var n=r(19520);e.exports=function normalizeHeaderName(e,t){n.forEach(e,function processHeader(r,n){if(n!==t&&n.toUpperCase()===t.toUpperCase()){e[t]=r;delete e[n]}})}},77912:(e,t,r)=>{"use strict";var n=r(19520);var i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function parseHeaders(e){var t={};var r;var o;var a;if(!e){return t}n.forEach(e.split("\n"),function parser(e){a=e.indexOf(":");r=n.trim(e.substr(0,a)).toLowerCase();o=n.trim(e.substr(a+1));if(r){if(t[r]&&i.indexOf(r)>=0){return}if(r==="set-cookie"){t[r]=(t[r]?t[r]:[]).concat([o])}else{t[r]=t[r]?t[r]+", "+o:o}}});return t}},83202:e=>{"use strict";e.exports=function spread(e){return function wrap(t){return e.apply(null,t)}}},19520:(e,t,r)=>{"use strict";var n=r(69339);var i=Object.prototype.toString;function isArray(e){return i.call(e)==="[object Array]"}function isUndefined(e){return typeof e==="undefined"}function isBuffer(e){return e!==null&&!isUndefined(e)&&e.constructor!==null&&!isUndefined(e.constructor)&&typeof e.constructor.isBuffer==="function"&&e.constructor.isBuffer(e)}function isArrayBuffer(e){return i.call(e)==="[object ArrayBuffer]"}function isFormData(e){return typeof FormData!=="undefined"&&e instanceof FormData}function isArrayBufferView(e){var t;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){t=ArrayBuffer.isView(e)}else{t=e&&e.buffer&&e.buffer instanceof ArrayBuffer}return t}function isString(e){return typeof e==="string"}function isNumber(e){return typeof e==="number"}function isObject(e){return e!==null&&typeof e==="object"}function isPlainObject(e){if(i.call(e)!=="[object Object]"){return false}var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function isDate(e){return i.call(e)==="[object Date]"}function isFile(e){return i.call(e)==="[object File]"}function isBlob(e){return i.call(e)==="[object Blob]"}function isFunction(e){return i.call(e)==="[object Function]"}function isStream(e){return isObject(e)&&isFunction(e.pipe)}function isURLSearchParams(e){return typeof URLSearchParams!=="undefined"&&e instanceof URLSearchParams}function trim(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function isStandardBrowserEnv(){if(typeof navigator!=="undefined"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")){return false}return typeof window!=="undefined"&&typeof document!=="undefined"}function forEach(e,t){if(e===null||typeof e==="undefined"){return}if(typeof e!=="object"){e=[e]}if(isArray(e)){for(var r=0,n=e.length;r{var n=r(27798);var i=r(82446);var o=r(16436);var a=Function.bind;var s=a.bind(a);function bindApi(e,t,r){var n=s(o,null).apply(null,r?[t,r]:[t]);e.api={remove:n};e.remove=n;["before","error","after","wrap"].forEach(function(n){var o=r?[t,n,r]:[t,n];e[n]=e.api[n]=s(i,null).apply(null,o)})}function HookSingular(){var e="h";var t={registry:{}};var r=n.bind(null,t,e);bindApi(r,t,e);return r}function HookCollection(){var e={registry:{}};var t=n.bind(null,e);bindApi(t,e);return t}var l=false;function Hook(){if(!l){console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4');l=true}return HookCollection()}Hook.Singular=HookSingular.bind();Hook.Collection=HookCollection.bind();e.exports=Hook;e.exports.Hook=Hook;e.exports.Singular=Hook.Singular;e.exports.Collection=Hook.Collection},82446:e=>{e.exports=addHook;function addHook(e,t,r,n){var i=n;if(!e.registry[r]){e.registry[r]=[]}if(t==="before"){n=function(e,t){return Promise.resolve().then(i.bind(null,t)).then(e.bind(null,t))}}if(t==="after"){n=function(e,t){var r;return Promise.resolve().then(e.bind(null,t)).then(function(e){r=e;return i(r,t)}).then(function(){return r})}}if(t==="error"){n=function(e,t){return Promise.resolve().then(e.bind(null,t)).catch(function(e){return i(e,t)})}}e.registry[r].push({hook:n,orig:i})}},27798:e=>{e.exports=register;function register(e,t,r,n){if(typeof r!=="function"){throw new Error("method for before hook must be a function")}if(!n){n={}}if(Array.isArray(t)){return t.reverse().reduce(function(t,r){return register.bind(null,e,r,t,n)},r)()}return Promise.resolve().then(function(){if(!e.registry[t]){return r(n)}return e.registry[t].reduce(function(e,t){return t.hook.bind(null,e,n)},r)()})}},16436:e=>{e.exports=removeHook;function removeHook(e,t,r){if(!e.registry[t]){return}var n=e.registry[t].map(function(e){return e.orig}).indexOf(r);if(n===-1){return}e.registry[t].splice(n,1)}},27510:e=>{e.exports={trueFunc:function trueFunc(){return true},falseFunc:function falseFunc(){return false}}},89072:e=>{"use strict";e.exports=adapterFactory;function adapterFactory(e){ensureImplementation(e);var t={};var r={removeSubsets:function(e){return removeSubsets(t,e)},existsOne:function(e,r){return existsOne(t,e,r)},getSiblings:function(e){return getSiblings(t,e)},hasAttrib:function(e,r){return hasAttrib(t,e,r)},findOne:function(e,r){return findOne(t,e,r)},findAll:function(e,r){return findAll(t,e,r)}};Object.assign(t,r,e);return t}var t=["isTag","getAttributeValue","getChildren","getName","getParent","getText"];function ensureImplementation(e){if(!e)throw new TypeError("Expected implementation");var r=t.filter(function(t){return typeof e[t]!=="function"});if(r.length){var n="("+r.join(", ")+")";var i="Expected functions "+n+" to be implemented";throw new Error(i)}}function removeSubsets(e,t){var r=t.length,n,i,o;while(--r>-1){n=i=t[r];t[r]=null;o=true;while(i){if(t.indexOf(i)>-1){o=false;t.splice(r,1);break}i=e.getParent(i)}if(o){t[r]=n}}return t}function existsOne(e,t,r){return r.some(function(r){return e.isTag(r)?t(r)||e.existsOne(t,e.getChildren(r)):false})}function getSiblings(e,t){var r=e.getParent(t);return r&&e.getChildren(r)}function hasAttrib(e,t,r){return e.getAttributeValue(t,r)!==undefined}function findOne(e,t,r){var n=null;for(var i=0,o=r.length;i0){n=e.findOne(t,a)}}}return n}function findAll(e,t,r){var n=[];for(var i=0,o=r.length;i{"use strict";e.exports=CSSselect;var n=r(43370);var i=r(27510).falseFunc;var o=r(22365);function wrapCompile(e){return function addAdapter(t,r,i){r=r||{};r.adapter=r.adapter||n;return e(t,r,i)}}var a=wrapCompile(o);var s=wrapCompile(o.compileUnsafe);function getSelectorFunc(e){return function select(t,r,i){i=i||{};i.adapter=i.adapter||n;if(typeof t!=="function"){t=s(t,i,r)}if(t.shouldTestNextSiblings){r=appendNextSiblings(i&&i.context||r,i.adapter)}if(!Array.isArray(r))r=i.adapter.getChildren(r);else r=i.adapter.removeSubsets(r);return e(t,r,i)}}function getNextSiblings(e,t){var r=t.getSiblings(e);if(!Array.isArray(r))return[];r=r.slice(0);while(r.shift()!==e);return r}function appendNextSiblings(e,t){if(!Array.isArray(e))e=[e];var r=e.slice(0);for(var n=0,i=e.length;n{var n=r(27510).falseFunc;var i=/[-[\]{}()*+?.,\\^$|#\s]/g;var o={__proto__:null,equals:function(e,t,r){var n=t.name;var i=t.value;var o=r.adapter;if(t.ignoreCase){i=i.toLowerCase();return function equalsIC(t){var r=o.getAttributeValue(t,n);return r!=null&&r.toLowerCase()===i&&e(t)}}return function equals(t){return o.getAttributeValue(t,n)===i&&e(t)}},hyphen:function(e,t,r){var n=t.name;var i=t.value;var o=i.length;var a=r.adapter;if(t.ignoreCase){i=i.toLowerCase();return function hyphenIC(t){var r=a.getAttributeValue(t,n);return r!=null&&(r.length===o||r.charAt(o)==="-")&&r.substr(0,o).toLowerCase()===i&&e(t)}}return function hyphen(t){var r=a.getAttributeValue(t,n);return r!=null&&r.substr(0,o)===i&&(r.length===o||r.charAt(o)==="-")&&e(t)}},element:function(e,t,r){var o=t.name;var a=t.value;var s=r.adapter;if(/\s/.test(a)){return n}a=a.replace(i,"\\$&");var l="(?:^|\\s)"+a+"(?:$|\\s)",c=t.ignoreCase?"i":"",u=new RegExp(l,c);return function element(t){var r=s.getAttributeValue(t,o);return r!=null&&u.test(r)&&e(t)}},exists:function(e,t,r){var n=t.name;var i=r.adapter;return function exists(t){return i.hasAttrib(t,n)&&e(t)}},start:function(e,t,r){var i=t.name;var o=t.value;var a=o.length;var s=r.adapter;if(a===0){return n}if(t.ignoreCase){o=o.toLowerCase();return function startIC(t){var r=s.getAttributeValue(t,i);return r!=null&&r.substr(0,a).toLowerCase()===o&&e(t)}}return function start(t){var r=s.getAttributeValue(t,i);return r!=null&&r.substr(0,a)===o&&e(t)}},end:function(e,t,r){var i=t.name;var o=t.value;var a=-o.length;var s=r.adapter;if(a===0){return n}if(t.ignoreCase){o=o.toLowerCase();return function endIC(t){var r=s.getAttributeValue(t,i);return r!=null&&r.substr(a).toLowerCase()===o&&e(t)}}return function end(t){var r=s.getAttributeValue(t,i);return r!=null&&r.substr(a)===o&&e(t)}},any:function(e,t,r){var o=t.name;var a=t.value;var s=r.adapter;if(a===""){return n}if(t.ignoreCase){var l=new RegExp(a.replace(i,"\\$&"),"i");return function anyIC(t){var r=s.getAttributeValue(t,o);return r!=null&&l.test(r)&&e(t)}}return function any(t){var r=s.getAttributeValue(t,o);return r!=null&&r.indexOf(a)>=0&&e(t)}},not:function(e,t,r){var n=t.name;var i=t.value;var o=r.adapter;if(i===""){return function notEmpty(t){return!!o.getAttributeValue(t,n)&&e(t)}}else if(t.ignoreCase){i=i.toLowerCase();return function notIC(t){var r=o.getAttributeValue(t,n);return r!=null&&r.toLowerCase()!==i&&e(t)}}return function not(t){return o.getAttributeValue(t,n)!==i&&e(t)}}};e.exports={compile:function(e,t,r){if(r&&r.strict&&(t.ignoreCase||t.action==="not")){throw new Error("Unsupported attribute selector")}return o[t.action](e,t,r)},rules:o}},22365:(e,t,r)=>{e.exports=compile;var n=r(17525).parse;var i=r(27510);var o=r(65426);var a=r(86721);var s=r(35890);var l=r(65582);var c=i.trueFunc;var u=i.falseFunc;var d=l.filters;function compile(e,t,r){var n=compileUnsafe(e,t,r);return wrap(n,t)}function wrap(e,t){var r=t.adapter;return function base(t){return r.isTag(t)&&e(t)}}function compileUnsafe(e,t,r){var i=n(e,t);return compileToken(i,t,r)}function includesScopePseudo(e){return e.type==="pseudo"&&(e.name==="scope"||Array.isArray(e.data)&&e.data.some(function(e){return e.some(includesScopePseudo)}))}var p={type:"descendant"};var m={type:"_flexibleDescendant"};var f={type:"pseudo",name:"scope"};var h={};function absolutize(e,t,r){var n=t.adapter;var i=!!r&&!!r.length&&r.every(function(e){return e===h||!!n.getParent(e)});e.forEach(function(e){if(e.length>0&&isTraversal(e[0])&&e[0].type!=="descendant"){}else if(i&&!(Array.isArray(e)?e.some(includesScopePseudo):includesScopePseudo(e))){e.unshift(p)}else{return}e.unshift(f)})}function compileToken(e,t,r){e=e.filter(function(e){return e.length>0});e.forEach(o);var n=Array.isArray(r);r=t&&t.context||r;if(r&&!n)r=[r];absolutize(e,t,r);var i=false;var a=e.map(function(e){if(e[0]&&e[1]&&e[0].name==="scope"){var o=e[1].type;if(n&&o==="descendant"){e[1]=m}else if(o==="adjacent"||o==="sibling"){i=true}}return compileRules(e,t,r)}).reduce(reduceRules,u);a.shouldTestNextSiblings=i;return a}function isTraversal(e){return a[e.type]<0}function compileRules(e,t,r){return e.reduce(function(e,n){if(e===u)return e;if(!(n.type in s)){throw new Error("Rule type "+n.type+" is not supported by css-select")}return s[n.type](e,n,t,r)},t&&t.rootFunc||c)}function reduceRules(e,t){if(t===u||e===c){return e}if(e===u||t===c){return t}return function combine(r){return e(r)||t(r)}}function containsTraversal(e){return e.some(isTraversal)}d.not=function(e,t,r,n){var i={xmlMode:!!(r&&r.xmlMode),strict:!!(r&&r.strict),adapter:r.adapter};if(i.strict){if(t.length>1||t.some(containsTraversal)){throw new Error("complex selectors in :not aren't allowed in strict mode")}}var o=compileToken(t,i,n);if(o===u)return e;if(o===c)return u;return function not(t){return!o(t)&&e(t)}};d.has=function(e,t,r){var n=r.adapter;var i={xmlMode:!!(r&&r.xmlMode),strict:!!(r&&r.strict),adapter:n};var o=t.some(containsTraversal)?[h]:null;var a=compileToken(t,i,o);if(a===u)return u;if(a===c){return function hasChild(t){return n.getChildren(t).some(n.isTag)&&e(t)}}a=wrap(a,r);if(o){return function has(t){return e(t)&&(o[0]=t,n.existsOne(a,n.getChildren(t)))}}return function has(t){return e(t)&&n.existsOne(a,n.getChildren(t))}};d.matches=function(e,t,r,n){var i={xmlMode:!!(r&&r.xmlMode),strict:!!(r&&r.strict),rootFunc:e,adapter:r.adapter};return compileToken(t,i,n)};compile.compileToken=compileToken;compile.compileUnsafe=compileUnsafe;compile.Pseudos=l},35890:(e,t,r)=>{var n=r(91221);var i=r(65582);e.exports={__proto__:null,attribute:n.compile,pseudo:i.compile,tag:function(e,t,r){var n=t.name;var i=r.adapter;return function tag(t){return i.getName(t)===n&&e(t)}},descendant:function(e,t,r){var n=typeof WeakSet!=="undefined"?new WeakSet:null;var i=r.adapter;return function descendant(t){var r=false;while(!r&&(t=i.getParent(t))){if(!n||!n.has(t)){r=e(t);if(!r&&n){n.add(t)}}}return r}},_flexibleDescendant:function(e,t,r){var n=r.adapter;return function descendant(t){var r=e(t);while(!r&&(t=n.getParent(t))){r=e(t)}return r}},parent:function(e,t,r){if(r&&r.strict){throw new Error("Parent selector isn't part of CSS3")}var n=r.adapter;return function parent(e){return n.getChildren(e).some(test)};function test(t){return n.isTag(t)&&e(t)}},child:function(e,t,r){var n=r.adapter;return function child(t){var r=n.getParent(t);return!!r&&e(r)}},sibling:function(e,t,r){var n=r.adapter;return function sibling(t){var r=n.getSiblings(t);for(var i=0;i{var n=r(88970);var i=r(27510);var o=r(91221);var a=i.trueFunc;var s=i.falseFunc;var l=o.rules.equals;function getAttribFunc(e,t){var r={name:e,value:t};return function attribFunc(e,t,n){return l(e,r,n)}}function getChildFunc(e,t){return function(r){return!!t.getParent(r)&&e(r)}}var c={contains:function(e,t,r){var n=r.adapter;return function contains(r){return e(r)&&n.getText(r).indexOf(t)>=0}},icontains:function(e,t,r){var n=t.toLowerCase();var i=r.adapter;return function icontains(t){return e(t)&&i.getText(t).toLowerCase().indexOf(n)>=0}},"nth-child":function(e,t,r){var i=n(t);var o=r.adapter;if(i===s)return i;if(i===a)return getChildFunc(e,o);return function nthChild(t){var r=o.getSiblings(t);for(var n=0,a=0;n=0;a--){if(o.isTag(r[a])){if(r[a]===t)break;else n++}}return i(n)&&e(t)}},"nth-of-type":function(e,t,r){var i=n(t);var o=r.adapter;if(i===s)return i;if(i===a)return getChildFunc(e,o);return function nthOfType(t){var r=o.getSiblings(t);for(var n=0,a=0;a=0;a--){if(o.isTag(r[a])){if(r[a]===t)break;if(o.getName(r[a])===o.getName(t))n++}}return i(n)&&e(t)}},root:function(e,t,r){var n=r.adapter;return function(t){return!n.getParent(t)&&e(t)}},scope:function(e,t,r,n){var i=r.adapter;if(!n||n.length===0){return c.root(e,t,r)}function equals(e,t){if(typeof i.equals==="function")return i.equals(e,t);return e===t}if(n.length===1){return function(t){return equals(n[0],t)&&e(t)}}return function(t){return n.indexOf(t)>=0&&e(t)}},checkbox:getAttribFunc("type","checkbox"),file:getAttribFunc("type","file"),password:getAttribFunc("type","password"),radio:getAttribFunc("type","radio"),reset:getAttribFunc("type","reset"),image:getAttribFunc("type","image"),submit:getAttribFunc("type","submit"),hover:function(e,t,r){var n=r.adapter;if(typeof n.isHovered==="function"){return function hover(t){return e(t)&&n.isHovered(t)}}return s},visited:function(e,t,r){var n=r.adapter;if(typeof n.isVisited==="function"){return function visited(t){return e(t)&&n.isVisited(t)}}return s},active:function(e,t,r){var n=r.adapter;if(typeof n.isActive==="function"){return function active(t){return e(t)&&n.isActive(t)}}return s}};function getFirstElement(e,t){for(var r=0;e&&r=0;n--){if(r[n]===e)return true;if(t.isTag(r[n]))break}return false},"first-of-type":function(e,t){var r=t.getSiblings(e);for(var n=0;n=0;n--){if(t.isTag(r[n])){if(r[n]===e)return true;if(t.getName(r[n])===t.getName(e))break}}return false},"only-of-type":function(e,t){var r=t.getSiblings(e);for(var n=0,i=r.length;n=0}}function verifyArgs(e,t,r){if(r===null){if(e.length>2&&t!=="scope"){throw new Error("pseudo-selector :"+t+" requires an argument")}}else{if(e.length===2){throw new Error("pseudo-selector :"+t+" doesn't have any arguments")}}}var d=/^(?:(?:nth|last|first|only)-(?:child|of-type)|root|empty|(?:en|dis)abled|checked|not)$/;e.exports={compile:function(e,t,r,n){var i=t.name;var o=t.data;var l=r.adapter;if(r&&r.strict&&!d.test(i)){throw new Error(":"+i+" isn't part of CSS3")}if(typeof c[i]==="function"){return c[i](e,o,r,n)}else if(typeof u[i]==="function"){var p=u[i];verifyArgs(p,i,o);if(p===s){return p}if(e===a){return function pseudoRoot(e){return p(e,l,o)}}return function pseudoArgs(t){return p(t,l,o)&&e(t)}}else{throw new Error("unmatched pseudo-class :"+i)}},filters:c,pseudos:u}},65426:(e,t,r)=>{e.exports=sortByProcedure;var n=r(86721);var i={__proto__:null,exists:10,equals:8,not:7,start:6,end:6,any:5,hyphen:4,element:4};function sortByProcedure(e){var t=e.map(getProcedure);for(var r=1;r=0&&n>=1}}else if(t===n.pseudo){if(!e.data){t=3}else if(e.name==="has"||e.name==="contains"){t=0}else if(e.name==="matches"||e.name==="not"){t=0;for(var r=0;rt)t=o}if(e.data.length>1&&t>0)t-=1}else{t=1}}return t}},26577:(e,t,r)=>{var n=r(81515);var i=r(58933);var o=r(74291);function buildDictionary(e,t){var r={};for(var n in e){r[n]=e[n].syntax}for(var n in t){if(n in e){if(t[n].syntax){r[n]=t[n].syntax}else{delete r[n]}}else{if(t[n].syntax){r[n]=t[n].syntax}}}return r}e.exports={properties:buildDictionary(n,o.properties),types:buildDictionary(i,o.syntaxes)}},5355:e=>{function createItem(e){return{prev:null,next:null,data:e}}function allocateCursor(e,r,n){var i;if(t!==null){i=t;t=t.cursor;i.prev=r;i.next=n;i.cursor=e.cursor}else{i={prev:r,next:n,cursor:e.cursor}}e.cursor=i;return i}function releaseCursor(e){var r=e.cursor;e.cursor=r.cursor;r.prev=null;r.next=null;r.cursor=t;t=r}var t=null;var r=function(){this.cursor=null;this.head=null;this.tail=null};r.createItem=createItem;r.prototype.createItem=createItem;r.prototype.updateCursors=function(e,t,r,n){var i=this.cursor;while(i!==null){if(i.prev===e){i.prev=t}if(i.next===r){i.next=n}i=i.cursor}};r.prototype.getSize=function(){var e=0;var t=this.head;while(t){e++;t=t.next}return e};r.prototype.fromArray=function(e){var t=null;this.head=null;for(var r=0;r{var n=r(58248);var i=r(61063).isBOM;var o=10;var a=12;var s=13;function computeLinesAndColumns(e,t){var r=t.length;var l=n(e.lines,r);var c=e.startLine;var u=n(e.columns,r);var d=e.startColumn;var p=t.length>0?i(t.charCodeAt(0)):0;for(var m=p;m{var n=r(41187);var i=100;var o=60;var a=" ";function sourceFragment(e,t){function processLines(e,t){return r.slice(e,t).map(function(t,r){var n=String(e+r+1);while(n.lengthi){d=s-o+3;s=o-2}for(var p=l;p<=c;p++){if(p>=0&&p0&&r[p].length>d?"…":"")+r[p].substr(d,i-2)+(r[p].length>d+i-1?"…":"")}}return[processLines(l,n),new Array(s+u+2).join("-")+"^",processLines(n,c)].filter(Boolean).join("\n")}var s=function(e,t,r,i,o){var a=n("SyntaxError",e);a.source=t;a.offset=r;a.line=i;a.column=o;a.sourceFragment=function(e){return sourceFragment(a,isNaN(e)?0:e)};Object.defineProperty(a,"formattedMessage",{get:function(){return"Parse error: "+a.message+"\n"+sourceFragment(a,2)}});a.parseError={offset:r,line:i,column:o};return a};e.exports=s},83058:(e,t,r)=>{var n=r(21713);var i=n.TYPE;var o=n.NAME;var a=r(86716);var s=a.cmpStr;var l=i.EOF;var c=i.WhiteSpace;var u=i.Comment;var d=16777215;var p=24;var m=function(){this.offsetAndType=null;this.balance=null;this.reset()};m.prototype={reset:function(){this.eof=false;this.tokenIndex=-1;this.tokenType=0;this.tokenStart=this.firstCharOffset;this.tokenEnd=this.firstCharOffset},lookupType:function(e){e+=this.tokenIndex;if(e>p}return l},lookupOffset:function(e){e+=this.tokenIndex;if(e0){return e>p;switch(t(o,this.source,i)){case 1:break e;case 2:r++;break e;default:i=this.offsetAndType[r]&d;if(this.balance[n]===r){r=n}}}return r-this.tokenIndex},isBalanceEdge:function(e){return this.balance[this.tokenIndex]>p!==c){break}}if(t>0){this.skip(t)}},skipSC:function(){while(this.tokenType===c||this.tokenType===u){this.next()}},skip:function(e){var t=this.tokenIndex+e;if(t>p;this.tokenEnd=t&d}else{this.tokenIndex=this.tokenCount;this.next()}},next:function(){var e=this.tokenIndex+1;if(e>p;this.tokenEnd=e&d}else{this.tokenIndex=this.tokenCount;this.eof=true;this.tokenType=l;this.tokenStart=this.tokenEnd=this.source.length}},dump:function(){var e=this.firstCharOffset;return Array.prototype.slice.call(this.offsetAndType,0,this.tokenCount).map(function(t,r){var n=e;var i=t&d;e=i;return{idx:r,type:o[t>>p],chunk:this.source.substring(n,i),balance:this.balance[r]}},this)}};e.exports=m},58248:e=>{var t=16*1024;var r=typeof Uint32Array!=="undefined"?Uint32Array:Array;e.exports=function adoptBuffer(e,n){if(e===null||e.length{var n=r(5355);e.exports=function createConvertors(e){return{fromPlainObject:function(t){e(t,{enter:function(e){if(e.children&&e.children instanceof n===false){e.children=(new n).fromArray(e.children)}}});return t},toPlainObject:function(t){e(t,{leave:function(e){if(e.children&&e.children instanceof n){e.children=e.children.toArray()}}});return t}}}},59437:(e,t,r)=>{var n=r(41187);e.exports=function SyntaxError(e,t,r){var i=n("SyntaxError",e);i.input=t;i.offset=r;i.rawMessage=e;i.message=i.rawMessage+"\n"+" "+i.input+"\n"+"--"+new Array((i.offset||i.input.length)+1).join("-")+"^";return i}},95561:e=>{function noop(e){return e}function generateMultiplier(e){if(e.min===0&&e.max===0){return"*"}if(e.min===0&&e.max===1){return"?"}if(e.min===1&&e.max===0){return e.comma?"#":"+"}if(e.min===1&&e.max===1){return""}return(e.comma?"#":"")+(e.min===e.max?"{"+e.min+"}":"{"+e.min+","+(e.max!==0?e.max:"")+"}")}function generateTypeOpts(e){switch(e.type){case"Range":return" ["+(e.min===null?"-∞":e.min)+","+(e.max===null?"∞":e.max)+"]";default:throw new Error("Unknown node type `"+e.type+"`")}}function generateSequence(e,t,r,n){var i=e.combinator===" "||n?e.combinator:" "+e.combinator+" ";var o=e.terms.map(function(e){return generate(e,t,r,n)}).join(i);if(e.explicit||r){o=(n||o[0]===","?"[":"[ ")+o+(n?"]":" ]")}return o}function generate(e,t,r,n){var i;switch(e.type){case"Group":i=generateSequence(e,t,r,n)+(e.disallowEmpty?"!":"");break;case"Multiplier":return generate(e.term,t,r,n)+t(generateMultiplier(e),e);case"Type":i="<"+e.name+(e.opts?t(generateTypeOpts(e.opts),e.opts):"")+">";break;case"Property":i="<'"+e.name+"'>";break;case"Keyword":i=e.name;break;case"AtKeyword":i="@"+e.name;break;case"Function":i=e.name+"(";break;case"String":case"Token":i=e.value;break;case"Comma":i=",";break;default:throw new Error("Unknown node type `"+e.type+"`")}return t(i,e)}e.exports=function(e,t){var r=noop;var n=false;var i=false;if(typeof t==="function"){r=t}else if(t){n=Boolean(t.forceBraces);i=Boolean(t.compact);if(typeof t.decorate==="function"){r=t.decorate}}return generate(e,r,n,i)}},98333:(e,t,r)=>{e.exports={SyntaxError:r(59437),parse:r(81550),generate:r(95561),walk:r(55872)}},81550:(e,t,r)=>{var n=r(22059);var i=9;var o=10;var a=12;var s=13;var l=32;var c=33;var u=35;var d=38;var p=39;var m=40;var f=41;var h=42;var g=43;var v=44;var y=45;var b=60;var S=62;var x=63;var w=64;var C=91;var k=93;var T=123;var E=124;var A=125;var O=8734;var z=createCharMap(function(e){return/[a-zA-Z0-9\-]/.test(e)});var P={" ":1,"&&":2,"||":3,"|":4};function createCharMap(e){var t=typeof Uint32Array==="function"?new Uint32Array(128):new Array(128);for(var r=0;r<128;r++){t[r]=e(String.fromCharCode(r))?1:0}return t}function scanSpaces(e){return e.substringToPos(e.findWsEnd(e.pos))}function scanWord(e){var t=e.pos;for(;t=128||z[r]===0){break}}if(e.pos===t){e.error("Expect a keyword")}return e.substringToPos(t)}function scanNumber(e){var t=e.pos;for(;t57){break}}if(e.pos===t){e.error("Expect a number")}return e.substringToPos(t)}function scanString(e){var t=e.str.indexOf("'",e.pos+1);if(t===-1){e.pos=e.str.length;e.error("Expect an apostrophe")}return e.substringToPos(t+1)}function readMultiplierRange(e){var t=null;var r=null;e.eat(T);t=scanNumber(e);if(e.charCode()===v){e.pos++;if(e.charCode()!==A){r=scanNumber(e)}}else{r=t}e.eat(A);return{min:Number(t),max:r?Number(r):0}}function readMultiplier(e){var t=null;var r=false;switch(e.charCode()){case h:e.pos++;t={min:0,max:0};break;case g:e.pos++;t={min:1,max:0};break;case x:e.pos++;t={min:0,max:1};break;case u:e.pos++;r=true;if(e.charCode()===T){t=readMultiplierRange(e)}else{t={min:1,max:0}}break;case T:t=readMultiplierRange(e);break;default:return null}return{type:"Multiplier",comma:r,min:t.min,max:t.max,term:null}}function maybeMultiplied(e,t){var r=readMultiplier(e);if(r!==null){r.term=t;return r}return t}function maybeToken(e){var t=e.peek();if(t===""){return null}return{type:"Token",value:t}}function readProperty(e){var t;e.eat(b);e.eat(p);t=scanWord(e);e.eat(p);e.eat(S);return maybeMultiplied(e,{type:"Property",name:t})}function readTypeRange(e){var t=null;var r=null;var n=1;e.eat(C);if(e.charCode()===y){e.peek();n=-1}if(n==-1&&e.charCode()===O){e.peek()}else{t=n*Number(scanNumber(e))}scanSpaces(e);e.eat(v);scanSpaces(e);if(e.charCode()===O){e.peek()}else{n=1;if(e.charCode()===y){e.peek();n=-1}r=n*Number(scanNumber(e))}e.eat(k);if(t===null&&r===null){return null}return{type:"Range",min:t,max:r}}function readType(e){var t;var r=null;e.eat(b);t=scanWord(e);if(e.charCode()===m&&e.nextCharCode()===f){e.pos+=2;t+="()"}if(e.charCodeAt(e.findWsEnd(e.pos))===C){scanSpaces(e);r=readTypeRange(e)}e.eat(S);return maybeMultiplied(e,{type:"Type",name:t,opts:r})}function readKeywordOrFunction(e){var t;t=scanWord(e);if(e.charCode()===m){e.pos++;return{type:"Function",name:t}}return maybeMultiplied(e,{type:"Keyword",name:t})}function regroupTerms(e,t){function createGroup(e,t){return{type:"Group",terms:e,combinator:t,disallowEmpty:false,explicit:false}}t=Object.keys(t).sort(function(e,t){return P[e]-P[t]});while(t.length>0){var r=t.shift();for(var n=0,i=0;n1){e.splice(i,n-i,createGroup(e.slice(i,n),r));n=i+1}i=-1}}}if(i!==-1&&t.length){e.splice(i,n-i,createGroup(e.slice(i,n),r))}}return r}function readImplicitGroup(e){var t=[];var r={};var n;var i=null;var o=e.pos;while(n=peek(e)){if(n.type!=="Spaces"){if(n.type==="Combinator"){if(i===null||i.type==="Combinator"){e.pos=o;e.error("Unexpected combinator")}r[n.value]=true}else if(i!==null&&i.type!=="Combinator"){r[" "]=true;t.push({type:"Combinator",value:" "})}t.push(n);i=n;o=e.pos}}if(i!==null&&i.type==="Combinator"){e.pos-=o;e.error("Unexpected combinator")}return{type:"Group",terms:t,combinator:regroupTerms(t,r)||" ",disallowEmpty:false,explicit:false}}function readGroup(e){var t;e.eat(C);t=readImplicitGroup(e);e.eat(k);t.explicit=true;if(e.charCode()===c){e.pos++;t.disallowEmpty=true}return t}function peek(e){var t=e.charCode();if(t<128&&z[t]===1){return readKeywordOrFunction(e)}switch(t){case k:break;case C:return maybeMultiplied(e,readGroup(e));case b:return e.nextCharCode()===p?readProperty(e):readType(e);case E:return{type:"Combinator",value:e.substringToPos(e.nextCharCode()===E?e.pos+2:e.pos+1)};case d:e.pos++;e.eat(d);return{type:"Combinator",value:"&&"};case v:e.pos++;return{type:"Comma"};case p:return maybeMultiplied(e,{type:"String",value:scanString(e)});case l:case i:case o:case s:case a:return{type:"Spaces",value:scanSpaces(e)};case w:t=e.nextCharCode();if(t<128&&z[t]===1){e.pos++;return{type:"AtKeyword",name:scanWord(e)}}return maybeToken(e);case h:case g:case x:case u:case c:break;case T:t=e.nextCharCode();if(t<48||t>57){return maybeToken(e)}break;default:return maybeToken(e)}}function parse(e){var t=new n(e);var r=readImplicitGroup(t);if(t.pos!==e.length){t.error("Unexpected input")}if(r.terms.length===1&&r.terms[0].type==="Group"){r=r.terms[0]}return r}parse("[a&&#|<'c'>*||e() f{2} /,(% g#{1,2} h{2,})]!");e.exports=parse},22059:(e,t,r)=>{var n=r(59437);var i=9;var o=10;var a=12;var s=13;var l=32;var c=function(e){this.str=e;this.pos=0};c.prototype={charCodeAt:function(e){return e{var t=function(){};function ensureFunction(e){return typeof e==="function"?e:t}e.exports=function(e,r,n){function walk(e){i.call(n,e);switch(e.type){case"Group":e.terms.forEach(walk);break;case"Multiplier":walk(e.term);break;case"Type":case"Property":case"Keyword":case"AtKeyword":case"Function":case"String":case"Token":case"Comma":break;default:throw new Error("Unknown type: "+e.type)}o.call(n,e)}var i=t;var o=t;if(typeof r==="function"){i=r}else if(r){i=ensureFunction(r.enter);o=ensureFunction(r.leave)}if(i===t&&o===t){throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function")}walk(e,n)}},31010:(e,t,r)=>{var n=r(95137);var i=Object.prototype.hasOwnProperty;function processChildren(e,t){var r=e.children;var n=null;if(typeof t!=="function"){r.forEach(this.node,this)}else{r.forEach(function(e){if(n!==null){t.call(this,n)}this.node(e);n=e},this)}}e.exports=function createGenerator(e){function processNode(e){if(i.call(t,e.type)){t[e.type].call(this,e)}else{throw new Error("Unknown node type: "+e.type)}}var t={};if(e.node){for(var r in e.node){t[r]=e.node[r].generate}}return function(e,t){var r="";var i={children:processChildren,node:processNode,chunk:function(e){r+=e},result:function(){return r}};if(t){if(typeof t.decorator==="function"){i=t.decorator(i)}if(t.sourceMap){i=n(i)}}i.node(e);return i.result()}}},95137:(e,t,r)=>{var n=r(28265).h;var i={Atrule:true,Selector:true,Declaration:true};e.exports=function generateSourceMap(e){var t=new n;var r=1;var o=0;var a={line:1,column:0};var s={line:0,column:0};var l=false;var c={line:1,column:0};var u={generated:c};var d=e.node;e.node=function(e){if(e.loc&&e.loc.start&&i.hasOwnProperty(e.type)){var n=e.loc.start.line;var p=e.loc.start.column-1;if(s.line!==n||s.column!==p){s.line=n;s.column=p;a.line=r;a.column=o;if(l){l=false;if(a.line!==c.line||a.column!==c.column){t.addMapping(u)}}l=true;t.addMapping({source:e.loc.source,original:s,generated:a})}}d.call(this,e);if(l&&i.hasOwnProperty(e.type)){c.line=r;c.column=o}};var p=e.chunk;e.chunk=function(e){for(var t=0;t{e.exports=r(30826)},42164:(e,t,r)=>{var n=r(16044).SyntaxReferenceError;var i=r(16044).MatchError;var o=r(87453);var a=r(35548);var s=r(81550);var l=r(95561);var c=r(55872);var u=r(18087);var d=r(86106).buildMatchGraph;var p=r(67684).matchAsTree;var m=r(29833);var f=r(48982);var h=r(25791).getStructureFromConfig;var g=d("inherit | initial | unset");var v=d("inherit | initial | unset | <-ms-legacy-expression>");function dumpMapSyntax(e,t,r){var n={};for(var i in e){if(e[i].syntax){n[i]=r?e[i].syntax:l(e[i].syntax,{compact:t})}}return n}function valueHasVar(e){for(var t=0;t{var n=r(41187);var i=r(95561);function fromMatchResult(e){var t=e.tokens;var r=e.longestMatch;var n=r1}}function getLocation(e,t){var r=e&&e.loc&&e.loc[t];if(r){return{offset:r.offset,line:r.line,column:r.column}}return null}var o=function(e,t){var r=n("SyntaxReferenceError",e+(t?" `"+t+"`":""));r.reference=t;return r};var a=function(e,t,r,o){var a=n("SyntaxMatchError",e);var s=fromMatchResult(o);var l=s.mismatchOffset||0;var c=s.node||r;var u=getLocation(c,"end");var d=s.last?u:getLocation(c,"start");var p=s.css;a.rawMessage=e;a.syntax=t?i(t):"";a.css=p;a.mismatchOffset=l;a.loc={source:c&&c.loc&&c.loc.source||"",start:d,end:u};a.line=d?d.line:undefined;a.column=d?d.column:undefined;a.offset=d?d.offset:undefined;a.message=e+"\n"+" syntax: "+a.syntax+"\n"+" value: "+(a.css||"")+"\n"+" --------"+new Array(a.mismatchOffset+1).join("-")+"^";return a};e.exports={SyntaxReferenceError:o,MatchError:a}},23479:(e,t,r)=>{var n=r(61063).isDigit;var i=r(61063).cmpChar;var o=r(61063).TYPE;var a=o.Delim;var s=o.WhiteSpace;var l=o.Comment;var c=o.Ident;var u=o.Number;var d=o.Dimension;var p=43;var m=45;var f=110;var h=true;var g=false;function isDelim(e,t){return e!==null&&e.type===a&&e.value.charCodeAt(0)===t}function skipSC(e,t,r){while(e!==null&&(e.type===s||e.type===l)){e=r(++t)}return t}function checkInteger(e,t,r,i){if(!e){return 0}var o=e.value.charCodeAt(t);if(o===p||o===m){if(r){return 0}t++}for(;t{var n=r(61063).isHexDigit;var i=r(61063).cmpChar;var o=r(61063).TYPE;var a=o.Ident;var s=o.Delim;var l=o.Number;var c=o.Dimension;var u=43;var d=45;var p=63;var m=117;function isDelim(e,t){return e!==null&&e.type===s&&e.value.charCodeAt(0)===t}function startsWith(e,t){return e.value.charCodeAt(0)===t}function hexSequence(e,t,r){for(var i=t,o=0;i0){return 6}return 0}if(!n(a)){return 0}if(++o>6){return 0}}return o}function withQuestionMarkSequence(e,t,r){if(!e){return 0}while(isDelim(r(t),p)){if(++e>6){return 0}t++}return t}e.exports=function urange(e,t){var r=0;if(e===null||e.type!==a||!i(e.value,0,m)){return 0}e=t(++r);if(e===null){return 0}if(isDelim(e,u)){e=t(++r);if(e===null){return 0}if(e.type===a){return withQuestionMarkSequence(hexSequence(e,0,true),++r,t)}if(isDelim(e,p)){return withQuestionMarkSequence(1,++r,t)}return 0}if(e.type===l){if(!startsWith(e,u)){return 0}var n=hexSequence(e,1,true);if(n===0){return 0}e=t(++r);if(e===null){return r}if(e.type===c||e.type===l){if(!startsWith(e,d)||!hexSequence(e,1,false)){return 0}return r+1}return withQuestionMarkSequence(n,r,t)}if(e.type===c){if(!startsWith(e,u)){return 0}return withQuestionMarkSequence(hexSequence(e,1,true),++r,t)}return 0}},35548:(e,t,r)=>{var n=r(61063);var i=n.isIdentifierStart;var o=n.isHexDigit;var a=n.isDigit;var s=n.cmpStr;var l=n.consumeNumber;var c=n.TYPE;var u=r(23479);var d=r(77088);var p=["unset","initial","inherit"];var m=["calc(","-moz-calc(","-webkit-calc("];var f={px:true,mm:true,cm:true,in:true,pt:true,pc:true,q:true,em:true,ex:true,ch:true,rem:true,vh:true,vw:true,vmin:true,vmax:true,vm:true};var h={deg:true,grad:true,rad:true,turn:true};var g={s:true,ms:true};var v={hz:true,khz:true};var y={dpi:true,dpcm:true,dppx:true,x:true};var b={fr:true};var S={db:true};var x={st:true};function charCode(e,t){return te.max){return true}}return false}function consumeFunction(e,t){var r=e.index;var n=0;do{n++;if(e.balance<=r){break}}while(e=t(n));return n}function calc(e){return function(t,r,n){if(t===null){return 0}if(t.type===c.Function&&eqStrAny(t.value,m)){return consumeFunction(t,r)}return e(t,r,n)}}function tokenType(e){return function(t){if(t===null||t.type!==e){return 0}return 1}}function func(e){e=e+"(";return function(t,r){if(t!==null&&eqStr(t.value,e)){return consumeFunction(t,r)}return 0}}function customIdent(e){if(e===null||e.type!==c.Ident){return 0}var t=e.value.toLowerCase();if(eqStrAny(t,p)){return 0}if(eqStr(t,"default")){return 0}return 1}function customPropertyName(e){if(e===null||e.type!==c.Ident){return 0}if(charCode(e.value,0)!==45||charCode(e.value,1)!==45){return 0}return 1}function hexColor(e){if(e===null||e.type!==c.Hash){return 0}var t=e.value.length;if(t!==4&&t!==5&&t!==7&&t!==9){return 0}for(var r=1;re.index||e.balancee.index||e.balance{var n=r(81550);var i={type:"Match"};var o={type:"Mismatch"};var a={type:"DisallowEmpty"};var s=40;var l=41;function createCondition(e,t,r){if(t===i&&r===o){return e}if(e===i&&t===i&&r===i){return e}if(e.type==="If"&&e.else===o&&t===i){t=e.then;e=e.match}return{type:"If",match:e,then:t,else:r}}function isFunctionType(e){return e.length>2&&e.charCodeAt(e.length-2)===s&&e.charCodeAt(e.length-1)===l}function isEnumCapatible(e){return e.type==="Keyword"||e.type==="AtKeyword"||e.type==="Function"||e.type==="Type"&&isFunctionType(e.name)}function buildGroupMatchGraph(e,t,r){switch(e){case" ":var n=i;for(var a=t.length-1;a>=0;a--){var s=t[a];n=createCondition(s,n,o)};return n;case"|":var n=o;var l=null;for(var a=t.length-1;a>=0;a--){var s=t[a];if(isEnumCapatible(s)){if(l===null&&a>0&&isEnumCapatible(t[a-1])){l=Object.create(null);n=createCondition({type:"Enum",map:l},i,n)}if(l!==null){var c=(isFunctionType(s.name)?s.name.slice(0,-1):s.name).toLowerCase();if(c in l===false){l[c]=s;continue}}}l=null;n=createCondition(s,i,n)};return n;case"&&":if(t.length>5){return{type:"MatchOnce",terms:t,all:true}}var n=o;for(var a=t.length-1;a>=0;a--){var s=t[a];var u;if(t.length>1){u=buildGroupMatchGraph(e,t.filter(function(e){return e!==s}),false)}else{u=i}n=createCondition(s,u,n)};return n;case"||":if(t.length>5){return{type:"MatchOnce",terms:t,all:false}}var n=r?i:o;for(var a=t.length-1;a>=0;a--){var s=t[a];var u;if(t.length>1){u=buildGroupMatchGraph(e,t.filter(function(e){return e!==s}),true)}else{u=i}n=createCondition(s,u,n)};return n}}function buildMultiplierMatchGraph(e){var t=i;var r=buildMatchGraph(e.term);if(e.max===0){r=createCondition(r,a,o);t=createCondition(r,null,o);t.then=createCondition(i,i,t);if(e.comma){t.then.else=createCondition({type:"Comma",syntax:e},t,o)}}else{for(var n=e.min||1;n<=e.max;n++){if(e.comma&&t!==i){t=createCondition({type:"Comma",syntax:e},t,o)}t=createCondition(r,createCondition(i,i,t),o)}}if(e.min===0){t=createCondition(i,i,t)}else{for(var n=0;n{var n=Object.prototype.hasOwnProperty;var i=r(86106);var o=i.MATCH;var a=i.MISMATCH;var s=i.DISALLOW_EMPTY;var l=r(21713).TYPE;var c=0;var u=1;var d=2;var p=3;var m="Match";var f="Mismatch";var h="Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)";var g=15e3;var v=0;function reverseList(e){var t=null;var r=null;var n=e;while(n!==null){r=n.prev;n.prev=t;t=n;n=r}return t}function areStringsEqualCaseInsensitive(e,t){if(e.length!==t.length){return false}for(var r=0;r=65&&n<=90){n=n|32}if(n!==i){return false}}return true}function isCommaContextStart(e){if(e===null){return true}return e.type===l.Comma||e.type===l.Function||e.type===l.LeftParenthesis||e.type===l.LeftSquareBracket||e.type===l.LeftCurlyBracket||e.type===l.Delim}function isCommaContextEnd(e){if(e===null){return true}return e.type===l.RightParenthesis||e.type===l.RightSquareBracket||e.type===l.RightCurlyBracket||e.type===l.Delim}function internalMatch(e,t,r){function moveToNextToken(){do{k++;C=kT){T=k}}function openSyntax(){i={syntax:t.syntax,opts:t.syntax.opts||i!==null&&i.opts||null,prev:i};E={type:d,syntax:t.syntax,token:E.token,prev:E}}function closeSyntax(){if(E.type===d){E=E.prev}else{E={type:p,syntax:i.syntax,token:E.token,prev:E}}i=i.prev}var i=null;var y=null;var b=null;var S=null;var x=0;var w=null;var C=null;var k=-1;var T=0;var E={type:c,syntax:null,token:null,prev:null};moveToNextToken();while(w===null&&++xb.tokenIndex){b=S;S=false}}else if(b===null){w=f;break}t=b.nextState;y=b.thenStack;i=b.syntaxStack;E=b.matchStack;k=b.tokenIndex;C=kk){while(k<_){addTokenToMatch()}t=o}else{t=a}break;case"Type":case"Property":var W=t.type==="Type"?"types":"properties";var q=n.call(r,W)?r[W][t.name]:null;if(!q||!q.match){throw new Error("Bad syntax reference: "+(t.type==="Type"?"<"+t.name+">":"<'"+t.name+"'>"))}if(S!==false&&C!==null&&t.type==="Type"){var B=t.name==="custom-ident"&&C.type===l.Ident||t.name==="length"&&C.value==="0";if(B){if(S===null){S=stateSnapshotFromSyntax(t,b)}t=a;break}}openSyntax();t=q.match;break;case"Keyword":var z=t.name;if(C!==null){var R=C.value;if(R.indexOf("\\")!==-1){R=R.replace(/\\[09].*$/,"")}if(areStringsEqualCaseInsensitive(R,z)){addTokenToMatch();t=o;break}}t=a;break;case"AtKeyword":case"Function":if(C!==null&&areStringsEqualCaseInsensitive(C.value,t.name)){addTokenToMatch();t=o;break}t=a;break;case"Token":if(C!==null&&C.value===t.value){addTokenToMatch();t=o;break}t=a;break;case"Comma":if(C!==null&&C.type===l.Comma){if(isCommaContextStart(E.token)){t=a}else{addTokenToMatch();t=isCommaContextEnd(C)?a:o}}else{t=isCommaContextStart(E.token)||isCommaContextEnd(C)?o:a}break;case"String":var L="";for(var _=k;_{var n=r(61063);var i=r(83058);var o=new i;var a={decorator:function(e){var t=null;var r={len:0,node:null};var n=[r];var i="";return{children:e.children,node:function(r){var n=t;t=r;e.node.call(this,r);t=n},chunk:function(e){i+=e;if(r.node!==t){n.push({len:e.length,node:t})}else{r.len+=e.length}},result:function(){return prepareTokens(i,n)}}}};function prepareTokens(e,t){var r=[];var i=0;var a=0;var s=t?t[a].node:null;n(e,o);while(!o.eof){if(t){while(a{var n=r(5355);function getFirstMatchNode(e){if("node"in e){return e.node}return getFirstMatchNode(e.match[0])}function getLastMatchNode(e){if("node"in e){return e.node}return getLastMatchNode(e.match[e.match.length-1])}function matchFragments(e,t,r,i,o){function findFragments(r){if(r.syntax!==null&&r.syntax.type===i&&r.syntax.name===o){var s=getFirstMatchNode(r);var l=getLastMatchNode(r);e.syntax.walk(t,function(e,t,r){if(e===s){var i=new n;do{i.appendData(t.data);if(t.data===l){break}t=t.next}while(t!==null);a.push({parent:r,nodes:i})}})}if(Array.isArray(r.match)){r.match.forEach(findFragments)}}var a=[];if(r.matched!==null){findFragments(r.matched)}return a}e.exports={matchFragments:matchFragments}},25791:(e,t,r)=>{var n=r(5355);var i=Object.prototype.hasOwnProperty;function isValidNumber(e){return typeof e==="number"&&isFinite(e)&&Math.floor(e)===e&&e>=0}function isValidLocation(e){return Boolean(e)&&isValidNumber(e.offset)&&isValidNumber(e.line)&&isValidNumber(e.column)}function createNodeStructureChecker(e,t){return function checkNode(r,o){if(!r||r.constructor!==Object){return o(r,"Type of node should be an Object")}for(var a in r){var s=true;if(i.call(r,a)===false){continue}if(a==="type"){if(r.type!==e){o(r,"Wrong node type `"+r.type+"`, expected `"+e+"`")}}else if(a==="loc"){if(r.loc===null){continue}else if(r.loc&&r.loc.constructor===Object){if(typeof r.loc.source!=="string"){a+=".source"}else if(!isValidLocation(r.loc.start)){a+=".start"}else if(!isValidLocation(r.loc.end)){a+=".end"}else{continue}}s=false}else if(t.hasOwnProperty(a)){for(var l=0,s=false;!s&&l")}else if(Array.isArray(u)){s.push("List")}else{throw new Error("Wrong value `"+u+"` in `"+e+"."+a+"` structure definition")}}o[a]=s.join(" | ")}return{docs:o,check:createNodeStructureChecker(e,n)}}e.exports={getStructureFromConfig:function(e){var t={};if(e.node){for(var r in e.node){if(i.call(e.node,r)){var n=e.node[r];if(n.structure){t[r]=processStructure(r,n)}else{throw new Error("Missed `structure` field in `"+r+"` node type definition")}}}}return t}}},29833:e=>{function getTrace(e){function shouldPutToTrace(e){if(e===null){return false}return e.type==="Type"||e.type==="Property"||e.type==="Keyword"}function hasMatch(r){if(Array.isArray(r.match)){for(var n=0;n{var n=r(70404);var i=r(51708);var o=r(83058);var a=r(5355);var s=r(61063);var l=r(21713);var c=r(86716).findWhiteSpaceStart;var u=r(27190);var d=function(){};var p=l.TYPE;var m=l.NAME;var f=p.WhiteSpace;var h=p.Ident;var g=p.Function;var v=p.Url;var y=p.Hash;var b=p.Percentage;var S=p.Number;var x=35;var w=0;function createParseContext(e){return function(){return this[e]()}}function processConfig(e){var t={context:{},scope:{},atrule:{},pseudo:{}};if(e.parseContext){for(var r in e.parseContext){switch(typeof e.parseContext[r]){case"function":t.context[r]=e.parseContext[r];break;case"string":t.context[r]=createParseContext(e.parseContext[r]);break}}}if(e.scope){for(var r in e.scope){t.scope[r]=e.scope[r]}}if(e.atrule){for(var r in e.atrule){var n=e.atrule[r];if(n.parse){t.atrule[r]=n.parse}}}if(e.pseudo){for(var r in e.pseudo){var i=e.pseudo[r];if(i.parse){t.pseudo[r]=i.parse}}}if(e.node){for(var r in e.node){t[r]=e.node[r].parse}}return t}e.exports=function createParser(e){var t={scanner:new o,locationMap:new n,filename:"",needPositions:false,onParseError:d,onParseErrorThrow:false,parseAtrulePrelude:true,parseRulePrelude:true,parseValue:true,parseCustomProperty:false,readSequence:u,createList:function(){return new a},createSingleNodeList:function(e){return(new a).appendData(e)},getFirstListNode:function(e){return e&&e.first()},getLastListNode:function(e){return e.last()},parseWithFallback:function(e,t){var r=this.scanner.tokenIndex;try{return e.call(this)}catch(e){if(this.onParseErrorThrow){throw e}var n=t.call(this,r);this.onParseErrorThrow=true;this.onParseError(e,n);this.onParseErrorThrow=false;return n}},lookupNonWSType:function(e){do{var t=this.scanner.lookupType(e++);if(t!==f){return t}}while(t!==w);return w},eat:function(e){if(this.scanner.tokenType!==e){var t=this.scanner.tokenStart;var r=m[e]+" is expected";switch(e){case h:if(this.scanner.tokenType===g||this.scanner.tokenType===v){t=this.scanner.tokenEnd-1;r="Identifier is expected but function found"}else{r="Identifier is expected"}break;case y:if(this.scanner.isDelim(x)){this.scanner.next();t++;r="Name is expected"}break;case b:if(this.scanner.tokenType===S){t=this.scanner.tokenEnd;r="Percent sign is expected"}break;default:if(this.scanner.source.charCodeAt(this.scanner.tokenStart)===e){t=t+1}}this.error(r,t)}this.scanner.next()},consume:function(e){var t=this.scanner.getTokenValue();this.eat(e);return t},consumeFunctionName:function(){var e=this.scanner.source.substring(this.scanner.tokenStart,this.scanner.tokenEnd-1);this.eat(g);return e},getLocation:function(e,t){if(this.needPositions){return this.locationMap.getLocationRange(e,t,this.filename)}return null},getLocationFromList:function(e){if(this.needPositions){var t=this.getFirstListNode(e);var r=this.getLastListNode(e);return this.locationMap.getLocationRange(t!==null?t.loc.start.offset-this.locationMap.startOffset:this.scanner.tokenStart,r!==null?r.loc.end.offset-this.locationMap.startOffset:this.scanner.tokenStart,this.filename)}return null},error:function(e,t){var r=typeof t!=="undefined"&&t";t.needPositions=Boolean(r.positions);t.onParseError=typeof r.onParseError==="function"?r.onParseError:d;t.onParseErrorThrow=false;t.parseAtrulePrelude="parseAtrulePrelude"in r?Boolean(r.parseAtrulePrelude):true;t.parseRulePrelude="parseRulePrelude"in r?Boolean(r.parseRulePrelude):true;t.parseValue="parseValue"in r?Boolean(r.parseValue):true;t.parseCustomProperty="parseCustomProperty"in r?Boolean(r.parseCustomProperty):false;if(!t.context.hasOwnProperty(n)){throw new Error("Unknown context `"+n+"`")}i=t.context[n].call(t,r);if(!t.scanner.eof){t.error()}return i}}},27190:(e,t,r)=>{var n=r(61063).TYPE;var i=n.WhiteSpace;var o=n.Comment;e.exports=function readSequence(e){var t=this.createList();var r=null;var n={recognizer:e,space:null,ignoreWS:false,ignoreWSAfter:false};this.scanner.skipSC();while(!this.scanner.eof){switch(this.scanner.tokenType){case o:this.scanner.next();continue;case i:if(n.ignoreWS){this.scanner.next()}else{n.space=this.WhiteSpace()}continue}r=e.getNode.call(this,n);if(r===undefined){break}if(n.space!==null){t.push(n.space);n.space=null}t.push(r);if(n.ignoreWSAfter){n.ignoreWSAfter=false;n.ignoreWS=true}else{n.ignoreWS=false}}return t}},91849:e=>{e.exports={parse:{prelude:null,block:function(){return this.Block(true)}}}},29864:(e,t,r)=>{var n=r(61063).TYPE;var i=n.String;var o=n.Ident;var a=n.Url;var s=n.Function;var l=n.LeftParenthesis;e.exports={parse:{prelude:function(){var e=this.createList();this.scanner.skipSC();switch(this.scanner.tokenType){case i:e.push(this.String());break;case a:case s:e.push(this.Url());break;default:this.error("String or url() is expected")}if(this.lookupNonWSType(0)===o||this.lookupNonWSType(0)===l){e.push(this.WhiteSpace());e.push(this.MediaQueryList())}return e},block:null}}},20264:(e,t,r)=>{e.exports={"font-face":r(91849),import:r(29864),media:r(16258),page:r(46661),supports:r(19901)}},16258:e=>{e.exports={parse:{prelude:function(){return this.createSingleNodeList(this.MediaQueryList())},block:function(){return this.Block(false)}}}},46661:e=>{e.exports={parse:{prelude:function(){return this.createSingleNodeList(this.SelectorList())},block:function(){return this.Block(true)}}}},19901:(e,t,r)=>{var n=r(61063).TYPE;var i=n.WhiteSpace;var o=n.Comment;var a=n.Ident;var s=n.Function;var l=n.Colon;var c=n.LeftParenthesis;function consumeRaw(){return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex,null,false))}function parentheses(){this.scanner.skipSC();if(this.scanner.tokenType===a&&this.lookupNonWSType(1)===l){return this.createSingleNodeList(this.Declaration())}return readSequence.call(this)}function readSequence(){var e=this.createList();var t=null;var r;this.scanner.skipSC();e:while(!this.scanner.eof){switch(this.scanner.tokenType){case i:t=this.WhiteSpace();continue;case o:this.scanner.next();continue;case s:r=this.Function(consumeRaw,this.scope.AtrulePrelude);break;case a:r=this.Identifier();break;case c:r=this.Parentheses(parentheses,this.scope.AtrulePrelude);break;default:break e}if(t!==null){e.push(t);t=null}e.push(r)}return e}e.exports={parse:{prelude:function(){var e=readSequence.call(this);if(this.getFirstListNode(e)===null){this.error("Condition is expected")}return e},block:function(){return this.Block(false)}}}},87526:(e,t,r)=>{var n=r(26577);e.exports={generic:true,types:n.types,properties:n.properties,node:r(85369)}},88845:e=>{var t=Object.prototype.hasOwnProperty;var r={generic:true,types:{},properties:{},parseContext:{},scope:{},atrule:["parse"],pseudo:["parse"],node:["name","structure","parse","generate","walkContext"]};function isObject(e){return e&&e.constructor===Object}function copy(e){if(isObject(e)){var r={};for(var n in e){if(t.call(e,n)){r[n]=e[n]}}return r}else{return e}}function extend(e,r){for(var n in r){if(t.call(r,n)){if(isObject(e[n])){extend(e[n],copy(r[n]))}else{e[n]=copy(r[n])}}}}function mix(e,r,n){for(var i in n){if(t.call(n,i)===false){continue}if(n[i]===true){if(i in r){if(t.call(r,i)){e[i]=copy(r[i])}}}else if(n[i]){if(isObject(n[i])){var o={};extend(o,e[i]);extend(o,r[i]);e[i]=o}else if(Array.isArray(n[i])){var o={};var a=n[i].reduce(function(e,t){e[t]=true;return e},{});for(var s in e[i]){if(t.call(e[i],s)){o[s]={};if(e[i]&&e[i][s]){mix(o[s],e[i][s],a)}}}for(var s in r[i]){if(t.call(r[i],s)){if(!o[s]){o[s]={}}if(r[i]&&r[i][s]){mix(o[s],r[i][s],a)}}}e[i]=o}}}return e}e.exports=function(e,t){return mix(e,t,r)}},46808:(e,t,r)=>{e.exports={parseContext:{default:"StyleSheet",stylesheet:"StyleSheet",atrule:"Atrule",atrulePrelude:function(e){return this.AtrulePrelude(e.atrule?String(e.atrule):null)},mediaQueryList:"MediaQueryList",mediaQuery:"MediaQuery",rule:"Rule",selectorList:"SelectorList",selector:"Selector",block:function(){return this.Block(true)},declarationList:"DeclarationList",declaration:"Declaration",value:"Value"},scope:r(38141),atrule:r(20264),pseudo:r(69302),node:r(85369)}},50997:(e,t,r)=>{e.exports={node:r(85369)}},66330:(e,t,r)=>{var n=r(5355);var i=r(51708);var o=r(83058);var a=r(42164);var s=r(98333);var l=r(61063);var c=r(40283);var u=r(31010);var d=r(57208);var p=r(87760);var m=r(55933);var f=r(87453);var h=r(88845);function assign(e,t){for(var r in t){e[r]=t[r]}return e}function createSyntax(e){var t=c(e);var r=p(e);var g=u(e);var v=d(r);var y={List:n,SyntaxError:i,TokenStream:o,Lexer:a,vendorPrefix:f.vendorPrefix,keyword:f.keyword,property:f.property,isCustomProperty:f.isCustomProperty,definitionSyntax:s,lexer:null,createLexer:function(e){return new a(e,y,y.lexer.structure)},tokenize:l,parse:t,walk:r,generate:g,find:r.find,findLast:r.findLast,findAll:r.findAll,clone:m,fromPlainObject:v.fromPlainObject,toPlainObject:v.toPlainObject,createSyntax:function(e){return createSyntax(h({},e))},fork:function(t){var r=h({},e);return createSyntax(typeof t==="function"?t(r,assign):h(r,t))}};y.lexer=new a({generic:true,types:e.types,properties:e.properties,node:e.node},y);return y}t.create=function(e){return createSyntax(h({},e))}},59537:e=>{e.exports=function(){this.scanner.skipSC();var e=this.createSingleNodeList(this.IdSelector());this.scanner.skipSC();return e}},21264:e=>{e.exports=function(){return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex,null,false))}},88036:(e,t,r)=>{var n=r(61063).TYPE;var i=r(18204).mode;var o=n.Comma;e.exports=function(){var e=this.createList();this.scanner.skipSC();e.push(this.Identifier());this.scanner.skipSC();if(this.scanner.tokenType===o){e.push(this.Operator());e.push(this.parseCustomProperty?this.Value(null):this.Raw(this.scanner.tokenIndex,i.exclamationMarkOrSemicolon,false))}return e}},30826:(e,t,r)=>{function merge(){var e={};for(var t=0;t{var n=r(61063).cmpChar;var i=r(61063).isDigit;var o=r(61063).TYPE;var a=o.WhiteSpace;var s=o.Comment;var l=o.Ident;var c=o.Number;var u=o.Dimension;var d=43;var p=45;var m=110;var f=true;var h=false;function checkInteger(e,t){var r=this.scanner.tokenStart+e;var n=this.scanner.source.charCodeAt(r);if(n===d||n===p){if(t){this.error("Number sign is not allowed")}r++}for(;r0){this.scanner.skip(e)}if(t===0){r=this.scanner.source.charCodeAt(this.scanner.tokenStart);if(r!==d&&r!==p){this.error("Number sign is expected")}}checkTokenIsInteger.call(this,t!==0);return t===p?"-"+this.consume(c):this.consume(c)}e.exports={name:"AnPlusB",structure:{a:[String,null],b:[String,null]},parse:function(){var e=this.scanner.tokenStart;var t=null;var r=null;if(this.scanner.tokenType===c){checkTokenIsInteger.call(this,h);r=this.consume(c)}else if(this.scanner.tokenType===l&&n(this.scanner.source,this.scanner.tokenStart,p)){t="-1";expectCharCode.call(this,1,m);switch(this.scanner.getTokenLength()){case 2:this.scanner.next();r=consumeB.call(this);break;case 3:expectCharCode.call(this,2,p);this.scanner.next();this.scanner.skipSC();checkTokenIsInteger.call(this,f);r="-"+this.consume(c);break;default:expectCharCode.call(this,2,p);checkInteger.call(this,3,f);this.scanner.next();r=this.scanner.substrToCursor(e+2)}}else if(this.scanner.tokenType===l||this.scanner.isDelim(d)&&this.scanner.lookupType(1)===l){var o=0;t="1";if(this.scanner.isDelim(d)){o=1;this.scanner.next()}expectCharCode.call(this,0,m);switch(this.scanner.getTokenLength()){case 1:this.scanner.next();r=consumeB.call(this);break;case 2:expectCharCode.call(this,1,p);this.scanner.next();this.scanner.skipSC();checkTokenIsInteger.call(this,f);r="-"+this.consume(c);break;default:expectCharCode.call(this,1,p);checkInteger.call(this,2,f);this.scanner.next();r=this.scanner.substrToCursor(e+o+1)}}else if(this.scanner.tokenType===u){var a=this.scanner.source.charCodeAt(this.scanner.tokenStart);var o=a===d||a===p;for(var s=this.scanner.tokenStart+o;s{var n=r(61063).TYPE;var i=r(18204).mode;var o=n.AtKeyword;var a=n.Semicolon;var s=n.LeftCurlyBracket;var l=n.RightCurlyBracket;function consumeRaw(e){return this.Raw(e,i.leftCurlyBracketOrSemicolon,true)}function isDeclarationBlockAtrule(){for(var e=1,t;t=this.scanner.lookupType(e);e++){if(t===l){return true}if(t===s||t===o){return false}}return false}e.exports={name:"Atrule",structure:{name:String,prelude:["AtrulePrelude","Raw",null],block:["Block",null]},parse:function(){var e=this.scanner.tokenStart;var t;var r;var n=null;var i=null;this.eat(o);t=this.scanner.substrToCursor(e+1);r=t.toLowerCase();this.scanner.skipSC();if(this.scanner.eof===false&&this.scanner.tokenType!==s&&this.scanner.tokenType!==a){if(this.parseAtrulePrelude){n=this.parseWithFallback(this.AtrulePrelude.bind(this,t),consumeRaw);if(n.type==="AtrulePrelude"&&n.children.head===null){n=null}}else{n=consumeRaw.call(this,this.scanner.tokenIndex)}this.scanner.skipSC()}switch(this.scanner.tokenType){case a:this.scanner.next();break;case s:if(this.atrule.hasOwnProperty(r)&&typeof this.atrule[r].block==="function"){i=this.atrule[r].block.call(this)}else{i=this.Block(isDeclarationBlockAtrule.call(this))}break}return{type:"Atrule",loc:this.getLocation(e,this.scanner.tokenStart),name:t,prelude:n,block:i}},generate:function(e){this.chunk("@");this.chunk(e.name);if(e.prelude!==null){this.chunk(" ");this.node(e.prelude)}if(e.block){this.node(e.block)}else{this.chunk(";")}},walkContext:"atrule"}},24272:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Semicolon;var o=n.LeftCurlyBracket;e.exports={name:"AtrulePrelude",structure:{children:[[]]},parse:function(e){var t=null;if(e!==null){e=e.toLowerCase()}this.scanner.skipSC();if(this.atrule.hasOwnProperty(e)&&typeof this.atrule[e].prelude==="function"){t=this.atrule[e].prelude.call(this)}else{t=this.readSequence(this.scope.AtrulePrelude)}this.scanner.skipSC();if(this.scanner.eof!==true&&this.scanner.tokenType!==o&&this.scanner.tokenType!==i){this.error("Semicolon or block is expected")}if(t===null){t=this.createList()}return{type:"AtrulePrelude",loc:this.getLocationFromList(t),children:t}},generate:function(e){this.children(e)},walkContext:"atrulePrelude"}},33434:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Ident;var o=n.String;var a=n.Colon;var s=n.LeftSquareBracket;var l=n.RightSquareBracket;var c=36;var u=42;var d=61;var p=94;var m=124;var f=126;function getAttributeName(){if(this.scanner.eof){this.error("Unexpected end of input")}var e=this.scanner.tokenStart;var t=false;var r=true;if(this.scanner.isDelim(u)){t=true;r=false;this.scanner.next()}else if(!this.scanner.isDelim(m)){this.eat(i)}if(this.scanner.isDelim(m)){if(this.scanner.source.charCodeAt(this.scanner.tokenStart+1)!==d){this.scanner.next();this.eat(i)}else if(t){this.error("Identifier is expected",this.scanner.tokenEnd)}}else if(t){this.error("Vertical line is expected")}if(r&&this.scanner.tokenType===a){this.scanner.next();this.eat(i)}return{type:"Identifier",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e)}}function getOperator(){var e=this.scanner.tokenStart;var t=this.scanner.source.charCodeAt(e);if(t!==d&&t!==f&&t!==p&&t!==c&&t!==u&&t!==m){this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected")}this.scanner.next();if(t!==d){if(!this.scanner.isDelim(d)){this.error("Equal sign is expected")}this.scanner.next()}return this.scanner.substrToCursor(e)}e.exports={name:"AttributeSelector",structure:{name:"Identifier",matcher:[String,null],value:["String","Identifier",null],flags:[String,null]},parse:function(){var e=this.scanner.tokenStart;var t;var r=null;var n=null;var a=null;this.eat(s);this.scanner.skipSC();t=getAttributeName.call(this);this.scanner.skipSC();if(this.scanner.tokenType!==l){if(this.scanner.tokenType!==i){r=getOperator.call(this);this.scanner.skipSC();n=this.scanner.tokenType===o?this.String():this.Identifier();this.scanner.skipSC()}if(this.scanner.tokenType===i){a=this.scanner.getTokenValue();this.scanner.next();this.scanner.skipSC()}}this.eat(l);return{type:"AttributeSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:t,matcher:r,value:n,flags:a}},generate:function(e){var t=" ";this.chunk("[");this.node(e.name);if(e.matcher!==null){this.chunk(e.matcher);if(e.value!==null){this.node(e.value);if(e.value.type==="String"){t=""}}}if(e.flags!==null){this.chunk(t);this.chunk(e.flags)}this.chunk("]")}}},5163:(e,t,r)=>{var n=r(61063).TYPE;var i=r(18204).mode;var o=n.WhiteSpace;var a=n.Comment;var s=n.Semicolon;var l=n.AtKeyword;var c=n.LeftCurlyBracket;var u=n.RightCurlyBracket;function consumeRaw(e){return this.Raw(e,null,true)}function consumeRule(){return this.parseWithFallback(this.Rule,consumeRaw)}function consumeRawDeclaration(e){return this.Raw(e,i.semicolonIncluded,true)}function consumeDeclaration(){if(this.scanner.tokenType===s){return consumeRawDeclaration.call(this,this.scanner.tokenIndex)}var e=this.parseWithFallback(this.Declaration,consumeRawDeclaration);if(this.scanner.tokenType===s){this.scanner.next()}return e}e.exports={name:"Block",structure:{children:[["Atrule","Rule","Declaration"]]},parse:function(e){var t=e?consumeDeclaration:consumeRule;var r=this.scanner.tokenStart;var n=this.createList();this.eat(c);e:while(!this.scanner.eof){switch(this.scanner.tokenType){case u:break e;case o:case a:this.scanner.next();break;case l:n.push(this.parseWithFallback(this.Atrule,consumeRaw));break;default:n.push(t.call(this))}}if(!this.scanner.eof){this.eat(u)}return{type:"Block",loc:this.getLocation(r,this.scanner.tokenStart),children:n}},generate:function(e){this.chunk("{");this.children(e,function(e){if(e.type==="Declaration"){this.chunk(";")}});this.chunk("}")},walkContext:"block"}},96809:(e,t,r)=>{var n=r(61063).TYPE;var i=n.LeftSquareBracket;var o=n.RightSquareBracket;e.exports={name:"Brackets",structure:{children:[[]]},parse:function(e,t){var r=this.scanner.tokenStart;var n=null;this.eat(i);n=e.call(this,t);if(!this.scanner.eof){this.eat(o)}return{type:"Brackets",loc:this.getLocation(r,this.scanner.tokenStart),children:n}},generate:function(e){this.chunk("[");this.children(e);this.chunk("]")}}},4351:(e,t,r)=>{var n=r(61063).TYPE.CDC;e.exports={name:"CDC",structure:[],parse:function(){var e=this.scanner.tokenStart;this.eat(n);return{type:"CDC",loc:this.getLocation(e,this.scanner.tokenStart)}},generate:function(){this.chunk("--\x3e")}}},37691:(e,t,r)=>{var n=r(61063).TYPE.CDO;e.exports={name:"CDO",structure:[],parse:function(){var e=this.scanner.tokenStart;this.eat(n);return{type:"CDO",loc:this.getLocation(e,this.scanner.tokenStart)}},generate:function(){this.chunk("\x3c!--")}}},79058:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Ident;var o=46;e.exports={name:"ClassSelector",structure:{name:String},parse:function(){if(!this.scanner.isDelim(o)){this.error("Full stop is expected")}this.scanner.next();return{type:"ClassSelector",loc:this.getLocation(this.scanner.tokenStart-1,this.scanner.tokenEnd),name:this.consume(i)}},generate:function(e){this.chunk(".");this.chunk(e.name)}}},70654:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Ident;var o=43;var a=47;var s=62;var l=126;e.exports={name:"Combinator",structure:{name:String},parse:function(){var e=this.scanner.tokenStart;var t=this.scanner.source.charCodeAt(this.scanner.tokenStart);switch(t){case s:case o:case l:this.scanner.next();break;case a:this.scanner.next();if(this.scanner.tokenType!==i||this.scanner.lookupValue(0,"deep")===false){this.error("Identifier `deep` is expected")}this.scanner.next();if(!this.scanner.isDelim(a)){this.error("Solidus is expected")}this.scanner.next();break;default:this.error("Combinator is expected")}return{type:"Combinator",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.name)}}},24602:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Comment;var o=42;var a=47;e.exports={name:"Comment",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;var t=this.scanner.tokenEnd;this.eat(i);if(t-e+2>=2&&this.scanner.source.charCodeAt(t-2)===o&&this.scanner.source.charCodeAt(t-1)===a){t-=2}return{type:"Comment",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.source.substring(e+2,t)}},generate:function(e){this.chunk("/*");this.chunk(e.value);this.chunk("*/")}}},25826:(e,t,r)=>{var n=r(87453).isCustomProperty;var i=r(61063).TYPE;var o=r(18204).mode;var a=i.Ident;var s=i.Hash;var l=i.Colon;var c=i.Semicolon;var u=i.Delim;var d=33;var p=35;var m=36;var f=38;var h=42;var g=43;var v=47;function consumeValueRaw(e){return this.Raw(e,o.exclamationMarkOrSemicolon,true)}function consumeCustomPropertyRaw(e){return this.Raw(e,o.exclamationMarkOrSemicolon,false)}function consumeValue(){var e=this.scanner.tokenIndex;var t=this.Value();if(t.type!=="Raw"&&this.scanner.eof===false&&this.scanner.tokenType!==c&&this.scanner.isDelim(d)===false&&this.scanner.isBalanceEdge(e)===false){this.error()}return t}e.exports={name:"Declaration",structure:{important:[Boolean,String],property:String,value:["Value","Raw"]},parse:function(){var e=this.scanner.tokenStart;var t=this.scanner.tokenIndex;var r=readProperty.call(this);var i=n(r);var o=i?this.parseCustomProperty:this.parseValue;var a=i?consumeCustomPropertyRaw:consumeValueRaw;var s=false;var u;this.scanner.skipSC();this.eat(l);if(!i){this.scanner.skipSC()}if(o){u=this.parseWithFallback(consumeValue,a)}else{u=a.call(this,this.scanner.tokenIndex)}if(this.scanner.isDelim(d)){s=getImportant.call(this);this.scanner.skipSC()}if(this.scanner.eof===false&&this.scanner.tokenType!==c&&this.scanner.isBalanceEdge(t)===false){this.error()}return{type:"Declaration",loc:this.getLocation(e,this.scanner.tokenStart),important:s,property:r,value:u}},generate:function(e){this.chunk(e.property);this.chunk(":");this.node(e.value);if(e.important){this.chunk(e.important===true?"!important":"!"+e.important)}},walkContext:"declaration"};function readProperty(){var e=this.scanner.tokenStart;var t=0;if(this.scanner.tokenType===u){switch(this.scanner.source.charCodeAt(this.scanner.tokenStart)){case h:case m:case g:case p:case f:this.scanner.next();break;case v:this.scanner.next();if(this.scanner.isDelim(v)){this.scanner.next()}break}}if(t){this.scanner.skip(t)}if(this.scanner.tokenType===s){this.eat(s)}else{this.eat(a)}return this.scanner.substrToCursor(e)}function getImportant(){this.eat(u);this.scanner.skipSC();var e=this.consume(a);return e==="important"?true:e}},61695:(e,t,r)=>{var n=r(61063).TYPE;var i=r(18204).mode;var o=n.WhiteSpace;var a=n.Comment;var s=n.Semicolon;function consumeRaw(e){return this.Raw(e,i.semicolonIncluded,true)}e.exports={name:"DeclarationList",structure:{children:[["Declaration"]]},parse:function(){var e=this.createList();e:while(!this.scanner.eof){switch(this.scanner.tokenType){case o:case a:case s:this.scanner.next();break;default:e.push(this.parseWithFallback(this.Declaration,consumeRaw))}}return{type:"DeclarationList",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e,function(e){if(e.type==="Declaration"){this.chunk(";")}})}}},92058:(e,t,r)=>{var n=r(86716).consumeNumber;var i=r(61063).TYPE;var o=i.Dimension;e.exports={name:"Dimension",structure:{value:String,unit:String},parse:function(){var e=this.scanner.tokenStart;var t=n(this.scanner.source,e);this.eat(o);return{type:"Dimension",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.source.substring(e,t),unit:this.scanner.source.substring(t,this.scanner.tokenStart)}},generate:function(e){this.chunk(e.value);this.chunk(e.unit)}}},59346:(e,t,r)=>{var n=r(61063).TYPE;var i=n.RightParenthesis;e.exports={name:"Function",structure:{name:String,children:[[]]},parse:function(e,t){var r=this.scanner.tokenStart;var n=this.consumeFunctionName();var o=n.toLowerCase();var a;a=t.hasOwnProperty(o)?t[o].call(this,t):e.call(this,t);if(!this.scanner.eof){this.eat(i)}return{type:"Function",loc:this.getLocation(r,this.scanner.tokenStart),name:n,children:a}},generate:function(e){this.chunk(e.name);this.chunk("(");this.children(e);this.chunk(")")},walkContext:"function"}},44938:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Hash;e.exports={name:"HexColor",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;this.eat(i);return{type:"HexColor",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.substrToCursor(e+1)}},generate:function(e){this.chunk("#");this.chunk(e.value)}}},43374:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Hash;e.exports={name:"IdSelector",structure:{name:String},parse:function(){var e=this.scanner.tokenStart;this.eat(i);return{type:"IdSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e+1)}},generate:function(e){this.chunk("#");this.chunk(e.name)}}},70162:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Ident;e.exports={name:"Identifier",structure:{name:String},parse:function(){return{type:"Identifier",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),name:this.consume(i)}},generate:function(e){this.chunk(e.name)}}},15983:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Ident;var o=n.Number;var a=n.Dimension;var s=n.LeftParenthesis;var l=n.RightParenthesis;var c=n.Colon;var u=n.Delim;e.exports={name:"MediaFeature",structure:{name:String,value:["Identifier","Number","Dimension","Ratio",null]},parse:function(){var e=this.scanner.tokenStart;var t;var r=null;this.eat(s);this.scanner.skipSC();t=this.consume(i);this.scanner.skipSC();if(this.scanner.tokenType!==l){this.eat(c);this.scanner.skipSC();switch(this.scanner.tokenType){case o:if(this.lookupNonWSType(1)===u){r=this.Ratio()}else{r=this.Number()}break;case a:r=this.Dimension();break;case i:r=this.Identifier();break;default:this.error("Number, dimension, ratio or identifier is expected")}this.scanner.skipSC()}this.eat(l);return{type:"MediaFeature",loc:this.getLocation(e,this.scanner.tokenStart),name:t,value:r}},generate:function(e){this.chunk("(");this.chunk(e.name);if(e.value!==null){this.chunk(":");this.node(e.value)}this.chunk(")")}}},41981:(e,t,r)=>{var n=r(61063).TYPE;var i=n.WhiteSpace;var o=n.Comment;var a=n.Ident;var s=n.LeftParenthesis;e.exports={name:"MediaQuery",structure:{children:[["Identifier","MediaFeature","WhiteSpace"]]},parse:function(){this.scanner.skipSC();var e=this.createList();var t=null;var r=null;e:while(!this.scanner.eof){switch(this.scanner.tokenType){case o:this.scanner.next();continue;case i:r=this.WhiteSpace();continue;case a:t=this.Identifier();break;case s:t=this.MediaFeature();break;default:break e}if(r!==null){e.push(r);r=null}e.push(t)}if(t===null){this.error("Identifier or parenthesis is expected")}return{type:"MediaQuery",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e)}}},94791:(e,t,r)=>{var n=r(61063).TYPE.Comma;e.exports={name:"MediaQueryList",structure:{children:[["MediaQuery"]]},parse:function(e){var t=this.createList();this.scanner.skipSC();while(!this.scanner.eof){t.push(this.MediaQuery(e));if(this.scanner.tokenType!==n){break}this.scanner.next()}return{type:"MediaQueryList",loc:this.getLocationFromList(t),children:t}},generate:function(e){this.children(e,function(){this.chunk(",")})}}},51615:e=>{e.exports={name:"Nth",structure:{nth:["AnPlusB","Identifier"],selector:["SelectorList",null]},parse:function(e){this.scanner.skipSC();var t=this.scanner.tokenStart;var r=t;var n=null;var i;if(this.scanner.lookupValue(0,"odd")||this.scanner.lookupValue(0,"even")){i=this.Identifier()}else{i=this.AnPlusB()}this.scanner.skipSC();if(e&&this.scanner.lookupValue(0,"of")){this.scanner.next();n=this.SelectorList();if(this.needPositions){r=this.getLastListNode(n.children).loc.end.offset}}else{if(this.needPositions){r=i.loc.end.offset}}return{type:"Nth",loc:this.getLocation(t,r),nth:i,selector:n}},generate:function(e){this.node(e.nth);if(e.selector!==null){this.chunk(" of ");this.node(e.selector)}}}},78993:(e,t,r)=>{var n=r(61063).TYPE.Number;e.exports={name:"Number",structure:{value:String},parse:function(){return{type:"Number",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),value:this.consume(n)}},generate:function(e){this.chunk(e.value)}}},97374:e=>{e.exports={name:"Operator",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;this.scanner.next();return{type:"Operator",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.value)}}},27019:(e,t,r)=>{var n=r(61063).TYPE;var i=n.LeftParenthesis;var o=n.RightParenthesis;e.exports={name:"Parentheses",structure:{children:[[]]},parse:function(e,t){var r=this.scanner.tokenStart;var n=null;this.eat(i);n=e.call(this,t);if(!this.scanner.eof){this.eat(o)}return{type:"Parentheses",loc:this.getLocation(r,this.scanner.tokenStart),children:n}},generate:function(e){this.chunk("(");this.children(e);this.chunk(")")}}},61107:(e,t,r)=>{var n=r(86716).consumeNumber;var i=r(61063).TYPE;var o=i.Percentage;e.exports={name:"Percentage",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;var t=n(this.scanner.source,e);this.eat(o);return{type:"Percentage",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.source.substring(e,t)}},generate:function(e){this.chunk(e.value);this.chunk("%")}}},24419:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Ident;var o=n.Function;var a=n.Colon;var s=n.RightParenthesis;e.exports={name:"PseudoClassSelector",structure:{name:String,children:[["Raw"],null]},parse:function(){var e=this.scanner.tokenStart;var t=null;var r;var n;this.eat(a);if(this.scanner.tokenType===o){r=this.consumeFunctionName();n=r.toLowerCase();if(this.pseudo.hasOwnProperty(n)){this.scanner.skipSC();t=this.pseudo[n].call(this);this.scanner.skipSC()}else{t=this.createList();t.push(this.Raw(this.scanner.tokenIndex,null,false))}this.eat(s)}else{r=this.consume(i)}return{type:"PseudoClassSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:r,children:t}},generate:function(e){this.chunk(":");this.chunk(e.name);if(e.children!==null){this.chunk("(");this.children(e);this.chunk(")")}},walkContext:"function"}},59201:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Ident;var o=n.Function;var a=n.Colon;var s=n.RightParenthesis;e.exports={name:"PseudoElementSelector",structure:{name:String,children:[["Raw"],null]},parse:function(){var e=this.scanner.tokenStart;var t=null;var r;var n;this.eat(a);this.eat(a);if(this.scanner.tokenType===o){r=this.consumeFunctionName();n=r.toLowerCase();if(this.pseudo.hasOwnProperty(n)){this.scanner.skipSC();t=this.pseudo[n].call(this);this.scanner.skipSC()}else{t=this.createList();t.push(this.Raw(this.scanner.tokenIndex,null,false))}this.eat(s)}else{r=this.consume(i)}return{type:"PseudoElementSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:r,children:t}},generate:function(e){this.chunk("::");this.chunk(e.name);if(e.children!==null){this.chunk("(");this.children(e);this.chunk(")")}},walkContext:"function"}},62765:(e,t,r)=>{var n=r(61063).isDigit;var i=r(61063).TYPE;var o=i.Number;var a=i.Delim;var s=47;var l=46;function consumeNumber(){this.scanner.skipWS();var e=this.consume(o);for(var t=0;t{var n=r(61063);var i=n.TYPE;var o=i.WhiteSpace;var a=i.Semicolon;var s=i.LeftCurlyBracket;var l=i.Delim;var c=33;function getOffsetExcludeWS(){if(this.scanner.tokenIndex>0){if(this.scanner.lookupType(-1)===o){return this.scanner.tokenIndex>1?this.scanner.getTokenStart(this.scanner.tokenIndex-1):this.scanner.firstCharOffset}}return this.scanner.tokenStart}function balanceEnd(){return 0}function leftCurlyBracket(e){return e===s?1:0}function leftCurlyBracketOrSemicolon(e){return e===s||e===a?1:0}function exclamationMarkOrSemicolon(e,t,r){if(e===l&&t.charCodeAt(r)===c){return 1}return e===a?1:0}function semicolonIncluded(e){return e===a?2:0}e.exports={name:"Raw",structure:{value:String},parse:function(e,t,r){var n=this.scanner.getTokenStart(e);var i;this.scanner.skip(this.scanner.getRawLength(e,t||balanceEnd));if(r&&this.scanner.tokenStart>n){i=getOffsetExcludeWS.call(this)}else{i=this.scanner.tokenStart}return{type:"Raw",loc:this.getLocation(n,i),value:this.scanner.source.substring(n,i)}},generate:function(e){this.chunk(e.value)},mode:{default:balanceEnd,leftCurlyBracket:leftCurlyBracket,leftCurlyBracketOrSemicolon:leftCurlyBracketOrSemicolon,exclamationMarkOrSemicolon:exclamationMarkOrSemicolon,semicolonIncluded:semicolonIncluded}}},41835:(e,t,r)=>{var n=r(61063).TYPE;var i=r(18204).mode;var o=n.LeftCurlyBracket;function consumeRaw(e){return this.Raw(e,i.leftCurlyBracket,true)}function consumePrelude(){var e=this.SelectorList();if(e.type!=="Raw"&&this.scanner.eof===false&&this.scanner.tokenType!==o){this.error()}return e}e.exports={name:"Rule",structure:{prelude:["SelectorList","Raw"],block:["Block"]},parse:function(){var e=this.scanner.tokenIndex;var t=this.scanner.tokenStart;var r;var n;if(this.parseRulePrelude){r=this.parseWithFallback(consumePrelude,consumeRaw)}else{r=consumeRaw.call(this,e)}n=this.Block(true);return{type:"Rule",loc:this.getLocation(t,this.scanner.tokenStart),prelude:r,block:n}},generate:function(e){this.node(e.prelude);this.node(e.block)},walkContext:"rule"}},33877:e=>{e.exports={name:"Selector",structure:{children:[["TypeSelector","IdSelector","ClassSelector","AttributeSelector","PseudoClassSelector","PseudoElementSelector","Combinator","WhiteSpace"]]},parse:function(){var e=this.readSequence(this.scope.Selector);if(this.getFirstListNode(e)===null){this.error("Selector is expected")}return{type:"Selector",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e)}}},64829:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Comma;e.exports={name:"SelectorList",structure:{children:[["Selector","Raw"]]},parse:function(){var e=this.createList();while(!this.scanner.eof){e.push(this.Selector());if(this.scanner.tokenType===i){this.scanner.next();continue}break}return{type:"SelectorList",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e,function(){this.chunk(",")})},walkContext:"selector"}},30682:(e,t,r)=>{var n=r(61063).TYPE.String;e.exports={name:"String",structure:{value:String},parse:function(){return{type:"String",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),value:this.consume(n)}},generate:function(e){this.chunk(e.value)}}},52157:(e,t,r)=>{var n=r(61063).TYPE;var i=n.WhiteSpace;var o=n.Comment;var a=n.AtKeyword;var s=n.CDO;var l=n.CDC;var c=33;function consumeRaw(e){return this.Raw(e,null,false)}e.exports={name:"StyleSheet",structure:{children:[["Comment","CDO","CDC","Atrule","Rule","Raw"]]},parse:function(){var e=this.scanner.tokenStart;var t=this.createList();var r;e:while(!this.scanner.eof){switch(this.scanner.tokenType){case i:this.scanner.next();continue;case o:if(this.scanner.source.charCodeAt(this.scanner.tokenStart+2)!==c){this.scanner.next();continue}r=this.Comment();break;case s:r=this.CDO();break;case l:r=this.CDC();break;case a:r=this.parseWithFallback(this.Atrule,consumeRaw);break;default:r=this.parseWithFallback(this.Rule,consumeRaw)}t.push(r)}return{type:"StyleSheet",loc:this.getLocation(e,this.scanner.tokenStart),children:t}},generate:function(e){this.children(e)},walkContext:"stylesheet"}},56316:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Ident;var o=42;var a=124;function eatIdentifierOrAsterisk(){if(this.scanner.tokenType!==i&&this.scanner.isDelim(o)===false){this.error("Identifier or asterisk is expected")}this.scanner.next()}e.exports={name:"TypeSelector",structure:{name:String},parse:function(){var e=this.scanner.tokenStart;if(this.scanner.isDelim(a)){this.scanner.next();eatIdentifierOrAsterisk.call(this)}else{eatIdentifierOrAsterisk.call(this);if(this.scanner.isDelim(a)){this.scanner.next();eatIdentifierOrAsterisk.call(this)}}return{type:"TypeSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.name)}}},31201:(e,t,r)=>{var n=r(61063).isHexDigit;var i=r(61063).cmpChar;var o=r(61063).TYPE;var a=r(61063).NAME;var s=o.Ident;var l=o.Number;var c=o.Dimension;var u=43;var d=45;var p=63;var m=117;function eatHexSequence(e,t){for(var r=this.scanner.tokenStart+e,i=0;r6){this.error("Too many hex digits",r)}}this.scanner.next();return i}function eatQuestionMarkSequence(e){var t=0;while(this.scanner.isDelim(p)){if(++t>e){this.error("Too many question marks")}this.scanner.next()}}function startsWith(e){if(this.scanner.source.charCodeAt(this.scanner.tokenStart)!==e){this.error(a[e]+" is expected")}}function scanUnicodeRange(){var e=0;if(this.scanner.isDelim(u)){this.scanner.next();if(this.scanner.tokenType===s){e=eatHexSequence.call(this,0,true);if(e>0){eatQuestionMarkSequence.call(this,6-e)}return}if(this.scanner.isDelim(p)){this.scanner.next();eatQuestionMarkSequence.call(this,5);return}this.error("Hex digit or question mark is expected");return}if(this.scanner.tokenType===l){startsWith.call(this,u);e=eatHexSequence.call(this,1,true);if(this.scanner.isDelim(p)){eatQuestionMarkSequence.call(this,6-e);return}if(this.scanner.tokenType===c||this.scanner.tokenType===l){startsWith.call(this,d);eatHexSequence.call(this,1,false);return}return}if(this.scanner.tokenType===c){startsWith.call(this,u);e=eatHexSequence.call(this,1,true);if(e>0){eatQuestionMarkSequence.call(this,6-e)}return}this.error()}e.exports={name:"UnicodeRange",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;if(!i(this.scanner.source,e,m)){this.error("U is expected")}if(!i(this.scanner.source,e+1,u)){this.error("Plus sign is expected")}this.scanner.next();scanUnicodeRange.call(this);return{type:"UnicodeRange",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.value)}}},17724:(e,t,r)=>{var n=r(61063).isWhiteSpace;var i=r(61063).cmpStr;var o=r(61063).TYPE;var a=o.Function;var s=o.Url;var l=o.RightParenthesis;e.exports={name:"Url",structure:{value:["String","Raw"]},parse:function(){var e=this.scanner.tokenStart;var t;switch(this.scanner.tokenType){case s:var r=e+4;var o=this.scanner.tokenEnd-1;while(r{e.exports={name:"Value",structure:{children:[[]]},parse:function(){var e=this.scanner.tokenStart;var t=this.readSequence(this.scope.Value);return{type:"Value",loc:this.getLocation(e,this.scanner.tokenStart),children:t}},generate:function(e){this.children(e)}}},44788:(e,t,r)=>{var n=r(61063).TYPE.WhiteSpace;var i=Object.freeze({type:"WhiteSpace",loc:null,value:" "});e.exports={name:"WhiteSpace",structure:{value:String},parse:function(){this.eat(n);return i},generate:function(e){this.chunk(e.value)}}},85369:(e,t,r)=>{e.exports={AnPlusB:r(99546),Atrule:r(1673),AtrulePrelude:r(24272),AttributeSelector:r(33434),Block:r(5163),Brackets:r(96809),CDC:r(4351),CDO:r(37691),ClassSelector:r(79058),Combinator:r(70654),Comment:r(24602),Declaration:r(25826),DeclarationList:r(61695),Dimension:r(92058),Function:r(59346),HexColor:r(44938),Identifier:r(70162),IdSelector:r(43374),MediaFeature:r(15983),MediaQuery:r(41981),MediaQueryList:r(94791),Nth:r(51615),Number:r(78993),Operator:r(97374),Parentheses:r(27019),Percentage:r(61107),PseudoClassSelector:r(24419),PseudoElementSelector:r(59201),Ratio:r(62765),Raw:r(18204),Rule:r(41835),Selector:r(33877),SelectorList:r(64829),String:r(30682),StyleSheet:r(52157),TypeSelector:r(56316),UnicodeRange:r(31201),Url:r(17724),Value:r(2254),WhiteSpace:r(44788)}},23302:e=>{var t=false;e.exports={parse:function nth(){return this.createSingleNodeList(this.Nth(t))}}},28958:e=>{var t=true;e.exports={parse:function nthWithOfClause(){return this.createSingleNodeList(this.Nth(t))}}},85958:e=>{e.exports={parse:function selectorList(){return this.createSingleNodeList(this.SelectorList())}}},92628:e=>{e.exports={parse:function(){return this.createSingleNodeList(this.Identifier())}}},54938:e=>{e.exports={parse:function(){return this.createSingleNodeList(this.SelectorList())}}},69302:(e,t,r)=>{e.exports={dir:r(92628),has:r(54938),lang:r(97189),matches:r(55373),not:r(170),"nth-child":r(99946),"nth-last-child":r(36714),"nth-last-of-type":r(59586),"nth-of-type":r(40254),slotted:r(49409)}},97189:e=>{e.exports={parse:function(){return this.createSingleNodeList(this.Identifier())}}},55373:(e,t,r)=>{e.exports=r(85958)},170:(e,t,r)=>{e.exports=r(85958)},99946:(e,t,r)=>{e.exports=r(28958)},36714:(e,t,r)=>{e.exports=r(28958)},59586:(e,t,r)=>{e.exports=r(23302)},40254:(e,t,r)=>{e.exports=r(23302)},49409:e=>{e.exports={parse:function compoundSelector(){return this.createSingleNodeList(this.Selector())}}},4318:(e,t,r)=>{e.exports={getNode:r(74356)}},74356:(e,t,r)=>{var n=r(61063).cmpChar;var i=r(61063).cmpStr;var o=r(61063).TYPE;var a=o.Ident;var s=o.String;var l=o.Number;var c=o.Function;var u=o.Url;var d=o.Hash;var p=o.Dimension;var m=o.Percentage;var f=o.LeftParenthesis;var h=o.LeftSquareBracket;var g=o.Comma;var v=o.Delim;var y=35;var b=42;var S=43;var x=45;var w=47;var C=117;e.exports=function defaultRecognizer(e){switch(this.scanner.tokenType){case d:return this.HexColor();case g:e.space=null;e.ignoreWSAfter=true;return this.Operator();case f:return this.Parentheses(this.readSequence,e.recognizer);case h:return this.Brackets(this.readSequence,e.recognizer);case s:return this.String();case p:return this.Dimension();case m:return this.Percentage();case l:return this.Number();case c:return i(this.scanner.source,this.scanner.tokenStart,this.scanner.tokenEnd,"url(")?this.Url():this.Function(this.readSequence,e.recognizer);case u:return this.Url();case a:if(n(this.scanner.source,this.scanner.tokenStart,C)&&n(this.scanner.source,this.scanner.tokenStart+1,S)){return this.UnicodeRange()}else{return this.Identifier()}case v:var t=this.scanner.source.charCodeAt(this.scanner.tokenStart);if(t===w||t===b||t===S||t===x){return this.Operator()}if(t===y){this.error("Hex or identifier is expected",this.scanner.tokenStart+1)}break}}},38141:(e,t,r)=>{e.exports={AtrulePrelude:r(4318),Selector:r(4508),Value:r(81953)}},4508:(e,t,r)=>{var n=r(61063).TYPE;var i=n.Delim;var o=n.Ident;var a=n.Dimension;var s=n.Percentage;var l=n.Number;var c=n.Hash;var u=n.Colon;var d=n.LeftSquareBracket;var p=35;var m=42;var f=43;var h=47;var g=46;var v=62;var y=124;var b=126;function getNode(e){switch(this.scanner.tokenType){case d:return this.AttributeSelector();case c:return this.IdSelector();case u:if(this.scanner.lookupType(1)===u){return this.PseudoElementSelector()}else{return this.PseudoClassSelector()}case o:return this.TypeSelector();case l:case s:return this.Percentage();case a:if(this.scanner.source.charCodeAt(this.scanner.tokenStart)===g){this.error("Identifier is expected",this.scanner.tokenStart+1)}break;case i:var t=this.scanner.source.charCodeAt(this.scanner.tokenStart);switch(t){case f:case v:case b:e.space=null;e.ignoreWSAfter=true;return this.Combinator();case h:return this.Combinator();case g:return this.ClassSelector();case m:case y:return this.TypeSelector();case p:return this.IdSelector()}break}}e.exports={getNode:getNode}},81953:(e,t,r)=>{e.exports={getNode:r(74356),"-moz-element":r(59537),element:r(59537),expression:r(21264),var:r(88036)}},39367:e=>{var t=0;function isDigit(e){return e>=48&&e<=57}function isHexDigit(e){return isDigit(e)||e>=65&&e<=70||e>=97&&e<=102}function isUppercaseLetter(e){return e>=65&&e<=90}function isLowercaseLetter(e){return e>=97&&e<=122}function isLetter(e){return isUppercaseLetter(e)||isLowercaseLetter(e)}function isNonAscii(e){return e>=128}function isNameStart(e){return isLetter(e)||isNonAscii(e)||e===95}function isName(e){return isNameStart(e)||isDigit(e)||e===45}function isNonPrintable(e){return e>=0&&e<=8||e===11||e>=14&&e<=31||e===127}function isNewline(e){return e===10||e===13||e===12}function isWhiteSpace(e){return isNewline(e)||e===32||e===9}function isValidEscape(e,r){if(e!==92){return false}if(isNewline(r)||r===t){return false}return true}function isIdentifierStart(e,t,r){if(e===45){return isNameStart(t)||t===45||isValidEscape(t,r)}if(isNameStart(e)){return true}if(e===92){return isValidEscape(e,t)}return false}function isNumberStart(e,t,r){if(e===43||e===45){if(isDigit(t)){return 2}return t===46&&isDigit(r)?3:0}if(e===46){return isDigit(t)?2:0}if(isDigit(e)){return 1}return 0}function isBOM(e){if(e===65279){return 1}if(e===65534){return 1}return 0}var r=new Array(128);charCodeCategory.Eof=128;charCodeCategory.WhiteSpace=130;charCodeCategory.Digit=131;charCodeCategory.NameStart=132;charCodeCategory.NonPrintable=133;for(var n=0;n{var t={EOF:0,Ident:1,Function:2,AtKeyword:3,Hash:4,String:5,BadString:6,Url:7,BadUrl:8,Delim:9,Number:10,Percentage:11,Dimension:12,WhiteSpace:13,CDO:14,CDC:15,Colon:16,Semicolon:17,Comma:18,LeftSquareBracket:19,RightSquareBracket:20,LeftParenthesis:21,RightParenthesis:22,LeftCurlyBracket:23,RightCurlyBracket:24,Comment:25};var r=Object.keys(t).reduce(function(e,r){e[t[r]]=r;return e},{});e.exports={TYPE:t,NAME:r}},61063:(e,t,r)=>{var n=r(83058);var i=r(58248);var o=r(21713);var a=o.TYPE;var s=r(39367);var l=s.isNewline;var c=s.isName;var u=s.isValidEscape;var d=s.isNumberStart;var p=s.isIdentifierStart;var m=s.charCodeCategory;var f=s.isBOM;var h=r(86716);var g=h.cmpStr;var v=h.getNewlineLength;var y=h.findWhiteSpaceEnd;var b=h.consumeEscaped;var S=h.consumeName;var x=h.consumeNumber;var w=h.consumeBadUrlRemnants;var C=16777215;var k=24;function tokenize(e,t){function getCharCode(t){return t=e.length){if(E>k;s[h]=z;s[z++]=h;for(;z{var n=r(39367);var i=n.isDigit;var o=n.isHexDigit;var a=n.isUppercaseLetter;var s=n.isName;var l=n.isWhiteSpace;var c=n.isValidEscape;function getCharCode(e,t){return te.length){return false}for(var i=t;i=0;t--){if(!l(e.charCodeAt(t))){break}}return t+1}function findWhiteSpaceEnd(e,t){for(;t{var n=r(5355);e.exports=function clone(e){var t={};for(var r in e){var i=e[r];if(i){if(Array.isArray(i)||i instanceof n){i=i.map(clone)}else if(i.constructor===Object){i=clone(i)}}t[r]=i}return t}},41187:e=>{e.exports=function createCustomError(e,t){var r=Object.create(SyntaxError.prototype);var n=new Error;r.name=e;r.message=t;Object.defineProperty(r,"stack",{get:function(){return(n.stack||"").replace(/^(.+\n){1,3}/,e+": "+t+"\n")}});return r}},87453:e=>{var t=Object.prototype.hasOwnProperty;var r=Object.create(null);var n=Object.create(null);var i=45;function isCustomProperty(e,t){t=t||0;return e.length-t>=2&&e.charCodeAt(t)===i&&e.charCodeAt(t+1)===i}function getVendorPrefix(e,t){t=t||0;if(e.length-t>=3){if(e.charCodeAt(t)===i&&e.charCodeAt(t+1)!==i){var r=e.indexOf("-",t+2);if(r!==-1){return e.substring(t,r+1)}}}return""}function getKeywordDescriptor(e){if(t.call(r,e)){return r[e]}var n=e.toLowerCase();if(t.call(r,n)){return r[e]=r[n]}var i=isCustomProperty(n,0);var o=!i?getVendorPrefix(n,0):"";return r[e]=Object.freeze({basename:n.substr(o.length),name:n,vendor:o,prefix:o,custom:i})}function getPropertyDescriptor(e){if(t.call(n,e)){return n[e]}var r=e;var i=e[0];if(i==="/"){i=e[1]==="/"?"//":"/"}else if(i!=="_"&&i!=="*"&&i!=="$"&&i!=="#"&&i!=="+"&&i!=="&"){i=""}var o=isCustomProperty(r,i.length);if(!o){r=r.toLowerCase();if(t.call(n,r)){return n[e]=n[r]}}var a=!o?getVendorPrefix(r,i.length):"";var s=r.substr(0,i.length+a.length);return n[e]=Object.freeze({basename:r.substr(s.length),name:r.substr(i.length),hack:i,vendor:a,prefix:s,custom:o})}e.exports={keyword:getKeywordDescriptor,property:getPropertyDescriptor,isCustomProperty:isCustomProperty,vendorPrefix:getVendorPrefix}},87760:e=>{var t=Object.prototype.hasOwnProperty;var r=function(){};function ensureFunction(e){return typeof e==="function"?e:r}function invokeForType(e,t){return function(r,n,i){if(r.type===t){e.call(this,r,n,i)}}}function getWalkersFromStructure(e,r){var n=r.structure;var i=[];for(var o in n){if(t.call(n,o)===false){continue}var a=n[o];var s={name:o,type:false,nullable:false};if(!Array.isArray(n[o])){a=[n[o]]}for(var l=0;l{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=parse;var r=/^[^\\]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/;var n=/\\([\da-f]{1,6}\s?|(\s)|.)/gi;var i=/^\s*((?:\\.|[\w\u00b0-\uFFFF-])+)\s*(?:(\S?)=\s*(?:(['"])((?:[^\\]|\\[^])*?)\3|(#?(?:\\.|[\w\u00b0-\uFFFF-])*)|)|)\s*(i)?\]/;var o={undefined:"exists","":"equals","~":"element","^":"start",$:"end","*":"any","!":"not","|":"hyphen"};var a={">":"child","<":"parent","~":"sibling","+":"adjacent"};var s={"#":["id","equals"],".":["class","element"]};var l=new Set(["has","not","matches","is","host","host-context"]);var c=new Set(["contains","icontains"]);var u=new Set(['"',"'"]);function funescape(e,t,r){var n=parseInt(t,16)-65536;return n!==n||r?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,n&1023|56320)}function unescapeCSS(e){return e.replace(n,funescape)}function isWhitespace(e){return e===" "||e==="\n"||e==="\t"||e==="\f"||e==="\r"}function parse(e,t){var r=[];e=parseSelector(r,""+e,t);if(e!==""){throw new Error("Unmatched selector: "+e)}return r}function parseSelector(e,t,n){var d,p;if(n===void 0){n={}}var m=[];var f=false;function getName(){var e=t.match(r);if(!e){throw new Error("Expected name, found "+t)}var n=e[0];t=t.substr(n.length);return unescapeCSS(n)}function stripWhitespace(e){while(isWhitespace(t.charAt(e)))e++;t=t.substr(e)}function isEscaped(e){var r=0;while(t.charAt(--e)==="\\")r++;return(r&1)===1}stripWhitespace(0);while(t!==""){var h=t.charAt(0);if(isWhitespace(h)){f=true;stripWhitespace(1)}else if(h in a){m.push({type:a[h]});f=false;stripWhitespace(1)}else if(h===","){if(m.length===0){throw new Error("Empty sub-selector")}e.push(m);m=[];f=false;stripWhitespace(1)}else{if(f){if(m.length>0){m.push({type:"descendant"})}f=false}if(h==="*"){t=t.substr(1);m.push({type:"universal"})}else if(h in s){var g=s[h],v=g[0],y=g[1];t=t.substr(1);m.push({type:"attribute",name:v,action:y,value:getName(),ignoreCase:false})}else if(h==="["){t=t.substr(1);var b=t.match(i);if(!b){throw new Error("Malformed attribute selector: "+t)}var S=b[0],x=b[1],w=b[2],C=b[4],k=C===void 0?"":C,T=b[5],E=T===void 0?k:T,A=b[6];t=t.substr(S.length);var O=unescapeCSS(x);if((d=n.lowerCaseAttributeNames)!==null&&d!==void 0?d:!n.xmlMode){O=O.toLowerCase()}m.push({type:"attribute",name:O,action:o[w],value:unescapeCSS(E),ignoreCase:!!A})}else if(h===":"){if(t.charAt(1)===":"){t=t.substr(2);m.push({type:"pseudo-element",name:getName().toLowerCase()});continue}t=t.substr(1);var z=getName().toLowerCase();var P=null;if(t.startsWith("(")){if(l.has(z)){var _=t.charAt(1);var W=u.has(_);t=t.substr(W?2:1);P=[];t=parseSelector(P,t,n);if(W){if(!t.startsWith(_)){throw new Error("Unmatched quotes in :"+z)}else{t=t.substr(1)}}if(!t.startsWith(")")){throw new Error("Missing closing parenthesis in :"+z+" ("+t+")")}t=t.substr(1)}else{var q=1;var B=1;for(;B>0&&q0&&t.length===0){throw new Error("Empty sub-selector")}e.push(t)}},94853:function(e,t){"use strict";var r=this&&this.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t ";case"parent":return" < ";case"sibling":return" ~ ";case"adjacent":return" + ";case"descendant":return" ";case"universal":return"*";case"tag":return escapeName(e.name);case"pseudo-element":return"::"+escapeName(e.name);case"pseudo":if(e.data===null)return":"+escapeName(e.name);if(typeof e.data==="string"){return":"+escapeName(e.name)+"("+e.data+")"}return":"+escapeName(e.name)+"("+stringify(e.data)+")";case"attribute":if(e.action==="exists"){return"["+escapeName(e.name)+"]"}if(e.name==="id"&&e.action==="equals"&&!e.ignoreCase){return"#"+escapeName(e.value)}if(e.name==="class"&&e.action==="element"&&!e.ignoreCase){return"."+escapeName(e.value)}return"["+escapeName(e.name)+n[e.action]+"='"+escapeName(e.value)+"'"+(e.ignoreCase?"i":"")+"]"}}function escapeName(e){return e.split("").map(function(e){return i.has(e)?"\\"+e:e}).join("")}},59836:(e,t,r)=>{var n=r(39202).keyword;var{hasNoChildren:i}=r(57354);e.exports=function cleanAtrule(e,t,r){if(e.block){if(this.stylesheet!==null){this.stylesheet.firstAtrulesAllowed=false}if(i(e.block)){r.remove(t);return}}switch(e.name){case"charset":if(i(e.prelude)){r.remove(t);return}if(t.prev){r.remove(t);return}break;case"import":if(this.stylesheet===null||!this.stylesheet.firstAtrulesAllowed){r.remove(t);return}r.prevUntil(t.prev,function(e){if(e.type==="Atrule"){if(e.name==="import"||e.name==="charset"){return}}this.root.firstAtrulesAllowed=false;r.remove(t);return true},this);break;default:var o=n(e.name).basename;if(o==="keyframes"||o==="media"||o==="supports"){if(i(e.prelude)||i(e.block)){r.remove(t)}}}}},25562:e=>{e.exports=function cleanComment(e,t,r){r.remove(t)}},76228:e=>{e.exports=function cleanDeclartion(e,t,r){if(e.value.children&&e.value.children.isEmpty()){r.remove(t)}}},4417:(e,t,r)=>{var{isNodeChildrenList:n}=r(57354);e.exports=function cleanRaw(e,t,r){if(n(this.stylesheet,r)||n(this.block,r)){r.remove(t)}}},1986:(e,t,r)=>{var n=Object.prototype.hasOwnProperty;var i=r(39202).walk;var{hasNoChildren:o}=r(57354);function cleanUnused(e,t){e.children.each(function(r,o,a){var s=false;i(r,function(r){if(this.selector===null||this.selector===e){switch(r.type){case"SelectorList":if(this.function===null||this.function.name.toLowerCase()!=="not"){if(cleanUnused(r,t)){s=true}}break;case"ClassSelector":if(t.whitelist!==null&&t.whitelist.classes!==null&&!n.call(t.whitelist.classes,r.name)){s=true}if(t.blacklist!==null&&t.blacklist.classes!==null&&n.call(t.blacklist.classes,r.name)){s=true}break;case"IdSelector":if(t.whitelist!==null&&t.whitelist.ids!==null&&!n.call(t.whitelist.ids,r.name)){s=true}if(t.blacklist!==null&&t.blacklist.ids!==null&&n.call(t.blacklist.ids,r.name)){s=true}break;case"TypeSelector":if(r.name.charAt(r.name.length-1)!=="*"){if(t.whitelist!==null&&t.whitelist.tags!==null&&!n.call(t.whitelist.tags,r.name.toLowerCase())){s=true}if(t.blacklist!==null&&t.blacklist.tags!==null&&n.call(t.blacklist.tags,r.name.toLowerCase())){s=true}}break}}});if(s){a.remove(o)}});return e.children.isEmpty()}e.exports=function cleanRule(e,t,r,n){if(o(e.prelude)||o(e.block)){r.remove(t);return}var i=n.usage;if(i&&(i.whitelist!==null||i.blacklist!==null)){cleanUnused(e.prelude,i);if(o(e.prelude)){r.remove(t);return}}}},8969:e=>{e.exports=function cleanTypeSelector(e,t,r){var n=t.data.name;if(n!=="*"){return}var i=t.next&&t.next.data.type;if(i==="IdSelector"||i==="ClassSelector"||i==="AttributeSelector"||i==="PseudoClassSelector"||i==="PseudoElementSelector"){r.remove(t)}}},22459:(e,t,r)=>{var{isNodeChildrenList:n}=r(57354);function isSafeOperator(e){return e.type==="Operator"&&e.value!=="+"&&e.value!=="-"}e.exports=function cleanWhitespace(e,t,r){if(t.next===null||t.prev===null){r.remove(t);return}if(n(this.stylesheet,r)||n(this.block,r)){r.remove(t);return}if(t.next.data.type==="WhiteSpace"){r.remove(t);return}if(isSafeOperator(t.prev.data)||isSafeOperator(t.next.data)){r.remove(t);return}}},92746:(e,t,r)=>{var n=r(39202).walk;var i={Atrule:r(59836),Comment:r(25562),Declaration:r(76228),Raw:r(4417),Rule:r(1986),TypeSelector:r(8969),WhiteSpace:r(22459)};e.exports=function(e,t){n(e,{leave:function(e,r,n){if(i.hasOwnProperty(e.type)){i[e.type].call(this,e,r,n,t)}}})}},57354:e=>{e.exports={hasNoChildren:function(e){return!e||!e.children||e.children.isEmpty()},isNodeChildrenList:function(e,t){return e!==null&&e.children===t}}},92887:(e,t,r)=>{var n=r(39202).List;var i=r(39202).clone;var o=r(66411);var a=r(92746);var s=r(36493);var l=r(86320);var c=r(39202).walk;function readChunk(e,t){var r=new n;var i=false;var o;e.nextUntil(e.head,function(e,n,a){if(e.type==="Comment"){if(!t||e.value.charAt(0)!=="!"){a.remove(n);return}if(i||o){return true}a.remove(n);o=e;return}if(e.type!=="WhiteSpace"){i=true}r.insert(a.remove(n))});return{comment:o,stylesheet:{type:"StyleSheet",loc:null,children:r}}}function compressChunk(e,t,r,n){n.logger("Compress block #"+r,null,true);var i=1;if(e.type==="StyleSheet"){e.firstAtrulesAllowed=t;e.id=i++}c(e,{visit:"Atrule",enter:function markScopes(e){if(e.block!==null){e.block.id=i++}}});n.logger("init",e);a(e,n);n.logger("clean",e);s(e,n);n.logger("replace",e);if(n.restructuring){l(e,n)}return e}function getCommentsOption(e){var t="comments"in e?e.comments:"exclamation";if(typeof t==="boolean"){t=t?"exclamation":false}else if(t!=="exclamation"&&t!=="first-exclamation"){t=false}return t}function getRestructureOption(e){if("restructure"in e){return e.restructure}return"restructuring"in e?e.restructuring:true}function wrapBlock(e){return(new n).appendData({type:"Rule",loc:null,prelude:{type:"SelectorList",loc:null,children:(new n).appendData({type:"Selector",loc:null,children:(new n).appendData({type:"TypeSelector",loc:null,name:"x"})})},block:e})}e.exports=function compress(e,t){e=e||{type:"StyleSheet",loc:null,children:new n};t=t||{};var r={logger:typeof t.logger==="function"?t.logger:function(){},restructuring:getRestructureOption(t),forceMediaMerge:Boolean(t.forceMediaMerge),usage:t.usage?o.buildIndex(t.usage):false};var a=getCommentsOption(t);var s=true;var l;var c=new n;var u;var d=1;var p;if(t.clone){e=i(e)}if(e.type==="StyleSheet"){l=e.children;e.children=c}else{l=wrapBlock(e)}do{u=readChunk(l,Boolean(a));compressChunk(u.stylesheet,s,d++,r);p=u.stylesheet.children;if(u.comment){if(!c.isEmpty()){c.insert(n.createItem({type:"Raw",value:"\n"}))}c.insert(n.createItem(u.comment));if(!p.isEmpty()){c.insert(n.createItem({type:"Raw",value:"\n"}))}}if(s&&!p.isEmpty()){var m=p.last();if(m.type!=="Atrule"||m.name!=="import"&&m.name!=="charset"){s=false}}if(a!=="exclamation"){a=false}c.appendList(p)}while(!l.isEmpty());return{ast:e}}},465:(e,t,r)=>{var n=r(39202);var i=n.parse;var o=r(92887);var a=n.generate;function debugOutput(e,t,r,n){if(t.debug){console.error("## "+e+" done in %d ms\n",Date.now()-r)}return n}function createDefaultLogger(e){var t;return function logger(r,n){var i=r;if(n){i="["+((Date.now()-t)/1e3).toFixed(3)+"s] "+i}if(e>1&&n){var o=a(n);if(e===2&&o.length>256){o=o.substr(0,256)+"..."}i+="\n "+o+"\n"}console.error(i);t=Date.now()}}function copy(e){var t={};for(var r in e){t[r]=e[r]}return t}function buildCompressOptions(e){e=copy(e);if(typeof e.logger!=="function"&&e.debug){e.logger=createDefaultLogger(e.debug)}return e}function runHandler(e,t,r){if(!Array.isArray(r)){r=[r]}r.forEach(function(r){r(e,t)})}function minify(e,t,r){r=r||{};var n=r.filename||"";var s;var l=debugOutput("parsing",r,Date.now(),i(t,{context:e,filename:n,positions:Boolean(r.sourceMap)}));if(r.beforeCompress){debugOutput("beforeCompress",r,Date.now(),runHandler(l,r,r.beforeCompress))}var c=debugOutput("compress",r,Date.now(),o(l,buildCompressOptions(r)));if(r.afterCompress){debugOutput("afterCompress",r,Date.now(),runHandler(c,r,r.afterCompress))}if(r.sourceMap){s=debugOutput("generate(sourceMap: true)",r,Date.now(),function(){var e=a(c.ast,{sourceMap:true});e.map._file=n;e.map.setSourceContent(n,t);return e}())}else{s=debugOutput("generate",r,Date.now(),{css:a(c.ast),map:null})}return s}function minifyStylesheet(e,t){return minify("stylesheet",e,t)}function minifyBlock(e,t){return minify("declarationList",e,t)}e.exports={version:r(75723).i8,minify:minifyStylesheet,minifyBlock:minifyBlock,syntax:Object.assign({compress:o},n)}},80354:(e,t,r)=>{var n=r(39202).keyword;var i=r(68777);e.exports=function(e){if(n(e.name).basename==="keyframes"){i(e)}}},79506:e=>{var t=/\\([0-9A-Fa-f]{1,6})(\r\n|[ \t\n\f\r])?|\\./g;var r=/^(-?\d|--)|[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/;function canUnquote(e){if(e===""||e==="-"){return}e=e.replace(t,"a");return!r.test(e)}e.exports=function(e){var t=e.value;if(!t||t.type!=="String"){return}var r=t.value.replace(/^(.)(.*)\1$/,"$2");if(canUnquote(r)){e.value={type:"Identifier",loc:t.loc,name:r}}}},41447:(e,t,r)=>{var n=r(33977).pack;var i={px:true,mm:true,cm:true,in:true,pt:true,pc:true,em:true,ex:true,ch:true,rem:true,vh:true,vw:true,vmin:true,vmax:true,vm:true};e.exports=function compressDimension(e,t){var r=n(e.value,t);e.value=r;if(r==="0"&&this.declaration!==null&&this.atrulePrelude===null){var o=e.unit.toLowerCase();if(!i.hasOwnProperty(o)){return}if(this.declaration.property==="-ms-flex"||this.declaration.property==="flex"){return}if(this.function&&this.function.name==="calc"){return}t.data={type:"Number",loc:e.loc,value:r}}}},33977:e=>{var t=/^(?:\+|(-))?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;var r=/^([\+\-])?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;var n={Dimension:true,HexColor:true,Identifier:true,Number:true,Raw:true,UnicodeRange:true};function packNumber(e,i){var o=i&&i.prev!==null&&n.hasOwnProperty(i.prev.data.type)?r:t;e=String(e).replace(o,"$1$2$3");if(e===""||e==="-"){e="0"}return e}e.exports=function(e,t){e.value=packNumber(e.value,t)};e.exports.pack=packNumber},93894:(e,t,r)=>{var n=r(39202).lexer;var i=r(33977).pack;var o=new Set(["width","min-width","max-width","height","min-height","max-height","flex","-ms-flex"]);e.exports=function compressPercentage(e,t){e.value=i(e.value,t);if(e.value==="0"&&this.declaration&&!o.has(this.declaration.property)){t.data={type:"Number",loc:e.loc,value:e.value};if(!n.matchDeclaration(this.declaration).isType(t.data,"length")){t.data=e}}}},71878:e=>{e.exports=function(e){var t=e.value;t=t.replace(/\\(\r\n|\r|\n|\f)/g,"");e.value=t}},39250:e=>{var t="\\\\[0-9a-f]{1,6}(\\r\\n|[ \\n\\r\\t\\f])?";var r="("+t+"|\\\\[^\\n\\r\\f0-9a-fA-F])";var n="\0\b\v-";var i=new RegExp("^("+r+"|[^\"'\\(\\)\\\\\\s"+n+"])*$","i");e.exports=function(e){var t=e.value;if(t.type!=="String"){return}var r=t.value[0];var n=t.value.substr(1,t.value.length-2);n=n.replace(/\\\\/g,"/");if(i.test(n)){e.value={type:"Raw",loc:e.value.loc,value:n}}else{e.value.value=n.indexOf('"')===-1?'"'+n+'"':r+n+r}}},54527:(e,t,r)=>{var n=r(39202).property;var i={font:r(29270),"font-weight":r(92980),background:r(9945),border:r(55141),outline:r(55141)};e.exports=function compressValue(e){if(!this.declaration){return}var t=n(this.declaration.property);if(i.hasOwnProperty(t.basename)){i[t.basename](e)}}},68777:e=>{e.exports=function(e){e.block.children.each(function(e){e.prelude.children.each(function(e){e.children.each(function(e,t){if(e.type==="Percentage"&&e.value==="100"){t.data={type:"TypeSelector",loc:e.loc,name:"to"}}else if(e.type==="TypeSelector"&&e.name==="from"){t.data={type:"Percentage",loc:e.loc,value:"0"}}})})})}},47734:(e,t,r)=>{var n=r(39202).lexer;var i=r(33977).pack;var o={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgrey:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",grey:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var a={800000:"maroon",800080:"purple",808000:"olive",808080:"gray","00ffff":"cyan",f0ffff:"azure",f5f5dc:"beige",ffe4c4:"bisque","000000":"black","0000ff":"blue",a52a2a:"brown",ff7f50:"coral",ffd700:"gold","008000":"green","4b0082":"indigo",fffff0:"ivory",f0e68c:"khaki","00ff00":"lime",faf0e6:"linen","000080":"navy",ffa500:"orange",da70d6:"orchid",cd853f:"peru",ffc0cb:"pink",dda0dd:"plum",f00:"red",ff0000:"red",fa8072:"salmon",a0522d:"sienna",c0c0c0:"silver",fffafa:"snow",d2b48c:"tan","008080":"teal",ff6347:"tomato",ee82ee:"violet",f5deb3:"wheat",ffffff:"white",ffff00:"yellow"};function hueToRgb(e,t,r){if(r<0){r+=1}if(r>1){r-=1}if(r<1/6){return e+(t-e)*6*r}if(r<1/2){return t}if(r<2/3){return e+(t-e)*(2/3-r)*6}return e}function hslToRgb(e,t,r,n){var i;var o;var a;if(t===0){i=o=a=r}else{var s=r<.5?r*(1+t):r+t-r*t;var l=2*r-s;i=hueToRgb(l,s,e+1/3);o=hueToRgb(l,s,e);a=hueToRgb(l,s,e-1/3)}return[Math.round(i*255),Math.round(o*255),Math.round(a*255),n]}function toHex(e){e=e.toString(16);return e.length===1?"0"+e:e}function parseFunctionArgs(e,t,r){var n=e.head;var i=[];var o=false;while(n!==null){var a=n.data;var s=a.type;switch(s){case"Number":case"Percentage":if(o){return}o=true;i.push({type:s,value:Number(a.value)});break;case"Operator":if(a.value===","){if(!o){return}o=false}else if(o||a.value!=="+"){return}break;default:return}n=n.next}if(i.length!==t){return}if(i.length===4){if(i[3].type!=="Number"){return}i[3].type="Alpha"}if(r){if(i[0].type!==i[1].type||i[0].type!==i[2].type){return}}else{if(i[0].type!=="Number"||i[1].type!=="Percentage"||i[2].type!=="Percentage"){return}i[0].type="Angle"}return i.map(function(e){var t=Math.max(0,e.value);switch(e.type){case"Number":t=Math.min(t,255);break;case"Percentage":t=Math.min(t,100)/100;if(!r){return t}t=255*t;break;case"Angle":return(t%360+360)%360/360;case"Alpha":return Math.min(t,1)}return Math.round(t)})}function compressFunction(e,t,r){var n=e.name;var o;if(n==="rgba"||n==="hsla"){o=parseFunctionArgs(e.children,4,n==="rgba");if(!o){return}if(n==="hsla"){o=hslToRgb.apply(null,o);e.name="rgba"}if(o[3]===0){var a=this.function&&this.function.name;if(o[0]===0&&o[1]===0&&o[2]===0||!/^(?:to|from|color-stop)$|gradient$/i.test(a)){t.data={type:"Identifier",loc:e.loc,name:"transparent"};return}}if(o[3]!==1){e.children.each(function(e,t,r){if(e.type==="Operator"){if(e.value!==","){r.remove(t)}return}t.data={type:"Number",loc:e.loc,value:i(o.shift(),null)}});return}n="rgb"}if(n==="hsl"){o=o||parseFunctionArgs(e.children,3,false);if(!o){return}o=hslToRgb.apply(null,o);n="rgb"}if(n==="rgb"){o=o||parseFunctionArgs(e.children,3,true);if(!o){return}var s=t.next;if(s&&s.data.type!=="WhiteSpace"){r.insert(r.createItem({type:"WhiteSpace",value:" "}),s)}t.data={type:"HexColor",loc:e.loc,value:toHex(o[0])+toHex(o[1])+toHex(o[2])};compressHex(t.data,t)}}function compressIdent(e,t){if(this.declaration===null){return}var r=e.name.toLowerCase();if(o.hasOwnProperty(r)&&n.matchDeclaration(this.declaration).isType(e,"color")){var i=o[r];if(i.length+1<=r.length){t.data={type:"HexColor",loc:e.loc,value:i}}else{if(r==="grey"){r="gray"}e.name=r}}}function compressHex(e,t){var r=e.value.toLowerCase();if(r.length===6&&r[0]===r[1]&&r[2]===r[3]&&r[4]===r[5]){r=r[0]+r[2]+r[4]}if(a[r]){t.data={type:"Identifier",loc:e.loc,name:a[r]}}else{e.value=r}}e.exports={compressFunction:compressFunction,compressIdent:compressIdent,compressHex:compressHex}},36493:(e,t,r)=>{var n=r(39202).walk;var i={Atrule:r(80354),AttributeSelector:r(79506),Value:r(54527),Dimension:r(41447),Percentage:r(93894),Number:r(33977),String:r(71878),Url:r(39250),HexColor:r(47734).compressHex,Identifier:r(47734).compressIdent,Function:r(47734).compressFunction};e.exports=function(e){n(e,{leave:function(e,t,r){if(i.hasOwnProperty(e.type)){i[e.type].call(this,e,t,r)}}})}},9945:(e,t,r)=>{var n=r(39202).List;e.exports=function compressBackground(e){function lastType(){if(r.length){return r[r.length-1].type}}function flush(){if(lastType()==="WhiteSpace"){r.pop()}if(!r.length){r.unshift({type:"Number",loc:null,value:"0"},{type:"WhiteSpace",value:" "},{type:"Number",loc:null,value:"0"})}t.push.apply(t,r);r=[]}var t=[];var r=[];e.children.each(function(e){if(e.type==="Operator"&&e.value===","){flush();t.push(e);return}if(e.type==="Identifier"){if(e.name==="transparent"||e.name==="none"||e.name==="repeat"||e.name==="scroll"){return}}if(e.type==="WhiteSpace"&&(!r.length||lastType()==="WhiteSpace")){return}r.push(e)});flush();e.children=(new n).fromArray(t)}},55141:e=>{function removeItemAndRedundantWhiteSpace(e,t){var r=t.prev;var n=t.next;if(n!==null){if(n.data.type==="WhiteSpace"&&(r===null||r.data.type==="WhiteSpace")){e.remove(n)}}else if(r!==null&&r.data.type==="WhiteSpace"){e.remove(r)}e.remove(t)}e.exports=function compressBorder(e){e.children.each(function(e,t,r){if(e.type==="Identifier"&&e.name.toLowerCase()==="none"){if(r.head===r.tail){t.data={type:"Number",loc:e.loc,value:"0"}}else{removeItemAndRedundantWhiteSpace(r,t)}}})}},92980:e=>{e.exports=function compressFontWeight(e){var t=e.children.head.data;if(t.type==="Identifier"){switch(t.name){case"normal":e.children.head.data={type:"Number",loc:t.loc,value:"400"};break;case"bold":e.children.head.data={type:"Number",loc:t.loc,value:"700"};break}}}},29270:e=>{e.exports=function compressFont(e){var t=e.children;t.eachRight(function(e,t){if(e.type==="Identifier"){if(e.name==="bold"){t.data={type:"Number",loc:e.loc,value:"700"}}else if(e.name==="normal"){var r=t.prev;if(r&&r.data.type==="Operator"&&r.data.value==="/"){this.remove(r)}this.remove(t)}else if(e.name==="medium"){var n=t.next;if(!n||n.data.type!=="Operator"){this.remove(t)}}}});t.each(function(e,t){if(e.type==="WhiteSpace"){if(!t.prev||!t.next||t.next.data.type==="WhiteSpace"){this.remove(t)}}});if(t.isEmpty()){t.insert(t.createItem({type:"Identifier",name:"normal"}))}}},60245:(e,t,r)=>{var n=r(39202).List;var i=r(39202).keyword;var o=Object.prototype.hasOwnProperty;var a=r(39202).walk;function addRuleToMap(e,t,r,a){var s=t.data;var l=i(s.name).basename;var c=s.name.toLowerCase()+"/"+(s.prelude?s.prelude.id:null);if(!o.call(e,l)){e[l]=Object.create(null)}if(a){delete e[l][c]}if(!o.call(e[l],c)){e[l][c]=new n}e[l][c].append(r.remove(t))}function relocateAtrules(e,t){var r=Object.create(null);var n=null;e.children.each(function(e,o,a){if(e.type==="Atrule"){var s=i(e.name).basename;switch(s){case"keyframes":addRuleToMap(r,o,a,true);return;case"media":if(t.forceMediaMerge){addRuleToMap(r,o,a,false);return}break}if(n===null&&s!=="charset"&&s!=="import"){n=o}}else{if(n===null){n=o}}});for(var o in r){for(var a in r[o]){e.children.insertList(r[o][a],o==="media"?null:n)}}}function isMediaRule(e){return e.type==="Atrule"&&e.name==="media"}function processAtrule(e,t,r){if(!isMediaRule(e)){return}var n=t.prev&&t.prev.data;if(!n||!isMediaRule(n)){return}if(e.prelude&&n.prelude&&e.prelude.id===n.prelude.id){n.block.children.appendList(e.block.children);r.remove(t)}}e.exports=function rejoinAtrule(e,t){relocateAtrules(e,t);a(e,{visit:"Atrule",reverse:true,enter:processAtrule})}},10341:(e,t,r)=>{var n=r(39202).walk;var i=r(50326);function processRule(e,t,r){var n=e.prelude.children;var o=e.block.children;r.prevUntil(t.prev,function(a){if(a.type!=="Rule"){return i.unsafeToSkipNode.call(n,a)}var s=a.prelude.children;var l=a.block.children;if(e.pseudoSignature===a.pseudoSignature){if(i.isEqualSelectors(s,n)){l.appendList(o);r.remove(t);return true}if(i.isEqualDeclarations(o,l)){i.addSelectors(s,n);r.remove(t);return true}}return i.hasSimilarSelectors(n,s)})}e.exports=function initialMergeRule(e){n(e,{visit:"Rule",enter:processRule})}},66028:(e,t,r)=>{var n=r(39202).List;var i=r(39202).walk;function processRule(e,t,r){var i=e.prelude.children;while(i.head!==i.tail){var o=new n;o.insert(i.remove(i.head));r.insert(r.createItem({type:"Rule",loc:e.loc,prelude:{type:"SelectorList",loc:e.prelude.loc,children:o},block:{type:"Block",loc:e.block.loc,children:e.block.children.copy()},pseudoSignature:e.pseudoSignature}),t)}}e.exports=function disjoinRule(e){i(e,{visit:"Rule",reverse:true,enter:processRule})}},72704:(e,t,r)=>{var n=r(39202).List;var i=r(39202).generate;var o=r(39202).walk;var a=1;var s=2;var l=0;var c=1;var u=2;var d=3;var p=["top","right","bottom","left"];var m={"margin-top":"top","margin-right":"right","margin-bottom":"bottom","margin-left":"left","padding-top":"top","padding-right":"right","padding-bottom":"bottom","padding-left":"left","border-top-color":"top","border-right-color":"right","border-bottom-color":"bottom","border-left-color":"left","border-top-width":"top","border-right-width":"right","border-bottom-width":"bottom","border-left-width":"left","border-top-style":"top","border-right-style":"right","border-bottom-style":"bottom","border-left-style":"left"};var f={margin:"margin","margin-top":"margin","margin-right":"margin","margin-bottom":"margin","margin-left":"margin",padding:"padding","padding-top":"padding","padding-right":"padding","padding-bottom":"padding","padding-left":"padding","border-color":"border-color","border-top-color":"border-color","border-right-color":"border-color","border-bottom-color":"border-color","border-left-color":"border-color","border-width":"border-width","border-top-width":"border-width","border-right-width":"border-width","border-bottom-width":"border-width","border-left-width":"border-width","border-style":"border-style","border-top-style":"border-style","border-right-style":"border-style","border-bottom-style":"border-style","border-left-style":"border-style"};function TRBL(e){this.name=e;this.loc=null;this.iehack=undefined;this.sides={top:null,right:null,bottom:null,left:null}}TRBL.prototype.getValueSequence=function(e,t){var r=[];var n="";var i=e.value.children.some(function(t){var i=false;switch(t.type){case"Identifier":switch(t.name){case"\\0":case"\\9":n=t.name;return;case"inherit":case"initial":case"unset":case"revert":i=t.name;break}break;case"Dimension":switch(t.unit){case"rem":case"vw":case"vh":case"vmin":case"vmax":case"vm":i=t.unit;break}break;case"HexColor":case"Number":case"Percentage":break;case"Function":i=t.name;break;case"WhiteSpace":return false;default:return true}r.push({node:t,special:i,important:e.important})});if(i||r.length>t){return false}if(typeof this.iehack==="string"&&this.iehack!==n){return false}this.iehack=n;return r};TRBL.prototype.canOverride=function(e,t){var r=this.sides[e];return!r||t.important&&!r.important};TRBL.prototype.add=function(e,t){function attemptToAdd(){var r=this.sides;var n=m[e];if(n){if(n in r===false){return false}var i=this.getValueSequence(t,1);if(!i||!i.length){return false}for(var o in r){if(r[o]!==null&&r[o].special!==i[0].special){return false}}if(!this.canOverride(n,i[0])){return true}r[n]=i[0];return true}else if(e===this.name){var i=this.getValueSequence(t,4);if(!i||!i.length){return false}switch(i.length){case 1:i[c]=i[l];i[u]=i[l];i[d]=i[l];break;case 2:i[u]=i[l];i[d]=i[c];break;case 3:i[d]=i[c];break}for(var a=0;a<4;a++){for(var o in r){if(r[o]!==null&&r[o].special!==i[a].special){return false}}}for(var a=0;a<4;a++){if(this.canOverride(p[a],i[a])){r[p[a]]=i[a]}}return true}}if(!attemptToAdd.call(this)){return false}if(!this.loc){this.loc=t.loc}return true};TRBL.prototype.isOkToMinimize=function(){var e=this.sides.top;var t=this.sides.right;var r=this.sides.bottom;var n=this.sides.left;if(e&&t&&r&&n){var i=e.important+t.important+r.important+n.important;return i===0||i===4}return false};TRBL.prototype.getValue=function(){var e=new n;var t=this.sides;var r=[t.top,t.right,t.bottom,t.left];var o=[i(t.top.node),i(t.right.node),i(t.bottom.node),i(t.left.node)];if(o[d]===o[c]){r.pop();if(o[u]===o[l]){r.pop();if(o[c]===o[l]){r.pop()}}}for(var a=0;a{var n=r(39202).property;var i=r(39202).keyword;var o=r(39202).walk;var a=r(39202).generate;var s=1;var l={src:1};var c={display:/table|ruby|flex|-(flex)?box$|grid|contents|run-in/i,"text-align":/^(start|end|match-parent|justify-all)$/i};var u=["auto","crosshair","default","move","text","wait","help","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","pointer","progress","not-allowed","no-drop","vertical-text","all-scroll","col-resize","row-resize"];var d=["static","relative","absolute","fixed"];var p={"border-width":["border"],"border-style":["border"],"border-color":["border"],"border-top":["border"],"border-right":["border"],"border-bottom":["border"],"border-left":["border"],"border-top-width":["border-top","border-width","border"],"border-right-width":["border-right","border-width","border"],"border-bottom-width":["border-bottom","border-width","border"],"border-left-width":["border-left","border-width","border"],"border-top-style":["border-top","border-style","border"],"border-right-style":["border-right","border-style","border"],"border-bottom-style":["border-bottom","border-style","border"],"border-left-style":["border-left","border-style","border"],"border-top-color":["border-top","border-color","border"],"border-right-color":["border-right","border-color","border"],"border-bottom-color":["border-bottom","border-color","border"],"border-left-color":["border-left","border-color","border"],"margin-top":["margin"],"margin-right":["margin"],"margin-bottom":["margin"],"margin-left":["margin"],"padding-top":["padding"],"padding-right":["padding"],"padding-bottom":["padding"],"padding-left":["padding"],"font-style":["font"],"font-variant":["font"],"font-weight":["font"],"font-size":["font"],"font-family":["font"],"list-style-type":["list-style"],"list-style-position":["list-style"],"list-style-image":["list-style"]};function getPropertyFingerprint(e,t,r){var o=n(e).basename;if(o==="background"){return e+":"+a(t.value)}var l=t.id;var p=r[l];if(!p){switch(t.value.type){case"Value":var m="";var f="";var h={};var g=false;t.value.children.each(function walk(e){switch(e.type){case"Value":case"Brackets":case"Parentheses":e.children.each(walk);break;case"Raw":g=true;break;case"Identifier":var t=e.name;if(!m){m=i(t).vendor}if(/\\[09]/.test(t)){f=RegExp.lastMatch}if(o==="cursor"){if(u.indexOf(t)===-1){h[t]=true}}else if(o==="position"){if(d.indexOf(t)===-1){h[t]=true}}else if(c.hasOwnProperty(o)){if(c[o].test(t)){h[t]=true}}break;case"Function":var t=e.name;if(!m){m=i(t).vendor}if(t==="rect"){var r=e.children.some(function(e){return e.type==="Operator"&&e.value===","});if(!r){t="rect-backward"}}h[t+"()"]=true;e.children.each(walk);break;case"Dimension":var n=e.unit;if(/\\[09]/.test(n)){f=RegExp.lastMatch}switch(n){case"rem":case"vw":case"vh":case"vmin":case"vmax":case"vm":h[n]=true;break}break}});p=g?"!"+s++:"!"+Object.keys(h).sort()+"|"+f+m;break;case"Raw":p="!"+t.value.value;break;default:p=a(t.value)}r[l]=p}return e+p}function needless(e,t,r){var i=n(t.property);if(p.hasOwnProperty(i.basename)){var o=p[i.basename];for(var a=0;a{var n=r(39202).walk;var i=r(50326);function processRule(e,t,r){var n=e.prelude.children;var o=e.block.children;var a=n.first().compareMarker;var s={};r.nextUntil(t.next,function(t,l){if(t.type!=="Rule"){return i.unsafeToSkipNode.call(n,t)}if(e.pseudoSignature!==t.pseudoSignature){return true}var c=t.prelude.children.head;var u=t.block.children;var d=c.data.compareMarker;if(d in s){return true}if(n.head===n.tail){if(n.first().id===c.data.id){o.appendList(u);r.remove(l);return}}if(i.isEqualDeclarations(o,u)){var p=c.data.id;n.some(function(e,t){var r=e.id;if(p{var n=r(39202).List;var i=r(39202).walk;var o=r(50326);function calcSelectorLength(e){var t=0;e.each(function(e){t+=e.id.length+1});return t-1}function calcDeclarationsLength(e){var t=0;for(var r=0;r=w){var C=r.createItem({type:"Rule",loc:null,prelude:x,block:{type:"Block",loc:null,children:(new n).fromArray(y.eq)},pseudoSignature:e.pseudoSignature});l.children=(new n).fromArray(y.ne1);f.children=(new n).fromArray(y.ne2overrided);if(u){r.insert(C,m)}else{r.insert(C,t)}return true}}}}if(u){u=!v.some(function(e){return s.some(function(t){return t.compareMarker===e.compareMarker})})}v.each(function(e){c[e.compareMarker]=true})})}e.exports=function restructRule(e){i(e,{visit:"Rule",reverse:true,enter:processRule})}},86320:(e,t,r)=>{var n=r(97511);var i=r(60245);var o=r(10341);var a=r(66028);var s=r(72704);var l=r(40140);var c=r(72329);var u=r(17616);e.exports=function(e,t){var r=n(e,t);t.logger("prepare",e);i(e,t);t.logger("mergeAtrule",e);o(e);t.logger("initialMergeRuleset",e);a(e);t.logger("disjoinRuleset",e);s(e,r);t.logger("restructShorthand",e);l(e);t.logger("restructBlock",e);c(e);t.logger("mergeRuleset",e);u(e);t.logger("restructRuleset",e)}},21631:(e,t,r)=>{var n=r(39202).generate;function Index(){this.seed=0;this.map=Object.create(null)}Index.prototype.resolve=function(e){var t=this.map[e];if(!t){t=++this.seed;this.map[e]=t}return t};e.exports=function createDeclarationIndexer(){var e=new Index;return function markDeclaration(t){var r=n(t);t.id=e.resolve(r);t.length=r.length;t.fingerprint=null;return t}}},97511:(e,t,r)=>{var n=r(39202).keyword;var i=r(39202).walk;var o=r(39202).generate;var a=r(21631);var s=r(249);e.exports=function prepare(e,t){var r=a();i(e,{visit:"Rule",enter:function processRule(e){e.block.children.each(r);s(e,t.usage)}});i(e,{visit:"Atrule",enter:function(e){if(e.prelude){e.prelude.id=null;e.prelude.id=o(e.prelude)}if(n(e.name).basename==="keyframes"){e.block.avoidRulesMerge=true;e.block.children.each(function(e){e.prelude.children.each(function(e){e.compareMarker=e.id})})}}});return{declaration:r}}},249:(e,t,r)=>{var n=r(39202).generate;var i=r(77755);var o={"first-letter":true,"first-line":true,after:true,before:true};var a={link:true,visited:true,hover:true,active:true,"first-letter":true,"first-line":true,after:true,before:true};e.exports=function freeze(e,t){var r=Object.create(null);var s=false;e.prelude.children.each(function(e){var l="*";var c=0;e.children.each(function(i){switch(i.type){case"ClassSelector":if(t&&t.scopes){var u=t.scopes[i.name]||0;if(c!==0&&u!==c){throw new Error("Selector can't has classes from different scopes: "+n(e))}c=u}break;case"PseudoClassSelector":var d=i.name.toLowerCase();if(!a.hasOwnProperty(d)){r[d]=true;s=true}break;case"PseudoElementSelector":var d=i.name.toLowerCase();if(!o.hasOwnProperty(d)){r[d]=true;s=true}break;case"TypeSelector":l=i.name.toLowerCase();break;case"AttributeSelector":if(i.flags){r["["+i.flags.toLowerCase()+"]"]=true;s=true}break;case"WhiteSpace":case"Combinator":l="*";break}});e.compareMarker=i(e).toString();e.id=null;e.id=n(e);if(c){e.compareMarker+=":"+c}if(l!=="*"){e.compareMarker+=","+l}});e.pseudoSignature=s&&Object.keys(r).sort().join(",")}},77755:e=>{e.exports=function specificity(e){var t=0;var r=0;var n=0;e.children.each(function walk(e){switch(e.type){case"SelectorList":case"Selector":e.children.each(walk);break;case"IdSelector":t++;break;case"ClassSelector":case"AttributeSelector":r++;break;case"PseudoClassSelector":switch(e.name.toLowerCase()){case"not":e.children.each(walk);break;case"before":case"after":case"first-line":case"first-letter":n++;break;default:r++}break;case"PseudoElementSelector":n++;break;case"TypeSelector":if(e.name.charAt(e.name.length-1)!=="*"){n++}break}});return[t,r,n]}},50326:e=>{var t=Object.prototype.hasOwnProperty;function isEqualSelectors(e,t){var r=e.head;var n=t.head;while(r!==null&&n!==null&&r.data.id===n.data.id){r=r.next;n=n.next}return r===null&&n===null}function isEqualDeclarations(e,t){var r=e.head;var n=t.head;while(r!==null&&n!==null&&r.data.id===n.data.id){r=r.next;n=n.next}return r===null&&n===null}function compareDeclarations(e,r){var n={eq:[],ne1:[],ne2:[],ne2overrided:[]};var i=Object.create(null);var o=Object.create(null);for(var a=r.head;a;a=a.next){o[a.data.id]=true}for(var a=e.head;a;a=a.next){var s=a.data;if(s.fingerprint){i[s.fingerprint]=s.important}if(o[s.id]){o[s.id]=false;n.eq.push(s)}else{n.ne1.push(s)}}for(var a=r.head;a;a=a.next){var s=a.data;if(o[s.id]){if(!t.call(i,s.fingerprint)||!i[s.fingerprint]&&s.important){n.ne2.push(s)}n.ne2overrided.push(s)}}return n}function addSelectors(e,t){t.each(function(t){var r=t.id;var n=e.head;while(n){var i=n.data.id;if(i===r){return}if(i>r){break}n=n.next}e.insert(e.createItem(t),n)});return e}function hasSimilarSelectors(e,t){var r=e.head;while(r!==null){var n=t.head;while(n!==null){if(r.data.compareMarker===n.data.compareMarker){return true}n=n.next}r=r.next}return false}function unsafeToSkipNode(e){switch(e.type){case"Rule":return hasSimilarSelectors(e.prelude.children,this);case"Atrule":if(e.block){return e.block.children.some(unsafeToSkipNode,this)}break;case"Declaration":return false}return true}e.exports={isEqualSelectors:isEqualSelectors,isEqualDeclarations:isEqualDeclarations,compareDeclarations:compareDeclarations,addSelectors:addSelectors,hasSimilarSelectors:hasSimilarSelectors,unsafeToSkipNode:unsafeToSkipNode}},66411:e=>{var t=Object.prototype.hasOwnProperty;function buildMap(e,t){var r=Object.create(null);if(!Array.isArray(e)){return null}for(var n=0;n{var n=r(38365);var i=r(53501);var o=r(37363);var a=r(71826);function preprocessAtrules(e){var t=Object.create(null);for(var r in e){var n=e[r];var i=null;if(n.descriptors){i=Object.create(null);for(var o in n.descriptors){i[o]=n.descriptors[o].syntax}}t[r.substr(1)]={prelude:n.syntax.trim().match(/^@\S+\s+([^;\{]*)/)[1].trim()||null,descriptors:i}}return t}function buildDictionary(e,t){var r={};for(var n in e){r[n]=e[n].syntax}for(var n in t){if(n in e){if(t[n].syntax){r[n]=t[n].syntax}else{delete r[n]}}else{if(t[n].syntax){r[n]=t[n].syntax}}}return r}e.exports={types:buildDictionary(o,a.syntaxes),atrules:preprocessAtrules(n),properties:buildDictionary(i,a.properties)}},35855:e=>{function createItem(e){return{prev:null,next:null,data:e}}function allocateCursor(e,r,n){var i;if(t!==null){i=t;t=t.cursor;i.prev=r;i.next=n;i.cursor=e.cursor}else{i={prev:r,next:n,cursor:e.cursor}}e.cursor=i;return i}function releaseCursor(e){var r=e.cursor;e.cursor=r.cursor;r.prev=null;r.next=null;r.cursor=t;t=r}var t=null;var r=function(){this.cursor=null;this.head=null;this.tail=null};r.createItem=createItem;r.prototype.createItem=createItem;r.prototype.updateCursors=function(e,t,r,n){var i=this.cursor;while(i!==null){if(i.prev===e){i.prev=t}if(i.next===r){i.next=n}i=i.cursor}};r.prototype.getSize=function(){var e=0;var t=this.head;while(t){e++;t=t.next}return e};r.prototype.fromArray=function(e){var t=null;this.head=null;for(var r=0;r{var n=r(1136);var i=r(22802).isBOM;var o=10;var a=12;var s=13;function computeLinesAndColumns(e,t){var r=t.length;var l=n(e.lines,r);var c=e.startLine;var u=n(e.columns,r);var d=e.startColumn;var p=t.length>0?i(t.charCodeAt(0)):0;for(var m=p;m{var n=r(89308);var i=100;var o=60;var a=" ";function sourceFragment(e,t){function processLines(e,t){return r.slice(e,t).map(function(t,r){var n=String(e+r+1);while(n.lengthi){d=s-o+3;s=o-2}for(var p=l;p<=c;p++){if(p>=0&&p0&&r[p].length>d?"…":"")+r[p].substr(d,i-2)+(r[p].length>d+i-1?"…":"")}}return[processLines(l,n),new Array(s+u+2).join("-")+"^",processLines(n,c)].filter(Boolean).join("\n")}var s=function(e,t,r,i,o){var a=n("SyntaxError",e);a.source=t;a.offset=r;a.line=i;a.column=o;a.sourceFragment=function(e){return sourceFragment(a,isNaN(e)?0:e)};Object.defineProperty(a,"formattedMessage",{get:function(){return"Parse error: "+a.message+"\n"+sourceFragment(a,2)}});a.parseError={offset:r,line:i,column:o};return a};e.exports=s},34884:(e,t,r)=>{var n=r(48600);var i=n.TYPE;var o=n.NAME;var a=r(74501);var s=a.cmpStr;var l=i.EOF;var c=i.WhiteSpace;var u=i.Comment;var d=16777215;var p=24;var m=function(){this.offsetAndType=null;this.balance=null;this.reset()};m.prototype={reset:function(){this.eof=false;this.tokenIndex=-1;this.tokenType=0;this.tokenStart=this.firstCharOffset;this.tokenEnd=this.firstCharOffset},lookupType:function(e){e+=this.tokenIndex;if(e>p}return l},lookupOffset:function(e){e+=this.tokenIndex;if(e0){return e>p;switch(t(o,this.source,i)){case 1:break e;case 2:r++;break e;default:i=this.offsetAndType[r]&d;if(this.balance[n]===r){r=n}}}return r-this.tokenIndex},isBalanceEdge:function(e){return this.balance[this.tokenIndex]>p!==c){break}}if(t>0){this.skip(t)}},skipSC:function(){while(this.tokenType===c||this.tokenType===u){this.next()}},skip:function(e){var t=this.tokenIndex+e;if(t>p;this.tokenEnd=t&d}else{this.tokenIndex=this.tokenCount;this.next()}},next:function(){var e=this.tokenIndex+1;if(e>p;this.tokenEnd=e&d}else{this.tokenIndex=this.tokenCount;this.eof=true;this.tokenType=l;this.tokenStart=this.tokenEnd=this.source.length}},dump:function(){var e=this.firstCharOffset;return Array.prototype.slice.call(this.offsetAndType,0,this.tokenCount).map(function(t,r){var n=e;var i=t&d;e=i;return{idx:r,type:o[t>>p],chunk:this.source.substring(n,i),balance:this.balance[r]}},this)}};e.exports=m},1136:e=>{var t=16*1024;var r=typeof Uint32Array!=="undefined"?Uint32Array:Array;e.exports=function adoptBuffer(e,n){if(e===null||e.length{var n=r(35855);e.exports=function createConvertors(e){return{fromPlainObject:function(t){e(t,{enter:function(e){if(e.children&&e.children instanceof n===false){e.children=(new n).fromArray(e.children)}}});return t},toPlainObject:function(t){e(t,{leave:function(e){if(e.children&&e.children instanceof n){e.children=e.children.toArray()}}});return t}}}},5935:(e,t,r)=>{var n=r(89308);e.exports=function SyntaxError(e,t,r){var i=n("SyntaxError",e);i.input=t;i.offset=r;i.rawMessage=e;i.message=i.rawMessage+"\n"+" "+i.input+"\n"+"--"+new Array((i.offset||i.input.length)+1).join("-")+"^";return i}},13423:e=>{function noop(e){return e}function generateMultiplier(e){if(e.min===0&&e.max===0){return"*"}if(e.min===0&&e.max===1){return"?"}if(e.min===1&&e.max===0){return e.comma?"#":"+"}if(e.min===1&&e.max===1){return""}return(e.comma?"#":"")+(e.min===e.max?"{"+e.min+"}":"{"+e.min+","+(e.max!==0?e.max:"")+"}")}function generateTypeOpts(e){switch(e.type){case"Range":return" ["+(e.min===null?"-∞":e.min)+","+(e.max===null?"∞":e.max)+"]";default:throw new Error("Unknown node type `"+e.type+"`")}}function generateSequence(e,t,r,n){var i=e.combinator===" "||n?e.combinator:" "+e.combinator+" ";var o=e.terms.map(function(e){return generate(e,t,r,n)}).join(i);if(e.explicit||r){o=(n||o[0]===","?"[":"[ ")+o+(n?"]":" ]")}return o}function generate(e,t,r,n){var i;switch(e.type){case"Group":i=generateSequence(e,t,r,n)+(e.disallowEmpty?"!":"");break;case"Multiplier":return generate(e.term,t,r,n)+t(generateMultiplier(e),e);case"Type":i="<"+e.name+(e.opts?t(generateTypeOpts(e.opts),e.opts):"")+">";break;case"Property":i="<'"+e.name+"'>";break;case"Keyword":i=e.name;break;case"AtKeyword":i="@"+e.name;break;case"Function":i=e.name+"(";break;case"String":case"Token":i=e.value;break;case"Comma":i=",";break;default:throw new Error("Unknown node type `"+e.type+"`")}return t(i,e)}e.exports=function(e,t){var r=noop;var n=false;var i=false;if(typeof t==="function"){r=t}else if(t){n=Boolean(t.forceBraces);i=Boolean(t.compact);if(typeof t.decorate==="function"){r=t.decorate}}return generate(e,r,n,i)}},57596:(e,t,r)=>{e.exports={SyntaxError:r(5935),parse:r(31617),generate:r(13423),walk:r(96718)}},31617:(e,t,r)=>{var n=r(18493);var i=9;var o=10;var a=12;var s=13;var l=32;var c=33;var u=35;var d=38;var p=39;var m=40;var f=41;var h=42;var g=43;var v=44;var y=45;var b=60;var S=62;var x=63;var w=64;var C=91;var k=93;var T=123;var E=124;var A=125;var O=8734;var z=createCharMap(function(e){return/[a-zA-Z0-9\-]/.test(e)});var P={" ":1,"&&":2,"||":3,"|":4};function createCharMap(e){var t=typeof Uint32Array==="function"?new Uint32Array(128):new Array(128);for(var r=0;r<128;r++){t[r]=e(String.fromCharCode(r))?1:0}return t}function scanSpaces(e){return e.substringToPos(e.findWsEnd(e.pos))}function scanWord(e){var t=e.pos;for(;t=128||z[r]===0){break}}if(e.pos===t){e.error("Expect a keyword")}return e.substringToPos(t)}function scanNumber(e){var t=e.pos;for(;t57){break}}if(e.pos===t){e.error("Expect a number")}return e.substringToPos(t)}function scanString(e){var t=e.str.indexOf("'",e.pos+1);if(t===-1){e.pos=e.str.length;e.error("Expect an apostrophe")}return e.substringToPos(t+1)}function readMultiplierRange(e){var t=null;var r=null;e.eat(T);t=scanNumber(e);if(e.charCode()===v){e.pos++;if(e.charCode()!==A){r=scanNumber(e)}}else{r=t}e.eat(A);return{min:Number(t),max:r?Number(r):0}}function readMultiplier(e){var t=null;var r=false;switch(e.charCode()){case h:e.pos++;t={min:0,max:0};break;case g:e.pos++;t={min:1,max:0};break;case x:e.pos++;t={min:0,max:1};break;case u:e.pos++;r=true;if(e.charCode()===T){t=readMultiplierRange(e)}else{t={min:1,max:0}}break;case T:t=readMultiplierRange(e);break;default:return null}return{type:"Multiplier",comma:r,min:t.min,max:t.max,term:null}}function maybeMultiplied(e,t){var r=readMultiplier(e);if(r!==null){r.term=t;return r}return t}function maybeToken(e){var t=e.peek();if(t===""){return null}return{type:"Token",value:t}}function readProperty(e){var t;e.eat(b);e.eat(p);t=scanWord(e);e.eat(p);e.eat(S);return maybeMultiplied(e,{type:"Property",name:t})}function readTypeRange(e){var t=null;var r=null;var n=1;e.eat(C);if(e.charCode()===y){e.peek();n=-1}if(n==-1&&e.charCode()===O){e.peek()}else{t=n*Number(scanNumber(e))}scanSpaces(e);e.eat(v);scanSpaces(e);if(e.charCode()===O){e.peek()}else{n=1;if(e.charCode()===y){e.peek();n=-1}r=n*Number(scanNumber(e))}e.eat(k);if(t===null&&r===null){return null}return{type:"Range",min:t,max:r}}function readType(e){var t;var r=null;e.eat(b);t=scanWord(e);if(e.charCode()===m&&e.nextCharCode()===f){e.pos+=2;t+="()"}if(e.charCodeAt(e.findWsEnd(e.pos))===C){scanSpaces(e);r=readTypeRange(e)}e.eat(S);return maybeMultiplied(e,{type:"Type",name:t,opts:r})}function readKeywordOrFunction(e){var t;t=scanWord(e);if(e.charCode()===m){e.pos++;return{type:"Function",name:t}}return maybeMultiplied(e,{type:"Keyword",name:t})}function regroupTerms(e,t){function createGroup(e,t){return{type:"Group",terms:e,combinator:t,disallowEmpty:false,explicit:false}}t=Object.keys(t).sort(function(e,t){return P[e]-P[t]});while(t.length>0){var r=t.shift();for(var n=0,i=0;n1){e.splice(i,n-i,createGroup(e.slice(i,n),r));n=i+1}i=-1}}}if(i!==-1&&t.length){e.splice(i,n-i,createGroup(e.slice(i,n),r))}}return r}function readImplicitGroup(e){var t=[];var r={};var n;var i=null;var o=e.pos;while(n=peek(e)){if(n.type!=="Spaces"){if(n.type==="Combinator"){if(i===null||i.type==="Combinator"){e.pos=o;e.error("Unexpected combinator")}r[n.value]=true}else if(i!==null&&i.type!=="Combinator"){r[" "]=true;t.push({type:"Combinator",value:" "})}t.push(n);i=n;o=e.pos}}if(i!==null&&i.type==="Combinator"){e.pos-=o;e.error("Unexpected combinator")}return{type:"Group",terms:t,combinator:regroupTerms(t,r)||" ",disallowEmpty:false,explicit:false}}function readGroup(e){var t;e.eat(C);t=readImplicitGroup(e);e.eat(k);t.explicit=true;if(e.charCode()===c){e.pos++;t.disallowEmpty=true}return t}function peek(e){var t=e.charCode();if(t<128&&z[t]===1){return readKeywordOrFunction(e)}switch(t){case k:break;case C:return maybeMultiplied(e,readGroup(e));case b:return e.nextCharCode()===p?readProperty(e):readType(e);case E:return{type:"Combinator",value:e.substringToPos(e.nextCharCode()===E?e.pos+2:e.pos+1)};case d:e.pos++;e.eat(d);return{type:"Combinator",value:"&&"};case v:e.pos++;return{type:"Comma"};case p:return maybeMultiplied(e,{type:"String",value:scanString(e)});case l:case i:case o:case s:case a:return{type:"Spaces",value:scanSpaces(e)};case w:t=e.nextCharCode();if(t<128&&z[t]===1){e.pos++;return{type:"AtKeyword",name:scanWord(e)}}return maybeToken(e);case h:case g:case x:case u:case c:break;case T:t=e.nextCharCode();if(t<48||t>57){return maybeToken(e)}break;default:return maybeToken(e)}}function parse(e){var t=new n(e);var r=readImplicitGroup(t);if(t.pos!==e.length){t.error("Unexpected input")}if(r.terms.length===1&&r.terms[0].type==="Group"){r=r.terms[0]}return r}parse("[a&&#|<'c'>*||e() f{2} /,(% g#{1,2} h{2,})]!");e.exports=parse},18493:(e,t,r)=>{var n=r(5935);var i=9;var o=10;var a=12;var s=13;var l=32;var c=function(e){this.str=e;this.pos=0};c.prototype={charCodeAt:function(e){return e{var t=function(){};function ensureFunction(e){return typeof e==="function"?e:t}e.exports=function(e,r,n){function walk(e){i.call(n,e);switch(e.type){case"Group":e.terms.forEach(walk);break;case"Multiplier":walk(e.term);break;case"Type":case"Property":case"Keyword":case"AtKeyword":case"Function":case"String":case"Token":case"Comma":break;default:throw new Error("Unknown type: "+e.type)}o.call(n,e)}var i=t;var o=t;if(typeof r==="function"){i=r}else if(r){i=ensureFunction(r.enter);o=ensureFunction(r.leave)}if(i===t&&o===t){throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function")}walk(e,n)}},34570:(e,t,r)=>{var n=r(34650);var i=Object.prototype.hasOwnProperty;function processChildren(e,t){var r=e.children;var n=null;if(typeof t!=="function"){r.forEach(this.node,this)}else{r.forEach(function(e){if(n!==null){t.call(this,n)}this.node(e);n=e},this)}}e.exports=function createGenerator(e){function processNode(e){if(i.call(t,e.type)){t[e.type].call(this,e)}else{throw new Error("Unknown node type: "+e.type)}}var t={};if(e.node){for(var r in e.node){t[r]=e.node[r].generate}}return function(e,t){var r="";var i={children:processChildren,node:processNode,chunk:function(e){r+=e},result:function(){return r}};if(t){if(typeof t.decorator==="function"){i=t.decorator(i)}if(t.sourceMap){i=n(i)}}i.node(e);return i.result()}}},34650:(e,t,r)=>{var n=r(28265).h;var i={Atrule:true,Selector:true,Declaration:true};e.exports=function generateSourceMap(e){var t=new n;var r=1;var o=0;var a={line:1,column:0};var s={line:0,column:0};var l=false;var c={line:1,column:0};var u={generated:c};var d=e.node;e.node=function(e){if(e.loc&&e.loc.start&&i.hasOwnProperty(e.type)){var n=e.loc.start.line;var p=e.loc.start.column-1;if(s.line!==n||s.column!==p){s.line=n;s.column=p;a.line=r;a.column=o;if(l){l=false;if(a.line!==c.line||a.column!==c.column){t.addMapping(u)}}l=true;t.addMapping({source:e.loc.source,original:s,generated:a})}}d.call(this,e);if(l&&i.hasOwnProperty(e.type)){c.line=r;c.column=o}};var p=e.chunk;e.chunk=function(e){for(var t=0;t{e.exports=r(10572)},46218:(e,t,r)=>{var n=r(86279).SyntaxReferenceError;var i=r(86279).MatchError;var o=r(50411);var a=r(19040);var s=r(31617);var l=r(13423);var c=r(96718);var u=r(32211);var d=r(10879).buildMatchGraph;var p=r(73019).matchAsTree;var m=r(13810);var f=r(81975);var h=r(73169).getStructureFromConfig;var g=d("inherit | initial | unset");var v=d("inherit | initial | unset | <-ms-legacy-expression>");function dumpMapSyntax(e,t,r){var n={};for(var i in e){if(e[i].syntax){n[i]=r?e[i].syntax:l(e[i].syntax,{compact:t})}}return n}function valueHasVar(e){for(var t=0;t{e[r]=this.createDescriptor(t.descriptors[r],"AtruleDescriptor",r);return e},{}):null}},addProperty_:function(e,t){this.properties[e]=this.createDescriptor(t,"Property",e)},addType_:function(e,t){this.types[e]=this.createDescriptor(t,"Type",e);if(t===a["-ms-legacy-expression"]){this.valueCommonSyntax=v}},matchAtrulePrelude:function(e,t){var r=o.keyword(e);var i=r.vendor?this.getAtrulePrelude(r.name)||this.getAtrulePrelude(r.basename):this.getAtrulePrelude(r.name);if(!i){if(r.basename in this.atrules){return buildMatchResult(null,new Error("At-rule `"+e+"` should not contain a prelude"))}return buildMatchResult(null,new n("Unknown at-rule",e))}return matchSyntax(this,i,t,true)},matchAtruleDescriptor:function(e,t,r){var i=o.keyword(e);var a=o.keyword(t);var s=i.vendor?this.atrules[i.name]||this.atrules[i.basename]:this.atrules[i.name];if(!s){return buildMatchResult(null,new n("Unknown at-rule",e))}if(!s.descriptors){return buildMatchResult(null,new Error("At-rule `"+e+"` has no known descriptors"))}var l=a.vendor?s.descriptors[a.name]||s.descriptors[a.basename]:s.descriptors[a.name];if(!l){return buildMatchResult(null,new n("Unknown at-rule descriptor",t))}return matchSyntax(this,l,r,true)},matchDeclaration:function(e){if(e.type!=="Declaration"){return buildMatchResult(null,new Error("Not a Declaration node"))}return this.matchProperty(e.property,e.value)},matchProperty:function(e,t){var r=o.property(e);if(r.custom){return buildMatchResult(null,new Error("Lexer matching doesn't applicable for custom properties"))}var i=r.vendor?this.getProperty(r.name)||this.getProperty(r.basename):this.getProperty(r.name);if(!i){return buildMatchResult(null,new n("Unknown property",e))}return matchSyntax(this,i,t,true)},matchType:function(e,t){var r=this.getType(e);if(!r){return buildMatchResult(null,new n("Unknown type",e))}return matchSyntax(this,r,t,false)},match:function(e,t){if(typeof e!=="string"&&(!e||!e.type)){return buildMatchResult(null,new n("Bad syntax"))}if(typeof e==="string"||!e.match){e=this.createDescriptor(e,"Type","anonymous")}return matchSyntax(this,e,t,false)},findValueFragments:function(e,t,r,n){return f.matchFragments(this,t,this.matchProperty(e,t),r,n)},findDeclarationValueFragments:function(e,t,r){return f.matchFragments(this,e.value,this.matchDeclaration(e),t,r)},findAllFragments:function(e,t,r){var n=[];this.syntax.walk(e,{visit:"Declaration",enter:function(e){n.push.apply(n,this.findDeclarationValueFragments(e,t,r))}.bind(this)});return n},getAtrulePrelude:function(e){return this.atrules.hasOwnProperty(e)?this.atrules[e].prelude:null},getAtruleDescriptor:function(e,t){return this.atrules.hasOwnProperty(e)&&this.atrules.declarators?this.atrules[e].declarators[t]||null:null},getProperty:function(e){return this.properties.hasOwnProperty(e)?this.properties[e]:null},getType:function(e){return this.types.hasOwnProperty(e)?this.types[e]:null},validate:function(){function validate(r,n,i,o){if(i.hasOwnProperty(n)){return i[n]}i[n]=false;if(o.syntax!==null){c(o.syntax,function(o){if(o.type!=="Type"&&o.type!=="Property"){return}var a=o.type==="Type"?r.types:r.properties;var s=o.type==="Type"?e:t;if(!a.hasOwnProperty(o.name)||validate(r,o.name,s,a[o.name])){i[n]=true}},this)}}var e={};var t={};for(var r in this.types){validate(this,r,e,this.types[r])}for(var r in this.properties){validate(this,r,t,this.properties[r])}e=Object.keys(e).filter(function(t){return e[t]});t=Object.keys(t).filter(function(e){return t[e]});if(e.length||t.length){return{types:e,properties:t}}return null},dump:function(e,t){return{generic:this.generic,types:dumpMapSyntax(this.types,!t,e),properties:dumpMapSyntax(this.properties,!t,e)}},toString:function(){return JSON.stringify(this.dump())}};e.exports=y},86279:(e,t,r)=>{var n=r(89308);var i=r(13423);function fromMatchResult(e){var t=e.tokens;var r=e.longestMatch;var n=r1}}function getLocation(e,t){var r=e&&e.loc&&e.loc[t];if(r){return{offset:r.offset,line:r.line,column:r.column}}return null}var o=function(e,t){var r=n("SyntaxReferenceError",e+(t?" `"+t+"`":""));r.reference=t;return r};var a=function(e,t,r,o){var a=n("SyntaxMatchError",e);var s=fromMatchResult(o);var l=s.mismatchOffset||0;var c=s.node||r;var u=getLocation(c,"end");var d=s.last?u:getLocation(c,"start");var p=s.css;a.rawMessage=e;a.syntax=t?i(t):"";a.css=p;a.mismatchOffset=l;a.loc={source:c&&c.loc&&c.loc.source||"",start:d,end:u};a.line=d?d.line:undefined;a.column=d?d.column:undefined;a.offset=d?d.offset:undefined;a.message=e+"\n"+" syntax: "+a.syntax+"\n"+" value: "+(a.css||"")+"\n"+" --------"+new Array(a.mismatchOffset+1).join("-")+"^";return a};e.exports={SyntaxReferenceError:o,MatchError:a}},56215:(e,t,r)=>{var n=r(22802).isDigit;var i=r(22802).cmpChar;var o=r(22802).TYPE;var a=o.Delim;var s=o.WhiteSpace;var l=o.Comment;var c=o.Ident;var u=o.Number;var d=o.Dimension;var p=43;var m=45;var f=110;var h=true;var g=false;function isDelim(e,t){return e!==null&&e.type===a&&e.value.charCodeAt(0)===t}function skipSC(e,t,r){while(e!==null&&(e.type===s||e.type===l)){e=r(++t)}return t}function checkInteger(e,t,r,i){if(!e){return 0}var o=e.value.charCodeAt(t);if(o===p||o===m){if(r){return 0}t++}for(;t{var n=r(22802).isHexDigit;var i=r(22802).cmpChar;var o=r(22802).TYPE;var a=o.Ident;var s=o.Delim;var l=o.Number;var c=o.Dimension;var u=43;var d=45;var p=63;var m=117;function isDelim(e,t){return e!==null&&e.type===s&&e.value.charCodeAt(0)===t}function startsWith(e,t){return e.value.charCodeAt(0)===t}function hexSequence(e,t,r){for(var i=t,o=0;i0){return 6}return 0}if(!n(a)){return 0}if(++o>6){return 0}}return o}function withQuestionMarkSequence(e,t,r){if(!e){return 0}while(isDelim(r(t),p)){if(++e>6){return 0}t++}return t}e.exports=function urange(e,t){var r=0;if(e===null||e.type!==a||!i(e.value,0,m)){return 0}e=t(++r);if(e===null){return 0}if(isDelim(e,u)){e=t(++r);if(e===null){return 0}if(e.type===a){return withQuestionMarkSequence(hexSequence(e,0,true),++r,t)}if(isDelim(e,p)){return withQuestionMarkSequence(1,++r,t)}return 0}if(e.type===l){if(!startsWith(e,u)){return 0}var n=hexSequence(e,1,true);if(n===0){return 0}e=t(++r);if(e===null){return r}if(e.type===c||e.type===l){if(!startsWith(e,d)||!hexSequence(e,1,false)){return 0}return r+1}return withQuestionMarkSequence(n,r,t)}if(e.type===c){if(!startsWith(e,u)){return 0}return withQuestionMarkSequence(hexSequence(e,1,true),++r,t)}return 0}},19040:(e,t,r)=>{var n=r(22802);var i=n.isIdentifierStart;var o=n.isHexDigit;var a=n.isDigit;var s=n.cmpStr;var l=n.consumeNumber;var c=n.TYPE;var u=r(56215);var d=r(21750);var p=["unset","initial","inherit"];var m=["calc(","-moz-calc(","-webkit-calc("];var f={px:true,mm:true,cm:true,in:true,pt:true,pc:true,q:true,em:true,ex:true,ch:true,rem:true,vh:true,vw:true,vmin:true,vmax:true,vm:true};var h={deg:true,grad:true,rad:true,turn:true};var g={s:true,ms:true};var v={hz:true,khz:true};var y={dpi:true,dpcm:true,dppx:true,x:true};var b={fr:true};var S={db:true};var x={st:true};function charCode(e,t){return te.max){return true}}return false}function consumeFunction(e,t){var r=e.index;var n=0;do{n++;if(e.balance<=r){break}}while(e=t(n));return n}function calc(e){return function(t,r,n){if(t===null){return 0}if(t.type===c.Function&&eqStrAny(t.value,m)){return consumeFunction(t,r)}return e(t,r,n)}}function tokenType(e){return function(t){if(t===null||t.type!==e){return 0}return 1}}function func(e){e=e+"(";return function(t,r){if(t!==null&&eqStr(t.value,e)){return consumeFunction(t,r)}return 0}}function customIdent(e){if(e===null||e.type!==c.Ident){return 0}var t=e.value.toLowerCase();if(eqStrAny(t,p)){return 0}if(eqStr(t,"default")){return 0}return 1}function customPropertyName(e){if(e===null||e.type!==c.Ident){return 0}if(charCode(e.value,0)!==45||charCode(e.value,1)!==45){return 0}return 1}function hexColor(e){if(e===null||e.type!==c.Hash){return 0}var t=e.value.length;if(t!==4&&t!==5&&t!==7&&t!==9){return 0}for(var r=1;re.index||e.balancee.index||e.balance{var n=r(31617);var i={type:"Match"};var o={type:"Mismatch"};var a={type:"DisallowEmpty"};var s=40;var l=41;function createCondition(e,t,r){if(t===i&&r===o){return e}if(e===i&&t===i&&r===i){return e}if(e.type==="If"&&e.else===o&&t===i){t=e.then;e=e.match}return{type:"If",match:e,then:t,else:r}}function isFunctionType(e){return e.length>2&&e.charCodeAt(e.length-2)===s&&e.charCodeAt(e.length-1)===l}function isEnumCapatible(e){return e.type==="Keyword"||e.type==="AtKeyword"||e.type==="Function"||e.type==="Type"&&isFunctionType(e.name)}function buildGroupMatchGraph(e,t,r){switch(e){case" ":var n=i;for(var a=t.length-1;a>=0;a--){var s=t[a];n=createCondition(s,n,o)};return n;case"|":var n=o;var l=null;for(var a=t.length-1;a>=0;a--){var s=t[a];if(isEnumCapatible(s)){if(l===null&&a>0&&isEnumCapatible(t[a-1])){l=Object.create(null);n=createCondition({type:"Enum",map:l},i,n)}if(l!==null){var c=(isFunctionType(s.name)?s.name.slice(0,-1):s.name).toLowerCase();if(c in l===false){l[c]=s;continue}}}l=null;n=createCondition(s,i,n)};return n;case"&&":if(t.length>5){return{type:"MatchOnce",terms:t,all:true}}var n=o;for(var a=t.length-1;a>=0;a--){var s=t[a];var u;if(t.length>1){u=buildGroupMatchGraph(e,t.filter(function(e){return e!==s}),false)}else{u=i}n=createCondition(s,u,n)};return n;case"||":if(t.length>5){return{type:"MatchOnce",terms:t,all:false}}var n=r?i:o;for(var a=t.length-1;a>=0;a--){var s=t[a];var u;if(t.length>1){u=buildGroupMatchGraph(e,t.filter(function(e){return e!==s}),true)}else{u=i}n=createCondition(s,u,n)};return n}}function buildMultiplierMatchGraph(e){var t=i;var r=buildMatchGraph(e.term);if(e.max===0){r=createCondition(r,a,o);t=createCondition(r,null,o);t.then=createCondition(i,i,t);if(e.comma){t.then.else=createCondition({type:"Comma",syntax:e},t,o)}}else{for(var n=e.min||1;n<=e.max;n++){if(e.comma&&t!==i){t=createCondition({type:"Comma",syntax:e},t,o)}t=createCondition(r,createCondition(i,i,t),o)}}if(e.min===0){t=createCondition(i,i,t)}else{for(var n=0;n{var n=Object.prototype.hasOwnProperty;var i=r(10879);var o=i.MATCH;var a=i.MISMATCH;var s=i.DISALLOW_EMPTY;var l=r(48600).TYPE;var c=0;var u=1;var d=2;var p=3;var m="Match";var f="Mismatch";var h="Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)";var g=15e3;var v=0;function reverseList(e){var t=null;var r=null;var n=e;while(n!==null){r=n.prev;n.prev=t;t=n;n=r}return t}function areStringsEqualCaseInsensitive(e,t){if(e.length!==t.length){return false}for(var r=0;r=65&&n<=90){n=n|32}if(n!==i){return false}}return true}function isCommaContextStart(e){if(e===null){return true}return e.type===l.Comma||e.type===l.Function||e.type===l.LeftParenthesis||e.type===l.LeftSquareBracket||e.type===l.LeftCurlyBracket||e.type===l.Delim}function isCommaContextEnd(e){if(e===null){return true}return e.type===l.RightParenthesis||e.type===l.RightSquareBracket||e.type===l.RightCurlyBracket||e.type===l.Delim}function internalMatch(e,t,r){function moveToNextToken(){do{k++;C=kT){T=k}}function openSyntax(){i={syntax:t.syntax,opts:t.syntax.opts||i!==null&&i.opts||null,prev:i};E={type:d,syntax:t.syntax,token:E.token,prev:E}}function closeSyntax(){if(E.type===d){E=E.prev}else{E={type:p,syntax:i.syntax,token:E.token,prev:E}}i=i.prev}var i=null;var y=null;var b=null;var S=null;var x=0;var w=null;var C=null;var k=-1;var T=0;var E={type:c,syntax:null,token:null,prev:null};moveToNextToken();while(w===null&&++xb.tokenIndex){b=S;S=false}}else if(b===null){w=f;break}t=b.nextState;y=b.thenStack;i=b.syntaxStack;E=b.matchStack;k=b.tokenIndex;C=kk){while(k<_){addTokenToMatch()}t=o}else{t=a}break;case"Type":case"Property":var W=t.type==="Type"?"types":"properties";var q=n.call(r,W)?r[W][t.name]:null;if(!q||!q.match){throw new Error("Bad syntax reference: "+(t.type==="Type"?"<"+t.name+">":"<'"+t.name+"'>"))}if(S!==false&&C!==null&&t.type==="Type"){var B=t.name==="custom-ident"&&C.type===l.Ident||t.name==="length"&&C.value==="0";if(B){if(S===null){S=stateSnapshotFromSyntax(t,b)}t=a;break}}openSyntax();t=q.match;break;case"Keyword":var z=t.name;if(C!==null){var R=C.value;if(R.indexOf("\\")!==-1){R=R.replace(/\\[09].*$/,"")}if(areStringsEqualCaseInsensitive(R,z)){addTokenToMatch();t=o;break}}t=a;break;case"AtKeyword":case"Function":if(C!==null&&areStringsEqualCaseInsensitive(C.value,t.name)){addTokenToMatch();t=o;break}t=a;break;case"Token":if(C!==null&&C.value===t.value){addTokenToMatch();t=o;break}t=a;break;case"Comma":if(C!==null&&C.type===l.Comma){if(isCommaContextStart(E.token)){t=a}else{addTokenToMatch();t=isCommaContextEnd(C)?a:o}}else{t=isCommaContextStart(E.token)||isCommaContextEnd(C)?o:a}break;case"String":var L="";for(var _=k;_{var n=r(22802);var i=r(34884);var o=new i;var a={decorator:function(e){var t=null;var r={len:0,node:null};var n=[r];var i="";return{children:e.children,node:function(r){var n=t;t=r;e.node.call(this,r);t=n},chunk:function(e){i+=e;if(r.node!==t){n.push({len:e.length,node:t})}else{r.len+=e.length}},result:function(){return prepareTokens(i,n)}}}};function prepareTokens(e,t){var r=[];var i=0;var a=0;var s=t?t[a].node:null;n(e,o);while(!o.eof){if(t){while(a{var n=r(35855);function getFirstMatchNode(e){if("node"in e){return e.node}return getFirstMatchNode(e.match[0])}function getLastMatchNode(e){if("node"in e){return e.node}return getLastMatchNode(e.match[e.match.length-1])}function matchFragments(e,t,r,i,o){function findFragments(r){if(r.syntax!==null&&r.syntax.type===i&&r.syntax.name===o){var s=getFirstMatchNode(r);var l=getLastMatchNode(r);e.syntax.walk(t,function(e,t,r){if(e===s){var i=new n;do{i.appendData(t.data);if(t.data===l){break}t=t.next}while(t!==null);a.push({parent:r,nodes:i})}})}if(Array.isArray(r.match)){r.match.forEach(findFragments)}}var a=[];if(r.matched!==null){findFragments(r.matched)}return a}e.exports={matchFragments:matchFragments}},73169:(e,t,r)=>{var n=r(35855);var i=Object.prototype.hasOwnProperty;function isValidNumber(e){return typeof e==="number"&&isFinite(e)&&Math.floor(e)===e&&e>=0}function isValidLocation(e){return Boolean(e)&&isValidNumber(e.offset)&&isValidNumber(e.line)&&isValidNumber(e.column)}function createNodeStructureChecker(e,t){return function checkNode(r,o){if(!r||r.constructor!==Object){return o(r,"Type of node should be an Object")}for(var a in r){var s=true;if(i.call(r,a)===false){continue}if(a==="type"){if(r.type!==e){o(r,"Wrong node type `"+r.type+"`, expected `"+e+"`")}}else if(a==="loc"){if(r.loc===null){continue}else if(r.loc&&r.loc.constructor===Object){if(typeof r.loc.source!=="string"){a+=".source"}else if(!isValidLocation(r.loc.start)){a+=".start"}else if(!isValidLocation(r.loc.end)){a+=".end"}else{continue}}s=false}else if(t.hasOwnProperty(a)){for(var l=0,s=false;!s&&l")}else if(Array.isArray(u)){s.push("List")}else{throw new Error("Wrong value `"+u+"` in `"+e+"."+a+"` structure definition")}}o[a]=s.join(" | ")}return{docs:o,check:createNodeStructureChecker(e,n)}}e.exports={getStructureFromConfig:function(e){var t={};if(e.node){for(var r in e.node){if(i.call(e.node,r)){var n=e.node[r];if(n.structure){t[r]=processStructure(r,n)}else{throw new Error("Missed `structure` field in `"+r+"` node type definition")}}}}return t}}},13810:e=>{function getTrace(e){function shouldPutToTrace(e){if(e===null){return false}return e.type==="Type"||e.type==="Property"||e.type==="Keyword"}function hasMatch(r){if(Array.isArray(r.match)){for(var n=0;n{var n=r(25892);var i=r(29032);var o=r(34884);var a=r(35855);var s=r(22802);var l=r(48600);var c=r(74501).findWhiteSpaceStart;var u=r(69294);var d=function(){};var p=l.TYPE;var m=l.NAME;var f=p.WhiteSpace;var h=p.Ident;var g=p.Function;var v=p.Url;var y=p.Hash;var b=p.Percentage;var S=p.Number;var x=35;var w=0;function createParseContext(e){return function(){return this[e]()}}function processConfig(e){var t={context:{},scope:{},atrule:{},pseudo:{}};if(e.parseContext){for(var r in e.parseContext){switch(typeof e.parseContext[r]){case"function":t.context[r]=e.parseContext[r];break;case"string":t.context[r]=createParseContext(e.parseContext[r]);break}}}if(e.scope){for(var r in e.scope){t.scope[r]=e.scope[r]}}if(e.atrule){for(var r in e.atrule){var n=e.atrule[r];if(n.parse){t.atrule[r]=n.parse}}}if(e.pseudo){for(var r in e.pseudo){var i=e.pseudo[r];if(i.parse){t.pseudo[r]=i.parse}}}if(e.node){for(var r in e.node){t[r]=e.node[r].parse}}return t}e.exports=function createParser(e){var t={scanner:new o,locationMap:new n,filename:"",needPositions:false,onParseError:d,onParseErrorThrow:false,parseAtrulePrelude:true,parseRulePrelude:true,parseValue:true,parseCustomProperty:false,readSequence:u,createList:function(){return new a},createSingleNodeList:function(e){return(new a).appendData(e)},getFirstListNode:function(e){return e&&e.first()},getLastListNode:function(e){return e.last()},parseWithFallback:function(e,t){var r=this.scanner.tokenIndex;try{return e.call(this)}catch(e){if(this.onParseErrorThrow){throw e}var n=t.call(this,r);this.onParseErrorThrow=true;this.onParseError(e,n);this.onParseErrorThrow=false;return n}},lookupNonWSType:function(e){do{var t=this.scanner.lookupType(e++);if(t!==f){return t}}while(t!==w);return w},eat:function(e){if(this.scanner.tokenType!==e){var t=this.scanner.tokenStart;var r=m[e]+" is expected";switch(e){case h:if(this.scanner.tokenType===g||this.scanner.tokenType===v){t=this.scanner.tokenEnd-1;r="Identifier is expected but function found"}else{r="Identifier is expected"}break;case y:if(this.scanner.isDelim(x)){this.scanner.next();t++;r="Name is expected"}break;case b:if(this.scanner.tokenType===S){t=this.scanner.tokenEnd;r="Percent sign is expected"}break;default:if(this.scanner.source.charCodeAt(this.scanner.tokenStart)===e){t=t+1}}this.error(r,t)}this.scanner.next()},consume:function(e){var t=this.scanner.getTokenValue();this.eat(e);return t},consumeFunctionName:function(){var e=this.scanner.source.substring(this.scanner.tokenStart,this.scanner.tokenEnd-1);this.eat(g);return e},getLocation:function(e,t){if(this.needPositions){return this.locationMap.getLocationRange(e,t,this.filename)}return null},getLocationFromList:function(e){if(this.needPositions){var t=this.getFirstListNode(e);var r=this.getLastListNode(e);return this.locationMap.getLocationRange(t!==null?t.loc.start.offset-this.locationMap.startOffset:this.scanner.tokenStart,r!==null?r.loc.end.offset-this.locationMap.startOffset:this.scanner.tokenStart,this.filename)}return null},error:function(e,t){var r=typeof t!=="undefined"&&t";t.needPositions=Boolean(r.positions);t.onParseError=typeof r.onParseError==="function"?r.onParseError:d;t.onParseErrorThrow=false;t.parseAtrulePrelude="parseAtrulePrelude"in r?Boolean(r.parseAtrulePrelude):true;t.parseRulePrelude="parseRulePrelude"in r?Boolean(r.parseRulePrelude):true;t.parseValue="parseValue"in r?Boolean(r.parseValue):true;t.parseCustomProperty="parseCustomProperty"in r?Boolean(r.parseCustomProperty):false;if(!t.context.hasOwnProperty(n)){throw new Error("Unknown context `"+n+"`")}i=t.context[n].call(t,r);if(!t.scanner.eof){t.error()}return i}}},69294:(e,t,r)=>{var n=r(22802).TYPE;var i=n.WhiteSpace;var o=n.Comment;e.exports=function readSequence(e){var t=this.createList();var r=null;var n={recognizer:e,space:null,ignoreWS:false,ignoreWSAfter:false};this.scanner.skipSC();while(!this.scanner.eof){switch(this.scanner.tokenType){case o:this.scanner.next();continue;case i:if(n.ignoreWS){this.scanner.next()}else{n.space=this.WhiteSpace()}continue}r=e.getNode.call(this,n);if(r===undefined){break}if(n.space!==null){t.push(n.space);n.space=null}t.push(r);if(n.ignoreWSAfter){n.ignoreWSAfter=false;n.ignoreWS=true}else{n.ignoreWS=false}}return t}},33132:e=>{e.exports={parse:{prelude:null,block:function(){return this.Block(true)}}}},12610:(e,t,r)=>{var n=r(22802).TYPE;var i=n.String;var o=n.Ident;var a=n.Url;var s=n.Function;var l=n.LeftParenthesis;e.exports={parse:{prelude:function(){var e=this.createList();this.scanner.skipSC();switch(this.scanner.tokenType){case i:e.push(this.String());break;case a:case s:e.push(this.Url());break;default:this.error("String or url() is expected")}if(this.lookupNonWSType(0)===o||this.lookupNonWSType(0)===l){e.push(this.WhiteSpace());e.push(this.MediaQueryList())}return e},block:null}}},24445:(e,t,r)=>{e.exports={"font-face":r(33132),import:r(12610),media:r(40042),page:r(11118),supports:r(90352)}},40042:e=>{e.exports={parse:{prelude:function(){return this.createSingleNodeList(this.MediaQueryList())},block:function(){return this.Block(false)}}}},11118:e=>{e.exports={parse:{prelude:function(){return this.createSingleNodeList(this.SelectorList())},block:function(){return this.Block(true)}}}},90352:(e,t,r)=>{var n=r(22802).TYPE;var i=n.WhiteSpace;var o=n.Comment;var a=n.Ident;var s=n.Function;var l=n.Colon;var c=n.LeftParenthesis;function consumeRaw(){return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex,null,false))}function parentheses(){this.scanner.skipSC();if(this.scanner.tokenType===a&&this.lookupNonWSType(1)===l){return this.createSingleNodeList(this.Declaration())}return readSequence.call(this)}function readSequence(){var e=this.createList();var t=null;var r;this.scanner.skipSC();e:while(!this.scanner.eof){switch(this.scanner.tokenType){case i:t=this.WhiteSpace();continue;case o:this.scanner.next();continue;case s:r=this.Function(consumeRaw,this.scope.AtrulePrelude);break;case a:r=this.Identifier();break;case c:r=this.Parentheses(parentheses,this.scope.AtrulePrelude);break;default:break e}if(t!==null){e.push(t);t=null}e.push(r)}return e}e.exports={parse:{prelude:function(){var e=readSequence.call(this);if(this.getFirstListNode(e)===null){this.error("Condition is expected")}return e},block:function(){return this.Block(false)}}}},65776:(e,t,r)=>{var n=r(63965);e.exports={generic:true,types:n.types,atrules:n.atrules,properties:n.properties,node:r(48362)}},33872:e=>{var t=Object.prototype.hasOwnProperty;var r={generic:true,types:{},atrules:{},properties:{},parseContext:{},scope:{},atrule:["parse"],pseudo:["parse"],node:["name","structure","parse","generate","walkContext"]};function isObject(e){return e&&e.constructor===Object}function copy(e){if(isObject(e)){return Object.assign({},e)}else{return e}}function extend(e,r){for(var n in r){if(t.call(r,n)){if(isObject(e[n])){extend(e[n],copy(r[n]))}else{e[n]=copy(r[n])}}}}function mix(e,r,n){for(var i in n){if(t.call(n,i)===false){continue}if(n[i]===true){if(i in r){if(t.call(r,i)){e[i]=copy(r[i])}}}else if(n[i]){if(isObject(n[i])){var o={};extend(o,e[i]);extend(o,r[i]);e[i]=o}else if(Array.isArray(n[i])){var o={};var a=n[i].reduce(function(e,t){e[t]=true;return e},{});for(var s in e[i]){if(t.call(e[i],s)){o[s]={};if(e[i]&&e[i][s]){mix(o[s],e[i][s],a)}}}for(var s in r[i]){if(t.call(r[i],s)){if(!o[s]){o[s]={}}if(r[i]&&r[i][s]){mix(o[s],r[i][s],a)}}}e[i]=o}}}return e}e.exports=function(e,t){return mix(e,t,r)}},34025:(e,t,r)=>{e.exports={parseContext:{default:"StyleSheet",stylesheet:"StyleSheet",atrule:"Atrule",atrulePrelude:function(e){return this.AtrulePrelude(e.atrule?String(e.atrule):null)},mediaQueryList:"MediaQueryList",mediaQuery:"MediaQuery",rule:"Rule",selectorList:"SelectorList",selector:"Selector",block:function(){return this.Block(true)},declarationList:"DeclarationList",declaration:"Declaration",value:"Value"},scope:r(64610),atrule:r(24445),pseudo:r(19732),node:r(48362)}},50263:(e,t,r)=>{e.exports={node:r(48362)}},14712:(e,t,r)=>{var n=r(35855);var i=r(29032);var o=r(34884);var a=r(46218);var s=r(57596);var l=r(22802);var c=r(14122);var u=r(34570);var d=r(83949);var p=r(57514);var m=r(39702);var f=r(50411);var h=r(33872);function createSyntax(e){var t=c(e);var r=p(e);var g=u(e);var v=d(r);var y={List:n,SyntaxError:i,TokenStream:o,Lexer:a,vendorPrefix:f.vendorPrefix,keyword:f.keyword,property:f.property,isCustomProperty:f.isCustomProperty,definitionSyntax:s,lexer:null,createLexer:function(e){return new a(e,y,y.lexer.structure)},tokenize:l,parse:t,walk:r,generate:g,find:r.find,findLast:r.findLast,findAll:r.findAll,clone:m,fromPlainObject:v.fromPlainObject,toPlainObject:v.toPlainObject,createSyntax:function(e){return createSyntax(h({},e))},fork:function(t){var r=h({},e);return createSyntax(typeof t==="function"?t(r,Object.assign):h(r,t))}};y.lexer=new a({generic:true,types:e.types,atrules:e.atrules,properties:e.properties,node:e.node},y);return y}t.create=function(e){return createSyntax(h({},e))}},21960:e=>{e.exports=function(){this.scanner.skipSC();var e=this.createSingleNodeList(this.IdSelector());this.scanner.skipSC();return e}},97372:e=>{e.exports=function(){return this.createSingleNodeList(this.Raw(this.scanner.tokenIndex,null,false))}},67348:(e,t,r)=>{var n=r(22802).TYPE;var i=r(1797).mode;var o=n.Comma;e.exports=function(){var e=this.createList();this.scanner.skipSC();e.push(this.Identifier());this.scanner.skipSC();if(this.scanner.tokenType===o){e.push(this.Operator());e.push(this.parseCustomProperty?this.Value(null):this.Raw(this.scanner.tokenIndex,i.exclamationMarkOrSemicolon,false))}return e}},10572:(e,t,r)=>{function merge(){var e={};for(var t=0;t{var n=r(22802).cmpChar;var i=r(22802).isDigit;var o=r(22802).TYPE;var a=o.WhiteSpace;var s=o.Comment;var l=o.Ident;var c=o.Number;var u=o.Dimension;var d=43;var p=45;var m=110;var f=true;var h=false;function checkInteger(e,t){var r=this.scanner.tokenStart+e;var n=this.scanner.source.charCodeAt(r);if(n===d||n===p){if(t){this.error("Number sign is not allowed")}r++}for(;r0){this.scanner.skip(e)}if(t===0){r=this.scanner.source.charCodeAt(this.scanner.tokenStart);if(r!==d&&r!==p){this.error("Number sign is expected")}}checkTokenIsInteger.call(this,t!==0);return t===p?"-"+this.consume(c):this.consume(c)}e.exports={name:"AnPlusB",structure:{a:[String,null],b:[String,null]},parse:function(){var e=this.scanner.tokenStart;var t=null;var r=null;if(this.scanner.tokenType===c){checkTokenIsInteger.call(this,h);r=this.consume(c)}else if(this.scanner.tokenType===l&&n(this.scanner.source,this.scanner.tokenStart,p)){t="-1";expectCharCode.call(this,1,m);switch(this.scanner.getTokenLength()){case 2:this.scanner.next();r=consumeB.call(this);break;case 3:expectCharCode.call(this,2,p);this.scanner.next();this.scanner.skipSC();checkTokenIsInteger.call(this,f);r="-"+this.consume(c);break;default:expectCharCode.call(this,2,p);checkInteger.call(this,3,f);this.scanner.next();r=this.scanner.substrToCursor(e+2)}}else if(this.scanner.tokenType===l||this.scanner.isDelim(d)&&this.scanner.lookupType(1)===l){var o=0;t="1";if(this.scanner.isDelim(d)){o=1;this.scanner.next()}expectCharCode.call(this,0,m);switch(this.scanner.getTokenLength()){case 1:this.scanner.next();r=consumeB.call(this);break;case 2:expectCharCode.call(this,1,p);this.scanner.next();this.scanner.skipSC();checkTokenIsInteger.call(this,f);r="-"+this.consume(c);break;default:expectCharCode.call(this,1,p);checkInteger.call(this,2,f);this.scanner.next();r=this.scanner.substrToCursor(e+o+1)}}else if(this.scanner.tokenType===u){var a=this.scanner.source.charCodeAt(this.scanner.tokenStart);var o=a===d||a===p;for(var s=this.scanner.tokenStart+o;s{var n=r(22802).TYPE;var i=r(1797).mode;var o=n.AtKeyword;var a=n.Semicolon;var s=n.LeftCurlyBracket;var l=n.RightCurlyBracket;function consumeRaw(e){return this.Raw(e,i.leftCurlyBracketOrSemicolon,true)}function isDeclarationBlockAtrule(){for(var e=1,t;t=this.scanner.lookupType(e);e++){if(t===l){return true}if(t===s||t===o){return false}}return false}e.exports={name:"Atrule",structure:{name:String,prelude:["AtrulePrelude","Raw",null],block:["Block",null]},parse:function(){var e=this.scanner.tokenStart;var t;var r;var n=null;var i=null;this.eat(o);t=this.scanner.substrToCursor(e+1);r=t.toLowerCase();this.scanner.skipSC();if(this.scanner.eof===false&&this.scanner.tokenType!==s&&this.scanner.tokenType!==a){if(this.parseAtrulePrelude){n=this.parseWithFallback(this.AtrulePrelude.bind(this,t),consumeRaw);if(n.type==="AtrulePrelude"&&n.children.head===null){n=null}}else{n=consumeRaw.call(this,this.scanner.tokenIndex)}this.scanner.skipSC()}switch(this.scanner.tokenType){case a:this.scanner.next();break;case s:if(this.atrule.hasOwnProperty(r)&&typeof this.atrule[r].block==="function"){i=this.atrule[r].block.call(this)}else{i=this.Block(isDeclarationBlockAtrule.call(this))}break}return{type:"Atrule",loc:this.getLocation(e,this.scanner.tokenStart),name:t,prelude:n,block:i}},generate:function(e){this.chunk("@");this.chunk(e.name);if(e.prelude!==null){this.chunk(" ");this.node(e.prelude)}if(e.block){this.node(e.block)}else{this.chunk(";")}},walkContext:"atrule"}},41959:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Semicolon;var o=n.LeftCurlyBracket;e.exports={name:"AtrulePrelude",structure:{children:[[]]},parse:function(e){var t=null;if(e!==null){e=e.toLowerCase()}this.scanner.skipSC();if(this.atrule.hasOwnProperty(e)&&typeof this.atrule[e].prelude==="function"){t=this.atrule[e].prelude.call(this)}else{t=this.readSequence(this.scope.AtrulePrelude)}this.scanner.skipSC();if(this.scanner.eof!==true&&this.scanner.tokenType!==o&&this.scanner.tokenType!==i){this.error("Semicolon or block is expected")}if(t===null){t=this.createList()}return{type:"AtrulePrelude",loc:this.getLocationFromList(t),children:t}},generate:function(e){this.children(e)},walkContext:"atrulePrelude"}},28543:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Ident;var o=n.String;var a=n.Colon;var s=n.LeftSquareBracket;var l=n.RightSquareBracket;var c=36;var u=42;var d=61;var p=94;var m=124;var f=126;function getAttributeName(){if(this.scanner.eof){this.error("Unexpected end of input")}var e=this.scanner.tokenStart;var t=false;var r=true;if(this.scanner.isDelim(u)){t=true;r=false;this.scanner.next()}else if(!this.scanner.isDelim(m)){this.eat(i)}if(this.scanner.isDelim(m)){if(this.scanner.source.charCodeAt(this.scanner.tokenStart+1)!==d){this.scanner.next();this.eat(i)}else if(t){this.error("Identifier is expected",this.scanner.tokenEnd)}}else if(t){this.error("Vertical line is expected")}if(r&&this.scanner.tokenType===a){this.scanner.next();this.eat(i)}return{type:"Identifier",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e)}}function getOperator(){var e=this.scanner.tokenStart;var t=this.scanner.source.charCodeAt(e);if(t!==d&&t!==f&&t!==p&&t!==c&&t!==u&&t!==m){this.error("Attribute selector (=, ~=, ^=, $=, *=, |=) is expected")}this.scanner.next();if(t!==d){if(!this.scanner.isDelim(d)){this.error("Equal sign is expected")}this.scanner.next()}return this.scanner.substrToCursor(e)}e.exports={name:"AttributeSelector",structure:{name:"Identifier",matcher:[String,null],value:["String","Identifier",null],flags:[String,null]},parse:function(){var e=this.scanner.tokenStart;var t;var r=null;var n=null;var a=null;this.eat(s);this.scanner.skipSC();t=getAttributeName.call(this);this.scanner.skipSC();if(this.scanner.tokenType!==l){if(this.scanner.tokenType!==i){r=getOperator.call(this);this.scanner.skipSC();n=this.scanner.tokenType===o?this.String():this.Identifier();this.scanner.skipSC()}if(this.scanner.tokenType===i){a=this.scanner.getTokenValue();this.scanner.next();this.scanner.skipSC()}}this.eat(l);return{type:"AttributeSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:t,matcher:r,value:n,flags:a}},generate:function(e){var t=" ";this.chunk("[");this.node(e.name);if(e.matcher!==null){this.chunk(e.matcher);if(e.value!==null){this.node(e.value);if(e.value.type==="String"){t=""}}}if(e.flags!==null){this.chunk(t);this.chunk(e.flags)}this.chunk("]")}}},28874:(e,t,r)=>{var n=r(22802).TYPE;var i=r(1797).mode;var o=n.WhiteSpace;var a=n.Comment;var s=n.Semicolon;var l=n.AtKeyword;var c=n.LeftCurlyBracket;var u=n.RightCurlyBracket;function consumeRaw(e){return this.Raw(e,null,true)}function consumeRule(){return this.parseWithFallback(this.Rule,consumeRaw)}function consumeRawDeclaration(e){return this.Raw(e,i.semicolonIncluded,true)}function consumeDeclaration(){if(this.scanner.tokenType===s){return consumeRawDeclaration.call(this,this.scanner.tokenIndex)}var e=this.parseWithFallback(this.Declaration,consumeRawDeclaration);if(this.scanner.tokenType===s){this.scanner.next()}return e}e.exports={name:"Block",structure:{children:[["Atrule","Rule","Declaration"]]},parse:function(e){var t=e?consumeDeclaration:consumeRule;var r=this.scanner.tokenStart;var n=this.createList();this.eat(c);e:while(!this.scanner.eof){switch(this.scanner.tokenType){case u:break e;case o:case a:this.scanner.next();break;case l:n.push(this.parseWithFallback(this.Atrule,consumeRaw));break;default:n.push(t.call(this))}}if(!this.scanner.eof){this.eat(u)}return{type:"Block",loc:this.getLocation(r,this.scanner.tokenStart),children:n}},generate:function(e){this.chunk("{");this.children(e,function(e){if(e.type==="Declaration"){this.chunk(";")}});this.chunk("}")},walkContext:"block"}},97033:(e,t,r)=>{var n=r(22802).TYPE;var i=n.LeftSquareBracket;var o=n.RightSquareBracket;e.exports={name:"Brackets",structure:{children:[[]]},parse:function(e,t){var r=this.scanner.tokenStart;var n=null;this.eat(i);n=e.call(this,t);if(!this.scanner.eof){this.eat(o)}return{type:"Brackets",loc:this.getLocation(r,this.scanner.tokenStart),children:n}},generate:function(e){this.chunk("[");this.children(e);this.chunk("]")}}},6962:(e,t,r)=>{var n=r(22802).TYPE.CDC;e.exports={name:"CDC",structure:[],parse:function(){var e=this.scanner.tokenStart;this.eat(n);return{type:"CDC",loc:this.getLocation(e,this.scanner.tokenStart)}},generate:function(){this.chunk("--\x3e")}}},58368:(e,t,r)=>{var n=r(22802).TYPE.CDO;e.exports={name:"CDO",structure:[],parse:function(){var e=this.scanner.tokenStart;this.eat(n);return{type:"CDO",loc:this.getLocation(e,this.scanner.tokenStart)}},generate:function(){this.chunk("\x3c!--")}}},84043:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Ident;var o=46;e.exports={name:"ClassSelector",structure:{name:String},parse:function(){if(!this.scanner.isDelim(o)){this.error("Full stop is expected")}this.scanner.next();return{type:"ClassSelector",loc:this.getLocation(this.scanner.tokenStart-1,this.scanner.tokenEnd),name:this.consume(i)}},generate:function(e){this.chunk(".");this.chunk(e.name)}}},40306:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Ident;var o=43;var a=47;var s=62;var l=126;e.exports={name:"Combinator",structure:{name:String},parse:function(){var e=this.scanner.tokenStart;var t=this.scanner.source.charCodeAt(this.scanner.tokenStart);switch(t){case s:case o:case l:this.scanner.next();break;case a:this.scanner.next();if(this.scanner.tokenType!==i||this.scanner.lookupValue(0,"deep")===false){this.error("Identifier `deep` is expected")}this.scanner.next();if(!this.scanner.isDelim(a)){this.error("Solidus is expected")}this.scanner.next();break;default:this.error("Combinator is expected")}return{type:"Combinator",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.name)}}},12030:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Comment;var o=42;var a=47;e.exports={name:"Comment",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;var t=this.scanner.tokenEnd;this.eat(i);if(t-e+2>=2&&this.scanner.source.charCodeAt(t-2)===o&&this.scanner.source.charCodeAt(t-1)===a){t-=2}return{type:"Comment",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.source.substring(e+2,t)}},generate:function(e){this.chunk("/*");this.chunk(e.value);this.chunk("*/")}}},85319:(e,t,r)=>{var n=r(50411).isCustomProperty;var i=r(22802).TYPE;var o=r(1797).mode;var a=i.Ident;var s=i.Hash;var l=i.Colon;var c=i.Semicolon;var u=i.Delim;var d=33;var p=35;var m=36;var f=38;var h=42;var g=43;var v=47;function consumeValueRaw(e){return this.Raw(e,o.exclamationMarkOrSemicolon,true)}function consumeCustomPropertyRaw(e){return this.Raw(e,o.exclamationMarkOrSemicolon,false)}function consumeValue(){var e=this.scanner.tokenIndex;var t=this.Value();if(t.type!=="Raw"&&this.scanner.eof===false&&this.scanner.tokenType!==c&&this.scanner.isDelim(d)===false&&this.scanner.isBalanceEdge(e)===false){this.error()}return t}e.exports={name:"Declaration",structure:{important:[Boolean,String],property:String,value:["Value","Raw"]},parse:function(){var e=this.scanner.tokenStart;var t=this.scanner.tokenIndex;var r=readProperty.call(this);var i=n(r);var o=i?this.parseCustomProperty:this.parseValue;var a=i?consumeCustomPropertyRaw:consumeValueRaw;var s=false;var u;this.scanner.skipSC();this.eat(l);if(!i){this.scanner.skipSC()}if(o){u=this.parseWithFallback(consumeValue,a)}else{u=a.call(this,this.scanner.tokenIndex)}if(this.scanner.isDelim(d)){s=getImportant.call(this);this.scanner.skipSC()}if(this.scanner.eof===false&&this.scanner.tokenType!==c&&this.scanner.isBalanceEdge(t)===false){this.error()}return{type:"Declaration",loc:this.getLocation(e,this.scanner.tokenStart),important:s,property:r,value:u}},generate:function(e){this.chunk(e.property);this.chunk(":");this.node(e.value);if(e.important){this.chunk(e.important===true?"!important":"!"+e.important)}},walkContext:"declaration"};function readProperty(){var e=this.scanner.tokenStart;var t=0;if(this.scanner.tokenType===u){switch(this.scanner.source.charCodeAt(this.scanner.tokenStart)){case h:case m:case g:case p:case f:this.scanner.next();break;case v:this.scanner.next();if(this.scanner.isDelim(v)){this.scanner.next()}break}}if(t){this.scanner.skip(t)}if(this.scanner.tokenType===s){this.eat(s)}else{this.eat(a)}return this.scanner.substrToCursor(e)}function getImportant(){this.eat(u);this.scanner.skipSC();var e=this.consume(a);return e==="important"?true:e}},55745:(e,t,r)=>{var n=r(22802).TYPE;var i=r(1797).mode;var o=n.WhiteSpace;var a=n.Comment;var s=n.Semicolon;function consumeRaw(e){return this.Raw(e,i.semicolonIncluded,true)}e.exports={name:"DeclarationList",structure:{children:[["Declaration"]]},parse:function(){var e=this.createList();e:while(!this.scanner.eof){switch(this.scanner.tokenType){case o:case a:case s:this.scanner.next();break;default:e.push(this.parseWithFallback(this.Declaration,consumeRaw))}}return{type:"DeclarationList",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e,function(e){if(e.type==="Declaration"){this.chunk(";")}})}}},35824:(e,t,r)=>{var n=r(74501).consumeNumber;var i=r(22802).TYPE;var o=i.Dimension;e.exports={name:"Dimension",structure:{value:String,unit:String},parse:function(){var e=this.scanner.tokenStart;var t=n(this.scanner.source,e);this.eat(o);return{type:"Dimension",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.source.substring(e,t),unit:this.scanner.source.substring(t,this.scanner.tokenStart)}},generate:function(e){this.chunk(e.value);this.chunk(e.unit)}}},79802:(e,t,r)=>{var n=r(22802).TYPE;var i=n.RightParenthesis;e.exports={name:"Function",structure:{name:String,children:[[]]},parse:function(e,t){var r=this.scanner.tokenStart;var n=this.consumeFunctionName();var o=n.toLowerCase();var a;a=t.hasOwnProperty(o)?t[o].call(this,t):e.call(this,t);if(!this.scanner.eof){this.eat(i)}return{type:"Function",loc:this.getLocation(r,this.scanner.tokenStart),name:n,children:a}},generate:function(e){this.chunk(e.name);this.chunk("(");this.children(e);this.chunk(")")},walkContext:"function"}},74721:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Hash;e.exports={name:"HexColor",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;this.eat(i);return{type:"HexColor",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.substrToCursor(e+1)}},generate:function(e){this.chunk("#");this.chunk(e.value)}}},91882:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Hash;e.exports={name:"IdSelector",structure:{name:String},parse:function(){var e=this.scanner.tokenStart;this.eat(i);return{type:"IdSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e+1)}},generate:function(e){this.chunk("#");this.chunk(e.name)}}},61113:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Ident;e.exports={name:"Identifier",structure:{name:String},parse:function(){return{type:"Identifier",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),name:this.consume(i)}},generate:function(e){this.chunk(e.name)}}},62080:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Ident;var o=n.Number;var a=n.Dimension;var s=n.LeftParenthesis;var l=n.RightParenthesis;var c=n.Colon;var u=n.Delim;e.exports={name:"MediaFeature",structure:{name:String,value:["Identifier","Number","Dimension","Ratio",null]},parse:function(){var e=this.scanner.tokenStart;var t;var r=null;this.eat(s);this.scanner.skipSC();t=this.consume(i);this.scanner.skipSC();if(this.scanner.tokenType!==l){this.eat(c);this.scanner.skipSC();switch(this.scanner.tokenType){case o:if(this.lookupNonWSType(1)===u){r=this.Ratio()}else{r=this.Number()}break;case a:r=this.Dimension();break;case i:r=this.Identifier();break;default:this.error("Number, dimension, ratio or identifier is expected")}this.scanner.skipSC()}this.eat(l);return{type:"MediaFeature",loc:this.getLocation(e,this.scanner.tokenStart),name:t,value:r}},generate:function(e){this.chunk("(");this.chunk(e.name);if(e.value!==null){this.chunk(":");this.node(e.value)}this.chunk(")")}}},7454:(e,t,r)=>{var n=r(22802).TYPE;var i=n.WhiteSpace;var o=n.Comment;var a=n.Ident;var s=n.LeftParenthesis;e.exports={name:"MediaQuery",structure:{children:[["Identifier","MediaFeature","WhiteSpace"]]},parse:function(){this.scanner.skipSC();var e=this.createList();var t=null;var r=null;e:while(!this.scanner.eof){switch(this.scanner.tokenType){case o:this.scanner.next();continue;case i:r=this.WhiteSpace();continue;case a:t=this.Identifier();break;case s:t=this.MediaFeature();break;default:break e}if(r!==null){e.push(r);r=null}e.push(t)}if(t===null){this.error("Identifier or parenthesis is expected")}return{type:"MediaQuery",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e)}}},51614:(e,t,r)=>{var n=r(22802).TYPE.Comma;e.exports={name:"MediaQueryList",structure:{children:[["MediaQuery"]]},parse:function(e){var t=this.createList();this.scanner.skipSC();while(!this.scanner.eof){t.push(this.MediaQuery(e));if(this.scanner.tokenType!==n){break}this.scanner.next()}return{type:"MediaQueryList",loc:this.getLocationFromList(t),children:t}},generate:function(e){this.children(e,function(){this.chunk(",")})}}},60491:e=>{e.exports={name:"Nth",structure:{nth:["AnPlusB","Identifier"],selector:["SelectorList",null]},parse:function(e){this.scanner.skipSC();var t=this.scanner.tokenStart;var r=t;var n=null;var i;if(this.scanner.lookupValue(0,"odd")||this.scanner.lookupValue(0,"even")){i=this.Identifier()}else{i=this.AnPlusB()}this.scanner.skipSC();if(e&&this.scanner.lookupValue(0,"of")){this.scanner.next();n=this.SelectorList();if(this.needPositions){r=this.getLastListNode(n.children).loc.end.offset}}else{if(this.needPositions){r=i.loc.end.offset}}return{type:"Nth",loc:this.getLocation(t,r),nth:i,selector:n}},generate:function(e){this.node(e.nth);if(e.selector!==null){this.chunk(" of ");this.node(e.selector)}}}},38433:(e,t,r)=>{var n=r(22802).TYPE.Number;e.exports={name:"Number",structure:{value:String},parse:function(){return{type:"Number",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),value:this.consume(n)}},generate:function(e){this.chunk(e.value)}}},28915:e=>{e.exports={name:"Operator",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;this.scanner.next();return{type:"Operator",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.value)}}},11585:(e,t,r)=>{var n=r(22802).TYPE;var i=n.LeftParenthesis;var o=n.RightParenthesis;e.exports={name:"Parentheses",structure:{children:[[]]},parse:function(e,t){var r=this.scanner.tokenStart;var n=null;this.eat(i);n=e.call(this,t);if(!this.scanner.eof){this.eat(o)}return{type:"Parentheses",loc:this.getLocation(r,this.scanner.tokenStart),children:n}},generate:function(e){this.chunk("(");this.children(e);this.chunk(")")}}},62198:(e,t,r)=>{var n=r(74501).consumeNumber;var i=r(22802).TYPE;var o=i.Percentage;e.exports={name:"Percentage",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;var t=n(this.scanner.source,e);this.eat(o);return{type:"Percentage",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.source.substring(e,t)}},generate:function(e){this.chunk(e.value);this.chunk("%")}}},83385:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Ident;var o=n.Function;var a=n.Colon;var s=n.RightParenthesis;e.exports={name:"PseudoClassSelector",structure:{name:String,children:[["Raw"],null]},parse:function(){var e=this.scanner.tokenStart;var t=null;var r;var n;this.eat(a);if(this.scanner.tokenType===o){r=this.consumeFunctionName();n=r.toLowerCase();if(this.pseudo.hasOwnProperty(n)){this.scanner.skipSC();t=this.pseudo[n].call(this);this.scanner.skipSC()}else{t=this.createList();t.push(this.Raw(this.scanner.tokenIndex,null,false))}this.eat(s)}else{r=this.consume(i)}return{type:"PseudoClassSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:r,children:t}},generate:function(e){this.chunk(":");this.chunk(e.name);if(e.children!==null){this.chunk("(");this.children(e);this.chunk(")")}},walkContext:"function"}},50900:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Ident;var o=n.Function;var a=n.Colon;var s=n.RightParenthesis;e.exports={name:"PseudoElementSelector",structure:{name:String,children:[["Raw"],null]},parse:function(){var e=this.scanner.tokenStart;var t=null;var r;var n;this.eat(a);this.eat(a);if(this.scanner.tokenType===o){r=this.consumeFunctionName();n=r.toLowerCase();if(this.pseudo.hasOwnProperty(n)){this.scanner.skipSC();t=this.pseudo[n].call(this);this.scanner.skipSC()}else{t=this.createList();t.push(this.Raw(this.scanner.tokenIndex,null,false))}this.eat(s)}else{r=this.consume(i)}return{type:"PseudoElementSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:r,children:t}},generate:function(e){this.chunk("::");this.chunk(e.name);if(e.children!==null){this.chunk("(");this.children(e);this.chunk(")")}},walkContext:"function"}},34728:(e,t,r)=>{var n=r(22802).isDigit;var i=r(22802).TYPE;var o=i.Number;var a=i.Delim;var s=47;var l=46;function consumeNumber(){this.scanner.skipWS();var e=this.consume(o);for(var t=0;t{var n=r(22802);var i=n.TYPE;var o=i.WhiteSpace;var a=i.Semicolon;var s=i.LeftCurlyBracket;var l=i.Delim;var c=33;function getOffsetExcludeWS(){if(this.scanner.tokenIndex>0){if(this.scanner.lookupType(-1)===o){return this.scanner.tokenIndex>1?this.scanner.getTokenStart(this.scanner.tokenIndex-1):this.scanner.firstCharOffset}}return this.scanner.tokenStart}function balanceEnd(){return 0}function leftCurlyBracket(e){return e===s?1:0}function leftCurlyBracketOrSemicolon(e){return e===s||e===a?1:0}function exclamationMarkOrSemicolon(e,t,r){if(e===l&&t.charCodeAt(r)===c){return 1}return e===a?1:0}function semicolonIncluded(e){return e===a?2:0}e.exports={name:"Raw",structure:{value:String},parse:function(e,t,r){var n=this.scanner.getTokenStart(e);var i;this.scanner.skip(this.scanner.getRawLength(e,t||balanceEnd));if(r&&this.scanner.tokenStart>n){i=getOffsetExcludeWS.call(this)}else{i=this.scanner.tokenStart}return{type:"Raw",loc:this.getLocation(n,i),value:this.scanner.source.substring(n,i)}},generate:function(e){this.chunk(e.value)},mode:{default:balanceEnd,leftCurlyBracket:leftCurlyBracket,leftCurlyBracketOrSemicolon:leftCurlyBracketOrSemicolon,exclamationMarkOrSemicolon:exclamationMarkOrSemicolon,semicolonIncluded:semicolonIncluded}}},25850:(e,t,r)=>{var n=r(22802).TYPE;var i=r(1797).mode;var o=n.LeftCurlyBracket;function consumeRaw(e){return this.Raw(e,i.leftCurlyBracket,true)}function consumePrelude(){var e=this.SelectorList();if(e.type!=="Raw"&&this.scanner.eof===false&&this.scanner.tokenType!==o){this.error()}return e}e.exports={name:"Rule",structure:{prelude:["SelectorList","Raw"],block:["Block"]},parse:function(){var e=this.scanner.tokenIndex;var t=this.scanner.tokenStart;var r;var n;if(this.parseRulePrelude){r=this.parseWithFallback(consumePrelude,consumeRaw)}else{r=consumeRaw.call(this,e)}n=this.Block(true);return{type:"Rule",loc:this.getLocation(t,this.scanner.tokenStart),prelude:r,block:n}},generate:function(e){this.node(e.prelude);this.node(e.block)},walkContext:"rule"}},45423:e=>{e.exports={name:"Selector",structure:{children:[["TypeSelector","IdSelector","ClassSelector","AttributeSelector","PseudoClassSelector","PseudoElementSelector","Combinator","WhiteSpace"]]},parse:function(){var e=this.readSequence(this.scope.Selector);if(this.getFirstListNode(e)===null){this.error("Selector is expected")}return{type:"Selector",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e)}}},25967:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Comma;e.exports={name:"SelectorList",structure:{children:[["Selector","Raw"]]},parse:function(){var e=this.createList();while(!this.scanner.eof){e.push(this.Selector());if(this.scanner.tokenType===i){this.scanner.next();continue}break}return{type:"SelectorList",loc:this.getLocationFromList(e),children:e}},generate:function(e){this.children(e,function(){this.chunk(",")})},walkContext:"selector"}},63433:(e,t,r)=>{var n=r(22802).TYPE.String;e.exports={name:"String",structure:{value:String},parse:function(){return{type:"String",loc:this.getLocation(this.scanner.tokenStart,this.scanner.tokenEnd),value:this.consume(n)}},generate:function(e){this.chunk(e.value)}}},13352:(e,t,r)=>{var n=r(22802).TYPE;var i=n.WhiteSpace;var o=n.Comment;var a=n.AtKeyword;var s=n.CDO;var l=n.CDC;var c=33;function consumeRaw(e){return this.Raw(e,null,false)}e.exports={name:"StyleSheet",structure:{children:[["Comment","CDO","CDC","Atrule","Rule","Raw"]]},parse:function(){var e=this.scanner.tokenStart;var t=this.createList();var r;e:while(!this.scanner.eof){switch(this.scanner.tokenType){case i:this.scanner.next();continue;case o:if(this.scanner.source.charCodeAt(this.scanner.tokenStart+2)!==c){this.scanner.next();continue}r=this.Comment();break;case s:r=this.CDO();break;case l:r=this.CDC();break;case a:r=this.parseWithFallback(this.Atrule,consumeRaw);break;default:r=this.parseWithFallback(this.Rule,consumeRaw)}t.push(r)}return{type:"StyleSheet",loc:this.getLocation(e,this.scanner.tokenStart),children:t}},generate:function(e){this.children(e)},walkContext:"stylesheet"}},83490:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Ident;var o=42;var a=124;function eatIdentifierOrAsterisk(){if(this.scanner.tokenType!==i&&this.scanner.isDelim(o)===false){this.error("Identifier or asterisk is expected")}this.scanner.next()}e.exports={name:"TypeSelector",structure:{name:String},parse:function(){var e=this.scanner.tokenStart;if(this.scanner.isDelim(a)){this.scanner.next();eatIdentifierOrAsterisk.call(this)}else{eatIdentifierOrAsterisk.call(this);if(this.scanner.isDelim(a)){this.scanner.next();eatIdentifierOrAsterisk.call(this)}}return{type:"TypeSelector",loc:this.getLocation(e,this.scanner.tokenStart),name:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.name)}}},39658:(e,t,r)=>{var n=r(22802).isHexDigit;var i=r(22802).cmpChar;var o=r(22802).TYPE;var a=r(22802).NAME;var s=o.Ident;var l=o.Number;var c=o.Dimension;var u=43;var d=45;var p=63;var m=117;function eatHexSequence(e,t){for(var r=this.scanner.tokenStart+e,i=0;r6){this.error("Too many hex digits",r)}}this.scanner.next();return i}function eatQuestionMarkSequence(e){var t=0;while(this.scanner.isDelim(p)){if(++t>e){this.error("Too many question marks")}this.scanner.next()}}function startsWith(e){if(this.scanner.source.charCodeAt(this.scanner.tokenStart)!==e){this.error(a[e]+" is expected")}}function scanUnicodeRange(){var e=0;if(this.scanner.isDelim(u)){this.scanner.next();if(this.scanner.tokenType===s){e=eatHexSequence.call(this,0,true);if(e>0){eatQuestionMarkSequence.call(this,6-e)}return}if(this.scanner.isDelim(p)){this.scanner.next();eatQuestionMarkSequence.call(this,5);return}this.error("Hex digit or question mark is expected");return}if(this.scanner.tokenType===l){startsWith.call(this,u);e=eatHexSequence.call(this,1,true);if(this.scanner.isDelim(p)){eatQuestionMarkSequence.call(this,6-e);return}if(this.scanner.tokenType===c||this.scanner.tokenType===l){startsWith.call(this,d);eatHexSequence.call(this,1,false);return}return}if(this.scanner.tokenType===c){startsWith.call(this,u);e=eatHexSequence.call(this,1,true);if(e>0){eatQuestionMarkSequence.call(this,6-e)}return}this.error()}e.exports={name:"UnicodeRange",structure:{value:String},parse:function(){var e=this.scanner.tokenStart;if(!i(this.scanner.source,e,m)){this.error("U is expected")}if(!i(this.scanner.source,e+1,u)){this.error("Plus sign is expected")}this.scanner.next();scanUnicodeRange.call(this);return{type:"UnicodeRange",loc:this.getLocation(e,this.scanner.tokenStart),value:this.scanner.substrToCursor(e)}},generate:function(e){this.chunk(e.value)}}},14315:(e,t,r)=>{var n=r(22802).isWhiteSpace;var i=r(22802).cmpStr;var o=r(22802).TYPE;var a=o.Function;var s=o.Url;var l=o.RightParenthesis;e.exports={name:"Url",structure:{value:["String","Raw"]},parse:function(){var e=this.scanner.tokenStart;var t;switch(this.scanner.tokenType){case s:var r=e+4;var o=this.scanner.tokenEnd-1;while(r{e.exports={name:"Value",structure:{children:[[]]},parse:function(){var e=this.scanner.tokenStart;var t=this.readSequence(this.scope.Value);return{type:"Value",loc:this.getLocation(e,this.scanner.tokenStart),children:t}},generate:function(e){this.children(e)}}},7070:(e,t,r)=>{var n=r(22802).TYPE.WhiteSpace;var i=Object.freeze({type:"WhiteSpace",loc:null,value:" "});e.exports={name:"WhiteSpace",structure:{value:String},parse:function(){this.eat(n);return i},generate:function(e){this.chunk(e.value)}}},48362:(e,t,r)=>{e.exports={AnPlusB:r(70979),Atrule:r(83044),AtrulePrelude:r(41959),AttributeSelector:r(28543),Block:r(28874),Brackets:r(97033),CDC:r(6962),CDO:r(58368),ClassSelector:r(84043),Combinator:r(40306),Comment:r(12030),Declaration:r(85319),DeclarationList:r(55745),Dimension:r(35824),Function:r(79802),HexColor:r(74721),Identifier:r(61113),IdSelector:r(91882),MediaFeature:r(62080),MediaQuery:r(7454),MediaQueryList:r(51614),Nth:r(60491),Number:r(38433),Operator:r(28915),Parentheses:r(11585),Percentage:r(62198),PseudoClassSelector:r(83385),PseudoElementSelector:r(50900),Ratio:r(34728),Raw:r(1797),Rule:r(25850),Selector:r(45423),SelectorList:r(25967),String:r(63433),StyleSheet:r(13352),TypeSelector:r(83490),UnicodeRange:r(39658),Url:r(14315),Value:r(85923),WhiteSpace:r(7070)}},9572:e=>{var t=false;e.exports={parse:function nth(){return this.createSingleNodeList(this.Nth(t))}}},30182:e=>{var t=true;e.exports={parse:function nthWithOfClause(){return this.createSingleNodeList(this.Nth(t))}}},61905:e=>{e.exports={parse:function selectorList(){return this.createSingleNodeList(this.SelectorList())}}},18553:e=>{e.exports={parse:function(){return this.createSingleNodeList(this.Identifier())}}},63300:e=>{e.exports={parse:function(){return this.createSingleNodeList(this.SelectorList())}}},19732:(e,t,r)=>{e.exports={dir:r(18553),has:r(63300),lang:r(60527),matches:r(99068),not:r(59750),"nth-child":r(68995),"nth-last-child":r(89472),"nth-last-of-type":r(34483),"nth-of-type":r(89242),slotted:r(98417)}},60527:e=>{e.exports={parse:function(){return this.createSingleNodeList(this.Identifier())}}},99068:(e,t,r)=>{e.exports=r(61905)},59750:(e,t,r)=>{e.exports=r(61905)},68995:(e,t,r)=>{e.exports=r(30182)},89472:(e,t,r)=>{e.exports=r(30182)},34483:(e,t,r)=>{e.exports=r(9572)},89242:(e,t,r)=>{e.exports=r(9572)},98417:e=>{e.exports={parse:function compoundSelector(){return this.createSingleNodeList(this.Selector())}}},46138:(e,t,r)=>{e.exports={getNode:r(71987)}},71987:(e,t,r)=>{var n=r(22802).cmpChar;var i=r(22802).cmpStr;var o=r(22802).TYPE;var a=o.Ident;var s=o.String;var l=o.Number;var c=o.Function;var u=o.Url;var d=o.Hash;var p=o.Dimension;var m=o.Percentage;var f=o.LeftParenthesis;var h=o.LeftSquareBracket;var g=o.Comma;var v=o.Delim;var y=35;var b=42;var S=43;var x=45;var w=47;var C=117;e.exports=function defaultRecognizer(e){switch(this.scanner.tokenType){case d:return this.HexColor();case g:e.space=null;e.ignoreWSAfter=true;return this.Operator();case f:return this.Parentheses(this.readSequence,e.recognizer);case h:return this.Brackets(this.readSequence,e.recognizer);case s:return this.String();case p:return this.Dimension();case m:return this.Percentage();case l:return this.Number();case c:return i(this.scanner.source,this.scanner.tokenStart,this.scanner.tokenEnd,"url(")?this.Url():this.Function(this.readSequence,e.recognizer);case u:return this.Url();case a:if(n(this.scanner.source,this.scanner.tokenStart,C)&&n(this.scanner.source,this.scanner.tokenStart+1,S)){return this.UnicodeRange()}else{return this.Identifier()}case v:var t=this.scanner.source.charCodeAt(this.scanner.tokenStart);if(t===w||t===b||t===S||t===x){return this.Operator()}if(t===y){this.error("Hex or identifier is expected",this.scanner.tokenStart+1)}break}}},64610:(e,t,r)=>{e.exports={AtrulePrelude:r(46138),Selector:r(34390),Value:r(39993)}},34390:(e,t,r)=>{var n=r(22802).TYPE;var i=n.Delim;var o=n.Ident;var a=n.Dimension;var s=n.Percentage;var l=n.Number;var c=n.Hash;var u=n.Colon;var d=n.LeftSquareBracket;var p=35;var m=42;var f=43;var h=47;var g=46;var v=62;var y=124;var b=126;function getNode(e){switch(this.scanner.tokenType){case d:return this.AttributeSelector();case c:return this.IdSelector();case u:if(this.scanner.lookupType(1)===u){return this.PseudoElementSelector()}else{return this.PseudoClassSelector()}case o:return this.TypeSelector();case l:case s:return this.Percentage();case a:if(this.scanner.source.charCodeAt(this.scanner.tokenStart)===g){this.error("Identifier is expected",this.scanner.tokenStart+1)}break;case i:var t=this.scanner.source.charCodeAt(this.scanner.tokenStart);switch(t){case f:case v:case b:e.space=null;e.ignoreWSAfter=true;return this.Combinator();case h:return this.Combinator();case g:return this.ClassSelector();case m:case y:return this.TypeSelector();case p:return this.IdSelector()}break}}e.exports={getNode:getNode}},39993:(e,t,r)=>{e.exports={getNode:r(71987),"-moz-element":r(21960),element:r(21960),expression:r(97372),var:r(67348)}},98946:e=>{var t=0;function isDigit(e){return e>=48&&e<=57}function isHexDigit(e){return isDigit(e)||e>=65&&e<=70||e>=97&&e<=102}function isUppercaseLetter(e){return e>=65&&e<=90}function isLowercaseLetter(e){return e>=97&&e<=122}function isLetter(e){return isUppercaseLetter(e)||isLowercaseLetter(e)}function isNonAscii(e){return e>=128}function isNameStart(e){return isLetter(e)||isNonAscii(e)||e===95}function isName(e){return isNameStart(e)||isDigit(e)||e===45}function isNonPrintable(e){return e>=0&&e<=8||e===11||e>=14&&e<=31||e===127}function isNewline(e){return e===10||e===13||e===12}function isWhiteSpace(e){return isNewline(e)||e===32||e===9}function isValidEscape(e,r){if(e!==92){return false}if(isNewline(r)||r===t){return false}return true}function isIdentifierStart(e,t,r){if(e===45){return isNameStart(t)||t===45||isValidEscape(t,r)}if(isNameStart(e)){return true}if(e===92){return isValidEscape(e,t)}return false}function isNumberStart(e,t,r){if(e===43||e===45){if(isDigit(t)){return 2}return t===46&&isDigit(r)?3:0}if(e===46){return isDigit(t)?2:0}if(isDigit(e)){return 1}return 0}function isBOM(e){if(e===65279){return 1}if(e===65534){return 1}return 0}var r=new Array(128);charCodeCategory.Eof=128;charCodeCategory.WhiteSpace=130;charCodeCategory.Digit=131;charCodeCategory.NameStart=132;charCodeCategory.NonPrintable=133;for(var n=0;n{var t={EOF:0,Ident:1,Function:2,AtKeyword:3,Hash:4,String:5,BadString:6,Url:7,BadUrl:8,Delim:9,Number:10,Percentage:11,Dimension:12,WhiteSpace:13,CDO:14,CDC:15,Colon:16,Semicolon:17,Comma:18,LeftSquareBracket:19,RightSquareBracket:20,LeftParenthesis:21,RightParenthesis:22,LeftCurlyBracket:23,RightCurlyBracket:24,Comment:25};var r=Object.keys(t).reduce(function(e,r){e[t[r]]=r;return e},{});e.exports={TYPE:t,NAME:r}},22802:(e,t,r)=>{var n=r(34884);var i=r(1136);var o=r(48600);var a=o.TYPE;var s=r(98946);var l=s.isNewline;var c=s.isName;var u=s.isValidEscape;var d=s.isNumberStart;var p=s.isIdentifierStart;var m=s.charCodeCategory;var f=s.isBOM;var h=r(74501);var g=h.cmpStr;var v=h.getNewlineLength;var y=h.findWhiteSpaceEnd;var b=h.consumeEscaped;var S=h.consumeName;var x=h.consumeNumber;var w=h.consumeBadUrlRemnants;var C=16777215;var k=24;function tokenize(e,t){function getCharCode(t){return t=e.length){if(E>k;s[h]=z;s[z++]=h;for(;z{var n=r(98946);var i=n.isDigit;var o=n.isHexDigit;var a=n.isUppercaseLetter;var s=n.isName;var l=n.isWhiteSpace;var c=n.isValidEscape;function getCharCode(e,t){return te.length){return false}for(var i=t;i=0;t--){if(!l(e.charCodeAt(t))){break}}return t+1}function findWhiteSpaceEnd(e,t){for(;t{var n=r(35855);e.exports=function clone(e){var t={};for(var r in e){var i=e[r];if(i){if(Array.isArray(i)||i instanceof n){i=i.map(clone)}else if(i.constructor===Object){i=clone(i)}}t[r]=i}return t}},89308:e=>{e.exports=function createCustomError(e,t){var r=Object.create(SyntaxError.prototype);var n=new Error;r.name=e;r.message=t;Object.defineProperty(r,"stack",{get:function(){return(n.stack||"").replace(/^(.+\n){1,3}/,e+": "+t+"\n")}});return r}},50411:e=>{var t=Object.prototype.hasOwnProperty;var r=Object.create(null);var n=Object.create(null);var i=45;function isCustomProperty(e,t){t=t||0;return e.length-t>=2&&e.charCodeAt(t)===i&&e.charCodeAt(t+1)===i}function getVendorPrefix(e,t){t=t||0;if(e.length-t>=3){if(e.charCodeAt(t)===i&&e.charCodeAt(t+1)!==i){var r=e.indexOf("-",t+2);if(r!==-1){return e.substring(t,r+1)}}}return""}function getKeywordDescriptor(e){if(t.call(r,e)){return r[e]}var n=e.toLowerCase();if(t.call(r,n)){return r[e]=r[n]}var i=isCustomProperty(n,0);var o=!i?getVendorPrefix(n,0):"";return r[e]=Object.freeze({basename:n.substr(o.length),name:n,vendor:o,prefix:o,custom:i})}function getPropertyDescriptor(e){if(t.call(n,e)){return n[e]}var r=e;var i=e[0];if(i==="/"){i=e[1]==="/"?"//":"/"}else if(i!=="_"&&i!=="*"&&i!=="$"&&i!=="#"&&i!=="+"&&i!=="&"){i=""}var o=isCustomProperty(r,i.length);if(!o){r=r.toLowerCase();if(t.call(n,r)){return n[e]=n[r]}}var a=!o?getVendorPrefix(r,i.length):"";var s=r.substr(0,i.length+a.length);return n[e]=Object.freeze({basename:r.substr(s.length),name:r.substr(i.length),hack:i,vendor:a,prefix:s,custom:o})}e.exports={keyword:getKeywordDescriptor,property:getPropertyDescriptor,isCustomProperty:isCustomProperty,vendorPrefix:getVendorPrefix}},57514:e=>{var t=Object.prototype.hasOwnProperty;var r=function(){};function ensureFunction(e){return typeof e==="function"?e:r}function invokeForType(e,t){return function(r,n,i){if(r.type===t){e.call(this,r,n,i)}}}function getWalkersFromStructure(e,r){var n=r.structure;var i=[];for(var o in n){if(t.call(n,o)===false){continue}var a=n[o];var s={name:o,type:false,nullable:false};if(!Array.isArray(n[o])){a=[n[o]]}for(var l=0;l{t=e.exports=r(21920);t.log=log;t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:localstorage();t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function useColors(){if(typeof window!=="undefined"&&window.process&&window.process.type==="renderer"){return true}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}};function formatArgs(e){var r=this.useColors;e[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+e[0]+(r?"%c ":" ")+"+"+t.humanize(this.diff);if(!r)return;var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var i=0;var o=0;e[0].replace(/%[a-zA-Z%]/g,function(e){if("%%"===e)return;i++;if("%c"===e){o=i}});e.splice(o,0,n)}function log(){return"object"===typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function save(e){try{if(null==e){t.storage.removeItem("debug")}else{t.storage.debug=e}}catch(e){}}function load(){var e;try{e=t.storage.debug}catch(e){}if(!e&&typeof process!=="undefined"&&"env"in process){e=process.env.DEBUG}return e}t.enable(load());function localstorage(){try{return window.localStorage}catch(e){}}},21920:(e,t,r)=>{t=e.exports=createDebug.debug=createDebug["default"]=createDebug;t.coerce=coerce;t.disable=disable;t.enable=enable;t.enabled=enabled;t.humanize=r(64994);t.names=[];t.skips=[];t.formatters={};var n;function selectColor(e){var r=0,n;for(n in e){r=(r<<5)-r+e.charCodeAt(n);r|=0}return t.colors[Math.abs(r)%t.colors.length]}function createDebug(e){function debug(){if(!debug.enabled)return;var e=debug;var r=+new Date;var i=r-(n||r);e.diff=i;e.prev=n;e.curr=r;n=r;var o=new Array(arguments.length);for(var a=0;a{if(typeof process!=="undefined"&&process.type==="renderer"){e.exports=r(84360)}else{e.exports=r(96488)}},96488:(e,t,r)=>{var n=r(33867);var i=r(31669);t=e.exports=r(21920);t.init=init;t.log=log;t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.colors=[6,2,3,4,5,1];t.inspectOpts=Object.keys(process.env).filter(function(e){return/^debug_/i.test(e)}).reduce(function(e,t){var r=t.substring(6).toLowerCase().replace(/_([a-z])/g,function(e,t){return t.toUpperCase()});var n=process.env[t];if(/^(yes|on|true|enabled)$/i.test(n))n=true;else if(/^(no|off|false|disabled)$/i.test(n))n=false;else if(n==="null")n=null;else n=Number(n);e[r]=n;return e},{});var o=parseInt(process.env.DEBUG_FD,10)||2;if(1!==o&&2!==o){i.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")()}var a=1===o?process.stdout:2===o?process.stderr:createWritableStdioStream(o);function useColors(){return"colors"in t.inspectOpts?Boolean(t.inspectOpts.colors):n.isatty(o)}t.formatters.o=function(e){this.inspectOpts.colors=this.useColors;return i.inspect(e,this.inspectOpts).split("\n").map(function(e){return e.trim()}).join(" ")};t.formatters.O=function(e){this.inspectOpts.colors=this.useColors;return i.inspect(e,this.inspectOpts)};function formatArgs(e){var r=this.namespace;var n=this.useColors;if(n){var i=this.color;var o=" [3"+i+";1m"+r+" "+"";e[0]=o+e[0].split("\n").join("\n"+o);e.push("[3"+i+"m+"+t.humanize(this.diff)+"")}else{e[0]=(new Date).toUTCString()+" "+r+" "+e[0]}}function log(){return a.write(i.format.apply(i,arguments)+"\n")}function save(e){if(null==e){delete process.env.DEBUG}else{process.env.DEBUG=e}}function load(){return process.env.DEBUG}function createWritableStdioStream(e){var t;var i=process.binding("tty_wrap");switch(i.guessHandleType(e)){case"TTY":t=new n.WriteStream(e);t._type="tty";if(t._handle&&t._handle.unref){t._handle.unref()}break;case"FILE":var o=r(35747);t=new o.SyncWriteStream(e,{autoClose:false});t._type="fs";break;case"PIPE":case"TCP":var a=r(11631);t=new a.Socket({fd:e,readable:false,writable:true});t.readable=false;t.read=null;t._type="pipe";if(t._handle&&t._handle.unref){t._handle.unref()}break;default:throw new Error("Implement me. Unknown stream file type!")}t.fd=e;t._isStdio=true;return t}function init(e){e.inspectOpts={};var r=Object.keys(t.inspectOpts);for(var n=0;n{"use strict";var n=r(76045);var i=typeof Symbol==="function"&&typeof Symbol("foo")==="symbol";var o=Object.prototype.toString;var a=Array.prototype.concat;var s=Object.defineProperty;var l=function(e){return typeof e==="function"&&o.call(e)==="[object Function]"};var c=function(){var e={};try{s(e,"x",{enumerable:false,value:e});for(var t in e){return false}return e.x===e}catch(e){return false}};var u=s&&c();var d=function(e,t,r,n){if(t in e&&(!l(n)||!n())){return}if(u){s(e,t,{configurable:true,enumerable:false,value:r,writable:true})}else{e[t]=r}};var p=function(e,t){var r=arguments.length>2?arguments[2]:{};var o=n(t);if(i){o=a.call(o,Object.getOwnPropertySymbols(t))}for(var s=0;s{"use strict";Object.defineProperty(t,"__esModule",{value:true});class Deprecation extends Error{constructor(e){super(e);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="Deprecation"}}t.Deprecation=Deprecation},1702:(e,t,r)=>{var n=r(43402);var i=r(83982);var o=r(53958);o.elementNames.__proto__=null;o.attributeNames.__proto__=null;var a={__proto__:null,style:true,script:true,xmp:true,iframe:true,noembed:true,noframes:true,plaintext:true,noscript:true};function formatAttrs(e,t){if(!e)return;var r="";var n;for(var a in e){n=e[a];if(r){r+=" "}if(t.xmlMode==="foreign"){a=o.attributeNames[a]||a}r+=a;if(n!==null&&n!==""||t.xmlMode){r+='="'+(t.decodeEntities?i.encodeXML(n):n.replace(/\"/g,"""))+'"'}}return r}var s={__proto__:null,area:true,base:true,basefont:true,br:true,col:true,command:true,embed:true,frame:true,hr:true,img:true,input:true,isindex:true,keygen:true,link:true,meta:true,param:true,source:true,track:true,wbr:true};var l=e.exports=function(e,t){if(!Array.isArray(e)&&!e.cheerio)e=[e];t=t||{};var r="";for(var i=0;i=0)t=Object.assign({},t,{xmlMode:false})}if(!t.xmlMode&&["svg","math"].indexOf(e.name)>=0){t=Object.assign({},t,{xmlMode:"foreign"})}var r="<"+e.name;var n=formatAttrs(e.attribs,t);if(n){r+=" "+n}if(t.xmlMode&&(!e.children||e.children.length===0)){r+="/>"}else{r+=">";if(e.children){r+=l(e.children,t)}if(!s[e.name]||t.xmlMode){r+=""}}return r}function renderDirective(e){return"<"+e.data+">"}function renderText(e,t){var r=e.data||"";if(t.decodeEntities&&!(e.parent&&e.parent.name in a)){r=i.encodeXML(r)}return r}function renderCdata(e){return""}function renderComment(e){return"\x3c!--"+e.data+"--\x3e"}},43402:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.isTag=void 0;function isTag(e){return e.type==="tag"||e.type==="script"||e.type==="style"}t.isTag=isTag;t.Text="text";t.Directive="directive";t.Comment="comment";t.Script="script";t.Style="style";t.Tag="tag";t.CDATA="cdata";t.Doctype="doctype"},42515:e=>{e.exports={Text:"text",Directive:"directive",Comment:"comment",Script:"script",Style:"style",Tag:"tag",CDATA:"cdata",Doctype:"doctype",isTag:function(e){return e.type==="tag"||e.type==="script"||e.type==="style"}}},43370:(e,t,r)=>{var n=e.exports;[r(64144),r(86755),r(69009),r(87431),r(75718),r(4614)].forEach(function(e){Object.keys(e).forEach(function(t){n[t]=e[t].bind(n)})})},4614:(e,t)=>{t.removeSubsets=function(e){var t=e.length,r,n,i;while(--t>-1){r=n=e[t];e[t]=null;i=true;while(n){if(e.indexOf(n)>-1){i=false;e.splice(t,1);break}n=n.parent}if(i){e[t]=r}}return e};var r={DISCONNECTED:1,PRECEDING:2,FOLLOWING:4,CONTAINS:8,CONTAINED_BY:16};var n=t.compareDocumentPosition=function(e,t){var n=[];var i=[];var o,a,s,l,c,u;if(e===t){return 0}o=e;while(o){n.unshift(o);o=o.parent}o=t;while(o){i.unshift(o);o=o.parent}u=0;while(n[u]===i[u]){u++}if(u===0){return r.DISCONNECTED}a=n[u-1];s=a.children;l=n[u];c=i[u];if(s.indexOf(l)>s.indexOf(c)){if(a===t){return r.FOLLOWING|r.CONTAINED_BY}return r.FOLLOWING}else{if(a===e){return r.PRECEDING|r.CONTAINS}return r.PRECEDING}};t.uniqueSort=function(e){var t=e.length,i,o;e=e.slice();while(--t>-1){i=e[t];o=e.indexOf(i);if(o>-1&&o{var n=r(42515);var i=t.isTag=n.isTag;t.testElement=function(e,t){for(var r in e){if(!e.hasOwnProperty(r)) ;else if(r==="tag_name"){if(!i(t)||!e.tag_name(t.name)){return false}}else if(r==="tag_type"){if(!e.tag_type(t.type))return false}else if(r==="tag_contains"){if(i(t)||!e.tag_contains(t.data)){return false}}else if(!t.attribs||!e[r](t.attribs[r])){return false}}return true};var o={tag_name:function(e){if(typeof e==="function"){return function(t){return i(t)&&e(t.name)}}else if(e==="*"){return i}else{return function(t){return i(t)&&t.name===e}}},tag_type:function(e){if(typeof e==="function"){return function(t){return e(t.type)}}else{return function(t){return t.type===e}}},tag_contains:function(e){if(typeof e==="function"){return function(t){return!i(t)&&e(t.data)}}else{return function(t){return!i(t)&&t.data===e}}}};function getAttribCheck(e,t){if(typeof t==="function"){return function(r){return r.attribs&&t(r.attribs[e])}}else{return function(r){return r.attribs&&r.attribs[e]===t}}}function combineFuncs(e,t){return function(r){return e(r)||t(r)}}t.getElements=function(e,t,r,n){var i=Object.keys(e).map(function(t){var r=e[t];return t in o?o[t](r):getAttribCheck(t,r)});return i.length===0?[]:this.filter(i.reduce(combineFuncs),t,r,n)};t.getElementById=function(e,t,r){if(!Array.isArray(t))t=[t];return this.findOne(getAttribCheck("id",e),t,r!==false)};t.getElementsByTagName=function(e,t,r,n){return this.filter(o.tag_name(e),t,r,n)};t.getElementsByTagType=function(e,t,r,n){return this.filter(o.tag_type(e),t,r,n)}},69009:(e,t)=>{t.removeElement=function(e){if(e.prev)e.prev.next=e.next;if(e.next)e.next.prev=e.prev;if(e.parent){var t=e.parent.children;t.splice(t.lastIndexOf(e),1)}};t.replaceElement=function(e,t){var r=t.prev=e.prev;if(r){r.next=t}var n=t.next=e.next;if(n){n.prev=t}var i=t.parent=e.parent;if(i){var o=i.children;o[o.lastIndexOf(e)]=t}};t.appendChild=function(e,t){t.parent=e;if(e.children.push(t)!==1){var r=e.children[e.children.length-2];r.next=t;t.prev=r;t.next=null}};t.append=function(e,t){var r=e.parent,n=e.next;t.next=n;t.prev=e;e.next=t;t.parent=r;if(n){n.prev=t;if(r){var i=r.children;i.splice(i.lastIndexOf(n),0,t)}}else if(r){r.children.push(t)}};t.prepend=function(e,t){var r=e.parent;if(r){var n=r.children;n.splice(n.lastIndexOf(e),0,t)}if(e.prev){e.prev.next=t}t.parent=r;t.prev=e.prev;t.next=e;e.prev=t}},87431:(e,t,r)=>{var n=r(42515).isTag;e.exports={filter:filter,find:find,findOneChild:findOneChild,findOne:findOne,existsOne:existsOne,findAll:findAll};function filter(e,t,r,n){if(!Array.isArray(t))t=[t];if(typeof n!=="number"||!isFinite(n)){n=Infinity}return find(e,t,r!==false,n)}function find(e,t,r,n){var i=[],o;for(var a=0,s=t.length;a0){o=find(e,o,r,n);i=i.concat(o);n-=o.length;if(n<=0)break}}return i}function findOneChild(e,t){for(var r=0,n=t.length;r0){r=findOne(e,t[i].children)}}return r}function existsOne(e,t){for(var r=0,i=t.length;r0&&existsOne(e,t[r].children))){return true}}return false}function findAll(e,t){var r=[];var i=t.slice();while(i.length){var o=i.shift();if(!n(o))continue;if(o.children&&o.children.length>0){i.unshift.apply(i,o.children)}if(e(o))r.push(o)}return r}},64144:(e,t,r)=>{var n=r(42515),i=r(1702),o=n.isTag;e.exports={getInnerHTML:getInnerHTML,getOuterHTML:i,getText:getText};function getInnerHTML(e,t){return e.children?e.children.map(function(e){return i(e,t)}).join(""):""}function getText(e){if(Array.isArray(e))return e.map(getText).join("");if(o(e))return e.name==="br"?"\n":getText(e.children);if(e.type===n.CDATA)return getText(e.children);if(e.type===n.Text)return e.data;return""}},86755:(e,t)=>{var r=t.getChildren=function(e){return e.children};var n=t.getParent=function(e){return e.parent};t.getSiblings=function(e){var t=n(e);return t?r(t):[e]};t.getAttributeValue=function(e,t){return e.attribs&&e.attribs[t]};t.hasAttrib=function(e,t){return!!e.attribs&&hasOwnProperty.call(e.attribs,t)};t.getName=function(e){return e.name}},58509:(e,t,r)=>{"use strict";var n=r(35747);var i=r(85622);var o=r(74998);var a=false;var s=r(52021).i8;var l="<";var c=">";var u="%";var d="locals";var p="ejs";var m="(<%%|%%>|<%=|<%-|<%_|<%#|<%|%>|-%>|_%>)";var f=["delimiter","scope","context","debug","compileDebug","client","_with","rmWhitespace","strict","filename","async"];var h=f.concat("cache");var g=/^\uFEFF/;t.cache=o.cache;t.fileLoader=n.readFileSync;t.localsName=d;t.promiseImpl=new Function("return this;")().Promise;t.resolveInclude=function(e,t,r){var n=i.dirname;var o=i.extname;var a=i.resolve;var s=a(r?t:n(t),e);var l=o(e);if(!l){s+=".ejs"}return s};function resolvePaths(e,r){var i;if(r.some(function(r){i=t.resolveInclude(e,r,true);return n.existsSync(i)})){return i}}function getIncludePath(e,r){var i;var o;var a=r.views;var s=/^[A-Za-z]+:\\|^\//.exec(e);if(s&&s.length){e=e.replace(/^\/*/,"");if(Array.isArray(r.root)){i=resolvePaths(e,r.root)}else{i=t.resolveInclude(e,r.root||"/",true)}}else{if(r.filename){o=t.resolveInclude(e,r.filename);if(n.existsSync(o)){i=o}}if(!i&&Array.isArray(a)){i=resolvePaths(e,a)}if(!i&&typeof r.includer!=="function"){throw new Error('Could not find the include file "'+r.escapeFunction(e)+'"')}}return i}function handleCache(e,r){var n;var i=e.filename;var o=arguments.length>1;if(e.cache){if(!i){throw new Error("cache option requires a filename")}n=t.cache.get(i);if(n){return n}if(!o){r=fileLoader(i).toString().replace(g,"")}}else if(!o){if(!i){throw new Error("Internal EJS error: no file name or template "+"provided")}r=fileLoader(i).toString().replace(g,"")}n=t.compile(r,e);if(e.cache){t.cache.set(i,n)}return n}function tryHandleCache(e,r,n){var i;if(!n){if(typeof t.promiseImpl=="function"){return new t.promiseImpl(function(t,n){try{i=handleCache(e)(r);t(i)}catch(e){n(e)}})}else{throw new Error("Please provide a callback function")}}else{try{i=handleCache(e)(r)}catch(e){return n(e)}n(null,i)}}function fileLoader(e){return t.fileLoader(e)}function includeFile(e,t){var r=o.shallowCopy({},t);r.filename=getIncludePath(e,r);if(typeof t.includer==="function"){var n=t.includer(e,r.filename);if(n){if(n.filename){r.filename=n.filename}if(n.template){return handleCache(r,n.template)}}}return handleCache(r)}function rethrow(e,t,r,n,i){var o=t.split("\n");var a=Math.max(n-3,0);var s=Math.min(o.length,n+3);var l=i(r);var c=o.slice(a,s).map(function(e,t){var r=t+a+1;return(r==n?" >> ":" ")+r+"| "+e}).join("\n");e.path=l;e.message=(l||"ejs")+":"+n+"\n"+c+"\n\n"+e.message;throw e}function stripSemi(e){return e.replace(/;(\s*$)/,"$1")}t.compile=function compile(e,t){var r;if(t&&t.scope){if(!a){console.warn("`scope` option is deprecated and will be removed in EJS 3");a=true}if(!t.context){t.context=t.scope}delete t.scope}r=new Template(e,t);return r.compile()};t.render=function(e,t,r){var n=t||{};var i=r||{};if(arguments.length==2){o.shallowCopyFromList(i,n,f)}return handleCache(i,e)(n)};t.renderFile=function(){var e=Array.prototype.slice.call(arguments);var t=e.shift();var r;var n={filename:t};var i;var a;if(typeof arguments[arguments.length-1]=="function"){r=e.pop()}if(e.length){i=e.shift();if(e.length){o.shallowCopy(n,e.pop())}else{if(i.settings){if(i.settings.views){n.views=i.settings.views}if(i.settings["view cache"]){n.cache=true}a=i.settings["view options"];if(a){o.shallowCopy(n,a)}}o.shallowCopyFromList(n,i,h)}n.filename=t}else{i={}}return tryHandleCache(n,i,r)};t.Template=Template;t.clearCache=function(){t.cache.reset()};function Template(e,r){r=r||{};var n={};this.templateText=e;this.mode=null;this.truncate=false;this.currentLine=1;this.source="";n.client=r.client||false;n.escapeFunction=r.escape||r.escapeFunction||o.escapeXML;n.compileDebug=r.compileDebug!==false;n.debug=!!r.debug;n.filename=r.filename;n.openDelimiter=r.openDelimiter||t.openDelimiter||l;n.closeDelimiter=r.closeDelimiter||t.closeDelimiter||c;n.delimiter=r.delimiter||t.delimiter||u;n.strict=r.strict||false;n.context=r.context;n.cache=r.cache||false;n.rmWhitespace=r.rmWhitespace;n.root=r.root;n.includer=r.includer;n.outputFunctionName=r.outputFunctionName;n.localsName=r.localsName||t.localsName||d;n.views=r.views;n.async=r.async;n.destructuredLocals=r.destructuredLocals;n.legacyInclude=typeof r.legacyInclude!="undefined"?!!r.legacyInclude:true;if(n.strict){n._with=false}else{n._with=typeof r._with!="undefined"?r._with:true}this.opts=n;this.regex=this.createRegex()}Template.modes={EVAL:"eval",ESCAPED:"escaped",RAW:"raw",COMMENT:"comment",LITERAL:"literal"};Template.prototype={createRegex:function(){var e=m;var t=o.escapeRegExpChars(this.opts.delimiter);var r=o.escapeRegExpChars(this.opts.openDelimiter);var n=o.escapeRegExpChars(this.opts.closeDelimiter);e=e.replace(/%/g,t).replace(//g,n);return new RegExp(e)},compile:function(){var e;var t;var r=this.opts;var n="";var a="";var s=r.escapeFunction;var l;if(!this.source){this.generateSource();n+=' var __output = "";\n'+" function __append(s) { if (s !== undefined && s !== null) __output += s }\n";if(r.outputFunctionName){n+=" var "+r.outputFunctionName+" = __append;"+"\n"}if(r.destructuredLocals&&r.destructuredLocals.length){var c=" var __locals = ("+r.localsName+" || {}),\n";for(var u=0;u0){c+=",\n "}c+=d+" = __locals."+d}n+=c+";\n"}if(r._with!==false){n+=" with ("+r.localsName+" || {}) {"+"\n";a+=" }"+"\n"}a+=" return __output;"+"\n";this.source=n+this.source+a}if(r.compileDebug){e="var __line = 1"+"\n"+" , __lines = "+JSON.stringify(this.templateText)+"\n"+" , __filename = "+(r.filename?JSON.stringify(r.filename):"undefined")+";"+"\n"+"try {"+"\n"+this.source+"} catch (e) {"+"\n"+" rethrow(e, __lines, __filename, __line, escapeFn);"+"\n"+"}"+"\n"}else{e=this.source}if(r.client){e="escapeFn = escapeFn || "+s.toString()+";"+"\n"+e;if(r.compileDebug){e="rethrow = rethrow || "+rethrow.toString()+";"+"\n"+e}}if(r.strict){e='"use strict";\n'+e}if(r.debug){console.log(e)}if(r.compileDebug&&r.filename){e=e+"\n"+"//# sourceURL="+r.filename+"\n"}try{if(r.async){try{l=new Function("return (async function(){}).constructor;")()}catch(e){if(e instanceof SyntaxError){throw new Error("This environment does not support async/await")}else{throw e}}}else{l=Function}t=new l(r.localsName+", escapeFn, include, rethrow",e)}catch(e){if(e instanceof SyntaxError){if(r.filename){e.message+=" in "+r.filename}e.message+=" while compiling ejs\n\n";e.message+="If the above error is not helpful, you may want to try EJS-Lint:\n";e.message+="https://github.com/RyanZim/EJS-Lint";if(!r.async){e.message+="\n";e.message+="Or, if you meant to create an async function, pass `async: true` as an option."}}throw e}var p=r.client?t:function anonymous(e){var n=function(t,n){var i=o.shallowCopy({},e);if(n){i=o.shallowCopy(i,n)}return includeFile(t,r)(i)};return t.apply(r.context,[e||{},s,n,rethrow])};if(r.filename&&typeof Object.defineProperty==="function"){var m=r.filename;var f=i.basename(m,i.extname(m));try{Object.defineProperty(p,"name",{value:f,writable:false,enumerable:false,configurable:true})}catch(e){}}return p},generateSource:function(){var e=this.opts;if(e.rmWhitespace){this.templateText=this.templateText.replace(/[\r\n]+/g,"\n").replace(/^\s+|\s+$/gm,"")}this.templateText=this.templateText.replace(/[ \t]*<%_/gm,"<%_").replace(/_%>[ \t]*/gm,"_%>");var t=this;var r=this.parseTemplateText();var n=this.opts.delimiter;var i=this.opts.openDelimiter;var o=this.opts.closeDelimiter;if(r&&r.length){r.forEach(function(e,a){var s;if(e.indexOf(i+n)===0&&e.indexOf(i+n+n)!==0){s=r[a+2];if(!(s==n+o||s=="-"+n+o||s=="_"+n+o)){throw new Error('Could not find matching close tag for "'+e+'".')}}t.scanLine(e)})}},parseTemplateText:function(){var e=this.templateText;var t=this.regex;var r=t.exec(e);var n=[];var i;while(r){i=r.index;if(i!==0){n.push(e.substring(0,i));e=e.slice(i)}n.push(r[0]);e=e.slice(r[0].length);r=t.exec(e)}if(e){n.push(e)}return n},_addOutput:function(e){if(this.truncate){e=e.replace(/^(?:\r\n|\r|\n)/,"");this.truncate=false}if(!e){return e}e=e.replace(/\\/g,"\\\\");e=e.replace(/\n/g,"\\n");e=e.replace(/\r/g,"\\r");e=e.replace(/"/g,'\\"');this.source+=' ; __append("'+e+'")'+"\n"},scanLine:function(e){var t=this;var r=this.opts.delimiter;var n=this.opts.openDelimiter;var i=this.opts.closeDelimiter;var o=0;o=e.split("\n").length-1;switch(e){case n+r:case n+r+"_":this.mode=Template.modes.EVAL;break;case n+r+"=":this.mode=Template.modes.ESCAPED;break;case n+r+"-":this.mode=Template.modes.RAW;break;case n+r+"#":this.mode=Template.modes.COMMENT;break;case n+r+r:this.mode=Template.modes.LITERAL;this.source+=' ; __append("'+e.replace(n+r+r,n+r)+'")'+"\n";break;case r+r+i:this.mode=Template.modes.LITERAL;this.source+=' ; __append("'+e.replace(r+r+i,r+i)+'")'+"\n";break;case r+i:case"-"+r+i:case"_"+r+i:if(this.mode==Template.modes.LITERAL){this._addOutput(e)}this.mode=null;this.truncate=e.indexOf("-")===0||e.indexOf("_")===0;break;default:if(this.mode){switch(this.mode){case Template.modes.EVAL:case Template.modes.ESCAPED:case Template.modes.RAW:if(e.lastIndexOf("//")>e.lastIndexOf("\n")){e+="\n"}}switch(this.mode){case Template.modes.EVAL:this.source+=" ; "+e+"\n";break;case Template.modes.ESCAPED:this.source+=" ; __append(escapeFn("+stripSemi(e)+"))"+"\n";break;case Template.modes.RAW:this.source+=" ; __append("+stripSemi(e)+")"+"\n";break;case Template.modes.COMMENT:break;case Template.modes.LITERAL:this._addOutput(e);break}}else{this._addOutput(e)}}if(t.opts.compileDebug&&o){this.currentLine+=o;this.source+=" ; __line = "+this.currentLine+"\n"}}};t.escapeXML=o.escapeXML;t.__express=t.renderFile;t.VERSION=s;t.name=p;if(typeof window!="undefined"){window.ejs=t}},74998:(e,t)=>{"use strict";var r=/[|\\{}()[\]^$+*?.]/g;t.escapeRegExpChars=function(e){if(!e){return""}return String(e).replace(r,"\\$&")};var n={"&":"&","<":"<",">":">",'"':""","'":"'"};var i=/[&<>'"]/g;function encode_char(e){return n[e]||e}var o="var _ENCODE_HTML_RULES = {\n"+' "&": "&"\n'+' , "<": "<"\n'+' , ">": ">"\n'+' , \'"\': """\n'+' , "\'": "'"\n'+" }\n"+" , _MATCH_HTML = /[&<>'\"]/g;\n"+"function encode_char(c) {\n"+" return _ENCODE_HTML_RULES[c] || c;\n"+"};\n";t.escapeXML=function(e){return e==undefined?"":String(e).replace(i,encode_char)};t.escapeXML.toString=function(){return Function.prototype.toString.call(this)+";\n"+o};t.shallowCopy=function(e,t){t=t||{};for(var r in t){e[r]=t[r]}return e};t.shallowCopyFromList=function(e,t,r){for(var n=0;n=55296&&e<=57343||e>1114111){return"�"}if(e in i.default){e=i.default[e]}var t="";if(e>65535){e-=65536;t+=String.fromCharCode(e>>>10&1023|55296);e=56320|e&1023}t+=String.fromCharCode(e);return t}t.default=decodeCodePoint},4414:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.escape=t.encodeHTML=t.encodeXML=void 0;var i=n(r(44816));var o=getInverseObj(i.default);var a=getInverseReplacer(o);t.encodeXML=getInverse(o,a);var s=n(r(20933));var l=getInverseObj(s.default);var c=getInverseReplacer(l);t.encodeHTML=getInverse(l,c);function getInverseObj(e){return Object.keys(e).sort().reduce(function(t,r){t[e[r]]="&"+r+";";return t},{})}function getInverseReplacer(e){var t=[];var r=[];for(var n=0,i=Object.keys(e);n{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.encode=t.decodeStrict=t.decode=void 0;var n=r(27235);var i=r(4414);function decode(e,t){return(!t||t<=0?n.decodeXML:n.decodeHTML)(e)}t.decode=decode;function decodeStrict(e,t){return(!t||t<=0?n.decodeXML:n.decodeHTMLStrict)(e)}t.decodeStrict=decodeStrict;function encode(e,t){return(!t||t<=0?i.encodeXML:i.encodeHTML)(e)}t.encode=encode;var o=r(4414);Object.defineProperty(t,"encodeXML",{enumerable:true,get:function(){return o.encodeXML}});Object.defineProperty(t,"encodeHTML",{enumerable:true,get:function(){return o.encodeHTML}});Object.defineProperty(t,"escape",{enumerable:true,get:function(){return o.escape}});Object.defineProperty(t,"encodeHTML4",{enumerable:true,get:function(){return o.encodeHTML}});Object.defineProperty(t,"encodeHTML5",{enumerable:true,get:function(){return o.encodeHTML}});var a=r(27235);Object.defineProperty(t,"decodeXML",{enumerable:true,get:function(){return a.decodeXML}});Object.defineProperty(t,"decodeHTML",{enumerable:true,get:function(){return a.decodeHTML}});Object.defineProperty(t,"decodeHTMLStrict",{enumerable:true,get:function(){return a.decodeHTMLStrict}});Object.defineProperty(t,"decodeHTML4",{enumerable:true,get:function(){return a.decodeHTML}});Object.defineProperty(t,"decodeHTML5",{enumerable:true,get:function(){return a.decodeHTML}});Object.defineProperty(t,"decodeHTML4Strict",{enumerable:true,get:function(){return a.decodeHTMLStrict}});Object.defineProperty(t,"decodeHTML5Strict",{enumerable:true,get:function(){return a.decodeHTMLStrict}});Object.defineProperty(t,"decodeXMLStrict",{enumerable:true,get:function(){return a.decodeXML}})},61421:(e,t,r)=>{"use strict";e.exports=r(93008)},93008:(e,t,r)=>{"use strict";var n=r(32260);var i=n("%TypeError%");e.exports=function CheckObjectCoercible(e,t){if(e==null){throw new i(t||"Cannot call method on "+e)}return e}},32260:(e,t,r)=>{"use strict";var n;var i=TypeError;var o=Object.getOwnPropertyDescriptor;if(o){try{o({},"")}catch(e){o=null}}var a=function(){throw new i};var s=o?function(){try{arguments.callee;return a}catch(e){try{return o(arguments,"callee").get}catch(e){return a}}}():a;var l=r(41869)();var c=Object.getPrototypeOf||function(e){return e.__proto__};var u;var d=u?c(u):n;var p;var m=p?p.constructor:n;var f;var h=f?c(f):n;var g=f?f():n;var v=typeof Uint8Array==="undefined"?n:c(Uint8Array);var y={"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer==="undefined"?n:ArrayBuffer,"%ArrayBufferPrototype%":typeof ArrayBuffer==="undefined"?n:ArrayBuffer.prototype,"%ArrayIteratorPrototype%":l?c([][Symbol.iterator]()):n,"%ArrayPrototype%":Array.prototype,"%ArrayProto_entries%":Array.prototype.entries,"%ArrayProto_forEach%":Array.prototype.forEach,"%ArrayProto_keys%":Array.prototype.keys,"%ArrayProto_values%":Array.prototype.values,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":m,"%AsyncFunctionPrototype%":m?m.prototype:n,"%AsyncGenerator%":f?c(g):n,"%AsyncGeneratorFunction%":h,"%AsyncGeneratorPrototype%":h?h.prototype:n,"%AsyncIteratorPrototype%":g&&l&&Symbol.asyncIterator?g[Symbol.asyncIterator]():n,"%Atomics%":typeof Atomics==="undefined"?n:Atomics,"%Boolean%":Boolean,"%BooleanPrototype%":Boolean.prototype,"%DataView%":typeof DataView==="undefined"?n:DataView,"%DataViewPrototype%":typeof DataView==="undefined"?n:DataView.prototype,"%Date%":Date,"%DatePrototype%":Date.prototype,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%ErrorPrototype%":Error.prototype,"%eval%":eval,"%EvalError%":EvalError,"%EvalErrorPrototype%":EvalError.prototype,"%Float32Array%":typeof Float32Array==="undefined"?n:Float32Array,"%Float32ArrayPrototype%":typeof Float32Array==="undefined"?n:Float32Array.prototype,"%Float64Array%":typeof Float64Array==="undefined"?n:Float64Array,"%Float64ArrayPrototype%":typeof Float64Array==="undefined"?n:Float64Array.prototype,"%Function%":Function,"%FunctionPrototype%":Function.prototype,"%Generator%":u?c(u()):n,"%GeneratorFunction%":d,"%GeneratorPrototype%":d?d.prototype:n,"%Int8Array%":typeof Int8Array==="undefined"?n:Int8Array,"%Int8ArrayPrototype%":typeof Int8Array==="undefined"?n:Int8Array.prototype,"%Int16Array%":typeof Int16Array==="undefined"?n:Int16Array,"%Int16ArrayPrototype%":typeof Int16Array==="undefined"?n:Int8Array.prototype,"%Int32Array%":typeof Int32Array==="undefined"?n:Int32Array,"%Int32ArrayPrototype%":typeof Int32Array==="undefined"?n:Int32Array.prototype,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":l?c(c([][Symbol.iterator]())):n,"%JSON%":typeof JSON==="object"?JSON:n,"%JSONParse%":typeof JSON==="object"?JSON.parse:n,"%Map%":typeof Map==="undefined"?n:Map,"%MapIteratorPrototype%":typeof Map==="undefined"||!l?n:c((new Map)[Symbol.iterator]()),"%MapPrototype%":typeof Map==="undefined"?n:Map.prototype,"%Math%":Math,"%Number%":Number,"%NumberPrototype%":Number.prototype,"%Object%":Object,"%ObjectPrototype%":Object.prototype,"%ObjProto_toString%":Object.prototype.toString,"%ObjProto_valueOf%":Object.prototype.valueOf,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise==="undefined"?n:Promise,"%PromisePrototype%":typeof Promise==="undefined"?n:Promise.prototype,"%PromiseProto_then%":typeof Promise==="undefined"?n:Promise.prototype.then,"%Promise_all%":typeof Promise==="undefined"?n:Promise.all,"%Promise_reject%":typeof Promise==="undefined"?n:Promise.reject,"%Promise_resolve%":typeof Promise==="undefined"?n:Promise.resolve,"%Proxy%":typeof Proxy==="undefined"?n:Proxy,"%RangeError%":RangeError,"%RangeErrorPrototype%":RangeError.prototype,"%ReferenceError%":ReferenceError,"%ReferenceErrorPrototype%":ReferenceError.prototype,"%Reflect%":typeof Reflect==="undefined"?n:Reflect,"%RegExp%":RegExp,"%RegExpPrototype%":RegExp.prototype,"%Set%":typeof Set==="undefined"?n:Set,"%SetIteratorPrototype%":typeof Set==="undefined"||!l?n:c((new Set)[Symbol.iterator]()),"%SetPrototype%":typeof Set==="undefined"?n:Set.prototype,"%SharedArrayBuffer%":typeof SharedArrayBuffer==="undefined"?n:SharedArrayBuffer,"%SharedArrayBufferPrototype%":typeof SharedArrayBuffer==="undefined"?n:SharedArrayBuffer.prototype,"%String%":String,"%StringIteratorPrototype%":l?c(""[Symbol.iterator]()):n,"%StringPrototype%":String.prototype,"%Symbol%":l?Symbol:n,"%SymbolPrototype%":l?Symbol.prototype:n,"%SyntaxError%":SyntaxError,"%SyntaxErrorPrototype%":SyntaxError.prototype,"%ThrowTypeError%":s,"%TypedArray%":v,"%TypedArrayPrototype%":v?v.prototype:n,"%TypeError%":i,"%TypeErrorPrototype%":i.prototype,"%Uint8Array%":typeof Uint8Array==="undefined"?n:Uint8Array,"%Uint8ArrayPrototype%":typeof Uint8Array==="undefined"?n:Uint8Array.prototype,"%Uint8ClampedArray%":typeof Uint8ClampedArray==="undefined"?n:Uint8ClampedArray,"%Uint8ClampedArrayPrototype%":typeof Uint8ClampedArray==="undefined"?n:Uint8ClampedArray.prototype,"%Uint16Array%":typeof Uint16Array==="undefined"?n:Uint16Array,"%Uint16ArrayPrototype%":typeof Uint16Array==="undefined"?n:Uint16Array.prototype,"%Uint32Array%":typeof Uint32Array==="undefined"?n:Uint32Array,"%Uint32ArrayPrototype%":typeof Uint32Array==="undefined"?n:Uint32Array.prototype,"%URIError%":URIError,"%URIErrorPrototype%":URIError.prototype,"%WeakMap%":typeof WeakMap==="undefined"?n:WeakMap,"%WeakMapPrototype%":typeof WeakMap==="undefined"?n:WeakMap.prototype,"%WeakSet%":typeof WeakSet==="undefined"?n:WeakSet,"%WeakSetPrototype%":typeof WeakSet==="undefined"?n:WeakSet.prototype};var b=r(10373);var S=b.call(Function.call,String.prototype.replace);var x=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;var w=/\\(\\)?/g;var C=function stringToPath(e){var t=[];S(e,x,function(e,r,n,i){t[t.length]=n?S(i,w,"$1"):r||e});return t};var k=function getBaseIntrinsic(e,t){if(!(e in y)){throw new SyntaxError("intrinsic "+e+" does not exist!")}if(typeof y[e]==="undefined"&&!t){throw new i("intrinsic "+e+" exists, but is not available. Please file an issue!")}return y[e]};e.exports=function GetIntrinsic(e,t){if(typeof e!=="string"||e.length===0){throw new TypeError("intrinsic name must be a non-empty string")}if(arguments.length>1&&typeof t!=="boolean"){throw new TypeError('"allowMissing" argument must be a boolean')}var r=C(e);var n=k("%"+(r.length>0?r[0]:"")+"%",t);for(var a=1;a=r.length){var s=o(n,r[a]);if(!t&&!(r[a]in n)){throw new i("base intrinsic for "+e+" exists, but the property is not available.")}n=s&&"get"in s&&!("originalValue"in s.get)?s.get:n[r[a]]}else{n=n[r[a]]}}}return n}},69334:(e,t,r)=>{"use strict";var n=r(10373);var i=r(32260);var o=i("%Function.prototype.apply%");var a=i("%Function.prototype.call%");var s=i("%Reflect.apply%",true)||n.call(a,o);var l=i("%Object.defineProperty%",true);if(l){try{l({},"a",{value:1})}catch(e){l=null}}e.exports=function callBind(){return s(n,a,arguments)};var c=function applyBind(){return s(n,o,arguments)};if(l){l(e.exports,"apply",{value:c})}else{e.exports.apply=c}},38790:(e,t,r)=>{"use strict";var n=r(32260);var i=r(69334);var o=i(n("String.prototype.indexOf"));e.exports=function callBoundIntrinsic(e,t){var r=n(e,!!t);if(typeof r==="function"&&o(e,".prototype.")){return i(r)}return r}},39597:(e,t,r)=>{var n;try{n=r(35304)("follow-redirects")}catch(e){n=function(){}}e.exports=n},75955:(e,t,r)=>{var n=r(78835);var i=n.URL;var o=r(98605);var a=r(57211);var s=r(92413).Writable;var l=r(42357);var c=r(39597);var u=Object.create(null);["abort","aborted","connect","error","socket","timeout"].forEach(function(e){u[e]=function(t,r,n){this._redirectable.emit(e,t,r,n)}});var d=createErrorType("ERR_FR_REDIRECTION_FAILURE","");var p=createErrorType("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded");var m=createErrorType("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit");var f=createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");function RedirectableRequest(e,t){s.call(this);this._sanitizeOptions(e);this._options=e;this._ended=false;this._ending=false;this._redirectCount=0;this._redirects=[];this._requestBodyLength=0;this._requestBodyBuffers=[];if(t){this.on("response",t)}var r=this;this._onNativeResponse=function(e){r._processResponse(e)};this._performRequest()}RedirectableRequest.prototype=Object.create(s.prototype);RedirectableRequest.prototype.write=function(e,t,r){if(this._ending){throw new f}if(!(typeof e==="string"||typeof e==="object"&&"length"in e)){throw new TypeError("data should be a string, Buffer or Uint8Array")}if(typeof t==="function"){r=t;t=null}if(e.length===0){if(r){r()}return}if(this._requestBodyLength+e.length<=this._options.maxBodyLength){this._requestBodyLength+=e.length;this._requestBodyBuffers.push({data:e,encoding:t});this._currentRequest.write(e,t,r)}else{this.emit("error",new m);this.abort()}};RedirectableRequest.prototype.end=function(e,t,r){if(typeof e==="function"){r=e;e=t=null}else if(typeof t==="function"){r=t;t=null}if(!e){this._ended=this._ending=true;this._currentRequest.end(null,null,r)}else{var n=this;var i=this._currentRequest;this.write(e,t,function(){n._ended=true;i.end(null,null,r)});this._ending=true}};RedirectableRequest.prototype.setHeader=function(e,t){this._options.headers[e]=t;this._currentRequest.setHeader(e,t)};RedirectableRequest.prototype.removeHeader=function(e){delete this._options.headers[e];this._currentRequest.removeHeader(e)};RedirectableRequest.prototype.setTimeout=function(e,t){if(t){this.once("timeout",t)}if(this.socket){startTimer(this,e)}else{var r=this;this._currentRequest.once("socket",function(){startTimer(r,e)})}this.once("response",clearTimer);this.once("error",clearTimer);return this};function startTimer(e,t){clearTimeout(e._timeout);e._timeout=setTimeout(function(){e.emit("timeout")},t)}function clearTimer(){clearTimeout(this._timeout)}["abort","flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){RedirectableRequest.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(RedirectableRequest.prototype,e,{get:function(){return this._currentRequest[e]}})});RedirectableRequest.prototype._sanitizeOptions=function(e){if(!e.headers){e.headers={}}if(e.host){if(!e.hostname){e.hostname=e.host}delete e.host}if(!e.pathname&&e.path){var t=e.path.indexOf("?");if(t<0){e.pathname=e.path}else{e.pathname=e.path.substring(0,t);e.search=e.path.substring(t)}}};RedirectableRequest.prototype._performRequest=function(){var e=this._options.protocol;var t=this._options.nativeProtocols[e];if(!t){this.emit("error",new TypeError("Unsupported protocol "+e));return}if(this._options.agents){var r=e.substr(0,e.length-1);this._options.agent=this._options.agents[r]}var i=this._currentRequest=t.request(this._options,this._onNativeResponse);this._currentUrl=n.format(this._options);i._redirectable=this;for(var o in u){if(o){i.on(o,u[o])}}if(this._isRedirect){var a=0;var s=this;var l=this._requestBodyBuffers;(function writeNext(e){if(i===s._currentRequest){if(e){s.emit("error",e)}else if(a=300&&t<400){this._currentRequest.removeAllListeners();this._currentRequest.on("error",noop);this._currentRequest.abort();e.destroy();if(++this._redirectCount>this._options.maxRedirects){this.emit("error",new p);return}if((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method)){this._options.method="GET";this._requestBodyBuffers=[];removeMatchingHeaders(/^content-/i,this._options.headers)}var i=removeMatchingHeaders(/^host$/i,this._options.headers)||n.parse(this._currentUrl).hostname;var o=n.resolve(this._currentUrl,r);c("redirecting to",o);this._isRedirect=true;var a=n.parse(o);Object.assign(this._options,a);if(a.hostname!==i){removeMatchingHeaders(/^authorization$/i,this._options.headers)}if(typeof this._options.beforeRedirect==="function"){var s={headers:e.headers};try{this._options.beforeRedirect.call(null,this._options,s)}catch(e){this.emit("error",e);return}this._sanitizeOptions(this._options)}try{this._performRequest()}catch(e){var l=new d("Redirected request failed: "+e.message);l.cause=e;this.emit("error",l)}}else{e.responseUrl=this._currentUrl;e.redirects=this._redirects;this.emit("response",e);this._requestBodyBuffers=[]}};function wrap(e){var t={maxRedirects:21,maxBodyLength:10*1024*1024};var r={};Object.keys(e).forEach(function(o){var a=o+":";var s=r[a]=e[o];var u=t[o]=Object.create(s);u.request=function(e,o,s){if(typeof e==="string"){var u=e;try{e=urlToOptions(new i(u))}catch(t){e=n.parse(u)}}else if(i&&e instanceof i){e=urlToOptions(e)}else{s=o;o=e;e={protocol:a}}if(typeof o==="function"){s=o;o=null}o=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},e,o);o.nativeProtocols=r;l.equal(o.protocol,a,"protocol mismatch");c("options",o);return new RedirectableRequest(o,s)};u.get=function(e,t,r){var n=u.request(e,t,r);n.end();return n}});return t}function noop(){}function urlToOptions(e){var t={protocol:e.protocol,hostname:e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,hash:e.hash,search:e.search,pathname:e.pathname,path:e.pathname+e.search,href:e.href};if(e.port!==""){t.port=Number(e.port)}return t}function removeMatchingHeaders(e,t){var r;for(var n in t){if(e.test(n)){r=t[n];delete t[n]}}return r}function createErrorType(e,t){function CustomError(e){Error.captureStackTrace(this,this.constructor);this.message=e||t}CustomError.prototype=new Error;CustomError.prototype.constructor=CustomError;CustomError.prototype.name="Error ["+e+"]";CustomError.prototype.code=e;return CustomError}e.exports=wrap({http:o,https:a});e.exports.wrap=wrap},66431:e=>{"use strict";var t="Function.prototype.bind called on incompatible ";var r=Array.prototype.slice;var n=Object.prototype.toString;var i="[object Function]";e.exports=function bind(e){var o=this;if(typeof o!=="function"||n.call(o)!==i){throw new TypeError(t+o)}var a=r.call(arguments,1);var s;var l=function(){if(this instanceof s){var t=o.apply(this,a.concat(r.call(arguments)));if(Object(t)===t){return t}return this}else{return o.apply(e,a.concat(r.call(arguments)))}};var c=Math.max(0,o.length-a.length);var u=[];for(var d=0;d{"use strict";var n=r(66431);e.exports=Function.prototype.bind||n},41869:(e,t,r)=>{"use strict";var n=global.Symbol;var i=r(3448);e.exports=function hasNativeSymbols(){if(typeof n!=="function"){return false}if(typeof Symbol!=="function"){return false}if(typeof n("foo")!=="symbol"){return false}if(typeof Symbol("bar")!=="symbol"){return false}return i()}},3448:e=>{"use strict";e.exports=function hasSymbols(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function"){return false}if(typeof Symbol.iterator==="symbol"){return true}var e={};var t=Symbol("test");var r=Object(t);if(typeof t==="string"){return false}if(Object.prototype.toString.call(t)!=="[object Symbol]"){return false}if(Object.prototype.toString.call(r)!=="[object Symbol]"){return false}var n=42;e[t]=n;for(t in e){return false}if(typeof Object.keys==="function"&&Object.keys(e).length!==0){return false}if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames(e).length!==0){return false}var i=Object.getOwnPropertySymbols(e);if(i.length!==1||i[0]!==t){return false}if(!Object.prototype.propertyIsEnumerable.call(e,t)){return false}if(typeof Object.getOwnPropertyDescriptor==="function"){var o=Object.getOwnPropertyDescriptor(e,t);if(o.value!==n||o.enumerable!==true){return false}}return true}},98496:(e,t,r)=>{"use strict";var n=r(10373);e.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},67192:(e,t,r)=>{"use strict";function validUrl(e){return/http(s)?:\/\/(\w+:?\w*@)?(\S+)(:\d+)?((?<=\.)\w+)+(\/([\w#!:.?+=&%@!\-/])*)?/gi.test(e)}function validTypeImage(e){return/(?<=\S+)\.(jpg|png|jpeg)/gi.test(e)}function base64ToNode(e){return e.toString("base64")}function readFileAndConvert(e){var t=r(35747),n=r(85622);return t.statSync(e).isFile()?base64ToNode(t.readFileSync(n.resolve(e)).toString("base64")):null}function isImage(e){return validTypeImage(e)?Promise.resolve(readFileAndConvert(e)):Promise.reject("[*] Occurent some error... [validTypeImage] == false")}function imageToBase64(e){return validUrl(e)?r(22434)(e).then(function(e){return e.buffer()}).then(base64ToNode):isImage(e)}e.exports=imageToBase64},80641:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function isObject(e){return Object.prototype.toString.call(e)==="[object Object]"}function isPlainObject(e){var t,r;if(isObject(e)===false)return false;t=e.constructor;if(t===undefined)return true;r=t.prototype;if(isObject(r)===false)return false;if(r.hasOwnProperty("isPrototypeOf")===false){return false}return true}t.isPlainObject=isPlainObject},31894:(e,t,r)=>{"use strict";var n=r(7158);e.exports=n},7158:(e,t,r)=>{"use strict";var n=r(3434);var i=r(86156);function deprecated(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}e.exports.Type=r(78099);e.exports.Schema=r(58126);e.exports.FAILSAFE_SCHEMA=r(21712);e.exports.JSON_SCHEMA=r(75698);e.exports.CORE_SCHEMA=r(11277);e.exports.DEFAULT_SAFE_SCHEMA=r(23713);e.exports.DEFAULT_FULL_SCHEMA=r(17028);e.exports.load=n.load;e.exports.loadAll=n.loadAll;e.exports.safeLoad=n.safeLoad;e.exports.safeLoadAll=n.safeLoadAll;e.exports.dump=i.dump;e.exports.safeDump=i.safeDump;e.exports.YAMLException=r(41030);e.exports.MINIMAL_SCHEMA=r(21712);e.exports.SAFE_SCHEMA=r(23713);e.exports.DEFAULT_SCHEMA=r(17028);e.exports.scan=deprecated("scan");e.exports.parse=deprecated("parse");e.exports.compose=deprecated("compose");e.exports.addConstructor=deprecated("addConstructor")},39990:e=>{"use strict";function isNothing(e){return typeof e==="undefined"||e===null}function isObject(e){return typeof e==="object"&&e!==null}function toArray(e){if(Array.isArray(e))return e;else if(isNothing(e))return[];return[e]}function extend(e,t){var r,n,i,o;if(t){o=Object.keys(t);for(r=0,n=o.length;r{"use strict";var n=r(39990);var i=r(41030);var o=r(17028);var a=r(23713);var s=Object.prototype.toString;var l=Object.prototype.hasOwnProperty;var c=9;var u=10;var d=13;var p=32;var m=33;var f=34;var h=35;var g=37;var v=38;var y=39;var b=42;var S=44;var x=45;var w=58;var C=61;var k=62;var T=63;var E=64;var A=91;var O=93;var z=96;var P=123;var _=124;var W=125;var q={};q[0]="\\0";q[7]="\\a";q[8]="\\b";q[9]="\\t";q[10]="\\n";q[11]="\\v";q[12]="\\f";q[13]="\\r";q[27]="\\e";q[34]='\\"';q[92]="\\\\";q[133]="\\N";q[160]="\\_";q[8232]="\\L";q[8233]="\\P";var B=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function compileStyleMap(e,t){var r,n,i,o,a,s,c;if(t===null)return{};r={};n=Object.keys(t);for(i=0,o=n.length;i0?e.charCodeAt(o-1):null;m=m&&isPlainSafe(a,s)}}else{for(o=0;on&&e[p+1]!==" ";p=o}}else if(!isPrintable(a)){return F}s=o>0?e.charCodeAt(o-1):null;m=m&&isPlainSafe(a,s)}c=c||d&&(o-p-1>n&&e[p+1]!==" ")}if(!l&&!c){return m&&!i(e)?R:L}if(r>9&&needIndentIndicator(e)){return F}return c?G:D}function writeScalar(e,t,r,n){e.dump=function(){if(t.length===0){return"''"}if(!e.noCompatMode&&B.indexOf(t)!==-1){return"'"+t+"'"}var o=e.indent*Math.max(1,r);var a=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-o);var s=n||e.flowLevel>-1&&r>=e.flowLevel;function testAmbiguity(t){return testImplicitResolving(e,t)}switch(chooseScalarStyle(t,s,e.indent,a,testAmbiguity)){case R:return t;case L:return"'"+t.replace(/'/g,"''")+"'";case D:return"|"+blockHeader(t,e.indent)+dropEndingNewline(indentString(t,o));case G:return">"+blockHeader(t,e.indent)+dropEndingNewline(indentString(foldString(t,a),o));case F:return'"'+escapeString(t,a)+'"';default:throw new i("impossible error: invalid scalar style")}}()}function blockHeader(e,t){var r=needIndentIndicator(e)?String(t):"";var n=e[e.length-1]==="\n";var i=n&&(e[e.length-2]==="\n"||e==="\n");var o=i?"+":n?"":"-";return r+o+"\n"}function dropEndingNewline(e){return e[e.length-1]==="\n"?e.slice(0,-1):e}function foldString(e,t){var r=/(\n+)([^\n]*)/g;var n=function(){var n=e.indexOf("\n");n=n!==-1?n:e.length;r.lastIndex=n;return foldLine(e.slice(0,n),t)}();var i=e[0]==="\n"||e[0]===" ";var o;var a;while(a=r.exec(e)){var s=a[1],l=a[2];o=l[0]===" ";n+=s+(!i&&!o&&l!==""?"\n":"")+foldLine(l,t);i=o}return n}function foldLine(e,t){if(e===""||e[0]===" ")return e;var r=/ [^ ]/g;var n;var i=0,o,a=0,s=0;var l="";while(n=r.exec(e)){s=n.index;if(s-i>t){o=a>i?a:s;l+="\n"+e.slice(i,o);i=o+1}a=s}l+="\n";if(e.length-i>t&&a>i){l+=e.slice(i,a)+"\n"+e.slice(a+1)}else{l+=e.slice(i)}return l.slice(1)}function escapeString(e){var t="";var r,n;var i;for(var o=0;o=55296&&r<=56319){n=e.charCodeAt(o+1);if(n>=56320&&n<=57343){t+=encodeHex((r-55296)*1024+n-56320+65536);o++;continue}}i=q[r];t+=!i&&isPrintable(r)?e[o]:i||encodeHex(r)}return t}function writeFlowSequence(e,t,r){var n="",i=e.tag,o,a;for(o=0,a=r.length;o1024)u+="? ";u+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" ");if(!writeNode(e,t,c,false,false)){continue}u+=e.dump;n+=u}e.tag=i;e.dump="{"+n+"}"}function writeBlockMapping(e,t,r,n){var o="",a=e.tag,s=Object.keys(r),l,c,d,p,m,f;if(e.sortKeys===true){s.sort()}else if(typeof e.sortKeys==="function"){s.sort(e.sortKeys)}else if(e.sortKeys){throw new i("sortKeys must be a boolean or a function")}for(l=0,c=s.length;l1024;if(m){if(e.dump&&u===e.dump.charCodeAt(0)){f+="?"}else{f+="? "}}f+=e.dump;if(m){f+=generateNextLine(e,t)}if(!writeNode(e,t+1,p,true,m)){continue}if(e.dump&&u===e.dump.charCodeAt(0)){f+=":"}else{f+=": "}f+=e.dump;o+=f}e.tag=a;e.dump=o||"{}"}function detectType(e,t,r){var n,o,a,c,u,d;o=r?e.explicitTypes:e.implicitTypes;for(a=0,c=o.length;a tag resolver accepts not "'+d+'" style')}e.dump=n}return true}}return false}function writeNode(e,t,r,n,o,a){e.tag=null;e.dump=r;if(!detectType(e,r,false)){detectType(e,r,true)}var l=s.call(e.dump);if(n){n=e.flowLevel<0||e.flowLevel>t}var c=l==="[object Object]"||l==="[object Array]",u,d;if(c){u=e.duplicates.indexOf(r);d=u!==-1}if(e.tag!==null&&e.tag!=="?"||d||e.indent!==2&&t>0){o=false}if(d&&e.usedDuplicates[u]){e.dump="*ref_"+u}else{if(c&&d&&!e.usedDuplicates[u]){e.usedDuplicates[u]=true}if(l==="[object Object]"){if(n&&Object.keys(e.dump).length!==0){writeBlockMapping(e,t,e.dump,o);if(d){e.dump="&ref_"+u+e.dump}}else{writeFlowMapping(e,t,e.dump);if(d){e.dump="&ref_"+u+" "+e.dump}}}else if(l==="[object Array]"){var p=e.noArrayIndent&&t>0?t-1:t;if(n&&e.dump.length!==0){writeBlockSequence(e,p,e.dump,o);if(d){e.dump="&ref_"+u+e.dump}}else{writeFlowSequence(e,p,e.dump);if(d){e.dump="&ref_"+u+" "+e.dump}}}else if(l==="[object String]"){if(e.tag!=="?"){writeScalar(e,e.dump,t,a)}}else{if(e.skipInvalid)return false;throw new i("unacceptable kind of an object to dump "+l)}if(e.tag!==null&&e.tag!=="?"){e.dump="!<"+e.tag+"> "+e.dump}}return true}function getDuplicateReferences(e,t){var r=[],n=[],i,o;inspectNode(e,r,n);for(i=0,o=n.length;i{"use strict";function YAMLException(e,t){Error.call(this);this.name="YAMLException";this.reason=e;this.mark=t;this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():"");if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack||""}}YAMLException.prototype=Object.create(Error.prototype);YAMLException.prototype.constructor=YAMLException;YAMLException.prototype.toString=function toString(e){var t=this.name+": ";t+=this.reason||"(unknown reason)";if(!e&&this.mark){t+=" "+this.mark.toString()}return t};e.exports=YAMLException},3434:(e,t,r)=>{"use strict";var n=r(39990);var i=r(41030);var o=r(79989);var a=r(23713);var s=r(17028);var l=Object.prototype.hasOwnProperty;var c=1;var u=2;var d=3;var p=4;var m=1;var f=2;var h=3;var g=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var v=/[\x85\u2028\u2029]/;var y=/[,\[\]\{\}]/;var b=/^(?:!|!!|![a-z\-]+!)$/i;var S=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(e){return Object.prototype.toString.call(e)}function is_EOL(e){return e===10||e===13}function is_WHITE_SPACE(e){return e===9||e===32}function is_WS_OR_EOL(e){return e===9||e===32||e===10||e===13}function is_FLOW_INDICATOR(e){return e===44||e===91||e===93||e===123||e===125}function fromHexCode(e){var t;if(48<=e&&e<=57){return e-48}t=e|32;if(97<=t&&t<=102){return t-97+10}return-1}function escapedHexLen(e){if(e===120){return 2}if(e===117){return 4}if(e===85){return 8}return 0}function fromDecimalCode(e){if(48<=e&&e<=57){return e-48}return-1}function simpleEscapeSequence(e){return e===48?"\0":e===97?"":e===98?"\b":e===116?"\t":e===9?"\t":e===110?"\n":e===118?"\v":e===102?"\f":e===114?"\r":e===101?"":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"…":e===95?" ":e===76?"\u2028":e===80?"\u2029":""}function charFromCodepoint(e){if(e<=65535){return String.fromCharCode(e)}return String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var x=new Array(256);var w=new Array(256);for(var C=0;C<256;C++){x[C]=simpleEscapeSequence(C)?1:0;w[C]=simpleEscapeSequence(C)}function State(e,t){this.input=e;this.filename=t["filename"]||null;this.schema=t["schema"]||s;this.onWarning=t["onWarning"]||null;this.legacy=t["legacy"]||false;this.json=t["json"]||false;this.listener=t["listener"]||null;this.implicitTypes=this.schema.compiledImplicit;this.typeMap=this.schema.compiledTypeMap;this.length=e.length;this.position=0;this.line=0;this.lineStart=0;this.lineIndent=0;this.documents=[]}function generateError(e,t){return new i(t,new o(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function throwError(e,t){throw generateError(e,t)}function throwWarning(e,t){if(e.onWarning){e.onWarning.call(null,generateError(e,t))}}var k={YAML:function handleYamlDirective(e,t,r){var n,i,o;if(e.version!==null){throwError(e,"duplication of %YAML directive")}if(r.length!==1){throwError(e,"YAML directive accepts exactly one argument")}n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]);if(n===null){throwError(e,"ill-formed argument of the YAML directive")}i=parseInt(n[1],10);o=parseInt(n[2],10);if(i!==1){throwError(e,"unacceptable YAML version of the document")}e.version=r[0];e.checkLineBreaks=o<2;if(o!==1&&o!==2){throwWarning(e,"unsupported YAML version of the document")}},TAG:function handleTagDirective(e,t,r){var n,i;if(r.length!==2){throwError(e,"TAG directive accepts exactly two arguments")}n=r[0];i=r[1];if(!b.test(n)){throwError(e,"ill-formed tag handle (first argument) of the TAG directive")}if(l.call(e.tagMap,n)){throwError(e,'there is a previously declared suffix for "'+n+'" tag handle')}if(!S.test(i)){throwError(e,"ill-formed tag prefix (second argument) of the TAG directive")}e.tagMap[n]=i}};function captureSegment(e,t,r,n){var i,o,a,s;if(t1){e.result+=n.repeat("\n",t-1)}}function readPlainScalar(e,t,r){var n,i,o,a,s,l,c,u,d=e.kind,p=e.result,m;m=e.input.charCodeAt(e.position);if(is_WS_OR_EOL(m)||is_FLOW_INDICATOR(m)||m===35||m===38||m===42||m===33||m===124||m===62||m===39||m===34||m===37||m===64||m===96){return false}if(m===63||m===45){i=e.input.charCodeAt(e.position+1);if(is_WS_OR_EOL(i)||r&&is_FLOW_INDICATOR(i)){return false}}e.kind="scalar";e.result="";o=a=e.position;s=false;while(m!==0){if(m===58){i=e.input.charCodeAt(e.position+1);if(is_WS_OR_EOL(i)||r&&is_FLOW_INDICATOR(i)){break}}else if(m===35){n=e.input.charCodeAt(e.position-1);if(is_WS_OR_EOL(n)){break}}else if(e.position===e.lineStart&&testDocumentSeparator(e)||r&&is_FLOW_INDICATOR(m)){break}else if(is_EOL(m)){l=e.line;c=e.lineStart;u=e.lineIndent;skipSeparationSpace(e,false,-1);if(e.lineIndent>=t){s=true;m=e.input.charCodeAt(e.position);continue}else{e.position=a;e.line=l;e.lineStart=c;e.lineIndent=u;break}}if(s){captureSegment(e,o,a,false);writeFoldedLines(e,e.line-l);o=a=e.position;s=false}if(!is_WHITE_SPACE(m)){a=e.position+1}m=e.input.charCodeAt(++e.position)}captureSegment(e,o,a,false);if(e.result){return true}e.kind=d;e.result=p;return false}function readSingleQuotedScalar(e,t){var r,n,i;r=e.input.charCodeAt(e.position);if(r!==39){return false}e.kind="scalar";e.result="";e.position++;n=i=e.position;while((r=e.input.charCodeAt(e.position))!==0){if(r===39){captureSegment(e,n,e.position,true);r=e.input.charCodeAt(++e.position);if(r===39){n=e.position;e.position++;i=e.position}else{return true}}else if(is_EOL(r)){captureSegment(e,n,i,true);writeFoldedLines(e,skipSeparationSpace(e,false,t));n=i=e.position}else if(e.position===e.lineStart&&testDocumentSeparator(e)){throwError(e,"unexpected end of the document within a single quoted scalar")}else{e.position++;i=e.position}}throwError(e,"unexpected end of the stream within a single quoted scalar")}function readDoubleQuotedScalar(e,t){var r,n,i,o,a,s;s=e.input.charCodeAt(e.position);if(s!==34){return false}e.kind="scalar";e.result="";e.position++;r=n=e.position;while((s=e.input.charCodeAt(e.position))!==0){if(s===34){captureSegment(e,r,e.position,true);e.position++;return true}else if(s===92){captureSegment(e,r,e.position,true);s=e.input.charCodeAt(++e.position);if(is_EOL(s)){skipSeparationSpace(e,false,t)}else if(s<256&&x[s]){e.result+=w[s];e.position++}else if((a=escapedHexLen(s))>0){i=a;o=0;for(;i>0;i--){s=e.input.charCodeAt(++e.position);if((a=fromHexCode(s))>=0){o=(o<<4)+a}else{throwError(e,"expected hexadecimal character")}}e.result+=charFromCodepoint(o);e.position++}else{throwError(e,"unknown escape sequence")}r=n=e.position}else if(is_EOL(s)){captureSegment(e,r,n,true);writeFoldedLines(e,skipSeparationSpace(e,false,t));r=n=e.position}else if(e.position===e.lineStart&&testDocumentSeparator(e)){throwError(e,"unexpected end of the document within a double quoted scalar")}else{e.position++;n=e.position}}throwError(e,"unexpected end of the stream within a double quoted scalar")}function readFlowCollection(e,t){var r=true,n,i=e.tag,o,a=e.anchor,s,l,u,d,p,m={},f,h,g,v;v=e.input.charCodeAt(e.position);if(v===91){l=93;p=false;o=[]}else if(v===123){l=125;p=true;o={}}else{return false}if(e.anchor!==null){e.anchorMap[e.anchor]=o}v=e.input.charCodeAt(++e.position);while(v!==0){skipSeparationSpace(e,true,t);v=e.input.charCodeAt(e.position);if(v===l){e.position++;e.tag=i;e.anchor=a;e.kind=p?"mapping":"sequence";e.result=o;return true}else if(!r){throwError(e,"missed comma between flow collection entries")}h=f=g=null;u=d=false;if(v===63){s=e.input.charCodeAt(e.position+1);if(is_WS_OR_EOL(s)){u=d=true;e.position++;skipSeparationSpace(e,true,t)}}n=e.line;composeNode(e,t,c,false,true);h=e.tag;f=e.result;skipSeparationSpace(e,true,t);v=e.input.charCodeAt(e.position);if((d||e.line===n)&&v===58){u=true;v=e.input.charCodeAt(++e.position);skipSeparationSpace(e,true,t);composeNode(e,t,c,false,true);g=e.result}if(p){storeMappingPair(e,o,m,h,f,g)}else if(u){o.push(storeMappingPair(e,null,m,h,f,g))}else{o.push(f)}skipSeparationSpace(e,true,t);v=e.input.charCodeAt(e.position);if(v===44){r=true;v=e.input.charCodeAt(++e.position)}else{r=false}}throwError(e,"unexpected end of the stream within a flow collection")}function readBlockScalar(e,t){var r,i,o=m,a=false,s=false,l=t,c=0,u=false,d,p;p=e.input.charCodeAt(e.position);if(p===124){i=false}else if(p===62){i=true}else{return false}e.kind="scalar";e.result="";while(p!==0){p=e.input.charCodeAt(++e.position);if(p===43||p===45){if(m===o){o=p===43?h:f}else{throwError(e,"repeat of a chomping mode identifier")}}else if((d=fromDecimalCode(p))>=0){if(d===0){throwError(e,"bad explicit indentation width of a block scalar; it cannot be less than one")}else if(!s){l=t+d-1;s=true}else{throwError(e,"repeat of an indentation width identifier")}}else{break}}if(is_WHITE_SPACE(p)){do{p=e.input.charCodeAt(++e.position)}while(is_WHITE_SPACE(p));if(p===35){do{p=e.input.charCodeAt(++e.position)}while(!is_EOL(p)&&p!==0)}}while(p!==0){readLineBreak(e);e.lineIndent=0;p=e.input.charCodeAt(e.position);while((!s||e.lineIndentl){l=e.lineIndent}if(is_EOL(p)){c++;continue}if(e.lineIndentt)&&l!==0){throwError(e,"bad indentation of a sequence entry")}else if(e.lineIndentt){if(composeNode(e,t,p,true,i)){if(g){f=e.result}else{h=e.result}}if(!g){storeMappingPair(e,c,d,m,f,h,o,a);m=f=h=null}skipSeparationSpace(e,true,-1);y=e.input.charCodeAt(e.position)}if(e.lineIndent>t&&y!==0){throwError(e,"bad indentation of a mapping entry")}else if(e.lineIndentt){m=1}else if(e.lineIndent===t){m=0}else if(e.lineIndentt){m=1}else if(e.lineIndent===t){m=0}else if(e.lineIndent tag; it should be "scalar", not "'+e.kind+'"')}for(g=0,v=e.implicitTypes.length;g tag; it should be "'+y.kind+'", not "'+e.kind+'"')}if(!y.resolve(e.result)){throwError(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}else{e.result=y.construct(e.result);if(e.anchor!==null){e.anchorMap[e.anchor]=e.result}}}else{throwError(e,"unknown tag !<"+e.tag+">")}}if(e.listener!==null){e.listener("close",e)}return e.tag!==null||e.anchor!==null||h}function readDocument(e){var t=e.position,r,n,i,o=false,a;e.version=null;e.checkLineBreaks=e.legacy;e.tagMap={};e.anchorMap={};while((a=e.input.charCodeAt(e.position))!==0){skipSeparationSpace(e,true,-1);a=e.input.charCodeAt(e.position);if(e.lineIndent>0||a!==37){break}o=true;a=e.input.charCodeAt(++e.position);r=e.position;while(a!==0&&!is_WS_OR_EOL(a)){a=e.input.charCodeAt(++e.position)}n=e.input.slice(r,e.position);i=[];if(n.length<1){throwError(e,"directive name must not be less than one character in length")}while(a!==0){while(is_WHITE_SPACE(a)){a=e.input.charCodeAt(++e.position)}if(a===35){do{a=e.input.charCodeAt(++e.position)}while(a!==0&&!is_EOL(a));break}if(is_EOL(a))break;r=e.position;while(a!==0&&!is_WS_OR_EOL(a)){a=e.input.charCodeAt(++e.position)}i.push(e.input.slice(r,e.position))}if(a!==0)readLineBreak(e);if(l.call(k,n)){k[n](e,n,i)}else{throwWarning(e,'unknown document directive "'+n+'"')}}skipSeparationSpace(e,true,-1);if(e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45){e.position+=3;skipSeparationSpace(e,true,-1)}else if(o){throwError(e,"directives end mark is expected")}composeNode(e,e.lineIndent-1,p,false,true);skipSeparationSpace(e,true,-1);if(e.checkLineBreaks&&v.test(e.input.slice(t,e.position))){throwWarning(e,"non-ASCII line breaks are interpreted as content")}e.documents.push(e.result);if(e.position===e.lineStart&&testDocumentSeparator(e)){if(e.input.charCodeAt(e.position)===46){e.position+=3;skipSeparationSpace(e,true,-1)}return}if(e.position{"use strict";var n=r(39990);function Mark(e,t,r,n,i){this.name=e;this.buffer=t;this.position=r;this.line=n;this.column=i}Mark.prototype.getSnippet=function getSnippet(e,t){var r,i,o,a,s;if(!this.buffer)return null;e=e||4;t=t||75;r="";i=this.position;while(i>0&&"\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(i-1))===-1){i-=1;if(this.position-i>t/2-1){r=" ... ";i+=5;break}}o="";a=this.position;while(at/2-1){o=" ... ";a-=5;break}}s=this.buffer.slice(i,a);return n.repeat(" ",e)+r+s+o+"\n"+n.repeat(" ",e+this.position-i+r.length)+"^"};Mark.prototype.toString=function toString(e){var t,r="";if(this.name){r+='in "'+this.name+'" '}r+="at line "+(this.line+1)+", column "+(this.column+1);if(!e){t=this.getSnippet();if(t){r+=":\n"+t}}return r};e.exports=Mark},58126:(e,t,r)=>{"use strict";var n=r(39990);var i=r(41030);var o=r(78099);function compileList(e,t,r){var n=[];e.include.forEach(function(e){r=compileList(e,t,r)});e[t].forEach(function(e){r.forEach(function(t,r){if(t.tag===e.tag&&t.kind===e.kind){n.push(r)}});r.push(e)});return r.filter(function(e,t){return n.indexOf(t)===-1})}function compileMap(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,r;function collectType(t){e[t.kind][t.tag]=e["fallback"][t.tag]=t}for(t=0,r=arguments.length;t{"use strict";var n=r(58126);e.exports=new n({include:[r(75698)]})},17028:(e,t,r)=>{"use strict";var n=r(58126);e.exports=n.DEFAULT=new n({include:[r(23713)],explicit:[r(7988),r(19817),r(42939)]})},23713:(e,t,r)=>{"use strict";var n=r(58126);e.exports=new n({include:[r(11277)],implicit:[r(21136),r(37255)],explicit:[r(58212),r(82769),r(8234),r(31745)]})},21712:(e,t,r)=>{"use strict";var n=r(58126);e.exports=new n({explicit:[r(51497),r(506),r(58865)]})},75698:(e,t,r)=>{"use strict";var n=r(58126);e.exports=new n({include:[r(21712)],implicit:[r(30421),r(79193),r(76048),r(44514)]})},78099:(e,t,r)=>{"use strict";var n=r(41030);var i=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"];var o=["scalar","sequence","mapping"];function compileStyleAliases(e){var t={};if(e!==null){Object.keys(e).forEach(function(r){e[r].forEach(function(e){t[String(e)]=r})})}return t}function Type(e,t){t=t||{};Object.keys(t).forEach(function(t){if(i.indexOf(t)===-1){throw new n('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')}});this.tag=e;this.kind=t["kind"]||null;this.resolve=t["resolve"]||function(){return true};this.construct=t["construct"]||function(e){return e};this.instanceOf=t["instanceOf"]||null;this.predicate=t["predicate"]||null;this.represent=t["represent"]||null;this.defaultStyle=t["defaultStyle"]||null;this.styleAliases=compileStyleAliases(t["styleAliases"]||null);if(o.indexOf(this.kind)===-1){throw new n('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}}e.exports=Type},58212:(e,t,r)=>{"use strict";var n;try{var i=require;n=i("buffer").Buffer}catch(e){}var o=r(78099);var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";function resolveYamlBinary(e){if(e===null)return false;var t,r,n=0,i=e.length,o=a;for(r=0;r64)continue;if(t<0)return false;n+=6}return n%8===0}function constructYamlBinary(e){var t,r,i=e.replace(/[\r\n=]/g,""),o=i.length,s=a,l=0,c=[];for(t=0;t>16&255);c.push(l>>8&255);c.push(l&255)}l=l<<6|s.indexOf(i.charAt(t))}r=o%4*6;if(r===0){c.push(l>>16&255);c.push(l>>8&255);c.push(l&255)}else if(r===18){c.push(l>>10&255);c.push(l>>2&255)}else if(r===12){c.push(l>>4&255)}if(n){return n.from?n.from(c):new n(c)}return c}function representYamlBinary(e){var t="",r=0,n,i,o=e.length,s=a;for(n=0;n>18&63];t+=s[r>>12&63];t+=s[r>>6&63];t+=s[r&63]}r=(r<<8)+e[n]}i=o%3;if(i===0){t+=s[r>>18&63];t+=s[r>>12&63];t+=s[r>>6&63];t+=s[r&63]}else if(i===2){t+=s[r>>10&63];t+=s[r>>4&63];t+=s[r<<2&63];t+=s[64]}else if(i===1){t+=s[r>>2&63];t+=s[r<<4&63];t+=s[64];t+=s[64]}return t}function isBinary(e){return n&&n.isBuffer(e)}e.exports=new o("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary})},79193:(e,t,r)=>{"use strict";var n=r(78099);function resolveYamlBoolean(e){if(e===null)return false;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function constructYamlBoolean(e){return e==="true"||e==="True"||e==="TRUE"}function isBoolean(e){return Object.prototype.toString.call(e)==="[object Boolean]"}e.exports=new n("tag:yaml.org,2002:bool",{kind:"scalar",resolve:resolveYamlBoolean,construct:constructYamlBoolean,predicate:isBoolean,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},44514:(e,t,r)=>{"use strict";var n=r(39990);var i=r(78099);var o=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?"+"|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?"+"|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*"+"|[-+]?\\.(?:inf|Inf|INF)"+"|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(e){if(e===null)return false;if(!o.test(e)||e[e.length-1]==="_"){return false}return true}function constructYamlFloat(e){var t,r,n,i;t=e.replace(/_/g,"").toLowerCase();r=t[0]==="-"?-1:1;i=[];if("+-".indexOf(t[0])>=0){t=t.slice(1)}if(t===".inf"){return r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY}else if(t===".nan"){return NaN}else if(t.indexOf(":")>=0){t.split(":").forEach(function(e){i.unshift(parseFloat(e,10))});t=0;n=1;i.forEach(function(e){t+=e*n;n*=60});return r*t}return r*parseFloat(t,10)}var a=/^[-+]?[0-9]+e/;function representYamlFloat(e,t){var r;if(isNaN(e)){switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}}else if(Number.POSITIVE_INFINITY===e){switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}}else if(Number.NEGATIVE_INFINITY===e){switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}}else if(n.isNegativeZero(e)){return"-0.0"}r=e.toString(10);return a.test(r)?r.replace("e",".e"):r}function isFloat(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||n.isNegativeZero(e))}e.exports=new i("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"})},76048:(e,t,r)=>{"use strict";var n=r(39990);var i=r(78099);function isHexCode(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function isOctCode(e){return 48<=e&&e<=55}function isDecCode(e){return 48<=e&&e<=57}function resolveYamlInteger(e){if(e===null)return false;var t=e.length,r=0,n=false,i;if(!t)return false;i=e[r];if(i==="-"||i==="+"){i=e[++r]}if(i==="0"){if(r+1===t)return true;i=e[++r];if(i==="b"){r++;for(;r=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},42939:(e,t,r)=>{"use strict";var n;try{var i=require;n=i("esprima")}catch(e){if(typeof window!=="undefined")n=window.esprima}var o=r(78099);function resolveJavascriptFunction(e){if(e===null)return false;try{var t="("+e+")",r=n.parse(t,{range:true});if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression"){return false}return true}catch(e){return false}}function constructJavascriptFunction(e){var t="("+e+")",r=n.parse(t,{range:true}),i=[],o;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression"){throw new Error("Failed to resolve function")}r.body[0].expression.params.forEach(function(e){i.push(e.name)});o=r.body[0].expression.body.range;if(r.body[0].expression.body.type==="BlockStatement"){return new Function(i,t.slice(o[0]+1,o[1]-1))}return new Function(i,"return "+t.slice(o[0],o[1]))}function representJavascriptFunction(e){return e.toString()}function isFunction(e){return Object.prototype.toString.call(e)==="[object Function]"}e.exports=new o("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:resolveJavascriptFunction,construct:constructJavascriptFunction,predicate:isFunction,represent:representJavascriptFunction})},19817:(e,t,r)=>{"use strict";var n=r(78099);function resolveJavascriptRegExp(e){if(e===null)return false;if(e.length===0)return false;var t=e,r=/\/([gim]*)$/.exec(e),n="";if(t[0]==="/"){if(r)n=r[1];if(n.length>3)return false;if(t[t.length-n.length-1]!=="/")return false}return true}function constructJavascriptRegExp(e){var t=e,r=/\/([gim]*)$/.exec(e),n="";if(t[0]==="/"){if(r)n=r[1];t=t.slice(1,t.length-n.length-1)}return new RegExp(t,n)}function representJavascriptRegExp(e){var t="/"+e.source+"/";if(e.global)t+="g";if(e.multiline)t+="m";if(e.ignoreCase)t+="i";return t}function isRegExp(e){return Object.prototype.toString.call(e)==="[object RegExp]"}e.exports=new n("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:resolveJavascriptRegExp,construct:constructJavascriptRegExp,predicate:isRegExp,represent:representJavascriptRegExp})},7988:(e,t,r)=>{"use strict";var n=r(78099);function resolveJavascriptUndefined(){return true}function constructJavascriptUndefined(){return undefined}function representJavascriptUndefined(){return""}function isUndefined(e){return typeof e==="undefined"}e.exports=new n("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:resolveJavascriptUndefined,construct:constructJavascriptUndefined,predicate:isUndefined,represent:representJavascriptUndefined})},58865:(e,t,r)=>{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})},37255:(e,t,r)=>{"use strict";var n=r(78099);function resolveYamlMerge(e){return e==="<<"||e===null}e.exports=new n("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge})},30421:(e,t,r)=>{"use strict";var n=r(78099);function resolveYamlNull(e){if(e===null)return true;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function constructYamlNull(){return null}function isNull(e){return e===null}e.exports=new n("tag:yaml.org,2002:null",{kind:"scalar",resolve:resolveYamlNull,construct:constructYamlNull,predicate:isNull,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},82769:(e,t,r)=>{"use strict";var n=r(78099);var i=Object.prototype.hasOwnProperty;var o=Object.prototype.toString;function resolveYamlOmap(e){if(e===null)return true;var t=[],r,n,a,s,l,c=e;for(r=0,n=c.length;r{"use strict";var n=r(78099);var i=Object.prototype.toString;function resolveYamlPairs(e){if(e===null)return true;var t,r,n,o,a,s=e;a=new Array(s.length);for(t=0,r=s.length;t{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})},31745:(e,t,r)=>{"use strict";var n=r(78099);var i=Object.prototype.hasOwnProperty;function resolveYamlSet(e){if(e===null)return true;var t,r=e;for(t in r){if(i.call(r,t)){if(r[t]!==null)return false}}return true}function constructYamlSet(e){return e!==null?e:{}}e.exports=new n("tag:yaml.org,2002:set",{kind:"mapping",resolve:resolveYamlSet,construct:constructYamlSet})},51497:(e,t,r)=>{"use strict";var n=r(78099);e.exports=new n("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})},21136:(e,t,r)=>{"use strict";var n=r(78099);var i=new RegExp("^([0-9][0-9][0-9][0-9])"+"-([0-9][0-9])"+"-([0-9][0-9])$");var o=new RegExp("^([0-9][0-9][0-9][0-9])"+"-([0-9][0-9]?)"+"-([0-9][0-9]?)"+"(?:[Tt]|[ \\t]+)"+"([0-9][0-9]?)"+":([0-9][0-9])"+":([0-9][0-9])"+"(?:\\.([0-9]*))?"+"(?:[ \\t]*(Z|([-+])([0-9][0-9]?)"+"(?::([0-9][0-9]))?))?$");function resolveYamlTimestamp(e){if(e===null)return false;if(i.exec(e)!==null)return true;if(o.exec(e)!==null)return true;return false}function constructYamlTimestamp(e){var t,r,n,a,s,l,c,u=0,d=null,p,m,f;t=i.exec(e);if(t===null)t=o.exec(e);if(t===null)throw new Error("Date resolve error");r=+t[1];n=+t[2]-1;a=+t[3];if(!t[4]){return new Date(Date.UTC(r,n,a))}s=+t[4];l=+t[5];c=+t[6];if(t[7]){u=t[7].slice(0,3);while(u.length<3){u+="0"}u=+u}if(t[9]){p=+t[10];m=+(t[11]||0);d=(p*60+m)*6e4;if(t[9]==="-")d=-d}f=new Date(Date.UTC(r,n,a,s,l,c,u));if(d)f.setTime(f.getTime()-d);return f}function representYamlTimestamp(e){return e.toISOString()}e.exports=new n("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp})},64994:e=>{var t=1e3;var r=t*60;var n=r*60;var i=n*24;var o=i*365.25;e.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0){return parse(e)}else if(r==="number"&&isNaN(e)===false){return t.long?fmtLong(e):fmtShort(e)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function parse(e){e=String(e);if(e.length>100){return}var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!a){return}var s=parseFloat(a[1]);var l=(a[2]||"ms").toLowerCase();switch(l){case"years":case"year":case"yrs":case"yr":case"y":return s*o;case"days":case"day":case"d":return s*i;case"hours":case"hour":case"hrs":case"hr":case"h":return s*n;case"minutes":case"minute":case"mins":case"min":case"m":return s*r;case"seconds":case"second":case"secs":case"sec":case"s":return s*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return undefined}}function fmtShort(e){if(e>=i){return Math.round(e/i)+"d"}if(e>=n){return Math.round(e/n)+"h"}if(e>=r){return Math.round(e/r)+"m"}if(e>=t){return Math.round(e/t)+"s"}return e+"ms"}function fmtLong(e){return plural(e,i,"day")||plural(e,n,"hour")||plural(e,r,"minute")||plural(e,t,"second")||e+" ms"}function plural(e,t,r){if(e{"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var n=_interopDefault(r(92413));var i=_interopDefault(r(98605));var o=_interopDefault(r(78835));var a=_interopDefault(r(57211));var s=_interopDefault(r(78761));const l=n.Readable;const c=Symbol("buffer");const u=Symbol("type");class Blob{constructor(){this[u]="";const e=arguments[0];const t=arguments[1];const r=[];let n=0;if(e){const t=e;const i=Number(t.length);for(let e=0;e1&&arguments[1]!==undefined?arguments[1]:{},i=r.size;let o=i===undefined?0:i;var a=r.timeout;let s=a===undefined?0:a;if(e==null){e=null}else if(isURLSearchParams(e)){e=Buffer.from(e.toString())}else if(isBlob(e)) ;else if(Buffer.isBuffer(e)) ;else if(Object.prototype.toString.call(e)==="[object ArrayBuffer]"){e=Buffer.from(e)}else if(ArrayBuffer.isView(e)){e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)}else if(e instanceof n) ;else{e=Buffer.from(String(e))}this[p]={body:e,disturbed:false,error:null};this.size=o;this.timeout=s;if(e instanceof n){e.on("error",function(e){const r=e.name==="AbortError"?e:new FetchError(`Invalid response body while trying to fetch ${t.url}: ${e.message}`,"system",e);t[p].error=r})}}Body.prototype={get body(){return this[p].body},get bodyUsed(){return this[p].disturbed},arrayBuffer(){return consumeBody.call(this).then(function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)})},blob(){let e=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then(function(t){return Object.assign(new Blob([],{type:e.toLowerCase()}),{[c]:t})})},json(){var e=this;return consumeBody.call(this).then(function(t){try{return JSON.parse(t.toString())}catch(t){return Body.Promise.reject(new FetchError(`invalid json response body at ${e.url} reason: ${t.message}`,"invalid-json"))}})},text(){return consumeBody.call(this).then(function(e){return e.toString()})},buffer(){return consumeBody.call(this)},textConverted(){var e=this;return consumeBody.call(this).then(function(t){return convertBody(t,e.headers)})}};Object.defineProperties(Body.prototype,{body:{enumerable:true},bodyUsed:{enumerable:true},arrayBuffer:{enumerable:true},blob:{enumerable:true},json:{enumerable:true},text:{enumerable:true}});Body.mixIn=function(e){for(const t of Object.getOwnPropertyNames(Body.prototype)){if(!(t in e)){const r=Object.getOwnPropertyDescriptor(Body.prototype,t);Object.defineProperty(e,t,r)}}};function consumeBody(){var e=this;if(this[p].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[p].disturbed=true;if(this[p].error){return Body.Promise.reject(this[p].error)}let t=this.body;if(t===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(t)){t=t.stream()}if(Buffer.isBuffer(t)){return Body.Promise.resolve(t)}if(!(t instanceof n)){return Body.Promise.resolve(Buffer.alloc(0))}let r=[];let i=0;let o=false;return new Body.Promise(function(n,a){let s;if(e.timeout){s=setTimeout(function(){o=true;a(new FetchError(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))},e.timeout)}t.on("error",function(t){if(t.name==="AbortError"){o=true;a(t)}else{a(new FetchError(`Invalid response body while trying to fetch ${e.url}: ${t.message}`,"system",t))}});t.on("data",function(t){if(o||t===null){return}if(e.size&&i+t.length>e.size){o=true;a(new FetchError(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}i+=t.length;r.push(t)});t.on("end",function(){if(o){return}clearTimeout(s);try{n(Buffer.concat(r,i))}catch(t){a(new FetchError(`Could not create Buffer from response body for ${e.url}: ${t.message}`,"system",t))}})})}function convertBody(e,t){if(typeof d!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const r=t.get("content-type");let n="utf-8";let i,o;if(r){i=/charset=([^;]*)/i.exec(r)}o=e.slice(0,1024).toString();if(!i&&o){i=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[g]=Object.create(null);if(e instanceof Headers){const t=e.raw();const r=Object.keys(t);for(const e of r){for(const r of t[e]){this.append(e,r)}}return}if(e==null) ;else if(typeof e==="object"){const t=e[Symbol.iterator];if(t!=null){if(typeof t!=="function"){throw new TypeError("Header pairs must be iterable")}const r=[];for(const t of e){if(typeof t!=="object"||typeof t[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}r.push(Array.from(t))}for(const e of r){if(e.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(e[0],e[1])}}else{for(const t of Object.keys(e)){const r=e[t];this.append(t,r)}}}else{throw new TypeError("Provided initializer must be an object")}}get(e){e=`${e}`;validateName(e);const t=find(this[g],e);if(t===undefined){return null}return this[g][t].join(", ")}forEach(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let r=getHeaders(this);let n=0;while(n1&&arguments[1]!==undefined?arguments[1]:"key+value";const r=Object.keys(e[g]).sort();return r.map(t==="key"?function(e){return e.toLowerCase()}:t==="value"?function(t){return e[g][t].join(", ")}:function(t){return[t.toLowerCase(),e[g][t].join(", ")]})}const v=Symbol("internal");function createHeadersIterator(e,t){const r=Object.create(y);r[v]={target:e,kind:t,index:0};return r}const y=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==y){throw new TypeError("Value of `this` is not a HeadersIterator")}var e=this[v];const t=e.target,r=e.kind,n=e.index;const i=getHeaders(t,r);const o=i.length;if(n>=o){return{value:undefined,done:true}}this[v].index=n+1;return{value:i[n],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(y,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(e){const t=Object.assign({__proto__:null},e[g]);const r=find(e[g],"Host");if(r!==undefined){t[r]=t[r][0]}return t}function createHeadersLenient(e){const t=new Headers;for(const r of Object.keys(e)){if(f.test(r)){continue}if(Array.isArray(e[r])){for(const n of e[r]){if(h.test(n)){continue}if(t[g][r]===undefined){t[g][r]=[n]}else{t[g][r].push(n)}}}else if(!h.test(e[r])){t[g][r]=[e[r]]}}return t}const b=Symbol("Response internals");const S=i.STATUS_CODES;class Response{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,e,t);const r=t.status||200;const n=new Headers(t.headers);if(e!=null&&!n.has("Content-Type")){const t=extractContentType(e);if(t){n.append("Content-Type",t)}}this[b]={url:t.url,status:r,statusText:t.statusText||S[r],headers:n,counter:t.counter}}get url(){return this[b].url||""}get status(){return this[b].status}get ok(){return this[b].status>=200&&this[b].status<300}get redirected(){return this[b].counter>0}get statusText(){return this[b].statusText}get headers(){return this[b].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype);Object.defineProperties(Response.prototype,{url:{enumerable:true},status:{enumerable:true},ok:{enumerable:true},redirected:{enumerable:true},statusText:{enumerable:true},headers:{enumerable:true},clone:{enumerable:true}});Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:false,enumerable:false,configurable:true});const x=Symbol("Request internals");const w=o.parse;const C=o.format;const k="destroy"in n.Readable.prototype;function isRequest(e){return typeof e==="object"&&typeof e[x]==="object"}function isAbortSignal(e){const t=e&&typeof e==="object"&&Object.getPrototypeOf(e);return!!(t&&t.constructor.name==="AbortSignal")}class Request{constructor(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let r;if(!isRequest(e)){if(e&&e.href){r=w(e.href)}else{r=w(`${e}`)}e={}}else{r=w(e.url)}let n=t.method||e.method||"GET";n=n.toUpperCase();if((t.body!=null||isRequest(e)&&e.body!==null)&&(n==="GET"||n==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let i=t.body!=null?t.body:isRequest(e)&&e.body!==null?clone(e):null;Body.call(this,i,{timeout:t.timeout||e.timeout||0,size:t.size||e.size||0});const o=new Headers(t.headers||e.headers||{});if(i!=null&&!o.has("Content-Type")){const e=extractContentType(i);if(e){o.append("Content-Type",e)}}let a=isRequest(e)?e.signal:null;if("signal"in t)a=t.signal;if(a!=null&&!isAbortSignal(a)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[x]={method:n,redirect:t.redirect||e.redirect||"follow",headers:o,parsedURL:r,signal:a};this.follow=t.follow!==undefined?t.follow:e.follow!==undefined?e.follow:20;this.compress=t.compress!==undefined?t.compress:e.compress!==undefined?e.compress:true;this.counter=t.counter||e.counter||0;this.agent=t.agent||e.agent}get method(){return this[x].method}get url(){return C(this[x].parsedURL)}get headers(){return this[x].headers}get redirect(){return this[x].redirect}get signal(){return this[x].signal}clone(){return new Request(this)}}Body.mixIn(Request.prototype);Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:false,enumerable:false,configurable:true});Object.defineProperties(Request.prototype,{method:{enumerable:true},url:{enumerable:true},headers:{enumerable:true},redirect:{enumerable:true},clone:{enumerable:true},signal:{enumerable:true}});function getNodeRequestOptions(e){const t=e[x].parsedURL;const r=new Headers(e[x].headers);if(!r.has("Accept")){r.set("Accept","*/*")}if(!t.protocol||!t.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(t.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(e.signal&&e.body instanceof n.Readable&&!k){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let i=null;if(e.body==null&&/^(POST|PUT)$/i.test(e.method)){i="0"}if(e.body!=null){const t=getTotalBytes(e);if(typeof t==="number"){i=String(t)}}if(i){r.set("Content-Length",i)}if(!r.has("User-Agent")){r.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(e.compress&&!r.has("Accept-Encoding")){r.set("Accept-Encoding","gzip,deflate")}let o=e.agent;if(typeof o==="function"){o=o(t)}if(!r.has("Connection")&&!o){r.set("Connection","close")}return Object.assign({},t,{method:e.method,headers:exportNodeCompatibleHeaders(r),agent:o})}function AbortError(e){Error.call(this,e);this.type="aborted";this.message=e;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const T=n.PassThrough;const E=o.resolve;function fetch(e,t){if(!fetch.Promise){throw new Error("native promise missing, set fetch.Promise to your favorite alternative")}Body.Promise=fetch.Promise;return new fetch.Promise(function(r,o){const l=new Request(e,t);const c=getNodeRequestOptions(l);const u=(c.protocol==="https:"?a:i).request;const d=l.signal;let p=null;const m=function abort(){let e=new AbortError("The user aborted a request.");o(e);if(l.body&&l.body instanceof n.Readable){l.body.destroy(e)}if(!p||!p.body)return;p.body.emit("error",e)};if(d&&d.aborted){m();return}const f=function abortAndFinalize(){m();finalize()};const h=u(c);let g;if(d){d.addEventListener("abort",f)}function finalize(){h.abort();if(d)d.removeEventListener("abort",f);clearTimeout(g)}if(l.timeout){h.once("socket",function(e){g=setTimeout(function(){o(new FetchError(`network timeout at: ${l.url}`,"request-timeout"));finalize()},l.timeout)})}h.on("error",function(e){o(new FetchError(`request to ${l.url} failed, reason: ${e.message}`,"system",e));finalize()});h.on("response",function(e){clearTimeout(g);const t=createHeadersLenient(e.headers);if(fetch.isRedirect(e.statusCode)){const n=t.get("Location");const i=n===null?null:E(l.url,n);switch(l.redirect){case"error":o(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${l.url}`,"no-redirect"));finalize();return;case"manual":if(i!==null){try{t.set("Location",i)}catch(e){o(e)}}break;case"follow":if(i===null){break}if(l.counter>=l.follow){o(new FetchError(`maximum redirect reached at: ${l.url}`,"max-redirect"));finalize();return}const n={headers:new Headers(l.headers),follow:l.follow,counter:l.counter+1,agent:l.agent,compress:l.compress,method:l.method,body:l.body,signal:l.signal,timeout:l.timeout,size:l.size};if(e.statusCode!==303&&l.body&&getTotalBytes(l)===null){o(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(e.statusCode===303||(e.statusCode===301||e.statusCode===302)&&l.method==="POST"){n.method="GET";n.body=undefined;n.headers.delete("content-length")}r(fetch(new Request(i,n)));finalize();return}}e.once("end",function(){if(d)d.removeEventListener("abort",f)});let n=e.pipe(new T);const i={url:l.url,status:e.statusCode,statusText:e.statusMessage,headers:t,size:l.size,timeout:l.timeout,counter:l.counter};const a=t.get("Content-Encoding");if(!l.compress||l.method==="HEAD"||a===null||e.statusCode===204||e.statusCode===304){p=new Response(n,i);r(p);return}const c={flush:s.Z_SYNC_FLUSH,finishFlush:s.Z_SYNC_FLUSH};if(a=="gzip"||a=="x-gzip"){n=n.pipe(s.createGunzip(c));p=new Response(n,i);r(p);return}if(a=="deflate"||a=="x-deflate"){const t=e.pipe(new T);t.once("data",function(e){if((e[0]&15)===8){n=n.pipe(s.createInflate())}else{n=n.pipe(s.createInflateRaw())}p=new Response(n,i);r(p)});return}if(a=="br"&&typeof s.createBrotliDecompress==="function"){n=n.pipe(s.createBrotliDecompress());p=new Response(n,i);r(p);return}p=new Response(n,i);r(p)});writeToStream(h,l)})}fetch.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};fetch.Promise=global.Promise;e.exports=t=fetch;Object.defineProperty(t,"__esModule",{value:true});t.default=t;t.Headers=Headers;t.Request=Request;t.Response=Response;t.FetchError=FetchError},50880:(e,t,r)=>{e.exports=compile;var n=r(27510),i=n.trueFunc,o=n.falseFunc;function compile(e){var t=e[0],r=e[1]-1;if(r<0&&t<=0)return o;if(t===-1)return function(e){return e<=r};if(t===0)return function(e){return e===r};if(t===1)return r<0?i:function(e){return e>=r};var n=r%t;if(n<0)n+=t;if(t>1){return function(e){return e>=r&&e%t===n}}t*=-1;return function(e){return e<=r&&e%t===n}}},88970:(e,t,r)=>{var n=r(30151),i=r(50880);e.exports=function nthCheck(e){return i(n(e))};e.exports.parse=n;e.exports.compile=i},30151:e=>{e.exports=parse;var t=/^([+\-]?\d*n)?\s*(?:([+\-]?)\s*(\d+))?$/;function parse(e){e=e.trim().toLowerCase();if(e==="even"){return[2,0]}else if(e==="odd"){return[2,1]}else{var r=e.match(t);if(!r){throw new SyntaxError("n-th rule couldn't be parsed ('"+e+"')")}var n;if(r[1]){n=parseInt(r[1],10);if(isNaN(n)){if(r[1].charAt(0)==="-")n=-1;else n=1}}else n=0;return[n,r[3]?parseInt((r[2]||"")+r[3],10):0]}}},47905:(e,t,r)=>{"use strict";var n;if(!Object.keys){var i=Object.prototype.hasOwnProperty;var o=Object.prototype.toString;var a=r(7595);var s=Object.prototype.propertyIsEnumerable;var l=!s.call({toString:null},"toString");var c=s.call(function(){},"prototype");var u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"];var d=function(e){var t=e.constructor;return t&&t.prototype===e};var p={$applicationCache:true,$console:true,$external:true,$frame:true,$frameElement:true,$frames:true,$innerHeight:true,$innerWidth:true,$onmozfullscreenchange:true,$onmozfullscreenerror:true,$outerHeight:true,$outerWidth:true,$pageXOffset:true,$pageYOffset:true,$parent:true,$scrollLeft:true,$scrollTop:true,$scrollX:true,$scrollY:true,$self:true,$webkitIndexedDB:true,$webkitStorageInfo:true,$window:true};var m=function(){if(typeof window==="undefined"){return false}for(var e in window){try{if(!p["$"+e]&&i.call(window,e)&&window[e]!==null&&typeof window[e]==="object"){try{d(window[e])}catch(e){return true}}}catch(e){return true}}return false}();var f=function(e){if(typeof window==="undefined"||!m){return d(e)}try{return d(e)}catch(e){return false}};n=function keys(e){var t=e!==null&&typeof e==="object";var r=o.call(e)==="[object Function]";var n=a(e);var s=t&&o.call(e)==="[object String]";var d=[];if(!t&&!r&&!n){throw new TypeError("Object.keys called on a non-object")}var p=c&&r;if(s&&e.length>0&&!i.call(e,0)){for(var m=0;m0){for(var h=0;h{"use strict";var n=Array.prototype.slice;var i=r(7595);var o=Object.keys;var a=o?function keys(e){return o(e)}:r(47905);var s=Object.keys;a.shim=function shimObjectKeys(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);if(!e){Object.keys=function keys(e){if(i(e)){return s(n.call(e))}return s(e)}}}else{Object.keys=a}return Object.keys||a};e.exports=a},7595:e=>{"use strict";var t=Object.prototype.toString;e.exports=function isArguments(e){var r=t.call(e);var n=r==="[object Arguments]";if(!n){n=r!=="[object Array]"&&e!==null&&typeof e==="object"&&typeof e.length==="number"&&e.length>=0&&t.call(e.callee)==="[object Function]"}return n}},81699:(e,t,r)=>{"use strict";var n=r(98496);var i=r(61421);var o=r(38790);var a=o("Object.prototype.propertyIsEnumerable");e.exports=function values(e){var t=i(e);var r=[];for(var o in t){if(n(t,o)&&a(t,o)){r.push(t[o])}}return r}},67670:(e,t,r)=>{"use strict";var n=r(3087);var i=r(81699);var o=r(64450);var a=r(51454);var s=o();n(s,{getPolyfill:o,implementation:i,shim:a});e.exports=s},64450:(e,t,r)=>{"use strict";var n=r(81699);e.exports=function getPolyfill(){return typeof Object.values==="function"?Object.values:n}},51454:(e,t,r)=>{"use strict";var n=r(64450);var i=r(3087);e.exports=function shimValues(){var e=n();i(Object,{values:e},{values:function testValues(){return Object.values!==e}});return e}},86343:(e,t,r)=>{var n=r(42884);e.exports=n(once);e.exports.strict=n(onceStrict);once.proto=once(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})});function once(e){var t=function(){if(t.called)return t.value;t.called=true;return t.value=e.apply(this,arguments)};t.called=false;return t}function onceStrict(e){var t=function(){if(t.called)throw new Error(t.onceError);t.called=true;return t.value=e.apply(this,arguments)};var r=e.name||"Function wrapped with `once`";t.onceError=r+" shouldn't be called more than once";t.called=false;return t}},25510:(e,t,r)=>{(function(e){e.parser=function(e,t){return new SAXParser(e,t)};e.SAXParser=SAXParser;e.SAXStream=SAXStream;e.createStream=createStream;e.MAX_BUFFER_LENGTH=64*1024;var t=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];e.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function SAXParser(t,r){if(!(this instanceof SAXParser)){return new SAXParser(t,r)}var n=this;clearBuffers(n);n.q=n.c="";n.bufferCheckPosition=e.MAX_BUFFER_LENGTH;n.opt=r||{};n.opt.lowercase=n.opt.lowercase||n.opt.lowercasetags;n.looseCase=n.opt.lowercase?"toLowerCase":"toUpperCase";n.tags=[];n.closed=n.closedRoot=n.sawRoot=false;n.tag=n.error=null;n.strict=!!t;n.noscript=!!(t||n.opt.noscript);n.state=f.BEGIN;n.strictEntities=n.opt.strictEntities;n.ENTITIES=n.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES);n.attribList=[];if(n.opt.xmlns){n.ns=Object.create(c)}n.trackPosition=n.opt.position!==false;if(n.trackPosition){n.position=n.line=n.column=0}emit(n,"onready")}if(!Object.create){Object.create=function(e){function F(){}F.prototype=e;var t=new F;return t}}if(!Object.keys){Object.keys=function(e){var t=[];for(var r in e)if(e.hasOwnProperty(r))t.push(r);return t}}function checkBufferLength(r){var n=Math.max(e.MAX_BUFFER_LENGTH,10);var i=0;for(var o=0,a=t.length;on){switch(t[o]){case"textNode":closeText(r);break;case"cdata":emitNode(r,"oncdata",r.cdata);r.cdata="";break;case"script":emitNode(r,"onscript",r.script);r.script="";break;default:error(r,"Max buffer length exceeded: "+t[o])}}i=Math.max(i,s)}var l=e.MAX_BUFFER_LENGTH-i;r.bufferCheckPosition=l+r.position}function clearBuffers(e){for(var r=0,n=t.length;r"||isWhitespace(e)}function isMatch(e,t){return e.test(t)}function notMatch(e,t){return!isMatch(e,t)}var f=0;e.STATE={BEGIN:f++,BEGIN_WHITESPACE:f++,TEXT:f++,TEXT_ENTITY:f++,OPEN_WAKA:f++,SGML_DECL:f++,SGML_DECL_QUOTED:f++,DOCTYPE:f++,DOCTYPE_QUOTED:f++,DOCTYPE_DTD:f++,DOCTYPE_DTD_QUOTED:f++,COMMENT_STARTING:f++,COMMENT:f++,COMMENT_ENDING:f++,COMMENT_ENDED:f++,CDATA:f++,CDATA_ENDING:f++,CDATA_ENDING_2:f++,PROC_INST:f++,PROC_INST_BODY:f++,PROC_INST_ENDING:f++,OPEN_TAG:f++,OPEN_TAG_SLASH:f++,ATTRIB:f++,ATTRIB_NAME:f++,ATTRIB_NAME_SAW_WHITE:f++,ATTRIB_VALUE:f++,ATTRIB_VALUE_QUOTED:f++,ATTRIB_VALUE_CLOSED:f++,ATTRIB_VALUE_UNQUOTED:f++,ATTRIB_VALUE_ENTITY_Q:f++,ATTRIB_VALUE_ENTITY_U:f++,CLOSE_TAG:f++,CLOSE_TAG_SAW_WHITE:f++,SCRIPT:f++,SCRIPT_ENDING:f++};e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"};e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830};Object.keys(e.ENTITIES).forEach(function(t){var r=e.ENTITIES[t];var n=typeof r==="number"?String.fromCharCode(r):r;e.ENTITIES[t]=n});for(var h in e.STATE){e.STATE[e.STATE[h]]=h}f=e.STATE;function emit(e,t,r){e[t]&&e[t](r)}function emitNode(e,t,r){if(e.textNode)closeText(e);emit(e,t,r)}function closeText(e){e.textNode=textopts(e.opt,e.textNode);if(e.textNode)emit(e,"ontext",e.textNode);e.textNode=""}function textopts(e,t){if(e.trim)t=t.trim();if(e.normalize)t=t.replace(/\s+/g," ");return t}function error(e,t){closeText(e);if(e.trackPosition){t+="\nLine: "+e.line+"\nColumn: "+e.column+"\nChar: "+e.c}t=new Error(t);e.error=t;emit(e,"onerror",t);return e}function end(e){if(e.sawRoot&&!e.closedRoot)strictFail(e,"Unclosed root tag");if(e.state!==f.BEGIN&&e.state!==f.BEGIN_WHITESPACE&&e.state!==f.TEXT){error(e,"Unexpected end")}closeText(e);e.c="";e.closed=true;emit(e,"onend");SAXParser.call(e,e.strict,e.opt);return e}function strictFail(e,t){if(typeof e!=="object"||!(e instanceof SAXParser)){throw new Error("bad call to strictFail")}if(e.strict){error(e,t)}}function newTag(e){if(!e.strict)e.tagName=e.tagName[e.looseCase]();var t=e.tags[e.tags.length-1]||e;var r=e.tag={name:e.tagName,attributes:{}};if(e.opt.xmlns){r.ns=t.ns}e.attribList.length=0;emitNode(e,"onopentagstart",r)}function qname(e,t){var r=e.indexOf(":");var n=r<0?["",e]:e.split(":");var i=n[0];var o=n[1];if(t&&e==="xmlns"){i="xmlns";o=""}return{prefix:i,local:o}}function attrib(e){if(!e.strict){e.attribName=e.attribName[e.looseCase]()}if(e.attribList.indexOf(e.attribName)!==-1||e.tag.attributes.hasOwnProperty(e.attribName)){e.attribName=e.attribValue="";return}if(e.opt.xmlns){var t=qname(e.attribName,true);var r=t.prefix;var n=t.local;if(r==="xmlns"){if(n==="xml"&&e.attribValue!==s){strictFail(e,"xml: prefix must be bound to "+s+"\n"+"Actual: "+e.attribValue)}else if(n==="xmlns"&&e.attribValue!==l){strictFail(e,"xmlns: prefix must be bound to "+l+"\n"+"Actual: "+e.attribValue)}else{var i=e.tag;var o=e.tags[e.tags.length-1]||e;if(i.ns===o.ns){i.ns=Object.create(o.ns)}i.ns[n]=e.attribValue}}e.attribList.push([e.attribName,e.attribValue])}else{e.tag.attributes[e.attribName]=e.attribValue;emitNode(e,"onattribute",{name:e.attribName,value:e.attribValue})}e.attribName=e.attribValue=""}function openTag(e,t){if(e.opt.xmlns){var r=e.tag;var n=qname(e.tagName);r.prefix=n.prefix;r.local=n.local;r.uri=r.ns[n.prefix]||"";if(r.prefix&&!r.uri){strictFail(e,"Unbound namespace prefix: "+JSON.stringify(e.tagName));r.uri=n.prefix}var i=e.tags[e.tags.length-1]||e;if(r.ns&&i.ns!==r.ns){Object.keys(r.ns).forEach(function(t){emitNode(e,"onopennamespace",{prefix:t,uri:r.ns[t]})})}for(var o=0,a=e.attribList.length;o";e.tagName="";e.state=f.SCRIPT;return}emitNode(e,"onscript",e.script);e.script=""}var t=e.tags.length;var r=e.tagName;if(!e.strict){r=r[e.looseCase]()}var n=r;while(t--){var i=e.tags[t];if(i.name!==n){strictFail(e,"Unexpected close tag")}else{break}}if(t<0){strictFail(e,"Unmatched closing tag: "+e.tagName);e.textNode+="";e.state=f.TEXT;return}e.tagName=r;var o=e.tags.length;while(o-- >t){var a=e.tag=e.tags.pop();e.tagName=e.tag.name;emitNode(e,"onclosetag",e.tagName);var s={};for(var l in a.ns){s[l]=a.ns[l]}var c=e.tags[e.tags.length-1]||e;if(e.opt.xmlns&&a.ns!==c.ns){Object.keys(a.ns).forEach(function(t){var r=a.ns[t];emitNode(e,"onclosenamespace",{prefix:t,uri:r})})}}if(t===0)e.closedRoot=true;e.tagName=e.attribValue=e.attribName="";e.attribList.length=0;e.state=f.TEXT}function parseEntity(e){var t=e.entity;var r=t.toLowerCase();var n;var i="";if(e.ENTITIES[t]){return e.ENTITIES[t]}if(e.ENTITIES[r]){return e.ENTITIES[r]}t=r;if(t.charAt(0)==="#"){if(t.charAt(1)==="x"){t=t.slice(2);n=parseInt(t,16);i=n.toString(16)}else{t=t.slice(1);n=parseInt(t,10);i=n.toString(10)}}t=t.replace(/^0+/,"");if(isNaN(n)||i.toLowerCase()!==t){strictFail(e,"Invalid character entity");return"&"+e.entity+";"}return String.fromCodePoint(n)}function beginWhiteSpace(e,t){if(t==="<"){e.state=f.OPEN_WAKA;e.startTagPosition=e.position}else if(!isWhitespace(t)){strictFail(e,"Non-whitespace before first tag.");e.textNode=t;e.state=f.TEXT}}function charAt(e,t){var r="";if(t"){emitNode(t,"onsgmldeclaration",t.sgmlDecl);t.sgmlDecl="";t.state=f.TEXT}else if(isQuote(n)){t.state=f.SGML_DECL_QUOTED;t.sgmlDecl+=n}else{t.sgmlDecl+=n}continue;case f.SGML_DECL_QUOTED:if(n===t.q){t.state=f.SGML_DECL;t.q=""}t.sgmlDecl+=n;continue;case f.DOCTYPE:if(n===">"){t.state=f.TEXT;emitNode(t,"ondoctype",t.doctype);t.doctype=true}else{t.doctype+=n;if(n==="["){t.state=f.DOCTYPE_DTD}else if(isQuote(n)){t.state=f.DOCTYPE_QUOTED;t.q=n}}continue;case f.DOCTYPE_QUOTED:t.doctype+=n;if(n===t.q){t.q="";t.state=f.DOCTYPE}continue;case f.DOCTYPE_DTD:t.doctype+=n;if(n==="]"){t.state=f.DOCTYPE}else if(isQuote(n)){t.state=f.DOCTYPE_DTD_QUOTED;t.q=n}continue;case f.DOCTYPE_DTD_QUOTED:t.doctype+=n;if(n===t.q){t.state=f.DOCTYPE_DTD;t.q=""}continue;case f.COMMENT:if(n==="-"){t.state=f.COMMENT_ENDING}else{t.comment+=n}continue;case f.COMMENT_ENDING:if(n==="-"){t.state=f.COMMENT_ENDED;t.comment=textopts(t.opt,t.comment);if(t.comment){emitNode(t,"oncomment",t.comment)}t.comment=""}else{t.comment+="-"+n;t.state=f.COMMENT}continue;case f.COMMENT_ENDED:if(n!==">"){strictFail(t,"Malformed comment");t.comment+="--"+n;t.state=f.COMMENT}else{t.state=f.TEXT}continue;case f.CDATA:if(n==="]"){t.state=f.CDATA_ENDING}else{t.cdata+=n}continue;case f.CDATA_ENDING:if(n==="]"){t.state=f.CDATA_ENDING_2}else{t.cdata+="]"+n;t.state=f.CDATA}continue;case f.CDATA_ENDING_2:if(n===">"){if(t.cdata){emitNode(t,"oncdata",t.cdata)}emitNode(t,"onclosecdata");t.cdata="";t.state=f.TEXT}else if(n==="]"){t.cdata+="]"}else{t.cdata+="]]"+n;t.state=f.CDATA}continue;case f.PROC_INST:if(n==="?"){t.state=f.PROC_INST_ENDING}else if(isWhitespace(n)){t.state=f.PROC_INST_BODY}else{t.procInstName+=n}continue;case f.PROC_INST_BODY:if(!t.procInstBody&&isWhitespace(n)){continue}else if(n==="?"){t.state=f.PROC_INST_ENDING}else{t.procInstBody+=n}continue;case f.PROC_INST_ENDING:if(n===">"){emitNode(t,"onprocessinginstruction",{name:t.procInstName,body:t.procInstBody});t.procInstName=t.procInstBody="";t.state=f.TEXT}else{t.procInstBody+="?"+n;t.state=f.PROC_INST_BODY}continue;case f.OPEN_TAG:if(isMatch(d,n)){t.tagName+=n}else{newTag(t);if(n===">"){openTag(t)}else if(n==="/"){t.state=f.OPEN_TAG_SLASH}else{if(!isWhitespace(n)){strictFail(t,"Invalid character in tag name")}t.state=f.ATTRIB}}continue;case f.OPEN_TAG_SLASH:if(n===">"){openTag(t,true);closeTag(t)}else{strictFail(t,"Forward-slash in opening tag not followed by >");t.state=f.ATTRIB}continue;case f.ATTRIB:if(isWhitespace(n)){continue}else if(n===">"){openTag(t)}else if(n==="/"){t.state=f.OPEN_TAG_SLASH}else if(isMatch(u,n)){t.attribName=n;t.attribValue="";t.state=f.ATTRIB_NAME}else{strictFail(t,"Invalid attribute name")}continue;case f.ATTRIB_NAME:if(n==="="){t.state=f.ATTRIB_VALUE}else if(n===">"){strictFail(t,"Attribute without value");t.attribValue=t.attribName;attrib(t);openTag(t)}else if(isWhitespace(n)){t.state=f.ATTRIB_NAME_SAW_WHITE}else if(isMatch(d,n)){t.attribName+=n}else{strictFail(t,"Invalid attribute name")}continue;case f.ATTRIB_NAME_SAW_WHITE:if(n==="="){t.state=f.ATTRIB_VALUE}else if(isWhitespace(n)){continue}else{strictFail(t,"Attribute without value");t.tag.attributes[t.attribName]="";t.attribValue="";emitNode(t,"onattribute",{name:t.attribName,value:""});t.attribName="";if(n===">"){openTag(t)}else if(isMatch(u,n)){t.attribName=n;t.state=f.ATTRIB_NAME}else{strictFail(t,"Invalid attribute name");t.state=f.ATTRIB}}continue;case f.ATTRIB_VALUE:if(isWhitespace(n)){continue}else if(isQuote(n)){t.q=n;t.state=f.ATTRIB_VALUE_QUOTED}else{strictFail(t,"Unquoted attribute value");t.state=f.ATTRIB_VALUE_UNQUOTED;t.attribValue=n}continue;case f.ATTRIB_VALUE_QUOTED:if(n!==t.q){if(n==="&"){t.state=f.ATTRIB_VALUE_ENTITY_Q}else{t.attribValue+=n}continue}attrib(t);t.q="";t.state=f.ATTRIB_VALUE_CLOSED;continue;case f.ATTRIB_VALUE_CLOSED:if(isWhitespace(n)){t.state=f.ATTRIB}else if(n===">"){openTag(t)}else if(n==="/"){t.state=f.OPEN_TAG_SLASH}else if(isMatch(u,n)){strictFail(t,"No whitespace between attributes");t.attribName=n;t.attribValue="";t.state=f.ATTRIB_NAME}else{strictFail(t,"Invalid attribute name")}continue;case f.ATTRIB_VALUE_UNQUOTED:if(!isAttribEnd(n)){if(n==="&"){t.state=f.ATTRIB_VALUE_ENTITY_U}else{t.attribValue+=n}continue}attrib(t);if(n===">"){openTag(t)}else{t.state=f.ATTRIB}continue;case f.CLOSE_TAG:if(!t.tagName){if(isWhitespace(n)){continue}else if(notMatch(u,n)){if(t.script){t.script+=""){closeTag(t)}else if(isMatch(d,n)){t.tagName+=n}else if(t.script){t.script+=""){closeTag(t)}else{strictFail(t,"Invalid characters in closing tag")}continue;case f.TEXT_ENTITY:case f.ATTRIB_VALUE_ENTITY_Q:case f.ATTRIB_VALUE_ENTITY_U:var l;var c;switch(t.state){case f.TEXT_ENTITY:l=f.TEXT;c="textNode";break;case f.ATTRIB_VALUE_ENTITY_Q:l=f.ATTRIB_VALUE_QUOTED;c="attribValue";break;case f.ATTRIB_VALUE_ENTITY_U:l=f.ATTRIB_VALUE_UNQUOTED;c="attribValue";break}if(n===";"){t[c]+=parseEntity(t);t.entity="";t.state=l}else if(isMatch(t.entity.length?m:p,n)){t.entity+=n}else{strictFail(t,"Invalid character in entity name");t[c]+="&"+t.entity+n;t.entity="";t.state=l}continue;default:throw new Error(t,"Unknown state: "+t.state)}}if(t.position>=t.bufferCheckPosition){checkBufferLength(t)}return t}if(!String.fromCodePoint){(function(){var e=String.fromCharCode;var t=Math.floor;var r=function(){var r=16384;var n=[];var i;var o;var a=-1;var s=arguments.length;if(!s){return""}var l="";while(++a1114111||t(c)!==c){throw RangeError("Invalid code point: "+c)}if(c<=65535){n.push(c)}else{c-=65536;i=(c>>10)+55296;o=c%1024+56320;n.push(i,o)}if(a+1===s||n.length>r){l+=e.apply(null,n);n.length=0}}return l};if(Object.defineProperty){Object.defineProperty(String,"fromCodePoint",{value:r,configurable:true,writable:true})}else{String.fromCodePoint=r}})()}})(false?0:t)},56727:(e,t,r)=>{var n=r(13758);var i=Object.prototype.hasOwnProperty;var o=typeof Map!=="undefined";function ArraySet(){this._array=[];this._set=o?new Map:Object.create(null)}ArraySet.fromArray=function ArraySet_fromArray(e,t){var r=new ArraySet;for(var n=0,i=e.length;n=0){return t}}else{var r=n.toSetString(e);if(i.call(this._set,r)){return this._set[r]}}throw new Error('"'+e+'" is not in the set.')};ArraySet.prototype.at=function ArraySet_at(e){if(e>=0&&e{var n=r(72531);var i=5;var o=1<>1;return t?-r:r}t.encode=function base64VLQ_encode(e){var t="";var r;var o=toVLQSigned(e);do{r=o&a;o>>>=i;if(o>0){r|=s}t+=n.encode(r)}while(o>0);return t};t.decode=function base64VLQ_decode(e,t,r){var o=e.length;var l=0;var c=0;var u,d;do{if(t>=o){throw new Error("Expected more digits in base 64 VLQ value.")}d=n.decode(e.charCodeAt(t++));if(d===-1){throw new Error("Invalid base64 digit: "+e.charAt(t-1))}u=!!(d&s);d&=a;l=l+(d<{var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e{var n=r(13758);function generatedPositionAfter(e,t){var r=e.generatedLine;var i=t.generatedLine;var o=e.generatedColumn;var a=t.generatedColumn;return i>r||i==r&&a>=o||n.compareByGeneratedPositionsInflated(e,t)<=0}function MappingList(){this._array=[];this._sorted=true;this._last={generatedLine:-1,generatedColumn:0}}MappingList.prototype.unsortedForEach=function MappingList_forEach(e,t){this._array.forEach(e,t)};MappingList.prototype.add=function MappingList_add(e){if(generatedPositionAfter(this._last,e)){this._last=e;this._array.push(e)}else{this._sorted=false;this._array.push(e)}};MappingList.prototype.toArray=function MappingList_toArray(){if(!this._sorted){this._array.sort(n.compareByGeneratedPositionsInflated);this._sorted=true}return this._array};t.H=MappingList},28265:(e,t,r)=>{var n=r(82539);var i=r(13758);var o=r(56727).I;var a=r(90407).H;function SourceMapGenerator(e){if(!e){e={}}this._file=i.getArg(e,"file",null);this._sourceRoot=i.getArg(e,"sourceRoot",null);this._skipValidation=i.getArg(e,"skipValidation",false);this._sources=new o;this._names=new o;this._mappings=new a;this._sourcesContents=null}SourceMapGenerator.prototype._version=3;SourceMapGenerator.fromSourceMap=function SourceMapGenerator_fromSourceMap(e){var t=e.sourceRoot;var r=new SourceMapGenerator({file:e.file,sourceRoot:t});e.eachMapping(function(e){var n={generated:{line:e.generatedLine,column:e.generatedColumn}};if(e.source!=null){n.source=e.source;if(t!=null){n.source=i.relative(t,n.source)}n.original={line:e.originalLine,column:e.originalColumn};if(e.name!=null){n.name=e.name}}r.addMapping(n)});e.sources.forEach(function(n){var o=n;if(t!==null){o=i.relative(t,n)}if(!r._sources.has(o)){r._sources.add(o)}var a=e.sourceContentFor(n);if(a!=null){r.setSourceContent(n,a)}});return r};SourceMapGenerator.prototype.addMapping=function SourceMapGenerator_addMapping(e){var t=i.getArg(e,"generated");var r=i.getArg(e,"original",null);var n=i.getArg(e,"source",null);var o=i.getArg(e,"name",null);if(!this._skipValidation){this._validateMapping(t,r,n,o)}if(n!=null){n=String(n);if(!this._sources.has(n)){this._sources.add(n)}}if(o!=null){o=String(o);if(!this._names.has(o)){this._names.add(o)}}this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:r!=null&&r.line,originalColumn:r!=null&&r.column,source:n,name:o})};SourceMapGenerator.prototype.setSourceContent=function SourceMapGenerator_setSourceContent(e,t){var r=e;if(this._sourceRoot!=null){r=i.relative(this._sourceRoot,r)}if(t!=null){if(!this._sourcesContents){this._sourcesContents=Object.create(null)}this._sourcesContents[i.toSetString(r)]=t}else if(this._sourcesContents){delete this._sourcesContents[i.toSetString(r)];if(Object.keys(this._sourcesContents).length===0){this._sourcesContents=null}}};SourceMapGenerator.prototype.applySourceMap=function SourceMapGenerator_applySourceMap(e,t,r){var n=t;if(t==null){if(e.file==null){throw new Error("SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, "+'or the source map\'s "file" property. Both were omitted.')}n=e.file}var a=this._sourceRoot;if(a!=null){n=i.relative(a,n)}var s=new o;var l=new o;this._mappings.unsortedForEach(function(t){if(t.source===n&&t.originalLine!=null){var o=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});if(o.source!=null){t.source=o.source;if(r!=null){t.source=i.join(r,t.source)}if(a!=null){t.source=i.relative(a,t.source)}t.originalLine=o.line;t.originalColumn=o.column;if(o.name!=null){t.name=o.name}}}var c=t.source;if(c!=null&&!s.has(c)){s.add(c)}var u=t.name;if(u!=null&&!l.has(u)){l.add(u)}},this);this._sources=s;this._names=l;e.sources.forEach(function(t){var n=e.sourceContentFor(t);if(n!=null){if(r!=null){t=i.join(r,t)}if(a!=null){t=i.relative(a,t)}this.setSourceContent(t,n)}},this)};SourceMapGenerator.prototype._validateMapping=function SourceMapGenerator_validateMapping(e,t,r,n){if(t&&typeof t.line!=="number"&&typeof t.column!=="number"){throw new Error("original.line and original.column are not numbers -- you probably meant to omit "+"the original mapping entirely and only map the generated position. If so, pass "+"null for the original mapping instead of an object with empty or null values.")}if(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!t&&!r&&!n){return}else if(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r){return}else{throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n}))}};SourceMapGenerator.prototype._serializeMappings=function SourceMapGenerator_serializeMappings(){var e=0;var t=1;var r=0;var o=0;var a=0;var s=0;var l="";var c;var u;var d;var p;var m=this._mappings.toArray();for(var f=0,h=m.length;f0){if(!i.compareByGeneratedPositionsInflated(u,m[f-1])){continue}c+=","}}c+=n.encode(u.generatedColumn-e);e=u.generatedColumn;if(u.source!=null){p=this._sources.indexOf(u.source);c+=n.encode(p-s);s=p;c+=n.encode(u.originalLine-1-o);o=u.originalLine-1;c+=n.encode(u.originalColumn-r);r=u.originalColumn;if(u.name!=null){d=this._names.indexOf(u.name);c+=n.encode(d-a);a=d}}l+=c}return l};SourceMapGenerator.prototype._generateSourcesContent=function SourceMapGenerator_generateSourcesContent(e,t){return e.map(function(e){if(!this._sourcesContents){return null}if(t!=null){e=i.relative(t,e)}var r=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null},this)};SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};if(this._file!=null){e.file=this._file}if(this._sourceRoot!=null){e.sourceRoot=this._sourceRoot}if(this._sourcesContents){e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)}return e};SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this.toJSON())};t.h=SourceMapGenerator},13758:(e,t)=>{function getArg(e,t,r){if(t in e){return e[t]}else if(arguments.length===3){return r}else{throw new Error('"'+t+'" is a required argument.')}}t.getArg=getArg;var r=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;var n=/^data:.+\,.+$/;function urlParse(e){var t=e.match(r);if(!t){return null}return{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}}t.urlParse=urlParse;function urlGenerate(e){var t="";if(e.scheme){t+=e.scheme+":"}t+="//";if(e.auth){t+=e.auth+"@"}if(e.host){t+=e.host}if(e.port){t+=":"+e.port}if(e.path){t+=e.path}return t}t.urlGenerate=urlGenerate;function normalize(e){var r=e;var n=urlParse(e);if(n){if(!n.path){return e}r=n.path}var i=t.isAbsolute(r);var o=r.split(/\/+/);for(var a,s=0,l=o.length-1;l>=0;l--){a=o[l];if(a==="."){o.splice(l,1)}else if(a===".."){s++}else if(s>0){if(a===""){o.splice(l+1,s);s=0}else{o.splice(l,2);s--}}}r=o.join("/");if(r===""){r=i?"/":"."}if(n){n.path=r;return urlGenerate(n)}return r}t.normalize=normalize;function join(e,t){if(e===""){e="."}if(t===""){t="."}var r=urlParse(t);var i=urlParse(e);if(i){e=i.path||"/"}if(r&&!r.scheme){if(i){r.scheme=i.scheme}return urlGenerate(r)}if(r||t.match(n)){return t}if(i&&!i.host&&!i.path){i.host=t;return urlGenerate(i)}var o=t.charAt(0)==="/"?t:normalize(e.replace(/\/+$/,"")+"/"+t);if(i){i.path=o;return urlGenerate(i)}return o}t.join=join;t.isAbsolute=function(e){return e.charAt(0)==="/"||r.test(e)};function relative(e,t){if(e===""){e="."}e=e.replace(/\/$/,"");var r=0;while(t.indexOf(e+"/")!==0){var n=e.lastIndexOf("/");if(n<0){return t}e=e.slice(0,n);if(e.match(/^([^\/]+:\/)?\/*$/)){return t}++r}return Array(r+1).join("../")+t.substr(e.length+1)}t.relative=relative;var i=function(){var e=Object.create(null);return!("__proto__"in e)}();function identity(e){return e}function toSetString(e){if(isProtoString(e)){return"$"+e}return e}t.toSetString=i?identity:toSetString;function fromSetString(e){if(isProtoString(e)){return e.slice(1)}return e}t.fromSetString=i?identity:fromSetString;function isProtoString(e){if(!e){return false}var t=e.length;if(t<9){return false}if(e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95){return false}for(var r=t-10;r>=0;r--){if(e.charCodeAt(r)!==36){return false}}return true}function compareByOriginalPositions(e,t,r){var n=strcmp(e.source,t.source);if(n!==0){return n}n=e.originalLine-t.originalLine;if(n!==0){return n}n=e.originalColumn-t.originalColumn;if(n!==0||r){return n}n=e.generatedColumn-t.generatedColumn;if(n!==0){return n}n=e.generatedLine-t.generatedLine;if(n!==0){return n}return strcmp(e.name,t.name)}t.compareByOriginalPositions=compareByOriginalPositions;function compareByGeneratedPositionsDeflated(e,t,r){var n=e.generatedLine-t.generatedLine;if(n!==0){return n}n=e.generatedColumn-t.generatedColumn;if(n!==0||r){return n}n=strcmp(e.source,t.source);if(n!==0){return n}n=e.originalLine-t.originalLine;if(n!==0){return n}n=e.originalColumn-t.originalColumn;if(n!==0){return n}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsDeflated=compareByGeneratedPositionsDeflated;function strcmp(e,t){if(e===t){return 0}if(e===null){return 1}if(t===null){return-1}if(e>t){return 1}return-1}function compareByGeneratedPositionsInflated(e,t){var r=e.generatedLine-t.generatedLine;if(r!==0){return r}r=e.generatedColumn-t.generatedColumn;if(r!==0){return r}r=strcmp(e.source,t.source);if(r!==0){return r}r=e.originalLine-t.originalLine;if(r!==0){return r}r=e.originalColumn-t.originalColumn;if(r!==0){return r}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsInflated=compareByGeneratedPositionsInflated;function parseSourceMapInput(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}t.parseSourceMapInput=parseSourceMapInput;function computeSourceURL(e,t,r){t=t||"";if(e){if(e[e.length-1]!=="/"&&t[0]!=="/"){e+="/"}t=e+t}if(r){var n=urlParse(r);if(!n){throw new Error("sourceMapURL could not be parsed")}if(n.path){var i=n.path.lastIndexOf("/");if(i>=0){n.path=n.path.substring(0,i+1)}}t=join(urlGenerate(n),t)}return normalize(t)}t.computeSourceURL=computeSourceURL},49652:function(e){(function(t,r){true?e.exports=r():0})(this,function(){"use strict";var e=function(e,t){return exec(e.slice(),t)};e.inplace=function(e,r){var n=exec(e,r);if(n!==e){t(n,null,e.length,e)}return e};function exec(e,r){if(typeof r!=="function"){r=function(e,t){return String(e).localeCompare(t)}}var n=e.length;if(n<=1){return e}var i=new Array(n);for(var o=1;oi)l=i;if(c>i)c=i;u=s;d=l;while(true){if(u{"use strict";var n=r(29701),i=n.List,o=r(49652),a=r(77755);function flattenToSelectors(e){var t=[];n.walk(e,{visit:"Rule",enter:function(e){if(e.type!=="Rule"){return}var r=this.atrule;var n=e;e.prelude.children.each(function(e,i){var o={item:i,atrule:r,rule:n,pseudos:[]};e.children.each(function(e,t,r){if(e.type==="PseudoClassSelector"||e.type==="PseudoElementSelector"){o.pseudos.push({item:t,list:r})}});t.push(o)})}});return t}function filterByMqs(e,t){return e.filter(function(e){if(e.atrule===null){return~t.indexOf("")}var r=e.atrule.name;var i=r;if(e.atrule.expression&&e.atrule.expression.children.first().type==="MediaQueryList"){var o=n.generate(e.atrule.expression);i=[r,o].join(" ")}return~t.indexOf(i)})}function filterByPseudos(e,t){return e.filter(function(e){var r=n.generate({type:"Selector",children:(new i).fromArray(e.pseudos.map(function(e){return e.item.data}))});return~t.indexOf(r)})}function cleanPseudos(e){e.forEach(function(e){e.pseudos.forEach(function(e){e.list.remove(e.item)})})}function compareSpecificity(e,t){for(var r=0;r<4;r+=1){if(e[r]t[r]){return 1}}return 0}function compareSimpleSelectorNode(e,t){var r=a(e),n=a(t);return compareSpecificity(r,n)}function _bySelectorSpecificity(e,t){return compareSimpleSelectorNode(e.item.data,t.item.data)}function sortSelectors(e){return o(e,_bySelectorSpecificity)}function csstreeToStyleDeclaration(e){var t=e.property,r=n.generate(e.value),i=e.important?"important":"";return{name:t,value:r,priority:i}}function getCssStr(e){return e.content[0].text||e.content[0].cdata||[]}function setCssStr(e,t){if(e.content[0].cdata){e.content[0].cdata=t;return e.content[0].cdata}e.content[0].text=t;return e.content[0].text}e.exports.flattenToSelectors=flattenToSelectors;e.exports.filterByMqs=filterByMqs;e.exports.filterByPseudos=filterByPseudos;e.exports.cleanPseudos=cleanPseudos;e.exports.compareSpecificity=compareSpecificity;e.exports.compareSimpleSelectorNode=compareSimpleSelectorNode;e.exports.sortSelectors=sortSelectors;e.exports.csstreeToStyleDeclaration=csstreeToStyleDeclaration;e.exports.getCssStr=getCssStr;e.exports.setCssStr=setCssStr},20485:(e,t,r)=>{"use strict";var n=r(42342),i=r(3717),o=r(65994),a=r(71921),s=r(79736).By,l=r(58529);var c=function(e){this.config=n(e)};c.prototype.optimize=function(e,t){t=t||{};return new Promise((r,n)=>{if(this.config.error){n(this.config.error);return}var i=this.config,o=i.multipass?10:1,a=0,l=Number.POSITIVE_INFINITY,c=e=>{if(e.error){n(e.error);return}t.multipassCount=a;if(++a{function __ncc_wildcard$0(e){if(e==="_collections.js"||e==="_collections")return r(76344);else if(e==="_path.js"||e==="_path")return r(54870);else if(e==="_transforms.js"||e==="_transforms")return r(22527);else if(e==="addAttributesToSVGElement.js"||e==="addAttributesToSVGElement")return r(5519);else if(e==="addClassesToSVGElement.js"||e==="addClassesToSVGElement")return r(75118);else if(e==="cleanupAttrs.js"||e==="cleanupAttrs")return r(4106);else if(e==="cleanupEnableBackground.js"||e==="cleanupEnableBackground")return r(26483);else if(e==="cleanupIDs.js"||e==="cleanupIDs")return r(37762);else if(e==="cleanupListOfValues.js"||e==="cleanupListOfValues")return r(92331);else if(e==="cleanupNumericValues.js"||e==="cleanupNumericValues")return r(36296);else if(e==="collapseGroups.js"||e==="collapseGroups")return r(59616);else if(e==="convertColors.js"||e==="convertColors")return r(83254);else if(e==="convertEllipseToCircle.js"||e==="convertEllipseToCircle")return r(56061);else if(e==="convertPathData.js"||e==="convertPathData")return r(76307);else if(e==="convertShapeToPath.js"||e==="convertShapeToPath")return r(24199);else if(e==="convertStyleToAttrs.js"||e==="convertStyleToAttrs")return r(72446);else if(e==="convertTransform.js"||e==="convertTransform")return r(72234);else if(e==="inlineStyles.js"||e==="inlineStyles")return r(81862);else if(e==="mergePaths.js"||e==="mergePaths")return r(46123);else if(e==="minifyStyles.js"||e==="minifyStyles")return r(77686);else if(e==="moveElemsAttrsToGroup.js"||e==="moveElemsAttrsToGroup")return r(42778);else if(e==="moveGroupAttrsToElems.js"||e==="moveGroupAttrsToElems")return r(69078);else if(e==="prefixIds.js"||e==="prefixIds")return r(33099);else if(e==="removeAttributesBySelector.js"||e==="removeAttributesBySelector")return r(65731);else if(e==="removeAttrs.js"||e==="removeAttrs")return r(91585);else if(e==="removeComments.js"||e==="removeComments")return r(13383);else if(e==="removeDesc.js"||e==="removeDesc")return r(81668);else if(e==="removeDimensions.js"||e==="removeDimensions")return r(41690);else if(e==="removeDoctype.js"||e==="removeDoctype")return r(42114);else if(e==="removeEditorsNSData.js"||e==="removeEditorsNSData")return r(70325);else if(e==="removeElementsByAttr.js"||e==="removeElementsByAttr")return r(70535);else if(e==="removeEmptyAttrs.js"||e==="removeEmptyAttrs")return r(63151);else if(e==="removeEmptyContainers.js"||e==="removeEmptyContainers")return r(41059);else if(e==="removeEmptyText.js"||e==="removeEmptyText")return r(14156);else if(e==="removeHiddenElems.js"||e==="removeHiddenElems")return r(1378);else if(e==="removeMetadata.js"||e==="removeMetadata")return r(28873);else if(e==="removeNonInheritableGroupAttrs.js"||e==="removeNonInheritableGroupAttrs")return r(67662);else if(e==="removeOffCanvasPaths.js"||e==="removeOffCanvasPaths")return r(58267);else if(e==="removeRasterImages.js"||e==="removeRasterImages")return r(99062);else if(e==="removeScriptElement.js"||e==="removeScriptElement")return r(64186);else if(e==="removeStyleElement.js"||e==="removeStyleElement")return r(99681);else if(e==="removeTitle.js"||e==="removeTitle")return r(76087);else if(e==="removeUnknownsAndDefaults.js"||e==="removeUnknownsAndDefaults")return r(8316);else if(e==="removeUnusedNS.js"||e==="removeUnusedNS")return r(77926);else if(e==="removeUselessDefs.js"||e==="removeUselessDefs")return r(1820);else if(e==="removeUselessStrokeAndFill.js"||e==="removeUselessStrokeAndFill")return r(7519);else if(e==="removeViewBox.js"||e==="removeViewBox")return r(81306);else if(e==="removeXMLNS.js"||e==="removeXMLNS")return r(44987);else if(e==="removeXMLProcInst.js"||e==="removeXMLProcInst")return r(97427);else if(e==="reusePaths.js"||e==="reusePaths")return r(86607);else if(e==="sortAttrs.js"||e==="sortAttrs")return r(17549);else if(e==="sortDefsChildren.js"||e==="sortDefsChildren")return r(5681)}"use strict";var n=r(35747);var i=r(85622);var o=r(31894);e.exports=function(e){var t;e=typeof e=="object"&&e||{};if(e.plugins&&!Array.isArray(e.plugins)){return{error:"Error: Invalid plugins list. Provided 'plugins' in config should be an array."}}if(e.full){t=e;if(Array.isArray(t.plugins)){t.plugins=preparePluginsArray(e,t.plugins)}}else{t=Object.assign({},o.safeLoad(n.readFileSync(r.ab+".svgo.yml","utf8")));t.plugins=preparePluginsArray(e,t.plugins||[]);t=extendConfig(t,e)}if("floatPrecision"in e&&Array.isArray(t.plugins)){t.plugins.forEach(function(t){if(t.params&&"floatPrecision"in t.params){t.params=Object.assign({},t.params,{floatPrecision:e.floatPrecision})}})}if("datauri"in e){t.datauri=e.datauri}if(Array.isArray(t.plugins)){t.plugins=optimizePluginsArray(t.plugins)}return t};function preparePluginsArray(e,t){var r,n;return t.map(function(t){if(typeof t==="object"){n=Object.keys(t)[0];if(typeof t[n]==="object"&&t[n].fn&&typeof t[n].fn==="function"){r=setupCustomPlugin(n,t[n])}else{r=setPluginActiveState(loadPlugin(e,n,t[n].path),t,n);r.name=n}}else{r=loadPlugin(e,t);r.name=t;if(typeof r.params==="object"){r.params=Object.assign({},r.params)}}return r})}function extendConfig(e,t){var r;if(t.plugins){t.plugins.forEach(function(n){if(typeof n==="object"){r=Object.keys(n)[0];if(n[r]==null){console.error(`Error: '${r}' plugin is misconfigured! Have you padded its content in YML properly?\n`)}if(typeof n[r]==="object"&&n[r].fn&&typeof n[r].fn==="function"){e.plugins.push(setupCustomPlugin(r,n[r]))}else if(typeof n[r]==="object"&&n[r].path){e.plugins.push(setPluginActiveState(loadPlugin(t,undefined,n[r].path),n,r))}else{e.plugins.forEach(function(e){if(e.name===r){e=setPluginActiveState(e,n,r)}})}}})}e.multipass=t.multipass;if(t.svg2js){e.svg2js=t.svg2js}if(t.js2svg){e.js2svg=t.js2svg}return e}function setupCustomPlugin(e,t){t.active=true;t.params=Object.assign({},t.params||{});t.name=e;return t}function optimizePluginsArray(e){var t;return e.reduce(function(e,r){if(t&&r.type==t[0].type){t.push(r)}else{e.push(t=[r])}return e},[])}function setPluginActiveState(e,t,r){if(typeof t[r]==="object"){e.params=Object.assign({},e.params||{},t[r]);e.active=true}else if(t[r]===false){e.active=false}else if(t[r]===true){e.active=true}return e}function loadPlugin(e,t,r){var n;if(!r){n=__ncc_wildcard$0(t)}else{n=require(i.resolve(e.__DIR,r))}return Object.assign({},n)}},57403:(e,t,r)=>{"use strict";var n=r(67670);if(!Object.values){n.shim()}var i=function(e){this.parentNode=e;this.classNames=new Set;this.classAttr=null};i.prototype.clone=function(e){var t=this;var r={};Object.keys(t).forEach(function(e){if(e!=="parentNode"){r[e]=t[e]}});r=JSON.parse(JSON.stringify(r));var n=new i(e);Object.assign(n,r);return n};i.prototype.hasClass=function(){this.classAttr={name:"class",value:null};this.addClassHandler()};i.prototype.addClassHandler=function(){Object.defineProperty(this.parentNode.attrs,"class",{get:this.getClassAttr.bind(this),set:this.setClassAttr.bind(this),enumerable:true,configurable:true});this.addClassValueHandler()};i.prototype.addClassValueHandler=function(){Object.defineProperty(this.classAttr,"value",{get:this.getClassValue.bind(this),set:this.setClassValue.bind(this),enumerable:true,configurable:true})};i.prototype.getClassAttr=function(){return this.classAttr};i.prototype.setClassAttr=function(e){this.setClassValue(e.value);this.classAttr=e;this.addClassValueHandler()};i.prototype.getClassValue=function(){var e=Array.from(this.classNames);return e.join(" ")};i.prototype.setClassValue=function(e){if(typeof e==="undefined"){this.classNames.clear();return}var t=e.split(" ");this.classNames=new Set(t)};i.prototype.add=function(){this.hasClass();Object.values(arguments).forEach(this._addSingle.bind(this))};i.prototype._addSingle=function(e){this.classNames.add(e)};i.prototype.remove=function(){this.hasClass();Object.values(arguments).forEach(this._removeSingle.bind(this))};i.prototype._removeSingle=function(e){this.classNames.delete(e)};i.prototype.item=function(e){var t=Array.from(this.classNames);return t[e]};i.prototype.toggle=function(e,t){if(this.contains(e)||t===false){this.classNames.delete(e)}this.classNames.add(e)};i.prototype.contains=function(e){return this.classNames.has(e)};e.exports=i},20889:(e,t,r)=>{"use strict";var n=r(89072);var i={isTag:function(e){return e.isElem()},getParent:function(e){return e.parentNode||null},getChildren:function(e){return e.content||[]},getName:function(e){return e.elem},getText:function(e){return e.content[0].text||e.content[0].cdata||""},getAttributeValue:function(e,t){return e.hasAttr(t)?e.attr(t).value:null}};var o=n(i);e.exports=o},36395:(e,t,r)=>{"use strict";var n=r(29701),i=r(27604);var o=function(e){this.parentNode=e;this.properties=new Map;this.hasSynced=false;this.styleAttr=null;this.styleValue=null;this.parseError=false};o.prototype.clone=function(e){var t=this;var r={};Object.keys(t).forEach(function(e){if(e!=="parentNode"){r[e]=t[e]}});r=JSON.parse(JSON.stringify(r));var n=new o(e);Object.assign(n,r);return n};o.prototype.hasStyle=function(){this.addStyleHandler()};o.prototype.addStyleHandler=function(){this.styleAttr={name:"style",value:null};Object.defineProperty(this.parentNode.attrs,"style",{get:this.getStyleAttr.bind(this),set:this.setStyleAttr.bind(this),enumerable:true,configurable:true});this.addStyleValueHandler()};o.prototype.addStyleValueHandler=function(){Object.defineProperty(this.styleAttr,"value",{get:this.getStyleValue.bind(this),set:this.setStyleValue.bind(this),enumerable:true,configurable:true})};o.prototype.getStyleAttr=function(){return this.styleAttr};o.prototype.setStyleAttr=function(e){this.setStyleValue(e.value);this.styleAttr=e;this.addStyleValueHandler();this.hasSynced=false};o.prototype.getStyleValue=function(){return this.getCssText()};o.prototype.setStyleValue=function(e){this.properties.clear();this.styleValue=e;this.hasSynced=false};o.prototype._loadCssText=function(){if(this.hasSynced){return}this.hasSynced=true;if(!this.styleValue||this.styleValue.length===0){return}var e=this.styleValue;var t={};try{t=n.parse(e,{context:"declarationList",parseValue:false})}catch(e){this.parseError=e;return}this.parseError=false;var r=this;t.children.each(function(e){try{var t=i.csstreeToStyleDeclaration(e);r.setProperty(t.name,t.value,t.priority)}catch(e){if(e.message!=="Unknown node type: undefined"){r.parseError=e}}})};o.prototype.getCssText=function(){var e=this.getProperties();if(this.parseError){return this.styleValue}var t=[];e.forEach(function(e,r){var n=e.priority==="important"?"!important":"";t.push(r.trim()+":"+e.value.trim()+n)});return t.join(";")};o.prototype._handleParseError=function(){if(this.parseError){console.warn("Warning: Parse error when parsing inline styles, style properties of this element cannot be used. The raw styles can still be get/set using .attr('style').value. Error details: "+this.parseError)}};o.prototype._getProperty=function(e){if(typeof e==="undefined"){throw Error("1 argument required, but only 0 present.")}var t=this.getProperties();this._handleParseError();var r=t.get(e.trim());return r};o.prototype.getPropertyPriority=function(e){var t=this._getProperty(e);return t?t.priority:""};o.prototype.getPropertyValue=function(e){var t=this._getProperty(e);return t?t.value:null};o.prototype.item=function(e){if(typeof e==="undefined"){throw Error("1 argument required, but only 0 present.")}var t=this.getProperties();this._handleParseError();return Array.from(t.keys())[e]};o.prototype.getProperties=function(){this._loadCssText();return this.properties};o.prototype.removeProperty=function(e){if(typeof e==="undefined"){throw Error("1 argument required, but only 0 present.")}this.hasStyle();var t=this.getProperties();this._handleParseError();var r=this.getPropertyValue(e);t.delete(e.trim());return r};o.prototype.setProperty=function(e,t,r){if(typeof e==="undefined"){throw Error("propertyName argument required, but only not present.")}this.hasStyle();var n=this.getProperties();this._handleParseError();var i={value:t.trim(),priority:r.trim()};n.set(e.trim(),i);return i};e.exports=o},58529:(e,t,r)=>{"use strict";var n=r(12087).EOL,i=r(76344).elemsGroups.textContent.concat("title");var o={doctypeStart:"",procInstStart:"",tagOpenStart:"<",tagOpenEnd:">",tagCloseStart:"",tagShortStart:"<",tagShortEnd:"/>",attrStart:'="',attrEnd:'"',commentStart:"\x3c!--",commentEnd:"--\x3e",cdataStart:"",textStart:"",textEnd:"",indent:4,regEntities:/[&'"<>]/g,regValEntities:/[&"<>]/g,encodeEntity:encodeEntity,pretty:false,useShortTags:true};var a={"&":"&","'":"'",'"':""",">":">","<":"<"};e.exports=function(e,t){return new JS2SVG(t).convert(e)};function JS2SVG(e){if(e){this.config=Object.assign({},o,e)}else{this.config=Object.assign({},o)}var t=this.config.indent;if(typeof t=="number"&&!isNaN(t)){this.config.indent=t<0?"\t":" ".repeat(t)}else if(typeof t!="string"){this.config.indent=" "}if(this.config.pretty){this.config.doctypeEnd+=n;this.config.procInstEnd+=n;this.config.commentEnd+=n;this.config.cdataEnd+=n;this.config.tagShortEnd+=n;this.config.tagOpenEnd+=n;this.config.tagCloseEnd+=n;this.config.textEnd+=n}this.indentLevel=0;this.textContext=null}function encodeEntity(e){return a[e]}JS2SVG.prototype.convert=function(e){var t="";if(e.content){this.indentLevel++;e.content.forEach(function(e){if(e.elem){t+=this.createElem(e)}else if(e.text){t+=this.createText(e.text)}else if(e.doctype){t+=this.createDoctype(e.doctype)}else if(e.processinginstruction){t+=this.createProcInst(e.processinginstruction)}else if(e.comment){t+=this.createComment(e.comment)}else if(e.cdata){t+=this.createCDATA(e.cdata)}},this)}this.indentLevel--;return{data:t,info:{width:this.width,height:this.height}}};JS2SVG.prototype.createIndent=function(){var e="";if(this.config.pretty&&!this.textContext){e=this.config.indent.repeat(this.indentLevel-1)}return e};JS2SVG.prototype.createDoctype=function(e){return this.config.doctypeStart+e+this.config.doctypeEnd};JS2SVG.prototype.createProcInst=function(e){return this.config.procInstStart+e.name+" "+e.body+this.config.procInstEnd};JS2SVG.prototype.createComment=function(e){return this.config.commentStart+e+this.config.commentEnd};JS2SVG.prototype.createCDATA=function(e){return this.createIndent()+this.config.cdataStart+e+this.config.cdataEnd};JS2SVG.prototype.createElem=function(e){if(e.isElem("svg")&&e.hasAttr("width")&&e.hasAttr("height")){this.width=e.attr("width").value;this.height=e.attr("height").value}if(e.isEmpty()){if(this.config.useShortTags){return this.createIndent()+this.config.tagShortStart+e.elem+this.createAttrs(e)+this.config.tagShortEnd}else{return this.createIndent()+this.config.tagShortStart+e.elem+this.createAttrs(e)+this.config.tagOpenEnd+this.config.tagCloseStart+e.elem+this.config.tagCloseEnd}}else{var t=this.config.tagOpenStart,r=this.config.tagOpenEnd,a=this.config.tagCloseStart,s=this.config.tagCloseEnd,l=this.createIndent(),c="",u="",d="";if(this.textContext){t=o.tagOpenStart;r=o.tagOpenEnd;a=o.tagCloseStart;s=o.tagCloseEnd;l=""}else if(e.isElem(i)){if(this.config.pretty){c+=l+this.config.indent}this.textContext=e}u+=this.convert(e).data;if(this.textContext==e){this.textContext=null;if(this.config.pretty)d=n}return l+t+e.elem+this.createAttrs(e)+r+c+u+d+this.createIndent()+a+e.elem+s}};JS2SVG.prototype.createAttrs=function(e){var t="";e.eachAttr(function(e){if(e.value!==undefined){t+=" "+e.name+this.config.attrStart+String(e.value).replace(this.config.regValEntities,this.config.encodeEntity)+this.config.attrEnd}else{t+=" "+e.name}},this);return t};JS2SVG.prototype.createText=function(e){return this.createIndent()+this.config.textStart+e.replace(this.config.regEntities,this.config.encodeEntity)+(this.textContext?"":this.config.textEnd)}},71921:(e,t,r)=>{"use strict";var n=r(32825);var i=r(20889);var o={xmlMode:true,adapter:i};var a=e.exports=function(e,t){Object.assign(this,e);if(t){Object.defineProperty(this,"parentNode",{writable:true,value:t})}};a.prototype.clone=function(){var e=this;var t={};Object.keys(e).forEach(function(r){if(r!=="class"&&r!=="style"&&r!=="content"){t[r]=e[r]}});t=JSON.parse(JSON.stringify(t));var r=new a(t,!!e.parentNode);if(e.class){r.class=e.class.clone(r)}if(e.style){r.style=e.style.clone(r)}if(e.content){r.content=e.content.map(function(e){var t=e.clone();t.parentNode=r;return t})}return r};a.prototype.isElem=function(e){if(!e)return!!this.elem;if(Array.isArray(e))return!!this.elem&&e.indexOf(this.elem)>-1;return!!this.elem&&this.elem===e};a.prototype.renameElem=function(e){if(e&&typeof e==="string")this.elem=this.local=e;return this};a.prototype.isEmpty=function(){return!this.content||!this.content.length};a.prototype.closestElem=function(e){var t=this;while((t=t.parentNode)&&!t.isElem(e));return t};a.prototype.spliceContent=function(e,t,r){if(arguments.length<2)return[];if(!Array.isArray(r))r=Array.apply(null,arguments).slice(2);r.forEach(function(e){e.parentNode=this},this);return this.content.splice.apply(this.content,[e,t].concat(r))};a.prototype.hasAttr=function(e,t){if(!this.attrs||!Object.keys(this.attrs).length)return false;if(!arguments.length)return!!this.attrs;if(t!==undefined)return!!this.attrs[e]&&this.attrs[e].value===t.toString();return!!this.attrs[e]};a.prototype.hasAttrLocal=function(e,t){if(!this.attrs||!Object.keys(this.attrs).length)return false;if(!arguments.length)return!!this.attrs;var r;switch(t!=null&&t.constructor&&t.constructor.name){case"Number":case"String":r=stringValueTest;break;case"RegExp":r=regexpValueTest;break;case"Function":r=funcValueTest;break;default:r=nameTest}return this.someAttr(r);function nameTest(t){return t.local===e}function stringValueTest(r){return r.local===e&&t==r.value}function regexpValueTest(r){return r.local===e&&t.test(r.value)}function funcValueTest(r){return r.local===e&&t(r.value)}};a.prototype.attr=function(e,t){if(!this.hasAttr()||!arguments.length)return undefined;if(t!==undefined)return this.hasAttr(e,t)?this.attrs[e]:undefined;return this.attrs[e]};a.prototype.computedAttr=function(e,t){if(!arguments.length)return;for(var r=this;r&&(!r.hasAttr(e)||!r.attr(e).value);r=r.parentNode);if(t!=null){return r?r.hasAttr(e,t):false}else if(r&&r.hasAttr(e)){return r.attrs[e].value}};a.prototype.removeAttr=function(e,t,r){if(!arguments.length)return false;if(Array.isArray(e)){e.forEach(this.removeAttr,this);return false}if(!this.hasAttr(e))return false;if(!r&&t&&this.attrs[e].value!==t)return false;delete this.attrs[e];if(!Object.keys(this.attrs).length)delete this.attrs;return true};a.prototype.addAttr=function(e){e=e||{};if(e.name===undefined||e.prefix===undefined||e.local===undefined)return false;this.attrs=this.attrs||{};this.attrs[e.name]=e;if(e.name==="class"){this.class.hasClass()}if(e.name==="style"){this.style.hasStyle()}return this.attrs[e.name]};a.prototype.eachAttr=function(e,t){if(!this.hasAttr())return false;for(var r in this.attrs){e.call(t,this.attrs[r])}return true};a.prototype.someAttr=function(e,t){if(!this.hasAttr())return false;for(var r in this.attrs){if(e.call(t,this.attrs[r]))return true}return false};a.prototype.querySelectorAll=function(e){var t=n(e,this,o);return t.length>0?t:null};a.prototype.querySelector=function(e){return n.selectOne(e,this,o)};a.prototype.matches=function(e){return n.is(this,e,o)}},65994:e=>{"use strict";e.exports=function(e,t,r){r.forEach(function(r){switch(r[0].type){case"perItem":e=perItem(e,t,r);break;case"perItemReverse":e=perItem(e,t,r,true);break;case"full":e=full(e,t,r);break}});return e};function perItem(e,t,r,n){function monkeys(e){e.content=e.content.filter(function(e){if(n&&e.content){monkeys(e)}var i=true;for(var o=0;i&&o{"use strict";var n=r(25510),i=r(71921),o=r(57403),a=r(36395),s=//g;var l={strict:true,trim:false,normalize:true,lowercase:true,xmlns:true,position:true};e.exports=function(e,t){var r=n.parser(l.strict,l),c=new i({elem:"#document",content:[]}),u=c,d=[c],p=null,m=false;function pushToContent(e){e=new i(e,u);(u.content=u.content||[]).push(e);return e}r.ondoctype=function(t){pushToContent({doctype:t});var n=t.indexOf("["),i;if(n>=0){s.lastIndex=n;while((i=s.exec(e))!=null){r.ENTITIES[i[1]]=i[2]||i[3]}}};r.onprocessinginstruction=function(e){pushToContent({processinginstruction:e})};r.oncomment=function(e){pushToContent({comment:e.trim()})};r.oncdata=function(e){pushToContent({cdata:e})};r.onopentag=function(e){var t={elem:e.name,prefix:e.prefix,local:e.local,attrs:{}};t.class=new o(t);t.style=new a(t);if(Object.keys(e.attributes).length){for(var r in e.attributes){if(r==="class"){t.class.hasClass()}if(r==="style"){t.style.hasStyle()}t.attrs[r]={name:r,value:e.attributes[r].value,prefix:e.attributes[r].prefix,local:e.attributes[r].local}}}t=pushToContent(t);u=t;if(e.name=="text"&&!e.prefix){p=u}d.push(t)};r.ontext=function(e){if(/\S/.test(e)||p){if(!p)e=e.trim();pushToContent({text:e})}};r.onclosetag=function(){var e=d.pop();if(e==p){trim(p);p=null}u=d[d.length-1]};r.onerror=function(e){e.message="Error in parsing SVG: "+e.message;if(e.message.indexOf("Unexpected end")<0){throw e}};r.onend=function(){if(!this.error){t(c)}else{t({error:this.error.message})}};try{r.write(e)}catch(e){t({error:e.message});m=true}if(!m)r.close();function trim(e){if(!e.content)return e;var t=e.content[0],r=e.content[e.content.length-1];while(t&&t.content&&!t.text)t=t.content[0];if(t&&t.text)t.text=t.text.replace(/^\s+/,"");while(r&&r.content&&!r.text)r=r.content[r.content.length-1];if(r&&r.text)r.text=r.text.replace(/\s+$/,"");return e}}},79736:(e,t,r)=>{"use strict";var n;var i=r(35747);t.By=function(e,t){var r="data:image/svg+xml";if(!t||t==="base64"){r+=";base64,";if(Buffer.from){e=r+Buffer.from(e).toString("base64")}else{e=r+new Buffer(e).toString("base64")}}else if(t==="enc"){e=r+","+encodeURIComponent(e)}else if(t==="unenc"){e=r+","+e}return e};n=function(e){var t=/data:image\/svg\+xml(;charset=[^;,]*)?(;base64)?,(.*)/;var r=t.exec(e);if(!r)return e;var n=r[3];if(r[2]){e=new Buffer(n,"base64").toString("utf8")}else if(n.charAt(0)==="%"){e=decodeURIComponent(n)}else if(n.charAt(0)==="<"){e=n}return e};n=function(e,t){return e.filter(function(e){return t.indexOf(e)>-1})};t.Kr=function(e,t,r){var n="",i,a;e.forEach(function(e,s){i=" ";if(s==0)i="";if(t.noSpaceAfterFlags&&(r=="A"||r=="a")){var l=s%7;if(l==4||l==5)i=""}if(t.leadingZero){e=o(e)}if(t.negativeExtraSpace&&i!=""&&(e<0||String(e).charCodeAt(0)==46&&a%1!==0)){i=""}a=e;n+=i+e});return n};var o=t.RM=function(e){var t=e.toString();if(0{"use strict";t.elemsGroups={animation:["animate","animateColor","animateMotion","animateTransform","set"],descriptive:["desc","metadata","title"],shape:["circle","ellipse","line","path","polygon","polyline","rect"],structural:["defs","g","svg","symbol","use"],paintServer:["solidColor","linearGradient","radialGradient","meshGradient","pattern","hatch"],nonRendering:["linearGradient","radialGradient","pattern","clipPath","mask","marker","symbol","filter","solidColor"],container:["a","defs","g","marker","mask","missing-glyph","pattern","svg","switch","symbol","foreignObject"],textContent:["altGlyph","altGlyphDef","altGlyphItem","glyph","glyphRef","textPath","text","tref","tspan"],textContentChild:["altGlyph","textPath","tref","tspan"],lightSource:["feDiffuseLighting","feSpecularLighting","feDistantLight","fePointLight","feSpotLight"],filterPrimitive:["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence"]};t.pathElems=["path","glyph","missing-glyph"];t.attrsGroups={animationAddition:["additive","accumulate"],animationAttributeTarget:["attributeType","attributeName"],animationEvent:["onbegin","onend","onrepeat","onload"],animationTiming:["begin","dur","end","min","max","restart","repeatCount","repeatDur","fill"],animationValue:["calcMode","values","keyTimes","keySplines","from","to","by"],conditionalProcessing:["requiredFeatures","requiredExtensions","systemLanguage"],core:["id","tabindex","xml:base","xml:lang","xml:space"],graphicalEvent:["onfocusin","onfocusout","onactivate","onclick","onmousedown","onmouseup","onmouseover","onmousemove","onmouseout","onload"],presentation:["alignment-baseline","baseline-shift","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cursor","direction","display","dominant-baseline","enable-background","fill","fill-opacity","fill-rule","filter","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-orientation-horizontal","glyph-orientation-vertical","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-overflow","text-rendering","transform","unicode-bidi","vector-effect","visibility","word-spacing","writing-mode"],xlink:["xlink:href","xlink:show","xlink:actuate","xlink:type","xlink:role","xlink:arcrole","xlink:title"],documentEvent:["onunload","onabort","onerror","onresize","onscroll","onzoom"],filterPrimitive:["x","y","width","height","result"],transferFunction:["type","tableValues","slope","intercept","amplitude","exponent","offset"]};t.attrsGroupsDefaults={core:{"xml:space":"preserve"},filterPrimitive:{x:"0",y:"0",width:"100%",height:"100%"},presentation:{clip:"auto","clip-path":"none","clip-rule":"nonzero",mask:"none",opacity:"1","stop-color":"#000","stop-opacity":"1","fill-opacity":"1","fill-rule":"nonzero",fill:"#000",stroke:"none","stroke-width":"1","stroke-linecap":"butt","stroke-linejoin":"miter","stroke-miterlimit":"4","stroke-dasharray":"none","stroke-dashoffset":"0","stroke-opacity":"1","paint-order":"normal","vector-effect":"none",display:"inline",visibility:"visible","marker-start":"none","marker-mid":"none","marker-end":"none","color-interpolation":"sRGB","color-interpolation-filters":"linearRGB","color-rendering":"auto","shape-rendering":"auto","text-rendering":"auto","image-rendering":"auto","font-style":"normal","font-variant":"normal","font-weight":"normal","font-stretch":"normal","font-size":"medium","font-size-adjust":"none",kerning:"auto","letter-spacing":"normal","word-spacing":"normal","text-decoration":"none","text-anchor":"start","text-overflow":"clip","writing-mode":"lr-tb","glyph-orientation-vertical":"auto","glyph-orientation-horizontal":"0deg",direction:"ltr","unicode-bidi":"normal","dominant-baseline":"auto","alignment-baseline":"baseline","baseline-shift":"baseline"},transferFunction:{slope:"1",intercept:"0",amplitude:"1",exponent:"1",offset:"0"}};t.elems={a:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation","xlink"],attrs:["class","style","externalResourcesRequired","transform","target"],defaults:{target:"_self"},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},altGlyph:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation","xlink"],attrs:["class","style","externalResourcesRequired","x","y","dx","dy","glyphRef","format","rotate"]},altGlyphDef:{attrsGroups:["core"],content:["glyphRef"]},altGlyphItem:{attrsGroups:["core"],content:["glyphRef","altGlyphItem"]},animate:{attrsGroups:["conditionalProcessing","core","animationAddition","animationAttributeTarget","animationEvent","animationTiming","animationValue","presentation","xlink"],attrs:["externalResourcesRequired"],contentGroups:["descriptive"]},animateColor:{attrsGroups:["conditionalProcessing","core","animationEvent","xlink","animationAttributeTarget","animationTiming","animationValue","animationAddition","presentation"],attrs:["externalResourcesRequired"],contentGroups:["descriptive"]},animateMotion:{attrsGroups:["conditionalProcessing","core","animationEvent","xlink","animationTiming","animationValue","animationAddition"],attrs:["externalResourcesRequired","path","keyPoints","rotate","origin"],defaults:{rotate:"0"},contentGroups:["descriptive"],content:["mpath"]},animateTransform:{attrsGroups:["conditionalProcessing","core","animationEvent","xlink","animationAttributeTarget","animationTiming","animationValue","animationAddition"],attrs:["externalResourcesRequired","type"],contentGroups:["descriptive"]},circle:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","cx","cy","r"],defaults:{cx:"0",cy:"0"},contentGroups:["animation","descriptive"]},clipPath:{attrsGroups:["conditionalProcessing","core","presentation"],attrs:["class","style","externalResourcesRequired","transform","clipPathUnits"],defaults:{clipPathUnits:"userSpaceOnUse"},contentGroups:["animation","descriptive","shape"],content:["text","use"]},"color-profile":{attrsGroups:["core","xlink"],attrs:["local","name","rendering-intent"],defaults:{name:"sRGB","rendering-intent":"auto"},contentGroups:["descriptive"]},cursor:{attrsGroups:["core","conditionalProcessing","xlink"],attrs:["externalResourcesRequired","x","y"],defaults:{x:"0",y:"0"},contentGroups:["descriptive"]},defs:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform"],contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},desc:{attrsGroups:["core"],attrs:["class","style"]},ellipse:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","cx","cy","rx","ry"],defaults:{cx:"0",cy:"0"},contentGroups:["animation","descriptive"]},feBlend:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","in2","mode"],defaults:{mode:"normal"},content:["animate","set"]},feColorMatrix:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","type","values"],defaults:{type:"matrix"},content:["animate","set"]},feComponentTransfer:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in"],content:["feFuncA","feFuncB","feFuncG","feFuncR"]},feComposite:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","in2","operator","k1","k2","k3","k4"],defaults:{operator:"over",k1:"0",k2:"0",k3:"0",k4:"0"},content:["animate","set"]},feConvolveMatrix:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","order","kernelMatrix","divisor","bias","targetX","targetY","edgeMode","kernelUnitLength","preserveAlpha"],defaults:{order:"3",bias:"0",edgeMode:"duplicate",preserveAlpha:"false"},content:["animate","set"]},feDiffuseLighting:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","surfaceScale","diffuseConstant","kernelUnitLength"],defaults:{surfaceScale:"1",diffuseConstant:"1"},contentGroups:["descriptive"],content:["feDistantLight","fePointLight","feSpotLight"]},feDisplacementMap:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","in2","scale","xChannelSelector","yChannelSelector"],defaults:{scale:"0",xChannelSelector:"A",yChannelSelector:"A"},content:["animate","set"]},feDistantLight:{attrsGroups:["core"],attrs:["azimuth","elevation"],defaults:{azimuth:"0",elevation:"0"},content:["animate","set"]},feFlood:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style"],content:["animate","animateColor","set"]},feFuncA:{attrsGroups:["core","transferFunction"],content:["set","animate"]},feFuncB:{attrsGroups:["core","transferFunction"],content:["set","animate"]},feFuncG:{attrsGroups:["core","transferFunction"],content:["set","animate"]},feFuncR:{attrsGroups:["core","transferFunction"],content:["set","animate"]},feGaussianBlur:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","stdDeviation"],defaults:{stdDeviation:"0"},content:["set","animate"]},feImage:{attrsGroups:["core","presentation","filterPrimitive","xlink"],attrs:["class","style","externalResourcesRequired","preserveAspectRatio","href","xlink:href"],defaults:{preserveAspectRatio:"xMidYMid meet"},content:["animate","animateTransform","set"]},feMerge:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style"],content:["feMergeNode"]},feMergeNode:{attrsGroups:["core"],attrs:["in"],content:["animate","set"]},feMorphology:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","operator","radius"],defaults:{operator:"erode",radius:"0"},content:["animate","set"]},feOffset:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","dx","dy"],defaults:{dx:"0",dy:"0"},content:["animate","set"]},fePointLight:{attrsGroups:["core"],attrs:["x","y","z"],defaults:{x:"0",y:"0",z:"0"},content:["animate","set"]},feSpecularLighting:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in","surfaceScale","specularConstant","specularExponent","kernelUnitLength"],defaults:{surfaceScale:"1",specularConstant:"1",specularExponent:"1"},contentGroups:["descriptive","lightSource"]},feSpotLight:{attrsGroups:["core"],attrs:["x","y","z","pointsAtX","pointsAtY","pointsAtZ","specularExponent","limitingConeAngle"],defaults:{x:"0",y:"0",z:"0",pointsAtX:"0",pointsAtY:"0",pointsAtZ:"0",specularExponent:"1"},content:["animate","set"]},feTile:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","in"],content:["animate","set"]},feTurbulence:{attrsGroups:["core","presentation","filterPrimitive"],attrs:["class","style","baseFrequency","numOctaves","seed","stitchTiles","type"],defaults:{baseFrequency:"0",numOctaves:"1",seed:"0",stitchTiles:"noStitch",type:"turbulence"},content:["animate","set"]},filter:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","externalResourcesRequired","x","y","width","height","filterRes","filterUnits","primitiveUnits","href","xlink:href"],defaults:{primitiveUnits:"userSpaceOnUse",x:"-10%",y:"-10%",width:"120%",height:"120%"},contentGroups:["descriptive","filterPrimitive"],content:["animate","set"]},font:{attrsGroups:["core","presentation"],attrs:["class","style","externalResourcesRequired","horiz-origin-x","horiz-origin-y","horiz-adv-x","vert-origin-x","vert-origin-y","vert-adv-y"],defaults:{"horiz-origin-x":"0","horiz-origin-y":"0"},contentGroups:["descriptive"],content:["font-face","glyph","hkern","missing-glyph","vkern"]},"font-face":{attrsGroups:["core"],attrs:["font-family","font-style","font-variant","font-weight","font-stretch","font-size","unicode-range","units-per-em","panose-1","stemv","stemh","slope","cap-height","x-height","accent-height","ascent","descent","widths","bbox","ideographic","alphabetic","mathematical","hanging","v-ideographic","v-alphabetic","v-mathematical","v-hanging","underline-position","underline-thickness","strikethrough-position","strikethrough-thickness","overline-position","overline-thickness"],defaults:{"font-style":"all","font-variant":"normal","font-weight":"all","font-stretch":"normal","unicode-range":"U+0-10FFFF","units-per-em":"1000","panose-1":"0 0 0 0 0 0 0 0 0 0",slope:"0"},contentGroups:["descriptive"],content:["font-face-src"]},"font-face-format":{attrsGroups:["core"],attrs:["string"]},"font-face-name":{attrsGroups:["core"],attrs:["name"]},"font-face-src":{attrsGroups:["core"],content:["font-face-name","font-face-uri"]},"font-face-uri":{attrsGroups:["core","xlink"],attrs:["href","xlink:href"],content:["font-face-format"]},foreignObject:{attrsGroups:["core","conditionalProcessing","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","x","y","width","height"],defaults:{x:0,y:0}},g:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform"],contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},glyph:{attrsGroups:["core","presentation"],attrs:["class","style","d","horiz-adv-x","vert-origin-x","vert-origin-y","vert-adv-y","unicode","glyph-name","orientation","arabic-form","lang"],defaults:{"arabic-form":"initial"},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},glyphRef:{attrsGroups:["core","presentation"],attrs:["class","style","d","horiz-adv-x","vert-origin-x","vert-origin-y","vert-adv-y"],contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},hatch:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","x","y","pitch","rotate","hatchUnits","hatchContentUnits","transform"],defaults:{hatchUnits:"objectBoundingBox",hatchContentUnits:"userSpaceOnUse",x:"0",y:"0",pitch:"0",rotate:"0"},contentGroups:["animation","descriptive"],content:["hatchPath"]},hatchPath:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","d","offset"],defaults:{offset:"0"},contentGroups:["animation","descriptive"]},hkern:{attrsGroups:["core"],attrs:["u1","g1","u2","g2","k"]},image:{attrsGroups:["core","conditionalProcessing","graphicalEvent","xlink","presentation"],attrs:["class","style","externalResourcesRequired","preserveAspectRatio","transform","x","y","width","height","href","xlink:href"],defaults:{x:"0",y:"0",preserveAspectRatio:"xMidYMid meet"},contentGroups:["animation","descriptive"]},line:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","x1","y1","x2","y2"],defaults:{x1:"0",y1:"0",x2:"0",y2:"0"},contentGroups:["animation","descriptive"]},linearGradient:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","externalResourcesRequired","x1","y1","x2","y2","gradientUnits","gradientTransform","spreadMethod","href","xlink:href"],defaults:{x1:"0",y1:"0",x2:"100%",y2:"0",spreadMethod:"pad"},contentGroups:["descriptive"],content:["animate","animateTransform","set","stop"]},marker:{attrsGroups:["core","presentation"],attrs:["class","style","externalResourcesRequired","viewBox","preserveAspectRatio","refX","refY","markerUnits","markerWidth","markerHeight","orient"],defaults:{markerUnits:"strokeWidth",refX:"0",refY:"0",markerWidth:"3",markerHeight:"3"},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},mask:{attrsGroups:["conditionalProcessing","core","presentation"],attrs:["class","style","externalResourcesRequired","x","y","width","height","maskUnits","maskContentUnits"],defaults:{maskUnits:"objectBoundingBox",maskContentUnits:"userSpaceOnUse",x:"-10%",y:"-10%",width:"120%",height:"120%"},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},metadata:{attrsGroups:["core"]},"missing-glyph":{attrsGroups:["core","presentation"],attrs:["class","style","d","horiz-adv-x","vert-origin-x","vert-origin-y","vert-adv-y"],contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},mpath:{attrsGroups:["core","xlink"],attrs:["externalResourcesRequired","href","xlink:href"],contentGroups:["descriptive"]},path:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","d","pathLength"],contentGroups:["animation","descriptive"]},pattern:{attrsGroups:["conditionalProcessing","core","presentation","xlink"],attrs:["class","style","externalResourcesRequired","viewBox","preserveAspectRatio","x","y","width","height","patternUnits","patternContentUnits","patternTransform","href","xlink:href"],defaults:{patternUnits:"objectBoundingBox",patternContentUnits:"userSpaceOnUse",x:"0",y:"0",width:"0",height:"0",preserveAspectRatio:"xMidYMid meet"},contentGroups:["animation","descriptive","paintServer","shape","structural"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},polygon:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","points"],contentGroups:["animation","descriptive"]},polyline:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","points"],contentGroups:["animation","descriptive"]},radialGradient:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","externalResourcesRequired","cx","cy","r","fx","fy","fr","gradientUnits","gradientTransform","spreadMethod","href","xlink:href"],defaults:{gradientUnits:"objectBoundingBox",cx:"50%",cy:"50%",r:"50%"},contentGroups:["descriptive"],content:["animate","animateTransform","set","stop"]},meshGradient:{attrsGroups:["core","presentation","xlink"],attrs:["class","style","x","y","gradientUnits","transform"],contentGroups:["descriptive","paintServer","animation"],content:["meshRow"]},meshRow:{attrsGroups:["core","presentation"],attrs:["class","style"],contentGroups:["descriptive"],content:["meshPatch"]},meshPatch:{attrsGroups:["core","presentation"],attrs:["class","style"],contentGroups:["descriptive"],content:["stop"]},rect:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","x","y","width","height","rx","ry"],defaults:{x:"0",y:"0"},contentGroups:["animation","descriptive"]},script:{attrsGroups:["core","xlink"],attrs:["externalResourcesRequired","type","href","xlink:href"]},set:{attrsGroups:["conditionalProcessing","core","animation","xlink","animationAttributeTarget","animationTiming"],attrs:["externalResourcesRequired","to"],contentGroups:["descriptive"]},solidColor:{attrsGroups:["core","presentation"],attrs:["class","style"],contentGroups:["paintServer"]},stop:{attrsGroups:["core","presentation"],attrs:["class","style","offset","path"],content:["animate","animateColor","set"]},style:{attrsGroups:["core"],attrs:["type","media","title"],defaults:{type:"text/css"}},svg:{attrsGroups:["conditionalProcessing","core","documentEvent","graphicalEvent","presentation"],attrs:["class","style","x","y","width","height","viewBox","preserveAspectRatio","zoomAndPan","version","baseProfile","contentScriptType","contentStyleType"],defaults:{x:"0",y:"0",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid meet",zoomAndPan:"magnify",version:"1.1",baseProfile:"none",contentScriptType:"application/ecmascript",contentStyleType:"text/css"},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},switch:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform"],contentGroups:["animation","descriptive","shape"],content:["a","foreignObject","g","image","svg","switch","text","use"]},symbol:{attrsGroups:["core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","preserveAspectRatio","viewBox","refX","refY"],defaults:{refX:0,refY:0},contentGroups:["animation","descriptive","shape","structural","paintServer"],content:["a","altGlyphDef","clipPath","color-profile","cursor","filter","font","font-face","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"]},text:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","transform","lengthAdjust","x","y","dx","dy","rotate","textLength"],defaults:{x:"0",y:"0",lengthAdjust:"spacing"},contentGroups:["animation","descriptive","textContentChild"],content:["a"]},textPath:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation","xlink"],attrs:["class","style","externalResourcesRequired","href","xlink:href","startOffset","method","spacing","d"],defaults:{startOffset:"0",method:"align",spacing:"exact"},contentGroups:["descriptive"],content:["a","altGlyph","animate","animateColor","set","tref","tspan"]},title:{attrsGroups:["core"],attrs:["class","style"]},tref:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation","xlink"],attrs:["class","style","externalResourcesRequired","href","xlink:href"],contentGroups:["descriptive"],content:["animate","animateColor","set"]},tspan:{attrsGroups:["conditionalProcessing","core","graphicalEvent","presentation"],attrs:["class","style","externalResourcesRequired","x","y","dx","dy","rotate","textLength","lengthAdjust"],contentGroups:["descriptive"],content:["a","altGlyph","animate","animateColor","set","tref","tspan"]},use:{attrsGroups:["core","conditionalProcessing","graphicalEvent","presentation","xlink"],attrs:["class","style","externalResourcesRequired","transform","x","y","width","height","href","xlink:href"],defaults:{x:"0",y:"0"},contentGroups:["animation","descriptive"]},view:{attrsGroups:["core"],attrs:["externalResourcesRequired","viewBox","preserveAspectRatio","zoomAndPan","viewTarget"],contentGroups:["descriptive"]},vkern:{attrsGroups:["core"],attrs:["u1","g1","u2","g2","k"]}};t.editorNamespaces=["http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd","http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd","http://www.inkscape.org/namespaces/inkscape","http://www.bohemiancoding.com/sketch/ns","http://ns.adobe.com/AdobeIllustrator/10.0/","http://ns.adobe.com/Graphs/1.0/","http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/","http://ns.adobe.com/Variables/1.0/","http://ns.adobe.com/SaveForWeb/1.0/","http://ns.adobe.com/Extensibility/1.0/","http://ns.adobe.com/Flows/1.0/","http://ns.adobe.com/ImageReplacement/1.0/","http://ns.adobe.com/GenericCustomNamespace/1.0/","http://ns.adobe.com/XPath/1.0/","http://schemas.microsoft.com/visio/2003/SVGExtensions/","http://taptrix.com/vectorillustrator/svg_extensions","http://www.figma.com/figma/ns","http://purl.org/dc/elements/1.1/","http://creativecommons.org/ns#","http://www.w3.org/1999/02/22-rdf-syntax-ns#","http://www.serif.com/","http://www.vector.evaxdesign.sk"];t.referencesProps=["clip-path","color-profile","fill","filter","marker-start","marker-mid","marker-end","mask","stroke","style"];t.inheritableAttrs=["clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cursor","direction","dominant-baseline","fill","fill-opacity","fill-rule","font","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-orientation-horizontal","glyph-orientation-vertical","image-rendering","letter-spacing","marker","marker-end","marker-mid","marker-start","paint-order","pointer-events","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-rendering","transform","visibility","word-spacing","writing-mode"];t.presentationNonInheritableGroupAttrs=["display","clip-path","filter","mask","opacity","text-decoration","transform","unicode-bidi","visibility"];t.colorsNames={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#0ff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000",blanchedalmond:"#ffebcd",blue:"#00f",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#0ff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#f0f",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#789",lightslategrey:"#789",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#0f0",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#f0f",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#639",red:"#f00",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#fff",whitesmoke:"#f5f5f5",yellow:"#ff0",yellowgreen:"#9acd32"};t.colorsShortNames={"#f0ffff":"azure","#f5f5dc":"beige","#ffe4c4":"bisque","#a52a2a":"brown","#ff7f50":"coral","#ffd700":"gold","#808080":"gray","#008000":"green","#4b0082":"indigo","#fffff0":"ivory","#f0e68c":"khaki","#faf0e6":"linen","#800000":"maroon","#000080":"navy","#808000":"olive","#ffa500":"orange","#da70d6":"orchid","#cd853f":"peru","#ffc0cb":"pink","#dda0dd":"plum","#800080":"purple","#f00":"red","#ff0000":"red","#fa8072":"salmon","#a0522d":"sienna","#c0c0c0":"silver","#fffafa":"snow","#d2b48c":"tan","#008080":"teal","#ff6347":"tomato","#ee82ee":"violet","#f5deb3":"wheat"};t.colorsProps=["color","fill","stroke","stop-color","flood-color","lighting-color"]},54870:(e,t,r)=>{"use strict";var n=String.raw`[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?\s*`,i=String.raw`(?:\s,?\s*|,\s*)`,o=`(${n})`+i,a=`([01])${i}?`,s=String.raw`(${n})${i}?(${n})`,l=(o+"?").repeat(2)+o+a.repeat(2)+s;var c=/([MmLlHhVvCcSsQqTtAaZz])\s*/,u=new RegExp(n,"g"),d=new RegExp(l,"g"),p=/[-+]?(\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/,m=r(22527).transform2js,f=r(22527).transformsMultiply,h=r(22527).transformArc,g=r(76344),v=g.referencesProps,y=g.attrsGroupsDefaults.presentation["stroke-width"],b=r(79736).Kr,S=r(79736).RM,x;t.path2js=function(e){if(e.pathJS)return e.pathJS;var t={H:1,V:1,M:2,L:2,T:2,Q:4,S:4,C:6,A:7,h:1,v:1,m:2,l:2,t:2,q:4,s:4,c:6,a:7},r=[],n,i=false;e.attr("d").value.split(c).forEach(function(e){if(!e)return;if(!i){if(e=="M"||e=="m"){i=true}else return}if(c.test(e)){n=e;if(n=="Z"||n=="z"){r.push({instruction:"z"})}}else{if(n=="A"||n=="a"){var o=[];for(var a;a=d.exec(e);){for(var s=1;s-1){for(n=0;n-1){set(t,o)}else if(i=="H"){t[0]=o[0]}else if(i=="V"){t[1]=o[0]}else if(i=="z"){set(t,r)}return i=="z"?{instruction:"z"}:{instruction:i.toUpperCase(),data:o}})};t.applyTransforms=function(e,t,r){if(!e.hasAttr("transform")||!e.attr("transform").value||e.someAttr(function(e){return~v.indexOf(e.name)&&~e.value.indexOf("url(")}))return t;var n=f(m(e.attr("transform").value)),i=e.computedAttr("stroke"),o=e.computedAttr("id"),a=r.transformPrecision,s,l;if(i&&i!="none"){if(!r.applyTransformsStroked||(n.data[0]!=n.data[3]||n.data[1]!=-n.data[2])&&(n.data[0]!=-n.data[3]||n.data[1]!=n.data[2]))return t;if(o){var c=e,u=false;do{if(c.hasAttr("stroke-width"))u=true}while(!c.hasAttr("id",o)&&!u&&(c=c.parentNode));if(!u)return t}l=+Math.sqrt(n.data[0]*n.data[0]+n.data[1]*n.data[1]).toFixed(a);if(l!==1){var d=e.computedAttr("stroke-width")||y;if(!e.hasAttr("vector-effect")||e.attr("vector-effect").value!=="non-scaling-stroke"){if(e.hasAttr("stroke-width")){e.attrs["stroke-width"].value=e.attrs["stroke-width"].value.trim().replace(p,function(e){return S(e*l)})}else{e.addAttr({name:"stroke-width",prefix:"",local:"stroke-width",value:d.replace(p,function(e){return S(e*l)})})}}}}else if(o){return t}t.forEach(function(e){if(e.data){if(e.instruction==="h"){e.instruction="l";e.data[1]=0}else if(e.instruction==="v"){e.instruction="l";e.data[1]=e.data[0];e.data[0]=0}if(e.instruction==="M"&&(n.data[4]!==0||n.data[5]!==0)){s=transformPoint(n.data,e.data[0],e.data[1]);set(e.data,s);set(e.coords,s);n.data[4]=0;n.data[5]=0}else{if(e.instruction=="a"){h(e.data,n.data);if(Math.abs(e.data[2])>80){var t=e.data[0],r=e.data[2];e.data[0]=e.data[1];e.data[1]=t;e.data[2]=r+(r>0?-90:90)}s=transformPoint(n.data,e.data[5],e.data[6]);e.data[5]=s[0];e.data[6]=s[1]}else{for(var i=0;iu){u=e}if(au){u=a}p=computeCubicFirstDerivativeRoots(e,r,i,a);for(g=0;g=0&&m<=1){f=computeCubicBaseValue(m,e,r,i,a);if(fu){u=f}}}if(td){d=t}if(sd){d=s}p=computeCubicFirstDerivativeRoots(t,n,o,s);for(g=0;g=0&&m<=1){h=computeCubicBaseValue(m,t,n,o,s);if(hd){d=h}}}return{minx:l,miny:c,maxx:u,maxy:d}};function computeCubicBaseValue(e,t,r,n,i){var o=1-e;return o*o*o*t+3*o*o*e*r+3*o*e*e*n+e*e*e*i}function computeCubicFirstDerivativeRoots(e,t,r,n){var i=[-1,-1],o=-e+2*t-r,a=-Math.sqrt(-e*(r-n)+t*t-t*(r+n)+r*r),s=-e+3*t-3*r+n;if(s!==0){i[0]=(o+a)/s;i[1]=(o-a)/s}return i}t.computeQuadraticBoundingBox=function(e,t,r,n,i,o){var a=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,c=Number.NEGATIVE_INFINITY,u,d,p;if(el){l=e}if(il){l=i}u=computeQuadraticFirstDerivativeRoot(e,r,i);if(u>=0&&u<=1){d=computeQuadraticBaseValue(u,e,r,i);if(dl){l=d}}if(tc){c=t}if(oc){c=o}u=computeQuadraticFirstDerivativeRoot(t,n,o);if(u>=0&&u<=1){p=computeQuadraticBaseValue(u,t,n,o);if(pc){c=p}}return{minx:a,miny:s,maxx:l,maxy:c}};function computeQuadraticBaseValue(e,t,r,n){var i=1-e;return i*i*t+2*i*e*r+e*e*n}function computeQuadraticFirstDerivativeRoot(e,t,r){var n=-1,i=e-2*t+r;if(i!==0){n=(e-t)/i}return n}t.js2path=function(e,t,r){e.pathJS=t;if(r.collapseRepeated){t=collapseRepeated(t)}e.attr("d").value=t.reduce(function(e,t){var n="";if(t.data){n=b(t.data,r,t.instruction)}return e+=t.instruction+n},"")};function collapseRepeated(e){var t,r;e=e.reduce(function(e,n){if(t&&n.data&&n.instruction==t.instruction){if(n.instruction!="M"){t=e[r]={instruction:t.instruction,data:t.data.concat(n.data),coords:n.coords,base:t.base}}else{t.data=n.data;t.coords=n.coords}}else{e.push(n);t=n;r=e.length-1}return e},[]);return e}function set(e,t){e[0]=t[t.length-2];e[1]=t[t.length-1];return e}t.intersects=function(e,t){if(e.length<3||t.length<3)return false;var r=w(e).reduce(gatherPoints,[]),n=w(t).reduce(gatherPoints,[]);if(r.maxX<=n.minX||n.maxX<=r.minX||r.maxY<=n.minY||n.maxY<=r.minY||r.every(function(e){return n.every(function(t){return e[e.maxX][0]<=t[t.minX][0]||t[t.maxX][0]<=e[e.minX][0]||e[e.maxY][1]<=t[t.minY][1]||t[t.maxY][1]<=e[e.minY][1]})}))return false;var i=r.map(convexHull),o=n.map(convexHull);return i.some(function(e){if(e.length<3)return false;return o.some(function(t){if(t.length<3)return false;var r=[getSupport(e,t,[1,0])],n=minus(r[0]);var i=1e4;while(true){if(i--==0){console.error("Error: infinite loop while processing mergePaths plugin.");return true}r.push(getSupport(e,t,n));if(dot(n,r[r.length-1])<=0)return false;if(processSimplex(r,n))return true}})});function getSupport(e,t,r){return sub(supportPoint(e,r),supportPoint(t,minus(r)))}function supportPoint(e,t){var r=t[1]>=0?t[0]<0?e.maxY:e.maxX:t[0]<0?e.minX:e.minY,n=-Infinity,i;while((i=dot(e[r],t))>n){n=i;r=++r%e.length}return e[(r||e.length)-1]}};function processSimplex(e,t){if(e.length==2){var r=e[1],n=e[0],i=minus(e[1]),o=sub(n,r);if(dot(i,o)>0){set(t,orth(o,r))}else{set(t,i);e.shift()}}else{var r=e[2],n=e[1],a=e[0],o=sub(n,r),s=sub(a,r),i=minus(r),l=orth(o,s),c=orth(s,o);if(dot(l,i)>0){if(dot(o,i)>0){set(t,l);e.shift()}else{set(t,i);e.splice(0,2)}}else if(dot(c,i)>0){if(dot(s,i)>0){set(t,c);e.splice(1,1)}else{set(t,i);e.splice(0,2)}}else return true}return false}function minus(e){return[-e[0],-e[1]]}function sub(e,t){return[e[0]-t[0],e[1]-t[1]]}function dot(e,t){return e[0]*t[0]+e[1]*t[1]}function orth(e,t){var r=[-e[1],e[0]];return dot(r,minus(t))<0?minus(r):r}function gatherPoints(e,t,r,n){var i=e.length&&e[e.length-1],o=r&&n[r-1],a=i.length&&i[i.length-1],s=t.data,l=a;switch(t.instruction){case"M":e.push(i=[]);break;case"H":addPoint(i,[s[0],a[1]]);break;case"V":addPoint(i,[a[0],s[0]]);break;case"Q":addPoint(i,s.slice(0,2));x=[s[2]-s[0],s[3]-s[1]];break;case"T":if(o.instruction=="Q"||o.instruction=="T"){l=[a[0]+x[0],a[1]+x[1]];addPoint(i,l);x=[s[0]-l[0],s[1]-l[1]]}break;case"C":addPoint(i,[.5*(a[0]+s[0]),.5*(a[1]+s[1])]);addPoint(i,[.5*(s[0]+s[2]),.5*(s[1]+s[3])]);addPoint(i,[.5*(s[2]+s[4]),.5*(s[3]+s[5])]);x=[s[4]-s[2],s[5]-s[3]];break;case"S":if(o.instruction=="C"||o.instruction=="S"){addPoint(i,[a[0]+.5*x[0],a[1]+.5*x[1]]);l=[a[0]+x[0],a[1]+x[1]]}addPoint(i,[.5*(l[0]+s[0]),.5*(l[1]+s[1])]);addPoint(i,[.5*(s[0]+s[2]),.5*(s[1]+s[3])]);x=[s[2]-s[0],s[3]-s[1]];break;case"A":var c=a2c.apply(0,a.concat(s));for(var u;(u=c.splice(0,6).map(toAbsolute)).length;){addPoint(i,[.5*(a[0]+u[0]),.5*(a[1]+u[1])]);addPoint(i,[.5*(u[0]+u[2]),.5*(u[1]+u[3])]);addPoint(i,[.5*(u[2]+u[4]),.5*(u[3]+u[5])]);if(c.length)addPoint(i,a=u.slice(-2))}break}if(s&&s.length>=2)addPoint(i,s.slice(-2));return e;function toAbsolute(e,t){return e+a[t%2]}function addPoint(t,r){if(!t.length||r[1]>t[t.maxY][1]){t.maxY=t.length;e.maxY=e.length?Math.max(r[1],e.maxY):r[1]}if(!t.length||r[0]>t[t.maxX][0]){t.maxX=t.length;e.maxX=e.length?Math.max(r[0],e.maxX):r[0]}if(!t.length||r[1]=2&&cross(t[t.length-2],t[t.length-1],e[i])<=0){t.pop()}if(e[i][1]=2&&cross(o[o.length-2],o[o.length-1],e[i])<=0){o.pop()}if(e[i][1]>e[a][1]){a=i;s=o.length}o.push(e[i])}o.pop();t.pop();var l=t.concat(o);l.minX=0;l.maxX=t.length;l.minY=n;l.maxY=(t.length+s)%l.length;return l}function cross(e,t,r){return(t[0]-e[0])*(r[1]-e[1])-(t[1]-e[1])*(r[0]-e[0])}function a2c(e,t,r,n,i,o,a,s,l,c){var u=Math.PI*120/180,d=Math.PI/180*(+i||0),p=[],m=function(e,t,r){return e*Math.cos(r)-t*Math.sin(r)},f=function(e,t,r){return e*Math.sin(r)+t*Math.cos(r)};if(!c){e=m(e,t,-d);t=f(e,t,-d);s=m(s,l,-d);l=f(s,l,-d);var h=(e-s)/2,g=(t-l)/2;var v=h*h/(r*r)+g*g/(n*n);if(v>1){v=Math.sqrt(v);r=v*r;n=v*n}var y=r*r,b=n*n,S=(o==a?-1:1)*Math.sqrt(Math.abs((y*b-y*g*g-b*h*h)/(y*g*g+b*h*h))),x=S*r*g/n+(e+s)/2,w=S*-n*h/r+(t+l)/2,C=Math.asin(((t-w)/n).toFixed(9)),k=Math.asin(((l-w)/n).toFixed(9));C=ek){C=C-Math.PI*2}if(!a&&k>C){k=k-Math.PI*2}}else{C=c[0];k=c[1];x=c[2];w=c[3]}var T=k-C;if(Math.abs(T)>u){var E=k,A=s,O=l;k=C+u*(a&&k>C?1:-1);s=x+r*Math.cos(k);l=w+n*Math.sin(k);p=a2c(s,l,r,n,i,0,a,A,O,[k,E,x,w])}T=k-C;var z=Math.cos(C),P=Math.sin(C),_=Math.cos(k),W=Math.sin(k),q=Math.tan(T/4),B=4/3*r*q,R=4/3*n*q,L=[-B*P,R*z,s+B*W-e,l-R*_-t,s-e,l-t];if(c){return L.concat(p)}else{p=L.concat(p);var D=[];for(var G=0,F=p.length;G{"use strict";var r=/matrix|translate|scale|rotate|skewX|skewY/,n=/\s*(matrix|translate|scale|rotate|skewX|skewY)\s*\(\s*(.+?)\s*\)[\s,]*/,i=/[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;t.transform2js=function(e){var t=[],o;e.split(n).forEach(function(e){var n;if(e){if(r.test(e)){t.push(o={name:e})}else{while(n=i.exec(e)){n=Number(n);if(o.data)o.data.push(n);else o.data=[n]}}}});return o&&o.data?t:[]};t.transformsMultiply=function(e){e=e.map(function(e){if(e.name==="matrix"){return e.data}return transformToMatrix(e)});e={name:"matrix",data:e.length>0?e.reduce(multiplyTransformMatrices):[]};return e};var o=t.mth={rad:function(e){return e*Math.PI/180},deg:function(e){return e*180/Math.PI},cos:function(e){return Math.cos(this.rad(e))},acos:function(e,t){return+this.deg(Math.acos(e)).toFixed(t)},sin:function(e){return Math.sin(this.rad(e))},asin:function(e,t){return+this.deg(Math.asin(e)).toFixed(t)},tan:function(e){return Math.tan(this.rad(e))},atan:function(e,t){return+this.deg(Math.atan(e)).toFixed(t)}};t.matrixToTransform=function(e,t){var r=t.floatPrecision,n=e.data,i=[],a=+Math.hypot(n[0],n[1]).toFixed(t.transformPrecision),s=+((n[0]*n[3]-n[1]*n[2])/a).toFixed(t.transformPrecision),l=n[0]*n[2]+n[1]*n[3],c=n[0]*n[1]+n[2]*n[3],u=c!=0||a==s;if(n[4]||n[5]){i.push({name:"translate",data:n.slice(4,n[5]?6:5)})}if(!n[1]&&n[2]){i.push({name:"skewX",data:[o.atan(n[2]/s,r)]})}else if(n[1]&&!n[2]){i.push({name:"skewY",data:[o.atan(n[1]/n[0],r)]});a=n[0];s=n[3]}else if(!l||a==1&&s==1||!u){if(!u){a=(n[0]<0?-1:1)*Math.hypot(n[0],n[2]);s=(n[3]<0?-1:1)*Math.hypot(n[1],n[3]);i.push({name:"scale",data:[a,s]})}var d=Math.min(Math.max(-1,n[0]/a),1),p=[o.acos(d,r)*((u?1:s)*n[1]<0?-1:1)];if(p[0])i.push({name:"rotate",data:p});if(c&&l)i.push({name:"skewX",data:[o.atan(l/(a*a),r)]});if(p[0]&&(n[4]||n[5])){i.shift();var m=n[0]/a,f=n[1]/(u?a:s),h=n[4]*(u||s),g=n[5]*(u||a),v=(Math.pow(1-m,2)+Math.pow(f,2))*(u||a*s);p.push(((1-m)*h-f*g)/v);p.push(((1-m)*g+f*h)/v)}}else if(n[1]||n[2]){return e}if(u&&(a!=1||s!=1)||!i.length)i.push({name:"scale",data:a==s?[a]:[a,s]});return i};function transformToMatrix(e){if(e.name==="matrix")return e.data;var t;switch(e.name){case"translate":t=[1,0,0,1,e.data[0],e.data[1]||0];break;case"scale":t=[e.data[0],0,0,e.data[1]||e.data[0],0,0];break;case"rotate":var r=o.cos(e.data[0]),n=o.sin(e.data[0]),i=e.data[1]||0,a=e.data[2]||0;t=[r,n,-n,r,(1-r)*i+n*a,(1-r)*a-n*i];break;case"skewX":t=[1,0,o.tan(e.data[0]),1,0,0];break;case"skewY":t=[1,o.tan(e.data[0]),0,1,0,0];break}return t}t.transformArc=function(e,t){var r=e[0],n=e[1],i=e[2]*Math.PI/180,o=Math.cos(i),a=Math.sin(i),s=Math.pow(e[5]*o+e[6]*a,2)/(4*r*r)+Math.pow(e[6]*o-e[5]*a,2)/(4*n*n);if(s>1){s=Math.sqrt(s);r*=s;n*=s}var l=[r*o,r*a,-n*a,n*o,0,0],c=multiplyTransformMatrices(t,l),u=c[2]*c[2]+c[3]*c[3],d=c[0]*c[0]+c[1]*c[1]+u,p=Math.hypot(c[0]-c[3],c[1]+c[2])*Math.hypot(c[0]+c[3],c[1]-c[2]);if(!p){e[0]=e[1]=Math.sqrt(d/2);e[2]=0}else{var m=(d+p)/2,f=(d-p)/2,h=Math.abs(m-u)>1e-6,g=(h?m:f)-u,v=c[0]*c[2]+c[1]*c[3],y=c[0]*g+c[2]*v,b=c[1]*g+c[3]*v;e[0]=Math.sqrt(m);e[1]=Math.sqrt(f);e[2]=((h?b<0:y>0)?-1:1)*Math.acos((h?y:b)/Math.hypot(y,b))*180/Math.PI}if(t[0]<0!==t[3]<0){e[4]=1-e[4]}return e};function multiplyTransformMatrices(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}},5519:(e,t)=>{"use strict";t.type="full";t.active=false;t.description="adds attributes to an outer element";var r=`Error in plugin "addAttributesToSVGElement": absent parameters.\nIt should have a list of "attributes" or one "attribute".\nConfig example:\n\nplugins:\n- addAttributesToSVGElement:\n attribute: "mySvg"\n\nplugins:\n- addAttributesToSVGElement:\n attributes: ["mySvg", "size-big"]\n\nplugins:\n- addAttributesToSVGElement:\n attributes:\n - focusable: false\n - data-image: icon`;t.fn=function(e,t){if(!t||!(Array.isArray(t.attributes)||t.attribute)){console.error(r);return e}var n=t.attributes||[t.attribute],i=e.content[0];if(i.isElem("svg")){n.forEach(function(e){if(typeof e==="string"){if(!i.hasAttr(e)){i.addAttr({name:e,prefix:"",local:e})}}else if(typeof e==="object"){Object.keys(e).forEach(function(t){if(!i.hasAttr(t)){i.addAttr({name:t,value:e[t],prefix:"",local:t})}})}})}return e}},75118:(e,t)=>{"use strict";t.type="full";t.active=false;t.description="adds classnames to an outer element";var r=`Error in plugin "addClassesToSVGElement": absent parameters.\nIt should have a list of classes in "classNames" or one "className".\nConfig example:\n\nplugins:\n- addClassesToSVGElement:\n className: "mySvg"\n\nplugins:\n- addClassesToSVGElement:\n classNames: ["mySvg", "size-big"]\n`;t.fn=function(e,t){if(!t||!(Array.isArray(t.classNames)&&t.classNames.some(String)||t.className)){console.error(r);return e}var n=t.classNames||[t.className],i=e.content[0];if(i.isElem("svg")){i.class.add.apply(i.class,n)}return e}},4106:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="cleanups attributes from newlines, trailing and repeating spaces";t.params={newlines:true,trim:true,spaces:true};var r=/(\S)\r?\n(\S)/g,n=/\r?\n/g,i=/\s{2,}/g;t.fn=function(e,t){if(e.isElem()){e.eachAttr(function(e){if(t.newlines){e.value=e.value.replace(r,function(e,t,r){return t+" "+r});e.value=e.value.replace(n,"")}if(t.trim){e.value=e.value.trim()}if(t.spaces){e.value=e.value.replace(i," ")}})}}},26483:(e,t)=>{"use strict";t.type="full";t.active=true;t.description="remove or cleanup enable-background attribute when possible";t.fn=function(e){var t=/^new\s0\s0\s([\-+]?\d*\.?\d+([eE][\-+]?\d+)?)\s([\-+]?\d*\.?\d+([eE][\-+]?\d+)?)$/,r=false,n=["svg","mask","pattern"];function checkEnableBackground(e){if(e.isElem(n)&&e.hasAttr("enable-background")&&e.hasAttr("width")&&e.hasAttr("height")){var r=e.attr("enable-background").value.match(t);if(r){if(e.attr("width").value===r[1]&&e.attr("height").value===r[3]){if(e.isElem("svg")){e.removeAttr("enable-background")}else{e.attr("enable-background").value="new"}}}}}function checkForFilter(e){if(e.isElem("filter")){r=true}}function monkeys(e,t){e.content.forEach(function(e){t(e);if(e.content){monkeys(e,t)}});return e}var i=monkeys(e,function(e){checkEnableBackground(e);if(!r){checkForFilter(e)}});return r?i:monkeys(i,function(e){e.removeAttr("enable-background")})}},37762:(e,t,r)=>{"use strict";t.type="full";t.active=true;t.description="removes unused IDs and minifies used";t.params={remove:true,minify:true,prefix:"",preserve:[],preservePrefixes:[],force:false};var n=new Set(r(76344).referencesProps),i=/\burl\(("|')?#(.+?)\1\)/,o=/^#(.+?)$/,a=/(\w+)\./,s=["style","script"],l=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],c=l.length-1;t.fn=function(e,t){var r,l,c=new Map,u=new Map,d=false,p=new Set(Array.isArray(t.preserve)?t.preserve:t.preserve?[t.preserve]:[]),m=new Set(Array.isArray(t.preservePrefixes)?t.preservePrefixes:t.preservePrefixes?[t.preservePrefixes]:[]),f="#",h=".";function monkeys(e){for(var r=0;rp.has(e)||idMatchesPrefix(m,e);for(var v of u){var y=v[0];if(c.has(y)){if(t.minify&&!g(y)){do{l=getIDstring(r=generateID(r),t)}while(g(l));c.get(y).attr("id").value=l;for(var b of v[1]){b.value=b.value.includes(f)?b.value.replace(f+y,f+l):b.value.replace(y+h,l+h)}}c.delete(y)}}if(t.remove){for(var S of c){if(!g(S[0])){S[1].removeAttr("id")}}}return e};function idMatchesPrefix(e,t){if(!t)return false;for(var r of e)if(t.startsWith(r))return true;return false}function generateID(e){if(!e)return[0];e[e.length-1]++;for(var t=e.length-1;t>0;t--){if(e[t]>c){e[t]=0;if(e[t-1]!==undefined){e[t-1]++}}}if(e[0]>c){e[0]=0;e.unshift(0)}return e}function getIDstring(e,t){var r=t.prefix;return r+e.map(e=>l[e]).join("")}},92331:(e,t,r)=>{"use strict";t.type="perItem";t.active=false;t.description="rounds list of values to the fixed precision";t.params={floatPrecision:3,leadingZero:true,defaultPx:true,convertToPx:true};var n=/^([\-+]?\d*\.?\d+([eE][\-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/,i=/\s+,?\s*|,\s*/,o=r(79736).RM,a={cm:96/2.54,mm:96/25.4,in:96,pt:4/3,pc:16};t.fn=function(e,t){if(e.hasAttr("points")){roundValues(e.attrs.points)}if(e.hasAttr("enable-background")){roundValues(e.attrs["enable-background"])}if(e.hasAttr("viewBox")){roundValues(e.attrs.viewBox)}if(e.hasAttr("stroke-dasharray")){roundValues(e.attrs["stroke-dasharray"])}if(e.hasAttr("dx")){roundValues(e.attrs.dx)}if(e.hasAttr("dy")){roundValues(e.attrs.dy)}if(e.hasAttr("x")){roundValues(e.attrs.x)}if(e.hasAttr("y")){roundValues(e.attrs.y)}function roundValues(e){var r,s,l,c,u=e.value,d=u.split(i),p=[],m;d.forEach(function(e){l=e.match(n);c=e.match(/new/);if(l){r=+(+l[1]).toFixed(t.floatPrecision),s=l[3]||"";if(t.convertToPx&&s&&s in a){var i=+(a[s]*l[1]).toFixed(t.floatPrecision);if(String(i).length{"use strict";t.type="perItem";t.active=true;t.description="rounds numeric values to the fixed precision, removes default ‘px’ units";t.params={floatPrecision:3,leadingZero:true,defaultPx:true,convertToPx:true};var n=/^([\-+]?\d*\.?\d+([eE][\-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/,i=r(79736).RM,o={cm:96/2.54,mm:96/25.4,in:96,pt:4/3,pc:16};t.fn=function(e,t){if(e.isElem()){var r=t.floatPrecision;if(e.hasAttr("viewBox")){var a=e.attr("viewBox").value.split(/\s,?\s*|,\s*/g);e.attr("viewBox").value=a.map(function(e){var t=+e;return isNaN(t)?e:+t.toFixed(r)}).join(" ")}e.eachAttr(function(e){if(e.name==="version"){return}var a=e.value.match(n);if(a){var s=+(+a[1]).toFixed(r),l=a[3]||"";if(t.convertToPx&&l&&l in o){var c=+(o[l]*a[1]).toFixed(r);if(String(c).length{"use strict";t.type="perItemReverse";t.active=true;t.description="collapses useless groups";var n=r(76344),i=n.inheritableAttrs,o=n.elemsGroups.animation;function hasAnimatedAttr(e){return e.isElem(o)&&e.hasAttr("attributeName",this)||!e.isEmpty()&&e.content.some(hasAnimatedAttr,this)}t.fn=function(e){if(e.isElem()&&!e.isElem("switch")&&!e.isEmpty()){e.content.forEach(function(t,r){if(t.isElem("g")&&!t.isEmpty()){if(t.hasAttr()&&t.content.length===1){var n=t.content[0];if(n.isElem()&&!n.hasAttr("id")&&!t.hasAttr("filter")&&!(t.hasAttr("class")&&n.hasAttr("class"))&&(!t.hasAttr("clip-path")&&!t.hasAttr("mask")||n.isElem("g")&&!t.hasAttr("transform")&&!n.hasAttr("transform"))){t.eachAttr(function(e){if(t.content.some(hasAnimatedAttr,e.name))return;if(!n.hasAttr(e.name)){n.addAttr(e)}else if(e.name=="transform"){n.attr(e.name).value=e.value+" "+n.attr(e.name).value}else if(n.hasAttr(e.name,"inherit")){n.attr(e.name).value=e.value}else if(i.indexOf(e.name)<0&&!n.hasAttr(e.name,e.value)){return}t.removeAttr(e.name)})}}if(!t.hasAttr()&&!t.content.some(function(e){return e.isElem(o)})){e.spliceContent(r,1,t.content)}}})}}},83254:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="converts colors: rgb() to #rrggbb and #rrggbb to #rgb";t.params={currentColor:false,names2hex:true,rgb2hex:true,shorthex:true,shortname:true};var n=r(76344),i="([+-]?(?:\\d*\\.\\d+|\\d+\\.?)%?)",o="\\s*,\\s*",a=new RegExp("^rgb\\(\\s*"+i+o+i+o+i+"\\s*\\)$"),s=/^\#(([a-fA-F0-9])\2){3}$/,l=/\bnone\b/i;t.fn=function(e,t){if(e.elem){e.eachAttr(function(e){if(n.colorsProps.indexOf(e.name)>-1){var r=e.value,i;if(t.currentColor){if(typeof t.currentColor==="string"){i=r===t.currentColor}else if(t.currentColor.exec){i=t.currentColor.exec(r)}else{i=!r.match(l)}if(i){r="currentColor"}}if(t.names2hex&&r.toLowerCase()in n.colorsNames){r=n.colorsNames[r.toLowerCase()]}if(t.rgb2hex&&(i=r.match(a))){i=i.slice(1,4).map(function(e){if(e.indexOf("%")>-1)e=Math.round(parseFloat(e)*2.55);return Math.max(0,Math.min(e,255))});r=rgb2hex(i)}if(t.shorthex&&(i=r.match(s))){r="#"+i[0][1]+i[0][3]+i[0][5]}if(t.shortname){var o=r.toLowerCase();if(o in n.colorsShortNames){r=n.colorsShortNames[o]}}e.value=r}})}};function rgb2hex(e){return"#"+("00000"+(e[0]<<16|e[1]<<8|e[2]).toString(16)).slice(-6).toUpperCase()}},56061:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="converts non-eccentric s to s";t.fn=function(e){if(e.isElem("ellipse")){var t=e.attr("rx").value||0;var r=e.attr("ry").value||0;if(t===r||t==="auto"||r==="auto"){var n=t!=="auto"?t:r;e.renameElem("circle");e.removeAttr(["rx","ry"]);e.addAttr({name:"r",value:n,prefix:"",local:"r"})}}return}},76307:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="optimizes path data: writes in shorter form, applies transformations";t.params={applyTransforms:true,applyTransformsStroked:true,makeArcs:{threshold:2.5,tolerance:.5},straightCurves:true,lineShorthands:true,curveSmoothShorthands:true,floatPrecision:3,transformPrecision:5,removeUseless:true,collapseRepeated:true,utilizeAbsolute:true,leadingZero:true,negativeExtraSpace:true,noSpaceAfterFlags:true,forceAbsolutePath:false};var n=r(76344).pathElems,i=r(54870).path2js,o=r(54870).js2path,a=r(54870).applyTransforms,s=r(79736).Kr,l,c,u,d,p,m,f;t.fn=function(e,t){if(e.isElem(n)&&e.hasAttr("d")){c=t.floatPrecision;u=c!==false?+Math.pow(.1,c).toFixed(c):.01;l=c>0&&c<20?strongRound:round;if(t.makeArcs){d=t.makeArcs.threshold;p=t.makeArcs.tolerance}m=e.hasAttr("marker-mid");var r=e.computedAttr("stroke"),s=e.computedAttr("stroke");f=r&&r!="none"&&s&&s!="butt";var h=i(e);if(h.length){convertToRelative(h);if(t.applyTransforms){h=a(e,h,t)}h=filters(h,t);if(t.utilizeAbsolute){h=convertToMixed(h,t)}o(e,h,t)}}};function convertToRelative(e){var t=[0,0],r=[0,0],n;e.forEach(function(i,o){var a=i.instruction,s=i.data;if(s){if("mcslqta".indexOf(a)>-1){t[0]+=s[s.length-2];t[1]+=s[s.length-1];if(a==="m"){r[0]=t[0];r[1]=t[1];n=i}}else if(a==="h"){t[0]+=s[0]}else if(a==="v"){t[1]+=s[0]}if(a==="M"){if(o>0)a="m";s[0]-=t[0];s[1]-=t[1];r[0]=t[0]+=s[0];r[1]=t[1]+=s[1];n=i}else if("LT".indexOf(a)>-1){a=a.toLowerCase();s[0]-=t[0];s[1]-=t[1];t[0]+=s[0];t[1]+=s[1]}else if(a==="C"){a="c";s[0]-=t[0];s[1]-=t[1];s[2]-=t[0];s[3]-=t[1];s[4]-=t[0];s[5]-=t[1];t[0]+=s[4];t[1]+=s[5]}else if("SQ".indexOf(a)>-1){a=a.toLowerCase();s[0]-=t[0];s[1]-=t[1];s[2]-=t[0];s[3]-=t[1];t[0]+=s[2];t[1]+=s[3]}else if(a==="A"){a="a";s[5]-=t[0];s[6]-=t[1];t[0]+=s[5];t[1]+=s[6]}else if(a==="H"){a="h";s[0]-=t[0];t[0]+=s[0]}else if(a==="V"){a="v";s[0]-=t[1];t[1]+=s[0]}i.instruction=a;i.data=s;i.coords=t.slice(-2)}else if(a=="z"){if(n){i.coords=n.coords}t[0]=r[0];t[1]=r[1]}i.base=o>0?e[o-1].coords:[0,0]});return e}function filters(e,t){var r=data2Path.bind(null,t),n=[0,0],i=[0,0],o={};e=e.filter(function(e,a,s){var u=e.instruction,d=e.data,p=s[a+1];if(d){var h=d,g;if(u==="s"){h=[0,0].concat(d);if("cs".indexOf(o.instruction)>-1){var v=o.data,y=v.length;h[0]=v[y-2]-v[y-4];h[1]=v[y-1]-v[y-3]}}if(t.makeArcs&&(u=="c"||u=="s")&&isConvex(h)&&(g=findCircle(h))){var b=l([g.radius])[0],S=findArcAngle(h,g),x=h[5]*h[0]-h[4]*h[1]>0?1:0,w={instruction:"a",data:[b,b,0,0,x,h[4],h[5]],coords:e.coords.slice(),base:e.base},C=[w],k=[g.center[0]-h[4],g.center[1]-h[5]],T={center:k,radius:g.radius},E=[e],A=0,O="",z;if(o.instruction=="c"&&isConvex(o.data)&&isArcPrev(o.data,g)||o.instruction=="a"&&o.sdata&&isArcPrev(o.sdata,g)){E.unshift(o);w.base=o.base;w.data[5]=w.coords[0]-w.base[0];w.data[6]=w.coords[1]-w.base[1];var P=o.instruction=="a"?o.sdata:o.data;var _=findArcAngle(P,{center:[P[4]+g.center[0],P[5]+g.center[1]],radius:g.radius});S+=_;if(S>Math.PI)w.data[3]=1;A=1}for(var W=a;(p=s[++W])&&~"cs".indexOf(p.instruction);){var q=p.data;if(p.instruction=="s"){z=makeLonghand({instruction:"s",data:p.data.slice()},s[W-1].data);q=z.data;z.data=q.slice(0,2);O=r([z])}if(isConvex(q)&&isArc(q,T)){S+=findArcAngle(q,T);if(S-2*Math.PI>.001)break;if(S>Math.PI)w.data[3]=1;E.push(p);if(2*Math.PI-S>.001){w.coords=p.coords;w.data[5]=w.coords[0]-w.base[0];w.data[6]=w.coords[1]-w.base[1]}else{w.data[5]=2*(T.center[0]-q[4]);w.data[6]=2*(T.center[1]-q[5]);w.coords=[w.base[0]+w.data[5],w.base[1]+w.data[6]];w={instruction:"a",data:[b,b,0,0,x,p.coords[0]-w.coords[0],p.coords[1]-w.coords[1]],coords:p.coords,base:w.coords};C.push(w);W++;break}k[0]-=q[4];k[1]-=q[5]}else break}if((r(C)+O).length0){s.splice.apply(s,[a+1,E.length-1-A].concat(C))}if(!w)return false;u="a";d=w.data;e.coords=w.coords}}if(c!==false){if("mltqsc".indexOf(u)>-1){for(var R=d.length;R--;){d[R]+=e.base[R%2]-n[R%2]}}else if(u=="h"){d[0]+=e.base[0]-n[0]}else if(u=="v"){d[0]+=e.base[1]-n[1]}else if(u=="a"){d[5]+=e.base[0]-n[0];d[6]+=e.base[1]-n[1]}l(d);if(u=="h")n[0]+=d[0];else if(u=="v")n[1]+=d[0];else{n[0]+=d[d.length-2];n[1]+=d[d.length-1]}l(n);if(u.toLowerCase()=="m"){i[0]=n[0];i[1]=n[1]}}if(t.straightCurves){if(u==="c"&&isCurveStraightLine(d)||u==="s"&&isCurveStraightLine(h)){if(p&&p.instruction=="s")makeLonghand(p,d);u="l";d=d.slice(-2)}else if(u==="q"&&isCurveStraightLine(d)){if(p&&p.instruction=="t")makeLonghand(p,d);u="l";d=d.slice(-2)}else if(u==="t"&&o.instruction!=="q"&&o.instruction!=="t"){u="l";d=d.slice(-2)}else if(u==="a"&&(d[0]===0||d[1]===0)){u="l";d=d.slice(-2)}}if(t.lineShorthands&&u==="l"){if(d[1]===0){u="h";d.pop()}else if(d[0]===0){u="v";d.shift()}}if(t.collapseRepeated&&!m&&"mhv".indexOf(u)>-1&&o.instruction&&u==o.instruction.toLowerCase()&&(u!="h"&&u!="v"||o.data[0]>=0==e.data[0]>=0)){o.data[0]+=d[0];if(u!="h"&&u!="v"){o.data[1]+=d[1]}o.coords=e.coords;s[a]=o;return false}if(t.curveSmoothShorthands&&o.instruction){if(u==="c"){if(o.instruction==="c"&&d[0]===-(o.data[2]-o.data[4])&&d[1]===-(o.data[3]-o.data[5])){u="s";d=d.slice(2)}else if(o.instruction==="s"&&d[0]===-(o.data[0]-o.data[2])&&d[1]===-(o.data[1]-o.data[3])){u="s";d=d.slice(2)}else if("cs".indexOf(o.instruction)===-1&&d[0]===0&&d[1]===0){u="s";d=d.slice(2)}}else if(u==="q"){if(o.instruction==="q"&&d[0]===o.data[2]-o.data[0]&&d[1]===o.data[3]-o.data[1]){u="t";d=d.slice(2)}else if(o.instruction==="t"&&d[2]===o.data[0]&&d[3]===o.data[1]){u="t";d=d.slice(2)}}}if(t.removeUseless&&!f){if("lhvqtcs".indexOf(u)>-1&&d.every(function(e){return e===0})){s[a]=o;return false}if(u==="a"&&d[5]===0&&d[6]===0){s[a]=o;return false}}e.instruction=u;e.data=d;o=e}else{n[0]=i[0];n[1]=i[1];if(o.instruction=="z")return false;o=e}return true});return e}function convertToMixed(e,t){var r=e[0];e=e.filter(function(e,n){if(n==0)return true;if(!e.data){r=e;return true}var i=e.instruction,o=e.data,a=o&&o.slice(0);if("mltqsc".indexOf(i)>-1){for(var c=a.length;c--;){a[c]+=e.base[c%2]}}else if(i=="h"){a[0]+=e.base[0]}else if(i=="v"){a[0]+=e.base[1]}else if(i=="a"){a[5]+=e.base[0];a[6]+=e.base[1]}l(a);var u=s(a,t),d=s(o,t);if(t.forceAbsolutePath||u.length96&&u.length==d.length-1&&(o[0]<0||/^0\./.test(o[0])&&r.data[r.data.length-1]%1))){e.instruction=i.toUpperCase();e.data=a}r=e;return true});return e}function isConvex(e){var t=getIntersection([0,0,e[2],e[3],e[0],e[1],e[4],e[5]]);return t&&e[2]0;){if(e[t].toFixed(c)!=e[t]){var r=+e[t].toFixed(c-1);e[t]=+Math.abs(r-e[t]).toFixed(c+1)>=u?+e[t].toFixed(c):r}}return e}function round(e){for(var t=e.length;t-- >0;){e[t]=Math.round(e[t])}return e}function isCurveStraightLine(e){var t=e.length-2,r=-e[t+1],n=e[t],i=1/(r*r+n*n);if(t<=1||!isFinite(i))return false;while((t-=2)>=0){if(Math.sqrt(Math.pow(r*e[t]+n*e[t+1],2)*i)>u)return false}return true}function makeLonghand(e,t){switch(e.instruction){case"s":e.instruction="c";break;case"t":e.instruction="q";break}e.data.unshift(t[t.length-2]-t[t.length-4],t[t.length-1]-t[t.length-3]);return e}function getDistance(e,t){return Math.hypot(e[0]-t[0],e[1]-t[1])}function getCubicBezierPoint(e,t){var r=t*t,n=r*t,i=1-t,o=i*i;return[3*o*t*e[0]+3*i*r*e[2]+n*e[4],3*o*t*e[1]+3*i*r*e[3]+n*e[5]]}function findCircle(e){var t=getCubicBezierPoint(e,1/2),r=[t[0]/2,t[1]/2],n=[(t[0]+e[4])/2,(t[1]+e[5])/2],i=getIntersection([r[0],r[1],r[0]+r[1],r[1]-r[0],n[0],n[1],n[0]+(n[1]-t[1]),n[1]-(n[0]-t[0])]),o=i&&getDistance([0,0],i),a=Math.min(d*u,p*o/100);if(i&&o<1e15&&[1/4,3/4].every(function(t){return Math.abs(getDistance(getCubicBezierPoint(e,t),i)-o)<=a}))return{center:i,radius:o}}function isArc(e,t){var r=Math.min(d*u,p*t.radius/100);return[0,1/4,1/2,3/4,1].every(function(n){return Math.abs(getDistance(getCubicBezierPoint(e,n),t.center)-t.radius)<=r})}function isArcPrev(e,t){return isArc(e,{center:[t.center[0]+e[4],t.center[1]+e[5]],radius:t.radius})}function findArcAngle(e,t){var r=-t.center[0],n=-t.center[1],i=e[4]-t.center[0],o=e[5]-t.center[1];return Math.acos((r*i+n*o)/Math.sqrt((r*r+n*n)*(i*i+o*o)))}function data2Path(e,t){return t.reduce(function(t,r){var n="";if(r.data){n=s(l(r.data.slice()),e)}return t+r.instruction+n},"")}},24199:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="converts basic shapes to more compact path form";t.params={convertArcs:false};var r={value:0},n=/[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;t.fn=function(e,t){var i=t&&t.convertArcs;if(e.isElem("rect")&&e.hasAttr("width")&&e.hasAttr("height")&&!e.hasAttr("rx")&&!e.hasAttr("ry")){var o=+(e.attr("x")||r).value,a=+(e.attr("y")||r).value,s=+e.attr("width").value,l=+e.attr("height").value;if(isNaN(o-a+s-l))return;var c="M"+o+" "+a+"H"+(o+s)+"V"+(a+l)+"H"+o+"z";e.addAttr({name:"d",value:c,prefix:"",local:"d"});e.renameElem("path").removeAttr(["x","y","width","height"])}else if(e.isElem("line")){var u=+(e.attr("x1")||r).value,d=+(e.attr("y1")||r).value,p=+(e.attr("x2")||r).value,m=+(e.attr("y2")||r).value;if(isNaN(u-d+p-m))return;e.addAttr({name:"d",value:"M"+u+" "+d+"L"+p+" "+m,prefix:"",local:"d"});e.renameElem("path").removeAttr(["x1","y1","x2","y2"])}else if((e.isElem("polyline")||e.isElem("polygon"))&&e.hasAttr("points")){var f=(e.attr("points").value.match(n)||[]).map(Number);if(f.length<4)return false;e.addAttr({name:"d",value:"M"+f.slice(0,2).join(" ")+"L"+f.slice(2).join(" ")+(e.isElem("polygon")?"z":""),prefix:"",local:"d"});e.renameElem("path").removeAttr("points")}else if(e.isElem("circle")&&i){var h=+(e.attr("cx")||r).value;var g=+(e.attr("cy")||r).value;var v=+(e.attr("r")||r).value;if(isNaN(h-g+v)){return}var y="M"+h+" "+(g-v)+"A"+v+" "+v+" 0 1 0 "+h+" "+(g+v)+"A"+v+" "+v+" 0 1 0 "+h+" "+(g-v)+"Z";e.addAttr({name:"d",value:y,prefix:"",local:"d"});e.renameElem("path").removeAttr(["cx","cy","r"])}else if(e.isElem("ellipse")&&i){var b=+(e.attr("cx")||r).value;var S=+(e.attr("cy")||r).value;var x=+(e.attr("rx")||r).value;var w=+(e.attr("ry")||r).value;if(isNaN(b-S+x-w)){return}var C="M"+b+" "+(S-w)+"A"+x+" "+w+" 0 1 0 "+b+" "+(S+w)+"A"+x+" "+w+" 0 1 0 "+b+" "+(S-w)+"Z";e.addAttr({name:"d",value:C,prefix:"",local:"d"});e.renameElem("path").removeAttr(["cx","cy","rx","ry"])}}},72446:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="converts style to attributes";t.params={keepImportant:false};var n=r(76344).attrsGroups.presentation,i="\\\\(?:[0-9a-f]{1,6}\\s?|\\r\\n|.)",o="\\s*("+g("[^:;\\\\]",i)+"*?)\\s*",a="'(?:[^'\\n\\r\\\\]|"+i+")*?(?:'|$)",s='"(?:[^"\\n\\r\\\\]|'+i+')*?(?:"|$)',l=new RegExp("^"+g(a,s)+"$"),c="\\("+g("[^'\"()\\\\]+",i,a,s)+"*?"+"\\)",u="\\s*("+g("[^!'\"();\\\\]+?",i,a,s,c,"[^;]*?")+"*?"+")",d="\\s*(?:;\\s*|$)",p="(\\s*!important(?![-(w]))?",m=new RegExp(o+":"+u+p+d,"ig"),f=new RegExp(g(i,a,s,"/\\*[^]*?\\*/"),"ig");t.fn=function(e,t){if(e.elem&&e.hasAttr("style")){var r=e.attr("style").value,i=[],o={};r=r.replace(f,function(e){return e[0]=="/"?"":e[0]=="\\"&&/[-g-z]/i.test(e[1])?e[1]:e});m.lastIndex=0;for(var a;a=m.exec(r);){if(!t.keepImportant||!a[3]){i.push([a[1],a[2]])}}if(i.length){i=i.filter(function(e){if(e[0]){var t=e[0].toLowerCase(),r=e[1];if(l.test(r)){r=r.slice(1,-1)}if(n.indexOf(t)>-1){o[t]={name:t,value:r,local:t,prefix:""};return false}}return true});Object.assign(e.attrs,o);if(i.length){e.attr("style").value=i.map(function(e){return e.join(":")}).join(";")}else{e.removeAttr("style")}}}};function g(){return"(?:"+Array.prototype.join.call(arguments,"|")+")"}},72234:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="collapses multiple transformations and optimizes it";t.params={convertToShorts:true,floatPrecision:3,transformPrecision:5,matrixToTransform:true,shortTranslate:true,shortScale:true,shortRotate:true,removeUseless:true,collapseIntoOne:true,leadingZero:true,negativeExtraSpace:false};var n=r(79736).Kr,i=r(22527).transform2js,o=r(22527).transformsMultiply,a=r(22527).matrixToTransform,s,l,c;t.fn=function(e,t){if(e.elem){if(e.hasAttr("transform")){convertTransform(e,"transform",t)}if(e.hasAttr("gradientTransform")){convertTransform(e,"gradientTransform",t)}if(e.hasAttr("patternTransform")){convertTransform(e,"patternTransform",t)}}};function convertTransform(e,t,r){var n=i(e.attr(t).value);r=definePrecision(n,r);if(r.collapseIntoOne&&n.length>1){n=[o(n)]}if(r.convertToShorts){n=convertToShorts(n,r)}else{n.forEach(roundTransform)}if(r.removeUseless){n=removeUseless(n)}if(n.length){e.attr(t).value=js2transform(n,r)}else{e.removeAttr(t)}}function definePrecision(e,t){var r=e.reduce(getMatrixData,[]),n=t.transformPrecision;t=Object.assign({},t);if(r.length){t.transformPrecision=Math.min(t.transformPrecision,Math.max.apply(Math,r.map(floatDigits))||t.transformPrecision);n=Math.max.apply(Math,r.map(function(e){return String(e).replace(/\D+/g,"").length}))}if(!("degPrecision"in t)){t.degPrecision=Math.max(0,Math.min(t.floatPrecision,n-2))}l=t.floatPrecision>=1&&t.floatPrecision<20?smartRound.bind(this,t.floatPrecision):round;s=t.degPrecision>=1&&t.floatPrecision<20?smartRound.bind(this,t.degPrecision):round;c=t.transformPrecision>=1&&t.floatPrecision<20?smartRound.bind(this,t.transformPrecision):round;return t}function getMatrixData(e,t){return t.name=="matrix"?e.concat(t.data.slice(0,4)):e}function floatDigits(e){return(e=String(e)).slice(e.indexOf(".")).length-1}function convertToShorts(e,t){for(var r=0;r-1&&(e.data.length==1||e.name=="rotate")&&!e.data[0]||e.name=="translate"&&!e.data[0]&&!e.data[1]||e.name=="scale"&&e.data[0]==1&&(e.data.length<2||e.data[1]==1)||e.name=="matrix"&&e.data[0]==1&&e.data[3]==1&&!(e.data[1]||e.data[2]||e.data[4]||e.data[5])){return false}return true})}function js2transform(e,t){var r="";e.forEach(function(e){roundTransform(e);r+=(r&&" ")+e.name+"("+n(e.data,t)+")"});return r}function roundTransform(e){switch(e.name){case"translate":e.data=l(e.data);break;case"rotate":e.data=s(e.data.slice(0,1)).concat(l(e.data.slice(1)));break;case"skewX":case"skewY":e.data=s(e.data);break;case"scale":e.data=c(e.data);break;case"matrix":e.data=c(e.data.slice(0,4)).concat(l(e.data.slice(4)));break}return e}function round(e){return e.map(Math.round)}function smartRound(e,t){for(var r=t.length,n=+Math.pow(.1,e).toFixed(e);r--;){if(t[r].toFixed(e)!=t[r]){var i=+t[r].toFixed(e-1);t[r]=+Math.abs(i-t[r]).toFixed(e+1)>=n?+t[r].toFixed(e):i}}return t}},81862:(e,t,r)=>{"use strict";t.type="full";t.active=true;t.params={onlyMatchedOnce:true,removeMatchedSelectors:true,useMqs:["","screen"],usePseudos:[""]};t.description="inline styles (additional options)";var n=r(29701),i=r(27604);t.fn=function(e,t){var r=e.querySelectorAll("style");if(r===null){return e}var o=[],a=[];for(var s of r){if(s.isEmpty()||s.closestElem("foreignObject")){continue}var l=i.getCssStr(s);var c={};try{c=n.parse(l,{parseValue:false,parseCustomProperty:false})}catch(e){continue}o.push({styleEl:s,cssAst:c});a=a.concat(i.flattenToSelectors(c))}var u=i.filterByMqs(a,t.useMqs);var d=i.filterByPseudos(u,t.usePseudos);i.cleanPseudos(d);var p=i.sortSelectors(d).reverse();var m,f;for(m of p){var h=n.generate(m.item.data),g=null;try{g=e.querySelectorAll(h)}catch(e){if(e.constructor===SyntaxError){continue}throw e}if(g===null){continue}m.selectedEls=g}for(m of p){if(!m.selectedEls){continue}if(t.onlyMatchedOnce&&m.selectedEls!==null&&m.selectedEls.length>1){continue}for(f of m.selectedEls){if(m.rule===null){continue}n.walk(m.rule,{visit:"Declaration",enter:function(e){var t=i.csstreeToStyleDeclaration(e);if(f.style.getPropertyValue(t.name)!==null&&f.style.getPropertyPriority(t.name)>=t.priority){return}f.style.setProperty(t.name,t.value,t.priority)}})}if(t.removeMatchedSelectors&&m.selectedEls!==null&&m.selectedEls.length>0){m.rule.prelude.children.remove(m.item)}}if(!t.removeMatchedSelectors){return e}for(m of p){if(!m.selectedEls){continue}if(t.onlyMatchedOnce&&m.selectedEls!==null&&m.selectedEls.length>1){continue}for(f of m.selectedEls){var v=m.item.data.children.first();if(v.type==="ClassSelector"){f.class.remove(v.name)}if(typeof f.class.item(0)==="undefined"){f.removeAttr("class")}if(v.type==="IdSelector"){f.removeAttr("id",v.name)}}}for(var y of o){n.walk(y.cssAst,{visit:"Rule",enter:function(e,t,r){if(e.type==="Atrule"&&e.block!==null&&e.block.children.isEmpty()){r.remove(t);return}if(e.type==="Rule"&&e.prelude.children.isEmpty()){r.remove(t)}}});if(y.cssAst.children.isEmpty()){var b=y.styleEl.parentNode;b.spliceContent(b.content.indexOf(y.styleEl),1);if(b.elem==="defs"&&b.content.length===0){var S=b.parentNode;S.spliceContent(S.content.indexOf(b),1)}continue}i.setCssStr(y.styleEl,n.generate(y.cssAst))}return e}},46123:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="merges multiple paths in one if possible";t.params={collapseRepeated:true,force:false,leadingZero:true,negativeExtraSpace:true,noSpaceAfterFlags:true};var n=r(54870).path2js,i=r(54870).js2path,o=r(54870).intersects;t.fn=function(e,t){if(!e.isElem()||e.isEmpty())return;var r=null,a=null;e.content=e.content.filter(function(e){if(r&&r.isElem("path")&&r.isEmpty()&&r.hasAttr("d")&&e.isElem("path")&&e.isEmpty()&&e.hasAttr("d")){if(!a){a=Object.keys(r.attrs)}var s=Object.keys(e.attrs),l=a.length==s.length&&s.every(function(t){return t=="d"||r.hasAttr(t)&&r.attr(t).value==e.attr(t).value}),c=n(r),u=n(e);if(l&&(t.force||!o(c,u))){i(r,c.concat(u),t);return false}}r=e;a=null;return true})}},77686:(e,t,r)=>{"use strict";t.type="full";t.active=true;t.description="minifies styles and removes unused styles based on usage data";t.params={usage:{force:false,ids:true,classes:true,tags:true}};var n=r(465);t.fn=function(e,t){t=t||{};var r=cloneObject(t);var i=cloneObject(t);var o=findStyleElems(e);r.usage=collectUsageData(e,t);i.usage=null;o.forEach(function(e){if(e.isElem("style")){var t=e.content[0].text||e.content[0].cdata||[];var o=t.indexOf(">")>=0||t.indexOf("<")>=0?"cdata":"text";e.content[0][o]=n.minify(t,r).css}else{var a=e.attr("style").value;e.attr("style").value=n.minifyBlock(a,i).css}});return e};function cloneObject(e){var t={};for(var r in e){t[r]=e[r]}return t}function findStyleElems(e){function walk(e,t){for(var r=0;r{"use strict";t.type="perItemReverse";t.active=true;t.description="moves elements attributes to the existing group wrapper";var n=r(76344).inheritableAttrs,i=r(76344).pathElems;t.fn=function(e){if(e.isElem("g")&&!e.isEmpty()&&e.content.length>1){var t={},r=false,n=e.hasAttr("clip-path")||e.hasAttr("mask"),o=e.content.every(function(e){if(e.isElem()&&e.hasAttr()){if(e.hasAttr("class"))return false;if(!Object.keys(t).length){t=e.attrs}else{t=intersectInheritableAttrs(t,e.attrs);if(!t)return false}return true}}),a=e.content.every(function(e){return e.isElem(i)});if(o){e.content.forEach(function(i){for(var o in t){if(!a&&!n||o!=="transform"){i.removeAttr(o);if(o==="transform"){if(!r){if(e.hasAttr("transform")){e.attr("transform").value+=" "+t[o].value}else{e.addAttr(t[o])}r=true}}else{e.addAttr(t[o])}}}})}}};function intersectInheritableAttrs(e,t){var r={};for(var i in e){if(t.hasOwnProperty(i)&&n.indexOf(i)>-1&&e[i].name===t[i].name&&e[i].value===t[i].value&&e[i].prefix===t[i].prefix&&e[i].local===t[i].local){r[i]=e[i]}}if(!Object.keys(r).length)return false;return r}},69078:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="moves some group attributes to the content elements";var n=r(76344),i=n.pathElems.concat(["g","text"]),o=n.referencesProps;t.fn=function(e){if(e.isElem("g")&&e.hasAttr("transform")&&!e.isEmpty()&&!e.someAttr(function(e){return~o.indexOf(e.name)&&~e.value.indexOf("url(")})&&e.content.every(function(e){return e.isElem(i)&&!e.hasAttr("id")})){e.content.forEach(function(t){var r=e.attr("transform");if(t.hasAttr("transform")){t.attr("transform").value=r.value+" "+t.attr("transform").value}else{t.addAttr({name:r.name,local:r.local,prefix:r.prefix,value:r.value})}});e.removeAttr("transform")}}},33099:(e,t,r)=>{"use strict";t.type="perItem";t.active=false;t.params={delim:"__",prefixIds:true,prefixClassNames:true};t.description="prefix IDs";var n=r(85622),i=r(29701),o=r(47937),a=r(76344),s=a.referencesProps,l=/^#(.*)$/,c=null;var u=function(e){return e.replace(/[\. ]/g,"_")};var d=function(e){var t=e.match(l);if(t===null){return false}return t[1]};var p=function(e){var t=/url\((.*?)\)/gi.exec(e);if(t===null){return false}return t[1]};var m=function(e){return e&&e.value&&e.value.length>0};var f=function(e){var t=d(e);if(!t){return false}return"#"+c(t)};var h=function(e){if(!m(e)){return}e.value=e.value.split(/\s+/).map(c).join(" ")};var g=function(e){if(!m(e)){return}e.value=c(e.value)};var v=function(e){if(!m(e)){return}var t=f(e.value);if(!t){return}e.value=t};var y=function(e){if(!m(e)){return}var t=p(e.value);if(!t){return}var r=f(t);if(!r){return}e.value="url("+r+")"};t.fn=function(e,t,r){if(r.multipassCount&&r.multipassCount>0){return e}var a="prefix";if(t.prefix){if(typeof t.prefix==="function"){a=t.prefix(e,r)}else{a=t.prefix}}else if(t.prefix===false){a=false}else if(r&&r.path&&r.path.length>0){var l=n.basename(r.path);a=l}c=function(e){if(a===false){return u(e)}return u(a+t.delim+e)};if(e.elem==="style"){if(e.isEmpty()){return e}var d=e.content[0].text||e.content[0].cdata||[];var p={};try{p=i.parse(d,{parseValue:true,parseCustomProperty:false})}catch(t){console.warn("Warning: Parse error of styles of element, skipped. Error details: "+t);return e}var m="";i.walk(p,function(e){if((t.prefixIds&&e.type==="IdSelector"||t.prefixClassNames&&e.type==="ClassSelector")&&e.name){e.name=c(e.name);return}if(e.type==="Url"&&e.value.value&&e.value.value.length>0){m=f(o(e.value.value));if(!m){return}e.value.value=m}});e.content[0].text=i.generate(p);return e}if(!e.attrs){return e}if(t.prefixIds){g(e.attrs.id)}if(t.prefixClassNames){h(e.attrs.class)}v(e.attrs.href);v(e.attrs["xlink:href"]);for(var b of s){y(e.attrs[b])}return e}},65731:(e,t)=>{"use strict";t.type="perItem";t.active=false;t.description="removes attributes of elements that match a css selector";t.fn=function(e,t){var r=Array.isArray(t.selectors)?t.selectors:[t];r.map(function(t){if(e.matches(t.selector)){e.removeAttr(t.attributes)}})}},91585:(e,t)=>{"use strict";var r=":";t.type="perItem";t.active=false;t.description="removes specified attributes";t.params={elemSeparator:r,preserveCurrentColor:false,attrs:[]};t.fn=function(e,t){if(!Array.isArray(t.attrs)){t.attrs=[t.attrs]}if(e.isElem()){var n=typeof t.elemSeparator=="string"?t.elemSeparator:r;var i=typeof t.preserveCurrentColor=="boolean"?t.preserveCurrentColor:false;var o=t.attrs.map(function(e){if(e.indexOf(n)===-1){e=[".*",n,e,n,".*"].join("")}else if(e.split(n).length<3){e=[e,n,".*"].join("")}return e.split(n).map(function(e){if(e==="*"){e=".*"}return new RegExp(["^",e,"$"].join(""),"i")})});o.forEach(function(t){if(t[0].test(e.elem)){e.eachAttr(function(r){var n=r.name;var o=r.value;var a=i&&n=="fill"&&o=="currentColor";var s=i&&n=="stroke"&&o=="currentColor";if(!(a||s)){if(t[1].test(n)){if(t[2].test(r.value)){e.removeAttr(n)}}}})}})}}},13383:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="removes comments";t.fn=function(e){if(e.comment&&e.comment.charAt(0)!=="!"){return false}}},81668:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.params={removeAny:true};t.description="removes ";var r=/^(Created with|Created using)/;t.fn=function(e,t){return!e.isElem("desc")||!(t.removeAny||e.isEmpty()||r.test(e.content[0].text))}},41690:(e,t)=>{"use strict";t.type="perItem";t.active=false;t.description="removes width and height in presence of viewBox (opposite to removeViewBox, disable it first)";t.fn=function(e){if(e.isElem("svg")){if(e.hasAttr("viewBox")){e.removeAttr("width");e.removeAttr("height")}else if(e.hasAttr("width")&&e.hasAttr("height")&&!isNaN(Number(e.attr("width").value))&&!isNaN(Number(e.attr("height").value))){e.addAttr({name:"viewBox",value:"0 0 "+Number(e.attr("width").value)+" "+Number(e.attr("height").value),prefix:"",local:"viewBox"});e.removeAttr("width");e.removeAttr("height")}}}},42114:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="removes doctype declaration";t.fn=function(e){if(e.doctype){return false}}},70325:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="removes editors namespaces, elements and attributes";var n=r(76344).editorNamespaces,i=[];t.params={additionalNamespaces:[]};t.fn=function(e,t){if(Array.isArray(t.additionalNamespaces)){n=n.concat(t.additionalNamespaces)}if(e.elem){if(e.isElem("svg")){e.eachAttr(function(t){if(t.prefix==="xmlns"&&n.indexOf(t.value)>-1){i.push(t.local);e.removeAttr(t.name)}})}e.eachAttr(function(t){if(i.indexOf(t.prefix)>-1){e.removeAttr(t.name)}});if(i.indexOf(e.prefix)>-1){return false}}}},70535:(e,t)=>{"use strict";t.type="perItem";t.active=false;t.description="removes arbitrary elements by ID or className (disabled by default)";t.params={id:[],class:[]};t.fn=function(e,t){var r,n;["id","class"].forEach(function(e){if(!Array.isArray(t[e])){t[e]=[t[e]]}});if(!e.isElem()){return}r=e.attr("id");if(r){return t.id.indexOf(r.value)===-1}n=e.attr("class");if(n){var i=new RegExp(t.class.join("|"));return!i.test(n.value)}}},63151:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="removes empty attributes";t.fn=function(e){if(e.elem){e.eachAttr(function(t){if(t.value===""){e.removeAttr(t.name)}})}}},41059:(e,t,r)=>{"use strict";t.type="perItemReverse";t.active=true;t.description="removes empty container elements";var n=r(76344).elemsGroups.container;t.fn=function(e){return!(e.isElem(n)&&!e.isElem("svg")&&e.isEmpty()&&(!e.isElem("pattern")||!e.hasAttrLocal("href")))}},14156:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="removes empty elements";t.params={text:true,tspan:true,tref:true};t.fn=function(e,t){if(t.text&&e.isElem("text")&&e.isEmpty())return false;if(t.tspan&&e.isElem("tspan")&&e.isEmpty())return false;if(t.tref&&e.isElem("tref")&&!e.hasAttrLocal("href"))return false}},1378:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="removes hidden elements (zero sized, with absent attributes)";t.params={isHidden:true,displayNone:true,opacity0:true,circleR0:true,ellipseRX0:true,ellipseRY0:true,rectWidth0:true,rectHeight0:true,patternWidth0:true,patternHeight0:true,imageWidth0:true,imageHeight0:true,pathEmptyD:true,polylineEmptyPoints:true,polygonEmptyPoints:true};var r=/M\s*(?:[-+]?(?:\d*\.\d+|\d+(?:\.|(?!\.)))([eE][-+]?\d+)?(?!\d)\s*,?\s*){2}\D*\d/i;t.fn=function(e,t){if(e.elem){if(t.isHidden&&e.hasAttr("visibility","hidden"))return false;if(t.displayNone&&e.hasAttr("display","none"))return false;if(t.opacity0&&e.hasAttr("opacity","0"))return false;if(t.circleR0&&e.isElem("circle")&&e.isEmpty()&&e.hasAttr("r","0"))return false;if(t.ellipseRX0&&e.isElem("ellipse")&&e.isEmpty()&&e.hasAttr("rx","0"))return false;if(t.ellipseRY0&&e.isElem("ellipse")&&e.isEmpty()&&e.hasAttr("ry","0"))return false;if(t.rectWidth0&&e.isElem("rect")&&e.isEmpty()&&e.hasAttr("width","0"))return false;if(t.rectHeight0&&t.rectWidth0&&e.isElem("rect")&&e.isEmpty()&&e.hasAttr("height","0"))return false;if(t.patternWidth0&&e.isElem("pattern")&&e.hasAttr("width","0"))return false;if(t.patternHeight0&&e.isElem("pattern")&&e.hasAttr("height","0"))return false;if(t.imageWidth0&&e.isElem("image")&&e.hasAttr("width","0"))return false;if(t.imageHeight0&&e.isElem("image")&&e.hasAttr("height","0"))return false;if(t.pathEmptyD&&e.isElem("path")&&(!e.hasAttr("d")||!r.test(e.attr("d").value)))return false;if(t.polylineEmptyPoints&&e.isElem("polyline")&&!e.hasAttr("points"))return false;if(t.polygonEmptyPoints&&e.isElem("polygon")&&!e.hasAttr("points"))return false}}},28873:(e,t)=>{"use strict";t.type="perItem";t.active=true;t.description="removes ";t.fn=function(e){return!e.isElem("metadata")}},67662:(e,t,r)=>{"use strict";t.type="perItem";t.active=true;t.description="removes non-inheritable group’s presentational attributes";var n=r(76344).inheritableAttrs,i=r(76344).attrsGroups,o=r(76344).presentationNonInheritableGroupAttrs;t.fn=function(e){if(e.isElem("g")){e.eachAttr(function(t){if(~i.presentation.indexOf(t.name)&&!~n.indexOf(t.name)&&!~o.indexOf(t.name)){e.removeAttr(t.name)}})}}},58267:(e,t,r)=>{"use strict";t.type="perItem";t.active=false;t.description="removes elements that are drawn outside of the viewbox (disabled by default)";var n=r(20485),i=r(54870),o=i.intersects,a=i.path2js,s,l;t.fn=function(e){if(e.isElem("path")&&e.hasAttr("d")&&typeof s!=="undefined"){if(hasTransform(e)||pathMovesWithinViewBox(e.attr("d").value)){return true}var t=a(e);if(t.length===2){t=JSON.parse(JSON.stringify(t));t.push({instruction:"z"})}return o(l,t)}if(e.isElem("svg")){parseViewBox(e)}return true};function hasTransform(e){return e.hasAttr("transform")||e.parentNode&&hasTransform(e.parentNode)}function parseViewBox(e){var t="";if(e.hasAttr("viewBox")){t=e.attr("viewBox").value}else if(e.hasAttr("height")&&e.hasAttr("width")){t="0 0 "+e.attr("width").value+" "+e.attr("height").value}t=t.replace(/[,+]|px/g," ").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"");var r=/^(-?\d*\.?\d+) (-?\d*\.?\d+) (\d*\.?\d+) (\d*\.?\d+)$/.exec(t);if(!r){return}s={left:parseFloat(r[1]),top:parseFloat(r[2]),right:parseFloat(r[1])+parseFloat(r[3]),bottom:parseFloat(r[2])+parseFloat(r[4])};var i=(new n).createContentItem({elem:"path",prefix:"",local:"path"});i.addAttr({name:"d",prefix:"",local:"d",value:"M"+r[1]+" "+r[2]+"h"+r[3]+"v"+r[4]+"H"+r[1]+"z"});l=a(i)}function pathMovesWithinViewBox(e){var t=/M\s*(-?\d*\.?\d+)(?!\d)\s*(-?\d*\.?\d+)/g,r;while(null!==(r=t.exec(e))){if(r[1]>=s.left&&r[1]<=s.right&&r[2]>=s.top&&r[2]<=s.bottom){return true}}return false}},99062:(e,t)=>{"use strict";t.type="perItem";t.active=false;t.description="removes raster images (disabled by default)";t.fn=function(e){if(e.isElem("image")&&e.hasAttrLocal("href",/(\.|image\/)(jpg|png|gif)/)){return false}}},64186:(e,t)=>{"use strict";t.type="perItem";t.active=false;t.description="removes