{"remainingRequest":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!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\\babel.config.js","mtime":1741314102158},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZXJyb3IuY2F1c2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZpbmQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRlc3QuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHBvcnRhbCBmcm9tICdAL2FwaS9wb3J0YWwuanMnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0FjY291bnRMb2dpbicsCiAgcHJvcHM6IFsndGVuYW50JywgJ3N5c3RlbUluZm9ybWF0aW9uJ10sCiAgY29tcHV0ZWQ6IHsKICAgIGxhbmd1YWdlOiBmdW5jdGlvbiBsYW5ndWFnZSgpIHsKICAgICAgcmV0dXJuIGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdsYW5nJykgfHwgJ3poLUNOJzsKICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICB2YXIgY2hlY2tBY2NvdW50ID0gZnVuY3Rpb24gY2hlY2tBY2NvdW50KHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgewogICAgICBpZiAoIXZhbHVlKSB7CiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKG5ldyBFcnJvcign6K+36L6T5YWl6LSm5Y+3JykpOwogICAgICB9CiAgICAgIGlmICgvXlthLXpBLVowLTlfLV17MiwyMH0kLy50ZXN0KHZhbHVlKSkgewogICAgICAgIHJldHVybiBjYWxsYmFjaygpOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBjYWxsYmFjayhuZXcgRXJyb3IoJ+i0puWPt+agvOW8j+S4jeespuWQiOinhOiMgycpKTsKICAgICAgfQogICAgfTsKICAgIHJldHVybiB7CiAgICAgIGZ1bGxzY3JlZW5Mb2FkaW5nOiB0cnVlLAogICAgICBoYXNNYXNrOiB0cnVlLAogICAgICBjb2RlVXJsOiAiIi5jb25jYXQod2luZG93LmxvY2F0aW9uLm9yaWdpbiwgIi9tb2JpbGV2dWUiKSwKICAgICAgZnJvbnRCYXNlOiAiIi5jb25jYXQod2luZG93LmxvY2F0aW9uLm9yaWdpbiksCiAgICAgIGxvZ286ICcnLAogICAgICBuYW1lOiAnRURQJywKICAgICAgc2hvd1RlbmFudDogZmFsc2UsCiAgICAgIHNob3dMb2dvOiBmYWxzZSwKICAgICAgY29tcGFueU5hbWU6ICcnLAogICAgICB0ZW5hbnROYW1lOiAnJywKICAgICAgcHJpbmNpcGFsOiB7CiAgICAgICAgYWNjb3VudDogJycsCiAgICAgICAgcGFzc3dvcmQ6ICcnCiAgICAgIH0sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgYWNjb3VudDogW3sKICAgICAgICAgIHZhbGlkYXRvcjogY2hlY2tBY2NvdW50LAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgcGFzc3dvcmQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXlr4bnoIEnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgcmVzcG9uc2VFcnJvcjogJycsCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICB0b3RlbVN0eWxlOiB7CiAgICAgICAgLy8gYmFja2dyb3VuZENvbG9yOiAnI2ZmZicsCiAgICAgICAgLy8gYmFja2dyb3VuZDogYHVybCgke3JlcXVpcmUoJ0AvYXNzZXRzL2ltZy9sb2dpbkltZy5qcGcnKX0pIG5vLXJlcGVhdCBjZW50ZXIgLyAxMDAlIDEwMCVgCiAgICAgICAgLy8gYmFja2dyb3VuZDogYCMxOTc1RkYgdXJsKCR7cmVxdWlyZSgiQC9hc3NldHMvaW1nL3RvdGVtLnBuZyIpfSkgY2VudGVyIC8gMTAwJSBhdXRvIG5vLXJlcGVhdGAKICAgICAgICAvLyBiYWNrZ3JvdW5kOiBgdHJhbnNwYXJlbnQgdXJsKCR7cmVxdWlyZSgiQC9hc3NldHMvaW1nL3RvdGVtMS5wbmciKX0pIG5vLXJlcGVhdCBjZW50ZXIgMzAlIC8gMTAwJSA3MCUgYAogICAgICB9CiAgICB9OwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHdpbmRvdy53ZWJTb2NrZXQgJiYgd2luZG93LndlYlNvY2tldC5jbG9zZSgpOwogICAgdGhpcy5jbGVhclVzZXIoKTsKICAgIHRoaXMuc3lzU2V0dGluZygpOwogIH0sCiAgbWV0aG9kczogewogICAgLy/ojrflj5bns7vnu5/pu5jorqTphY3nva4g57O757ufTG9nb+OAgeWQjeensAogICAgc3lzU2V0dGluZzogZnVuY3Rpb24gc3lzU2V0dGluZygpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdmFyIHVybCA9IHdpbmRvdy5jb250ZXh0LnBvcnRhbCArICcvc3lzL3N5c1Byb3BlcnRpZXMvdjEvZ2V0RGVjcnlwdEJ5U3lzU2V0dGluZyc7CiAgICAgIHRoaXMuJGh0dHAuZ2V0KHVybCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBpZiAocmVzcG9uc2UgJiYgcmVzcG9uc2UuZGF0YSAmJiByZXNwb25zZS5kYXRhLnZhbHVlKSB7CiAgICAgICAgICBfdGhpcy5zaG93VGVuYW50ID0gdHJ1ZTsKICAgICAgICAgIHZhciBzeXNTZXR0aW5nRGF0YSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZGF0YS52YWx1ZSk7CiAgICAgICAgICBpZiAoc3lzU2V0dGluZ0RhdGEuZnJvbnROYW1lID09ICcnKSB7CiAgICAgICAgICAgIF90aGlzLmNvbXBhbnlOYW1lID0gX3RoaXMubmFtZTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzLmNvbXBhbnlOYW1lID0gc3lzU2V0dGluZ0RhdGEuZnJvbnROYW1lOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN5c1NldHRpbmdEYXRhLmljby5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIHZhciBpY28gPSBzeXNTZXR0aW5nRGF0YS5pY287CiAgICAgICAgICAgIF90aGlzLnNob3dMb2dvID0gdHJ1ZTsKICAgICAgICAgICAgX3RoaXMubG9nbyA9IHdpbmRvdy5jb250ZXh0LnBvcnRhbCArICcvc3lzdGVtL2ZpbGUvdjEvZG93bmxvYWRGaWxlP2ZpbGVJZD0nICsgaWNvWzBdLmlkOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgcXVlcnlTZWFyY2g6IGZ1bmN0aW9uIHF1ZXJ5U2VhcmNoKHF1ZXJ5U3RyaW5nLCBjYikgewogICAgICBpZiAoIXF1ZXJ5U3RyaW5nKSB7CiAgICAgICAgY2IoW10pOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB2YXIgcXVlcnlGaWx0ZXIgPSB7fTsKICAgICAgcXVlcnlGaWx0ZXIucGFnZUJlYW4gPSB7CiAgICAgICAgcGFnZTogMSwKICAgICAgICBwYWdlU2l6ZTogMjAsCiAgICAgICAgdG90YWw6IDAsCiAgICAgICAgc2hvd1RvdGFsOiB0cnVlCiAgICAgIH07CiAgICAgIHZhciBxdWVyeSA9IHsKICAgICAgICBwcm9wZXJ0eTogJ25hbWVfJywKICAgICAgICB2YWx1ZTogcXVlcnlTdHJpbmcsCiAgICAgICAgZ3JvdXA6ICdtYWluJywKICAgICAgICBvcGVyYXRpb246ICdMSUtFJywKICAgICAgICByZWxhdGlvbjogJ0FORCcKICAgICAgfTsKICAgICAgaWYgKCFxdWVyeUZpbHRlci5xdWVyeXMpIHsKICAgICAgICBxdWVyeUZpbHRlci5xdWVyeXMgPSBbXTsKICAgICAgfQogICAgICBxdWVyeUZpbHRlci5xdWVyeXMucHVzaChxdWVyeSk7CiAgICAgIHRoaXMuJGh0dHAucG9zdCgiIi5jb25jYXQod2luZG93LmNvbnRleHQudWMsICIvdWMvdGVuYW50TWFuYWdlL3YxL2xpc3RKc29uIiksIHF1ZXJ5RmlsdGVyKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAvLyDosIPnlKggY2FsbGJhY2sg6L+U5Zue5bu66K6u5YiX6KGo55qE5pWw5o2uCiAgICAgICAgY2IocmVzLmRhdGEucm93cyk7CiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZVNlbGVjdDogZnVuY3Rpb24gaGFuZGxlU2VsZWN0KGl0ZW0pIHsKICAgICAgdGhpcy50ZW5hbnROYW1lID0gaXRlbS5uYW1lOwogICAgICB0aGlzLnByaW5jaXBhbC50ZW5hbnRJZCA9IGl0ZW0uaWQ7CiAgICB9LAogICAgc2V0Um91dGVyUGF0aDogZnVuY3Rpb24gc2V0Um91dGVyUGF0aCgpIHsKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2xvZ2luL2FjdGlvbkxvZ2luQWNjb3VudCcsIHRoaXMucHJpbmNpcGFsLmFjY291bnQpOwogICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSh0aGlzLnByaW5jaXBhbC5hY2NvdW50ICsgJ2xvZ2luUm91dGVQYXRoJywgdGhpcy4kcm91dGUucGF0aCk7CiAgICB9LAogICAgc3VibWl0Rm9ybTogZnVuY3Rpb24gc3VibWl0Rm9ybShmb3JtTmFtZSkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy4kcmVmc1tmb3JtTmFtZV0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBfdGhpczIuaW5wdXRHZXRGb2N1cygpOwogICAgICAgICAgX3RoaXMyLnNldFJvdXRlclBhdGgoKTsKICAgICAgICAgIF90aGlzMi5sb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgIHNlc3Npb25TdG9yYWdlLmNsZWFyKCk7CiAgICAgICAgICBfdGhpczIuJHN0b3JlLmRpc3BhdGNoKCdsb2dpbi9sb2dpbkJ5UHJpbmNpcGFsJywgX3RoaXMyLnByaW5jaXBhbCkudGhlbihmdW5jdGlvbiAobG9naW5TdGF0dXMpIHsKICAgICAgICAgICAgaWYgKCEhbG9naW5TdGF0dXMpIHsKICAgICAgICAgICAgICBfdGhpczIuJHN0b3JlLmRpc3BhdGNoKCdtZW51L2dldEN1cnJlbnRVc2VyTWV0aG9kQXV0aCcpOwogICAgICAgICAgICAgIF90aGlzMi5nZXRBbGxEaWN0KCk7CiAgICAgICAgICAgICAgLy/ojrflj5bliY3lj7DpobXpnaLmiYDmnInoj5zljZUKICAgICAgICAgICAgICBfdGhpczIuJHN0b3JlLmRpc3BhdGNoKCdtZW51L2FjdGlvbkZyb250TWVudXMnKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgICAgIGlmICghcmVzIHx8ICFyZXMubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzMi5jbGVhclVzZXIoKTsKICAgICAgICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLndhcm5pbmcoJ+aKseatie+8geaCqOWwmuaXoOWPr+iuv+mXrumhtemdou+8jOivt+iBlOezu+euoeeQhuWRmOa3u+WKoO+8gScpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgLy8g5q2k5q616YC76L6R5Li66LCD5pW05Lit5bGP6aG16Z2iCiAgICAgICAgICAgICAgICAgIC8qbGV0IGRhdGFBcnIgPSByZXMgJiYgcmVzLmZpbHRlcihpdGVtID0+IGl0ZW0uYWxpYXMgPT09ICdiaWdTY3JlZW4nKQ0KICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybihyZXMsIGRhdGFBcnIsIGAvJHtkYXRhQXJyWzBdLmNoaWxkcmVuWzBdLmFsaWFzfWApDQogICAgICAgICAgICAgICAgICAgICAgLy8g5aaC5p6c55So5oi35pyJ5aSn5bGP6I+c5Y2V6L+b5Y675aSn5bGP6aG16Z2iDQogICAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGFBcnIgJiYgZGF0YUFyci5sZW5ndGggIT09IDApIHsNCiAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YUFyclswXS5jaGlsZHJlbi5sZW5ndGggIT09IDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goew0KICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoOiBgLyR7ZGF0YUFyclswXS5jaGlsZHJlblswXS5hbGlhc31gDQogICAgICAgICAgICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgLy8g5aaC5p6c55So5oi35rKh5pyJ5aSn5bGP6I+c5Y2VIOWImeagueaNruesrOS4gOinkuiJsuafpeiPnOWNlQ0KICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZ2V0Um9sZU1lbnVzKCkNCiAgICAgICAgICAgICAgICAgIH0qLwoKICAgICAgICAgICAgICAgICAgLy8g5q2k5q616YC76L6R5Li66LCD5pW05bel5L2c5Y+w6aG16Z2iCiAgICAgICAgICAgICAgICAgIC8vIOmAkuW9kuafpeivouiPnOWNleagkeW9oue7k+aehOS4rWNoaWxkcmVu56ys5LiA6aG555qE5pyA5bqV5bGC55qE6LCD5pW06Lev5b6ECgogICAgICAgICAgICAgICAgICBfdGhpczIuJHN0b3JlLmRpc3BhdGNoKCdsb2dpbi9jaGVja1VzZXJJbmZvU3RhdGUnKS50aGVuKGZ1bmN0aW9uIChpc0ZpbmlzaFVzZXJJbmZvKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFpc0ZpbmlzaFVzZXJJbmZvKSB7CiAgICAgICAgICAgICAgICAgICAgICBfdGhpczIuJHJvdXRlci5wdXNoKCcvcGxhdExheW91dC9wZXJzb25hbEluZm8nKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgdmFyIF9yZWYgPSByZXMgJiYgcmVzLmZpbmQoZnVuY3Rpb24gKGkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gaS5hbGlhcyA9PT0gJ25vcm1hbCc7CiAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbiA9IF9yZWYuY2hpbGRyZW47CiAgICAgICAgICAgICAgICAgICAgICB2YXIgZ2V0UGF0aCA9IGZ1bmN0aW9uIGdldFBhdGgodHJlZURhdGEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHBhdGggPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6ICcnOwogICAgICAgICAgICAgICAgICAgICAgICAvLyBpZiAoCiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBBcnJheS5pc0FycmF5KAogICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRyZWVEYXRhWzBdCiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIC5jaGlsZHJlbgogICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgKSAmJgogICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgdHJlZURhdGFbMF0KICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAuY2hpbGRyZW4KICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAubGVuZ3RoCiAgICAgICAgICAgICAgICAgICAgICAgIC8vICkgewogICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGF0aCArPSBgLyR7dHJlZURhdGFbMF0uYWxpYXN9YAogICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcmV0dXJuIGdldFBhdGgoCiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgdHJlZURhdGFbMF0KICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgLmNoaWxkcmVuLAogICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHBhdGgKICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgLy8gfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHBhdGggKyAiLyIuY29uY2F0KHRyZWVEYXRhWzBdLmFsaWFzKTsKICAgICAgICAgICAgICAgICAgICAgICAgLy8gfQogICAgICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgICAgICAgIF90aGlzMi4kcm91dGVyLnB1c2goZ2V0UGF0aChjaGlsZHJlbiwgJy9wbGF0TGF5b3V0JykpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBfdGhpczIubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIC8vIOi/nuaOpXdlYnNvY2tldAogICAgICAgICAgICAgIF90aGlzMi4kYnVzLiRlbWl0KCdsb2dpbicpOwogICAgICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2lzTG9naW4nLCB0cnVlKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dpblN0YXR1cyA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgICBfdGhpczIuJHJvdXRlci5wdXNoKHsKICAgICAgICAgICAgICAgIG5hbWU6ICdyZXNldFB3ZFZpZXcnLAogICAgICAgICAgICAgICAgcXVlcnk6IHsKICAgICAgICAgICAgICAgICAgdHlwZTogJ2xvZ2luJwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAobXNnKSB7CiAgICAgICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgIGNvbnNvbGUubG9nKG1zZywgJ21zZycpOwogICAgICAgICAgICBpZiAobXNnLmluZGV4T2YgJiYgbXNnLmluZGV4T2YoJ3RpbWVvdXQgb2YnKSAhPT0gLTEpIHsKICAgICAgICAgICAgICBtc2cgPSAn55m75b2V6LaF5pe2JzsKICAgICAgICAgICAgfQogICAgICAgICAgICBfdGhpczIucmVzcG9uc2VFcnJvciA9IG1zZzsKICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBsb2FkUm9sZU1lbnVzOiBmdW5jdGlvbiBsb2FkUm9sZU1lbnVzKFJvbGVDb2RlKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc292bGUsIHJlamVjdCkgewogICAgICAgIF90aGlzMy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvYWN0aW9uc1JvbGVNZW51JywgUm9sZUNvZGUpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgaWYgKHJlcy5sZW5ndGgpIHsKICAgICAgICAgICAgdmFyIGRhdGFNZW51cyA9IHJlcyAmJiByZXMuZmlsdGVyKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0uYWxpYXMgPT09ICdub3JtYWwnOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgaWYgKGRhdGFNZW51cyAmJiBkYXRhTWVudXMubGVuZ3RoICE9PSAwKSB7CiAgICAgICAgICAgICAgaWYgKGRhdGFNZW51c1swXS5jaGlsZHJlbi5sZW5ndGggIT09IDAgJiYgZGF0YU1lbnVzWzBdLmNoaWxkcmVuWzBdLmNoaWxkcmVuLmxlbmd0aCkgewogICAgICAgICAgICAgICAgX3RoaXMzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgICAgICAgIHBhdGg6ICIvcGxhdExheW91dC8iLmNvbmNhdChkYXRhTWVudXNbMF0uY2hpbGRyZW5bMF0uY2hpbGRyZW5bMF0uYWxpYXMpCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgX3RoaXMzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgICAgICAgIHBhdGg6ICIvcGxhdExheW91dC8iLmNvbmNhdChkYXRhTWVudXNbMF0uY2hpbGRyZW5bMF0uYWxpYXMpCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVzb3ZsZSgnZW50ZXInKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJlc292bGUoJ25leHRSb2xlJyk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfSwKICAgIGNsZWFyVXNlcjogZnVuY3Rpb24gY2xlYXJVc2VyKCkgewogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbWVudS9jbGVhck1lbnVzJyk7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCd1c2VyL2NsZWFyVXNlcicpOwogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbWVudS9zZXRDb3B5TWVudXMnLCBbXSk7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdsb2dpbi9sb2dvdXRBbmRDbGVhblVwJyk7CiAgICB9LAogICAgZ2V0Um9sZU1lbnVzOiBmdW5jdGlvbiBnZXRSb2xlTWVudXMoKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgdmFyIFVzZXJEZXRhaWwsIHJvbGVMaXN0LCBpLCByZXMsIGRlZmF1bHRSb2xlQ29kZTsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBVc2VyRGV0YWlsID0gSlNPTi5wYXJzZShzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKCdjdXJyZW50VXNlckRldGFpbCcpKTsKICAgICAgICAgICAgICByb2xlTGlzdCA9IFVzZXJEZXRhaWwucm9sZUxpc3Q7CiAgICAgICAgICAgICAgY29uc29sZS5sb2cocm9sZUxpc3QsICdyb2xlTGlzdCcpOwogICAgICAgICAgICAgIC8vIOWkmuinkuiJsiDmib7liLDnrKzkuIDkuKrmnInoj5zljZXnmoTop5LoibIKICAgICAgICAgICAgICBpID0gMDsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIGlmICghKGkgPCByb2xlTGlzdC5sZW5ndGgpKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTc7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc29sZS5sb2cocm9sZUxpc3RbaV0sICdyZXNvdmxlJyk7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDg7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzNC5sb2FkUm9sZU1lbnVzKHJvbGVMaXN0W2ldLnJvbGVDb2RlKTsKICAgICAgICAgICAgY2FzZSA4OgogICAgICAgICAgICAgIHJlcyA9IF9jb250ZXh0LnNlbnQ7CiAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKTsKICAgICAgICAgICAgICBpZiAoIShyZXMgPT0gJ2VudGVyJykpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxNDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAvLyDorr7nva7lvZPliY3op5LoibIKICAgICAgICAgICAgICBkZWZhdWx0Um9sZUNvZGUgPSByb2xlTGlzdFtpXS5yb2xlQ29kZTsKICAgICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCdjdXJyZW50Um9sZUNvZGUnLCBkZWZhdWx0Um9sZUNvZGUpOwogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoImJyZWFrIiwgMTcpOwogICAgICAgICAgICBjYXNlIDE0OgogICAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNDsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAxNzoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBnZXRBbGxEaWN0OiBmdW5jdGlvbiBnZXRBbGxEaWN0KCkgewogICAgICBwb3J0YWwuZ2V0U3lzRGljdCgpLnRoZW4oZnVuY3Rpb24gKGRhdGEpIHsKICAgICAgICBpZiAoZGF0YSkgewogICAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnZGljdF9kYXRhJywgSlNPTi5zdHJpbmdpZnkoZGF0YSkpOwogICAgICAgIH0KICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgIGNvbnNvbGUubG9nKGVyciwgJ+Wtl+WFuGVycicpOwogICAgICB9KTsKICAgIH0sCiAgICBpbnB1dEdldEZvY3VzOiBmdW5jdGlvbiBpbnB1dEdldEZvY3VzKCkgewogICAgICB0aGlzLnJlc3BvbnNlRXJyb3IgPSAnJzsKICAgIH0KICB9Cn07"},null]}