{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChart\\src\\main.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChart\\src\\main.vue","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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IGRlZXBNZXJnZSB9IGZyb20gJ0BqaWFtaW5naGkvY2hhcnRzL2xpYi91dGlsL2luZGV4JwoKaW1wb3J0IHsgZGVlcENsb25lIH0gZnJvbSAnQGppYW1pbmdoaS9jLXJlbmRlci9saWIvcGx1Z2luL3V0aWwnCgppbXBvcnQgeyByYW5kb21FeHRlbmQsIGdldFBvaW50RGlzdGFuY2UsIHV1aWQgfSBmcm9tICcuLi8uLi8uLi91dGlsL2luZGV4JwoKaW1wb3J0IGF1dG9SZXNpemUgZnJvbSAnLi4vLi4vLi4vbWl4aW4vYXV0b1Jlc2l6ZScKCmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRHZGbHlsaW5lQ2hhcnQnLAogIG1peGluczogW2F1dG9SZXNpemVdLAogIHByb3BzOiB7CiAgICBjb25maWc6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiAoKSA9PiAoe30pCiAgICB9LAogICAgZGV2OiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9CiAgfSwKICBkYXRhICgpIHsKICAgIGNvbnN0IGlkID0gdXVpZCgpCiAgICByZXR1cm4gewogICAgICByZWY6ICdkdi1mbHlsaW5lLWNoYXJ0JywKICAgICAgdW5pcXVlOiBNYXRoLnJhbmRvbSgpLAogICAgICBtYXNrSWQ6IGBmbHlsaW5lLW1hc2staWQtJHtpZH1gLAogICAgICBtYXNrQ2lyY2xlSWQ6IGBtYXNrLWNpcmNsZS1pZC0ke2lkfWAsCiAgICAgIGdyYWRpZW50SWQ6IGBncmFkaWVudC1pZC0ke2lkfWAsCiAgICAgIGdyYWRpZW50MklkOiBgZ3JhZGllbnQyLWlkLSR7aWR9YCwKCiAgICAgIGRlZmF1bHRDb25maWc6IHsKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSBjaGFydCBjZW50ZXIgcG9pbnQKICAgICAgICAgKiBAdHlwZSB7QXJyYXk8TnVtYmVyPn0KICAgICAgICAgKiBAZGVmYXVsdCBjZW50ZXJQb2ludCA9IFswLCAwXQogICAgICAgICAqLwogICAgICAgIGNlbnRlclBvaW50OiBbMCwgMF0sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEZseWxpbmUgc3RhcnQgcG9pbnRzCiAgICAgICAgICogQHR5cGUge0FycmF5PEFycmF5PE51bWJlcj4+fQogICAgICAgICAqIEBkZWZhdWx0IHBvaW50cyA9IFtdCiAgICAgICAgICogQGV4YW1wbGUgcG9pbnRzID0gW1sxMCwgMTBdLCBbMTAwLCAxMDBdXQogICAgICAgICAqLwogICAgICAgIHBvaW50czogW10sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEZseWxpbmUgd2lkdGgKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IGxpbmVXaWR0aCA9IDEKICAgICAgICAgKi8KICAgICAgICBsaW5lV2lkdGg6IDEsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIE9yYml0IGNvbG9yCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBvcmJpdENvbG9yID0gJ3JnYmEoMTAzLCAyMjQsIDIyNywgLjIpJwogICAgICAgICAqLwogICAgICAgIG9yYml0Q29sb3I6ICdyZ2JhKDEwMywgMjI0LCAyMjcsIC4yKScsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEZseWxpbmUgY29sb3IKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IG9yYml0Q29sb3IgPSAnI2ZmZGU5MycKICAgICAgICAgKi8KICAgICAgICBmbHlsaW5lQ29sb3I6ICcjZmZkZTkzJywKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gSyB2YWx1ZQogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgayA9IC0wLjUKICAgICAgICAgKiBAZXhhbXBsZSBrID0gLTEgfiAxCiAgICAgICAgICovCiAgICAgICAgazogLTAuNSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSBjdXJ2YXR1cmUKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IGN1cnZhdHVyZSA9IDUKICAgICAgICAgKi8KICAgICAgICBjdXJ2YXR1cmU6IDUsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEZseWxpbmUgcmFkaXVzCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCBmbHlsaW5lUmFkaXVzID0gMTAwCiAgICAgICAgICovCiAgICAgICAgZmx5bGluZVJhZGl1czogMTAwLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIGFuaW1hdGlvbiBkdXJhdGlvbgogICAgICAgICAqIEB0eXBlIHtBcnJheTxOdW1iZXI+fQogICAgICAgICAqIEBkZWZhdWx0IGR1cmF0aW9uID0gWzIwLCAzMF0KICAgICAgICAgKi8KICAgICAgICBkdXJhdGlvbjogWzIwLCAzMF0sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFJlbGF0aXZlIHBvaW50cyBwb3NpdGlvbgogICAgICAgICAqIEB0eXBlIHtCb29sZWFufQogICAgICAgICAqIEBkZWZhdWx0IHJlbGF0aXZlID0gdHJ1ZQogICAgICAgICAqLwogICAgICAgIHJlbGF0aXZlOiB0cnVlLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBCYWNrIGdyb3VuZCBpbWFnZSB1cmwKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IGJnSW1nVXJsID0gJycKICAgICAgICAgKiBAZXhhbXBsZSBiZ0ltZ1VybCA9ICcuL2ltZy9iZy5qcGcnCiAgICAgICAgICovCiAgICAgICAgYmdJbWdVcmw6ICcnLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBUZXh0IGNvbmZpZ3VyYXRpb24KICAgICAgICAgKiBAdHlwZSB7T2JqZWN0fQogICAgICAgICAqLwogICAgICAgIHRleHQ6IHsKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFRleHQgb2Zmc2V0CiAgICAgICAgICAgKiBAdHlwZSB7QXJyYXk8TnVtYmVyPn0KICAgICAgICAgICAqIEBkZWZhdWx0IG9mZnNldCA9IFswLCAxNV0KICAgICAgICAgICAqLwogICAgICAgICAgb2Zmc2V0OiBbMCwgMTVdLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gVGV4dCBjb2xvcgogICAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgICAqIEBkZWZhdWx0IGNvbG9yID0gJyNmZmRiNWMnCiAgICAgICAgICAgKi8KICAgICAgICAgIGNvbG9yOiAnI2ZmZGI1YycsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBUZXh0IGZvbnQgc2l6ZQogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IGZvbnRTaXplID0gMTIKICAgICAgICAgICAqLwogICAgICAgICAgZm9udFNpemU6IDEyCiAgICAgICAgfSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gSGFsbyBjb25maWd1cmF0aW9uCiAgICAgICAgICogQHR5cGUge09iamVjdH0KICAgICAgICAgKi8KICAgICAgICBoYWxvOiB7CiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBXZWF0aGVyIHRvIHNob3cgaGFsbwogICAgICAgICAgICogQHR5cGUge0Jvb2xlYW59CiAgICAgICAgICAgKiBAZGVmYXVsdCBzaG93ID0gdHJ1ZQogICAgICAgICAgICogQGV4YW1wbGUgc2hvdyA9IHRydWUgfCBmYWxzZQogICAgICAgICAgICovCiAgICAgICAgICBzaG93OiB0cnVlLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gSGFsbyBhbmltYXRpb24gZHVyYXRpb24gKDEwID0gMXMpCiAgICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAgICogQGRlZmF1bHQgZHVyYXRpb24gPSAzMAogICAgICAgICAgICovCiAgICAgICAgICBkdXJhdGlvbjogMzAsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBIYWxvIGNvbG9yCiAgICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAgICogQGRlZmF1bHQgY29sb3IgPSAnI2ZiNzI5MycKICAgICAgICAgICAqLwogICAgICAgICAgY29sb3I6ICcjZmI3MjkzJywKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIEhhbG8gbWF4IHJhZGl1cwogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IHJhZGl1cyA9IDEyMAogICAgICAgICAgICovCiAgICAgICAgICByYWRpdXM6IDEyMAogICAgICAgIH0sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIENlbnRlciBwb2ludCBpbWcgY29uZmlndXJhdGlvbgogICAgICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgICAgICovCiAgICAgICAgY2VudGVyUG9pbnRJbWc6IHsKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIENlbnRlciBwb2ludCBpbWcgd2lkdGgKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCB3aWR0aCA9IDQwCiAgICAgICAgICAgKi8KICAgICAgICAgIHdpZHRoOiA0MCwKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIENlbnRlciBwb2ludCBpbWcgaGVpZ2h0CiAgICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAgICogQGRlZmF1bHQgaGVpZ2h0ID0gNDAKICAgICAgICAgICAqLwogICAgICAgICAgaGVpZ2h0OiA0MCwKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIENlbnRlciBwb2ludCBpbWcgdXJsCiAgICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAgICogQGRlZmF1bHQgdXJsID0gJycKICAgICAgICAgICAqLwogICAgICAgICAgdXJsOiAnJwogICAgICAgIH0sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFBvaW50cyBpbWcgY29uZmlndXJhdGlvbgogICAgICAgICAqIEB0eXBlIHtPYmplY3R9CiAgICAgICAgICogQGRlZmF1bHQgcmFkaXVzID0gMTIwCiAgICAgICAgICovCiAgICAgICAgcG9pbnRzSW1nOiB7CiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBQb2ludHMgaW1nIHdpZHRoCiAgICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAgICogQGRlZmF1bHQgd2lkdGggPSAxNQogICAgICAgICAgICovCiAgICAgICAgICB3aWR0aDogMTUsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBQb2ludHMgaW1nIGhlaWdodAogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IGhlaWdodCA9IDE1CiAgICAgICAgICAgKi8KICAgICAgICAgIGhlaWdodDogMTUsCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBQb2ludHMgaW1nIHVybAogICAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgICAqIEBkZWZhdWx0IHVybCA9ICcnCiAgICAgICAgICAgKi8KICAgICAgICAgIHVybDogJycKICAgICAgICB9CiAgICAgIH0sCgogICAgICBtZXJnZWRDb25maWc6IG51bGwsCgogICAgICBwYXRoczogW10sCiAgICAgIGxlbmd0aHM6IFtdLAogICAgICB0aW1lczogW10sCiAgICAgIHRleHRzOiBbXQogICAgfQogIH0sCiAgd2F0Y2g6IHsKICAgIGNvbmZpZyAoKSB7CiAgICAgIGNvbnN0IHsgY2FsY0RhdGEgfSA9IHRoaXMKCiAgICAgIGNhbGNEYXRhKCkKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGFmdGVyQXV0b1Jlc2l6ZU1peGluSW5pdCAoKSB7CiAgICAgIGNvbnN0IHsgY2FsY0RhdGEgfSA9IHRoaXMKCiAgICAgIGNhbGNEYXRhKCkKICAgIH0sCiAgICBvblJlc2l6ZSAoKSB7CiAgICAgIGNvbnN0IHsgY2FsY0RhdGEgfSA9IHRoaXMKCiAgICAgIGNhbGNEYXRhKCkKICAgIH0sCiAgICBhc3luYyBjYWxjRGF0YSAoKSB7CiAgICAgIGNvbnN0IHsgbWVyZ2VDb25maWcsIGNyZWF0ZUZseWxpbmVQYXRocywgY2FsY0xpbmVMZW5ndGhzIH0gPSB0aGlzCgogICAgICBtZXJnZUNvbmZpZygpCgogICAgICBjcmVhdGVGbHlsaW5lUGF0aHMoKQoKICAgICAgYXdhaXQgY2FsY0xpbmVMZW5ndGhzKCkKCiAgICAgIGNvbnN0IHsgY2FsY1RpbWVzLCBjYWxjVGV4dHMgfSA9IHRoaXMKCiAgICAgIGNhbGNUaW1lcygpCgogICAgICBjYWxjVGV4dHMoKQogICAgfSwKICAgIG1lcmdlQ29uZmlnICgpIHsKICAgICAgbGV0IHsgY29uZmlnLCBkZWZhdWx0Q29uZmlnIH0gPSB0aGlzCgogICAgICBjb25zdCBtZXJnZWRDb25maWcgPSBkZWVwTWVyZ2UoZGVlcENsb25lKGRlZmF1bHRDb25maWcsIHRydWUpLCBjb25maWcgfHwge30pCgogICAgICBjb25zdCB7IHBvaW50cyB9ID0gbWVyZ2VkQ29uZmlnCgogICAgICBtZXJnZWRDb25maWcucG9pbnRzID0gcG9pbnRzLm1hcChpdGVtID0+IHsKICAgICAgICBpZiAoaXRlbSBpbnN0YW5jZW9mIEFycmF5KSB7CiAgICAgICAgICByZXR1cm4geyBwb3NpdGlvbjogaXRlbSwgdGV4dDogJycgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIGl0ZW0KICAgICAgfSkKCiAgICAgIHRoaXMubWVyZ2VkQ29uZmlnID0gbWVyZ2VkQ29uZmlnCiAgICB9LAogICAgY3JlYXRlRmx5bGluZVBhdGhzICgpIHsKICAgICAgY29uc3QgeyBnZXRQYXRoLCBtZXJnZWRDb25maWcsIHdpZHRoLCBoZWlnaHQgfSA9IHRoaXMKCiAgICAgIGxldCB7IGNlbnRlclBvaW50LCBwb2ludHMsIHJlbGF0aXZlIH0gPSBtZXJnZWRDb25maWcKCiAgICAgIHBvaW50cyA9IHBvaW50cy5tYXAoKHsgcG9zaXRpb24gfSkgPT4gcG9zaXRpb24pCgogICAgICBpZiAocmVsYXRpdmUpIHsKICAgICAgICBjZW50ZXJQb2ludCA9IFt3aWR0aCAqIGNlbnRlclBvaW50WzBdLCBoZWlnaHQgKiBjZW50ZXJQb2ludFsxXV0KICAgICAgICBwb2ludHMgPSBwb2ludHMubWFwKChbeCwgeV0pID0+IFt3aWR0aCAqIHgsIGhlaWdodCAqIHldKQogICAgICB9CgogICAgICB0aGlzLnBhdGhzID0gcG9pbnRzLm1hcChwb2ludCA9PiBnZXRQYXRoKGNlbnRlclBvaW50LCBwb2ludCkpCiAgICB9LAogICAgZ2V0UGF0aCAoY2VudGVyLCBwb2ludCkgewogICAgICBjb25zdCB7IGdldENvbnRyb2xQb2ludCB9ID0gdGhpcwoKICAgICAgY29uc3QgY29udHJvbFBvaW50ID0gZ2V0Q29udHJvbFBvaW50KGNlbnRlciwgcG9pbnQpCgogICAgICByZXR1cm4gW3BvaW50LCBjb250cm9sUG9pbnQsIGNlbnRlcl0KICAgIH0sCiAgICBnZXRDb250cm9sUG9pbnQgKFtzeCwgc3ldLCBbZXgsIGV5XSkgewogICAgICBjb25zdCB7IGdldEtMaW5lUG9pbnRCeXgsIG1lcmdlZENvbmZpZyB9ID0gdGhpcwoKICAgICAgY29uc3QgeyBjdXJ2YXR1cmUsIGsgfSA9IG1lcmdlZENvbmZpZwoKICAgICAgY29uc3QgW214LCBteV0gPSBbKHN4ICsgZXgpIC8gMiwgKHN5ICsgZXkpIC8gMl0KCiAgICAgIGNvbnN0IGRpc3RhbmNlID0gZ2V0UG9pbnREaXN0YW5jZShbc3gsIHN5XSwgW2V4LCBleV0pCgogICAgICBjb25zdCB0YXJnZXRMZW5ndGggPSBkaXN0YW5jZSAvIGN1cnZhdHVyZQogICAgICBjb25zdCBkaXNEaXZlZCA9IHRhcmdldExlbmd0aCAvIDIKCiAgICAgIGxldCBbZHgsIGR5XSA9IFtteCwgbXldCgogICAgICBkbyB7CiAgICAgICAgZHggKz0gZGlzRGl2ZWQKICAgICAgICBkeSA9IGdldEtMaW5lUG9pbnRCeXgoaywgW214LCBteV0sIGR4KVsxXQogICAgICB9IHdoaWxlIChnZXRQb2ludERpc3RhbmNlKFtteCwgbXldLCBbZHgsIGR5XSkgPCB0YXJnZXRMZW5ndGgpCgogICAgICByZXR1cm4gW2R4LCBkeV0KICAgIH0sCiAgICBnZXRLTGluZVBvaW50Qnl4IChrLCBbbHgsIGx5XSwgeCkgewogICAgICBjb25zdCB5ID0gbHkgLSBrICogbHggKyBrICogeAoKICAgICAgcmV0dXJuIFt4LCB5XQogICAgfSwKICAgIGFzeW5jIGNhbGNMaW5lTGVuZ3RocyAoKSB7CiAgICAgIGNvbnN0IHsgJG5leHRUaWNrLCBwYXRocywgJHJlZnMgfSA9IHRoaXMKCiAgICAgIGF3YWl0ICRuZXh0VGljaygpCgogICAgICB0aGlzLmxlbmd0aHMgPSBwYXRocy5tYXAoKGZvbywgaSkgPT4gJHJlZnNbYHBhdGgke2l9YF1bMF0uZ2V0VG90YWxMZW5ndGgoKSkKICAgIH0sCiAgICBjYWxjVGltZXMgKCkgewogICAgICBjb25zdCB7IGR1cmF0aW9uLCBwb2ludHMgfSA9IHRoaXMubWVyZ2VkQ29uZmlnCgogICAgICB0aGlzLnRpbWVzID0gcG9pbnRzLm1hcChmb28gPT4gcmFuZG9tRXh0ZW5kKC4uLmR1cmF0aW9uKSAvIDEwKQogICAgfSwKICAgIGNhbGNUZXh0cyAoKSB7CiAgICAgIGNvbnN0IHsgcG9pbnRzIH0gPSB0aGlzLm1lcmdlZENvbmZpZwoKICAgICAgdGhpcy50ZXh0cyA9IHBvaW50cy5tYXAoKHsgdGV4dCB9KSA9PiB0ZXh0KQogICAgfSwKICAgIGNvbnNvbGVDbGlja1BvcyAoeyBvZmZzZXRYLCBvZmZzZXRZIH0pIHsKICAgICAgY29uc3QgeyB3aWR0aCwgaGVpZ2h0LCBkZXYgfSA9IHRoaXMKCiAgICAgIGlmICghZGV2KSByZXR1cm4KCiAgICAgIGNvbnN0IHJlbGF0aXZlWCA9IChvZmZzZXRYIC8gd2lkdGgpLnRvRml4ZWQoMikKICAgICAgY29uc3QgcmVsYXRpdmVZID0gKG9mZnNldFkgLyBoZWlnaHQpLnRvRml4ZWQoMikKCiAgICAgIGNvbnNvbGUud2FybihgZHYtZmx5bGluZS1jaGFydCBERVY6IFxuIENsaWNrIFBvc2l0aW9uIGlzIFske29mZnNldFh9LCAke29mZnNldFl9XSBcbiBSZWxhdGl2ZSBQb3NpdGlvbiBpcyBbJHtyZWxhdGl2ZVh9LCAke3JlbGF0aXZlWX1dYCkKICAgIH0KICB9Cn0K"},null]}