xiaomianao666

小程序:Iconfont

Feb 21st, 2024
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 海阔视界规则分享,当前分享的是:小程序¥home_rule_v2¥base64://@Iconfont@eyJsYXN0X2NoYXB0ZXJfcnVsZSI6IiIsInRpdGxlIjoiSWNvbmZvbnQiLCJhdXRob3IiOiJUeXJhbnRHZW5lc2lzIiwidXJsIjoiaHR0cHM6Ly93d3cuaWNvbmZvbnQuY24vYXBpL2NvbGxlY3Rpb25zLmpzb24/dHlwZT1meWNsYXNzJnNvcnQ9Znlzb3J0JmxpbWl0PTgmcGFnZT1meXBhZ2UiLCJ2ZXJzaW9uIjoxLCJjb2xfdHlwZSI6Im1vdmllXzMiLCJjbGFzc19uYW1lIjoi5omA5pyJ5Zu+5qCH5bqTJuWumOaWueWbvuagh+W6kyblpJroibLlm77moIflupMm5Y2V6Imy5Zu+5qCH5bqTIiwidHlwZSI6InRvb2wiLCJjbGFzc191cmwiOiIzJjEmMiY0IiwiYXJlYV9uYW1lIjoiIiwiYXJlYV91cmwiOiIiLCJzb3J0X25hbWUiOiLml7bpl7Qm54K56LWe5pWwJuaUtuiXj+aVsCblm77moIfmlbAm6K6/6Zeu6YePIiwieWVhcl9uYW1lIjoiIiwic29ydF91cmwiOiJ0aW1lJmxpa2UmZmF2b3JpdGUmaWNvbiZ2aXNpdCIsInllYXJfdXJsIjoiIiwiZmluZF9ydWxlIjoianM6XG4kLnJlcXVpcmUoJ2hpa2VyOi8vcGFnZS9JY29uZm9udCcpLmJhc2VQYXJzZSgpIiwic2VhcmNoX3VybCI6IiIsImdyb3VwIjoi4pGn5bel5YW3Iiwic2VhcmNoRmluZCI6IiIsImRldGFpbF9jb2xfdHlwZSI6Im1vdmllXzEiLCJkZXRhaWxfZmluZF9ydWxlIjoiIiwic2RldGFpbF9jb2xfdHlwZSI6Im1vdmllXzEiLCJzZGV0YWlsX2ZpbmRfcnVsZSI6IiIsInVhIjoibW9iaWxlIiwicHJlUnVsZSI6IiIsInBhZ2VzIjoiW3tcIm5hbWVcIjpcIkljb25mb250XCIsXCJwYXRoXCI6XCJJY29uZm9udFwiLFwicnVsZVwiOlwiY29uc3QgSWNvbmZvbnQgPSB7XFxuICAgIGVtcHR5OiAnaGlrZXI6Ly9lbXB0eScsXFxuICAgIGQ6IFtdLFxcbiAgICBmaWxlczoge1xcbiAgICAgICAgbGlrZXM6IFxcXCJoaWtlcjovL2ZpbGVzL3J1bGVzL2pzL1R5cmFudEdlbmVzaXNfSWNvbmZvbnTmlLbol48uanNcXFwiLFxcbiAgICB9LFxcbiAgICBjb2xsZWN0aW9uTGlzdFBhcnNlOiAobGlzdCkgPT4ge1xcbiAgICAgICAgbGlzdC5mb3JFYWNoKGl0ZW0gPT4ge1xcbiAgICAgICAgICAgIEljb25mb250LmQucHVzaChcXG4gICAgICAgICAgICAgICAge1xcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGl0ZW0uVXNlci5uaWNrbmFtZSxcXG4gICAgICAgICAgICAgICAgICAgIHVybDogJChJY29uZm9udC5lbXB0eSkucnVsZSgoaWQpID0+IHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJY29uZm9udCA9ICQucmVxdWlyZSgnaGlrZXI6Ly9wYWdlL0ljb25mb250JylcXG4gICAgICAgICAgICAgICAgICAgICAgICBJY29uZm9udC51c2VyUGFyc2UoaWQpXFxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0UmVzdWx0KEljb25mb250LmQpXFxuICAgICAgICAgICAgICAgICAgICB9LCBpdGVtLlVzZXIuaWQpLFxcbiAgICAgICAgICAgICAgICAgICAgcGljX3VybDogJ2h0dHBzOicraXRlbS5Vc2VyLmF2YXRhcisnQFJlZmVyZXI9aHR0cHM6Ly93d3cuaWNvbmZvbnQuY24vJyxcXG4gICAgICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnYXZhdGFyJyxcXG4gICAgICAgICAgICAgICAgfSxcXG4gICAgICAgICAgICAgICAge1xcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICflm77moIfpm4bvvJonK2l0ZW0ubmFtZSxcXG4gICAgICAgICAgICAgICAgICAgIHVybDogJChJY29uZm9udC5lbXB0eSkucnVsZSgoaWQpID0+IHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJY29uZm9udCA9ICQucmVxdWlyZSgnaGlrZXI6Ly9wYWdlL0ljb25mb250JylcXG4gICAgICAgICAgICAgICAgICAgICAgICBJY29uZm9udC5jb2xsZWN0aW9uUGFyc2UoaWQpXFxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0UmVzdWx0KEljb25mb250LmQpXFxuICAgICAgICAgICAgICAgICAgICB9LCBpdGVtLmlkKSxcXG4gICAgICAgICAgICAgICAgICAgIGNvbF90eXBlOiAndGV4dF8xJyxcXG4gICAgICAgICAgICAgICAgICAgIGV4dHJhOiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZVZpc2libGU6IGZhbHNlLFxcbiAgICAgICAgICAgICAgICAgICAgfSxcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIClcXG4gICAgICAgICAgICBpdGVtLmljb25zLmZvckVhY2goaWNvbiA9PiB7XFxuICAgICAgICAgICAgICAgIGxldCBzdmdfdXJsID0gJ2h0dHBzOi8vaWNvbmZvbnQudHlyYW50Zy5jb20vYXBpL2lsbHVzdHJhdGUuc3ZnP3N2Z19zdHJpbmc9JytlbmNvZGVVUklDb21wb25lbnQoaWNvbi5zaG93X3N2ZylcXG4gICAgICAgICAgICAgICAgSWNvbmZvbnQuZC5wdXNoKHtcXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBpY29uLm5hbWUsXFxuICAgICAgICAgICAgICAgICAgICB1cmw6ICQoSWNvbmZvbnQuZW1wdHkpLnJ1bGUoKG5hbWUsIHNob3dfc3ZnKSA9PiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSWNvbmZvbnQgPSAkLnJlcXVpcmUoJ2hpa2VyOi8vcGFnZS9JY29uZm9udCcpXFxuICAgICAgICAgICAgICAgICAgICAgICAgSWNvbmZvbnQuaWNvblBhcnNlKG5hbWUsIHNob3dfc3ZnKVxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFJlc3VsdChJY29uZm9udC5kKVxcbiAgICAgICAgICAgICAgICAgICAgfSwgaWNvbi5uYW1lLCBpY29uLnNob3dfc3ZnKSxcXG4gICAgICAgICAgICAgICAgICAgIHBpY191cmw6IHN2Z191cmwsXFxuICAgICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ2ljb25fNScsXFxuICAgICAgICAgICAgICAgIH0pXFxuICAgICAgICAgICAgfSlcXG4gICAgICAgICAgICBJY29uZm9udC5kLnB1c2goe1xcbiAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ2xpbmVfYmxhbmsnXFxuICAgICAgICAgICAgfSlcXG4gICAgICAgIH0pXFxuICAgIH0sXFxuICAgIHVzZXJQYXJzZTogKHVpZCkgPT4ge1xcbiAgICAgICAgY29uc3QgdXJsID0gJ2h0dHBzOi8vd3d3Lmljb25mb250LmNuL2FwaS91c2VyL2NvbGxlY3Rpb25zLmpzb24/dWlkPScrdWlkKycmdHlwZT1pY29uJ1xcbiAgICAgICAgY29uc3QganNvbiA9IEpTT04ucGFyc2UoZmV0Y2godXJsKSlcXG4gICAgICAgIGNvbnN0IGxpc3QgPSBqc29uLmRhdGEuY29sbGVjdGlvbnNcXG5cXG4gICAgICAgIGxpc3QuZm9yRWFjaChpdGVtID0+IHtcXG4gICAgICAgICAgICBpZiAoaXRlbS5oYXNfc2VjcmV0ID09PSAwKSB7XFxuICAgICAgICAgICAgICAgIEljb25mb250LmQucHVzaCh7XFxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ+Wbvuagh+mbhu+8micraXRlbS5uYW1lLFxcbiAgICAgICAgICAgICAgICAgICAgdXJsOiAkKEljb25mb250LmVtcHR5KS5ydWxlKChpZCkgPT4ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEljb25mb250ID0gJC5yZXF1aXJlKCdoaWtlcjovL3BhZ2UvSWNvbmZvbnQnKVxcbiAgICAgICAgICAgICAgICAgICAgICAgIEljb25mb250LmNvbGxlY3Rpb25QYXJzZShpZClcXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRSZXN1bHQoSWNvbmZvbnQuZClcXG4gICAgICAgICAgICAgICAgICAgIH0sIGl0ZW0uaWQpLFxcbiAgICAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0XzEnLFxcbiAgICAgICAgICAgICAgICAgICAgZXh0cmE6IHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lVmlzaWJsZTogZmFsc2UsXFxuICAgICAgICAgICAgICAgICAgICB9LFxcbiAgICAgICAgICAgICAgICB9KVxcbiAgICAgICAgICAgICAgICBpdGVtLmljb25zLmZvckVhY2goaWNvbiA9PiB7XFxuICAgICAgICAgICAgICAgICAgICBsZXQgc3ZnX3VybCA9ICdodHRwczovL2ljb25mb250LnR5cmFudGcuY29tL2FwaS9pbGx1c3RyYXRlLnN2Zz9zdmdfc3RyaW5nPScrZW5jb2RlVVJJQ29tcG9uZW50KGljb24uc2hvd19zdmcpXFxuICAgICAgICAgICAgICAgICAgICBJY29uZm9udC5kLnB1c2goe1xcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBpY29uLm5hbWUsXFxuICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiAkKEljb25mb250LmVtcHR5KS5ydWxlKChuYW1lLCBzaG93X3N2ZykgPT4ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJY29uZm9udCA9ICQucmVxdWlyZSgnaGlrZXI6Ly9wYWdlL0ljb25mb250JylcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSWNvbmZvbnQuaWNvblBhcnNlKG5hbWUsIHNob3dfc3ZnKVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRSZXN1bHQoSWNvbmZvbnQuZClcXG4gICAgICAgICAgICAgICAgICAgICAgICB9LCBpY29uLm5hbWUsIGljb24uc2hvd19zdmcpLFxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBpY191cmw6IHN2Z191cmwsXFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICdpY29uXzUnLFxcbiAgICAgICAgICAgICAgICAgICAgfSlcXG4gICAgICAgICAgICAgICAgfSlcXG4gICAgICAgICAgICAgICAgSWNvbmZvbnQuZC5wdXNoKHtcXG4gICAgICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnbGluZV9ibGFuaydcXG4gICAgICAgICAgICAgICAgfSlcXG4gICAgICAgICAgICB9XFxuICAgICAgICB9KVxcbiAgICB9LFxcbiAgICBpY29uUGFyc2U6IChuYW1lLCBzdmdfdXJsKSA9PiB7XFxuICAgICAgICBsZXQgdHJ1ZV9zdmdfdXJsID0gJ2h0dHBzOi8vaWNvbmZvbnQudHlyYW50Zy5jb20vYXBpL2lsbHVzdHJhdGUuc3ZnP3N2Z19zdHJpbmc9JytlbmNvZGVVUklDb21wb25lbnQoc3ZnX3VybClcXG4gICAgICAgIEljb25mb250LmQucHVzaChcXG4gICAgICAgICAgICB7XFxuICAgICAgICAgICAgICAgIHVybDogJ2NvcHk6Ly8nK3RydWVfc3ZnX3VybCxcXG4gICAgICAgICAgICAgICAgcGljX3VybDogdHJ1ZV9zdmdfdXJsLFxcbiAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ3BpY18xX2Z1bGwnLFxcbiAgICAgICAgICAgIH0sXFxuICAgICAgICAgICAge1xcbiAgICAgICAgICAgICAgICB0aXRsZTogJ+WkjeWItuWbvuaghycsXFxuICAgICAgICAgICAgICAgIHVybDogJ2NvcHk6Ly8nK3RydWVfc3ZnX3VybCxcXG4gICAgICAgICAgICAgICAgY29sX3R5cGU6ICd0ZXh0X2NlbnRlcl8xJyxcXG4gICAgICAgICAgICB9LFxcbiAgICAgICAgICAgIHtcXG4gICAgICAgICAgICAgICAgdGl0bGU6ICflpI3liLZTVkcnLFxcbiAgICAgICAgICAgICAgICB1cmw6ICdjb3B5Oi8vJytzdmdfdXJsLFxcbiAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ3RleHRfY2VudGVyXzEnLFxcbiAgICAgICAgICAgIH0sXFxuICAgICAgICAgICAge1xcbiAgICAgICAgICAgICAgICB0aXRsZTogJ+aUtuiXj+WbvuaghycsXFxuICAgICAgICAgICAgICAgIHVybDogJCh0cnVlX3N2Z191cmwpLmxhenlSdWxlKChuYW1lLCBzdmdfdXJsKSA9PiB7XFxuICAgICAgICAgICAgICAgICAgICBjb25zdCBJY29uZm9udCA9ICQucmVxdWlyZSgnaGlrZXI6Ly9wYWdlL0ljb25mb250JylcXG4gICAgICAgICAgICAgICAgICAgIGxldCBhdHRlbnRpb24gPSBuYW1lKyckJCQnK3N2Z191cmxcXG5cXG4gICAgICAgICAgICAgICAgICAgIGlmICghIGZpbGVFeGlzdChJY29uZm9udC5maWxlcy5saWtlcykpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICB3cml0ZUZpbGUoSWNvbmZvbnQuZmlsZXMubGlrZXMsIGF0dGVudGlvbilcXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGVGaWxlKEljb25mb250LmZpbGVzLmxpa2VzLCBmZXRjaChJY29uZm9udC5maWxlcy5saWtlcykrXFxcIlxcXFxuXFxcIithdHRlbnRpb24pXFxuICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICByZWZyZXNoUGFnZShmYWxzZSlcXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcXFwidG9hc3Q6Ly/mlLbol4/miJDlip9cXFwiXFxuICAgICAgICAgICAgICAgIH0sIG5hbWUsIHN2Z191cmwpLFxcbiAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ3RleHRfY2VudGVyXzEnLFxcbiAgICAgICAgICAgIH0sXFxuICAgICAgICApXFxuICAgIH0sXFxuICAgIGNvbGxlY3Rpb25QYXJzZTogKGlkKSA9PiB7XFxuICAgICAgICBjb25zdCB1cmwgPSAnaHR0cHM6Ly93d3cuaWNvbmZvbnQuY24vYXBpL2NvbGxlY3Rpb24vZGV0YWlsLmpzb24/aWQ9JytpZFxcbiAgICAgICAgY29uc3QganNvbiA9IEpTT04ucGFyc2UoZmV0Y2godXJsKSlcXG4gICAgICAgIGNvbnN0IGxpc3QgPSBqc29uLmRhdGEuaWNvbnNcXG5cXG4gICAgICAgIGxpc3QuZm9yRWFjaChpY29uID0+IHtcXG4gICAgICAgICAgICBsZXQgc3ZnX3VybCA9ICdodHRwczovL2ljb25mb250LnR5cmFudGcuY29tL2FwaS9pbGx1c3RyYXRlLnN2Zz9zdmdfc3RyaW5nPScrZW5jb2RlVVJJQ29tcG9uZW50KGljb24uc2hvd19zdmcpXFxuICAgICAgICAgICAgSWNvbmZvbnQuZC5wdXNoKHtcXG4gICAgICAgICAgICAgICAgdGl0bGU6IGljb24ubmFtZSxcXG4gICAgICAgICAgICAgICAgdXJsOiAkKEljb25mb250LmVtcHR5KS5ydWxlKChuYW1lLCBzaG93X3N2ZykgPT4ge1xcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgSWNvbmZvbnQgPSAkLnJlcXVpcmUoJ2hpa2VyOi8vcGFnZS9JY29uZm9udCcpXFxuICAgICAgICAgICAgICAgICAgICBJY29uZm9udC5pY29uUGFyc2UobmFtZSwgc2hvd19zdmcpXFxuICAgICAgICAgICAgICAgICAgICBzZXRSZXN1bHQoSWNvbmZvbnQuZClcXG4gICAgICAgICAgICAgICAgfSwgaWNvbi5uYW1lLCBpY29uLnNob3dfc3ZnKSxcXG4gICAgICAgICAgICAgICAgcGljX3VybDogc3ZnX3VybCxcXG4gICAgICAgICAgICAgICAgY29sX3R5cGU6ICdpY29uXzUnLFxcbiAgICAgICAgICAgIH0pXFxuICAgICAgICB9KVxcbiAgICB9LFxcbiAgICBiYXNlUGFyc2U6ICgpID0+IHtcXG4gICAgICAgIGNvbnN0IGpzb24gPSBKU09OLnBhcnNlKGdldFJlc0NvZGUoKSlcXG5cXG4gICAgICAgIGlmIChwYXJzZUludChNWV9QQUdFKSA9PT0gMSkge1xcbiAgICAgICAgICAgIEljb25mb250LmQucHVzaChcXG4gICAgICAgICAgICAgICAge1xcbiAgICAgICAgICAgICAgICAgICAgdXJsOiAkKEljb25mb250LmVtcHR5K1xcXCIjZnVsbFRoZW1lIyQkZnlwYWdlXFxcIikucnVsZSgoKSA9PiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSWNvbmZvbnQgPSAkLnJlcXVpcmUoJ2hpa2VyOi8vcGFnZS9JY29uZm9udCcpXFxuICAgICAgICAgICAgICAgICAgICAgICAgSWNvbmZvbnQuaWNvblNlYXJjaFBhcnNlKClcXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRSZXN1bHQoSWNvbmZvbnQuZClcXG4gICAgICAgICAgICAgICAgICAgIH0pLFxcbiAgICAgICAgICAgICAgICAgICAgcGljX3VybDogJ2h0dHBzOi8vaWNvbmZvbnQudHlyYW50Zy5jb20vc2VhcmNoLnN2ZycsXFxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ+WNleWbvuagh+aQnOe0oicsXFxuICAgICAgICAgICAgICAgICAgICBjb2xfdHlwZTogXFxcImljb25fNFxcXCIsXFxuICAgICAgICAgICAgICAgIH0sXFxuICAgICAgICAgICAgICAgIHtcXG4gICAgICAgICAgICAgICAgICAgIHVybDogJChJY29uZm9udC5lbXB0eStcXFwiI2Z1bGxUaGVtZSMkJGZ5cGFnZVxcXCIpLnJ1bGUoKCkgPT4ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEljb25mb250ID0gJC5yZXF1aXJlKCdoaWtlcjovL3BhZ2UvSWNvbmZvbnQnKVxcbiAgICAgICAgICAgICAgICAgICAgICAgIEljb25mb250LmNvbGxlY3Rpb25TZWFyY2hQYXJzZSgpXFxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0UmVzdWx0KEljb25mb250LmQpXFxuICAgICAgICAgICAgICAgICAgICB9KSxcXG4gICAgICAgICAgICAgICAgICAgIHBpY191cmw6ICdodHRwczovL2ljb25mb250LnR5cmFudGcuY29tL2NvbGxlY3Rpb24uc3ZnJyxcXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5Zu+5qCH6ZuG5pCc57SiJyxcXG4gICAgICAgICAgICAgICAgICAgIGNvbF90eXBlOiBcXFwiaWNvbl80XFxcIixcXG4gICAgICAgICAgICAgICAgfSxcXG4gICAgICAgICAgICAgICAge1xcbiAgICAgICAgICAgICAgICAgICAgdXJsOiAkKEljb25mb250LmVtcHR5KS5ydWxlKCgpID0+IHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJY29uZm9udCA9ICQucmVxdWlyZSgnaGlrZXI6Ly9wYWdlL0ljb25mb250JylcXG4gICAgICAgICAgICAgICAgICAgICAgICBJY29uZm9udC5saWtlc1BhcnNlKClcXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRSZXN1bHQoSWNvbmZvbnQuZClcXG4gICAgICAgICAgICAgICAgICAgIH0pLFxcbiAgICAgICAgICAgICAgICAgICAgcGljX3VybDogJ2h0dHBzOi8vaWNvbmZvbnQudHlyYW50Zy5jb20vbGlrZS5zdmcnLFxcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICfmlLbol4/lm77moIcnLFxcbiAgICAgICAgICAgICAgICAgICAgY29sX3R5cGU6IFxcXCJpY29uXzRcXFwiLFxcbiAgICAgICAgICAgICAgICB9LFxcbiAgICAgICAgICAgICAgICAvLyB7XFxuICAgICAgICAgICAgICAgIC8vICAgICB1cmw6ICQoSWNvbmZvbnQuZW1wdHkrXFxcIiNmdWxsVGhlbWUjJCRmeXBhZ2VcXFwiKS5ydWxlKCgpID0+IHtcXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBjb25zdCBJY29uZm9udCA9ICQucmVxdWlyZSgnaGlrZXI6Ly9wYWdlL0ljb25mb250JylcXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBJY29uZm9udC5saWtlc1BhcnNlKClcXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBzZXRSZXN1bHQoSWNvbmZvbnQuZClcXG4gICAgICAgICAgICAgICAgLy8gICAgIH0pLFxcbiAgICAgICAgICAgICAgICAvLyAgICAgcGljX3VybDogJ2h0dHBzOi8vaWNvbmZvbnQudHlyYW50Zy5jb20vdG9vbC5zdmcnLFxcbiAgICAgICAgICAgICAgICAvLyAgICAgdGl0bGU6ICflt6XlhbcnLFxcbiAgICAgICAgICAgICAgICAvLyAgICAgY29sX3R5cGU6IFxcXCJpY29uXzRcXFwiLFxcbiAgICAgICAgICAgICAgICAvLyB9LFxcbiAgICAgICAgICAgICAgICB7XFxuICAgICAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ2xpbmVfYmxhbmsnXFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICApXFxuICAgICAgICB9XFxuXFxuICAgICAgICBJY29uZm9udC5jb2xsZWN0aW9uTGlzdFBhcnNlKGpzb24uZGF0YS5saXN0cylcXG4gICAgICAgIHNldFJlc3VsdChJY29uZm9udC5kKVxcbiAgICB9LFxcbiAgICBjb2xsZWN0aW9uU2VhcmNoUGFyc2U6ICgpID0+IHtcXG4gICAgICAgIGFkZExpc3RlbmVyKCdvbkNsb3NlJywgJC50b1N0cmluZygoKSA9PiB7XFxuICAgICAgICAgICAgY2xlYXJJdGVtKCdzZWFyY2hWYWx1ZScpXFxuICAgICAgICB9KSlcXG5cXG4gICAgICAgIGNvbnN0IHBhZ2UgPSBNWV9VUkwuc3BsaXQoJyQkJylbMV1cXG5cXG4gICAgICAgIGlmIChwYXJzZUludChwYWdlKSA9PT0gMSkge1xcbiAgICAgICAgICAgIEljb25mb250LmQucHVzaCh7XFxuICAgICAgICAgICAgICAgIHRpdGxlOiAn5pCc57SiJyxcXG4gICAgICAgICAgICAgICAgdXJsOiAkLnRvU3RyaW5nKCgpID0+IHtcXG4gICAgICAgICAgICAgICAgICAgIHNldEl0ZW0oJ3NlYXJjaFZhbHVlJywgaW5wdXQpXFxuICAgICAgICAgICAgICAgICAgICByZWZyZXNoUGFnZShmYWxzZSlcXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcXFwiaGlrZXI6Ly9lbXB0eVxcXCJcXG4gICAgICAgICAgICAgICAgfSksXFxuICAgICAgICAgICAgICAgIGRlc2M6ICfor7fovpPlhaXlhbPplK7or40nLFxcbiAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ2lucHV0JyxcXG4gICAgICAgICAgICAgICAgZXh0cmE6IHtcXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZTogZ2V0SXRlbSgnc2VhcmNoVmFsdWUnLCAnJyksXFxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogJC50b1N0cmluZygoKSA9PiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdldEl0ZW0oJ3NlYXJjaFZhbHVlJywgJycpICYmICFpbnB1dCkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhckl0ZW0oJ3NlYXJjaFZhbHVlJylcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmcmVzaFBhZ2UoZmFsc2UpXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcXFwiaGlrZXI6Ly9lbXB0eVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICB9KVxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfSlcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIGNvbnN0IHVybCA9ICdodHRwczovL3d3dy5pY29uZm9udC5jbi9hcGkvY29sbGVjdGlvbnMuanNvbj90eXBlPTMmc29ydD10aW1lJmxpbWl0PTgmcGFnZT0nK3BhZ2UrJyZrZXl3b3JkPScrZ2V0SXRlbSgnc2VhcmNoVmFsdWUnLCAnJylcXG4gICAgICAgIGNvbnN0IGpzb24gPSBKU09OLnBhcnNlKGZldGNoKHVybCkpXFxuICAgICAgICBJY29uZm9udC5jb2xsZWN0aW9uTGlzdFBhcnNlKGpzb24uZGF0YS5saXN0cylcXG4gICAgICAgIHNldFJlc3VsdChJY29uZm9udC5kKVxcbiAgICB9LFxcbiAgICBpY29uU2VhcmNoUGFyc2U6ICgpID0+IHtcXG4gICAgICAgIGFkZExpc3RlbmVyKCdvbkNsb3NlJywgJC50b1N0cmluZygoKSA9PiB7XFxuICAgICAgICAgICAgY2xlYXJJdGVtKCdzZWFyY2hWYWx1ZScpXFxuICAgICAgICB9KSlcXG5cXG4gICAgICAgIGNvbnN0IHBhZ2UgPSBNWV9VUkwuc3BsaXQoJyQkJylbMV1cXG5cXG4gICAgICAgIGlmIChwYXJzZUludChwYWdlKSA9PT0gMSkge1xcbiAgICAgICAgICAgIEljb25mb250LmQucHVzaCh7XFxuICAgICAgICAgICAgICAgIHRpdGxlOiAn5pCc57SiJyxcXG4gICAgICAgICAgICAgICAgdXJsOiAkLnRvU3RyaW5nKCgpID0+IHtcXG4gICAgICAgICAgICAgICAgICAgIHNldEl0ZW0oJ3NlYXJjaFZhbHVlJywgaW5wdXQpXFxuICAgICAgICAgICAgICAgICAgICByZWZyZXNoUGFnZShmYWxzZSlcXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcXFwiaGlrZXI6Ly9lbXB0eVxcXCJcXG4gICAgICAgICAgICAgICAgfSksXFxuICAgICAgICAgICAgICAgIGRlc2M6ICfor7fovpPlhaXlhbPplK7or40nLFxcbiAgICAgICAgICAgICAgICBjb2xfdHlwZTogJ2lucHV0JyxcXG4gICAgICAgICAgICAgICAgZXh0cmE6IHtcXG4gICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZTogZ2V0SXRlbSgnc2VhcmNoVmFsdWUnLCAnJyksXFxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogJC50b1N0cmluZygoKSA9PiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdldEl0ZW0oJ3NlYXJjaFZhbHVlJywgJycpICYmICFpbnB1dCkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhckl0ZW0oJ3NlYXJjaFZhbHVlJylcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmcmVzaFBhZ2UoZmFsc2UpXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcXFwiaGlrZXI6Ly9lbXB0eVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICB9KVxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfSlcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIGlmIChnZXRJdGVtKCdzZWFyY2hWYWx1ZScsICcnKSAhPT0gJycpIHtcXG4gICAgICAgICAgICBjb25zdCBqc29uID0gSlNPTi5wYXJzZShmZXRjaCgnaHR0cHM6Ly93d3cuaWNvbmZvbnQuY24vYXBpL2ljb24vc2VhcmNoLmpzb24nLCB7XFxuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcXG4gICAgICAgICAgICAgICAgICAgIENvb2tpZTogJ2N0b2tlbj1jdG9rZW47JyxcXG4gICAgICAgICAgICAgICAgfSxcXG4gICAgICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXFxuICAgICAgICAgICAgICAgIGJvZHk6IHtcXG4gICAgICAgICAgICAgICAgICAgIHE6IGdldEl0ZW0oJ3NlYXJjaFZhbHVlJywgJycpLFxcbiAgICAgICAgICAgICAgICAgICAgc29ydFR5cGU6ICd1cGRhdGVkX2F0JyxcXG4gICAgICAgICAgICAgICAgICAgIHBhZ2U6IHBhZ2UsXFxuICAgICAgICAgICAgICAgICAgICBwYWdlU2l6ZTogNjAsXFxuICAgICAgICAgICAgICAgICAgICBjdG9rZW46ICdjdG9rZW4nLFxcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfSkpXFxuXFxuICAgICAgICAgICAgY29uc3QgbGlzdCA9IGpzb24uZGF0YS5pY29uc1xcblxcbiAgICAgICAgICAgIGxpc3QuZm9yRWFjaChpY29uID0+IHtcXG4gICAgICAgICAgICAgICAgbGV0IHN2Z191cmwgPSAnaHR0cHM6Ly9pY29uZm9udC50eXJhbnRnLmNvbS9hcGkvaWxsdXN0cmF0ZS5zdmc/c3ZnX3N0cmluZz0nK2VuY29kZVVSSUNvbXBvbmVudChpY29uLnNob3dfc3ZnKVxcbiAgICAgICAgICAgICAgICBJY29uZm9udC5kLnB1c2goe1xcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGljb24ubmFtZSxcXG4gICAgICAgICAgICAgICAgICAgIHVybDogJChJY29uZm9udC5lbXB0eSkucnVsZSgobmFtZSwgc2hvd19zdmcpID0+IHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJY29uZm9udCA9ICQucmVxdWlyZSgnaGlrZXI6Ly9wYWdlL0ljb25mb250JylcXG4gICAgICAgICAgICAgICAgICAgICAgICBJY29uZm9udC5pY29uUGFyc2UobmFtZSwgc2hvd19zdmcpXFxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0UmVzdWx0KEljb25mb250LmQpXFxuICAgICAgICAgICAgICAgICAgICB9LCBpY29uLm5hbWUsIGljb24uc2hvd19zdmcpLFxcbiAgICAgICAgICAgICAgICAgICAgcGljX3VybDogc3ZnX3VybCxcXG4gICAgICAgICAgICAgICAgICAgIGNvbF90eXBlOiAnaWNvbl81JyxcXG4gICAgICAgICAgICAgICAgfSlcXG4gICAgICAgICAgICB9KVxcbiAgICAgICAgfVxcbiAgICB9LFxcbiAgICBsaWtlc1BhcnNlOiAoKSA9PiB7XFxuICAgICAgICBjb25zdCBsaXN0ID0gZmV0Y2goSWNvbmZvbnQuZmlsZXMubGlrZXMpLnNwbGl0KFxcXCJcXFxcblxcXCIpXFxuXFxuICAgICAgICBsaXN0LmZvckVhY2goKGljb24sIGluZGV4KSA9PiB7XFxuICAgICAgICAgICAgaWYgKGljb24pIHtcXG4gICAgICAgICAgICAgICAgbGV0IFtuYW1lLCBzdmddID0gaWNvbi5zcGxpdCgnJCQkJylcXG4gICAgICAgICAgICAgICAgbGV0IHN2Z191cmwgPSAnaHR0cHM6Ly9pY29uZm9udC50eXJhbnRnLmNvbS9hcGkvaWxsdXN0cmF0ZS5zdmc/c3ZnX3N0cmluZz0nK2VuY29kZVVSSUNvbXBvbmVudChzdmcpXFxuXFxuICAgICAgICAgICAgICAgIEljb25mb250LmQucHVzaCh7XFxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogbmFtZSxcXG4gICAgICAgICAgICAgICAgICAgIHVybDogJChJY29uZm9udC5lbXB0eSkucnVsZSgobmFtZSwgc3ZnKSA9PiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSWNvbmZvbnQgPSAkLnJlcXVpcmUoJ2hpa2VyOi8vcGFnZS9JY29uZm9udCcpXFxuICAgICAgICAgICAgICAgICAgICAgICAgSWNvbmZvbnQuaWNvblBhcnNlKG5hbWUsIHN2ZylcXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRSZXN1bHQoSWNvbmZvbnQuZClcXG4gICAgICAgICAgICAgICAgICAgIH0sIG5hbWUsIHN2ZyksXFxuICAgICAgICAgICAgICAgICAgICBwaWNfdXJsOiBzdmdfdXJsLFxcbiAgICAgICAgICAgICAgICAgICAgY29sX3R5cGU6ICdpY29uXzUnLFxcbiAgICAgICAgICAgICAgICAgICAgZXh0cmE6IHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBsb25nQ2xpY2s6IFtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICfnva7pobblm77moIcnLFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganM6ICQudG9TdHJpbmcoKGxpc3QsIGluZGV4KSA9PiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgSWNvbmZvbnQgPSAkLnJlcXVpcmUoJ2hpa2VyOi8vcGFnZS9JY29uZm9udCcpXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY3VycmVudCA9IGxpc3RbaW5kZXhdXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC5zcGxpY2UoaW5kZXgsIDEpXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC51bnNoaWZ0KGN1cnJlbnQpXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGVGaWxlKEljb25mb250LmZpbGVzLmxpa2VzLCBsaXN0LmpvaW4oXFxcIlxcXFxuXFxcIikpXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmcmVzaFBhZ2UoZmFsc2UpXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFxcXCJ0b2FzdDovL+e9rumhtuaIkOWKn1xcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIGxpc3QsIGluZGV4KVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ+WPlua2iOaUtuiXjycsXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqczogJC50b1N0cmluZygobGlzdCwgaW5kZXgpID0+IHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBJY29uZm9udCA9ICQucmVxdWlyZSgnaGlrZXI6Ly9wYWdlL0ljb25mb250JylcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LnNwbGljZShpbmRleCwgMSlcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0ZUZpbGUoSWNvbmZvbnQuZmlsZXMubGlrZXMsIGxpc3Quam9pbihcXFwiXFxcXG5cXFwiKSlcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZyZXNoUGFnZShmYWxzZSlcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gXFxcInRvYXN0Oi8v5Y+W5raI5oiQ5YqfXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgbGlzdCwgaW5kZXgpXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXFxuICAgICAgICAgICAgICAgICAgICAgICAgXSxcXG4gICAgICAgICAgICAgICAgICAgIH0sXFxuICAgICAgICAgICAgICAgIH0pXFxuICAgICAgICAgICAgfVxcbiAgICAgICAgfSlcXG4gICAgfSxcXG4gICAgdG9vbFBhcnNlOiAoKSA9PiB7XFxuXFxuICAgIH0sXFxufVxcblxcbiQuZXhwb3J0cyA9IEljb25mb250XFxuXCJ9XSIsImljb24iOiJodHRwczovL2ljb25mb250LnR5cmFudGcuY29tL2ljb24uc3ZnIiwicHJveHkiOiIifQ==
Add Comment
Please, Sign In to add comment