{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\scrollBoard\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\scrollBoard\\src\\main.vue","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\babel.config.js","mtime":1725536844935},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2J6emdqLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheS5qcyI7CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsbC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5yZWR1Y2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IucmVkdWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgYXV0b1Jlc2l6ZSBmcm9tICcuLi8uLi8uLi9taXhpbi9hdXRvUmVzaXplJzsKaW1wb3J0IHsgZGVlcE1lcmdlIH0gZnJvbSAnQGppYW1pbmdoaS9jaGFydHMvbGliL3V0aWwvaW5kZXgnOwppbXBvcnQgeyBkZWVwQ2xvbmUgfSBmcm9tICdAamlhbWluZ2hpL2MtcmVuZGVyL2xpYi9wbHVnaW4vdXRpbCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRHZTY3JvbGxCb2FyZCcsCiAgbWl4aW5zOiBbYXV0b1Jlc2l6ZV0sCiAgcHJvcHM6IHsKICAgIGNvbmZpZzogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiB7fTsKICAgICAgfQogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHJlZjogJ3Njcm9sbC1ib2FyZCcsCiAgICAgIGRlZmF1bHRDb25maWc6IHsKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQm9hcmQgaGVhZGVyCiAgICAgICAgICogQHR5cGUge0FycmF5PFN0cmluZz59CiAgICAgICAgICogQGRlZmF1bHQgaGVhZGVyID0gW10KICAgICAgICAgKiBAZXhhbXBsZSBoZWFkZXIgPSBbJ2NvbHVtbjEnLCAnY29sdW1uMicsICdjb2x1bW4zJ10KICAgICAgICAgKi8KICAgICAgICBoZWFkZXI6IFtdLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBCb2FyZCBkYXRhCiAgICAgICAgICogQHR5cGUge0FycmF5PEFycmF5Pn0KICAgICAgICAgKiBAZGVmYXVsdCBkYXRhID0gW10KICAgICAgICAgKi8KICAgICAgICBkYXRhOiBbXSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gUm93IG51bQogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgcm93TnVtID0gNQogICAgICAgICAqLwogICAgICAgIHJvd051bTogNSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gSGVhZGVyIGJhY2tncm91bmQgY29sb3IKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IGhlYWRlckJHQyA9ICcjMDBCQUZGJwogICAgICAgICAqLwogICAgICAgIGhlYWRlckJHQzogJyMwMEJBRkYnLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBPZGQgcm93IGJhY2tncm91bmQgY29sb3IKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IG9kZFJvd0JHQyA9ICcjMDAzQjUxJwogICAgICAgICAqLwogICAgICAgIG9kZFJvd0JHQzogJyMwMDNCNTEnLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBFdmVuIHJvdyBiYWNrZ3JvdW5kIGNvbG9yCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBldmVuUm93QkdDID0gJyMwMDNCNTEnCiAgICAgICAgICovCiAgICAgICAgZXZlblJvd0JHQzogJyMwQTI3MzInLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBTY3JvbGwgd2FpdCB0aW1lCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCB3YWl0VGltZSA9IDIwMDAKICAgICAgICAgKi8KICAgICAgICB3YWl0VGltZTogMjAwMCwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gSGVhZGVyIGhlaWdodAogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgaGVhZGVySGVpZ2h0ID0gMzUKICAgICAgICAgKi8KICAgICAgICBoZWFkZXJIZWlnaHQ6IDM1LAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBDb2x1bW4gd2lkdGgKICAgICAgICAgKiBAdHlwZSB7QXJyYXk8TnVtYmVyPn0KICAgICAgICAgKiBAZGVmYXVsdCBjb2x1bW5XaWR0aCA9IFtdCiAgICAgICAgICovCiAgICAgICAgY29sdW1uV2lkdGg6IFtdLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBDb2x1bW4gYWxpZ24KICAgICAgICAgKiBAdHlwZSB7QXJyYXk8U3RyaW5nPn0KICAgICAgICAgKiBAZGVmYXVsdCBhbGlnbiA9IFtdCiAgICAgICAgICogQGV4YW1wbGUgYWxpZ24gPSBbJ2xlZnQnLCAnY2VudGVyJywgJ3JpZ2h0J10KICAgICAgICAgKi8KICAgICAgICBhbGlnbjogW10sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFNob3cgaW5kZXgKICAgICAgICAgKiBAdHlwZSB7Qm9vbGVhbn0KICAgICAgICAgKiBAZGVmYXVsdCBpbmRleCA9IGZhbHNlCiAgICAgICAgICovCiAgICAgICAgaW5kZXg6IGZhbHNlLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBpbmRleCBIZWFkZXIKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IGluZGV4SGVhZGVyID0gJyMnCiAgICAgICAgICovCiAgICAgICAgaW5kZXhIZWFkZXI6ICcjJywKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ2Fyb3VzZWwgdHlwZQogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgY2Fyb3VzZWwgPSAnc2luZ2xlJwogICAgICAgICAqIEBleGFtcGxlIGNhcm91c2VsID0gJ3NpbmdsZScgfCAncGFnZScKICAgICAgICAgKi8KICAgICAgICBjYXJvdXNlbDogJ3NpbmdsZScsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFBhdXNlIHNjcm9sbCB3aGVuIG1vdXNlIGhvdmVyZWQKICAgICAgICAgKiBAdHlwZSB7Qm9vbGVhbn0KICAgICAgICAgKiBAZGVmYXVsdCBob3ZlclBhdXNlID0gdHJ1ZQogICAgICAgICAqIEBleGFtcGxlIGhvdmVyUGF1c2UgPSB0cnVlIHwgZmFsc2UKICAgICAgICAgKi8KICAgICAgICBob3ZlclBhdXNlOiB0cnVlCiAgICAgIH0sCiAgICAgIG1lcmdlZENvbmZpZzogbnVsbCwKICAgICAgaGVhZGVyOiBbXSwKICAgICAgcm93c0RhdGE6IFtdLAogICAgICByb3dzOiBbXSwKICAgICAgd2lkdGhzOiBbXSwKICAgICAgaGVpZ2h0czogW10sCiAgICAgIGF2Z0hlaWdodDogMCwKICAgICAgYWxpZ25zOiBbXSwKICAgICAgYW5pbWF0aW9uSW5kZXg6IDAsCiAgICAgIGFuaW1hdGlvbkhhbmRsZXI6ICcnLAogICAgICB1cGRhdGVyOiAwLAogICAgICBuZWVkQ2FsYzogZmFsc2UKICAgIH07CiAgfSwKICB3YXRjaDogewogICAgY29uZmlnOiBmdW5jdGlvbiBjb25maWcoKSB7CiAgICAgIHZhciBzdG9wQW5pbWF0aW9uID0gdGhpcy5zdG9wQW5pbWF0aW9uLAogICAgICAgIGNhbGNEYXRhID0gdGhpcy5jYWxjRGF0YTsKICAgICAgc3RvcEFuaW1hdGlvbigpOwogICAgICB0aGlzLmFuaW1hdGlvbkluZGV4ID0gMDsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGhhbmRsZUhvdmVyOiBmdW5jdGlvbiBoYW5kbGVIb3ZlcihlbnRlciwgcmksIGNpLCByb3csIGNlaWwpIHsKICAgICAgdmFyIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgIGVtaXRFdmVudCA9IHRoaXMuZW1pdEV2ZW50LAogICAgICAgIHN0b3BBbmltYXRpb24gPSB0aGlzLnN0b3BBbmltYXRpb24sCiAgICAgICAgYW5pbWF0aW9uID0gdGhpcy5hbmltYXRpb247CiAgICAgIGlmIChlbnRlcikgZW1pdEV2ZW50KCdtb3VzZW92ZXInLCByaSwgY2ksIHJvdywgY2VpbCk7CiAgICAgIGlmICghbWVyZ2VkQ29uZmlnLmhvdmVyUGF1c2UpIHJldHVybjsKICAgICAgaWYgKGVudGVyKSB7CiAgICAgICAgc3RvcEFuaW1hdGlvbigpOwogICAgICB9IGVsc2UgewogICAgICAgIGFuaW1hdGlvbih0cnVlKTsKICAgICAgfQogICAgfSwKICAgIGFmdGVyQXV0b1Jlc2l6ZU1peGluSW5pdDogZnVuY3Rpb24gYWZ0ZXJBdXRvUmVzaXplTWl4aW5Jbml0KCkgewogICAgICB2YXIgY2FsY0RhdGEgPSB0aGlzLmNhbGNEYXRhOwogICAgICBjYWxjRGF0YSgpOwogICAgfSwKICAgIG9uUmVzaXplOiBmdW5jdGlvbiBvblJlc2l6ZSgpIHsKICAgICAgdmFyIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgIGNhbGNXaWR0aHMgPSB0aGlzLmNhbGNXaWR0aHMsCiAgICAgICAgY2FsY0hlaWdodHMgPSB0aGlzLmNhbGNIZWlnaHRzOwogICAgICBpZiAoIW1lcmdlZENvbmZpZykgcmV0dXJuOwogICAgICBjYWxjV2lkdGhzKCk7CiAgICAgIGNhbGNIZWlnaHRzKCk7CiAgICB9LAogICAgY2FsY0RhdGE6IGZ1bmN0aW9uIGNhbGNEYXRhKCkgewogICAgICB2YXIgbWVyZ2VDb25maWcgPSB0aGlzLm1lcmdlQ29uZmlnLAogICAgICAgIGNhbGNIZWFkZXJEYXRhID0gdGhpcy5jYWxjSGVhZGVyRGF0YSwKICAgICAgICBjYWxjUm93c0RhdGEgPSB0aGlzLmNhbGNSb3dzRGF0YTsKICAgICAgbWVyZ2VDb25maWcoKTsKICAgICAgY2FsY0hlYWRlckRhdGEoKTsKICAgICAgY2FsY1Jvd3NEYXRhKCk7CiAgICAgIHZhciBjYWxjV2lkdGhzID0gdGhpcy5jYWxjV2lkdGhzLAogICAgICAgIGNhbGNIZWlnaHRzID0gdGhpcy5jYWxjSGVpZ2h0cywKICAgICAgICBjYWxjQWxpZ25zID0gdGhpcy5jYWxjQWxpZ25zOwogICAgICBjYWxjV2lkdGhzKCk7CiAgICAgIGNhbGNIZWlnaHRzKCk7CiAgICAgIGNhbGNBbGlnbnMoKTsKICAgICAgdmFyIGFuaW1hdGlvbiA9IHRoaXMuYW5pbWF0aW9uOwogICAgICBhbmltYXRpb24odHJ1ZSk7CiAgICB9LAogICAgbWVyZ2VDb25maWc6IGZ1bmN0aW9uIG1lcmdlQ29uZmlnKCkgewogICAgICB2YXIgY29uZmlnID0gdGhpcy5jb25maWcsCiAgICAgICAgZGVmYXVsdENvbmZpZyA9IHRoaXMuZGVmYXVsdENvbmZpZzsKICAgICAgdGhpcy5tZXJnZWRDb25maWcgPSBkZWVwTWVyZ2UoZGVlcENsb25lKGRlZmF1bHRDb25maWcsIHRydWUpLCBjb25maWcgfHwge30pOwogICAgfSwKICAgIGNhbGNIZWFkZXJEYXRhOiBmdW5jdGlvbiBjYWxjSGVhZGVyRGF0YSgpIHsKICAgICAgdmFyIF90aGlzJG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgIGhlYWRlciA9IF90aGlzJG1lcmdlZENvbmZpZy5oZWFkZXIsCiAgICAgICAgaW5kZXggPSBfdGhpcyRtZXJnZWRDb25maWcuaW5kZXgsCiAgICAgICAgaW5kZXhIZWFkZXIgPSBfdGhpcyRtZXJnZWRDb25maWcuaW5kZXhIZWFkZXI7CiAgICAgIGlmICghaGVhZGVyLmxlbmd0aCkgewogICAgICAgIHRoaXMuaGVhZGVyID0gW107CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGhlYWRlciA9IF90b0NvbnN1bWFibGVBcnJheShoZWFkZXIpOwogICAgICBpZiAoaW5kZXgpIGhlYWRlci51bnNoaWZ0KGluZGV4SGVhZGVyKTsKICAgICAgdGhpcy5oZWFkZXIgPSBoZWFkZXI7CiAgICB9LAogICAgY2FsY1Jvd3NEYXRhOiBmdW5jdGlvbiBjYWxjUm93c0RhdGEoKSB7CiAgICAgIHZhciBfdGhpcyRtZXJnZWRDb25maWcyID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgZGF0YSA9IF90aGlzJG1lcmdlZENvbmZpZzIuZGF0YSwKICAgICAgICBpbmRleCA9IF90aGlzJG1lcmdlZENvbmZpZzIuaW5kZXgsCiAgICAgICAgaGVhZGVyQkdDID0gX3RoaXMkbWVyZ2VkQ29uZmlnMi5oZWFkZXJCR0MsCiAgICAgICAgcm93TnVtID0gX3RoaXMkbWVyZ2VkQ29uZmlnMi5yb3dOdW07CiAgICAgIGlmIChpbmRleCkgewogICAgICAgIGRhdGEgPSBkYXRhLm1hcChmdW5jdGlvbiAocm93LCBpKSB7CiAgICAgICAgICByb3cgPSBfdG9Db25zdW1hYmxlQXJyYXkocm93KTsKICAgICAgICAgIHZhciBpbmRleFRhZyA9ICI8c3BhbiBjbGFzcz1cImluZGV4XCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAiLmNvbmNhdChoZWFkZXJCR0MsICI7XCI+IikuY29uY2F0KGkgKyAxLCAiPC9zcGFuPiIpOwogICAgICAgICAgcm93LnVuc2hpZnQoaW5kZXhUYWcpOwogICAgICAgICAgcmV0dXJuIHJvdzsKICAgICAgICB9KTsKICAgICAgfQogICAgICBkYXRhID0gZGF0YS5tYXAoZnVuY3Rpb24gKGNlaWxzLCBpKSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGNlaWxzOiBjZWlscywKICAgICAgICAgIHJvd0luZGV4OiBpCiAgICAgICAgfTsKICAgICAgfSk7CiAgICAgIHZhciByb3dMZW5ndGggPSBkYXRhLmxlbmd0aDsKICAgICAgaWYgKHJvd0xlbmd0aCA+IHJvd051bSAmJiByb3dMZW5ndGggPCAyICogcm93TnVtKSB7CiAgICAgICAgZGF0YSA9IFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkoZGF0YSksIF90b0NvbnN1bWFibGVBcnJheShkYXRhKSk7CiAgICAgIH0KICAgICAgZGF0YSA9IGRhdGEubWFwKGZ1bmN0aW9uIChkLCBpKSB7CiAgICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgZCksIHt9LCB7CiAgICAgICAgICBzY3JvbGw6IGkKICAgICAgICB9KTsKICAgICAgfSk7CiAgICAgIHRoaXMucm93c0RhdGEgPSBkYXRhOwogICAgICB0aGlzLnJvd3MgPSBkYXRhOwogICAgfSwKICAgIGNhbGNXaWR0aHM6IGZ1bmN0aW9uIGNhbGNXaWR0aHMoKSB7CiAgICAgIHZhciB3aWR0aCA9IHRoaXMud2lkdGgsCiAgICAgICAgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgcm93c0RhdGEgPSB0aGlzLnJvd3NEYXRhOwogICAgICB2YXIgY29sdW1uV2lkdGggPSBtZXJnZWRDb25maWcuY29sdW1uV2lkdGgsCiAgICAgICAgaGVhZGVyID0gbWVyZ2VkQ29uZmlnLmhlYWRlcjsKICAgICAgdmFyIHVzZWRXaWR0aCA9IGNvbHVtbldpZHRoLnJlZHVjZShmdW5jdGlvbiAoYWxsLCB3KSB7CiAgICAgICAgcmV0dXJuIGFsbCArIHc7CiAgICAgIH0sIDApOwogICAgICB2YXIgY29sdW1uTnVtID0gMDsKICAgICAgaWYgKHJvd3NEYXRhWzBdKSB7CiAgICAgICAgY29sdW1uTnVtID0gcm93c0RhdGFbMF0uY2VpbHMubGVuZ3RoOwogICAgICB9IGVsc2UgaWYgKGhlYWRlci5sZW5ndGgpIHsKICAgICAgICBjb2x1bW5OdW0gPSBoZWFkZXIubGVuZ3RoOwogICAgICB9CiAgICAgIHZhciBhdmdXaWR0aCA9ICh3aWR0aCAtIHVzZWRXaWR0aCkgLyAoY29sdW1uTnVtIC0gY29sdW1uV2lkdGgubGVuZ3RoKTsKICAgICAgdmFyIHdpZHRocyA9IG5ldyBBcnJheShjb2x1bW5OdW0pLmZpbGwoYXZnV2lkdGgpOwogICAgICB0aGlzLndpZHRocyA9IGRlZXBNZXJnZSh3aWR0aHMsIGNvbHVtbldpZHRoKTsKICAgIH0sCiAgICBjYWxjSGVpZ2h0czogZnVuY3Rpb24gY2FsY0hlaWdodHMoKSB7CiAgICAgIHZhciBvbnJlc2l6ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogZmFsc2U7CiAgICAgIHZhciBoZWlnaHQgPSB0aGlzLmhlaWdodCwKICAgICAgICBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICBoZWFkZXIgPSB0aGlzLmhlYWRlcjsKICAgICAgdmFyIGhlYWRlckhlaWdodCA9IG1lcmdlZENvbmZpZy5oZWFkZXJIZWlnaHQsCiAgICAgICAgcm93TnVtID0gbWVyZ2VkQ29uZmlnLnJvd051bSwKICAgICAgICBkYXRhID0gbWVyZ2VkQ29uZmlnLmRhdGE7CiAgICAgIHZhciBhbGxIZWlnaHQgPSBoZWlnaHQ7CiAgICAgIGlmIChoZWFkZXIubGVuZ3RoKSBhbGxIZWlnaHQgLT0gaGVhZGVySGVpZ2h0OwogICAgICB2YXIgYXZnSGVpZ2h0ID0gYWxsSGVpZ2h0IC8gcm93TnVtOwogICAgICB0aGlzLmF2Z0hlaWdodCA9IGF2Z0hlaWdodDsKICAgICAgaWYgKCFvbnJlc2l6ZSkgdGhpcy5oZWlnaHRzID0gbmV3IEFycmF5KGRhdGEubGVuZ3RoKS5maWxsKGF2Z0hlaWdodCk7CiAgICB9LAogICAgY2FsY0FsaWduczogZnVuY3Rpb24gY2FsY0FsaWducygpIHsKICAgICAgdmFyIGhlYWRlciA9IHRoaXMuaGVhZGVyLAogICAgICAgIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnOwogICAgICB2YXIgY29sdW1uTnVtID0gaGVhZGVyLmxlbmd0aDsKICAgICAgdmFyIGFsaWducyA9IG5ldyBBcnJheShjb2x1bW5OdW0pLmZpbGwoJ2xlZnQnKTsKICAgICAgdmFyIGFsaWduID0gbWVyZ2VkQ29uZmlnLmFsaWduOwogICAgICB0aGlzLmFsaWducyA9IGRlZXBNZXJnZShhbGlnbnMsIGFsaWduKTsKICAgIH0sCiAgICBhbmltYXRpb246IGZ1bmN0aW9uIGFuaW1hdGlvbigpIHsKICAgICAgdmFyIF9hcmd1bWVudHMgPSBhcmd1bWVudHMsCiAgICAgICAgX3RoaXMgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgdmFyIF90aGlzJGhlaWdodHM7CiAgICAgICAgdmFyIHN0YXJ0LCBuZWVkQ2FsYywgY2FsY0hlaWdodHMsIGNhbGNSb3dzRGF0YSwgYXZnSGVpZ2h0LCBhbmltYXRpb25JbmRleCwgbWVyZ2VkQ29uZmlnLCByb3dzRGF0YSwgYW5pbWF0aW9uLCB1cGRhdGVyLCB3YWl0VGltZSwgY2Fyb3VzZWwsIHJvd051bSwgcm93TGVuZ3RoLCBhbmltYXRpb25OdW0sIHJvd3MsIGJhY2s7CiAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgc3RhcnQgPSBfYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgX2FyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gX2FyZ3VtZW50c1swXSA6IGZhbHNlOwogICAgICAgICAgICAgIG5lZWRDYWxjID0gX3RoaXMubmVlZENhbGMsIGNhbGNIZWlnaHRzID0gX3RoaXMuY2FsY0hlaWdodHMsIGNhbGNSb3dzRGF0YSA9IF90aGlzLmNhbGNSb3dzRGF0YTsKICAgICAgICAgICAgICBpZiAobmVlZENhbGMpIHsKICAgICAgICAgICAgICAgIGNhbGNSb3dzRGF0YSgpOwogICAgICAgICAgICAgICAgY2FsY0hlaWdodHMoKTsKICAgICAgICAgICAgICAgIF90aGlzLm5lZWRDYWxjID0gZmFsc2U7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGF2Z0hlaWdodCA9IF90aGlzLmF2Z0hlaWdodCwgYW5pbWF0aW9uSW5kZXggPSBfdGhpcy5hbmltYXRpb25JbmRleCwgbWVyZ2VkQ29uZmlnID0gX3RoaXMubWVyZ2VkQ29uZmlnLCByb3dzRGF0YSA9IF90aGlzLnJvd3NEYXRhLCBhbmltYXRpb24gPSBfdGhpcy5hbmltYXRpb24sIHVwZGF0ZXIgPSBfdGhpcy51cGRhdGVyOwogICAgICAgICAgICAgIHdhaXRUaW1lID0gbWVyZ2VkQ29uZmlnLndhaXRUaW1lLCBjYXJvdXNlbCA9IG1lcmdlZENvbmZpZy5jYXJvdXNlbCwgcm93TnVtID0gbWVyZ2VkQ29uZmlnLnJvd051bTsKICAgICAgICAgICAgICByb3dMZW5ndGggPSByb3dzRGF0YS5sZW5ndGg7CiAgICAgICAgICAgICAgaWYgKCEocm93TnVtID49IHJvd0xlbmd0aCkpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA4OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoInJldHVybiIpOwogICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgaWYgKCFzdGFydCkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDEzOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMTsKICAgICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHsKICAgICAgICAgICAgICAgIHJldHVybiBzZXRUaW1lb3V0KHJlc29sdmUsIHdhaXRUaW1lKTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgICBpZiAoISh1cGRhdGVyICE9PSBfdGhpcy51cGRhdGVyKSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDEzOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoInJldHVybiIpOwogICAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgICAgIGFuaW1hdGlvbk51bSA9IGNhcm91c2VsID09PSAnc2luZ2xlJyA/IDEgOiByb3dOdW07CiAgICAgICAgICAgICAgcm93cyA9IHJvd3NEYXRhLnNsaWNlKGFuaW1hdGlvbkluZGV4KTsKICAgICAgICAgICAgICByb3dzLnB1c2guYXBwbHkocm93cywgX3RvQ29uc3VtYWJsZUFycmF5KHJvd3NEYXRhLnNsaWNlKDAsIGFuaW1hdGlvbkluZGV4KSkpOwogICAgICAgICAgICAgIF90aGlzLnJvd3MgPSByb3dzLnNsaWNlKDAsIGNhcm91c2VsID09PSAncGFnZScgPyByb3dOdW0gKiAyIDogcm93TnVtICsgMSk7CiAgICAgICAgICAgICAgX3RoaXMuaGVpZ2h0cyA9IG5ldyBBcnJheShyb3dMZW5ndGgpLmZpbGwoYXZnSGVpZ2h0KTsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjA7CiAgICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gc2V0VGltZW91dChyZXNvbHZlLCAzMDApOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICBjYXNlIDIwOgogICAgICAgICAgICAgIGlmICghKHVwZGF0ZXIgIT09IF90aGlzLnVwZGF0ZXIpKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgicmV0dXJuIik7CiAgICAgICAgICAgIGNhc2UgMjI6CiAgICAgICAgICAgICAgKF90aGlzJGhlaWdodHMgPSBfdGhpcy5oZWlnaHRzKS5zcGxpY2UuYXBwbHkoX3RoaXMkaGVpZ2h0cywgWzAsIGFuaW1hdGlvbk51bV0uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShuZXcgQXJyYXkoYW5pbWF0aW9uTnVtKS5maWxsKDApKSkpOwogICAgICAgICAgICAgIGFuaW1hdGlvbkluZGV4ICs9IGFuaW1hdGlvbk51bTsKICAgICAgICAgICAgICBiYWNrID0gYW5pbWF0aW9uSW5kZXggLSByb3dMZW5ndGg7CiAgICAgICAgICAgICAgaWYgKGJhY2sgPj0gMCkgYW5pbWF0aW9uSW5kZXggPSBiYWNrOwogICAgICAgICAgICAgIF90aGlzLmFuaW1hdGlvbkluZGV4ID0gYW5pbWF0aW9uSW5kZXg7CiAgICAgICAgICAgICAgX3RoaXMuYW5pbWF0aW9uSGFuZGxlciA9IHNldFRpbWVvdXQoYW5pbWF0aW9uLCB3YWl0VGltZSAtIDMwMCk7CiAgICAgICAgICAgIGNhc2UgMjg6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgc3RvcEFuaW1hdGlvbjogZnVuY3Rpb24gc3RvcEFuaW1hdGlvbigpIHsKICAgICAgdmFyIGFuaW1hdGlvbkhhbmRsZXIgPSB0aGlzLmFuaW1hdGlvbkhhbmRsZXIsCiAgICAgICAgdXBkYXRlciA9IHRoaXMudXBkYXRlcjsKICAgICAgdGhpcy51cGRhdGVyID0gKHVwZGF0ZXIgKyAxKSAlIDk5OTk5OTsKICAgICAgaWYgKCFhbmltYXRpb25IYW5kbGVyKSByZXR1cm47CiAgICAgIGNsZWFyVGltZW91dChhbmltYXRpb25IYW5kbGVyKTsKICAgIH0sCiAgICBlbWl0RXZlbnQ6IGZ1bmN0aW9uIGVtaXRFdmVudCh0eXBlLCByaSwgY2ksIHJvdywgY2VpbCkgewogICAgICB2YXIgY2VpbHMgPSByb3cuY2VpbHMsCiAgICAgICAgcm93SW5kZXggPSByb3cucm93SW5kZXg7CiAgICAgIHRoaXMuJGVtaXQodHlwZSwgewogICAgICAgIHJvdzogY2VpbHMsCiAgICAgICAgY2VpbDogY2VpbCwKICAgICAgICByb3dJbmRleDogcm93SW5kZXgsCiAgICAgICAgY29sdW1uSW5kZXg6IGNpCiAgICAgIH0pOwogICAgfSwKICAgIHVwZGF0ZVJvd3M6IGZ1bmN0aW9uIHVwZGF0ZVJvd3Mocm93cywgYW5pbWF0aW9uSW5kZXgpIHsKICAgICAgdmFyIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgIGFuaW1hdGlvbkhhbmRsZXIgPSB0aGlzLmFuaW1hdGlvbkhhbmRsZXIsCiAgICAgICAgYW5pbWF0aW9uID0gdGhpcy5hbmltYXRpb247CiAgICAgIHRoaXMubWVyZ2VkQ29uZmlnID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtZXJnZWRDb25maWcpLCB7fSwgewogICAgICAgIGRhdGE6IF90b0NvbnN1bWFibGVBcnJheShyb3dzKQogICAgICB9KTsKICAgICAgdGhpcy5uZWVkQ2FsYyA9IHRydWU7CiAgICAgIGlmICh0eXBlb2YgYW5pbWF0aW9uSW5kZXggPT09ICdudW1iZXInKSB0aGlzLmFuaW1hdGlvbkluZGV4ID0gYW5pbWF0aW9uSW5kZXg7CiAgICAgIGlmICghYW5pbWF0aW9uSGFuZGxlcikgYW5pbWF0aW9uKHRydWUpOwogICAgfQogIH0sCiAgZGVzdHJveWVkOiBmdW5jdGlvbiBkZXN0cm95ZWQoKSB7CiAgICB2YXIgc3RvcEFuaW1hdGlvbiA9IHRoaXMuc3RvcEFuaW1hdGlvbjsKICAgIHN0b3BBbmltYXRpb24oKTsKICB9Cn07"},null]}