Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 海阔视界规则分享,当前分享的是:小程序¥home_rule_v2¥base64://@✨☁️✨@eyJmaXJzdEhlYWRlciI6ImNsYXNzIiwibGFzdF9jaGFwdGVyX3J1bGUiOiIiLCJ0aXRsZSI6IuKcqOKYge+4j+KcqCIsImF1dGhvciI6IkFyaWVzIiwidXJsIjoiaGlrZXI6Ly9lbXB0eSMjZnljbGFzcyMjZnlwYWdlIiwidmVyc2lvbiI6MCwiY29sX3R5cGUiOiJtb3ZpZV8zIiwiY2xhc3NfbmFtZSI6IuWwj+eoi+W6jybnvZHpobUiLCJ0eXBlIjoib3RoZXIiLCJjbGFzc191cmwiOiJhcHAmd2ViIiwiYXJlYV9uYW1lIjoiIiwiYXJlYV91cmwiOiIiLCJzb3J0X25hbWUiOiIiLCJ5ZWFyX25hbWUiOiIiLCJzb3J0X3VybCI6IiIsInllYXJfdXJsIjoiIiwiZmluZF9ydWxlIjoianM6XG4vL2xvZyhNWV9VUkwpXG52YXIgeDVwYWdlID0gZ2V0VmFyKE1ZX1JVTEUudGl0bGUgKyBcImNsaXBib2FyZFwiLCBcIlwiKTtcbmlmICh4NXBhZ2UgIT0gXCJcIiAmJiB4NXBhZ2UgIT0gXCIxXCIpIHtcbiAgICBwdXRNeVZhcihcInBhZ2VcIiwgU3RyaW5nKHg1cGFnZSkpO1xuICAgIGNsZWFyVmFyKE1ZX1JVTEUudGl0bGUgKyBcImNsaXBib2FyZFwiKTtcbn07XG5NWV9VUkwgPSBNWV9VUkwuc3BsaXQoXCIjI1wiKVsxXTtcbnZhciBkID0gW107XG52YXIgdXJsID0gJ2h0dHBzOi8vcGFzdGViaW4uY29tL3UveGlhb21pYW5hbzY2Ni8nICsgZ2V0TXlWYXIoXCJwYWdlXCIsIFwiMVwiKTtcblxuaWYgKE1ZX1VSTCA9PSBcIndlYlwiKSB7XG4gICAgZC5wdXNoKHtcbiAgICAgICAgZGVzYzogJ2Zsb2F0JiZ0b3AnLFxuICAgICAgICB1cmw6IHVybCxcbiAgICAgICAgY29sX3R5cGU6ICd4NV93ZWJ2aWV3X3NpbmdsZScsXG4gICAgICAgIGV4dHJhOiB7XG4gICAgICAgICAgICB1cmxJbnRlcmNlcHRvcjogJC50b1N0cmluZygoTVlfUlVMRSkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChpbnB1dC5pbmNsdWRlcygnI2ltcG9ydCcpKSB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0ID0gaW5wdXQucmVwbGFjZShcImh0dHBzOi8vcGFzdGViaW4uY29tL1wiLCBcImh0dHBzOi8vcGFzdGViaW4uY29tL3Jhdy9cIikucmVwbGFjZShcIiNpbXBvcnRcIiwgXCJcIik7XG4gICAgICAgICAgICAgICAgICAgIGxvZyhpbnB1dCk7XG4gICAgICAgICAgICAgICAgICAgIGxldCB1cmwgPSBpbnB1dC5zcGxpdChcIiZcIilbMF07XG4gICAgICAgICAgICAgICAgICAgIGxldCBwYWdlID0gaW5wdXQuc3BsaXQoXCImXCIpWzFdO1xuICAgICAgICAgICAgICAgICAgICBsb2cocGFnZSk7XG4gICAgICAgICAgICAgICAgICAgIGxldCBodG1sID0gcmVxdWVzdCh1cmwpO1xuICAgICAgICAgICAgICAgICAgICBsZXQgYXJyID0gcGRmYShodG1sLCBcImJvZHlcIik7XG4gICAgICAgICAgICAgICAgICAgIHZhciB0ZXh0ID0gYXJyLm1hcChpdCA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGRmaChpdCwgXCJib2R5JiZUZXh0XCIpO1xuICAgICAgICAgICAgICAgICAgICB9KS5qb2luKFwiJiZcIik7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAkLnRvU3RyaW5nKCh0ZXh0LCBNWV9SVUxFLCBwYWdlKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmYmEucHV0VmFyKE1ZX1JVTEUudGl0bGUgKyBcImNsaXBib2FyZFwiLCBwYWdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmeV9icmlkZ2VfYXBwLmltcG9ydFJ1bGUodGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIH0sIHRleHQsIE1ZX1JVTEUsIHBhZ2UpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSwgTVlfUlVMRSksXG4gICAgICAgICAgICBqczogJC50b1N0cmluZygodGl0bGUpID0+IHtcbiAgICAgICAgICAgICAgICBmdW5jdGlvbiBpbWdzKCkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgdXJsID0gZG9jdW1lbnQubG9jYXRpb24uaHJlZjtcbiAgICAgICAgICAgICAgICAgICAgbGV0IHBhZ2UgPSAxO1xuICAgICAgICAgICAgICAgICAgICBpZiAoL1xcL1xcZCskLy50ZXN0KHVybCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2UgPSB1cmwuc3BsaXQoXCIvXCIpLnNsaWNlKC0xKVswXTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpZiAocGFnZSA+IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZiYS5sb2cocGFnZSlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmYmEucHV0VmFyKHRpdGxlICsgXCJjbGlwYm9hcmRcIiwgcGFnZSk7XG4gICAgICAgICAgICAgICAgICAgIHZhciBhcnIgPSBBcnJheS5mcm9tKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCJ0YWJsZSBhXCIpKTtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGxpc3RzID0gYXJyLmZpbHRlcih4ID0+ICF4LmhyZWYuaW5jbHVkZXMoJy9hcmNoaXZlL2phdmFzY3JpcHQnKSk7XG4gICAgICAgICAgICAgICAgICAgIGxpc3RzLmZvckVhY2goeCA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoeC5ocmVmLmluY2x1ZGVzKFwiI2ltcG9ydFwiKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHguaHJlZiA9IHguaHJlZiArIFwiI2ltcG9ydCZcIiArIHBhZ2U7XG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1ncygpO1xuICAgICAgICAgICAgICAgIC8vIOiusOW9leWJjeS4gOS4qua7muWKqOS9jee9rlxuICAgICAgICAgICAgICAgIGxldCBiZWZvcmVTY3JvbGxUb3AgPSAwO1xuXG4gICAgICAgICAgICAgICAgZnVuY3Rpb24gaGFuZGxlU2Nyb2xsKCkge1xuICAgICAgICAgICAgICAgICAgICAvLyDot53pobbpg6hcbiAgICAgICAgICAgICAgICAgICAgdmFyIHNjcm9sbFRvcCA9XG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wIHx8IGRvY3VtZW50LmJvZHkuc2Nyb2xsVG9wO1xuICAgICAgICAgICAgICAgICAgICAvLyDlj6/op4bljLrpq5jluqZcbiAgICAgICAgICAgICAgICAgICAgdmFyIGNsaWVudEhlaWdodCA9XG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0IHx8IGRvY3VtZW50LmJvZHkuY2xpZW50SGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAvLyDmu5rliqjmnaHmgLvpq5jluqZcbiAgICAgICAgICAgICAgICAgICAgdmFyIHNjcm9sbEhlaWdodCA9XG4gICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsSGVpZ2h0IHx8IGRvY3VtZW50LmJvZHkuc2Nyb2xsSGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAvLyDnoa7lrprmu5rliqjmlrnlkJFcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNjcm9sbFRvcCA+PSBiZWZvcmVTY3JvbGxUb3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIOa7muWKqOinpuW6lVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNjcm9sbFRvcCArIGNsaWVudEhlaWdodCA+PSBzY3JvbGxIZWlnaHQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZiYS5sb2coXCLmu5rliqjop6blupVcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNvdW50ZXIgPSAwOyAvLyDorqHmlbDlmajvvIznlKjkuo7orrDlvZXlt7Lnu4/miafooYznmoTmrKHmlbBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW50ZXJ2YWxJZCA9IHNldEludGVydmFsKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9mYmEubG9nKCfmiafooYzmk43kvZwnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ncygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyKys7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNvdW50ZXIgPj0gMTUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZmJhLmxvZygn5YGc5q2i5omn6KGMJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhckludGVydmFsKGludGVydmFsSWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgNTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBiZWZvcmVTY3JvbGxUb3AgPSBzY3JvbGxUb3A7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8g6IqC5rWBXG4gICAgICAgICAgICAgICAgZnVuY3Rpb24gdGhyb3R0bGUoZiwgdykge1xuICAgICAgICAgICAgICAgICAgICBsZXQgdCA9IG51bGw7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL+aJp+ihjOaTjeS9nCjkvb/nlKhhcHBseemHjeaWsOe7keWumnRoaXPnmoTmjIflkJEpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHQgPSBudWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSwgdyk7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIOebkeWQrOa7muWKqFxuICAgICAgICAgICAgICAgIGRvY3VtZW50Lm9uc2Nyb2xsID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICB0aHJvdHRsZShoYW5kbGVTY3JvbGwoKSwgMTAwMDApO1xuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9LCBNWV9SVUxFLnRpdGxlKVxuICAgICAgICB9XG4gICAgfSk7XG59XG5cblxuZnVuY3Rpb24gZm9ybWF0RGF0ZShkYXRlU3RyaW5nKSB7XG4gICAgdmFyIGRhdGVSZWdleCA9IC8oXFx3ezN9KVxccyhcXGR7MSwyfSkoc3R8bmR8cmR8dGgpLFxccyhcXGR7NH0pLztcbiAgICB2YXIgbWF0Y2ggPSBkYXRlU3RyaW5nLm1hdGNoKGRhdGVSZWdleCk7XG5cbiAgICBpZiAobWF0Y2gpIHtcbiAgICAgICAgdmFyIG1vbnRoID0gbWF0Y2hbMV07XG4gICAgICAgIHZhciBkYXkgPSBtYXRjaFsyXTtcbiAgICAgICAgdmFyIHllYXIgPSBtYXRjaFs0XTtcblxuICAgICAgICAvLyDlsIbmnIjku73ovazmjaLkuLrmlbDlrZfooajnpLpcbiAgICAgICAgdmFyIG1vbnRoTWFwID0ge1xuICAgICAgICAgICAgSmFuOiAnMDEnLFxuICAgICAgICAgICAgRmViOiAnMDInLFxuICAgICAgICAgICAgTWFyOiAnMDMnLFxuICAgICAgICAgICAgQXByOiAnMDQnLFxuICAgICAgICAgICAgTWF5OiAnMDUnLFxuICAgICAgICAgICAgSnVuOiAnMDYnLFxuICAgICAgICAgICAgSnVsOiAnMDcnLFxuICAgICAgICAgICAgQXVnOiAnMDgnLFxuICAgICAgICAgICAgU2VwOiAnMDknLFxuICAgICAgICAgICAgT2N0OiAnMTAnLFxuICAgICAgICAgICAgTm92OiAnMTEnLFxuICAgICAgICAgICAgRGVjOiAnMTInXG4gICAgICAgIH07XG4gICAgICAgIG1vbnRoID0gbW9udGhNYXBbbW9udGhdO1xuXG4gICAgICAgIHZhciBmb3JtYXR0ZWREYXRlID0geWVhciArICctJyArIG1vbnRoICsgJy0nICsgZGF5LnRvU3RyaW5nKCkucGFkU3RhcnQoMiwgJzAnKTtcbiAgICAgICAgcmV0dXJuIGZvcm1hdHRlZERhdGU7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuICfml6Dms5Xop6PmnpDml6XmnJ8nO1xuICAgIH1cbn1cblxuXG5sZXQgc2luZGV4ID0gZ2V0SXRlbShcInNpXCIsIFwiMFwiKTtcbmxldCB0aXRsZXMgPSBbe1xuICAgIHRpdGxlOiBcIuWwj+eoi+W6j1wiLFxuICAgIGx0aXRsZTogXCLlsI/nqIvluo/vvJpcIlxufSwge1xuICAgIHRpdGxlOiBcIuS4gOi1t+eci1wiLFxuICAgIGx0aXRsZTogXCLpgoDmgqjkuIDotbfnnIvvvJpcIlxufSwge1xuICAgIHRpdGxlOiBcIuaPkuS7tlwiLFxuICAgIGx0aXRsZTogXCLmj5Lku7blkI3vvJpcIlxufV1cblxuaWYgKE1ZX1VSTC5pbmNsdWRlcyhcImFwcFwiKSkge1xuICAgIGxldCBwYWdlID0gZ2V0TXlWYXIoXCJwYWdlXCIsIFN0cmluZyhNWV9QQUdFKSk7XG4gICAgbG9nKHBhZ2UpXG5cbiAgICBNWV9VUkwgPSB1cmwucmVwbGFjZSgvXFwvKFxcZCkrJC9nLCBcIi9cIiArIHBhZ2UpO1xuICAgIGxvZyhNWV9VUkwpXG4gICAgdmFyIGh0bWwgPSBmZXRjaChNWV9VUkwpO1xuICAgIHJlZnJlc2hYNURlc2MoJzAnKTtcbiAgICByZWZyZXNoWDVXZWJWaWV3KFwiaGlrZXI6Ly9lbXB0eVwiKTtcbiAgICB2YXIgZCA9IFtdO1xuICAgIGlmIChNWV9QQUdFID09IDEpIHtcbiAgICAgICAgbGV0IFNZID0gcGRmYShodG1sLCBcIi5kZXRhaWxzJiYuaW5mby1iYXJcIik7XG4gICAgICAgIGZvciAobGV0IGl0IG9mIFNZKSB7XG4gICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgIHRpdGxlOiAn4oCY4oCY4oCZ4oCZPGI+PGJpZz48Zm9udCBjb2xvcj1cIiM5OTAwNjZcIj4nICsgcGRmaChpdCwgXCJoMSYmVGV4dFwiKSArICc8L2ZvbnQ+PC9iaWc+PC9iPicsXG4gICAgICAgICAgICAgICAgZGVzYzogJ+KAmOKAmOKAmeKAmTxzbWFsbD48Zm9udCBjb2xvcj1cIiNGRkNDMDBcIj52aWV3c++8micgKyBwZGZoKGl0LCBcInNwYW4mJlRleHRcIikgKyAnPC9mb250Pjwvc21hbGw+JyxcbiAgICAgICAgICAgICAgICB1cmw6ICdodHRwczovL3Bhc3RlYmluLmNvbS91L3hpYW9taWFuYW82NjYnLFxuICAgICAgICAgICAgICAgIGNvbF90eXBlOiBcInRleHRfMVwiLFxuICAgICAgICAgICAgICAgIGV4dHJhOiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmVWaXNpYmxlOiBmYWxzZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sIHtcbiAgICAgICAgICAgICAgICBjb2xfdHlwZTogXCJsaW5lX2JsYW5rXCJcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGlmIChnZXRNeVZhcigncGFnZScsICcnKSAhPSAnJykge1xuICAgICAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ+KAnOKAnOKAneKAnTxzbWFsbD4nICsgJ+a4hemZpOe/u+mhteaVsOaNricuZm9udGNvbG9yKFwiZ3JheVwiKSArICc8L3NtYWxsPicsXG4gICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0X2NlbnRlcl8xJyxcbiAgICAgICAgICAgICAgICB1cmw6ICQoXCIjbm9Mb2FkaW5nI1wiKS5sYXp5UnVsZSgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyTXlWYXIoJ3BhZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgcmVmcmVzaFBhZ2UoKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICd0b2FzdDovL+a4hemZpOWujOaIkCc7XG4gICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgZXh0cmE6IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZVZpc2libGU6IGZhbHNlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgICAgICBkLnB1c2goeyBjb2xfdHlwZTogXCJiaWdfYmxhbmtfYmxvY2tcIiB9KTtcbiAgICAgICAgZC5wdXNoKHsgY29sX3R5cGU6IFwiYmlnX2JsYW5rX2Jsb2NrXCIgfSk7XG5cbiAgICAgICAgdGl0bGVzLmZvckVhY2goKHgsIGkpID0+IHtcbiAgICAgICAgICAgIGxldCB0aXRsZSA9IHgudGl0bGU7XG4gICAgICAgICAgICBpZiAoc2luZGV4ID09IGkpIHtcbiAgICAgICAgICAgICAgICB0aXRsZSA9IHRpdGxlLmZvbnRjb2xvcihcIiNDQzAwMzNcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgICAgIHRpdGxlOiAn4oCc4oCc4oCd4oCdJyArIHRpdGxlLFxuICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnc2Nyb2xsX2J1dHRvbicsXG4gICAgICAgICAgICAgICAgdXJsOiAkKFwiI25vTG9hZGluZyNcIikubGF6eVJ1bGUoKGkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgc2V0SXRlbShcInNpXCIsIFN0cmluZyhpKSk7XG4gICAgICAgICAgICAgICAgICAgIHJlZnJlc2hQYWdlKCk7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcImhpa2VyOi8vZW1wdHlcIjtcbiAgICAgICAgICAgICAgICB9LCBpKVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSlcbiAgICAgICAgZC5wdXNoKHtcbiAgICAgICAgICAgIGNvbF90eXBlOiAnYmxhbmtfYmxvY2snLFxuICAgICAgICB9KVxuICAgIH1cbiAgICBsZXQgaWkgPSAxO1xuICAgIGxldCBhcnIgPSBwZGZhKGh0bWwsIFwidGJvZHkmJnRyXCIpO1xuICAgIGZvciAobGV0IGl0IG9mIGFycikge1xuICAgICAgICBpZiAoIWl0LmluY2x1ZGVzKHRpdGxlc1tzaW5kZXhdLmx0aXRsZSkpIHtcbiAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGxldCBkZSA9IGZvcm1hdERhdGUocGRmaCgnPHRhYmxlPicgKyBpdCArICc8L3RhYmxlPicsIFwiLmhfNjQwJiZUZXh0XCIpKVxuICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgdGl0bGU6ICc8Yj48c21hbGw+PGZvbnQgY29sb3I9XCIjMzMzMzk5XCI+JyArIHBkZmgoaXQsIFwiYSYmVGV4dFwiKS5yZXBsYWNlKHRpdGxlc1tzaW5kZXhdLmx0aXRsZSwgXCJcIikgKyAnPC9mb250Pjwvc21hbGs+PC9iPicsXG4gICAgICAgICAgICBkZXNjOiAnPHNtYWxsPicgKyBkZSArICc8L3NtYWxsPicsXG4gICAgICAgICAgICB1cmw6ICQocGQoaXQsIFwiYSYmaHJlZlwiKS5yZXBsYWNlKFwiaHR0cHM6Ly9wYXN0ZWJpbi5jb20vXCIsIFwiaHR0cHM6Ly9wYXN0ZWJpbi5jb20vcmF3L1wiKSkubGF6eVJ1bGUoKHBhZ2UpID0+IHtcbiAgICAgICAgICAgICAgICBsZXQgaHRtbCA9IHJlcXVlc3QoaW5wdXQpO1xuICAgICAgICAgICAgICAgIGxldCBhcnIgPSBwZGZhKGh0bWwsIFwiYm9keVwiKTtcbiAgICAgICAgICAgICAgICBwdXRNeVZhcihcInBhZ2VcIiwgcGFnZSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGFyci5tYXAoaXQgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGRmaChpdCwgXCJib2R5JiZUZXh0XCIpO1xuICAgICAgICAgICAgICAgIH0pLmpvaW4oXCImJlwiKVxuICAgICAgICAgICAgfSwgcGFnZSksXG4gICAgICAgICAgICBjb2xfdHlwZTogXCJhdmF0YXJcIixcbiAgICAgICAgICAgIGV4dHJhOiB7XG4gICAgICAgICAgICAgICAgbGluZVZpc2libGU6IGZhbHNlLFxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgaWkrKztcbiAgICB9XG4gICAgcHV0TXlWYXIoXCJkY250XCIsIFN0cmluZyhpaSkpO1xuICAgIHZhciB0b3RhbGNvdW50ID0gZ2V0TXlWYXIoXCJ0Y1wiLCBcIlwiKTtcbiAgICBpZiAodG90YWxjb3VudCA9PSBcIlwiKSB7XG4gICAgICAgIHRvdGFsY291bnQgPSBwZGZoKGh0bWwsIFwiYTptYXRjaGVzKE9sZGVzdCkmJmhyZWZcIikuc3BsaXQoXCIvXCIpLnNsaWNlKC0xKVswXTtcbiAgICAgICAgcHV0TXlWYXIoXCJ0Y1wiLCB0b3RhbGNvdW50KTtcbiAgICB9XG5cbiAgICBmb3IgKGxldCBpID0gTnVtYmVyKHBhZ2UpOyBpIDwgTnVtYmVyKHRvdGFsY291bnQpICsgMTsgaSsrKSB7XG4gICAgICAgIGxldCBwID0gTnVtYmVyKHBhZ2UpO1xuICAgICAgICBkLnB1c2goe1xuICAgICAgICAgICAgdGl0bGU6ICfigJzigJzigJ3igJ0nICsgKHAgPT0gaSA/IGkudG9TdHJpbmcoKS5mb250Y29sb3IoXCJyZWRcIikgOiBpLnRvU3RyaW5nKCkpLFxuICAgICAgICAgICAgY29sX3R5cGU6ICdzY3JvbGxfYnV0dG9uJyxcbiAgICAgICAgICAgIHVybDogJChcIiNub0xvYWRpbmcjXCIpLmxhenlSdWxlKChpKSA9PiB7XG4gICAgICAgICAgICAgICAgcHV0TXlWYXIoXCJwYWdlXCIsIGkgKyBcIlwiKTtcbiAgICAgICAgICAgICAgICByZWZyZXNoUGFnZSgpO1xuICAgICAgICAgICAgICAgIHJldHVybiBcImhpa2VyOi8vZW1wdHlcIlxuICAgICAgICAgICAgfSwgaSlcbiAgICAgICAgfSlcbiAgICB9XG4gICAgZC5wdXNoKHtcbiAgICAgICAgdGl0bGU6ICfigJzigJzigJ3igJ08c21hbGw+5b2T5YmN56ysJyArIHBhZ2UgKyAn6aG1JyArICflhbHvvJonICsgZ2V0TXlWYXIoXCJ0Y1wiLCB0b3RhbGNvdW50KSArICcg5b2T5YmN6aG16Z2i5pyJ77yaJyArIGdldE15VmFyKFwiZGNudFwiLCBcIjFcIikgKyAn6aG5PC9zbWFsbD4nLFxuICAgICAgICBjb2xfdHlwZTogJ3RleHRfY2VudGVyXzEnLFxuICAgICAgICB1cmw6ICd0b2FzdDovL+aIkeaYr+aPkOekuicsXG4gICAgICAgIGV4dHJhOiB7XG4gICAgICAgICAgICBsaW5lVmlzaWJsZTogZmFsc2UsXG4gICAgICAgIH1cbiAgICB9KVxuICAgIGQucHVzaCh7XG4gICAgICAgIHRpdGxlOiAn5LiK5LiA6aG1JyxcbiAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzMnLFxuICAgICAgICB1cmw6ICQoJyNub0xvYWRpbmcjJykubGF6eVJ1bGUoKHBhZ2UsIHRjKSA9PiB7XG4gICAgICAgICAgICAvL3BhZ2UgPSBnZXRNeVZhcihcInBhZ2VcIiwgU3RyaW5nKHBhZ2UpKTtcbiAgICAgICAgICAgIC8vcGFnZT1wYXJzZUludChwYWdlKTtcbiAgICAgICAgICAgIHB1dE15VmFyKFwicGFnZVwiLCBwYWdlIC0gMSA+IDEgPyAocGFnZSAtIDEpLnRvU3RyaW5nKCkgOiBcIjFcIik7XG4gICAgICAgICAgICByZWZyZXNoUGFnZSgpO1xuICAgICAgICAgICAgcmV0dXJuIFwiaGlrZXI6Ly9lbXB0eVwiO1xuICAgICAgICB9LCBwYWdlLCBOdW1iZXIodG90YWxjb3VudCkpLFxuICAgIH0sIHtcbiAgICAgICAgdGl0bGU6ICfot7PpobUnLFxuICAgICAgICBjb2xfdHlwZTogJ3RleHRfMycsXG4gICAgICAgIHVybDogJChcIjFcIiwgXCLor7fovpPlhaXpobXmlbAs5oC76aG15pWwOiBcIiArIGdldE15VmFyKFwidGNcIiwgXCIxXCIpKS5pbnB1dCgoKSA9PiB7XG4gICAgICAgICAgICB2YXIgcCA9IHBhcnNlSW50KGlucHV0KTtcbiAgICAgICAgICAgIHZhciBjID0gZ2V0TXlWYXIoXCJ0Y1wiLCBcIjFcIik7XG4gICAgICAgICAgICBpZiAocCA9PSAwKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFwidG9hc3Q6Ly/kuI3og73kuLowXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocCA+IHBhcnNlSW50KGMpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFwidG9hc3Q6Ly/otoXlh7rojIPlm7RcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB1dE15VmFyKFwicGFnZVwiLCBwKTtcbiAgICAgICAgICAgIHJlZnJlc2hQYWdlKCk7XG4gICAgICAgIH0pXG4gICAgfSwge1xuICAgICAgICB0aXRsZTogJ+S4i+S4gOmhtScsXG4gICAgICAgIGNvbF90eXBlOiAndGV4dF8zJyxcbiAgICAgICAgdXJsOiAkKCcjbm9Mb2FkaW5nIycpLmxhenlSdWxlKChwYWdlLCB0YykgPT4ge1xuICAgICAgICAgICAgcGFnZSA9IGdldE15VmFyKFwicGFnZVwiLCBTdHJpbmcocGFnZSkpO1xuICAgICAgICAgICAgcGFnZSA9IHBhcnNlSW50KHBhZ2UpO1xuICAgICAgICAgICAgcHV0TXlWYXIoXCJwYWdlXCIsIHBhZ2UgKyAxIDwgdGMgPyBTdHJpbmcocGFnZSArIDEpIDogdGMudG9TdHJpbmcoKSk7XG4gICAgICAgICAgICByZWZyZXNoUGFnZSgpO1xuICAgICAgICAgICAgcmV0dXJuIFwiaGlrZXI6Ly9lbXB0eVwiO1xuICAgICAgICB9LCBwYWdlLCBOdW1iZXIodG90YWxjb3VudCkpLFxuICAgIH0pXG59XG5cbnNldFJlc3VsdChkKSIsInNlYXJjaF91cmwiOiIiLCJncm91cCI6IuS7k+W6kyIsInNlYXJjaEZpbmQiOiIiLCJkZXRhaWxfY29sX3R5cGUiOiJtb3ZpZV8xIiwiZGV0YWlsX2ZpbmRfcnVsZSI6IiIsInNkZXRhaWxfY29sX3R5cGUiOiJtb3ZpZV8xIiwic2RldGFpbF9maW5kX3J1bGUiOiIiLCJ1YSI6Im1vYmlsZSIsInByZVJ1bGUiOiIiLCJwYWdlcyI6IltdIiwiaWNvbiI6IiIsInByb3h5IjoiIn0=
Add Comment
Please, Sign In to add comment