afc9517788d8a92f2570e9eaf6fe5d45.json 17 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\system\\codeGeneration\\list.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\system\\codeGeneration\\list.vue","mtime":1761614939070},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1761614937017},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IHsgY3J1ZExpc3QsIGNydWREZXQsIGNydWREb3dubG9hZCwgY3J1ZFNhdmVGaWxlIGFzIF9jcnVkU2F2ZUZpbGUgfSBmcm9tICdAL2FwaS9zeXN0ZW1Db2RlR2VuZXJhdGlvbic7CmltcG9ydCAqIGFzIG1vbmFjbyBmcm9tICdtb25hY28tZWRpdG9yJzsKaW1wb3J0IHsgZ2V0Q29va2llcywgcmVtb3ZlQ29va2llcyB9IGZyb20gJ0AvbGlicy91dGlsJzsKaW1wb3J0IFNldHRpbmcgZnJvbSAnQC9zZXR0aW5nJzsKZXhwb3J0IGRlZmF1bHQgewogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBncmlkOiB7CiAgICAgICAgeGw6IDcsCiAgICAgICAgbGc6IDcsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAyNCwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgcGFnZTogMSwKICAgICAgICBsaW1pdDogMjAsCiAgICAgICAgdGl0bGU6ICcnCiAgICAgIH0sCiAgICAgIHN0eWxlczogewogICAgICAgIGhlaWdodDogJ2NhbGMoMTAwJSAtIDU1cHgpJywKICAgICAgICBvdmVyZmxvdzogJ2F1dG8nLAogICAgICAgIHBhZGRpbmdCb3R0b206ICc1M3B4JywKICAgICAgICBwb3NpdGlvbjogJ3N0YXRpYycKICAgICAgfSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHB3ZE1vZGFsOiBmYWxzZSwKICAgICAgYnVpbGRNb2RhbHM6IGZhbHNlLAogICAgICBwd2Q6ICcnLAogICAgICB0YWJMaXN0OiBbXSwKICAgICAgY29kZUJ1aWxkTGlzdDogW10sCiAgICAgIHRvdGFsOiAwLAogICAgICBjb2x1bW5zMTogW3sKICAgICAgICB0aXRsZTogJ0lEJywKICAgICAgICBrZXk6ICdpZCcsCiAgICAgICAgd2lkdGg6IDgwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+iPnOWNleWQjScsCiAgICAgICAga2V5OiAnbmFtZScsCiAgICAgICAgbWluV2lkdGg6IDEzMAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfooajlkI0nLAogICAgICAgIGtleTogJ3RhYmxlX25hbWUnLAogICAgICAgIG1pbldpZHRoOiAxMzAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5a2X56ym6ZuGJywKICAgICAgICBrZXk6ICd0YWJsZV9jb2xsYXRpb24nLAogICAgICAgIG1pbldpZHRoOiAxMzAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn6KGo5aSH5rOoJywKICAgICAgICBrZXk6ICd0YWJsZV9jb21tZW50JywKICAgICAgICBtaW5XaWR0aDogMTMwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+a3u+WKoOaXtumXtCcsCiAgICAgICAga2V5OiAnYWRkX3RpbWUnLAogICAgICAgIG1pbldpZHRoOiAxMzAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5pON5L2cJywKICAgICAgICBzbG90OiAnYWN0aW9uJywKICAgICAgICBmaXhlZDogJ3JpZ2h0JywKICAgICAgICBtaW5XaWR0aDogMTUwCiAgICAgIH1dLAogICAgICBGcm9tRGF0YTogbnVsbCwKICAgICAgdGl0bGVGcm9tOiAnJywKICAgICAgZ3JvdXBJZDogMCwKICAgICAgYWRkSWQ6ICcnLAogICAgICBlZGl0b3JMaXN0OiBbXSwKICAgICAgLy/nvJbovpHlmajmlbDnu4QKICAgICAgaW5kZXhFZGl0b3I6IDAsCiAgICAgIC8v5b2T5YmN57yW6L6R5Zmo57Si5byVCiAgICAgIGNvZGU6ICcnLAogICAgICAvL+W9k+WJjeaWh+S7tuaJk+W8gOaXtueahOWGheWuuQogICAgICBjb250ZXh0RGF0YTogbnVsbCwKICAgICAgLy/lt6bkvqflr7zoiKrlj7PplK7ngrnlh7vmmK/kuqfnlJ/nmoTmlbDmja7lr7nosaEKCiAgICAgIGZpbGVUeXBlOiAnJywKICAgICAgLy8g5paH5Lu25pON5L2c57G75Z6LIGNyZWF0ZUZvbGRlcnzliJvlu7rmlofku7blpLkgY3JlYXRlRmlsZXzliJvlu7rmlofku7YgZGVsRm9sZGVyfOWIoOmZpOaWh+S7tuWkueaIluiAheaWh+S7tgogICAgICBjbGFzc05hbWU6ICcnLAogICAgICAvL+WFqOWxjyBjbGFzc+WQjQogICAgICBzcGluU2hvdzogZmFsc2UsCiAgICAgIG1vZGFsczogZmFsc2UsCiAgICAgIC8v57yW6L6R5Zmo5byA5YWzCiAgICAgIGVkaXRvcjogJycsCiAgICAgIC8v5b2T5YmN57yW6L6R5Zmo5a+56LGhCiAgICAgIGVkaXRvckluZGV4OiBbXSwKICAgICAgdGl0bGU6ICcnLAogICAgICBlZGl0SWQ6IDAKICAgIH07CiAgfSwKICBjb21wdXRlZDogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtYXBTdGF0ZSgnbWVkaWEnLCBbJ2lzTW9iaWxlJ10pKSwge30sIHsKICAgIGxhYmVsV2lkdGg6IGZ1bmN0aW9uIGxhYmVsV2lkdGgoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gdW5kZWZpbmVkIDogJzgwcHgnOwogICAgfSwKICAgIGxhYmVsUG9zaXRpb246IGZ1bmN0aW9uIGxhYmVsUG9zaXRpb24oKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAncmlnaHQnOwogICAgfQogIH0pLAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLmdldExpc3QoKTsKICB9LAogIGJlZm9yZURlc3Ryb3k6IGZ1bmN0aW9uIGJlZm9yZURlc3Ryb3koKSB7CiAgICBpZiAodGhpcy5zb3VyY2UpIHsKICAgICAgdGhpcy5zb3VyY2UuY2xvc2UoKTsgLy/lhbPpl61FdmVudFNvdXJjZQogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgY3J1ZFNhdmVGaWxlOiBmdW5jdGlvbiBjcnVkU2F2ZUZpbGUoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHZhciBkYXRhID0gewogICAgICAgIGZpbGVwYXRoOiB0aGlzLmVkaXRvckluZGV4W3RoaXMuaW5kZXhFZGl0b3JdLnBhdGhuYW1lLAogICAgICAgIGNvbW1lbnQ6IHRoaXMuZWRpdG9yTGlzdFt0aGlzLmluZGV4RWRpdG9yXS5lZGl0b3IuZ2V0VmFsdWUoKSwKICAgICAgICBwd2Q6IHRoaXMucHdkCiAgICAgIH07CiAgICAgIF9jcnVkU2F2ZUZpbGUodGhpcy5lZGl0SWQsIGRhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLnB3ZCA9ICcnOwogICAgICAgIF90aGlzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICBfdGhpcy4kbWVzc2FnZS5lcnJvcihlcnIubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgZG93bkxvYWQ6IGZ1bmN0aW9uIGRvd25Mb2FkKHJvdykgewogICAgICBjcnVkRG93bmxvYWQocm93LmlkKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB3aW5kb3cub3BlbihyZXMuZGF0YS5kb3dubG9hZF91cmwsICdfYmxhbmsnKTsKICAgICAgfSk7CiAgICB9LAogICAgYnVpbGRDb2RlOiBmdW5jdGlvbiBidWlsZENvZGUoKSB7CiAgICAgIHRoaXMuYnVpbGRNb2RhbHMgPSB0cnVlOwogICAgICBpZiAodHlwZW9mIEV2ZW50U291cmNlICE9PSAndW5kZWZpbmVkJykgewogICAgICAgIC8v5pSv5oyBZXZlbnRTb3VyY2UKICAgICAgICB2YXIgcG9zdFVSTCA9IFNldHRpbmcuYXBpQmFzZVVSTCArICcvc3lzdGVtL2NydWQvbnBtP3Rva2VuPScgKyBnZXRDb29raWVzKCd0b2tlbicpOwogICAgICAgIHRoaXMuc291cmNlID0gbmV3IEV2ZW50U291cmNlKHBvc3RVUkwpOwogICAgICAgIHZhciBzZWxmID0gdGhpczsgLy/lm6BFdmVudFNvdXJjZeS4rXRoaXPnmoTmjIflkJHlj5jkuobvvIzmiYDku6XopoHmj5DliY3lrZjlgqjkuIDkuIsKICAgICAgICB0aGlzLnNvdXJjZS5vbm9wZW4gPSBmdW5jdGlvbiAocmVzKSB7fTsKICAgICAgICB0aGlzLnNvdXJjZS5vbm1lc3NhZ2UgPSBmdW5jdGlvbiAoZGF0YSkge307CiAgICAgICAgdGhpcy5zb3VyY2Uub25lcnJvciA9IGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICAgIC8v6ZO+5o6l5aSx6LSl5ZCORXZlbnRTb3VyY2XkvJrmr4/pmpTkuInnp5Llt6blj7Pph43mlrDlj5Hotbfpk77mjqUKICAgICAgICB9OwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnNvbGUubG9nKCfmmoLkuI3mlK/mjIFFdmVudFNvdXJjZScpOwogICAgICB9CiAgICB9LAogICAgLy8g6Lez6L2s5Yiw57uE5ZCI5pWw5o2u5YiX6KGo6aG16Z2iCiAgICBnb0xpc3Q6IGZ1bmN0aW9uIGdvTGlzdChyb3cpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6IHRoaXMuJHJvdXRlUHJvU3RyICsgJy9zeXN0ZW0vY29uZmlnL3N5c3RlbV9ncm91cC9saXN0LycgKyByb3cuaWQKICAgICAgfSk7CiAgICB9LAogICAgLy8g5YiX6KGoCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgY3J1ZExpc3QodGhpcy5mb3JtVmFsaWRhdGUpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dCkgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5uKSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgZGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgX3RoaXMyLnRhYkxpc3QgPSBkYXRhLmxpc3Q7CiAgICAgICAgICAgICAgICBfdGhpczIudG90YWwgPSBkYXRhLmNvdW50OwogICAgICAgICAgICAgICAgX3RoaXMyLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICBfdGhpczIuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOihqOagvOaQnOe0ogogICAgdXNlclNlYXJjaHM6IGZ1bmN0aW9uIHVzZXJTZWFyY2hzKCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5wYWdlID0gMTsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgLy8g54K55Ye75re75YqgCiAgICBncm91cEFkZDogZnVuY3Rpb24gZ3JvdXBBZGQoKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBuYW1lOiAnc3lzdGVtX2NvZGVfZ2VuZXJhdGlvbicKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBkZWw6IGZ1bmN0aW9uIGRlbChyb3csIHRpdCwgbnVtKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgdGl0bGU6IHRpdCwKICAgICAgICBudW06IG51bSwKICAgICAgICB1cmw6ICJzeXN0ZW0vY3J1ZC8iLmNvbmNhdChyb3cuaWQpLAogICAgICAgIG1ldGhvZDogJ0RFTEVURScsCiAgICAgICAgaWRzOiAnJwogICAgICB9OwogICAgICB0aGlzLiRtb2RhbFN1cmUoZGVsZnJvbURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgIF90aGlzMy50YWJMaXN0LnNwbGljZShudW0sIDEpOwogICAgICAgIF90aGlzMy5nZXRMaXN0KCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOe8lui+kQogICAgZWRpdDogZnVuY3Rpb24gZWRpdChyb3cpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHRoaXMuc3BpblNob3cgPSB0cnVlOwogICAgICAvLyDliJvlu7rku6PnoIHlrrnlmagKICAgICAgdGhpcy50aXRsZSA9IHJvdy5uYW1lOwogICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoZSkgewogICAgICAgIF90aGlzNC5vcGVuZmlsZShyb3cuaWQsIGZhbHNlKTsKICAgICAgfSk7CiAgICB9LAogICAgZWRpdEl0ZW06IGZ1bmN0aW9uIGVkaXRJdGVtKHJvdykgewogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgbmFtZTogJ3N5c3RlbV9jb2RlX2dlbmVyYXRpb24nLAogICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICBpZDogcm93LmlkCiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvL+aJk+W8gOaWh+S7tgogICAgb3BlbmZpbGU6IGZ1bmN0aW9uIG9wZW5maWxlKGlkKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICB0cnkgewogICAgICAgIHRoaXMuZWRpdElkID0gaWQ7CiAgICAgICAgdmFyIHRoYXQgPSB0aGlzOwogICAgICAgIHRoaXMuZWRpdG9ySW5kZXggPSBbXTsKICAgICAgICB0aGlzLmVkaXRvckxpc3QgPSBbXTsKICAgICAgICBjcnVkRGV0KGlkKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgICAgdmFyIGRhdGE7CiAgICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDIpIHsKICAgICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIubikgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGEuZmlsZVswXTsKICAgICAgICAgICAgICAgICAgcmVzLmRhdGEuZmlsZS5tYXAoZnVuY3Rpb24gKGksIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGRhdGEgPSBpOwogICAgICAgICAgICAgICAgICAgIF90aGlzNS5lZGl0b3JJbmRleC5wdXNoKHsKICAgICAgICAgICAgICAgICAgICAgIHRhYjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgIGluZGV4OiBpbmRleCArICcnLAogICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGRhdGEubmFtZSwKICAgICAgICAgICAgICAgICAgICAgIGZpbGVfbmFtZTogZGF0YS5maWxlX25hbWUsCiAgICAgICAgICAgICAgICAgICAgICBwYXRobmFtZTogZGF0YS5wYXRoCiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgdGhhdC5jb2RlID0gZGF0YS5jb250ZW50OwogICAgICAgICAgICAgICAgICAgIF90aGlzNS5pbml0RWRpdG9yKGluZGV4LCBkYXRhLmNvbnRlbnQpOwogICAgICAgICAgICAgICAgICAgIF90aGlzNS4kbmV4dFRpY2soZnVuY3Rpb24gKGUpIHsKICAgICAgICAgICAgICAgICAgICAgIC8vIOS/neWtmOebuOWvueS/oeaBrwogICAgICAgICAgICAgICAgICAgICAgdGhhdC5lZGl0b3JMaXN0W2luZGV4XS5wYXRoID0gZGF0YS5wYXRoOwogICAgICAgICAgICAgICAgICAgICAgdGhhdC5lZGl0b3JMaXN0W2luZGV4XS5vbGRDb2RlID0gdGhhdC5jb250ZW50OwogICAgICAgICAgICAgICAgICAgICAgdGhhdC5lZGl0b3JJbmRleFtpbmRleF0udGl0bGUgPSBkYXRhLm5hbWU7CiAgICAgICAgICAgICAgICAgICAgICB0aGF0LmVkaXRvckluZGV4W2luZGV4XS5maWxlX25hbWUgPSBkYXRhLmZpbGVfbmFtZTsKICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIHRoYXQubW9kYWxzID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgdGhhdC5zcGluU2hvdyA9IGZhbHNlOwogICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmEoMik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgICB9KSk7CiAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MikgewogICAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICAgIH07CiAgICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICB0aGF0LmNhdGNoRnVuKHJlcyk7CiAgICAgICAgfSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOwogICAgICB9CiAgICB9LAogICAgLyoqDQogICAgICog56qX5Y+j5pyA5aSn5YyWDQogICAgICovCiAgICB3aW5DaGFuZ2VzOiBmdW5jdGlvbiB3aW5DaGFuZ2VzKCkgewogICAgICBpZiAodGhpcy5jbGFzc05hbWUpIHsKICAgICAgICB0aGlzLmNsYXNzTmFtZSA9ICcnOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuY2xhc3NOYW1lID0gJ2RpeS1mdWxsc2NyZWVuJzsKICAgICAgfQogICAgfSwKICAgIC8qKg0KICAgICAqIOWIneWni+WMlue8lui+keWZqA0KICAgICAqLwogICAgaW5pdEVkaXRvcjogZnVuY3Rpb24gaW5pdEVkaXRvcihpbmRleCwgY29uZXRudCkgewogICAgICB0cnkgewogICAgICAgIHZhciB0aGF0ID0gdGhpczsKICAgICAgICB0aGF0LiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgICAvLyDliJ3lp4vljJbnvJbovpHlmajvvIznoa7kv51kb23lt7Lnu4/muLLmn5MKICAgICAgICAgIHRoYXQuZWRpdG9yID0gbW9uYWNvLmVkaXRvci5jcmVhdGUoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lcl8nICsgaW5kZXgpLCB7CiAgICAgICAgICAgIHZhbHVlOiBjb25ldG50LAogICAgICAgICAgICAvL+e8lui+keWZqOWIneWni+aYvuekuuaWh+WtlwogICAgICAgICAgICBsYW5ndWFnZTogJ3NxbCcsCiAgICAgICAgICAgIC8v6K+t6KiA5pSv5oyB6Ieq6KGM5p+l6ZiFZGVtbwogICAgICAgICAgICBhdXRvbWF0aWNMYXlvdXQ6IHRydWUsCiAgICAgICAgICAgIC8v6Ieq5Yqo5biD5bGACiAgICAgICAgICAgIHRoZW1lOiAndnMnLAogICAgICAgICAgICAvL+WumOaWueiHquW4puS4ieenjeS4u+mimHZzLCBoYy1ibGFjaywgb3IgdnMtZGFyawogICAgICAgICAgICBmb2xkaW5nU3RyYXRlZ3k6ICdpbmRlbnRhdGlvbicsCiAgICAgICAgICAgIC8vIOS7o+eggeWPr+WIhuWwj+auteaKmOWPoAogICAgICAgICAgICBvdmVydmlld1J1bGVyQm9yZGVyOiBmYWxzZSwKICAgICAgICAgICAgLy8g5LiN6KaB5rua5Yqo5p2h55qE6L655qGGCiAgICAgICAgICAgIHNjcm9sbGJhcjogewogICAgICAgICAgICAgIC8vIOa7muWKqOadoeiuvue9rgogICAgICAgICAgICAgIHZlcnRpY2FsU2Nyb2xsYmFyU2l6ZTogNCwKICAgICAgICAgICAgICAvLyDnq5bmu5rliqjmnaEKICAgICAgICAgICAgICBob3Jpem9udGFsU2Nyb2xsYmFyU2l6ZTogMTAgLy8g5qiq5rua5Yqo5p2hCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIGF1dG9JbmRlbnQ6IHRydWUsCiAgICAgICAgICAgIC8vIOiHquWKqOW4g+WxgAogICAgICAgICAgICB0YWJTaXplOiA0LAogICAgICAgICAgICAvLyB0YWLnvKnov5vplb/luqYKICAgICAgICAgICAgYXV0b0Nsb3NpbmdPdmVydHlwZTogJ2Fsd2F5cycsCiAgICAgICAgICAgIHJlYWRPbmx5OiBmYWxzZQogICAgICAgICAgfSk7CiAgICAgICAgICB0aGF0LmVkaXRvckxpc3QucHVzaCh7CiAgICAgICAgICAgIGVkaXRvcjogdGhhdC5lZGl0b3IsCiAgICAgICAgICAgIG9sZENvZGU6IHRoYXQuY29kZSwKICAgICAgICAgICAgcGF0aDogJycsCiAgICAgICAgICAgIGluZGV4OiBpbmRleAogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOwogICAgICB9CiAgICB9LAogICAgLyoqDQogICAgICog5aSE55CG5o6l5Y+j5Zue6LCDDQogICAgICogQHBhcmFtIHtPYmplY3R9IHJlcw0KICAgICAqLwogICAgY2F0Y2hGdW46IGZ1bmN0aW9uIGNhdGNoRnVuKHJlcykgewogICAgICBpZiAocmVzLnN0YXR1cykgewogICAgICAgIGlmIChyZXMuc3RhdHVzID09IDQwMCkgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICBpZiAocmVzLnN0YXR1cyA9PSAxMTAwMDgpIHsKICAgICAgICAgIC8vIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgICB0aGlzLmlzU2hvd0xvZ24gPSB0cnVlOwogICAgICAgICAgdGhpcy5pc1Nob3dMaXN0ID0gZmFsc2U7CiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgLy8gdGhpcy4kbWVzc2FnZS5lcnJvcign5paH5Lu257yW56CB5LiN6KKr5YW85a6577yM5peg5rOV5q2j56Gu6K+75Y+W5paH5Lu2IScpOwogICAgICB9CiAgICAgIC8v5YWz6Zet6JKZ54mI5bGCCiAgICAgIGlmICh0aGlzLnNwaW5TaG93KSB0aGlzLnNwaW5TaG93ID0gZmFsc2U7CiAgICAgIC8vIOWFs+mXreaWh+S7tuWIl+ihqOWxleekugogICAgICBpZiAodGhpcy5sb2FkaW5nKSB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgIH0sCiAgICAvL+e8lui+keWZqOeKtuaAgeWPmOWMlgogICAgZWRpdE1vZGFsQ2hhbmdlOiBmdW5jdGlvbiBlZGl0TW9kYWxDaGFuZ2UoKSB7CiAgICAgIHZhciB0aGF0ID0gdGhpczsKICAgICAgdGhhdC5lZGl0b3JMaXN0LmZvckVhY2goZnVuY3Rpb24gKHZhbHVlLCBpbmRleCkgewogICAgICAgIC8vIOmUgOavgeW9k+WJjee8lui+keWZqAogICAgICAgIHRoYXQuZWRpdG9yTGlzdFtpbmRleF0uZWRpdG9yLmRpc3Bvc2UoKTsKICAgICAgICB0aGF0LmVkaXRvckxpc3RbaW5kZXhdLmVkaXRvciA9IG51bGw7CiAgICAgIH0pOwogICAgICAvLyDliJ3lp4vor53mlbDmja4KICAgICAgdGhhdC5tb2RhbHMgPSBmYWxzZTsgLy/nvJbovpHlmajlvIDlhbMKICAgICAgdGhhdC5lZGl0b3IgPSAnJzsgLy/lvZPliY3nvJbovpHlmajlr7nosaEKICAgICAgdGhhdC5lZGl0b3JJbmRleCA9IFsKICAgICAgLy/pgInpobnljaHmlbDnu4QKICAgICAgewogICAgICAgIHRhYjogdHJ1ZSwKICAgICAgICBpbmRleDogJzAnLAogICAgICAgIHRpdGxlOiAnJywKICAgICAgICBpY29uOiAnJwogICAgICB9XTsKICAgICAgdGhhdC5lZGl0b3JMaXN0ID0gW107IC8v57yW6L6R5Zmo5pWw57uECiAgICAgIHRoYXQuaW5kZXhFZGl0b3IgPSAnMCc7IC8v5b2T5YmN57yW6L6R5Zmo57Si5byVCiAgICAgIHRoYXQuY29kZSA9ICcnOyAvL+W9k+WJjeaWh+S7tuaJk+W8gOaXtueahOWGheWuuQogICAgICB0aGF0LmNvbnRleHREYXRhID0gbnVsbDsgLy/lt6bkvqflr7zoiKrlj7PplK7ngrnlh7vmmK/kuqfnlJ/nmoTmlbDmja7lr7nosaEKICAgIH0sCiAgICAvKioNCiAgICAgKiDliIfmjaLpgInpobnljaENCiAgICAgKiBAcGFyYW0ge09iamVjdH0gaW5kZXgNCiAgICAgKi8KICAgIHRvZ2dsZUVkaXRvcjogZnVuY3Rpb24gdG9nZ2xlRWRpdG9yKGluZGV4KSB7CiAgICAgIGluZGV4ID0gTnVtYmVyKGluZGV4KTsKICAgICAgdGhpcy5jb2RlID0gdGhpcy5lZGl0b3JMaXN0W2luZGV4XS5vbGRDb2RlOyAvL+iuvue9ruaWh+S7tuaJk+W8gOaXtueahOS7o+eggQogICAgICB0aGlzLmVkaXRvciA9IHRoaXMuZWRpdG9yTGlzdFtpbmRleF0uZWRpdG9yOyAvL+iuvue9rue8lui+keWZqOWunuS+iwogICAgfSwKICAgIGhhbmRsZVRhYlJlbW92ZTogZnVuY3Rpb24gaGFuZGxlVGFiUmVtb3ZlKGluZGV4KSB7CiAgICAgIHZhciB0aGF0ID0gdGhpczsKICAgICAgLy8g5YWz6Zet6YCJ6aG55Y2hCiAgICAgIHRoYXQuZWRpdG9ySW5kZXhbaW5kZXhdLnRhYiA9IGZhbHNlOyAvLyDlhbPpl63pgInpobnljaEKICAgIH0KICB9Cn07"},null]}