{"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\\node_modules\\@jiaminghi\\data-view\\lib\\components\\waterLevelPond\\src\\main.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\waterLevelPond\\src\\main.vue","mtime":499162500000},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL3hjanktZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheS5qcyI7CmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheS5qcyI7CmltcG9ydCBfcmVhZE9ubHlFcnJvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS94Y2p5LWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlYWRPbmx5RXJyb3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWxsLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc2xpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnJlcGxhY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IHV1aWQgfSBmcm9tICcuLi8uLi8uLi91dGlsL2luZGV4JzsKaW1wb3J0IHsgZGVlcE1lcmdlIH0gZnJvbSAnQGppYW1pbmdoaS9jaGFydHMvbGliL3V0aWwvaW5kZXgnOwppbXBvcnQgeyBkZWVwQ2xvbmUgfSBmcm9tICdAamlhbWluZ2hpL2MtcmVuZGVyL2xpYi9wbHVnaW4vdXRpbCc7CmltcG9ydCBDUmVuZGVyIGZyb20gJ0BqaWFtaW5naGkvYy1yZW5kZXInOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0R2V2F0ZXJMZXZlbFBvbmQnLAogIHByb3BzOiB7CiAgICBjb25maWc6IE9iamVjdCwKICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICByZXR1cm4ge307CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgdmFyIGlkID0gdXVpZCgpOwogICAgcmV0dXJuIHsKICAgICAgZ3JhZGllbnRJZDogIndhdGVyLWxldmVsLXBvbmQtIi5jb25jYXQoaWQpLAogICAgICBkZWZhdWx0Q29uZmlnOiB7CiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIERhdGEKICAgICAgICAgKiBAdHlwZSB7QXJyYXk8TnVtYmVyPn0KICAgICAgICAgKiBAZGVmYXVsdCBkYXRhID0gW10KICAgICAgICAgKiBAZXhhbXBsZSBkYXRhID0gWzYwLCA0MF0KICAgICAgICAgKi8KICAgICAgICBkYXRhOiBbXSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gU2hhcGUgb2Ygd2FudGVyIGxldmVsIHBvbmQKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IHNoYXBlID0gJ3JlY3QnCiAgICAgICAgICogQGV4YW1wbGUgc2hhcGUgPSAncmVjdCcgfCAncm91bmRSZWN0JyB8ICdyb3VuZCcKICAgICAgICAgKi8KICAgICAgICBzaGFwZTogJ3JlY3QnLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBXYXRlciB3YXZlIG51bWJlcgogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgd2F2ZU51bSA9IDMKICAgICAgICAgKi8KICAgICAgICB3YXZlTnVtOiAzLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBXYXRlciB3YXZlIGhlaWdodCAocHgpCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCB3YXZlSGVpZ2h0ID0gNDAKICAgICAgICAgKi8KICAgICAgICB3YXZlSGVpZ2h0OiA0MCwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gV2F2ZSBvcGFjaXR5CiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCB3YXZlT3BhY2l0eSA9IDAuNAogICAgICAgICAqLwogICAgICAgIHdhdmVPcGFjaXR5OiAwLjQsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIENvbG9ycyAoaGV4fHJnYnxyZ2JhfGNvbG9yIGtleXdvcmRzKQogICAgICAgICAqIEB0eXBlIHtBcnJheTxTdHJpbmc+fQogICAgICAgICAqIEBkZWZhdWx0IGNvbG9ycyA9IFsnIzAwQkFGRicsICcjM0RFN0M5J10KICAgICAgICAgKiBAZXhhbXBsZSBjb2xvcnMgPSBbJyMwMDAnLCAncmdiKDAsIDAsIDApJywgJ3JnYmEoMCwgMCwgMCwgMSknLCAncmVkJ10KICAgICAgICAgKi8KICAgICAgICBjb2xvcnM6IFsnIzNERTdDOScsICcjMDBCQUZGJ10sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEZvcm1hdHRlcgogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgZm9ybWF0dGVyID0gJ3t2YWx1ZX0lJwogICAgICAgICAqLwogICAgICAgIGZvcm1hdHRlcjogJ3t2YWx1ZX0lJwogICAgICB9LAogICAgICBtZXJnZWRDb25maWc6IHt9LAogICAgICByZW5kZXJlcjogbnVsbCwKICAgICAgc3ZnQm9yZGVyR3JhZGllbnQ6IFtdLAogICAgICBkZXRhaWxzOiAnJywKICAgICAgd2F2ZXM6IFtdLAogICAgICBhbmltYXRpb246IGZhbHNlCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIHJhZGl1czogZnVuY3Rpb24gcmFkaXVzKCkgewogICAgICB2YXIgc2hhcGUgPSB0aGlzLm1lcmdlZENvbmZpZy5zaGFwZTsKICAgICAgaWYgKHNoYXBlID09PSAncm91bmQnKSByZXR1cm4gJzUwJSc7CiAgICAgIGlmIChzaGFwZSA9PT0gJ3JlY3QnKSByZXR1cm4gJzAnOwogICAgICBpZiAoc2hhcGUgPT09ICdyb3VuZFJlY3QnKSByZXR1cm4gJzEwcHgnOwogICAgICByZXR1cm4gJzAnOwogICAgfSwKICAgIHNoYXBlOiBmdW5jdGlvbiBzaGFwZSgpIHsKICAgICAgdmFyIHNoYXBlID0gdGhpcy5tZXJnZWRDb25maWcuc2hhcGU7CiAgICAgIGlmICghc2hhcGUpIHJldHVybiAncmVjdCc7CiAgICAgIHJldHVybiBzaGFwZTsKICAgIH0KICB9LAogIHdhdGNoOiB7CiAgICBjb25maWc6IGZ1bmN0aW9uIGNvbmZpZygpIHsKICAgICAgdmFyIGNhbGNEYXRhID0gdGhpcy5jYWxjRGF0YSwKICAgICAgICByZW5kZXJlciA9IHRoaXMucmVuZGVyZXI7CiAgICAgIHJlbmRlcmVyLmRlbEFsbEdyYXBoKCk7CiAgICAgIHRoaXMud2F2ZXMgPSBbXTsKICAgICAgc2V0VGltZW91dChjYWxjRGF0YSwgMCk7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBpbml0OiBmdW5jdGlvbiBpbml0KCkgewogICAgICB2YXIgaW5pdFJlbmRlciA9IHRoaXMuaW5pdFJlbmRlciwKICAgICAgICBjb25maWcgPSB0aGlzLmNvbmZpZywKICAgICAgICBjYWxjRGF0YSA9IHRoaXMuY2FsY0RhdGE7CiAgICAgIGluaXRSZW5kZXIoKTsKICAgICAgaWYgKCFjb25maWcpIHJldHVybjsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0sCiAgICBpbml0UmVuZGVyOiBmdW5jdGlvbiBpbml0UmVuZGVyKCkgewogICAgICB2YXIgJHJlZnMgPSB0aGlzLiRyZWZzOwogICAgICB0aGlzLnJlbmRlcmVyID0gbmV3IENSZW5kZXIoJHJlZnNbJ3dhdGVyLXBvbmQtbGV2ZWwnXSk7CiAgICB9LAogICAgY2FsY0RhdGE6IGZ1bmN0aW9uIGNhbGNEYXRhKCkgewogICAgICB2YXIgbWVyZ2VDb25maWcgPSB0aGlzLm1lcmdlQ29uZmlnLAogICAgICAgIGNhbGNTdmdCb3JkZXJHcmFkaWVudCA9IHRoaXMuY2FsY1N2Z0JvcmRlckdyYWRpZW50LAogICAgICAgIGNhbGNEZXRhaWxzID0gdGhpcy5jYWxjRGV0YWlsczsKICAgICAgbWVyZ2VDb25maWcoKTsKICAgICAgY2FsY1N2Z0JvcmRlckdyYWRpZW50KCk7CiAgICAgIGNhbGNEZXRhaWxzKCk7CiAgICAgIHZhciBhZGRXYXZlID0gdGhpcy5hZGRXYXZlLAogICAgICAgIGFuaW1hdGlvbldhdmUgPSB0aGlzLmFuaW1hdGlvbldhdmU7CiAgICAgIGFkZFdhdmUoKTsKICAgICAgYW5pbWF0aW9uV2F2ZSgpOwogICAgfSwKICAgIG1lcmdlQ29uZmlnOiBmdW5jdGlvbiBtZXJnZUNvbmZpZygpIHsKICAgICAgdmFyIGNvbmZpZyA9IHRoaXMuY29uZmlnLAogICAgICAgIGRlZmF1bHRDb25maWcgPSB0aGlzLmRlZmF1bHRDb25maWc7CiAgICAgIHRoaXMubWVyZ2VkQ29uZmlnID0gZGVlcE1lcmdlKGRlZXBDbG9uZShkZWZhdWx0Q29uZmlnLCB0cnVlKSwgY29uZmlnKTsKICAgIH0sCiAgICBjYWxjU3ZnQm9yZGVyR3JhZGllbnQ6IGZ1bmN0aW9uIGNhbGNTdmdCb3JkZXJHcmFkaWVudCgpIHsKICAgICAgdmFyIGNvbG9ycyA9IHRoaXMubWVyZ2VkQ29uZmlnLmNvbG9yczsKICAgICAgdmFyIGNvbG9yTnVtID0gY29sb3JzLmxlbmd0aDsKICAgICAgdmFyIGNvbG9yT2Zmc2V0R2FwID0gMTAwIC8gKGNvbG9yTnVtIC0gMSk7CiAgICAgIHRoaXMuc3ZnQm9yZGVyR3JhZGllbnQgPSBjb2xvcnMubWFwKGZ1bmN0aW9uIChjLCBpKSB7CiAgICAgICAgcmV0dXJuIFtjb2xvck9mZnNldEdhcCAqIGksIGNdOwogICAgICB9KTsKICAgIH0sCiAgICBjYWxjRGV0YWlsczogZnVuY3Rpb24gY2FsY0RldGFpbHMoKSB7CiAgICAgIHZhciBfdGhpcyRtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICBkYXRhID0gX3RoaXMkbWVyZ2VkQ29uZmlnLmRhdGEsCiAgICAgICAgZm9ybWF0dGVyID0gX3RoaXMkbWVyZ2VkQ29uZmlnLmZvcm1hdHRlcjsKICAgICAgaWYgKCFkYXRhLmxlbmd0aCkgewogICAgICAgIHRoaXMuZGV0YWlscyA9ICcnOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB2YXIgbWF4VmFsdWUgPSBNYXRoLm1heC5hcHBseShNYXRoLCBfdG9Db25zdW1hYmxlQXJyYXkoZGF0YSkpOwogICAgICB0aGlzLmRldGFpbHMgPSBmb3JtYXR0ZXIucmVwbGFjZSgne3ZhbHVlfScsIG1heFZhbHVlKTsKICAgIH0sCiAgICBhZGRXYXZlOiBmdW5jdGlvbiBhZGRXYXZlKCkgewogICAgICB2YXIgcmVuZGVyZXIgPSB0aGlzLnJlbmRlcmVyLAogICAgICAgIGdldFdhdmVTaGFwZXMgPSB0aGlzLmdldFdhdmVTaGFwZXMsCiAgICAgICAgZ2V0V2F2ZVN0eWxlID0gdGhpcy5nZXRXYXZlU3R5bGUsCiAgICAgICAgZHJhd2VkID0gdGhpcy5kcmF3ZWQ7CiAgICAgIHZhciBzaGFwZXMgPSBnZXRXYXZlU2hhcGVzKCk7CiAgICAgIHZhciBzdHlsZSA9IGdldFdhdmVTdHlsZSgpOwogICAgICB0aGlzLndhdmVzID0gc2hhcGVzLm1hcChmdW5jdGlvbiAoc2hhcGUpIHsKICAgICAgICByZXR1cm4gcmVuZGVyZXIuYWRkKHsKICAgICAgICAgIG5hbWU6ICdzbW9vdGhsaW5lJywKICAgICAgICAgIGFuaW1hdGlvbkZyYW1lOiAzMDAsCiAgICAgICAgICBzaGFwZTogc2hhcGUsCiAgICAgICAgICBzdHlsZTogc3R5bGUsCiAgICAgICAgICBkcmF3ZWQ6IGRyYXdlZAogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICBnZXRXYXZlU2hhcGVzOiBmdW5jdGlvbiBnZXRXYXZlU2hhcGVzKCkgewogICAgICB2YXIgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgcmVuZGVyZXIgPSB0aGlzLnJlbmRlcmVyLAogICAgICAgIG1lcmdlT2Zmc2V0ID0gdGhpcy5tZXJnZU9mZnNldDsKICAgICAgdmFyIHdhdmVOdW0gPSBtZXJnZWRDb25maWcud2F2ZU51bSwKICAgICAgICB3YXZlSGVpZ2h0ID0gbWVyZ2VkQ29uZmlnLndhdmVIZWlnaHQsCiAgICAgICAgZGF0YSA9IG1lcmdlZENvbmZpZy5kYXRhOwogICAgICB2YXIgX3JlbmRlcmVyJGFyZWEgPSBfc2xpY2VkVG9BcnJheShyZW5kZXJlci5hcmVhLCAyKSwKICAgICAgICB3ID0gX3JlbmRlcmVyJGFyZWFbMF0sCiAgICAgICAgaCA9IF9yZW5kZXJlciRhcmVhWzFdOwogICAgICB2YXIgcG9pbnRzTnVtID0gd2F2ZU51bSAqIDQgKyA0OwogICAgICB2YXIgcG9pbnRYR2FwID0gdyAvIHdhdmVOdW0gLyAyOwogICAgICByZXR1cm4gZGF0YS5tYXAoZnVuY3Rpb24gKHYpIHsKICAgICAgICB2YXIgcG9pbnRzID0gbmV3IEFycmF5KHBvaW50c051bSkuZmlsbCgwKS5tYXAoZnVuY3Rpb24gKGZvbywgaikgewogICAgICAgICAgdmFyIHggPSB3IC0gcG9pbnRYR2FwICogajsKICAgICAgICAgIHZhciBzdGFydFkgPSAoMSAtIHYgLyAxMDApICogaDsKICAgICAgICAgIHZhciB5ID0gaiAlIDIgPT09IDAgPyBzdGFydFkgOiBzdGFydFkgLSB3YXZlSGVpZ2h0OwogICAgICAgICAgcmV0dXJuIFt4LCB5XTsKICAgICAgICB9KTsKICAgICAgICBwb2ludHMgPSBwb2ludHMubWFwKGZ1bmN0aW9uIChwKSB7CiAgICAgICAgICByZXR1cm4gbWVyZ2VPZmZzZXQocCwgW3BvaW50WEdhcCAqIDIsIDBdKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gewogICAgICAgICAgcG9pbnRzOiBwb2ludHMKICAgICAgICB9OwogICAgICB9KTsKICAgIH0sCiAgICBtZXJnZU9mZnNldDogZnVuY3Rpb24gbWVyZ2VPZmZzZXQoX3JlZiwgX3JlZjIpIHsKICAgICAgdmFyIF9yZWYzID0gX3NsaWNlZFRvQXJyYXkoX3JlZiwgMiksCiAgICAgICAgeCA9IF9yZWYzWzBdLAogICAgICAgIHkgPSBfcmVmM1sxXTsKICAgICAgdmFyIF9yZWY0ID0gX3NsaWNlZFRvQXJyYXkoX3JlZjIsIDIpLAogICAgICAgIG94ID0gX3JlZjRbMF0sCiAgICAgICAgb3kgPSBfcmVmNFsxXTsKICAgICAgcmV0dXJuIFt4ICsgb3gsIHkgKyBveV07CiAgICB9LAogICAgZ2V0V2F2ZVN0eWxlOiBmdW5jdGlvbiBnZXRXYXZlU3R5bGUoKSB7CiAgICAgIHZhciByZW5kZXJlciA9IHRoaXMucmVuZGVyZXIsCiAgICAgICAgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWc7CiAgICAgIHZhciBoID0gcmVuZGVyZXIuYXJlYVsxXTsKICAgICAgcmV0dXJuIHsKICAgICAgICBncmFkaWVudENvbG9yOiBtZXJnZWRDb25maWcuY29sb3JzLAogICAgICAgIGdyYWRpZW50VHlwZTogJ2xpbmVhcicsCiAgICAgICAgZ3JhZGllbnRQYXJhbXM6IFswLCAwLCAwLCBoXSwKICAgICAgICBncmFkaWVudFdpdGg6ICdmaWxsJywKICAgICAgICBvcGFjaXR5OiBtZXJnZWRDb25maWcud2F2ZU9wYWNpdHksCiAgICAgICAgdHJhbnNsYXRlOiBbMCwgMF0KICAgICAgfTsKICAgIH0sCiAgICBkcmF3ZWQ6IGZ1bmN0aW9uIGRyYXdlZChfcmVmNSwgX3JlZjYpIHsKICAgICAgdmFyIHBvaW50cyA9IF9yZWY1LnNoYXBlLnBvaW50czsKICAgICAgdmFyIGN0eCA9IF9yZWY2LmN0eCwKICAgICAgICBhcmVhID0gX3JlZjYuYXJlYTsKICAgICAgdmFyIGZpcnN0UG9pbnQgPSBwb2ludHNbMF07CiAgICAgIHZhciBsYXN0UG9pbnQgPSBwb2ludHMuc2xpY2UoLTEpWzBdOwogICAgICB2YXIgaCA9IGFyZWFbMV07CiAgICAgIGN0eC5saW5lVG8obGFzdFBvaW50WzBdLCBoKTsKICAgICAgY3R4LmxpbmVUbyhmaXJzdFBvaW50WzBdLCBoKTsKICAgICAgY3R4LmNsb3NlUGF0aCgpOwogICAgICBjdHguZmlsbCgpOwogICAgfSwKICAgIGFuaW1hdGlvbldhdmU6IGZ1bmN0aW9uIGFuaW1hdGlvbldhdmUoKSB7CiAgICAgIHZhciBfYXJndW1lbnRzID0gYXJndW1lbnRzLAogICAgICAgIF90aGlzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciByZXBlYXQsIHdhdmVzLCByZW5kZXJlciwgYW5pbWF0aW9uLCB3OwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIHJlcGVhdCA9IF9hcmd1bWVudHMubGVuZ3RoID4gMCAmJiBfYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBfYXJndW1lbnRzWzBdIDogMTsKICAgICAgICAgICAgICB3YXZlcyA9IF90aGlzLndhdmVzLCByZW5kZXJlciA9IF90aGlzLnJlbmRlcmVyLCBhbmltYXRpb24gPSBfdGhpcy5hbmltYXRpb247CiAgICAgICAgICAgICAgaWYgKCFhbmltYXRpb24pIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA0OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoInJldHVybiIpOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgX3RoaXMuYW5pbWF0aW9uID0gdHJ1ZTsKICAgICAgICAgICAgICB3ID0gcmVuZGVyZXIuYXJlYVswXTsKICAgICAgICAgICAgICB3YXZlcy5mb3JFYWNoKGZ1bmN0aW9uIChncmFwaCkgewogICAgICAgICAgICAgICAgZ3JhcGguYXR0cignc3R5bGUnLCB7CiAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogWzAsIDBdCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIGdyYXBoLmFuaW1hdGlvbignc3R5bGUnLCB7CiAgICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogW3csIDBdCiAgICAgICAgICAgICAgICB9LCB0cnVlKTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gOTsKICAgICAgICAgICAgICByZXR1cm4gcmVuZGVyZXIubGF1bmNoQW5pbWF0aW9uKCk7CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICBfdGhpcy5hbmltYXRpb24gPSBmYWxzZTsKICAgICAgICAgICAgICBpZiAocmVuZGVyZXIuZ3JhcGhzLmxlbmd0aCkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDEyOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoInJldHVybiIpOwogICAgICAgICAgICBjYXNlIDEyOgogICAgICAgICAgICAgIF90aGlzLmFuaW1hdGlvbldhdmUocmVwZWF0ICsgMSk7CiAgICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdmFyIGluaXQgPSB0aGlzLmluaXQ7CiAgICBpbml0KCk7CiAgfSwKICBiZWZvcmVEZXN0cm95OiBmdW5jdGlvbiBiZWZvcmVEZXN0cm95KCkgewogICAgdmFyIHJlbmRlcmVyID0gdGhpcy5yZW5kZXJlcjsKICAgIHJlbmRlcmVyLmRlbEFsbEdyYXBoKCk7CiAgICB0aGlzLndhdmVzID0gW107CiAgfQp9Ow=="},null]}