{"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\\src\\views\\Manage\\material\\CMGTMaterialAnalysisManager.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\material\\CMGTMaterialAnalysisManager.vue","mtime":1731062409144},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5yZWR1Y2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5ldmVyeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZpbmQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLnJlZHVjZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IGRyYWdDb250cm9sbGVyRGl2IH0gZnJvbSAnLi9hcGkvZHJhZ0NvbnRyb2xsZXJEaXYnOwppbXBvcnQgcXVhbnRpdHlNYW5hZ2UgZnJvbSAnQC92aWV3cy9NYW5hZ2UvbWF0ZXJpYWwvYXBpL21hdGVyaWFsUXVhbnRpdHlNYW5hZ2UuanMnOwppbXBvcnQgeyBUYWJsZU1peGluIH0gZnJvbSAnQC9taXhpbnMvdGFibGVNaXhpbic7CmltcG9ydCBkaWN0Q29udHJhY3RzIGZyb20gJ0AvY29tcG9uZW50cy9kaWN0L0RpY3RTZWxlY3RVdGlscy5qcyc7CmltcG9ydCBlYnNUcmVlU2VsZWN0IGZyb20gJ0Avdmlld3MvTWFuYWdlL2NvbXBvbmVudHMvU2VsZWN0VHJlZS52dWUnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ01hdGVyaWFsQWNjb3V0TWFuYWdlJywKICBjb21wb25lbnRzOiB7CiAgICBlYnNUcmVlU2VsZWN0OiBlYnNUcmVlU2VsZWN0CiAgfSwKICBtaXhpbnM6IFtUYWJsZU1peGluXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZmxvd0RhdGE6IHsKICAgICAgICBwYWdlQmVhbjogewogICAgICAgICAgcGFnZTogMSwKICAgICAgICAgIHBhZ2VTaXplOiAxMCwKICAgICAgICAgIHNob3dUb3RhbDogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgLy8gcXVlcnlzOiBbXSwKICAgICAgICBzb3J0ZXI6IFt7CiAgICAgICAgICBkaXJlY3Rpb246ICdBU0MnLAogICAgICAgICAgcHJvcGVydHk6ICdmb3JUaGVEYXRlJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGZsb3dUb3RhbDogJycsCiAgICAgIGdldFF1YW50aXR5SUQ6ICcnLAogICAgICB0aXRsZXM6ICcnLAogICAgICBzZWFyY2g6ICcnLAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICBkZXRhaWxzRGF0YTogW10sCiAgICAgIGRldGFpbERpYWxvZ1Zpc2libGU6IGZhbHNlLAogICAgICBzaG93Rm9ybURpYXM6IGZhbHNlLAogICAgICB0cmVlRGF0YTogW3sKICAgICAgICBjb2RlOiAnMCcsCiAgICAgICAgaWQ6IDAsCiAgICAgICAgbmFtZTogJ+eJqei1hOWIhuexu+S/oeaBrycsCiAgICAgICAgcGFyZW50SWQ6IDAsCiAgICAgICAgY2hpbGRyZW46IFtdCiAgICAgIH1dLAogICAgICBkZWZhdWx0UHJvcHM6IHsKICAgICAgICB2YWx1ZTogJ2lkJywKICAgICAgICBsYWJlbDogJ25hbWUnLAogICAgICAgIHBhcmVudElkOiAncGFyZW50SWQnLAogICAgICAgIGNvZGU6ICdjb2RlJywKICAgICAgICBjaGlsZHJlbjogJ2NoaWxkcmVuJwogICAgICB9LAogICAgICBkYXRhOiBbXSwKICAgICAgdHJlZU5vZGU6IHsKICAgICAgICBjb2RlOiAnMCcsCiAgICAgICAgaWQ6IDAsCiAgICAgICAgbmFtZTogJ+eJqei1hOWIhuexu+S/oeaBrycsCiAgICAgICAgcGFyZW50SWQ6IDAsCiAgICAgICAgY2hpbGRyZW46IFtdCiAgICAgIH0sCiAgICAgIHVwZGF0ZVRyZWVOb2RlOiBudWxsLAogICAgICB1cmw6IHt9LAogICAgICBmbG93UXVlcnlzOiBbewogICAgICAgIGdyb3VwOiAnbWFpbicsCiAgICAgICAgb3BlcmF0aW9uOiAnQkVUV0VFTicsCiAgICAgICAgcGFyZW50R3JvdXA6ICcnLAogICAgICAgIHByb3BlcnR5OiAnZm9yVGhlRGF0ZScsCiAgICAgICAgcmVsYXRpb246ICdBTkQnLAogICAgICAgIHZhbHVlOiAnJwogICAgICB9LCB7CiAgICAgICAgZ3JvdXA6ICdtYWluJywKICAgICAgICBvcGVyYXRpb246ICdMSUtFJywKICAgICAgICBwYXJlbnRHcm91cDogJycsCiAgICAgICAgcHJvcGVydHk6ICdpbm91dE5hbWUnLAogICAgICAgIHJlbGF0aW9uOiAnQU5EJywKICAgICAgICB2YWx1ZTogJycKICAgICAgfSwgewogICAgICAgIGdyb3VwOiAnbWFpbicsCiAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLAogICAgICAgIHBhcmVudEdyb3VwOiAnJywKICAgICAgICBwcm9wZXJ0eTogJ2lub3V0VHlwZScsCiAgICAgICAgcmVsYXRpb246ICdBTkQnLAogICAgICAgIHZhbHVlOiAnJwogICAgICB9XSwKICAgICAgcXVlcnlzOiBbewogICAgICAgIGdyb3VwOiAnbWFpbicsCiAgICAgICAgb3BlcmF0aW9uOiAnTElLRScsCiAgICAgICAgcGFyZW50R3JvdXA6ICcnLAogICAgICAgIHByb3BlcnR5OiAnbC5tYXRlcmlhbF9uYW1lXycsCiAgICAgICAgcmVsYXRpb246ICdBTkQnLAogICAgICAgIHZhbHVlOiAnJwogICAgICB9LCB7CiAgICAgICAgZ3JvdXA6ICdtYWluJywKICAgICAgICBvcGVyYXRpb246ICdCRVRXRUVOJywKICAgICAgICBwYXJlbnRHcm91cDogJycsCiAgICAgICAgcHJvcGVydHk6ICdxdWVyeU1vbnRoJywKICAgICAgICByZWxhdGlvbjogJ0FORCcsCiAgICAgICAgdmFsdWU6ICcnCiAgICAgIH0sIHsKICAgICAgICBncm91cDogJ21haW4nLAogICAgICAgIG9wZXJhdGlvbjogJ0xJS0UnLAogICAgICAgIHBhcmVudEdyb3VwOiAnJywKICAgICAgICBwcm9wZXJ0eTogJ21hbnVmYWN0dXJlcl8nLAogICAgICAgIHJlbGF0aW9uOiAnQU5EJywKICAgICAgICB2YWx1ZTogJycKICAgICAgfSwgewogICAgICAgIGdyb3VwOiAnbWFpbicsCiAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLAogICAgICAgIHBhcmVudEdyb3VwOiAnJywKICAgICAgICBwcm9wZXJ0eTogJ20uY2xhc3NfaWRfJywKICAgICAgICByZWxhdGlvbjogJ0FORCcsCiAgICAgICAgdmFsdWU6ICcnCiAgICAgIH1dLAogICAgICB3YXJlaG91c2VzOiBbXQogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBmaWx0ZXJUZXh0OiBmdW5jdGlvbiBmaWx0ZXJUZXh0KHZhbCkgewogICAgICAvLyBjb25zb2xlLmxvZyh2YWwpCiAgICAgIHRoaXMuJHJlZnMudHJlZS5maWx0ZXIodmFsKTsKICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLndhcmVob3VzZXMgPSBkaWN0Q29udHJhY3RzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnY21ndF9ja21jJyk7CiAgICAvLyB0aGlzLmRlZmF1bHREYXRlKCkKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICBkcmFnQ29udHJvbGxlckRpdigpOwogICAgdGhpcy4kcmVmc1sndHJlZSddLnNldEN1cnJlbnRLZXkoJ+eJqei1hOWIhuexu+S/oeaBrycpOwogICAgdGhpcy5nZXRUcmVlbigpOwogIH0sCiAgbWV0aG9kczogewogICAgLy8gZGVmYXVsdERhdGUoKSB7CiAgICAvLyAgIC8v6I635Y+W5paw55qE5pe26Ze0CiAgICAvLyAgIGxldCBkYXRlID0gbmV3IERhdGUoKQogICAgLy8gICAvL+iOt+WPluW9k+WJjeaXtumXtOeahOW5tOS7vei9rOS4uuWtl+espuS4sgogICAgLy8gICBsZXQgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKS50b1N0cmluZygpCiAgICAvLyAgIC8v6I635Y+W5pyI5Lu977yM55Sx5LqO5pyI5Lu95LuOMOW8gOWni++8jOatpOWkhOimgeWKoDHvvIzliKTmlq3mmK/lkKblsI/kuo4xMO+8jOWmguaenOaYr+WcqOWtl+espuS4suWJjemdouaLvOaOpScwJwogICAgLy8gICBsZXQgbW9udGggPQogICAgLy8gICAgIGRhdGUuZ2V0TW9udGgoKSArIDEgPCAxMAogICAgLy8gICAgICAgPyAnMCcgKyAoZGF0ZS5nZXRNb250aCgpICsgMSkudG9TdHJpbmcoKQogICAgLy8gICAgICAgOiAoZGF0ZS5nZXRNb250aCgpICsgMSkudG9TdHJpbmcoKQogICAgLy8gICAvL+iOt+WPluWkqe+8jOWIpOaWreaYr+WQpuWwj+S6jjEw77yM5aaC5p6c5piv5Zyo5a2X56ym5Liy5YmN6Z2i5ou85o6lJzAnCiAgICAvLyAgIC8vIGxldCBkYSA9CiAgICAvLyAgIC8vICAgZGF0ZS5nZXREYXRlKCkgPCAxMAogICAgLy8gICAvLyAgICAgPyAnMCcgKyBkYXRlLmdldERhdGUoKS50b1N0cmluZygpCiAgICAvLyAgIC8vICAgICA6IGRhdGUuZ2V0RGF0ZSgpLnRvU3RyaW5nKCkKICAgIC8vICAgLy/lrZfnrKbkuLLmi7zmjqXvvIzlvIDlp4vml7bpl7TvvIznu5PmnZ/ml7bpl7QKICAgIC8vICAgbGV0IGVuZCA9IHllYXIgKyAnLScgKyBtb250aCAvL+W9k+WkqQogICAgLy8gICBsZXQgYmVnID0geWVhciArICctJyArICcwJyArIChOdW1iZXIobW9udGgpIC0gMSkudG9TdHJpbmcoKSAvL+W9k+aciOesrOS4gOWkqQogICAgLy8gICB0aGlzLnF1ZXJ5c1sxXS52YWx1ZSA9IFtiZWcsIGVuZF0gLy/lsIblgLzorr7nva7nu5nmj5Lku7bnu5HlrprnmoTmlbDmja4KICAgIC8vIH0sCiAgICBmbG93aGFuZGxlU2l6ZUNoYW5nZTogZnVuY3Rpb24gZmxvd2hhbmRsZVNpemVDaGFuZ2UodmFsKSB7CiAgICAgIHRoaXMuZmxvd0RhdGEucGFnZUJlYW4ucGFnZVNpemUgPSB2YWw7CiAgICAgIHRoaXMuZ2V0UXVhbnRpdHlMaXN0KCk7CiAgICB9LAogICAgZmxvd2hhbmRsZUN1cnJlbnRDaGFuZ2U6IGZ1bmN0aW9uIGZsb3doYW5kbGVDdXJyZW50Q2hhbmdlKHZhbCkgewogICAgICB0aGlzLmZsb3dEYXRhLnBhZ2VCZWFuLnBhZ2UgPSB2YWw7CiAgICAgIHRoaXMuZ2V0UXVhbnRpdHlMaXN0KCk7CiAgICB9LAogICAgLy/lh7rlhaXlupPmmI7nu4bph43nva4KICAgIGZsb3dSZXNldDogZnVuY3Rpb24gZmxvd1Jlc2V0KCkgewogICAgICB0aGlzLmZsb3dRdWVyeXNbMF0udmFsdWUgPSAnJzsKICAgICAgdGhpcy5mbG93UXVlcnlzWzFdLnZhbHVlID0gJyc7CiAgICAgIHRoaXMuZmxvd1F1ZXJ5c1syXS52YWx1ZSA9ICcnOwogICAgICAvLyB0aGlzLiRyZWZzLmdldFF1YW50aXR5QnRuLiRlbC5jbGljaygpCiAgICAgIHRoaXMuZ2V0UXVhbnRpdHlMaXN0KCk7CiAgICB9LAogICAgLy/lh7rlhaXlupPmmI7nu4bmkJzntKIKICAgIGZsb3dTZWFyY2g6IGZ1bmN0aW9uIGZsb3dTZWFyY2goKSB7CiAgICAgIC8vIHRoaXMuJHJlZnMuZ2V0UXVhbnRpdHlCdG4uJGVsLmNsaWNrKCkKICAgICAgdGhpcy5nZXRRdWFudGl0eUxpc3QoKTsKICAgIH0sCiAgICBoYW5kbGVDbG9zZTogZnVuY3Rpb24gaGFuZGxlQ2xvc2UoKSB7CiAgICAgIHRoaXMuZGV0YWlsRGlhbG9nVmlzaWJsZSA9IGZhbHNlOwogICAgfSwKICAgIC8vIOagkeafpeivogogICAgZ2V0VHJlZW46IGZ1bmN0aW9uIGdldFRyZWVuKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICBxdWFudGl0eU1hbmFnZS5sb2FkQWxsQ2xhc3Moe30sIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwogICAgICAgIF90aGlzLnRyZWVEYXRhWzBdLmNoaWxkcmVuID0gcmVzLnZhbHVlOwogICAgICAgIF90aGlzLiRzZXQoX3RoaXMudHJlZURhdGEpOwogICAgICB9KTsKICAgIH0sCiAgICByZWxvYWQ6IGZ1bmN0aW9uIHJlbG9hZCgpIHsKICAgICAgdGhpcy50cmVlRGF0YSA9IFt7CiAgICAgICAgY29kZTogJycsCiAgICAgICAgaWQ6IDAsCiAgICAgICAgbmFtZTogJ+eJqei1hOeuoeeQhicsCiAgICAgICAgcGFyZW50SWQ6IDAsCiAgICAgICAgY2hpbGRyZW46IFtdCiAgICAgIH1dOwogICAgICB0aGlzLiRzZXQodGhpcy50cmVlRGF0YSk7CiAgICAgIHRoaXMuZ2V0VHJlZW4oKTsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIC8vIOmHjee9rgogICAgY2xlYXJRdWVyeXM6IGZ1bmN0aW9uIGNsZWFyUXVlcnlzKCkgewogICAgICB0aGlzLnF1ZXJ5c1swXS52YWx1ZSA9ICcnOwogICAgICAvLyB0aGlzLnF1ZXJ5c1sxXS52YWx1ZSA9ICcnCiAgICAgIHRoaXMucXVlcnlzWzJdLnZhbHVlID0gJyc7CiAgICB9LAogICAgLy8g5YiG6aG15p+l6K+i54mp6LWE5L+h5oGvCiAgICBsb2FkRGF0YTogZnVuY3Rpb24gbG9hZERhdGEocGFnZSkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgaWYgKHBhZ2UpIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW0ucGFnZUJlYW4ucGFnZSA9IHBhZ2U7CiAgICAgIH0KICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgdGhpcy50YWJsZURhdGEgPSBbXTsKICAgICAgdGhpcy5xdWVyeVBhcmFtLnF1ZXJ5cyA9IFtdOwogICAgICAvLyB0aGlzLnF1ZXJ5UGFyYW0uc29ydGVyID0gWwogICAgICAvLyAgIHsKICAgICAgLy8gICAgIGRpcmVjdGlvbjogJ0FTQycsCiAgICAgIC8vICAgICBwcm9wZXJ0eTogJ3NuJwogICAgICAvLyAgIH0KICAgICAgLy8gXQogICAgICBpZiAodGhpcy5xdWVyeXNbMF0udmFsdWUpIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzLnB1c2godGhpcy5xdWVyeXNbMF0pOwogICAgICB9CiAgICAgIC8vIGlmICh0aGlzLnF1ZXJ5c1sxXS52YWx1ZSkgewogICAgICAvLyAgIHRoaXMucXVlcnlQYXJhbS5xdWVyeXMucHVzaCh0aGlzLnF1ZXJ5c1sxXSkKICAgICAgLy8gfQogICAgICBpZiAodGhpcy5xdWVyeXNbMl0udmFsdWUpIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzLnB1c2godGhpcy5xdWVyeXNbMl0pOwogICAgICB9CiAgICAgIGlmICh0aGlzLnF1ZXJ5c1szXS52YWx1ZSkgewogICAgICAgIHRoaXMucXVlcnlQYXJhbS5xdWVyeXMucHVzaCh0aGlzLnF1ZXJ5c1szXSk7CiAgICAgIH0KICAgICAgcXVhbnRpdHlNYW5hZ2UuaW52ZW50b3J5UXVlcnkodGhpcy5xdWVyeVBhcmFtLCBmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgY29uc29sZS5sb2coJz09PT09PT1tYXRlcmlhbFF1YW50aXR5UXVlcnk9PT09PT09PT09JywgcmVzKTsKICAgICAgICBfdGhpczIudG90YWwgPSByZXMudG90YWw7CiAgICAgICAgX3RoaXMyLnRhYmxlRGF0YSA9IHJlcy5yb3dzOwogICAgICAgIF90aGlzMi4kc2V0KF90aGlzMi50YWJsZURhdGEpOwogICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZU5vZGVDbGljazogZnVuY3Rpb24gaGFuZGxlTm9kZUNsaWNrKGRhdGEpIHsKICAgICAgLy8g54K55Ye75YiG57G75qCR6IqC54K5CiAgICAgIHRoaXMudHJlZU5vZGUgPSBkYXRhOwogICAgICBpZiAoZGF0YS5pZCA9PSAnMCcpIHsKICAgICAgICB0aGlzLnF1ZXJ5c1szXS52YWx1ZSA9IHRoaXMudHJlZU5vZGUuaWQ7CiAgICAgICAgdGhpcy5sb2FkRGF0YSgxKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnF1ZXJ5c1szXS52YWx1ZSA9IHRoaXMudHJlZU5vZGUuaWQ7CiAgICAgICAgdGhpcy5sb2FkRGF0YSgxKTsKICAgICAgfQogICAgfSwKICAgIGZvcm1hcnRXYXJlaG91c2VOYW1lOiBmdW5jdGlvbiBmb3JtYXJ0V2FyZWhvdXNlTmFtZShyb3csIGNvbHVtbiwgY2VsbFZhbHVlLCBpbmRleCkgewogICAgICB2YXIgb2JqID0gdGhpcy53YXJlaG91c2VzLmZpbmQoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBpZiAoaXRlbS52YWx1ZSA9PT0gcm93LndhcmVob3VzZSkgewogICAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgICAgfQogICAgICB9KTsKICAgICAgaWYgKG9iaiAhPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgcmV0dXJuIG9iai5uYW1lOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiAnJzsKICAgICAgfQogICAgfSwKICAgIGdldFF1YW50aXR5TGlzdDogZnVuY3Rpb24gZ2V0UXVhbnRpdHlMaXN0KCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdGhpcy5mbG93RGF0YS5xdWVyeXMgPSBbewogICAgICAgIGdyb3VwOiAnbWFpbicsCiAgICAgICAgb3BlcmF0aW9uOiAnTElLRScsCiAgICAgICAgcGFyZW50R3JvdXA6ICcnLAogICAgICAgIHByb3BlcnR5OiAnbWF0ZXJpYWxJZCcsCiAgICAgICAgcmVsYXRpb246ICdBTkQnLAogICAgICAgIHZhbHVlOiB0aGlzLmdldFF1YW50aXR5SUQKICAgICAgfV07CiAgICAgIGlmICh0aGlzLmZsb3dRdWVyeXNbMF0udmFsdWUpIHsKICAgICAgICB0aGlzLmZsb3dEYXRhLnF1ZXJ5cy5wdXNoKHRoaXMuZmxvd1F1ZXJ5c1swXSk7CiAgICAgIH0KICAgICAgaWYgKHRoaXMuZmxvd1F1ZXJ5c1sxXS52YWx1ZSkgewogICAgICAgIHRoaXMuZmxvd0RhdGEucXVlcnlzLnB1c2godGhpcy5mbG93UXVlcnlzWzFdKTsKICAgICAgfQogICAgICBpZiAodGhpcy5mbG93UXVlcnlzWzJdLnZhbHVlKSB7CiAgICAgICAgdGhpcy5mbG93RGF0YS5xdWVyeXMucHVzaCh0aGlzLmZsb3dRdWVyeXNbMl0pOwogICAgICB9CiAgICAgIC8vIGNvbnNvbGUubG9nKGZsb3dEYXRhKQogICAgICBxdWFudGl0eU1hbmFnZS5mbG93TG9nUXVlcnkodGhpcy5mbG93RGF0YSwgZnVuY3Rpb24gKHJlcykgewogICAgICAgIGNvbnNvbGUubG9nKHJlcyk7CiAgICAgICAgLy8gcmVzLnJvd3MubWFwKGl0ZW0gPT4gewogICAgICAgIC8vICAgaXRlbS5pbm91dFR5cGUgPSBpdGVtLmlub3V0VHlwZSA9PSAnMScgPyAn562+5pS25YWl5bqTJyA6ICflh7rlupPpoobnlKgnCiAgICAgICAgLy8gfSkKICAgICAgICBfdGhpczMuZmxvd1RvdGFsID0gcmVzLnRvdGFsOwogICAgICAgIF90aGlzMy5kZXRhaWxzRGF0YSA9IHJlcy5yb3dzOwogICAgICAgIF90aGlzMy4kc2V0KF90aGlzMy5kZXRhaWxzRGF0YSk7CiAgICAgICAgX3RoaXMzLmRldGFpbERpYWxvZ1Zpc2libGUgPSB0cnVlOwogICAgICB9KTsKICAgIH0sCiAgICBnZXRRdWFudGl0eURldGFpbDogZnVuY3Rpb24gZ2V0UXVhbnRpdHlEZXRhaWwocm93KSB7CiAgICAgIGNvbnNvbGUubG9nKHJvdyk7CiAgICAgIHRoaXMuZ2V0UXVhbnRpdHlJRCA9IHJvdy5pZDsKICAgICAgdGhpcy5nZXRRdWFudGl0eUxpc3QoKTsKICAgIH0sCiAgICAvLyBmb3JtYXR0ZXJUeXBlTmFtZShyb3csIGNvbHVtbiwgY2VsbFZhbHVlLCBpbmRleCkgewogICAgLy8gICBpZiAocm93LnR5cGUgPT0gJzAnKSB7CiAgICAvLyAgICAgcmV0dXJuICflhaXlupMnCiAgICAvLyAgIH0KICAgIC8vICAgaWYgKHJvdy50eXBlID09ICcxJykgewogICAgLy8gICAgIHJldHVybiAn6aKG55SoJwogICAgLy8gICB9CiAgICAvLyB9LAogICAgZm9ybWF0dGVyRGF0ZTogZnVuY3Rpb24gZm9ybWF0dGVyRGF0ZShyb3csIGNvbHVtbiwgY2VsbFZhbHVlLCBpbmRleCkgewogICAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKHJvdy5pbm91dERhdGUpOwogICAgICB2YXIgbW9udGggPSBkYXRlLmdldE1vbnRoKCkgKyAxIDwgMTAgPyAnMCcgKyAoZGF0ZS5nZXRNb250aCgpICsgMSkgOiBkYXRlLmdldE1vbnRoKCkgKyAxOwogICAgICB2YXIgY3VycmVudERhdGUgPSBkYXRlLmdldERhdGUoKSA8IDEwID8gJzAnICsgZGF0ZS5nZXREYXRlKCkgOiBkYXRlLmdldERhdGUoKTsKICAgICAgcmV0dXJuIGRhdGUuZ2V0RnVsbFllYXIoKSArICctJyArIG1vbnRoICsgJy0nICsgY3VycmVudERhdGU7CiAgICB9LAogICAgZ2V0U3VtbWFyaWVzOiBmdW5jdGlvbiBnZXRTdW1tYXJpZXMocGFyYW0pIHsKICAgICAgdmFyIGNvbHVtbnMgPSBwYXJhbS5jb2x1bW5zLAogICAgICAgIGRhdGEgPSBwYXJhbS5kYXRhOwogICAgICB2YXIgc3VtcyA9IFtdOwogICAgICBjb2x1bW5zLmZvckVhY2goZnVuY3Rpb24gKGNvbHVtbiwgaW5kZXgpIHsKICAgICAgICBpZiAoaW5kZXggPT09IDApIHsKICAgICAgICAgIHN1bXNbaW5kZXhdID0gJ+aAu+iuoSc7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmIChpbmRleCA9PT0gMSB8fCBpbmRleCA9PT0gMiB8fCBpbmRleCA9PT0gMyB8fCBpbmRleCA9PT0gNikgewogICAgICAgICAgc3Vtc1tpbmRleF0gPSAnJzsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgdmFyIHZhbHVlcyA9IGRhdGEubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBpZiAoaW5kZXggPT09IDQgJiYgaXRlbS50eXBlID09PSAnMCcpIHsKICAgICAgICAgICAgcmV0dXJuIE51bWJlcihpdGVtW2NvbHVtbi5wcm9wZXJ0eV0pOwogICAgICAgICAgfSBlbHNlIGlmIChpbmRleCA9PT0gNSAmJiBpdGVtLnR5cGUgPT09ICcxJykgewogICAgICAgICAgICByZXR1cm4gTnVtYmVyKGl0ZW1bY29sdW1uLnByb3BlcnR5XSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBpZiAoIXZhbHVlcy5ldmVyeShmdW5jdGlvbiAodmFsdWUpIHsKICAgICAgICAgIHJldHVybiBpc05hTih2YWx1ZSk7CiAgICAgICAgfSkpIHsKICAgICAgICAgIHN1bXNbaW5kZXhdID0gdmFsdWVzLnJlZHVjZShmdW5jdGlvbiAocHJldiwgY3VycikgewogICAgICAgICAgICB2YXIgdmFsdWUgPSBOdW1iZXIoY3Vycik7CiAgICAgICAgICAgIGlmICghaXNOYU4odmFsdWUpKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHByZXYgKyBjdXJyOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBwcmV2OwogICAgICAgICAgICB9CiAgICAgICAgICB9LCAwKTsKICAgICAgICAgIHN1bXNbaW5kZXhdICs9ICcnOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBzdW1zW2luZGV4XSA9ICdOL0EnOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBzdW1zOwogICAgfQogIH0KfTs="},null]}