{"remainingRequest":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\tj_zsj_web\\src\\views\\Login\\components\\AccountLogin.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\src\\views\\Login\\components\\AccountLogin.vue","mtime":1742507583406},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgQ29va2llIGZyb20gJ2pzLWNvb2tpZScNCmltcG9ydCBwb3J0YWwgZnJvbSAnQC9hcGkvcG9ydGFsLmpzJw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdBY2NvdW50TG9naW4nLA0KICBwcm9wczogWyd0ZW5hbnQnLCAnc3lzdGVtSW5mb3JtYXRpb24nXSwNCiAgY29tcHV0ZWQ6IHsNCiAgICBsYW5ndWFnZSgpIHsNCiAgICAgIHJldHVybiBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbGFuZycpIHx8ICd6aC1DTicNCiAgICB9DQogIH0sDQogIGRhdGEoKSB7DQogICAgdmFyIGNoZWNrQWNjb3VudCA9IChydWxlLCB2YWx1ZSwgY2FsbGJhY2spID0+IHsNCiAgICAgIGlmICghdmFsdWUpIHsNCiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKG5ldyBFcnJvcign6K+36L6T5YWl6LSm5Y+3JykpDQogICAgICB9DQogICAgICBpZiAoL15bYS16QS1aMC05Xy1dezIsMjB9JC8udGVzdCh2YWx1ZSkpIHsNCiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCkNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHJldHVybiBjYWxsYmFjayhuZXcgRXJyb3IoJ+i0puWPt+agvOW8j+S4jeespuWQiOinhOiMgycpKQ0KICAgICAgfQ0KICAgIH0NCiAgICByZXR1cm4gew0KICAgICAgZnVsbHNjcmVlbkxvYWRpbmc6IHRydWUsDQogICAgICBoYXNNYXNrOiB0cnVlLA0KICAgICAgY29kZVVybDogYCR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn0vbW9iaWxldnVlYCwNCiAgICAgIGZyb250QmFzZTogYCR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn1gLA0KICAgICAgbG9nbzogJycsDQogICAgICBuYW1lOiAnRURQJywNCiAgICAgIHNob3dUZW5hbnQ6IGZhbHNlLA0KICAgICAgc2hvd0xvZ286IGZhbHNlLA0KICAgICAgY29tcGFueU5hbWU6ICcnLA0KICAgICAgdGVuYW50TmFtZTogJycsDQogICAgICBwcmluY2lwYWw6IHsNCiAgICAgICAgYWNjb3VudDogJycsDQogICAgICAgIHBhc3N3b3JkOiAnJywNCiAgICAgICAgcmVtYmVyUHdkOiAwDQogICAgICB9LA0KICAgICAgcnVsZXM6IHsNCiAgICAgICAgYWNjb3VudDogW3t2YWxpZGF0b3I6IGNoZWNrQWNjb3VudCwgdHJpZ2dlcjogJ2JsdXInfV0sDQogICAgICAgIHBhc3N3b3JkOiBbe3JlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36L6T5YWl5a+G56CBJywgdHJpZ2dlcjogJ2JsdXInfV0NCiAgICAgIH0sDQogICAgICByZXNwb25zZUVycm9yOiAnJywNCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KDQogICAgICB0b3RlbVN0eWxlOiB7DQogICAgICAgIC8vIGJhY2tncm91bmRDb2xvcjogJyNmZmYnLA0KICAgICAgICAvLyBiYWNrZ3JvdW5kOiBgdXJsKCR7cmVxdWlyZSgnQC9hc3NldHMvaW1nL2xvZ2luSW1nLmpwZycpfSkgbm8tcmVwZWF0IGNlbnRlciAvIDEwMCUgMTAwJWANCiAgICAgICAgLy8gYmFja2dyb3VuZDogYCMxOTc1RkYgdXJsKCR7cmVxdWlyZSgiQC9hc3NldHMvaW1nL3RvdGVtLnBuZyIpfSkgY2VudGVyIC8gMTAwJSBhdXRvIG5vLXJlcGVhdGANCiAgICAgICAgLy8gYmFja2dyb3VuZDogYHRyYW5zcGFyZW50IHVybCgke3JlcXVpcmUoIkAvYXNzZXRzL2ltZy90b3RlbTEucG5nIil9KSBuby1yZXBlYXQgY2VudGVyIDMwJSAvIDEwMCUgNzAlIGANCiAgICAgIH0NCiAgICB9DQogIH0sDQogIG1vdW50ZWQoKSB7DQogICAgd2luZG93LndlYlNvY2tldCAmJiB3aW5kb3cud2ViU29ja2V0LmNsb3NlKCkNCiAgICB0aGlzLnNldERlZmF1bHRWYWx1ZSgpDQogICAgdGhpcy5jbGVhclVzZXIoKQ0KICAgIHRoaXMuc3lzU2V0dGluZygpDQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICAvL+WmguaenOiusOS9j+WvhueggeWImem7mOiupOihqOWNlei1i+WAvA0KICAgIHNldERlZmF1bHRWYWx1ZSgpIHsNCiAgICAgIGxldCBhY2NvdW50ID0gQ29va2llLmdldCgnYWNjb3VudCcpLA0KICAgICAgICByZW1iZXJQd2QgPSBOdW1iZXIoQ29va2llLmdldCgncmVtYmVyUHdkJykpLA0KICAgICAgICBwYXNzd29yZCA9IENvb2tpZS5nZXQoJ2FjY291bnRQd2QnKQ0KICAgICAgaWYgKHJlbWJlclB3ZCkgew0KICAgICAgICAvLyDlpoLmnpzmnInorrDkvY/lr4bnoIEg5Y+W5a+G5paH6Kej5a+G5pS+6L+b6L6T5YWl5qGGDQogICAgICAgIGxldCBCYXNlNjQgPSByZXF1aXJlKCdqcy1iYXNlNjQnKS5CYXNlNjQNCiAgICAgICAgcGFzc3dvcmQgPSBCYXNlNjQuZGVjb2RlKHBhc3N3b3JkKQ0KICAgICAgfQ0KICAgICAgdGhpcy5wcmluY2lwYWwgPSB7DQogICAgICAgIC4uLnRoaXMucHJpbmNpcGFsLA0KICAgICAgICAuLi57YWNjb3VudCwgcGFzc3dvcmQsIHJlbWJlclB3ZH0NCiAgICAgIH0NCiAgICB9LA0KICAgIC8v6I635Y+W57O757uf6buY6K6k6YWN572uIOezu+e7n0xvZ2/jgIHlkI3np7ANCiAgICBzeXNTZXR0aW5nKCkgew0KICAgICAgY29uc3QgX3RoaXMgPSB0aGlzDQogICAgICBsZXQgdXJsID0NCiAgICAgICAgd2luZG93LmNvbnRleHQucG9ydGFsICsgJy9zeXMvc3lzUHJvcGVydGllcy92MS9nZXREZWNyeXB0QnlTeXNTZXR0aW5nJw0KICAgICAgdGhpcy4kaHR0cC5nZXQodXJsKS50aGVuKHJlc3BvbnNlID0+IHsNCiAgICAgICAgaWYgKHJlc3BvbnNlICYmIHJlc3BvbnNlLmRhdGEgJiYgcmVzcG9uc2UuZGF0YS52YWx1ZSkgew0KICAgICAgICAgIF90aGlzLnNob3dUZW5hbnQgPSB0cnVlDQogICAgICAgICAgbGV0IHN5c1NldHRpbmdEYXRhID0gSlNPTi5wYXJzZShyZXNwb25zZS5kYXRhLnZhbHVlKQ0KICAgICAgICAgIGlmIChzeXNTZXR0aW5nRGF0YS5mcm9udE5hbWUgPT0gJycpIHsNCiAgICAgICAgICAgIF90aGlzLmNvbXBhbnlOYW1lID0gX3RoaXMubmFtZQ0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICBfdGhpcy5jb21wYW55TmFtZSA9IHN5c1NldHRpbmdEYXRhLmZyb250TmFtZQ0KICAgICAgICAgIH0NCiAgICAgICAgICBpZiAoc3lzU2V0dGluZ0RhdGEuaWNvLmxlbmd0aCA+IDApIHsNCiAgICAgICAgICAgIGxldCBpY28gPSBzeXNTZXR0aW5nRGF0YS5pY28NCiAgICAgICAgICAgIF90aGlzLnNob3dMb2dvID0gdHJ1ZQ0KICAgICAgICAgICAgX3RoaXMubG9nbyA9DQogICAgICAgICAgICAgIHdpbmRvdy5jb250ZXh0LnBvcnRhbCArDQogICAgICAgICAgICAgICcvc3lzdGVtL2ZpbGUvdjEvZG93bmxvYWRGaWxlP2ZpbGVJZD0nICsNCiAgICAgICAgICAgICAgaWNvWzBdLmlkDQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9KQ0KICAgIH0sDQogICAgcXVlcnlTZWFyY2gocXVlcnlTdHJpbmcsIGNiKSB7DQogICAgICBpZiAoIXF1ZXJ5U3RyaW5nKSB7DQogICAgICAgIGNiKFtdKQ0KICAgICAgICByZXR1cm4NCiAgICAgIH0NCiAgICAgIGxldCBxdWVyeUZpbHRlciA9IHt9DQogICAgICBxdWVyeUZpbHRlci5wYWdlQmVhbiA9IHsNCiAgICAgICAgcGFnZTogMSwNCiAgICAgICAgcGFnZVNpemU6IDIwLA0KICAgICAgICB0b3RhbDogMCwNCiAgICAgICAgc2hvd1RvdGFsOiB0cnVlDQogICAgICB9DQogICAgICBsZXQgcXVlcnkgPSB7DQogICAgICAgIHByb3BlcnR5OiAnbmFtZV8nLA0KICAgICAgICB2YWx1ZTogcXVlcnlTdHJpbmcsDQogICAgICAgIGdyb3VwOiAnbWFpbicsDQogICAgICAgIG9wZXJhdGlvbjogJ0xJS0UnLA0KICAgICAgICByZWxhdGlvbjogJ0FORCcNCiAgICAgIH0NCiAgICAgIGlmICghcXVlcnlGaWx0ZXIucXVlcnlzKSB7DQogICAgICAgIHF1ZXJ5RmlsdGVyLnF1ZXJ5cyA9IFtdDQogICAgICB9DQogICAgICBxdWVyeUZpbHRlci5xdWVyeXMucHVzaChxdWVyeSkNCg0KICAgICAgdGhpcy4kaHR0cA0KICAgICAgICAucG9zdChgJHt3aW5kb3cuY29udGV4dC51Y30vdWMvdGVuYW50TWFuYWdlL3YxL2xpc3RKc29uYCwgcXVlcnlGaWx0ZXIpDQogICAgICAgIC50aGVuKHJlcyA9PiB7DQogICAgICAgICAgLy8g6LCD55SoIGNhbGxiYWNrIOi/lOWbnuW7uuiuruWIl+ihqOeahOaVsOaNrg0KICAgICAgICAgIGNiKHJlcy5kYXRhLnJvd3MpDQogICAgICAgIH0pDQogICAgfSwNCiAgICBoYW5kbGVTZWxlY3QoaXRlbSkgew0KICAgICAgdGhpcy50ZW5hbnROYW1lID0gaXRlbS5uYW1lDQogICAgICB0aGlzLnByaW5jaXBhbC50ZW5hbnRJZCA9IGl0ZW0uaWQNCiAgICB9LA0KICAgIHNldFJvdXRlclBhdGgoKSB7DQogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbG9naW4vYWN0aW9uTG9naW5BY2NvdW50JywgdGhpcy5wcmluY2lwYWwuYWNjb3VudCkNCiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKA0KICAgICAgICB0aGlzLnByaW5jaXBhbC5hY2NvdW50ICsgJ2xvZ2luUm91dGVQYXRoJywNCiAgICAgICAgdGhpcy4kcm91dGUucGF0aA0KICAgICAgKQ0KICAgIH0sDQogICAgc3VibWl0Rm9ybShmb3JtTmFtZSkgew0KICAgICAgdGhpcy4kcmVmc1tmb3JtTmFtZV0udmFsaWRhdGUodmFsaWQgPT4gew0KICAgICAgICBpZiAodmFsaWQpIHsNCiAgICAgICAgICB0aGlzLmlucHV0R2V0Rm9jdXMoKQ0KICAgICAgICAgIHRoaXMuc2V0Um91dGVyUGF0aCgpDQogICAgICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZQ0KICAgICAgICAgIHNlc3Npb25TdG9yYWdlLmNsZWFyKCkNCiAgICAgICAgICB0aGlzLiRzdG9yZQ0KICAgICAgICAgICAgLmRpc3BhdGNoKCdsb2dpbi9sb2dpbkJ5UHJpbmNpcGFsJywgdGhpcy5wcmluY2lwYWwpDQogICAgICAgICAgICAudGhlbihhc3luYyBsb2dpblN0YXR1cyA9PiB7DQogICAgICAgICAgICAgIGlmICghIWxvZ2luU3RhdHVzKSB7DQogICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvZ2V0Q3VycmVudFVzZXJNZXRob2RBdXRoJykNCiAgICAgICAgICAgICAgICB0aGlzLmdldEFsbERpY3QoKQ0KICAgICAgICAgICAgICAgIC8vIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdsb2dpbi9jaGVja1VzZXJJbmZvU3RhdGUnKQ0KICAgICAgICAgICAgICAgIC8vIOiOt+WPlumXqOaIt+iPnOWNle+8jOS4u+aVsOaNruiPnOWNlSDvvIzlubPlj7DkuJrliqHns7vnu5/oj5zljZUNCg0KICAgICAgICAgICAgICAgIGNvbnN0IGdhdGV3YXlNZW51cyA9IGF3YWl0IHRoaXMuJHN0b3JlLmRpc3BhdGNoKA0KICAgICAgICAgICAgICAgICAgJ21lbnUvYWN0aW9uRGVmYXVsdE1lbnVzJw0KICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICBjb25zdCBNYXN0ZXJEYXRhU3lzdGVtTWVudXMgPSBhd2FpdCB0aGlzLiRzdG9yZS5kaXNwYXRjaCgNCiAgICAgICAgICAgICAgICAgICdtZW51L2FjdGlvbkZyb250TWVudXMnDQogICAgICAgICAgICAgICAgKQ0KDQogICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvYWN0aW9uUGxhdFN5c3RlbU1lbnVzJykNCiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbWVudS9hY3Rpb25Db2NrcGl0TWVudXMnKQ0KDQogICAgICAgICAgICAgICAgaWYgKGdhdGV3YXlNZW51cyAmJiBnYXRld2F5TWVudXMubGVuZ3RoKSB7DQogICAgICAgICAgICAgICAgICBjb25zdCBwYXRoID0gdGhpcy5wcm9jZXNzUm91dGluZ0ZpcnN0Q2hpbGQoZ2F0ZXdheU1lbnVzLCAnJykNCiAgICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvcGxhdExheW91dCcgKyBwYXRoKQ0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICBjb25zdCBwYXRoID0gdGhpcy5wcm9jZXNzUm91dGluZ0ZpcnN0Q2hpbGQoDQogICAgICAgICAgICAgICAgICAgIE1hc3RlckRhdGFTeXN0ZW1NZW51cywNCiAgICAgICAgICAgICAgICAgICAgJycNCiAgICAgICAgICAgICAgICAgICkNCiAgICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCcvcGxhdExheW91dCcgKyBwYXRoKQ0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlDQogICAgICAgICAgICAgICAgLy8g6L+e5o6ld2Vic29ja2V0DQogICAgICAgICAgICAgICAgdGhpcy4kYnVzLiRlbWl0KCdsb2dpbicpDQogICAgICAgICAgICAgIH0gZWxzZSBpZiAobG9naW5TdGF0dXMgPT09IGZhbHNlKSB7DQogICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goew0KICAgICAgICAgICAgICAgICAgbmFtZTogJ3Jlc2V0UHdkVmlldycsDQogICAgICAgICAgICAgICAgICBxdWVyeToge3R5cGU6ICdsb2dpbid9DQogICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgICAgIC5jYXRjaChtc2cgPT4gew0KICAgICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZQ0KICAgICAgICAgICAgICBjb25zb2xlLmxvZyhtc2csICdtc2cnKQ0KICAgICAgICAgICAgICBpZiAobXNnLmluZGV4T2YgJiYgbXNnLmluZGV4T2YoJ3RpbWVvdXQgb2YnKSAhPT0gLTEpIHsNCiAgICAgICAgICAgICAgICBtc2cgPSAn55m75b2V6LaF5pe2Jw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIHRoaXMucmVzcG9uc2VFcnJvciA9IG1zZw0KICAgICAgICAgICAgfSkNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICByZXR1cm4gZmFsc2UNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIHByb2Nlc3NSb3V0aW5nRmlyc3RDaGlsZChyb3V0ZXMsIGZ1bGxQYXRoID0gJycpIHsNCiAgICAgIGZvciAoY29uc3QgaXRlbSBvZiByb3V0ZXMpIHsNCiAgICAgICAgaWYgKGl0ZW0uY2hpbGRyZW4gJiYgaXRlbS5jaGlsZHJlbi5sZW5ndGgpIHsNCiAgICAgICAgICBmdWxsUGF0aCA9IHRoaXMucHJvY2Vzc1JvdXRpbmdGaXJzdENoaWxkKGl0ZW0uY2hpbGRyZW4sIGZ1bGxQYXRoKQ0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHJldHVybiBgJHtmdWxsUGF0aH0vJHtpdGVtLmFsaWFzfWAucmVwbGFjZSgvXC8rL2csICcvJykNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgcmV0dXJuICcnDQogICAgfSwNCiAgICBsb2FkUm9sZU1lbnVzKFJvbGVDb2RlKSB7DQogICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc292bGUsIHJlamVjdCkgPT4gew0KICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbWVudS9hY3Rpb25zUm9sZU1lbnUnLCBSb2xlQ29kZSkudGhlbihyZXMgPT4gew0KICAgICAgICAgIGlmIChyZXMubGVuZ3RoKSB7DQogICAgICAgICAgICBsZXQgZGF0YU1lbnVzID0gcmVzICYmIHJlcy5maWx0ZXIoaXRlbSA9PiBpdGVtLmFsaWFzID09PSAnbm9ybWFsJykNCiAgICAgICAgICAgIGlmIChkYXRhTWVudXMgJiYgZGF0YU1lbnVzLmxlbmd0aCAhPT0gMCkgew0KICAgICAgICAgICAgICBpZiAoDQogICAgICAgICAgICAgICAgZGF0YU1lbnVzWzBdLmNoaWxkcmVuLmxlbmd0aCAhPT0gMCAmJg0KICAgICAgICAgICAgICAgIGRhdGFNZW51c1swXS5jaGlsZHJlblswXS5jaGlsZHJlbi5sZW5ndGgNCiAgICAgICAgICAgICAgKSB7DQogICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goew0KICAgICAgICAgICAgICAgICAgcGF0aDogYC9wbGF0TGF5b3V0LyR7ZGF0YU1lbnVzWzBdLmNoaWxkcmVuWzBdLmNoaWxkcmVuWzBdLmFsaWFzfWANCiAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsNCiAgICAgICAgICAgICAgICAgIHBhdGg6IGAvcGxhdExheW91dC8ke2RhdGFNZW51c1swXS5jaGlsZHJlblswXS5hbGlhc31gDQogICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgcmVzb3ZsZSgnZW50ZXInKQ0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICByZXNvdmxlKCduZXh0Um9sZScpDQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgfSkNCiAgICB9LA0KICAgIGNsZWFyVXNlcigpIHsNCiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdtZW51L2NsZWFyTWVudXMnKQ0KICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ3VzZXIvY2xlYXJVc2VyJykNCiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdtZW51L3NldENvcHlNZW51cycsIFtdKQ0KICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2xvZ2luL2xvZ291dEFuZENsZWFuVXAnKQ0KICAgIH0sDQogICAgYXN5bmMgZ2V0Um9sZU1lbnVzKCkgew0KICAgICAgbGV0IFVzZXJEZXRhaWwgPSBKU09OLnBhcnNlKHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ2N1cnJlbnRVc2VyRGV0YWlsJykpDQogICAgICBsZXQgcm9sZUxpc3QgPSBVc2VyRGV0YWlsLnJvbGVMaXN0DQogICAgICBjb25zb2xlLmxvZyhyb2xlTGlzdCwgJ3JvbGVMaXN0JykNCiAgICAgIC8vIOWkmuinkuiJsiDmib7liLDnrKzkuIDkuKrmnInoj5zljZXnmoTop5LoibINCiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcm9sZUxpc3QubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgY29uc29sZS5sb2cocm9sZUxpc3RbaV0sICdyZXNvdmxlJykNCiAgICAgICAgbGV0IHJlcyA9IGF3YWl0IHRoaXMubG9hZFJvbGVNZW51cyhyb2xlTGlzdFtpXS5yb2xlQ29kZSkNCiAgICAgICAgY29uc29sZS5sb2cocmVzKQ0KICAgICAgICBpZiAocmVzID09ICdlbnRlcicpIHsNCiAgICAgICAgICAvLyDorr7nva7lvZPliY3op5LoibINCiAgICAgICAgICBsZXQgZGVmYXVsdFJvbGVDb2RlID0gcm9sZUxpc3RbaV0ucm9sZUNvZGUNCiAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCdjdXJyZW50Um9sZUNvZGUnLCBkZWZhdWx0Um9sZUNvZGUpDQogICAgICAgICAgYnJlYWsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0sDQogICAgZ2V0QWxsRGljdCgpIHsNCiAgICAgIHBvcnRhbA0KICAgICAgICAuZ2V0U3lzRGljdCgpDQogICAgICAgIC50aGVuKGRhdGEgPT4gew0KICAgICAgICAgIGlmIChkYXRhKSB7DQogICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCdkaWN0X2RhdGEnLCBKU09OLnN0cmluZ2lmeShkYXRhKSkNCiAgICAgICAgICB9DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaChlcnIgPT4gew0KICAgICAgICAgIGNvbnNvbGUubG9nKGVyciwgJ+Wtl+WFuGVycicpDQogICAgICAgIH0pDQogICAgfSwNCiAgICBpbnB1dEdldEZvY3VzKCkgew0KICAgICAgdGhpcy5yZXNwb25zZUVycm9yID0gJycNCiAgICB9DQogIH0NCn0NCg=="},null]}