{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/node_modules/babel-loader/lib/index.js!/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/node_modules/cache-loader/dist/cjs.js??ref--1-0!/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/src/components/timApp/trtc/calling-members.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/src/components/timApp/trtc/calling-members.vue","mtime":1703661155626},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/babel.config.js","mtime":1703661155587},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-dispatch-mobile/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJ2YW50L2VzL2J1dHRvbi9zdHlsZS9sZXNzIjsKaW1wb3J0IF9CdXR0b24gZnJvbSAidmFudC9lcy9idXR0b24iOwppbXBvcnQgInZhbnQvZXMvc2VhcmNoL3N0eWxlL2xlc3MiOwppbXBvcnQgX1NlYXJjaCBmcm9tICJ2YW50L2VzL3NlYXJjaCI7CmltcG9ydCAidmFudC9lcy90YWJzL3N0eWxlL2xlc3MiOwppbXBvcnQgX1RhYnMgZnJvbSAidmFudC9lcy90YWJzIjsKaW1wb3J0ICJ2YW50L2VzL3RhYi9zdHlsZS9sZXNzIjsKaW1wb3J0IF9UYWIgZnJvbSAidmFudC9lcy90YWIiOwppbXBvcnQgInZhbnQvZXMvaWNvbi9zdHlsZS9sZXNzIjsKaW1wb3J0IF9JY29uIGZyb20gInZhbnQvZXMvaWNvbiI7CmltcG9ydCAidmFudC9lcy9uYXYtYmFyL3N0eWxlL2xlc3MiOwppbXBvcnQgX05hdkJhciBmcm9tICJ2YW50L2VzL25hdi1iYXIiOwppbXBvcnQgInZhbnQvZXMvcG9wdXAvc3R5bGUvbGVzcyI7CmltcG9ydCBfUG9wdXAgZnJvbSAidmFudC9lcy9wb3B1cCI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgQXZhdGFyIGZyb20gIkAvY29tcG9uZW50cy9hdmF0YXIudnVlIjsKaW1wb3J0IHJ0YyBmcm9tICJAL2NvbXBvbmVudHMvbWl4aW5zL3J0Yy5qcyI7CmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAidnVleCI7CmltcG9ydCB7IGludml0ZVVzZXJzLCBraWNrT3V0VXNlciwgcm9vbUFjdGlvbnMgfSBmcm9tICJAL2FwaS9yb29tLWNvbnRyb2xsZXIiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogImNhbGxpbmctbWVtYmVycyIsCiAgY29tcG9uZW50czogewogICAgW19Qb3B1cC5uYW1lXTogX1BvcHVwLAogICAgW19OYXZCYXIubmFtZV06IF9OYXZCYXIsCiAgICBbX0ljb24ubmFtZV06IF9JY29uLAogICAgW19UYWIubmFtZV06IF9UYWIsCiAgICBbX1RhYnMubmFtZV06IF9UYWJzLAogICAgW19TZWFyY2gubmFtZV06IF9TZWFyY2gsCiAgICBbX0J1dHRvbi5uYW1lXTogX0J1dHRvbiwKICAgIEF2YXRhcgogIH0sCiAgbWl4aW5zOiBbcnRjXSwKICBwcm9wczogewogICAgdmlzaWJsZTogQm9vbGVhbiwKICAgIC8vIHJvb21JZDogU3RyaW5nLAogICAgeWFyZG1hblR5cGU6IHsKICAgICAgLy8g6LCD5bqm57G75Z6L77yaMeinhumikeiwg+W6piAyIOinhumikeS4iuaLie+8mumZpOS6huinhumikeS4iuaLieS8oDLvvIzlhbbku5bpn7PpopHosIPluqbkuI7op4bpopHosIPluqbpg73kvKAxCiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogIjEiCiAgICB9LAogICAgdHlwZTogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICJ2aWRlbyIsCiAgICAgIHZhbGlkYXRlOiB2YWx1ZSA9PiB7CiAgICAgICAgcmV0dXJuIFsidmlkZW8iLCAiYXVkaW8iXS5pbmNsdWRlcyh2YWx1ZSk7CiAgICAgIH0KICAgIH0sCiAgICBtZW1iZXJMaXN0OiB7CiAgICAgIHR5cGU6IEFycmF5LAogICAgICBkZWZhdWx0KCkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgfSwKICAgIGFsbE1lbWJlcnM6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9CiAgfSwKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgYWN0aXZlOiAwLAogICAgICB2YWx1ZTogIiIsCiAgICAgIHBpY2t1cE1lbWJlckxpc3Q6IFtdCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIC4uLm1hcFN0YXRlKHsKICAgICAgY3VycmVudFVzZXJQcm9maWxlOiBzdGF0ZSA9PiBzdGF0ZS51c2VyLmN1cnJlbnRVc2VyUHJvZmlsZSwKICAgICAgcm9vbUlkOiBzdGF0ZSA9PiBzdGF0ZS50cnRjLnJvb21JZCwKICAgICAgUlRDUmVtb3RlU3RyZWFtTGlzdDogc3RhdGUgPT4gc3RhdGUudHJ0Yy5yZW1vdGVTdHJlYW1MaXN0CiAgICB9KSwKICAgIHRhYnNMYWJlbENvbm5lY3RpbmcoKSB7CiAgICAgIHJldHVybiBg6LCD5bqm5Lit77yIJHt0aGlzLm1lbWJlckxpc3QuZmlsdGVyKHggPT4geC5zdGF0ZSAhPT0gIkRJU0NPTk5FQ1RFRCIpLmxlbmd0aH3vvIlgOwogICAgfSwKICAgIHRhYnNMYWJlbERpc2Nvbm5lY3RpbmcoKSB7CiAgICAgIHJldHVybiBg5pat6IGU77yIJHt0aGlzLm1lbWJlckxpc3QuZmlsdGVyKHggPT4geC5zdGF0ZSA9PT0gIkRJU0NPTk5FQ1RFRCIpLmxlbmd0aH3vvIlgOwogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgb25PcGVuKCkgewogICAgICB0aGlzLnZhbHVlID0gIiI7CiAgICAgIHRoaXMucGlja3VwTWVtYmVyTGlzdCA9IHRoaXMuYWxsTWVtYmVycy5maWx0ZXIoeCA9PiAheC5hY3RpdmUpOwogICAgfSwKICAgIGNsb3NlKCkgewogICAgICB0aGlzLiRlbWl0KCJ1cGRhdGU6dmlzaWJsZSIsIGZhbHNlKTsKICAgICAgdGhpcy4kZW1pdCgiY2xvc2UiKTsKICAgIH0sCiAgICBoYW5kbGVNdXRlQXVkaW8oKSB7CiAgICAgIGlmICh0aGlzLmlzTXV0ZWRBdWRpbykgewogICAgICAgIHRoaXMudW5tdXRlQXVkaW8oKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLm11dGVBdWRpbygpOwogICAgICB9CiAgICB9LAogICAgaGFuZGxlTXV0ZVZpZGVvKCkgewogICAgICBpZiAodGhpcy5pc011dGVkVmlkZW8pIHsKICAgICAgICB0aGlzLnVubXV0ZVZpZGVvKCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5tdXRlVmlkZW8oKTsKICAgICAgfQogICAgfSwKICAgIC8qKgogICAgICogQOenu+mZpOS6uuWRmAogICAgICovCiAgICBraWNrT3V0KHRlbmNlbnRVc2VySWQpIHsKICAgICAga2lja091dFVzZXIodGhpcy5yb29tSWQsIHRlbmNlbnRVc2VySWQpLnRoZW4ocmVzID0+IHsKICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwogICAgICAgIC8vIG1lbWJlckxpc3Tnp7vpmaTouKLlh7rnmoTmiJDlkZgKICAgICAgICBjb25zdCBtZW1iZXJMaXN0ID0gWy4uLnRoaXMubWVtYmVyTGlzdF07CiAgICAgICAgbWVtYmVyTGlzdC5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgICAgaWYgKGl0ZW0udGVuY2VudFVzZXJJZCA9PT0gdGVuY2VudFVzZXJJZCkgewogICAgICAgICAgICBpdGVtLnN0YXRlID0gIkRJU0NPTk5FQ1RFRCI7CiAgICAgICAgICAgIGl0ZW0uYmVLaWNrT3V0ID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICB0aGlzLiRlbWl0KCJ1cGRhdGU6bWVtYmVyTGlzdCIsIG1lbWJlckxpc3QpOwogICAgICAgIHRoaXMuJGVtaXQoImtpY2tPdXQiLCB0ZW5jZW50VXNlcklkKTsKICAgICAgfSkuY2F0Y2goKCkgPT4gewogICAgICAgIC8vdGhpcy5hZGRGYWlsZWRMb2coYCR7ZXJyLm1lc3NhZ2V9YCk7CiAgICAgIH0pOwogICAgfSwKICAgIHJlY2FsbChtZW1iZXIpIHsKICAgICAgaW52aXRlVXNlcnModGhpcy5yb29tSWQsIHsKICAgICAgICByb29tVXNlcnM6IFttZW1iZXJdLm1hcCh4ID0+IHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGVtcGxveWVlSWQ6IHguaWQsCiAgICAgICAgICAgIG9yZ2FuaXphdGlvbklkOiB4Lm9yZ2FuaXphdGlvbklkLAogICAgICAgICAgICB0ZW5jZW50VXNlcklkOiB4LnRlbmNlbnRVc2VySWQsCiAgICAgICAgICAgIHNlY3VyaXR5U3RhdGlvbklkOiB4LnNlY3VyaXR5U3RhdGlvbklkLAogICAgICAgICAgICBzdXBlcnZpc2VEZXBhcnRJZDogeC5zdXBlcnZpc2VEZXBhcnRJZAogICAgICAgICAgfTsKICAgICAgICB9KQogICAgICB9KS50aGVuKGFzeW5jIHJlcyA9PiB7CiAgICAgICAgY29uc3QgewogICAgICAgICAgcm9vbUlkLAogICAgICAgICAgcm9vbVVzZXJzCiAgICAgICAgfSA9IHJlczsKICAgICAgICBjb25zb2xlLmxvZyhyb29tVXNlcnMpOwogICAgICAgIGNvbnNvbGUubG9nKHJvb21JZCk7CiAgICAgICAgLy8gdGhpcy5tZW1iZXJMaXN0LnB1c2goLi4ubWVtYmVycyk7CiAgICAgICAgcm9vbVVzZXJzLmZvckVhY2godXNlciA9PiB7CiAgICAgICAgICB0aGlzLmFsbE1lbWJlcnMuZm9yRWFjaChtZW1iZXIgPT4gewogICAgICAgICAgICBtZW1iZXIuY2hlY2tlZCA9IGZhbHNlOwogICAgICAgICAgICBpZiAobWVtYmVyLmlkID09PSB1c2VyLmVtcGxveWVlSWQpIHsKICAgICAgICAgICAgICBtZW1iZXIuYWN0aXZlID0gdHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgICB0aGlzLm1lbWJlckxpc3QuZm9yRWFjaChtZW1iZXIgPT4gewogICAgICAgICAgICBpZiAobWVtYmVyLmlkID09PSB1c2VyLmVtcGxveWVlSWQpIHsKICAgICAgICAgICAgICBtZW1iZXIuc3RhdGUgPSAiQ09OTkVDVElORyI7CiAgICAgICAgICAgICAgbWVtYmVyLmJlS2lja091dCA9IGZhbHNlOwogICAgICAgICAgICAgIG1lbWJlci5oYW5ndXAgPSBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgICB0aGlzLiRlbWl0KCJ1cGRhdGU6bWVtYmVyTGlzdCIsIEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5tZW1iZXJMaXN0KSkpOwogICAgICAgIH0pOwogICAgICAgIC8vIOmHjeaWsOinpuWPkeacjeWKoeerr+aLqOWPtwogICAgICAgIGNvbnN0IG1lbWJlckxpc3QgPSByb29tVXNlcnMubWFwKHggPT4gewogICAgICAgICAgcmV0dXJuIHguY2lkOwogICAgICAgIH0pLmpvaW4oIiwiKTsKICAgICAgICBjb25zdCBVc2VMaXN0ID0gW21lbWJlcl0ubWFwKHggPT4gewogICAgICAgICAgY29uc3QgewogICAgICAgICAgICBpZCwKICAgICAgICAgICAgb3JnYW5pemF0aW9uSWQsCiAgICAgICAgICAgIHRlbmNlbnRVc2VySWQsCiAgICAgICAgICAgIG5hbWUKICAgICAgICAgIH0gPSB4OwogICAgICAgICAgLy8gY29uc3QgaXRlbV9jaWQgPSBjaWQgfHwgdGVuY2VudFVzZXJJZAogICAgICAgICAgLy8gdWlkTGlzdC5wdXNoKGAke3RlbmNlbnRVc2VySWR9OyR7aWR9OyR7b3JnYW5pemF0aW9uSWR9OyR7bmFtZX07JHt0eXBlfWApCiAgICAgICAgICByZXR1cm4gYCR7dGVuY2VudFVzZXJJZH07JHtpZH07JHtvcmdhbml6YXRpb25JZH07JHtuYW1lfTske3RoaXMudHlwZX1gOwogICAgICAgIH0pLmpvaW4oIiwiKTsKICAgICAgICAvLyB0aGlzLnNlbmRSb29tTWVzc2FnZShyb29tSWQsIG1lbWJlckxpc3QsIFVzZUxpc3QpOwogICAgICAgIHRoaXMuJGVtaXQoInNlbmRWaWRlb1Jvb21Nc2ciLCByb29tSWQsIG1lbWJlckxpc3QsIFVzZUxpc3QpOwogICAgICB9KS5jYXRjaCgoewogICAgICAgIHJlc3BvbnNlOiB7CiAgICAgICAgICBkYXRhCiAgICAgICAgfQogICAgICB9KSA9PiB7CiAgICAgICAgY29uc29sZS5sb2coZGF0YSk7CiAgICAgICAgY29uc3QgewogICAgICAgICAgbWVzc2FnZQogICAgICAgIH0gPSBkYXRhOwogICAgICAgIHRoaXMuYWRkRmFpbGVkTG9nKG1lc3NhZ2UpOwogICAgICB9KTsKICAgIH0sCiAgICAvKioKICAgICAqIEDlhajlkZjnpoHpn7MKICAgICAqLwogICAgbXV0ZUFsbCgpIHsKICAgICAgLy8gY29uc29sZS5sb2coInJlbW90ZVN0cmVhbUxpc3QiLHRoaXMucmVtb3RlU3RyZWFtTGlzdCk7CiAgICAgIC8vIHRoaXMucmVtb3RlU3RyZWFtTGlzdC5mb3JFYWNoKChyZW1vdGVTdHJlYW0pID0+IHJlbW90ZVN0cmVhbS5tdXRlQXVkaW8oKSk7CiAgICAgIGxldCB0ZW5jZW50VXNlcklkcyA9IFtdOwogICAgICByb29tQWN0aW9ucyh0aGlzLnJvb21JZCwgewogICAgICAgIGFjdGlvbjogInN0b3BXb3JkIiwKICAgICAgICAvL+WFqOWRmOmdmemfswogICAgICAgIHRlbmNlbnRVc2VySWRzOiB0ZW5jZW50VXNlcklkcy5jb25jYXQodGhpcy5tZW1iZXJMaXN0Lm1hcCh4ID0+IHsKICAgICAgICAgIHJldHVybiB4LnRlbmNlbnRVc2VySWQ7CiAgICAgICAgfSkpCiAgICAgIH0pLnRoZW4oYXN5bmMgKCkgPT4ge30pLmNhdGNoKCgpID0+IHt9KTsKICAgIH0sCiAgICAvKioKICAgICAqIEDop6PpmaTlhajlkZjnpoHpn7MKICAgICAqLwogICAgdW5NdXRlQWxsKCkgewogICAgICAvLyB0aGlzLnJlbW90ZVN0cmVhbUxpc3QuZm9yRWFjaCgocmVtb3RlU3RyZWFtKSA9PiByZW1vdGVTdHJlYW0udW5tdXRlQXVkaW8oKSk7CiAgICAgIGxldCB0ZW5jZW50VXNlcklkcyA9IFtdOwogICAgICByb29tQWN0aW9ucyh0aGlzLnJvb21JZCwgewogICAgICAgIGFjdGlvbjogIm9wZW5Xb3JkIiwKICAgICAgICAvL+WFqOWRmOino+mZpOmdmemfswogICAgICAgIHRlbmNlbnRVc2VySWRzOiB0ZW5jZW50VXNlcklkcy5jb25jYXQodGhpcy5tZW1iZXJMaXN0Lm1hcCh4ID0+IHsKICAgICAgICAgIHJldHVybiB4LnRlbmNlbnRVc2VySWQ7CiAgICAgICAgfSkpCiAgICAgIH0pLnRoZW4oYXN5bmMgKCkgPT4ge30pLmNhdGNoKCgpID0+IHt9KTsKICAgIH0sCiAgICAvKioKICAgICAqIEDlj4LkvJrkurrpnZnpn7MKICAgICAqIEBwYXJhbSBtZW1iZXIKICAgICAqLwogICAgbWVtYmVyTXV0ZSh7CiAgICAgIHRlbmNlbnRVc2VySWQKICAgIH0pIHsKICAgICAgdGhpcy5tZW1iZXJBY3Rpb24oInN0b3BXb3JkIiwgW3RlbmNlbnRVc2VySWRdKTsKICAgIH0sCiAgICAvKioKICAgICAqIEDlj4LkvJrkurrop6PpmaTpnZnpn7MKICAgICAqIEBwYXJhbSBtZW1iZXIKICAgICAqLwogICAgbWVtYmVyVW5tdXRlKHsKICAgICAgdGVuY2VudFVzZXJJZAogICAgfSkgewogICAgICBjb25zb2xlLmxvZygibWVtYmVyVW5tdXRlIiwgdGhpcy5yZW1vdGVTdHJlYW1MaXN0KTsKICAgICAgdGhpcy5tZW1iZXJBY3Rpb24oIm9wZW5Xb3JkIiwgW3RlbmNlbnRVc2VySWRdKTsKICAgIH0sCiAgICAvKioKICAgICAqIEDlj4LkvJrkurrnpoHnlKjop4bpopEKICAgICAqIEBwYXJhbSBtZW1iZXIKICAgICAqLwogICAgbWVtYmVyVmlkZW9PZmYoewogICAgICB0ZW5jZW50VXNlcklkCiAgICB9KSB7CiAgICAgIHRoaXMubWVtYmVyQWN0aW9uKCJjYW1PZmYiLCBbdGVuY2VudFVzZXJJZF0pOwogICAgfSwKICAgIC8qKgogICAgICogQOWPguS8muS6uuWQr+eUqOinhumikQogICAgICogQHBhcmFtIG1lbWJlcgogICAgICovCiAgICBtZW1iZXJWaWRlb09uKHsKICAgICAgdGVuY2VudFVzZXJJZAogICAgfSkgewogICAgICB0aGlzLm1lbWJlckFjdGlvbigiY2FtT24iLCBbdGVuY2VudFVzZXJJZF0pOwogICAgfSwKICAgIC8qKgogICAgICogQOWkhOeQhuS6i+S7tgogICAgICogQHBhcmFtIGFjdGlvbgogICAgICogQHBhcmFtIHRlbmNlbnRVc2VySWRzCiAgICAgKi8KICAgIG1lbWJlckFjdGlvbihhY3Rpb24sIHRlbmNlbnRVc2VySWRzKSB7CiAgICAgIHJvb21BY3Rpb25zKHRoaXMucm9vbUlkLCB7CiAgICAgICAgYWN0aW9uLAogICAgICAgIHRlbmNlbnRVc2VySWRzCiAgICAgIH0pLnRoZW4ocmVzID0+IHsKICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwogICAgICAgIC8vIOWmguaenOWPkei1t+WKqOS9nOS4uuWQr+OAgeemgemfs+inhumikeOAgui/lOWbnuaIkOWKn+WQjuWOu+aOieS4vuaJi+WbvuaghwogICAgICAgIGNvbnN0IG1lbWJlckxpc3QgPSBbLi4udGhpcy5tZW1iZXJMaXN0XTsKICAgICAgICB0ZW5jZW50VXNlcklkcy5mb3JFYWNoKGlkID0+IHsKICAgICAgICAgIG1lbWJlckxpc3QuZm9yRWFjaChtZW1iZXIgPT4gewogICAgICAgICAgICBpZiAobWVtYmVyLnRlbmNlbnRVc2VySWQgPT09IGlkKSB7CiAgICAgICAgICAgICAgbWVtYmVyLmFjdGlvbiA9ICIiOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICB0aGlzLiRlbWl0KCJ1cGRhdGU6bWVtYmVyTGlzdCIsIG1lbWJlckxpc3QpOwogICAgICB9KS5jYXRjaChlcnIgPT4gewogICAgICAgIGNvbnNvbGUubG9nKGVycik7CiAgICAgIH0pOwogICAgfSwKICAgIG9uU2VhcmNoQ2hhbmdlKHZhbHVlKSB7CiAgICAgIGNvbnNvbGUubG9nKHZhbHVlKTsKICAgICAgY29uc29sZS5sb2codGhpcy5hbGxNZW1iZXJzKTsKICAgICAgaWYgKHZhbHVlKSB7CiAgICAgICAgdGhpcy5waWNrdXBNZW1iZXJMaXN0ID0gdGhpcy5hbGxNZW1iZXJzLmZpbHRlcih4ID0+IHsKICAgICAgICAgIHJldHVybiB4Lm5hbWUuaW5kZXhPZih2YWx1ZSkgPj0gMCAmJiAheC5hY3RpdmUgJiYgIXguY2hlY2tlZDsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnBpY2t1cE1lbWJlckxpc3QgPSB0aGlzLmFsbE1lbWJlcnMuZmlsdGVyKHggPT4gIXguYWN0aXZlICYmICF4LmNoZWNrZWQpOwogICAgICB9CiAgICB9LAogICAgYWRkTWVtYmVyKG1lbWJlcikgewogICAgICBjb25zb2xlLmxvZyhtZW1iZXIpOwogICAgICBpbnZpdGVVc2Vycyh0aGlzLnJvb21JZCwgewogICAgICAgIHJvb21Vc2VyczogW3sKICAgICAgICAgIGVtcGxveWVlSWQ6IG1lbWJlci5pZCwKICAgICAgICAgIG9yZ2FuaXphdGlvbklkOiBtZW1iZXIub3JnYW5pemF0aW9uSWQsCiAgICAgICAgICB0ZW5jZW50VXNlcklkOiBtZW1iZXIudGVuY2VudFVzZXJJZCwKICAgICAgICAgIHNlY3VyaXR5U3RhdGlvbklkOiBtZW1iZXIuc2VjdXJpdHlTdGF0aW9uSWQsCiAgICAgICAgICBzdXBlcnZpc2VEZXBhcnRJZDogbWVtYmVyLnN1cGVydmlzZURlcGFydElkCiAgICAgICAgfV0KICAgICAgfSkudGhlbihhc3luYyByZXMgPT4gewogICAgICAgIGNvbnN0IHsKICAgICAgICAgIHJvb21JZCwKICAgICAgICAgIHJvb21Vc2VycwogICAgICAgIH0gPSByZXM7CiAgICAgICAgY29uc29sZS5sb2cocm9vbVVzZXJzKTsKICAgICAgICBjb25zb2xlLmxvZyhyb29tSWQpOwogICAgICAgIC8vIHRoaXMubWVtYmVyTGlzdC5wdXNoKC4uLm1lbWJlcnMpOwogICAgICAgIHJvb21Vc2Vycy5mb3JFYWNoKHVzZXIgPT4gewogICAgICAgICAgY29uc3QgbWVtYmVyID0gdGhpcy5hbGxNZW1iZXJzLmZpbmQoeCA9PiB4LmlkID09PSB1c2VyLmVtcGxveWVlSWQpOwogICAgICAgICAgaWYgKG1lbWJlcikgdGhpcy5tZW1iZXJMaXN0LnB1c2gobWVtYmVyKTsKICAgICAgICAgIHRoaXMuYWxsTWVtYmVycy5mb3JFYWNoKG1lbWJlciA9PiB7CiAgICAgICAgICAgIG1lbWJlci5jaGVja2VkID0gZmFsc2U7CiAgICAgICAgICAgIGlmIChtZW1iZXIuaWQgPT09IHVzZXIuZW1wbG95ZWVJZCkgewogICAgICAgICAgICAgIG1lbWJlci5hY3RpdmUgPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICAvLyDph43mlrDop6blj5HmnI3liqHnq6/mi6jlj7cKICAgICAgICBjb25zdCBtZW1iZXJMaXN0ID0gcm9vbVVzZXJzLm1hcCh4ID0+IHsKICAgICAgICAgIHJldHVybiB4LmNpZDsKICAgICAgICB9KS5qb2luKCIsIik7CiAgICAgICAgY29uc3QgVXNlTGlzdCA9IFttZW1iZXJdLm1hcCh4ID0+IHsKICAgICAgICAgIGNvbnN0IHsKICAgICAgICAgICAgaWQsCiAgICAgICAgICAgIG9yZ2FuaXphdGlvbklkLAogICAgICAgICAgICB0ZW5jZW50VXNlcklkLAogICAgICAgICAgICBuYW1lCiAgICAgICAgICB9ID0geDsKICAgICAgICAgIC8vIGNvbnN0IGl0ZW1fY2lkID0gY2lkIHx8IHRlbmNlbnRVc2VySWQKICAgICAgICAgIC8vIHVpZExpc3QucHVzaChgJHt0ZW5jZW50VXNlcklkfTske2lkfTske29yZ2FuaXphdGlvbklkfTske25hbWV9OyR7dHlwZX1gKQogICAgICAgICAgcmV0dXJuIGAke3RlbmNlbnRVc2VySWR9OyR7aWR9OyR7b3JnYW5pemF0aW9uSWR9OyR7bmFtZX07JHt0aGlzLnR5cGV9YDsKICAgICAgICB9KS5qb2luKCIsIik7CiAgICAgICAgLy8gdGhpcy5zZW5kUm9vbU1lc3NhZ2Uocm9vbUlkLCBtZW1iZXJMaXN0LCBVc2VMaXN0KTsKICAgICAgICB0aGlzLiRlbWl0KCJzZW5kVmlkZW9Sb29tTXNnIiwgcm9vbUlkLCBtZW1iZXJMaXN0LCBVc2VMaXN0KTsKICAgICAgfSkuY2F0Y2goKCkgPT4gewogICAgICAgIC8vdGhpcy5hZGRGYWlsZWRMb2coYCR7ZXJyLm1lc3NhZ2V9YCk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},null]}