{"remainingRequest":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChartEnhanced\\src\\main.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChartEnhanced\\src\\main.vue","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\babel.config.js","mtime":1741330404271},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvdGpfenNqX3dlYi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvdGpfenNqX3dlYi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiOwppbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvdGpfenNqX3dlYi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheS5qcyI7CmltcG9ydCBfcmVnZW5lcmF0b3JSdW50aW1lIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL3RqX3pzal93ZWIvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS90al96c2pfd2ViL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZpbmQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIudG8tZml4ZWQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRvLXN0cmluZy5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgeyBkZWVwTWVyZ2UgfSBmcm9tICdAamlhbWluZ2hpL2NoYXJ0cy9saWIvdXRpbC9pbmRleCc7CmltcG9ydCB7IGRlZXBDbG9uZSB9IGZyb20gJ0BqaWFtaW5naGkvYy1yZW5kZXIvbGliL3BsdWdpbi91dGlsJzsKaW1wb3J0IHsgcmFuZG9tRXh0ZW5kLCBnZXRQb2ludERpc3RhbmNlLCB1dWlkIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9pbmRleCc7CmltcG9ydCBhdXRvUmVzaXplIGZyb20gJy4uLy4uLy4uL21peGluL2F1dG9SZXNpemUnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0R2Rmx5bGluZUNoYXJ0RW5oYW5jZWQnLAogIG1peGluczogW2F1dG9SZXNpemVdLAogIHByb3BzOiB7CiAgICBjb25maWc6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0KICAgIH0sCiAgICBkZXY6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICB2YXIgaWQgPSB1dWlkKCk7CiAgICByZXR1cm4gewogICAgICByZWY6ICdkdi1mbHlsaW5lLWNoYXJ0LWVuaGFuY2VkJywKICAgICAgdW5pcXVlOiBNYXRoLnJhbmRvbSgpLAogICAgICBmbHlsaW5lR3JhZGllbnRJZDogImZseWxpbmUtZ3JhZGllbnQtaWQtIi5jb25jYXQoaWQpLAogICAgICBoYWxvR3JhZGllbnRJZDogImhhbG8tZ3JhZGllbnQtaWQtIi5jb25jYXQoaWQpLAogICAgICAvKioKICAgICAgICogQGRlc2NyaXB0aW9uIFR5cGUgRGVjbGFyYXRpb24KICAgICAgICogCiAgICAgICAqIGludGVyZmFjZSBIYWxvIHsKICAgICAgICogICAgc2hvdz86IGJvb2xlYW4KICAgICAgICogICAgZHVyYXRpb24/OiBbbnVtYmVyLCBudW1iZXJdCiAgICAgICAqICAgIGNvbG9yPzogc3RyaW5nCiAgICAgICAqICAgIHJhZGl1cz86IG51bWJlcgogICAgICAgKiB9CiAgICAgICAqIAogICAgICAgKiBpbnRlcmZhY2UgVGV4dCB7CiAgICAgICAqICAgIHNob3c/OiBib29sZWFuCiAgICAgICAqICAgIG9mZnNldD86IFtudW1iZXIsIG51bWJlcl0KICAgICAgICogICAgY29sb3I/OiBzdHJpbmcKICAgICAgICogICAgZm9udFNpemU/OiBudW1iZXIKICAgICAgICogfQogICAgICAgKiAKICAgICAgICogaW50ZXJmYWNlIEljb24gewogICAgICAgKiAgICBzaG93PzogYm9vbGVhbgogICAgICAgKiAgICBzcmM/OiBzdHJpbmcKICAgICAgICogICAgd2lkdGg/OiBudW1iZXIKICAgICAgICogICAgaGVpZ2h0PzogbnVtYmVyCiAgICAgICAqIH0KICAgICAgICogCiAgICAgICAqIGludGVyZmFjZSBQb2ludCB7CiAgICAgICAqICAgIG5hbWU6IHN0cmluZwogICAgICAgKiAgICBjb29yZGluYXRlOiBbbnVtYmVyLCBudW1iZXJdCiAgICAgICAqICAgIGhhbG8/OiBIYWxvCiAgICAgICAqICAgIHRleHQ/OiBUZXh0CiAgICAgICAqICAgIGljb24/OiBJY29uCiAgICAgICAqIH0KICAgICAgICogCiAgICAgICAqIGludGVyZmFjZSBMaW5lIHsKICAgICAgICogICAgd2lkdGg/OiBudW1iZXIKICAgICAgICogICAgY29sb3I/OiBzdHJpbmcKICAgICAgICogICAgb3JiaXRDb2xvcj86IHN0cmluZwogICAgICAgKiAgICBkdXJhdGlvbj86IFtudW1iZXIsIG51bWJlcl0KICAgICAgICogICAgcmFkaXVzPzogc3RyaW5nCiAgICAgICAqIH0KICAgICAgICogCiAgICAgICAqIGludGVyZmFjZSBGbHlsaW5lIGV4dGVuZHMgTGluZSB7CiAgICAgICAqICAgIHNvdXJjZTogc3RyaW5nCiAgICAgICAqICAgIHRhcmdldDogc3RyaW5nCiAgICAgICAqIH0KICAgICAgICogCiAgICAgICAqIGludGVyZmFjZSBGbHlsaW5lV2l0aFBhdGggZXh0ZW5kcyBGbHlsaW5lIHsKICAgICAgICogICAgZDogc3RyaW5nCiAgICAgICAqICAgIHBhdGg6IFtbbnVtYmVyLCBudW1iZXJdLCBbbnVtYmVyLCBudW1iZXJdLCBbbnVtYmVyLCBudW1iZXJdXQogICAgICAgKiAgICBrZXk6IHN0cmluZwogICAgICAgKiB9CiAgICAgICAqLwogICAgICBkZWZhdWx0Q29uZmlnOiB7CiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEZseWxpbmUgY2hhcnQgcG9pbnRzCiAgICAgICAgICogQHR5cGUge1BvaW50W119CiAgICAgICAgICogQGRlZmF1bHQgcG9pbnRzID0gW10KICAgICAgICAgKi8KICAgICAgICBwb2ludHM6IFtdLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBMaW5lcwogICAgICAgICAqIEB0eXBlIHtGbHlsaW5lW119CiAgICAgICAgICogQGRlZmF1bHQgbGluZXMgPSBbXQogICAgICAgICAqLwogICAgICAgIGxpbmVzOiBbXSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gR2xvYmFsIGhhbG8gY29uZmlndXJhdGlvbgogICAgICAgICAqIEB0eXBlIHtIYWxvfQogICAgICAgICAqLwogICAgICAgIGhhbG86IHsKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFdoZXRoZXIgdG8gc2hvdyBoYWxvCiAgICAgICAgICAgKiBAdHlwZSB7Qm9vbGVhbn0KICAgICAgICAgICAqIEBkZWZhdWx0IHNob3cgPSBmYWxzZQogICAgICAgICAgICovCiAgICAgICAgICBzaG93OiBmYWxzZSwKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIEhhbG8gYW5pbWF0aW9uIGR1cmF0aW9uICgxcyA9IDEwKQogICAgICAgICAgICogQHR5cGUge1tudW1iZXIsIG51bWJlcl19CiAgICAgICAgICAgKi8KICAgICAgICAgIGR1cmF0aW9uOiBbMjAsIDMwXSwKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIEhhbG8gY29sb3IKICAgICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICAgKiBAZGVmYXVsdCBjb2xvciA9ICcjZmI3MjkzJwogICAgICAgICAgICovCiAgICAgICAgICBjb2xvcjogJyNmYjcyOTMnLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gSGFsbyByYWRpdXMKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCByYWRpdXMgPSAxMjAKICAgICAgICAgICAqLwogICAgICAgICAgcmFkaXVzOiAxMjAKICAgICAgICB9LAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBHbG9iYWwgdGV4dCBjb25maWd1cmF0aW9uCiAgICAgICAgICogQHR5cGUge1RleHR9CiAgICAgICAgICovCiAgICAgICAgdGV4dDogewogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gV2hldGhlciB0byBzaG93IHRleHQKICAgICAgICAgICAqIEB0eXBlIHtCb29sZWFufQogICAgICAgICAgICogQGRlZmF1bHQgc2hvdyA9IGZhbHNlCiAgICAgICAgICAgKi8KICAgICAgICAgIHNob3c6IGZhbHNlLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gVGV4dCBvZmZzZXQKICAgICAgICAgICAqIEB0eXBlIHtbbnVtYmVyLCBudW1iZXJdfQogICAgICAgICAgICogQGRlZmF1bHQgb2Zmc2V0ID0gWzAsIDE1XQogICAgICAgICAgICovCiAgICAgICAgICBvZmZzZXQ6IFswLCAxNV0sCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBUZXh0IGNvbG9yCiAgICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAgICogQGRlZmF1bHQgY29sb3IgPSAnI2ZmZGI1YycKICAgICAgICAgICAqLwogICAgICAgICAgY29sb3I6ICcjZmZkYjVjJywKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFRleHQgZm9udCBzaXplCiAgICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAgICogQGRlZmF1bHQgZm9udFNpemUgPSAxMgogICAgICAgICAgICovCiAgICAgICAgICBmb250U2l6ZTogMTIKICAgICAgICB9LAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBHbG9iYWwgaWNvbiBjb25maWd1cmF0aW9uCiAgICAgICAgICogQHR5cGUge0ljb259CiAgICAgICAgICovCiAgICAgICAgaWNvbjogewogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gV2hldGhlciB0byBzaG93IGljb24KICAgICAgICAgICAqIEB0eXBlIHtCb29sZWFufQogICAgICAgICAgICogQGRlZmF1bHQgc2hvdyA9IGZhbHNlCiAgICAgICAgICAgKi8KICAgICAgICAgIHNob3c6IGZhbHNlLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gSWNvbiBzcmMKICAgICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICAgKiBAZGVmYXVsdCBzcmMgPSAnJwogICAgICAgICAgICovCiAgICAgICAgICBzcmM6ICcnLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gSWNvbiB3aWR0aAogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IHdpZHRoID0gMTUKICAgICAgICAgICAqLwogICAgICAgICAgd2lkdGg6IDE1LAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gSWNvbiBoZWlnaHQKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCB3aWR0aCA9IDE1CiAgICAgICAgICAgKi8KICAgICAgICAgIGhlaWdodDogMTUKICAgICAgICB9LAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBHbG9iYWwgbGluZSBjb25maWd1cmF0aW9uCiAgICAgICAgICogQHR5cGUge0xpbmV9CiAgICAgICAgICovCiAgICAgICAgbGluZTogewogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gTGluZSB3aWR0aAogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IHdpZHRoID0gMQogICAgICAgICAgICovCiAgICAgICAgICB3aWR0aDogMSwKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIEZseWxpbmUgY29sb3IKICAgICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICAgKiBAZGVmYXVsdCBjb2xvciA9ICcjZmZkZTkzJwogICAgICAgICAgICovCiAgICAgICAgICBjb2xvcjogJyNmZmRlOTMnLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gT3JiaXQgY29sb3IKICAgICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICAgKiBAZGVmYXVsdCBvcmJpdENvbG9yID0gJ3JnYmEoMTAzLCAyMjQsIDIyNywgLjIpJwogICAgICAgICAgICovCiAgICAgICAgICBvcmJpdENvbG9yOiAncmdiYSgxMDMsIDIyNCwgMjI3LCAuMiknLAogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSBhbmltYXRpb24gZHVyYXRpb24KICAgICAgICAgICAqIEB0eXBlIHtbbnVtYmVyLCBudW1iZXJdfQogICAgICAgICAgICogQGRlZmF1bHQgZHVyYXRpb24gPSBbMjAsIDMwXQogICAgICAgICAgICovCiAgICAgICAgICBkdXJhdGlvbjogWzIwLCAzMF0sCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIHJhZGl1cwogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IHJhZGl1cyA9IDEwMAogICAgICAgICAgICovCiAgICAgICAgICByYWRpdXM6IDEwMAogICAgICAgIH0sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEJhY2sgZ3JvdW5kIGltYWdlIHVybAogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgYmdJbWdTcmMgPSAnJwogICAgICAgICAqLwogICAgICAgIGJnSW1nU3JjOiAnJywKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gSyB2YWx1ZQogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgayA9IC0wLjUKICAgICAgICAgKiBAZXhhbXBsZSBrID0gLTEgfiAxCiAgICAgICAgICovCiAgICAgICAgazogLTAuNSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSBjdXJ2YXR1cmUKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IGN1cnZhdHVyZSA9IDUKICAgICAgICAgKi8KICAgICAgICBjdXJ2YXR1cmU6IDUsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFJlbGF0aXZlIHBvaW50cyBwb3NpdGlvbgogICAgICAgICAqIEB0eXBlIHtCb29sZWFufQogICAgICAgICAqIEBkZWZhdWx0IHJlbGF0aXZlID0gdHJ1ZQogICAgICAgICAqLwogICAgICAgIHJlbGF0aXZlOiB0cnVlCiAgICAgIH0sCiAgICAgIC8qKgogICAgICAgKiBAZGVzY3JpcHRpb24gRmx5IGxpbmUgZGF0YQogICAgICAgKiBAdHlwZSB7Rmx5bGluZVdpdGhQYXRoW119CiAgICAgICAqIEBkZWZhdWx0IGZseWxpbmVzID0gW10KICAgICAgICovCiAgICAgIGZseWxpbmVzOiBbXSwKICAgICAgLyoqCiAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHkgbGluZSBsZW5ndGhzCiAgICAgICAqIEB0eXBlIHtOdW1iZXJbXX0KICAgICAgICogQGRlZmF1bHQgZmx5bGluZUxlbmd0aHMgPSBbXQogICAgICAgKi8KICAgICAgZmx5bGluZUxlbmd0aHM6IFtdLAogICAgICAvKioKICAgICAgICogQGRlc2NyaXB0aW9uIEZseSBsaW5lIHBvaW50cwogICAgICAgKiBAZGVmYXVsdCBmbHlsaW5lUG9pbnRzID0gW10KICAgICAgICovCiAgICAgIGZseWxpbmVQb2ludHM6IFtdLAogICAgICBtZXJnZWRDb25maWc6IG51bGwKICAgIH07CiAgfSwKICB3YXRjaDogewogICAgY29uZmlnOiBmdW5jdGlvbiBjb25maWcoKSB7CiAgICAgIHZhciBjYWxjRGF0YSA9IHRoaXMuY2FsY0RhdGE7CiAgICAgIGNhbGNEYXRhKCk7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBhZnRlckF1dG9SZXNpemVNaXhpbkluaXQ6IGZ1bmN0aW9uIGFmdGVyQXV0b1Jlc2l6ZU1peGluSW5pdCgpIHsKICAgICAgdmFyIGNhbGNEYXRhID0gdGhpcy5jYWxjRGF0YTsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0sCiAgICBvblJlc2l6ZTogZnVuY3Rpb24gb25SZXNpemUoKSB7CiAgICAgIHZhciBjYWxjRGF0YSA9IHRoaXMuY2FsY0RhdGE7CiAgICAgIGNhbGNEYXRhKCk7CiAgICB9LAogICAgY2FsY0RhdGE6IGZ1bmN0aW9uIGNhbGNEYXRhKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgdmFyIG1lcmdlQ29uZmlnLCBjYWxjZmx5bGluZVBvaW50cywgY2FsY0xpbmVQYXRocywgY2FsY0xpbmVMZW5ndGhzOwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIG1lcmdlQ29uZmlnID0gX3RoaXMubWVyZ2VDb25maWcsIGNhbGNmbHlsaW5lUG9pbnRzID0gX3RoaXMuY2FsY2ZseWxpbmVQb2ludHMsIGNhbGNMaW5lUGF0aHMgPSBfdGhpcy5jYWxjTGluZVBhdGhzOwogICAgICAgICAgICAgIG1lcmdlQ29uZmlnKCk7CiAgICAgICAgICAgICAgY2FsY2ZseWxpbmVQb2ludHMoKTsKICAgICAgICAgICAgICBjYWxjTGluZVBhdGhzKCk7CiAgICAgICAgICAgICAgY2FsY0xpbmVMZW5ndGhzID0gX3RoaXMuY2FsY0xpbmVMZW5ndGhzOwogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA3OwogICAgICAgICAgICAgIHJldHVybiBjYWxjTGluZUxlbmd0aHMoKTsKICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIG1lcmdlQ29uZmlnOiBmdW5jdGlvbiBtZXJnZUNvbmZpZygpIHsKICAgICAgdmFyIGNvbmZpZyA9IHRoaXMuY29uZmlnLAogICAgICAgIGRlZmF1bHRDb25maWcgPSB0aGlzLmRlZmF1bHRDb25maWc7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSBkZWVwTWVyZ2UoZGVlcENsb25lKGRlZmF1bHRDb25maWcsIHRydWUpLCBjb25maWcgfHwge30pOwogICAgICB2YXIgcG9pbnRzID0gbWVyZ2VkQ29uZmlnLnBvaW50cywKICAgICAgICBsaW5lcyA9IG1lcmdlZENvbmZpZy5saW5lcywKICAgICAgICBoYWxvID0gbWVyZ2VkQ29uZmlnLmhhbG8sCiAgICAgICAgdGV4dCA9IG1lcmdlZENvbmZpZy50ZXh0LAogICAgICAgIGljb24gPSBtZXJnZWRDb25maWcuaWNvbiwKICAgICAgICBsaW5lID0gbWVyZ2VkQ29uZmlnLmxpbmU7CiAgICAgIG1lcmdlZENvbmZpZy5wb2ludHMgPSBwb2ludHMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaXRlbS5oYWxvID0gZGVlcE1lcmdlKGRlZXBDbG9uZShoYWxvLCB0cnVlKSwgaXRlbS5oYWxvIHx8IHt9KTsKICAgICAgICBpdGVtLnRleHQgPSBkZWVwTWVyZ2UoZGVlcENsb25lKHRleHQsIHRydWUpLCBpdGVtLnRleHQgfHwge30pOwogICAgICAgIGl0ZW0uaWNvbiA9IGRlZXBNZXJnZShkZWVwQ2xvbmUoaWNvbiwgdHJ1ZSksIGl0ZW0uaWNvbiB8fCB7fSk7CiAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgIH0pOwogICAgICBtZXJnZWRDb25maWcubGluZXMgPSBsaW5lcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gZGVlcE1lcmdlKGRlZXBDbG9uZShsaW5lLCB0cnVlKSwgaXRlbSk7CiAgICAgIH0pOwogICAgICB0aGlzLm1lcmdlZENvbmZpZyA9IG1lcmdlZENvbmZpZzsKICAgIH0sCiAgICBjYWxjZmx5bGluZVBvaW50czogZnVuY3Rpb24gY2FsY2ZseWxpbmVQb2ludHMoKSB7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICB3aWR0aCA9IHRoaXMud2lkdGgsCiAgICAgICAgaGVpZ2h0ID0gdGhpcy5oZWlnaHQ7CiAgICAgIHZhciByZWxhdGl2ZSA9IG1lcmdlZENvbmZpZy5yZWxhdGl2ZSwKICAgICAgICBwb2ludHMgPSBtZXJnZWRDb25maWcucG9pbnRzOwogICAgICB0aGlzLmZseWxpbmVQb2ludHMgPSBwb2ludHMubWFwKGZ1bmN0aW9uIChpdGVtLCBpKSB7CiAgICAgICAgdmFyIF9pdGVtJGNvb3JkaW5hdGUgPSBfc2xpY2VkVG9BcnJheShpdGVtLmNvb3JkaW5hdGUsIDIpLAogICAgICAgICAgeCA9IF9pdGVtJGNvb3JkaW5hdGVbMF0sCiAgICAgICAgICB5ID0gX2l0ZW0kY29vcmRpbmF0ZVsxXSwKICAgICAgICAgIGhhbG8gPSBpdGVtLmhhbG8sCiAgICAgICAgICBpY29uID0gaXRlbS5pY29uLAogICAgICAgICAgdGV4dCA9IGl0ZW0udGV4dDsKICAgICAgICBpZiAocmVsYXRpdmUpIGl0ZW0uY29vcmRpbmF0ZSA9IFt4ICogd2lkdGgsIHkgKiBoZWlnaHRdOwogICAgICAgIGl0ZW0uaGFsby50aW1lID0gcmFuZG9tRXh0ZW5kLmFwcGx5KHZvaWQgMCwgX3RvQ29uc3VtYWJsZUFycmF5KGhhbG8uZHVyYXRpb24pKSAvIDEwOwogICAgICAgIHZhciBpdyA9IGljb24ud2lkdGgsCiAgICAgICAgICBpaCA9IGljb24uaGVpZ2h0OwogICAgICAgIGl0ZW0uaWNvbi54ID0gaXRlbS5jb29yZGluYXRlWzBdIC0gaXcgLyAyOwogICAgICAgIGl0ZW0uaWNvbi55ID0gaXRlbS5jb29yZGluYXRlWzFdIC0gaWggLyAyOwogICAgICAgIHZhciBfdGV4dCRvZmZzZXQgPSBfc2xpY2VkVG9BcnJheSh0ZXh0Lm9mZnNldCwgMiksCiAgICAgICAgICBveCA9IF90ZXh0JG9mZnNldFswXSwKICAgICAgICAgIG95ID0gX3RleHQkb2Zmc2V0WzFdOwogICAgICAgIGl0ZW0udGV4dC54ID0gaXRlbS5jb29yZGluYXRlWzBdICsgb3g7CiAgICAgICAgaXRlbS50ZXh0LnkgPSBpdGVtLmNvb3JkaW5hdGVbMV0gKyBveTsKICAgICAgICBpdGVtLmtleSA9ICIiLmNvbmNhdChpdGVtLmNvb3JkaW5hdGUudG9TdHJpbmcoKSkuY29uY2F0KGkpOwogICAgICAgIHJldHVybiBpdGVtOwogICAgICB9KTsKICAgIH0sCiAgICBjYWxjTGluZVBhdGhzOiBmdW5jdGlvbiBjYWxjTGluZVBhdGhzKCkgewogICAgICB2YXIgZ2V0UGF0aCA9IHRoaXMuZ2V0UGF0aCwKICAgICAgICBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZzsKICAgICAgdmFyIHBvaW50cyA9IG1lcmdlZENvbmZpZy5wb2ludHMsCiAgICAgICAgbGluZXMgPSBtZXJnZWRDb25maWcubGluZXM7CiAgICAgIHRoaXMuZmx5bGluZXMgPSBsaW5lcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICB2YXIgc291cmNlID0gaXRlbS5zb3VyY2UsCiAgICAgICAgICB0YXJnZXQgPSBpdGVtLnRhcmdldCwKICAgICAgICAgIGR1cmF0aW9uID0gaXRlbS5kdXJhdGlvbjsKICAgICAgICB2YXIgc291cmNlUG9pbnQgPSBwb2ludHMuZmluZChmdW5jdGlvbiAoX3JlZikgewogICAgICAgICAgdmFyIG5hbWUgPSBfcmVmLm5hbWU7CiAgICAgICAgICByZXR1cm4gbmFtZSA9PT0gc291cmNlOwogICAgICAgIH0pLmNvb3JkaW5hdGU7CiAgICAgICAgdmFyIHRhcmdldFBvaW50ID0gcG9pbnRzLmZpbmQoZnVuY3Rpb24gKF9yZWYyKSB7CiAgICAgICAgICB2YXIgbmFtZSA9IF9yZWYyLm5hbWU7CiAgICAgICAgICByZXR1cm4gbmFtZSA9PT0gdGFyZ2V0OwogICAgICAgIH0pLmNvb3JkaW5hdGU7CiAgICAgICAgdmFyIHBhdGggPSBnZXRQYXRoKHNvdXJjZVBvaW50LCB0YXJnZXRQb2ludCkubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICByZXR1cm4gaXRlbS5tYXAoZnVuY3Rpb24gKHYpIHsKICAgICAgICAgICAgcmV0dXJuIHBhcnNlRmxvYXQodi50b0ZpeGVkKDEwKSk7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICB2YXIgZCA9ICJNIi5jb25jYXQocGF0aFswXS50b1N0cmluZygpLCAiIFEiKS5jb25jYXQocGF0aFsxXS50b1N0cmluZygpLCAiICIpLmNvbmNhdChwYXRoWzJdLnRvU3RyaW5nKCkpOwogICAgICAgIHZhciBrZXkgPSAicGF0aCIuY29uY2F0KHBhdGgudG9TdHJpbmcoKSk7CiAgICAgICAgdmFyIHRpbWUgPSByYW5kb21FeHRlbmQuYXBwbHkodm9pZCAwLCBfdG9Db25zdW1hYmxlQXJyYXkoZHVyYXRpb24pKSAvIDEwOwogICAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGl0ZW0pLCB7fSwgewogICAgICAgICAgcGF0aDogcGF0aCwKICAgICAgICAgIGtleToga2V5LAogICAgICAgICAgZDogZCwKICAgICAgICAgIHRpbWU6IHRpbWUKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgZ2V0UGF0aDogZnVuY3Rpb24gZ2V0UGF0aChzdGFydCwgZW5kKSB7CiAgICAgIHZhciBnZXRDb250cm9sUG9pbnQgPSB0aGlzLmdldENvbnRyb2xQb2ludDsKICAgICAgdmFyIGNvbnRyb2xQb2ludCA9IGdldENvbnRyb2xQb2ludChzdGFydCwgZW5kKTsKICAgICAgcmV0dXJuIFtzdGFydCwgY29udHJvbFBvaW50LCBlbmRdOwogICAgfSwKICAgIGdldENvbnRyb2xQb2ludDogZnVuY3Rpb24gZ2V0Q29udHJvbFBvaW50KF9yZWYzLCBfcmVmNCkgewogICAgICB2YXIgX3JlZjUgPSBfc2xpY2VkVG9BcnJheShfcmVmMywgMiksCiAgICAgICAgc3ggPSBfcmVmNVswXSwKICAgICAgICBzeSA9IF9yZWY1WzFdOwogICAgICB2YXIgX3JlZjYgPSBfc2xpY2VkVG9BcnJheShfcmVmNCwgMiksCiAgICAgICAgZXggPSBfcmVmNlswXSwKICAgICAgICBleSA9IF9yZWY2WzFdOwogICAgICB2YXIgZ2V0S0xpbmVQb2ludEJ5eCA9IHRoaXMuZ2V0S0xpbmVQb2ludEJ5eCwKICAgICAgICBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZzsKICAgICAgdmFyIGN1cnZhdHVyZSA9IG1lcmdlZENvbmZpZy5jdXJ2YXR1cmUsCiAgICAgICAgayA9IG1lcmdlZENvbmZpZy5rOwogICAgICB2YXIgbXggPSAoc3ggKyBleCkgLyAyLAogICAgICAgIG15ID0gKHN5ICsgZXkpIC8gMjsKICAgICAgdmFyIGRpc3RhbmNlID0gZ2V0UG9pbnREaXN0YW5jZShbc3gsIHN5XSwgW2V4LCBleV0pOwogICAgICB2YXIgdGFyZ2V0TGVuZ3RoID0gZGlzdGFuY2UgLyBjdXJ2YXR1cmU7CiAgICAgIHZhciBkaXNEaXZlZCA9IHRhcmdldExlbmd0aCAvIDI7CiAgICAgIHZhciBkeCA9IG14LAogICAgICAgIGR5ID0gbXk7CiAgICAgIGRvIHsKICAgICAgICBkeCArPSBkaXNEaXZlZDsKICAgICAgICBkeSA9IGdldEtMaW5lUG9pbnRCeXgoaywgW214LCBteV0sIGR4KVsxXTsKICAgICAgfSB3aGlsZSAoZ2V0UG9pbnREaXN0YW5jZShbbXgsIG15XSwgW2R4LCBkeV0pIDwgdGFyZ2V0TGVuZ3RoKTsKICAgICAgcmV0dXJuIFtkeCwgZHldOwogICAgfSwKICAgIGdldEtMaW5lUG9pbnRCeXg6IGZ1bmN0aW9uIGdldEtMaW5lUG9pbnRCeXgoaywgX3JlZjcsIHgpIHsKICAgICAgdmFyIF9yZWY4ID0gX3NsaWNlZFRvQXJyYXkoX3JlZjcsIDIpLAogICAgICAgIGx4ID0gX3JlZjhbMF0sCiAgICAgICAgbHkgPSBfcmVmOFsxXTsKICAgICAgdmFyIHkgPSBseSAtIGsgKiBseCArIGsgKiB4OwogICAgICByZXR1cm4gW3gsIHldOwogICAgfSwKICAgIGNhbGNMaW5lTGVuZ3RoczogZnVuY3Rpb24gY2FsY0xpbmVMZW5ndGhzKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMigpIHsKICAgICAgICB2YXIgJG5leHRUaWNrLCBmbHlsaW5lcywgJHJlZnM7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICRuZXh0VGljayA9IF90aGlzMi4kbmV4dFRpY2ssIGZseWxpbmVzID0gX3RoaXMyLmZseWxpbmVzLCAkcmVmcyA9IF90aGlzMi4kcmVmczsKICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDM7CiAgICAgICAgICAgICAgcmV0dXJuICRuZXh0VGljaygpOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgX3RoaXMyLmZseWxpbmVMZW5ndGhzID0gZmx5bGluZXMubWFwKGZ1bmN0aW9uIChfcmVmOSkgewogICAgICAgICAgICAgICAgdmFyIGtleSA9IF9yZWY5LmtleTsKICAgICAgICAgICAgICAgIHJldHVybiAkcmVmc1trZXldWzBdLmdldFRvdGFsTGVuZ3RoKCk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIGNvbnNvbGVDbGlja1BvczogZnVuY3Rpb24gY29uc29sZUNsaWNrUG9zKF9yZWYxMCkgewogICAgICB2YXIgb2Zmc2V0WCA9IF9yZWYxMC5vZmZzZXRYLAogICAgICAgIG9mZnNldFkgPSBfcmVmMTAub2Zmc2V0WTsKICAgICAgdmFyIHdpZHRoID0gdGhpcy53aWR0aCwKICAgICAgICBoZWlnaHQgPSB0aGlzLmhlaWdodCwKICAgICAgICBkZXYgPSB0aGlzLmRldjsKICAgICAgaWYgKCFkZXYpIHJldHVybjsKICAgICAgdmFyIHJlbGF0aXZlWCA9IChvZmZzZXRYIC8gd2lkdGgpLnRvRml4ZWQoMik7CiAgICAgIHZhciByZWxhdGl2ZVkgPSAob2Zmc2V0WSAvIGhlaWdodCkudG9GaXhlZCgyKTsKICAgICAgY29uc29sZS53YXJuKCJkdi1mbHlsaW5lLWNoYXJ0LWVuaGFuY2VkIERFVjogXG4gQ2xpY2sgUG9zaXRpb24gaXMgWyIuY29uY2F0KG9mZnNldFgsICIsICIpLmNvbmNhdChvZmZzZXRZLCAiXSBcbiBSZWxhdGl2ZSBQb3NpdGlvbiBpcyBbIikuY29uY2F0KHJlbGF0aXZlWCwgIiwgIikuY29uY2F0KHJlbGF0aXZlWSwgIl0iKSk7CiAgICB9CiAgfQp9Ow=="},null]}