{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataCollect\\dataCollectItem\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataCollect\\dataCollectItem\\index.vue","mtime":1736708128504},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\babel.config.js","mtime":1733906004399},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgX3JlZ2VuZXJhdG9yUnVudGltZSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcmVnZW5lcmF0b3JSdW50aW1lLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQtaW5kZXguanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5pbmNsdWRlcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudGVzdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pbmNsdWRlcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgY29tcGFueUFQSSBmcm9tICdAL2FwaS9idXNpbmVzcy9kYXRhQ29sbGVjdENvbXBhbnknOwppbXBvcnQgQVBJIGZyb20gJ0AvYXBpL2J1c2luZXNzL2RhdGFDb2xsZWN0SXRlbSc7CmltcG9ydCB0YWJsZU1peGluIGZyb20gJ0AvbWl4aW5zL3RhYmxlLmpzJzsKaW1wb3J0IERldGFpbERpYWxvZyBmcm9tICcuL0RldGFpbERpYWxvZyc7Ci8vIGltcG9ydCBNYW51YWxEaWFsb2cgZnJvbSAnLi9NYW51YWxEaWFsb2cnOwovLyBpbXBvcnQgVHJpZ2dlckRpYWxvZyBmcm9tICcuL1RyaWdnZXJEaWFsb2cnOyBkb3duTG9hZEZpbGUKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IERJQ1QgZnJvbSAnQC91dGlscy9kaWN0JzsKZXhwb3J0IGRlZmF1bHQgewogIGNvbXBvbmVudHM6IHsKICAgIERldGFpbERpYWxvZzogRGV0YWlsRGlhbG9nCiAgfSwKICBtaXhpbnM6IFt0YWJsZU1peGluXSwKICBwcm9wczogewogICAgcHJvdmlkZXJSb3c6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0KICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgdmFyIFRBQkxFX0NPTkZJRyA9IHsKICAgICAgY29sdW1uczogW3sKICAgICAgICBsYWJlbDogJ+ihqOi1hOa6kOWQjeensCcsCiAgICAgICAgcHJvcDogJ25hbWUnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+ihqOi1hOa6kOe8lueggScsCiAgICAgICAgcHJvcDogJ2NvZGUnLAogICAgICAgIHdpZHRoOiAnNDAwJwogICAgICB9LAogICAgICAvLyB7CiAgICAgIC8vICAgbGFiZWw6ICfotYTmupDlr4bnuqcnLAogICAgICAvLyAgIHByb3A6ICdsZXZlbCcsCiAgICAgIC8vICAgd2lkdGg6ICcxMDAnLAogICAgICAvLyAgIGFsaWduOiAnY2VudGVyJywKICAgICAgLy8gICBmb3JtYXREYXRhOiB2YWwgPT4gewogICAgICAvLyAgICAgcmV0dXJuIHRoaXMuZmlsdGVyRGljdCgnU0VDUkVUX0xFVkVMJywgdmFsKS5sYWJlbDsKICAgICAgLy8gICB9LAogICAgICAvLyB9LAogICAgICAvLyB7CiAgICAgIC8vICAgbGFiZWw6ICfotYTmupDmoLzlvI8nLAogICAgICAvLyAgIHByb3A6ICdzb3VyY2VUeXBlJywKICAgICAgLy8gICB3aWR0aDogJzEwMCcsCiAgICAgIC8vICAgYWxpZ246ICdjZW50ZXInLAogICAgICAvLyAgIGZvcm1hdERhdGE6IHZhbCA9PiB7CiAgICAgIC8vICAgICByZXR1cm4gdGhpcy5maWx0ZXJEaWN0KCdTT1VSQ0VfRklMRV9UWVBFJywgdmFsKS5sYWJlbDsKICAgICAgLy8gICB9LAogICAgICAvLyB9LAogICAgICAvLyB7CiAgICAgIC8vICAgbGFiZWw6ICfmj5DkvpvmlrnlvI8nLAogICAgICAvLyAgIHByb3A6ICdzb3VyY2UnLAogICAgICAvLyAgIHdpZHRoOiAnMTAwJywKICAgICAgLy8gICBhbGlnbjogJ2NlbnRlcicsCiAgICAgIC8vICAgZm9ybWF0RGF0YTogdmFsID0+IHsKICAgICAgLy8gICAgIHJldHVybiB0aGlzLmZpbHRlckRpY3QoJ1NPVVJDRV9QUk9WSURFRF9UWVBFJywgdmFsKS5sYWJlbDsKICAgICAgLy8gICB9LAogICAgICAvLyB9LAoKICAgICAgLy8gewogICAgICAvLyAgIGxhYmVsOiAn5o+Q5L6b5pa56KGo5YmN57yA5ZG95ZCNJywKICAgICAgLy8gICB3aWR0aDogJzE1MCcsCiAgICAgIC8vICAgcHJvcDogJ3RhYmxlUHJlZml4Q29kZScsCiAgICAgIC8vIH0sCiAgICAgIHsKICAgICAgICBsYWJlbDogJ+aVsOaNruW6k+ihqOWQjScsCiAgICAgICAgd2lkdGg6ICczNTAnLAogICAgICAgIHByb3A6ICd0YWJsZU5hbWVFbicKICAgICAgfSwKICAgICAgLy8gewogICAgICAvLyAgIGxhYmVsOiAn54mp55CG5a6e5L2T6KGo5Lit5paH5ZCNJywKICAgICAgLy8gICB3aWR0aDogJzIwMCcsCiAgICAgIC8vICAgcHJvcDogJ3RhYmxlTmFtZUNoJywKICAgICAgLy8gfSwKICAgICAgLy8gewogICAgICAvLyAgIGxhYmVsOiAn54mp55CG5a6e5L2T6KGo6Iux5paH5ZCNJywKICAgICAgLy8gICB3aWR0aDogJzIwMCcsCiAgICAgIC8vICAgcHJvcDogJ3RhYmxlTmFtZUVuJywKICAgICAgLy8gfSwKICAgICAgewogICAgICAgIGxhYmVsOiAn5piv5ZCm5Y+R5biDJywKICAgICAgICBwcm9wOiAnZGVwbG95ZWQnLAogICAgICAgIHdpZHRoOiAnMTUwJywKICAgICAgICBhbGlnbjogJ2NlbnRlcicsCiAgICAgICAgZGF0YVR5cGU6ICdzbG90JywKICAgICAgICAvLyDkvb/nlKjmj5Lmp70KICAgICAgICBzbG90OiAnZGVwbG95ZWQnIC8vIOaPkuanveWQje+8jOaQremFjSBkYXRhVHlwZTogJ3Nsb3QnIOS9v+eUqAogICAgICB9LCB7CiAgICAgICAgZGF0YVR5cGU6ICdvcHRpb24nLAogICAgICAgIGxhYmVsOiAn5pON5L2cJywKICAgICAgICB3aWR0aDogJzI4MHB4JywKICAgICAgICBmaXhlZDogJ3JpZ2h0JywKICAgICAgICBvcGVyYXRpb246IFt7CiAgICAgICAgICBuYW1lOiAn5a+85YWl5pWw5o2uJywKICAgICAgICAgIHR5cGU6ICd0ZXh0JywKICAgICAgICAgIHNpemU6ICdtaW5pJywKICAgICAgICAgIGljb246ICdlbC1pY29uLXVwbG9hZDInLAogICAgICAgICAgcGxhaW46IHRydWUsCiAgICAgICAgICBkaXNhYmxlZDogZnVuY3Rpb24gZGlzYWJsZWQocm93KSB7CiAgICAgICAgICAgIHJldHVybiByb3cuZGVwbG95ZWQgIT09IDE7CiAgICAgICAgICB9LAogICAgICAgICAgY2xpY2tGdW46IGZ1bmN0aW9uIGNsaWNrRnVuKHJvdykgewogICAgICAgICAgICBfdGhpcy5jdXJyZW50Um93ID0gcm93OwogICAgICAgICAgICBfdGhpcy5kb3duVmlzaWJsZSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogJ+afpeeci+aVsOaNricsCiAgICAgICAgICB0eXBlOiAndGV4dCcsCiAgICAgICAgICBzaXplOiAnbWluaScsCiAgICAgICAgICBpY29uOiAnZWwtaWNvbi12aWV3JywKICAgICAgICAgIHBsYWluOiB0cnVlLAogICAgICAgICAgZGlzYWJsZWQ6IGZ1bmN0aW9uIGRpc2FibGVkKHJvdykgewogICAgICAgICAgICByZXR1cm4gcm93LmRlcGxveWVkICE9PSAxOwogICAgICAgICAgfSwKICAgICAgICAgIGNsaWNrRnVuOiBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIHZhciBfY2xpY2tGdW4gPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZShyb3cpIHsKICAgICAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICBfdGhpcy5jdXJyZW50Um93ID0gcm93OwogICAgICAgICAgICAgICAgICAgIF90aGlzLmRpYWxvZ1Zpc2libGUgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIF90aGlzLmRpYWxvZ1RpdGxlID0gIlx1ODg2OFx1NjU3MFx1NjM2RVx1OEJFNlx1NjBDNTogIi5jb25jYXQocm93Lm5hbWUsICIgLSAiKS5jb25jYXQocm93LnRhYmxlTmFtZUNoKTsKICAgICAgICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgICAgICAgIH0pKTsKICAgICAgICAgICAgZnVuY3Rpb24gY2xpY2tGdW4oX3gpIHsKICAgICAgICAgICAgICByZXR1cm4gX2NsaWNrRnVuLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIGNsaWNrRnVuOwogICAgICAgICAgfSgpCiAgICAgICAgfV0KICAgICAgfV0sCiAgICAgIGRlZmF1bHRGaWx0ZXI6IFt7CiAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLAogICAgICAgIHByb3BlcnR5OiAnJywKICAgICAgICByZWxhdGlvbjogJ0FORCcsCiAgICAgICAgdmFsdWU6ICcnCiAgICAgIH0sIHsKICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsCiAgICAgICAgcHJvcGVydHk6ICdkZXBsb3llZCcsCiAgICAgICAgcmVsYXRpb246ICdBTkQnLAogICAgICAgIHZhbHVlOiAnMScKICAgICAgfV0sCiAgICAgIHJvd0RhdGE6IHt9CiAgICB9OwogICAgdmFyIERJQUxPR19DT05GSUcgPSB7CiAgICAgIGRpYWxvZ1Zpc2libGU6IGZhbHNlLAogICAgICBkaWFsb2dUaXRsZTogJ+aWsOWinicsCiAgICAgIG1hbnVhbFZpc2libGU6IGZhbHNlLAogICAgICBtYW51YWxUaXRsZTogJ+aWsOWinicKICAgIH07CiAgICB2YXIgVVBMT0FEX0NPTkZJRyA9IHsKICAgICAgYmVmb3JlVXBsb2FkOiBmdW5jdGlvbiBiZWZvcmVVcGxvYWQoZmlsZSkgewogICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgICAgICBfdGhpcy51cGxvYWRMb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgIHZhciBzaXplID0gZmlsZS5zaXplLAogICAgICAgICAgICBuYW1lID0gZmlsZS5uYW1lOwogICAgICAgICAgdmFyIHBhc3NlZE9yTm90ID0gdHJ1ZTsgLy8g5piv5ZCm6YCa6L+H6aqM6K+BCiAgICAgICAgICB2YXIgdHlwZVJlZ3VsYXIgPSAvXC4oeGxzfHhsc3gpJC9pOwogICAgICAgICAgdmFyIHZlcmlmaWNhdGlvbiA9IFt7CiAgICAgICAgICAgIGNvbmRpdGlvbjogIXR5cGVSZWd1bGFyLnRlc3QobmFtZSksCiAgICAgICAgICAgIHJlc3VsdDogZnVuY3Rpb24gcmVzdWx0KCkgewogICAgICAgICAgICAgIHJldHVybiBfdGhpcy4kbWVzc2FnZS5lcnJvcign5Y+q6IO95LiK5LygeGxz5oiWeGxzeOaWh+S7tuexu+WeiycpOwogICAgICAgICAgICB9CiAgICAgICAgICB9XTsKICAgICAgICAgIHZlcmlmaWNhdGlvbi5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgIGlmIChpdGVtLmNvbmRpdGlvbikgewogICAgICAgICAgICAgIGl0ZW0ucmVzdWx0KCk7CiAgICAgICAgICAgICAgcGFzc2VkT3JOb3QgPSBmYWxzZTsKICAgICAgICAgICAgICBfdGhpcy51cGxvYWRMb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgICAgcGFzc2VkT3JOb3QgPyByZXNvbHZlKCkgOiByZWplY3QoKTsKICAgICAgICB9KTsKICAgICAgfSwKICAgICAgb25FcnJvcjogZnVuY3Rpb24gb25FcnJvcihyZXMpIHsKICAgICAgICB2YXIgcmVzXyA9IEpTT04ucGFyc2UocmVzLm1lc3NhZ2UpOwogICAgICAgIF90aGlzLiRtZXNzYWdlLmVycm9yKHJlc18ubWVzc2FnZSB8fCAn5a+85YWl5aSx6LSl77yM6K+36YeN6K+VJyk7CiAgICAgICAgX3RoaXMudXBsb2FkTG9hZGluZyA9IGZhbHNlOwogICAgICB9LAogICAgICBvblN1Y2Nlc3M6IGZ1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX29uU3VjY2VzcyA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+WvvOWFpeaIkOWKnycpOwogICAgICAgICAgICAgICAgICBfdGhpcy51cGxvYWRMb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgIF90aGlzLmRvd25WaXNpYmxlID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBfdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubWVzc2FnZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICAgIH0pKTsKICAgICAgICBmdW5jdGlvbiBvblN1Y2Nlc3MoX3gyKSB7CiAgICAgICAgICByZXR1cm4gX29uU3VjY2Vzcy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gb25TdWNjZXNzOwogICAgICB9KCkKICAgIH07CiAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIFRBQkxFX0NPTkZJRyksIERJQUxPR19DT05GSUcpLCB7fSwgewogICAgICAvLyDkuLvliJfooahkaWFsb2fnm7jlhbMKICAgICAgVVBMT0FEX0NPTkZJRzogVVBMT0FEX0NPTkZJRywKICAgICAgLy8g5oq95bGJ55u45YWzCiAgICAgIGRvd25WaXNpYmxlOiBmYWxzZSwKICAgICAgdXBsb2FkTG9hZGluZzogZmFsc2UsCiAgICAgIHRyaWdnZXJWaXNpYmxlOiBmYWxzZSwKICAgICAgY2x1c3RlcklkOiAnJwogICAgfSk7CiAgfSwKICBjb21wdXRlZDogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHsKICAgIGFjdGlvblVybDogZnVuY3Rpb24gYWN0aW9uVXJsKF8pIHsKICAgICAgcmV0dXJuICIiLmNvbmNhdCh3aW5kb3cuY29udGV4dC5wb3J0YWwsICIvYml6L2RhdGFDb2xsZWN0L2NsdXN0ZXJUYWJsZS92MS9pbXBvcnRNYWluIik7CiAgICB9CiAgfSwgbWFwU3RhdGUoewogICAgaGVhZGVyczogZnVuY3Rpb24gaGVhZGVycyhzdGF0ZSkgewogICAgICByZXR1cm4gewogICAgICAgIEF1dGhvcml6YXRpb246ICJCZWFyZXIgIi5jb25jYXQoc3RhdGUubG9naW4uY3VycmVudFVzZXIudG9rZW4pCiAgICAgIH07CiAgICB9CiAgfSkpLCB7fSwgewogICAgdXBsb2FkRmlsdGVyOiBmdW5jdGlvbiB1cGxvYWRGaWx0ZXIoKSB7CiAgICAgIHZhciBfdGhpcyRjdXJyZW50Um93OwogICAgICByZXR1cm4gKF90aGlzJGN1cnJlbnRSb3cgPSB0aGlzLmN1cnJlbnRSb3cpICE9PSBudWxsICYmIF90aGlzJGN1cnJlbnRSb3cgIT09IHZvaWQgMCAmJiBfdGhpcyRjdXJyZW50Um93LmlkID8gewogICAgICAgIHRhYmxlSWQ6IHRoaXMuY3VycmVudFJvdy5pZAogICAgICB9IDoge307CiAgICB9LAogICAgZGF0YU1ldGhvZDogZnVuY3Rpb24gZGF0YU1ldGhvZCgpIHsKICAgICAgcmV0dXJuIGNvbXBhbnlBUEkuZ2V0RGF0YVNvdXJjZUxpc3Q7CiAgICB9IC8vIGluaXRSZWZyZXNoOiAoKSA9PiBmYWxzZSwKICB9KSwKICBtZXRob2RzOiB7CiAgICBoYW5kbGVCYWNrOiBmdW5jdGlvbiBoYW5kbGVCYWNrKCkgewogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgbmFtZTogJ2RhdGFDb2xsZWN0Q29tcGFueScKICAgICAgfSk7CiAgICB9LAogICAgZmlsdGVyRGljdDogZnVuY3Rpb24gZmlsdGVyRGljdChkaWN0S2V5LCB2YWwpIHsKICAgICAgdmFyIGRlZiA9IHsKICAgICAgICBsYWJlbDogJycsCiAgICAgICAgdmFsdWU6IHZhbAogICAgICB9OwogICAgICBpZiAoW251bGwsIHVuZGVmaW5lZCwgJyddLmluY2x1ZGVzKHZhbCkpIHsKICAgICAgICByZXR1cm4gZGVmOwogICAgICB9CiAgICAgIHJldHVybiBESUNUW2RpY3RLZXldLmZpbmQoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS52YWx1ZSA9PT0gdmFsOwogICAgICB9KSB8fCBkZWY7CiAgICB9LAogICAgZG93bkxvYWQ6IGZ1bmN0aW9uIGRvd25Mb2FkKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMygpIHsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTMkKF9jb250ZXh0MykgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLnByZXYgPSBfY29udGV4dDMubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX2NvbnRleHQzLnByZXYgPSAwOwogICAgICAgICAgICAgIF90aGlzMi51cGxvYWRMb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDQ7CiAgICAgICAgICAgICAgcmV0dXJuIEFQSS5kb3duTG9hZEZpbGUoX3RoaXMyLmN1cnJlbnRSb3cuaWQpOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSA5OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgX2NvbnRleHQzLnByZXYgPSA2OwogICAgICAgICAgICAgIF9jb250ZXh0My50MCA9IF9jb250ZXh0M1siY2F0Y2giXSgwKTsKICAgICAgICAgICAgICBjb25zb2xlLmxvZyhfY29udGV4dDMudDAubWVzc2FnZSB8fCAn5LiL6L295aSx6LSlJyk7CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICBfY29udGV4dDMucHJldiA9IDk7CiAgICAgICAgICAgICAgX3RoaXMyLnVwbG9hZExvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLmZpbmlzaCg5KTsKICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMywgbnVsbCwgW1swLCA2LCA5LCAxMl1dKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgYWRkU291cmNlOiBmdW5jdGlvbiBhZGRTb3VyY2UoKSB7CiAgICAgIHRoaXMubWFudWFsVGl0bGUgPSAn5paw5aKeJzsKICAgICAgdGhpcy5jdXJyZW50Um93ID0gbnVsbDsKICAgICAgdGhpcy5tYW51YWxWaXNpYmxlID0gdHJ1ZTsKICAgIH0sCiAgICBlZGl0U291cmNlOiBmdW5jdGlvbiBlZGl0U291cmNlKHJvdykgewogICAgICB0aGlzLm1hbnVhbFRpdGxlID0gIlx1N0YxNlx1OEY5MSAtICIuY29uY2F0KHJvdy5uYW1lKTsKICAgICAgdGhpcy5jdXJyZW50Um93ID0gcm93OwogICAgICB0aGlzLm1hbnVhbFZpc2libGUgPSB0cnVlOwogICAgfSwKICAgIG9uQmVmb3JlR2V0RGF0YTogZnVuY3Rpb24gb25CZWZvcmVHZXREYXRhKHF1ZXJ5UGFyYW1zLCBmb3JtRGF0YSkgewogICAgICB0aGlzLnNldEZpbHRlclZhbHVlKHRoaXMucXVlcnlQYXJhbXMsIHRoaXMuZGVmYXVsdEZpbHRlciwgJ2RlcGxveWVkJywgJzEnKTsKICAgIH0sCiAgICBkZWxTb3VyY2U6IGZ1bmN0aW9uIGRlbFNvdXJjZShyb3cpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHRoaXMuJGNvbmZpcm0oIlx1NkI2NFx1NjRDRFx1NEY1Q1x1NUMwNlx1NkMzOFx1NEU0NVx1NTIyMFx1OTY2NFx1OEQ0NFx1NkU5MFx1OTg3OVx1RkYwOCIuY29uY2F0KHJvdy5uYW1lLCAiXHVGRjA5LCBcdTY2MkZcdTU0MjZcdTdFRTdcdTdFRUQ/IiksICfmj5DnpLonLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7lrponLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICB9KS50aGVuKC8qI19fUFVSRV9fKi9fYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTQoKSB7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWU0JChfY29udGV4dDQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0NC5wcmV2ID0gX2NvbnRleHQ0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF9jb250ZXh0NC5uZXh0ID0gMjsKICAgICAgICAgICAgICByZXR1cm4gQVBJLmRlbFNvdXJjZShyb3cuaWQpOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+WIoOmZpOaIkOWKnycpOwogICAgICAgICAgICAgIF90aGlzMy5yZWZyZXNoKCk7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlNCk7CiAgICAgIH0pKSk7CiAgICB9LAogICAgb25Db21wYW55Q29uZmlybTogZnVuY3Rpb24gb25Db21wYW55Q29uZmlybShkYXRhKSB7CiAgICAgIHZhciBpZCA9IHRoaXMudGFibGVEYXRhLmxlbmd0aCsrOwogICAgICBpZiAoZGF0YSAhPT0gbnVsbCAmJiBkYXRhICE9PSB2b2lkIDAgJiYgZGF0YS5pZCkgewogICAgICAgIHZhciBpbmQgPSB0aGlzLnRhYmxlRGF0YS5maW5kSW5kZXgoZnVuY3Rpb24gKG8pIHsKICAgICAgICAgIHJldHVybiBvLmlkID09IGRhdGEuaWQ7CiAgICAgICAgfSk7CiAgICAgICAgaW5kID49IDAgJiYgdGhpcy50YWJsZURhdGEuc3BsaWNlKGluZCwgMSwgZGF0YSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy50YWJsZURhdGEucHVzaChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGRhdGEpLCB7fSwgewogICAgICAgICAgaWQ6IGlkCiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZSA9IGZhbHNlOwogICAgfQogIH0KfTs="},null]}