{"remainingRequest":"/Users/kang/Gitea/vue-element-admin/node_modules/thread-loader/dist/cjs.js!/Users/kang/Gitea/vue-element-admin/node_modules/babel-loader/lib/index.js!/Users/kang/Gitea/vue-element-admin/node_modules/cache-loader/dist/cjs.js??ref--0-0!/Users/kang/Gitea/vue-element-admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/kang/Gitea/vue-element-admin/src/views/table/complex-table.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/kang/Gitea/vue-element-admin/src/views/table/complex-table.vue","mtime":1754409279874},{"path":"/Users/kang/Gitea/vue-element-admin/babel.config.js","mtime":1754409277597},{"path":"/Users/kang/Gitea/vue-element-admin/node_modules/cache-loader/dist/cjs.js","mtime":1754409278035},{"path":"/Users/kang/Gitea/vue-element-admin/node_modules/thread-loader/dist/cjs.js","mtime":1754409279608},{"path":"/Users/kang/Gitea/vue-element-admin/node_modules/babel-loader/lib/index.js","mtime":1754409277911},{"path":"/Users/kang/Gitea/vue-element-admin/node_modules/cache-loader/dist/cjs.js","mtime":1754409278035},{"path":"/Users/kang/Gitea/vue-element-admin/node_modules/vue-loader/lib/index.js","mtime":1754409279720}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC1pbmRleC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnJlZHVjZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNvcnQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLml0ZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHsgZmV0Y2hMaXN0LCBmZXRjaFB2LCBjcmVhdGVBcnRpY2xlLCB1cGRhdGVBcnRpY2xlIH0gZnJvbSAnQC9hcGkvYXJ0aWNsZSc7CmltcG9ydCB3YXZlcyBmcm9tICdAL2RpcmVjdGl2ZS93YXZlcyc7IC8vIHdhdmVzIGRpcmVjdGl2ZQppbXBvcnQgeyBwYXJzZVRpbWUgfSBmcm9tICdAL3V0aWxzJzsKaW1wb3J0IFBhZ2luYXRpb24gZnJvbSAnQC9jb21wb25lbnRzL1BhZ2luYXRpb24nOyAvLyBzZWNvbmRhcnkgcGFja2FnZSBiYXNlZCBvbiBlbC1wYWdpbmF0aW9uCgp2YXIgY2FsZW5kYXJUeXBlT3B0aW9ucyA9IFt7CiAga2V5OiAnQ04nLAogIGRpc3BsYXlfbmFtZTogJ0NoaW5hJwp9LCB7CiAga2V5OiAnVVMnLAogIGRpc3BsYXlfbmFtZTogJ1VTQScKfSwgewogIGtleTogJ0pQJywKICBkaXNwbGF5X25hbWU6ICdKYXBhbicKfSwgewogIGtleTogJ0VVJywKICBkaXNwbGF5X25hbWU6ICdFdXJvem9uZScKfV07CgovLyBhcnIgdG8gb2JqLCBzdWNoIGFzIHsgQ04gOiAiQ2hpbmEiLCBVUyA6ICJVU0EiIH0KdmFyIGNhbGVuZGFyVHlwZUtleVZhbHVlID0gY2FsZW5kYXJUeXBlT3B0aW9ucy5yZWR1Y2UoZnVuY3Rpb24gKGFjYywgY3VyKSB7CiAgYWNjW2N1ci5rZXldID0gY3VyLmRpc3BsYXlfbmFtZTsKICByZXR1cm4gYWNjOwp9LCB7fSk7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnQ29tcGxleFRhYmxlJywKICBjb21wb25lbnRzOiB7CiAgICBQYWdpbmF0aW9uOiBQYWdpbmF0aW9uCiAgfSwKICBkaXJlY3RpdmVzOiB7CiAgICB3YXZlczogd2F2ZXMKICB9LAogIGZpbHRlcnM6IHsKICAgIHN0YXR1c0ZpbHRlcjogZnVuY3Rpb24gc3RhdHVzRmlsdGVyKHN0YXR1cykgewogICAgICB2YXIgc3RhdHVzTWFwID0gewogICAgICAgIHB1Ymxpc2hlZDogJ3N1Y2Nlc3MnLAogICAgICAgIGRyYWZ0OiAnaW5mbycsCiAgICAgICAgZGVsZXRlZDogJ2RhbmdlcicKICAgICAgfTsKICAgICAgcmV0dXJuIHN0YXR1c01hcFtzdGF0dXNdOwogICAgfSwKICAgIHR5cGVGaWx0ZXI6IGZ1bmN0aW9uIHR5cGVGaWx0ZXIodHlwZSkgewogICAgICByZXR1cm4gY2FsZW5kYXJUeXBlS2V5VmFsdWVbdHlwZV07CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdGFibGVLZXk6IDAsCiAgICAgIGxpc3Q6IG51bGwsCiAgICAgIHRvdGFsOiAwLAogICAgICBsaXN0TG9hZGluZzogdHJ1ZSwKICAgICAgbGlzdFF1ZXJ5OiB7CiAgICAgICAgcGFnZTogMSwKICAgICAgICBsaW1pdDogMjAsCiAgICAgICAgaW1wb3J0YW5jZTogdW5kZWZpbmVkLAogICAgICAgIHRpdGxlOiB1bmRlZmluZWQsCiAgICAgICAgdHlwZTogdW5kZWZpbmVkLAogICAgICAgIHNvcnQ6ICcraWQnCiAgICAgIH0sCiAgICAgIGltcG9ydGFuY2VPcHRpb25zOiBbMSwgMiwgM10sCiAgICAgIGNhbGVuZGFyVHlwZU9wdGlvbnM6IGNhbGVuZGFyVHlwZU9wdGlvbnMsCiAgICAgIHNvcnRPcHRpb25zOiBbewogICAgICAgIGxhYmVsOiAnSUQgQXNjZW5kaW5nJywKICAgICAgICBrZXk6ICcraWQnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ0lEIERlc2NlbmRpbmcnLAogICAgICAgIGtleTogJy1pZCcKICAgICAgfV0sCiAgICAgIHN0YXR1c09wdGlvbnM6IFsncHVibGlzaGVkJywgJ2RyYWZ0JywgJ2RlbGV0ZWQnXSwKICAgICAgc2hvd1Jldmlld2VyOiBmYWxzZSwKICAgICAgdGVtcDogewogICAgICAgIGlkOiB1bmRlZmluZWQsCiAgICAgICAgaW1wb3J0YW5jZTogMSwKICAgICAgICByZW1hcms6ICcnLAogICAgICAgIHRpbWVzdGFtcDogbmV3IERhdGUoKSwKICAgICAgICB0aXRsZTogJycsCiAgICAgICAgdHlwZTogJycsCiAgICAgICAgc3RhdHVzOiAncHVibGlzaGVkJwogICAgICB9LAogICAgICBkaWFsb2dGb3JtVmlzaWJsZTogZmFsc2UsCiAgICAgIGRpYWxvZ1N0YXR1czogJycsCiAgICAgIHRleHRNYXA6IHsKICAgICAgICB1cGRhdGU6ICdFZGl0JywKICAgICAgICBjcmVhdGU6ICdDcmVhdGUnCiAgICAgIH0sCiAgICAgIGRpYWxvZ1B2VmlzaWJsZTogZmFsc2UsCiAgICAgIHB2RGF0YTogW10sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgdHlwZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ3R5cGUgaXMgcmVxdWlyZWQnLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICB0aW1lc3RhbXA6IFt7CiAgICAgICAgICB0eXBlOiAnZGF0ZScsCiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICd0aW1lc3RhbXAgaXMgcmVxdWlyZWQnLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICB0aXRsZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ3RpdGxlIGlzIHJlcXVpcmVkJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGRvd25sb2FkTG9hZGluZzogZmFsc2UKICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRMaXN0KCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB0aGlzLmxpc3RMb2FkaW5nID0gdHJ1ZTsKICAgICAgZmV0Y2hMaXN0KHRoaXMubGlzdFF1ZXJ5KS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIF90aGlzLmxpc3QgPSByZXNwb25zZS5kYXRhLml0ZW1zOwogICAgICAgIF90aGlzLnRvdGFsID0gcmVzcG9uc2UuZGF0YS50b3RhbDsKCiAgICAgICAgLy8gSnVzdCB0byBzaW11bGF0ZSB0aGUgdGltZSBvZiB0aGUgcmVxdWVzdAogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXMubGlzdExvYWRpbmcgPSBmYWxzZTsKICAgICAgICB9LCAxLjUgKiAxMDAwKTsKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlRmlsdGVyOiBmdW5jdGlvbiBoYW5kbGVGaWx0ZXIoKSB7CiAgICAgIHRoaXMubGlzdFF1ZXJ5LnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICBoYW5kbGVNb2RpZnlTdGF0dXM6IGZ1bmN0aW9uIGhhbmRsZU1vZGlmeVN0YXR1cyhyb3csIHN0YXR1cykgewogICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICBtZXNzYWdlOiAn5pON5L2c5oiQ5YqfJywKICAgICAgICB0eXBlOiAnc3VjY2VzcycKICAgICAgfSk7CiAgICAgIHJvdy5zdGF0dXMgPSBzdGF0dXM7CiAgICB9LAogICAgc29ydENoYW5nZTogZnVuY3Rpb24gc29ydENoYW5nZShkYXRhKSB7CiAgICAgIHZhciBwcm9wID0gZGF0YS5wcm9wLAogICAgICAgIG9yZGVyID0gZGF0YS5vcmRlcjsKICAgICAgaWYgKHByb3AgPT09ICdpZCcpIHsKICAgICAgICB0aGlzLnNvcnRCeUlEKG9yZGVyKTsKICAgICAgfQogICAgfSwKICAgIHNvcnRCeUlEOiBmdW5jdGlvbiBzb3J0QnlJRChvcmRlcikgewogICAgICBpZiAob3JkZXIgPT09ICdhc2NlbmRpbmcnKSB7CiAgICAgICAgdGhpcy5saXN0UXVlcnkuc29ydCA9ICcraWQnOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMubGlzdFF1ZXJ5LnNvcnQgPSAnLWlkJzsKICAgICAgfQogICAgICB0aGlzLmhhbmRsZUZpbHRlcigpOwogICAgfSwKICAgIHJlc2V0VGVtcDogZnVuY3Rpb24gcmVzZXRUZW1wKCkgewogICAgICB0aGlzLnRlbXAgPSB7CiAgICAgICAgaWQ6IHVuZGVmaW5lZCwKICAgICAgICBpbXBvcnRhbmNlOiAxLAogICAgICAgIHJlbWFyazogJycsCiAgICAgICAgdGltZXN0YW1wOiBuZXcgRGF0ZSgpLAogICAgICAgIHRpdGxlOiAnJywKICAgICAgICBzdGF0dXM6ICdwdWJsaXNoZWQnLAogICAgICAgIHR5cGU6ICcnCiAgICAgIH07CiAgICB9LAogICAgaGFuZGxlQ3JlYXRlOiBmdW5jdGlvbiBoYW5kbGVDcmVhdGUoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLnJlc2V0VGVtcCgpOwogICAgICB0aGlzLmRpYWxvZ1N0YXR1cyA9ICdjcmVhdGUnOwogICAgICB0aGlzLmRpYWxvZ0Zvcm1WaXNpYmxlID0gdHJ1ZTsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzMi4kcmVmc1snZGF0YUZvcm0nXS5jbGVhclZhbGlkYXRlKCk7CiAgICAgIH0pOwogICAgfSwKICAgIGNyZWF0ZURhdGE6IGZ1bmN0aW9uIGNyZWF0ZURhdGEoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzWydkYXRhRm9ybSddLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgX3RoaXMzLnRlbXAuaWQgPSBwYXJzZUludChNYXRoLnJhbmRvbSgpICogMTAwKSArIDEwMjQ7IC8vIG1vY2sgYSBpZAogICAgICAgICAgX3RoaXMzLnRlbXAuYXV0aG9yID0gJ3Z1ZS1lbGVtZW50LWFkbWluJzsKICAgICAgICAgIGNyZWF0ZUFydGljbGUoX3RoaXMzLnRlbXApLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgICBfdGhpczMubGlzdC51bnNoaWZ0KF90aGlzMy50ZW1wKTsKICAgICAgICAgICAgX3RoaXMzLmRpYWxvZ0Zvcm1WaXNpYmxlID0gZmFsc2U7CiAgICAgICAgICAgIF90aGlzMy4kbm90aWZ5KHsKICAgICAgICAgICAgICB0aXRsZTogJ+aIkOWKnycsCiAgICAgICAgICAgICAgbWVzc2FnZTogJ+WIm+W7uuaIkOWKnycsCiAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLAogICAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVVcGRhdGU6IGZ1bmN0aW9uIGhhbmRsZVVwZGF0ZShyb3cpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHRoaXMudGVtcCA9IE9iamVjdC5hc3NpZ24oe30sIHJvdyk7IC8vIGNvcHkgb2JqCiAgICAgIHRoaXMudGVtcC50aW1lc3RhbXAgPSBuZXcgRGF0ZSh0aGlzLnRlbXAudGltZXN0YW1wKTsKICAgICAgdGhpcy5kaWFsb2dTdGF0dXMgPSAndXBkYXRlJzsKICAgICAgdGhpcy5kaWFsb2dGb3JtVmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczQuJHJlZnNbJ2RhdGFGb3JtJ10uY2xlYXJWYWxpZGF0ZSgpOwogICAgICB9KTsKICAgIH0sCiAgICB1cGRhdGVEYXRhOiBmdW5jdGlvbiB1cGRhdGVEYXRhKCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdGhpcy4kcmVmc1snZGF0YUZvcm0nXS52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIHZhciB0ZW1wRGF0YSA9IE9iamVjdC5hc3NpZ24oe30sIF90aGlzNS50ZW1wKTsKICAgICAgICAgIHRlbXBEYXRhLnRpbWVzdGFtcCA9ICtuZXcgRGF0ZSh0ZW1wRGF0YS50aW1lc3RhbXApOyAvLyBjaGFuZ2UgVGh1IE5vdiAzMCAyMDE3IDE2OjQxOjA1IEdNVCswODAwIChDU1QpIHRvIDE1MTIwMzEzMTE0NjQKICAgICAgICAgIHVwZGF0ZUFydGljbGUodGVtcERhdGEpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgICB2YXIgaW5kZXggPSBfdGhpczUubGlzdC5maW5kSW5kZXgoZnVuY3Rpb24gKHYpIHsKICAgICAgICAgICAgICByZXR1cm4gdi5pZCA9PT0gX3RoaXM1LnRlbXAuaWQ7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBfdGhpczUubGlzdC5zcGxpY2UoaW5kZXgsIDEsIF90aGlzNS50ZW1wKTsKICAgICAgICAgICAgX3RoaXM1LmRpYWxvZ0Zvcm1WaXNpYmxlID0gZmFsc2U7CiAgICAgICAgICAgIF90aGlzNS4kbm90aWZ5KHsKICAgICAgICAgICAgICB0aXRsZTogJ+aIkOWKnycsCiAgICAgICAgICAgICAgbWVzc2FnZTogJ+abtOaWsOaIkOWKnycsCiAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLAogICAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVEZWxldGU6IGZ1bmN0aW9uIGhhbmRsZURlbGV0ZShyb3csIGluZGV4KSB7CiAgICAgIHRoaXMuJG5vdGlmeSh7CiAgICAgICAgdGl0bGU6ICfmiJDlip8nLAogICAgICAgIG1lc3NhZ2U6ICfliKDpmaTmiJDlip8nLAogICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICBkdXJhdGlvbjogMjAwMAogICAgICB9KTsKICAgICAgdGhpcy5saXN0LnNwbGljZShpbmRleCwgMSk7CiAgICB9LAogICAgaGFuZGxlRmV0Y2hQdjogZnVuY3Rpb24gaGFuZGxlRmV0Y2hQdihwdikgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgZmV0Y2hQdihwdikudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBfdGhpczYucHZEYXRhID0gcmVzcG9uc2UuZGF0YS5wdkRhdGE7CiAgICAgICAgX3RoaXM2LmRpYWxvZ1B2VmlzaWJsZSA9IHRydWU7CiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZURvd25sb2FkOiBmdW5jdGlvbiBoYW5kbGVEb3dubG9hZCgpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgIHRoaXMuZG93bmxvYWRMb2FkaW5nID0gdHJ1ZTsKICAgICAgaW1wb3J0KCdAL3ZlbmRvci9FeHBvcnQyRXhjZWwnKS50aGVuKGZ1bmN0aW9uIChleGNlbCkgewogICAgICAgIHZhciB0SGVhZGVyID0gWyd0aW1lc3RhbXAnLCAndGl0bGUnLCAndHlwZScsICdpbXBvcnRhbmNlJywgJ3N0YXR1cyddOwogICAgICAgIHZhciBmaWx0ZXJWYWwgPSBbJ3RpbWVzdGFtcCcsICd0aXRsZScsICd0eXBlJywgJ2ltcG9ydGFuY2UnLCAnc3RhdHVzJ107CiAgICAgICAgdmFyIGRhdGEgPSBfdGhpczcuZm9ybWF0SnNvbihmaWx0ZXJWYWwpOwogICAgICAgIGV4Y2VsLmV4cG9ydF9qc29uX3RvX2V4Y2VsKHsKICAgICAgICAgIGhlYWRlcjogdEhlYWRlciwKICAgICAgICAgIGRhdGE6IGRhdGEsCiAgICAgICAgICBmaWxlbmFtZTogJ3RhYmxlLWxpc3QnCiAgICAgICAgfSk7CiAgICAgICAgX3RoaXM3LmRvd25sb2FkTG9hZGluZyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICBmb3JtYXRKc29uOiBmdW5jdGlvbiBmb3JtYXRKc29uKGZpbHRlclZhbCkgewogICAgICByZXR1cm4gdGhpcy5saXN0Lm1hcChmdW5jdGlvbiAodikgewogICAgICAgIHJldHVybiBmaWx0ZXJWYWwubWFwKGZ1bmN0aW9uIChqKSB7CiAgICAgICAgICBpZiAoaiA9PT0gJ3RpbWVzdGFtcCcpIHsKICAgICAgICAgICAgcmV0dXJuIHBhcnNlVGltZSh2W2pdKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB2W2pdOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICBnZXRTb3J0Q2xhc3M6IGZ1bmN0aW9uIGdldFNvcnRDbGFzcyhrZXkpIHsKICAgICAgdmFyIHNvcnQgPSB0aGlzLmxpc3RRdWVyeS5zb3J0OwogICAgICByZXR1cm4gc29ydCA9PT0gIisiLmNvbmNhdChrZXkpID8gJ2FzY2VuZGluZycgOiAnZGVzY2VuZGluZyc7CiAgICB9CiAgfQp9Ow=="},null]}