{"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\\dataResource\\arithmeticManage\\arithmeticTask\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\arithmeticManage\\arithmeticTask\\index.vue","mtime":1739300167374},{"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},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHRhYmxlTWl4aW4gZnJvbSAnQC9taXhpbnMvdGFibGUuanMnOyAvLyDliJfooahtaXhpbnMKaW1wb3J0IERldGFpbERpYWxvZyBmcm9tICcuL0RldGFpbERpYWxvZy52dWUnOwppbXBvcnQgVG9vbHRpcEJ1dHRvbiBmcm9tICdAL3ZpZXdzL2RhdGFSZXNvdXJjZS9kYXRhU2VydmljZXMvZGF0YVNlcnZpY2VBUEkvY29tcG9uZW50cy9Ub29sdGlwQnV0dG9uLnZ1ZSc7CmltcG9ydCBwdWJsaXNoRGlhbG9nIGZyb20gJ0Avdmlld3MvZGF0YVJlc291cmNlL2FyaXRobWV0aWNNYW5hZ2UvYXJpdGhtZXRpY1Rhc2svcHVibGlzaERpYWxvZy52dWUnOwppbXBvcnQgQVBJIGZyb20gJ0AvYXBpL2J1c2luZXNzL2FyaXRobWV0aWNUYXNrJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdhcml0aG1ldGljVGFzaycsCiAgY29tcG9uZW50czogewogICAgcHVibGlzaERpYWxvZzogcHVibGlzaERpYWxvZywKICAgIFRvb2x0aXBCdXR0b246IFRvb2x0aXBCdXR0b24sCiAgICBEZXRhaWxEaWFsb2c6IERldGFpbERpYWxvZwogIH0sCiAgbWl4aW5zOiBbdGFibGVNaXhpbl0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICB2YXIgVEFCTEVfQ09ORklHID0gewogICAgICBmaWx0ZXJzOiB7fSwKICAgICAgZGVwbG95ZWRTdGF0dXM6IFt7CiAgICAgICAgdmFsdWU6ICcxJywKICAgICAgICBsYWJlbDogJ+W+heaOqOeQhicKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnMicsCiAgICAgICAgbGFiZWw6ICflt7LlrozmiJAnCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogJzQnLAogICAgICAgIGxhYmVsOiAn5bey5Y+R5biDJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICc1JywKICAgICAgICBsYWJlbDogJ+W3suWkseaViCcKICAgICAgfV0sCiAgICAgIHNlbGVjdGlvbnM6IFtdLAogICAgICAvLyDliJfooajooajlpLQKICAgICAgY29sdW1uczogW3sKICAgICAgICBsYWJlbDogJ+eul+azleS7u+WKoeWQjeensCcsCiAgICAgICAgcHJvcDogJ25hbWUnLAogICAgICAgIGFsaWduOiAnY2VudGVyJwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICfnrpfms5Xku7vliqHnvJbnoIEnLAogICAgICAgIHByb3A6ICdjb2RlJywKICAgICAgICBhbGlnbjogJ2NlbnRlcicKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn566X5rOV5Lu75Yqh54q25oCBJywKICAgICAgICBwcm9wOiAnZGVwbG95ZWRTdGF0dXMnLAogICAgICAgIGRhdGFUeXBlOiAnc2xvdCcsCiAgICAgICAgc2xvdDogJ2RlcGxveWVkU3RhdHVzJywKICAgICAgICB3aWR0aDogJzE0MHB4JywKICAgICAgICBhbGlnbjogJ2NlbnRlcicKICAgICAgfSwgewogICAgICAgIGRhdGFUeXBlOiAnb3B0aW9uJywKICAgICAgICBsYWJlbDogJ+aTjeS9nCcsCiAgICAgICAgd2lkdGg6ICcyNDBweCcsCiAgICAgICAgZml4ZWQ6ICdyaWdodCcsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIG9wZXJhdGlvbjogW3sKICAgICAgICAgIG5hbWU6ICfnrpfms5XmjqjnkIYnLAogICAgICAgICAgaWNvbjogJ2VsLWljb24tZWRpdC1vdXRsaW5lJywKICAgICAgICAgIGNsaWNrRnVuOiBmdW5jdGlvbiBjbGlja0Z1bihyb3cpIHsKICAgICAgICAgICAgX3RoaXMuc2hvd0RldGFpbChyb3cpOwogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIG5hbWU6ICfmjqjnkIblrozmiJAnLAogICAgICAgICAgaWNvbjogJ2VsLWljb24tcy1jbGFpbScsCiAgICAgICAgICBzaG93SGlkZTogZnVuY3Rpb24gc2hvd0hpZGUocm93KSB7CiAgICAgICAgICAgIHJldHVybiByb3cuZGVwbG95ZWRTdGF0dXMgPT09ICcxJzsKICAgICAgICAgIH0sCiAgICAgICAgICBjbGlja0Z1bjogZnVuY3Rpb24gY2xpY2tGdW4ocm93KSB7CiAgICAgICAgICAgIF90aGlzLnVwZGF0YVN0YXR1cyhyb3csICcyJyk7CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogJ+eul+azleWPkeW4gycsCiAgICAgICAgICBpY29uOiAnZWwtaWNvbi1zLXByb21vdGlvbicsCiAgICAgICAgICBjb2xvcjogJyM2N2MyM2EnLAogICAgICAgICAgc2hvd0hpZGU6IGZ1bmN0aW9uIHNob3dIaWRlKHJvdykgewogICAgICAgICAgICByZXR1cm4gcm93LmRlcGxveWVkU3RhdHVzID09PSAnMicgfHwgcm93LmRlcGxveWVkU3RhdHVzID09PSAnNSc7CiAgICAgICAgICB9LAogICAgICAgICAgY2xpY2tGdW46IGZ1bmN0aW9uIGNsaWNrRnVuKHJvdykgewogICAgICAgICAgICBfdGhpcy5wdWJsaXNoKHJvdyk7CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogJ+WPlua2iOWPkeW4gycsCiAgICAgICAgICBpY29uOiAnZWwtaWNvbi1zLXJlbGVhc2UnLAogICAgICAgICAgY29sb3I6ICcjZTZhMjNjJywKICAgICAgICAgIHNob3dIaWRlOiBmdW5jdGlvbiBzaG93SGlkZShyb3cpIHsKICAgICAgICAgICAgcmV0dXJuIHJvdy5kZXBsb3llZFN0YXR1cyA9PT0gJzQnOwogICAgICAgICAgfSwKICAgICAgICAgIGNsaWNrRnVuOiBmdW5jdGlvbiBjbGlja0Z1bihyb3cpIHsKICAgICAgICAgICAgX3RoaXMudXBkYXRhU3RhdHVzKHJvdywgJzUnKTsKICAgICAgICAgIH0KICAgICAgICB9XQogICAgICB9XQogICAgfTsKICAgIHZhciBESUFMT0dfQ09ORklHID0gewogICAgICBkaWFsb2dWaXNpYmxlOiBmYWxzZSwKICAgICAgZGlhbG9nVGl0bGU6ICfmlrDlop4nLAogICAgICBwdWJsaXNoRGlhbG9nVmlzaWJsZTogZmFsc2UsCiAgICAgIHB1Ymxpc2hUaXRsZTogJycKICAgIH07CiAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBUQUJMRV9DT05GSUcpLCBESUFMT0dfQ09ORklHKTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7fSwKICBjb21wdXRlZDogewogICAgLy8g6YWN572u5YiX6KGo5o6l5Y+j5pa55rOV77ya5Y+q5pyJ6YWN572u5LqG6K+l6K6h566X5bGe5oCnIOaJjeS8muaJp+ihjCB0YWJsZSBtaXhpbnPkuK3nmoRnZXREYXRh5pa55rOVCiAgICBkYXRhTWV0aG9kOiBmdW5jdGlvbiBkYXRhTWV0aG9kKCkgewogICAgICByZXR1cm4gQVBJLmdldEluZmVyZW5jZUxpc3Q7CiAgICB9LAogICAgdHlwZU1hcDogZnVuY3Rpb24gdHlwZU1hcCgpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICAxOiAnd2FybmluZycsCiAgICAgICAgLy8g5b6F5o6o55CGCiAgICAgICAgMjogJ3ByaW1hcnknLAogICAgICAgIC8vIOW3suWujOaIkAogICAgICAgIDQ6ICdzdWNjZXNzJywKICAgICAgICAvLyDlt7Llj5HluIMKICAgICAgICA1OiAnaW5mbycgLy8g5bey5aSx5pWICiAgICAgIH07CiAgICB9LAogICAgZm9yYW10U3RhdHVzOiBmdW5jdGlvbiBmb3JhbXRTdGF0dXMoKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgMTogJ+W+heaOqOeQhicsCiAgICAgICAgMjogJ+W3suWujOaIkCcsCiAgICAgICAgNDogJ+W3suWPkeW4gycsCiAgICAgICAgNTogJ+W3suWkseaViCcKICAgICAgfTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGFkZERhdGE6IGZ1bmN0aW9uIGFkZERhdGEoKSB7CiAgICAgIHRoaXMuZGlhbG9nVGl0bGUgPSAn5paw5aKeJzsKICAgICAgdGhpcy5jdXJyZW50Um93ID0gbnVsbDsKICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlID0gdHJ1ZTsKICAgIH0sCiAgICBzaG93RGV0YWlsOiBmdW5jdGlvbiBzaG93RGV0YWlsKHJvdykgewogICAgICB2YXIgX3JvdyRpZCA9IHJvdy5pZCwKICAgICAgICBpZCA9IF9yb3ckaWQgPT09IHZvaWQgMCA/ICcnIDogX3JvdyRpZCwKICAgICAgICBfcm93JG5hbWUgPSByb3cubmFtZSwKICAgICAgICBuYW1lID0gX3JvdyRuYW1lID09PSB2b2lkIDAgPyAnJyA6IF9yb3ckbmFtZSwKICAgICAgICBfcm93JGNvZGUgPSByb3cuY29kZSwKICAgICAgICBjb2RlID0gX3JvdyRjb2RlID09PSB2b2lkIDAgPyAnJyA6IF9yb3ckY29kZTsKICAgICAgLy8g5omT5byA5paw55qE6aG16Z2iIOWIsCBocmVmIOi/meS4qumhtemdogogICAgICB2YXIgaHJlZiA9IHRoaXMuJHJvdXRlci5yZXNvbHZlKHsKICAgICAgICBwYXRoOiAnL2FyaXRobWV0aWNNYW5hZ2UvYXJpdGhtZXRpY1Rhc2svbWluZE1hcFBhZ2UnLAogICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICBpZDogaWQsCiAgICAgICAgICBuYW1lOiBuYW1lLAogICAgICAgICAgY29kZTogY29kZQogICAgICAgIH0KICAgICAgfSkuaHJlZjsKICAgICAgd2luZG93Lm9wZW4oaHJlZiwgJ19ibGFuaycpOwogICAgfSwKICAgIGVkaXQ6IGZ1bmN0aW9uIGVkaXQocm93KSB7CiAgICAgIHRoaXMuZGlhbG9nVGl0bGUgPSAiXHU3RjE2XHU4RjkxIC0gIi5jb25jYXQocm93Lm5hbWUpOwogICAgICB0aGlzLmN1cnJlbnRSb3cgPSByb3c7CiAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICB9LAogICAgZGVsRGF0YTogZnVuY3Rpb24gZGVsRGF0YSgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHRoaXMuJGNvbmZpcm0oIlx1NkI2NFx1NjRDRFx1NEY1Q1x1NUMwNlx1NTIyMFx1OTY2NFx1OTAwOVx1NEUyRFx1N0I5N1x1NkNENVx1NEVGQlx1NTJBMSwgXHU2NjJGXHU1NDI2XHU3RUU3XHU3RUVEPyIsICfmj5DnpLonLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7lrponLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICB9KS50aGVuKC8qI19fUFVSRV9fKi9fYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgaWRzLCBfeWllbGQkQVBJJGRlbGV0ZUluZmUsIHN0YXRlLCBtZXNzYWdlOwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF9jb250ZXh0LnByZXYgPSAwOwogICAgICAgICAgICAgIGlkcyA9IF90aGlzMi5zZWxlY3Rpb25zLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgICAgcmV0dXJuICJpZHM9Ii5jb25jYXQoaXRlbS5pZCk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgaWRzID0gaWRzLmpvaW4oJyYnKTsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNTsKICAgICAgICAgICAgICByZXR1cm4gQVBJLmRlbGV0ZUluZmVyZW5jZShpZHMpOwogICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgX3lpZWxkJEFQSSRkZWxldGVJbmZlID0gX2NvbnRleHQuc2VudDsKICAgICAgICAgICAgICBzdGF0ZSA9IF95aWVsZCRBUEkkZGVsZXRlSW5mZS5zdGF0ZTsKICAgICAgICAgICAgICBtZXNzYWdlID0gX3lpZWxkJEFQSSRkZWxldGVJbmZlLm1lc3NhZ2U7CiAgICAgICAgICAgICAgaWYgKHN0YXRlKSB7CiAgICAgICAgICAgICAgICBfdGhpczIuZ2V0RGF0YSgpOwogICAgICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLnN1Y2Nlc3MoJ+WIoOmZpOeul+azleS7u+WKoeaIkOWKn++8gScpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uud2FybmluZyhtZXNzYWdlIHx8ICfliKDpmaTnrpfms5Xku7vliqHlpLHotKXvvIEnKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDE0OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDExOgogICAgICAgICAgICAgIF9jb250ZXh0LnByZXYgPSAxMTsKICAgICAgICAgICAgICBfY29udGV4dC50MCA9IF9jb250ZXh0WyJjYXRjaCJdKDApOwogICAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS53YXJuaW5nKF9jb250ZXh0LnQwIHx8ICfliKDpmaTnrpfms5Xku7vliqHlpLHotKXvvIEnKTsKICAgICAgICAgICAgY2FzZSAxNDoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUsIG51bGwsIFtbMCwgMTFdXSk7CiAgICAgIH0pKSkuY2F0Y2goZnVuY3Rpb24gKCkge30pOwogICAgfSwKICAgIHVwZGF0YVN0YXR1czogZnVuY3Rpb24gdXBkYXRhU3RhdHVzKHJvdywgc3RhdHVzKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB2YXIgbXNnID0gJyc7CiAgICAgIGlmIChzdGF0dXMgPT09ICcyJykgewogICAgICAgIG1zZyA9ICflrozmiJDmjqjnkIYnOwogICAgICB9IGVsc2UgaWYgKHN0YXR1cyA9PT0gJzUnKSB7CiAgICAgICAgbXNnID0gJ+WPlua2iOWPkeW4gyc7CiAgICAgIH0KICAgICAgdGhpcy4kY29uZmlybSgiXHU2QjY0XHU2NENEXHU0RjVDXHU1QzA2Ii5jb25jYXQobXNnLCAiXHVGRjA4IikuY29uY2F0KHJvdy5uYW1lLCAiXHVGRjA5LCBcdTY2MkZcdTU0MjZcdTdFRTdcdTdFRUQ/IiksICfmj5DnpLonLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7lrponLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICB9KS50aGVuKC8qI19fUFVSRV9fKi9fYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIoKSB7CiAgICAgICAgdmFyIGRhdGEsIF95aWVsZCRBUEkkdXBkYXRlSW5mZSwgc3RhdGUsIG1lc3NhZ2U7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF9jb250ZXh0Mi5wcmV2ID0gMDsKICAgICAgICAgICAgICBkYXRhID0gbmV3IEZvcm1EYXRhKCk7CiAgICAgICAgICAgICAgZGF0YS5hcHBlbmQoJ2lkJywgcm93LmlkKTsKICAgICAgICAgICAgICBkYXRhLmFwcGVuZCgnZGVwbG95ZWRTdGF0dXMnLCBzdGF0dXMpOwogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gNjsKICAgICAgICAgICAgICByZXR1cm4gQVBJLnVwZGF0ZUluZmVyZW5jZVN0YXR1cyhkYXRhKTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgIF95aWVsZCRBUEkkdXBkYXRlSW5mZSA9IF9jb250ZXh0Mi5zZW50OwogICAgICAgICAgICAgIHN0YXRlID0gX3lpZWxkJEFQSSR1cGRhdGVJbmZlLnN0YXRlOwogICAgICAgICAgICAgIG1lc3NhZ2UgPSBfeWllbGQkQVBJJHVwZGF0ZUluZmUubWVzc2FnZTsKICAgICAgICAgICAgICBpZiAoc3RhdGUpIHsKICAgICAgICAgICAgICAgIF90aGlzMy5nZXREYXRhKCk7CiAgICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uuc3VjY2VzcygiIi5jb25jYXQobXNnLCAiXHU2MjEwXHU1MjlGIikpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uud2FybmluZyhtZXNzYWdlIHx8ICIiLmNvbmNhdChtc2csICJcdTU5MzFcdThEMjVcdUZGMDEiKSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTU7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMTI6CiAgICAgICAgICAgICAgX2NvbnRleHQyLnByZXYgPSAxMjsKICAgICAgICAgICAgICBfY29udGV4dDIudDAgPSBfY29udGV4dDJbImNhdGNoIl0oMCk7CiAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLndhcm5pbmcoX2NvbnRleHQyLnQwIHx8ICIiLmNvbmNhdChtc2csICJcdTU5MzFcdThEMjVcdUZGMDEiKSk7CiAgICAgICAgICAgIGNhc2UgMTU6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTIsIG51bGwsIFtbMCwgMTJdXSk7CiAgICAgIH0pKSkuY2F0Y2goZnVuY3Rpb24gKCkge30pOwogICAgfSwKICAgIHB1Ymxpc2g6IGZ1bmN0aW9uIHB1Ymxpc2gocm93KSB7CiAgICAgIHRoaXMucHVibGlzaERpYWxvZ1Zpc2libGUgPSB0cnVlOwogICAgICB0aGlzLnB1Ymxpc2hUaXRsZSA9ICflj5HluIPnrpfms5Xku7vliqHvvJonICsgcm93Lm5hbWU7CiAgICAgIHRoaXMuY3VycmVudFJvdyA9IHJvdzsKICAgIH0sCiAgICBoYW5kbGVTZWxlY3RzQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTZWxlY3RzQ2hhbmdlKGFycikgewogICAgICB0aGlzLnNlbGVjdGlvbnMgPSBhcnI7CiAgICB9LAogICAgYWxsb3dTZWxlY3Q6IGZ1bmN0aW9uIGFsbG93U2VsZWN0KHJvdykgewogICAgICByZXR1cm4gcm93LmRlcGxveWVkU3RhdHVzID09PSAnMSc7CiAgICB9CiAgfQp9Ow=="},null]}