{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\MessageReminder\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\MessageReminder\\index.vue","mtime":1705895419845},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\babel.config.js","mtime":1725536844935},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2J6emdqLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllcy5qcyI7CnZhciBfZXhjbHVkZWQgPSBbInBhZ2VTaXplIiwgInBhZ2UiXTsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5mbGF0LW1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS51bnNjb3BhYmxlcy5mbGF0LW1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgeyBUYWJsZU1peGluIH0gZnJvbSAnQC9taXhpbnMvdGFibGVNaXhpbic7CmltcG9ydCB7IG1lc3NhZ2VSZWNlaXZlciwgcmVtb3ZlTWVzc2FnZSwgbWFya01lc3NhZ2UgfSBmcm9tICdAL2FwaS9NZXNzYWdlUmVtaW5kZXInOwppbXBvcnQgRGV0YWlsRGlhbG9nIGZyb20gJy4vY29tcG9uZW50cy9EZXRhaWxEaWFsb2cudnVlJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdNZXNzYWdlUmVtaW5kZXInLAogIGNvbXBvbmVudHM6IHsKICAgIERldGFpbERpYWxvZzogRGV0YWlsRGlhbG9nCiAgfSwKICBtaXhpbnM6IFtUYWJsZU1peGluXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgaXNTaG93RGV0YWlsOiBmYWxzZSwKICAgICAgdGFibGVNYXhIZWlnaHQ6ICc2MDBweCcsCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICB0YWJsZUxvYWRpbmc6IGZhbHNlLAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICBxdWVyeVBhcmFtczogewogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgcGFnZVNpemU6IDIwLAogICAgICAgIHRvdGFsOiAwLAogICAgICAgIHN1YmplY3Q6ICcnLAogICAgICAgIHJlY2VpdmVUaW1lOiAnMScKICAgICAgfSwKICAgICAgc29ydGVyOiBbewogICAgICAgIGRpcmVjdGlvbjogJ0FTQycsCiAgICAgICAgcHJvcGVydHk6ICdjcmVhdGVUaW1lJwogICAgICB9LCB7CiAgICAgICAgZGlyZWN0aW9uOiAnJywKICAgICAgICBwcm9wZXJ0eTogJ3N1YmplY3QnCiAgICAgIH0sIHsKICAgICAgICBkaXJlY3Rpb246ICcnLAogICAgICAgIHByb3BlcnR5OiAnb3duZXInCiAgICAgIH1dLAogICAgICByZWNlaXZlVGltZU9wdGlvbnM6IFt7CiAgICAgICAgbmFtZTogJ+acquivuycsCiAgICAgICAgdmFsdWU6ICcxJwogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+W3suivuycsCiAgICAgICAgdmFsdWU6ICcyJwogICAgICB9XSwKICAgICAgcm93SW5mbzoge30KICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgLy8g5Yqg5bel5Li65ZCO56uv6ZyA6KaB55qE6K+35rGC5qC85byPCiAgICBjb21wdXRlZFF1ZXJ5OiBmdW5jdGlvbiBjb21wdXRlZFF1ZXJ5KCkgewogICAgICAvKg0KICAgICAgICog5a6a5LmJIGVzY2FwZU9wdCDlrZfmrrXlr7nlupTlrZflhbjlkI0g5a+56LGhDQogICAgICAgKiAg5Li66YeN5paw5Yqg5bel57uT5p6E6LWL5YC855qE5paw6K+35rGC6YWN572u5Y+C5pWwDQogICAgICAgKiAqLwogICAgICB2YXIgcXVlcnlzID0gW3sKICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsCiAgICAgICAgcHJvcGVydHk6ICdyZWNlaXZlVGltZScsCiAgICAgICAgcmVsYXRpb246ICdBTkQnLAogICAgICAgIGdyb3VwOiAnZmlsdGVyVGltZScKICAgICAgfSwgewogICAgICAgIG9wZXJhdGlvbjogJ0xJS0UnLAogICAgICAgIHByb3BlcnR5OiAnc3ViamVjdCcsCiAgICAgICAgcmVsYXRpb246ICdPUicsCiAgICAgICAgZ3JvdXA6ICdxdWljaycKICAgICAgfV07CiAgICAgIHZhciBfdGhpcyRxdWVyeVBhcmFtcyA9IHRoaXMucXVlcnlQYXJhbXMsCiAgICAgICAgcGFnZVNpemUgPSBfdGhpcyRxdWVyeVBhcmFtcy5wYWdlU2l6ZSwKICAgICAgICBwYWdlID0gX3RoaXMkcXVlcnlQYXJhbXMucGFnZSwKICAgICAgICBpdGVtID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF90aGlzJHF1ZXJ5UGFyYW1zLCBfZXhjbHVkZWQpOwogICAgICByZXR1cm4gewogICAgICAgIHBhZ2VCZWFuOiB7CiAgICAgICAgICBwYWdlU2l6ZTogcGFnZVNpemUsCiAgICAgICAgICBwYWdlOiBwYWdlCiAgICAgICAgfSwKICAgICAgICBxdWVyeXM6IHF1ZXJ5cy5mbGF0TWFwKGZ1bmN0aW9uIChpKSB7CiAgICAgICAgICB2YXIgdmFsdWUgPSBpdGVtW2kucHJvcGVydHldOwogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpICYmICF2YWx1ZS5sZW5ndGgpIHJldHVybiBbXTsKICAgICAgICAgIGlmICh2YWx1ZSA9PT0gJycpIHJldHVybiBbXTsKICAgICAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoewogICAgICAgICAgICBncm91cDogJ21haW4nCiAgICAgICAgICB9LCBpKSwge30sIHsKICAgICAgICAgICAgdmFsdWU6IHZhbHVlCiAgICAgICAgICB9KTsKICAgICAgICB9KSwKICAgICAgICBzb3J0ZXI6IHRoaXMuc29ydGVyLmZpbHRlcihmdW5jdGlvbiAoaSkgewogICAgICAgICAgcmV0dXJuIGkuZGlyZWN0aW9uICE9PSAnJzsKICAgICAgICB9KQogICAgICB9OwogICAgfQogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHt9LAogIG1ldGhvZHM6IHsKICAgIC8vIOiOt+WPlmxpc3QKICAgIGxvYWREYXRhOiBmdW5jdGlvbiBsb2FkRGF0YSgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBfeWllbGQkbWVzc2FnZVJlY2VpdmUsIF95aWVsZCRtZXNzYWdlUmVjZWl2ZTIsIHJvd3MsIHRvdGFsOwogICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF90aGlzLnRhYmxlTG9hZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDM7CiAgICAgICAgICAgICAgcmV0dXJuIG1lc3NhZ2VSZWNlaXZlcihfdGhpcy5jb21wdXRlZFF1ZXJ5KTsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIF95aWVsZCRtZXNzYWdlUmVjZWl2ZSA9IF9jb250ZXh0LnNlbnQ7CiAgICAgICAgICAgICAgX3lpZWxkJG1lc3NhZ2VSZWNlaXZlMiA9IF95aWVsZCRtZXNzYWdlUmVjZWl2ZS5kYXRhOwogICAgICAgICAgICAgIHJvd3MgPSBfeWllbGQkbWVzc2FnZVJlY2VpdmUyLnJvd3M7CiAgICAgICAgICAgICAgdG90YWwgPSBfeWllbGQkbWVzc2FnZVJlY2VpdmUyLnRvdGFsOwogICAgICAgICAgICAgIF90aGlzLnRhYmxlRGF0YSA9IHJvd3M7CiAgICAgICAgICAgICAgX3RoaXMucXVlcnlQYXJhbXMudG90YWwgPSB0b3RhbDsKICAgICAgICAgICAgICBfdGhpcy50YWJsZUxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgY2FzZSAxMDoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvLyDliKDpmaQKICAgIGhhbmRsZURlbGV0ZTogZnVuY3Rpb24gaGFuZGxlRGVsZXRlKHJvdykgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy4kY29uZmlybSgn56Gu5a6a5Yig6Zmk6YCJ5Lit55qE5raI5oGv5ZCX77yfJywgJ+aPkOekuicsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruiupCcsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgIH0pLnRoZW4oLyojX19QVVJFX18qL19hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMigpIHsKICAgICAgICB2YXIgaWRzLCBfeWllbGQkcmVtb3ZlTWVzc2FnZSwgX3lpZWxkJHJlbW92ZU1lc3NhZ2UkLCBzdGF0ZSwgbWVzc2FnZTsKICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgaWRzID0gKHJvdyA/IHJvdy5pZCA6IF90aGlzMi5tdWx0aXBsZVNlbGVjdGlvbi5qb2luKCkpIHx8ICcnOwogICAgICAgICAgICAgIGlmIChpZHMpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmFicnVwdCgicmV0dXJuIik7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICBfY29udGV4dDIucHJldiA9IDM7CiAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSA2OwogICAgICAgICAgICAgIHJldHVybiByZW1vdmVNZXNzYWdlKGlkcyk7CiAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgICBfeWllbGQkcmVtb3ZlTWVzc2FnZSA9IF9jb250ZXh0Mi5zZW50OwogICAgICAgICAgICAgIF95aWVsZCRyZW1vdmVNZXNzYWdlJCA9IF95aWVsZCRyZW1vdmVNZXNzYWdlLmRhdGE7CiAgICAgICAgICAgICAgc3RhdGUgPSBfeWllbGQkcmVtb3ZlTWVzc2FnZSQuc3RhdGU7CiAgICAgICAgICAgICAgbWVzc2FnZSA9IF95aWVsZCRyZW1vdmVNZXNzYWdlJC5tZXNzYWdlOwogICAgICAgICAgICAgIGlmICghc3RhdGUpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTc7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX3RoaXMyLnF1ZXJ5UGFyYW1zLnBhZ2UgPSAxOwogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTQ7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5sb2FkRGF0YSgpOwogICAgICAgICAgICBjYXNlIDE0OgogICAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5zdWNjZXNzKG1lc3NhZ2UpOwogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTg7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMTc6CiAgICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLmVycm9yKG1lc3NhZ2UpOwogICAgICAgICAgICBjYXNlIDE4OgogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMjM7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMjA6CiAgICAgICAgICAgICAgX2NvbnRleHQyLnByZXYgPSAyMDsKICAgICAgICAgICAgICBfY29udGV4dDIudDAgPSBfY29udGV4dDJbImNhdGNoIl0oMyk7CiAgICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLmVycm9yKCfliKDpmaTmtojmga/lpLHotKUnKTsKICAgICAgICAgICAgY2FzZSAyMzoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMiwgbnVsbCwgW1szLCAyMF1dKTsKICAgICAgfSkpKS5jYXRjaChmdW5jdGlvbiAoXykgewogICAgICAgIHJldHVybiBfOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmoIforrDkuLrlt7Lor7sKICAgIG1hcmtBc1JlYWQ6IGZ1bmN0aW9uIG1hcmtBc1JlYWQocm93KSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLiRjb25maXJtKCfnoa7lrprmoIforrDpgInkuK3nmoTmtojmga/kuLrlt7Lor7vnirbmgIHlkJfvvJ8nLCAn5o+Q56S6JywgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu6K6kJywKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgfSkudGhlbigvKiNfX1BVUkVfXyovX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUzKCkgewogICAgICAgIHZhciBpZHMsIF95aWVsZCRtYXJrTWVzc2FnZSwgX3lpZWxkJG1hcmtNZXNzYWdlJGRhLCBzdGF0ZSwgbWVzc2FnZTsKICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTMkKF9jb250ZXh0MykgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLnByZXYgPSBfY29udGV4dDMubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgaWRzID0gKHJvdyA/IHJvdy5pZCA6IF90aGlzMy5tdWx0aXBsZVNlbGVjdGlvbi5qb2luKCkpIHx8ICcnOwogICAgICAgICAgICAgIGlmIChpZHMpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLmFicnVwdCgicmV0dXJuIik7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICBfY29udGV4dDMucHJldiA9IDM7CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSA2OwogICAgICAgICAgICAgIHJldHVybiBtYXJrTWVzc2FnZShpZHMpOwogICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgX3lpZWxkJG1hcmtNZXNzYWdlID0gX2NvbnRleHQzLnNlbnQ7CiAgICAgICAgICAgICAgX3lpZWxkJG1hcmtNZXNzYWdlJGRhID0gX3lpZWxkJG1hcmtNZXNzYWdlLmRhdGE7CiAgICAgICAgICAgICAgc3RhdGUgPSBfeWllbGQkbWFya01lc3NhZ2UkZGEuc3RhdGU7CiAgICAgICAgICAgICAgbWVzc2FnZSA9IF95aWVsZCRtYXJrTWVzc2FnZSRkYS5tZXNzYWdlOwogICAgICAgICAgICAgIGlmICghc3RhdGUpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMTY7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAxMzsKICAgICAgICAgICAgICByZXR1cm4gX3RoaXMzLmxvYWREYXRhKCk7CiAgICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLnN1Y2Nlc3MobWVzc2FnZSk7CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAxNzsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAxNjoKICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IobWVzc2FnZSk7CiAgICAgICAgICAgIGNhc2UgMTc6CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAyMjsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAxOToKICAgICAgICAgICAgICBfY29udGV4dDMucHJldiA9IDE5OwogICAgICAgICAgICAgIF9jb250ZXh0My50MCA9IF9jb250ZXh0M1siY2F0Y2giXSgzKTsKICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IoJ+agh+iusOWksei0pScpOwogICAgICAgICAgICBjYXNlIDIyOgogICAgICAgICAgICAgIF9jb250ZXh0My5wcmV2ID0gMjI7CiAgICAgICAgICAgICAgX3RoaXMzLiRyZWZzLm11bHRpcGxlU2VsZWN0aW9uICYmIF90aGlzMy4kcmVmcy5tdWx0aXBsZVNlbGVjdGlvbi5jbGVhclNlbGVjdGlvbigpOwogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuZmluaXNoKDIyKTsKICAgICAgICAgICAgY2FzZSAyNToKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMywgbnVsbCwgW1szLCAxOSwgMjIsIDI1XV0pOwogICAgICB9KSkpLmNhdGNoKGZ1bmN0aW9uIChfKSB7CiAgICAgICAgcmV0dXJuIF87CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOmhtumDqOaQnOe0ogogICAgaGFuZGxlU2VhcmNoOiBmdW5jdGlvbiBoYW5kbGVTZWFyY2goKSB7CiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgIH0sCiAgICAvLyDph43nva4KICAgIGhhbmRsZVJlc2V0OiBmdW5jdGlvbiBoYW5kbGVSZXNldCgpIHsKICAgICAgdGhpcy5xdWVyeVBhcmFtcyA9IHRoaXMuJG9wdGlvbnMuZGF0YSgpLnF1ZXJ5UGFyYW1zOwogICAgICB0aGlzLmxvYWREYXRhKCk7CiAgICB9LAogICAgLy/liIbpobXpobXmlbAKICAgIGhhbmRsZUN1cnJlbnRDaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZUN1cnJlbnRDaGFuZ2UocGFnZSkgewogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2UgPSBwYWdlOwogICAgICB0aGlzLmxvYWREYXRhKCk7CiAgICB9LAogICAgLy/liIbpobXlpKflsI8KICAgIGhhbmRsZVNpemVDaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVNpemVDaGFuZ2UocGFnZVNpemUpIHsKICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlU2l6ZSA9IHBhZ2VTaXplOwogICAgICB0aGlzLmxvYWREYXRhKCk7CiAgICB9LAogICAgLy8g5o6S5bqP5YiH5o2iCiAgICBzb3J0Q2hhbmdlOiBmdW5jdGlvbiBzb3J0Q2hhbmdlKF9yZWYzKSB7CiAgICAgIHZhciBwcm9wZXJ0eSA9IF9yZWYzLnByb3AsCiAgICAgICAgb3JkZXIgPSBfcmVmMy5vcmRlcjsKICAgICAgdmFyIGRpcmVjdGlvbiA9ICcnOwogICAgICBzd2l0Y2ggKG9yZGVyKSB7CiAgICAgICAgY2FzZSAnYXNjZW5kaW5nJzoKICAgICAgICAgIGRpcmVjdGlvbiA9ICdBU0MnOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnZGVzY2VuZGluZyc6CiAgICAgICAgICBkaXJlY3Rpb24gPSAnREVTQyc7CiAgICAgICAgICBicmVhazsKICAgICAgfQogICAgICB0aGlzLnNvcnRlci5mb3JFYWNoKGZ1bmN0aW9uIChpKSB7CiAgICAgICAgaWYgKGkucHJvcGVydHkgIT09IHByb3BlcnR5KSByZXR1cm4gaS5kaXJlY3Rpb24gPSAnJzsKICAgICAgICBpLmRpcmVjdGlvbiA9IGRpcmVjdGlvbjsKICAgICAgfSk7CiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgIH0sCiAgICAvLyDlsZXnpLrlvLnlsYIKICAgIHNob3dEaWFsb2c6IGZ1bmN0aW9uIHNob3dEaWFsb2coZGlhbG9nKSB7CiAgICAgIHZhciByb3dJbmZvID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fTsKICAgICAgdGhpc1tkaWFsb2ddID0gdHJ1ZTsKICAgICAgdGhpcy5yb3dJbmZvID0gcm93SW5mbzsgLy8g5L+d5a2Y54K55Ye76KGM5L+h5oGvCiAgICB9LAogICAgLy8gIOWFs+mXreivpuaDheW8ueWxggogICAgY2xvc2VEZXRhaWw6IGZ1bmN0aW9uIGNsb3NlRGV0YWlsKCkgewogICAgICBpZiAoIXRoaXMucm93SW5mby5yZWNlaXZlVGltZSkgewogICAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZSA9IDE7CiAgICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgICB9CiAgICB9CiAgfQp9Ow=="},null]}