WyI8IS0tIEZhY2Vib29rIFBpeGVsIENvZGUgLS0+XG4gICAgPHNjcmlwdD5cbiAgICAgICAgZnVuY3Rpb24gZ2V0RkJDb29raWUoY25hbWUpIHtcbiAgICAgICAgICAgIGxldCBuYW1lID0gY25hbWUgKyBcIj1cIjtcbiAgICAgICAgICAgIGxldCBkZWNvZGVkQ29va2llID0gZGVjb2RlVVJJQ29tcG9uZW50KGRvY3VtZW50LmNvb2tpZSk7XG4gICAgICAgICAgICBsZXQgY2EgPSBkZWNvZGVkQ29va2llLnNwbGl0KCc7Jyk7XG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNhLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgbGV0IGMgPSBjYVtpXTtcbiAgICAgICAgICAgICAgICB3aGlsZSAoYy5jaGFyQXQoMCkgPT0gJyAnKSB7XG4gICAgICAgICAgICAgICAgICAgIGMgPSBjLnN1YnN0cmluZygxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGMuaW5kZXhPZihuYW1lKSA9PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjLnN1YnN0cmluZyhuYW1lLmxlbmd0aCwgYy5sZW5ndGgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgZnVuY3Rpb24gZ2V0VXJsUGFyYW1ldGVyKHBhcmFtKSB7XG4gICAgICAgICAgICBjb25zdCB1cmxQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpO1xuICAgICAgICAgICAgcmV0dXJuIHVybFBhcmFtcy5nZXQocGFyYW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICFmdW5jdGlvbiAoZiwgYiwgZSwgdiwgbiwgdCwgcykge1xuICAgICAgICAgICAgaWYgKGYuZmJxKSByZXR1cm47XG4gICAgICAgICAgICBuID0gZi5mYnEgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgbi5jYWxsTWV0aG9kID9cbiAgICAgICAgICAgICAgICAgICAgbi5jYWxsTWV0aG9kLmFwcGx5KG4sIGFyZ3VtZW50cykgOiBuLnF1ZXVlLnB1c2goYXJndW1lbnRzKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBpZiAoIWYuX2ZicSkgZi5fZmJxID0gbjtcbiAgICAgICAgICAgIG4ucHVzaCA9IG47XG4gICAgICAgICAgICBuLmxvYWRlZCA9ICEwO1xuICAgICAgICAgICAgbi52ZXJzaW9uID0gXCIyLjBcIjtcbiAgICAgICAgICAgIG4ucXVldWUgPSBbXTtcbiAgICAgICAgICAgIHQgPSBiLmNyZWF0ZUVsZW1lbnQoZSk7XG4gICAgICAgICAgICB0LmFzeW5jID0gITA7XG4gICAgICAgICAgICB0LnNyYyA9IHY7XG4gICAgICAgICAgICBzID0gYi5nZXRFbGVtZW50c0J5VGFnTmFtZShlKVswXTtcbiAgICAgICAgICAgIHMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUodCwgcyk7XG4gICAgICAgIH0od2luZG93LCBkb2N1bWVudCwgXCJzY3JpcHRcIixcbiAgICAgICAgICAgIFwiaHR0cHM6Ly9jb25uZWN0LmZhY2Vib29rLm5ldC9lbl9VUy9mYmV2ZW50cy5qc1wiKTtcblxuICAgICAgICBmYnEoXCJpbml0XCIsICcyNTQ5MzgwNDM5Njc3MTEnKTtcbiAgICAgICAgICAgICAgICBsZXQgZXZlbnRUaW1lID0gRGF0ZS5ub3coKTtcbiAgICAgICAgbGV0IGZicCA9IGdldEZCQ29va2llKCdfZmJwJyk7XG4gICAgICAgIGxldCBmYmMgPSBnZXRGQkNvb2tpZSgnX2ZiYycpO1xuICAgICAgICBsZXQgZmJjbGlkID0gZ2V0VXJsUGFyYW1ldGVyKCdmYmNsaWQnKTtcblxuICAgICAgICBcbiAgICAgICAgaWYgKGZiYyA9PT0gXCJcIiAmJiBmYmNsaWQpIHtcbiAgICAgICAgICAgIGZiYyA9IGBmYi4xLiR7ZXZlbnRUaW1lfS4ke2ZiY2xpZH1gO1xuICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB0eElkID0gZ2V0VXJsUGFyYW1ldGVyKCdmb3JtX3N1Ym1pc3Npb25faWQnKSA/PyBldmVudFRpbWU7XG5cbiAgICAgICAgICAgICAgICAgICAgbGV0IGV2ZW50ID0gZ2V0VXJsUGFyYW1ldGVyKCdmb3JtX3N1Ym1pc3Npb25faWQnKSA/ICdMZWFkJyA6ICdQYWdlVmlldyc7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBldmVudElEID0gYHBhZ2UuJHtldmVudH0udHhfJHt0eElkfWA7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgICAgICAgICBsZXQgZGVkdXBsaWNhdGlvbktleSA9IG51bGw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwb3N0ID0ge1xuICAgICAgICAgICAgICBkb21haW46ICdsZWVmc3RpamxnZXpvbmRoZWlkc2NsdWIubmwnLFxuICAgICAgICAgICAgICBjb252ZXJzaW9uX3R5cGU6ICdQYWdlVmlldycsXG4gICAgICAgICAgICAgIHVybDogd2luZG93LmxvY2F0aW9uLmhyZWYsXG4gICAgICAgICAgICAgIGV2ZW50X2lkOiBldmVudElELFxuICAgICAgICAgICAgICBldmVudF90aW1lOiBldmVudFRpbWUsXG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICBpZiAoZ2V0VXJsUGFyYW1ldGVyKFwicGFnZXNlXCIpKSB7XG4gICAgICAgICAgICAgIHBvc3QuZW1haWwgPSBnZXRVcmxQYXJhbWV0ZXIoXCJwYWdlc2VcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChnZXRVcmxQYXJhbWV0ZXIoXCJwYWdlc2ZcIikpIHtcbiAgICAgICAgICAgICAgcG9zdC5maXJzdF9uYW1lID0gZ2V0VXJsUGFyYW1ldGVyKFwicGFnZXNmXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoZ2V0VXJsUGFyYW1ldGVyKFwicGFnZXNsXCIpKSB7XG4gICAgICAgICAgICAgIHBvc3QubGFzdF9uYW1lID0gZ2V0VXJsUGFyYW1ldGVyKFwicGFnZXNsXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoZmJwICE9PSBcIlwiKSB7XG4gICAgICAgICAgICAgIHBvc3QuZmJwID0gZmJwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoZmJjICE9PSBcIlwiKSB7XG4gICAgICAgICAgICAgIHBvc3QuZmJjID0gZmJjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCB1cmwgPSAnaHR0cHM6Ly9sZWVmc3RpamxnZXpvbmRoZWlkc2NsdWIubmwvY2xpZW50L2ZhY2Vib29rLWNvbnZlcnNpb24vZXZlbnRzJztcbiAgICAgICAgICAgIGxldCB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTtcbiAgICAgICAgICAgIHhoci5vcGVuKFwiUE9TVFwiLCB1cmwsIHRydWUpO1xuICAgICAgICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoXCJDb250ZW50LXR5cGVcIiwgXCJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04XCIpO1xuICAgICAgICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoXCJYLVJlcXVlc3RlZC1XaXRoXCIsIFwiWE1MSHR0cFJlcXVlc3RcIik7XG4gICAgICAgICAgICB4aHIuc2VuZChKU09OLnN0cmluZ2lmeShwb3N0KSk7XG4gICAgICAgIFxuICAgICAgICBpZiAoZXZlbnQpIHtcbiAgICAgICAgICAgIGxldCBldmVudFN0b3JhZ2VLZXkgPSBkZWR1cGxpY2F0aW9uS2V5ID8gJ2ZiX2V2ZW50XycgKyBkZWR1cGxpY2F0aW9uS2V5IDogbnVsbDtcbiAgICAgICAgICAgIGxldCBldmVudFRyYWNrZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIGlmIChldmVudFN0b3JhZ2VLZXkpIHtcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICBldmVudFRyYWNrZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShldmVudFN0b3JhZ2VLZXkpICE9PSBudWxsO1xuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbG9jYWxTdG9yYWdlIG1heSBiZSB1bmF2YWlsYWJsZSAocHJpdmF0ZSBtb2RlIC8gZGlzYWJsZWQgc3RvcmFnZSk7IGZpcmUgYW55d2F5LlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKCFldmVudFRyYWNrZWQpIHtcbiAgICAgICAgICAgICAgICBsZXQgZmJEYXRhID0ge307XG5cbiAgICAgICAgICAgICAgICBpZiAoZmJwICE9PSBcIlwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZiRGF0YS5mYnAgPSBmYnA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaWYgKGZiYyAhPT0gXCJcIikge1xuICAgICAgICAgICAgICAgICAgICBmYkRhdGEuZmJjID0gZmJjO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZicShcInRyYWNrXCIsICdQYWdlVmlldycsIGZiRGF0YSwgeyBldmVudElEOiBldmVudElEIH0pO1xuXG4gICAgICAgICAgICAgICAgaWYgKGV2ZW50U3RvcmFnZUtleSkge1xuICAgICAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oZXZlbnRTdG9yYWdlS2V5LCBldmVudFRpbWUudG9TdHJpbmcoKSk7XG4gICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIElnbm9yZSBzdG9yYWdlIGZhaWx1cmVzIChxdW90YSAvIHByaXZhdGUgbW9kZSkuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIDwvc2NyaXB0PlxuICAgIDwhLS0gRW5kIEZhY2Vib29rIFBpeGVsIENvZGUgLS0+XG4iLHsibmFtZSI6ImZiIiwibG9jYXRpb24iOiJoZWFkIiwiY29uc2VudFR5cGUiOiJzdGF0aXN0aWNhbCIsImNvbnRlbnQiOiI8IS0tIEZhY2Vib29rIFBpeGVsIENvZGUgLS0+XG4gICAgPHNjcmlwdD5cbiAgICAgICAgZnVuY3Rpb24gZ2V0RkJDb29raWUoY25hbWUpIHtcbiAgICAgICAgICAgIGxldCBuYW1lID0gY25hbWUgKyBcIj1cIjtcbiAgICAgICAgICAgIGxldCBkZWNvZGVkQ29va2llID0gZGVjb2RlVVJJQ29tcG9uZW50KGRvY3VtZW50LmNvb2tpZSk7XG4gICAgICAgICAgICBsZXQgY2EgPSBkZWNvZGVkQ29va2llLnNwbGl0KCc7Jyk7XG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNhLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgbGV0IGMgPSBjYVtpXTtcbiAgICAgICAgICAgICAgICB3aGlsZSAoYy5jaGFyQXQoMCkgPT0gJyAnKSB7XG4gICAgICAgICAgICAgICAgICAgIGMgPSBjLnN1YnN0cmluZygxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGMuaW5kZXhPZihuYW1lKSA9PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjLnN1YnN0cmluZyhuYW1lLmxlbmd0aCwgYy5sZW5ndGgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgZnVuY3Rpb24gZ2V0VXJsUGFyYW1ldGVyKHBhcmFtKSB7XG4gICAgICAgICAgICBjb25zdCB1cmxQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpO1xuICAgICAgICAgICAgcmV0dXJuIHVybFBhcmFtcy5nZXQocGFyYW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICFmdW5jdGlvbiAoZiwgYiwgZSwgdiwgbiwgdCwgcykge1xuICAgICAgICAgICAgaWYgKGYuZmJxKSByZXR1cm47XG4gICAgICAgICAgICBuID0gZi5mYnEgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgbi5jYWxsTWV0aG9kID9cbiAgICAgICAgICAgICAgICAgICAgbi5jYWxsTWV0aG9kLmFwcGx5KG4sIGFyZ3VtZW50cykgOiBuLnF1ZXVlLnB1c2goYXJndW1lbnRzKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBpZiAoIWYuX2ZicSkgZi5fZmJxID0gbjtcbiAgICAgICAgICAgIG4ucHVzaCA9IG47XG4gICAgICAgICAgICBuLmxvYWRlZCA9ICEwO1xuICAgICAgICAgICAgbi52ZXJzaW9uID0gXCIyLjBcIjtcbiAgICAgICAgICAgIG4ucXVldWUgPSBbXTtcbiAgICAgICAgICAgIHQgPSBiLmNyZWF0ZUVsZW1lbnQoZSk7XG4gICAgICAgICAgICB0LmFzeW5jID0gITA7XG4gICAgICAgICAgICB0LnNyYyA9IHY7XG4gICAgICAgICAgICBzID0gYi5nZXRFbGVtZW50c0J5VGFnTmFtZShlKVswXTtcbiAgICAgICAgICAgIHMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUodCwgcyk7XG4gICAgICAgIH0od2luZG93LCBkb2N1bWVudCwgXCJzY3JpcHRcIixcbiAgICAgICAgICAgIFwiaHR0cHM6Ly9jb25uZWN0LmZhY2Vib29rLm5ldC9lbl9VUy9mYmV2ZW50cy5qc1wiKTtcblxuICAgICAgICBmYnEoXCJpbml0XCIsICcyNTQ5MzgwNDM5Njc3MTEnKTtcbiAgICAgICAgICAgICAgICBsZXQgZXZlbnRUaW1lID0gRGF0ZS5ub3coKTtcbiAgICAgICAgbGV0IGZicCA9IGdldEZCQ29va2llKCdfZmJwJyk7XG4gICAgICAgIGxldCBmYmMgPSBnZXRGQkNvb2tpZSgnX2ZiYycpO1xuICAgICAgICBsZXQgZmJjbGlkID0gZ2V0VXJsUGFyYW1ldGVyKCdmYmNsaWQnKTtcblxuICAgICAgICBcbiAgICAgICAgaWYgKGZiYyA9PT0gXCJcIiAmJiBmYmNsaWQpIHtcbiAgICAgICAgICAgIGZiYyA9IGBmYi4xLiR7ZXZlbnRUaW1lfS4ke2ZiY2xpZH1gO1xuICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB0eElkID0gZ2V0VXJsUGFyYW1ldGVyKCdmb3JtX3N1Ym1pc3Npb25faWQnKSA/PyBldmVudFRpbWU7XG5cbiAgICAgICAgICAgICAgICAgICAgbGV0IGV2ZW50ID0gZ2V0VXJsUGFyYW1ldGVyKCdmb3JtX3N1Ym1pc3Npb25faWQnKSA/ICdMZWFkJyA6ICdQYWdlVmlldyc7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBldmVudElEID0gYHBhZ2UuJHtldmVudH0udHhfJHt0eElkfWA7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgICAgICAgICBsZXQgZGVkdXBsaWNhdGlvbktleSA9IG51bGw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwb3N0ID0ge1xuICAgICAgICAgICAgICBkb21haW46ICdsZWVmc3RpamxnZXpvbmRoZWlkc2NsdWIubmwnLFxuICAgICAgICAgICAgICBjb252ZXJzaW9uX3R5cGU6ICdQYWdlVmlldycsXG4gICAgICAgICAgICAgIHVybDogd2luZG93LmxvY2F0aW9uLmhyZWYsXG4gICAgICAgICAgICAgIGV2ZW50X2lkOiBldmVudElELFxuICAgICAgICAgICAgICBldmVudF90aW1lOiBldmVudFRpbWUsXG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICBpZiAoZ2V0VXJsUGFyYW1ldGVyKFwicGFnZXNlXCIpKSB7XG4gICAgICAgICAgICAgIHBvc3QuZW1haWwgPSBnZXRVcmxQYXJhbWV0ZXIoXCJwYWdlc2VcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChnZXRVcmxQYXJhbWV0ZXIoXCJwYWdlc2ZcIikpIHtcbiAgICAgICAgICAgICAgcG9zdC5maXJzdF9uYW1lID0gZ2V0VXJsUGFyYW1ldGVyKFwicGFnZXNmXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoZ2V0VXJsUGFyYW1ldGVyKFwicGFnZXNsXCIpKSB7XG4gICAgICAgICAgICAgIHBvc3QubGFzdF9uYW1lID0gZ2V0VXJsUGFyYW1ldGVyKFwicGFnZXNsXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoZmJwICE9PSBcIlwiKSB7XG4gICAgICAgICAgICAgIHBvc3QuZmJwID0gZmJwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoZmJjICE9PSBcIlwiKSB7XG4gICAgICAgICAgICAgIHBvc3QuZmJjID0gZmJjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCB1cmwgPSAnaHR0cHM6Ly9sZWVmc3RpamxnZXpvbmRoZWlkc2NsdWIubmwvY2xpZW50L2ZhY2Vib29rLWNvbnZlcnNpb24vZXZlbnRzJztcbiAgICAgICAgICAgIGxldCB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTtcbiAgICAgICAgICAgIHhoci5vcGVuKFwiUE9TVFwiLCB1cmwsIHRydWUpO1xuICAgICAgICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoXCJDb250ZW50LXR5cGVcIiwgXCJhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04XCIpO1xuICAgICAgICAgICAgeGhyLnNldFJlcXVlc3RIZWFkZXIoXCJYLVJlcXVlc3RlZC1XaXRoXCIsIFwiWE1MSHR0cFJlcXVlc3RcIik7XG4gICAgICAgICAgICB4aHIuc2VuZChKU09OLnN0cmluZ2lmeShwb3N0KSk7XG4gICAgICAgIFxuICAgICAgICBpZiAoZXZlbnQpIHtcbiAgICAgICAgICAgIGxldCBldmVudFN0b3JhZ2VLZXkgPSBkZWR1cGxpY2F0aW9uS2V5ID8gJ2ZiX2V2ZW50XycgKyBkZWR1cGxpY2F0aW9uS2V5IDogbnVsbDtcbiAgICAgICAgICAgIGxldCBldmVudFRyYWNrZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIGlmIChldmVudFN0b3JhZ2VLZXkpIHtcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICBldmVudFRyYWNrZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShldmVudFN0b3JhZ2VLZXkpICE9PSBudWxsO1xuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbG9jYWxTdG9yYWdlIG1heSBiZSB1bmF2YWlsYWJsZSAocHJpdmF0ZSBtb2RlIC8gZGlzYWJsZWQgc3RvcmFnZSk7IGZpcmUgYW55d2F5LlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKCFldmVudFRyYWNrZWQpIHtcbiAgICAgICAgICAgICAgICBsZXQgZmJEYXRhID0ge307XG5cbiAgICAgICAgICAgICAgICBpZiAoZmJwICE9PSBcIlwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZiRGF0YS5mYnAgPSBmYnA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaWYgKGZiYyAhPT0gXCJcIikge1xuICAgICAgICAgICAgICAgICAgICBmYkRhdGEuZmJjID0gZmJjO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZicShcInRyYWNrXCIsICdQYWdlVmlldycsIGZiRGF0YSwgeyBldmVudElEOiBldmVudElEIH0pO1xuXG4gICAgICAgICAgICAgICAgaWYgKGV2ZW50U3RvcmFnZUtleSkge1xuICAgICAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oZXZlbnRTdG9yYWdlS2V5LCBldmVudFRpbWUudG9TdHJpbmcoKSk7XG4gICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIElnbm9yZSBzdG9yYWdlIGZhaWx1cmVzIChxdW90YSAvIHByaXZhdGUgbW9kZSkuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIDwvc2NyaXB0PlxuICAgIDwhLS0gRW5kIEZhY2Vib29rIFBpeGVsIENvZGUgLS0+XG4iLCJhdHRyaWJ1dGVzIjpudWxsfV0=
Ga naar hoofdinhoud
Home
Gratis
Resultaten
Recepten
Blog
Werk met mij
Over Rob
Community
Home
Gratis
Resultaten
Recepten
Blog
Werk met mij
Over Rob
Community
Facebook
YouTube
LinkedIn
Instagram
© Leefstijlgezondheidsclub -2026
W10=
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,