{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChartEnhanced\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChartEnhanced\\src\\main.vue","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\babel.config.js","mtime":1701311296006},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvbGp6Yy1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9sanpjLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzIjsKaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2xqemMtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheS5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9sanpjLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLnRvLWZpeGVkLmpzIjsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHsgZGVlcE1lcmdlIH0gZnJvbSAnQGppYW1pbmdoaS9jaGFydHMvbGliL3V0aWwvaW5kZXgnOwppbXBvcnQgeyBkZWVwQ2xvbmUgfSBmcm9tICdAamlhbWluZ2hpL2MtcmVuZGVyL2xpYi9wbHVnaW4vdXRpbCc7CmltcG9ydCB7IHJhbmRvbUV4dGVuZCwgZ2V0UG9pbnREaXN0YW5jZSwgdXVpZCB9IGZyb20gJy4uLy4uLy4uL3V0aWwvaW5kZXgnOwppbXBvcnQgYXV0b1Jlc2l6ZSBmcm9tICcuLi8uLi8uLi9taXhpbi9hdXRvUmVzaXplJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdEdkZseWxpbmVDaGFydEVuaGFuY2VkJywKICBtaXhpbnM6IFthdXRvUmVzaXplXSwKICBwcm9wczogewogICAgY29uZmlnOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgICB9CiAgICB9LAogICAgZGV2OiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgdmFyIGlkID0gdXVpZCgpOwogICAgcmV0dXJuIHsKICAgICAgcmVmOiAnZHYtZmx5bGluZS1jaGFydC1lbmhhbmNlZCcsCiAgICAgIHVuaXF1ZTogTWF0aC5yYW5kb20oKSwKICAgICAgZmx5bGluZUdyYWRpZW50SWQ6ICJmbHlsaW5lLWdyYWRpZW50LWlkLSIuY29uY2F0KGlkKSwKICAgICAgaGFsb0dyYWRpZW50SWQ6ICJoYWxvLWdyYWRpZW50LWlkLSIuY29uY2F0KGlkKSwKICAgICAgLyoqCiAgICAgICAqIEBkZXNjcmlwdGlvbiBUeXBlIERlY2xhcmF0aW9uCiAgICAgICAqIAogICAgICAgKiBpbnRlcmZhY2UgSGFsbyB7CiAgICAgICAqICAgIHNob3c/OiBib29sZWFuCiAgICAgICAqICAgIGR1cmF0aW9uPzogW251bWJlciwgbnVtYmVyXQogICAgICAgKiAgICBjb2xvcj86IHN0cmluZwogICAgICAgKiAgICByYWRpdXM/OiBudW1iZXIKICAgICAgICogfQogICAgICAgKiAKICAgICAgICogaW50ZXJmYWNlIFRleHQgewogICAgICAgKiAgICBzaG93PzogYm9vbGVhbgogICAgICAgKiAgICBvZmZzZXQ/OiBbbnVtYmVyLCBudW1iZXJdCiAgICAgICAqICAgIGNvbG9yPzogc3RyaW5nCiAgICAgICAqICAgIGZvbnRTaXplPzogbnVtYmVyCiAgICAgICAqIH0KICAgICAgICogCiAgICAgICAqIGludGVyZmFjZSBJY29uIHsKICAgICAgICogICAgc2hvdz86IGJvb2xlYW4KICAgICAgICogICAgc3JjPzogc3RyaW5nCiAgICAgICAqICAgIHdpZHRoPzogbnVtYmVyCiAgICAgICAqICAgIGhlaWdodD86IG51bWJlcgogICAgICAgKiB9CiAgICAgICAqIAogICAgICAgKiBpbnRlcmZhY2UgUG9pbnQgewogICAgICAgKiAgICBuYW1lOiBzdHJpbmcKICAgICAgICogICAgY29vcmRpbmF0ZTogW251bWJlciwgbnVtYmVyXQogICAgICAgKiAgICBoYWxvPzogSGFsbwogICAgICAgKiAgICB0ZXh0PzogVGV4dAogICAgICAgKiAgICBpY29uPzogSWNvbgogICAgICAgKiB9CiAgICAgICAqIAogICAgICAgKiBpbnRlcmZhY2UgTGluZSB7CiAgICAgICAqICAgIHdpZHRoPzogbnVtYmVyCiAgICAgICAqICAgIGNvbG9yPzogc3RyaW5nCiAgICAgICAqICAgIG9yYml0Q29sb3I/OiBzdHJpbmcKICAgICAgICogICAgZHVyYXRpb24/OiBbbnVtYmVyLCBudW1iZXJdCiAgICAgICAqICAgIHJhZGl1cz86IHN0cmluZwogICAgICAgKiB9CiAgICAgICAqIAogICAgICAgKiBpbnRlcmZhY2UgRmx5bGluZSBleHRlbmRzIExpbmUgewogICAgICAgKiAgICBzb3VyY2U6IHN0cmluZwogICAgICAgKiAgICB0YXJnZXQ6IHN0cmluZwogICAgICAgKiB9CiAgICAgICAqIAogICAgICAgKiBpbnRlcmZhY2UgRmx5bGluZVdpdGhQYXRoIGV4dGVuZHMgRmx5bGluZSB7CiAgICAgICAqICAgIGQ6IHN0cmluZwogICAgICAgKiAgICBwYXRoOiBbW251bWJlciwgbnVtYmVyXSwgW251bWJlciwgbnVtYmVyXSwgW251bWJlciwgbnVtYmVyXV0KICAgICAgICogICAga2V5OiBzdHJpbmcKICAgICAgICogfQogICAgICAgKi8KICAgICAgZGVmYXVsdENvbmZpZzogewogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIGNoYXJ0IHBvaW50cwogICAgICAgICAqIEB0eXBlIHtQb2ludFtdfQogICAgICAgICAqIEBkZWZhdWx0IHBvaW50cyA9IFtdCiAgICAgICAgICovCiAgICAgICAgcG9pbnRzOiBbXSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gTGluZXMKICAgICAgICAgKiBAdHlwZSB7Rmx5bGluZVtdfQogICAgICAgICAqIEBkZWZhdWx0IGxpbmVzID0gW10KICAgICAgICAgKi8KICAgICAgICBsaW5lczogW10sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEdsb2JhbCBoYWxvIGNvbmZpZ3VyYXRpb24KICAgICAgICAgKiBAdHlwZSB7SGFsb30KICAgICAgICAgKi8KICAgICAgICBoYWxvOiB7CiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBXaGV0aGVyIHRvIHNob3cgaGFsbwogICAgICAgICAgICogQHR5cGUge0Jvb2xlYW59CiAgICAgICAgICAgKiBAZGVmYXVsdCBzaG93ID0gZmFsc2UKICAgICAgICAgICAqLwogICAgICAgICAgc2hvdzogZmFsc2UsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBIYWxvIGFuaW1hdGlvbiBkdXJhdGlvbiAoMXMgPSAxMCkKICAgICAgICAgICAqIEB0eXBlIHtbbnVtYmVyLCBudW1iZXJdfQogICAgICAgICAgICovCiAgICAgICAgICBkdXJhdGlvbjogWzIwLCAzMF0sCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBIYWxvIGNvbG9yCiAgICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAgICogQGRlZmF1bHQgY29sb3IgPSAnI2ZiNzI5MycKICAgICAgICAgICAqLwogICAgICAgICAgY29sb3I6ICcjZmI3MjkzJywKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIEhhbG8gcmFkaXVzCiAgICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAgICogQGRlZmF1bHQgcmFkaXVzID0gMTIwCiAgICAgICAgICAgKi8KICAgICAgICAgIHJhZGl1czogMTIwCiAgICAgICAgfSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gR2xvYmFsIHRleHQgY29uZmlndXJhdGlvbgogICAgICAgICAqIEB0eXBlIHtUZXh0fQogICAgICAgICAqLwogICAgICAgIHRleHQ6IHsKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFdoZXRoZXIgdG8gc2hvdyB0ZXh0CiAgICAgICAgICAgKiBAdHlwZSB7Qm9vbGVhbn0KICAgICAgICAgICAqIEBkZWZhdWx0IHNob3cgPSBmYWxzZQogICAgICAgICAgICovCiAgICAgICAgICBzaG93OiBmYWxzZSwKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFRleHQgb2Zmc2V0CiAgICAgICAgICAgKiBAdHlwZSB7W251bWJlciwgbnVtYmVyXX0KICAgICAgICAgICAqIEBkZWZhdWx0IG9mZnNldCA9IFswLCAxNV0KICAgICAgICAgICAqLwogICAgICAgICAgb2Zmc2V0OiBbMCwgMTVdLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gVGV4dCBjb2xvcgogICAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgICAqIEBkZWZhdWx0IGNvbG9yID0gJyNmZmRiNWMnCiAgICAgICAgICAgKi8KICAgICAgICAgIGNvbG9yOiAnI2ZmZGI1YycsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBUZXh0IGZvbnQgc2l6ZQogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IGZvbnRTaXplID0gMTIKICAgICAgICAgICAqLwogICAgICAgICAgZm9udFNpemU6IDEyCiAgICAgICAgfSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gR2xvYmFsIGljb24gY29uZmlndXJhdGlvbgogICAgICAgICAqIEB0eXBlIHtJY29ufQogICAgICAgICAqLwogICAgICAgIGljb246IHsKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFdoZXRoZXIgdG8gc2hvdyBpY29uCiAgICAgICAgICAgKiBAdHlwZSB7Qm9vbGVhbn0KICAgICAgICAgICAqIEBkZWZhdWx0IHNob3cgPSBmYWxzZQogICAgICAgICAgICovCiAgICAgICAgICBzaG93OiBmYWxzZSwKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIEljb24gc3JjCiAgICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAgICogQGRlZmF1bHQgc3JjID0gJycKICAgICAgICAgICAqLwogICAgICAgICAgc3JjOiAnJywKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIEljb24gd2lkdGgKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCB3aWR0aCA9IDE1CiAgICAgICAgICAgKi8KICAgICAgICAgIHdpZHRoOiAxNSwKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIEljb24gaGVpZ2h0CiAgICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAgICogQGRlZmF1bHQgd2lkdGggPSAxNQogICAgICAgICAgICovCiAgICAgICAgICBoZWlnaHQ6IDE1CiAgICAgICAgfSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gR2xvYmFsIGxpbmUgY29uZmlndXJhdGlvbgogICAgICAgICAqIEB0eXBlIHtMaW5lfQogICAgICAgICAqLwogICAgICAgIGxpbmU6IHsKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIExpbmUgd2lkdGgKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCB3aWR0aCA9IDEKICAgICAgICAgICAqLwogICAgICAgICAgd2lkdGg6IDEsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIGNvbG9yCiAgICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAgICogQGRlZmF1bHQgY29sb3IgPSAnI2ZmZGU5MycKICAgICAgICAgICAqLwogICAgICAgICAgY29sb3I6ICcjZmZkZTkzJywKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIE9yYml0IGNvbG9yCiAgICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAgICogQGRlZmF1bHQgb3JiaXRDb2xvciA9ICdyZ2JhKDEwMywgMjI0LCAyMjcsIC4yKScKICAgICAgICAgICAqLwogICAgICAgICAgb3JiaXRDb2xvcjogJ3JnYmEoMTAzLCAyMjQsIDIyNywgLjIpJywKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIEZseWxpbmUgYW5pbWF0aW9uIGR1cmF0aW9uCiAgICAgICAgICAgKiBAdHlwZSB7W251bWJlciwgbnVtYmVyXX0KICAgICAgICAgICAqIEBkZWZhdWx0IGR1cmF0aW9uID0gWzIwLCAzMF0KICAgICAgICAgICAqLwogICAgICAgICAgZHVyYXRpb246IFsyMCwgMzBdLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSByYWRpdXMKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCByYWRpdXMgPSAxMDAKICAgICAgICAgICAqLwogICAgICAgICAgcmFkaXVzOiAxMDAKICAgICAgICB9LAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBCYWNrIGdyb3VuZCBpbWFnZSB1cmwKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IGJnSW1nU3JjID0gJycKICAgICAgICAgKi8KICAgICAgICBiZ0ltZ1NyYzogJycsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEsgdmFsdWUKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IGsgPSAtMC41CiAgICAgICAgICogQGV4YW1wbGUgayA9IC0xIH4gMQogICAgICAgICAqLwogICAgICAgIGs6IC0wLjUsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEZseWxpbmUgY3VydmF0dXJlCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCBjdXJ2YXR1cmUgPSA1CiAgICAgICAgICovCiAgICAgICAgY3VydmF0dXJlOiA1LAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBSZWxhdGl2ZSBwb2ludHMgcG9zaXRpb24KICAgICAgICAgKiBAdHlwZSB7Qm9vbGVhbn0KICAgICAgICAgKiBAZGVmYXVsdCByZWxhdGl2ZSA9IHRydWUKICAgICAgICAgKi8KICAgICAgICByZWxhdGl2ZTogdHJ1ZQogICAgICB9LAogICAgICAvKioKICAgICAgICogQGRlc2NyaXB0aW9uIEZseSBsaW5lIGRhdGEKICAgICAgICogQHR5cGUge0ZseWxpbmVXaXRoUGF0aFtdfQogICAgICAgKiBAZGVmYXVsdCBmbHlsaW5lcyA9IFtdCiAgICAgICAqLwogICAgICBmbHlsaW5lczogW10sCiAgICAgIC8qKgogICAgICAgKiBAZGVzY3JpcHRpb24gRmx5IGxpbmUgbGVuZ3RocwogICAgICAgKiBAdHlwZSB7TnVtYmVyW119CiAgICAgICAqIEBkZWZhdWx0IGZseWxpbmVMZW5ndGhzID0gW10KICAgICAgICovCiAgICAgIGZseWxpbmVMZW5ndGhzOiBbXSwKICAgICAgLyoqCiAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHkgbGluZSBwb2ludHMKICAgICAgICogQGRlZmF1bHQgZmx5bGluZVBvaW50cyA9IFtdCiAgICAgICAqLwogICAgICBmbHlsaW5lUG9pbnRzOiBbXSwKICAgICAgbWVyZ2VkQ29uZmlnOiBudWxsCiAgICB9OwogIH0sCiAgd2F0Y2g6IHsKICAgIGNvbmZpZzogZnVuY3Rpb24gY29uZmlnKCkgewogICAgICB2YXIgY2FsY0RhdGEgPSB0aGlzLmNhbGNEYXRhOwogICAgICBjYWxjRGF0YSgpOwogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgYWZ0ZXJBdXRvUmVzaXplTWl4aW5Jbml0OiBmdW5jdGlvbiBhZnRlckF1dG9SZXNpemVNaXhpbkluaXQoKSB7CiAgICAgIHZhciBjYWxjRGF0YSA9IHRoaXMuY2FsY0RhdGE7CiAgICAgIGNhbGNEYXRhKCk7CiAgICB9LAogICAgb25SZXNpemU6IGZ1bmN0aW9uIG9uUmVzaXplKCkgewogICAgICB2YXIgY2FsY0RhdGEgPSB0aGlzLmNhbGNEYXRhOwogICAgICBjYWxjRGF0YSgpOwogICAgfSwKICAgIGNhbGNEYXRhOiBmdW5jdGlvbiBjYWxjRGF0YSgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgbWVyZ2VDb25maWcsIGNhbGNmbHlsaW5lUG9pbnRzLCBjYWxjTGluZVBhdGhzLCBjYWxjTGluZUxlbmd0aHM7CiAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgbWVyZ2VDb25maWcgPSBfdGhpcy5tZXJnZUNvbmZpZywgY2FsY2ZseWxpbmVQb2ludHMgPSBfdGhpcy5jYWxjZmx5bGluZVBvaW50cywgY2FsY0xpbmVQYXRocyA9IF90aGlzLmNhbGNMaW5lUGF0aHM7CiAgICAgICAgICAgICAgbWVyZ2VDb25maWcoKTsKICAgICAgICAgICAgICBjYWxjZmx5bGluZVBvaW50cygpOwogICAgICAgICAgICAgIGNhbGNMaW5lUGF0aHMoKTsKICAgICAgICAgICAgICBjYWxjTGluZUxlbmd0aHMgPSBfdGhpcy5jYWxjTGluZUxlbmd0aHM7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDc7CiAgICAgICAgICAgICAgcmV0dXJuIGNhbGNMaW5lTGVuZ3RocygpOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgbWVyZ2VDb25maWc6IGZ1bmN0aW9uIG1lcmdlQ29uZmlnKCkgewogICAgICB2YXIgY29uZmlnID0gdGhpcy5jb25maWcsCiAgICAgICAgZGVmYXVsdENvbmZpZyA9IHRoaXMuZGVmYXVsdENvbmZpZzsKICAgICAgdmFyIG1lcmdlZENvbmZpZyA9IGRlZXBNZXJnZShkZWVwQ2xvbmUoZGVmYXVsdENvbmZpZywgdHJ1ZSksIGNvbmZpZyB8fCB7fSk7CiAgICAgIHZhciBwb2ludHMgPSBtZXJnZWRDb25maWcucG9pbnRzLAogICAgICAgIGxpbmVzID0gbWVyZ2VkQ29uZmlnLmxpbmVzLAogICAgICAgIGhhbG8gPSBtZXJnZWRDb25maWcuaGFsbywKICAgICAgICB0ZXh0ID0gbWVyZ2VkQ29uZmlnLnRleHQsCiAgICAgICAgaWNvbiA9IG1lcmdlZENvbmZpZy5pY29uLAogICAgICAgIGxpbmUgPSBtZXJnZWRDb25maWcubGluZTsKICAgICAgbWVyZ2VkQ29uZmlnLnBvaW50cyA9IHBvaW50cy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBpdGVtLmhhbG8gPSBkZWVwTWVyZ2UoZGVlcENsb25lKGhhbG8sIHRydWUpLCBpdGVtLmhhbG8gfHwge30pOwogICAgICAgIGl0ZW0udGV4dCA9IGRlZXBNZXJnZShkZWVwQ2xvbmUodGV4dCwgdHJ1ZSksIGl0ZW0udGV4dCB8fCB7fSk7CiAgICAgICAgaXRlbS5pY29uID0gZGVlcE1lcmdlKGRlZXBDbG9uZShpY29uLCB0cnVlKSwgaXRlbS5pY29uIHx8IHt9KTsKICAgICAgICByZXR1cm4gaXRlbTsKICAgICAgfSk7CiAgICAgIG1lcmdlZENvbmZpZy5saW5lcyA9IGxpbmVzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBkZWVwTWVyZ2UoZGVlcENsb25lKGxpbmUsIHRydWUpLCBpdGVtKTsKICAgICAgfSk7CiAgICAgIHRoaXMubWVyZ2VkQ29uZmlnID0gbWVyZ2VkQ29uZmlnOwogICAgfSwKICAgIGNhbGNmbHlsaW5lUG9pbnRzOiBmdW5jdGlvbiBjYWxjZmx5bGluZVBvaW50cygpIHsKICAgICAgdmFyIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgIHdpZHRoID0gdGhpcy53aWR0aCwKICAgICAgICBoZWlnaHQgPSB0aGlzLmhlaWdodDsKICAgICAgdmFyIHJlbGF0aXZlID0gbWVyZ2VkQ29uZmlnLnJlbGF0aXZlLAogICAgICAgIHBvaW50cyA9IG1lcmdlZENvbmZpZy5wb2ludHM7CiAgICAgIHRoaXMuZmx5bGluZVBvaW50cyA9IHBvaW50cy5tYXAoZnVuY3Rpb24gKGl0ZW0sIGkpIHsKICAgICAgICB2YXIgX2l0ZW0kY29vcmRpbmF0ZSA9IF9zbGljZWRUb0FycmF5KGl0ZW0uY29vcmRpbmF0ZSwgMiksCiAgICAgICAgICB4ID0gX2l0ZW0kY29vcmRpbmF0ZVswXSwKICAgICAgICAgIHkgPSBfaXRlbSRjb29yZGluYXRlWzFdLAogICAgICAgICAgaGFsbyA9IGl0ZW0uaGFsbywKICAgICAgICAgIGljb24gPSBpdGVtLmljb24sCiAgICAgICAgICB0ZXh0ID0gaXRlbS50ZXh0OwogICAgICAgIGlmIChyZWxhdGl2ZSkgaXRlbS5jb29yZGluYXRlID0gW3ggKiB3aWR0aCwgeSAqIGhlaWdodF07CiAgICAgICAgaXRlbS5oYWxvLnRpbWUgPSByYW5kb21FeHRlbmQuYXBwbHkodm9pZCAwLCBfdG9Db25zdW1hYmxlQXJyYXkoaGFsby5kdXJhdGlvbikpIC8gMTA7CiAgICAgICAgdmFyIGl3ID0gaWNvbi53aWR0aCwKICAgICAgICAgIGloID0gaWNvbi5oZWlnaHQ7CiAgICAgICAgaXRlbS5pY29uLnggPSBpdGVtLmNvb3JkaW5hdGVbMF0gLSBpdyAvIDI7CiAgICAgICAgaXRlbS5pY29uLnkgPSBpdGVtLmNvb3JkaW5hdGVbMV0gLSBpaCAvIDI7CiAgICAgICAgdmFyIF90ZXh0JG9mZnNldCA9IF9zbGljZWRUb0FycmF5KHRleHQub2Zmc2V0LCAyKSwKICAgICAgICAgIG94ID0gX3RleHQkb2Zmc2V0WzBdLAogICAgICAgICAgb3kgPSBfdGV4dCRvZmZzZXRbMV07CiAgICAgICAgaXRlbS50ZXh0LnggPSBpdGVtLmNvb3JkaW5hdGVbMF0gKyBveDsKICAgICAgICBpdGVtLnRleHQueSA9IGl0ZW0uY29vcmRpbmF0ZVsxXSArIG95OwogICAgICAgIGl0ZW0ua2V5ID0gIiIuY29uY2F0KGl0ZW0uY29vcmRpbmF0ZS50b1N0cmluZygpKS5jb25jYXQoaSk7CiAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgIH0pOwogICAgfSwKICAgIGNhbGNMaW5lUGF0aHM6IGZ1bmN0aW9uIGNhbGNMaW5lUGF0aHMoKSB7CiAgICAgIHZhciBnZXRQYXRoID0gdGhpcy5nZXRQYXRoLAogICAgICAgIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnOwogICAgICB2YXIgcG9pbnRzID0gbWVyZ2VkQ29uZmlnLnBvaW50cywKICAgICAgICBsaW5lcyA9IG1lcmdlZENvbmZpZy5saW5lczsKICAgICAgdGhpcy5mbHlsaW5lcyA9IGxpbmVzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHZhciBzb3VyY2UgPSBpdGVtLnNvdXJjZSwKICAgICAgICAgIHRhcmdldCA9IGl0ZW0udGFyZ2V0LAogICAgICAgICAgZHVyYXRpb24gPSBpdGVtLmR1cmF0aW9uOwogICAgICAgIHZhciBzb3VyY2VQb2ludCA9IHBvaW50cy5maW5kKGZ1bmN0aW9uIChfcmVmKSB7CiAgICAgICAgICB2YXIgbmFtZSA9IF9yZWYubmFtZTsKICAgICAgICAgIHJldHVybiBuYW1lID09PSBzb3VyY2U7CiAgICAgICAgfSkuY29vcmRpbmF0ZTsKICAgICAgICB2YXIgdGFyZ2V0UG9pbnQgPSBwb2ludHMuZmluZChmdW5jdGlvbiAoX3JlZjIpIHsKICAgICAgICAgIHZhciBuYW1lID0gX3JlZjIubmFtZTsKICAgICAgICAgIHJldHVybiBuYW1lID09PSB0YXJnZXQ7CiAgICAgICAgfSkuY29vcmRpbmF0ZTsKICAgICAgICB2YXIgcGF0aCA9IGdldFBhdGgoc291cmNlUG9pbnQsIHRhcmdldFBvaW50KS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHJldHVybiBpdGVtLm1hcChmdW5jdGlvbiAodikgewogICAgICAgICAgICByZXR1cm4gcGFyc2VGbG9hdCh2LnRvRml4ZWQoMTApKTsKICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICAgIHZhciBkID0gIk0iLmNvbmNhdChwYXRoWzBdLnRvU3RyaW5nKCksICIgUSIpLmNvbmNhdChwYXRoWzFdLnRvU3RyaW5nKCksICIgIikuY29uY2F0KHBhdGhbMl0udG9TdHJpbmcoKSk7CiAgICAgICAgdmFyIGtleSA9ICJwYXRoIi5jb25jYXQocGF0aC50b1N0cmluZygpKTsKICAgICAgICB2YXIgdGltZSA9IHJhbmRvbUV4dGVuZC5hcHBseSh2b2lkIDAsIF90b0NvbnN1bWFibGVBcnJheShkdXJhdGlvbikpIC8gMTA7CiAgICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgaXRlbSksIHt9LCB7CiAgICAgICAgICBwYXRoOiBwYXRoLAogICAgICAgICAga2V5OiBrZXksCiAgICAgICAgICBkOiBkLAogICAgICAgICAgdGltZTogdGltZQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICBnZXRQYXRoOiBmdW5jdGlvbiBnZXRQYXRoKHN0YXJ0LCBlbmQpIHsKICAgICAgdmFyIGdldENvbnRyb2xQb2ludCA9IHRoaXMuZ2V0Q29udHJvbFBvaW50OwogICAgICB2YXIgY29udHJvbFBvaW50ID0gZ2V0Q29udHJvbFBvaW50KHN0YXJ0LCBlbmQpOwogICAgICByZXR1cm4gW3N0YXJ0LCBjb250cm9sUG9pbnQsIGVuZF07CiAgICB9LAogICAgZ2V0Q29udHJvbFBvaW50OiBmdW5jdGlvbiBnZXRDb250cm9sUG9pbnQoX3JlZjMsIF9yZWY0KSB7CiAgICAgIHZhciBfcmVmNSA9IF9zbGljZWRUb0FycmF5KF9yZWYzLCAyKSwKICAgICAgICBzeCA9IF9yZWY1WzBdLAogICAgICAgIHN5ID0gX3JlZjVbMV07CiAgICAgIHZhciBfcmVmNiA9IF9zbGljZWRUb0FycmF5KF9yZWY0LCAyKSwKICAgICAgICBleCA9IF9yZWY2WzBdLAogICAgICAgIGV5ID0gX3JlZjZbMV07CiAgICAgIHZhciBnZXRLTGluZVBvaW50Qnl4ID0gdGhpcy5nZXRLTGluZVBvaW50Qnl4LAogICAgICAgIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnOwogICAgICB2YXIgY3VydmF0dXJlID0gbWVyZ2VkQ29uZmlnLmN1cnZhdHVyZSwKICAgICAgICBrID0gbWVyZ2VkQ29uZmlnLms7CiAgICAgIHZhciBteCA9IChzeCArIGV4KSAvIDIsCiAgICAgICAgbXkgPSAoc3kgKyBleSkgLyAyOwogICAgICB2YXIgZGlzdGFuY2UgPSBnZXRQb2ludERpc3RhbmNlKFtzeCwgc3ldLCBbZXgsIGV5XSk7CiAgICAgIHZhciB0YXJnZXRMZW5ndGggPSBkaXN0YW5jZSAvIGN1cnZhdHVyZTsKICAgICAgdmFyIGRpc0RpdmVkID0gdGFyZ2V0TGVuZ3RoIC8gMjsKICAgICAgdmFyIGR4ID0gbXgsCiAgICAgICAgZHkgPSBteTsKICAgICAgZG8gewogICAgICAgIGR4ICs9IGRpc0RpdmVkOwogICAgICAgIGR5ID0gZ2V0S0xpbmVQb2ludEJ5eChrLCBbbXgsIG15XSwgZHgpWzFdOwogICAgICB9IHdoaWxlIChnZXRQb2ludERpc3RhbmNlKFtteCwgbXldLCBbZHgsIGR5XSkgPCB0YXJnZXRMZW5ndGgpOwogICAgICByZXR1cm4gW2R4LCBkeV07CiAgICB9LAogICAgZ2V0S0xpbmVQb2ludEJ5eDogZnVuY3Rpb24gZ2V0S0xpbmVQb2ludEJ5eChrLCBfcmVmNywgeCkgewogICAgICB2YXIgX3JlZjggPSBfc2xpY2VkVG9BcnJheShfcmVmNywgMiksCiAgICAgICAgbHggPSBfcmVmOFswXSwKICAgICAgICBseSA9IF9yZWY4WzFdOwogICAgICB2YXIgeSA9IGx5IC0gayAqIGx4ICsgayAqIHg7CiAgICAgIHJldHVybiBbeCwgeV07CiAgICB9LAogICAgY2FsY0xpbmVMZW5ndGhzOiBmdW5jdGlvbiBjYWxjTGluZUxlbmd0aHMoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMigpIHsKICAgICAgICB2YXIgJG5leHRUaWNrLCBmbHlsaW5lcywgJHJlZnM7CiAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICRuZXh0VGljayA9IF90aGlzMi4kbmV4dFRpY2ssIGZseWxpbmVzID0gX3RoaXMyLmZseWxpbmVzLCAkcmVmcyA9IF90aGlzMi4kcmVmczsKICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDM7CiAgICAgICAgICAgICAgcmV0dXJuICRuZXh0VGljaygpOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgX3RoaXMyLmZseWxpbmVMZW5ndGhzID0gZmx5bGluZXMubWFwKGZ1bmN0aW9uIChfcmVmOSkgewogICAgICAgICAgICAgICAgdmFyIGtleSA9IF9yZWY5LmtleTsKICAgICAgICAgICAgICAgIHJldHVybiAkcmVmc1trZXldWzBdLmdldFRvdGFsTGVuZ3RoKCk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIGNvbnNvbGVDbGlja1BvczogZnVuY3Rpb24gY29uc29sZUNsaWNrUG9zKF9yZWYxMCkgewogICAgICB2YXIgb2Zmc2V0WCA9IF9yZWYxMC5vZmZzZXRYLAogICAgICAgIG9mZnNldFkgPSBfcmVmMTAub2Zmc2V0WTsKICAgICAgdmFyIHdpZHRoID0gdGhpcy53aWR0aCwKICAgICAgICBoZWlnaHQgPSB0aGlzLmhlaWdodCwKICAgICAgICBkZXYgPSB0aGlzLmRldjsKICAgICAgaWYgKCFkZXYpIHJldHVybjsKICAgICAgdmFyIHJlbGF0aXZlWCA9IChvZmZzZXRYIC8gd2lkdGgpLnRvRml4ZWQoMik7CiAgICAgIHZhciByZWxhdGl2ZVkgPSAob2Zmc2V0WSAvIGhlaWdodCkudG9GaXhlZCgyKTsKICAgICAgY29uc29sZS53YXJuKCJkdi1mbHlsaW5lLWNoYXJ0LWVuaGFuY2VkIERFVjogXG4gQ2xpY2sgUG9zaXRpb24gaXMgWyIuY29uY2F0KG9mZnNldFgsICIsICIpLmNvbmNhdChvZmZzZXRZLCAiXSBcbiBSZWxhdGl2ZSBQb3NpdGlvbiBpcyBbIikuY29uY2F0KHJlbGF0aXZlWCwgIiwgIikuY29uY2F0KHJlbGF0aXZlWSwgIl0iKSk7CiAgICB9CiAgfQp9Ow=="},null]}