{"remainingRequest":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\Login\\components\\AccountLogin.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\Login\\components\\AccountLogin.vue","mtime":1756498114413},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgcG9ydGFsIGZyb20gJ0AvYXBpL3BvcnRhbC5qcycNCg0KZXhwb3J0IGRlZmF1bHQgew0KICBuYW1lOiAnQWNjb3VudExvZ2luJywNCiAgcHJvcHM6IFsndGVuYW50JywgJ3N5c3RlbUluZm9ybWF0aW9uJ10sDQogIGNvbXB1dGVkOiB7DQogICAgbGFuZ3VhZ2UoKSB7DQogICAgICByZXR1cm4gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2xhbmcnKSB8fCAnemgtQ04nDQogICAgfQ0KICB9LA0KICBkYXRhKCkgew0KICAgIHZhciBjaGVja0FjY291bnQgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7DQogICAgICBpZiAoIXZhbHVlKSB7DQogICAgICAgIHJldHVybiBjYWxsYmFjayhuZXcgRXJyb3IoJ+ivt+i+k+WFpei0puWPtycpKQ0KICAgICAgfQ0KICAgICAgaWYgKC9eW2EtekEtWjAtOV8tXXsyLDIwfSQvLnRlc3QodmFsdWUpKSB7DQogICAgICAgIHJldHVybiBjYWxsYmFjaygpDQogICAgICB9IGVsc2Ugew0KICAgICAgICByZXR1cm4gY2FsbGJhY2sobmV3IEVycm9yKCfotKblj7fmoLzlvI/kuI3nrKblkIjop4TojIMnKSkNCiAgICAgIH0NCiAgICB9DQogICAgcmV0dXJuIHsNCiAgICAgIGZ1bGxzY3JlZW5Mb2FkaW5nOiB0cnVlLA0KICAgICAgaGFzTWFzazogdHJ1ZSwNCiAgICAgIGNvZGVVcmw6IGAke3dpbmRvdy5sb2NhdGlvbi5vcmlnaW59L21vYmlsZXZ1ZWAsDQogICAgICBmcm9udEJhc2U6IGAke3dpbmRvdy5sb2NhdGlvbi5vcmlnaW59YCwNCiAgICAgIGxvZ286ICcnLA0KICAgICAgbmFtZTogJ0VEUCcsDQogICAgICBzaG93VGVuYW50OiBmYWxzZSwNCiAgICAgIHNob3dMb2dvOiBmYWxzZSwNCiAgICAgIGNvbXBhbnlOYW1lOiAnJywNCiAgICAgIHRlbmFudE5hbWU6ICcnLA0KICAgICAgcHJpbmNpcGFsOiB7DQogICAgICAgIGFjY291bnQ6ICcnLA0KICAgICAgICBwYXNzd29yZDogJycNCiAgICAgIH0sDQogICAgICBydWxlczogew0KICAgICAgICBhY2NvdW50OiBbe3ZhbGlkYXRvcjogY2hlY2tBY2NvdW50LCB0cmlnZ2VyOiAnYmx1cid9XSwNCiAgICAgICAgcGFzc3dvcmQ6IFsNCiAgICAgICAgICB7cmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fovpPlhaXlr4bnoIEnLCB0cmlnZ2VyOiAnYmx1cid9DQogICAgICAgIF0NCiAgICAgIH0sDQogICAgICByZXNwb25zZUVycm9yOiAnJywNCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KDQogICAgICB0b3RlbVN0eWxlOiB7DQogICAgICAgIC8vIGJhY2tncm91bmRDb2xvcjogJyNmZmYnLA0KICAgICAgICAvLyBiYWNrZ3JvdW5kOiBgdXJsKCR7cmVxdWlyZSgnQC9hc3NldHMvaW1nL2xvZ2luSW1nLmpwZycpfSkgbm8tcmVwZWF0IGNlbnRlciAvIDEwMCUgMTAwJWANCiAgICAgICAgLy8gYmFja2dyb3VuZDogYCMxOTc1RkYgdXJsKCR7cmVxdWlyZSgiQC9hc3NldHMvaW1nL3RvdGVtLnBuZyIpfSkgY2VudGVyIC8gMTAwJSBhdXRvIG5vLXJlcGVhdGANCiAgICAgICAgLy8gYmFja2dyb3VuZDogYHRyYW5zcGFyZW50IHVybCgke3JlcXVpcmUoIkAvYXNzZXRzL2ltZy90b3RlbTEucG5nIil9KSBuby1yZXBlYXQgY2VudGVyIDMwJSAvIDEwMCUgNzAlIGANCiAgICAgIH0NCiAgICB9DQogIH0sDQogIG1vdW50ZWQoKSB7DQogICAgd2luZG93LndlYlNvY2tldCAmJiB3aW5kb3cud2ViU29ja2V0LmNsb3NlKCkNCiAgICB0aGlzLmNsZWFyVXNlcigpDQogICAgdGhpcy5zeXNTZXR0aW5nKCkNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIC8v6I635Y+W57O757uf6buY6K6k6YWN572uIOezu+e7n0xvZ2/jgIHlkI3np7ANCiAgICBzeXNTZXR0aW5nKCkgew0KICAgICAgY29uc3QgX3RoaXMgPSB0aGlzDQogICAgICBsZXQgdXJsID0NCiAgICAgICAgd2luZG93LmNvbnRleHQucG9ydGFsICsNCiAgICAgICAgJy9zeXMvc3lzUHJvcGVydGllcy92MS9nZXREZWNyeXB0QnlTeXNTZXR0aW5nJw0KICAgICAgdGhpcy4kaHR0cC5nZXQodXJsKS50aGVuKChyZXNwb25zZSkgPT4gew0KICAgICAgICBpZiAocmVzcG9uc2UgJiYgcmVzcG9uc2UuZGF0YSAmJiByZXNwb25zZS5kYXRhLnZhbHVlKSB7DQogICAgICAgICAgX3RoaXMuc2hvd1RlbmFudCA9IHRydWUNCiAgICAgICAgICBsZXQgc3lzU2V0dGluZ0RhdGEgPSBKU09OLnBhcnNlKHJlc3BvbnNlLmRhdGEudmFsdWUpDQogICAgICAgICAgaWYgKHN5c1NldHRpbmdEYXRhLmZyb250TmFtZSA9PSAnJykgew0KICAgICAgICAgICAgX3RoaXMuY29tcGFueU5hbWUgPSBfdGhpcy5uYW1lDQogICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIF90aGlzLmNvbXBhbnlOYW1lID0gc3lzU2V0dGluZ0RhdGEuZnJvbnROYW1lDQogICAgICAgICAgfQ0KICAgICAgICAgIGlmIChzeXNTZXR0aW5nRGF0YS5pY28ubGVuZ3RoID4gMCkgew0KICAgICAgICAgICAgbGV0IGljbyA9IHN5c1NldHRpbmdEYXRhLmljbw0KICAgICAgICAgICAgX3RoaXMuc2hvd0xvZ28gPSB0cnVlDQogICAgICAgICAgICBfdGhpcy5sb2dvID0NCiAgICAgICAgICAgICAgd2luZG93LmNvbnRleHQucG9ydGFsICsNCiAgICAgICAgICAgICAgJy9zeXN0ZW0vZmlsZS92MS9kb3dubG9hZEZpbGU/ZmlsZUlkPScgKw0KICAgICAgICAgICAgICBpY29bMF0uaWQNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0pDQogICAgfSwNCiAgICBxdWVyeVNlYXJjaChxdWVyeVN0cmluZywgY2IpIHsNCiAgICAgIGlmICghcXVlcnlTdHJpbmcpIHsNCiAgICAgICAgY2IoW10pDQogICAgICAgIHJldHVybg0KICAgICAgfQ0KICAgICAgbGV0IHF1ZXJ5RmlsdGVyID0ge30NCiAgICAgIHF1ZXJ5RmlsdGVyLnBhZ2VCZWFuID0gew0KICAgICAgICBwYWdlOiAxLA0KICAgICAgICBwYWdlU2l6ZTogMjAsDQogICAgICAgIHRvdGFsOiAwLA0KICAgICAgICBzaG93VG90YWw6IHRydWUNCiAgICAgIH0NCiAgICAgIGxldCBxdWVyeSA9IHsNCiAgICAgICAgcHJvcGVydHk6ICduYW1lXycsDQogICAgICAgIHZhbHVlOiBxdWVyeVN0cmluZywNCiAgICAgICAgZ3JvdXA6ICdtYWluJywNCiAgICAgICAgb3BlcmF0aW9uOiAnTElLRScsDQogICAgICAgIHJlbGF0aW9uOiAnQU5EJw0KICAgICAgfQ0KICAgICAgaWYgKCFxdWVyeUZpbHRlci5xdWVyeXMpIHsNCiAgICAgICAgcXVlcnlGaWx0ZXIucXVlcnlzID0gW10NCiAgICAgIH0NCiAgICAgIHF1ZXJ5RmlsdGVyLnF1ZXJ5cy5wdXNoKHF1ZXJ5KQ0KDQogICAgICB0aGlzLiRodHRwDQogICAgICAgIC5wb3N0KA0KICAgICAgICAgIGAke3dpbmRvdy5jb250ZXh0LnVjfS91Yy90ZW5hbnRNYW5hZ2UvdjEvbGlzdEpzb25gLA0KICAgICAgICAgIHF1ZXJ5RmlsdGVyDQogICAgICAgICkNCiAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIC8vIOiwg+eUqCBjYWxsYmFjayDov5Tlm57lu7rorq7liJfooajnmoTmlbDmja4NCiAgICAgICAgICBjYihyZXMuZGF0YS5yb3dzKQ0KICAgICAgICB9KQ0KICAgIH0sDQogICAgaGFuZGxlU2VsZWN0KGl0ZW0pIHsNCiAgICAgIHRoaXMudGVuYW50TmFtZSA9IGl0ZW0ubmFtZQ0KICAgICAgdGhpcy5wcmluY2lwYWwudGVuYW50SWQgPSBpdGVtLmlkDQogICAgfSwNCiAgICBzZXRSb3V0ZXJQYXRoKCkgew0KICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goDQogICAgICAgICdsb2dpbi9hY3Rpb25Mb2dpbkFjY291bnQnLA0KICAgICAgICB0aGlzLnByaW5jaXBhbC5hY2NvdW50DQogICAgICApDQogICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgNCiAgICAgICAgdGhpcy5wcmluY2lwYWwuYWNjb3VudCArICdsb2dpblJvdXRlUGF0aCcsDQogICAgICAgIHRoaXMuJHJvdXRlLnBhdGgNCiAgICAgICkNCiAgICB9LA0KICAgIHN1Ym1pdEZvcm0oZm9ybU5hbWUpIHsNCiAgICAgIHRoaXMuJHJlZnNbZm9ybU5hbWVdLnZhbGlkYXRlKCh2YWxpZCkgPT4gew0KICAgICAgICBpZiAodmFsaWQpIHsNCiAgICAgICAgICB0aGlzLmlucHV0R2V0Rm9jdXMoKQ0KICAgICAgICAgIHRoaXMuc2V0Um91dGVyUGF0aCgpDQogICAgICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZQ0KICAgICAgICAgIHNlc3Npb25TdG9yYWdlLmNsZWFyKCkNCiAgICAgICAgICB0aGlzLiRzdG9yZQ0KICAgICAgICAgICAgLmRpc3BhdGNoKCdsb2dpbi9sb2dpbkJ5UHJpbmNpcGFsJywgdGhpcy5wcmluY2lwYWwpDQogICAgICAgICAgICAudGhlbigobG9naW5TdGF0dXMpID0+IHsNCiAgICAgICAgICAgICAgaWYgKCEhbG9naW5TdGF0dXMpIHsNCiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgNCiAgICAgICAgICAgICAgICAgICdtZW51L2dldEN1cnJlbnRVc2VyTWV0aG9kQXV0aCcNCiAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgdGhpcy5nZXRBbGxEaWN0KCkNCiAgICAgICAgICAgICAgICAvL+iOt+WPluWJjeWPsOmhtemdouaJgOacieiPnOWNlQ0KICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlDQogICAgICAgICAgICAgICAgICAuZGlzcGF0Y2goJ21lbnUvYWN0aW9uRnJvbnRNZW51cycpDQogICAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgICAgICAgICAgIGlmICghcmVzIHx8ICFyZXMubGVuZ3RoKSB7DQogICAgICAgICAgICAgICAgICAgICAgdGhpcy5jbGVhclVzZXIoKQ0KICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygNCiAgICAgICAgICAgICAgICAgICAgICAgICfmirHmrYnvvIHmgqjlsJrml6Dlj6/orr/pl67pobXpnaLvvIzor7fogZTns7vnrqHnkIblkZjmt7vliqDvvIEnDQogICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgIC8vIOatpOautemAu+i+keS4uuiwg+aVtOS4reWxj+mhtemdog0KICAgICAgICAgICAgICAgICAgICAgIC8qbGV0IGRhdGFBcnIgPSByZXMgJiYgcmVzLmZpbHRlcihpdGVtID0+IGl0ZW0uYWxpYXMgPT09ICdiaWdTY3JlZW4nKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4ocmVzLCBkYXRhQXJyLCBgLyR7ZGF0YUFyclswXS5jaGlsZHJlblswXS5hbGlhc31gKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDlpoLmnpznlKjmiLfmnInlpKflsY/oj5zljZXov5vljrvlpKflsY/pobXpnaINCiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGFBcnIgJiYgZGF0YUFyci5sZW5ndGggIT09IDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGFBcnJbMF0uY2hpbGRyZW4ubGVuZ3RoICE9PSAwKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoOiBgLyR7ZGF0YUFyclswXS5jaGlsZHJlblswXS5hbGlhc31gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgIC8vIOWmguaenOeUqOaIt+ayoeacieWkp+Wxj+iPnOWNlSDliJnmoLnmja7nrKzkuIDop5LoibLmn6Xoj5zljZUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5nZXRSb2xlTWVudXMoKQ0KICAgICAgICAgICAgICAgICAgICAgIH0qLw0KDQogICAgICAgICAgICAgICAgICAgICAgLy8g5q2k5q616YC76L6R5Li66LCD5pW05bel5L2c5Y+w6aG16Z2iDQogICAgICAgICAgICAgICAgICAgICAgLy8g6YCS5b2S5p+l6K+i6I+c5Y2V5qCR5b2i57uT5p6E5LitY2hpbGRyZW7nrKzkuIDpobnnmoTmnIDlupXlsYLnmoTosIPmlbTot6/lvoQNCg0KICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlDQogICAgICAgICAgICAgICAgICAgICAgICAuZGlzcGF0Y2goDQogICAgICAgICAgICAgICAgICAgICAgICAgICdsb2dpbi9jaGVja1VzZXJJbmZvU3RhdGUnDQogICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAudGhlbigoaXNGaW5pc2hVc2VySW5mbykgPT4gew0KICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzRmluaXNoVXNlckluZm8pIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcvcGxhdExheW91dC9wZXJzb25hbEluZm8nDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCB7Y2hpbGRyZW59ID0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXMgJiYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXMuZmluZCgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpKSA9Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpLmFsaWFzID09PQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnbm9ybWFsJw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBnZXRQYXRoID0gKA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJlZURhdGEsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoID0gJycNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICApID0+IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGlmICgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBBcnJheS5pc0FycmF5KA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB0cmVlRGF0YVswXQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgLmNoaWxkcmVuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgKSAmJg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRyZWVEYXRhWzBdDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIC5jaGlsZHJlbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAubGVuZ3RoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwYXRoICs9IGAvJHt0cmVlRGF0YVswXS5hbGlhc31gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcmV0dXJuIGdldFBhdGgoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRyZWVEYXRhWzBdDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAuY2hpbGRyZW4sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHBhdGgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCArDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAvJHt0cmVlRGF0YVswXS5hbGlhc31gDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRQYXRoKA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy9wbGF0TGF5b3V0Jw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZQ0KICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAvLyDov57mjqV3ZWJzb2NrZXQNCiAgICAgICAgICAgICAgICB0aGlzLiRidXMuJGVtaXQoJ2xvZ2luJykNCiAgICAgICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCdpc0xvZ2luJywgdHJ1ZSkNCiAgICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dpblN0YXR1cyA9PT0gZmFsc2UpIHsNCiAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7DQogICAgICAgICAgICAgICAgICBuYW1lOiAncmVzZXRQd2RWaWV3JywNCiAgICAgICAgICAgICAgICAgIHF1ZXJ5OiB7dHlwZTogJ2xvZ2luJ30NCiAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KQ0KICAgICAgICAgICAgLmNhdGNoKChtc2cpID0+IHsNCiAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2UNCiAgICAgICAgICAgICAgY29uc29sZS5sb2cobXNnLCAnbXNnJykNCiAgICAgICAgICAgICAgaWYgKA0KICAgICAgICAgICAgICAgIG1zZy5pbmRleE9mICYmDQogICAgICAgICAgICAgICAgbXNnLmluZGV4T2YoJ3RpbWVvdXQgb2YnKSAhPT0gLTENCiAgICAgICAgICAgICAgKSB7DQogICAgICAgICAgICAgICAgbXNnID0gJ+eZu+W9lei2heaXticNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICB0aGlzLnJlc3BvbnNlRXJyb3IgPSBtc2cNCiAgICAgICAgICAgIH0pDQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgcmV0dXJuIGZhbHNlDQogICAgICAgIH0NCiAgICAgIH0pDQogICAgfSwNCiAgICBsb2FkUm9sZU1lbnVzKFJvbGVDb2RlKSB7DQogICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc292bGUsIHJlamVjdCkgPT4gew0KICAgICAgICB0aGlzLiRzdG9yZQ0KICAgICAgICAgIC5kaXNwYXRjaCgnbWVudS9hY3Rpb25zUm9sZU1lbnUnLCBSb2xlQ29kZSkNCiAgICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgICBpZiAocmVzLmxlbmd0aCkgew0KICAgICAgICAgICAgICBsZXQgZGF0YU1lbnVzID0NCiAgICAgICAgICAgICAgICByZXMgJiYNCiAgICAgICAgICAgICAgICByZXMuZmlsdGVyKChpdGVtKSA9PiBpdGVtLmFsaWFzID09PSAnbm9ybWFsJykNCiAgICAgICAgICAgICAgaWYgKGRhdGFNZW51cyAmJiBkYXRhTWVudXMubGVuZ3RoICE9PSAwKSB7DQogICAgICAgICAgICAgICAgaWYgKA0KICAgICAgICAgICAgICAgICAgZGF0YU1lbnVzWzBdLmNoaWxkcmVuLmxlbmd0aCAhPT0gMCAmJg0KICAgICAgICAgICAgICAgICAgZGF0YU1lbnVzWzBdLmNoaWxkcmVuWzBdLmNoaWxkcmVuLmxlbmd0aA0KICAgICAgICAgICAgICAgICkgew0KICAgICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goew0KICAgICAgICAgICAgICAgICAgICBwYXRoOiBgL3BsYXRMYXlvdXQvJHtkYXRhTWVudXNbMF0uY2hpbGRyZW5bMF0uY2hpbGRyZW5bMF0uYWxpYXN9YA0KICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goew0KICAgICAgICAgICAgICAgICAgICBwYXRoOiBgL3BsYXRMYXlvdXQvJHtkYXRhTWVudXNbMF0uY2hpbGRyZW5bMF0uYWxpYXN9YA0KICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgcmVzb3ZsZSgnZW50ZXInKQ0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgcmVzb3ZsZSgnbmV4dFJvbGUnKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICB9KQ0KICAgIH0sDQogICAgY2xlYXJVc2VyKCkgew0KICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvY2xlYXJNZW51cycpDQogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgndXNlci9jbGVhclVzZXInKQ0KICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvc2V0Q29weU1lbnVzJywgW10pDQogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbG9naW4vbG9nb3V0QW5kQ2xlYW5VcCcpDQogICAgfSwNCiAgICBhc3luYyBnZXRSb2xlTWVudXMoKSB7DQogICAgICBsZXQgVXNlckRldGFpbCA9IEpTT04ucGFyc2UoDQogICAgICAgIHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ2N1cnJlbnRVc2VyRGV0YWlsJykNCiAgICAgICkNCiAgICAgIGxldCByb2xlTGlzdCA9IFVzZXJEZXRhaWwucm9sZUxpc3QNCiAgICAgIGNvbnNvbGUubG9nKHJvbGVMaXN0LCAncm9sZUxpc3QnKQ0KICAgICAgLy8g5aSa6KeS6ImyIOaJvuWIsOesrOS4gOS4quacieiPnOWNleeahOinkuiJsg0KICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByb2xlTGlzdC5sZW5ndGg7IGkrKykgew0KICAgICAgICBjb25zb2xlLmxvZyhyb2xlTGlzdFtpXSwgJ3Jlc292bGUnKQ0KICAgICAgICBsZXQgcmVzID0gYXdhaXQgdGhpcy5sb2FkUm9sZU1lbnVzKHJvbGVMaXN0W2ldLnJvbGVDb2RlKQ0KICAgICAgICBjb25zb2xlLmxvZyhyZXMpDQogICAgICAgIGlmIChyZXMgPT0gJ2VudGVyJykgew0KICAgICAgICAgIC8vIOiuvue9ruW9k+WJjeinkuiJsg0KICAgICAgICAgIGxldCBkZWZhdWx0Um9sZUNvZGUgPSByb2xlTGlzdFtpXS5yb2xlQ29kZQ0KICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2N1cnJlbnRSb2xlQ29kZScsIGRlZmF1bHRSb2xlQ29kZSkNCiAgICAgICAgICBicmVhaw0KICAgICAgICB9DQogICAgICB9DQogICAgfSwNCiAgICBnZXRBbGxEaWN0KCkgew0KICAgICAgcG9ydGFsDQogICAgICAgIC5nZXRTeXNEaWN0KCkNCiAgICAgICAgLnRoZW4oKGRhdGEpID0+IHsNCiAgICAgICAgICBpZiAoZGF0YSkgew0KICAgICAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgNCiAgICAgICAgICAgICAgJ2RpY3RfZGF0YScsDQogICAgICAgICAgICAgIEpTT04uc3RyaW5naWZ5KGRhdGEpDQogICAgICAgICAgICApDQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKGVycikgPT4gew0KICAgICAgICAgIGNvbnNvbGUubG9nKGVyciwgJ+Wtl+WFuGVycicpDQogICAgICAgIH0pDQogICAgfSwNCiAgICBpbnB1dEdldEZvY3VzKCkgew0KICAgICAgdGhpcy5yZXNwb25zZUVycm9yID0gJycNCiAgICB9DQogIH0NCn0NCg=="},null]}