:root{--sf-img-0: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjQgMjAiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Im0wIDBoMjR2MjBoLTI0eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Im0xOC41NzIxNTI1IDE1Ljg3MzEzMTRoLTIuMjEzNzUxdi0yLjE2MTAwNDNoMi4yMTM3NTF6bS0zLjI2NDc3MDMgMGgtMi4yMTQ5MDI2di0yLjE2MTAwNDNoMi4yMTQ5MDI2em0zLjEyNjU2OTItMTEuNTY5OTY0Mjl2NS44MjU0MDU5OSAxLjUyNTI3OTNoLTE2Ljg2NjI5MDQ1di0xLjUyNTI3OTMtNS44MjU0MDU5OXptLTYuNDc5MDk3MSAxMS41Njk5NjQyOWgtMTAuMzU0NDg1NzZ2LTIuMTE2MDg4OWgxMC4zNTQ0ODU3NnptLTExLjk1NDg1NDMtMTMuMDczMTMxNHY2Ljc0NDIxMjgzIDcuNzIyNDQ2MTdoMjB2LTcuNzIyNDQ2MTctNi43NDQyMTI4M3oiIGZpbGw9IiMzMzMiIGZpbGwtcnVsZT0ibm9uemVybyIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAxOC4wNjcpIi8+PHJlY3QgZmlsbD0iIzMzMyIgaGVpZ2h0PSIxMCIgcng9IjEiIHN0cm9rZT0iIzMzMyIgd2lkdGg9IjE0LjkwNiIgeD0iOCIgeT0iOSIvPjxjaXJjbGUgY3g9IjE1LjQ1MyIgY3k9IjE0IiBmaWxsPSIjZmZmIiByPSIzLjQ5MSIvPjxjaXJjbGUgY3g9IjE1LjQ1MyIgY3k9IjE0IiBmaWxsPSIjMzMzIiByPSIxLjYwNCIvPjwvZz48L3N2Zz4=");--sf-img-5: url("data:text/html;base64,PCFkb2N0eXBlIGh0bWw+DQo8aHRtbCBsYW5nPSJlbi1VUyIgcHJlZml4PSJvZzogaHR0cHM6Ly9vZ3AubWUvbnMjIj4NCjxoZWFkPg0KCTxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCgk8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEiPg0KCTxsaW5rIHJlbD0icHJvZmlsZSIgaHJlZj0iaHR0cHM6Ly9nbXBnLm9yZy94Zm4vMTEiPg0KCQoJPCEtLSBUaGlzIHNpdGUgaXMgb3B0aW1pemVkIHdpdGggdGhlIFlvYXN0IFNFTyBwbHVnaW4gdjIwLjMgLSBodHRwczovL3lvYXN0LmNvbS93b3JkcHJlc3MvcGx1Z2lucy9zZW8vIC0tPgoJPHRpdGxlPkRlbnRhbCBIZWFsdGggQXJjaGl2ZXMgLSBQZXJpbyBDdXJlPC90aXRsZT4KCTxsaW5rIHJlbD0iY2Fub25pY2FsIiBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZGVudGFsLWhlYWx0aC8iIC8+Cgk8bGluayByZWw9Im5leHQiIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9kZW50YWwtaGVhbHRoL3BhZ2UvMi8iIC8+Cgk8bWV0YSBwcm9wZXJ0eT0ib2c6bG9jYWxlIiBjb250ZW50PSJlbl9VUyIgLz4KCTxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJhcnRpY2xlIiAvPgoJPG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJEZW50YWwgSGVhbHRoIEFyY2hpdmVzIC0gUGVyaW8gQ3VyZSIgLz4KCTxtZXRhIHByb3BlcnR5PSJvZzp1cmwiIGNvbnRlbnQ9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9kZW50YWwtaGVhbHRoLyIgLz4KCTxtZXRhIHByb3BlcnR5PSJvZzpzaXRlX25hbWUiIGNvbnRlbnQ9IlBlcmlvIEN1cmUiIC8+Cgk8bWV0YSBuYW1lPSJ0d2l0dGVyOmNhcmQiIGNvbnRlbnQ9InN1bW1hcnlfbGFyZ2VfaW1hZ2UiIC8+Cgk8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2xkK2pzb24iIGNsYXNzPSJ5b2FzdC1zY2hlbWEtZ3JhcGgiPnsiQGNvbnRleHQiOiJodHRwczovL3NjaGVtYS5vcmciLCJAZ3JhcGgiOlt7IkB0eXBlIjoiQ29sbGVjdGlvblBhZ2UiLCJAaWQiOiJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZGVudGFsLWhlYWx0aC8iLCJ1cmwiOiJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZGVudGFsLWhlYWx0aC8iLCJuYW1lIjoiRGVudGFsIEhlYWx0aCBBcmNoaXZlcyAtIFBlcmlvIEN1cmUiLCJpc1BhcnRPZiI6eyJAaWQiOiJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vI3dlYnNpdGUifSwicHJpbWFyeUltYWdlT2ZQYWdlIjp7IkBpZCI6Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9kZW50YWwtaGVhbHRoLyNwcmltYXJ5aW1hZ2UifSwiaW1hZ2UiOnsiQGlkIjoiaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L2RlbnRhbC1oZWFsdGgvI3ByaW1hcnlpbWFnZSJ9LCJ0aHVtYm5haWxVcmwiOiJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvR3Vtcy1UdXJuaW5nLVdoaXRlLWFuZC1SZWNlZGluZy5qcGciLCJicmVhZGNydW1iIjp7IkBpZCI6Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9kZW50YWwtaGVhbHRoLyNicmVhZGNydW1iIn0sImluTGFuZ3VhZ2UiOiJlbi1VUyJ9LHsiQHR5cGUiOiJJbWFnZU9iamVjdCIsImluTGFuZ3VhZ2UiOiJlbi1VUyIsIkBpZCI6Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9kZW50YWwtaGVhbHRoLyNwcmltYXJ5aW1hZ2UiLCJ1cmwiOiJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvR3Vtcy1UdXJuaW5nLVdoaXRlLWFuZC1SZWNlZGluZy5qcGciLCJjb250ZW50VXJsIjoiaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL0d1bXMtVHVybmluZy1XaGl0ZS1hbmQtUmVjZWRpbmcuanBnIiwid2lkdGgiOjEwMzAsImhlaWdodCI6Njg3fSx7IkB0eXBlIjoiQnJlYWRjcnVtYkxpc3QiLCJAaWQiOiJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZGVudGFsLWhlYWx0aC8jYnJlYWRjcnVtYiIsIml0ZW1MaXN0RWxlbWVudCI6W3siQHR5cGUiOiJMaXN0SXRlbSIsInBvc2l0aW9uIjoxLCJuYW1lIjoiSG9tZSIsIml0ZW0iOiJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vIn0seyJAdHlwZSI6Ikxpc3RJdGVtIiwicG9zaXRpb24iOjIsIm5hbWUiOiJEZW50YWwgSGVhbHRoIn1dfSx7IkB0eXBlIjoiV2ViU2l0ZSIsIkBpZCI6Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS8jd2Vic2l0ZSIsInVybCI6Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS8iLCJuYW1lIjoiUGVyaW8gQ3VyZSIsImRlc2NyaXB0aW9uIjoiT3JhbCBIZWFsdGggVGhyb3VnaCBLbm93bGVkZ2UiLCJwdWJsaXNoZXIiOnsiQGlkIjoiaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tLyNvcmdhbml6YXRpb24ifSwicG90ZW50aWFsQWN0aW9uIjpbeyJAdHlwZSI6IlNlYXJjaEFjdGlvbiIsInRhcmdldCI6eyJAdHlwZSI6IkVudHJ5UG9pbnQiLCJ1cmxUZW1wbGF0ZSI6Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS8/cz17c2VhcmNoX3Rlcm1fc3RyaW5nfSJ9LCJxdWVyeS1pbnB1dCI6InJlcXVpcmVkIG5hbWU9c2VhcmNoX3Rlcm1fc3RyaW5nIn1dLCJpbkxhbmd1YWdlIjoiZW4tVVMifSx7IkB0eXBlIjoiT3JnYW5pemF0aW9uIiwiQGlkIjoiaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tLyNvcmdhbml6YXRpb24iLCJuYW1lIjoiUGVyaW8gQ3VyZSIsInVybCI6Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS8iLCJsb2dvIjp7IkB0eXBlIjoiSW1hZ2VPYmplY3QiLCJpbkxhbmd1YWdlIjoiZW4tVVMiLCJAaWQiOiJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vIy9zY2hlbWEvbG9nby9pbWFnZS8iLCJ1cmwiOiJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDgvY3JvcHBlZC1naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMucG5nIiwiY29udGVudFVybCI6Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wOC9jcm9wcGVkLWdpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5wbmciLCJ3aWR0aCI6MjUwLCJoZWlnaHQiOjEyMywiY2FwdGlvbiI6IlBlcmlvIEN1cmUifSwiaW1hZ2UiOnsiQGlkIjoiaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tLyMvc2NoZW1hL2xvZ28vaW1hZ2UvIn19XX08L3NjcmlwdD4KCTwhLS0gLyBZb2FzdCBTRU8gcGx1Z2luLiAtLT4KCgoKPCEtLSBTZWFyY2ggRW5naW5lIE9wdGltaXphdGlvbiBieSBSYW5rIE1hdGggUFJPIC0gaHR0cHM6Ly9zLnJhbmttYXRoLmNvbS9ob21lIC0tPgo8dGl0bGU+RGVudGFsIEhlYWx0aCBBcmNoaXZlcyAtIFBlcmlvIEN1cmU8L3RpdGxlPgo8bWV0YSBuYW1lPSJyb2JvdHMiIGNvbnRlbnQ9ImluZGV4LCBmb2xsb3csIG1heC1zbmlwcGV0Oi0xLCBtYXgtdmlkZW8tcHJldmlldzotMSwgbWF4LWltYWdlLXByZXZpZXc6bGFyZ2UiLz4KPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9kZW50YWwtaGVhbHRoLyIgLz4KPGxpbmsgcmVsPSJuZXh0IiBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZGVudGFsLWhlYWx0aC9wYWdlLzIvIiAvPgo8bWV0YSBwcm9wZXJ0eT0ib2c6bG9jYWxlIiBjb250ZW50PSJlbl9VUyIgLz4KPG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9ImFydGljbGUiIC8+CjxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iRGVudGFsIEhlYWx0aCBBcmNoaXZlcyAtIFBlcmlvIEN1cmUiIC8+CjxtZXRhIHByb3BlcnR5PSJvZzp1cmwiIGNvbnRlbnQ9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9kZW50YWwtaGVhbHRoLyIgLz4KPG1ldGEgcHJvcGVydHk9Im9nOnNpdGVfbmFtZSIgY29udGVudD0iUGVyaW8gQ3VyZSIgLz4KPG1ldGEgbmFtZT0idHdpdHRlcjpjYXJkIiBjb250ZW50PSJzdW1tYXJ5X2xhcmdlX2ltYWdlIiAvPgo8bWV0YSBuYW1lPSJ0d2l0dGVyOnRpdGxlIiBjb250ZW50PSJEZW50YWwgSGVhbHRoIEFyY2hpdmVzIC0gUGVyaW8gQ3VyZSIgLz4KPG1ldGEgbmFtZT0idHdpdHRlcjpsYWJlbDEiIGNvbnRlbnQ9IlBvc3RzIiAvPgo8bWV0YSBuYW1lPSJ0d2l0dGVyOmRhdGExIiBjb250ZW50PSIxNjIiIC8+CjxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiIgY2xhc3M9InJhbmstbWF0aC1zY2hlbWEtcHJvIj57IkBjb250ZXh0IjoiaHR0cHM6Ly9zY2hlbWEub3JnIiwiQGdyYXBoIjpbeyJAdHlwZSI6IlBlcnNvbiIsIkBpZCI6Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS8jcGVyc29uIiwibmFtZSI6IkVsbGllIFBhbG1vcyIsImltYWdlIjp7IkB0eXBlIjoiSW1hZ2VPYmplY3QiLCJAaWQiOiJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vI2xvZ28iLCJ1cmwiOiJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDgvY3JvcHBlZC1naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMtMTUweDEyMy5wbmciLCJjb250ZW50VXJsIjoiaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA4L2Nyb3BwZWQtZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLTE1MHgxMjMucG5nIiwiY2FwdGlvbiI6IkVsbGllIFBhbG1vcyIsImluTGFuZ3VhZ2UiOiJlbi1VUyJ9fSx7IkB0eXBlIjoiV2ViU2l0ZSIsIkBpZCI6Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS8jd2Vic2l0ZSIsInVybCI6Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbSIsIm5hbWUiOiJFbGxpZSBQYWxtb3MiLCJwdWJsaXNoZXIiOnsiQGlkIjoiaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tLyNwZXJzb24ifSwiaW5MYW5ndWFnZSI6ImVuLVVTIn0seyJAdHlwZSI6IkNvbGxlY3Rpb25QYWdlIiwiQGlkIjoiaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L2RlbnRhbC1oZWFsdGgvI3dlYnBhZ2UiLCJ1cmwiOiJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZGVudGFsLWhlYWx0aC8iLCJuYW1lIjoiRGVudGFsIEhlYWx0aCBBcmNoaXZlcyAtIFBlcmlvIEN1cmUiLCJpc1BhcnRPZiI6eyJAaWQiOiJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vI3dlYnNpdGUifSwiaW5MYW5ndWFnZSI6ImVuLVVTIn1dfTwvc2NyaXB0Pgo8IS0tIC9SYW5rIE1hdGggV29yZFByZXNzIFNFTyBwbHVnaW4gLS0+Cgo8bGluayByZWw9J2Rucy1wcmVmZXRjaCcgaHJlZj0nLy9zdGF0aWMuYWRkdG9hbnkuY29tJyAvPgo8bGluayByZWw9J2Rucy1wcmVmZXRjaCcgaHJlZj0nLy93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20nIC8+CjxsaW5rIHJlbD0iYWx0ZXJuYXRlIiB0eXBlPSJhcHBsaWNhdGlvbi9yc3MreG1sIiB0aXRsZT0iUGVyaW8gQ3VyZSAmcmFxdW87IEZlZWQiIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9mZWVkLyIgLz4KPGxpbmsgcmVsPSJhbHRlcm5hdGUiIHR5cGU9ImFwcGxpY2F0aW9uL3Jzcyt4bWwiIHRpdGxlPSJQZXJpbyBDdXJlICZyYXF1bzsgRGVudGFsIEhlYWx0aCBDYXRlZ29yeSBGZWVkIiBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZGVudGFsLWhlYWx0aC9mZWVkLyIgLz4KPHNjcmlwdD4Kd2luZG93Ll93cGVtb2ppU2V0dGluZ3MgPSB7ImJhc2VVcmwiOiJodHRwczpcL1wvcy53Lm9yZ1wvaW1hZ2VzXC9jb3JlXC9lbW9qaVwvMTQuMC4wXC83Mng3MlwvIiwiZXh0IjoiLnBuZyIsInN2Z1VybCI6Imh0dHBzOlwvXC9zLncub3JnXC9pbWFnZXNcL2NvcmVcL2Vtb2ppXC8xNC4wLjBcL3N2Z1wvIiwic3ZnRXh0IjoiLnN2ZyIsInNvdXJjZSI6eyJjb25jYXRlbW9qaSI6Imh0dHBzOlwvXC9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tXC93cC1pbmNsdWRlc1wvanNcL3dwLWVtb2ppLXJlbGVhc2UubWluLmpzP3Zlcj02LjEuMSJ9fTsKLyohIFRoaXMgZmlsZSBpcyBhdXRvLWdlbmVyYXRlZCAqLwohZnVuY3Rpb24oZSxhLHQpe3ZhciBuLHIsbyxpPWEuY3JlYXRlRWxlbWVudCgiY2FudmFzIikscD1pLmdldENvbnRleHQmJmkuZ2V0Q29udGV4dCgiMmQiKTtmdW5jdGlvbiBzKGUsdCl7dmFyIGE9U3RyaW5nLmZyb21DaGFyQ29kZSxlPShwLmNsZWFyUmVjdCgwLDAsaS53aWR0aCxpLmhlaWdodCkscC5maWxsVGV4dChhLmFwcGx5KHRoaXMsZSksMCwwKSxpLnRvRGF0YVVSTCgpKTtyZXR1cm4gcC5jbGVhclJlY3QoMCwwLGkud2lkdGgsaS5oZWlnaHQpLHAuZmlsbFRleHQoYS5hcHBseSh0aGlzLHQpLDAsMCksZT09PWkudG9EYXRhVVJMKCl9ZnVuY3Rpb24gYyhlKXt2YXIgdD1hLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO3Quc3JjPWUsdC5kZWZlcj10LnR5cGU9InRleHQvamF2YXNjcmlwdCIsYS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaGVhZCIpWzBdLmFwcGVuZENoaWxkKHQpfWZvcihvPUFycmF5KCJmbGFnIiwiZW1vamkiKSx0LnN1cHBvcnRzPXtldmVyeXRoaW5nOiEwLGV2ZXJ5dGhpbmdFeGNlcHRGbGFnOiEwfSxyPTA7cjxvLmxlbmd0aDtyKyspdC5zdXBwb3J0c1tvW3JdXT1mdW5jdGlvbihlKXtpZihwJiZwLmZpbGxUZXh0KXN3aXRjaChwLnRleHRCYXNlbGluZT0idG9wIixwLmZvbnQ9IjYwMCAzMnB4IEFyaWFsIixlKXtjYXNlImZsYWciOnJldHVybiBzKFsxMjc5ODcsNjUwMzksODIwNSw5ODk1LDY1MDM5XSxbMTI3OTg3LDY1MDM5LDgyMDMsOTg5NSw2NTAzOV0pPyExOiFzKFs1NTM1Niw1NjgyNiw1NTM1Niw1NjgxOV0sWzU1MzU2LDU2ODI2LDgyMDMsNTUzNTYsNTY4MTldKSYmIXMoWzU1MzU2LDU3MzMyLDU2MTI4LDU2NDIzLDU2MTI4LDU2NDE4LDU2MTI4LDU2NDIxLDU2MTI4LDU2NDMwLDU2MTI4LDU2NDIzLDU2MTI4LDU2NDQ3XSxbNTUzNTYsNTczMzIsODIwMyw1NjEyOCw1NjQyMyw4MjAzLDU2MTI4LDU2NDE4LDgyMDMsNTYxMjgsNTY0MjEsODIwMyw1NjEyOCw1NjQzMCw4MjAzLDU2MTI4LDU2NDIzLDgyMDMsNTYxMjgsNTY0NDddKTtjYXNlImVtb2ppIjpyZXR1cm4hcyhbMTI5Nzc3LDEyNzk5NSw4MjA1LDEyOTc3OCwxMjc5OTldLFsxMjk3NzcsMTI3OTk1LDgyMDMsMTI5Nzc4LDEyNzk5OV0pfXJldHVybiExfShvW3JdKSx0LnN1cHBvcnRzLmV2ZXJ5dGhpbmc9dC5zdXBwb3J0cy5ldmVyeXRoaW5nJiZ0LnN1cHBvcnRzW29bcl1dLCJmbGFnIiE9PW9bcl0mJih0LnN1cHBvcnRzLmV2ZXJ5dGhpbmdFeGNlcHRGbGFnPXQuc3VwcG9ydHMuZXZlcnl0aGluZ0V4Y2VwdEZsYWcmJnQuc3VwcG9ydHNbb1tyXV0pO3Quc3VwcG9ydHMuZXZlcnl0aGluZ0V4Y2VwdEZsYWc9dC5zdXBwb3J0cy5ldmVyeXRoaW5nRXhjZXB0RmxhZyYmIXQuc3VwcG9ydHMuZmxhZyx0LkRPTVJlYWR5PSExLHQucmVhZHlDYWxsYmFjaz1mdW5jdGlvbigpe3QuRE9NUmVhZHk9ITB9LHQuc3VwcG9ydHMuZXZlcnl0aGluZ3x8KG49ZnVuY3Rpb24oKXt0LnJlYWR5Q2FsbGJhY2soKX0sYS5hZGRFdmVudExpc3RlbmVyPyhhLmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLG4sITEpLGUuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsbiwhMSkpOihlLmF0dGFjaEV2ZW50KCJvbmxvYWQiLG4pLGEuYXR0YWNoRXZlbnQoIm9ucmVhZHlzdGF0ZWNoYW5nZSIsZnVuY3Rpb24oKXsiY29tcGxldGUiPT09YS5yZWFkeVN0YXRlJiZ0LnJlYWR5Q2FsbGJhY2soKX0pKSwoZT10LnNvdXJjZXx8e30pLmNvbmNhdGVtb2ppP2MoZS5jb25jYXRlbW9qaSk6ZS53cGVtb2ppJiZlLnR3ZW1vamkmJihjKGUudHdlbW9qaSksYyhlLndwZW1vamkpKSl9KHdpbmRvdyxkb2N1bWVudCx3aW5kb3cuX3dwZW1vamlTZXR0aW5ncyk7Cjwvc2NyaXB0Pgo8c3R5bGU+CmltZy53cC1zbWlsZXksCmltZy5lbW9qaSB7CglkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsKCWJvcmRlcjogbm9uZSAhaW1wb3J0YW50OwoJYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OwoJaGVpZ2h0OiAxZW0gIWltcG9ydGFudDsKCXdpZHRoOiAxZW0gIWltcG9ydGFudDsKCW1hcmdpbjogMCAwLjA3ZW0gIWltcG9ydGFudDsKCXZlcnRpY2FsLWFsaWduOiAtMC4xZW0gIWltcG9ydGFudDsKCWJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsKCXBhZGRpbmc6IDAgIWltcG9ydGFudDsKfQo8L3N0eWxlPgoJPGxpbmsgcmVsPSdzdHlsZXNoZWV0JyBpZD0nd3AtYmxvY2stbGlicmFyeS1jc3MnIGhyZWY9J2h0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1pbmNsdWRlcy9jc3MvZGlzdC9ibG9jay1saWJyYXJ5L3N0eWxlLm1pbi5jc3M/dmVyPTYuMS4xJyBtZWRpYT0nYWxsJyAvPgo8bGluayByZWw9J3N0eWxlc2hlZXQnIGlkPSdjbGFzc2ljLXRoZW1lLXN0eWxlcy1jc3MnIGhyZWY9J2h0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1pbmNsdWRlcy9jc3MvY2xhc3NpYy10aGVtZXMubWluLmNzcz92ZXI9MScgbWVkaWE9J2FsbCcgLz4KPHN0eWxlIGlkPSdnbG9iYWwtc3R5bGVzLWlubGluZS1jc3MnPgpib2R5ey0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrOiAjMDAwMDAwOy0td3AtLXByZXNldC0tY29sb3ItLWN5YW4tYmx1aXNoLWdyYXk6ICNhYmI4YzM7LS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGU6ICNmZmZmZmY7LS13cC0tcHJlc2V0LS1jb2xvci0tcGFsZS1waW5rOiAjZjc4ZGE3Oy0td3AtLXByZXNldC0tY29sb3ItLXZpdmlkLXJlZDogI2NmMmUyZTstLXdwLS1wcmVzZXQtLWNvbG9yLS1sdW1pbm91cy12aXZpZC1vcmFuZ2U6ICNmZjY5MDA7LS13cC0tcHJlc2V0LS1jb2xvci0tbHVtaW5vdXMtdml2aWQtYW1iZXI6ICNmY2I5MDA7LS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQtZ3JlZW4tY3lhbjogIzdiZGNiNTstLXdwLS1wcmVzZXQtLWNvbG9yLS12aXZpZC1ncmVlbi1jeWFuOiAjMDBkMDg0Oy0td3AtLXByZXNldC0tY29sb3ItLXBhbGUtY3lhbi1ibHVlOiAjOGVkMWZjOy0td3AtLXByZXNldC0tY29sb3ItLXZpdmlkLWN5YW4tYmx1ZTogIzA2OTNlMzstLXdwLS1wcmVzZXQtLWNvbG9yLS12aXZpZC1wdXJwbGU6ICM5YjUxZTA7LS13cC0tcHJlc2V0LS1ncmFkaWVudC0tdml2aWQtY3lhbi1ibHVlLXRvLXZpdmlkLXB1cnBsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxyZ2JhKDYsMTQ3LDIyNywxKSAwJSxyZ2IoMTU1LDgxLDIyNCkgMTAwJSk7LS13cC0tcHJlc2V0LS1ncmFkaWVudC0tbGlnaHQtZ3JlZW4tY3lhbi10by12aXZpZC1ncmVlbi1jeWFuOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHJnYigxMjIsMjIwLDE4MCkgMCUscmdiKDAsMjA4LDEzMCkgMTAwJSk7LS13cC0tcHJlc2V0LS1ncmFkaWVudC0tbHVtaW5vdXMtdml2aWQtYW1iZXItdG8tbHVtaW5vdXMtdml2aWQtb3JhbmdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHJnYmEoMjUyLDE4NSwwLDEpIDAlLHJnYmEoMjU1LDEwNSwwLDEpIDEwMCUpOy0td3AtLXByZXNldC0tZ3JhZGllbnQtLWx1bWlub3VzLXZpdmlkLW9yYW5nZS10by12aXZpZC1yZWQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcscmdiYSgyNTUsMTA1LDAsMSkgMCUscmdiKDIwNyw0Niw0NikgMTAwJSk7LS13cC0tcHJlc2V0LS1ncmFkaWVudC0tdmVyeS1saWdodC1ncmF5LXRvLWN5YW4tYmx1aXNoLWdyYXk6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcscmdiKDIzOCwyMzgsMjM4KSAwJSxyZ2IoMTY5LDE4NCwxOTUpIDEwMCUpOy0td3AtLXByZXNldC0tZ3JhZGllbnQtLWNvb2wtdG8td2FybS1zcGVjdHJ1bTogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxyZ2IoNzQsMjM0LDIyMCkgMCUscmdiKDE1MSwxMjAsMjA5KSAyMCUscmdiKDIwNyw0MiwxODYpIDQwJSxyZ2IoMjM4LDQ0LDEzMCkgNjAlLHJnYigyNTEsMTA1LDk4KSA4MCUscmdiKDI1NCwyNDgsNzYpIDEwMCUpOy0td3AtLXByZXNldC0tZ3JhZGllbnQtLWJsdXNoLWxpZ2h0LXB1cnBsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxyZ2IoMjU1LDIwNiwyMzYpIDAlLHJnYigxNTIsMTUwLDI0MCkgMTAwJSk7LS13cC0tcHJlc2V0LS1ncmFkaWVudC0tYmx1c2gtYm9yZGVhdXg6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcscmdiKDI1NCwyMDUsMTY1KSAwJSxyZ2IoMjU0LDQ1LDQ1KSA1MCUscmdiKDEwNywwLDYyKSAxMDAlKTstLXdwLS1wcmVzZXQtLWdyYWRpZW50LS1sdW1pbm91cy1kdXNrOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHJnYigyNTUsMjAzLDExMikgMCUscmdiKDE5OSw4MSwxOTIpIDUwJSxyZ2IoNjUsODgsMjA4KSAxMDAlKTstLXdwLS1wcmVzZXQtLWdyYWRpZW50LS1wYWxlLW9jZWFuOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHJnYigyNTUsMjQ1LDIwMykgMCUscmdiKDE4MiwyMjcsMjEyKSA1MCUscmdiKDUxLDE2NywxODEpIDEwMCUpOy0td3AtLXByZXNldC0tZ3JhZGllbnQtLWVsZWN0cmljLWdyYXNzOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHJnYigyMDIsMjQ4LDEyOCkgMCUscmdiKDExMywyMDYsMTI2KSAxMDAlKTstLXdwLS1wcmVzZXQtLWdyYWRpZW50LS1taWRuaWdodDogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxyZ2IoMiwzLDEyOSkgMCUscmdiKDQwLDExNiwyNTIpIDEwMCUpOy0td3AtLXByZXNldC0tZHVvdG9uZS0tZGFyay1ncmF5c2NhbGU6IHVybCgnI3dwLWR1b3RvbmUtZGFyay1ncmF5c2NhbGUnKTstLXdwLS1wcmVzZXQtLWR1b3RvbmUtLWdyYXlzY2FsZTogdXJsKCcjd3AtZHVvdG9uZS1ncmF5c2NhbGUnKTstLXdwLS1wcmVzZXQtLWR1b3RvbmUtLXB1cnBsZS15ZWxsb3c6IHVybCgnI3dwLWR1b3RvbmUtcHVycGxlLXllbGxvdycpOy0td3AtLXByZXNldC0tZHVvdG9uZS0tYmx1ZS1yZWQ6IHVybCgnI3dwLWR1b3RvbmUtYmx1ZS1yZWQnKTstLXdwLS1wcmVzZXQtLWR1b3RvbmUtLW1pZG5pZ2h0OiB1cmwoJyN3cC1kdW90b25lLW1pZG5pZ2h0Jyk7LS13cC0tcHJlc2V0LS1kdW90b25lLS1tYWdlbnRhLXllbGxvdzogdXJsKCcjd3AtZHVvdG9uZS1tYWdlbnRhLXllbGxvdycpOy0td3AtLXByZXNldC0tZHVvdG9uZS0tcHVycGxlLWdyZWVuOiB1cmwoJyN3cC1kdW90b25lLXB1cnBsZS1ncmVlbicpOy0td3AtLXByZXNldC0tZHVvdG9uZS0tYmx1ZS1vcmFuZ2U6IHVybCgnI3dwLWR1b3RvbmUtYmx1ZS1vcmFuZ2UnKTstLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc21hbGw6IDEzcHg7LS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bTogMjBweDstLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2U6IDM2cHg7LS13cC0tcHJlc2V0LS1mb250LXNpemUtLXgtbGFyZ2U6IDQycHg7LS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yMDogMC40NHJlbTstLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMwOiAwLjY3cmVtOy0td3AtLXByZXNldC0tc3BhY2luZy0tNDA6IDFyZW07LS13cC0tcHJlc2V0LS1zcGFjaW5nLS01MDogMS41cmVtOy0td3AtLXByZXNldC0tc3BhY2luZy0tNjA6IDIuMjVyZW07LS13cC0tcHJlc2V0LS1zcGFjaW5nLS03MDogMy4zOHJlbTstLXdwLS1wcmVzZXQtLXNwYWNpbmctLTgwOiA1LjA2cmVtO306d2hlcmUoLmlzLWxheW91dC1mbGV4KXtnYXA6IDAuNWVtO31ib2R5IC5pcy1sYXlvdXQtZmxvdyA+IC5hbGlnbmxlZnR7ZmxvYXQ6IGxlZnQ7bWFyZ2luLWlubGluZS1zdGFydDogMDttYXJnaW4taW5saW5lLWVuZDogMmVtO31ib2R5IC5pcy1sYXlvdXQtZmxvdyA+IC5hbGlnbnJpZ2h0e2Zsb2F0OiByaWdodDttYXJnaW4taW5saW5lLXN0YXJ0OiAyZW07bWFyZ2luLWlubGluZS1lbmQ6IDA7fWJvZHkgLmlzLWxheW91dC1mbG93ID4gLmFsaWduY2VudGVye21hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fWJvZHkgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC5hbGlnbmxlZnR7ZmxvYXQ6IGxlZnQ7bWFyZ2luLWlubGluZS1zdGFydDogMDttYXJnaW4taW5saW5lLWVuZDogMmVtO31ib2R5IC5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiAuYWxpZ25yaWdodHtmbG9hdDogcmlnaHQ7bWFyZ2luLWlubGluZS1zdGFydDogMmVtO21hcmdpbi1pbmxpbmUtZW5kOiAwO31ib2R5IC5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiAuYWxpZ25jZW50ZXJ7bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDt9Ym9keSAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkID4gOndoZXJlKDpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduZnVsbCkpe21heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDttYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDt9Ym9keSAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkID4gLmFsaWdud2lkZXttYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS13aWRlLXNpemUpO31ib2R5IC5pcy1sYXlvdXQtZmxleHtkaXNwbGF5OiBmbGV4O31ib2R5IC5pcy1sYXlvdXQtZmxleHtmbGV4LXdyYXA6IHdyYXA7YWxpZ24taXRlbXM6IGNlbnRlcjt9Ym9keSAuaXMtbGF5b3V0LWZsZXggPiAqe21hcmdpbjogMDt9OndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1mbGV4KXtnYXA6IDJlbTt9Lmhhcy1ibGFjay1jb2xvcntjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrKSAhaW1wb3J0YW50O30uaGFzLWN5YW4tYmx1aXNoLWdyYXktY29sb3J7Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jeWFuLWJsdWlzaC1ncmF5KSAhaW1wb3J0YW50O30uaGFzLXdoaXRlLWNvbG9ye2NvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpICFpbXBvcnRhbnQ7fS5oYXMtcGFsZS1waW5rLWNvbG9ye2NvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcGFsZS1waW5rKSAhaW1wb3J0YW50O30uaGFzLXZpdmlkLXJlZC1jb2xvcntjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXZpdmlkLXJlZCkgIWltcG9ydGFudDt9Lmhhcy1sdW1pbm91cy12aXZpZC1vcmFuZ2UtY29sb3J7Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1sdW1pbm91cy12aXZpZC1vcmFuZ2UpICFpbXBvcnRhbnQ7fS5oYXMtbHVtaW5vdXMtdml2aWQtYW1iZXItY29sb3J7Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1sdW1pbm91cy12aXZpZC1hbWJlcikgIWltcG9ydGFudDt9Lmhhcy1saWdodC1ncmVlbi1jeWFuLWNvbG9ye2NvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQtZ3JlZW4tY3lhbikgIWltcG9ydGFudDt9Lmhhcy12aXZpZC1ncmVlbi1jeWFuLWNvbG9ye2NvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdml2aWQtZ3JlZW4tY3lhbikgIWltcG9ydGFudDt9Lmhhcy1wYWxlLWN5YW4tYmx1ZS1jb2xvcntjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXBhbGUtY3lhbi1ibHVlKSAhaW1wb3J0YW50O30uaGFzLXZpdmlkLWN5YW4tYmx1ZS1jb2xvcntjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXZpdmlkLWN5YW4tYmx1ZSkgIWltcG9ydGFudDt9Lmhhcy12aXZpZC1wdXJwbGUtY29sb3J7Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS12aXZpZC1wdXJwbGUpICFpbXBvcnRhbnQ7fS5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcntiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2spICFpbXBvcnRhbnQ7fS5oYXMtY3lhbi1ibHVpc2gtZ3JheS1iYWNrZ3JvdW5kLWNvbG9ye2JhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jeWFuLWJsdWlzaC1ncmF5KSAhaW1wb3J0YW50O30uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3J7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKSAhaW1wb3J0YW50O30uaGFzLXBhbGUtcGluay1iYWNrZ3JvdW5kLWNvbG9ye2JhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wYWxlLXBpbmspICFpbXBvcnRhbnQ7fS5oYXMtdml2aWQtcmVkLWJhY2tncm91bmQtY29sb3J7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXZpdmlkLXJlZCkgIWltcG9ydGFudDt9Lmhhcy1sdW1pbm91cy12aXZpZC1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvcntiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbHVtaW5vdXMtdml2aWQtb3JhbmdlKSAhaW1wb3J0YW50O30uaGFzLWx1bWlub3VzLXZpdmlkLWFtYmVyLWJhY2tncm91bmQtY29sb3J7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWx1bWlub3VzLXZpdmlkLWFtYmVyKSAhaW1wb3J0YW50O30uaGFzLWxpZ2h0LWdyZWVuLWN5YW4tYmFja2dyb3VuZC1jb2xvcntiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQtZ3JlZW4tY3lhbikgIWltcG9ydGFudDt9Lmhhcy12aXZpZC1ncmVlbi1jeWFuLWJhY2tncm91bmQtY29sb3J7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXZpdmlkLWdyZWVuLWN5YW4pICFpbXBvcnRhbnQ7fS5oYXMtcGFsZS1jeWFuLWJsdWUtYmFja2dyb3VuZC1jb2xvcntiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcGFsZS1jeWFuLWJsdWUpICFpbXBvcnRhbnQ7fS5oYXMtdml2aWQtY3lhbi1ibHVlLWJhY2tncm91bmQtY29sb3J7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXZpdmlkLWN5YW4tYmx1ZSkgIWltcG9ydGFudDt9Lmhhcy12aXZpZC1wdXJwbGUtYmFja2dyb3VuZC1jb2xvcntiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdml2aWQtcHVycGxlKSAhaW1wb3J0YW50O30uaGFzLWJsYWNrLWJvcmRlci1jb2xvcntib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ibGFjaykgIWltcG9ydGFudDt9Lmhhcy1jeWFuLWJsdWlzaC1ncmF5LWJvcmRlci1jb2xvcntib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jeWFuLWJsdWlzaC1ncmF5KSAhaW1wb3J0YW50O30uaGFzLXdoaXRlLWJvcmRlci1jb2xvcntib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSkgIWltcG9ydGFudDt9Lmhhcy1wYWxlLXBpbmstYm9yZGVyLWNvbG9ye2JvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXBhbGUtcGluaykgIWltcG9ydGFudDt9Lmhhcy12aXZpZC1yZWQtYm9yZGVyLWNvbG9ye2JvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXZpdmlkLXJlZCkgIWltcG9ydGFudDt9Lmhhcy1sdW1pbm91cy12aXZpZC1vcmFuZ2UtYm9yZGVyLWNvbG9ye2JvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWx1bWlub3VzLXZpdmlkLW9yYW5nZSkgIWltcG9ydGFudDt9Lmhhcy1sdW1pbm91cy12aXZpZC1hbWJlci1ib3JkZXItY29sb3J7Ym9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbHVtaW5vdXMtdml2aWQtYW1iZXIpICFpbXBvcnRhbnQ7fS5oYXMtbGlnaHQtZ3JlZW4tY3lhbi1ib3JkZXItY29sb3J7Ym9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQtZ3JlZW4tY3lhbikgIWltcG9ydGFudDt9Lmhhcy12aXZpZC1ncmVlbi1jeWFuLWJvcmRlci1jb2xvcntib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS12aXZpZC1ncmVlbi1jeWFuKSAhaW1wb3J0YW50O30uaGFzLXBhbGUtY3lhbi1ibHVlLWJvcmRlci1jb2xvcntib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wYWxlLWN5YW4tYmx1ZSkgIWltcG9ydGFudDt9Lmhhcy12aXZpZC1jeWFuLWJsdWUtYm9yZGVyLWNvbG9ye2JvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXZpdmlkLWN5YW4tYmx1ZSkgIWltcG9ydGFudDt9Lmhhcy12aXZpZC1wdXJwbGUtYm9yZGVyLWNvbG9ye2JvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXZpdmlkLXB1cnBsZSkgIWltcG9ydGFudDt9Lmhhcy12aXZpZC1jeWFuLWJsdWUtdG8tdml2aWQtcHVycGxlLWdyYWRpZW50LWJhY2tncm91bmR7YmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tZ3JhZGllbnQtLXZpdmlkLWN5YW4tYmx1ZS10by12aXZpZC1wdXJwbGUpICFpbXBvcnRhbnQ7fS5oYXMtbGlnaHQtZ3JlZW4tY3lhbi10by12aXZpZC1ncmVlbi1jeWFuLWdyYWRpZW50LWJhY2tncm91bmR7YmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tZ3JhZGllbnQtLWxpZ2h0LWdyZWVuLWN5YW4tdG8tdml2aWQtZ3JlZW4tY3lhbikgIWltcG9ydGFudDt9Lmhhcy1sdW1pbm91cy12aXZpZC1hbWJlci10by1sdW1pbm91cy12aXZpZC1vcmFuZ2UtZ3JhZGllbnQtYmFja2dyb3VuZHtiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1ncmFkaWVudC0tbHVtaW5vdXMtdml2aWQtYW1iZXItdG8tbHVtaW5vdXMtdml2aWQtb3JhbmdlKSAhaW1wb3J0YW50O30uaGFzLWx1bWlub3VzLXZpdmlkLW9yYW5nZS10by12aXZpZC1yZWQtZ3JhZGllbnQtYmFja2dyb3VuZHtiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1ncmFkaWVudC0tbHVtaW5vdXMtdml2aWQtb3JhbmdlLXRvLXZpdmlkLXJlZCkgIWltcG9ydGFudDt9Lmhhcy12ZXJ5LWxpZ2h0LWdyYXktdG8tY3lhbi1ibHVpc2gtZ3JheS1ncmFkaWVudC1iYWNrZ3JvdW5ke2JhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWdyYWRpZW50LS12ZXJ5LWxpZ2h0LWdyYXktdG8tY3lhbi1ibHVpc2gtZ3JheSkgIWltcG9ydGFudDt9Lmhhcy1jb29sLXRvLXdhcm0tc3BlY3RydW0tZ3JhZGllbnQtYmFja2dyb3VuZHtiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1ncmFkaWVudC0tY29vbC10by13YXJtLXNwZWN0cnVtKSAhaW1wb3J0YW50O30uaGFzLWJsdXNoLWxpZ2h0LXB1cnBsZS1ncmFkaWVudC1iYWNrZ3JvdW5ke2JhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWdyYWRpZW50LS1ibHVzaC1saWdodC1wdXJwbGUpICFpbXBvcnRhbnQ7fS5oYXMtYmx1c2gtYm9yZGVhdXgtZ3JhZGllbnQtYmFja2dyb3VuZHtiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1ncmFkaWVudC0tYmx1c2gtYm9yZGVhdXgpICFpbXBvcnRhbnQ7fS5oYXMtbHVtaW5vdXMtZHVzay1ncmFkaWVudC1iYWNrZ3JvdW5ke2JhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWdyYWRpZW50LS1sdW1pbm91cy1kdXNrKSAhaW1wb3J0YW50O30uaGFzLXBhbGUtb2NlYW4tZ3JhZGllbnQtYmFja2dyb3VuZHtiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1ncmFkaWVudC0tcGFsZS1vY2VhbikgIWltcG9ydGFudDt9Lmhhcy1lbGVjdHJpYy1ncmFzcy1ncmFkaWVudC1iYWNrZ3JvdW5ke2JhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWdyYWRpZW50LS1lbGVjdHJpYy1ncmFzcykgIWltcG9ydGFudDt9Lmhhcy1taWRuaWdodC1ncmFkaWVudC1iYWNrZ3JvdW5ke2JhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWdyYWRpZW50LS1taWRuaWdodCkgIWltcG9ydGFudDt9Lmhhcy1zbWFsbC1mb250LXNpemV7Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKSAhaW1wb3J0YW50O30uaGFzLW1lZGl1bS1mb250LXNpemV7Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bSkgIWltcG9ydGFudDt9Lmhhcy1sYXJnZS1mb250LXNpemV7Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlKSAhaW1wb3J0YW50O30uaGFzLXgtbGFyZ2UtZm9udC1zaXple2ZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14LWxhcmdlKSAhaW1wb3J0YW50O30KLndwLWJsb2NrLW5hdmlnYXRpb24gYTp3aGVyZSg6bm90KC53cC1lbGVtZW50LWJ1dHRvbikpe2NvbG9yOiBpbmhlcml0O30KOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1mbGV4KXtnYXA6IDJlbTt9Ci53cC1ibG9jay1wdWxscXVvdGV7Zm9udC1zaXplOiAxLjVlbTtsaW5lLWhlaWdodDogMS42O30KPC9zdHlsZT4KPGxpbmsgcmVsPSdzdHlsZXNoZWV0JyBpZD0nY29udGFjdC1mb3JtLTctY3NzJyBocmVmPSdodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC9wbHVnaW5zL2NvbnRhY3QtZm9ybS03L2luY2x1ZGVzL2Nzcy9zdHlsZXMuY3NzP3Zlcj01LjcuNCcgbWVkaWE9J2FsbCcgLz4KPGxpbmsgcmVsPSdzdHlsZXNoZWV0JyBpZD0nY29sbGFwc2NvcmUtY3NzLWNzcycgaHJlZj0naHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9qcXVlcnktY29sbGFwc2Utby1tYXRpYy9jc3MvY29yZV9zdHlsZS5jc3M/dmVyPTEuMCcgbWVkaWE9J2FsbCcgLz4KPGxpbmsgcmVsPSdzdHlsZXNoZWV0JyBpZD0nY29sbGFwc2VvbWF0aWMtY3NzLWNzcycgaHJlZj0naHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9qcXVlcnktY29sbGFwc2Utby1tYXRpYy9jc3MvbGlnaHRfc3R5bGUuY3NzP3Zlcj0xLjYnIG1lZGlhPSdhbGwnIC8+CjxsaW5rIHJlbD0nc3R5bGVzaGVldCcgaWQ9J2ZvbnRhd2Vzb21lLWNzcycgaHJlZj0naHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdGhlbWVzL25ld3NtYXRpYy9hc3NldHMvbGliL2ZvbnRhd2Vzb21lL2Nzcy9hbGwubWluLmNzcz92ZXI9NS4xNS4zJyBtZWRpYT0nYWxsJyAvPgo8bGluayByZWw9J3N0eWxlc2hlZXQnIGlkPSdzbGljay1jc3MnIGhyZWY9J2h0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3RoZW1lcy9uZXdzbWF0aWMvYXNzZXRzL2xpYi9zbGljay9zbGljay5jc3M/dmVyPTEuOC4xJyBtZWRpYT0nYWxsJyAvPgo8bGluayByZWw9J3N0eWxlc2hlZXQnIGlkPSduZXdzbWF0aWMtdHlwby1mb250cy1jc3MnIGhyZWY9J2h0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L2ZvbnRzL2ZiZjNhYjhmZTE4ZTJlYWViMjE5NjU1ZDdmNmRkZDI2LmNzcycgbWVkaWE9J2FsbCcgLz4KPGxpbmsgcmVsPSdzdHlsZXNoZWV0JyBpZD0nbmV3c21hdGljLXN0eWxlLWNzcycgaHJlZj0naHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdGhlbWVzL25ld3NtYXRpYy9zdHlsZS5jc3M/dmVyPTEuMi4xJyBtZWRpYT0nYWxsJyAvPgo8c3R5bGUgaWQ9J25ld3NtYXRpYy1zdHlsZS1pbmxpbmUtY3NzJz4KYm9keS5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5eyAtLW5ld3NtYXRpYy1nbG9iYWwtcHJlc2V0LWNvbG9yLTE6ICM2NDc0OGI7fQogYm9keS5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5eyAtLW5ld3NtYXRpYy1nbG9iYWwtcHJlc2V0LWNvbG9yLTI6ICMyNzI3MmE7fQogYm9keS5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5eyAtLW5ld3NtYXRpYy1nbG9iYWwtcHJlc2V0LWNvbG9yLTM6ICNlZjQ0NDQ7fQogYm9keS5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5eyAtLW5ld3NtYXRpYy1nbG9iYWwtcHJlc2V0LWNvbG9yLTQ6ICNlYWIzMDg7fQogYm9keS5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5eyAtLW5ld3NtYXRpYy1nbG9iYWwtcHJlc2V0LWNvbG9yLTU6ICM4NGNjMTY7fQogYm9keS5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5eyAtLW5ld3NtYXRpYy1nbG9iYWwtcHJlc2V0LWNvbG9yLTY6ICMyMmM1NWU7fQogYm9keS5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5eyAtLW5ld3NtYXRpYy1nbG9iYWwtcHJlc2V0LWNvbG9yLTc6ICMwNmI2ZDQ7fQogYm9keS5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5eyAtLW5ld3NtYXRpYy1nbG9iYWwtcHJlc2V0LWNvbG9yLTg6ICMwMjg0Yzc7fQogYm9keS5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5eyAtLW5ld3NtYXRpYy1nbG9iYWwtcHJlc2V0LWNvbG9yLTk6ICM2MzY2ZjE7fQogYm9keS5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5eyAtLW5ld3NtYXRpYy1nbG9iYWwtcHJlc2V0LWNvbG9yLTEwOiAjODRjYzE2O30KIGJvZHkubmV3c21hdGljX2ZvbnRfdHlwb2dyYXBoeXsgLS1uZXdzbWF0aWMtZ2xvYmFsLXByZXNldC1jb2xvci0xMTogI2E4NTVmNzt9CiBib2R5Lm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHl7IC0tbmV3c21hdGljLWdsb2JhbC1wcmVzZXQtY29sb3ItMTI6ICNmNDNmNWU7fQogYm9keS5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5eyAtLW5ld3NtYXRpYy1nbG9iYWwtcHJlc2V0LWdyYWRpZW50LWNvbG9yLTE6IGxpbmVhci1ncmFkaWVudCggMTM1ZGVnLCAjNDg1NTYzIDEwJSwgIzI5MzIzYyAxMDAlKTt9CiBib2R5Lm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHl7IC0tbmV3c21hdGljLWdsb2JhbC1wcmVzZXQtZ3JhZGllbnQtY29sb3ItMjogbGluZWFyLWdyYWRpZW50KCAxMzVkZWcsICNGRjUxMkYgMTAlLCAjRjA5ODE5IDEwMCUpO30KIGJvZHkubmV3c21hdGljX2ZvbnRfdHlwb2dyYXBoeXsgLS1uZXdzbWF0aWMtZ2xvYmFsLXByZXNldC1ncmFkaWVudC1jb2xvci0zOiBsaW5lYXItZ3JhZGllbnQoIDEzNWRlZywgIzAwNDE2QSAxMCUsICNFNEU1RTYgMTAwJSk7fQogYm9keS5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5eyAtLW5ld3NtYXRpYy1nbG9iYWwtcHJlc2V0LWdyYWRpZW50LWNvbG9yLTQ6IGxpbmVhci1ncmFkaWVudCggMTM1ZGVnLCAjQ0U5RkZDIDEwJSwgIzczNjdGMCAxMDAlKTt9CiBib2R5Lm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHl7IC0tbmV3c21hdGljLWdsb2JhbC1wcmVzZXQtZ3JhZGllbnQtY29sb3ItNTogbGluZWFyLWdyYWRpZW50KCAxMzVkZWcsICM5MEY3RUMgMTAlLCAjMzJDQ0JDIDEwMCUpO30KIGJvZHkubmV3c21hdGljX2ZvbnRfdHlwb2dyYXBoeXsgLS1uZXdzbWF0aWMtZ2xvYmFsLXByZXNldC1ncmFkaWVudC1jb2xvci02OiBsaW5lYXItZ3JhZGllbnQoIDEzNWRlZywgIzgxRkJCOCAxMCUsICMyOEM3NkYgMTAwJSk7fQogYm9keS5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5eyAtLW5ld3NtYXRpYy1nbG9iYWwtcHJlc2V0LWdyYWRpZW50LWNvbG9yLTc6IGxpbmVhci1ncmFkaWVudCggMTM1ZGVnLCAjRUIzMzQ5IDEwJSwgI0Y0NUM0MyAxMDAlKTt9CiBib2R5Lm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHl7IC0tbmV3c21hdGljLWdsb2JhbC1wcmVzZXQtZ3JhZGllbnQtY29sb3ItODogbGluZWFyLWdyYWRpZW50KCAxMzVkZWcsICNGRkY3MjAgMTAlLCAjM0NENTAwIDEwMCUpO30KIGJvZHkubmV3c21hdGljX2ZvbnRfdHlwb2dyYXBoeXsgLS1uZXdzbWF0aWMtZ2xvYmFsLXByZXNldC1ncmFkaWVudC1jb2xvci05OiBsaW5lYXItZ3JhZGllbnQoIDEzNWRlZywgI0ZGOTZGOSAxMCUsICNDMzJCQUMgMTAwJSk7fQogYm9keS5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5eyAtLW5ld3NtYXRpYy1nbG9iYWwtcHJlc2V0LWdyYWRpZW50LWNvbG9yLTEwOiBsaW5lYXItZ3JhZGllbnQoIDEzNWRlZywgIzY5RkY5NyAxMCUsICMwMEU0RkYgMTAwJSk7fQogYm9keS5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5eyAtLW5ld3NtYXRpYy1nbG9iYWwtcHJlc2V0LWdyYWRpZW50LWNvbG9yLTExOiBsaW5lYXItZ3JhZGllbnQoIDEzNWRlZywgIzNDOENFNyAxMCUsICMwMEVBRkYgMTAwJSk7fQogYm9keS5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5eyAtLW5ld3NtYXRpYy1nbG9iYWwtcHJlc2V0LWdyYWRpZW50LWNvbG9yLTEyOiBsaW5lYXItZ3JhZGllbnQoIDEzNWRlZywgI0ZGN0FGNSAxMCUsICM1MTMxNjIgMTAwJSk7fQogYm9keS5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5eyAtLXRoZW1lLWJsb2NrLXRvcC1ib3JkZXItY29sb3I6ICMxYjg0MTU7fQoubmV3c21hdGljX2ZvbnRfdHlwb2dyYXBoeSB7IC0taGVhZGVyLXBhZGRpbmc6IDM1cHg7fSAubmV3c21hdGljX2ZvbnRfdHlwb2dyYXBoeSB7IC0taGVhZGVyLXBhZGRpbmctdGFibGV0OiAzMHB4O30gLm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHkgeyAtLWhlYWRlci1wYWRkaW5nLXNtYXJ0cGhvbmU6IDMwcHg7fS5uZXdzbWF0aWNfbWFpbl9ib2R5IC5zaXRlLWhlYWRlci5sYXlvdXQtLWRlZmF1bHQgLnRvcC1oZWFkZXJ7IGJhY2tncm91bmQ6ICMxYjg0MTV9Lm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHkgLmhlYWRlci1jdXN0b20tYnV0dG9ueyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHJnYigxNzgsNywyOSkgMCUscmdiKDEsMSwxKSAxMDAlKX0ubmV3c21hdGljX2ZvbnRfdHlwb2dyYXBoeSAuaGVhZGVyLWN1c3RvbS1idXR0b246aG92ZXJ7IGJhY2tncm91bmQ6ICNiMjA3MWR9Lm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHkgeyAtLXNpdGUtdGl0bGUtZmFtaWx5IDogUm9ib3RvOyB9Ci5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5IHsgLS1zaXRlLXRpdGxlLXdlaWdodCA6IDcwMDsgfQoubmV3c21hdGljX2ZvbnRfdHlwb2dyYXBoeSB7IC0tc2l0ZS10aXRsZS10ZXh0dHJhbnNmb3JtIDogY2FwaXRhbGl6ZTsgfQoubmV3c21hdGljX2ZvbnRfdHlwb2dyYXBoeSB7IC0tc2l0ZS10aXRsZS10ZXh0ZGVjb3JhdGlvbiA6IG5vbmU7IH0KLm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHkgeyAtLXNpdGUtdGl0bGUtc2l6ZSA6IDQ1cHg7IH0KLm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHkgeyAtLXNpdGUtdGl0bGUtc2l6ZS10YWIgOiA0M3B4OyB9Ci5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5IHsgLS1zaXRlLXRpdGxlLXNpemUtbW9iaWxlIDogNDBweDsgfQoubmV3c21hdGljX2ZvbnRfdHlwb2dyYXBoeSB7IC0tc2l0ZS10aXRsZS1saW5laGVpZ2h0IDogNDVweDsgfQoubmV3c21hdGljX2ZvbnRfdHlwb2dyYXBoeSB7IC0tc2l0ZS10aXRsZS1saW5laGVpZ2h0LXRhYiA6IDQycHg7IH0KLm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHkgeyAtLXNpdGUtdGl0bGUtbGluZWhlaWdodC1tb2JpbGUgOiA0MHB4OyB9Ci5uZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5IHsgLS1zaXRlLXRpdGxlLWxldHRlcnNwYWNpbmcgOiAwcHg7IH0KLm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHkgeyAtLXNpdGUtdGl0bGUtbGV0dGVyc3BhY2luZy10YWIgOiAwcHg7IH0KLm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHkgeyAtLXNpdGUtdGl0bGUtbGV0dGVyc3BhY2luZy1tb2JpbGUgOiAwcHg7IH0KYm9keSAuc2l0ZS1icmFuZGluZyBpbWcuY3VzdG9tLWxvZ297IHdpZHRoOiAyMzBweDsgfUBtZWRpYShtYXgtd2lkdGg6IDk0MHB4KSB7IGJvZHkgLnNpdGUtYnJhbmRpbmcgaW1nLmN1c3RvbS1sb2dveyB3aWR0aDogMjAwcHg7IH0gfQpAbWVkaWEobWF4LXdpZHRoOiA2MTBweCkgeyBib2R5IC5zaXRlLWJyYW5kaW5nIGltZy5jdXN0b20tbG9nb3sgd2lkdGg6IDIwMHB4OyB9IH0KLm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHkgIHsgLS1zaWRlYmFyLXRvZ2dsZS1jb2xvcjogIzUyNTI1Mjt9Lm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHkgIHsgLS1zaWRlYmFyLXRvZ2dsZS1jb2xvci1ob3ZlciA6ICMxQjg0MTU7IH0ubmV3c21hdGljX2ZvbnRfdHlwb2dyYXBoeSAgeyAtLXNlYXJjaC1jb2xvcjogIzUyNTI1Mjt9Lm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHkgIHsgLS1zZWFyY2gtY29sb3ItaG92ZXIgOiAjMUI4NDE1OyB9Lm5ld3NtYXRpY19tYWluX2JvZHkgeyAtLXNpdGUtYmstY29sb3I6ICNGMEYxRjJ9Lm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHkgIHsgLS1tb3ZlLXRvLXRvcC1iYWNrZ3JvdW5kLWNvbG9yOiAjMUI4NDE1O30ubmV3c21hdGljX2ZvbnRfdHlwb2dyYXBoeSAgeyAtLW1vdmUtdG8tdG9wLWJhY2tncm91bmQtY29sb3ItaG92ZXIgOiAjMUI4NDE1OyB9Lm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHkgIHsgLS1tb3ZlLXRvLXRvcC1jb2xvcjogI2ZmZjt9Lm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHkgIHsgLS1tb3ZlLXRvLXRvcC1jb2xvci1ob3ZlciA6ICNmZmY7IH1AbWVkaWEobWF4LXdpZHRoOiA2MTBweCkgeyAuYWRzLWJhbm5lcnsgZGlzcGxheSA6IGJsb2NrO30gfUBtZWRpYShtYXgtd2lkdGg6IDYxMHB4KSB7IGJvZHkgI25ld3NtYXRpYy1zY3JvbGwtdG8tdG9wLnNob3d7IGRpc3BsYXkgOiBub25lO30gfWJvZHkgLnNpdGUtaGVhZGVyLmxheW91dC0tZGVmYXVsdCAubWVudS1zZWN0aW9uIC5yb3d7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUI4NDE1O31ib2R5IC5zaXRlLWZvb3Rlci5kYXJrX2JreyBib3JkZXItdG9wOiA1cHggc29saWQgIzFCODQxNTt9Lm5ld3NtYXRpY19mb250X3R5cG9ncmFwaHkgIHsgLS1jdXN0b20tYnRuLWNvbG9yOiAjZmZmZmZmO30ubmV3c21hdGljX2ZvbnRfdHlwb2dyYXBoeSAgeyAtLWN1c3RvbS1idG4tY29sb3ItaG92ZXIgOiAjZmZmZmZmOyB9IGJvZHkubmV3c21hdGljX21haW5fYm9keXsgLS10aGVtZS1jb2xvci1yZWQ6ICMwOGE2NGM7fSBib2R5Lm5ld3NtYXRpY19kYXJrX21vZGV7IC0tdGhlbWUtY29sb3ItcmVkOiAjMDhhNjRjO31ib2R5IC5wb3N0LWNhdGVnb3JpZXMgLmNhdC1pdGVtLmNhdC0zIHsgYmFja2dyb3VuZC1jb2xvciA6ICMxQjg0MTV9IGJvZHkgLm5ld3NtYXRpYy1jYXRlZ29yeS1uby1iayAucG9zdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jYXQtMyBhICB7IGNvbG9yIDogIzFCODQxNX0gYm9keSAucG9zdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jYXQtODU3NyB7IGJhY2tncm91bmQtY29sb3IgOiAjMUI4NDE1fSBib2R5IC5uZXdzbWF0aWMtY2F0ZWdvcnktbm8tYmsgLnBvc3QtY2F0ZWdvcmllcyAuY2F0LWl0ZW0uY2F0LTg1NzcgYSAgeyBjb2xvciA6ICMxQjg0MTV9IGJvZHkgLnBvc3QtY2F0ZWdvcmllcyAuY2F0LWl0ZW0uY2F0LTg1NzggeyBiYWNrZ3JvdW5kLWNvbG9yIDogIzFCODQxNX0gYm9keSAubmV3c21hdGljLWNhdGVnb3J5LW5vLWJrIC5wb3N0LWNhdGVnb3JpZXMgLmNhdC1pdGVtLmNhdC04NTc4IGEgIHsgY29sb3IgOiAjMUI4NDE1fSBib2R5IC5wb3N0LWNhdGVnb3JpZXMgLmNhdC1pdGVtLmNhdC04NTgyIHsgYmFja2dyb3VuZC1jb2xvciA6ICMxQjg0MTV9IGJvZHkgLm5ld3NtYXRpYy1jYXRlZ29yeS1uby1iayAucG9zdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jYXQtODU4MiBhICB7IGNvbG9yIDogIzFCODQxNX0gYm9keSAucG9zdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jYXQtOCB7IGJhY2tncm91bmQtY29sb3IgOiAjMUI4NDE1fSBib2R5IC5uZXdzbWF0aWMtY2F0ZWdvcnktbm8tYmsgLnBvc3QtY2F0ZWdvcmllcyAuY2F0LWl0ZW0uY2F0LTggYSAgeyBjb2xvciA6ICMxQjg0MTV9IGJvZHkgLnBvc3QtY2F0ZWdvcmllcyAuY2F0LWl0ZW0uY2F0LTg1NzMgeyBiYWNrZ3JvdW5kLWNvbG9yIDogIzFCODQxNX0gYm9keSAubmV3c21hdGljLWNhdGVnb3J5LW5vLWJrIC5wb3N0LWNhdGVnb3JpZXMgLmNhdC1pdGVtLmNhdC04NTczIGEgIHsgY29sb3IgOiAjMUI4NDE1fSBib2R5IC5wb3N0LWNhdGVnb3JpZXMgLmNhdC1pdGVtLmNhdC00IHsgYmFja2dyb3VuZC1jb2xvciA6ICMxQjg0MTV9IGJvZHkgLm5ld3NtYXRpYy1jYXRlZ29yeS1uby1iayAucG9zdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jYXQtNCBhICB7IGNvbG9yIDogIzFCODQxNX0gYm9keSAucG9zdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jYXQtODU2NyB7IGJhY2tncm91bmQtY29sb3IgOiAjMUI4NDE1fSBib2R5IC5uZXdzbWF0aWMtY2F0ZWdvcnktbm8tYmsgLnBvc3QtY2F0ZWdvcmllcyAuY2F0LWl0ZW0uY2F0LTg1NjcgYSAgeyBjb2xvciA6ICMxQjg0MTV9IGJvZHkgLnBvc3QtY2F0ZWdvcmllcyAuY2F0LWl0ZW0uY2F0LTEyIHsgYmFja2dyb3VuZC1jb2xvciA6ICMxQjg0MTV9IGJvZHkgLm5ld3NtYXRpYy1jYXRlZ29yeS1uby1iayAucG9zdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jYXQtMTIgYSAgeyBjb2xvciA6ICMxQjg0MTV9IGJvZHkgLnBvc3QtY2F0ZWdvcmllcyAuY2F0LWl0ZW0uY2F0LTg1NjYgeyBiYWNrZ3JvdW5kLWNvbG9yIDogIzFCODQxNX0gYm9keSAubmV3c21hdGljLWNhdGVnb3J5LW5vLWJrIC5wb3N0LWNhdGVnb3JpZXMgLmNhdC1pdGVtLmNhdC04NTY2IGEgIHsgY29sb3IgOiAjMUI4NDE1fSBib2R5IC5wb3N0LWNhdGVnb3JpZXMgLmNhdC1pdGVtLmNhdC04NTY5IHsgYmFja2dyb3VuZC1jb2xvciA6ICMxQjg0MTV9IGJvZHkgLm5ld3NtYXRpYy1jYXRlZ29yeS1uby1iayAucG9zdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jYXQtODU2OSBhICB7IGNvbG9yIDogIzFCODQxNX0gYm9keSAucG9zdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jYXQtODU3MCB7IGJhY2tncm91bmQtY29sb3IgOiAjMUI4NDE1fSBib2R5IC5uZXdzbWF0aWMtY2F0ZWdvcnktbm8tYmsgLnBvc3QtY2F0ZWdvcmllcyAuY2F0LWl0ZW0uY2F0LTg1NzAgYSAgeyBjb2xvciA6ICMxQjg0MTV9IGJvZHkgLnBvc3QtY2F0ZWdvcmllcyAuY2F0LWl0ZW0uY2F0LTg1NjggeyBiYWNrZ3JvdW5kLWNvbG9yIDogIzFCODQxNX0gYm9keSAubmV3c21hdGljLWNhdGVnb3J5LW5vLWJrIC5wb3N0LWNhdGVnb3JpZXMgLmNhdC1pdGVtLmNhdC04NTY4IGEgIHsgY29sb3IgOiAjMUI4NDE1fSBib2R5IC5wb3N0LWNhdGVnb3JpZXMgLmNhdC1pdGVtLmNhdC04NTg1IHsgYmFja2dyb3VuZC1jb2xvciA6ICMxQjg0MTV9IGJvZHkgLm5ld3NtYXRpYy1jYXRlZ29yeS1uby1iayAucG9zdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jYXQtODU4NSBhICB7IGNvbG9yIDogIzFCODQxNX0gYm9keSAucG9zdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jYXQtODU4NCB7IGJhY2tncm91bmQtY29sb3IgOiAjMUI4NDE1fSBib2R5IC5uZXdzbWF0aWMtY2F0ZWdvcnktbm8tYmsgLnBvc3QtY2F0ZWdvcmllcyAuY2F0LWl0ZW0uY2F0LTg1ODQgYSAgeyBjb2xvciA6ICMxQjg0MTV9IGJvZHkgLnBvc3QtY2F0ZWdvcmllcyAuY2F0LWl0ZW0uY2F0LTg1ODAgeyBiYWNrZ3JvdW5kLWNvbG9yIDogIzFCODQxNX0gYm9keSAubmV3c21hdGljLWNhdGVnb3J5LW5vLWJrIC5wb3N0LWNhdGVnb3JpZXMgLmNhdC1pdGVtLmNhdC04NTgwIGEgIHsgY29sb3IgOiAjMUI4NDE1fSBib2R5IC5wb3N0LWNhdGVnb3JpZXMgLmNhdC1pdGVtLmNhdC04NTc5IHsgYmFja2dyb3VuZC1jb2xvciA6ICMxQjg0MTV9IGJvZHkgLm5ld3NtYXRpYy1jYXRlZ29yeS1uby1iayAucG9zdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jYXQtODU3OSBhICB7IGNvbG9yIDogIzFCODQxNX0gYm9keSAucG9zdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jYXQtODU3NiB7IGJhY2tncm91bmQtY29sb3IgOiAjMUI4NDE1fSBib2R5IC5uZXdzbWF0aWMtY2F0ZWdvcnktbm8tYmsgLnBvc3QtY2F0ZWdvcmllcyAuY2F0LWl0ZW0uY2F0LTg1NzYgYSAgeyBjb2xvciA6ICMxQjg0MTV9IGJvZHkgLnBvc3QtY2F0ZWdvcmllcyAuY2F0LWl0ZW0uY2F0LTg1ODEgeyBiYWNrZ3JvdW5kLWNvbG9yIDogIzFCODQxNX0gYm9keSAubmV3c21hdGljLWNhdGVnb3J5LW5vLWJrIC5wb3N0LWNhdGVnb3JpZXMgLmNhdC1pdGVtLmNhdC04NTgxIGEgIHsgY29sb3IgOiAjMUI4NDE1fSBib2R5IC5wb3N0LWNhdGVnb3JpZXMgLmNhdC1pdGVtLmNhdC04NTgzIHsgYmFja2dyb3VuZC1jb2xvciA6ICMxQjg0MTV9IGJvZHkgLm5ld3NtYXRpYy1jYXRlZ29yeS1uby1iayAucG9zdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jYXQtODU4MyBhICB7IGNvbG9yIDogIzFCODQxNX0gYm9keSAucG9zdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jYXQtMSB7IGJhY2tncm91bmQtY29sb3IgOiAjMUI4NDE1fSBib2R5IC5uZXdzbWF0aWMtY2F0ZWdvcnktbm8tYmsgLnBvc3QtY2F0ZWdvcmllcyAuY2F0LWl0ZW0uY2F0LTEgYSAgeyBjb2xvciA6ICMxQjg0MTV9Cjwvc3R5bGU+CjxsaW5rIHJlbD0nc3R5bGVzaGVldCcgaWQ9J25ld3NtYXRpYy1tYWluLXN0eWxlLWNzcycgaHJlZj0naHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdGhlbWVzL25ld3NtYXRpYy9hc3NldHMvY3NzL21haW4uY3NzP3Zlcj0xLjIuMScgbWVkaWE9J2FsbCcgLz4KPGxpbmsgcmVsPSdzdHlsZXNoZWV0JyBpZD0nbmV3c21hdGljLWxvYWRlci1zdHlsZS1jc3MnIGhyZWY9J2h0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3RoZW1lcy9uZXdzbWF0aWMvYXNzZXRzL2Nzcy9sb2FkZXIuY3NzP3Zlcj0xLjIuMScgbWVkaWE9J2FsbCcgLz4KPGxpbmsgcmVsPSdzdHlsZXNoZWV0JyBpZD0nbmV3c21hdGljLXJlc3BvbnNpdmUtc3R5bGUtY3NzJyBocmVmPSdodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC90aGVtZXMvbmV3c21hdGljL2Fzc2V0cy9jc3MvcmVzcG9uc2l2ZS5jc3M/dmVyPTEuMi4xJyBtZWRpYT0nYWxsJyAvPgo8bGluayByZWw9J3N0eWxlc2hlZXQnIGlkPSdhZGR0b2FueS1jc3MnIGhyZWY9J2h0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3BsdWdpbnMvYWRkLXRvLWFueS9hZGR0b2FueS5taW4uY3NzP3Zlcj0xLjE2JyBtZWRpYT0nYWxsJyAvPgo8c2NyaXB0IGlkPSdhZGR0b2FueS1jb3JlLWpzLWJlZm9yZSc+CndpbmRvdy5hMmFfY29uZmlnPXdpbmRvdy5hMmFfY29uZmlnfHx7fTthMmFfY29uZmlnLmNhbGxiYWNrcz1bXTthMmFfY29uZmlnLm92ZXJsYXlzPVtdO2EyYV9jb25maWcudGVtcGxhdGVzPXt9Owo8L3NjcmlwdD4KPHNjcmlwdCBhc3luYyBzcmM9J2h0dHBzOi8vc3RhdGljLmFkZHRvYW55LmNvbS9tZW51L3BhZ2UuanMnIGlkPSdhZGR0b2FueS1jb3JlLWpzJz48L3NjcmlwdD4KPHNjcmlwdCBzcmM9J2h0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1pbmNsdWRlcy9qcy9qcXVlcnkvanF1ZXJ5Lm1pbi5qcz92ZXI9My42LjEnIGlkPSdqcXVlcnktY29yZS1qcyc+PC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSdodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtaW5jbHVkZXMvanMvanF1ZXJ5L2pxdWVyeS1taWdyYXRlLm1pbi5qcz92ZXI9My4zLjInIGlkPSdqcXVlcnktbWlncmF0ZS1qcyc+PC9zY3JpcHQ+CjxzY3JpcHQgYXN5bmMgc3JjPSdodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC9wbHVnaW5zL2FkZC10by1hbnkvYWRkdG9hbnkubWluLmpzP3Zlcj0xLjEnIGlkPSdhZGR0b2FueS1qcXVlcnktanMnPjwvc2NyaXB0PgoKPCEtLSBHb29nbGUgQW5hbHl0aWNzIHNuaXBwZXQgYWRkZWQgYnkgU2l0ZSBLaXQgLS0+CjxzY3JpcHQgc3JjPSdodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndGFnL2pzP2lkPVVBLTIzMzY3MzMzMi0xJyBpZD0nZ29vZ2xlX2d0YWdqcy1qcycgYXN5bmM+PC9zY3JpcHQ+CjxzY3JpcHQgaWQ9J2dvb2dsZV9ndGFnanMtanMtYWZ0ZXInPgp3aW5kb3cuZGF0YUxheWVyID0gd2luZG93LmRhdGFMYXllciB8fCBbXTtmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTt9Cmd0YWcoJ3NldCcsICdsaW5rZXInLCB7ImRvbWFpbnMiOlsiZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbSJdfSApOwpndGFnKCJqcyIsIG5ldyBEYXRlKCkpOwpndGFnKCJzZXQiLCAiZGV2ZWxvcGVyX2lkLmRaVE5pTVQiLCB0cnVlKTsKZ3RhZygiY29uZmlnIiwgIlVBLTIzMzY3MzMzMi0xIiwgeyJhbm9ueW1pemVfaXAiOnRydWV9KTsKZ3RhZygiY29uZmlnIiwgIkctMzQ2WTE2MjRTOCIpOwo8L3NjcmlwdD4KCjwhLS0gRW5kIEdvb2dsZSBBbmFseXRpY3Mgc25pcHBldCBhZGRlZCBieSBTaXRlIEtpdCAtLT4KPGxpbmsgcmVsPSJodHRwczovL2FwaS53Lm9yZy8iIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1qc29uLyIgLz48bGluayByZWw9ImFsdGVybmF0ZSIgdHlwZT0iYXBwbGljYXRpb24vanNvbiIgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWpzb24vd3AvdjIvY2F0ZWdvcmllcy84IiAvPjxsaW5rIHJlbD0iRWRpdFVSSSIgdHlwZT0iYXBwbGljYXRpb24vcnNkK3htbCIgdGl0bGU9IlJTRCIgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3htbHJwYy5waHA/cnNkIiAvPgo8bGluayByZWw9Indsd21hbmlmZXN0IiB0eXBlPSJhcHBsaWNhdGlvbi93bHdtYW5pZmVzdCt4bWwiIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1pbmNsdWRlcy93bHdtYW5pZmVzdC54bWwiIC8+CjxtZXRhIG5hbWU9ImdlbmVyYXRvciIgY29udGVudD0iV29yZFByZXNzIDYuMS4xIiAvPgo8bWV0YSBuYW1lPSJnZW5lcmF0b3IiIGNvbnRlbnQ9IlNpdGUgS2l0IGJ5IEdvb2dsZSAxLjk2LjAiIC8+PHN0eWxlPi8qIENTUyBhZGRlZCBieSBXUCBNZXRhIGFuZCBEYXRlIFJlbW92ZXIqLy8qIFJlbW92ZSBtZXRhIGZyb20gcG9zdCAqLw0KLmVudHJ5LW1ldGEgew0KZGlzcGxheTpub25lICFpbXBvcnRhbnQ7DQp9DQoNCi8qIFJlbW92ZSBtZXRhIGZyb20gaG9tZSBwYWdlICovDQouaG9tZSAuZW50cnktbWV0YSB7IA0KZGlzcGxheTogbm9uZTsgDQp9DQovKiBXUFRoZW1lIDIwMTUgTWV0YWRhdGEgUmVtb3ZhbCAqLw0KLmVudHJ5LWZvb3RlciB7DQpkaXNwbGF5Om5vbmUgIWltcG9ydGFudDsNCn0NCg0KLyogV1BUaGVtZSAyMDE1IE1ldGFkYXRhIFJlbW92YWwgKi8NCi5ob21lIC5lbnRyeS1mb290ZXIgeyANCmRpc3BsYXk6IG5vbmU7IA0KfTwvc3R5bGU+CQk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCQkJCQkJCS5zaXRlLXRpdGxlIHsNCgkJCQkJcG9zaXRpb246IGFic29sdXRlOw0KCQkJCQljbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7DQoJCQkJCX0NCgkJCQkJCQkJCS5zaXRlLWRlc2NyaXB0aW9uIHsNCgkJCQkJCXBvc2l0aW9uOiBhYnNvbHV0ZTsNCgkJCQkJCWNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsNCgkJCQkJfQ0KCQkJCQkJPC9zdHlsZT4NCgkJPGxpbmsgcmVsPSJpY29uIiBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDgvY3JvcHBlZC1naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMtZmF2aWNvbi0zMngzMi5wbmciIHNpemVzPSIzMngzMiIgLz4KPGxpbmsgcmVsPSJpY29uIiBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDgvY3JvcHBlZC1naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMtZmF2aWNvbi0xOTJ4MTkyLnBuZyIgc2l6ZXM9IjE5MngxOTIiIC8+CjxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA4L2Nyb3BwZWQtZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLWZhdmljb24tMTgweDE4MC5wbmciIC8+CjxtZXRhIG5hbWU9Im1zYXBwbGljYXRpb24tVGlsZUltYWdlIiBjb250ZW50PSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDgvY3JvcHBlZC1naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMtZmF2aWNvbi0yNzB4MjcwLnBuZyIgLz4KPC9oZWFkPg0KDQo8Ym9keSBjbGFzcz0iYXJjaGl2ZSBjYXRlZ29yeSBjYXRlZ29yeS1kZW50YWwtaGVhbHRoIGNhdGVnb3J5LTggd3AtY3VzdG9tLWxvZ28gaGZlZWQgbmV3c21hdGljLXRpdGxlLXR3byBuZXdzbWF0aWMtaW1hZ2UtaG92ZXItLWVmZmVjdC10d28gc2l0ZS1mdWxsLXdpZHRoLS1sYXlvdXQgbmV3c21hdGljX3NpdGVfYmxvY2tfYm9yZGVyX3RvcCBwb3N0LWxheW91dC0tb25lIHJpZ2h0LXNpZGViYXIgbmV3c21hdGljX21haW5fYm9keSBuZXdzbWF0aWNfZm9udF90eXBvZ3JhcGh5IiBpdGVtdHlwZT0naHR0cHM6Ly9zY2hlbWEub3JnL0Jsb2cnIGl0ZW1zY29wZT0naXRlbXNjb3BlJz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMCAwIiB3aWR0aD0iMCIgaGVpZ2h0PSIwIiBmb2N1c2FibGU9ImZhbHNlIiByb2xlPSJub25lIiBzdHlsZT0idmlzaWJpbGl0eTogaGlkZGVuOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC05OTk5cHg7IG92ZXJmbG93OiBoaWRkZW47IiA+PGRlZnM+PGZpbHRlciBpZD0id3AtZHVvdG9uZS1kYXJrLWdyYXlzY2FsZSI+PGZlQ29sb3JNYXRyaXggY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iIC4yOTkgLjU4NyAuMTE0IDAgMCAuMjk5IC41ODcgLjExNCAwIDAgLjI5OSAuNTg3IC4xMTQgMCAwIC4yOTkgLjU4NyAuMTE0IDAgMCAiIC8+PGZlQ29tcG9uZW50VHJhbnNmZXIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiA+PGZlRnVuY1IgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIwIDAuNDk4MDM5MjE1Njg2MjciIC8+PGZlRnVuY0cgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIwIDAuNDk4MDM5MjE1Njg2MjciIC8+PGZlRnVuY0IgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIwIDAuNDk4MDM5MjE1Njg2MjciIC8+PGZlRnVuY0EgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIxIDEiIC8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjxmZUNvbXBvc2l0ZSBpbjI9IlNvdXJjZUdyYXBoaWMiIG9wZXJhdG9yPSJpbiIgLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAwIDAiIHdpZHRoPSIwIiBoZWlnaHQ9IjAiIGZvY3VzYWJsZT0iZmFsc2UiIHJvbGU9Im5vbmUiIHN0eWxlPSJ2aXNpYmlsaXR5OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTk5OTlweDsgb3ZlcmZsb3c6IGhpZGRlbjsiID48ZGVmcz48ZmlsdGVyIGlkPSJ3cC1kdW90b25lLWdyYXlzY2FsZSI+PGZlQ29sb3JNYXRyaXggY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iIC4yOTkgLjU4NyAuMTE0IDAgMCAuMjk5IC41ODcgLjExNCAwIDAgLjI5OSAuNTg3IC4xMTQgMCAwIC4yOTkgLjU4NyAuMTE0IDAgMCAiIC8+PGZlQ29tcG9uZW50VHJhbnNmZXIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiA+PGZlRnVuY1IgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIwIDEiIC8+PGZlRnVuY0cgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIwIDEiIC8+PGZlRnVuY0IgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIwIDEiIC8+PGZlRnVuY0EgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIxIDEiIC8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjxmZUNvbXBvc2l0ZSBpbjI9IlNvdXJjZUdyYXBoaWMiIG9wZXJhdG9yPSJpbiIgLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAwIDAiIHdpZHRoPSIwIiBoZWlnaHQ9IjAiIGZvY3VzYWJsZT0iZmFsc2UiIHJvbGU9Im5vbmUiIHN0eWxlPSJ2aXNpYmlsaXR5OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTk5OTlweDsgb3ZlcmZsb3c6IGhpZGRlbjsiID48ZGVmcz48ZmlsdGVyIGlkPSJ3cC1kdW90b25lLXB1cnBsZS15ZWxsb3ciPjxmZUNvbG9yTWF0cml4IGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IiAuMjk5IC41ODcgLjExNCAwIDAgLjI5OSAuNTg3IC4xMTQgMCAwIC4yOTkgLjU4NyAuMTE0IDAgMCAuMjk5IC41ODcgLjExNCAwIDAgIiAvPjxmZUNvbXBvbmVudFRyYW5zZmVyIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgPjxmZUZ1bmNSIHR5cGU9InRhYmxlIiB0YWJsZVZhbHVlcz0iMC41NDkwMTk2MDc4NDMxNCAwLjk4ODIzNTI5NDExNzY1IiAvPjxmZUZ1bmNHIHR5cGU9InRhYmxlIiB0YWJsZVZhbHVlcz0iMCAxIiAvPjxmZUZ1bmNCIHR5cGU9InRhYmxlIiB0YWJsZVZhbHVlcz0iMC43MTc2NDcwNTg4MjM1MyAwLjI1NDkwMTk2MDc4NDMxIiAvPjxmZUZ1bmNBIHR5cGU9InRhYmxlIiB0YWJsZVZhbHVlcz0iMSAxIiAvPjwvZmVDb21wb25lbnRUcmFuc2Zlcj48ZmVDb21wb3NpdGUgaW4yPSJTb3VyY2VHcmFwaGljIiBvcGVyYXRvcj0iaW4iIC8+PC9maWx0ZXI+PC9kZWZzPjwvc3ZnPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMCAwIiB3aWR0aD0iMCIgaGVpZ2h0PSIwIiBmb2N1c2FibGU9ImZhbHNlIiByb2xlPSJub25lIiBzdHlsZT0idmlzaWJpbGl0eTogaGlkZGVuOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC05OTk5cHg7IG92ZXJmbG93OiBoaWRkZW47IiA+PGRlZnM+PGZpbHRlciBpZD0id3AtZHVvdG9uZS1ibHVlLXJlZCI+PGZlQ29sb3JNYXRyaXggY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iIC4yOTkgLjU4NyAuMTE0IDAgMCAuMjk5IC41ODcgLjExNCAwIDAgLjI5OSAuNTg3IC4xMTQgMCAwIC4yOTkgLjU4NyAuMTE0IDAgMCAiIC8+PGZlQ29tcG9uZW50VHJhbnNmZXIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiA+PGZlRnVuY1IgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIwIDEiIC8+PGZlRnVuY0cgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIwIDAuMjc4NDMxMzcyNTQ5MDIiIC8+PGZlRnVuY0IgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIwLjU5MjE1Njg2Mjc0NTEgMC4yNzg0MzEzNzI1NDkwMiIgLz48ZmVGdW5jQSB0eXBlPSJ0YWJsZSIgdGFibGVWYWx1ZXM9IjEgMSIgLz48L2ZlQ29tcG9uZW50VHJhbnNmZXI+PGZlQ29tcG9zaXRlIGluMj0iU291cmNlR3JhcGhpYyIgb3BlcmF0b3I9ImluIiAvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDAgMCIgd2lkdGg9IjAiIGhlaWdodD0iMCIgZm9jdXNhYmxlPSJmYWxzZSIgcm9sZT0ibm9uZSIgc3R5bGU9InZpc2liaWxpdHk6IGhpZGRlbjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtOTk5OXB4OyBvdmVyZmxvdzogaGlkZGVuOyIgPjxkZWZzPjxmaWx0ZXIgaWQ9IndwLWR1b3RvbmUtbWlkbmlnaHQiPjxmZUNvbG9yTWF0cml4IGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IiAuMjk5IC41ODcgLjExNCAwIDAgLjI5OSAuNTg3IC4xMTQgMCAwIC4yOTkgLjU4NyAuMTE0IDAgMCAuMjk5IC41ODcgLjExNCAwIDAgIiAvPjxmZUNvbXBvbmVudFRyYW5zZmVyIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgPjxmZUZ1bmNSIHR5cGU9InRhYmxlIiB0YWJsZVZhbHVlcz0iMCAwIiAvPjxmZUZ1bmNHIHR5cGU9InRhYmxlIiB0YWJsZVZhbHVlcz0iMCAwLjY0NzA1ODgyMzUyOTQxIiAvPjxmZUZ1bmNCIHR5cGU9InRhYmxlIiB0YWJsZVZhbHVlcz0iMCAxIiAvPjxmZUZ1bmNBIHR5cGU9InRhYmxlIiB0YWJsZVZhbHVlcz0iMSAxIiAvPjwvZmVDb21wb25lbnRUcmFuc2Zlcj48ZmVDb21wb3NpdGUgaW4yPSJTb3VyY2VHcmFwaGljIiBvcGVyYXRvcj0iaW4iIC8+PC9maWx0ZXI+PC9kZWZzPjwvc3ZnPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMCAwIiB3aWR0aD0iMCIgaGVpZ2h0PSIwIiBmb2N1c2FibGU9ImZhbHNlIiByb2xlPSJub25lIiBzdHlsZT0idmlzaWJpbGl0eTogaGlkZGVuOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC05OTk5cHg7IG92ZXJmbG93OiBoaWRkZW47IiA+PGRlZnM+PGZpbHRlciBpZD0id3AtZHVvdG9uZS1tYWdlbnRhLXllbGxvdyI+PGZlQ29sb3JNYXRyaXggY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iIC4yOTkgLjU4NyAuMTE0IDAgMCAuMjk5IC41ODcgLjExNCAwIDAgLjI5OSAuNTg3IC4xMTQgMCAwIC4yOTkgLjU4NyAuMTE0IDAgMCAiIC8+PGZlQ29tcG9uZW50VHJhbnNmZXIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiA+PGZlRnVuY1IgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIwLjc4MDM5MjE1Njg2Mjc1IDEiIC8+PGZlRnVuY0cgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIwIDAuOTQ5MDE5NjA3ODQzMTQiIC8+PGZlRnVuY0IgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIwLjM1Mjk0MTE3NjQ3MDU5IDAuNDcwNTg4MjM1Mjk0MTIiIC8+PGZlRnVuY0EgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIxIDEiIC8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjxmZUNvbXBvc2l0ZSBpbjI9IlNvdXJjZUdyYXBoaWMiIG9wZXJhdG9yPSJpbiIgLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAwIDAiIHdpZHRoPSIwIiBoZWlnaHQ9IjAiIGZvY3VzYWJsZT0iZmFsc2UiIHJvbGU9Im5vbmUiIHN0eWxlPSJ2aXNpYmlsaXR5OiBoaWRkZW47IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTk5OTlweDsgb3ZlcmZsb3c6IGhpZGRlbjsiID48ZGVmcz48ZmlsdGVyIGlkPSJ3cC1kdW90b25lLXB1cnBsZS1ncmVlbiI+PGZlQ29sb3JNYXRyaXggY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iIC4yOTkgLjU4NyAuMTE0IDAgMCAuMjk5IC41ODcgLjExNCAwIDAgLjI5OSAuNTg3IC4xMTQgMCAwIC4yOTkgLjU4NyAuMTE0IDAgMCAiIC8+PGZlQ29tcG9uZW50VHJhbnNmZXIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiA+PGZlRnVuY1IgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIwLjY1MDk4MDM5MjE1Njg2IDAuNDAzOTIxNTY4NjI3NDUiIC8+PGZlRnVuY0cgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIwIDEiIC8+PGZlRnVuY0IgdHlwZT0idGFibGUiIHRhYmxlVmFsdWVzPSIwLjQ0NzA1ODgyMzUyOTQxIDAuNCIgLz48ZmVGdW5jQSB0eXBlPSJ0YWJsZSIgdGFibGVWYWx1ZXM9IjEgMSIgLz48L2ZlQ29tcG9uZW50VHJhbnNmZXI+PGZlQ29tcG9zaXRlIGluMj0iU291cmNlR3JhcGhpYyIgb3BlcmF0b3I9ImluIiAvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDAgMCIgd2lkdGg9IjAiIGhlaWdodD0iMCIgZm9jdXNhYmxlPSJmYWxzZSIgcm9sZT0ibm9uZSIgc3R5bGU9InZpc2liaWxpdHk6IGhpZGRlbjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtOTk5OXB4OyBvdmVyZmxvdzogaGlkZGVuOyIgPjxkZWZzPjxmaWx0ZXIgaWQ9IndwLWR1b3RvbmUtYmx1ZS1vcmFuZ2UiPjxmZUNvbG9yTWF0cml4IGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IiAuMjk5IC41ODcgLjExNCAwIDAgLjI5OSAuNTg3IC4xMTQgMCAwIC4yOTkgLjU4NyAuMTE0IDAgMCAuMjk5IC41ODcgLjExNCAwIDAgIiAvPjxmZUNvbXBvbmVudFRyYW5zZmVyIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgPjxmZUZ1bmNSIHR5cGU9InRhYmxlIiB0YWJsZVZhbHVlcz0iMC4wOTgwMzkyMTU2ODYyNzUgMSIgLz48ZmVGdW5jRyB0eXBlPSJ0YWJsZSIgdGFibGVWYWx1ZXM9IjAgMC42NjI3NDUwOTgwMzkyMiIgLz48ZmVGdW5jQiB0eXBlPSJ0YWJsZSIgdGFibGVWYWx1ZXM9IjAuODQ3MDU4ODIzNTI5NDEgMC40MTk2MDc4NDMxMzcyNSIgLz48ZmVGdW5jQSB0eXBlPSJ0YWJsZSIgdGFibGVWYWx1ZXM9IjEgMSIgLz48L2ZlQ29tcG9uZW50VHJhbnNmZXI+PGZlQ29tcG9zaXRlIGluMj0iU291cmNlR3JhcGhpYyIgb3BlcmF0b3I9ImluIiAvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz48ZGl2IGlkPSJwYWdlIiBjbGFzcz0ic2l0ZSI+DQoJPGEgY2xhc3M9InNraXAtbGluayBzY3JlZW4tcmVhZGVyLXRleHQiIGhyZWY9IiNwcmltYXJ5Ij5Ta2lwIHRvIGNvbnRlbnQ8L2E+DQoJPGRpdiBjbGFzcz0ibmV3c21hdGljX292ZWxheV9kaXYiPjwvZGl2Pg0KCQkNCgk8aGVhZGVyIGlkPSJtYXN0aGVhZCIgY2xhc3M9InNpdGUtaGVhZGVyIGxheW91dC0tZGVmYXVsdCBsYXlvdXQtLW9uZSI+DQoJCTxkaXYgY2xhc3M9InRvcC1oZWFkZXIiPjxkaXYgY2xhc3M9Im5ld3NtYXRpYy1jb250YWluZXIiPjxkaXYgY2xhc3M9InJvdyI+PC9kaXY+PC9kaXY+PC9kaXY+ICAgICAgICA8ZGl2IGNsYXNzPSJtYWluLWhlYWRlciBvcmRlci0tc29jaWFsLWxvZ28tYnV0dG9ucyI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzaXRlLWJyYW5kaW5nLXNlY3Rpb24iPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5ld3NtYXRpYy1jb250YWluZXIiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic29jaWFsLWljb25zLXdyYXAiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2l0ZS1icmFuZGluZyI+DQogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tLyIgY2xhc3M9ImN1c3RvbS1sb2dvLWxpbmsiIHJlbD0iaG9tZSI+PGltZyB3aWR0aD0iMjUwIiBoZWlnaHQ9IjEyMyIgc3JjPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDgvY3JvcHBlZC1naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMucG5nIiBjbGFzcz0iY3VzdG9tLWxvZ28iIGFsdD0iZ2luZ2l2aXRpcyBwZXJpb2RvbnRpdGlzIGN1cmVzIiBkZWNvZGluZz0iYXN5bmMiIC8+PC9hPiAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzaXRlLXRpdGxlIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vIiByZWw9ImhvbWUiPlBlcmlvIEN1cmU8L2E+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InNpdGUtZGVzY3JpcHRpb24iPk9yYWwgSGVhbHRoIFRocm91Z2ggS25vd2xlZGdlPC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PjwhLS0gLnNpdGUtYnJhbmRpbmcgLS0+DQogICAgICAgICA8ZGl2IGNsYXNzPSJoZWFkZXItcmlnaHQtYnV0dG9uLXdyYXAiPiAgICAgICAgICAgIDxkaXYgY2xhc3M9InJhbmRvbS1uZXdzLWVsZW1lbnQiPg0KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbT9uZXdzbWF0aWNhcmdzPWN1c3RvbSYjMDM4O3Bvc3RzPXJhbmRvbSI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0aXRsZS1pY29uIj48aSBjbGFzcz0iZmFzIGZhLWJvbHQiPjwvaT48L3NwYW4+PHNwYW4gY2xhc3M9InRpdGxlLXRleHQiPlJhbmRvbSBOZXdzPC9zcGFuPiAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICA8L2Rpdj48IS0tIC5yYW5kb20tbmV3cy1lbGVtZW50IC0tPg0KICAgICAgICA8L2Rpdj48IS0tIC5oZWFkZXItcmlnaHQtYnV0dG9uLXdyYXAgLS0+ICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVudS1zZWN0aW9uIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuZXdzbWF0aWMtY29udGFpbmVyIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5hdiBpZD0ic2l0ZS1uYXZpZ2F0aW9uIiBjbGFzcz0ibWFpbi1uYXZpZ2F0aW9uIGhvdmVyLWVmZmVjdC0tbm9uZSI+DQogICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJtZW51LXRvZ2dsZSIgYXJpYS1jb250cm9scz0icHJpbWFyeS1tZW51IiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+DQogICAgICAgICAgICAgICAgPGRpdiBpZD0ibmV3c21hdGljX21lbnVfYnVyZ2VyIj4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICA8c3Bhbj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibWVudV90eHQiPk1lbnU8L3NwYW4+PC9idXR0b24+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZW51LW1lbnUtMS1jb250YWluZXIiPjx1bCBpZD0iaGVhZGVyLW1lbnUiIGNsYXNzPSJtZW51Ij48bGkgaWQ9Im1lbnUtaXRlbS05IiBjbGFzcz0ibWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLWN1c3RvbSBtZW51LWl0ZW0tb2JqZWN0LWN1c3RvbSBtZW51LWl0ZW0taG9tZSBtZW51LWl0ZW0tOSI+PGEgaHJlZj0iaHR0cDovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vIj5Ib21lPC9hPjwvbGk+CjxsaSBpZD0ibWVudS1pdGVtLTM1OTY3IiBjbGFzcz0ibWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLXRheG9ub215IG1lbnUtaXRlbS1vYmplY3QtY2F0ZWdvcnkgY3VycmVudC1tZW51LWl0ZW0gbWVudS1pdGVtLTM1OTY3Ij48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZGVudGFsLWhlYWx0aC8iIGFyaWEtY3VycmVudD0icGFnZSI+RGVudGFsIEhlYWx0aDwvYT48L2xpPgo8bGkgaWQ9Im1lbnUtaXRlbS0zNTk3MiIgY2xhc3M9Im1lbnUtaXRlbSBtZW51LWl0ZW0tdHlwZS10YXhvbm9teSBtZW51LWl0ZW0tb2JqZWN0LWNhdGVnb3J5IG1lbnUtaXRlbS0zNTk3MiI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L3JlY2VkaW5nLWd1bXMvIj5SZWNlZGluZyBHdW1zPC9hPjwvbGk+CjxsaSBpZD0ibWVudS1pdGVtLTM1OTcxIiBjbGFzcz0ibWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLXRheG9ub215IG1lbnUtaXRlbS1vYmplY3QtY2F0ZWdvcnkgbWVudS1pdGVtLTM1OTcxIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZ3VtLWN1cmUvIj5HdW0gQ3VyZTwvYT48L2xpPgo8bGkgaWQ9Im1lbnUtaXRlbS0zNTk3MCIgY2xhc3M9Im1lbnUtaXRlbSBtZW51LWl0ZW0tdHlwZS10YXhvbm9teSBtZW51LWl0ZW0tb2JqZWN0LWNhdGVnb3J5IG1lbnUtaXRlbS0zNTk3MCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L2dpbmdpdml0aXMvIj5HaW5naXZpdGlzPC9hPjwvbGk+CjxsaSBpZD0ibWVudS1pdGVtLTM1OTY5IiBjbGFzcz0ibWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLXRheG9ub215IG1lbnUtaXRlbS1vYmplY3QtY2F0ZWdvcnkgbWVudS1pdGVtLTM1OTY5Ij48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZHJ5LW1vdXRoLyI+RHJ5IE1vdXRoPC9hPjwvbGk+CjxsaSBpZD0ibWVudS1pdGVtLTEyIiBjbGFzcz0ibWVudS1pdGVtIG1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZSBtZW51LWl0ZW0tb2JqZWN0LXBhZ2UgbWVudS1pdGVtLTEyIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vcHJpdmFjeS1wb2xpY3kvIj5Qcml2YWN5IFBvbGljeTwvYT48L2xpPgo8bGkgaWQ9Im1lbnUtaXRlbS0xMCIgY2xhc3M9Im1lbnUtaXRlbSBtZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGUgbWVudS1pdGVtLW9iamVjdC1wYWdlIG1lbnUtaXRlbS0xMCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NvbnRhY3QtdXMvIj5Db250YWN0IFVzPC9hPjwvbGk+CjwvdWw+PC9kaXY+ICAgICAgICA8L25hdj48IS0tICNzaXRlLW5hdmlnYXRpb24gLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICAJPC9oZWFkZXI+PCEtLSAjbWFzdGhlYWQgLS0+DQoJDQoJICAgICAgICA8ZGl2IGNsYXNzPSJhZnRlci1oZWFkZXIgaGVhZGVyLWxheW91dC1iYW5uZXItdHdvIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5ld3NtYXRpYy1jb250YWluZXIiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpY2tlci1uZXdzLXdyYXAgbmV3c21hdGljLXRpY2tlciBsYXlvdXQtLXR3byI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGlja2VyX2xhYmVsX3RpdGxlIHRpY2tlci10aXRsZSBuZXdzbWF0aWMtdGlja2VyLWxhYmVsIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJpY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtYm9sdCI+PC9pPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRpY2tlcl9sYWJlbF90aXRsZV9zdHJpbmciPk92ZXJ2aWV3PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuZXdzbWF0aWMtdGlja2VyLWJveCI+DQogICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJ0aWNrZXItaXRlbS13cmFwIiBkaXJlY3Rpb249ImxlZnQiIGRpcj0ibHRyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ0aWNrZXItaXRlbSI+DQogICAgICAgICAgICA8ZmlndXJlIGNsYXNzPSJmZWF0dXJlX2ltYWdlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vbmF0dXJlcy1zbWlsZS8iIHRpdGxlPSJOYXR1cmVzIFNtaWxlIFJldmlld3MiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgd2lkdGg9IjI2NyIgaGVpZ2h0PSIyMDAiIHNyYz0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzAxL2ZkdmZkLmpwZyIgY2xhc3M9ImF0dGFjaG1lbnQtbmV3c21hdGljLXRodW1iIHNpemUtbmV3c21hdGljLXRodW1iIHdwLXBvc3QtaW1hZ2UiIGFsdD0iIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiIHRpdGxlPSJOYXR1cmVzIFNtaWxlIFJldmlld3MiIHNyY3NldD0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzAxL2ZkdmZkLmpwZyA1MTJ3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDEvZmR2ZmQtMzAweDIyNS5qcGcgMzAwdyIgc2l6ZXM9IihtYXgtd2lkdGg6IDI2N3B4KSAxMDB2dywgMjY3cHgiIC8+ICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGl0bGUtd3JhcCI+DQogICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJwb3N0LXRpdGxlIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vbmF0dXJlcy1zbWlsZS8iIHRpdGxlPSJOYXR1cmVzIFNtaWxlIFJldmlld3MiPk5hdHVyZXMgU21pbGUgUmV2aWV3czwvYT48L2gyPg0KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwb3N0LWRhdGUgcG9zdGVkLW9uIG1vZGlmaWVkIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vbmF0dXJlcy1zbWlsZS8iIHJlbD0iYm9va21hcmsiPjx0aW1lIGNsYXNzPSJlbnRyeS1kYXRlIHB1Ymxpc2hlZCIgZGF0ZXRpbWU9IiI+NTMgeWVhcnMgYWdvPC90aW1lPjx0aW1lIGNsYXNzPSJ1cGRhdGVkIiBkYXRldGltZT0iIj4yIG1vbnRocyBhZ288L3RpbWU+PC9hPjwvc3Bhbj4gICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9saT4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0idGlja2VyLWl0ZW0iPg0KICAgICAgICAgICAgPGZpZ3VyZSBjbGFzcz0iZmVhdHVyZV9pbWFnZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2hvdy10by10cmVhdC1yZWNlZGluZy1ndW1zLWF0LWhvbWUvIiB0aXRsZT0iSG93IFRvIFRyZWF0IFJlY2VkaW5nIEd1bXMgYXQgSG9tZT8iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgd2lkdGg9IjMwMCIgaGVpZ2h0PSIyMDAiIHNyYz0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzA0LzU1NS0zMDB4MjAwLmpwZyIgY2xhc3M9ImF0dGFjaG1lbnQtbmV3c21hdGljLXRodW1iIHNpemUtbmV3c21hdGljLXRodW1iIHdwLXBvc3QtaW1hZ2UiIGFsdD0iVHJlYXQgUmVjZWRpbmcgR3VtcyIgZGVjb2Rpbmc9ImFzeW5jIiBsb2FkaW5nPSJsYXp5IiB0aXRsZT0iSG93IFRvIFRyZWF0IFJlY2VkaW5nIEd1bXMgYXQgSG9tZT8iIHNyY3NldD0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzA0LzU1NS0zMDB4MjAwLmpwZyAzMDB3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTYvMDQvNTU1LTEwMjR4NjgzLmpwZyAxMDI0dywgaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzA0LzU1NS03Njh4NTEyLmpwZyA3Njh3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTYvMDQvNTU1LTE1MzZ4MTAyNC5qcGcgMTUzNncsIGh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wNC81NTUtODIweDU0NS5qcGcgODIwdywgaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzA0LzU1NS02MDB4NDAwLmpwZyA2MDB3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTYvMDQvNTU1LmpwZyAxNjAwdyIgc2l6ZXM9IihtYXgtd2lkdGg6IDMwMHB4KSAxMDB2dywgMzAwcHgiIC8+ICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGl0bGUtd3JhcCI+DQogICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJwb3N0LXRpdGxlIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vaG93LXRvLXRyZWF0LXJlY2VkaW5nLWd1bXMtYXQtaG9tZS8iIHRpdGxlPSJIb3cgVG8gVHJlYXQgUmVjZWRpbmcgR3VtcyBhdCBIb21lPyI+SG93IFRvIFRyZWF0IFJlY2VkaW5nIEd1bXMgYXQgSG9tZT88L2E+PC9oMj4NCiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icG9zdC1kYXRlIHBvc3RlZC1vbiBtb2RpZmllZCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2hvdy10by10cmVhdC1yZWNlZGluZy1ndW1zLWF0LWhvbWUvIiByZWw9ImJvb2ttYXJrIj48dGltZSBjbGFzcz0iZW50cnktZGF0ZSBwdWJsaXNoZWQiIGRhdGV0aW1lPSIiPjUzIHllYXJzIGFnbzwvdGltZT48dGltZSBjbGFzcz0idXBkYXRlZCIgZGF0ZXRpbWU9IiI+MyBkYXlzIGFnbzwvdGltZT48L2E+PC9zcGFuPiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2xpPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSJ0aWNrZXItaXRlbSI+DQogICAgICAgICAgICA8ZmlndXJlIGNsYXNzPSJmZWF0dXJlX2ltYWdlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vcmVjZWRpbmctZ3VtLXJlcGFpci8iIHRpdGxlPSJSZWNlZGluZyBHdW0gUmVwYWlyIE5hdHVyYWxseSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyB3aWR0aD0iMzAwIiBoZWlnaHQ9IjIwMCIgc3JjPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDcvQmVhdXRpZnVsLUdpcmxzLVdhbGxwYXBlci1XaWRlc2NyZWVuMS1zY2FsZWQuanBnIiBjbGFzcz0iYXR0YWNobWVudC1uZXdzbWF0aWMtdGh1bWIgc2l6ZS1uZXdzbWF0aWMtdGh1bWIgd3AtcG9zdC1pbWFnZSIgYWx0PSJyZWNlZGluZyBndW0iIGRlY29kaW5nPSJhc3luYyIgbG9hZGluZz0ibGF6eSIgdGl0bGU9IlJlY2VkaW5nIEd1bSBSZXBhaXIgTmF0dXJhbGx5IiBzcmNzZXQ9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNy9CZWF1dGlmdWwtR2lybHMtV2FsbHBhcGVyLVdpZGVzY3JlZW4xLXNjYWxlZC5qcGcgMjU2MHcsIGh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNy9CZWF1dGlmdWwtR2lybHMtV2FsbHBhcGVyLVdpZGVzY3JlZW4xLTMwMHgyMDAuanBnIDMwMHcsIGh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wNy9CZWF1dGlmdWwtR2lybHMtV2FsbHBhcGVyLVdpZGVzY3JlZW4xLTEwMjR4NjgzLmpwZyAxMDI0dywgaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA3L0JlYXV0aWZ1bC1HaXJscy1XYWxscGFwZXItV2lkZXNjcmVlbjEtNzY4eDUxMi5qcGcgNzY4dywgaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA3L0JlYXV0aWZ1bC1HaXJscy1XYWxscGFwZXItV2lkZXNjcmVlbjEtMTUzNngxMDI0LmpwZyAxNTM2dywgaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA3L0JlYXV0aWZ1bC1HaXJscy1XYWxscGFwZXItV2lkZXNjcmVlbjEtMjA0OHgxMzY1LmpwZyAyMDQ4dyIgc2l6ZXM9IihtYXgtd2lkdGg6IDMwMHB4KSAxMDB2dywgMzAwcHgiIC8+ICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGl0bGUtd3JhcCI+DQogICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJwb3N0LXRpdGxlIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vcmVjZWRpbmctZ3VtLXJlcGFpci8iIHRpdGxlPSJSZWNlZGluZyBHdW0gUmVwYWlyIE5hdHVyYWxseSI+UmVjZWRpbmcgR3VtIFJlcGFpciBOYXR1cmFsbHk8L2E+PC9oMj4NCiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icG9zdC1kYXRlIHBvc3RlZC1vbiBtb2RpZmllZCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3JlY2VkaW5nLWd1bS1yZXBhaXIvIiByZWw9ImJvb2ttYXJrIj48dGltZSBjbGFzcz0iZW50cnktZGF0ZSBwdWJsaXNoZWQiIGRhdGV0aW1lPSIiPjUzIHllYXJzIGFnbzwvdGltZT48dGltZSBjbGFzcz0idXBkYXRlZCIgZGF0ZXRpbWU9IiI+OCBtb250aHMgYWdvPC90aW1lPjwvYT48L3NwYW4+ICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9InRpY2tlci1pdGVtIj4NCiAgICAgICAgICAgIDxmaWd1cmUgY2xhc3M9ImZlYXR1cmVfaW1hZ2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93aGF0LWFyZS1yZWNlZGluZy1ndW1zLyIgdGl0bGU9IldoYXQgYXJlIFJlY2VkaW5nIEd1bXM/Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHdpZHRoPSIzMDAiIGhlaWdodD0iMjAwIiBzcmM9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9XaGF0LWFyZS1SZWNlZGluZy1HdW1zLmpwZyIgY2xhc3M9ImF0dGFjaG1lbnQtbmV3c21hdGljLXRodW1iIHNpemUtbmV3c21hdGljLXRodW1iIHdwLXBvc3QtaW1hZ2UiIGFsdD0iIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiIHRpdGxlPSJXaGF0IGFyZSBSZWNlZGluZyBHdW1zPyIgc3Jjc2V0PSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvV2hhdC1hcmUtUmVjZWRpbmctR3Vtcy5qcGcgODAwdywgaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL1doYXQtYXJlLVJlY2VkaW5nLUd1bXMtMzAweDIwMC5qcGcgMzAwdywgaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL1doYXQtYXJlLVJlY2VkaW5nLUd1bXMtNzY4eDUxMi5qcGcgNzY4dyIgc2l6ZXM9IihtYXgtd2lkdGg6IDMwMHB4KSAxMDB2dywgMzAwcHgiIC8+ICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGl0bGUtd3JhcCI+DQogICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJwb3N0LXRpdGxlIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd2hhdC1hcmUtcmVjZWRpbmctZ3Vtcy8iIHRpdGxlPSJXaGF0IGFyZSBSZWNlZGluZyBHdW1zPyI+V2hhdCBhcmUgUmVjZWRpbmcgR3Vtcz88L2E+PC9oMj4NCiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icG9zdC1kYXRlIHBvc3RlZC1vbiBtb2RpZmllZCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3doYXQtYXJlLXJlY2VkaW5nLWd1bXMvIiByZWw9ImJvb2ttYXJrIj48dGltZSBjbGFzcz0iZW50cnktZGF0ZSBwdWJsaXNoZWQiIGRhdGV0aW1lPSIiPjUzIHllYXJzIGFnbzwvdGltZT48dGltZSBjbGFzcz0idXBkYXRlZCIgZGF0ZXRpbWU9IiI+MSB5ZWFyIGFnbzwvdGltZT48L2E+PC9zcGFuPiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2xpPg0KICAgICAgICAgICAgPGxpIGNsYXNzPSJ0aWNrZXItaXRlbSI+DQogICAgICAgICAgICA8ZmlndXJlIGNsYXNzPSJmZWF0dXJlX2ltYWdlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vcmVjZWRpbmctZ3Vtcy1ib3R0b20tZnJvbnQtdGVldGgvIiB0aXRsZT0iUmVjZWRpbmcgR3VtcyBCb3R0b20gRnJvbnQgVGVldGgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgd2lkdGg9IjMwMCIgaGVpZ2h0PSIxODYiIHNyYz0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL1JlY2VkaW5nLUd1bXMtQm90dG9tLUZyb250LVRlZXRoLmpwZyIgY2xhc3M9ImF0dGFjaG1lbnQtbmV3c21hdGljLXRodW1iIHNpemUtbmV3c21hdGljLXRodW1iIHdwLXBvc3QtaW1hZ2UiIGFsdD0iIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiIHRpdGxlPSJSZWNlZGluZyBHdW1zIEJvdHRvbSBGcm9udCBUZWV0aCIgc3Jjc2V0PSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvUmVjZWRpbmctR3Vtcy1Cb3R0b20tRnJvbnQtVGVldGguanBnIDkwMHcsIGh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9SZWNlZGluZy1HdW1zLUJvdHRvbS1Gcm9udC1UZWV0aC0zMDB4MTg2LmpwZyAzMDB3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvUmVjZWRpbmctR3Vtcy1Cb3R0b20tRnJvbnQtVGVldGgtNzY4eDQ3Ni5qcGcgNzY4dyIgc2l6ZXM9IihtYXgtd2lkdGg6IDMwMHB4KSAxMDB2dywgMzAwcHgiIC8+ICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGl0bGUtd3JhcCI+DQogICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJwb3N0LXRpdGxlIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vcmVjZWRpbmctZ3Vtcy1ib3R0b20tZnJvbnQtdGVldGgvIiB0aXRsZT0iUmVjZWRpbmcgR3VtcyBCb3R0b20gRnJvbnQgVGVldGgiPlJlY2VkaW5nIEd1bXMgQm90dG9tIEZyb250IFRlZXRoPC9hPjwvaDI+DQogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InBvc3QtZGF0ZSBwb3N0ZWQtb24gbW9kaWZpZWQiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9yZWNlZGluZy1ndW1zLWJvdHRvbS1mcm9udC10ZWV0aC8iIHJlbD0iYm9va21hcmsiPjx0aW1lIGNsYXNzPSJlbnRyeS1kYXRlIHB1Ymxpc2hlZCIgZGF0ZXRpbWU9IiI+NTMgeWVhcnMgYWdvPC90aW1lPjx0aW1lIGNsYXNzPSJ1cGRhdGVkIiBkYXRldGltZT0iIj4xIHllYXIgYWdvPC90aW1lPjwvYT48L3NwYW4+ICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9InRpY2tlci1pdGVtIj4NCiAgICAgICAgICAgIDxmaWd1cmUgY2xhc3M9ImZlYXR1cmVfaW1hZ2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ndW1zLXR1cm5pbmctd2hpdGUtYW5kLXJlY2VkaW5nLyIgdGl0bGU9Ikd1bXMgVHVybmluZyBXaGl0ZSBhbmQgUmVjZWRpbmciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgd2lkdGg9IjMwMCIgaGVpZ2h0PSIyMDAiIHNyYz0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL0d1bXMtVHVybmluZy1XaGl0ZS1hbmQtUmVjZWRpbmcuanBnIiBjbGFzcz0iYXR0YWNobWVudC1uZXdzbWF0aWMtdGh1bWIgc2l6ZS1uZXdzbWF0aWMtdGh1bWIgd3AtcG9zdC1pbWFnZSIgYWx0PSIiIGRlY29kaW5nPSJhc3luYyIgbG9hZGluZz0ibGF6eSIgdGl0bGU9Ikd1bXMgVHVybmluZyBXaGl0ZSBhbmQgUmVjZWRpbmciIHNyY3NldD0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL0d1bXMtVHVybmluZy1XaGl0ZS1hbmQtUmVjZWRpbmcuanBnIDEwMzB3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvR3Vtcy1UdXJuaW5nLVdoaXRlLWFuZC1SZWNlZGluZy0zMDB4MjAwLmpwZyAzMDB3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvR3Vtcy1UdXJuaW5nLVdoaXRlLWFuZC1SZWNlZGluZy0xMDI0eDY4My5qcGcgMTAyNHcsIGh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9HdW1zLVR1cm5pbmctV2hpdGUtYW5kLVJlY2VkaW5nLTc2OHg1MTIuanBnIDc2OHciIHNpemVzPSIobWF4LXdpZHRoOiAzMDBweCkgMTAwdncsIDMwMHB4IiAvPiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpdGxlLXdyYXAiPg0KICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0icG9zdC10aXRsZSI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2d1bXMtdHVybmluZy13aGl0ZS1hbmQtcmVjZWRpbmcvIiB0aXRsZT0iR3VtcyBUdXJuaW5nIFdoaXRlIGFuZCBSZWNlZGluZyI+R3VtcyBUdXJuaW5nIFdoaXRlIGFuZCBSZWNlZGluZzwvYT48L2gyPg0KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwb3N0LWRhdGUgcG9zdGVkLW9uIG1vZGlmaWVkIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vZ3Vtcy10dXJuaW5nLXdoaXRlLWFuZC1yZWNlZGluZy8iIHJlbD0iYm9va21hcmsiPjx0aW1lIGNsYXNzPSJlbnRyeS1kYXRlIHB1Ymxpc2hlZCIgZGF0ZXRpbWU9IiI+NTMgeWVhcnMgYWdvPC90aW1lPjx0aW1lIGNsYXNzPSJ1cGRhdGVkIiBkYXRldGltZT0iIj4xIHllYXIgYWdvPC90aW1lPjwvYT48L3NwYW4+ICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9InRpY2tlci1pdGVtIj4NCiAgICAgICAgICAgIDxmaWd1cmUgY2xhc3M9ImZlYXR1cmVfaW1hZ2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ub3JtYWwtZ3Vtcy12cy1yZWNlZGluZy1ndW1zLyIgdGl0bGU9Ik5vcm1hbCBHdW1zIHZzIFJlY2VkaW5nIEd1bXMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgd2lkdGg9IjMwMCIgaGVpZ2h0PSIxNTgiIHNyYz0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL05vcm1hbC1HdW1zLXZzLVJlY2VkaW5nLUd1bXMuanBnIiBjbGFzcz0iYXR0YWNobWVudC1uZXdzbWF0aWMtdGh1bWIgc2l6ZS1uZXdzbWF0aWMtdGh1bWIgd3AtcG9zdC1pbWFnZSIgYWx0PSIiIGRlY29kaW5nPSJhc3luYyIgbG9hZGluZz0ibGF6eSIgdGl0bGU9Ik5vcm1hbCBHdW1zIHZzIFJlY2VkaW5nIEd1bXMiIHNyY3NldD0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL05vcm1hbC1HdW1zLXZzLVJlY2VkaW5nLUd1bXMuanBnIDEyMDB3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvTm9ybWFsLUd1bXMtdnMtUmVjZWRpbmctR3Vtcy0zMDB4MTU4LmpwZyAzMDB3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvTm9ybWFsLUd1bXMtdnMtUmVjZWRpbmctR3Vtcy0xMDI0eDUzOC5qcGcgMTAyNHcsIGh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9Ob3JtYWwtR3Vtcy12cy1SZWNlZGluZy1HdW1zLTc2OHg0MDMuanBnIDc2OHciIHNpemVzPSIobWF4LXdpZHRoOiAzMDBweCkgMTAwdncsIDMwMHB4IiAvPiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpdGxlLXdyYXAiPg0KICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0icG9zdC10aXRsZSI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL25vcm1hbC1ndW1zLXZzLXJlY2VkaW5nLWd1bXMvIiB0aXRsZT0iTm9ybWFsIEd1bXMgdnMgUmVjZWRpbmcgR3VtcyI+Tm9ybWFsIEd1bXMgdnMgUmVjZWRpbmcgR3VtczwvYT48L2gyPg0KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwb3N0LWRhdGUgcG9zdGVkLW9uIG1vZGlmaWVkIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vbm9ybWFsLWd1bXMtdnMtcmVjZWRpbmctZ3Vtcy8iIHJlbD0iYm9va21hcmsiPjx0aW1lIGNsYXNzPSJlbnRyeS1kYXRlIHB1Ymxpc2hlZCIgZGF0ZXRpbWU9IiI+NTMgeWVhcnMgYWdvPC90aW1lPjx0aW1lIGNsYXNzPSJ1cGRhdGVkIiBkYXRldGltZT0iIj4xIHllYXIgYWdvPC90aW1lPjwvYT48L3NwYW4+ICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9InRpY2tlci1pdGVtIj4NCiAgICAgICAgICAgIDxmaWd1cmUgY2xhc3M9ImZlYXR1cmVfaW1hZ2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9yZWNlZGluZy1ndW1zLWh5Z2llbmUvIiB0aXRsZT0iUmVjZWRpbmcgR3VtcyBIeWdpZW5lIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHdpZHRoPSIzMDAiIGhlaWdodD0iMTY5IiBzcmM9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9SZWNlZGluZy1HdW1zLUh5Z2llbmUuanBnIiBjbGFzcz0iYXR0YWNobWVudC1uZXdzbWF0aWMtdGh1bWIgc2l6ZS1uZXdzbWF0aWMtdGh1bWIgd3AtcG9zdC1pbWFnZSIgYWx0PSIiIGRlY29kaW5nPSJhc3luYyIgbG9hZGluZz0ibGF6eSIgdGl0bGU9IlJlY2VkaW5nIEd1bXMgSHlnaWVuZSIgc3Jjc2V0PSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvUmVjZWRpbmctR3Vtcy1IeWdpZW5lLmpwZyA3NTB3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvUmVjZWRpbmctR3Vtcy1IeWdpZW5lLTMwMHgxNjkuanBnIDMwMHciIHNpemVzPSIobWF4LXdpZHRoOiAzMDBweCkgMTAwdncsIDMwMHB4IiAvPiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpdGxlLXdyYXAiPg0KICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0icG9zdC10aXRsZSI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3JlY2VkaW5nLWd1bXMtaHlnaWVuZS8iIHRpdGxlPSJSZWNlZGluZyBHdW1zIEh5Z2llbmUiPlJlY2VkaW5nIEd1bXMgSHlnaWVuZTwvYT48L2gyPg0KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJwb3N0LWRhdGUgcG9zdGVkLW9uIG1vZGlmaWVkIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vcmVjZWRpbmctZ3Vtcy1oeWdpZW5lLyIgcmVsPSJib29rbWFyayI+PHRpbWUgY2xhc3M9ImVudHJ5LWRhdGUgcHVibGlzaGVkIiBkYXRldGltZT0iIj41MyB5ZWFycyBhZ288L3RpbWU+PHRpbWUgY2xhc3M9InVwZGF0ZWQiIGRhdGV0aW1lPSIiPjEgeWVhciBhZ288L3RpbWU+PC9hPjwvc3Bhbj4gICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmV3c21hdGljLXRpY2tlci1jb250cm9scyI+DQogICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9Im5ld3NtYXRpYy10aWNrZXItcGF1c2UiPjxpIGNsYXNzPSJmYXMgZmEtcGF1c2UiPjwvaT48L2J1dHRvbj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2IGlkPSJ0aGVtZS1jb250ZW50Ij4NCgkgICAgICAgICAgPGRpdiBjbGFzcz0ibmV3c21hdGljLWNvbnRhaW5lciI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KICAgICAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJmZWF0dXJlZC1wb3N0IGlzLXN0aWNreSIgZGF0YS1pZD0iNjUiPg0KICAgICAgICAgICAgICAgICAgICA8ZmlndXJlIGNsYXNzPSJwb3N0LXRodW1iLXdyYXAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2hvdy10by10cmVhdC1yZWNlZGluZy1ndW1zLWF0LWhvbWUvIiB0aXRsZT0iSG93IFRvIFRyZWF0IFJlY2VkaW5nIEd1bXMgYXQgSG9tZT8iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgd2lkdGg9IjE2MDAiIGhlaWdodD0iMTA2NyIgc3JjPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTYvMDQvNTU1LmpwZyIgY2xhc3M9ImF0dGFjaG1lbnQtZnVsbCBzaXplLWZ1bGwgd3AtcG9zdC1pbWFnZSIgYWx0PSJUcmVhdCBSZWNlZGluZyBHdW1zIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiIHRpdGxlPSJIb3cgVG8gVHJlYXQgUmVjZWRpbmcgR3VtcyBhdCBIb21lPyIgc3Jjc2V0PSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTYvMDQvNTU1LmpwZyAxNjAwdywgaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzA0LzU1NS0zMDB4MjAwLmpwZyAzMDB3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTYvMDQvNTU1LTEwMjR4NjgzLmpwZyAxMDI0dywgaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzA0LzU1NS03Njh4NTEyLmpwZyA3Njh3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTYvMDQvNTU1LTE1MzZ4MTAyNC5qcGcgMTUzNncsIGh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wNC81NTUtNjAweDQwMC5qcGcgNjAwdyIgc2l6ZXM9IihtYXgtd2lkdGg6IDE2MDBweCkgMTAwdncsIDE2MDBweCIgLz4gICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgPC9maWd1cmU+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBvc3QtZWxlbWVudCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9InBvc3QtY2F0ZWdvcmllcyI+PGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtOCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L2RlbnRhbC1oZWFsdGgvIiByZWw9ImNhdGVnb3J5IHRhZyI+RGVudGFsIEhlYWx0aDwvYT48L2xpPjxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LTg1NjciPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9naW5naXZpdGlzLyIgcmVsPSJjYXRlZ29yeSB0YWciPkdpbmdpdml0aXM8L2E+PC9saT48L3VsPiAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0icG9zdC10aXRsZSI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2hvdy10by10cmVhdC1yZWNlZGluZy1ndW1zLWF0LWhvbWUvIiB0aXRsZT0iSG93IFRvIFRyZWF0IFJlY2VkaW5nIEd1bXMgYXQgSG9tZT8iPkhvdyBUbyBUcmVhdCBSZWNlZGluZyBHdW1zIGF0IEhvbWU/PC9hPjwvaDI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwb3N0LW1ldGEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJieWxpbmUiPiA8c3BhbiBjbGFzcz0iYXV0aG9yIHZjYXJkIj48YSBjbGFzcz0idXJsIGZuIG4gYXV0aG9yX25hbWUiIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9hdXRob3Ivc2l0ZWFkbWluLyI+PC9hPjwvc3Bhbj48L3NwYW4+PHNwYW4gY2xhc3M9InBvc3QtZGF0ZSBwb3N0ZWQtb24gbW9kaWZpZWQiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9yZWNlZGluZy1ndW1zLWh5Z2llbmUvIiByZWw9ImJvb2ttYXJrIj48dGltZSBjbGFzcz0iZW50cnktZGF0ZSBwdWJsaXNoZWQiIGRhdGV0aW1lPSIiPjUzIHllYXJzIGFnbzwvdGltZT48dGltZSBjbGFzcz0idXBkYXRlZCIgZGF0ZXRpbWU9IiI+MyBkYXlzIGFnbzwvdGltZT48L2E+PC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2FydGljbGU+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgCTxtYWluIGlkPSJwcmltYXJ5IiBjbGFzcz0ic2l0ZS1tYWluIj4NCgkJPGRpdiBjbGFzcz0ibmV3c21hdGljLWNvbnRhaW5lciI+DQogICAgICAgICAgIAk8ZGl2IGNsYXNzPSJyb3ciPg0KCQkJICAgPGRpdiBjbGFzcz0ic2Vjb25kYXJ5LWxlZnQtc2lkZWJhciI+DQoJCQkJCQkJCQk8L2Rpdj4NCiAgICAgICAgICAgCQk8ZGl2IGNsYXNzPSJwcmltYXJ5LWNvbnRlbnQiPg0KCQkJCQkJCQkJCQk8aGVhZGVyIGNsYXNzPSJwYWdlLWhlYWRlciI+DQoJCQkJCQkJPGgxIGNsYXNzPSJwYWdlLXRpdGxlIG5ld3NtYXRpYy1ibG9jay10aXRsZSI+RGVudGFsIEhlYWx0aDwvaDE+CQkJCQkJPC9oZWFkZXI+PCEtLSAucGFnZS1oZWFkZXIgLS0+DQoJCQkJCQk8ZGl2IGNsYXNzPSJwb3N0LWlubmVyLXdyYXBwZXIgbmV3cy1saXN0LXdyYXAiPg0KCQkJCQkJCTxhcnRpY2xlIGlkPSJwb3N0LTM1ODAxIiBjbGFzcz0icG9zdCBwb3N0LTM1ODAxIHR5cGUtcG9zdCBzdGF0dXMtcHVibGlzaCBmb3JtYXQtc3RhbmRhcmQgaGFzLXBvc3QtdGh1bWJuYWlsIGhlbnRyeSBjYXRlZ29yeS1kZW50YWwtaGVhbHRoIGNhdGVnb3J5LWJydXNoaW5nLW9yLWZsb3NzaW5nIGNhdGVnb3J5LWdpbmdpdml0aXMiPg0KCTxmaWd1cmUgY2xhc3M9InBvc3QtdGh1bWItd3JhcCAiPg0KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vZ3Vtcy10dXJuaW5nLXdoaXRlLWFuZC1yZWNlZGluZy8iIHRpdGxlPSJHdW1zIFR1cm5pbmcgV2hpdGUgYW5kIFJlY2VkaW5nIj4NCiAgICAgICAgICAgIDxpbWcgd2lkdGg9IjYwMCIgaGVpZ2h0PSI0MDAiIHNyYz0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL0d1bXMtVHVybmluZy1XaGl0ZS1hbmQtUmVjZWRpbmcuanBnIiBjbGFzcz0iYXR0YWNobWVudC1uZXdzbWF0aWMtbGlzdCBzaXplLW5ld3NtYXRpYy1saXN0IHdwLXBvc3QtaW1hZ2UiIGFsdD0iIiBkZWNvZGluZz0iYXN5bmMiIHRpdGxlPSJHdW1zIFR1cm5pbmcgV2hpdGUgYW5kIFJlY2VkaW5nIiBzcmNzZXQ9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9HdW1zLVR1cm5pbmctV2hpdGUtYW5kLVJlY2VkaW5nLmpwZyAxMDMwdywgaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL0d1bXMtVHVybmluZy1XaGl0ZS1hbmQtUmVjZWRpbmctMzAweDIwMC5qcGcgMzAwdywgaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL0d1bXMtVHVybmluZy1XaGl0ZS1hbmQtUmVjZWRpbmctMTAyNHg2ODMuanBnIDEwMjR3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvR3Vtcy1UdXJuaW5nLVdoaXRlLWFuZC1SZWNlZGluZy03Njh4NTEyLmpwZyA3Njh3IiBzaXplcz0iKG1heC13aWR0aDogNjAwcHgpIDEwMHZ3LCA2MDBweCIgLz4gICAgICAgIDwvYT4NCiAgICAgICAgPHVsIGNsYXNzPSJwb3N0LWNhdGVnb3JpZXMiPjxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LTg1NzgiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9icnVzaGluZy1vci1mbG9zc2luZy8iIHJlbD0iY2F0ZWdvcnkgdGFnIj5CcnVzaGluZyBPciBGbG9zc2luZzwvYT48L2xpPjxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LTgiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9kZW50YWwtaGVhbHRoLyIgcmVsPSJjYXRlZ29yeSB0YWciPkRlbnRhbCBIZWFsdGg8L2E+PC9saT48bGkgY2xhc3M9ImNhdC1pdGVtIGNhdC04NTY3Ij48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZ2luZ2l2aXRpcy8iIHJlbD0iY2F0ZWdvcnkgdGFnIj5HaW5naXZpdGlzPC9hPjwvbGk+PC91bD4gICAgPC9maWd1cmU+DQogICAgPGRpdiBjbGFzcz0icG9zdC1lbGVtZW50Ij4NCiAgICAgICAgIDxoMiBjbGFzcz0icG9zdC10aXRsZSI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2d1bXMtdHVybmluZy13aGl0ZS1hbmQtcmVjZWRpbmcvIiB0aXRsZT0iR3VtcyBUdXJuaW5nIFdoaXRlIGFuZCBSZWNlZGluZyI+R3VtcyBUdXJuaW5nIFdoaXRlIGFuZCBSZWNlZGluZzwvYT48L2gyPg0KICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icG9zdC1tZXRhIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYnlsaW5lIj4gPHNwYW4gY2xhc3M9ImF1dGhvciB2Y2FyZCI+PGEgY2xhc3M9InVybCBmbiBuIGF1dGhvcl9uYW1lIiBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vYXV0aG9yLyI+PC9hPjwvc3Bhbj48L3NwYW4+PHNwYW4gY2xhc3M9InBvc3QtZGF0ZSBwb3N0ZWQtb24gbW9kaWZpZWQiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ndW1zLXR1cm5pbmctd2hpdGUtYW5kLXJlY2VkaW5nLyIgcmVsPSJib29rbWFyayI+PHRpbWUgY2xhc3M9ImVudHJ5LWRhdGUgcHVibGlzaGVkIiBkYXRldGltZT0iIj41MyB5ZWFycyBhZ288L3RpbWU+PHRpbWUgY2xhc3M9InVwZGF0ZWQiIGRhdGV0aW1lPSIiPjEgeWVhciBhZ288L3RpbWU+PC9hPjwvc3Bhbj48c3BhbiBjbGFzcz0icG9zdC1jb21tZW50Ij4wPC9zcGFuPjxzcGFuIGNsYXNzPSJyZWFkLXRpbWUiPjE3IG1pbnM8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icG9zdC1leGNlcnB0Ij48ZGl2IGNsYXNzPSJhZGR0b2FueV9zaGFyZV9zYXZlX2NvbnRhaW5lciBhZGR0b2FueV9jb250ZW50IGFkZHRvYW55X2NvbnRlbnRfdG9wIj48ZGl2IGNsYXNzPSJhMmFfa2l0IGEyYV9raXRfc2l6ZV8zMiBhZGR0b2FueV9saXN0IiBkYXRhLWEyYS11cmw9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ndW1zLXR1cm5pbmctd2hpdGUtYW5kLXJlY2VkaW5nLyIgZGF0YS1hMmEtdGl0bGU9Ikd1bXMgVHVybmluZyBXaGl0ZSBhbmQgUmVjZWRpbmciPjxhIGNsYXNzPSJhMmFfYnV0dG9uX2ZhY2Vib29rIiBocmVmPSJodHRwczovL3d3dy5hZGR0b2FueS5jb20vYWRkX3RvL2ZhY2Vib29rP2xpbmt1cmw9aHR0cHMlM0ElMkYlMkZnaW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tJTJGZ3Vtcy10dXJuaW5nLXdoaXRlLWFuZC1yZWNlZGluZyUyRiZhbXA7bGlua25hbWU9R3VtcyUyMFR1cm5pbmclMjBXaGl0ZSUyMGFuZCUyMFJlY2VkaW5nIiB0aXRsZT0iRmFjZWJvb2siIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj48L2E+PGEgY2xhc3M9ImEyYV9idXR0b25fdHdpdHRlciIgaHJlZj0iaHR0cHM6Ly93d3cuYWRkdG9hbnkuY29tL2FkZF90by90d2l0dGVyP2xpbmt1cmw9aHR0cHMlM0ElMkYlMkZnaW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tJTJGZ3Vtcy10dXJuaW5nLXdoaXRlLWFuZC1yZWNlZGluZyUyRiZhbXA7bGlua25hbWU9R3VtcyUyMFR1cm5pbmclMjBXaGl0ZSUyMGFuZCUyMFJlY2VkaW5nIiB0aXRsZT0iVHdpdHRlciIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPjwvYT48YSBjbGFzcz0iYTJhX2RkIGFkZHRvYW55X3NoYXJlX3NhdmUgYWRkdG9hbnlfc2hhcmUiIGhyZWY9Imh0dHBzOi8vd3d3LmFkZHRvYW55LmNvbS9zaGFyZSI+PC9hPjwvZGl2PjwvZGl2PjxwPldoaXRlIGd1bXMgb2Z0ZW4gbWVhbiB0aGF0IHNvbWV0aGluZyBpcyB3cm9uZyB3aXRoIG9yYWwgaGVhbHRoLiBTZXZlcmFsIHJlYXNvbnMgY2FuIGNhdXNlIHdoaXRlIGd1bXMsIHN1Y2ggYXMgc2ltcGxlIGNhbmtlciBzb3Jlcywgd2hpY2ggd2lsbCBjYXVzZSBsb25nLXRlcm0gaW5mbGFtbWF0aW9uLiBJbiBzb21lIGNhc2VzLCB3aGl0ZSBndW1zIHdpbGwgaW5kaWNhdGUgb3JhbCBjYW5jZXIsIHNvIGl0IGlzIG5lY2Vzc2FyeSB0byB2aXNpdCBhIGRvY3RvciBmb3IgYSBwcm9wZXIgZXhhbWluYXRpb24uIFdoYXQgYXJlIFRoZSBDYXVzZXMgb2YgV2hpdGUgR3VtczomIzgyMzA7PC9wPgo8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJwb3N0LWxpbmstYnV0dG9uIiBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vZ3Vtcy10dXJuaW5nLXdoaXRlLWFuZC1yZWNlZGluZy8iPlJlYWQgTW9yZTxpIGNsYXNzPSJmYXMgZmEtYW5nbGUtcmlnaHQiPjwvaT48L2E+ICAgIDwvZGl2Pg0KPC9hcnRpY2xlPjwhLS0gI3Bvc3QtMzU4MDEgLS0+PGFydGljbGUgaWQ9InBvc3QtMzU3ODEiIGNsYXNzPSJwb3N0IHBvc3QtMzU3ODEgdHlwZS1wb3N0IHN0YXR1cy1wdWJsaXNoIGZvcm1hdC1zdGFuZGFyZCBoYXMtcG9zdC10aHVtYm5haWwgaGVudHJ5IGNhdGVnb3J5LWRlbnRhbC1oZWFsdGggY2F0ZWdvcnktb3JhbC1jYXJlIGNhdGVnb3J5LXBlcmlvZG9udGl0aXMgY2F0ZWdvcnktcmVjZWRpbmctZ3VtcyI+DQoJPGZpZ3VyZSBjbGFzcz0icG9zdC10aHVtYi13cmFwICI+DQogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ib3R0b20tZ3VtLXJlY2VkaW5nLyIgdGl0bGU9IkJvdHRvbSBHdW0gUmVjZWRpbmciPg0KICAgICAgICAgICAgPGltZyB3aWR0aD0iNjAwIiBoZWlnaHQ9IjMzNyIgc3JjPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvYm90dG9tLmpwZyIgY2xhc3M9ImF0dGFjaG1lbnQtbmV3c21hdGljLWxpc3Qgc2l6ZS1uZXdzbWF0aWMtbGlzdCB3cC1wb3N0LWltYWdlIiBhbHQ9IiIgZGVjb2Rpbmc9ImFzeW5jIiBsb2FkaW5nPSJsYXp5IiB0aXRsZT0iQm90dG9tIEd1bSBSZWNlZGluZyIgc3Jjc2V0PSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvYm90dG9tLmpwZyA3Njd3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvYm90dG9tLTMwMHgxNjkuanBnIDMwMHciIHNpemVzPSIobWF4LXdpZHRoOiA2MDBweCkgMTAwdncsIDYwMHB4IiAvPiAgICAgICAgPC9hPg0KICAgICAgICA8dWwgY2xhc3M9InBvc3QtY2F0ZWdvcmllcyI+PGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtOCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L2RlbnRhbC1oZWFsdGgvIiByZWw9ImNhdGVnb3J5IHRhZyI+RGVudGFsIEhlYWx0aDwvYT48L2xpPjxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LTg1NjkiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9vcmFsLWNhcmUvIiByZWw9ImNhdGVnb3J5IHRhZyI+T3JhbCBDYXJlPC9hPjwvbGk+PGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtODU2OCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L3BlcmlvZG9udGl0aXMvIiByZWw9ImNhdGVnb3J5IHRhZyI+UGVyaW9kb250aXRpczwvYT48L2xpPjxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LTg1ODQiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9yZWNlZGluZy1ndW1zLyIgcmVsPSJjYXRlZ29yeSB0YWciPlJlY2VkaW5nIEd1bXM8L2E+PC9saT48L3VsPiAgICA8L2ZpZ3VyZT4NCiAgICA8ZGl2IGNsYXNzPSJwb3N0LWVsZW1lbnQiPg0KICAgICAgICAgPGgyIGNsYXNzPSJwb3N0LXRpdGxlIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vYm90dG9tLWd1bS1yZWNlZGluZy8iIHRpdGxlPSJCb3R0b20gR3VtIFJlY2VkaW5nIj5Cb3R0b20gR3VtIFJlY2VkaW5nPC9hPjwvaDI+DQogICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwb3N0LW1ldGEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJieWxpbmUiPiA8c3BhbiBjbGFzcz0iYXV0aG9yIHZjYXJkIj48YSBjbGFzcz0idXJsIGZuIG4gYXV0aG9yX25hbWUiIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9hdXRob3IvIj48L2E+PC9zcGFuPjwvc3Bhbj48c3BhbiBjbGFzcz0icG9zdC1kYXRlIHBvc3RlZC1vbiBtb2RpZmllZCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2JvdHRvbS1ndW0tcmVjZWRpbmcvIiByZWw9ImJvb2ttYXJrIj48dGltZSBjbGFzcz0iZW50cnktZGF0ZSBwdWJsaXNoZWQiIGRhdGV0aW1lPSIiPjUzIHllYXJzIGFnbzwvdGltZT48dGltZSBjbGFzcz0idXBkYXRlZCIgZGF0ZXRpbWU9IiI+MSB5ZWFyIGFnbzwvdGltZT48L2E+PC9zcGFuPjxzcGFuIGNsYXNzPSJwb3N0LWNvbW1lbnQiPjA8L3NwYW4+PHNwYW4gY2xhc3M9InJlYWQtdGltZSI+MTkgbWluczwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwb3N0LWV4Y2VycHQiPjxkaXYgY2xhc3M9ImFkZHRvYW55X3NoYXJlX3NhdmVfY29udGFpbmVyIGFkZHRvYW55X2NvbnRlbnQgYWRkdG9hbnlfY29udGVudF90b3AiPjxkaXYgY2xhc3M9ImEyYV9raXQgYTJhX2tpdF9zaXplXzMyIGFkZHRvYW55X2xpc3QiIGRhdGEtYTJhLXVybD0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2JvdHRvbS1ndW0tcmVjZWRpbmcvIiBkYXRhLWEyYS10aXRsZT0iQm90dG9tIEd1bSBSZWNlZGluZyI+PGEgY2xhc3M9ImEyYV9idXR0b25fZmFjZWJvb2siIGhyZWY9Imh0dHBzOi8vd3d3LmFkZHRvYW55LmNvbS9hZGRfdG8vZmFjZWJvb2s/bGlua3VybD1odHRwcyUzQSUyRiUyRmdpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20lMkZib3R0b20tZ3VtLXJlY2VkaW5nJTJGJmFtcDtsaW5rbmFtZT1Cb3R0b20lMjBHdW0lMjBSZWNlZGluZyIgdGl0bGU9IkZhY2Vib29rIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+PC9hPjxhIGNsYXNzPSJhMmFfYnV0dG9uX3R3aXR0ZXIiIGhyZWY9Imh0dHBzOi8vd3d3LmFkZHRvYW55LmNvbS9hZGRfdG8vdHdpdHRlcj9saW5rdXJsPWh0dHBzJTNBJTJGJTJGZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbSUyRmJvdHRvbS1ndW0tcmVjZWRpbmclMkYmYW1wO2xpbmtuYW1lPUJvdHRvbSUyMEd1bSUyMFJlY2VkaW5nIiB0aXRsZT0iVHdpdHRlciIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPjwvYT48YSBjbGFzcz0iYTJhX2RkIGFkZHRvYW55X3NoYXJlX3NhdmUgYWRkdG9hbnlfc2hhcmUiIGhyZWY9Imh0dHBzOi8vd3d3LmFkZHRvYW55LmNvbS9zaGFyZSI+PC9hPjwvZGl2PjwvZGl2PjxwPldoYXQgYXJlIHRoZSBHdW1zPyBUaGUgZ3Vtcywgb3IgZ2luZ2l2YWUsIGNvbnNpc3Qgb2YgcGluayB0aXNzdWUgaW4gdGhlIG1vdXRoIHRoYXQgbWVldHMgYXQgdGhlIHRlZXRoJiM4MjE3OyBiYXNlLiBUaGVyZSBpcyBvbmx5IG9uZSBndW0gb3IgZ2luZ2l2YWwgZm9yIGVhY2ggcGFpciBvZiB5b3VyIHRlZXRoLiBUaGUgZ2luZ2l2YWwgdGlzc3VlcyBhcmUgdmVyeSBkZW5zZS4gSXQgaGFzIGEgdmFzdCBhbmQgZ29vZCBzdXBwbHkgb2YgYmxvb2QgdmVzc2VscyB1bmRlciBhIG1vaXN0IHN1cmZhY2U7IG90aGVyd2lzZSwmIzgyMzA7PC9wPgo8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJwb3N0LWxpbmstYnV0dG9uIiBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vYm90dG9tLWd1bS1yZWNlZGluZy8iPlJlYWQgTW9yZTxpIGNsYXNzPSJmYXMgZmEtYW5nbGUtcmlnaHQiPjwvaT48L2E+ICAgIDwvZGl2Pg0KPC9hcnRpY2xlPjwhLS0gI3Bvc3QtMzU3ODEgLS0+PGFydGljbGUgaWQ9InBvc3QtMzU3NjIiIGNsYXNzPSJwb3N0IHBvc3QtMzU3NjIgdHlwZS1wb3N0IHN0YXR1cy1wdWJsaXNoIGZvcm1hdC1zdGFuZGFyZCBoYXMtcG9zdC10aHVtYm5haWwgaGVudHJ5IGNhdGVnb3J5LWRlbnRhbC1oZWFsdGggY2F0ZWdvcnktcmVjZWRpbmctZ3VtcyBjYXRlZ29yeS1zZW5zaXRpdml0eSBjYXRlZ29yeS10b290aC1sb3NzIj4NCgk8ZmlndXJlIGNsYXNzPSJwb3N0LXRodW1iLXdyYXAgIj4NCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3JlY2VkaW5nLWd1bXMtaW4tMjBzLyIgdGl0bGU9IlJlY2VkaW5nIEd1bXMgSW4gMjBzIj4NCiAgICAgICAgICAgIDxpbWcgd2lkdGg9IjYwMCIgaGVpZ2h0PSI0MDAiIHNyYz0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL1JlY2VkaW5nLUd1bXMtSW4tMjBzLmpwZyIgY2xhc3M9ImF0dGFjaG1lbnQtbmV3c21hdGljLWxpc3Qgc2l6ZS1uZXdzbWF0aWMtbGlzdCB3cC1wb3N0LWltYWdlIiBhbHQ9IiIgZGVjb2Rpbmc9ImFzeW5jIiBsb2FkaW5nPSJsYXp5IiB0aXRsZT0iUmVjZWRpbmcgR3VtcyBJbiAyMHMiIHNyY3NldD0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL1JlY2VkaW5nLUd1bXMtSW4tMjBzLmpwZyA3MDB3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvUmVjZWRpbmctR3Vtcy1Jbi0yMHMtMzAweDIwMC5qcGcgMzAwdyIgc2l6ZXM9IihtYXgtd2lkdGg6IDYwMHB4KSAxMDB2dywgNjAwcHgiIC8+ICAgICAgICA8L2E+DQogICAgICAgIDx1bCBjbGFzcz0icG9zdC1jYXRlZ29yaWVzIj48bGkgY2xhc3M9ImNhdC1pdGVtIGNhdC04Ij48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZGVudGFsLWhlYWx0aC8iIHJlbD0iY2F0ZWdvcnkgdGFnIj5EZW50YWwgSGVhbHRoPC9hPjwvbGk+PGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtODU4NCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L3JlY2VkaW5nLWd1bXMvIiByZWw9ImNhdGVnb3J5IHRhZyI+UmVjZWRpbmcgR3VtczwvYT48L2xpPjxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LTg1NzkiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9zZW5zaXRpdml0eS8iIHJlbD0iY2F0ZWdvcnkgdGFnIj5TZW5zaXRpdml0eTwvYT48L2xpPjxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LTg1ODMiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS90b290aC1sb3NzLyIgcmVsPSJjYXRlZ29yeSB0YWciPlRvb3RoIExvc3M8L2E+PC9saT48L3VsPiAgICA8L2ZpZ3VyZT4NCiAgICA8ZGl2IGNsYXNzPSJwb3N0LWVsZW1lbnQiPg0KICAgICAgICAgPGgyIGNsYXNzPSJwb3N0LXRpdGxlIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vcmVjZWRpbmctZ3Vtcy1pbi0yMHMvIiB0aXRsZT0iUmVjZWRpbmcgR3VtcyBJbiAyMHMiPlJlY2VkaW5nIEd1bXMgSW4gMjBzPC9hPjwvaDI+DQogICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwb3N0LW1ldGEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJieWxpbmUiPiA8c3BhbiBjbGFzcz0iYXV0aG9yIHZjYXJkIj48YSBjbGFzcz0idXJsIGZuIG4gYXV0aG9yX25hbWUiIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9hdXRob3IvIj48L2E+PC9zcGFuPjwvc3Bhbj48c3BhbiBjbGFzcz0icG9zdC1kYXRlIHBvc3RlZC1vbiBtb2RpZmllZCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3JlY2VkaW5nLWd1bXMtaW4tMjBzLyIgcmVsPSJib29rbWFyayI+PHRpbWUgY2xhc3M9ImVudHJ5LWRhdGUgcHVibGlzaGVkIiBkYXRldGltZT0iIj41MyB5ZWFycyBhZ288L3RpbWU+PHRpbWUgY2xhc3M9InVwZGF0ZWQiIGRhdGV0aW1lPSIiPjEgeWVhciBhZ288L3RpbWU+PC9hPjwvc3Bhbj48c3BhbiBjbGFzcz0icG9zdC1jb21tZW50Ij4wPC9zcGFuPjxzcGFuIGNsYXNzPSJyZWFkLXRpbWUiPjI4IG1pbnM8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icG9zdC1leGNlcnB0Ij48ZGl2IGNsYXNzPSJhZGR0b2FueV9zaGFyZV9zYXZlX2NvbnRhaW5lciBhZGR0b2FueV9jb250ZW50IGFkZHRvYW55X2NvbnRlbnRfdG9wIj48ZGl2IGNsYXNzPSJhMmFfa2l0IGEyYV9raXRfc2l6ZV8zMiBhZGR0b2FueV9saXN0IiBkYXRhLWEyYS11cmw9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9yZWNlZGluZy1ndW1zLWluLTIwcy8iIGRhdGEtYTJhLXRpdGxlPSJSZWNlZGluZyBHdW1zIEluIDIwcyI+PGEgY2xhc3M9ImEyYV9idXR0b25fZmFjZWJvb2siIGhyZWY9Imh0dHBzOi8vd3d3LmFkZHRvYW55LmNvbS9hZGRfdG8vZmFjZWJvb2s/bGlua3VybD1odHRwcyUzQSUyRiUyRmdpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20lMkZyZWNlZGluZy1ndW1zLWluLTIwcyUyRiZhbXA7bGlua25hbWU9UmVjZWRpbmclMjBHdW1zJTIwSW4lMjAyMHMiIHRpdGxlPSJGYWNlYm9vayIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPjwvYT48YSBjbGFzcz0iYTJhX2J1dHRvbl90d2l0dGVyIiBocmVmPSJodHRwczovL3d3dy5hZGR0b2FueS5jb20vYWRkX3RvL3R3aXR0ZXI/bGlua3VybD1odHRwcyUzQSUyRiUyRmdpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20lMkZyZWNlZGluZy1ndW1zLWluLTIwcyUyRiZhbXA7bGlua25hbWU9UmVjZWRpbmclMjBHdW1zJTIwSW4lMjAyMHMiIHRpdGxlPSJUd2l0dGVyIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+PC9hPjxhIGNsYXNzPSJhMmFfZGQgYWRkdG9hbnlfc2hhcmVfc2F2ZSBhZGR0b2FueV9zaGFyZSIgaHJlZj0iaHR0cHM6Ly93d3cuYWRkdG9hbnkuY29tL3NoYXJlIj48L2E+PC9kaXY+PC9kaXY+PHA+UmVjZWRpbmcgZ3VtcyBpbiB0aGUgdHdlbnRpZXMgaXMgYW4gYWdlLW9sZCBpc3N1ZSB0aGF0IG1hbnkgbWVub3BhdXNhbCB3b21lbiBmYWNlLiBUaGVyZSBhcmUgYSBudW1iZXIgb2YgZGlmZmVyZW50IGNhdXNlcyBmb3IgcmVjZWRpbmcgZ3VtcyBpbiAyMHMuIE9uZSBvZiB0aGVzZSBjYXVzZXMgaXMgYWdlLiBJbiB0aGUgbmF0dXJhbCB3b3JsZCwgdGhpcyB3b3VsZG7igJl0IGJlIGEgcHJvYmxlbS4gSG93ZXZlciwgaGVyZSB3ZSBsaXZlIGluIGEgd29ybGQgd2hlcmUgZXZlcnl0aGluZyBpcyB1bm5hdHVyYWwuIFRoaXMgbWVhbnMgdGhhdCYjODIzMDs8L3A+CjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InBvc3QtbGluay1idXR0b24iIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9yZWNlZGluZy1ndW1zLWluLTIwcy8iPlJlYWQgTW9yZTxpIGNsYXNzPSJmYXMgZmEtYW5nbGUtcmlnaHQiPjwvaT48L2E+ICAgIDwvZGl2Pg0KPC9hcnRpY2xlPjwhLS0gI3Bvc3QtMzU3NjIgLS0+PGFydGljbGUgaWQ9InBvc3QtMzU3NTUiIGNsYXNzPSJwb3N0IHBvc3QtMzU3NTUgdHlwZS1wb3N0IHN0YXR1cy1wdWJsaXNoIGZvcm1hdC1zdGFuZGFyZCBoYXMtcG9zdC10aHVtYm5haWwgaGVudHJ5IGNhdGVnb3J5LXJlY2VkaW5nLWd1bXMgY2F0ZWdvcnktZGVudGFsLWhlYWx0aCI+DQoJPGZpZ3VyZSBjbGFzcz0icG9zdC10aHVtYi13cmFwICI+DQogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ob3ctdG8tdGVsbC1pZi15b3VyLWd1bXMtYXJlLXJlY2VkaW5nLyIgdGl0bGU9IkhvdyBUbyBUZWxsIElmIFlvdXIgR3VtcyBBcmUgUmVjZWRpbmc/Ij4NCiAgICAgICAgICAgIDxpbWcgd2lkdGg9IjYwMCIgaGVpZ2h0PSI0MDAiIHNyYz0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL0hvdy1Uby1UZWxsLUlmLVlvdXItR3Vtcy1BcmUtUmVjZWRpbmcuanBnIiBjbGFzcz0iYXR0YWNobWVudC1uZXdzbWF0aWMtbGlzdCBzaXplLW5ld3NtYXRpYy1saXN0IHdwLXBvc3QtaW1hZ2UiIGFsdD0iIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiIHRpdGxlPSJIb3cgVG8gVGVsbCBJZiBZb3VyIEd1bXMgQXJlIFJlY2VkaW5nPyIgc3Jjc2V0PSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvSG93LVRvLVRlbGwtSWYtWW91ci1HdW1zLUFyZS1SZWNlZGluZy5qcGcgMTIwMHcsIGh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9Ib3ctVG8tVGVsbC1JZi1Zb3VyLUd1bXMtQXJlLVJlY2VkaW5nLTMwMHgyMDAuanBnIDMwMHcsIGh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9Ib3ctVG8tVGVsbC1JZi1Zb3VyLUd1bXMtQXJlLVJlY2VkaW5nLTEwMjR4NjgzLmpwZyAxMDI0dywgaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL0hvdy1Uby1UZWxsLUlmLVlvdXItR3Vtcy1BcmUtUmVjZWRpbmctNzY4eDUxMi5qcGcgNzY4dyIgc2l6ZXM9IihtYXgtd2lkdGg6IDYwMHB4KSAxMDB2dywgNjAwcHgiIC8+ICAgICAgICA8L2E+DQogICAgICAgIDx1bCBjbGFzcz0icG9zdC1jYXRlZ29yaWVzIj48bGkgY2xhc3M9ImNhdC1pdGVtIGNhdC04Ij48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZGVudGFsLWhlYWx0aC8iIHJlbD0iY2F0ZWdvcnkgdGFnIj5EZW50YWwgSGVhbHRoPC9hPjwvbGk+PGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtODU4NCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L3JlY2VkaW5nLWd1bXMvIiByZWw9ImNhdGVnb3J5IHRhZyI+UmVjZWRpbmcgR3VtczwvYT48L2xpPjwvdWw+ICAgIDwvZmlndXJlPg0KICAgIDxkaXYgY2xhc3M9InBvc3QtZWxlbWVudCI+DQogICAgICAgICA8aDIgY2xhc3M9InBvc3QtdGl0bGUiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ob3ctdG8tdGVsbC1pZi15b3VyLWd1bXMtYXJlLXJlY2VkaW5nLyIgdGl0bGU9IkhvdyBUbyBUZWxsIElmIFlvdXIgR3VtcyBBcmUgUmVjZWRpbmc/Ij5Ib3cgVG8gVGVsbCBJZiBZb3VyIEd1bXMgQXJlIFJlY2VkaW5nPzwvYT48L2gyPg0KICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icG9zdC1tZXRhIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYnlsaW5lIj4gPHNwYW4gY2xhc3M9ImF1dGhvciB2Y2FyZCI+PGEgY2xhc3M9InVybCBmbiBuIGF1dGhvcl9uYW1lIiBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vYXV0aG9yLyI+PC9hPjwvc3Bhbj48L3NwYW4+PHNwYW4gY2xhc3M9InBvc3QtZGF0ZSBwb3N0ZWQtb24gbW9kaWZpZWQiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ob3ctdG8tdGVsbC1pZi15b3VyLWd1bXMtYXJlLXJlY2VkaW5nLyIgcmVsPSJib29rbWFyayI+PHRpbWUgY2xhc3M9ImVudHJ5LWRhdGUgcHVibGlzaGVkIiBkYXRldGltZT0iIj41MyB5ZWFycyBhZ288L3RpbWU+PHRpbWUgY2xhc3M9InVwZGF0ZWQiIGRhdGV0aW1lPSIiPjEgeWVhciBhZ288L3RpbWU+PC9hPjwvc3Bhbj48c3BhbiBjbGFzcz0icG9zdC1jb21tZW50Ij4wPC9zcGFuPjxzcGFuIGNsYXNzPSJyZWFkLXRpbWUiPjEzIG1pbnM8L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icG9zdC1leGNlcnB0Ij48ZGl2IGNsYXNzPSJhZGR0b2FueV9zaGFyZV9zYXZlX2NvbnRhaW5lciBhZGR0b2FueV9jb250ZW50IGFkZHRvYW55X2NvbnRlbnRfdG9wIj48ZGl2IGNsYXNzPSJhMmFfa2l0IGEyYV9raXRfc2l6ZV8zMiBhZGR0b2FueV9saXN0IiBkYXRhLWEyYS11cmw9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ob3ctdG8tdGVsbC1pZi15b3VyLWd1bXMtYXJlLXJlY2VkaW5nLyIgZGF0YS1hMmEtdGl0bGU9IkhvdyBUbyBUZWxsIElmIFlvdXIgR3VtcyBBcmUgUmVjZWRpbmc/Ij48YSBjbGFzcz0iYTJhX2J1dHRvbl9mYWNlYm9vayIgaHJlZj0iaHR0cHM6Ly93d3cuYWRkdG9hbnkuY29tL2FkZF90by9mYWNlYm9vaz9saW5rdXJsPWh0dHBzJTNBJTJGJTJGZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbSUyRmhvdy10by10ZWxsLWlmLXlvdXItZ3Vtcy1hcmUtcmVjZWRpbmclMkYmYW1wO2xpbmtuYW1lPUhvdyUyMFRvJTIwVGVsbCUyMElmJTIwWW91ciUyMEd1bXMlMjBBcmUlMjBSZWNlZGluZyUzRiIgdGl0bGU9IkZhY2Vib29rIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+PC9hPjxhIGNsYXNzPSJhMmFfYnV0dG9uX3R3aXR0ZXIiIGhyZWY9Imh0dHBzOi8vd3d3LmFkZHRvYW55LmNvbS9hZGRfdG8vdHdpdHRlcj9saW5rdXJsPWh0dHBzJTNBJTJGJTJGZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbSUyRmhvdy10by10ZWxsLWlmLXlvdXItZ3Vtcy1hcmUtcmVjZWRpbmclMkYmYW1wO2xpbmtuYW1lPUhvdyUyMFRvJTIwVGVsbCUyMElmJTIwWW91ciUyMEd1bXMlMjBBcmUlMjBSZWNlZGluZyUzRiIgdGl0bGU9IlR3aXR0ZXIiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj48L2E+PGEgY2xhc3M9ImEyYV9kZCBhZGR0b2FueV9zaGFyZV9zYXZlIGFkZHRvYW55X3NoYXJlIiBocmVmPSJodHRwczovL3d3dy5hZGR0b2FueS5jb20vc2hhcmUiPjwvYT48L2Rpdj48L2Rpdj48cD5HdW0gcmVjZXNzaW9uIGlzIHRoZSBjb21tb24gY2F1c2Ugb2YgZ3VtIGRpc2Vhc2UgYW5kIHRvb3RoIGxvc3MgYXMgaXQgaW5jcmVhc2VzIHRvb3RoIHNlbnNpdGl2aXR5LiBTZW5zaXRpdmUgdGVldGggY2F1c2UgaW5jb252ZW5pZW5jZSBhbmQgYXJlIGEgZ3JlYXQgdGhyZWF0IHRvIHlvdXIgb3JhbCBoZWFsdGguIFRoZXJlIGFyZSBtYW55IHdheXMgdG8gaWRlbnRpZnkgdGhhdCB5b3VyIGd1bXMgYXJlIHJlY2VkaW5nLiBXaGVuIGd1bXMgcmVjZWRlLCBtb3JlIG9mIHRoZSBhcmVhIGlzIHZpc2libGUuIExvb2sgZm9yIGxpbmVzIG9yIG5vdGNoZXMmIzgyMzA7PC9wPgo8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJwb3N0LWxpbmstYnV0dG9uIiBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vaG93LXRvLXRlbGwtaWYteW91ci1ndW1zLWFyZS1yZWNlZGluZy8iPlJlYWQgTW9yZTxpIGNsYXNzPSJmYXMgZmEtYW5nbGUtcmlnaHQiPjwvaT48L2E+ICAgIDwvZGl2Pg0KPC9hcnRpY2xlPjwhLS0gI3Bvc3QtMzU3NTUgLS0+PGFydGljbGUgaWQ9InBvc3QtMzU3NDkiIGNsYXNzPSJwb3N0IHBvc3QtMzU3NDkgdHlwZS1wb3N0IHN0YXR1cy1wdWJsaXNoIGZvcm1hdC1zdGFuZGFyZCBoYXMtcG9zdC10aHVtYm5haWwgaGVudHJ5IGNhdGVnb3J5LXJlY2VkaW5nLWd1bXMgY2F0ZWdvcnktZGVudGFsLWhlYWx0aCBjYXRlZ29yeS1zZW5zaXRpdml0eSI+DQoJPGZpZ3VyZSBjbGFzcz0icG9zdC10aHVtYi13cmFwICI+DQogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ob3ctdG8tc3RvcC1ndW1zLWZyb20tcmVjZWVkaW5nLyIgdGl0bGU9IkhvdyB0byBTdG9wIEd1bXMgRnJvbSBSZWNlZWRpbmc/Ij4NCiAgICAgICAgICAgIDxpbWcgd2lkdGg9IjYwMCIgaGVpZ2h0PSI0MDAiIHNyYz0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL0hvdy10by1TdG9wLUd1bXMtRnJvbS1SZWNlZWRpbmcuanBnIiBjbGFzcz0iYXR0YWNobWVudC1uZXdzbWF0aWMtbGlzdCBzaXplLW5ld3NtYXRpYy1saXN0IHdwLXBvc3QtaW1hZ2UiIGFsdD0iIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiIHRpdGxlPSJIb3cgdG8gU3RvcCBHdW1zIEZyb20gUmVjZWVkaW5nPyIgc3Jjc2V0PSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvSG93LXRvLVN0b3AtR3Vtcy1Gcm9tLVJlY2VlZGluZy5qcGcgMTAyNHcsIGh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9Ib3ctdG8tU3RvcC1HdW1zLUZyb20tUmVjZWVkaW5nLTMwMHgyMDAuanBnIDMwMHcsIGh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9Ib3ctdG8tU3RvcC1HdW1zLUZyb20tUmVjZWVkaW5nLTc2OHg1MTIuanBnIDc2OHciIHNpemVzPSIobWF4LXdpZHRoOiA2MDBweCkgMTAwdncsIDYwMHB4IiAvPiAgICAgICAgPC9hPg0KICAgICAgICA8dWwgY2xhc3M9InBvc3QtY2F0ZWdvcmllcyI+PGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtOCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L2RlbnRhbC1oZWFsdGgvIiByZWw9ImNhdGVnb3J5IHRhZyI+RGVudGFsIEhlYWx0aDwvYT48L2xpPjxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LTg1ODQiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9yZWNlZGluZy1ndW1zLyIgcmVsPSJjYXRlZ29yeSB0YWciPlJlY2VkaW5nIEd1bXM8L2E+PC9saT48bGkgY2xhc3M9ImNhdC1pdGVtIGNhdC04NTc5Ij48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvc2Vuc2l0aXZpdHkvIiByZWw9ImNhdGVnb3J5IHRhZyI+U2Vuc2l0aXZpdHk8L2E+PC9saT48L3VsPiAgICA8L2ZpZ3VyZT4NCiAgICA8ZGl2IGNsYXNzPSJwb3N0LWVsZW1lbnQiPg0KICAgICAgICAgPGgyIGNsYXNzPSJwb3N0LXRpdGxlIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vaG93LXRvLXN0b3AtZ3Vtcy1mcm9tLXJlY2VlZGluZy8iIHRpdGxlPSJIb3cgdG8gU3RvcCBHdW1zIEZyb20gUmVjZWVkaW5nPyI+SG93IHRvIFN0b3AgR3VtcyBGcm9tIFJlY2VlZGluZz88L2E+PC9oMj4NCiAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBvc3QtbWV0YSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJ5bGluZSI+IDxzcGFuIGNsYXNzPSJhdXRob3IgdmNhcmQiPjxhIGNsYXNzPSJ1cmwgZm4gbiBhdXRob3JfbmFtZSIgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2F1dGhvci8iPjwvYT48L3NwYW4+PC9zcGFuPjxzcGFuIGNsYXNzPSJwb3N0LWRhdGUgcG9zdGVkLW9uIG1vZGlmaWVkIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vaG93LXRvLXN0b3AtZ3Vtcy1mcm9tLXJlY2VlZGluZy8iIHJlbD0iYm9va21hcmsiPjx0aW1lIGNsYXNzPSJlbnRyeS1kYXRlIHB1Ymxpc2hlZCIgZGF0ZXRpbWU9IiI+NTMgeWVhcnMgYWdvPC90aW1lPjx0aW1lIGNsYXNzPSJ1cGRhdGVkIiBkYXRldGltZT0iIj4xIHllYXIgYWdvPC90aW1lPjwvYT48L3NwYW4+PHNwYW4gY2xhc3M9InBvc3QtY29tbWVudCI+MDwvc3Bhbj48c3BhbiBjbGFzcz0icmVhZC10aW1lIj4yMSBtaW5zPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBvc3QtZXhjZXJwdCI+PGRpdiBjbGFzcz0iYWRkdG9hbnlfc2hhcmVfc2F2ZV9jb250YWluZXIgYWRkdG9hbnlfY29udGVudCBhZGR0b2FueV9jb250ZW50X3RvcCI+PGRpdiBjbGFzcz0iYTJhX2tpdCBhMmFfa2l0X3NpemVfMzIgYWRkdG9hbnlfbGlzdCIgZGF0YS1hMmEtdXJsPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vaG93LXRvLXN0b3AtZ3Vtcy1mcm9tLXJlY2VlZGluZy8iIGRhdGEtYTJhLXRpdGxlPSJIb3cgdG8gU3RvcCBHdW1zIEZyb20gUmVjZWVkaW5nPyI+PGEgY2xhc3M9ImEyYV9idXR0b25fZmFjZWJvb2siIGhyZWY9Imh0dHBzOi8vd3d3LmFkZHRvYW55LmNvbS9hZGRfdG8vZmFjZWJvb2s/bGlua3VybD1odHRwcyUzQSUyRiUyRmdpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20lMkZob3ctdG8tc3RvcC1ndW1zLWZyb20tcmVjZWVkaW5nJTJGJmFtcDtsaW5rbmFtZT1Ib3clMjB0byUyMFN0b3AlMjBHdW1zJTIwRnJvbSUyMFJlY2VlZGluZyUzRiIgdGl0bGU9IkZhY2Vib29rIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+PC9hPjxhIGNsYXNzPSJhMmFfYnV0dG9uX3R3aXR0ZXIiIGhyZWY9Imh0dHBzOi8vd3d3LmFkZHRvYW55LmNvbS9hZGRfdG8vdHdpdHRlcj9saW5rdXJsPWh0dHBzJTNBJTJGJTJGZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbSUyRmhvdy10by1zdG9wLWd1bXMtZnJvbS1yZWNlZWRpbmclMkYmYW1wO2xpbmtuYW1lPUhvdyUyMHRvJTIwU3RvcCUyMEd1bXMlMjBGcm9tJTIwUmVjZWVkaW5nJTNGIiB0aXRsZT0iVHdpdHRlciIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPjwvYT48YSBjbGFzcz0iYTJhX2RkIGFkZHRvYW55X3NoYXJlX3NhdmUgYWRkdG9hbnlfc2hhcmUiIGhyZWY9Imh0dHBzOi8vd3d3LmFkZHRvYW55LmNvbS9zaGFyZSI+PC9hPjwvZGl2PjwvZGl2PjxwPkhvdyBUbyBTdG9wIEd1bXMgRnJvbSBSZWNlZGluZyBhbmQgdHJlYXRtZW50IG9mIHJlY2VkaW5nIGd1bXMgVGhlIGd1bSByZWNlc3Npb24gcHJvYmxlbSBpcyB2ZXJ5IGNvbW1vbiwgZXNwZWNpYWxseSAoYWx0aG91Z2ggbm90IG5lY2Vzc2FyaWx5KSBmb3IgdGhvc2Ugb3ZlciB0aGUgYWdlIG9mIDQwLiBSZWNlZGluZyBndW1zIGlzIGFuIGV4dHJlbWVseSBjb21tb24gZGVudGFsIGFpbG1lbnQgdGhhdCB2aXJ0dWFsbHkgZXZlcnlvbmUgd2lsbCBlbmNvdW50ZXIuIFJlY2VkaW5nIGd1bSBsaW5lcyByZXN1bHQgZnJvbSBndW0gZGlzZWFzZSwgYWdpbmcgYW5kIGd1bSByZWNlc3Npb24teWVzLCBpdOKAmXMgdGhhdCYjODIzMDs8L3A+CjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InBvc3QtbGluay1idXR0b24iIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ob3ctdG8tc3RvcC1ndW1zLWZyb20tcmVjZWVkaW5nLyI+UmVhZCBNb3JlPGkgY2xhc3M9ImZhcyBmYS1hbmdsZS1yaWdodCI+PC9pPjwvYT4gICAgPC9kaXY+DQo8L2FydGljbGU+PCEtLSAjcG9zdC0zNTc0OSAtLT48YXJ0aWNsZSBpZD0icG9zdC0zNTcyMCIgY2xhc3M9InBvc3QgcG9zdC0zNTcyMCB0eXBlLXBvc3Qgc3RhdHVzLXB1Ymxpc2ggZm9ybWF0LXN0YW5kYXJkIGhhcy1wb3N0LXRodW1ibmFpbCBoZW50cnkgY2F0ZWdvcnktcmVjZWRpbmctZ3VtcyBjYXRlZ29yeS1kZW50YWwtaGVhbHRoIj4NCgk8ZmlndXJlIGNsYXNzPSJwb3N0LXRodW1iLXdyYXAgIj4NCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3JlY2VkaW5nLWd1bXMtdnMtbm9ybWFsLyIgdGl0bGU9IlJlY2VkaW5nIEd1bXMgVlMgTm9ybWFsIj4NCiAgICAgICAgICAgIDxpbWcgd2lkdGg9IjYwMCIgaGVpZ2h0PSIzMTYiIHNyYz0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL1JlY2VkaW5nLUd1bXMtVlMtTm9ybWFsLmpwZyIgY2xhc3M9ImF0dGFjaG1lbnQtbmV3c21hdGljLWxpc3Qgc2l6ZS1uZXdzbWF0aWMtbGlzdCB3cC1wb3N0LWltYWdlIiBhbHQ9IiIgZGVjb2Rpbmc9ImFzeW5jIiBsb2FkaW5nPSJsYXp5IiB0aXRsZT0iUmVjZWRpbmcgR3VtcyBWUyBOb3JtYWwiIHNyY3NldD0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL1JlY2VkaW5nLUd1bXMtVlMtTm9ybWFsLmpwZyA2NTB3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvUmVjZWRpbmctR3Vtcy1WUy1Ob3JtYWwtMzAweDE1OC5qcGcgMzAwdyIgc2l6ZXM9IihtYXgtd2lkdGg6IDYwMHB4KSAxMDB2dywgNjAwcHgiIC8+ICAgICAgICA8L2E+DQogICAgICAgIDx1bCBjbGFzcz0icG9zdC1jYXRlZ29yaWVzIj48bGkgY2xhc3M9ImNhdC1pdGVtIGNhdC04Ij48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZGVudGFsLWhlYWx0aC8iIHJlbD0iY2F0ZWdvcnkgdGFnIj5EZW50YWwgSGVhbHRoPC9hPjwvbGk+PGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtODU4NCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L3JlY2VkaW5nLWd1bXMvIiByZWw9ImNhdGVnb3J5IHRhZyI+UmVjZWRpbmcgR3VtczwvYT48L2xpPjwvdWw+ICAgIDwvZmlndXJlPg0KICAgIDxkaXYgY2xhc3M9InBvc3QtZWxlbWVudCI+DQogICAgICAgICA8aDIgY2xhc3M9InBvc3QtdGl0bGUiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9yZWNlZGluZy1ndW1zLXZzLW5vcm1hbC8iIHRpdGxlPSJSZWNlZGluZyBHdW1zIFZTIE5vcm1hbCI+UmVjZWRpbmcgR3VtcyBWUyBOb3JtYWw8L2E+PC9oMj4NCiAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBvc3QtbWV0YSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJ5bGluZSI+IDxzcGFuIGNsYXNzPSJhdXRob3IgdmNhcmQiPjxhIGNsYXNzPSJ1cmwgZm4gbiBhdXRob3JfbmFtZSIgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2F1dGhvci8iPjwvYT48L3NwYW4+PC9zcGFuPjxzcGFuIGNsYXNzPSJwb3N0LWRhdGUgcG9zdGVkLW9uIG1vZGlmaWVkIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vcmVjZWRpbmctZ3Vtcy12cy1ub3JtYWwvIiByZWw9ImJvb2ttYXJrIj48dGltZSBjbGFzcz0iZW50cnktZGF0ZSBwdWJsaXNoZWQiIGRhdGV0aW1lPSIiPjUzIHllYXJzIGFnbzwvdGltZT48dGltZSBjbGFzcz0idXBkYXRlZCIgZGF0ZXRpbWU9IiI+MSB5ZWFyIGFnbzwvdGltZT48L2E+PC9zcGFuPjxzcGFuIGNsYXNzPSJwb3N0LWNvbW1lbnQiPjA8L3NwYW4+PHNwYW4gY2xhc3M9InJlYWQtdGltZSI+MTQgbWluczwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwb3N0LWV4Y2VycHQiPjxkaXYgY2xhc3M9ImFkZHRvYW55X3NoYXJlX3NhdmVfY29udGFpbmVyIGFkZHRvYW55X2NvbnRlbnQgYWRkdG9hbnlfY29udGVudF90b3AiPjxkaXYgY2xhc3M9ImEyYV9raXQgYTJhX2tpdF9zaXplXzMyIGFkZHRvYW55X2xpc3QiIGRhdGEtYTJhLXVybD0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3JlY2VkaW5nLWd1bXMtdnMtbm9ybWFsLyIgZGF0YS1hMmEtdGl0bGU9IlJlY2VkaW5nIEd1bXMgVlMgTm9ybWFsIj48YSBjbGFzcz0iYTJhX2J1dHRvbl9mYWNlYm9vayIgaHJlZj0iaHR0cHM6Ly93d3cuYWRkdG9hbnkuY29tL2FkZF90by9mYWNlYm9vaz9saW5rdXJsPWh0dHBzJTNBJTJGJTJGZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbSUyRnJlY2VkaW5nLWd1bXMtdnMtbm9ybWFsJTJGJmFtcDtsaW5rbmFtZT1SZWNlZGluZyUyMEd1bXMlMjBWUyUyME5vcm1hbCIgdGl0bGU9IkZhY2Vib29rIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+PC9hPjxhIGNsYXNzPSJhMmFfYnV0dG9uX3R3aXR0ZXIiIGhyZWY9Imh0dHBzOi8vd3d3LmFkZHRvYW55LmNvbS9hZGRfdG8vdHdpdHRlcj9saW5rdXJsPWh0dHBzJTNBJTJGJTJGZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbSUyRnJlY2VkaW5nLWd1bXMtdnMtbm9ybWFsJTJGJmFtcDtsaW5rbmFtZT1SZWNlZGluZyUyMEd1bXMlMjBWUyUyME5vcm1hbCIgdGl0bGU9IlR3aXR0ZXIiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj48L2E+PGEgY2xhc3M9ImEyYV9kZCBhZGR0b2FueV9zaGFyZV9zYXZlIGFkZHRvYW55X3NoYXJlIiBocmVmPSJodHRwczovL3d3dy5hZGR0b2FueS5jb20vc2hhcmUiPjwvYT48L2Rpdj48L2Rpdj48cD5IZWFsdGh5IGd1bSBpcyBwaW5raXNoIGluIGNvbG9yIGFuZCBmaXJtLiBUaGlzIGlzIHByb2JhYmx5IGEgcG9zaXRpdmUgaW5kaWNhdGlvbiB0aGF0IHlvdSBhcmUgbWFpbnRhaW5pbmcgeW91ciBvcmFsIGh5Z2llbmUuIElmIHlvdXIgZ3VtcyBhcmUgYW55dGhpbmcgb3RoZXIgdGhhbiBwaW5rIGluIGNvbG9yIGFuZCBmaXJtLCBob3dldmVyLCBpdCYjODIxNztzIHRpbWUgdG8gdmlzaXQgYSBkZW50aXN0LiBVbmhlYWx0aHkgZ3VtcyBhcHBlYXIgcGFsZSBpbiBjb2xvci4gSXQmIzgyMTc7cyBjcnVjaWFsIHRvIHJlbWVtYmVyIHRoYXQgd2hpbGUgaGVhbHRoeSBndW1zIGFyZSYjODIzMDs8L3A+CjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InBvc3QtbGluay1idXR0b24iIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9yZWNlZGluZy1ndW1zLXZzLW5vcm1hbC8iPlJlYWQgTW9yZTxpIGNsYXNzPSJmYXMgZmEtYW5nbGUtcmlnaHQiPjwvaT48L2E+ICAgIDwvZGl2Pg0KPC9hcnRpY2xlPjwhLS0gI3Bvc3QtMzU3MjAgLS0+PGFydGljbGUgaWQ9InBvc3QtMzU3MTQiIGNsYXNzPSJwb3N0IHBvc3QtMzU3MTQgdHlwZS1wb3N0IHN0YXR1cy1wdWJsaXNoIGZvcm1hdC1zdGFuZGFyZCBoYXMtcG9zdC10aHVtYm5haWwgaGVudHJ5IGNhdGVnb3J5LXJlY2VkaW5nLWd1bXMgY2F0ZWdvcnktZGVudGFsLWhlYWx0aCI+DQoJPGZpZ3VyZSBjbGFzcz0icG9zdC10aHVtYi13cmFwICI+DQogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ob3ctdG8tc3RvcC1ndW1zLWZyb20tcmVjZWRpbmcvIiB0aXRsZT0iSG93IFRvIFN0b3AgR3VtcyBGcm9tIFJlY2VkaW5nPyI+DQogICAgICAgICAgICA8aW1nIHdpZHRoPSI2MDAiIGhlaWdodD0iNDAwIiBzcmM9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9SZWNlZGluZy1HdW0tSG93LVRvLVN0b3AuanBlZyIgY2xhc3M9ImF0dGFjaG1lbnQtbmV3c21hdGljLWxpc3Qgc2l6ZS1uZXdzbWF0aWMtbGlzdCB3cC1wb3N0LWltYWdlIiBhbHQ9IiIgZGVjb2Rpbmc9ImFzeW5jIiBsb2FkaW5nPSJsYXp5IiB0aXRsZT0iSG93IFRvIFN0b3AgR3VtcyBGcm9tIFJlY2VkaW5nPyIgc3Jjc2V0PSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvUmVjZWRpbmctR3VtLUhvdy1Uby1TdG9wLmpwZWcgMTIwMHcsIGh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9SZWNlZGluZy1HdW0tSG93LVRvLVN0b3AtMzAweDIwMC5qcGVnIDMwMHcsIGh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9SZWNlZGluZy1HdW0tSG93LVRvLVN0b3AtMTAyNHg2ODMuanBlZyAxMDI0dywgaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL1JlY2VkaW5nLUd1bS1Ib3ctVG8tU3RvcC03Njh4NTEyLmpwZWcgNzY4dyIgc2l6ZXM9IihtYXgtd2lkdGg6IDYwMHB4KSAxMDB2dywgNjAwcHgiIC8+ICAgICAgICA8L2E+DQogICAgICAgIDx1bCBjbGFzcz0icG9zdC1jYXRlZ29yaWVzIj48bGkgY2xhc3M9ImNhdC1pdGVtIGNhdC04Ij48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZGVudGFsLWhlYWx0aC8iIHJlbD0iY2F0ZWdvcnkgdGFnIj5EZW50YWwgSGVhbHRoPC9hPjwvbGk+PGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtODU4NCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L3JlY2VkaW5nLWd1bXMvIiByZWw9ImNhdGVnb3J5IHRhZyI+UmVjZWRpbmcgR3VtczwvYT48L2xpPjwvdWw+ICAgIDwvZmlndXJlPg0KICAgIDxkaXYgY2xhc3M9InBvc3QtZWxlbWVudCI+DQogICAgICAgICA8aDIgY2xhc3M9InBvc3QtdGl0bGUiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ob3ctdG8tc3RvcC1ndW1zLWZyb20tcmVjZWRpbmcvIiB0aXRsZT0iSG93IFRvIFN0b3AgR3VtcyBGcm9tIFJlY2VkaW5nPyI+SG93IFRvIFN0b3AgR3VtcyBGcm9tIFJlY2VkaW5nPzwvYT48L2gyPg0KICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icG9zdC1tZXRhIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYnlsaW5lIj4gPHNwYW4gY2xhc3M9ImF1dGhvciB2Y2FyZCI+PGEgY2xhc3M9InVybCBmbiBuIGF1dGhvcl9uYW1lIiBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vYXV0aG9yLyI+PC9hPjwvc3Bhbj48L3NwYW4+PHNwYW4gY2xhc3M9InBvc3QtZGF0ZSBwb3N0ZWQtb24gbW9kaWZpZWQiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ob3ctdG8tc3RvcC1ndW1zLWZyb20tcmVjZWRpbmcvIiByZWw9ImJvb2ttYXJrIj48dGltZSBjbGFzcz0iZW50cnktZGF0ZSBwdWJsaXNoZWQiIGRhdGV0aW1lPSIiPjUzIHllYXJzIGFnbzwvdGltZT48dGltZSBjbGFzcz0idXBkYXRlZCIgZGF0ZXRpbWU9IiI+MSB5ZWFyIGFnbzwvdGltZT48L2E+PC9zcGFuPjxzcGFuIGNsYXNzPSJwb3N0LWNvbW1lbnQiPjA8L3NwYW4+PHNwYW4gY2xhc3M9InJlYWQtdGltZSI+MTYgbWluczwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwb3N0LWV4Y2VycHQiPjxkaXYgY2xhc3M9ImFkZHRvYW55X3NoYXJlX3NhdmVfY29udGFpbmVyIGFkZHRvYW55X2NvbnRlbnQgYWRkdG9hbnlfY29udGVudF90b3AiPjxkaXYgY2xhc3M9ImEyYV9raXQgYTJhX2tpdF9zaXplXzMyIGFkZHRvYW55X2xpc3QiIGRhdGEtYTJhLXVybD0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2hvdy10by1zdG9wLWd1bXMtZnJvbS1yZWNlZGluZy8iIGRhdGEtYTJhLXRpdGxlPSJIb3cgVG8gU3RvcCBHdW1zIEZyb20gUmVjZWRpbmc/Ij48YSBjbGFzcz0iYTJhX2J1dHRvbl9mYWNlYm9vayIgaHJlZj0iaHR0cHM6Ly93d3cuYWRkdG9hbnkuY29tL2FkZF90by9mYWNlYm9vaz9saW5rdXJsPWh0dHBzJTNBJTJGJTJGZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbSUyRmhvdy10by1zdG9wLWd1bXMtZnJvbS1yZWNlZGluZyUyRiZhbXA7bGlua25hbWU9SG93JTIwVG8lMjBTdG9wJTIwR3VtcyUyMEZyb20lMjBSZWNlZGluZyUzRiIgdGl0bGU9IkZhY2Vib29rIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+PC9hPjxhIGNsYXNzPSJhMmFfYnV0dG9uX3R3aXR0ZXIiIGhyZWY9Imh0dHBzOi8vd3d3LmFkZHRvYW55LmNvbS9hZGRfdG8vdHdpdHRlcj9saW5rdXJsPWh0dHBzJTNBJTJGJTJGZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbSUyRmhvdy10by1zdG9wLWd1bXMtZnJvbS1yZWNlZGluZyUyRiZhbXA7bGlua25hbWU9SG93JTIwVG8lMjBTdG9wJTIwR3VtcyUyMEZyb20lMjBSZWNlZGluZyUzRiIgdGl0bGU9IlR3aXR0ZXIiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj48L2E+PGEgY2xhc3M9ImEyYV9kZCBhZGR0b2FueV9zaGFyZV9zYXZlIGFkZHRvYW55X3NoYXJlIiBocmVmPSJodHRwczovL3d3dy5hZGR0b2FueS5jb20vc2hhcmUiPjwvYT48L2Rpdj48L2Rpdj48cD5TZW5zaXRpdmUgdGVldGggY2F1c2UgYSBncmVhdCBwcm9ibGVtIHRvIHlvdXIgb3JhbCBoZWFsdGguIFJlY2VkaW5nIGd1bXMgYXJlIHBhaW5mdWwgYW5kIG1ha2UgeW91IHVuYWJsZSB0byBjaGV3IG9yIGVhdCBhbnl0aGluZy4gVGhhdCYjODIxNztzIHdoeSBpdCBpcyBuZWNlc3NhcnkgdG8gc3RvcCBndW1zIGZyb20gcmVjZWRpbmcgaWYgeW91IGhhdmUgdGhlIGlzc3VlLiBUaGUgZWFzaWVzdCBtZXRob2QgdG8gYXZvaWQgZ3VtIHJlY2Vzc2lvbiBpcyB0byBtYWludGFpbiB5b3VyIHRlZXRoIGluIGV4Y2VsbGVudCBjb25kaXRpb24uIEZsb3NzIHRoZSYjODIzMDs8L3A+CjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InBvc3QtbGluay1idXR0b24iIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ob3ctdG8tc3RvcC1ndW1zLWZyb20tcmVjZWRpbmcvIj5SZWFkIE1vcmU8aSBjbGFzcz0iZmFzIGZhLWFuZ2xlLXJpZ2h0Ij48L2k+PC9hPiAgICA8L2Rpdj4NCjwvYXJ0aWNsZT48IS0tICNwb3N0LTM1NzE0IC0tPjxhcnRpY2xlIGlkPSJwb3N0LTM1NzA4IiBjbGFzcz0icG9zdCBwb3N0LTM1NzA4IHR5cGUtcG9zdCBzdGF0dXMtcHVibGlzaCBmb3JtYXQtc3RhbmRhcmQgaGFzLXBvc3QtdGh1bWJuYWlsIGhlbnRyeSBjYXRlZ29yeS1kZW50YWwtaGVhbHRoIGNhdGVnb3J5LWd1bS1kaXNlYXNlIGNhdGVnb3J5LXJlY2VkaW5nLWd1bXMgY2F0ZWdvcnktc2Vuc2l0aXZpdHkiPg0KCTxmaWd1cmUgY2xhc3M9InBvc3QtdGh1bWItd3JhcCAiPg0KICAgICAgICA8YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vYm90dG9tLW1pbm9yLXJlY2VkaW5nLWd1bS8iIHRpdGxlPSJCb3R0b20gTWlub3IgUmVjZWRpbmcgR3VtIj4NCiAgICAgICAgICAgIDxpbWcgd2lkdGg9IjYwMCIgaGVpZ2h0PSI0MDAiIHNyYz0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL0JvdHRvbS1NaW5vci1SZWNlZGluZy1HdW0uanBnIiBjbGFzcz0iYXR0YWNobWVudC1uZXdzbWF0aWMtbGlzdCBzaXplLW5ld3NtYXRpYy1saXN0IHdwLXBvc3QtaW1hZ2UiIGFsdD0iIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiIHRpdGxlPSJCb3R0b20gTWlub3IgUmVjZWRpbmcgR3VtIiBzcmNzZXQ9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9Cb3R0b20tTWlub3ItUmVjZWRpbmctR3VtLmpwZyAxMDAwdywgaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL0JvdHRvbS1NaW5vci1SZWNlZGluZy1HdW0tMzAweDIwMC5qcGcgMzAwdywgaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL0JvdHRvbS1NaW5vci1SZWNlZGluZy1HdW0tNzY4eDUxMi5qcGcgNzY4dyIgc2l6ZXM9IihtYXgtd2lkdGg6IDYwMHB4KSAxMDB2dywgNjAwcHgiIC8+ICAgICAgICA8L2E+DQogICAgICAgIDx1bCBjbGFzcz0icG9zdC1jYXRlZ29yaWVzIj48bGkgY2xhc3M9ImNhdC1pdGVtIGNhdC04Ij48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZGVudGFsLWhlYWx0aC8iIHJlbD0iY2F0ZWdvcnkgdGFnIj5EZW50YWwgSGVhbHRoPC9hPjwvbGk+PGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtODU2NiI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L2d1bS1kaXNlYXNlLyIgcmVsPSJjYXRlZ29yeSB0YWciPkd1bSBEaXNlYXNlPC9hPjwvbGk+PGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtODU4NCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L3JlY2VkaW5nLWd1bXMvIiByZWw9ImNhdGVnb3J5IHRhZyI+UmVjZWRpbmcgR3VtczwvYT48L2xpPjxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LTg1NzkiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9zZW5zaXRpdml0eS8iIHJlbD0iY2F0ZWdvcnkgdGFnIj5TZW5zaXRpdml0eTwvYT48L2xpPjwvdWw+ICAgIDwvZmlndXJlPg0KICAgIDxkaXYgY2xhc3M9InBvc3QtZWxlbWVudCI+DQogICAgICAgICA8aDIgY2xhc3M9InBvc3QtdGl0bGUiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ib3R0b20tbWlub3ItcmVjZWRpbmctZ3VtLyIgdGl0bGU9IkJvdHRvbSBNaW5vciBSZWNlZGluZyBHdW0iPkJvdHRvbSBNaW5vciBSZWNlZGluZyBHdW08L2E+PC9oMj4NCiAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBvc3QtbWV0YSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJ5bGluZSI+IDxzcGFuIGNsYXNzPSJhdXRob3IgdmNhcmQiPjxhIGNsYXNzPSJ1cmwgZm4gbiBhdXRob3JfbmFtZSIgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2F1dGhvci8iPjwvYT48L3NwYW4+PC9zcGFuPjxzcGFuIGNsYXNzPSJwb3N0LWRhdGUgcG9zdGVkLW9uIG1vZGlmaWVkIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vYm90dG9tLW1pbm9yLXJlY2VkaW5nLWd1bS8iIHJlbD0iYm9va21hcmsiPjx0aW1lIGNsYXNzPSJlbnRyeS1kYXRlIHB1Ymxpc2hlZCIgZGF0ZXRpbWU9IiI+NTMgeWVhcnMgYWdvPC90aW1lPjx0aW1lIGNsYXNzPSJ1cGRhdGVkIiBkYXRldGltZT0iIj4xIHllYXIgYWdvPC90aW1lPjwvYT48L3NwYW4+PHNwYW4gY2xhc3M9InBvc3QtY29tbWVudCI+MDwvc3Bhbj48c3BhbiBjbGFzcz0icmVhZC10aW1lIj4yMiBtaW5zPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBvc3QtZXhjZXJwdCI+PGRpdiBjbGFzcz0iYWRkdG9hbnlfc2hhcmVfc2F2ZV9jb250YWluZXIgYWRkdG9hbnlfY29udGVudCBhZGR0b2FueV9jb250ZW50X3RvcCI+PGRpdiBjbGFzcz0iYTJhX2tpdCBhMmFfa2l0X3NpemVfMzIgYWRkdG9hbnlfbGlzdCIgZGF0YS1hMmEtdXJsPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vYm90dG9tLW1pbm9yLXJlY2VkaW5nLWd1bS8iIGRhdGEtYTJhLXRpdGxlPSJCb3R0b20gTWlub3IgUmVjZWRpbmcgR3VtIj48YSBjbGFzcz0iYTJhX2J1dHRvbl9mYWNlYm9vayIgaHJlZj0iaHR0cHM6Ly93d3cuYWRkdG9hbnkuY29tL2FkZF90by9mYWNlYm9vaz9saW5rdXJsPWh0dHBzJTNBJTJGJTJGZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbSUyRmJvdHRvbS1taW5vci1yZWNlZGluZy1ndW0lMkYmYW1wO2xpbmtuYW1lPUJvdHRvbSUyME1pbm9yJTIwUmVjZWRpbmclMjBHdW0iIHRpdGxlPSJGYWNlYm9vayIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPjwvYT48YSBjbGFzcz0iYTJhX2J1dHRvbl90d2l0dGVyIiBocmVmPSJodHRwczovL3d3dy5hZGR0b2FueS5jb20vYWRkX3RvL3R3aXR0ZXI/bGlua3VybD1odHRwcyUzQSUyRiUyRmdpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20lMkZib3R0b20tbWlub3ItcmVjZWRpbmctZ3VtJTJGJmFtcDtsaW5rbmFtZT1Cb3R0b20lMjBNaW5vciUyMFJlY2VkaW5nJTIwR3VtIiB0aXRsZT0iVHdpdHRlciIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPjwvYT48YSBjbGFzcz0iYTJhX2RkIGFkZHRvYW55X3NoYXJlX3NhdmUgYWRkdG9hbnlfc2hhcmUiIGhyZWY9Imh0dHBzOi8vd3d3LmFkZHRvYW55LmNvbS9zaGFyZSI+PC9hPjwvZGl2PjwvZGl2PjxwPkJvdHRvbSBNaW5vciBSZWNlZGluZyBHdW1zIGFuZCB0cmVhdG1lbnQgb2YgcmVjZWRpbmcgZ3VtcyBJZiB5b3UgaGF2ZSBldmVyIGFza2VkIHRoZSBxdWVzdGlvbizigJ0gV2hhdCBjYXVzZXMgcmVjZWRpbmcgZ3Vtcz/igJ0gdGhlbiBJIGFtIHN1cmUgdGhhdCB5b3UgYXJlIG5vdCBhbG9uZS4gVGhlcmUgYXJlIG1pbGxpb25zIG9mIHBlb3BsZSBhbGwgb3ZlciB0aGUgVW5pdGVkIFN0YXRlcyB3aG8gc3VmZmVyIGZyb20gdGhpcyBjb25kaXRpb24gb2YgdGhlaXJzLiBUaGVyZSBpcyBubyByZWFzb24gd2h5IHlvdSBzaG91bGQgaGF2ZSB0byYjODIzMDs8L3A+CjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InBvc3QtbGluay1idXR0b24iIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ib3R0b20tbWlub3ItcmVjZWRpbmctZ3VtLyI+UmVhZCBNb3JlPGkgY2xhc3M9ImZhcyBmYS1hbmdsZS1yaWdodCI+PC9pPjwvYT4gICAgPC9kaXY+DQo8L2FydGljbGU+PCEtLSAjcG9zdC0zNTcwOCAtLT48YXJ0aWNsZSBpZD0icG9zdC0zNTY5NiIgY2xhc3M9InBvc3QgcG9zdC0zNTY5NiB0eXBlLXBvc3Qgc3RhdHVzLXB1Ymxpc2ggZm9ybWF0LXN0YW5kYXJkIGhhcy1wb3N0LXRodW1ibmFpbCBoZW50cnkgY2F0ZWdvcnkteW91ci1wcmFjdGljYWwtZ3VpZGUgY2F0ZWdvcnktZGVudGFsLWhlYWx0aCBjYXRlZ29yeS1ndW0tZGlzZWFzZSBjYXRlZ29yeS1yZWNlZGluZy1ndW1zIj4NCgk8ZmlndXJlIGNsYXNzPSJwb3N0LXRodW1iLXdyYXAgIj4NCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3NpZ25zLW9mLXJlY2VkaW5nLWd1bXMvIiB0aXRsZT0iU2lnbnMgb2YgUmVjZWRpbmcgR3VtcyI+DQogICAgICAgICAgICA8aW1nIHdpZHRoPSI1MDAiIGhlaWdodD0iMzA5IiBzcmM9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC9XaGF0LUFyZS1UaGUtRWFybHktU2lnbnMtT2YtUmVjZWRpbmctR3Vtcy5qcGciIGNsYXNzPSJhdHRhY2htZW50LW5ld3NtYXRpYy1saXN0IHNpemUtbmV3c21hdGljLWxpc3Qgd3AtcG9zdC1pbWFnZSIgYWx0PSIiIGRlY29kaW5nPSJhc3luYyIgbG9hZGluZz0ibGF6eSIgdGl0bGU9IlNpZ25zIG9mIFJlY2VkaW5nIEd1bXMiIHNyY3NldD0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL1doYXQtQXJlLVRoZS1FYXJseS1TaWducy1PZi1SZWNlZGluZy1HdW1zLmpwZyA1MDB3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvV2hhdC1BcmUtVGhlLUVhcmx5LVNpZ25zLU9mLVJlY2VkaW5nLUd1bXMtMzAweDE4NS5qcGcgMzAwdyIgc2l6ZXM9IihtYXgtd2lkdGg6IDUwMHB4KSAxMDB2dywgNTAwcHgiIC8+ICAgICAgICA8L2E+DQogICAgICAgIDx1bCBjbGFzcz0icG9zdC1jYXRlZ29yaWVzIj48bGkgY2xhc3M9ImNhdC1pdGVtIGNhdC04Ij48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZGVudGFsLWhlYWx0aC8iIHJlbD0iY2F0ZWdvcnkgdGFnIj5EZW50YWwgSGVhbHRoPC9hPjwvbGk+PGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtODU2NiI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L2d1bS1kaXNlYXNlLyIgcmVsPSJjYXRlZ29yeSB0YWciPkd1bSBEaXNlYXNlPC9hPjwvbGk+PGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtODU4NCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L3JlY2VkaW5nLWd1bXMvIiByZWw9ImNhdGVnb3J5IHRhZyI+UmVjZWRpbmcgR3VtczwvYT48L2xpPjxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LTEiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS95b3VyLXByYWN0aWNhbC1ndWlkZS8iIHJlbD0iY2F0ZWdvcnkgdGFnIj5Zb3VyIFByYWN0aWNhbCBHdWlkZTwvYT48L2xpPjwvdWw+ICAgIDwvZmlndXJlPg0KICAgIDxkaXYgY2xhc3M9InBvc3QtZWxlbWVudCI+DQogICAgICAgICA8aDIgY2xhc3M9InBvc3QtdGl0bGUiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9zaWducy1vZi1yZWNlZGluZy1ndW1zLyIgdGl0bGU9IlNpZ25zIG9mIFJlY2VkaW5nIEd1bXMiPlNpZ25zIG9mIFJlY2VkaW5nIEd1bXM8L2E+PC9oMj4NCiAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBvc3QtbWV0YSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJ5bGluZSI+IDxzcGFuIGNsYXNzPSJhdXRob3IgdmNhcmQiPjxhIGNsYXNzPSJ1cmwgZm4gbiBhdXRob3JfbmFtZSIgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2F1dGhvci8iPjwvYT48L3NwYW4+PC9zcGFuPjxzcGFuIGNsYXNzPSJwb3N0LWRhdGUgcG9zdGVkLW9uIG1vZGlmaWVkIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vc2lnbnMtb2YtcmVjZWRpbmctZ3Vtcy8iIHJlbD0iYm9va21hcmsiPjx0aW1lIGNsYXNzPSJlbnRyeS1kYXRlIHB1Ymxpc2hlZCIgZGF0ZXRpbWU9IiI+NTMgeWVhcnMgYWdvPC90aW1lPjx0aW1lIGNsYXNzPSJ1cGRhdGVkIiBkYXRldGltZT0iIj4xIHllYXIgYWdvPC90aW1lPjwvYT48L3NwYW4+PHNwYW4gY2xhc3M9InBvc3QtY29tbWVudCI+MDwvc3Bhbj48c3BhbiBjbGFzcz0icmVhZC10aW1lIj4yMiBtaW5zPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBvc3QtZXhjZXJwdCI+PGRpdiBjbGFzcz0iYWRkdG9hbnlfc2hhcmVfc2F2ZV9jb250YWluZXIgYWRkdG9hbnlfY29udGVudCBhZGR0b2FueV9jb250ZW50X3RvcCI+PGRpdiBjbGFzcz0iYTJhX2tpdCBhMmFfa2l0X3NpemVfMzIgYWRkdG9hbnlfbGlzdCIgZGF0YS1hMmEtdXJsPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vc2lnbnMtb2YtcmVjZWRpbmctZ3Vtcy8iIGRhdGEtYTJhLXRpdGxlPSJTaWducyBvZiBSZWNlZGluZyBHdW1zIj48YSBjbGFzcz0iYTJhX2J1dHRvbl9mYWNlYm9vayIgaHJlZj0iaHR0cHM6Ly93d3cuYWRkdG9hbnkuY29tL2FkZF90by9mYWNlYm9vaz9saW5rdXJsPWh0dHBzJTNBJTJGJTJGZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbSUyRnNpZ25zLW9mLXJlY2VkaW5nLWd1bXMlMkYmYW1wO2xpbmtuYW1lPVNpZ25zJTIwb2YlMjBSZWNlZGluZyUyMEd1bXMiIHRpdGxlPSJGYWNlYm9vayIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPjwvYT48YSBjbGFzcz0iYTJhX2J1dHRvbl90d2l0dGVyIiBocmVmPSJodHRwczovL3d3dy5hZGR0b2FueS5jb20vYWRkX3RvL3R3aXR0ZXI/bGlua3VybD1odHRwcyUzQSUyRiUyRmdpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20lMkZzaWducy1vZi1yZWNlZGluZy1ndW1zJTJGJmFtcDtsaW5rbmFtZT1TaWducyUyMG9mJTIwUmVjZWRpbmclMjBHdW1zIiB0aXRsZT0iVHdpdHRlciIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPjwvYT48YSBjbGFzcz0iYTJhX2RkIGFkZHRvYW55X3NoYXJlX3NhdmUgYWRkdG9hbnlfc2hhcmUiIGhyZWY9Imh0dHBzOi8vd3d3LmFkZHRvYW55LmNvbS9zaGFyZSI+PC9hPjwvZGl2PjwvZGl2PjxwPldoYXQgQXJlIFRoZSBFYXJseSBTaWducyBPZiBSZWNlZGluZyBHdW1zPyBHdW0gUmVjZXNzaW9uOiBHdW0gcmVjZXNzaW9uIGlzIGEgY29uZGl0aW9uIGluIHdoaWNoIHRoZSBndW1zIHB1bGwgYXdheSBmcm9tIHRoZSB0ZWV0aCwgbGVhdmluZyBhbiBleHBvc2VkIGFyZWEgb2YgdGhlIHRvb3RoLiBUaGUgcmVjZXNzaW9uIG9mIGd1bXMgbWF5IGJlIGNhdXNlZCBieSBnZW5ldGljcy4gSXQgY2FuIGFsc28gYmUgYSBzaWRlLWVmZmVjdCBvZiB0b290aCBicnVzaGluZywgd2hlcmUgYWdncmVzc2l2ZSBicnVzaGluZyB0aGF0IHJlbW92ZXMgcGxhcXVlJiM4MjMwOzwvcD4KPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0icG9zdC1saW5rLWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3NpZ25zLW9mLXJlY2VkaW5nLWd1bXMvIj5SZWFkIE1vcmU8aSBjbGFzcz0iZmFzIGZhLWFuZ2xlLXJpZ2h0Ij48L2k+PC9hPiAgICA8L2Rpdj4NCjwvYXJ0aWNsZT48IS0tICNwb3N0LTM1Njk2IC0tPjxhcnRpY2xlIGlkPSJwb3N0LTM0NzA5IiBjbGFzcz0icG9zdCBwb3N0LTM0NzA5IHR5cGUtcG9zdCBzdGF0dXMtcHVibGlzaCBmb3JtYXQtc3RhbmRhcmQgaGFzLXBvc3QtdGh1bWJuYWlsIGhlbnRyeSBjYXRlZ29yeS1kZW50YWwtaGVhbHRoIGNhdGVnb3J5LWdpbmdpdml0aXMgY2F0ZWdvcnktZ3VtLWN1cmUgY2F0ZWdvcnktZ3VtLWRpc2Vhc2UgY2F0ZWdvcnktb3JhbC1jYXJlIj4NCgk8ZmlndXJlIGNsYXNzPSJwb3N0LXRodW1iLXdyYXAgIj4NCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2RvLXJlY2VkaW5nLWd1bXMtZ3Jvdy1iYWNrLyIgdGl0bGU9IkRvIFJlY2VkaW5nIEd1bXMgR3JvdyBCYWNrPyI+DQogICAgICAgICAgICA8aW1nIHdpZHRoPSI2MDAiIGhlaWdodD0iNDAwIiBzcmM9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wNC93b21hbi13aXRoLXZlcnktd2hpdGUtdGVldGguanBnIiBjbGFzcz0iYXR0YWNobWVudC1uZXdzbWF0aWMtbGlzdCBzaXplLW5ld3NtYXRpYy1saXN0IHdwLXBvc3QtaW1hZ2UiIGFsdD0iIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiIHRpdGxlPSJEbyBSZWNlZGluZyBHdW1zIEdyb3cgQmFjaz8iIHNyY3NldD0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzA0L3dvbWFuLXdpdGgtdmVyeS13aGl0ZS10ZWV0aC5qcGcgODAwdywgaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzA0L3dvbWFuLXdpdGgtdmVyeS13aGl0ZS10ZWV0aC0zMDB4MjAwLmpwZyAzMDB3LCBodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDQvd29tYW4td2l0aC12ZXJ5LXdoaXRlLXRlZXRoLTc2OHg1MTMuanBnIDc2OHciIHNpemVzPSIobWF4LXdpZHRoOiA2MDBweCkgMTAwdncsIDYwMHB4IiAvPiAgICAgICAgPC9hPg0KICAgICAgICA8dWwgY2xhc3M9InBvc3QtY2F0ZWdvcmllcyI+PGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtOCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L2RlbnRhbC1oZWFsdGgvIiByZWw9ImNhdGVnb3J5IHRhZyI+RGVudGFsIEhlYWx0aDwvYT48L2xpPjxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LTg1NjciPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9naW5naXZpdGlzLyIgcmVsPSJjYXRlZ29yeSB0YWciPkdpbmdpdml0aXM8L2E+PC9saT48bGkgY2xhc3M9ImNhdC1pdGVtIGNhdC0xMiI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L2d1bS1jdXJlLyIgcmVsPSJjYXRlZ29yeSB0YWciPkd1bSBDdXJlPC9hPjwvbGk+PGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtODU2NiI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L2d1bS1kaXNlYXNlLyIgcmVsPSJjYXRlZ29yeSB0YWciPkd1bSBEaXNlYXNlPC9hPjwvbGk+PGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtODU2OSI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L29yYWwtY2FyZS8iIHJlbD0iY2F0ZWdvcnkgdGFnIj5PcmFsIENhcmU8L2E+PC9saT48L3VsPiAgICA8L2ZpZ3VyZT4NCiAgICA8ZGl2IGNsYXNzPSJwb3N0LWVsZW1lbnQiPg0KICAgICAgICAgPGgyIGNsYXNzPSJwb3N0LXRpdGxlIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vZG8tcmVjZWRpbmctZ3Vtcy1ncm93LWJhY2svIiB0aXRsZT0iRG8gUmVjZWRpbmcgR3VtcyBHcm93IEJhY2s/Ij5EbyBSZWNlZGluZyBHdW1zIEdyb3cgQmFjaz88L2E+PC9oMj4NCiAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBvc3QtbWV0YSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJ5bGluZSI+IDxzcGFuIGNsYXNzPSJhdXRob3IgdmNhcmQiPjxhIGNsYXNzPSJ1cmwgZm4gbiBhdXRob3JfbmFtZSIgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2F1dGhvci9zaXRlYWRtaW4vIj48L2E+PC9zcGFuPjwvc3Bhbj48c3BhbiBjbGFzcz0icG9zdC1kYXRlIHBvc3RlZC1vbiBtb2RpZmllZCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2RvLXJlY2VkaW5nLWd1bXMtZ3Jvdy1iYWNrLyIgcmVsPSJib29rbWFyayI+PHRpbWUgY2xhc3M9ImVudHJ5LWRhdGUgcHVibGlzaGVkIiBkYXRldGltZT0iIj41MyB5ZWFycyBhZ288L3RpbWU+PHRpbWUgY2xhc3M9InVwZGF0ZWQiIGRhdGV0aW1lPSIiPjIgeWVhcnMgYWdvPC90aW1lPjwvYT48L3NwYW4+PHNwYW4gY2xhc3M9InBvc3QtY29tbWVudCI+MDwvc3Bhbj48c3BhbiBjbGFzcz0icmVhZC10aW1lIj4xMSBtaW5zPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBvc3QtZXhjZXJwdCI+PGRpdiBjbGFzcz0iYWRkdG9hbnlfc2hhcmVfc2F2ZV9jb250YWluZXIgYWRkdG9hbnlfY29udGVudCBhZGR0b2FueV9jb250ZW50X3RvcCI+PGRpdiBjbGFzcz0iYTJhX2tpdCBhMmFfa2l0X3NpemVfMzIgYWRkdG9hbnlfbGlzdCIgZGF0YS1hMmEtdXJsPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vZG8tcmVjZWRpbmctZ3Vtcy1ncm93LWJhY2svIiBkYXRhLWEyYS10aXRsZT0iRG8gUmVjZWRpbmcgR3VtcyBHcm93IEJhY2s/Ij48YSBjbGFzcz0iYTJhX2J1dHRvbl9mYWNlYm9vayIgaHJlZj0iaHR0cHM6Ly93d3cuYWRkdG9hbnkuY29tL2FkZF90by9mYWNlYm9vaz9saW5rdXJsPWh0dHBzJTNBJTJGJTJGZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbSUyRmRvLXJlY2VkaW5nLWd1bXMtZ3Jvdy1iYWNrJTJGJmFtcDtsaW5rbmFtZT1EbyUyMFJlY2VkaW5nJTIwR3VtcyUyMEdyb3clMjBCYWNrJTNGIiB0aXRsZT0iRmFjZWJvb2siIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj48L2E+PGEgY2xhc3M9ImEyYV9idXR0b25fdHdpdHRlciIgaHJlZj0iaHR0cHM6Ly93d3cuYWRkdG9hbnkuY29tL2FkZF90by90d2l0dGVyP2xpbmt1cmw9aHR0cHMlM0ElMkYlMkZnaW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tJTJGZG8tcmVjZWRpbmctZ3Vtcy1ncm93LWJhY2slMkYmYW1wO2xpbmtuYW1lPURvJTIwUmVjZWRpbmclMjBHdW1zJTIwR3JvdyUyMEJhY2slM0YiIHRpdGxlPSJUd2l0dGVyIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+PC9hPjxhIGNsYXNzPSJhMmFfZGQgYWRkdG9hbnlfc2hhcmVfc2F2ZSBhZGR0b2FueV9zaGFyZSIgaHJlZj0iaHR0cHM6Ly93d3cuYWRkdG9hbnkuY29tL3NoYXJlIj48L2E+PC9kaXY+PC9kaXY+PHA+UmVjZWRpbmcgZ3VtcyBvY2N1ciB3aGVuIHRoZSBndW0gdGlzc3VlIHdoaWNoIHN1cnJvdW5kcyB0aGUgdGVldGggc3RhcnQgdG8gc2hyaW5rLCB1bmNvdmVyaW5nIHRoZSByb290IG9mIHRoZSB0ZWV0aC4gQXMgYSByZXN1bHQsIGd1bSBwb2NrZXRzIGZvcm0gYW5kIG1ha2UgaXQgYSBicmVlZGluZyBncm91bmQgZm9yIGJhZCBtaWNyb29yZ2FuaXNtcy4gRG9lcyBSZWNlZGluZyBHdW1zIEdyb3cgQmFjaz8gR3VtIGRpc2Vhc2UgcmVjZWRpbmcgZ3VtcyBpcyBvbmUgb2YgdGhlIG1vc3QgY29tbW9uIHByb2JsZW1zIGluIDQ1LTUwICUgb2YmIzgyMzA7PC9wPgo8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJwb3N0LWxpbmstYnV0dG9uIiBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vZG8tcmVjZWRpbmctZ3Vtcy1ncm93LWJhY2svIj5SZWFkIE1vcmU8aSBjbGFzcz0iZmFzIGZhLWFuZ2xlLXJpZ2h0Ij48L2k+PC9hPiAgICA8L2Rpdj4NCjwvYXJ0aWNsZT48IS0tICNwb3N0LTM0NzA5IC0tPjxkaXYgY2xhc3M9InBhZ2luYXRpb24iPjx1bCBjbGFzcz0ncGFnZS1udW1iZXJzJz4KCTxsaT48c3BhbiBjbGFzcz0icGFnZS1udW1iZXJzIGN1cnJlbnQiPjE8L3NwYW4+PC9saT4KCTxsaT48YSBjbGFzcz0icGFnZS1udW1iZXJzIiBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZGVudGFsLWhlYWx0aC9wYWdlLzIvIj4yPC9hPjwvbGk+Cgk8bGk+PGEgY2xhc3M9InBhZ2UtbnVtYmVycyIgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L2RlbnRhbC1oZWFsdGgvcGFnZS8zLyI+MzwvYT48L2xpPgoJPGxpPjxzcGFuIGNsYXNzPSJwYWdlLW51bWJlcnMgZG90cyI+JmhlbGxpcDs8L3NwYW4+PC9saT4KCTxsaT48YSBjbGFzcz0icGFnZS1udW1iZXJzIiBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZGVudGFsLWhlYWx0aC9wYWdlLzE3LyI+MTc8L2E+PC9saT4KCTxsaT48YSBjbGFzcz0ibmV4dCBwYWdlLW51bWJlcnMiIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9kZW50YWwtaGVhbHRoL3BhZ2UvMi8iPjxpIGNsYXNzPSJmYXMgZmEtY2hldnJvbi1yaWdodCI+PC9pPjwvYT48L2xpPgo8L3VsPgo8L2Rpdj4JCQkJCQk8L2Rpdj4NCgkJCQk8L2Rpdj4NCgkJCQk8ZGl2IGNsYXNzPSJzZWNvbmRhcnktc2lkZWJhciI+DQoJCQkJCQ0KPGFzaWRlIGlkPSJzZWNvbmRhcnkiIGNsYXNzPSJ3aWRnZXQtYXJlYSI+DQoJPHNlY3Rpb24gaWQ9InNlYXJjaC0yIiBjbGFzcz0id2lkZ2V0IHdpZGdldF9zZWFyY2giPjxmb3JtIHJvbGU9InNlYXJjaCIgbWV0aG9kPSJnZXQiIGNsYXNzPSJzZWFyY2gtZm9ybSIgYWN0aW9uPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vIj4KCQkJCTxsYWJlbD4KCQkJCQk8c3BhbiBjbGFzcz0ic2NyZWVuLXJlYWRlci10ZXh0Ij5TZWFyY2ggZm9yOjwvc3Bhbj4KCQkJCQk8aW5wdXQgdHlwZT0ic2VhcmNoIiBjbGFzcz0ic2VhcmNoLWZpZWxkIiBwbGFjZWhvbGRlcj0iU2VhcmNoICZoZWxsaXA7IiB2YWx1ZT0iIiBuYW1lPSJzIiAvPgoJCQkJPC9sYWJlbD4KCQkJCTxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJzZWFyY2gtc3VibWl0IiB2YWx1ZT0iU2VhcmNoIiAvPgoJCQk8L2Zvcm0+PC9zZWN0aW9uPgoJCTxzZWN0aW9uIGlkPSJyZWNlbnQtcG9zdHMtMiIgY2xhc3M9IndpZGdldCB3aWRnZXRfcmVjZW50X2VudHJpZXMiPgoJCTxoMiBjbGFzcz0id2lkZ2V0LXRpdGxlIj48c3Bhbj5SZWNlbnQgUG9zdHM8L3NwYW4+PC9oMj4KCQk8dWw+CgkJCQkJCQkJCQkJPGxpPgoJCQkJCTxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9yZWNlZGluZy1ndW0tcmVwYWlyLyI+UmVjZWRpbmcgR3VtIFJlcGFpciBOYXR1cmFsbHk8L2E+CgkJCQkJCQkJCTwvbGk+CgkJCQkJCQkJCQkJPGxpPgoJCQkJCTxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93aGF0LWFyZS1yZWNlZGluZy1ndW1zLyI+V2hhdCBhcmUgUmVjZWRpbmcgR3Vtcz88L2E+CgkJCQkJCQkJCTwvbGk+CgkJCQkJCQkJCQkJPGxpPgoJCQkJCTxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9yZWNlZGluZy1ndW1zLWJvdHRvbS1mcm9udC10ZWV0aC8iPlJlY2VkaW5nIEd1bXMgQm90dG9tIEZyb250IFRlZXRoPC9hPgoJCQkJCQkJCQk8L2xpPgoJCQkJCQkJCQkJCTxsaT4KCQkJCQk8YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vZ3Vtcy10dXJuaW5nLXdoaXRlLWFuZC1yZWNlZGluZy8iPkd1bXMgVHVybmluZyBXaGl0ZSBhbmQgUmVjZWRpbmc8L2E+CgkJCQkJCQkJCTwvbGk+CgkJCQkJCQkJCQkJPGxpPgoJCQkJCTxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9ub3JtYWwtZ3Vtcy12cy1yZWNlZGluZy1ndW1zLyI+Tm9ybWFsIEd1bXMgdnMgUmVjZWRpbmcgR3VtczwvYT4KCQkJCQkJCQkJPC9saT4KCQkJCQk8L3VsPgoKCQk8L3NlY3Rpb24+PHNlY3Rpb24gaWQ9ImNhdGVnb3JpZXMtMiIgY2xhc3M9IndpZGdldCB3aWRnZXRfY2F0ZWdvcmllcyI+PGgyIGNsYXNzPSJ3aWRnZXQtdGl0bGUiPjxzcGFuPkNhdGVnb3JpZXM8L3NwYW4+PC9oMj4KCQkJPHVsPgoJCQkJCTxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LWl0ZW0tMyI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L2Fib3V0LXRoZS1hdXRob3IvIj5BYm91dCBUaGUgQXV0aG9yPC9hPgo8L2xpPgoJPGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtaXRlbS04NTc3Ij48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvYmFkLWJyZWF0aC8iPkJhZCBCcmVhdGg8L2E+CjwvbGk+Cgk8bGkgY2xhc3M9ImNhdC1pdGVtIGNhdC1pdGVtLTg1NzgiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9icnVzaGluZy1vci1mbG9zc2luZy8iPkJydXNoaW5nIE9yIEZsb3NzaW5nPC9hPgo8L2xpPgoJPGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtaXRlbS04NTgyIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZGVudGFsLWNsZWFuaW5nLyI+RGVudGFsIENsZWFuaW5nPC9hPgo8L2xpPgoJPGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtaXRlbS04IGN1cnJlbnQtY2F0Ij48YSBhcmlhLWN1cnJlbnQ9InBhZ2UiIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9kZW50YWwtaGVhbHRoLyI+RGVudGFsIEhlYWx0aDwvYT4KPC9saT4KCTxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LWl0ZW0tODU3MyI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L2RyeS1tb3V0aC8iPkRyeSBNb3V0aDwvYT4KPC9saT4KCTxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LWl0ZW0tNCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L2V4dHJhY3RzLyI+RXh0cmFjdHM8L2E+CjwvbGk+Cgk8bGkgY2xhc3M9ImNhdC1pdGVtIGNhdC1pdGVtLTg1NjciPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9naW5naXZpdGlzLyI+R2luZ2l2aXRpczwvYT4KPC9saT4KCTxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LWl0ZW0tMTIiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9ndW0tY3VyZS8iPkd1bSBDdXJlPC9hPgo8L2xpPgoJPGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtaXRlbS04NTY2Ij48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvZ3VtLWRpc2Vhc2UvIj5HdW0gRGlzZWFzZTwvYT4KPC9saT4KCTxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LWl0ZW0tODU2OSI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L29yYWwtY2FyZS8iPk9yYWwgQ2FyZTwvYT4KPC9saT4KCTxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LWl0ZW0tODU3MCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L29yYWwtaHlnaWVuZS8iPm9yYWwgaHlnaWVuZTwvYT4KPC9saT4KCTxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LWl0ZW0tODU2OCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L3BlcmlvZG9udGl0aXMvIj5QZXJpb2RvbnRpdGlzPC9hPgo8L2xpPgoJPGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtaXRlbS04NTg1Ij48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvcHJvZHVjdC1yZXZpZXcvIj5Qcm9kdWN0IFJldmlldzwvYT4KPC9saT4KCTxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LWl0ZW0tODU4NCI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L3JlY2VkaW5nLWd1bXMvIj5SZWNlZGluZyBHdW1zPC9hPgo8L2xpPgoJPGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtaXRlbS04NTgwIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvcm9vdC1jYW5hbC8iPlJvb3QgQ2FuYWw8L2E+CjwvbGk+Cgk8bGkgY2xhc3M9ImNhdC1pdGVtIGNhdC1pdGVtLTg1NzkiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS9zZW5zaXRpdml0eS8iPlNlbnNpdGl2aXR5PC9hPgo8L2xpPgoJPGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtaXRlbS04NTc2Ij48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvc3dvbGxlbi1ndW1zLyI+c3dvbGxlbiBHdW1zPC9hPgo8L2xpPgoJPGxpIGNsYXNzPSJjYXQtaXRlbSBjYXQtaXRlbS04NTgxIj48YSBocmVmPSJodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vY2F0ZWdvcnkvdG9vdGgtYWJzY2Vzcy8iPlRvb3RoIEFic2Nlc3M8L2E+CjwvbGk+Cgk8bGkgY2xhc3M9ImNhdC1pdGVtIGNhdC1pdGVtLTg1ODMiPjxhIGhyZWY9Imh0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS9jYXRlZ29yeS90b290aC1sb3NzLyI+VG9vdGggTG9zczwvYT4KPC9saT4KCTxsaSBjbGFzcz0iY2F0LWl0ZW0gY2F0LWl0ZW0tMSI+PGEgaHJlZj0iaHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL2NhdGVnb3J5L3lvdXItcHJhY3RpY2FsLWd1aWRlLyI+WW91ciBQcmFjdGljYWwgR3VpZGU8L2E+CjwvbGk+CgkJCTwvdWw+CgoJCQk8L3NlY3Rpb24+PC9hc2lkZT48IS0tICNzZWNvbmRhcnkgLS0+CQkJCTwvZGl2Pg0KCQkJPC9kaXY+DQoJCTwvZGl2Pg0KDQoJPC9tYWluPjwhLS0gI21haW4gLS0+DQo8L2Rpdj48IS0tICN0aGVtZS1jb250ZW50IC0tPg0KCTxmb290ZXIgaWQ9ImNvbG9waG9uIiBjbGFzcz0ic2l0ZS1mb290ZXIgZGFya19iayI+DQoJCSAgICAgICAgPGRpdiBjbGFzcz0iYm90dG9tLWZvb3RlciI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuZXdzbWF0aWMtY29udGFpbmVyIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyb3ciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJib3R0b20taW5uZXItd3JhcHBlciI+DQogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNpdGUtaW5mbyI+DQogICAgICAgICAgICBDb3B5cmlnaHQgwqkgMjAyMyBnaW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMJCQkJUG93ZXJlZCBCeSA8YSBocmVmPSJodHRwczovL2JsYXpldGhlbWVzLmNvbS8iPkJsYXplVGhlbWVzPC9hPi4gICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICA8L2Rpdj48IS0tIC5ib3R0b20taW5uZXItd3JhcHBlciAtLT4NCiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgCTwvZm9vdGVyPjwhLS0gI2NvbG9waG9uIC0tPg0KCSAgICAgICAgPGRpdiBpZD0ibmV3c21hdGljLXNjcm9sbC10by10b3AiIGNsYXNzPSJhbGlnbi0tcmlnaHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWhvbGRlciI+PGkgY2xhc3M9ImZhcyBmYS1hbmdsZS11cCI+PC9pPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+PCEtLSAjbmV3c21hdGljLXNjcm9sbC10by10b3AgLS0+DQogICAgPC9kaXY+PCEtLSAjcGFnZSAtLT4NCg0KPHNjcmlwdCBzcmM9J2h0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3BsdWdpbnMvY29udGFjdC1mb3JtLTcvaW5jbHVkZXMvc3d2L2pzL2luZGV4LmpzP3Zlcj01LjcuNCcgaWQ9J3N3di1qcyc+PC9zY3JpcHQ+CjxzY3JpcHQgaWQ9J2NvbnRhY3QtZm9ybS03LWpzLWV4dHJhJz4KdmFyIHdwY2Y3ID0geyJhcGkiOnsicm9vdCI6Imh0dHBzOlwvXC9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tXC93cC1qc29uXC8iLCJuYW1lc3BhY2UiOiJjb250YWN0LWZvcm0tN1wvdjEifX07Cjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0naHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvcGx1Z2lucy9jb250YWN0LWZvcm0tNy9pbmNsdWRlcy9qcy9pbmRleC5qcz92ZXI9NS43LjQnIGlkPSdjb250YWN0LWZvcm0tNy1qcyc+PC9zY3JpcHQ+CjxzY3JpcHQgaWQ9J2NvbGxhcHNlb21hdGljLWpzLWpzLWJlZm9yZSc+CmNvbnN0IGNvbV9vcHRpb25zID0geyJjb2xvbWF0ZHVyYXRpb24iOiJmYXN0IiwiY29sb21hdHNsaWRlRWZmZWN0Ijoic2xpZGVGYWRlIiwiY29sb21hdHBhdXNlSW5pdCI6IiIsImNvbG9tYXR0b3VjaHN0YXJ0IjoiIn0KPC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSdodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC9wbHVnaW5zL2pxdWVyeS1jb2xsYXBzZS1vLW1hdGljL2pzL2NvbGxhcHNlLmpzP3Zlcj0xLjcuMicgaWQ9J2NvbGxhcHNlb21hdGljLWpzLWpzJz48L3NjcmlwdD4KPHNjcmlwdCBzcmM9J2h0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3RoZW1lcy9uZXdzbWF0aWMvYXNzZXRzL2xpYi9zbGljay9zbGljay5taW4uanM/dmVyPTEuOC4xJyBpZD0nc2xpY2stanMnPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0naHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdGhlbWVzL25ld3NtYXRpYy9hc3NldHMvbGliL2pzLW1hcnF1ZWUvanF1ZXJ5Lm1hcnF1ZWUubWluLmpzP3Zlcj0xLjYuMCcgaWQ9J2pzLW1hcnF1ZWUtanMnPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0naHR0cHM6Ly9naW5naXZpdGlzLXBlcmlvZG9udGl0aXMtY3VyZXMuY29tL3dwLWNvbnRlbnQvdGhlbWVzL25ld3NtYXRpYy9hc3NldHMvanMvbmF2aWdhdGlvbi5qcz92ZXI9MS4yLjEnIGlkPSduZXdzbWF0aWMtbmF2aWdhdGlvbi1qcyc+PC9zY3JpcHQ+CjxzY3JpcHQgaWQ9J25ld3NtYXRpYy10aGVtZS1qcy1leHRyYSc+CnZhciBuZXdzbWF0aWNPYmplY3QgPSB7Il93cG5vbmNlIjoiOTFiOTc4Mzg1MSIsImFqYXhVcmwiOiJodHRwczpcL1wvZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbVwvd3AtYWRtaW5cL2FkbWluLWFqYXgucGhwIiwic3R0IjoiMSIsInN0aWNrZXlfaGVhZGVyIjoiMSJ9Owo8L3NjcmlwdD4KPHNjcmlwdCBzcmM9J2h0dHBzOi8vZ2luZ2l2aXRpcy1wZXJpb2RvbnRpdGlzLWN1cmVzLmNvbS93cC1jb250ZW50L3RoZW1lcy9uZXdzbWF0aWMvYXNzZXRzL2pzL3RoZW1lLmpzP3Zlcj0xLjIuMScgaWQ9J25ld3NtYXRpYy10aGVtZS1qcyc+PC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSdodHRwczovL2dpbmdpdml0aXMtcGVyaW9kb250aXRpcy1jdXJlcy5jb20vd3AtY29udGVudC90aGVtZXMvbmV3c21hdGljL2Fzc2V0cy9saWIvd2F5cG9pbnQvanF1ZXJ5LndheXBvaW50Lm1pbi5qcz92ZXI9NC4wLjEnIGlkPSd3YXlwb2ludC1qcyc+PC9zY3JpcHQ+CjwvYm9keT4NCjwvaHRtbD4=")}

:root{--wm-toolbar-height:65px}#wm-ipp-base{padding:0;margin:0;border:none;background:none transparent}#wm-ipp{z-index:2147483647}#wm-ipp,#wm-ipp *{font-family:Lucida Grande,Helvetica,Arial,sans-serif;font-size:12px;line-height:1.2;letter-spacing:0;width:auto;height:auto;max-width:none;max-height:none;min-width:0!important;min-height:0;outline:none;float:none;text-align:left;border:none;color:#000;text-indent:0;position:initial;background:none}#wm-ipp div,#wm-ipp canvas{display:block}#wm-ipp div,#wm-ipp tr,#wm-ipp td,#wm-ipp a,#wm-ipp form{padding:0;margin:0;border:none;border-radius:0;background-color:transparent;background-image:none;height:auto}#wm-ipp table{border:none;border-collapse:collapse;margin:0;padding:0;width:auto;font-size:inherit}#wm-ipp form input{padding:1px!important;height:auto;display:inline;margin:0;color:#000;background:none #fff;border:1px solid #666}#wm-ipp form input[type=submit]{padding:0 8px!important;margin:1px 0 1px 5px!important;width:auto!important;border:1px solid #000!important;background:#fff!important;color:#000!important}#wm-ipp form input[type=submit]:hover{background:#eee!important;cursor:pointer!important}#wm-ipp form input[type=submit]:active{transform:translateY(1px)}#wm-ipp a{display:inline}#wm-ipp a:hover{text-decoration:underline}#wm-ipp a.wm-btn:hover{text-decoration:none;color:#ff0!important}#wm-ipp a.wm-btn:hover span{color:#ff0!important}#wm-ipp #wm-ipp-inside{margin:0 6px;border:5px solid #000;border-top:none;background-color:rgba(255,255,255,0.9);-moz-box-shadow:1px 1px 4px #333;-webkit-box-shadow:1px 1px 4px #333;box-shadow:1px 1px 4px #333;border-radius:0 0 8px 8px}#wm-ipp #wm-logo{padding:0 10px;vertical-align:middle;min-width:100px;flex:0 0 100px}#wm-ipp .c{padding-left:4px}#wm-ipp .c .u{margin-top:4px!important}#wm-ipp .n{padding:0 0 0 5px!important;vertical-align:bottom}#wm-ipp .n a{text-decoration:none;color:#33f;font-weight:bold}#wm-ipp .n .b{padding:0 6px 0 0!important;text-align:right!important;overflow:visible;white-space:nowrap;color:#99a;vertical-align:middle}#wm-ipp .n .y .b{padding:0 6px 2px 0!important}#wm-ipp .n .c{background:#000;color:#ff0;font-weight:bold;padding:0!important;text-align:center}#wm-ipp .n td.f{padding:0 0 0 6px!important;text-align:left!important;overflow:visible;white-space:nowrap;color:#99a;vertical-align:middle}#wm-ipp .n tr.m td{text-transform:uppercase;white-space:nowrap;padding:2px 0}#wm-ipp .c .s{padding:0 5px 0 0!important;vertical-align:bottom}#wm-ipp #wm-nav-captures{white-space:nowrap}#wm-ipp .c .s a.t{color:#33f;font-weight:bold;line-height:1.8}#wm-ipp .c .s div.r{color:#666;font-size:9px;white-space:nowrap}#wm-ipp .c .k{padding-bottom:1px}#wm-ipp .c .s{padding:0 5px 2px 0!important}#wm-ipp td#displayMonthEl{padding:2px 0!important}#wm-ipp td#displayYearEl{padding:0 0 2px 0!important}div#wm-ipp-sparkline{white-space:nowrap;background-color:#fff;cursor:pointer;line-height:0.9}#wm-sparkline-canvas{position:relative;z-index:9012;max-width:none}#wm-ipp-sparkline div.yt{position:absolute;z-index:9010!important;background-color:#ff0!important;top:0}#wm-ipp-sparkline div.mt{position:absolute;z-index:9013!important;background-color:#ec008c!important;top:0}#wm-ipp .r{margin-left:4px}#wm-ipp .r a{color:#33f;border:none;position:relative;background-color:transparent;background-repeat:no-repeat!important;background-position:100% 100%!important;text-decoration:none}#wm-ipp #wm-capinfo{border-radius:0 0 4px 4px}#wm-ipp #wm-expand{right:1px;bottom:-1px;color:#ffffff;background-color:#666!important;padding:0 5px 0 3px!important;border-radius:3px 3px 0 0!important}#wm-ipp #wm-expand span{color:#ffffff}#wm-ipp #wm-expand #wm-expand-icon{display:inline-block;transition:transform 0.5s;transform-origin:50% 45%}#wm-ipp #wmtb{text-align:right}#wm-ipp #wmtb #wmtbURL{width:calc(100% - 45px)}#wm-ipp #wm-graph-anchor{border-right:1px solid #ccc}@media (max-width:414px){#wm-ipp .xxs{display:none!important}}@media (min-width:1055px){#wm-ipp #wm-graph-anchor{display:block!important}}@media (max-width:1054px){#wm-ipp #wm-graph-anchor{display:none!important}}@media (max-width:1163px){#wm-logo{display:none!important}}#wm-btns{white-space:nowrap;margin-top:-2px}#wm-btns #wm-save-snapshot-open{margin-right:7px;top:-6px}#wm-btns #wm-sign-in{box-sizing:content-box;margin-right:7px;top:-8px;border:2px #000 solid;border-radius:14px;padding-right:2px;padding-bottom:2px;width:11px;height:11px}#wm-btns #wm-sign-in>.iconochive-person{font-size:12.5px}#wm-ipp #wm-share{display:flex;align-items:flex-end;justify-content:space-between}#wm-share>#wm-screenshot{display:inline-block;margin-right:3px}#wm-share>#wm-video{display:inline-block;margin-right:3px;visibility:hidden}#wm-video>.iconochive-movies{color:#000;display:inline-block;font-size:150%;margin-bottom:2px}#wm-btns #wm-save-snapshot-in-progress{font-size:160%;opacity:0.5;position:relative;margin-right:7px;top:-5px}.wm-icon-screen-shot{background:var(--sf-img-0) no-repeat!important;background-size:contain!important;width:22px!important;height:19px!important;display:inline-block}#donato{border-bottom:1px solid #999!important}#donato #donato-base{width:100%;height:100%;margin:0;padding:0;position:absolute;z-index:2147483639}

@font-face{font-family:"Iconochive-Regular";src:url(data:font/woff;base64,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)format("woff");font-weight:normal;font-style:normal}[class^="iconochive-"]{font-family:"Iconochive-Regular"!important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.iconochive-movies:before{content:"🎞"}.iconochive-web:before{content:"🗔"}.iconochive-question:before{content:"⍰"}.iconochive-person:before{content:"👤"}.iconochive-down-solid:before{content:"▾"}.iconochive-remove-circle:before{content:"❎"}.iconochive-twitter:before{content:"🐦"}.iconochive-facebook:before{content:"f"}

:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}:where(.wp-block-calendar table:not(.has-background) th){background:#ddd}@media (min-width:782px){}@media (max-width:781px){}@media (min-width:782px){}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}:where(.wp-block-post-comments input[type=submit]){border:none}@supports (position:sticky){.wp-block-cover-image:after,.wp-block-cover:after{content:none}}@supports (-webkit-overflow-scrolling:touch){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){}:where(.wp-block-file__button){border-radius:2em;padding:.5em 1em}:where(.wp-block-file__button):is(a):active,:where(.wp-block-file__button):is(a):focus,:where(.wp-block-file__button):is(a):hover,:where(.wp-block-file__button):is(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}@media (min-width:600px){}@media (min-width:600px){}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url(data:image/svg+xml;utf8,<svg\ viewBox=\"0\ 0\ 100\ 100\"\ xmlns=\"http://www.w3.org/2000/svg\"><circle\ cx=\"50\"\ cy=\"50\"\ r=\"50\"\/><\/svg>);mask-image:url(data:image/svg+xml;utf8,<svg\ viewBox=\"0\ 0\ 100\ 100\"\ xmlns=\"http://www.w3.org/2000/svg\"><circle\ cx=\"50\"\ cy=\"50\"\ r=\"50\"\/><\/svg>);mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}@media (min-width:600px){}ul{box-sizing:border-box}@media (max-width:600px){}@media (min-width:782px){}@media (min-width:782px){}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}@media (min-width:782px){}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){}@media (min-width:600px){}@media (min-width:600px){}@media (min-width:782px){}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}@media (min-width:600px){}@media (min-width:600px){}:where(.wp-block-search__button){border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){border:1px solid #949494;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:.125em .5em}@media (prefers-reduced-motion:reduce){}:where(pre.wp-block-verse){font-family:inherit}@supports (position:sticky){.wp-block-video [poster]{-o-object-fit:cover;object-fit:cover}}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#ddd;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*! This file is auto-generated */

body{--wp--preset--color--black:#000000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#ffffff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale:var(--sf-img-5);--wp--preset--duotone--grayscale:var(--sf-img-5);--wp--preset--duotone--purple-yellow:var(--sf-img-5);--wp--preset--duotone--blue-red:var(--sf-img-5);--wp--preset--duotone--midnight:var(--sf-img-5);--wp--preset--duotone--magenta-yellow:var(--sf-img-5);--wp--preset--duotone--purple-green:var(--sf-img-5);--wp--preset--duotone--blue-orange:var(--sf-img-5);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:0.44rem;--wp--preset--spacing--30:0.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem}:where(.is-layout-flex){gap:0.5em}:where(.wp-block-columns.is-layout-flex){gap:2em}:where(.wp-block-columns.is-layout-flex){gap:2em}

@media (prefers-reduced-motion:reduce){}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}

/*!
 * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-bolt:before{content:""}.fa-chevron-right:before{content:""}.fa-pause:before{content:""}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(data:text/html;base64,DQo8IURPQ1RZUEUgaHRtbD4NCjxodG1sIGxhbmc9ImlkLUlEIj4NCg0KPGhlYWQ+DQogICAgPHN0eWxlPg0KICAgICAgICBhLA0KICAgICAgICBodG1sIHsNCiAgICAgICAgICAgIGNvbG9yOiAjMDAwDQogICAgICAgIH0NCg0KICAgICAgICBidXR0b24sDQogICAgICAgIHN1cCB7DQogICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUNCiAgICAgICAgfQ0KDQogICAgICAgIGJvZHksDQogICAgICAgIGJ1dHRvbiwNCiAgICAgICAgZmlndXJlIHsNCiAgICAgICAgICAgIG1hcmdpbjogMA0KICAgICAgICB9DQoNCiAgICAgICAgYm9keSwNCiAgICAgICAgaHRtbCB7DQogICAgICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7DQogICAgICAgICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJQ0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24tdHdpdHRlcjpiZWZvcmUsDQogICAgICAgIC5scWQgew0KICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdA0KICAgICAgICB9DQoNCiAgICAgICAgLmNvcHlfdXJsIC5ub3RpZiwNCiAgICAgICAgLm1lZGlhX19saW5rOmJlZm9yZSwNCiAgICAgICAgLm5hdmJhci1maXJzdCAubmF2X19pdGVtLA0KICAgICAgICAubmF2YmFyLXNlY29uZCAubmF2X19pdGVtLA0KICAgICAgICAudGFibGUtd3JhcCB0ZCB7DQogICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwDQogICAgICAgIH0NCg0KICAgICAgICAuYnRuLA0KICAgICAgICAubmF2YmFyLXNlY29uZCAubmF2IGEsDQogICAgICAgIHRhYmxlIHRkIHsNCiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3ANCiAgICAgICAgfQ0KDQogICAgICAgIGEsDQogICAgICAgIGlucyB7DQogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUNCiAgICAgICAgfQ0KDQogICAgICAgIGFydGljbGUsDQogICAgICAgIGZpZ2NhcHRpb24sDQogICAgICAgIGZpZ3VyZSwNCiAgICAgICAgZm9vdGVyLA0KICAgICAgICBoZWFkZXIsDQogICAgICAgIG5hdiB7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jaw0KICAgICAgICB9DQoNCiAgICAgICAgaHRtbCB7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmDQogICAgICAgIH0NCg0KICAgICAgICBidXR0b24sDQogICAgICAgIGh0bWwgew0KICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsDQogICAgICAgIH0NCg0KICAgICAgICBhIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dA0KICAgICAgICB9DQoNCiAgICAgICAgYTphY3RpdmUsDQogICAgICAgIGE6Zm9jdXMsDQogICAgICAgIGE6aG92ZXIsDQogICAgICAgIGJ1dHRvbjpmb2N1cyB7DQogICAgICAgICAgICBvdXRsaW5lOiAwDQogICAgICAgIH0NCg0KICAgICAgICAubGlua3Npc2lwIHN0cm9uZywNCiAgICAgICAgLm1lZ2FiaWxsYm9hcmQtY2xvc2UsDQogICAgICAgIC5xdW90ZXNpc2lwIGJsb2NrcXVvdGUsDQogICAgICAgIHN0cm9uZyB7DQogICAgICAgICAgICBmb250LXdlaWdodDogNzAwDQogICAgICAgIH0NCg0KICAgICAgICBzdXAgew0KICAgICAgICAgICAgZm9udC1zaXplOiA3NSU7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogMDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIHRvcDogLS41ZW0NCiAgICAgICAgfQ0KDQogICAgICAgIGltZyB7DQogICAgICAgICAgICBib3JkZXI6IDA7DQogICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlDQogICAgICAgIH0NCg0KICAgICAgICBidXR0b24gew0KICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7DQogICAgICAgICAgICBmb250LXNpemU6IDEwMCU7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOw0KICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7DQogICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgYXBwZWFyYW5jZTogYnV0dG9uOw0KICAgICAgICAgICAgDQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsX19kYXRlLA0KICAgICAgICAuZGV0YWlsX19tZWRpYS1jYXB0aW9uLA0KICAgICAgICAuZm9vdGVyIC5uYXYsDQogICAgICAgIC5wcm9maWxlX19ib3hfX2JvdHRvbSwNCiAgICAgICAgLnF1b3Rlc2lzaXAsDQogICAgICAgIGJvZHkgew0KICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYS1GRiwgQXJpYWwsIFRhaG9tYSwgc2Fucy1zZXJpZg0KICAgICAgICB9DQoNCiAgICAgICAgLmJ0biwNCiAgICAgICAgYm9keSB7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogMS40DQogICAgICAgIH0NCg0KICAgICAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIgew0KICAgICAgICAgICAgYm9yZGVyOiAwOw0KICAgICAgICAgICAgcGFkZGluZzogMA0KICAgICAgICB9DQoNCiAgICAgICAgdGFibGUgew0KICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsNCiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwDQogICAgICAgIH0NCg0KICAgICAgICA6cm9vdCB7DQogICAgICAgICAgICAtLWt1bGVyLTE6ICMyMTQwOWE7DQogICAgICAgICAgICAtLWt1bGVyLTI6ICMwMDdjYmQ7DQogICAgICAgICAgICAtLWt1bGVyLTM6ICNlZjY3MmY7DQogICAgICAgICAgICAtLWt1bGVyLTE6ICM1NjJiNzc7DQogICAgICAgICAgICAtLWt1bGVyLTI6ICM4MTJlODg7DQogICAgICAgICAgICAtLWt1bGVyLTM6ICNhYTI0OGMNCiAgICAgICAgfQ0KDQogICAgICAgIGJvZHkgew0KICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4Ow0KICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7DQogICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOw0KICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQNCiAgICAgICAgfQ0KDQogICAgICAgICosDQogICAgICAgIDphZnRlciwNCiAgICAgICAgOmJlZm9yZSB7DQogICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7DQogICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7DQogICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94DQogICAgICAgIH0NCg0KICAgICAgICAuY2xlYXJmaXg6YWZ0ZXIsDQogICAgICAgIC5jbGVhcmZpeDpiZWZvcmUgew0KICAgICAgICAgICAgY29udGVudDogIiAiOw0KICAgICAgICAgICAgZGlzcGxheTogdGFibGUNCiAgICAgICAgfQ0KDQogICAgICAgIC5jbGVhcmZpeDphZnRlciB7DQogICAgICAgICAgICBjbGVhcjogYm90aA0KICAgICAgICB9DQoNCiAgICAgICAgYTpob3ZlciB7DQogICAgICAgICAgICBjb2xvcjogdmFyKC0ta3VsZXItMSkNCiAgICAgICAgfQ0KDQogICAgICAgIHAgew0KICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHgNCiAgICAgICAgfQ0KDQogICAgICAgIGlucyB7DQogICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cw0KICAgICAgICB9DQoNCiAgICAgICAgdWwgew0KICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjRweDsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7DQogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4DQogICAgICAgIH0NCg0KICAgICAgICB1bCBsaSB7DQogICAgICAgICAgICBwYWRkaW5nOiA4cHggMA0KICAgICAgICB9DQoNCiAgICAgICAgZm9vdGVyLA0KICAgICAgICBoZWFkZXIgew0KICAgICAgICAgICAgZGlzcGxheTogdGFibGU7DQogICAgICAgICAgICB3aWR0aDogMTAwJQ0KICAgICAgICB9DQoNCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7DQoNCiAgICAgICAgICAgIGZvb3RlciwNCiAgICAgICAgICAgIGhlYWRlciB7DQogICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIGgxLA0KICAgICAgICBoMiwNCiAgICAgICAgaDMsDQogICAgICAgIGg0LA0KICAgICAgICBoNSwNCiAgICAgICAgaDYgew0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7DQogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zDQogICAgICAgIH0NCg0KICAgICAgICBoMSB7DQogICAgICAgICAgICBmb250LXNpemU6IDQwcHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLS1tZCwNCiAgICAgICAgaDIgew0KICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4DQogICAgICAgIH0NCg0KICAgICAgICBoMyB7DQogICAgICAgICAgICBmb250LXNpemU6IDI4cHgNCiAgICAgICAgfQ0KDQogICAgICAgIGg0IHsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweA0KICAgICAgICB9DQoNCiAgICAgICAgaDUgew0KICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4DQogICAgICAgIH0NCg0KICAgICAgICBoNiB7DQogICAgICAgICAgICBmb250LXNpemU6IDE2cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5mb250LXh4cyB7DQogICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudA0KICAgICAgICB9DQoNCiAgICAgICAgLmNvbnRhaW5lciB7DQogICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyNnB4IC8gMS40NDQ0NDQ0NDQ0NDQpOw0KICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyNnB4IC8gMS40NDQ0NDQ0NDQ0NDQpOw0KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOw0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8NCiAgICAgICAgfQ0KDQogICAgICAgIC5ncmlkLXJvdyB7DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOw0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTI2cHggLyA0LjMzMzMzMzMzMzMpOw0KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0yNnB4IC8gNC4zMzMzMzMzMzMzKQ0KICAgICAgICB9DQoNCiAgICAgICAgLnJhdGlvYm94LA0KICAgICAgICAudGFibGUtd3JhcCB7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZQ0KICAgICAgICB9DQoNCiAgICAgICAgLm5vLWd1dHRlciB7DQogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogMA0KICAgICAgICB9DQoNCiAgICAgICAgLm5vLWd1dHRlcj5bY2xhc3MqPWNvbHVtbi1dIHsNCiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7DQogICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDANCiAgICAgICAgfQ0KDQogICAgICAgIC5jb2x1bW4tNiwNCiAgICAgICAgLmNvbHVtbi1hdXRvIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI2cHggLyA0LjMzMzMzMzMzMzMpOw0KICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyNnB4IC8gNC4zMzMzMzMzMzMzKQ0KICAgICAgICB9DQoNCiAgICAgICAgLmNvbHVtbi1hdXRvIHsNCiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bzsNCiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOw0KICAgICAgICAgICAgd2lkdGg6IGF1dG87DQogICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUNCiAgICAgICAgfQ0KDQogICAgICAgIC5jb2x1bW4tNiB7DQogICAgICAgICAgICAtbXMtZmxleDogY2FsYyg2IC8gMTIpOw0KICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvICgxMiAvIDYpKTsNCiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gKDEyIC8gNikpDQogICAgICAgIH0NCg0KICAgICAgICB0YWJsZSB0ZCB7DQogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzOw0KICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHgNCiAgICAgICAgfQ0KDQogICAgICAgIC50YWJsZS13cmFwIHsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bzsNCiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaA0KICAgICAgICB9DQoNCiAgICAgICAgLmxxZCB7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOw0KICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcg0KICAgICAgICB9DQoNCiAgICAgICAgLmJ0bi0tZGVmYXVsdCwNCiAgICAgICAgYnV0dG9uIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7DQogICAgICAgICAgICBjb2xvcjogIzAwMA0KICAgICAgICB9DQoNCiAgICAgICAgLmxxZCBpbWcgew0KICAgICAgICAgICAgZGlzcGxheTogbm9uZQ0KICAgICAgICB9DQoNCiAgICAgICAgLnJhdGlvYm94IHsNCiAgICAgICAgICAgIGhlaWdodDogMDsNCiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0DQogICAgICAgIH0NCg0KICAgICAgICAuYnRuLA0KICAgICAgICAuaWNvbiB7DQogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleA0KICAgICAgICB9DQoNCiAgICAgICAgLnJhdGlvYm94LS0xNi05LA0KICAgICAgICAucmF0aW9ib3gucmF0aW9fMTZfOSB7DQogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlDQogICAgICAgIH0NCg0KICAgICAgICAucmF0aW9ib3ggaWZyYW1lIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgaGVpZ2h0OiAxMDAlDQogICAgICAgIH0NCg0KICAgICAgICAucmF0aW9ib3gtLTQtMyB7DQogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlDQogICAgICAgIH0NCg0KICAgICAgICBidXR0b24gew0KICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOw0KICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQNCiAgICAgICAgfQ0KDQogICAgICAgIC5idG4gew0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4Ow0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4Ow0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7DQogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweA0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24sDQogICAgICAgIC5pY29uLWl0ZW0gew0KICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZQ0KICAgICAgICB9DQoNCiAgICAgICAgLmJ0bi0tc20gew0KICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4Ow0KICAgICAgICAgICAgcGFkZGluZzogY2FsYygxMnB4IC8gMykgMTJweA0KICAgICAgICB9DQoNCiAgICAgICAgLmJ0bi0tbWQgew0KICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4Ow0KICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDsNCiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5idG46aG92ZXIgew0KICAgICAgICAgICAgY29sb3I6ICMwMDA7DQogICAgICAgICAgICBvcGFjaXR5OiAuOA0KICAgICAgICB9DQoNCiAgICAgICAgLmJ0bi0tb3V0bGluZSB7DQogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOw0KICAgICAgICAgICAgY29sb3I6ICMwMDA7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAwIDAgIWltcG9ydGFudA0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24gew0KICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDANCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLS14cyB7DQogICAgICAgICAgICBmb250LXNpemU6IDE2cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5idG4gLmljb24gew0KICAgICAgICAgICAgbWFyZ2luOiAwIDRweA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3QtY29udGVudCwNCiAgICAgICAgLmxpc3QtY29udGVudF9faXRlbTpsYXN0LWNoaWxkIHsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDANCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7DQogICAgICAgICAgICBjb250ZW50OiAiXDY5Ig0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7DQogICAgICAgICAgICBjb250ZW50OiAiXDZkIg0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24tYXJyb3ctdXA6YmVmb3JlIHsNCiAgICAgICAgICAgIGNvbnRlbnQ6ICJcNmYiDQogICAgICAgIH0NCg0KICAgICAgICAuaWNvbi1saXZlLXR2OmJlZm9yZSB7DQogICAgICAgICAgICBjb250ZW50OiAiXDc1Ig0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24tY2xvc2U6YmVmb3JlIHsNCiAgICAgICAgICAgIGNvbnRlbnQ6ICJcNGYiDQogICAgICAgIH0NCg0KICAgICAgICAuaWNvbi1ub3RpZmljYXRpb24tYmc6YmVmb3JlIHsNCiAgICAgICAgICAgIGNvbnRlbnQ6ICJcMjIiDQogICAgICAgIH0NCg0KICAgICAgICAuaWNvbi1jb21tZW50OmJlZm9yZSB7DQogICAgICAgICAgICBjb250ZW50OiAiXDJkIg0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24tbGluazpiZWZvcmUgew0KICAgICAgICAgICAgY29udGVudDogIlw3ZSINCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWZhY2Vib29rOmJlZm9yZSB7DQogICAgICAgICAgICBjb250ZW50OiAiXDYxIg0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24tdHdpdHRlcjpiZWZvcmUgew0KICAgICAgICAgICAgY29udGVudDogIiI7DQogICAgICAgICAgICB3aWR0aDogMjBweDsNCiAgICAgICAgICAgIGhlaWdodDogMThweDsNCiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxOCAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHBzOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjQyNTk4NiAwLjg3NzQ0MUw2Ljk5NDM3IDkuNjU1OTFMMC4zOTA2MjUgMTYuNzkwMUgxLjg3NThMNy42NTczOSAxMC41Mzk5TDEyLjMzMzkgMTYuNzkwMUgxNy4zOTA2TDEwLjQ1OTggNy41MTY1NUwxNi42MDM4IDAuODc3NDQxSDE1LjExODdMOS43OTY3NiA2LjYzMjUxTDUuNDkxNTEgMC44Nzc0NDFIMC40MzQ4MjdIMC40MjU5ODZaTTIuNjA5NTUgMS45NzM2NEg0LjkzNDU3TDE1LjE5ODIgMTUuNjkzOUgxMi44NzMyTDIuNjA5NTUgMS45NzM2NFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBIik7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXINCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUgew0KICAgICAgICAgICAgY29udGVudDogIlxlMDA2Ig0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24tbGlua2VkaW46YmVmb3JlIHsNCiAgICAgICAgICAgIGNvbnRlbnQ6ICJcZTAwNyINCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLXlvdXR1YmU6YmVmb3JlIHsNCiAgICAgICAgICAgIGNvbnRlbnQ6ICJcZTAwOCINCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLXdoYXRzYXBwOmJlZm9yZSB7DQogICAgICAgICAgICBjb250ZW50OiAiXGUwMGMiDQogICAgICAgIH0NCg0KICAgICAgICAuaWNvbi10ZWxlZ3JhbTpiZWZvcmUgew0KICAgICAgICAgICAgY29udGVudDogIlxlMDBlIg0KICAgICAgICB9DQoNCiAgICAgICAgLmNvcHlfdXJsIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZQ0KICAgICAgICB9DQoNCiAgICAgICAgLmJyZWFraW5nLWRldGlrcGFnaSwNCiAgICAgICAgLmJyZWFraW5nLXN0aWNreSB7DQogICAgICAgICAgICBsZWZ0OiAtMTAwJTsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsNCiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsNCiAgICAgICAgICAgIG9wYWNpdHk6IDANCiAgICAgICAgfQ0KDQogICAgICAgIC5jb3B5X3VybCAubm90aWYgew0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICAgICAgcGFkZGluZzogOHB4Ow0KICAgICAgICAgICAgbWFyZ2luOiAwOw0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgei1pbmRleDogNTsNCiAgICAgICAgICAgIGJvdHRvbTogMDsNCiAgICAgICAgICAgIGxlZnQ6IDUwJTsNCiAgICAgICAgICAgIHdpZHRoOiBhdXRvOw0KICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4Ow0KICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkOw0KICAgICAgICAgICAgY29sb3I6ICNmZmY7DQogICAgICAgICAgICBvcGFjaXR5OiAwOw0KICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7DQogICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTsNCiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7DQogICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7DQogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7DQogICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dA0KICAgICAgICB9DQoNCiAgICAgICAgLmNvcHlfdXJsIC5ub3RpZjpiZWZvcmUgew0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgY29udGVudDogIiI7DQogICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZDsNCiAgICAgICAgICAgIHJpZ2h0OiA1MCU7DQogICAgICAgICAgICBtYXJnaW46IDAgLTdweCAwIDA7DQogICAgICAgICAgICB0b3A6IDEwMCU7DQogICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgcmVkOw0KICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDsNCiAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50Ow0KICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZQ0KICAgICAgICB9DQoNCiAgICAgICAgLmJyZWFraW5nLXN0aWNreSB7DQogICAgICAgICAgICB6LWluZGV4OiA1Ow0KICAgICAgICAgICAgcmlnaHQ6IDA7DQogICAgICAgICAgICBoZWlnaHQ6IDA7DQogICAgICAgICAgICB0b3A6IDg4cHg7DQogICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dA0KICAgICAgICB9DQoNCiAgICAgICAgLmJyZWFraW5nLWRldGlrcGFnaSwNCiAgICAgICAgLmJyZWFraW5nLWRldGlrcGFnaSAubWVkaWEtLWxlZnQgew0KICAgICAgICAgICAgaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQNCiAgICAgICAgfQ0KDQogICAgICAgIC5icmVha2luZy1zdGlja3kgLm1lZGlhX190ZXh0IHsNCiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4NCiAgICAgICAgfQ0KDQogICAgICAgIC5icmVha2luZy1zdGlja3kgLm1lZGlhX190aXRsZSB7DQogICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOw0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4Ow0KICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsNCiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsNCiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7DQogICAgICAgICAgICBmb250LXNpemU6IDE0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5icmVha2luZy1zdGlja3kgLm1lZGlhX19saW5rIHsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmDQogICAgICAgIH0NCg0KICAgICAgICAuYnJlYWtpbmctc3RpY2t5IC5tZWRpYV9fbGFiZWwgew0KICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkOw0KICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xNWRlZywgMGRlZyk7DQogICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2tldygtMTVkZWcsIDBkZWcpOw0KICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tldygtMTVkZWcsIDBkZWcpOw0KICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KC0xNWRlZywgMGRlZyk7DQogICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnLCAwZGVnKTsNCiAgICAgICAgICAgIGxlZnQ6IC04cHg7DQogICAgICAgICAgICB0b3A6IGF1dG87DQogICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyNHB4Ow0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgLjgpDQogICAgICAgIH0NCg0KICAgICAgICAuYnJlYWtpbmctZGV0aWtwYWdpIHsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCJpbWFnZXMvYmctZGV0aWtwYWdpLndlYnAiKSB0b3AvMTAxJSBuby1yZXBlYXQgI2ZmNGMwNTsNCiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7DQogICAgICAgICAgICB6LWluZGV4OiAxMDsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0DQogICAgICAgIH0NCg0KICAgICAgICAuYnJlYWtpbmctZGV0aWtwYWdpX19jb250ZW50IHsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggNTBweCA1MHB4IDEwcHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5icmVha2luZy1kZXRpa3BhZ2lfX2Nsb3NlIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHotaW5kZXg6IDU7DQogICAgICAgICAgICB3aWR0aDogMjdweDsNCiAgICAgICAgICAgIGhlaWdodDogMjdweDsNCiAgICAgICAgICAgIHJpZ2h0OiAwOw0KICAgICAgICAgICAgdG9wOiAtMTNweDsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7DQogICAgICAgICAgICBjb2xvcjogI2ZmZg0KICAgICAgICB9DQoNCiAgICAgICAgLmJyZWFraW5nLWRldGlrcGFnaSAubWVkaWEtLWxlZnQgLm1lZGlhX19pbWFnZSB7DQogICAgICAgICAgICB3aWR0aDogMTEwcHg7DQogICAgICAgICAgICBoZWlnaHQ6IDgwcHg7DQogICAgICAgICAgICB6LWluZGV4OiAzDQogICAgICAgIH0NCg0KICAgICAgICAuZGV0aWtwYWdpLWxpdmUgew0KICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4DQogICAgICAgIH0NCg0KICAgICAgICAuZGV0aWtwYWdpLWxpdmUgc3BhbiB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlNjAwOw0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAyMHB4Ow0KICAgICAgICAgICAgY29sb3I6ICNlZTQwMjM7DQogICAgICAgICAgICBmb250LXNpemU6IDlweDsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRpa3BhZ2ktbGl2ZSBzcGFuOmJlZm9yZSB7DQogICAgICAgICAgICBjb250ZW50OiAiIjsNCiAgICAgICAgICAgIHdpZHRoOiA3cHg7DQogICAgICAgICAgICBoZWlnaHQ6IDdweDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHRvcDogM3B4Ow0KICAgICAgICAgICAgbGVmdDogN3B4Ow0KICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsNCiAgICAgICAgICAgIGFuaW1hdGlvbjogMXMgbGl2ZS1kZXRpa3BhZ2k7DQogICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogMXMgaW5maW5pdGUgbGl2ZS1kZXRpa3BhZ2k7DQogICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogMXMgaW5maW5pdGUgbGl2ZS1kZXRpa3BhZ2k7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzcyMDI2DQogICAgICAgIH0NCg0KICAgICAgICAuZGV0aWtwYWdpLWxpdmVfX2JvZHkgew0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAgICAgICBnYXA6IDE2cHg7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGlrcGFnaS1saXZlX19ib2R5X19sZWZ0IHsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGlrcGFnaS1saXZlX19ib2R5X19yaWdodCB7DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgICAgZ2FwOiAxNnB4Ow0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4Ow0KICAgICAgICAgICAgd2lkdGg6IDEwMCUNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRpa3BhZ2ktbGl2ZV9fYm9keV9fcmlnaHRfX3RleHQgew0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmOw0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7DQogICAgICAgICAgICBsaW5lLWNsYW1wOiAzOw0KICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOw0KICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsNCiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgICAgICAgICB3aWR0aDogODAlOw0KICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGlrcGFnaS1saXZlX19ib2R5X19yaWdodF9fYnV0dG9uIHsNCiAgICAgICAgICAgIHdpZHRoOiAyMCUNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRpa3BhZ2ktbGl2ZV9fYm9keV9fcmlnaHRfX2J1dHRvbl9fcGxheSB7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsNCiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4DQogICAgICAgIH0NCg0KICAgICAgICAuZGV0aWtwYWdpLWxpdmVfX2JvZHlfX3JpZ2h0X19idXR0b25fX3BhdXNlIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7DQogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweA0KICAgICAgICB9DQoNCiAgICAgICAgQGtleWZyYW1lcyBsaXZlLWRldGlrcGFnaSB7DQoNCiAgICAgICAgICAgIDAlLA0KICAgICAgICAgICAgMTAwJSB7DQogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZjYzQzZg0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICA1MCUgew0KICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNzIwMjYNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIC5oZWFkZXIgew0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDA7DQogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsNCiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7DQogICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7DQogICAgICAgICAgICB0b3A6IDA7DQogICAgICAgICAgICB6LWluZGV4OiAyNjsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDENCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWl0ZW1fX3l0LA0KICAgICAgICAuanMtbWVudS1hY3RpdmUgLm1lbnUtYnV0dG9uIHNwYW4sDQogICAgICAgIC5ub3RpZl9fYmFsb24gew0KICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkDQogICAgICAgIH0NCg0KICAgICAgICAuaGVhZGVyX19sZWZ0IHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgICAgbGVmdDogLTEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5oZWFkZXJfX3JpZ2h0IHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICBoZWlnaHQ6IDQxcHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5oZWFkZXJfX2JyYW5kIHsNCiAgICAgICAgICAgIGhlaWdodDogMjRweA0KICAgICAgICB9DQoNCiAgICAgICAgLmhlYWRlcl9fYnJhbmQgaW1nIHsNCiAgICAgICAgICAgIGhlaWdodDogMTAwJQ0KICAgICAgICB9DQoNCiAgICAgICAgLmhlYWRlcl9faWNvbiB7DQogICAgICAgICAgICB3aWR0aDogNDNweDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsNCiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZQ0KICAgICAgICB9DQoNCiAgICAgICAgLmhlYWRlcl9faWNvbi0tbGl2ZSB7DQogICAgICAgICAgICBjb2xvcjogIzIxNDA5YQ0KICAgICAgICB9DQoNCiAgICAgICAgLmhlYWRlcl9faWNvbi0tbm90aWYgew0KICAgICAgICAgICAgY29sb3I6ICM5OTkNCiAgICAgICAgfQ0KDQogICAgICAgIC5tZW51LWJ1dHRvbiB7DQogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7DQogICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7DQogICAgICAgICAgICB3aWR0aDogNDBweDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZQ0KICAgICAgICB9DQoNCiAgICAgICAgLm1lbnUtYnV0dG9uX193cmFwIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHRvcDogMTVweDsNCiAgICAgICAgICAgIGxlZnQ6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5tZW51LWJ1dHRvbiBzcGFuIHsNCiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICAgICAgICAgIGhlaWdodDogMnB4Ow0KICAgICAgICAgICAgd2lkdGg6IDIwcHg7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjE0MDlhOw0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7DQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4Ow0KICAgICAgICAgICAgb3BhY2l0eTogMTsNCiAgICAgICAgICAgIGxlZnQ6IDA7DQogICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOw0KICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTsNCiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTsNCiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApOw0KICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7DQogICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOw0KICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuDQogICAgICAgIH0NCg0KICAgICAgICAubWVudS1idXR0b24gc3BhbjpmaXJzdC1jaGlsZCwNCiAgICAgICAgLnRvcC0wIHsNCiAgICAgICAgICAgIHRvcDogMA0KICAgICAgICB9DQoNCiAgICAgICAgLm1lbnUtYnV0dG9uIHNwYW46bnRoLWNoaWxkKDIpIHsNCiAgICAgICAgICAgIHRvcDogN3B4DQogICAgICAgIH0NCg0KICAgICAgICAubWVudS1idXR0b24gc3BhbjpudGgtY2hpbGQoMykgew0KICAgICAgICAgICAgdG9wOiAxNHB4Ow0KICAgICAgICAgICAgd2lkdGg6IDE0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5qcy1tZW51LWFjdGl2ZSAubWVudS1idXR0b24gc3BhbjpmaXJzdC1jaGlsZCB7DQogICAgICAgICAgICB0b3A6IDhweDsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsNCiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsNCiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOw0KICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsNCiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykNCiAgICAgICAgfQ0KDQogICAgICAgIC5qcy1tZW51LWFjdGl2ZSAubWVudS1idXR0b24gc3BhbjpudGgtY2hpbGQoMikgew0KICAgICAgICAgICAgb3BhY2l0eTogMDsNCiAgICAgICAgICAgIGxlZnQ6IC02MHB4DQogICAgICAgIH0NCg0KICAgICAgICAuanMtbWVudS1hY3RpdmUgLm1lbnUtYnV0dG9uIHNwYW46bnRoLWNoaWxkKDMpIHsNCiAgICAgICAgICAgIHRvcDogOHB4Ow0KICAgICAgICAgICAgd2lkdGg6IDIwcHg7DQogICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOw0KICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsNCiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsNCiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOw0KICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykNCiAgICAgICAgfQ0KDQogICAgICAgIC5ub3RpZl9fYmFsb24gew0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgd2lkdGg6IDIycHg7DQogICAgICAgICAgICBoZWlnaHQ6IDIycHg7DQogICAgICAgICAgICBwYWRkaW5nOiA0cHg7DQogICAgICAgICAgICByaWdodDogLTRweDsNCiAgICAgICAgICAgIHRvcDogMDsNCiAgICAgICAgICAgIHotaW5kZXg6IDE7DQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7DQogICAgICAgICAgICBjb2xvcjogI2ZmZjsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweA0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX19kYXRlLA0KICAgICAgICAubWVkaWFfX3RleHQgew0KICAgICAgICAgICAgY29sb3I6ICM2NjY7DQogICAgICAgICAgICBmb250LXNpemU6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5saXN0LWNvbnRlbnQgew0KICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOw0KICAgICAgICAgICAgbWFyZ2luLXRvcDogMA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3QtY29udGVudC0tY29sdW1uLA0KICAgICAgICAubGlzdC1jb250ZW50X19pdGVtOmZpcnN0LWNoaWxkIHsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3QtY29udGVudF9faXRlbSB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOw0KICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3QtY29udGVudC0tY29sdW1uIC5saXN0LWNvbnRlbnRfX2l0ZW06Zmlyc3QtY2hpbGQgew0KICAgICAgICAgICAgbWFyZ2luLXRvcDogMA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3QtY29udGVudC0tY29sdW1uIC5saXN0LWNvbnRlbnRfX2l0ZW06bGFzdC1jaGlsZCwNCiAgICAgICAgLm1lZGlhX19pbWFnZSB7DQogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4DQogICAgICAgIH0NCg0KICAgICAgICAubGlzdC1jb250ZW50LS1jb2x1bW4gLmxpc3QtY29udGVudF9faXRlbSB7DQogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5tZWRpYSB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOw0KICAgICAgICAgICAgZmxleDogMQ0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX19pbWFnZSB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOw0KICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spOw0KICAgICAgICAgICAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwDQogICAgICAgIH0NCg0KICAgICAgICAubGlua3Npc2lwIC5saWhhdGpnIGEsDQogICAgICAgIC5tZWRpYV9faW1hZ2UgYSwNCiAgICAgICAgLm5hdiBhIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrDQogICAgICAgIH0NCg0KICAgICAgICAubWVkaWFfX3RleHQgew0KICAgICAgICAgICAgZmxleDogMTsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMNCiAgICAgICAgfQ0KDQogICAgICAgIC5tZWRpYV9fdGl0bGUgew0KICAgICAgICAgICAgbWFyZ2luOiAwOw0KICAgICAgICAgICAgZmxleDogMQ0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fc3VidGl0bGUsDQogICAgICAgIC5tZWRpYV9fc3VidGl0bGUgew0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweA0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX19kYXRlIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDsNCiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUNCiAgICAgICAgfQ0KDQogICAgICAgIC5tZWRpYV9fYXV0aG9yIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIHotaW5kZXg6IDM7DQogICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7DQogICAgICAgICAgICBmb250LXNpemU6IDEycHg7DQogICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94Ow0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4Ow0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAgICAgICBjb2xvcjogIzMzMw0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX19hdXRob3ItaW1hZ2UtYXZhdGFyIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIHdpZHRoOiAyNXB4Ow0KICAgICAgICAgICAgaGVpZ2h0OiAyNXB4Ow0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7DQogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOw0KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwDQogICAgICAgIH0NCg0KICAgICAgICAubWVkaWFfX2F1dGhvciBhOmhvdmVyIHsNCiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lDQogICAgICAgIH0NCg0KICAgICAgICAubWVkaWFfX2xpbmsgew0KICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYw0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX19saW5rOmJlZm9yZSB7DQogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgICAgICAgICBjb250ZW50OiAiIjsNCiAgICAgICAgICAgIGJvdHRvbTogMDsNCiAgICAgICAgICAgIGxlZnQ6IDA7DQogICAgICAgICAgICB0b3A6IDA7DQogICAgICAgICAgICByaWdodDogMDsNCiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgICAgICAgICB6LWluZGV4OiAyDQogICAgICAgIH0NCg0KICAgICAgICAubWVkaWFfX2xhYmVsIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHRvcDogNHB4Ow0KICAgICAgICAgICAgbGVmdDogNHB4Ow0KICAgICAgICAgICAgei1pbmRleDogMTsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmDQogICAgICAgIH0NCg0KICAgICAgICAubWVkaWEtLWxlZnQsDQogICAgICAgIC50ZXh0LWxpc3Qgew0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7DQogICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleA0KICAgICAgICB9DQoNCiAgICAgICAgLmFkcy1zbG90LA0KICAgICAgICAuYm94LWFkcywNCiAgICAgICAgLnRleHQtbGlzdCB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUNCiAgICAgICAgfQ0KDQogICAgICAgIC5tZWRpYS0tbGVmdCB7DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQNCiAgICAgICAgfQ0KDQogICAgICAgIC50ZXh0LWxpc3Qgew0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweA0KICAgICAgICB9DQoNCiAgICAgICAgLnRleHQtbGlzdF9fZGF0YSB7DQogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweA0KICAgICAgICB9DQoNCiAgICAgICAgLmJveC1hZHMgew0KICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7DQogICAgICAgICAgICB6LWluZGV4OiAxOw0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7DQogICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsNCiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcg0KICAgICAgICB9DQoNCiAgICAgICAgLmJveC1hZHMtLWNvbnRhaW5lciB7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMjZweCAvIDEuNDQ0NDQ0NDQ0NDQ0KTsNCiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMjZweCAvIDEuNDQ0NDQ0NDQ0NDQ0KQ0KICAgICAgICB9DQoNCiAgICAgICAgLmFkcy1zbG90IHsNCiAgICAgICAgICAgIHotaW5kZXg6IDE7DQogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjcNCiAgICAgICAgfQ0KDQogICAgICAgIC5hZHMtc2xvdD4qIHsNCiAgICAgICAgICAgIGZsZXg6IDEgMTAwJQ0KICAgICAgICB9DQoNCiAgICAgICAgLmFkcy1zbG90IGltZyB7DQogICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7DQogICAgICAgICAgICBoZWlnaHQ6IGF1dG8NCiAgICAgICAgfQ0KDQogICAgICAgIC5hZHMtc2xvdDpiZWZvcmUgew0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgY29udGVudDogIkFkdmVydGlzZW1lbnQiOw0KICAgICAgICAgICAgbGVmdDogNTAlOw0KICAgICAgICAgICAgdG9wOiA1MCU7DQogICAgICAgICAgICBoZWlnaHQ6IDUwcHg7DQogICAgICAgICAgICB6LWluZGV4OiAtMTsNCiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3JlY3Qgb3BhY2l0eT0nMC4yJyB3aWR0aD0nMzInIGhlaWdodD0nMzInIGZpbGw9J3VybCglMjNwYXR0ZXJuMCknLyUzRSUzQ2RlZnMlM0UlM0NwYXR0ZXJuIGlkPSdwYXR0ZXJuMCcgcGF0dGVybkNvbnRlbnRVbml0cz0nb2JqZWN0Qm91bmRpbmdCb3gnIHdpZHRoPScxJyBoZWlnaHQ9JzEnJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2ltYWdlMCcgdHJhbnNmb3JtPSdzY2FsZSgwLjAxNTYyNSknLyUzRSUzQy9wYXR0ZXJuJTNFJTNDaW1hZ2UgaWQ9J2ltYWdlMCcgd2lkdGg9JzY0JyBoZWlnaHQ9JzY0JyB4bGluazpocmVmPSdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUVBQUFBQkFDQU1BQUFDZHQ0SHNBQUFBQVhOU1IwSUIyY2tzZndBQUFBbHdTRmx6QUFBTEV3QUFDeE1CQUpxY0dBQUFBWjVRVEZSRkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWx2UW1QZ0FBQUlwMFVrNVRBQlZUZnFYTDMrejVNNDNTL3Y4TmM5VVFnTzRCWWVvZXhEdnBZZ09Pc1ZncU9EY1IvY3gwRmdKSGllWXhCVi9vWkJQeVJQczhkY0NWd2IyTUtEMlNmSjZCUHlZYXlLdlVRU1d5aEdlYmg3eWZscTkvclpESk5nNEg0Tk5SWHFiOHRBbldvR3pPK1BiRlhVc01IZGdmNURDL3cxQlBMZWNjM01ZNll3U0s2eVB0RDNMUWk4cW5mVklZdUV5S0R3QUFBdXhKUkVGVWVKeWxWK2QvMHpBUVZiYVRTSEgyYmltUVF0Z1V3Z2d0QVZvb3BleFNhRXZabyt5OXdncGx3MzlOYkRtT3JIRjJmdHpIbC9kZUxPbDB1a05JRVQ1L0lCZ0tSelF0RWc0RkEzNmZpaWVQYUN5T2lTTndQQmIxcWs3b1NTS05wSjd3SUUrbE0zSzVFWmwweWtXZXplWFZjaVB5dVN5a0x4Umh1UkhGZ2xwZktydnJDU21YVlBxSzVrVlBpRmFSeXF0RDN1UkdERlVsK21IdmVrS0dSWWNCL3QvOEJtSDlFSHZOaUJscldZemJoeEs0Zitzb2FUMkxhWTZ6S01Ebkp6TWdaU1lmc2k3NUl6VWd4WDVPNW1DOXdvRGtldnFVUy82ckRQSzltNVYyMGFzTVNKcmlDZUQrd2dZWldoOTBONzNTZ09nbXJxZy9YZ3lTQmh4VkM3V2Fpd0V4Nm1STUxoN2RFTjJZcmZzMmJkNENHY1M2Y0Z3bUwyNjFrMlRiOWgxcWczaTMvbU1SMW5ZNkNsOXFUR21BZmNndm9ydDJJMmxJRElnZkJRU3NzVWV1bHhvRVVGREE5aXIwVW9NZ0d1V2hmYjMxUi9jM0Q0eFB1QmlFVUppSERsSjJ0V1h1YnVNUWJCQkdFZjRETFBiaEhuQUVOSWdndnBaWnRXN1NCaHBUa0lFbUdCeWw1R045WkJvMjRKWnduSEpuV093RXVBUnVFMmNwOXlTTG5RSTNNZVFFVGxQdU5JdkZ3R1BrRXVrTTVaNWxzWE5nSW5HcGZKNXk1MWlzQlJoYzRDL1RQT1ZlWkRFZE1QRHoxL2tTNVRwc0Y5UUczZXZNRlpUR29zbGR1aXg0U2cyV2tWRFNybER5MVQ0eUF4Z1lCOFFWMVd1VVhMZFRjUjY2QzJiejZTenIxNjI4RzdNY2J0d0VERzZaT1BldzNMYm8xVHQzVis3ZGY0QVFZRURQaDN2YThFTmJ3ZldVNHRQMmlQN0FQYTZSeDBnZXFzZFZlTjZmUFBWbVVMWWJaNzdCZVBiY3FWeVNHOWdOaHRqaU5NYVp4bjdpaGZ4bGVzbHNrZGhrNVZzbDgvZlVxOWthZVYwdzQ0MkQ4ZllkKzVHeU5tK2wzWHpmcm9tNDllc0g1ekxCUmxNV0gva3RIckRWYmZINkFadnR1VS9pS1EvUTd1UFBkVkdQL252Z1FGNUhuczZrU3U5cDZNTE5MMnE5TWZaMVlIbW5BbzU5Q0I0ODhXcmdxNHZjQ05Yb2k1ZS9MWHFRbThFUDN4amo3ejhXM0hWczlNYi8ybXI3NTYvZmYvNnFlUDhBSUpHN1ZBU0g1QUFBQUFBQVNVVk9SSzVDWUlJPScvJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFIik7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0Ow0KICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDRweDsNCiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDsNCiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwOw0KICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOw0KICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOw0KICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7DQogICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOw0KICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsNCiAgICAgICAgICAgIGNvbG9yOiAjOTk5Ow0KICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4Ow0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kDQogICAgICAgIH0NCg0KICAgICAgICAuYWRzLXNsb3RfX25hbWUgew0KICAgICAgICAgICAgZGlzcGxheTogbm9uZTsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0MHB4KTsNCiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4Ow0KICAgICAgICAgICAgei1pbmRleDogLTE7DQogICAgICAgICAgICBmb250LXNpemU6IDE0cHg7DQogICAgICAgICAgICBjb2xvcjogI2NjYw0KICAgICAgICB9DQoNCiAgICAgICAgLmFkcy1zbG90LS1zbWIgew0KICAgICAgICAgICAgaGVpZ2h0OiA1MHB4Ow0KICAgICAgICAgICAgei1pbmRleDogMjsNCiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgY2FsYyg0cHggLyAyKSA0cHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7DQogICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5Ow0KICAgICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5Ow0KICAgICAgICAgICAgdG9wOiAwDQogICAgICAgIH0NCg0KICAgICAgICAuYWRzLXNsb3QtbWItY29udGFpbmVyIHsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgaGVpZ2h0OiA1MDZweDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOw0KICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOw0KICAgICAgICAgICAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKTsNCiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyDQogICAgICAgIH0NCg0KICAgICAgICAuYWRzLXNsb3QtLWJiLA0KICAgICAgICAuYWRzLXNsb3QtLW1iIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyDQogICAgICAgIH0NCg0KICAgICAgICAuYWRzLXNsb3QtLW1iIHsNCiAgICAgICAgICAgIHdpZHRoOiAzMjBweDsNCiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7DQogICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsNCiAgICAgICAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDsNCiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9pbWFnZXMvYWRzL21lZ2EtYmlsbGJvYXJkLXBsYWNlaG9sZGVyLndlYnAiKQ0KICAgICAgICB9DQoNCiAgICAgICAgLmFkcy1zbG90LS1iYiB7DQogICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICAgIGhlaWdodDogMTU2cHg7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9hc3NldHMvaW1hZ2VzL2Fkcy9iaWxsYm9hcmQtcGxhY2Vob2xkZXIud2VicCIpOw0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgei1pbmRleDogMTsNCiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOw0KICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNw0KICAgICAgICB9DQoNCiAgICAgICAgLmFkcy1zbG90LS1zYiB7DQogICAgICAgICAgICB3aWR0aDogMzAwcHg7DQogICAgICAgICAgICBoZWlnaHQ6IDI1MHB4DQogICAgICAgIH0NCg0KICAgICAgICAuYWRzLXNsb3QtLWliIHsNCiAgICAgICAgICAgIHdpZHRoOiAzMjBweDsNCiAgICAgICAgICAgIGhlaWdodDogNTBweA0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZ2FiaWxsYm9hcmQgew0KICAgICAgICAgICAgaGVpZ2h0OiA1MjRweDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZQ0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZ2FiaWxsYm9hcmRfX3N3aXBlIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIGxlZnQ6IDA7DQogICAgICAgICAgICBib3R0b206IDA7DQogICAgICAgICAgICByaWdodDogMA0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZ2FiaWxsYm9hcmRfX3N3aXBlIHAgew0KICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7DQogICAgICAgICAgICBtYXJnaW46IDA7DQogICAgICAgICAgICBmb250LXNpemU6IDEwcHg7DQogICAgICAgICAgICBwYWRkaW5nOiAycHggMDsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWt1bGVyLTEpDQogICAgICAgIH0NCg0KICAgICAgICAubWVnYWJpbGxib2FyZC1jbG9zZSB7DQogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7DQogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7DQogICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxNjBweCk7DQogICAgICAgICAgICBwYWRkaW5nOiA1cHggMDsNCiAgICAgICAgICAgIHotaW5kZXg6IDI7DQogICAgICAgICAgICBjb2xvcjogdmFyKC0ta3VsZXItMSk7DQogICAgICAgICAgICBmb250LXNpemU6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5tZ3QtOCB7DQogICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudA0KICAgICAgICB9DQoNCiAgICAgICAgLnBkdC0xMiB7DQogICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50DQogICAgICAgIH0NCg0KICAgICAgICAucGRiLTEyIHsNCiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQNCiAgICAgICAgfQ0KDQogICAgICAgIC5wZHQtMTYgew0KICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudA0KICAgICAgICB9DQoNCiAgICAgICAgLnBkYi0xNiB7DQogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50DQogICAgICAgIH0NCg0KICAgICAgICAubWd0LTE2IHsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudA0KICAgICAgICB9DQoNCiAgICAgICAgLm1nYi0xNiB7DQogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQNCiAgICAgICAgfQ0KDQogICAgICAgIC53LTEwMCB7DQogICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50DQogICAgICAgIH0NCg0KICAgICAgICAuZmxleC1jZW50ZXIgew0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50DQogICAgICAgIH0NCg0KICAgICAgICAuYm94X190aXRsZSwNCiAgICAgICAgLmJyZWFraW5nLXN0aWNreSAubWVkaWFfX2xhYmVsLA0KICAgICAgICAuYnJlYWtpbmctc3RpY2t5IC5tZWRpYV9fbGluaywNCiAgICAgICAgLmRldGFpbF9fbXVsdGlwbGUtcGFnaW5nLA0KICAgICAgICAuZGV0YWlsX19uZXdzdGFnLXRpdGxlLA0KICAgICAgICAuZGV0YWlsX19zdWJ0aXRsZSwNCiAgICAgICAgLmZvbnQtZmFtaWx5LWJhc2UtMiwNCiAgICAgICAgLm1lZGlhX19zdWJ0aXRsZSwNCiAgICAgICAgLm1lZGlhX190aXRsZSwNCiAgICAgICAgLm5hdmJhci1zZWNvbmQgLm5hdiBhIHsNCiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDANCiAgICAgICAgfQ0KDQogICAgICAgIC5hZHMtc2xvdDpiZWZvcmUsDQogICAgICAgIC5kZXRhaWxfX2JvZHktdGFnIC5uYXZfX2l0ZW0sDQogICAgICAgIC5kZXRhaWxfX2RhdGUsDQogICAgICAgIC5kZXRhaWxfX21lZGlhLWNhcHRpb24sDQogICAgICAgIC5mb290ZXIgLm5hdiwNCiAgICAgICAgLmZvb3Rlcl9fY29weSwNCiAgICAgICAgLm1lZGlhX19kYXRlIHsNCiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDANCiAgICAgICAgfQ0KDQogICAgICAgIC5ib3hfX3RpdGxlLA0KICAgICAgICAuZGV0YWlsX190aXRsZSwNCiAgICAgICAgLmZvbnQtYmFzZS1zZW1pYm9sZCwNCiAgICAgICAgLmxpbmtzaXNpcCBhLA0KICAgICAgICAubmF2LA0KICAgICAgICAucGFnZV9fdGl0bGUgew0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMA0KICAgICAgICB9DQoNCiAgICAgICAgLmFkcy1zbG90OmJlZm9yZSwNCiAgICAgICAgLmJveF9faGVhZGVyIGEsDQogICAgICAgIC5ib3hfX3RpdGxlLA0KICAgICAgICAuYnJlYWtpbmctc3RpY2t5IC5tZWRpYV9fbGFiZWwsDQogICAgICAgIC5icmVha2luZy1zdGlja3kgLm1lZGlhX19saW5rLA0KICAgICAgICAuYnRuLA0KICAgICAgICAuY29sbGFwc2libGVfX3RvcCwNCiAgICAgICAgLmRldGFpbF9fYXV0aG9yLA0KICAgICAgICAuZGV0YWlsX19ib2R5LXRhZyAubmF2X19pdGVtLA0KICAgICAgICAuZGV0YWlsX19uZXdzdGFnLXRpdGxlLA0KICAgICAgICAuZGV0YWlsX19zdWJ0aXRsZSwNCiAgICAgICAgLmRldGFpbF9fdGl0bGUsDQogICAgICAgIC5kZXRpa3BhZ2ktbGl2ZV9fYm9keV9fcmlnaHRfX3RleHQsDQogICAgICAgIC5mb250LWZhbWlseS1iYXNlLTIsDQogICAgICAgIC5mb290ZXIsDQogICAgICAgIC5mb290ZXItdGl0bGUsDQogICAgICAgIC5saW5rc2lzaXAsDQogICAgICAgIC5saXN0X19iZXJpdGFfX2l0ZW1fX2JvdHRvbV9fZGF0ZSwNCiAgICAgICAgLmxpc3RfX2Jlcml0YV9faXRlbV9fYm90dG9tX190aXRsZSwNCiAgICAgICAgLmxpc3RfX2Jlcml0YV9fdGl0bGUsDQogICAgICAgIC5tZWRpYV9fYXV0aG9yLA0KICAgICAgICAubWVkaWFfX3N1YnRpdGxlLA0KICAgICAgICAubWVkaWFfX3RpdGxlLA0KICAgICAgICAubmF2LA0KICAgICAgICAubmF2LWZyYW1lYmFyX190aXRsZSwNCiAgICAgICAgLnBhZ2VfX2JyZWFkY3J1bWIsDQogICAgICAgIC5wYWdlX190aXRsZSwNCiAgICAgICAgLnByb2ZpbGVfX2JveF9fdG9wLA0KICAgICAgICAuc21hcnRiYW5uZXJfbmV3LA0KICAgICAgICAudGV4dC1saXN0IHsNCiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LUZGLCBBcmlhbCwgVGFob21hLCBzYW5zLXNlcmlmDQogICAgICAgIH0NCg0KICAgICAgICAuYWRzLXNsb3QsDQogICAgICAgIC5hZHMtc2xvdC0tYmIsDQogICAgICAgIC5hZHMtc2xvdC1tYi1jb250YWluZXIsDQogICAgICAgIC5hZHMtc2xvdDpiZWZvcmUsDQogICAgICAgIC5icmVha2luZy1kZXRpa3BhZ2lfX2Nsb3NlLA0KICAgICAgICAuYnJlYWtpbmctc3RpY2t5IC5tZWRpYV9fdGV4dCwNCiAgICAgICAgLmRldGFpbF9fbmV3c3RhZywNCiAgICAgICAgLmRpc3BsYXktZmxleCwNCiAgICAgICAgLmZvb3Rlcl9fYXBwLXN0b3JlLA0KICAgICAgICAubmF2YmFyLWZpcnN0LA0KICAgICAgICAubm90aWZfX2JhbG9uLA0KICAgICAgICAuc3RpY2t5LXNoYXJlIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94Ow0KICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7DQogICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4DQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsX19ib2R5LXRhZyAubmF2LA0KICAgICAgICAubGlzdC1jb250ZW50X19pdGVtLA0KICAgICAgICAubmF2LA0KICAgICAgICAubmF2LS1jZW50ZXIgew0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7DQogICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsNCiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXANCiAgICAgICAgfQ0KDQogICAgICAgIC5ib3hfX2hlYWRlciwNCiAgICAgICAgLmZsZXgtYmV0d2VlbiwNCiAgICAgICAgLnBhZ2VfX2JyZWFkY3J1bWIsDQogICAgICAgIC5wYWdlX19oZWFkZXIgew0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOw0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7DQogICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsNCiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyDQogICAgICAgIH0NCg0KICAgICAgICAuYWRzLXNsb3QsDQogICAgICAgIC5kZXRhaWxfX25ld3N0YWcsDQogICAgICAgIC5kZXRpa3BhZ2ktbGl2ZSwNCiAgICAgICAgLmhlYWRlcl9faWNvbiwNCiAgICAgICAgLmljb24taXRlbSwNCiAgICAgICAgLm1lZ2FiaWxsYm9hcmRfX3N3aXBlIHAsDQogICAgICAgIC50ZXh0LWNlbnRlciB7DQogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudA0KICAgICAgICB9DQoNCiAgICAgICAgLmFkcy1zbG90LA0KICAgICAgICAuYWRzLXNsb3QtLWJiLA0KICAgICAgICAuYnJlYWtpbmctZGV0aWtwYWdpX19jbG9zZSwNCiAgICAgICAgLm5vdGlmX19iYWxvbiwNCiAgICAgICAgLnN0aWNreS1zaGFyZSB7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXINCiAgICAgICAgfQ0KDQogICAgICAgIC5jb3B5X3VybCAubm90aWYsDQogICAgICAgIC5kZXRhaWxfX2JvZHktdGFnIC5uYXZfX2l0ZW0sDQogICAgICAgIC5kcm9wZG93bi1tZW51X19jb250ZW50LA0KICAgICAgICAubWVkaWEtLWltYWdlLXJhZGl1cyAubWVkaWFfX2ltYWdlLA0KICAgICAgICAubWVkaWFfX2xhYmVsIHsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweA0KICAgICAgICB9DQoNCiAgICAgICAgLmJyZWFraW5nLWRldGlrcGFnaV9fY2xvc2UsDQogICAgICAgIC5jaXJjbGUsDQogICAgICAgIC5kZXRpa3BhZ2ktbGl2ZSBzcGFuOmJlZm9yZSwNCiAgICAgICAgLmljb24taXRlbSAuY29tbWVudC1jb3VudCwNCiAgICAgICAgLm1lZGlhX19hdXRob3ItaW1hZ2UtYXZhdGFyLA0KICAgICAgICAubmF2X19pdGVtLS1uZXcgYTphZnRlciB7DQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUNCiAgICAgICAgfQ0KDQogICAgICAgIC5jb2xvci1ibGFjayB7DQogICAgICAgICAgICBjb2xvcjogIzAwMA0KICAgICAgICB9DQoNCiAgICAgICAgLmJyZWFraW5nLXN0aWNreSAubWVkaWFfX3RleHQsDQogICAgICAgIC5tZWdhYmlsbGJvYXJkX19zd2lwZSBwIHsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmDQogICAgICAgIH0NCg0KICAgICAgICAuY29sb3ItcHVycGxlLWxpZ2h0LTIgew0KICAgICAgICAgICAgY29sb3I6ICM4MTJlODgNCiAgICAgICAgfQ0KDQogICAgICAgIC5zdGlja3ktc2hhcmVfX3dyYXAgew0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZg0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX19hdXRob3ItaW1hZ2UtYXZhdGFyIGltZywNCiAgICAgICAgLm1lZGlhX19pbWFnZSBhPio+aW1nIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7DQogICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7DQogICAgICAgICAgICB3aWR0aDogYXV0bzsNCiAgICAgICAgICAgIGhlaWdodDogYXV0bzsNCiAgICAgICAgICAgIHotaW5kZXg6IDE7DQogICAgICAgICAgICB0b3A6IDUwJTsNCiAgICAgICAgICAgIGxlZnQ6IDUwJTsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsNCiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsNCiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOw0KICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsNCiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkNCiAgICAgICAgfQ0KDQogICAgICAgIC53cmFwLXpvb20gew0KICAgICAgICAgICAgei1pbmRleDogNjY2Ow0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQNCiAgICAgICAgfQ0KDQogICAgICAgIC5kcm9wZG93biwNCiAgICAgICAgLmRyb3Bkb3duLXdyYXAgew0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlDQogICAgICAgIH0NCg0KICAgICAgICAuaW1nLXpvb21vdXQsDQogICAgICAgIC53cmFwLXpvb20gew0KICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOw0KICAgICAgICAgICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0Ow0KICAgICAgICAgICAgY3Vyc29yOiAtbW96LXpvb20tb3V0DQogICAgICAgIH0NCg0KICAgICAgICAucF9pbWdfem9vbWluLA0KICAgICAgICAud3JhcC16b29tIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsNCiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOw0KICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcw0KICAgICAgICB9DQoNCiAgICAgICAgLmRyb3Bkb3duLXdyYXAgew0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrDQogICAgICAgIH0NCg0KICAgICAgICAuZHJvcGRvd24tbWVudSB7DQogICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDsNCiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7DQogICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4Ow0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgdG9wOiAxMDAlOw0KICAgICAgICAgICAgbGVmdDogLThweDsNCiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsNCiAgICAgICAgICAgIHotaW5kZXg6IDMNCiAgICAgICAgfQ0KDQogICAgICAgIC5kcm9wZG93bi1tZW51X19jb250ZW50IHsNCiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICBtYXJnaW46IDhweDsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7DQogICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpDQogICAgICAgIH0NCg0KICAgICAgICAuZHJvcGRvd24tbWVudV9fY29udGVudDphZnRlciB7DQogICAgICAgICAgICBjb250ZW50OiAiIjsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIGxlZnQ6IDI4cHg7DQogICAgICAgICAgICB3aWR0aDogMDsNCiAgICAgICAgICAgIGhlaWdodDogMDsNCiAgICAgICAgICAgIHRvcDogMDsNCiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICMwMDA7DQogICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZjsNCiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsNCiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7DQogICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIC4wNSkNCiAgICAgICAgfQ0KDQogICAgICAgIC5kcm9wZG93bi1tZW51X19jb250ZW50LWFydGljbGUgew0KICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDsNCiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7DQogICAgICAgICAgICBwYWRkaW5nOiAxMnB4DQogICAgICAgIH0NCg0KICAgICAgICAuZHJvcGRvd24tbWVudS0tcmlnaHQgLmRyb3Bkb3duLW1lbnVfX2NvbnRlbnQ6YWZ0ZXIgew0KICAgICAgICAgICAgbGVmdDogYXV0bzsNCiAgICAgICAgICAgIHJpZ2h0OiAycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5kcm9wZG93bi1tZW51LS1yaWdodCB7DQogICAgICAgICAgICBsZWZ0OiBhdXRvOw0KICAgICAgICAgICAgcmlnaHQ6IC04cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5kcm9wZG93bj4uaWNvbiB7DQogICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQNCiAgICAgICAgfQ0KDQogICAgICAgIC5ib3gsDQogICAgICAgIC5kZXRhaWxfX21lZGlhLA0KICAgICAgICAuZGV0YWlsX19tdWx0aXBsZS1wYWdpbmcgew0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4Ow0KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMThweDsNCiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDsNCiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5ib3hfX2hlYWRlciB7DQogICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7DQogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7DQogICAgICAgICAgICBmb250LXNpemU6IDIzcHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5ib3hfX3RpdGxlIHsNCiAgICAgICAgICAgIG1hcmdpbjogMDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsNCiAgICAgICAgICAgIGNvbG9yOiAjNTYyYjc3DQogICAgICAgIH0NCg0KICAgICAgICAuYm94IHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsNCiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7DQogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4Ow0KICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmMGYwZjA7DQogICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94Ow0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4Ow0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uOw0KICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweA0KICAgICAgICB9DQoNCiAgICAgICAgLmJveF9faGVhZGVyIGEsDQogICAgICAgIC5uYXYsDQogICAgICAgIC5uYXZfX2l0ZW0gew0KICAgICAgICAgICAgcGFkZGluZzogMA0KICAgICAgICB9DQoNCiAgICAgICAgLmJveF9fbG9nbyB7DQogICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4Ow0KICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDsNCiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrDQogICAgICAgIH0NCg0KICAgICAgICAucGFnZV9faGVhZGVyIHsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5wYWdlX190aXRsZSB7DQogICAgICAgICAgICBtYXJnaW46IDA7DQogICAgICAgICAgICBmb250LXNpemU6IDIzcHg7DQogICAgICAgICAgICBjb2xvcjogIzU2MmI3Nw0KICAgICAgICB9DQoNCiAgICAgICAgLnBhZ2VfX2JyZWFkY3J1bWIgew0KICAgICAgICAgICAgY29sb3I6ICM5OTk7DQogICAgICAgICAgICBmb250LXNpemU6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5wYWdlX19icmVhZGNydW1iIGEgew0KICAgICAgICAgICAgY29sb3I6ICM5OTk7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUNCiAgICAgICAgfQ0KDQogICAgICAgIC5wYWdlX19icmVhZGNydW1iIGE6YWZ0ZXIgew0KICAgICAgICAgICAgY29udGVudDogIi8iOw0KICAgICAgICAgICAgcGFkZGluZzogMCA0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5mb290ZXIgLm5hdl9faXRlbTpsYXN0LWNoaWxkIGE6YWZ0ZXIsDQogICAgICAgIC5wYWdlX19icmVhZGNydW1iIGE6bGFzdC1jaGlsZDphZnRlciB7DQogICAgICAgICAgICBjb250ZW50OiAiIg0KICAgICAgICB9DQoNCiAgICAgICAgLnBhZ2VfX2JyZWFkY3J1bWIgYTpob3ZlciB7DQogICAgICAgICAgICBjb2xvcjogIzMzMw0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdl9faXRlbS0tbmV3IGE6YWZ0ZXIgew0KICAgICAgICAgICAgY29udGVudDogIiI7DQogICAgICAgICAgICB3aWR0aDogNXB4Ow0KICAgICAgICAgICAgaGVpZ2h0OiA1cHg7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7DQogICAgICAgICAgICBwb3NpdGlvbjogbWlkZGxlOw0KICAgICAgICAgICAgdG9wOiAwOw0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsNCiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4NCiAgICAgICAgfQ0KDQogICAgICAgIC5mb290ZXIgLm5hdl9faXRlbSBhLA0KICAgICAgICAubmF2LA0KICAgICAgICAubmF2X19pdGVtLA0KICAgICAgICAubmF2X19pdGVtLS1uZXcsDQogICAgICAgIC5uYXZiYXIsDQogICAgICAgIC5uYXZiYXItc2Vjb25kIC5uYXYgYSwNCiAgICAgICAgLm5hdmJhci1zaGFkb3csDQogICAgICAgIC5yZWRpcmVjdCB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXYgew0KICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsNCiAgICAgICAgICAgIG1hcmdpbjogMDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdmJhci1zZWNvbmQgLm5hdiBhIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsNCiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7DQogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7DQogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjcNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXZfX2l0ZW0gYSB7DQogICAgICAgICAgICBwYWRkaW5nOiA0cHggMjRweCA0cHggMA0KICAgICAgICB9DQoNCiAgICAgICAgLmZvb3RlciAubmF2X19pdGVtIGEgew0KICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7DQogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7DQogICAgICAgICAgICBjb2xvcjogIzY2Ng0KICAgICAgICB9DQoNCiAgICAgICAgLmZvb3RlciAubmF2X19pdGVtIGE6YWZ0ZXIgew0KICAgICAgICAgICAgY29udGVudDogIi4iOw0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgdG9wOiAtMTJweDsNCiAgICAgICAgICAgIHJpZ2h0OiAtNHB4Ow0KICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4Ow0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdmJhci1zaGFkb3cgLm5hdmJhci0tc2Nyb2xsIC5uYXZfX2l0ZW06Zmlyc3QtY2hpbGQgew0KICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4DQogICAgICAgIH0NCg0KICAgICAgICAubmF2YmFyLXNoYWRvdyAubmF2YmFyLS1zY3JvbGwgLm5hdl9faXRlbTpsYXN0LWNoaWxkIHsNCiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXZiYXItZmlyc3QgLm5hdl9faXRlbTpsYXN0LWNoaWxkIGEgew0KICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdmJhci1zZWNvbmQgLm5hdl9faXRlbSB7DQogICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7DQogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdmJhci1maXJzdCAubmF2X19pdGVtLS1hY3RpdmUgYSB7DQogICAgICAgICAgICBjb2xvcjogIzU2MmI3Nw0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fYm9keS10YWcgLm5hdl9faXRlbSB7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOw0KICAgICAgICAgICAgbWFyZ2luOiA0cHg7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsNCiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNnB4Ow0KICAgICAgICAgICAgY29sb3I6ICMwMDA7DQogICAgICAgICAgICBmb250LXNpemU6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5mb290ZXIgLm5hdiB7DQogICAgICAgICAgICBtYXJnaW46IDI0cHggMA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdmJhci0tc2Nyb2xsIC5uYXYgew0KICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDsNCiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXZiYXItZmlyc3QgLm5hdiB7DQogICAgICAgICAgICBoZWlnaHQ6IDQ1cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXZiYXItZmlyc3QgLm5hdiwNCiAgICAgICAgLm5hdmJhci1zZWNvbmQgLm5hdiB7DQogICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvOw0KICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOw0KICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOw0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7DQogICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsNCiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICBmbGV4LWZsb3c6IG5vd3JhcA0KICAgICAgICB9DQoNCiAgICAgICAgLmJhY2stdG9wLA0KICAgICAgICAubmF2LS1jZW50ZXIgew0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXINCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXZiYXItZmlyc3QgLm5hdjo6LXdlYmtpdC1zY3JvbGxiYXIsDQogICAgICAgIC5uYXZiYXItc2Vjb25kIC5uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRhaWxfX2JvZHktdGFnIC5uYXYgew0KICAgICAgICAgICAgbWFyZ2luOiA4cHggLTRweA0KICAgICAgICB9DQoNCiAgICAgICAgLmhlYWRlciAubmF2YmFyIHsNCiAgICAgICAgICAgIGhlaWdodDogMzVweDsNCiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4NCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXZiYXItc2hhZG93OmFmdGVyLA0KICAgICAgICAubmF2YmFyLXNoYWRvdzpiZWZvcmUgew0KICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOw0KICAgICAgICAgICAgdG9wOiAwOw0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgei1pbmRleDogMTsNCiAgICAgICAgICAgIGNvbnRlbnQ6ICIiDQogICAgICAgIH0NCg0KICAgICAgICAubmF2YmFyLS1zY3JvbGwgew0KICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7DQogICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDsNCiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoDQogICAgICAgIH0NCg0KICAgICAgICAubmF2YmFyLXdyYXAgew0KICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbg0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdmJhci1zaGFkb3cgew0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4Ow0KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMThweA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdmJhci1zaGFkb3c6YmVmb3JlIHsNCiAgICAgICAgICAgIHdpZHRoOiAxOHB4Ow0KICAgICAgICAgICAgbGVmdDogMDsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2ZmZiAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2ZmZiAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpDQogICAgICAgIH0NCg0KICAgICAgICAubmF2YmFyLXNoYWRvdzphZnRlciB7DQogICAgICAgICAgICB3aWR0aDogMjRweDsNCiAgICAgICAgICAgIHJpZ2h0OiAwOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSkNCiAgICAgICAgfQ0KDQogICAgICAgIC5iYWNrLXRvcCB7DQogICAgICAgICAgICB3aWR0aDogNDBweDsNCiAgICAgICAgICAgIGhlaWdodDogNDBweDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsNCiAgICAgICAgICAgIHJpZ2h0OiA4cHg7DQogICAgICAgICAgICBib3R0b206IDYwcHg7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA0LCAyMDQsIC41KTsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmOw0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAgICAgICBmb250LXNpemU6IDIycHg7DQogICAgICAgICAgICB6LWluZGV4OiAxMA0KICAgICAgICB9DQoNCiAgICAgICAgLmJhY2stdG9wIGEgew0KICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmDQogICAgICAgIH0NCg0KICAgICAgICAuZHJvcGRvd24td3JhcCAubGlzdC1jb250ZW50X19pdGVtOmxhc3QtY2hpbGQgew0KICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZQ0KICAgICAgICB9DQoNCiAgICAgICAgLmRyb3Bkb3duLXdyYXAgLmxpc3QtY29udGVudF9faXRlbSB7DQogICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMA0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX190aXRsZSB7DQogICAgICAgICAgICBmb250LXNpemU6IDE2cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5mb290ZXIsDQogICAgICAgIC5saW5rc2lzaXAgc3Ryb25nLA0KICAgICAgICAubGlzdC1jb250ZW50LS1jb2x1bW4gLm1lZGlhX190aXRsZSwNCiAgICAgICAgLm1lZGlhX19sYWJlbCB7DQogICAgICAgICAgICBmb250LXNpemU6IDE0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRhaWxfX3N1YnRpdGxlLA0KICAgICAgICAubWVkaWFfX3N1YnRpdGxlIHsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rdWxlci0zKQ0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX19sYWJlbCB7DQogICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NjJiNzcNCiAgICAgICAgfQ0KDQogICAgICAgIC5tZWRpYS0tbGVmdCAubWVkaWFfX2ltYWdlIHsNCiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDsNCiAgICAgICAgICAgIHdpZHRoOiAxMDBweA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fbXVsdGlwbGUtcGFnaW5nIC50ZXh0LWxpc3RfX2RhdGEgew0KICAgICAgICAgICAgY29sb3I6IHZhcigtLWt1bGVyLTEpDQogICAgICAgIH0NCg0KICAgICAgICAuYnRuLS1ibHVlLWJhc2Ugew0KICAgICAgICAgICAgYmFja2dyb3VuZDogIzIxNDA5YTsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmDQogICAgICAgIH0NCg0KICAgICAgICAuYnRuLS1ibHVlLWJhc2U6aG92ZXIgew0KICAgICAgICAgICAgY29sb3I6ICNmZmYNCiAgICAgICAgfQ0KDQogICAgICAgIC5idG4tLWJsdWUtYmFzZS5idG4tLW91dGxpbmUgew0KICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE0MDlhOw0KICAgICAgICAgICAgY29sb3I6ICMyMTQwOWENCiAgICAgICAgfQ0KDQogICAgICAgIC5idG4tLXBhZ2luZyB7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rdWxlci0xKTsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmDQogICAgICAgIH0NCg0KICAgICAgICAuYnRuLS1wYWdpbmc6aG92ZXIsDQogICAgICAgIC5pY29uLWl0ZW06aG92ZXIgew0KICAgICAgICAgICAgY29sb3I6ICNmZmYNCiAgICAgICAgfQ0KDQogICAgICAgIC5mb290ZXIgew0KICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsNCiAgICAgICAgICAgIGNvbG9yOiAjNjY2DQogICAgICAgIH0NCg0KICAgICAgICAuZm9vdGVyX19sb2dvIHsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7DQogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sNCiAgICAgICAgfQ0KDQogICAgICAgIC5mb290ZXJfX2xvZ28gaW1nIHsNCiAgICAgICAgICAgIHdpZHRoOiAxNjBweA0KICAgICAgICB9DQoNCiAgICAgICAgLmZvb3Rlcl9fc29jaWFsIHsNCiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5mb290ZXJfX2NvcHkgew0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweA0KICAgICAgICB9DQoNCiAgICAgICAgLmZvb3Rlcl9fYm9yZGVyIHsNCiAgICAgICAgICAgIGhlaWdodDogNHB4Ow0KICAgICAgICAgICAgZGlzcGxheTogYmxvY2sNCiAgICAgICAgfQ0KDQogICAgICAgIC5mb290ZXItdGl0bGUsDQogICAgICAgIC5mb290ZXJfX2dldC1hcHAgew0KICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4DQogICAgICAgIH0NCg0KICAgICAgICAuZm9vdGVyLXRpdGxlX19wYXJ0b2Ygew0KICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4Ow0KICAgICAgICAgICAgY29sb3I6ICM2NjY7DQogICAgICAgICAgICBwYWRkaW5nOiA0cHggMA0KICAgICAgICB9DQoNCiAgICAgICAgLmZvb3Rlci10aXRsZV9fcGFydG9mIGltZyB7DQogICAgICAgICAgICB3aWR0aDogODBweDsNCiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207DQogICAgICAgICAgICBtYXJnaW46IDAgMCAzcHggM3B4DQogICAgICAgIH0NCg0KICAgICAgICAuZm9vdGVyX19hcHAtc3RvcmUgew0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyDQogICAgICAgIH0NCg0KICAgICAgICAuZm9vdGVyX19hcHAtc3RvcmUgaW1nIHsNCiAgICAgICAgICAgIG1hcmdpbjogMTZweCAycHg7DQogICAgICAgICAgICB3aWR0aDogYXV0bzsNCiAgICAgICAgICAgIGhlaWdodDogMzRweA0KICAgICAgICB9DQoNCiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MzU5cHgpIHsNCiAgICAgICAgICAgIC5mb290ZXJfX2FwcC1zdG9yZSBpbWcgew0KICAgICAgICAgICAgICAgIGhlaWdodDogMjVweA0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICAgLmJvdHRvbS1zdGlja3kgew0KICAgICAgICAgICAgaGVpZ2h0OiAwDQogICAgICAgIH0NCg0KICAgICAgICAucmVkaXJlY3RfX3BhZ2Ugew0KICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0ta3VsZXItMSk7DQogICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4Ow0KICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4Ow0KICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7DQogICAgICAgICAgICBjb2xvcjogI2Y3ZjdmNzsNCiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7DQogICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKC43OSwgLjMzLCAuNjQsIC44Mik7DQogICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllciguNzksIC4zMywgLjY0LCAuODIpDQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsX19ib2R5LXRleHQgcD5hLA0KICAgICAgICAuZGV0YWlsX190aXRsZSwNCiAgICAgICAgLnJlZGlyZWN0X19jbG9zZS1idG4gew0KICAgICAgICAgICAgY29sb3I6IHZhcigtLWt1bGVyLTEpDQogICAgICAgIH0NCg0KICAgICAgICAuYm94LW1lbnUsDQogICAgICAgIC5zdGlja3ktc2hhcmUgew0KICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgIH0NCg0KICAgICAgICAucmVkaXJlY3RfX3BhZ2UgaDMsDQogICAgICAgIC5yZWRpcmVjdF9fcGFnZSBoNCB7DQogICAgICAgICAgICBjb2xvcjogI2Y3ZjdmNw0KICAgICAgICB9DQoNCiAgICAgICAgLnJlZGlyZWN0X19wYWdlIGg0IHsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7DQogICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4Ow0KICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7DQogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOw0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDsNCiAgICAgICAgICAgIGxpbmUtY2xhbXA6IDM7DQogICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7DQogICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOw0KICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbA0KICAgICAgICB9DQoNCiAgICAgICAgLnJlZGlyZWN0X19jbG9zZSB7DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwDQogICAgICAgIH0NCg0KICAgICAgICAucmVkaXJlY3RfX2Nsb3NlLWJ0biB7DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgICAgd2lkdGg6IDMwcHg7DQogICAgICAgICAgICBoZWlnaHQ6IDMwcHg7DQogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2UzZjVmZTk5Ow0KICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4DQogICAgICAgIH0NCg0KICAgICAgICAucmVkaXJlY3QgLm1lZGlhX19pbWFnZS5pbWcteHNzIHsNCiAgICAgICAgICAgIHdpZHRoOiA1NnB4DQogICAgICAgIH0NCg0KICAgICAgICAucmVkaXJlY3QgLm1lZGlhX190ZXh0IHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5yZWRpcmVjdCAubWVkaWFfX3RleHQubm9tYXJnaW4gew0KICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOw0KICAgICAgICAgICAgd2lkdGg6IDEwMCUNCiAgICAgICAgfQ0KDQogICAgICAgIC5yZWRpcmVjdCAubWVkaWFfX3RleHQubm9tYXJnaW4+OmZpcnN0LWNoaWxkIHsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlDQogICAgICAgIH0NCg0KICAgICAgICAucmVkaXJlY3QgLm1lZGlhIHsNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcg0KICAgICAgICB9DQoNCiAgICAgICAgLnN0aWNreS1zaGFyZSB7DQogICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47DQogICAgICAgICAgICBwYWRkaW5nOiA0cHggMDsNCiAgICAgICAgICAgIHotaW5kZXg6IDI3Ow0KICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOw0KICAgICAgICAgICAgbGVmdDogMDsNCiAgICAgICAgICAgIHJpZ2h0OiAwOw0KICAgICAgICAgICAgaGVpZ2h0OiAwOw0KICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7DQogICAgICAgICAgICBvcGFjaXR5OiAwOw0KICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0DQogICAgICAgIH0NCg0KICAgICAgICAuanMtbWVudS1hY3RpdmUgLmJveC1tZW51LA0KICAgICAgICAuc3RpY2t5LXNoYXJlLS1zdGlja2VkIHsNCiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7DQogICAgICAgICAgICBvcGFjaXR5OiAxDQogICAgICAgIH0NCg0KICAgICAgICAuc3RpY2t5LXNoYXJlX193cmFwIHsNCiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4Ow0KICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4Ow0KICAgICAgICAgICAgYm94LXNoYWRvdzogMCBjYWxjKDRweCAvIDIpIDRweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5zdGlja3ktc2hhcmUtLXN0aWNrZWQgew0KICAgICAgICAgICAgYm90dG9tOiAwOw0KICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOw0KICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7DQogICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOw0KICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOw0KICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApDQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsIC5zdGlja3ktc2hhcmUgLmljb24taXRlbSB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICB3aWR0aDogMjZweDsNCiAgICAgICAgICAgIGhlaWdodDogMjZweDsNCiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7DQogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweA0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24taXRlbSAuY29tbWVudC1jb3VudCB7DQogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgICAgICAgICBmb250LXNpemU6IDEwcHg7DQogICAgICAgICAgICB0b3A6IC00cHg7DQogICAgICAgICAgICByaWdodDogLTRweDsNCiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4Ow0KICAgICAgICAgICAgbWluLXdpZHRoOiAxNXB4Ow0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkMTMxYg0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9faGVhZGVyIHsNCiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fdGl0bGUgew0KICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4Ow0KICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweA0KICAgICAgICB9DQoNCiAgICAgICAgLmRyb3Bkb3duLXdyYXAgLmRldGFpbF9fdGl0bGUgew0KICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4Ow0KICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7DQogICAgICAgICAgICBtYXJnaW46IDA7DQogICAgICAgICAgICBjb2xvcjogdmFyKC0ta3VsZXItMSkNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRhaWxfX2RhdGUgew0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4Ow0KICAgICAgICAgICAgY29sb3I6ICM2NjY7DQogICAgICAgICAgICBmb250LXNpemU6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRhaWxfX3N1YnRpdGxlIHsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7DQogICAgICAgICAgICBjb2xvcjogI2Y3OTMxZA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fYXV0aG9yIHsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsNCiAgICAgICAgICAgIGNvbG9yOiAjNjY2DQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsX19sYWJlbCB7DQogICAgICAgICAgICBjb2xvcjogI2FhMjQ4Yw0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fbWVkaWEgew0KICAgICAgICAgICAgcGFkZGluZzogMDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZQ0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fbWVkaWEtaW1hZ2U+aW1nIHsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgbWluLWhlaWdodDogMjExcHg7DQogICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICB6LWluZGV4OiAyDQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsX19tZWRpYS1pbWFnZSAuaW1nLXpvb21vdXQgew0KICAgICAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRhaWxfX21lZGlhLWNhcHRpb24gew0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4Ow0KICAgICAgICAgICAgY29sb3I6ICM2NjY7DQogICAgICAgICAgICBmb250LXNpemU6IDEycHg7DQogICAgICAgICAgICBwYWRkaW5nOiA0cHggMThweA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fc2hhcmUsDQogICAgICAgIC5zbWFydGJhbm5lcl9uZXcgew0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7DQogICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fYm9keSwNCiAgICAgICAgLmRldGFpbF9fYm9keS10ZXh0PnA6bnRoLW9mLXR5cGUoMikgew0KICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fYm9keS10ZXh0IGltZyB7DQogICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRhaWxfX2JvZHktdGV4dD5wOmZpcnN0LW9mLXR5cGUgew0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lDQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsX19ib2R5LXRleHQ+aDIsDQogICAgICAgIC5kZXRhaWxfX2JvZHktdGV4dD5oMyB7DQogICAgICAgICAgICBmb250LXNpemU6IDE4cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRhaWxfX2JvZHktdGV4dD5oNCwNCiAgICAgICAgLmRldGFpbF9fYm9keS10ZXh0Pmg1LA0KICAgICAgICAuZGV0YWlsX19ib2R5LXRleHQ+aDYsDQogICAgICAgIC5saW5rc2lzaXAgYSB7DQogICAgICAgICAgICBmb250LXNpemU6IDE2cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRhaWxfX2JvZHktdGV4dCB0YWJsZSB7DQogICAgICAgICAgICB3aWR0aDogMTAwJQ0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fc2hhcmUgew0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAgICAgICBmb250LXNpemU6IDE0cHg7DQogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcg0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fbmV3c3RhZyB7DQogICAgICAgICAgICBtYXJnaW46IDE2cHggMA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fbmV3c3RhZy10aXRsZSB7DQogICAgICAgICAgICBmb250LXNpemU6IDE0cHg7DQogICAgICAgICAgICBmbGV4OiAxDQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsX19uZXdzdGFnIGltZyB7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fbXVsdGlwbGUtcGFnaW5nIHsNCiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweCAwOw0KICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7DQogICAgICAgICAgICBjb2xvcjogIzk5OTsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweA0KICAgICAgICB9DQoNCiAgICAgICAgLnBpY19hcnRpa2VsX3Npc2lwLA0KICAgICAgICAucGljX2FydGlrZWxfc2lzaXBfdGFibGUgew0KICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4Ow0KICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7DQogICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcg0KICAgICAgICB9DQoNCiAgICAgICAgLmxpbmtzaXNpcCB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICBtYXJnaW46IDhweCAwOw0KICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNTYyYjc3DQogICAgICAgIH0NCg0KICAgICAgICAubGlua3Npc2lwIHRkLA0KICAgICAgICAucGljX2FydGlrZWxfc2lzaXBfdGFibGUgdGQsDQogICAgICAgIC5xdW90ZXNpc2lwIHRkIHsNCiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsNCiAgICAgICAgICAgIHBhZGRpbmc6IDANCiAgICAgICAgfQ0KDQogICAgICAgIC5saW5rc2lzaXAgYSB7DQogICAgICAgICAgICBjb2xvcjogIzU2MmI3NzsNCiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrDQogICAgICAgIH0NCg0KICAgICAgICAubGlua3Npc2lwIC5saWhhdGpnIHsNCiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpbmtzaXNpcCAubGloYXRqZyBzdHJvbmcgew0KICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7DQogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5xdW90ZXNpc2lwIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwOw0KICAgICAgICAgICAgcGFkZGluZzogMDsNCiAgICAgICAgICAgIGJvcmRlcjogMDsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsNCiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzU2MmI3Nw0KICAgICAgICB9DQoNCiAgICAgICAgLnByb2ZpbGVfX2JveF9fYm90dG9tLA0KICAgICAgICAucHJvZmlsZV9fYm94X190b3Agew0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7DQogICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7DQogICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwNCiAgICAgICAgfQ0KDQogICAgICAgIC5xdW90ZXNpc2lwIGJsb2NrcXVvdGUgew0KICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7DQogICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDsNCiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7DQogICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCAwIDI0cHg7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIGNvbG9yOiAjMDAwDQogICAgICAgIH0NCg0KICAgICAgICAucXVvdGVzaXNpcCBibG9ja3F1b3RlOmJlZm9yZSB7DQogICAgICAgICAgICBmb250LWZhbWlseTogZGV0aWtuZXR3b3JrLUZGOw0KICAgICAgICAgICAgY29udGVudDogIlw3YiI7DQogICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsNCiAgICAgICAgICAgIGNvbG9yOiAjOTk5DQogICAgICAgIH0NCg0KICAgICAgICAucXVvdGVzaXNpcCBjaXRlIHsNCiAgICAgICAgICAgIGNvbG9yOiAjNjY2Ow0KICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4Ow0KICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7DQogICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweA0KICAgICAgICB9DQoNCiAgICAgICAgLnBpY19hcnRpa2VsX3Npc2lwX3RhYmxlIHsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7DQogICAgICAgICAgICBjb2xvcjogIzY2NjsNCiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQNCiAgICAgICAgfQ0KDQogICAgICAgIC5waWNfYXJ0aWtlbF9zaXNpcCB7DQogICAgICAgICAgICBjb2xvcjogIzk5OQ0KICAgICAgICB9DQoNCiAgICAgICAgLnBpY19hcnRpa2VsX3Npc2lwIC5waWMgew0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyDQogICAgICAgIH0NCg0KICAgICAgICAucGljX2FydGlrZWxfc2lzaXAgLnBpYyBpbWcgew0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7DQogICAgICAgICAgICBoZWlnaHQ6IGF1dG87DQogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOw0KICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7DQogICAgICAgICAgICB0b3A6IGF1dG87DQogICAgICAgICAgICBsZWZ0OiBhdXRvOw0KICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7DQogICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTsNCiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7DQogICAgICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7DQogICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsNCiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bw0KICAgICAgICB9DQoNCiAgICAgICAgLnBpY19hcnRpa2VsX3Npc2lwIC5waWM+c3BhbiB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsNCiAgICAgICAgICAgIHotaW5kZXg6IDE7DQogICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4Ow0KICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsNCiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2DQogICAgICAgIH0NCg0KICAgICAgICAuc2lzaXBfZW1iZWRfc29zbWVkIGlmcmFtZSB7DQogICAgICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDsNCiAgICAgICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50DQogICAgICAgIH0NCg0KICAgICAgICAucHJvZmlsZV9fYm94IHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7DQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7DQogICAgICAgICAgICBtYXJnaW46IDI0cHggMDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZQ0KICAgICAgICB9DQoNCiAgICAgICAgLnByb2ZpbGVfX2JveF9fdG9wIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NjJiNzc7DQogICAgICAgICAgICBjb2xvcjogI2ZmZjsNCiAgICAgICAgICAgIGhlaWdodDogNDFweDsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwOw0KICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4Ow0KICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyDQogICAgICAgIH0NCg0KICAgICAgICAucHJvZmlsZV9fYm94X19ib3R0b20gew0KICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4Ow0KICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7DQogICAgICAgICAgICBjb2xvcjogIzAwMDsNCiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5wcm9maWxlX19ib3hfX2JvdHRvbV9faW1nIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHRvcDogMTJweDsNCiAgICAgICAgICAgIGxlZnQ6IDA7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweA0KICAgICAgICB9DQoNCiAgICAgICAgLnByb2ZpbGVfX2JveF9fYm90dG9tX19pbWcgaW1nIHsNCiAgICAgICAgICAgIHdpZHRoOiA0OHB4Ow0KICAgICAgICAgICAgaGVpZ2h0OiA0OHB4Ow0KICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7DQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOw0KICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYNCiAgICAgICAgfQ0KDQogICAgICAgIC5wcm9maWxlX19ib3hfX2JvdHRvbV9fdGV4dCB7DQogICAgICAgICAgICBtYXJnaW46IDEycHggMA0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24taXRlbSB7DQogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsNCiAgICAgICAgICAgIG1hcmdpbjogNXB4IDRweDsNCiAgICAgICAgICAgIHdpZHRoOiAzMnB4Ow0KICAgICAgICAgICAgaGVpZ2h0OiAzMnB4Ow0KICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4Ow0KICAgICAgICAgICAgY29sb3I6ICNmZmY7DQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlDQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsIC5pY29uLWl0ZW0gew0KICAgICAgICAgICAgd2lkdGg6IDM1cHg7DQogICAgICAgICAgICBoZWlnaHQ6IDM1cHg7DQogICAgICAgICAgICBwYWRkaW5nOiAycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWl0ZW1fX2ZiIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYzVhOTkNCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWl0ZW1fX3R3IHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDANCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWl0ZW1fX2lnIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1ODUxZGI7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChsZWZ0IGJvdHRvbSwgZWxsaXBzZSBjb3ZlciwgI2ZmZGM4MCAxNSUsICNlMTMwNmMgNTUlLCAjNTg1MWRiIDEwMCUpOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQobGVmdCBib3R0b20sIGVsbGlwc2UgY292ZXIsICNmZmRjODAgMTUlLCAjZTEzMDZjIDU1JSwgIzU4NTFkYiAxMDAlKTsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGxlZnQgYm90dG9tLCAjZmZkYzgwIDE1JSwgI2UxMzA2YyA1NSUsICM1ODUxZGIgMTAwJSkNCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWl0ZW1fX2luIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDc3YjUNCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWl0ZW1fX3dhIHsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1ZDM2Ng0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24taXRlbV9fdGVsZSB7DQogICAgICAgICAgICBjb2xvcjogI2ZmZjsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwOGMNCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWl0ZW1fX2xpbmsgew0KICAgICAgICAgICAgY29sb3I6ICNmZmY7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5DQogICAgICAgIH0NCg0KICAgICAgICAudGFibGVTcGVjIHsNCiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgY29sb3I6ICM3MjczNzQ7DQogICAgICAgICAgICBmb250LXNpemU6IDEzcHg7DQogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuDQogICAgICAgIH0NCg0KICAgICAgICAudGFibGVTcGVjIHRyIHRkIHsNCiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYyZjM7DQogICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweA0KICAgICAgICB9DQoNCiAgICAgICAgLnRhYmxlU3BlYyB0ciB0ZDpmaXJzdC1jaGlsZCB7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmOGY5Ow0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsNCiAgICAgICAgICAgIHdpZHRoOiA0MCUNCiAgICAgICAgfQ0KDQogICAgICAgIC50YWJsZVNwZWMgdHIgdGQ6bnRoLWNoaWxkKDIpIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUNCiAgICAgICAgfQ0KDQogICAgICAgIC50YWJsZVNwZWMgdHIgdGQudGl0bGUgew0KICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7DQogICAgICAgICAgICBmb250LXNpemU6IDE2cHg7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogMS41Ow0KICAgICAgICAgICAgYmFja2dyb3VuZDogMCAwOw0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsNCiAgICAgICAgICAgIGNvbG9yOiAjMDAwDQogICAgICAgIH0NCg0KICAgICAgICAudGFibGVTcGVjIHRyOmhvdmVyIHRkIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZTYNCiAgICAgICAgfQ0KDQogICAgICAgIC50YWJsZVNwZWMgdHI6aG92ZXIgdGQudGl0bGUgew0KICAgICAgICAgICAgYmFja2dyb3VuZDogMCAwDQogICAgICAgIH0NCg0KICAgICAgICAuYnJlYWtpbmctc3RpY2t5IC5tZWRpYV9fdGV4dCwNCiAgICAgICAgLmZvb3Rlcl9fYm9yZGVyIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NjJiNzc7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1NjJiNzcgNTAlLCAjYWEyNDhjIDEwMCUpOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNTYyYjc3IDUwJSwgI2FhMjQ4YyAxMDAlKTsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1NjJiNzcgNTAlLCAjYWEyNDhjIDEwMCUpDQogICAgICAgIH0NCg0KICAgICAgICAuYm90dG9tLXN0aWNreSB7DQogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7DQogICAgICAgICAgICBib3R0b206IDA7DQogICAgICAgICAgICBsZWZ0OiAwOw0KICAgICAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgICAgICB6LWluZGV4OiAyNg0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX19pbWFnZS5pbWcteHNzIHsNCiAgICAgICAgICAgIHdpZHRoOiA1NnB4DQogICAgICAgIH0NCg0KICAgICAgICAuY29sbGFwc2libGUgew0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsNCiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7DQogICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7DQogICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgICAgICAgICAgb3V0bGluZTogMDsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7DQogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXINCiAgICAgICAgfQ0KDQogICAgICAgIC5jb2xsYXBzaWJsZV9fdG9wIHsNCiAgICAgICAgICAgIGNvbG9yOiAjMDAwOw0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlDQogICAgICAgIH0NCg0KICAgICAgICAuY29sbGFwc2libGVfX3RvcDo6YWZ0ZXIgew0KICAgICAgICAgICAgY29udGVudDogIiI7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImltYWdlcy9wYXRoLWRvd24ucG5nIik7DQogICAgICAgICAgICBmbG9hdDogcmlnaHQ7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4Ow0KICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsNCiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7DQogICAgICAgICAgICBoZWlnaHQ6IDEzcHg7DQogICAgICAgICAgICB3aWR0aDogMjNweDsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQNCiAgICAgICAgfQ0KDQogICAgICAgIC5hY3RpdmUgLmNvbGxhcHNpYmxlX190b3A6OmFmdGVyIHsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsNCiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsNCiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOw0KICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsNCiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykNCiAgICAgICAgfQ0KDQogICAgICAgIC5jb2xsYXBzaWJsZV9fY29udGVudCB7DQogICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLW91dDsNCiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgICAgICAgICBtYXgtaGVpZ2h0OiAwOw0KICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4DQogICAgICAgIH0NCg0KICAgICAgICAuY29sbGFwc2libGVfX2NvbnRlbnQgYSB7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jaw0KICAgICAgICB9DQoNCiAgICAgICAgLm1ndC0wIHsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudA0KICAgICAgICB9DQoNCiAgICAgICAgLmZzLTE0IHsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50DQogICAgICAgIH0NCg0KICAgICAgICAuYWN0aXZlX19jb250ZW50IHsNCiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDsNCiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2UtaW4NCiAgICAgICAgfQ0KDQogICAgICAgIC5jb2xvcl9fYmx1ZSB7DQogICAgICAgICAgICBjb2xvcjogIzIxNDA5YSAhaW1wb3J0YW50DQogICAgICAgIH0NCg0KICAgICAgICAucG9zaXRpb24tcmVsYXRpdmUgew0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQNCiAgICAgICAgfQ0KDQogICAgICAgIC5saXN0X19iZXJpdGEgew0KICAgICAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7DQogICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47DQogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4Ow0KICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4DQogICAgICAgIH0NCg0KICAgICAgICAubGlzdF9fYmVyaXRhX190aXRsZSB7DQogICAgICAgICAgICBjb2xvcjogdmFyKC0ta3VsZXItMSk7DQogICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOw0KICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4Ow0KICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5saXN0X19iZXJpdGFfX2l0ZW0gew0KICAgICAgICAgICAgd2lkdGg6IDE1MHB4Ow0KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4DQogICAgICAgIH0NCg0KICAgICAgICAubGlzdF9fYmVyaXRhX19pdGVtX190b3Agew0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3RfX2Jlcml0YV9faXRlbV9fdG9wX19sb2dvIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHRvcDogMnB4Ow0KICAgICAgICAgICAgcmlnaHQ6IDVweA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3RfX2Jlcml0YV9faXRlbV9fYm90dG9tIHsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3RfX2Jlcml0YV9faXRlbV9fYm90dG9tX190aXRsZSB7DQogICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgICAgICAgICBmb250LXdlaWdodDogNTAwOw0KICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4Ow0KICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7DQogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cHg7DQogICAgICAgICAgICBjb2xvcjogIzAwMA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3RfX2Jlcml0YV9faXRlbV9fYm90dG9tX19kYXRlIHsNCiAgICAgICAgICAgIGNvbG9yOiAjOWI5YjliOw0KICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsNCiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4Ow0KICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjJweA0KICAgICAgICB9DQoNCiAgICAgICAgLmtvbWVudGFyX2JveCB7DQogICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweA0KICAgICAgICB9DQoNCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NTc2cHgpIHsNCiAgICAgICAgICAgIC5rb21lbnRhcl9ib3ggew0KICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICAuc21hcnRiYW5uZXJfbmV3IHsNCiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7DQogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwOw0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXYtZnJhbWViYXIgLm5hdl9faXRlbSBhLA0KICAgICAgICAuc21hcnRiYW5uZXJfbmV3IC5zYl9jbG9zZSB7DQogICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94Ow0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4Ow0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcg0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdi1mcmFtZWJhcl9fdGl0bGUsDQogICAgICAgIC5zbWFydGJhbm5lcl9uZXcgLmdldF9hcHAsDQogICAgICAgIC5zbWFydGJhbm5lcl9uZXcgc3Ryb25nLA0KICAgICAgICAudXNlci1sb2dfX2xvZ2luLA0KICAgICAgICAudXNlci1sb2dfX25hbWUgew0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMA0KICAgICAgICB9DQoNCiAgICAgICAgLnNtYXJ0YmFubmVyX25ldyAuc2JfY2xvc2Ugew0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOw0KICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOw0KICAgICAgICAgICAgY29sb3I6ICMyMTQwOWENCiAgICAgICAgfQ0KDQogICAgICAgIC5ib3gtb3ZlcmxheSB7DQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7DQogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7DQogICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsNCiAgICAgICAgICAgIHRvcDogNTNweDsNCiAgICAgICAgICAgIHJpZ2h0OiAwOw0KICAgICAgICAgICAgYm90dG9tOiAwOw0KICAgICAgICAgICAgbGVmdDogMDsNCiAgICAgICAgICAgIG1hcmdpbjogMTJweDsNCiAgICAgICAgICAgIHBhZGRpbmc6IDhweDsNCiAgICAgICAgICAgIHotaW5kZXg6IDEwMDsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7DQogICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpDQogICAgICAgIH0NCg0KICAgICAgICAuYm94LW92ZXJsYXlfX2hlYWRlciB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47DQogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4Ow0KICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7DQogICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94Ow0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4Ow0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDsNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXINCiAgICAgICAgfQ0KDQogICAgICAgIC5ib3gtb3ZlcmxheV9faGVhZGVyLW5hdiB7DQogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgICAgICAgICByaWdodDogMDsNCiAgICAgICAgICAgIHotaW5kZXg6IDMNCiAgICAgICAgfQ0KDQogICAgICAgIC5ib3gtb3ZlcmxheS0tYXJyb3ctbG9nbzphZnRlciB7DQogICAgICAgICAgICBjb250ZW50OiAiIjsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHdpZHRoOiAwOw0KICAgICAgICAgICAgaGVpZ2h0OiAwOw0KICAgICAgICAgICAgdG9wOiAwOw0KICAgICAgICAgICAgbGVmdDogMTA0cHg7DQogICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjMDAwOw0KICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmY7DQogICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7DQogICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOw0KICAgICAgICAgICAgYm94LXNoYWRvdzogLTNweCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAuMDUpDQogICAgICAgIH0NCg0KICAgICAgICAuYm94LW92ZXJsYXlfX2JvZHkgew0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgdG9wOiA1MHB4Ow0KICAgICAgICAgICAgcmlnaHQ6IDhweDsNCiAgICAgICAgICAgIGJvdHRvbTogOHB4Ow0KICAgICAgICAgICAgbGVmdDogOHB4Ow0KICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7DQogICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDsNCiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaA0KICAgICAgICB9DQoNCiAgICAgICAgLmpzLW1lbnUtYWN0aXZlIGhlYWRlci5oZWFkZXIsDQogICAgICAgIC5qcy1vdmVybGF5IHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsNCiAgICAgICAgICAgIHRvcDogMA0KICAgICAgICB9DQoNCiAgICAgICAgLmJveC1tZW51IHsNCiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsNCiAgICAgICAgICAgIG9wYWNpdHk6IDA7DQogICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQNCiAgICAgICAgfQ0KDQogICAgICAgIC51c2VyLWxvZyAubWVkaWFfX2F1dGhvciB7DQogICAgICAgICAgICBtYXJnaW46IDANCiAgICAgICAgfQ0KDQogICAgICAgIC51c2VyLWxvZyAubWVkaWFfX2F1dGhvci1pbWFnZS1hdmF0YXIgew0KICAgICAgICAgICAgd2lkdGg6IDM1cHg7DQogICAgICAgICAgICBoZWlnaHQ6IDM1cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC51c2VyLWxvZ19fbG9naW4gew0KICAgICAgICAgICAgY29sb3I6ICMyMTQwOWE7DQogICAgICAgICAgICBmb250LXNpemU6IDE0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXYtZnJhbWViYXIgew0KICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7DQogICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdi1mcmFtZWJhciAubmF2LA0KICAgICAgICAuc21hcnRiYW5uZXJfbmV3IHN0cm9uZyB7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdi1mcmFtZWJhciAubmF2X19pdGVtIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsNCiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXYtZnJhbWViYXIgLm5hdl9faXRlbSBhIHsNCiAgICAgICAgICAgIHBhZGRpbmc6IDRweDsNCiAgICAgICAgICAgIGNvbG9yOiAjNjY2Ow0KICAgICAgICAgICAgZGlzcGxheTogZmxleA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdi1mcmFtZWJhciAubmF2X19pdGVtLW5ldyB7DQogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7DQogICAgICAgICAgICBwYWRkaW5nOiAwIDRweDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4Ow0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsNCiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7DQogICAgICAgICAgICBjb2xvcjogI2ZmZg0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdi1mcmFtZWJhciAubmF2X19pY29uIHsNCiAgICAgICAgICAgIHdpZHRoOiAyM3B4Ow0KICAgICAgICAgICAgaGVpZ2h0OiAyM3B4Ow0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXYtZnJhbWViYXIgLm5hdl9faWNvbiBpbWcgew0KICAgICAgICAgICAgd2lkdGg6IDEwMCUNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXYtZnJhbWViYXIgLm5hdi0tdHdvLWNvbCB7DQogICAgICAgICAgICBjb2x1bW5zOiAyOw0KICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW5zOiAyOw0KICAgICAgICAgICAgLW1vei1jb2x1bW5zOiAyOw0KICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAwOw0KICAgICAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiAwOw0KICAgICAgICAgICAgY29sdW1uLWdhcDogMA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdi1mcmFtZWJhciAubmF2LnBsMTUgew0KICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4Ow0KICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA1cHg7DQogICAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDVweDsNCiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDVweA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdi1mcmFtZWJhcl9fdGl0bGUgew0KICAgICAgICAgICAgcGFkZGluZzogNHB4Ow0KICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4Ow0KICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4Ow0KICAgICAgICAgICAgY29sb3I6ICMzMzMNCiAgICAgICAgfQ0KDQogICAgICAgIC5qcy1vdmVybGF5IHsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOw0KICAgICAgICAgICAgei1pbmRleDogMjU7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42KTsNCiAgICAgICAgICAgIG9wYWNpdHk6IDA7DQogICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dA0KICAgICAgICB9DQoNCiAgICAgICAgLmpzLW1lbnUtYWN0aXZlIC5qcy1vdmVybGF5IHsNCiAgICAgICAgICAgIG9wYWNpdHk6IDENCiAgICAgICAgfQ0KDQogICAgICAgIC5qcy1tZW51LWFjdGl2ZSB7DQogICAgICAgICAgICBwYWRkaW5nLXRvcDogODhweDsNCiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4NCiAgICAgICAgfQ0KDQogICAgICAgIC5zbWFydGJhbm5lcl9uZXcgew0KICAgICAgICAgICAgaGVpZ2h0OiA1MHB4Ow0KICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICBmb250LXNpemU6IDExcHg7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICAgICAgICAgIHotaW5kZXg6IDI3DQogICAgICAgIH0NCg0KICAgICAgICAuc21hcnRiYW5uZXJfbmV3IC5hcHBfbG9nbyB7DQogICAgICAgICAgICBoZWlnaHQ6IDM2cHg7DQogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5zbWFydGJhbm5lcl9uZXcgLmdldF9hcHAgew0KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4DQogICAgICAgIH0NCg0KICAgICAgICAuc21hcnRiYW5uZXJfbmV3IC5zYl9jbG9zZSB7DQogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7DQogICAgICAgICAgICBoZWlnaHQ6IDE0cHg7DQogICAgICAgICAgICB3aWR0aDogMTRweDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsNCiAgICAgICAgICAgIHRvcDogNXB4Ow0KICAgICAgICAgICAgcmlnaHQ6IDVweDsNCiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTQwOWENCiAgICAgICAgfQ0KDQogICAgICAgIC5zbWFydGJhbm5lcl9uZXc+ZGl2PnNwYW4gew0KICAgICAgICAgICAgaGVpZ2h0OiAzMXB4DQogICAgICAgIH0NCg0KICAgICAgICAubi1jb2x1bW5zLTIgew0KICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsNCiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7DQogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOw0KICAgICAgICB9DQoNCiAgICAgICAgLm4tY29sdW1ucy0yIGEgew0KICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgICAgICB9DQoNCiAgICAgICAgLmxvZ2luLA0KICAgICAgICAucmVnaXN0ZXIgew0KICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7DQogICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7DQogICAgICAgIH0NCg0KICAgICAgICAubG9naW4sDQogICAgICAgIC5sb2dpbi1idXR0b24gew0KICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjA5MDkgMCwgIzVlMWIxYiAxMDAlKTsNCiAgICAgICAgfQ0KDQogICAgICAgIC5yZWdpc3RlciwNCiAgICAgICAgLnJlZ2lzdGVyLWJ1dHRvbiB7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmYjAyIDAsICNlN2QwMDAgMTAwJSk7DQogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOw0KICAgICAgICB9DQogICAgPC9zdHlsZT4NCiAgICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+DQogICAgPG1ldGEgaHR0cC1lcXVpdj0iWC1VQS1Db21wYXRpYmxlIiBjb250ZW50PSJJRT1lZGdlIj4NCiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCINCiAgICAgICAgY29udGVudD0iaW5pdGlhbC1zY2FsZSA9IDEuMCwgdXNlci1zY2FsYWJsZSA9IG5vLCB3aWR0aD1kZXZpY2Utd2lkdGgsIGhlaWdodD1kZXZpY2UtaGVpZ2h0LCBtYXhpbXVtLXNjYWxlPTEuMCI+DQogICAgPG1ldGEgbmFtZT0iYXBwbGUtbW9iaWxlLXdlYi1hcHAtY2FwYWJsZSIgY29udGVudD0ieWVzIiAvPg0KICAgIDxsaW5rIHJlbD0iaWNvbiIgdHlwZT0iaW1hZ2UvcG5nIiBocmVmPSJhc3NldC9mYXZpY29uLnBuZyI+DQogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJhc3NldC9mYXZpY29uLnBuZyI+DQogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSJhc3NldC9mYXZpY29uLnBuZyIgLz4NCiAgICA8bWV0YSBjb250ZW50PSJpZCIgbmFtZT0ibGFuZ3VhZ2UiIC8+DQogICAgPG1ldGEgY29udGVudD0iaWQiIG5hbWU9Imdlby5jb3VudHJ5IiAvPg0KICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtbGFuZ3VhZ2UiIGNvbnRlbnQ9IkluLUlkIiAvPg0KICAgIDx0aXRsZT5LdWRhaml0dTogTm8uIDEgU2l0dXMgUGVybWFpbmFuIE9ubGluZSBUZXJwZXJjYXlhIDI0IEphbTwvdGl0bGU+DQogICAgPGxpbmsgcmVsPSJhbXBodG1sIiBocmVmPSJodHRwczovL2hpbmRpa2VzYXRoLmNvbS9hbXAuaHRtbCI+DQogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9Ikt1ZGFqaXR1LCBzaXR1cyBwZXJtYWluYW4gb25saW5lIHRlcnBlcmNheWEgMjQgamFtLiBOaWttYXRpIGJlcmJhZ2FpIHBlcm1haW5hbiBtZW5hcmlrIGRhbiBsYXlhbmFuIHRlcmJhaWsgdW50dWsgcGVuZ2FsYW1hbiBzbG90IHlhbmcgdGFrIHRlcmx1cGFrYW4hLiIgaXRlbXByb3A9ImRlc2NyaXB0aW9uIiAvPg0KICAgIDxtZXRhIG5hbWU9Im9yaWdpbmFsVGl0bGUiIGNvbnRlbnQ9Ikt1ZGFqaXR1OiBOby4gMSBTaXR1cyBQZXJtYWluYW4gT25saW5lIFRlcnBlcmNheWEgMjQgSmFtIiAvPg0KICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4NCiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0iYXJ0aWNsZSIgLz4NCiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6c2l0ZV9uYW1lIiBjb250ZW50PSJLVURBSklUVSIgLz4NCiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9Ikt1ZGFqaXR1OiBOby4gMSBTaXR1cyBQZXJtYWluYW4gT25saW5lIFRlcnBlcmNheWEgMjQgSmFtIiAvPg0KICAgIDxtZXRhIHByb3BlcnR5PSJvZzppbWFnZSIgY29udGVudD0iaHR0cHM6Ly9pay5pbWFnZWtpdC5pby9mM2J4c3Y5MncvS1VEQS1KSVRVLTQuanBnP3VwZGF0ZWRBdD0xNzQ0ODc4MjM1ODgwIiAvPg0KICAgIDxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iS3VkYWppdHUsIHNpdHVzIHBlcm1haW5hbiBvbmxpbmUgdGVycGVyY2F5YSAyNCBqYW0uIE5pa21hdGkgYmVyYmFnYWkgcGVybWFpbmFuIG1lbmFyaWsgZGFuIGxheWFuYW4gdGVyYmFpayB1bnR1ayBwZW5nYWxhbWFuIHNsb3QgeWFuZyB0YWsgdGVybHVwYWthbiEuIiAvPg0KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp1cmwiIGNvbnRlbnQ9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIj4NCiAgICA8bWV0YSBwcm9wZXJ0eT0iZmI6YXBwX2lkIiBjb250ZW50PSIxODc5NjAyNzEyMzcxNDkiIC8+DQogICAgPG1ldGEgcHJvcGVydHk9ImZiOmFkbWlucyIgY29udGVudD0iMTAwMDAwNjA3NTY2Njk0IiAvPg0KICAgIDxtZXRhIHByb3BlcnR5PSJvZzppbWFnZTp0eXBlIiBjb250ZW50PSJpbWFnZS9qcGVnIiAvPg0KICAgIDxtZXRhIHByb3BlcnR5PSJvZzppbWFnZTp3aWR0aCIgY29udGVudD0iNjUwIiAvPg0KICAgIDxtZXRhIHByb3BlcnR5PSJvZzppbWFnZTpoZWlnaHQiIGNvbnRlbnQ9IjM2NiIgLz4NCiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCINCiAgICAgICAgY29udGVudD0iaW5pdGlhbC1zY2FsZSA9IDEuMCwgdXNlci1zY2FsYWJsZSA9IG5vLCB3aWR0aD1kZXZpY2Utd2lkdGgsIGhlaWdodD1kZXZpY2UtaGVpZ2h0LCBtYXhpbXVtLXNjYWxlPTEuMCI+DQogICAgPG1ldGEgbmFtZT0iY29weXJpZ2h0IiBjb250ZW50PSJLVURBSklUVSIgaXRlbXByb3A9ImRhdGVsaW5lIiAvPg0KICAgIDxtZXRhIG5hbWU9InA6ZG9tYWluX3ZlcmlmeSIgY29udGVudD0iMjA1N2I4NmJmNjFlNWEzNDZlMjJhMzgwYzZmZWNmODkiIC8+DQogICAgPG1ldGEgbmFtZT0ia2FuYWxpZCIgY29udGVudD0iMi0xMDUtMTAxMC0zOTgiIC8+DQogICAgPG1ldGEgbmFtZT0iYXJ0aWNsZWlkIiBjb250ZW50PSI3NDcwMTIzIiAvPg0KICAgIDxtZXRhIG5hbWU9ImFydGljbGV0eXBlIiBjb250ZW50PSJzaW5nbGVwYWdlIiAvPg0KICAgIDxtZXRhIG5hbWU9ImFydGljbGVkZXdhc2EiIGNvbnRlbnQ9ImRld2FzYXRpZGFrIiAvPg0KICAgIDxtZXRhIG5hbWU9ImFydGljbGVob2F4IiBjb250ZW50PSJkZWZhdWx0IiAvPg0KICAgIDxtZXRhIG5hbWU9ImNyZWF0ZWRhdGUiIGNvbnRlbnQ9IjIwMjQvMDgvMDIgMTM6NTY6NDEiIC8+DQogICAgPG1ldGEgbmFtZT0icHVibGlzaGRhdGUiIGNvbnRlbnQ9IjIwMjQvMDgvMDIgMTQ6MDQ6MjUiIC8+DQogICAgPG1ldGEgbmFtZT0iY29udGVudHR5cGUiIGNvbnRlbnQ9InNpbmdsZXBhZ2VuZXdzIiAvPg0KICAgIDxtZXRhIG5hbWU9InBsYXRmb3JtIiBjb250ZW50PSJtb2JpbGUiIC8+DQogICAgPG1ldGEgbmFtZT0iaGxfbmhsX3dwIiBjb250ZW50PSJub25oZWFkbGluZS0wIiAvPg0KICAgIDxtZXRhIG5hbWU9ImhsX25obF9rYW5hbCIgY29udGVudD0ibm9uaGVhZGxpbmUtMC0yLTEwNSIgLz4NCiAgICA8bWV0YSBuYW1lPSJ2aWRlb3ByZXNlbnQiIGNvbnRlbnQ9Ik5vIiAvPg0KICAgIDxtZXRhIG5hbWU9Imdvb2dsZS1zaXRlLXZlcmlmaWNhdGlvbiIgY29udGVudD0ibzFOVzN5ZmVoSDFFb1NWTTFWSnNWVmplVk9jOWhpZEctZXhMaFFHTl9zdyIgLz4NCg0KDQoNCiAgICA8bWV0YSBuYW1lPSJpZGZva3VzIiBjb250ZW50PSJrdWRhaml0dSIgLz4NCiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IktVREFKSVRVIiAvPg0KICAgIDxtZXRhIGNvbnRlbnQ9Ikt1ZGFqaXR1LCBzaXR1cyBwZXJtYWluYW4gb25saW5lIHRlcnBlcmNheWEgMjQgamFtLiBOaWttYXRpIGJlcmJhZ2FpIHBlcm1haW5hbiBtZW5hcmlrIGRhbiBsYXlhbmFuIHRlcmJhaWsgdW50dWsgcGVuZ2FsYW1hbiBzbG90IHlhbmcgdGFrIHRlcmx1cGFrYW4hLiIgaXRlbXByb3A9ImhlYWRsaW5lIiAvPg0KICAgIDxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSJrdWRhaml0dSwga3VkYSBqaXR1LCBrdWRhIGppdHUgbG9naW4sIGt1ZGEgaml0dSB0b2dlbCwgUlRQIGt1ZGFqaXR1LCBoZXlsaW5rLm1lIGt1ZGFqaXR1LCBrdWRhaml0dSBsb2dpbiwgZGFmdGFyIGt1ZGFqaXR1LCBrdWRhaml0dSBuZXQgIiBpdGVtcHJvcD0ia2V5d29yZHMiIC8+DQogICAgPG1ldGEgbmFtZT0idGh1bWJuYWlsVXJsIiBjb250ZW50PSJodHRwczovL2lrLmltYWdla2l0LmlvL2YzYnhzdjkydy9LVURBLUpJVFUtNC5qcGc/dXBkYXRlZEF0PTE3NDQ4NzgyMzU4ODA/dz02NTAiIGl0ZW1wcm9wPSJ0aHVtYm5haWxVcmwiIC8+DQogICAgPG1ldGEgcHJvcGVydHk9ImFydGljbGU6YXV0aG9yIiBjb250ZW50PSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vIiBpdGVtcHJvcD0iYXV0aG9yIiAvPg0KICAgIDxtZXRhIHByb3BlcnR5PSJhcnRpY2xlOnB1Ymxpc2hlciIgY29udGVudD0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLyIgLz4NCiAgICA8bWV0YSBuYW1lPSJwdWJkYXRlIiBjb250ZW50PSIyMDI0LTA4LTAyVDE0LTA0LTI1WiIgaXRlbXByb3A9ImRhdGVQdWJsaXNoZWQiIC8+DQogICAgPG1ldGEgY29udGVudD0iMjAyNC0wOC0wMlQxMy01Ni00MVoiIGl0ZW1wcm9wPSJkYXRlQ3JlYXRlZCIgLz4NCiAgICA8bWV0YQ0KICAgICAgICBjb250ZW50PSJodHRwOi8vaGluZGlrZXNhdGguY29tLyINCiAgICAgICAgaXRlbXByb3A9InVybCIgLz4NCg0KICAgIDxtZXRhIG5hbWU9InR3aXR0ZXI6Y2FyZCIgY29udGVudD0ic3VtbWFyeV9sYXJnZV9pbWFnZSIgLz4NCiAgICA8bWV0YSBuYW1lPSJ0d2l0dGVyOnNpdGUiIGNvbnRlbnQ9Imt1ZGFqaXR1IiAvPg0KICAgIDxtZXRhIG5hbWU9InR3aXR0ZXI6c2l0ZTppZCIgY29udGVudD0ia3VkYWppdHUiIC8+DQogICAgPG1ldGEgbmFtZT0idHdpdHRlcjpjcmVhdG9yIiBjb250ZW50PSJrdWRhaml0dSIgLz4gIA0KICAgIDxtZXRhIG5hbWU9InR3aXR0ZXI6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9Ikt1ZGFqaXR1LCBzaXR1cyBwZXJtYWluYW4gb25saW5lIHRlcnBlcmNheWEgMjQgamFtLiBOaWttYXRpIGJlcmJhZ2FpIHBlcm1haW5hbiBtZW5hcmlrIGRhbiBsYXlhbmFuIHRlcmJhaWsgdW50dWsgcGVuZ2FsYW1hbiBzbG90IHlhbmcgdGFrIHRlcmx1cGFrYW4hLiIgLz4NCiAgICA8bWV0YSBuYW1lPSJ0d2l0dGVyOmltYWdlIg0KICAgICAgICBjb250ZW50PSJodHRwczovL2lrLmltYWdla2l0LmlvL2YzYnhzdjkydy9LVURBLUpJVFUtNC5qcGc/dXBkYXRlZEF0PTE3NDQ4NzgyMzU4ODAiIC8+DQoNCg0KICAgIDxsaW5rIHJlbD0iY2Fub25pY2FsIg0KICAgICAgICBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgLz4NCiAgICA8bWV0YSBuYW1lPSJkdGs6YWNjdHlwZSIgY29udGVudD0iYWNjLUtVREFKSVRVIiAvPg0KICAgIDxtZXRhIG5hbWU9ImR0azprYW5hbGlkIiBjb250ZW50PSIzOTgiIC8+DQogICAgPG1ldGEgbmFtZT0iZHRrOmFydGljbGVpZCIgY29udGVudD0iNzQ3MDEyMyIgLz4NCiAgICA8bWV0YSBuYW1lPSJkdGs6YXJ0aWNsZXR5cGUiIGNvbnRlbnQ9InNpbmdsZXBhZ2UiIC8+DQogICAgPG1ldGEgbmFtZT0iZHRrOmFydGljbGVkZXdhc2EiIGNvbnRlbnQ9ImRld2FzYXRpZGFrIiAvPg0KICAgIDxtZXRhIG5hbWU9ImR0azphcnRpY2xlaG9heCIgY29udGVudD0iZGVmYXVsdCIgLz4NCiAgICA8bWV0YSBuYW1lPSJkdGs6Y3JlYXRlZGRhdGUiIGNvbnRlbnQ9IjIwMjQvMDgvMDIgMTM6NTY6NDEiIC8+DQogICAgPG1ldGEgbmFtZT0iZHRrOnB1Ymxpc2hkYXRlIiBjb250ZW50PSIyMDI0LzA4LzAyIDE0OjA0OjI1IiAvPg0KICAgIDxtZXRhIG5hbWU9ImR0azpjcmVhdGVkZGF0ZXVuaXgiIGNvbnRlbnQ9IjE3MjI1ODE4MDEwMDAiIC8+DQogICAgPG1ldGEgbmFtZT0iZHRrOnB1Ymxpc2hkYXRldW5peCIgY29udGVudD0iMTcyMjU4MjI2NTAwMCIgLz4NCiAgICA8bWV0YSBuYW1lPSJkdGs6Y29udGVudHR5cGUiIGNvbnRlbnQ9InNpbmdsZXBhZ2VuZXdzIiAvPg0KICAgIDxtZXRhIG5hbWU9ImR0azpwbGF0Zm9ybSIgY29udGVudD0ibW9iaWxlIiAvPg0KICAgIDxtZXRhIG5hbWU9ImR0azp2aWRlb3ByZXNlbnQiIGNvbnRlbnQ9Ik5vIiAvPg0KDQogICAgPG1ldGEgbmFtZT0iZHRrOmlkZm9rdXMiIGNvbnRlbnQ9Imt1ZGFqaXR1IiAvPg0KICAgIDxtZXRhIG5hbWU9ImR0azphdXRob3IiIGNvbnRlbnQ9IktVREFKSVRVIiAvPg0KICAgIDxtZXRhIG5hbWU9ImR0azprZXl3b3JkcyIgY29udGVudD0ia3VkYWppdHUsIGt1ZGEgaml0dSwga3VkYSBqaXR1IGxvZ2luLCBrdWRhIGppdHUgdG9nZWwsIFJUUCBrdWRhaml0dSwgaGV5bGluay5tZSBrdWRhaml0dSwga3VkYWppdHUgbG9naW4sIGRhZnRhciBrdWRhaml0dSwga3VkYWppdHUgbmV0ICIgaXRlbXByb3A9ImtleXdvcmRzIiAvPg0KICAgIDxtZXRhIG5hbWU9ImR0azp0aHVtYm5haWxVcmwiIGNvbnRlbnQ9Imh0dHBzOi8vaWsuaW1hZ2VraXQuaW8vZjNieHN2OTJ3L0tVREEtSklUVS00LmpwZz91cGRhdGVkQXQ9MTc0NDg3ODIzNTg4MD93PTY1MCIgaXRlbXByb3A9InRodW1ibmFpbFVybCIgLz4NCiAgICA8bWV0YSBuYW1lPSJkdGs6c3RhdHVzIiBjb250ZW50PSIxIiAvPg0KDQogICAgPHNjcmlwdCBhc3luYyBpZD0iZWJ4IiBzcmM9Imh0dHBzOi8vYXBwbGV0cy5lYnhjZG4uY29tL2VieC5qcyI+PC9zY3JpcHQ+DQogICAgPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4NCnsNCiAgICAiQGNvbnRleHQiOiAiaHR0cHM6Ly9zY2hlbWEub3JnIiwNCiAgICAiQHR5cGUiOiAiQnJlYWRjcnVtYkxpc3QiLA0KICAgICJpdGVtTGlzdEVsZW1lbnQiOiBbDQogICAgew0KICAgICAgICAiQHR5cGUiOiAiTGlzdEl0ZW0iLA0KICAgICAgICAicG9zaXRpb24iOiAxLA0KICAgICAgICAibmFtZSI6ICJLVURBSklUVSIsDQogICAgICAgICJpdGVtIjogIiMjIyINCiAgICB9LA0KICAgIHsNCiAgICAgICAgIkB0eXBlIjogIkxpc3RJdGVtIiwNCiAgICAgICAgInBvc2l0aW9uIjogMiwNCiAgICAgICAgIm5hbWUiOiAiQ3liZXJsaWZlIiwNCiAgICAgICAgIml0ZW0iOiAiaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9uZXdzIg0KICAgIH0sDQogICAgew0KICAgICAgICAiQHR5cGUiOiAiTGlzdEl0ZW0iLA0KICAgICAgICAicG9zaXRpb24iOiAzLA0KICAgICAgICAibmFtZSI6ICJDeWJlciBMaWZlIiwNCiAgICAgICAgIml0ZW0iOiAiaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9jeWJlci1saWZlIg0KICAgIH0NCl19DQo8L3NjcmlwdD4NCg0KICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+DQogICAgCXsNCiAgICAJCSJAY29udGV4dCI6ICJodHRwczovL3NjaGVtYS5vcmciLA0KICAgIAkJIkB0eXBlIjogIldlYlBhZ2UiLA0KICAgIAkJImhlYWRsaW5lIjogIkt1ZGFqaXR1OiBOby4gMSBTaXR1cyBQZXJtYWluYW4gT25saW5lIFRlcnBlcmNheWEgMjQgSmFtIiwNCiAgICAJCSJ1cmwiOiAiaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9jeWJlcmxpZmUvZC03NDcwMTIzL2phZGktc2Vuc2FzaS1pbnRlcm5ldC1wZW5lbWJhay10dXJraS1hZ2FrLWxhaW4tYW5na2F0LWJpY2FyYSIsDQogICAgCQkiZGF0ZVB1Ymxpc2hlZCI6ICIyMDI0LTA4LTAyVDE0OjA0OjI1KzA3OjAwIiwNCiAgICAJCSJpbWFnZSI6ICJodHRwczovL2lrLmltYWdla2l0LmlvL2YzYnhzdjkydy9LVURBLUpJVFUtNC5qcGc/dXBkYXRlZEF0PTE3NDQ4NzgyMzU4ODAiLA0KCQkJInRodW1ibmFpbFVybCI6ICJodHRwczovL2lrLmltYWdla2l0LmlvL2YzYnhzdjkydy9LVURBLUpJVFUtNC5qcGc/dXBkYXRlZEF0PTE3NDQ4NzgyMzU4ODA/dz0yMDAiDQogICAgCX0NCiAgICAJPC9zY3JpcHQ+DQogICAgPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4NCgkJew0KCQkJIkBjb250ZXh0IjogImh0dHBzOi8vc2NoZW1hLm9yZyIsDQoJCQkiQHR5cGUiOiAiTmV3c0FydGljbGUiLA0KCQkJIm1haW5FbnRpdHlPZlBhZ2UiOiB7DQoJCQkJIkB0eXBlIjogIldlYlBhZ2UiLA0KCQkJCSJAaWQiOiAiaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9jeWJlcmxpZmUvZC03NDcwMTIzL2phZGktc2Vuc2FzaS1pbnRlcm5ldC1wZW5lbWJhay10dXJraS1hZ2FrLWxhaW4tYW5na2F0LWJpY2FyYSINCgkJCX0sDQoJCQkiaGVhZGxpbmUiOiAiS3VkYWppdHU6IE5vLiAxIFNpdHVzIFBlcm1haW5hbiBPbmxpbmUgVGVycGVyY2F5YSAyNCBKYW0iLA0KCQkJImltYWdlIjogew0KCQkJCSJAdHlwZSI6ICJJbWFnZU9iamVjdCIsDQoJCQkgICAgInVybCI6ICJodHRwczovL2lrLmltYWdla2l0LmlvL2YzYnhzdjkydy9LVURBLUpJVFUtNC5qcGc/dXBkYXRlZEF0PTE3NDQ4NzgyMzU4ODAiDQogICAgICAgICAgICB9LA0KCQkJImRhdGVQdWJsaXNoZWQiOiAiMjAyNC0wOC0wMlQxNDowNDoyNSswNzowMCIsDQoJCQkiZGF0ZU1vZGlmaWVkIjogIjIwMjQtMDgtMDJUMTQ6MDQ6MjUrMDc6MDAiLA0KCQkJImF1dGhvciI6IHsNCgkJCQkiQHR5cGUiOiAiUGVyc29uIiwNCgkJCQkibmFtZSI6ICJLVURBSklUVSINCgkJCX0sDQoJCQkicHVibGlzaGVyIjogew0KCQkJCSJAdHlwZSI6ICJPcmdhbml6YXRpb24iLA0KCQkJCSJuYW1lIjogImRldGlrY29tIiwNCgkJCQkibG9nbyI6IHsNCgkJCQkJIkB0eXBlIjogIkltYWdlT2JqZWN0IiwNCgkJCQkJInVybCI6ICJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZGV0aWsyL2ltYWdlcy9sb2dvLmpwZyINCgkJCQl9DQoJCQl9LA0KCQkJImRlc2NyaXB0aW9uIjogIkt1ZGFqaXR1LCBzaXR1cyBwZXJtYWluYW4gb25saW5lIHRlcnBlcmNheWEgMjQgamFtLiBOaWttYXRpIGJlcmJhZ2FpIHBlcm1haW5hbiBtZW5hcmlrIGRhbiBsYXlhbmFuIHRlcmJhaWsgdW50dWsgcGVuZ2FsYW1hbiBzbG90IHlhbmcgdGFrIHRlcmx1cGFrYW4hLiINCgkJfQ0KICAgIAk8L3NjcmlwdD4NCiAgICA8c2NyaXB0PnZhciB3aWRfbWV0aG9kID0gIkdFVCI7PC9zY3JpcHQ+DQogICAgPCEtLXM6ZHRrcHJ2LS0+DQogICAgPCEtLWU6ZHRrcHJ2LS0+DQogICAgPHNjcmlwdD4NCiAgICAgICAgaWYgKG5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2goL1VDQnJvd3Nlci9pKSAmJiBkb2N1bWVudC5sb2NhdGlvbi5wcm90b2NvbCA9PSAnaHR0cDonKSB7DQogICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICdodHRwczovLycgKyBkb2N1bWVudC5sb2NhdGlvbi5ob3N0ICsgZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWU7DQogICAgICAgIH0NCiAgICA8L3NjcmlwdD4NCg0KICAgIDwhLS0gUkVRVUlSRUQgLS0+DQoNCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCINCiAgICAgICAgc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvYXNzZXRzL2pzL2pxdWVyeS1taW4tMy4yLjEuanM/dj0yMDI0MDgwMjE1NDQzIj48L3NjcmlwdD4NCg0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCiAgICAgICAgdmFyIGR0a0dUTURMID0geyBkYXRhOiB7fSwgZ2V0TWV0YTogZnVuY3Rpb24gKGEsIHQpIHsgcmV0dXJuIG51bGwgIT09IChlID0gZG9jdW1lbnQuaGVhZC5xdWVyeVNlbGVjdG9yKCJbIiArIGEgKyAnPSInICsgdCArICciXScpKSA/IGUuY29udGVudCA6IG51bGwgfSwgYWRkRGF0YUxheWVyOiBmdW5jdGlvbiAoYSwgdCwgciA9IG51bGwpIHsgbnVsbCA9PT0gciAmJiAociA9IHQpLCBudWxsICE9PSAodmFsID0gZHRrR1RNREwuZ2V0TWV0YShhLCB0KSkgJiYgIiIgIT0gdmFsICYmIChkdGtHVE1ETC5kYXRhW3JdID0gdmFsKSB9LCBhZGRDdXN0b21EaW1lbnNpb246IGZ1bmN0aW9uIChhKSB7IGZvciAoaSA9IDA7IGkgPCBhLmxlbmd0aDsgaSsrKXN3aXRjaCAoYVtpXSkgeyBjYXNlICJrYW5hbGlkIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgImthbmFsaWQiKTsgYnJlYWs7IGNhc2UgImFydGljbGVpZCI6IGR0a0dUTURMLmFkZERhdGFMYXllcigibmFtZSIsICJhcnRpY2xlaWQiKTsgYnJlYWs7IGNhc2UgImFydGljbGV0eXBlIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgImFydGljbGV0eXBlIik7IGJyZWFrOyBjYXNlICJhcnRpY2xlZGV3YXNhIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgImFydGljbGVkZXdhc2EiKTsgYnJlYWs7IGNhc2UgImFydGljbGVob2F4IjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgImFydGljbGVob2F4Iik7IGJyZWFrOyBjYXNlICJjcmVhdGVkYXRlIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgImNyZWF0ZWRhdGUiKTsgYnJlYWs7IGNhc2UgInB1Ymxpc2hkYXRlIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgInB1Ymxpc2hkYXRlIik7IGJyZWFrOyBjYXNlICJrZXl3b3JkIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgImtleXdvcmRzIiwgImtleXdvcmQiKTsgYnJlYWs7IGNhc2UgImlkZm9rdXMiOiBkdGtHVE1ETC5hZGREYXRhTGF5ZXIoIm5hbWUiLCAiaWRmb2t1cyIpOyBicmVhazsgY2FzZSAibmFtYWZva3VzIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgIm5hbWFmb2t1cyIpOyBicmVhazsgY2FzZSAiaWRwcm9ncmFtIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgImlkcHJvZ3JhbSIpOyBicmVhazsgY2FzZSAibmFtYXByb2dyYW0iOiBkdGtHVE1ETC5hZGREYXRhTGF5ZXIoIm5hbWUiLCAibmFtYXByb2dyYW0iKTsgYnJlYWs7IGNhc2UgInBhZ2VzaXplIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgInBhZ2VzaXplIik7IGJyZWFrOyBjYXNlICJwYWdlbnVtYmVyIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgInBhZ2VudW1iZXIiKTsgYnJlYWs7IGNhc2UgInZpZGVvcHJlc2VudCI6IGR0a0dUTURMLmFkZERhdGFMYXllcigibmFtZSIsICJ2aWRlb3ByZXNlbnQiKTsgYnJlYWs7IGNhc2UgInZpZGVvX2lkIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgInZpZGVvX2lkIik7IGJyZWFrOyBjYXNlICJyZWZmZXJhbF91cmwiOiBkdGtHVE1ETC5hZGREYXRhTGF5ZXIoIm5hbWUiLCAicmVmZmVyYWxfdXJsIik7IGJyZWFrOyBjYXNlICJjb250ZW50dHlwZSI6IGR0a0dUTURMLmFkZERhdGFMYXllcigibmFtZSIsICJjb250ZW50dHlwZSIpOyBicmVhazsgY2FzZSAicGxhdGZvcm0iOiBkdGtHVE1ETC5hZGREYXRhTGF5ZXIoIm5hbWUiLCAicGxhdGZvcm0iKTsgYnJlYWs7IGNhc2UgImF1dGhvciI6IGR0a0dUTURMLmFkZERhdGFMYXllcigibmFtZSIsICJhdXRob3IiKTsgYnJlYWs7IGNhc2UgInRpdGxlIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJwcm9wZXJ0eSIsICJvZzp0aXRsZSIsICJ0aXRsZSIpOyBicmVhazsgY2FzZSAic3ViY2F0ZWdvcmkiOiBkdGtHVE1ETC5hZGREYXRhTGF5ZXIoIm5hbWUiLCAic3ViY2F0ZWdvcmkiKTsgYnJlYWs7IGNhc2UgImtleXdvcmRrYW5hbCI6IGR0a0dUTURMLmFkZERhdGFMYXllcigibmFtZSIsICJrZXl3b3Jka2FuYWwiKTsgYnJlYWs7IGNhc2UgImR1cmF0aW9uIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgImR1cmF0aW9uIik7IGJyZWFrOyBjYXNlICJobF9uaGxfd3AiOiBkdGtHVE1ETC5hZGREYXRhTGF5ZXIoIm5hbWUiLCAiaGxfbmhsX3dwIik7IGJyZWFrOyBjYXNlICJobF9uaGxfa2FuYWwiOiBkdGtHVE1ETC5hZGREYXRhTGF5ZXIoIm5hbWUiLCAiaGxfbmhsX2thbmFsIik7IGJyZWFrOyBjYXNlICJvcmlnaW5hbFRpdGxlIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgIm9yaWdpbmFsVGl0bGUiKTsgYnJlYWs7IGNhc2UgInZpZGVvX3N0b3J5X3VybCI6IGR0a0dUTURMLmFkZERhdGFMYXllcigibmFtZSIsICJ2aWRlb19zdG9yeV91cmwiKSB9IH0sIGdlbmVyYXRlOiBmdW5jdGlvbiAoKSB7IHJldHVybiBjb250ZW50dHlwZSA9IGR0a0dUTURMLmdldE1ldGEoIm5hbWUiLCAiY29udGVudHR5cGUiKSwgZHRrR1RNREwuYWRkQ3VzdG9tRGltZW5zaW9uKFsia2FuYWxpZCIsICJhcnRpY2xlaWQiLCAiYXJ0aWNsZXR5cGUiLCAiYXJ0aWNsZWRld2FzYSIsICJhcnRpY2xlaG9heCIsICJjcmVhdGVkYXRlIiwgInB1Ymxpc2hkYXRlIiwgImtleXdvcmQiLCAiaWRmb2t1cyIsICJuYW1hZm9rdXMiLCAiaWRwcm9ncmFtIiwgIm5hbWFwcm9ncmFtIiwgInBhZ2VzaXplIiwgInBhZ2VudW1iZXIiLCAidmlkZW9wcmVzZW50IiwgInZpZGVvX2lkIiwgImNvbnRlbnR0eXBlIiwgInBsYXRmb3JtIiwgImF1dGhvciIsICJzdWJjYXRlZ29yaSIsICJrZXl3b3Jka2FuYWwiLCAiZHVyYXRpb24iLCAiaGxfbmhsX3dwIiwgImhsX25obF9rYW5hbCIsICJvcmlnaW5hbFRpdGxlIiwgInZpZGVvX3N0b3J5X3VybCJdKSwgZHRrR1RNREwuZGF0YS5ldmVudCA9ICJhcnRpY2xlUHVzaCIsIGR0a0dUTURMLmRhdGEgfSB9OyBkYXRhTGF5ZXIgPSBbZHRrR1RNREwuZ2VuZXJhdGUoKV07IHZhciBfcHQgPSBmdW5jdGlvbiAoYSwgdCwgciwgZCwgbikgeyBjb25zb2xlLmxvZygiX19wdDpndG1kbCIpLCB2b2lkIDAgPT09IHQgJiYgYS5oYXNBdHRyaWJ1dGUoImR0ci1ldnQiKSAmJiAodCA9IGEuZ2V0QXR0cmlidXRlKCJkdHItZXZ0IiksIGQgPSBhLmdldEF0dHJpYnV0ZSgiZHRyLWFjdCIpICsgIiAiICsgYS5nZXRBdHRyaWJ1dGUoImR0ci1pZHgiKSwgciA9IGEuZ2V0QXR0cmlidXRlKCJkdHItdHRsIikpOyB2YXIgbyA9IHsgZXZlbnQ6ICJwYW5lbCB0cmFja2luZyIsIGFjdGlvbjogImtsaWsgIiArIGQsIHBhbmVsbmFtZTogdC50b0xvd2VyQ2FzZSgpLCBwdF9mcm9tX3R5cGU6ICQoIm1ldGFbbmFtZT1jb250ZW50dHlwZV0iKS5hdHRyKCJjb250ZW50IiksIHB0X2Zyb21fa2FuYWw6ICQoIm1ldGFbbmFtZT1rYW5hbGlkXSIpLmF0dHIoImNvbnRlbnQiKSwgcHRfdG9fdXJsOiBhLmhyZWYsIHB0X3BsYXRmb3JtOiAkKCJtZXRhW25hbWU9cGxhdGZvcm1dIikuYXR0cigiY29udGVudCIpLCBwdF90b19wYWdlOiByIH07IGlmICh2b2lkIDAgIT09IG4pIHZhciBvID0gJC5leHRlbmQobywgbik7IGNvbnNvbGUubG9nKCJkYXRhbGF5ZXIgcHVzaCIsIG8pLCBkYXRhTGF5ZXIucHVzaChvKSB9OyAkKGZ1bmN0aW9uICgpIHsgcHVzaEV2ZW50ID0gZnVuY3Rpb24gKGEsIHQsIHIpIHsgdmFyIGQ7IGQgPSAidW5kZWZpbmVkIiAhPSB0eXBlb2YgYmFzZWthbmFsICYmIG51bGwgIT09IGJhc2VrYW5hbCA/IGJhc2VrYW5hbCA6IGJhc2V1cmwsIGRhdGFMYXllci5wdXNoKHsgZXZlbnQ6ICIiICsgYSwgYmNfbmF2X3VybDogIiIgKyB0LCBiY19kb21haW46ICIiICsgZCwgYmNfdGl0bGU6ICIiICsgciwgYmFjYV9qdWdhX2FpZDogIiIgKyBnZXRBcnRpY2xlSWQoYSwgdCkgfSkgfSwgZ2V0QXJ0aWNsZUlkID0gZnVuY3Rpb24gKGEsIHQpIHsgcmV0dXJuIChhcklEID0gKGFyclVybCA9IHQuc3BsaXQoIi8iKSkubGVuZ3RoID4gOSA/IGFyclVybFsyXS5pbmRleE9mKCJtLmRldGlrIikgPiAtMSB8fCBhcnJVcmxbMl0uaW5kZXhPZigibWRldi5kZXRpayIpID4gLTEgPyB0LmluZGV4T2YoIi9+IikgPiAtMSA/IGFyclVybFsxMF0gOiBhcnJVcmxbOV0gOiBhcnJVcmxbM10uaW5kZXhPZigic2VwYWtib2xhIikgPiAtMSA/IGFyclVybFs5XSA6IGFyclVybFs4XSA6IGFyclVybFsyXS5pbmRleE9mKCJnYXJ1ZGEuZGV0aWsiKSA+IC0xID8gdC5pbmRleE9mKCIvfiIpID4gLTEgPyBhcnJVcmxbNl0gOiBhcnJVcmxbNV0gOiB0LmluZGV4T2YoIi9+IikgPiAtMSA/ICJzZXBha2JvbGEiID09IGFyclVybFs0XSA/IGFyclVybFs2XSA6IGFyclVybFs1XSA6ICJzZXBha2JvbGEiID09IGFyclVybFszXSA/IGFyclVybFs1XSA6IGFyclVybFs0XSkuaW5kZXhPZigiZC0iKSA+IC0xICYmIChhcklEID0gYXJJRC5zcGxpdCgiLSIpWzFdKSwgYXJJRCB9LCAkKCIjcmVsYXRlZGd0bSBhIikuY2xpY2soZnVuY3Rpb24gKCkgeyBwdXNoRXZlbnQoImJlcml0YXRlcmthaXQiLCAkKHRoaXMpLmF0dHIoImhyZWYiKSwgJCh0aGlzKS50ZXh0KCkudHJpbSgpKSB9KSwgJCgiI3JlYWR0b29ndG0iKS5oYXNDbGFzcygibGlzdF9fb3RoZXJfX2l0ZW0iKSA/IChzZWxlY3RvciA9ICQoIiNyZWFkdG9vZ3RtIGg1IGEiKSwgc2V0ID0gITApIDogKHNlbGVjdG9yID0gJCgiI3JlYWR0b29ndG0gYSIpLCBzZXQgPSAhMSksIHNlbGVjdG9yLmNsaWNrKGZ1bmN0aW9uICgpIHsgdmFyIGE7ICQoImgyIiwgdGhpcykubGVuZ3RoICYmIChhID0gJCgiaDIiLCB0aGlzKS50ZXh0KCkudHJpbSgpKSwgJCgiaDMiLCB0aGlzKS5sZW5ndGggJiYgKGEgPSAkKCJoMyIsIHRoaXMpLnRleHQoKS50cmltKCkpLCAkKCJoNCIsIHRoaXMpLmxlbmd0aCAmJiAoYSA9ICQoImg0IHN0cm9uZyIsIHRoaXMpLmxlbmd0aCA/ICQoImg0IHN0cm9uZyIsIHRoaXMpLnRleHQoKS50cmltKCkgOiAkKCJoNCIsIHRoaXMpLnRleHQoKS50cmltKCkpLCAhMCA9PSBzZXQgJiYgKGEgPSAkKHRoaXMpLnRleHQoKS50cmltKCkpLCAkKCJoNiIsIHRoaXMpLmxlbmd0aCAmJiAoYSA9ICQoImg2IiwgdGhpcykudGV4dCgpLnRyaW0oKSksIHB1c2hFdmVudCgiYmFjYWp1Z2EiLCAkKHRoaXMpLmF0dHIoImhyZWYiKSwgYSkgfSkgfSk7DQogICAgPC9zY3JpcHQ+DQogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiDQogICAgICAgIHNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2xpYnMvbGl2ZWNvdW50ZXIvZGV0aWtMaXZlVXNlckNvdW50ZXJSZXNwb25zZS5qcz92PTIwMjQwODAyMTUiIGRlZmVyPjwvc2NyaXB0Pg0KDQogICAgPCEtLSBzOnByZWxvYWQgLS0+DQogICAgPCEtLSBlOnByZWxvYWQgLS0+DQoNCg0KDQogICAgPCEtLSBEeW5hbWljIFByb3Zpc2lvbmluZyAtLT4NCiAgICA8c2NyaXB0IGFzeW5jIHNyYz0iLy9taWNyby5ydWJpY29ucHJvamVjdC5jb20vcHJlYmlkL2R5bmFtaWMvMTE1MzAuanMiPjwvc2NyaXB0Pg0KDQogICAgPCEtLSBTdGFydCBUYWcgREZQIC0tPg0KICAgIDxzY3JpcHQgYXN5bmMgc3JjPSJodHRwczovL3NlY3VyZXB1YmFkcy5nLmRvdWJsZWNsaWNrLm5ldC90YWcvanMvZ3B0LmpzIj48L3NjcmlwdD4NCg0KICAgIDxzY3JpcHQgYXN5bmMgc3JjPSIvL3NlcnZnMS5uZXQvby5qcz91aWQ9OGVjMDhiZjE0MWJlMGNiNDMxZTA0ZGM5IiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0Pg0KICAgIDwhLS0gT3B0aW1hIFRhZyAtLT4NCg0KICAgIDwhLS0gSW5zdXJhZCB0YWcgLS0+DQogICAgPHNjcmlwdCBhc3luYyBzcmM9Imh0dHBzOi8vY2RuLmluc3VyYWRzLmNvbS9ib290c3RyYXAvUzlIN09NWkIuanMiPjwvc2NyaXB0Pg0KDQoNCg0KICAgIDwhLS0gRTp0YWdoZWFkIC0tPg0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCiAgICAgICAgdmFyIGJhc2V1cmwgPSAiaHR0cHM6Ly9pbmV0LmRldGlrLmNvbSIsDQogICAgICAgICAgICBhc3NldF91cmwgPSAiaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2luZXQyL20iLA0KICAgICAgICAgICAgc2l0ZV9pZCA9ICI1IiwNCiAgICAgICAgICAgIGNoYW5uZWxfaWQgPSAiMTA1IiwNCiAgICAgICAgICAgIHJlc3BvbnNpdmUgPSBmYWxzZSwNCiAgICAgICAgICAgIGl0cF9sb2NhbHNfYWN0aXZlID0gZmFsc2UsDQogICAgICAgICAgICBpdHBfc2l0ZV9uYW1lID0gIktVREFKSVRVIg0KICAgIDwvc2NyaXB0Pg0KDQogICAgPCEtLXByb2ZpbGVfYWQ6ZGV0aWtfaW5ldC0tPg0KICAgIDwhLS1sYXlvdXRfdHlwZTptb2JpbGUtLT4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgICAgIGZ1bmN0aW9uIGdldFNjcmlwdChlLCB0KSB7IHZhciBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7IGEuc3JjID0gZTsgdmFyIG4gPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaGVhZCIpWzBdLCBkID0gITE7IGEub25sb2FkID0gYS5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7IGQgfHwgdGhpcy5yZWFkeVN0YXRlICYmICJsb2FkZWQiICE9IHRoaXMucmVhZHlTdGF0ZSAmJiAiY29tcGxldGUiICE9IHRoaXMucmVhZHlTdGF0ZSB8fCAoZCA9ICEwLCB0KCksIGEub25sb2FkID0gYS5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBudWxsLCBuLnJlbW92ZUNoaWxkKGEpKSB9LCBuLmFwcGVuZENoaWxkKGEpIH0NCiAgICA8L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgICAgIGZ1bmN0aW9uIGl0cEdldEZpbGVOYW1lRnJvbVVybChpKSB7IHJldHVybiBuZXcgVVJMKGkpLnBhdGhuYW1lLnNwbGl0KCIvIikucG9wKCkuc3BsaXQoIi4iKS5zbGljZSgwLCAtMSkuam9pbigiIikgfSBmdW5jdGlvbiBpdHBJbml0U2Nyb2xsQXNzZXQoaSwgbiwgdCA9IGZ1bmN0aW9uICgpIHsgfSkgeyBsZXQgZSA9ICJpbml0ZWQiICsgaXRwR2V0RmlsZU5hbWVGcm9tVXJsKGkpOyB3aW5kb3dbZV0gPSAhMSwgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInNjcm9sbCIsIChmdW5jdGlvbiAoKSB7IHdpbmRvd1tlXSB8fCB3aW5kb3cuc2Nyb2xsWSA8PSBuIHx8ICh3aW5kb3dbZV0gPSAhMCwgZ2V0U2NyaXB0KGksIHQpKSB9KSkgfQ0KICAgIDwvc2NyaXB0Pg0KPC9oZWFkPg0KDQo8Ym9keT4NCiAgICA8ZGl2IGNsYXNzPSJoZWFkZXItdG9wIj48L2Rpdj4NCiAgICA8aGVhZGVyIGNsYXNzPSJoZWFkZXIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ3JpZC1yb3cgbm8tZ3V0dGVyIGZsZXgtYmV0d2VlbiI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sdW1uLWF1dG8gaGVhZGVyX19sZWZ0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0ibWVudUNsaWNrIiBjbGFzcz0ibWVudS1idXR0b24iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0ibWVudSBoYW1idXJnZXIiDQogICAgICAgICAgICAgICAgICAgICAgICBkdHItYWN0PSJtZW51IGhhbWJ1cmdlciIgb25jbGljaz0iX3B0KHRoaXMpIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnUtYnV0dG9uX193cmFwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyX19icmFuZCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPScjIyMnIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0ibG9nbyBLVURBSklUVSIgZHRyLWFjdD0ibG9nbyBLVURBSklUVSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJfcHQodGhpcykiPjxpbWcgd2lkdGg9JzExNicgaGVpZ2h0PScyNCcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPSdodHRwczovL2F3c2ltYWdlcy5kZXRpay5uZXQuaWQvY29tbXVuaXR5L21lZGlhL3Zpc3VhbC8yMDIwLzA5LzE3L2xvZ28tZGV0aWtpbmV0LnBuZz9kPTEnDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSdLVURBSklUVScgYWx0PSdLVURBSklUVScgY2xhc3M9J2xvZ28nIC8+PC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2x1bW4tYXV0byBoZWFkZXJfX3JpZ2h0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0ic2VhcmNoIiBkdHItc2VjPSJzZWFyY2giIGR0ci1hY3Q9InNlYXJjaCIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9zZWFyY2giIGlkPSJzZWFyY2hDbGljayIgY2xhc3M9ImhlYWRlcl9faWNvbiBoZWFkZXJfX2ljb24tLXNlYXJjaCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbiBpY29uLXNlYXJjaCI+PC9pPg0KICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDxhIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJidXR0b24gbGl2ZSB0diIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItdHRsPSJsaXZlIHR2Ig0KICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGNsYXNzPSJoZWFkZXJfX2ljb24gaGVhZGVyX19pY29uLS1saXZlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uIGljb24tbGl2ZS10diI+PC9pPg0KICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItc2hhZG93Ij4NCg0KDQogICAgICAgICAgICAgICAgPG5hdiBjbGFzcz0ibmF2YmFyLWZpcnN0IG5hdmJhci0tc2Nyb2xsIj4NCiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9ImZpcnN0IG5hdmJhciIgZHRyLWFjdD0iZmlyc3QgbmF2YmFyIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IjEiIGR0ci10dGw9IkhvbWUiIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIb21lIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iZmlyc3QgbmF2YmFyIiBkdHItYWN0PSJmaXJzdCBuYXZiYXIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iMiIgZHRyLXR0bD0iR2FkZ2V0IiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2FkZ2V0IDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iZmlyc3QgbmF2YmFyIiBkdHItYWN0PSJmaXJzdCBuYXZiYXIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iMyIgZHRyLXR0bD0iQ3liZXJsaWZlIiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3liZXJsaWZlIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iZmlyc3QgbmF2YmFyIiBkdHItYWN0PSJmaXJzdCBuYXZiYXIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iNCIgZHRyLXR0bD0iR2FtZXMgJmFtcDsgRXNwb3J0IiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2FtZXMgJiBFc3BvcnQgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtDQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSJmaXJzdCBuYXZiYXIiIGR0ci1hY3Q9ImZpcnN0IG5hdmJhciINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSI1IiBkdHItdHRsPSJCdXNpbmVzcyAmYW1wOyBQb2xpY3kiIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCdXNpbmVzcyAmIFBvbGljeSA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9ImZpcnN0IG5hdmJhciIgZHRyLWFjdD0iZmlyc3QgbmF2YmFyIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IjYiIGR0ci10dGw9IlNjaWVuY2UiIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTY2llbmNlIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iZmlyc3QgbmF2YmFyIiBkdHItYWN0PSJmaXJzdCBuYXZiYXIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iNyIgZHRyLXR0bD0iVGVsZWNvbW11bmljYXRpb24iIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZWxlY29tbXVuaWNhdGlvbiA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9ImZpcnN0IG5hdmJhciIgZHRyLWFjdD0iZmlyc3QgbmF2YmFyIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IjgiIGR0ci10dGw9IlRpcHMgJmFtcDsgVHJpayIgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRpcHMgJiBUcmlrIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iZmlyc3QgbmF2YmFyIiBkdHItYWN0PSJmaXJzdCBuYXZiYXIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iOSIgZHRyLXR0bD0iRm90byIgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvdG8gPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtDQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSJmaXJzdCBuYXZiYXIiIGR0ci1hY3Q9ImZpcnN0IG5hdmJhciINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSIxMCIgZHRyLXR0bD0iVmlkZW8iIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWaWRlbyA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9ImZpcnN0IG5hdmJhciIgZHRyLWFjdD0iZmlyc3QgbmF2YmFyIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IjExIiBkdHItdHRsPSJJbmRla3MiIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRla3MgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtDQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSJmaXJzdCBuYXZiYXIiIGR0ci1hY3Q9ImZpcnN0IG5hdmJhciINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSIxMiIgZHRyLXR0bD0iU2VjdXJpdHkiIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWN1cml0eSA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KDQogICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgPC9uYXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9oZWFkZXI+DQoNCg0KDQoNCg0KICAgIDxkaXY+DQogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLXdyYXAgIG5hdmJhci1zaGFkb3ciPg0KICAgICAgICAgICAgICAgIDxuYXYgY2xhc3M9Im5hdmJhci1zZWNvbmQgbmF2YmFyLS1zY3JvbGwiPg0KICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFM6bmF2YmFyIC0tPiA8IS0tIEU6bmF2YmFyIC0tPiA8IS0tIFM6bmF2YmFyMiAtLT4gPCEtLSBFOm5hdmJhcjIgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmF2X19pdGVtLS1uZXcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSJzZWNvbmQgbmF2YmFyIiBkdHItYWN0PSJzZWNvbmQgbmF2YmFyIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IjEiIGR0ci10dGw9IkdhZGdldCBvZiB0aGUgTW9udGgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHYWRnZXQgb2YgdGhlIE1vbnRoIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmF2X19pdGVtLS1uZXcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSJzZWNvbmQgbmF2YmFyIiBkdHItYWN0PSJzZWNvbmQgbmF2YmFyIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IjIiIGR0ci10dGw9IkxhYiBHYWRnZXQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMYWIgR2FkZ2V0IDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9InNlY29uZCBuYXZiYXIiIGR0ci1hY3Q9InNlY29uZCBuYXZiYXIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iMyIgZHRyLXR0bD0iS29tcGFyYXNpIEdhZGdldCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtvbXBhcmFzaSBHYWRnZXQgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0ic2Vjb25kIG5hdmJhciIgZHRyLWFjdD0ic2Vjb25kIG5hdmJhciINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSI0IiBkdHItdHRsPSJGb3Rvc3RvcCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvdG9zdG9wIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9InNlY29uZCBuYXZiYXIiIGR0ci1hY3Q9InNlY29uZCBuYXZiYXIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iNSIgZHRyLXR0bD0iSW5ldCBHcmFmaXMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmV0IEdyYWZpcyA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KDQogICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgPC9uYXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQogICAgPCEtLSBTOkZSQU1FQkFSIFdJREdFVC0tPg0KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9jc3MvbS9mcmFtZWJhci5jc3M/dj0yMDI0MDgwMjE1NDQzIiB0eXBlPSJ0ZXh0L2NzcyI+DQogICAgPGRpdiBjbGFzcz0iYm94LW92ZXJsYXkgYm94LW92ZXJsYXktLWFycm93LWxvZ28gYm94LW1lbnUgZnJhbWViYXJhc3NldC1sYXp5Ij4NCiAgICAgICAgPGRpdiBjbGFzcz0iYm94LW92ZXJsYXlfX2hlYWRlciI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYSB1c2VyLWxvZyI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWFfX2F1dGhvciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9InN0YXR1c191c2VyX25mIiBjbGFzcz0iZnJhbWViYXJfdXNlciIgc3R5bGU9ImRpc3BsYXk6aW5oZXJpdCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYV9fYXV0aG9yLWltYWdlLWF2YXRhciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9pbWFnZXMvZnJhbWViYXIvdXNlcl9kZWZhdWx0LndlYnAiIGFsdD0ia3VkYWppdHUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYV9fdGV4dCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNlci1sb2dfX25hbWUiPkhhbG8gRGV0aWtlcjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBjbGFzcz0idXNlci1sb2dfX2xvZ2luIj5Nb2hvbiBUdW5nZ3UuLi48L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0iYm94LW92ZXJsYXlfX2JvZHkiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWZyYW1lYmFyIj4NCiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiI+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9pbWFnZXMvd2VicC9mcmFtZWJhci9mYXZpY29uLWRldGlrLndlYnA/dj0yMDI0MDgwMjE1NDQzIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSJrdWRhaml0dSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0aWtjb20NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IG5hdi0tdHdvLWNvbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2hpbmRpa2VzYXRoLmNvbS8iIHRhcmdldD0iIF9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19Nb3N0LTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXJwb3B1bGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9oaW5kaWtlc2F0aC5jb20vIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19saXZldHYud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpdmUgVFYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19raXJpbV90dWxpc2FuLTN4LndlYnAiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0ia3VkYWppdHUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLaXJpbSBUdWxpc2FuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9oaW5kaWtlc2F0aC5jb20vIiB0YXJnZXQ9IiBfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfcGVtaWx1LTN4LndlYnAiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0ia3VkYWppdHUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa1BlbWlsdQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faXRlbS1uZXciPk5FVzwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWZyYW1lYmFyIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtZnJhbWViYXJfX3RpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgS2F0ZWdvcmkgQmVyaXRhIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IG5hdi0tdHdvLWNvbCI+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJkZXRpa05ld3MiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19kZXRpay0zeC53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0aWtOZXdzDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9ImRldGlrRmluYW5jZSIgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19maW5hbmNlLTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa0ZpbmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyMjIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJLVURBSklUVSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2luZXQtM3gud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtVREFKSVRVDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJkZXRpa0hvdCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2hvdC0zeC53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0aWtIb3QNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9ImRldGlrU3BvcnQiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19zcG9ydC0zeC53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0aWtTcG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iU2VwYWtib2xhIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfc2VwYWtib2xhLTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXBha2JvbGENCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyBkdHItZXZ0PSIgaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iZGV0aWtPdG8iDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19vdG8tM3gud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGlrT3RvDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJkZXRpa1RyYXZlbCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX3RyYXZlbC0zeC53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0aWtUcmF2ZWwNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9ImRldGlrRm9vZCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2Zvb2QtM3gud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGlrRm9vZA0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iZGV0aWtIZWFsdGgiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19oZWFsdGgtM3gud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGlrSGVhbHRoDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJXb2xpcG9wIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfd29saXBvcC0zeC53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgV29saXBvcA0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iRGV0aWtYIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfWC0zeC53ZWJwIiBhbHQ9Imt1ZGFqaXR1IiB3aWR0aD0iMjQiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV0aWtYDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSIyMERldGlrIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfMjBELTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMERldGlrDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJkZXRpa0ZvdG8iDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19mb3RvLndlYnAiIGFsdD0ia3VkYWppdHUiIHdpZHRoPSIyNCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa0ZvdG8NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9ImRldGlrRWR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfZWR1LTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa0VkdQ0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iZGV0aWtIaWttYWgiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19IaWttYWgud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGlrSGlrbWFoDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9ImRldGlrUHJvcGVydGkiIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNwcm9wZXJ0aS53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0aWtQcm9wZXJ0aQ0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iZGV0aWtQb3AiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY29ucG9wLndlYnAiIGFsdD0ia3VkYWppdHUiIHdpZHRoPSIyNCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa1BvcA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2l0ZW0tbmV3Ij5ORVc8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtZnJhbWViYXIiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1mcmFtZWJhcl9fdGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICBEYWVyYWggPC9kaXY+DQogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgbmF2LS10d28tY29sIj4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9ImRldGlrSmF0ZW5nIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfamF0ZW5nLTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa0phdGVuZw0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iZGV0aWtKYXRpbSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2phdGltLTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa0phdGltDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJkZXRpa0phYmFyIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfamFiYXItM3gud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGlrSmFiYXINCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9ImRldGlrU3Vsc2VsIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfc3Vsc2VsLTJ4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa1N1bHNlbA0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iZGV0aWtTdW11dCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX3N1bXV0LTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa1N1bXV0DQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9ImgjIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJkZXRpa0JhbGkiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY29uZGV0aWtiYWxpLndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa0JhbGkNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLWlkeD0iZGV0aWtTdW1iYWdzZWwiIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfc3VtYmFnc2VsLTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa1N1bWJhZ3NlbA0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iZGV0aWtKb2dqYSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2pvZ2phLndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa0pvZ2phDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faXRlbS1uZXciPk5FVzwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1mcmFtZWJhciI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWZyYW1lYmFyX190aXRsZSI+DQogICAgICAgICAgICAgICAgICAgIExheWFuYW4gPC9kaXY+DQogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgbmF2LS10d28tY29sIj4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IlBhc2FuZyBNYXRhIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfcGFzYW5nX21hdGEtM3gud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhc2FuZyBNYXRhDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJhZHNtYXJ0Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19hZHNtYXJ0LTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZHNtYXJ0DQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJGb3J1bSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2ZvcnVtLTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3J1bQ0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iZGV0aWtFdmVudCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2V2ZW50LTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa0V2ZW50DQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9IlRyYW5zIFNub3cgV29ybGQiIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfdHJhbnNfc25vd19sYXRlc3Qud2VicCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0ia3VkYWppdHUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyYW5zIFNub3cgV29ybGQNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLWlkeD0iVHJhbnMgU3R1ZGlvIiBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX3RyYW5zX3N0dWRpb19sYXRlc3Qud2VicCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0ia3VkYWppdHUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyYW5zIFN0dWRpbw0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItaWR4PSJiZXJidWF0YmFpay5pZCIgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9sb2dvLWJlcmJ1YXRiYWlraWQud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlcmJ1YXRiYWlrLmlkDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9Inppc3dhZmN0YXJzYS5pZCIgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY196aXN3YWZvay53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgemlzd2FmY3RhcnNhLmlkDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9IlNpZ25hdHVyZSBBd2FyZHMiIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvZmF2aWNvbi1zaWduYXR1cmUlMjAoMSkud2VicCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0ia3VkYWppdHUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNpZ25hdHVyZSBBd2FyZHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pdGVtLW5ldyI+TkVXPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWZyYW1lYmFyIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtZnJhbWViYXJfX3RpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgRGV0aWsgTmV0d29yayA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBuYXYtLXR3by1jb2wiPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItaWR4PSJDTk4gSW5kb25lc2lhIiBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2Nubi0zeC53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ05OIEluZG9uZXNpYQ0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIGR0ci1ldnQ9IiBoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9IkNOQkMgSW5kb25lc2lhIiBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX0NOQkMtM3gud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENOQkMgSW5kb25lc2lhDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJIYWkgQnVuZGEiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19oYWlfYnVuZGEtM3gud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhhaSBCdW5kYQ0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iSW5zZXJ0TGl2ZSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2luc2VydC0zeC53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5zZXJ0TGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iQmVhdXR5bmVzaWEiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19iZWF1dHluZXNpYS0xLndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZWF1dHluZXNpYQ0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItaWR4PSJGZW1hbGUgRGFpbHkiIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfZmVtYWxlX2RhaWx5LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGZW1hbGUgRGFpbHkNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IkNYTyBNZWRpYSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2N4by53ZWJwIiBhbHQ9Imt1ZGFqaXR1IiB3aWR0aD0iMjQiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1hPIE1lZGlhDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJzZWFyY2gtb3ZlcmxheSBzZWFyY2gtY29udGFpbmVyIHNlYXJjaGFzc2V0LWxhenkiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJzZWFyY2gtb3ZlcmxheV9faGVhZGVyIGdyaWQtcm93Ij4NCiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBpZD0ic2VhcmNoQ2xvc2UiIGNsYXNzPSJjb2x1bW4tYXV0byBkaXNwbGF5LWZsZXggYWxpZ24taXRlbXMtY2VudGVyIj4NCiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbiBpY29uLS1zbSBpY29uLWFycm93LWxlZnQiPjwvaT4NCiAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbHVtbiI+DQogICAgICAgICAgICAgICAgPGZvcm0gYWN0aW9uPSIjIiBtZXRob2Q9IkdFVCI+DQogICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0ic2VhcmNoLXRleHQiIG5hbWU9InF1ZXJ5IiBjbGFzcz0ic2VhcmNoLW92ZXJsYXlfX2lucHV0Ig0KICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9IkNhcmkgZGkgZGV0aWtjb20iIHJlcXVpcmVkIGF1dG9jb21wbGV0ZT0ib2ZmIj4NCiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ic2l0ZWlkIiB2YWx1ZT0iNSIgLz4NCiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ic291cmNlX2thbmFsIiB2YWx1ZT0idHJ1ZSIgLz4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tcmlnaHQgaGlkZS1lbGVtZW50IiBpZD0iY2xlYXItc2VhcmNoLXRleHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9pbWFnZXMvaWNvbi1jbGVhci53ZWJwP3Y9MjAyNDA4MDIxNTQ0MyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIGFsdD0ia3VkYWppdHUiPg0KICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgPC9mb3JtPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2IGNsYXNzPSJzZWFyY2gtb3ZlcmxheV9fYm9keSI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWFyY2gtb3ZlcmxheV9fYm9keS1jb250ZW50Ij4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWFyY2gtc2VjdGlvbiI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlYXJjaC1zZWN0aW9uX190aXRsZSI+WWFuZyBzZWRhbmcgcmFtYWkgZGljYXJpIDxpbWcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9pbWFnZXMvaWNvbi1ob3Qud2VicD92PTIwMjQwODAyMTU0NDMiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9Im1nbC04IiB3aWR0aD0iMTIiIGhlaWdodD0iMTUiIGFsdD0ia3VkYWppdHUiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9InNlYXJjaC1zZWN0aW9uX19saXN0IiBpZD0idG9wLWtleXdvcmQtc2VhcmNoIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyI+PHNwYW4gY2xhc3M9ImZvbnQtYm9sZCI+TG9hZGluZy4uLiA8L3NwYW4+PC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgIDwvb2w+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VhcmNoLXNlY3Rpb24iPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWFyY2gtc2VjdGlvbl9fdGl0bGUiPlRlcmFraGlyIHlhbmcgZGljYXJpPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz0ic2VhcmNoLXNlY3Rpb25fX2xpc3QiIGlkPSJsYXN0LXNlYXJjaCI+DQogICAgICAgICAgICAgICAgICAgICAgICBMb2FkaW5nLi4uDQogICAgICAgICAgICAgICAgICAgIDwvb2w+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlYXJjaC1vdmVybGF5X19ib2R5LXN1Z2dlc3QgaGlkZS1lbGVtZW50Ij4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWFyY2gtc2VjdGlvbiI+DQogICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz0ic2VhcmNoLXNlY3Rpb25fX2xpc3QiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN1Z2dlc3Q+PC9zdWdnZXN0Pg0KICAgICAgICAgICAgICAgICAgICA8L29sPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDxzY3JpcHQ+DQogICAgICAgIGxldCB1cmxQYXJhbWV0ZXIgPSAnbnVsbCc7DQogICAgPC9zY3JpcHQ+DQogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9qb25hcGVkaWEuY29tL2Fzc2V0cy9qcy9mcmFtZWJhci9zZWFyY2guanM/dj0yMDI0MDgwMjE1NDQzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCINCiAgICAgICAgc3JjPSJodHRwczovL2pvbmFwZWRpYS5jb20vYXNzZXRzL2pzL2ZyYW1lYmFyL3NlYXJjaC1hdXRvY29tcGxldGUuanM/dj0yMDI0MDgwMjE1NDQzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgICAgIHZhciBjbGljayA9ICQoIiNtZW51Q2xpY2siKTsNCiAgICAgICAgdmFyIHNlYXJjaCA9ICQoIiNzZWFyY2hDbGljayIpOw0KICAgICAgICB2YXIgY2xvc2VTZWFyY2ggPSAkKCIjc2VhcmNoQ2xvc2UiKTsNCiAgICAgICAgZnVuY3Rpb24gb3Blbl9tZW51KCkgew0KICAgICAgICAgICAgJCgiYm9keSIpLmFwcGVuZCgiPGRpdiBjbGFzcz0nanMtb3ZlcmxheSc+PC9kaXY+Iik7DQogICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAkKCJib2R5IikuYWRkQ2xhc3MoImpzLW1lbnUtYWN0aXZlIik7DQogICAgICAgICAgICB9LCAxMDApOw0KICAgICAgICB9DQogICAgICAgIGZ1bmN0aW9uIGNsb3NlX21lbnUoKSB7DQogICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAkKCIuanMtb3ZlcmxheSIpLnJlbW92ZSgpOw0KICAgICAgICAgICAgfSwgMzAwKTsNCiAgICAgICAgICAgICQoImJvZHkiKS5yZW1vdmVDbGFzcygianMtbWVudS1hY3RpdmUiKTsNCiAgICAgICAgfQ0KICAgICAgICBjbGljay5jbGljayhmdW5jdGlvbiAoZSkgew0KICAgICAgICAgICAgdmFyIGZyYW1lYmFyYXNzZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJmcmFtZWJhcmFzc2V0LWxhenkiKTsNCiAgICAgICAgICAgIGlmIChmcmFtZWJhcmFzc2V0Lmxlbmd0aCAhPSAwKSB7DQogICAgICAgICAgICAgICAgdmFyIGltZ2ZyYW1lYmFyYXNzZXQgPSBmcmFtZWJhcmFzc2V0WzBdLnF1ZXJ5U2VsZWN0b3JBbGwoIltkYXRhLXNyY10iKTsNCiAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGltZ2ZyYW1lYmFyYXNzZXQubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgICAgICAgaW1nZnJhbWViYXJhc3NldFtpXS5zZXRBdHRyaWJ1dGUoInNyYyIsIGltZ2ZyYW1lYmFyYXNzZXRbaV0uZ2V0QXR0cmlidXRlKCJkYXRhLXNyYyIpKTsNCiAgICAgICAgICAgICAgICAgICAgaW1nZnJhbWViYXJhc3NldFtpXS5yZW1vdmVBdHRyaWJ1dGUoImRhdGEtc3JjIikNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7DQogICAgICAgICAgICBpZiAoJCgiYm9keSIpLmhhc0NsYXNzKCJqcy1tZW51LWFjdGl2ZSIpKSB7DQogICAgICAgICAgICAgICAgY2xvc2VfbWVudSgpOw0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICBvcGVuX21lbnUoKTsNCiAgICAgICAgICAgICAgICB2YXIgc2Nyb2xsID0gJCh3aW5kb3cpLnNjcm9sbFRvcCgpOw0KICAgICAgICAgICAgICAgIHZhciBoZWlnaHRfYmlsbGJvYXJkID0gJCgiI21lZ2FiaWxsYm9hcmQiKS5oZWlnaHQoKTsNCiAgICAgICAgICAgICAgICBpZiAoKCQoIiNtZWdhYmlsbGJvYXJkIikubGVuZ3RoKSAmJiAoc2Nyb2xsIDwgaGVpZ2h0X2JpbGxib2FyZCkpIHsNCiAgICAgICAgICAgICAgICAgICAgJCgiaHRtbCwgYm9keSIpLmFuaW1hdGUoeyBzY3JvbGxUb3A6IGhlaWdodF9iaWxsYm9hcmQgfSk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJChkb2N1bWVudCkuYmluZCgibW91c2V1cCB0b3VjaGVuZCIsIGZ1bmN0aW9uIChlKSB7DQogICAgICAgICAgICAgICAgdmFyIHRoaXNfY2xpY2sgPSAkKCIuYm94LW92ZXJsYXksICNtZW51Q2xpY2siKTsNCiAgICAgICAgICAgICAgICBpZiAoJCgiYm9keSIpLmhhc0NsYXNzKCJqcy1tZW51LWFjdGl2ZSIpKSB7DQogICAgICAgICAgICAgICAgICAgIGlmICgNCiAgICAgICAgICAgICAgICAgICAgICAgICF0aGlzX2NsaWNrLmlzKGUudGFyZ2V0KSAmJi8vIGlmIHRoZSB0YXJnZXQgb2YgdGhlIGNsaWNrIGlzbid0IHRoZSBjb250YWluZXIuLi4NCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXNfY2xpY2suaGFzKGUudGFyZ2V0KS5sZW5ndGggPT09IDANCiAgICAgICAgICAgICAgICAgICAgKSB7IC8vIC4uLiBub3IgYSBkZXNjZW5kYW50IG9mIHRoZSBjb250YWluZXINCiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIi5qcy1vdmVybGF5IikucmVtb3ZlKCk7DQogICAgICAgICAgICAgICAgICAgICAgICB9LCAzMDApOw0KICAgICAgICAgICAgICAgICAgICAgICAgJCgiYm9keSIpLnJlbW92ZUNsYXNzKCJqcy1tZW51LWFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAkKGRvY3VtZW50KS5vbigibW91c2V3aGVlbCIsIGZ1bmN0aW9uIChlKSB7DQogICAgICAgICAgICAgICAgdmFyIHNjcm9sbCA9ICQod2luZG93KS5zY3JvbGxUb3AoKTsNCiAgICAgICAgICAgICAgICBpZiAoKCQoImJvZHkiKS5oYXNDbGFzcygianMtbWVudS1hY3RpdmUiKSkgJiYgKCQoIiNtZWdhYmlsbGJvYXJkIikubGVuZ3RoKSAmJiAoc2Nyb2xsIDwgaGVpZ2h0X2JpbGxib2FyZCkpIHsNCiAgICAgICAgICAgICAgICAgICAgY2xvc2VfbWVudSgpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgJChkb2N1bWVudCkub24oInRvdWNobW92ZSIsIGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAkKGRvY3VtZW50KS50cmlnZ2VyKCJtb3VzZXdoZWVsIik7DQogICAgICAgICAgICB9KTsNCiAgICAgICAgfSk7DQogICAgICAgIC8vIE5FVyBTRUFSQ0gNCiAgICAgICAgZnVuY3Rpb24gb3Blbl9zZWFyY2goKSB7DQogICAgICAgICAgICAkKCJib2R5IikuYXBwZW5kKCI8ZGl2IGNsYXNzPSdqcy1vdmVybGF5Jz48L2Rpdj4iKTsNCiAgICAgICAgICAgICQoIi5zZWFyY2gtb3ZlcmxheV9faW5wdXQiKS5mb2N1cygpOw0KICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgJCgiYm9keSIpLmFkZENsYXNzKCJzZWFyY2gtYWN0aXZlIik7DQogICAgICAgICAgICB9LCAxMDApOw0KICAgICAgICB9DQogICAgICAgIGZ1bmN0aW9uIGNsb3NlX3NlYXJjaCgpIHsNCiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICQoIi5qcy1vdmVybGF5IikucmVtb3ZlKCk7DQogICAgICAgICAgICB9LCAzMDApOw0KICAgICAgICAgICAgJCgiYm9keSIpLnJlbW92ZUNsYXNzKCJzZWFyY2gtYWN0aXZlIik7DQogICAgICAgIH0NCiAgICAgICAgc2VhcmNoLmNsaWNrKGZ1bmN0aW9uIChlKSB7DQogICAgICAgICAgICB2YXIgc2VhcmNoYXNzZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJzZWFyY2hhc3NldC1sYXp5Iik7DQogICAgICAgICAgICBpZiAoc2VhcmNoYXNzZXQubGVuZ3RoICE9IDApIHsNCiAgICAgICAgICAgICAgICB2YXIgaW1nc2VhcmNoYXNzZXQgPSBzZWFyY2hhc3NldFswXS5xdWVyeVNlbGVjdG9yQWxsKCJbZGF0YS1zcmNdIik7DQogICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpbWdzZWFyY2hhc3NldC5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICAgICAgICBpbWdzZWFyY2hhc3NldFtpXS5zZXRBdHRyaWJ1dGUoInNyYyIsIGltZ3NlYXJjaGFzc2V0W2ldLmdldEF0dHJpYnV0ZSgiZGF0YS1zcmMiKSk7DQogICAgICAgICAgICAgICAgICAgIGltZ3NlYXJjaGFzc2V0W2ldLnJlbW92ZUF0dHJpYnV0ZSgiZGF0YS1zcmMiKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIEZyYW1lYmFyU2VhcmNoKCkub25Mb2FkKCk7DQogICAgICAgICAgICBDb29raWVzU2VhcmNoKCkub25Mb2FkKCk7DQogICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7DQogICAgICAgICAgICBvcGVuX3NlYXJjaCgpOw0KICAgICAgICB9KTsNCiAgICAgICAgY2xvc2VTZWFyY2guY2xpY2soZnVuY3Rpb24gKGUpIHsNCiAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTsNCiAgICAgICAgICAgIGNsb3NlX3NlYXJjaCgpOw0KICAgICAgICB9KTsNCiAgICAgICAgJCgiLmNsZWFyLWxpc3QiKS5jbGljayhmdW5jdGlvbiAoZSkgew0KICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOw0KICAgICAgICAgICAgJCh0aGlzKS5wYXJlbnQoImxpIikucmVtb3ZlKCk7DQogICAgICAgIH0pOw0KICAgICAgICB2YXIgdGV4dENvdW50ID0gJCgiI3NlYXJjaC10ZXh0Iik7DQogICAgICAgIHRleHRDb3VudC5vbigna2V5dXAgbW91c2V1cCcsIGZ1bmN0aW9uIChlKSB7DQogICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7DQogICAgICAgICAgICB2YXIgY2hhcnNFbnRlcmVkID0gdGV4dENvdW50LnZhbCgpLmxlbmd0aDsNCiAgICAgICAgICAgIGlmIChjaGFyc0VudGVyZWQgPiAwKSB7DQogICAgICAgICAgICAgICAgJCgiI2NsZWFyLXNlYXJjaC10ZXh0IikucmVtb3ZlQ2xhc3MoImhpZGUtZWxlbWVudCIpOw0KICAgICAgICAgICAgICAgICQoIi5zZWFyY2gtb3ZlcmxheV9fYm9keS1jb250ZW50IikuYWRkQ2xhc3MoImhpZGUtZWxlbWVudCIpOw0KICAgICAgICAgICAgICAgICQoIi5zZWFyY2gtb3ZlcmxheV9fYm9keS1zdWdnZXN0IikucmVtb3ZlQ2xhc3MoImhpZGUtZWxlbWVudCIpOw0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAkKCIjY2xlYXItc2VhcmNoLXRleHQiKS5hZGRDbGFzcygiaGlkZS1lbGVtZW50Iik7DQogICAgICAgICAgICAgICAgJCgiLnNlYXJjaC1vdmVybGF5X19ib2R5LXN1Z2dlc3QiKS5hZGRDbGFzcygiaGlkZS1lbGVtZW50Iik7DQogICAgICAgICAgICAgICAgJCgiLnNlYXJjaC1vdmVybGF5X19ib2R5LWNvbnRlbnQiKS5yZW1vdmVDbGFzcygiaGlkZS1lbGVtZW50Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0pOw0KICAgICAgICAkKCIjY2xlYXItc2VhcmNoLXRleHQiKS5jbGljayhmdW5jdGlvbiAoZSkgew0KICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOw0KICAgICAgICAgICAgdGV4dENvdW50LnZhbCgiIik7DQogICAgICAgICAgICAkKHRoaXMpLmFkZENsYXNzKCJoaWRlLWVsZW1lbnQiKTsNCiAgICAgICAgICAgICQoIi5zZWFyY2gtb3ZlcmxheV9fYm9keS1zdWdnZXN0IikuYWRkQ2xhc3MoImhpZGUtZWxlbWVudCIpOw0KICAgICAgICAgICAgJCgiLnNlYXJjaC1vdmVybGF5X19ib2R5LWNvbnRlbnQiKS5yZW1vdmVDbGFzcygiaGlkZS1lbGVtZW50Iik7DQogICAgICAgIH0pOw0KICAgIDwvc2NyaXB0Pg0KDQogICAgPHN0eWxlPg0KICAgICAgICBAaW1wb3J0IHVybCgiaHR0cHM6Ly9hd3NjZG5zdGF0aWMuZGV0aWsubmV0LmlkL2xpdmUvX3JtYmFzc2V0cy9zY3JvbGxwYWdlL3Njcm9sbHBhZ2UuY3NzIik7DQogICAgPC9zdHlsZT4NCiAgICA8ZGl2IGNsYXNzPSJib3gtYWRzIHRleHQtY2VudGVyIHNjcm9sbHBhZ2UiIHN0eWxlPSJkaXNwbGF5OiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiNGOEY4Rjg7aGVpZ2h0OiAxODBweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoNCjEwMCU7bWFyZ2luLXRvcDogMTVweDsiPg0KICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KDQoNCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KDQoNCg0KICAgICAgICA8ZGl2IGNsYXNzPSJwYWdlX19oZWFkZXIiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFnZV9fYnJlYWRjcnVtYiI+DQogICAgICAgICAgICAgICAgPGEgaHJlZj0iIyMjIiBjbGFzcz0iaG9tZSI+S1VEQUpJVFU8L2E+DQogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImJyZWFkY3J1bWIiIGR0ci1zZWM9ImJyZWFkY3J1bWJrYW5hbCIgZHRyLWFjdD0iYnJlYWRjcnVtYiBrYW5hbCINCiAgICAgICAgICAgICAgICAgICAgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItdHRsPSJDeWJlcmxpZmUiPkN5YmVybGlmZTwvYT4NCg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KDQoNCg0KICAgICAgICA8YXJ0aWNsZSBjbGFzcz0iZGV0YWlsIj4NCg0KDQoNCg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJkZXRhaWxfX2hlYWRlciI+DQoNCiAgICAgICAgICAgICAgICA8aDEgY2xhc3M9ImRldGFpbF9fdGl0bGUiPkt1ZGFqaXR1OiBOby4gMSBTaXR1cyBQZXJtYWluYW4gT25saW5lIFRlcnBlcmNheWEgMjQgSmFtPC9oMT4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkZXRhaWxfX2F1dGhvciI+S1VEQUpJVFU8L2Rpdj4NCg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibi1jb2x1bW5zLTIiPg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2t1ZGFqaXR1LnNob3J0Lmd5L2t1ZGFqaXR1LWRhZnRhciIgcmVsPSJub2ZvbGxvdyBub3JlZmVycmVyIiBjbGFzcz0ibG9naW4iPkxPR0lOPC9hPg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2t1ZGFqaXR1LnNob3J0Lmd5L2t1ZGFqaXR1LWRhZnRhciIgcmVsPSJub2ZvbGxvdyBub3JlZmVycmVyIiBjbGFzcz0icmVnaXN0ZXIiPkRBRlRBUjwvYT4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KDQoNCg0KDQoNCg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRldGFpbF9fbWVkaWEiPg0KICAgICAgICAgICAgICAgICAgICA8ZmlndXJlIGR0ci1ldnQ9ImNvdmVyIGltYWdlIiBkdHItc2VjPSIiIGR0ci1hY3Q9ImNvdmVyIGltYWdlIiBvbmNsaWNrPSJfcHQodGhpcykiDQogICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0iZGV0YWlsX19tZWRpYS1pbWFnZSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pay5pbWFnZWtpdC5pby9mM2J4c3Y5MncvS1VEQS1KSVRVLTQuanBnP3VwZGF0ZWRBdD0xNzQ0ODc4MjM1ODgwIiBhbHQ9Ikt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJLdWRhaml0dSIgY2xhc3M9InBfaW1nX3pvb21pbiBpbWctem9vbWluIiAvPg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uIGNsYXNzPSJkZXRhaWxfX21lZGlhLWNhcHRpb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvdG86IEtVREFKSVRVPC9maWdjYXB0aW9uPg0KICAgICAgICAgICAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8cD5LdWRhaml0dSwgc2l0dXMgcGVybWFpbmFuIG9ubGluZSB0ZXJwZXJjYXlhIDI0IGphbS4gTmlrbWF0aSBiZXJiYWdhaSBwZXJtYWluYW4gbWVuYXJpayBkYW4gbGF5YW5hbiB0ZXJiYWlrIHVudHVrIHBlbmdhbGFtYW4gc2xvdCB5YW5nIHRhayB0ZXJsdXBha2FuIS48L3A+DQogICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJsaW5rc2lzaXAiPg0KICAgICAgICAgICAgICAgICAgICA8dGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsaWhhdGpnIj48c3Ryb25nPkJhY2EganVnYTogPC9zdHJvbmc+PGEgZGF0YS1sYWJlbD0iTGlzdCBCZXJpdGEiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1hY3Rpb249IkJlcml0YSBQaWxpaGFuIiBkYXRhLWNhdGVnb3J5PSJEZXRpbCBBcnRpa2VsIiBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyI+VmlyYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLdWRhaml0dTogTm8uIDEgU2l0dXMgUGVybWFpbmFuIE9ubGluZSBUZXJwZXJjYXlhIDI0IEphbTwvYT48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4NCiAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgIDxiciAvPjxiciAvPg0KICAgICAgICAgICAgICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9hc3NldHMvZW1iZWQvdmlldy1jb3VudGVyL2Nzcy92aWRlby1waXAuY3NzP3Y9MjAyNDA4MDIxNTQ0MyINCiAgICAgICAgICAgICAgICAgICAgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWV2cCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFldnBfX2hlYWRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhZXZwX19sb2dvIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkdHItZXZ0PSJwaWN0dXJlIGluIHBpY3R1cmUiIGR0ci1zZWM9InBpY3R1cmUgaW4gcGljdHVyZSIgZHRyLWFjdD0ibG9nbyAyMGRldGlrIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJfcHQodGhpcykiIGhyZWY9Imh0dHBzOi8vMjAuZGV0aWsuY29tLyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvYXNzZXRzL2ltYWdlcy9sb2dvL2xvZ29fMjBkZXRpa19uZXcucG5nP3Y9MjAyNDA4MDIxNTQ0MyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIzNiIgaGVpZ2h0PSIxNiIgYWx0PSIyMEQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNjcmlwdD4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgkKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkZWZhdWx0T2Zmc2V0SCA9IDEuNjc7IC8vIERlZmluZSB5b3VyIGRlZmF1bHQgdmFsdWUgaGVyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGVmYXVsdERldGFpbFRpdGxlT2Zmc2V0VG9wID0gOTY4OyAvLyBEZWZhdWx0IG9mZnNldCB0b3AgcG9zaXRpb24gaWYgLmRldGFpbF9fdGl0bGUgaXMgbm90IGZvdW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkZXRhaWxUaXRsZU9mZnNldFRvcCA9ICQoIi5kZXRhaWxfX3RpdGxlIikubGVuZ3RoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICQoIi5kZXRhaWxfX3RpdGxlIikub2Zmc2V0KCkudG9wDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGRlZmF1bHREZXRhaWxUaXRsZU9mZnNldFRvcDsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgYWV2cEggPSAkKCIuZGV0YWlsX190aXRsZSIpLm91dGVySGVpZ2h0KCksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJIID0gJCgiLmhlYWRlciIpLm91dGVySGVpZ2h0KCksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZmZzZXRIID0gYWV2cEggJiYgaGVhZGVySCA/IGFldnBIIC0gaGVhZGVySCA6IGRlZmF1bHRPZmZzZXRIOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHdpbmRvdykub24oInNjcm9sbCIsIGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzY3JvbGwgPSAkKHdpbmRvdykuc2Nyb2xsVG9wKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2Nyb2xsID49IGRldGFpbFRpdGxlT2Zmc2V0VG9wICsgb2Zmc2V0SCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIi5waXAtdmlkX190cmlnZ2VyIikuYWRkQ2xhc3MoImZsb3ciKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNjcm9sbCA8PSBkZXRhaWxUaXRsZU9mZnNldFRvcCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIi5waXAtdmlkIikuYWRkQ2xhc3MoImhpZGUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiLnBpcC12aWQiKS5yZW1vdmVDbGFzcygiaGlkZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJUyBJTiBWSUVXUE9SVCBERVRFQ1QgRUxFTUVOVA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkLmZuLmlzSW5WaWV3cG9ydCA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBlbGVtZW50VG9wID0gJCh0aGlzKS5vZmZzZXQoKS50b3A7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZWxlbWVudEJvdHRvbSA9IGVsZW1lbnRUb3AgKyAkKHRoaXMpLm91dGVySGVpZ2h0KCk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB2aWV3cG9ydFRvcCA9ICQod2luZG93KS5zY3JvbGxUb3AoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB2aWV3cG9ydEJvdHRvbSA9IHZpZXdwb3J0VG9wICsgJCh3aW5kb3cpLmhlaWdodCgpOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZWxlbWVudEJvdHRvbSA+IHZpZXdwb3J0VG9wICYmIGVsZW1lbnRUb3AgPCB2aWV3cG9ydEJvdHRvbTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZMT0FUIFZJREVPIFRyYW5zaXN0aW9uIEZPUiBCUkVBS0lORyBORVdTDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQuZm4uZmxvYXRlciA9IGZ1bmN0aW9uIChvcHRpb25zKSB7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYWRkQ2xhc3MoImZsb3ctaW4iKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBibG9jayA9ICQodGhpcyk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiN2aWRlby1waXBfX2Nsb3NlIikuY2xpY2soZnVuY3Rpb24gKGUpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvd091dCgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLnJlbW92ZUNsYXNzKCJmbG93LWluIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGZsb3dPdXQoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiLmZsb3ctaW4iKS5yZW1vdmVDbGFzcygiZmxvd2VkIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBmbG93SW4oKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiLmZsb3ctaW4iKS5hZGRDbGFzcygiZmxvd2VkIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAkKHdpbmRvdykuc2Nyb2xsKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCgiLnBpcC12aWRfX3RyaWdnZXIiKS5pc0luVmlld3BvcnQoKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG93T3V0KCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG93SW4oKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEluaXRpYWxpemUgcGlwZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gcGlwX3ZpZGVvKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiLnBpcC12aWQiKS5mbG9hdGVyKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZmFsc2UpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpcF92aWRlbygpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2NyaXB0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGJyIC8+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPihLVURBSklUVSk8L3N0cm9uZz4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCg0KICAgIDwvZGl2Pg0KDQoNCiAgICA8ZGl2IGNsYXNzPSJkZXRhaWxfX3NoYXJlIG1nYi0xNiI+DQoNCiAgICAgICAgPGRpdiBjbGFzcz0ianMtcmVzZXQtcmVkaXJlY3QgYWN0aXZlIj48L2Rpdj4NCg0KICAgICAgICA8ZGl2IGNsYXNzPSJzdGlja3ktc2hhcmUiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZGV0YWlsX19zaGFyZSBzdGlja3ktc2hhcmVfX3dyYXAiPg0KICAgICAgICAgICAgICAgIDxhIGR0ci1ldnQ9ImZsb2F0aW5nIGtvbWVudGFyIiBkdHItc2VjPSJ0b21ib2wga29tZW50YXIiIGR0ci1hY3Q9InRvbWJvbCBrb21lbnRhciIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJrb21lbnRhciIgcmVsPSJub2ZvbGxvdyIgaHJlZj0iI2NvbW0xIg0KICAgICAgICAgICAgICAgICAgICBkYXRhLXVybD0iaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9jeWJlcmxpZmUvZC03NDcwMTIzL2phZGktc2Vuc2FzaS1pbnRlcm5ldC1wZW5lbWJhay10dXJraS1hZ2FrLWxhaW4tYW5na2F0LWJpY2FyYSINCiAgICAgICAgICAgICAgICAgICAgZGF0YS10aXRsZT0iS3VkYWppdHU6IE5vLiAxIFNpdHVzIFBlcm1haW5hbiBPbmxpbmUgVGVycGVyY2F5YSAyNCBKYW0iDQogICAgICAgICAgICAgICAgICAgIGRhdGEtaW1hZ2U9Imh0dHBzOi8vaWsuaW1hZ2VraXQuaW8vZjNieHN2OTJ3L0tVREEtSklUVS00LmpwZz91cGRhdGVkQXQ9MTc0NDg3ODIzNTg4MCINCiAgICAgICAgICAgICAgICAgICAgZGF0YS1kZXNjPSJLdWRhaml0dSwgc2l0dXMgcGVybWFpbmFuIG9ubGluZSB0ZXJwZXJjYXlhIDI0IGphbS4gTmlrbWF0aSBiZXJiYWdhaSBwZXJtYWluYW4gbWVuYXJpayBkYW4gbGF5YW5hbiB0ZXJiYWlrIHVudHVrIHBlbmdhbGFtYW4gc2xvdCB5YW5nIHRhayB0ZXJsdXBha2FuIS4iDQogICAgICAgICAgICAgICAgICAgIGNsYXNzPSJpY29uLWl0ZW0gY2xpY2t0b19jb21tZW50IHNoLWtvbWVudGFyIj4NCiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24gaWNvbi0tbWQgaWNvbi1jb21tZW50IGNvbG9yLWJsYWNrIj48L2k+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjb21tZW50LWNvdW50Ij4wPC9zcGFuPg0KICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICA8YSBkdHItZXZ0PSJmbG9hdGluZyBzaGFyZSIgZHRyLXNlYz0ic2hhcmUgc29jbWVkIiBkdHItYWN0PSJzaGFyZSBmYWNlYm9vayIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJmYWNlYm9vayIgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGNsYXNzPSJmYiBpY29uLWl0ZW0gaWNvbi1pdGVtX19mYiINCiAgICAgICAgICAgICAgICAgICAgZGF0YS11cmw9Imh0dHBzOi8vaW5ldC5kZXRpay5jb20vY3liZXJsaWZlL2QtNzQ3MDEyMy9qYWRpLXNlbnNhc2ktaW50ZXJuZXQtcGVuZW1iYWstdHVya2ktYWdhay1sYWluLWFuZ2thdC1iaWNhcmE/dXRtX3NvdXJjZT1mYWNlYm9vayZ1dG1fY2FtcGFpZ249ZGV0aWtjb21zb2NtZWQmdXRtX21lZGl1bT1idG4mdXRtX2NvbnRlbnQ9aW5ldCINCiAgICAgICAgICAgICAgICAgICAgZGF0YS10aXRsZT0iS3VkYWppdHU6IE5vLiAxIFNpdHVzIFBlcm1haW5hbiBPbmxpbmUgVGVycGVyY2F5YSAyNCBKYW0iDQogICAgICAgICAgICAgICAgICAgIGRhdGEtaW1hZ2U9Imh0dHBzOi8vaWsuaW1hZ2VraXQuaW8vZjNieHN2OTJ3L0tVREEtSklUVS00LmpwZz91cGRhdGVkQXQ9MTc0NDg3ODIzNTg4MCINCiAgICAgICAgICAgICAgICAgICAgZGF0YS1kZXNjPSJLdWRhaml0dSwgc2l0dXMgcGVybWFpbmFuIG9ubGluZSB0ZXJwZXJjYXlhIDI0IGphbS4gTmlrbWF0aSBiZXJiYWdhaSBwZXJtYWluYW4gbWVuYXJpayBkYW4gbGF5YW5hbiB0ZXJiYWlrIHVudHVrIHBlbmdhbGFtYW4gc2xvdCB5YW5nIHRhayB0ZXJsdXBha2FuIS4iPg0KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbiBpY29uLS14cyBpY29uLWZhY2Vib29rIj48L2k+DQogICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgIDxhIGR0ci1ldnQ9ImZsb2F0aW5nIHNoYXJlIiBkdHItc2VjPSJzaGFyZSBzb2NtZWQiIGR0ci1hY3Q9InNoYXJlIHR3aXR0ZXIiIG9uY2xpY2s9Il9wdCh0aGlzKSINCiAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0idHdpdHRlciIgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGNsYXNzPSJ0dyBpY29uLWl0ZW0gaWNvbi1pdGVtX190dyINCiAgICAgICAgICAgICAgICAgICAgZGF0YS11cmw9Imh0dHBzOi8vaW5ldC5kZXRpay5jb20vY3liZXJsaWZlL2QtNzQ3MDEyMy9qYWRpLXNlbnNhc2ktaW50ZXJuZXQtcGVuZW1iYWstdHVya2ktYWdhay1sYWluLWFuZ2thdC1iaWNhcmE/dXRtX3NvdXJjZT10d2l0dGVyJnV0bV9jYW1wYWlnbj1kZXRpa2NvbXNvY21lZCZ1dG1fbWVkaXVtPWJ0biZ1dG1fY29udGVudD1pbmV0Ig0KICAgICAgICAgICAgICAgICAgICBkYXRhLXRpdGxlPSJLdWRhaml0dTogTm8uIDEgU2l0dXMgUGVybWFpbmFuIE9ubGluZSBUZXJwZXJjYXlhIDI0IEphbSINCiAgICAgICAgICAgICAgICAgICAgZGF0YS1pbWFnZT0iaHR0cHM6Ly9pay5pbWFnZWtpdC5pby9mM2J4c3Y5MncvS1VEQS1KSVRVLTQuanBnP3VwZGF0ZWRBdD0xNzQ0ODc4MjM1ODgwIg0KICAgICAgICAgICAgICAgICAgICBkYXRhLWRlc2M9Ikt1ZGFqaXR1LCBzaXR1cyBwZXJtYWluYW4gb25saW5lIHRlcnBlcmNheWEgMjQgamFtLiBOaWttYXRpIGJlcmJhZ2FpIHBlcm1haW5hbiBtZW5hcmlrIGRhbiBsYXlhbmFuIHRlcmJhaWsgdW50dWsgcGVuZ2FsYW1hbiBzbG90IHlhbmcgdGFrIHRlcmx1cGFrYW4hLiI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uIGljb24tLXhzIGljb24tdHdpdHRlciI+PC9pPg0KICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICA8YSBkdHItZXZ0PSJmbG9hdGluZyBzaGFyZSIgZHRyLXNlYz0ic2hhcmUgc29jbWVkIiBkdHItYWN0PSJzaGFyZSB3aGF0c2FwcCIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJ3aGF0c2FwcCIgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGNsYXNzPSJ3aGF0c2FwIGljb24taXRlbSBpY29uLWl0ZW1fX3dhIg0KICAgICAgICAgICAgICAgICAgICBkYXRhLXVybD0iaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9jeWJlcmxpZmUvZC03NDcwMTIzL2phZGktc2Vuc2FzaS1pbnRlcm5ldC1wZW5lbWJhay10dXJraS1hZ2FrLWxhaW4tYW5na2F0LWJpY2FyYT91dG1fc291cmNlPXdoYXRzYXBwJnV0bV9jYW1wYWlnbj1kZXRpa2NvbXNvY21lZCZ1dG1fbWVkaXVtPWJ0biZ1dG1fY29udGVudD1pbmV0Ig0KICAgICAgICAgICAgICAgICAgICBkYXRhLXRpdGxlPSJLdWRhaml0dTogTm8uIDEgU2l0dXMgUGVybWFpbmFuIE9ubGluZSBUZXJwZXJjYXlhIDI0IEphbSINCiAgICAgICAgICAgICAgICAgICAgZGF0YS1pbWFnZT0iaHR0cHM6Ly9pay5pbWFnZWtpdC5pby9mM2J4c3Y5MncvS1VEQS1KSVRVLTQuanBnP3VwZGF0ZWRBdD0xNzQ0ODc4MjM1ODgwIg0KICAgICAgICAgICAgICAgICAgICBkYXRhLWRlc2M9Ikt1ZGFqaXR1LCBzaXR1cyBwZXJtYWluYW4gb25saW5lIHRlcnBlcmNheWEgMjQgamFtLiBOaWttYXRpIGJlcmJhZ2FpIHBlcm1haW5hbiBtZW5hcmlrIGRhbiBsYXlhbmFuIHRlcmJhaWsgdW50dWsgcGVuZ2FsYW1hbiBzbG90IHlhbmcgdGFrIHRlcmx1cGFrYW4hLiI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uIGljb24tLXhzIGljb24td2hhdHNhcHAiPjwvaT4NCiAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZmxvYXRpbmcgc2hhcmUiIGR0ci1zZWM9InNoYXJlIHNvY21lZCIgZHRyLWFjdD0ic2hhcmUgdGVsZWdyYW0iIG9uY2xpY2s9Il9wdCh0aGlzKSINCiAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0idGVsZWdyYW0iIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBjbGFzcz0idGVsZSBpY29uLWl0ZW0gaWNvbi1pdGVtX190ZWxlIHNoLXRlbGVncmFtIg0KICAgICAgICAgICAgICAgICAgICBkYXRhLXVybD0iaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9jeWJlcmxpZmUvZC03NDcwMTIzL2phZGktc2Vuc2FzaS1pbnRlcm5ldC1wZW5lbWJhay10dXJraS1hZ2FrLWxhaW4tYW5na2F0LWJpY2FyYT91dG1fc291cmNlPXRlbGVncmFtJnV0bV9jYW1wYWlnbj1kZXRpa2NvbXNvY21lZCZ1dG1fbWVkaXVtPWJ0biZ1dG1fY29udGVudD1pbmV0Ig0KICAgICAgICAgICAgICAgICAgICBkYXRhLXRpdGxlPSJLdWRhaml0dTogTm8uIDEgU2l0dXMgUGVybWFpbmFuIE9ubGluZSBUZXJwZXJjYXlhIDI0IEphbSINCiAgICAgICAgICAgICAgICAgICAgZGF0YS1pbWFnZT0iaHR0cHM6Ly9pay5pbWFnZWtpdC5pby9mM2J4c3Y5MncvS1VEQS1KSVRVLTQuanBnP3VwZGF0ZWRBdD0xNzQ0ODc4MjM1ODgwIg0KICAgICAgICAgICAgICAgICAgICBkYXRhLWRlc2M9Ikt1ZGFqaXR1LCBzaXR1cyBwZXJtYWluYW4gb25saW5lIHRlcnBlcmNheWEgMjQgamFtLiBOaWttYXRpIGJlcmJhZ2FpIHBlcm1haW5hbiBtZW5hcmlrIGRhbiBsYXlhbmFuIHRlcmJhaWsgdW50dWsgcGVuZ2FsYW1hbiBzbG90IHlhbmcgdGFrIHRlcmx1cGFrYW4hLiI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uIGljb24tLXhzIGljb24tdGVsZWdyYW0iPjwvaT4NCiAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZmxvYXRpbmcgc2hhcmUiIGR0ci1zZWM9IiIgZHRyLWFjdD0iY29weSBsaW5rIiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci10dGw9ImxpbmsiIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIg0KICAgICAgICAgICAgICAgICAgICBjbGFzcz0iaWNvbi1pdGVtIGljb24taXRlbV9fbGluayBjb3B5X3VybCINCiAgICAgICAgICAgICAgICAgICAgZGF0YS11cmw9Imh0dHBzOi8vaW5ldC5kZXRpay5jb20vY3liZXJsaWZlL2QtNzQ3MDEyMy9qYWRpLXNlbnNhc2ktaW50ZXJuZXQtcGVuZW1iYWstdHVya2ktYWdhay1sYWluLWFuZ2thdC1iaWNhcmE/dXRtX3NvdXJjZT1jb3B5X3VybCZ1dG1fY2FtcGFpZ249ZGV0aWtjb21zb2NtZWQmdXRtX21lZGl1bT1idG4mdXRtX2NvbnRlbnQ9aW5ldCINCiAgICAgICAgICAgICAgICAgICAgZGF0YS10aXRsZT0iS3VkYWppdHU6IE5vLiAxIFNpdHVzIFBlcm1haW5hbiBPbmxpbmUgVGVycGVyY2F5YSAyNCBKYW0iDQogICAgICAgICAgICAgICAgICAgIGRhdGEtaW1hZ2U9Imh0dHBzOi8vaWsuaW1hZ2VraXQuaW8vZjNieHN2OTJ3L0tVREEtSklUVS00LmpwZz91cGRhdGVkQXQ9MTc0NDg3ODIzNTg4MCINCiAgICAgICAgICAgICAgICAgICAgZGF0YS1kZXNjPSJLdWRhaml0dSwgc2l0dXMgcGVybWFpbmFuIG9ubGluZSB0ZXJwZXJjYXlhIDI0IGphbS4gTmlrbWF0aSBiZXJiYWdhaSBwZXJtYWluYW4gbWVuYXJpayBkYW4gbGF5YW5hbiB0ZXJiYWlrIHVudHVrIHBlbmdhbGFtYW4gc2xvdCB5YW5nIHRhayB0ZXJsdXBha2FuIS4iPg0KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbiBpY29uLS14cyBpY29uLWxpbmsiPjwvaT4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5vdGlmIj5UYXV0YW4gdGVsYWggZGlzYWxpbjwvc3Bhbj4NCiAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPHNjcmlwdD4NCiAgICAgICAgICAgIGdldFNjcmlwdCgiaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9qcy9zaGFyZWJveC5pdHAuanM/dj0yMDI0MDgwMjE1NDQzIiwgZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICBzaGFyZUJveC5ydW4oJCgnLnN0aWNreS1zaGFyZScpKTsNCiAgICAgICAgICAgICAgICAgICAgLy8gc2hhcmVCb3guY291bnRDb21tZW50KCQoJy5zaC1rb21lbnRhcicpKTsNCiAgICAgICAgICAgICAgICB9LCA1MDApOw0KICAgICAgICAgICAgfSkNCg0KICAgICAgICAgICAgZnVuY3Rpb24gc2V0SW50ZXJzZWN0T2JlcnNlcnZlcihlbGVtLCBvYm9wdGlvbnMpIHsNCiAgICAgICAgICAgICAgICB2YXIgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoDQogICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIChlbnRyaWVzKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAvLyBubyBpbnRlcnNlY3Rpb24gd2l0aCBzY3JlZW4NCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlbnRyaWVzWzBdLmludGVyc2VjdGlvblJhdGlvID09PSAwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVyeVNlbGVjdG9yKCIuc3RpY2t5LXNoYXJlIikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsYXNzTGlzdC5hZGQoInN0aWNreS1zaGFyZS0tc3RpY2tlZCIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgLy8gZnVsbHkgaW50ZXJzZWN0cyB3aXRoIHNjcmVlbg0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoZW50cmllc1swXS5pbnRlcnNlY3Rpb25SYXRpbyA9PT0gMSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlcnlTZWxlY3RvcigiLnN0aWNreS1zaGFyZSIpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbGFzc0xpc3QucmVtb3ZlKCJzdGlja3ktc2hhcmUtLXN0aWNrZWQiKTsNCiAgICAgICAgICAgICAgICAgICAgfSwgb2JvcHRpb25zDQogICAgICAgICAgICAgICAgKTsNCiAgICAgICAgICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGVsZW0pOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgY29uc3QgaGVhZGVyQ2xhc3MgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuaGVhZGVyJyk7DQoNCiAgICAgICAgICAgIGxldCBvYm9wdGlvbnMgPSB7DQogICAgICAgICAgICAgICAgdGhyZXNob2xkOiBbMCwgMV0sDQogICAgICAgICAgICAgICAgcm9vdE1hcmdpbjogIjQ3NXB4Ig0KICAgICAgICAgICAgfTsNCg0KICAgICAgICAgICAgaWYgKGhlYWRlckNsYXNzLmNsYXNzTGlzdC5jb250YWlucygnaGVhZGVyLS0yMGQnKSkgew0KICAgICAgICAgICAgICAgIG9ib3B0aW9ucyA9IHsNCiAgICAgICAgICAgICAgICAgICAgdGhyZXNob2xkOiBbMCwgMV0sDQogICAgICAgICAgICAgICAgICAgIHJvb3RNYXJnaW46ICI0NzBweCINCiAgICAgICAgICAgICAgICB9Ow0KICAgICAgICAgICAgICAgIHNldEludGVyc2VjdE9iZXJzZXJ2ZXIoZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmhlYWRlci10b3AtMjBkIiksIG9ib3B0aW9ucyk7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIHNldEludGVyc2VjdE9iZXJzZXJ2ZXIoZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmhlYWRlci10b3AiKSwgb2JvcHRpb25zKTsNCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgLy8gVVAvRE9XTg0KICAgICAgICAgICAgdmFyIGlTY3JvbGxQb3MgPSAwOw0KICAgICAgICAgICAgdmFyICR3aW5kb3cgPSAkKHdpbmRvdyk7DQogICAgICAgICAgICAkd2luZG93LnNjcm9sbChmdW5jdGlvbiAoKSB7DQoNCiAgICAgICAgICAgICAgICB2YXIgaUN1clNjcm9sbFBvcyA9ICQodGhpcykuc2Nyb2xsVG9wKCk7DQogICAgICAgICAgICAgICAgdmFyIGZ0SGVpZ2h0ID0gJCgiZm9vdGVyLmZvb3RlciIpLmhlaWdodCgpOw0KICAgICAgICAgICAgICAgIHZhciBkSGVpZ2h0ID0gJCgiaHRtbCIpLm91dGVySGVpZ2h0KCkgLSBmdEhlaWdodDsNCiAgICAgICAgICAgICAgICB2YXIgb2Zmc2V0ID0gaUN1clNjcm9sbFBvcyArICR3aW5kb3cuaW5uZXJIZWlnaHQoKTsNCg0KICAgICAgICAgICAgICAgIGlmIChvZmZzZXQgPj0gZEhlaWdodCkgew0KICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnQXQgdGhlIGJvdHRvbScpOw0KICAgICAgICAgICAgICAgICAgICAkKCIuc3RpY2t5LXNoYXJlLS1zdGlja2VkIikuY3NzKCJvcGFjaXR5IiwgMCk7DQogICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgJCgiLnN0aWNreS1zaGFyZS0tc3RpY2tlZCIpLmNzcygib3BhY2l0eSIsICIiKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KTsNCg0KICAgICAgICAgICAgLy8gc2hhcmUgJiBjb21tZW50IHNjcmlwdA0KICAgICAgICAgICAgJCgiLmNvcHlfdXJsIikuY2xpY2soZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICQodGhpcykuY2hpbGRyZW4oIi5ub3RpZiIpLmFkZENsYXNzKCJ1cmxfY29waWVkIik7DQogICAgICAgICAgICAgICAgdmFyIGR1bW15ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW5wdXQnKSwNCiAgICAgICAgICAgICAgICAgICAgdGV4dCA9ICQodGhpcykuYXR0cignZGF0YS11cmwnKTsNCiAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGR1bW15KTsNCiAgICAgICAgICAgICAgICBkdW1teS52YWx1ZSA9IHRleHQ7DQogICAgICAgICAgICAgICAgZHVtbXkuc2VsZWN0KCk7DQogICAgICAgICAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ2NvcHknKTsNCiAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGR1bW15KTsNCiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgJCgiLm5vdGlmIikucmVtb3ZlQ2xhc3MoInVybF9jb3BpZWQiKTsNCiAgICAgICAgICAgICAgICB9LCAxNTAwKTsNCiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIHZhciBhcnRpY2xlID0gew0KICAgICAgICAgICAgICAgIGlkbmV3czogNzQ3MDEyMywNCiAgICAgICAgICAgICAgICBpZGthbmFsOiAzOTgNCiAgICAgICAgICAgIH0NCiAgICAgICAgPC9zY3JpcHQ+DQoNCg0KICAgIDwvZGl2Pg0KDQoNCg0KICAgIDwvYXJ0aWNsZT4NCg0KDQoNCiAgICA8IS0tIFM6cGFydG5lcl9ib3ggLS0+IDwhLS0gRTpwYXJ0bmVyX2JveCAtLT4NCg0KICAgIDxkaXYgY2xhc3M9ImJveCBib3gtLWtvbWVudGFyIGNvbW1lbnQiPg0KICAgICAgICA8IS0tUzpLT01FTlRBUi0tPg0KDQogICAgICAgIDxkaXYgaWQ9InRoZWNvbW1lbnQyIiBjbGFzcz0iZGV0YWlsX2FyZWEiPg0KICAgICAgICAgICAgPHN0eWxlPg0KICAgICAgICAgICAgICAgIC5rb21lbnRhci1pZnJhbWUtbWluLWZvbnQtYm9sZCB7DQogICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tY29tbWVudC1mb3JtIC5rb21lbnRhci1pZnJhbWUtbWluLWJ0biB7DQogICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EtRkYsIEFyaWFsLCBUYWhvbWEsIHNhbnMtc2VyaWY7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tYnRuIHsNCiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtRkYsIEFyaWFsLCBUYWhvbWEsIHNhbnMtc2VyaWY7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tY29tbWVudC1udWxsIHsNCiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tYnRuIHsNCiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4Ow0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIC5rb21lbnRhci1pZnJhbWUtbWluLWNvbG9yLWJsYWNrIHsNCiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tYnRuLA0KICAgICAgICAgICAgICAgIC5rb21lbnRhci1pZnJhbWUtbWluLWJ0bjpob3ZlciB7DQogICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICN0aGVjb21tZW50MiB7DQogICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsNCiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsNCiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4Ow0KICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLUZGLCBBcmlhbCwgVGFob21hLCBzYW5zLXNlcmlmOw0KICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7DQogICAgICAgICAgICAgICAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOw0KICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsNCiAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsNCiAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tbWd0LTEyIHsNCiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIC5rb21lbnRhci1pZnJhbWUtbWluLW1nYi0xMiB7DQogICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAua29tZW50YXItaWZyYW1lLW1pbi1mb250LXNtIHsNCiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tYnRuIHsNCiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0ta3VsZXItMSk7DQogICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4Ow0KICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDsNCiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94Ow0KICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsNCiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjsNCiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjsNCiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsNCiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7DQogICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7DQogICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50Ow0KICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwczsNCiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzOw0KICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tY29tbWVudC1ib2R5LS1kZXRpa25ld3MgLmtvbWVudGFyLWlmcmFtZS1taW4tYnRuIHsNCiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNDA5YTsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAua29tZW50YXItaWZyYW1lLW1pbi1idG46aG92ZXIgew0KICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7DQogICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tY29tbWVudC1ib2R5IHsNCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIC5rb21lbnRhci1pZnJhbWUtbWluLWNvbW1lbnQtbGVhZCB7DQogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxOHB4IDE4cHg7DQogICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7DQogICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7DQogICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsNCiAgICAgICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tY29tbWVudC1sZWFkIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7DQogICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4Ow0KICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4Ow0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tY29tbWVudC1mb3JtIC5rb21lbnRhci1pZnJhbWUtbWluLWJ0biB7DQogICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7DQogICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAua29tZW50YXItaWZyYW1lLW1pbi1jb21tZW50LWVudHJ5IHsNCiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsNCiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAua29tZW50YXItaWZyYW1lLW1pbi1jb21tZW50LW51bGwgew0KICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7DQogICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5Ow0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIDwvc3R5bGU+DQoNCiAgICAgICAgICAgIDxkaXYNCiAgICAgICAgICAgICAgICBjbGFzcz0ia29tZW50YXItaWZyYW1lLW1pbi1jb21tZW50LWJvZHkga29tZW50YXItaWZyYW1lLW1pbi1jb21tZW50LWJvZHktLWRldGlrbmV3cyBjdXN0b20tbWluLXNuZWFrLXBlZWsiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImtvbWVudGFyLWlmcmFtZS1taW4tY29tbWVudC1sZWFkIj4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImtvbWVudGFyLWlmcmFtZS1taW4tZm9udC1ib2xkIj5Lb21lbnRhcjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPGZvcm0gYWN0aW9uPSIjIiBpZD0iZm9ybS1jb21tZW50LXYyIiBjbGFzcz0ia29tZW50YXItaWZyYW1lLW1pbi1jb21tZW50LWZvcm0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9jeWJlcmxpZmUvZC03NDcwMTIzL2phZGktc2Vuc2FzaS1pbnRlcm5ldC1wZW5lbWJhay10dXJraS1hZ2FrLWxhaW4tYW5na2F0LWJpY2FyYS9rb21lbnRhciINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0ia29tZW50YXItaWZyYW1lLW1pbi1idG4ga29tZW50YXItaWZyYW1lLW1pbi1tZ3QtMTIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYigzMywgNjQsIDE1NCk7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBLaXJpbSBLb21lbnRhcg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ia29tZW50YXItaWZyYW1lLW1pbi1jb21tZW50LWVudHJ5Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ia29tZW50YXItaWZyYW1lLW1pbi1jb21tZW50LW51bGwiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPSJrb21lbnRhci1pZnJhbWUtbWluLWZvbnQtYm9sZCBrb21lbnRhci1pZnJhbWUtbWluLWNvbG9yLWJsYWNrIGtvbWVudGFyLWlmcmFtZS1taW4tZm9udC1zbSBrb21lbnRhci1pZnJhbWUtbWluLW1nYi0xMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQmVsdW0gYWRhIGtvbWVudGFyLjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY3VzdG9tLW1pbi1zbmVhay1wZWVrLWVtcHR5LXdvcmRpbmciPkphZGlsYWggeWFuZyBwZXJ0YW1hIGJlcmtvbWVudGFyIGRpIHNpbmk8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPCEtLSBTOiBORVcgUFJPIEtPTlRSQSAtLT4NCiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KICAgICAgICAgICAgdmFyIGluaXRlZENvbW1lbnQgPSBmYWxzZTsNCiAgICAgICAgICAgICQod2luZG93KS5vbignc2Nyb2xsJywgZnVuY3Rpb24gKCkgew0KDQogICAgICAgICAgICAgICAgaWYgKGluaXRlZENvbW1lbnQpIHsgcmV0dXJuOyB9DQogICAgICAgICAgICAgICAgaWYgKCQod2luZG93KS5zY3JvbGxUb3AoKSA8PSAzMDApIHsgcmV0dXJuOyB9DQogICAgICAgICAgICAgICAgaWYgKHBhcnNlSW50KCQoJy5jb21tZW50LWNvdW50OmZpcnN0JykudGV4dCgpKSA8PSAwKSB7IHJldHVybjsgfQ0KDQogICAgICAgICAgICAgICAgaW5pdGVkQ29tbWVudCA9IHRydWU7DQogICAgICAgICAgICAgICAgZ2V0U2NyaXB0KCJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvbGlicy9jb21tZW50L3YyL2pzL3pvaWQubWluLmpzPzIwMjQwODAyMTUiLCBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgIGdldFNjcmlwdCgiaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2xpYnMvY29tbWVudC92Mi9qcy9icmlkZ2UuanM/MjAyNDA4MDIxNSIsIGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICQoJyN0aGVjb21tZW50MicpLmh0bWwoJycpOw0KICAgICAgICAgICAgICAgICAgICAgICAgQ29tbWVudENvbXBvbmVudCh7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiAiaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9jeWJlcmxpZmUvZC03NDcwMTIzL2phZGktc2Vuc2FzaS1pbnRlcm5ldC1wZW5lbWJhay10dXJraS1hZ2FrLWxhaW4tYW5na2F0LWJpY2FyYSIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWRBcnRpa2VsOiA3NDcwMTIzLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGthbmFsOiAzOTgsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0ZTogIjAyLTA4LTIwMjQiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAiS3VkYWppdHU6IE5vLiAxIFNpdHVzIFBlcm1haW5hbiBPbmxpbmUgVGVycGVyY2F5YSAyNCBKYW0iLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWVudElkOiA5OCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVmaXg6ICJkdGsiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2tvbnRyYTogMCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZW1idWthRGlza3VzaTogIiIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgc25lYWtQZWVrOiAxLA0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAga2FuYWxBZHM6ICJkZXRpa19pbmV0IiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnZBZHM6ICJtb2JpbGUiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uTG9naW4sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgb25SZXNpemUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgb25TY3JvbGwsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgb25BbGVydA0KICAgICAgICAgICAgICAgICAgICAgICAgfSkucmVuZGVyKCcjdGhlY29tbWVudDInKTsNCg0KICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICB9KQ0KICAgICAgICA8L3NjcmlwdD4NCiAgICAgICAgPCEtLSBFOiBORVcgUFJPIEtPTlRSQSAtLT4NCg0KICAgICAgICA8IS0tRTpLT01FTlRBUi0tPg0KICAgIDwvZGl2Pg0KICAgIDxzdHlsZT4NCiAgICAgICAgI2J0X3RrdCBhcnRpY2xlOm50aC1jaGlsZChuKzcpIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7DQogICAgICAgIH0NCiAgICA8L3N0eWxlPg0KDQogICAgPGRpdiBjbGFzcz0iYm94IGNiLWJlcml0YS10ZXJrYWl0Ij4NCiAgICAgICAgPGRpdiBjbGFzcz0iYm94X19oZWFkZXIiPg0KICAgICAgICAgICAgPGgyIGNsYXNzPSJib3hfX3RpdGxlIj5CZXJpdGEgVGVya2FpdDwvaDI+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2IGlkPSJidF90a3QiIGNsYXNzPSJsaXN0LWNvbnRlbnQgbGlzdC1jb250ZW50LS1ib3JkZXJlZCBoaWRlLW9mLWxpc3QtNiI+DQogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibGlzdC1jb250ZW50X19pdGVtIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYSBtZWRpYS0tbGVmdCBtZWRpYS0taW1hZ2UtcmFkaXVzIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWFfX3RleHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJtZWRpYV9fdGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGR0ci1ldnQ9ImJlcml0YSB0ZXJrYWl0IiBkdHItc2VjPSIiIGR0ci1hY3Q9ImFydGlrZWwiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iMSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLWlkPSI3NDY5NzA3IiBkdHItdHRsPSJFbG9uIE11c2sgU2luZGlyIFBldGluanUgT2xpbXBpYWRlIFdhbml0YSB5YW5nIERpZHVnYSBQcmlhIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgY2xhc3M9Im1lZGlhX19saW5rIj5FbG9uIE11c2sgU2luZGlyIFBldGluanUgT2xpbXBpYWRlIFdhbml0YSB5YW5nIERpZHVnYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlhPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2FydGljbGU+DQogICAgICAgICAgICA8IS0tIFM6bmF0aXZlYmVyaXRhdGVya2FpdCAtLT48aW5zIGRhdGEtbGFiZWxuYW1lPSJuYXRpdmViZXJpdGF0ZXJrYWl0IiBkYXRhLXJldml2ZS16b25laWQ9IjM4MTYiDQogICAgICAgICAgICAgICAgZGF0YS1yZXZpdmUtaWQ9IjBjY2VlY2I5Y2FlOWY1MWEzMTEyM2M1NDE5MTBkNTliIj48L2lucz48IS0tIEU6bmF0aXZlYmVyaXRhdGVya2FpdCAtLT4NCiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJsaXN0LWNvbnRlbnRfX2l0ZW0iPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhIG1lZGlhLS1sZWZ0IG1lZGlhLS1pbWFnZS1yYWRpdXMiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYV9fdGV4dCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1lZGlhX190aXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iYmVyaXRhIHRlcmthaXQiIGR0ci1zZWM9IiIgZHRyLWFjdD0iYXJ0aWtlbCIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSIyIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItaWQ9Ijc0Njk1OTYiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9IlBldGVtYmFrIFR1cmtpIGt1ZGFqaXR1IFBvc3RpbmcgUGVyYWsgT2xpbXBpYWRlIEJhbmppciBLb21lbnRhciBLb2NhayINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGNsYXNzPSJtZWRpYV9fbGluayI+UGV0ZW1iYWsgVHVya2kga3VkYWppdHUgUG9zdGluZyBQZXJhayBPbGltcGlhZGUgQmFuamlyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtvbWVudGFyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtvY2FrPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2FydGljbGU+DQogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibGlzdC1jb250ZW50X19pdGVtIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYSBtZWRpYS0tbGVmdCBtZWRpYS0taW1hZ2UtcmFkaXVzIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWFfX3RleHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJtZWRpYV9fdGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGR0ci1ldnQ9ImJlcml0YSB0ZXJrYWl0IiBkdHItc2VjPSIiIGR0ci1hY3Q9ImFydGlrZWwiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iMyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLWlkPSI3NDY5NTQ2Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJWaXJhbCBTZWVrb3IgTGViYWggR2FuZ2d1IEF0bGV0IFBhbmFoIEtvcnNlbCBkaSBTYWF0IE1lbmVudHVrYW4iIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0ibWVkaWFfX2xpbmsiPlZpcmFsIFNlZWtvciBMZWJhaCBHYW5nZ3UgQXRsZXQgUGFuYWggS29yc2VsIGRpIFNhYXQgTWVuZW50dWthbjwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9hcnRpY2xlPg0KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Imxpc3QtY29udGVudF9faXRlbSI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEgbWVkaWEtLWxlZnQgbWVkaWEtLWltYWdlLXJhZGl1cyI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhX190ZXh0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0ibWVkaWFfX3RpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkdHItZXZ0PSJiZXJpdGEgdGVya2FpdCIgZHRyLXNlYz0iIiBkdHItYWN0PSJhcnRpa2VsIiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IjQiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZD0iNzQ3MDIwMiINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0iQXRsZXQgQW5nZ2FyIE5hZGEgSGFmZXogQmVydGFuZGluZyBzYWF0IEhhbWlsIDcgQnVsYW4gZGkgT2xpbXBpYWRlIiBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9Im1lZGlhX19saW5rIj5BdGxldCBBbmdnYXIgTmFkYSBIYWZleiBCZXJ0YW5kaW5nIHNhYXQgSGFtaWwgNyBCdWxhbiBkaQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbGltcGlhZGU8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2gzPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvYXJ0aWNsZT4NCiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJsaXN0LWNvbnRlbnRfX2l0ZW0iPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhIG1lZGlhLS1sZWZ0IG1lZGlhLS1pbWFnZS1yYWRpdXMiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYV9fdGV4dCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1lZGlhX190aXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iYmVyaXRhIHRlcmthaXQiIGR0ci1zZWM9IiIgZHRyLWFjdD0iYXJ0aWtlbCIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSI1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItaWQ9Ijc0NzAxMDgiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9IkFobGkgU29yb3RpICYjMDM5O1BvbHVzaSYjMDM5OyBUaW5qYSBkaSBTdW5nYWkgU2VpbmUgTG9rYXNpIFRyaWF0bG9uIGt1ZGFqaXR1IGxvZ2luIDIwMjQiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBjbGFzcz0ibWVkaWFfX2xpbmsiPkFobGkgU29yb3RpICdQb2x1c2knIFRpbmphIGRpIFN1bmdhaSBTZWluZSBMb2thc2kgVHJpYXRsb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT2xpbXBpYWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcmlzIDIwMjQ8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2gzPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvYXJ0aWNsZT4NCiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJsaXN0LWNvbnRlbnRfX2l0ZW0iPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhIG1lZGlhLS1sZWZ0IG1lZGlhLS1pbWFnZS1yYWRpdXMiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYV9fdGV4dCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1lZGlhX190aXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iYmVyaXRhIHRlcmthaXQiIGR0ci1zZWM9IiIgZHRyLWFjdD0iYXJ0aWtlbCIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSI2Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItaWQ9Ijc0Njk1NTUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9IlBvdHJldCBBdGxldCBBbmdnYXIgTWVzaXIgeWFuZyBWaXJhbCB1c2FpIFVtdW1rYW4gSGFtaWwgZGkga3VkYWppdHUgbG9naW4gMjAyNCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGNsYXNzPSJtZWRpYV9fbGluayI+UG90cmV0IEF0bGV0IEFuZ2dhciBNZXNpciB5YW5nIFZpcmFsIHVzYWkgVW11bWthbiBIYW1pbCBkaQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbGltcGlhZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFyaXMgMjAyNDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9hcnRpY2xlPg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCg0KICAgIDxkaXYgZC13aWRnZXQ9Im5ld3NmZWVkX3JlY29tbWVuZGF0aW9uIiBkLXJlY29tbWVuZGF0aW9uPjwvZGl2Pg0KDQoNCiAgICA8ZGl2IGNsYXNzPSJqcy1zaG93LXJlZGlyZWN0LWFydGljbGUiPjwvZGl2Pg0KDQogICAgPGRpdiBkLXdpZGdldD0ib3RoZXJfYXJ0aWNsZXMiIGQtcGFyYW1zPSIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJkd2lkZ2V0X21vYmlsZSBwaC12ZXJ0aWNhbCI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1pdGVtIHBoLXRpdGxlIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1yb3ciPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtMTIgYmlnIj48L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtaXRlbSI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW4tbGVmdCBwaC1jb2wtNCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLXBpY3R1cmUiPjwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluLXJpZ2h0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtcm93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC0xMiBiaWciPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtY29sLTggYmlnIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC00IGJpZyBlbXB0eSI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtNCI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtOCBlbXB0eSI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1pdGVtIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbi1sZWZ0IHBoLWNvbC00Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtcGljdHVyZSI+PC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW4tcmlnaHQiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1yb3ciPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtY29sLTEyIGJpZyI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtOCBiaWciPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtY29sLTQgYmlnIGVtcHR5Ij48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC00Ij48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC04IGVtcHR5Ij48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWl0ZW0iPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluLWxlZnQgcGgtY29sLTQiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1waWN0dXJlIj48L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbi1yaWdodCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLXJvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtMTIgYmlnIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC04IGJpZyI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtNCBiaWcgZW1wdHkiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtY29sLTQiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtY29sLTggZW1wdHkiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj48aW1nIHN0eWxlPSJkaXNwbGF5Om5vbmUiIC8+DQogICAgPC9kaXY+DQoNCiAgICA8ZGl2IGQtd2lkZ2V0PSJkZXRhaWxfbW9zdHBvcHVsYXIiIGQtcGFyYW1zPSIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJkd2lkZ2V0X21vYmlsZSBwaC1saXN0Ij4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWl0ZW0gcGgtdGl0bGUiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLXJvdyI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC0xMiBiaWciPjwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1pdGVtIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtMTIiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1yb3ciPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtY29sLTggYmlnIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC00IGVtcHR5Ij48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWl0ZW0iPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC0xMiI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLXJvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtOCBiaWciPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtY29sLTQgZW1wdHkiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtaXRlbSI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtY29sLTEyIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtcm93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC04IGJpZyI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtNCBlbXB0eSI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2PiA8aW1nIHN0eWxlPSJkaXNwbGF5Om5vbmUiIC8+DQogICAgPC9kaXY+DQogICAgPC9kaXY+DQogICAgPC9kaXY+DQogICAgPCEtLSBTOkZvb3RlciAtLT4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJzY3JvbGwiLCBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgaWYgKGhlbHBlci5pbnZpZXcoJCgiZm9vdGVyIikpKSB7DQogICAgICAgICAgICAgICAgICAgIHZhciBmcmFtZWZvb3RlciA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoImZvb3Rlci1sYXp5Iik7DQogICAgICAgICAgICAgICAgICAgIGlmIChmcmFtZWZvb3Rlci5sZW5ndGggIT0gMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGltZ2ZyYW1lZm9vdGVyID0gZnJhbWVmb290ZXJbMF0ucXVlcnlTZWxlY3RvckFsbCgiW2RhdGEtc3JjXSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpbWdmcmFtZWZvb3Rlci5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ2ZyYW1lZm9vdGVyW2ldLnNldEF0dHJpYnV0ZSgic3JjIiwgaW1nZnJhbWVmb290ZXJbaV0uZ2V0QXR0cmlidXRlKCJkYXRhLXNyYyIpKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWdmcmFtZWZvb3RlcltpXS5yZW1vdmVBdHRyaWJ1dGUoImRhdGEtc3JjIikNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9KTsNCiAgICA8L3NjcmlwdD4NCiAgICA8Zm9vdGVyIGNsYXNzPSJmb290ZXIgZm9vdGVyLWxhenkiIGlkPSJmb290ZXIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJmb290ZXJfX2JvcmRlciI+PC9kaXY+DQogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQogICAgICAgICAgICA8YSBkdHItZXZ0PSJmb290ZXIiIGR0ci1zZWM9ImxvZ29kZXRpayIgZHRyLWFjdD0ibG9nbyBkZXRpayIgb25jbGljaz0iX3B0KHRoaXMpIiBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyINCiAgICAgICAgICAgICAgICBjbGFzcz0iZm9vdGVyX19sb2dvIj4NCiAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvYXNzZXRzL2ltYWdlcy93ZWJwL20vbG9nb19kZXRpa2NvbS53ZWJwP3Y9MjAyNDA4MDIxNTQ0MyINCiAgICAgICAgICAgICAgICAgICAgYWx0PSJpbWctYWx0IiB0aXRsZT0iaW1nLXRpdGxlIiB3aWR0aD0iMTYwIiBoZWlnaHQ9IjMwIj4NCiAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci10aXRsZSBmb290ZXItdGl0bGVfX3BhcnRvZiI+cGFydCBvZiA8aW1nDQogICAgICAgICAgICAgICAgICAgIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvYXNzZXRzL2ltYWdlcy93ZWJwL2xvZ29fZGV0aWtuZXR3b3JrLndlYnA/dj0yMDI0MDgwMjE1NDQzIg0KICAgICAgICAgICAgICAgICAgICBhbHQ9ImltZy1hbHQiIHRpdGxlPSJpbWctdGl0bGUiIHdpZHRoPSI4MCIgaGVpZ2h0PSIyOSI+PC9kaXY+DQogICAgICAgICAgICA8bmF2Pg0KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IG5hdi0tY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUgbGF5YW5hbiIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJyZWRha3NpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWRha3NpIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUgbGF5YW5hbiIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9InBlZG9tYW4gbWVkaWEgc2liZXIiIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiByZWw9Im5vZm9sbG93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQZWRvbWFuIE1lZGlhIFNpYmVyIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUgbGF5YW5hbiIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJrYXJpciINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgcmVsPSJub2ZvbGxvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgS2FyaXIgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBkdHItZXZ0PSJmb290ZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSBsYXlhbmFuIiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9ImtvdGFrIHBvcyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgcmVsPSJub2ZvbGxvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgS290YWsgUG9zIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUgbGF5YW5hbiIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJpbmZvIGlrbGFuIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiByZWw9Im5vZm9sbG93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmZvIElrbGFuIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUgbGF5YW5hbiIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9InByaXZhY3kgcG9saWN5IiBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgcmVsPSJub2ZvbGxvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpdmFjeSBQb2xpY3kgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBkdHItZXZ0PSJmb290ZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSBsYXlhbmFuIiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9ImRpc2NsYWltZXIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIHJlbD0ibm9mb2xsb3ciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpc2NsYWltZXIgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICA8L25hdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlcl9fc29jaWFsIj4NCiAgICAgICAgICAgICAgICA8YSBkdHItZXZ0PSJmb290ZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ic29jbWVkIGRldGlrY29tIiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IndoYXRzYXBwIiBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyINCiAgICAgICAgICAgICAgICAgICAgY2xhc3M9Imljb24taXRlbSBpY29uLWl0ZW1fX3dhIj4NCiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24gaWNvbi13aGF0c2FwcCI+PC9pPiA8L2E+DQogICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9InNvY21lZCBkZXRpa2NvbSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJmYWNlYm9vayIgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iDQogICAgICAgICAgICAgICAgICAgIGNsYXNzPSJpY29uLWl0ZW0gaWNvbi1pdGVtX19mYiI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uIGljb24tZmFjZWJvb2siPjwvaT4gPC9hPg0KICAgICAgICAgICAgICAgIDxhIGR0ci1ldnQ9ImZvb3RlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJzb2NtZWQgZGV0aWtjb20iIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0idHdpdHRlciIgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iDQogICAgICAgICAgICAgICAgICAgIGNsYXNzPSJpY29uLWl0ZW0gaWNvbi1pdGVtX190dyI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uIGljb24tdHdpdHRlciI+PC9pPiA8L2E+DQogICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9InNvY21lZCBkZXRpa2NvbSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJpbnN0YWdyYW0iDQogICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBjbGFzcz0iaWNvbi1pdGVtIGljb24taXRlbV9faWciPg0KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbiBpY29uLWluc3RhZ3JhbSI+PC9pPiA8L2E+DQogICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9InNvY21lZCBkZXRpa2NvbSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJsaW5rZWRpbiIgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iDQogICAgICAgICAgICAgICAgICAgIGNsYXNzPSJpY29uLWl0ZW0gaWNvbi1pdGVtX19pbiI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uIGljb24tbGlua2VkaW4iPjwvaT4gPC9hPg0KICAgICAgICAgICAgICAgIDxhIGR0ci1ldnQ9ImZvb3RlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJzb2NtZWQgZGV0aWtjb20iIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0ieW91dHViZSIgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iDQogICAgICAgICAgICAgICAgICAgIGNsYXNzPSJpY29uLWl0ZW0gaWNvbi1pdGVtX195dCI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uIGljb24teW91dHViZSI+PC9pPiA8L2E+DQogICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9InNvY21lZCBkZXRpa2NvbSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJ0aWt0b2siIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIg0KICAgICAgICAgICAgICAgICAgICBjbGFzcz0iaWNvbi1pdGVtIGljb24taXRlbV9fdGsiPg0KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbiBpY29uLXRpa3RvayI+PC9pPiA8L2E+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPHNjcmlwdD4NCiAgICAgICAgICAgICAgICB0cnkgew0KICAgICAgICAgICAgICAgICAgICB2YXIgbXlTY3JvbGxQb3MgPSAkKCcubmF2YmFyLWZpcnN0IHVsIGxpLm5hdl9faXRlbS0tYWN0aXZlJykucG9zaXRpb24oKS5sZWZ0IC0gJCgnLm5hdmJhci1maXJzdCB1bCBsaS5uYXZfX2l0ZW0tLWFjdGl2ZScpLndpZHRoKCk7DQoNCiAgICAgICAgICAgICAgICAgICAgaWYgKCQoJy5zY3JvbGxfX3dyYXAgbGk6bnRoLWNoaWxkKDIpJykuaGFzQ2xhc3MoJ25hdl9faXRlbS0tYWN0aXZlJykpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICQoJy5uYXZiYXItZmlyc3QgdWwnKS5hbmltYXRlKHsgc2Nyb2xsTGVmdDogMCB9KTsNCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICQoJy5uYXZiYXItZmlyc3QgdWwnKS5hbmltYXRlKHsgc2Nyb2xsTGVmdDogbXlTY3JvbGxQb3MgfSk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdbYWN0aXZlU2Nyb2xsTGV2ZWwgbm90IEZvdW5kXScpDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgPC9zY3JpcHQ+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb290ZXJfX2dldC1hcHAiPg0KICAgICAgICAgICAgICAgIERvd25sb2FkIGFwbGlrYXNpIGRldGlrY29tDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyX19hcHAtc3RvcmUiPg0KICAgICAgICAgICAgICAgICAgICA8YSBkdHItZXZ0PSJmb290ZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibGluayBidWlsZGluZyBmb290ZXIiIG9uY2xpY2s9Il9wdCh0aGlzKSINCiAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9InBsYXkgc3RvcmUiIGhyZWY9Imh0dHBzOi8vcGxheS5nb29nbGUuY29tL3N0b3JlL2FwcHMvZGV0YWlscz9pZD1vcmcuZGV0aWtjb20ucnNzIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9hc3NldHMvaW1hZ2VzL3dlYnAvbS9zdG9yZS1hbmRyb2lkLndlYnA/dj0yMDI0MDgwMjE1NDQzIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0icGxheSBzdG9yZSIgdGl0bGU9IlBsYXkgU3RvcmUiIHdpZHRoPSI5OCIgaGVpZ2h0PSIzNCI+DQogICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9ImxpbmsgYnVpbGRpbmcgZm9vdGVyIiBvbmNsaWNrPSJfcHQodGhpcykiDQogICAgICAgICAgICAgICAgICAgICAgICBkdHItaWR4PSJhcHAgc3RvcmUiIGhyZWY9Imh0dHBzOi8vYXBwcy5hcHBsZS5jb20vaWQvYXBwL2RldGlrY29tLWJlcml0YS10ZXJsZW5na2FwL2lkNDQyOTE0OTg4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9hc3NldHMvaW1hZ2VzL3dlYnAvbS9zdG9yZS1pb3Mud2VicD92PTIwMjQwODAyMTU0NDMiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSJhcHAgc3RvcmUiIHRpdGxlPSJBcHAgU3RvcmUiIHdpZHRoPSI5NyIgaGVpZ2h0PSIzNCI+DQogICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9ImxpbmsgYnVpbGRpbmcgZm9vdGVyIiBvbmNsaWNrPSJfcHQodGhpcykiDQogICAgICAgICAgICAgICAgICAgICAgICBkdHItaWR4PSJhcHAgZ2FsbGVyeSIgaHJlZj0iaHR0cHM6Ly9hcHBnYWxsZXJ5NS5odWF3ZWkuY29tLyMvYXBwL0MxMDA2NzIwNDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9pbWFnZXMvd2VicC9tL3N0b3JlLWh1YXdlaS1hcHBzLndlYnA/dj0yMDI0MDgwMjE1NDQzIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iYXBwIGdhbGxlcnkiIHRpdGxlPSJBcHAgR2FsbGVyeSIgd2lkdGg9IjExNCIgaGVpZ2h0PSIzNCI+DQogICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyX19jb3B5Ij4NCiAgICAgICAgICAgICAgICBDb3B5cmlnaHQgQCAyMDI0IGRldGlrY29tLCBBbGwgcmlnaHQgcmVzZXJ2ZWQNCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBkLXdpZGdldD0iYnl0ZWRhbmNlIiBkLWxvYWRlZD0iMSIgc3R5bGU9ImRpc3BsYXk6bm9uZSI+PC9kaXY+DQogICAgPC9mb290ZXI+DQoNCiAgICA8IS0tIHM6bmV4dEFydGljbGVSZXBvIC0tPg0KICAgIDxkaXYgY2xhc3M9ImJvdHRvbS1zdGlja3kiPg0KICAgICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgdmFyIGZiYW5lciA9ICQoJy5mb290ZXJfYmFubmVyJyk7DQogICAgICAgICAgICAgICAgdmFyIGJ0bVN0aWNreSA9ICQoJy5ib3R0b20tc3RpY2t5Jyk7DQogICAgICAgICAgICAgICAgdmFyIHNoclN0aWNreSA9ICQoJy5zdGlja3ktc2hhcmUnKTsNCiAgICAgICAgICAgICAgICB2YXIgZmJhbmVySGVpZ2h0ID0gZmJhbmVyLm91dGVySGVpZ2h0KCk7DQoNCiAgICAgICAgICAgICAgICBpZiAoZmJhbmVyKSB7DQogICAgICAgICAgICAgICAgICAgIGJ0bVN0aWNreS5jc3MoJ2JvdHRvbScsIGZiYW5lckhlaWdodCk7DQogICAgICAgICAgICAgICAgICAgIHNoclN0aWNreS5jc3MoJ2JvdHRvbScsIGZiYW5lckhlaWdodCk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIDwvc2NyaXB0Pg0KICAgIDwvZGl2Pg0KICAgIDwhLS0gZTpuZXh0QXJ0aWNsZVJlcG8gLS0+DQoNCiAgICA8IS0tIFM6ZGV0aWsuanMgLS0+DQogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9qcy9kZXRpay52My4yLmpzP3Y9MjAyNDA4MDIxNTQ0MyI+PC9zY3JpcHQ+DQogICAgPCEtLSBTOmRldGlrLmpzIC0tPg0KDQogICAgPHNjcmlwdD4NCiAgICAgICAgbGV0IGluaXRlZG9lbWJlZGl0cHYyID0gZmFsc2U7DQogICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICBpZiAoaW5pdGVkb2VtYmVkaXRwdjIpIHsgcmV0dXJuOyB9DQogICAgICAgICAgICBpZiAod2luZG93LnNjcm9sbFkgPD0gMTAwKSB7IHJldHVybjsgfQ0KICAgICAgICAgICAgaW5pdGVkb2VtYmVkaXRwdjIgPSB0cnVlOw0KICAgICAgICAgICAgZ2V0U2NyaXB0KCdodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvYXNzZXRzL2pzL29lbWJlZC5pdHAudjIuanM/dj0yMDI0MDgwMjE1NDQzJywgZnVuY3Rpb24gKCkgew0KDQogICAgICAgICAgICB9KTsNCiAgICAgICAgfSkNCg0KICAgIDwvc2NyaXB0Pg0KDQogICAgPCEtLSBTOnRhZ2Zvb3QgLS0+DQogICAgPHNjcmlwdD4NCiAgICAgICAgdmFyIGxvYWRTY3JpcHRBc3luYyA9IGZ1bmN0aW9uICh1cmkpIHsNCiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7DQogICAgICAgICAgICAgICAgdmFyIHRhZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOw0KICAgICAgICAgICAgICAgIHRhZy5zcmMgPSB1cmk7DQogICAgICAgICAgICAgICAgdGFnLmFzeW5jID0gdHJ1ZTsNCiAgICAgICAgICAgICAgICB0YWcub25sb2FkID0gKCkgPT4gew0KICAgICAgICAgICAgICAgICAgICByZXNvbHZlKCk7DQogICAgICAgICAgICAgICAgfTsNCiAgICAgICAgICAgICAgICB2YXIgZmlyc3RTY3JpcHRUYWcgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc2NyaXB0JylbMF07DQogICAgICAgICAgICAgICAgZmlyc3RTY3JpcHRUYWcucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUodGFnLCBmaXJzdFNjcmlwdFRhZyk7DQogICAgICAgICAgICB9KTsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgc2NyaXB0TG9hZGVkID0gbG9hZFNjcmlwdEFzeW5jKCdodHRwczovL25ld3Jldml2ZS5kZXRpay5jb20vZGVsaXZlcnkvYXN5bmNqcy5waHAnKTsNCg0KICAgICAgICBzY3JpcHRMb2FkZWQudGhlbihmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICB3aW5kb3cucmV2aXZlQXN5bmNbIjBjY2VlY2I5Y2FlOWY1MWEzMTEyM2M1NDE5MTBkNTliIl0uYWRkRXZlbnRMaXN0ZW5lcignYWZ0ZXJSZW5kZXJCYW5uZXInLCBydkNhbGxiYWNrQmFubmVyKTsNCg0KICAgICAgICAgICAgZnVuY3Rpb24gcnZDYWxsYmFja0Jhbm5lcihkYXRhKSB7DQoNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhkYXRhKTsNCiAgICAgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgZGF0YS5kZXRhaWwubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgICAgICAgY2hlY2tCYW5uZXJBdmFpbGFibGUoZGF0YS5kZXRhaWxbaV0sIDkyMywgaW50ZXJzdGl0aWFsLCB0cnVlKTsNCiAgICAgICAgICAgICAgICAgICAgY2hlY2tCYW5uZXJBdmFpbGFibGUoZGF0YS5kZXRhaWxbaV0sIDkyMSwgZGV0ZWN0SGVpZ2h0QmwsIHRydWUpOw0KICAgICAgICAgICAgICAgICAgICBjaGVja0Jhbm5lckF2YWlsYWJsZShkYXRhLmRldGFpbFtpXSwgMTA5NiwgZGV0ZWN0V2lkdGhOYXZBZHMsIHRydWUpOw0KICAgICAgICAgICAgICAgICAgICBjaGVja0Jhbm5lckF2YWlsYWJsZShkYXRhLmRldGFpbFtpXSwgMTQ4MiwgZGV0ZWN0V2lkdGhOYXZBZHMsIHRydWUpOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgfQ0KICAgICAgICB9KTsNCg0KICAgICAgICBmdW5jdGlvbiBhZHNfcmVtb3ZlKHBhcmFtKSB7DQogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChwYXJhbSkucmVtb3ZlKCk7DQogICAgICAgIH0NCg0KICAgICAgICBmdW5jdGlvbiBjaGVja0Jhbm5lckF2YWlsYWJsZShkYXRhRGV0YWlsLCBjaGVja1pvbmUsIGNhbGxGdW5jLCBhdmFpbGFibGUgPSBmYWxzZSkgew0KICAgICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgICAgICB2YXIgc2hvdyA9IGF2YWlsYWJsZSA/IDEgOiAwOw0KICAgICAgICAgICAgICAgIGlmIChzaG93ID09IDApIHsNCiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGFEZXRhaWwuem9uZWlkID09IGNoZWNrWm9uZSAmJiBkYXRhRGV0YWlsLmJhbm5lcmlkID09IHNob3cpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxGdW5jKCk7DQogICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnem9uZSBpZCBhZGp1c3RtZW50IDogJyArIGNoZWNrWm9uZSk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgaWYgKHNob3cgPT0gMSkgew0KICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YURldGFpbC56b25laWQgPT0gY2hlY2tab25lICYmIGRhdGFEZXRhaWwuYmFubmVyaWQgPj0gc2hvdykgew0KICAgICAgICAgICAgICAgICAgICAgICAgY2FsbEZ1bmMoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCd6b25lIGlkIGFkanVzdG1lbnQgOiAnICsgY2hlY2tab25lKTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIDwvc2NyaXB0Pg0KDQoNCg0KICAgIDwhLS0gUGl4ZWwgVGFnIEF1ZGllbmNlIERGUCAtLT4NCg0KICAgIDxzY3JpcHQgdHlwZT0ndGV4dC9qYXZhc2NyaXB0Jz4NCiAgICAgICAgdmFyIGF4ZWwgPSBNYXRoLnJhbmRvbSgpICsgJyc7DQogICAgICAgIHZhciBhID0gYXhlbCAqIDEwMDAwMDAwMDAwMDAwOw0KICAgICAgICBkb2N1bWVudC53cml0ZSgnPGltZyBzcmM9Imh0dHBzOi8vcHViYWRzLmcuZG91YmxlY2xpY2submV0L2FjdGl2aXR5O2RjX2l1PS80OTA1NTM2L0RGUEF1ZGllbmNlUGl4ZWw7b3JkPScgKyBhICsgJztkY19zZWc9MTAxMDc5MTM4OTtnZW49TWFsZT8iIHdpZHRoPTEgaGVpZ2h0PTEgYm9yZGVyPTAvPicpOw0KICAgIDwvc2NyaXB0Pg0KICAgIDxub3NjcmlwdD4NCiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vcHViYWRzLmcuZG91YmxlY2xpY2submV0L2FjdGl2aXR5O2RjX2l1PS80OTA1NTM2L0RGUEF1ZGllbmNlUGl4ZWw7b3JkPTE7ZGNfc2VnPTEwMTA3OTEzODk7Z2VuPU1hbGU/Ig0KICAgICAgICAgICAgd2lkdGg9MSBoZWlnaHQ9MSBib3JkZXI9MCAvPg0KICAgIDwvbm9zY3JpcHQ+DQoNCiAgICA8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+DQogICAgICAgIHZhciBheGVsID0gTWF0aC5yYW5kb20oKSArICcnOw0KICAgICAgICB2YXIgYSA9IGF4ZWwgKiAxMDAwMDAwMDAwMDAwMDsNCiAgICAgICAgZG9jdW1lbnQud3JpdGUoJzxpbWcgc3JjPSJodHRwczovL3B1YmFkcy5nLmRvdWJsZWNsaWNrLm5ldC9hY3Rpdml0eTtkY19pdT0vNDkwNTUzNi9ERlBBdWRpZW5jZVBpeGVsO29yZD0nICsgYSArICc7ZGNfc2VnPTEwMDk4NzU3MjQ7Z2VuPUZlbWFsZT8iIHdpZHRoPTEgaGVpZ2h0PTEgYm9yZGVyPTAvPicpOw0KICAgIDwvc2NyaXB0Pg0KICAgIDxub3NjcmlwdD4NCiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vcHViYWRzLmcuZG91YmxlY2xpY2submV0L2FjdGl2aXR5O2RjX2l1PS80OTA1NTM2L0RGUEF1ZGllbmNlUGl4ZWw7b3JkPTE7ZGNfc2VnPTEwMDk4NzU3MjQ7Z2VuPUZlbWFsZT8iDQogICAgICAgICAgICB3aWR0aD0xIGhlaWdodD0xIGJvcmRlcj0wIC8+DQogICAgPC9ub3NjcmlwdD4NCg0KICAgIDwhLS0gRW5kIFBpeGVsIFRhZyBBdWRpZW5jZSBERlAgLS0+DQogICAgPHNjcmlwdD4NCiAgICAgICAgZ29vZ2xldGFnLmNtZC5wdXNoKGZ1bmN0aW9uICgpIHsgZ29vZ2xldGFnLmRpc3BsYXkoJ2Rpdi1ncHQtYWQtMTUzNjUxNDU4MzE0MS0wJyk7IH0pOw0KICAgIDwvc2NyaXB0Pg0KICAgIDwhLS0gRTp0YWdmb290IC0tPg0KICAgIDwhLS0gRTpGb290ZXIgLS0+DQoNCiAgICA8IS0tIFM6c3RpY2t5c3RhdGljYmFubmVyIC0tPg0KICAgIDxkaXYgY2xhc3M9ImZvb3Rlcl9iYW5uZXIgYWRzLXNsb3QiDQogICAgICAgIHN0eWxlPSJkaXNwbGF5Om5vbmU7IHotaW5kZXg6IDk5OTk7cG9zaXRpb246IGZpeGVkOyBib3R0b206IDA7d2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiAzMHB4O3BhZGRpbmctYm90dG9tOiAyMHB4OyBiYWNrZ3JvdW5kOiByZ2IoMjI0IDIyNCAyMjUpOyI+DQogICAgICAgIDxzdHlsZT4NCiAgICAgICAgICAgIC5mb290ZXJfYmFubmVyOjpiZWZvcmUgew0KICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIC5mbG9hdGluZ3NoYXJlLA0KICAgICAgICAgICAgYVtkdHItc2VjPSJiYWNrIHRvIHRvcCJdIHsNCiAgICAgICAgICAgICAgICBib3R0b206IDExMHB4Ow0KICAgICAgICAgICAgfQ0KICAgICAgICA8L3N0eWxlPg0KICAgICAgICA8c3BhbiBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgY2xhc3M9InNzYi1jbG9zZSINCiAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO3Bvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDogNSU7dG9wOiAzcHg7aGVpZ2h0OiAyMHB4O2JhY2tncm91bmQtY29sb3I6IHdoaXRlO2JvcmRlci1yYWRpdXM6IDUwJTsgei1pbmRleDo5OTk5OTsiPjxpbWcNCiAgICAgICAgICAgICAgICBzcmM9Imh0dHBzOi8vYXdzY2Ruc3RhdGljLmRldGlrLm5ldC5pZC9saXZlL19ybWJhc3NldHMvc3NiL2Nsb3NlLXJvdW5kZWQucG5nIg0KICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMjBweDtoZWlnaHQ6IDIwcHg7Ij48L3NwYW4+DQogICAgICAgIDxkaXYgY2xhc3M9InNzYi1jb250ZW50IiBzdHlsZT0ibWluLWhlaWdodDogNTBweDsiPg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCg0KICAgIDwhLS0gPHNjcmlwdD4NCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgJCgiLnNzYi1jbG9zZSIpLmNsaWNrKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAkKCIuZm9vdGVyX2Jhbm5lciIpLnJlbW92ZSgpOw0KICAgICAgICAgICAgICAgICQoImFbZHRyLXNlYz0nYmFjayB0byB0b3AnXSIpLmFuaW1hdGUoeyAiYm90dG9tIjogIjYwcHgiIH0sIDMwMCk7DQogICAgICAgICAgICAgICAgJCgiLmJhY2stdG9wIikuYW5pbWF0ZSh7ICJib3R0b20iOiAiNjBweCIgfSwgMzAwKTsNCiAgICAgICAgICAgICAgICAkKCIuc3RpY2t5LXNoYXJlIikuY3NzKHsgImJvdHRvbSI6ICIwIiB9KTsNCiAgICAgICAgICAgICAgICAkKCIuZmxvYXRpbmdzaGFyZSIpLmNzcyh7ICJib3R0b20iOiAiNjBweCIsICJtYXJnaW4tYm90dG9tIjogInVuc2V0IiB9KTsNCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9KTsNCiAgICA8L3NjcmlwdD5FOnN0aWNreXN0YXRpY2Jhbm5lciAtLT4NCg0KDQogICAgPCEtLSBDT1JFIFNUWUxFIC0tPg0KDQogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvaW5ldDIvbS9jc3Mvc3R5bGUuY3NzP3Y9MjAyNDA4MDIxNTQ0MyIgYXM9InN0eWxlIg0KICAgICAgICBvbmxvYWQ9InRoaXMub25sb2FkPW51bGw7dGhpcy5yZWw9J3N0eWxlc2hlZXQnIj4NCiAgICA8bm9zY3JpcHQ+DQogICAgICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2luZXQyL20vY3NzL3N0eWxlLmNzcz92PTIwMjQwODAyMTU0NDMiPg0KICAgIDwvbm9zY3JpcHQ+DQoNCg0KDQogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9qcy9saXF1aWRpbWFnZS5qcz92PTIwMjQwODAyMTU0NDMiPjwvc2NyaXB0Pg0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9hc3NldHMvanMvYWRzY2xvc2UuanM/dj0yMDI0MDgwMjE1NDQzIj48L3NjcmlwdD4NCg0KICAgIDwhLS0gczpmb290ZXIgYXNzZXQgbWFuYWdlciAtLT4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvYXNzZXRzL2pzL2xpbmtjb3BpZWRwb3AuanM/dj0yMDI0MDgwMjE1NDQzIg0KICAgICAgICBkZWZlcj0iIj48L3NjcmlwdD4NCiAgICA8IS0tIGU6Zm9vdGVyIGFzc2V0IG1hbmFnZXIgLS0+DQogICAgPCEtLSBzOmZvb3RlciBpbmxpbmUgLS0+DQogICAgPHNjcmlwdD4gICAgICAgICAgICBnZXRTY3JpcHQoJ2h0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9hc3NldHMvanMvem9vbWltZy5qcz92PTIwMjQwODAyMTU0NDMnLCBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICB6b29tX2ltZyh7IHN0YXR1czogdHJ1ZSwgbV92aWV3cG9ydDogMTAgfSk7IC8vWm9vbSBJbWFnZSBTaXplIFZpZXdwb3J0DQogICAgICAgIH0pPC9zY3JpcHQ+DQogICAgPCEtLSBlOmZvb3RlciBpbmxpbmUgLS0+DQo8L2JvZHk+DQoNCjwvaHRtbD4NCjwhLS1yZXBsYWNlZC0tPg==)format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(data:text/html;base64,DQo8IURPQ1RZUEUgaHRtbD4NCjxodG1sIGxhbmc9ImlkLUlEIj4NCg0KPGhlYWQ+DQogICAgPHN0eWxlPg0KICAgICAgICBhLA0KICAgICAgICBodG1sIHsNCiAgICAgICAgICAgIGNvbG9yOiAjMDAwDQogICAgICAgIH0NCg0KICAgICAgICBidXR0b24sDQogICAgICAgIHN1cCB7DQogICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUNCiAgICAgICAgfQ0KDQogICAgICAgIGJvZHksDQogICAgICAgIGJ1dHRvbiwNCiAgICAgICAgZmlndXJlIHsNCiAgICAgICAgICAgIG1hcmdpbjogMA0KICAgICAgICB9DQoNCiAgICAgICAgYm9keSwNCiAgICAgICAgaHRtbCB7DQogICAgICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7DQogICAgICAgICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJQ0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24tdHdpdHRlcjpiZWZvcmUsDQogICAgICAgIC5scWQgew0KICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdA0KICAgICAgICB9DQoNCiAgICAgICAgLmNvcHlfdXJsIC5ub3RpZiwNCiAgICAgICAgLm1lZGlhX19saW5rOmJlZm9yZSwNCiAgICAgICAgLm5hdmJhci1maXJzdCAubmF2X19pdGVtLA0KICAgICAgICAubmF2YmFyLXNlY29uZCAubmF2X19pdGVtLA0KICAgICAgICAudGFibGUtd3JhcCB0ZCB7DQogICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwDQogICAgICAgIH0NCg0KICAgICAgICAuYnRuLA0KICAgICAgICAubmF2YmFyLXNlY29uZCAubmF2IGEsDQogICAgICAgIHRhYmxlIHRkIHsNCiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3ANCiAgICAgICAgfQ0KDQogICAgICAgIGEsDQogICAgICAgIGlucyB7DQogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUNCiAgICAgICAgfQ0KDQogICAgICAgIGFydGljbGUsDQogICAgICAgIGZpZ2NhcHRpb24sDQogICAgICAgIGZpZ3VyZSwNCiAgICAgICAgZm9vdGVyLA0KICAgICAgICBoZWFkZXIsDQogICAgICAgIG5hdiB7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jaw0KICAgICAgICB9DQoNCiAgICAgICAgaHRtbCB7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmDQogICAgICAgIH0NCg0KICAgICAgICBidXR0b24sDQogICAgICAgIGh0bWwgew0KICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsDQogICAgICAgIH0NCg0KICAgICAgICBhIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dA0KICAgICAgICB9DQoNCiAgICAgICAgYTphY3RpdmUsDQogICAgICAgIGE6Zm9jdXMsDQogICAgICAgIGE6aG92ZXIsDQogICAgICAgIGJ1dHRvbjpmb2N1cyB7DQogICAgICAgICAgICBvdXRsaW5lOiAwDQogICAgICAgIH0NCg0KICAgICAgICAubGlua3Npc2lwIHN0cm9uZywNCiAgICAgICAgLm1lZ2FiaWxsYm9hcmQtY2xvc2UsDQogICAgICAgIC5xdW90ZXNpc2lwIGJsb2NrcXVvdGUsDQogICAgICAgIHN0cm9uZyB7DQogICAgICAgICAgICBmb250LXdlaWdodDogNzAwDQogICAgICAgIH0NCg0KICAgICAgICBzdXAgew0KICAgICAgICAgICAgZm9udC1zaXplOiA3NSU7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogMDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIHRvcDogLS41ZW0NCiAgICAgICAgfQ0KDQogICAgICAgIGltZyB7DQogICAgICAgICAgICBib3JkZXI6IDA7DQogICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlDQogICAgICAgIH0NCg0KICAgICAgICBidXR0b24gew0KICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7DQogICAgICAgICAgICBmb250LXNpemU6IDEwMCU7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOw0KICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7DQogICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgYXBwZWFyYW5jZTogYnV0dG9uOw0KICAgICAgICAgICAgDQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsX19kYXRlLA0KICAgICAgICAuZGV0YWlsX19tZWRpYS1jYXB0aW9uLA0KICAgICAgICAuZm9vdGVyIC5uYXYsDQogICAgICAgIC5wcm9maWxlX19ib3hfX2JvdHRvbSwNCiAgICAgICAgLnF1b3Rlc2lzaXAsDQogICAgICAgIGJvZHkgew0KICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYS1GRiwgQXJpYWwsIFRhaG9tYSwgc2Fucy1zZXJpZg0KICAgICAgICB9DQoNCiAgICAgICAgLmJ0biwNCiAgICAgICAgYm9keSB7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogMS40DQogICAgICAgIH0NCg0KICAgICAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIgew0KICAgICAgICAgICAgYm9yZGVyOiAwOw0KICAgICAgICAgICAgcGFkZGluZzogMA0KICAgICAgICB9DQoNCiAgICAgICAgdGFibGUgew0KICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsNCiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwDQogICAgICAgIH0NCg0KICAgICAgICA6cm9vdCB7DQogICAgICAgICAgICAtLWt1bGVyLTE6ICMyMTQwOWE7DQogICAgICAgICAgICAtLWt1bGVyLTI6ICMwMDdjYmQ7DQogICAgICAgICAgICAtLWt1bGVyLTM6ICNlZjY3MmY7DQogICAgICAgICAgICAtLWt1bGVyLTE6ICM1NjJiNzc7DQogICAgICAgICAgICAtLWt1bGVyLTI6ICM4MTJlODg7DQogICAgICAgICAgICAtLWt1bGVyLTM6ICNhYTI0OGMNCiAgICAgICAgfQ0KDQogICAgICAgIGJvZHkgew0KICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4Ow0KICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7DQogICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOw0KICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQNCiAgICAgICAgfQ0KDQogICAgICAgICosDQogICAgICAgIDphZnRlciwNCiAgICAgICAgOmJlZm9yZSB7DQogICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7DQogICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7DQogICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94DQogICAgICAgIH0NCg0KICAgICAgICAuY2xlYXJmaXg6YWZ0ZXIsDQogICAgICAgIC5jbGVhcmZpeDpiZWZvcmUgew0KICAgICAgICAgICAgY29udGVudDogIiAiOw0KICAgICAgICAgICAgZGlzcGxheTogdGFibGUNCiAgICAgICAgfQ0KDQogICAgICAgIC5jbGVhcmZpeDphZnRlciB7DQogICAgICAgICAgICBjbGVhcjogYm90aA0KICAgICAgICB9DQoNCiAgICAgICAgYTpob3ZlciB7DQogICAgICAgICAgICBjb2xvcjogdmFyKC0ta3VsZXItMSkNCiAgICAgICAgfQ0KDQogICAgICAgIHAgew0KICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHgNCiAgICAgICAgfQ0KDQogICAgICAgIGlucyB7DQogICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cw0KICAgICAgICB9DQoNCiAgICAgICAgdWwgew0KICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjRweDsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7DQogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4DQogICAgICAgIH0NCg0KICAgICAgICB1bCBsaSB7DQogICAgICAgICAgICBwYWRkaW5nOiA4cHggMA0KICAgICAgICB9DQoNCiAgICAgICAgZm9vdGVyLA0KICAgICAgICBoZWFkZXIgew0KICAgICAgICAgICAgZGlzcGxheTogdGFibGU7DQogICAgICAgICAgICB3aWR0aDogMTAwJQ0KICAgICAgICB9DQoNCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7DQoNCiAgICAgICAgICAgIGZvb3RlciwNCiAgICAgICAgICAgIGhlYWRlciB7DQogICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIGgxLA0KICAgICAgICBoMiwNCiAgICAgICAgaDMsDQogICAgICAgIGg0LA0KICAgICAgICBoNSwNCiAgICAgICAgaDYgew0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7DQogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zDQogICAgICAgIH0NCg0KICAgICAgICBoMSB7DQogICAgICAgICAgICBmb250LXNpemU6IDQwcHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLS1tZCwNCiAgICAgICAgaDIgew0KICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4DQogICAgICAgIH0NCg0KICAgICAgICBoMyB7DQogICAgICAgICAgICBmb250LXNpemU6IDI4cHgNCiAgICAgICAgfQ0KDQogICAgICAgIGg0IHsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweA0KICAgICAgICB9DQoNCiAgICAgICAgaDUgew0KICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4DQogICAgICAgIH0NCg0KICAgICAgICBoNiB7DQogICAgICAgICAgICBmb250LXNpemU6IDE2cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5mb250LXh4cyB7DQogICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudA0KICAgICAgICB9DQoNCiAgICAgICAgLmNvbnRhaW5lciB7DQogICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyNnB4IC8gMS40NDQ0NDQ0NDQ0NDQpOw0KICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyNnB4IC8gMS40NDQ0NDQ0NDQ0NDQpOw0KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOw0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8NCiAgICAgICAgfQ0KDQogICAgICAgIC5ncmlkLXJvdyB7DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOw0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTI2cHggLyA0LjMzMzMzMzMzMzMpOw0KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0yNnB4IC8gNC4zMzMzMzMzMzMzKQ0KICAgICAgICB9DQoNCiAgICAgICAgLnJhdGlvYm94LA0KICAgICAgICAudGFibGUtd3JhcCB7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZQ0KICAgICAgICB9DQoNCiAgICAgICAgLm5vLWd1dHRlciB7DQogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogMA0KICAgICAgICB9DQoNCiAgICAgICAgLm5vLWd1dHRlcj5bY2xhc3MqPWNvbHVtbi1dIHsNCiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7DQogICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDANCiAgICAgICAgfQ0KDQogICAgICAgIC5jb2x1bW4tNiwNCiAgICAgICAgLmNvbHVtbi1hdXRvIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI2cHggLyA0LjMzMzMzMzMzMzMpOw0KICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyNnB4IC8gNC4zMzMzMzMzMzMzKQ0KICAgICAgICB9DQoNCiAgICAgICAgLmNvbHVtbi1hdXRvIHsNCiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bzsNCiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOw0KICAgICAgICAgICAgd2lkdGg6IGF1dG87DQogICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUNCiAgICAgICAgfQ0KDQogICAgICAgIC5jb2x1bW4tNiB7DQogICAgICAgICAgICAtbXMtZmxleDogY2FsYyg2IC8gMTIpOw0KICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvICgxMiAvIDYpKTsNCiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gKDEyIC8gNikpDQogICAgICAgIH0NCg0KICAgICAgICB0YWJsZSB0ZCB7DQogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzOw0KICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHgNCiAgICAgICAgfQ0KDQogICAgICAgIC50YWJsZS13cmFwIHsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bzsNCiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaA0KICAgICAgICB9DQoNCiAgICAgICAgLmxxZCB7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOw0KICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcg0KICAgICAgICB9DQoNCiAgICAgICAgLmJ0bi0tZGVmYXVsdCwNCiAgICAgICAgYnV0dG9uIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7DQogICAgICAgICAgICBjb2xvcjogIzAwMA0KICAgICAgICB9DQoNCiAgICAgICAgLmxxZCBpbWcgew0KICAgICAgICAgICAgZGlzcGxheTogbm9uZQ0KICAgICAgICB9DQoNCiAgICAgICAgLnJhdGlvYm94IHsNCiAgICAgICAgICAgIGhlaWdodDogMDsNCiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0DQogICAgICAgIH0NCg0KICAgICAgICAuYnRuLA0KICAgICAgICAuaWNvbiB7DQogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleA0KICAgICAgICB9DQoNCiAgICAgICAgLnJhdGlvYm94LS0xNi05LA0KICAgICAgICAucmF0aW9ib3gucmF0aW9fMTZfOSB7DQogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlDQogICAgICAgIH0NCg0KICAgICAgICAucmF0aW9ib3ggaWZyYW1lIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgaGVpZ2h0OiAxMDAlDQogICAgICAgIH0NCg0KICAgICAgICAucmF0aW9ib3gtLTQtMyB7DQogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlDQogICAgICAgIH0NCg0KICAgICAgICBidXR0b24gew0KICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOw0KICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQNCiAgICAgICAgfQ0KDQogICAgICAgIC5idG4gew0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4Ow0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4Ow0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7DQogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweA0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24sDQogICAgICAgIC5pY29uLWl0ZW0gew0KICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZQ0KICAgICAgICB9DQoNCiAgICAgICAgLmJ0bi0tc20gew0KICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4Ow0KICAgICAgICAgICAgcGFkZGluZzogY2FsYygxMnB4IC8gMykgMTJweA0KICAgICAgICB9DQoNCiAgICAgICAgLmJ0bi0tbWQgew0KICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4Ow0KICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDsNCiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5idG46aG92ZXIgew0KICAgICAgICAgICAgY29sb3I6ICMwMDA7DQogICAgICAgICAgICBvcGFjaXR5OiAuOA0KICAgICAgICB9DQoNCiAgICAgICAgLmJ0bi0tb3V0bGluZSB7DQogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOw0KICAgICAgICAgICAgY29sb3I6ICMwMDA7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAwIDAgIWltcG9ydGFudA0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24gew0KICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDANCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLS14cyB7DQogICAgICAgICAgICBmb250LXNpemU6IDE2cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5idG4gLmljb24gew0KICAgICAgICAgICAgbWFyZ2luOiAwIDRweA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3QtY29udGVudCwNCiAgICAgICAgLmxpc3QtY29udGVudF9faXRlbTpsYXN0LWNoaWxkIHsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDANCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7DQogICAgICAgICAgICBjb250ZW50OiAiXDY5Ig0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7DQogICAgICAgICAgICBjb250ZW50OiAiXDZkIg0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24tYXJyb3ctdXA6YmVmb3JlIHsNCiAgICAgICAgICAgIGNvbnRlbnQ6ICJcNmYiDQogICAgICAgIH0NCg0KICAgICAgICAuaWNvbi1saXZlLXR2OmJlZm9yZSB7DQogICAgICAgICAgICBjb250ZW50OiAiXDc1Ig0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24tY2xvc2U6YmVmb3JlIHsNCiAgICAgICAgICAgIGNvbnRlbnQ6ICJcNGYiDQogICAgICAgIH0NCg0KICAgICAgICAuaWNvbi1ub3RpZmljYXRpb24tYmc6YmVmb3JlIHsNCiAgICAgICAgICAgIGNvbnRlbnQ6ICJcMjIiDQogICAgICAgIH0NCg0KICAgICAgICAuaWNvbi1jb21tZW50OmJlZm9yZSB7DQogICAgICAgICAgICBjb250ZW50OiAiXDJkIg0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24tbGluazpiZWZvcmUgew0KICAgICAgICAgICAgY29udGVudDogIlw3ZSINCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWZhY2Vib29rOmJlZm9yZSB7DQogICAgICAgICAgICBjb250ZW50OiAiXDYxIg0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24tdHdpdHRlcjpiZWZvcmUgew0KICAgICAgICAgICAgY29udGVudDogIiI7DQogICAgICAgICAgICB3aWR0aDogMjBweDsNCiAgICAgICAgICAgIGhlaWdodDogMThweDsNCiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxOCAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHBzOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjQyNTk4NiAwLjg3NzQ0MUw2Ljk5NDM3IDkuNjU1OTFMMC4zOTA2MjUgMTYuNzkwMUgxLjg3NThMNy42NTczOSAxMC41Mzk5TDEyLjMzMzkgMTYuNzkwMUgxNy4zOTA2TDEwLjQ1OTggNy41MTY1NUwxNi42MDM4IDAuODc3NDQxSDE1LjExODdMOS43OTY3NiA2LjYzMjUxTDUuNDkxNTEgMC44Nzc0NDFIMC40MzQ4MjdIMC40MjU5ODZaTTIuNjA5NTUgMS45NzM2NEg0LjkzNDU3TDE1LjE5ODIgMTUuNjkzOUgxMi44NzMyTDIuNjA5NTUgMS45NzM2NFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBIik7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXINCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUgew0KICAgICAgICAgICAgY29udGVudDogIlxlMDA2Ig0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24tbGlua2VkaW46YmVmb3JlIHsNCiAgICAgICAgICAgIGNvbnRlbnQ6ICJcZTAwNyINCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLXlvdXR1YmU6YmVmb3JlIHsNCiAgICAgICAgICAgIGNvbnRlbnQ6ICJcZTAwOCINCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLXdoYXRzYXBwOmJlZm9yZSB7DQogICAgICAgICAgICBjb250ZW50OiAiXGUwMGMiDQogICAgICAgIH0NCg0KICAgICAgICAuaWNvbi10ZWxlZ3JhbTpiZWZvcmUgew0KICAgICAgICAgICAgY29udGVudDogIlxlMDBlIg0KICAgICAgICB9DQoNCiAgICAgICAgLmNvcHlfdXJsIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZQ0KICAgICAgICB9DQoNCiAgICAgICAgLmJyZWFraW5nLWRldGlrcGFnaSwNCiAgICAgICAgLmJyZWFraW5nLXN0aWNreSB7DQogICAgICAgICAgICBsZWZ0OiAtMTAwJTsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsNCiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsNCiAgICAgICAgICAgIG9wYWNpdHk6IDANCiAgICAgICAgfQ0KDQogICAgICAgIC5jb3B5X3VybCAubm90aWYgew0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICAgICAgcGFkZGluZzogOHB4Ow0KICAgICAgICAgICAgbWFyZ2luOiAwOw0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgei1pbmRleDogNTsNCiAgICAgICAgICAgIGJvdHRvbTogMDsNCiAgICAgICAgICAgIGxlZnQ6IDUwJTsNCiAgICAgICAgICAgIHdpZHRoOiBhdXRvOw0KICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4Ow0KICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkOw0KICAgICAgICAgICAgY29sb3I6ICNmZmY7DQogICAgICAgICAgICBvcGFjaXR5OiAwOw0KICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7DQogICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTsNCiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7DQogICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7DQogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7DQogICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dA0KICAgICAgICB9DQoNCiAgICAgICAgLmNvcHlfdXJsIC5ub3RpZjpiZWZvcmUgew0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgY29udGVudDogIiI7DQogICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZDsNCiAgICAgICAgICAgIHJpZ2h0OiA1MCU7DQogICAgICAgICAgICBtYXJnaW46IDAgLTdweCAwIDA7DQogICAgICAgICAgICB0b3A6IDEwMCU7DQogICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgcmVkOw0KICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDsNCiAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50Ow0KICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZQ0KICAgICAgICB9DQoNCiAgICAgICAgLmJyZWFraW5nLXN0aWNreSB7DQogICAgICAgICAgICB6LWluZGV4OiA1Ow0KICAgICAgICAgICAgcmlnaHQ6IDA7DQogICAgICAgICAgICBoZWlnaHQ6IDA7DQogICAgICAgICAgICB0b3A6IDg4cHg7DQogICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dA0KICAgICAgICB9DQoNCiAgICAgICAgLmJyZWFraW5nLWRldGlrcGFnaSwNCiAgICAgICAgLmJyZWFraW5nLWRldGlrcGFnaSAubWVkaWEtLWxlZnQgew0KICAgICAgICAgICAgaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQNCiAgICAgICAgfQ0KDQogICAgICAgIC5icmVha2luZy1zdGlja3kgLm1lZGlhX190ZXh0IHsNCiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4NCiAgICAgICAgfQ0KDQogICAgICAgIC5icmVha2luZy1zdGlja3kgLm1lZGlhX190aXRsZSB7DQogICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOw0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4Ow0KICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsNCiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsNCiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7DQogICAgICAgICAgICBmb250LXNpemU6IDE0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5icmVha2luZy1zdGlja3kgLm1lZGlhX19saW5rIHsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmDQogICAgICAgIH0NCg0KICAgICAgICAuYnJlYWtpbmctc3RpY2t5IC5tZWRpYV9fbGFiZWwgew0KICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkOw0KICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xNWRlZywgMGRlZyk7DQogICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2tldygtMTVkZWcsIDBkZWcpOw0KICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tldygtMTVkZWcsIDBkZWcpOw0KICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KC0xNWRlZywgMGRlZyk7DQogICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTE1ZGVnLCAwZGVnKTsNCiAgICAgICAgICAgIGxlZnQ6IC04cHg7DQogICAgICAgICAgICB0b3A6IGF1dG87DQogICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyNHB4Ow0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgLjgpDQogICAgICAgIH0NCg0KICAgICAgICAuYnJlYWtpbmctZGV0aWtwYWdpIHsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCJpbWFnZXMvYmctZGV0aWtwYWdpLndlYnAiKSB0b3AvMTAxJSBuby1yZXBlYXQgI2ZmNGMwNTsNCiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7DQogICAgICAgICAgICB6LWluZGV4OiAxMDsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0DQogICAgICAgIH0NCg0KICAgICAgICAuYnJlYWtpbmctZGV0aWtwYWdpX19jb250ZW50IHsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggNTBweCA1MHB4IDEwcHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5icmVha2luZy1kZXRpa3BhZ2lfX2Nsb3NlIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHotaW5kZXg6IDU7DQogICAgICAgICAgICB3aWR0aDogMjdweDsNCiAgICAgICAgICAgIGhlaWdodDogMjdweDsNCiAgICAgICAgICAgIHJpZ2h0OiAwOw0KICAgICAgICAgICAgdG9wOiAtMTNweDsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7DQogICAgICAgICAgICBjb2xvcjogI2ZmZg0KICAgICAgICB9DQoNCiAgICAgICAgLmJyZWFraW5nLWRldGlrcGFnaSAubWVkaWEtLWxlZnQgLm1lZGlhX19pbWFnZSB7DQogICAgICAgICAgICB3aWR0aDogMTEwcHg7DQogICAgICAgICAgICBoZWlnaHQ6IDgwcHg7DQogICAgICAgICAgICB6LWluZGV4OiAzDQogICAgICAgIH0NCg0KICAgICAgICAuZGV0aWtwYWdpLWxpdmUgew0KICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4DQogICAgICAgIH0NCg0KICAgICAgICAuZGV0aWtwYWdpLWxpdmUgc3BhbiB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlNjAwOw0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAyMHB4Ow0KICAgICAgICAgICAgY29sb3I6ICNlZTQwMjM7DQogICAgICAgICAgICBmb250LXNpemU6IDlweDsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRpa3BhZ2ktbGl2ZSBzcGFuOmJlZm9yZSB7DQogICAgICAgICAgICBjb250ZW50OiAiIjsNCiAgICAgICAgICAgIHdpZHRoOiA3cHg7DQogICAgICAgICAgICBoZWlnaHQ6IDdweDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHRvcDogM3B4Ow0KICAgICAgICAgICAgbGVmdDogN3B4Ow0KICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsNCiAgICAgICAgICAgIGFuaW1hdGlvbjogMXMgbGl2ZS1kZXRpa3BhZ2k7DQogICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogMXMgaW5maW5pdGUgbGl2ZS1kZXRpa3BhZ2k7DQogICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogMXMgaW5maW5pdGUgbGl2ZS1kZXRpa3BhZ2k7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzcyMDI2DQogICAgICAgIH0NCg0KICAgICAgICAuZGV0aWtwYWdpLWxpdmVfX2JvZHkgew0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAgICAgICBnYXA6IDE2cHg7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGlrcGFnaS1saXZlX19ib2R5X19sZWZ0IHsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGlrcGFnaS1saXZlX19ib2R5X19yaWdodCB7DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgICAgZ2FwOiAxNnB4Ow0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4Ow0KICAgICAgICAgICAgd2lkdGg6IDEwMCUNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRpa3BhZ2ktbGl2ZV9fYm9keV9fcmlnaHRfX3RleHQgew0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmOw0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7DQogICAgICAgICAgICBsaW5lLWNsYW1wOiAzOw0KICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOw0KICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsNCiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgICAgICAgICB3aWR0aDogODAlOw0KICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGlrcGFnaS1saXZlX19ib2R5X19yaWdodF9fYnV0dG9uIHsNCiAgICAgICAgICAgIHdpZHRoOiAyMCUNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRpa3BhZ2ktbGl2ZV9fYm9keV9fcmlnaHRfX2J1dHRvbl9fcGxheSB7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsNCiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4DQogICAgICAgIH0NCg0KICAgICAgICAuZGV0aWtwYWdpLWxpdmVfX2JvZHlfX3JpZ2h0X19idXR0b25fX3BhdXNlIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7DQogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweA0KICAgICAgICB9DQoNCiAgICAgICAgQGtleWZyYW1lcyBsaXZlLWRldGlrcGFnaSB7DQoNCiAgICAgICAgICAgIDAlLA0KICAgICAgICAgICAgMTAwJSB7DQogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZjYzQzZg0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICA1MCUgew0KICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNzIwMjYNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KDQogICAgICAgIC5oZWFkZXIgew0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDA7DQogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsNCiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7DQogICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7DQogICAgICAgICAgICB0b3A6IDA7DQogICAgICAgICAgICB6LWluZGV4OiAyNjsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDENCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWl0ZW1fX3l0LA0KICAgICAgICAuanMtbWVudS1hY3RpdmUgLm1lbnUtYnV0dG9uIHNwYW4sDQogICAgICAgIC5ub3RpZl9fYmFsb24gew0KICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkDQogICAgICAgIH0NCg0KICAgICAgICAuaGVhZGVyX19sZWZ0IHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgICAgbGVmdDogLTEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5oZWFkZXJfX3JpZ2h0IHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICBoZWlnaHQ6IDQxcHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5oZWFkZXJfX2JyYW5kIHsNCiAgICAgICAgICAgIGhlaWdodDogMjRweA0KICAgICAgICB9DQoNCiAgICAgICAgLmhlYWRlcl9fYnJhbmQgaW1nIHsNCiAgICAgICAgICAgIGhlaWdodDogMTAwJQ0KICAgICAgICB9DQoNCiAgICAgICAgLmhlYWRlcl9faWNvbiB7DQogICAgICAgICAgICB3aWR0aDogNDNweDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsNCiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZQ0KICAgICAgICB9DQoNCiAgICAgICAgLmhlYWRlcl9faWNvbi0tbGl2ZSB7DQogICAgICAgICAgICBjb2xvcjogIzIxNDA5YQ0KICAgICAgICB9DQoNCiAgICAgICAgLmhlYWRlcl9faWNvbi0tbm90aWYgew0KICAgICAgICAgICAgY29sb3I6ICM5OTkNCiAgICAgICAgfQ0KDQogICAgICAgIC5tZW51LWJ1dHRvbiB7DQogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7DQogICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7DQogICAgICAgICAgICB3aWR0aDogNDBweDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZQ0KICAgICAgICB9DQoNCiAgICAgICAgLm1lbnUtYnV0dG9uX193cmFwIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHRvcDogMTVweDsNCiAgICAgICAgICAgIGxlZnQ6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5tZW51LWJ1dHRvbiBzcGFuIHsNCiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICAgICAgICAgIGhlaWdodDogMnB4Ow0KICAgICAgICAgICAgd2lkdGg6IDIwcHg7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjE0MDlhOw0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7DQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4Ow0KICAgICAgICAgICAgb3BhY2l0eTogMTsNCiAgICAgICAgICAgIGxlZnQ6IDA7DQogICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOw0KICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTsNCiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTsNCiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApOw0KICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7DQogICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOw0KICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuDQogICAgICAgIH0NCg0KICAgICAgICAubWVudS1idXR0b24gc3BhbjpmaXJzdC1jaGlsZCwNCiAgICAgICAgLnRvcC0wIHsNCiAgICAgICAgICAgIHRvcDogMA0KICAgICAgICB9DQoNCiAgICAgICAgLm1lbnUtYnV0dG9uIHNwYW46bnRoLWNoaWxkKDIpIHsNCiAgICAgICAgICAgIHRvcDogN3B4DQogICAgICAgIH0NCg0KICAgICAgICAubWVudS1idXR0b24gc3BhbjpudGgtY2hpbGQoMykgew0KICAgICAgICAgICAgdG9wOiAxNHB4Ow0KICAgICAgICAgICAgd2lkdGg6IDE0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5qcy1tZW51LWFjdGl2ZSAubWVudS1idXR0b24gc3BhbjpmaXJzdC1jaGlsZCB7DQogICAgICAgICAgICB0b3A6IDhweDsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsNCiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsNCiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOw0KICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsNCiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykNCiAgICAgICAgfQ0KDQogICAgICAgIC5qcy1tZW51LWFjdGl2ZSAubWVudS1idXR0b24gc3BhbjpudGgtY2hpbGQoMikgew0KICAgICAgICAgICAgb3BhY2l0eTogMDsNCiAgICAgICAgICAgIGxlZnQ6IC02MHB4DQogICAgICAgIH0NCg0KICAgICAgICAuanMtbWVudS1hY3RpdmUgLm1lbnUtYnV0dG9uIHNwYW46bnRoLWNoaWxkKDMpIHsNCiAgICAgICAgICAgIHRvcDogOHB4Ow0KICAgICAgICAgICAgd2lkdGg6IDIwcHg7DQogICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOw0KICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsNCiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsNCiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOw0KICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykNCiAgICAgICAgfQ0KDQogICAgICAgIC5ub3RpZl9fYmFsb24gew0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgd2lkdGg6IDIycHg7DQogICAgICAgICAgICBoZWlnaHQ6IDIycHg7DQogICAgICAgICAgICBwYWRkaW5nOiA0cHg7DQogICAgICAgICAgICByaWdodDogLTRweDsNCiAgICAgICAgICAgIHRvcDogMDsNCiAgICAgICAgICAgIHotaW5kZXg6IDE7DQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7DQogICAgICAgICAgICBjb2xvcjogI2ZmZjsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweA0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX19kYXRlLA0KICAgICAgICAubWVkaWFfX3RleHQgew0KICAgICAgICAgICAgY29sb3I6ICM2NjY7DQogICAgICAgICAgICBmb250LXNpemU6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5saXN0LWNvbnRlbnQgew0KICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOw0KICAgICAgICAgICAgbWFyZ2luLXRvcDogMA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3QtY29udGVudC0tY29sdW1uLA0KICAgICAgICAubGlzdC1jb250ZW50X19pdGVtOmZpcnN0LWNoaWxkIHsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3QtY29udGVudF9faXRlbSB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOw0KICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3QtY29udGVudC0tY29sdW1uIC5saXN0LWNvbnRlbnRfX2l0ZW06Zmlyc3QtY2hpbGQgew0KICAgICAgICAgICAgbWFyZ2luLXRvcDogMA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3QtY29udGVudC0tY29sdW1uIC5saXN0LWNvbnRlbnRfX2l0ZW06bGFzdC1jaGlsZCwNCiAgICAgICAgLm1lZGlhX19pbWFnZSB7DQogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4DQogICAgICAgIH0NCg0KICAgICAgICAubGlzdC1jb250ZW50LS1jb2x1bW4gLmxpc3QtY29udGVudF9faXRlbSB7DQogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5tZWRpYSB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOw0KICAgICAgICAgICAgZmxleDogMQ0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX19pbWFnZSB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOw0KICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spOw0KICAgICAgICAgICAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwDQogICAgICAgIH0NCg0KICAgICAgICAubGlua3Npc2lwIC5saWhhdGpnIGEsDQogICAgICAgIC5tZWRpYV9faW1hZ2UgYSwNCiAgICAgICAgLm5hdiBhIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrDQogICAgICAgIH0NCg0KICAgICAgICAubWVkaWFfX3RleHQgew0KICAgICAgICAgICAgZmxleDogMTsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMNCiAgICAgICAgfQ0KDQogICAgICAgIC5tZWRpYV9fdGl0bGUgew0KICAgICAgICAgICAgbWFyZ2luOiAwOw0KICAgICAgICAgICAgZmxleDogMQ0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fc3VidGl0bGUsDQogICAgICAgIC5tZWRpYV9fc3VidGl0bGUgew0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweA0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX19kYXRlIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDsNCiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUNCiAgICAgICAgfQ0KDQogICAgICAgIC5tZWRpYV9fYXV0aG9yIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIHotaW5kZXg6IDM7DQogICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7DQogICAgICAgICAgICBmb250LXNpemU6IDEycHg7DQogICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94Ow0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4Ow0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAgICAgICBjb2xvcjogIzMzMw0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX19hdXRob3ItaW1hZ2UtYXZhdGFyIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIHdpZHRoOiAyNXB4Ow0KICAgICAgICAgICAgaGVpZ2h0OiAyNXB4Ow0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7DQogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOw0KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwDQogICAgICAgIH0NCg0KICAgICAgICAubWVkaWFfX2F1dGhvciBhOmhvdmVyIHsNCiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lDQogICAgICAgIH0NCg0KICAgICAgICAubWVkaWFfX2xpbmsgew0KICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYw0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX19saW5rOmJlZm9yZSB7DQogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgICAgICAgICBjb250ZW50OiAiIjsNCiAgICAgICAgICAgIGJvdHRvbTogMDsNCiAgICAgICAgICAgIGxlZnQ6IDA7DQogICAgICAgICAgICB0b3A6IDA7DQogICAgICAgICAgICByaWdodDogMDsNCiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgICAgICAgICB6LWluZGV4OiAyDQogICAgICAgIH0NCg0KICAgICAgICAubWVkaWFfX2xhYmVsIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHRvcDogNHB4Ow0KICAgICAgICAgICAgbGVmdDogNHB4Ow0KICAgICAgICAgICAgei1pbmRleDogMTsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmDQogICAgICAgIH0NCg0KICAgICAgICAubWVkaWEtLWxlZnQsDQogICAgICAgIC50ZXh0LWxpc3Qgew0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7DQogICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleA0KICAgICAgICB9DQoNCiAgICAgICAgLmFkcy1zbG90LA0KICAgICAgICAuYm94LWFkcywNCiAgICAgICAgLnRleHQtbGlzdCB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUNCiAgICAgICAgfQ0KDQogICAgICAgIC5tZWRpYS0tbGVmdCB7DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQNCiAgICAgICAgfQ0KDQogICAgICAgIC50ZXh0LWxpc3Qgew0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweA0KICAgICAgICB9DQoNCiAgICAgICAgLnRleHQtbGlzdF9fZGF0YSB7DQogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweA0KICAgICAgICB9DQoNCiAgICAgICAgLmJveC1hZHMgew0KICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7DQogICAgICAgICAgICB6LWluZGV4OiAxOw0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7DQogICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsNCiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcg0KICAgICAgICB9DQoNCiAgICAgICAgLmJveC1hZHMtLWNvbnRhaW5lciB7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMjZweCAvIDEuNDQ0NDQ0NDQ0NDQ0KTsNCiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMjZweCAvIDEuNDQ0NDQ0NDQ0NDQ0KQ0KICAgICAgICB9DQoNCiAgICAgICAgLmFkcy1zbG90IHsNCiAgICAgICAgICAgIHotaW5kZXg6IDE7DQogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjcNCiAgICAgICAgfQ0KDQogICAgICAgIC5hZHMtc2xvdD4qIHsNCiAgICAgICAgICAgIGZsZXg6IDEgMTAwJQ0KICAgICAgICB9DQoNCiAgICAgICAgLmFkcy1zbG90IGltZyB7DQogICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7DQogICAgICAgICAgICBoZWlnaHQ6IGF1dG8NCiAgICAgICAgfQ0KDQogICAgICAgIC5hZHMtc2xvdDpiZWZvcmUgew0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgY29udGVudDogIkFkdmVydGlzZW1lbnQiOw0KICAgICAgICAgICAgbGVmdDogNTAlOw0KICAgICAgICAgICAgdG9wOiA1MCU7DQogICAgICAgICAgICBoZWlnaHQ6IDUwcHg7DQogICAgICAgICAgICB6LWluZGV4OiAtMTsNCiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3JlY3Qgb3BhY2l0eT0nMC4yJyB3aWR0aD0nMzInIGhlaWdodD0nMzInIGZpbGw9J3VybCglMjNwYXR0ZXJuMCknLyUzRSUzQ2RlZnMlM0UlM0NwYXR0ZXJuIGlkPSdwYXR0ZXJuMCcgcGF0dGVybkNvbnRlbnRVbml0cz0nb2JqZWN0Qm91bmRpbmdCb3gnIHdpZHRoPScxJyBoZWlnaHQ9JzEnJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2ltYWdlMCcgdHJhbnNmb3JtPSdzY2FsZSgwLjAxNTYyNSknLyUzRSUzQy9wYXR0ZXJuJTNFJTNDaW1hZ2UgaWQ9J2ltYWdlMCcgd2lkdGg9JzY0JyBoZWlnaHQ9JzY0JyB4bGluazpocmVmPSdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUVBQUFBQkFDQU1BQUFDZHQ0SHNBQUFBQVhOU1IwSUIyY2tzZndBQUFBbHdTRmx6QUFBTEV3QUFDeE1CQUpxY0dBQUFBWjVRVEZSRkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWx2UW1QZ0FBQUlwMFVrNVRBQlZUZnFYTDMrejVNNDNTL3Y4TmM5VVFnTzRCWWVvZXhEdnBZZ09Pc1ZncU9EY1IvY3gwRmdKSGllWXhCVi9vWkJQeVJQczhkY0NWd2IyTUtEMlNmSjZCUHlZYXlLdlVRU1d5aEdlYmg3eWZscTkvclpESk5nNEg0Tk5SWHFiOHRBbldvR3pPK1BiRlhVc01IZGdmNURDL3cxQlBMZWNjM01ZNll3U0s2eVB0RDNMUWk4cW5mVklZdUV5S0R3QUFBdXhKUkVGVWVKeWxWK2QvMHpBUVZiYVRTSEgyYmltUVF0Z1V3Z2d0QVZvb3BleFNhRXZabyt5OXdncGx3MzlOYkRtT3JIRjJmdHpIbC9kZUxPbDB1a05JRVQ1L0lCZ0tSelF0RWc0RkEzNmZpaWVQYUN5T2lTTndQQmIxcWs3b1NTS05wSjd3SUUrbE0zSzVFWmwweWtXZXplWFZjaVB5dVN5a0x4Umh1UkhGZ2xwZktydnJDU21YVlBxSzVrVlBpRmFSeXF0RDN1UkdERlVsK21IdmVrS0dSWWNCL3QvOEJtSDlFSHZOaUJscldZemJoeEs0Zitzb2FUMkxhWTZ6S01Ebkp6TWdaU1lmc2k3NUl6VWd4WDVPNW1DOXdvRGtldnFVUy82ckRQSzltNVYyMGFzTVNKcmlDZUQrd2dZWldoOTBONzNTZ09nbXJxZy9YZ3lTQmh4VkM3V2Fpd0V4Nm1STUxoN2RFTjJZcmZzMmJkNENHY1M2Y0Z3bUwyNjFrMlRiOWgxcWczaTMvbU1SMW5ZNkNsOXFUR21BZmNndm9ydDJJMmxJRElnZkJRU3NzVWV1bHhvRVVGREE5aXIwVW9NZ0d1V2hmYjMxUi9jM0Q0eFB1QmlFVUppSERsSjJ0V1h1YnVNUWJCQkdFZjRETFBiaEhuQUVOSWdndnBaWnRXN1NCaHBUa0lFbUdCeWw1R045WkJvMjRKWnduSEpuV093RXVBUnVFMmNwOXlTTG5RSTNNZVFFVGxQdU5JdkZ3R1BrRXVrTTVaNWxzWE5nSW5HcGZKNXk1MWlzQlJoYzRDL1RQT1ZlWkRFZE1QRHoxL2tTNVRwc0Y5UUczZXZNRlpUR29zbGR1aXg0U2cyV2tWRFNybER5MVQ0eUF4Z1lCOFFWMVd1VVhMZFRjUjY2QzJiejZTenIxNjI4RzdNY2J0d0VERzZaT1BldzNMYm8xVHQzVis3ZGY0QVFZRURQaDN2YThFTmJ3ZldVNHRQMmlQN0FQYTZSeDBnZXFzZFZlTjZmUFBWbVVMWWJaNzdCZVBiY3FWeVNHOWdOaHRqaU5NYVp4bjdpaGZ4bGVzbHNrZGhrNVZzbDgvZlVxOWthZVYwdzQ0MkQ4ZllkKzVHeU5tK2wzWHpmcm9tNDllc0g1ekxCUmxNV0gva3RIckRWYmZINkFadnR1VS9pS1EvUTd1UFBkVkdQL252Z1FGNUhuczZrU3U5cDZNTE5MMnE5TWZaMVlIbW5BbzU5Q0I0ODhXcmdxNHZjQ05Yb2k1ZS9MWHFRbThFUDN4amo3ejhXM0hWczlNYi8ybXI3NTYvZmYvNnFlUDhBSUpHN1ZBU0g1QUFBQUFBQVNVVk9SSzVDWUlJPScvJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFIik7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0Ow0KICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDRweDsNCiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDsNCiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwOw0KICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOw0KICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOw0KICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7DQogICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOw0KICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsNCiAgICAgICAgICAgIGNvbG9yOiAjOTk5Ow0KICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4Ow0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kDQogICAgICAgIH0NCg0KICAgICAgICAuYWRzLXNsb3RfX25hbWUgew0KICAgICAgICAgICAgZGlzcGxheTogbm9uZTsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0MHB4KTsNCiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4Ow0KICAgICAgICAgICAgei1pbmRleDogLTE7DQogICAgICAgICAgICBmb250LXNpemU6IDE0cHg7DQogICAgICAgICAgICBjb2xvcjogI2NjYw0KICAgICAgICB9DQoNCiAgICAgICAgLmFkcy1zbG90LS1zbWIgew0KICAgICAgICAgICAgaGVpZ2h0OiA1MHB4Ow0KICAgICAgICAgICAgei1pbmRleDogMjsNCiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgY2FsYyg0cHggLyAyKSA0cHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7DQogICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5Ow0KICAgICAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5Ow0KICAgICAgICAgICAgdG9wOiAwDQogICAgICAgIH0NCg0KICAgICAgICAuYWRzLXNsb3QtbWItY29udGFpbmVyIHsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgaGVpZ2h0OiA1MDZweDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOw0KICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOw0KICAgICAgICAgICAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKTsNCiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyDQogICAgICAgIH0NCg0KICAgICAgICAuYWRzLXNsb3QtLWJiLA0KICAgICAgICAuYWRzLXNsb3QtLW1iIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyDQogICAgICAgIH0NCg0KICAgICAgICAuYWRzLXNsb3QtLW1iIHsNCiAgICAgICAgICAgIHdpZHRoOiAzMjBweDsNCiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7DQogICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsNCiAgICAgICAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDsNCiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9pbWFnZXMvYWRzL21lZ2EtYmlsbGJvYXJkLXBsYWNlaG9sZGVyLndlYnAiKQ0KICAgICAgICB9DQoNCiAgICAgICAgLmFkcy1zbG90LS1iYiB7DQogICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICAgIGhlaWdodDogMTU2cHg7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9hc3NldHMvaW1hZ2VzL2Fkcy9iaWxsYm9hcmQtcGxhY2Vob2xkZXIud2VicCIpOw0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgei1pbmRleDogMTsNCiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOw0KICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNw0KICAgICAgICB9DQoNCiAgICAgICAgLmFkcy1zbG90LS1zYiB7DQogICAgICAgICAgICB3aWR0aDogMzAwcHg7DQogICAgICAgICAgICBoZWlnaHQ6IDI1MHB4DQogICAgICAgIH0NCg0KICAgICAgICAuYWRzLXNsb3QtLWliIHsNCiAgICAgICAgICAgIHdpZHRoOiAzMjBweDsNCiAgICAgICAgICAgIGhlaWdodDogNTBweA0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZ2FiaWxsYm9hcmQgew0KICAgICAgICAgICAgaGVpZ2h0OiA1MjRweDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZQ0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZ2FiaWxsYm9hcmRfX3N3aXBlIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIGxlZnQ6IDA7DQogICAgICAgICAgICBib3R0b206IDA7DQogICAgICAgICAgICByaWdodDogMA0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZ2FiaWxsYm9hcmRfX3N3aXBlIHAgew0KICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7DQogICAgICAgICAgICBtYXJnaW46IDA7DQogICAgICAgICAgICBmb250LXNpemU6IDEwcHg7DQogICAgICAgICAgICBwYWRkaW5nOiAycHggMDsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWt1bGVyLTEpDQogICAgICAgIH0NCg0KICAgICAgICAubWVnYWJpbGxib2FyZC1jbG9zZSB7DQogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7DQogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7DQogICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxNjBweCk7DQogICAgICAgICAgICBwYWRkaW5nOiA1cHggMDsNCiAgICAgICAgICAgIHotaW5kZXg6IDI7DQogICAgICAgICAgICBjb2xvcjogdmFyKC0ta3VsZXItMSk7DQogICAgICAgICAgICBmb250LXNpemU6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5tZ3QtOCB7DQogICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudA0KICAgICAgICB9DQoNCiAgICAgICAgLnBkdC0xMiB7DQogICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50DQogICAgICAgIH0NCg0KICAgICAgICAucGRiLTEyIHsNCiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQNCiAgICAgICAgfQ0KDQogICAgICAgIC5wZHQtMTYgew0KICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudA0KICAgICAgICB9DQoNCiAgICAgICAgLnBkYi0xNiB7DQogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50DQogICAgICAgIH0NCg0KICAgICAgICAubWd0LTE2IHsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudA0KICAgICAgICB9DQoNCiAgICAgICAgLm1nYi0xNiB7DQogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQNCiAgICAgICAgfQ0KDQogICAgICAgIC53LTEwMCB7DQogICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50DQogICAgICAgIH0NCg0KICAgICAgICAuZmxleC1jZW50ZXIgew0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50DQogICAgICAgIH0NCg0KICAgICAgICAuYm94X190aXRsZSwNCiAgICAgICAgLmJyZWFraW5nLXN0aWNreSAubWVkaWFfX2xhYmVsLA0KICAgICAgICAuYnJlYWtpbmctc3RpY2t5IC5tZWRpYV9fbGluaywNCiAgICAgICAgLmRldGFpbF9fbXVsdGlwbGUtcGFnaW5nLA0KICAgICAgICAuZGV0YWlsX19uZXdzdGFnLXRpdGxlLA0KICAgICAgICAuZGV0YWlsX19zdWJ0aXRsZSwNCiAgICAgICAgLmZvbnQtZmFtaWx5LWJhc2UtMiwNCiAgICAgICAgLm1lZGlhX19zdWJ0aXRsZSwNCiAgICAgICAgLm1lZGlhX190aXRsZSwNCiAgICAgICAgLm5hdmJhci1zZWNvbmQgLm5hdiBhIHsNCiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDANCiAgICAgICAgfQ0KDQogICAgICAgIC5hZHMtc2xvdDpiZWZvcmUsDQogICAgICAgIC5kZXRhaWxfX2JvZHktdGFnIC5uYXZfX2l0ZW0sDQogICAgICAgIC5kZXRhaWxfX2RhdGUsDQogICAgICAgIC5kZXRhaWxfX21lZGlhLWNhcHRpb24sDQogICAgICAgIC5mb290ZXIgLm5hdiwNCiAgICAgICAgLmZvb3Rlcl9fY29weSwNCiAgICAgICAgLm1lZGlhX19kYXRlIHsNCiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDANCiAgICAgICAgfQ0KDQogICAgICAgIC5ib3hfX3RpdGxlLA0KICAgICAgICAuZGV0YWlsX190aXRsZSwNCiAgICAgICAgLmZvbnQtYmFzZS1zZW1pYm9sZCwNCiAgICAgICAgLmxpbmtzaXNpcCBhLA0KICAgICAgICAubmF2LA0KICAgICAgICAucGFnZV9fdGl0bGUgew0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMA0KICAgICAgICB9DQoNCiAgICAgICAgLmFkcy1zbG90OmJlZm9yZSwNCiAgICAgICAgLmJveF9faGVhZGVyIGEsDQogICAgICAgIC5ib3hfX3RpdGxlLA0KICAgICAgICAuYnJlYWtpbmctc3RpY2t5IC5tZWRpYV9fbGFiZWwsDQogICAgICAgIC5icmVha2luZy1zdGlja3kgLm1lZGlhX19saW5rLA0KICAgICAgICAuYnRuLA0KICAgICAgICAuY29sbGFwc2libGVfX3RvcCwNCiAgICAgICAgLmRldGFpbF9fYXV0aG9yLA0KICAgICAgICAuZGV0YWlsX19ib2R5LXRhZyAubmF2X19pdGVtLA0KICAgICAgICAuZGV0YWlsX19uZXdzdGFnLXRpdGxlLA0KICAgICAgICAuZGV0YWlsX19zdWJ0aXRsZSwNCiAgICAgICAgLmRldGFpbF9fdGl0bGUsDQogICAgICAgIC5kZXRpa3BhZ2ktbGl2ZV9fYm9keV9fcmlnaHRfX3RleHQsDQogICAgICAgIC5mb250LWZhbWlseS1iYXNlLTIsDQogICAgICAgIC5mb290ZXIsDQogICAgICAgIC5mb290ZXItdGl0bGUsDQogICAgICAgIC5saW5rc2lzaXAsDQogICAgICAgIC5saXN0X19iZXJpdGFfX2l0ZW1fX2JvdHRvbV9fZGF0ZSwNCiAgICAgICAgLmxpc3RfX2Jlcml0YV9faXRlbV9fYm90dG9tX190aXRsZSwNCiAgICAgICAgLmxpc3RfX2Jlcml0YV9fdGl0bGUsDQogICAgICAgIC5tZWRpYV9fYXV0aG9yLA0KICAgICAgICAubWVkaWFfX3N1YnRpdGxlLA0KICAgICAgICAubWVkaWFfX3RpdGxlLA0KICAgICAgICAubmF2LA0KICAgICAgICAubmF2LWZyYW1lYmFyX190aXRsZSwNCiAgICAgICAgLnBhZ2VfX2JyZWFkY3J1bWIsDQogICAgICAgIC5wYWdlX190aXRsZSwNCiAgICAgICAgLnByb2ZpbGVfX2JveF9fdG9wLA0KICAgICAgICAuc21hcnRiYW5uZXJfbmV3LA0KICAgICAgICAudGV4dC1saXN0IHsNCiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LUZGLCBBcmlhbCwgVGFob21hLCBzYW5zLXNlcmlmDQogICAgICAgIH0NCg0KICAgICAgICAuYWRzLXNsb3QsDQogICAgICAgIC5hZHMtc2xvdC0tYmIsDQogICAgICAgIC5hZHMtc2xvdC1tYi1jb250YWluZXIsDQogICAgICAgIC5hZHMtc2xvdDpiZWZvcmUsDQogICAgICAgIC5icmVha2luZy1kZXRpa3BhZ2lfX2Nsb3NlLA0KICAgICAgICAuYnJlYWtpbmctc3RpY2t5IC5tZWRpYV9fdGV4dCwNCiAgICAgICAgLmRldGFpbF9fbmV3c3RhZywNCiAgICAgICAgLmRpc3BsYXktZmxleCwNCiAgICAgICAgLmZvb3Rlcl9fYXBwLXN0b3JlLA0KICAgICAgICAubmF2YmFyLWZpcnN0LA0KICAgICAgICAubm90aWZfX2JhbG9uLA0KICAgICAgICAuc3RpY2t5LXNoYXJlIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94Ow0KICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7DQogICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4DQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsX19ib2R5LXRhZyAubmF2LA0KICAgICAgICAubGlzdC1jb250ZW50X19pdGVtLA0KICAgICAgICAubmF2LA0KICAgICAgICAubmF2LS1jZW50ZXIgew0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7DQogICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsNCiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXANCiAgICAgICAgfQ0KDQogICAgICAgIC5ib3hfX2hlYWRlciwNCiAgICAgICAgLmZsZXgtYmV0d2VlbiwNCiAgICAgICAgLnBhZ2VfX2JyZWFkY3J1bWIsDQogICAgICAgIC5wYWdlX19oZWFkZXIgew0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOw0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7DQogICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsNCiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyDQogICAgICAgIH0NCg0KICAgICAgICAuYWRzLXNsb3QsDQogICAgICAgIC5kZXRhaWxfX25ld3N0YWcsDQogICAgICAgIC5kZXRpa3BhZ2ktbGl2ZSwNCiAgICAgICAgLmhlYWRlcl9faWNvbiwNCiAgICAgICAgLmljb24taXRlbSwNCiAgICAgICAgLm1lZ2FiaWxsYm9hcmRfX3N3aXBlIHAsDQogICAgICAgIC50ZXh0LWNlbnRlciB7DQogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudA0KICAgICAgICB9DQoNCiAgICAgICAgLmFkcy1zbG90LA0KICAgICAgICAuYWRzLXNsb3QtLWJiLA0KICAgICAgICAuYnJlYWtpbmctZGV0aWtwYWdpX19jbG9zZSwNCiAgICAgICAgLm5vdGlmX19iYWxvbiwNCiAgICAgICAgLnN0aWNreS1zaGFyZSB7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXINCiAgICAgICAgfQ0KDQogICAgICAgIC5jb3B5X3VybCAubm90aWYsDQogICAgICAgIC5kZXRhaWxfX2JvZHktdGFnIC5uYXZfX2l0ZW0sDQogICAgICAgIC5kcm9wZG93bi1tZW51X19jb250ZW50LA0KICAgICAgICAubWVkaWEtLWltYWdlLXJhZGl1cyAubWVkaWFfX2ltYWdlLA0KICAgICAgICAubWVkaWFfX2xhYmVsIHsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweA0KICAgICAgICB9DQoNCiAgICAgICAgLmJyZWFraW5nLWRldGlrcGFnaV9fY2xvc2UsDQogICAgICAgIC5jaXJjbGUsDQogICAgICAgIC5kZXRpa3BhZ2ktbGl2ZSBzcGFuOmJlZm9yZSwNCiAgICAgICAgLmljb24taXRlbSAuY29tbWVudC1jb3VudCwNCiAgICAgICAgLm1lZGlhX19hdXRob3ItaW1hZ2UtYXZhdGFyLA0KICAgICAgICAubmF2X19pdGVtLS1uZXcgYTphZnRlciB7DQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUNCiAgICAgICAgfQ0KDQogICAgICAgIC5jb2xvci1ibGFjayB7DQogICAgICAgICAgICBjb2xvcjogIzAwMA0KICAgICAgICB9DQoNCiAgICAgICAgLmJyZWFraW5nLXN0aWNreSAubWVkaWFfX3RleHQsDQogICAgICAgIC5tZWdhYmlsbGJvYXJkX19zd2lwZSBwIHsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmDQogICAgICAgIH0NCg0KICAgICAgICAuY29sb3ItcHVycGxlLWxpZ2h0LTIgew0KICAgICAgICAgICAgY29sb3I6ICM4MTJlODgNCiAgICAgICAgfQ0KDQogICAgICAgIC5zdGlja3ktc2hhcmVfX3dyYXAgew0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZg0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX19hdXRob3ItaW1hZ2UtYXZhdGFyIGltZywNCiAgICAgICAgLm1lZGlhX19pbWFnZSBhPio+aW1nIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7DQogICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7DQogICAgICAgICAgICB3aWR0aDogYXV0bzsNCiAgICAgICAgICAgIGhlaWdodDogYXV0bzsNCiAgICAgICAgICAgIHotaW5kZXg6IDE7DQogICAgICAgICAgICB0b3A6IDUwJTsNCiAgICAgICAgICAgIGxlZnQ6IDUwJTsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsNCiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsNCiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOw0KICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsNCiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkNCiAgICAgICAgfQ0KDQogICAgICAgIC53cmFwLXpvb20gew0KICAgICAgICAgICAgei1pbmRleDogNjY2Ow0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQNCiAgICAgICAgfQ0KDQogICAgICAgIC5kcm9wZG93biwNCiAgICAgICAgLmRyb3Bkb3duLXdyYXAgew0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlDQogICAgICAgIH0NCg0KICAgICAgICAuaW1nLXpvb21vdXQsDQogICAgICAgIC53cmFwLXpvb20gew0KICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOw0KICAgICAgICAgICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0Ow0KICAgICAgICAgICAgY3Vyc29yOiAtbW96LXpvb20tb3V0DQogICAgICAgIH0NCg0KICAgICAgICAucF9pbWdfem9vbWluLA0KICAgICAgICAud3JhcC16b29tIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsNCiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOw0KICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcw0KICAgICAgICB9DQoNCiAgICAgICAgLmRyb3Bkb3duLXdyYXAgew0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrDQogICAgICAgIH0NCg0KICAgICAgICAuZHJvcGRvd24tbWVudSB7DQogICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDsNCiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7DQogICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4Ow0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgdG9wOiAxMDAlOw0KICAgICAgICAgICAgbGVmdDogLThweDsNCiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsNCiAgICAgICAgICAgIHotaW5kZXg6IDMNCiAgICAgICAgfQ0KDQogICAgICAgIC5kcm9wZG93bi1tZW51X19jb250ZW50IHsNCiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICBtYXJnaW46IDhweDsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7DQogICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpDQogICAgICAgIH0NCg0KICAgICAgICAuZHJvcGRvd24tbWVudV9fY29udGVudDphZnRlciB7DQogICAgICAgICAgICBjb250ZW50OiAiIjsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIGxlZnQ6IDI4cHg7DQogICAgICAgICAgICB3aWR0aDogMDsNCiAgICAgICAgICAgIGhlaWdodDogMDsNCiAgICAgICAgICAgIHRvcDogMDsNCiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICMwMDA7DQogICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgI2ZmZjsNCiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsNCiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7DQogICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIC4wNSkNCiAgICAgICAgfQ0KDQogICAgICAgIC5kcm9wZG93bi1tZW51X19jb250ZW50LWFydGljbGUgew0KICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDsNCiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7DQogICAgICAgICAgICBwYWRkaW5nOiAxMnB4DQogICAgICAgIH0NCg0KICAgICAgICAuZHJvcGRvd24tbWVudS0tcmlnaHQgLmRyb3Bkb3duLW1lbnVfX2NvbnRlbnQ6YWZ0ZXIgew0KICAgICAgICAgICAgbGVmdDogYXV0bzsNCiAgICAgICAgICAgIHJpZ2h0OiAycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5kcm9wZG93bi1tZW51LS1yaWdodCB7DQogICAgICAgICAgICBsZWZ0OiBhdXRvOw0KICAgICAgICAgICAgcmlnaHQ6IC04cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5kcm9wZG93bj4uaWNvbiB7DQogICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQNCiAgICAgICAgfQ0KDQogICAgICAgIC5ib3gsDQogICAgICAgIC5kZXRhaWxfX21lZGlhLA0KICAgICAgICAuZGV0YWlsX19tdWx0aXBsZS1wYWdpbmcgew0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4Ow0KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMThweDsNCiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDsNCiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5ib3hfX2hlYWRlciB7DQogICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7DQogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7DQogICAgICAgICAgICBmb250LXNpemU6IDIzcHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5ib3hfX3RpdGxlIHsNCiAgICAgICAgICAgIG1hcmdpbjogMDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsNCiAgICAgICAgICAgIGNvbG9yOiAjNTYyYjc3DQogICAgICAgIH0NCg0KICAgICAgICAuYm94IHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsNCiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7DQogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4Ow0KICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmMGYwZjA7DQogICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94Ow0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4Ow0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uOw0KICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweA0KICAgICAgICB9DQoNCiAgICAgICAgLmJveF9faGVhZGVyIGEsDQogICAgICAgIC5uYXYsDQogICAgICAgIC5uYXZfX2l0ZW0gew0KICAgICAgICAgICAgcGFkZGluZzogMA0KICAgICAgICB9DQoNCiAgICAgICAgLmJveF9fbG9nbyB7DQogICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4Ow0KICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDsNCiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrDQogICAgICAgIH0NCg0KICAgICAgICAucGFnZV9faGVhZGVyIHsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5wYWdlX190aXRsZSB7DQogICAgICAgICAgICBtYXJnaW46IDA7DQogICAgICAgICAgICBmb250LXNpemU6IDIzcHg7DQogICAgICAgICAgICBjb2xvcjogIzU2MmI3Nw0KICAgICAgICB9DQoNCiAgICAgICAgLnBhZ2VfX2JyZWFkY3J1bWIgew0KICAgICAgICAgICAgY29sb3I6ICM5OTk7DQogICAgICAgICAgICBmb250LXNpemU6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5wYWdlX19icmVhZGNydW1iIGEgew0KICAgICAgICAgICAgY29sb3I6ICM5OTk7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUNCiAgICAgICAgfQ0KDQogICAgICAgIC5wYWdlX19icmVhZGNydW1iIGE6YWZ0ZXIgew0KICAgICAgICAgICAgY29udGVudDogIi8iOw0KICAgICAgICAgICAgcGFkZGluZzogMCA0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5mb290ZXIgLm5hdl9faXRlbTpsYXN0LWNoaWxkIGE6YWZ0ZXIsDQogICAgICAgIC5wYWdlX19icmVhZGNydW1iIGE6bGFzdC1jaGlsZDphZnRlciB7DQogICAgICAgICAgICBjb250ZW50OiAiIg0KICAgICAgICB9DQoNCiAgICAgICAgLnBhZ2VfX2JyZWFkY3J1bWIgYTpob3ZlciB7DQogICAgICAgICAgICBjb2xvcjogIzMzMw0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdl9faXRlbS0tbmV3IGE6YWZ0ZXIgew0KICAgICAgICAgICAgY29udGVudDogIiI7DQogICAgICAgICAgICB3aWR0aDogNXB4Ow0KICAgICAgICAgICAgaGVpZ2h0OiA1cHg7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7DQogICAgICAgICAgICBwb3NpdGlvbjogbWlkZGxlOw0KICAgICAgICAgICAgdG9wOiAwOw0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsNCiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4NCiAgICAgICAgfQ0KDQogICAgICAgIC5mb290ZXIgLm5hdl9faXRlbSBhLA0KICAgICAgICAubmF2LA0KICAgICAgICAubmF2X19pdGVtLA0KICAgICAgICAubmF2X19pdGVtLS1uZXcsDQogICAgICAgIC5uYXZiYXIsDQogICAgICAgIC5uYXZiYXItc2Vjb25kIC5uYXYgYSwNCiAgICAgICAgLm5hdmJhci1zaGFkb3csDQogICAgICAgIC5yZWRpcmVjdCB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXYgew0KICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsNCiAgICAgICAgICAgIG1hcmdpbjogMDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdmJhci1zZWNvbmQgLm5hdiBhIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsNCiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7DQogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7DQogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjcNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXZfX2l0ZW0gYSB7DQogICAgICAgICAgICBwYWRkaW5nOiA0cHggMjRweCA0cHggMA0KICAgICAgICB9DQoNCiAgICAgICAgLmZvb3RlciAubmF2X19pdGVtIGEgew0KICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7DQogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7DQogICAgICAgICAgICBjb2xvcjogIzY2Ng0KICAgICAgICB9DQoNCiAgICAgICAgLmZvb3RlciAubmF2X19pdGVtIGE6YWZ0ZXIgew0KICAgICAgICAgICAgY29udGVudDogIi4iOw0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgdG9wOiAtMTJweDsNCiAgICAgICAgICAgIHJpZ2h0OiAtNHB4Ow0KICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4Ow0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdmJhci1zaGFkb3cgLm5hdmJhci0tc2Nyb2xsIC5uYXZfX2l0ZW06Zmlyc3QtY2hpbGQgew0KICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4DQogICAgICAgIH0NCg0KICAgICAgICAubmF2YmFyLXNoYWRvdyAubmF2YmFyLS1zY3JvbGwgLm5hdl9faXRlbTpsYXN0LWNoaWxkIHsNCiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXZiYXItZmlyc3QgLm5hdl9faXRlbTpsYXN0LWNoaWxkIGEgew0KICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdmJhci1zZWNvbmQgLm5hdl9faXRlbSB7DQogICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7DQogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdmJhci1maXJzdCAubmF2X19pdGVtLS1hY3RpdmUgYSB7DQogICAgICAgICAgICBjb2xvcjogIzU2MmI3Nw0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fYm9keS10YWcgLm5hdl9faXRlbSB7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOw0KICAgICAgICAgICAgbWFyZ2luOiA0cHg7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsNCiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNnB4Ow0KICAgICAgICAgICAgY29sb3I6ICMwMDA7DQogICAgICAgICAgICBmb250LXNpemU6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5mb290ZXIgLm5hdiB7DQogICAgICAgICAgICBtYXJnaW46IDI0cHggMA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdmJhci0tc2Nyb2xsIC5uYXYgew0KICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDsNCiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXZiYXItZmlyc3QgLm5hdiB7DQogICAgICAgICAgICBoZWlnaHQ6IDQ1cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXZiYXItZmlyc3QgLm5hdiwNCiAgICAgICAgLm5hdmJhci1zZWNvbmQgLm5hdiB7DQogICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvOw0KICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOw0KICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOw0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7DQogICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsNCiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICBmbGV4LWZsb3c6IG5vd3JhcA0KICAgICAgICB9DQoNCiAgICAgICAgLmJhY2stdG9wLA0KICAgICAgICAubmF2LS1jZW50ZXIgew0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXINCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXZiYXItZmlyc3QgLm5hdjo6LXdlYmtpdC1zY3JvbGxiYXIsDQogICAgICAgIC5uYXZiYXItc2Vjb25kIC5uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRhaWxfX2JvZHktdGFnIC5uYXYgew0KICAgICAgICAgICAgbWFyZ2luOiA4cHggLTRweA0KICAgICAgICB9DQoNCiAgICAgICAgLmhlYWRlciAubmF2YmFyIHsNCiAgICAgICAgICAgIGhlaWdodDogMzVweDsNCiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4NCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXZiYXItc2hhZG93OmFmdGVyLA0KICAgICAgICAubmF2YmFyLXNoYWRvdzpiZWZvcmUgew0KICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOw0KICAgICAgICAgICAgdG9wOiAwOw0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgei1pbmRleDogMTsNCiAgICAgICAgICAgIGNvbnRlbnQ6ICIiDQogICAgICAgIH0NCg0KICAgICAgICAubmF2YmFyLS1zY3JvbGwgew0KICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7DQogICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDsNCiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoDQogICAgICAgIH0NCg0KICAgICAgICAubmF2YmFyLXdyYXAgew0KICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbg0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdmJhci1zaGFkb3cgew0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4Ow0KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMThweA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdmJhci1zaGFkb3c6YmVmb3JlIHsNCiAgICAgICAgICAgIHdpZHRoOiAxOHB4Ow0KICAgICAgICAgICAgbGVmdDogMDsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2ZmZiAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2ZmZiAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpDQogICAgICAgIH0NCg0KICAgICAgICAubmF2YmFyLXNoYWRvdzphZnRlciB7DQogICAgICAgICAgICB3aWR0aDogMjRweDsNCiAgICAgICAgICAgIHJpZ2h0OiAwOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSkNCiAgICAgICAgfQ0KDQogICAgICAgIC5iYWNrLXRvcCB7DQogICAgICAgICAgICB3aWR0aDogNDBweDsNCiAgICAgICAgICAgIGhlaWdodDogNDBweDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsNCiAgICAgICAgICAgIHJpZ2h0OiA4cHg7DQogICAgICAgICAgICBib3R0b206IDYwcHg7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMjA0LCAyMDQsIC41KTsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmOw0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAgICAgICBmb250LXNpemU6IDIycHg7DQogICAgICAgICAgICB6LWluZGV4OiAxMA0KICAgICAgICB9DQoNCiAgICAgICAgLmJhY2stdG9wIGEgew0KICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmDQogICAgICAgIH0NCg0KICAgICAgICAuZHJvcGRvd24td3JhcCAubGlzdC1jb250ZW50X19pdGVtOmxhc3QtY2hpbGQgew0KICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZQ0KICAgICAgICB9DQoNCiAgICAgICAgLmRyb3Bkb3duLXdyYXAgLmxpc3QtY29udGVudF9faXRlbSB7DQogICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMA0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX190aXRsZSB7DQogICAgICAgICAgICBmb250LXNpemU6IDE2cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5mb290ZXIsDQogICAgICAgIC5saW5rc2lzaXAgc3Ryb25nLA0KICAgICAgICAubGlzdC1jb250ZW50LS1jb2x1bW4gLm1lZGlhX190aXRsZSwNCiAgICAgICAgLm1lZGlhX19sYWJlbCB7DQogICAgICAgICAgICBmb250LXNpemU6IDE0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRhaWxfX3N1YnRpdGxlLA0KICAgICAgICAubWVkaWFfX3N1YnRpdGxlIHsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1rdWxlci0zKQ0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX19sYWJlbCB7DQogICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NjJiNzcNCiAgICAgICAgfQ0KDQogICAgICAgIC5tZWRpYS0tbGVmdCAubWVkaWFfX2ltYWdlIHsNCiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDsNCiAgICAgICAgICAgIHdpZHRoOiAxMDBweA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fbXVsdGlwbGUtcGFnaW5nIC50ZXh0LWxpc3RfX2RhdGEgew0KICAgICAgICAgICAgY29sb3I6IHZhcigtLWt1bGVyLTEpDQogICAgICAgIH0NCg0KICAgICAgICAuYnRuLS1ibHVlLWJhc2Ugew0KICAgICAgICAgICAgYmFja2dyb3VuZDogIzIxNDA5YTsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmDQogICAgICAgIH0NCg0KICAgICAgICAuYnRuLS1ibHVlLWJhc2U6aG92ZXIgew0KICAgICAgICAgICAgY29sb3I6ICNmZmYNCiAgICAgICAgfQ0KDQogICAgICAgIC5idG4tLWJsdWUtYmFzZS5idG4tLW91dGxpbmUgew0KICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE0MDlhOw0KICAgICAgICAgICAgY29sb3I6ICMyMTQwOWENCiAgICAgICAgfQ0KDQogICAgICAgIC5idG4tLXBhZ2luZyB7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rdWxlci0xKTsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmDQogICAgICAgIH0NCg0KICAgICAgICAuYnRuLS1wYWdpbmc6aG92ZXIsDQogICAgICAgIC5pY29uLWl0ZW06aG92ZXIgew0KICAgICAgICAgICAgY29sb3I6ICNmZmYNCiAgICAgICAgfQ0KDQogICAgICAgIC5mb290ZXIgew0KICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsNCiAgICAgICAgICAgIGNvbG9yOiAjNjY2DQogICAgICAgIH0NCg0KICAgICAgICAuZm9vdGVyX19sb2dvIHsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7DQogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sNCiAgICAgICAgfQ0KDQogICAgICAgIC5mb290ZXJfX2xvZ28gaW1nIHsNCiAgICAgICAgICAgIHdpZHRoOiAxNjBweA0KICAgICAgICB9DQoNCiAgICAgICAgLmZvb3Rlcl9fc29jaWFsIHsNCiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5mb290ZXJfX2NvcHkgew0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweA0KICAgICAgICB9DQoNCiAgICAgICAgLmZvb3Rlcl9fYm9yZGVyIHsNCiAgICAgICAgICAgIGhlaWdodDogNHB4Ow0KICAgICAgICAgICAgZGlzcGxheTogYmxvY2sNCiAgICAgICAgfQ0KDQogICAgICAgIC5mb290ZXItdGl0bGUsDQogICAgICAgIC5mb290ZXJfX2dldC1hcHAgew0KICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4DQogICAgICAgIH0NCg0KICAgICAgICAuZm9vdGVyLXRpdGxlX19wYXJ0b2Ygew0KICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4Ow0KICAgICAgICAgICAgY29sb3I6ICM2NjY7DQogICAgICAgICAgICBwYWRkaW5nOiA0cHggMA0KICAgICAgICB9DQoNCiAgICAgICAgLmZvb3Rlci10aXRsZV9fcGFydG9mIGltZyB7DQogICAgICAgICAgICB3aWR0aDogODBweDsNCiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207DQogICAgICAgICAgICBtYXJnaW46IDAgMCAzcHggM3B4DQogICAgICAgIH0NCg0KICAgICAgICAuZm9vdGVyX19hcHAtc3RvcmUgew0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyDQogICAgICAgIH0NCg0KICAgICAgICAuZm9vdGVyX19hcHAtc3RvcmUgaW1nIHsNCiAgICAgICAgICAgIG1hcmdpbjogMTZweCAycHg7DQogICAgICAgICAgICB3aWR0aDogYXV0bzsNCiAgICAgICAgICAgIGhlaWdodDogMzRweA0KICAgICAgICB9DQoNCiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MzU5cHgpIHsNCiAgICAgICAgICAgIC5mb290ZXJfX2FwcC1zdG9yZSBpbWcgew0KICAgICAgICAgICAgICAgIGhlaWdodDogMjVweA0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICAgLmJvdHRvbS1zdGlja3kgew0KICAgICAgICAgICAgaGVpZ2h0OiAwDQogICAgICAgIH0NCg0KICAgICAgICAucmVkaXJlY3RfX3BhZ2Ugew0KICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0ta3VsZXItMSk7DQogICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4Ow0KICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4Ow0KICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7DQogICAgICAgICAgICBjb2xvcjogI2Y3ZjdmNzsNCiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7DQogICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKC43OSwgLjMzLCAuNjQsIC44Mik7DQogICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllciguNzksIC4zMywgLjY0LCAuODIpDQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsX19ib2R5LXRleHQgcD5hLA0KICAgICAgICAuZGV0YWlsX190aXRsZSwNCiAgICAgICAgLnJlZGlyZWN0X19jbG9zZS1idG4gew0KICAgICAgICAgICAgY29sb3I6IHZhcigtLWt1bGVyLTEpDQogICAgICAgIH0NCg0KICAgICAgICAuYm94LW1lbnUsDQogICAgICAgIC5zdGlja3ktc2hhcmUgew0KICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7DQogICAgICAgIH0NCg0KICAgICAgICAucmVkaXJlY3RfX3BhZ2UgaDMsDQogICAgICAgIC5yZWRpcmVjdF9fcGFnZSBoNCB7DQogICAgICAgICAgICBjb2xvcjogI2Y3ZjdmNw0KICAgICAgICB9DQoNCiAgICAgICAgLnJlZGlyZWN0X19wYWdlIGg0IHsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7DQogICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4Ow0KICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7DQogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOw0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDsNCiAgICAgICAgICAgIGxpbmUtY2xhbXA6IDM7DQogICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7DQogICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOw0KICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbA0KICAgICAgICB9DQoNCiAgICAgICAgLnJlZGlyZWN0X19jbG9zZSB7DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwDQogICAgICAgIH0NCg0KICAgICAgICAucmVkaXJlY3RfX2Nsb3NlLWJ0biB7DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgICAgd2lkdGg6IDMwcHg7DQogICAgICAgICAgICBoZWlnaHQ6IDMwcHg7DQogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2UzZjVmZTk5Ow0KICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4DQogICAgICAgIH0NCg0KICAgICAgICAucmVkaXJlY3QgLm1lZGlhX19pbWFnZS5pbWcteHNzIHsNCiAgICAgICAgICAgIHdpZHRoOiA1NnB4DQogICAgICAgIH0NCg0KICAgICAgICAucmVkaXJlY3QgLm1lZGlhX190ZXh0IHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5yZWRpcmVjdCAubWVkaWFfX3RleHQubm9tYXJnaW4gew0KICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOw0KICAgICAgICAgICAgd2lkdGg6IDEwMCUNCiAgICAgICAgfQ0KDQogICAgICAgIC5yZWRpcmVjdCAubWVkaWFfX3RleHQubm9tYXJnaW4+OmZpcnN0LWNoaWxkIHsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlDQogICAgICAgIH0NCg0KICAgICAgICAucmVkaXJlY3QgLm1lZGlhIHsNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcg0KICAgICAgICB9DQoNCiAgICAgICAgLnN0aWNreS1zaGFyZSB7DQogICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47DQogICAgICAgICAgICBwYWRkaW5nOiA0cHggMDsNCiAgICAgICAgICAgIHotaW5kZXg6IDI3Ow0KICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOw0KICAgICAgICAgICAgbGVmdDogMDsNCiAgICAgICAgICAgIHJpZ2h0OiAwOw0KICAgICAgICAgICAgaGVpZ2h0OiAwOw0KICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7DQogICAgICAgICAgICBvcGFjaXR5OiAwOw0KICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0DQogICAgICAgIH0NCg0KICAgICAgICAuanMtbWVudS1hY3RpdmUgLmJveC1tZW51LA0KICAgICAgICAuc3RpY2t5LXNoYXJlLS1zdGlja2VkIHsNCiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7DQogICAgICAgICAgICBvcGFjaXR5OiAxDQogICAgICAgIH0NCg0KICAgICAgICAuc3RpY2t5LXNoYXJlX193cmFwIHsNCiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4Ow0KICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4Ow0KICAgICAgICAgICAgYm94LXNoYWRvdzogMCBjYWxjKDRweCAvIDIpIDRweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5zdGlja3ktc2hhcmUtLXN0aWNrZWQgew0KICAgICAgICAgICAgYm90dG9tOiAwOw0KICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOw0KICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7DQogICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOw0KICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOw0KICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApDQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsIC5zdGlja3ktc2hhcmUgLmljb24taXRlbSB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICB3aWR0aDogMjZweDsNCiAgICAgICAgICAgIGhlaWdodDogMjZweDsNCiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7DQogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweA0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24taXRlbSAuY29tbWVudC1jb3VudCB7DQogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgICAgICAgICBmb250LXNpemU6IDEwcHg7DQogICAgICAgICAgICB0b3A6IC00cHg7DQogICAgICAgICAgICByaWdodDogLTRweDsNCiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4Ow0KICAgICAgICAgICAgbWluLXdpZHRoOiAxNXB4Ow0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkMTMxYg0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9faGVhZGVyIHsNCiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fdGl0bGUgew0KICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4Ow0KICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweA0KICAgICAgICB9DQoNCiAgICAgICAgLmRyb3Bkb3duLXdyYXAgLmRldGFpbF9fdGl0bGUgew0KICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4Ow0KICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7DQogICAgICAgICAgICBtYXJnaW46IDA7DQogICAgICAgICAgICBjb2xvcjogdmFyKC0ta3VsZXItMSkNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRhaWxfX2RhdGUgew0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4Ow0KICAgICAgICAgICAgY29sb3I6ICM2NjY7DQogICAgICAgICAgICBmb250LXNpemU6IDEycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRhaWxfX3N1YnRpdGxlIHsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7DQogICAgICAgICAgICBjb2xvcjogI2Y3OTMxZA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fYXV0aG9yIHsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsNCiAgICAgICAgICAgIGNvbG9yOiAjNjY2DQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsX19sYWJlbCB7DQogICAgICAgICAgICBjb2xvcjogI2FhMjQ4Yw0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fbWVkaWEgew0KICAgICAgICAgICAgcGFkZGluZzogMDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZQ0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fbWVkaWEtaW1hZ2U+aW1nIHsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgbWluLWhlaWdodDogMjExcHg7DQogICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICB6LWluZGV4OiAyDQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsX19tZWRpYS1pbWFnZSAuaW1nLXpvb21vdXQgew0KICAgICAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRhaWxfX21lZGlhLWNhcHRpb24gew0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4Ow0KICAgICAgICAgICAgY29sb3I6ICM2NjY7DQogICAgICAgICAgICBmb250LXNpemU6IDEycHg7DQogICAgICAgICAgICBwYWRkaW5nOiA0cHggMThweA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fc2hhcmUsDQogICAgICAgIC5zbWFydGJhbm5lcl9uZXcgew0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7DQogICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fYm9keSwNCiAgICAgICAgLmRldGFpbF9fYm9keS10ZXh0PnA6bnRoLW9mLXR5cGUoMikgew0KICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fYm9keS10ZXh0IGltZyB7DQogICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRhaWxfX2JvZHktdGV4dD5wOmZpcnN0LW9mLXR5cGUgew0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lDQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsX19ib2R5LXRleHQ+aDIsDQogICAgICAgIC5kZXRhaWxfX2JvZHktdGV4dD5oMyB7DQogICAgICAgICAgICBmb250LXNpemU6IDE4cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRhaWxfX2JvZHktdGV4dD5oNCwNCiAgICAgICAgLmRldGFpbF9fYm9keS10ZXh0Pmg1LA0KICAgICAgICAuZGV0YWlsX19ib2R5LXRleHQ+aDYsDQogICAgICAgIC5saW5rc2lzaXAgYSB7DQogICAgICAgICAgICBmb250LXNpemU6IDE2cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5kZXRhaWxfX2JvZHktdGV4dCB0YWJsZSB7DQogICAgICAgICAgICB3aWR0aDogMTAwJQ0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fc2hhcmUgew0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAgICAgICBmb250LXNpemU6IDE0cHg7DQogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcg0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fbmV3c3RhZyB7DQogICAgICAgICAgICBtYXJnaW46IDE2cHggMA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fbmV3c3RhZy10aXRsZSB7DQogICAgICAgICAgICBmb250LXNpemU6IDE0cHg7DQogICAgICAgICAgICBmbGV4OiAxDQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsX19uZXdzdGFnIGltZyB7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweA0KICAgICAgICB9DQoNCiAgICAgICAgLmRldGFpbF9fbXVsdGlwbGUtcGFnaW5nIHsNCiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweCAwOw0KICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7DQogICAgICAgICAgICBjb2xvcjogIzk5OTsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweA0KICAgICAgICB9DQoNCiAgICAgICAgLnBpY19hcnRpa2VsX3Npc2lwLA0KICAgICAgICAucGljX2FydGlrZWxfc2lzaXBfdGFibGUgew0KICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4Ow0KICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7DQogICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcg0KICAgICAgICB9DQoNCiAgICAgICAgLmxpbmtzaXNpcCB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICBtYXJnaW46IDhweCAwOw0KICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNTYyYjc3DQogICAgICAgIH0NCg0KICAgICAgICAubGlua3Npc2lwIHRkLA0KICAgICAgICAucGljX2FydGlrZWxfc2lzaXBfdGFibGUgdGQsDQogICAgICAgIC5xdW90ZXNpc2lwIHRkIHsNCiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsNCiAgICAgICAgICAgIHBhZGRpbmc6IDANCiAgICAgICAgfQ0KDQogICAgICAgIC5saW5rc2lzaXAgYSB7DQogICAgICAgICAgICBjb2xvcjogIzU2MmI3NzsNCiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrDQogICAgICAgIH0NCg0KICAgICAgICAubGlua3Npc2lwIC5saWhhdGpnIHsNCiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpbmtzaXNpcCAubGloYXRqZyBzdHJvbmcgew0KICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7DQogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5xdW90ZXNpc2lwIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwOw0KICAgICAgICAgICAgcGFkZGluZzogMDsNCiAgICAgICAgICAgIGJvcmRlcjogMDsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsNCiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzU2MmI3Nw0KICAgICAgICB9DQoNCiAgICAgICAgLnByb2ZpbGVfX2JveF9fYm90dG9tLA0KICAgICAgICAucHJvZmlsZV9fYm94X190b3Agew0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7DQogICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7DQogICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwNCiAgICAgICAgfQ0KDQogICAgICAgIC5xdW90ZXNpc2lwIGJsb2NrcXVvdGUgew0KICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7DQogICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDsNCiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7DQogICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCAwIDI0cHg7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIGNvbG9yOiAjMDAwDQogICAgICAgIH0NCg0KICAgICAgICAucXVvdGVzaXNpcCBibG9ja3F1b3RlOmJlZm9yZSB7DQogICAgICAgICAgICBmb250LWZhbWlseTogZGV0aWtuZXR3b3JrLUZGOw0KICAgICAgICAgICAgY29udGVudDogIlw3YiI7DQogICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsNCiAgICAgICAgICAgIGNvbG9yOiAjOTk5DQogICAgICAgIH0NCg0KICAgICAgICAucXVvdGVzaXNpcCBjaXRlIHsNCiAgICAgICAgICAgIGNvbG9yOiAjNjY2Ow0KICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4Ow0KICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7DQogICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweA0KICAgICAgICB9DQoNCiAgICAgICAgLnBpY19hcnRpa2VsX3Npc2lwX3RhYmxlIHsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7DQogICAgICAgICAgICBjb2xvcjogIzY2NjsNCiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQNCiAgICAgICAgfQ0KDQogICAgICAgIC5waWNfYXJ0aWtlbF9zaXNpcCB7DQogICAgICAgICAgICBjb2xvcjogIzk5OQ0KICAgICAgICB9DQoNCiAgICAgICAgLnBpY19hcnRpa2VsX3Npc2lwIC5waWMgew0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyDQogICAgICAgIH0NCg0KICAgICAgICAucGljX2FydGlrZWxfc2lzaXAgLnBpYyBpbWcgew0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7DQogICAgICAgICAgICBoZWlnaHQ6IGF1dG87DQogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOw0KICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7DQogICAgICAgICAgICB0b3A6IGF1dG87DQogICAgICAgICAgICBsZWZ0OiBhdXRvOw0KICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7DQogICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTsNCiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7DQogICAgICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7DQogICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsNCiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bw0KICAgICAgICB9DQoNCiAgICAgICAgLnBpY19hcnRpa2VsX3Npc2lwIC5waWM+c3BhbiB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsNCiAgICAgICAgICAgIHotaW5kZXg6IDE7DQogICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4Ow0KICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsNCiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2DQogICAgICAgIH0NCg0KICAgICAgICAuc2lzaXBfZW1iZWRfc29zbWVkIGlmcmFtZSB7DQogICAgICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDsNCiAgICAgICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50DQogICAgICAgIH0NCg0KICAgICAgICAucHJvZmlsZV9fYm94IHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7DQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7DQogICAgICAgICAgICBtYXJnaW46IDI0cHggMDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZQ0KICAgICAgICB9DQoNCiAgICAgICAgLnByb2ZpbGVfX2JveF9fdG9wIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NjJiNzc7DQogICAgICAgICAgICBjb2xvcjogI2ZmZjsNCiAgICAgICAgICAgIGhlaWdodDogNDFweDsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwOw0KICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4Ow0KICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyDQogICAgICAgIH0NCg0KICAgICAgICAucHJvZmlsZV9fYm94X19ib3R0b20gew0KICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4Ow0KICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7DQogICAgICAgICAgICBjb2xvcjogIzAwMDsNCiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5wcm9maWxlX19ib3hfX2JvdHRvbV9faW1nIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHRvcDogMTJweDsNCiAgICAgICAgICAgIGxlZnQ6IDA7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweA0KICAgICAgICB9DQoNCiAgICAgICAgLnByb2ZpbGVfX2JveF9fYm90dG9tX19pbWcgaW1nIHsNCiAgICAgICAgICAgIHdpZHRoOiA0OHB4Ow0KICAgICAgICAgICAgaGVpZ2h0OiA0OHB4Ow0KICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7DQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOw0KICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYNCiAgICAgICAgfQ0KDQogICAgICAgIC5wcm9maWxlX19ib3hfX2JvdHRvbV9fdGV4dCB7DQogICAgICAgICAgICBtYXJnaW46IDEycHggMA0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24taXRlbSB7DQogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsNCiAgICAgICAgICAgIG1hcmdpbjogNXB4IDRweDsNCiAgICAgICAgICAgIHdpZHRoOiAzMnB4Ow0KICAgICAgICAgICAgaGVpZ2h0OiAzMnB4Ow0KICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4Ow0KICAgICAgICAgICAgY29sb3I6ICNmZmY7DQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlDQogICAgICAgIH0NCg0KICAgICAgICAuZGV0YWlsIC5pY29uLWl0ZW0gew0KICAgICAgICAgICAgd2lkdGg6IDM1cHg7DQogICAgICAgICAgICBoZWlnaHQ6IDM1cHg7DQogICAgICAgICAgICBwYWRkaW5nOiAycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWl0ZW1fX2ZiIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYzVhOTkNCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWl0ZW1fX3R3IHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDANCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWl0ZW1fX2lnIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1ODUxZGI7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChsZWZ0IGJvdHRvbSwgZWxsaXBzZSBjb3ZlciwgI2ZmZGM4MCAxNSUsICNlMTMwNmMgNTUlLCAjNTg1MWRiIDEwMCUpOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQobGVmdCBib3R0b20sIGVsbGlwc2UgY292ZXIsICNmZmRjODAgMTUlLCAjZTEzMDZjIDU1JSwgIzU4NTFkYiAxMDAlKTsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGxlZnQgYm90dG9tLCAjZmZkYzgwIDE1JSwgI2UxMzA2YyA1NSUsICM1ODUxZGIgMTAwJSkNCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWl0ZW1fX2luIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDc3YjUNCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWl0ZW1fX3dhIHsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1ZDM2Ng0KICAgICAgICB9DQoNCiAgICAgICAgLmljb24taXRlbV9fdGVsZSB7DQogICAgICAgICAgICBjb2xvcjogI2ZmZjsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwOGMNCiAgICAgICAgfQ0KDQogICAgICAgIC5pY29uLWl0ZW1fX2xpbmsgew0KICAgICAgICAgICAgY29sb3I6ICNmZmY7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5DQogICAgICAgIH0NCg0KICAgICAgICAudGFibGVTcGVjIHsNCiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgY29sb3I6ICM3MjczNzQ7DQogICAgICAgICAgICBmb250LXNpemU6IDEzcHg7DQogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuDQogICAgICAgIH0NCg0KICAgICAgICAudGFibGVTcGVjIHRyIHRkIHsNCiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYyZjM7DQogICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweA0KICAgICAgICB9DQoNCiAgICAgICAgLnRhYmxlU3BlYyB0ciB0ZDpmaXJzdC1jaGlsZCB7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmOGY5Ow0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsNCiAgICAgICAgICAgIHdpZHRoOiA0MCUNCiAgICAgICAgfQ0KDQogICAgICAgIC50YWJsZVNwZWMgdHIgdGQ6bnRoLWNoaWxkKDIpIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUNCiAgICAgICAgfQ0KDQogICAgICAgIC50YWJsZVNwZWMgdHIgdGQudGl0bGUgew0KICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7DQogICAgICAgICAgICBmb250LXNpemU6IDE2cHg7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogMS41Ow0KICAgICAgICAgICAgYmFja2dyb3VuZDogMCAwOw0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsNCiAgICAgICAgICAgIGNvbG9yOiAjMDAwDQogICAgICAgIH0NCg0KICAgICAgICAudGFibGVTcGVjIHRyOmhvdmVyIHRkIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZTYNCiAgICAgICAgfQ0KDQogICAgICAgIC50YWJsZVNwZWMgdHI6aG92ZXIgdGQudGl0bGUgew0KICAgICAgICAgICAgYmFja2dyb3VuZDogMCAwDQogICAgICAgIH0NCg0KICAgICAgICAuYnJlYWtpbmctc3RpY2t5IC5tZWRpYV9fdGV4dCwNCiAgICAgICAgLmZvb3Rlcl9fYm9yZGVyIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NjJiNzc7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1NjJiNzcgNTAlLCAjYWEyNDhjIDEwMCUpOw0KICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNTYyYjc3IDUwJSwgI2FhMjQ4YyAxMDAlKTsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1NjJiNzcgNTAlLCAjYWEyNDhjIDEwMCUpDQogICAgICAgIH0NCg0KICAgICAgICAuYm90dG9tLXN0aWNreSB7DQogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7DQogICAgICAgICAgICBib3R0b206IDA7DQogICAgICAgICAgICBsZWZ0OiAwOw0KICAgICAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgICAgICB6LWluZGV4OiAyNg0KICAgICAgICB9DQoNCiAgICAgICAgLm1lZGlhX19pbWFnZS5pbWcteHNzIHsNCiAgICAgICAgICAgIHdpZHRoOiA1NnB4DQogICAgICAgIH0NCg0KICAgICAgICAuY29sbGFwc2libGUgew0KICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsNCiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7DQogICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7DQogICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgICAgICAgICAgb3V0bGluZTogMDsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsNCiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7DQogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXINCiAgICAgICAgfQ0KDQogICAgICAgIC5jb2xsYXBzaWJsZV9fdG9wIHsNCiAgICAgICAgICAgIGNvbG9yOiAjMDAwOw0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlDQogICAgICAgIH0NCg0KICAgICAgICAuY29sbGFwc2libGVfX3RvcDo6YWZ0ZXIgew0KICAgICAgICAgICAgY29udGVudDogIiI7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImltYWdlcy9wYXRoLWRvd24ucG5nIik7DQogICAgICAgICAgICBmbG9hdDogcmlnaHQ7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4Ow0KICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsNCiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7DQogICAgICAgICAgICBoZWlnaHQ6IDEzcHg7DQogICAgICAgICAgICB3aWR0aDogMjNweDsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsNCiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQNCiAgICAgICAgfQ0KDQogICAgICAgIC5hY3RpdmUgLmNvbGxhcHNpYmxlX190b3A6OmFmdGVyIHsNCiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsNCiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsNCiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOw0KICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsNCiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykNCiAgICAgICAgfQ0KDQogICAgICAgIC5jb2xsYXBzaWJsZV9fY29udGVudCB7DQogICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLW91dDsNCiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgICAgICAgICBtYXgtaGVpZ2h0OiAwOw0KICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4DQogICAgICAgIH0NCg0KICAgICAgICAuY29sbGFwc2libGVfX2NvbnRlbnQgYSB7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jaw0KICAgICAgICB9DQoNCiAgICAgICAgLm1ndC0wIHsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudA0KICAgICAgICB9DQoNCiAgICAgICAgLmZzLTE0IHsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50DQogICAgICAgIH0NCg0KICAgICAgICAuYWN0aXZlX19jb250ZW50IHsNCiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDsNCiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2UtaW4NCiAgICAgICAgfQ0KDQogICAgICAgIC5jb2xvcl9fYmx1ZSB7DQogICAgICAgICAgICBjb2xvcjogIzIxNDA5YSAhaW1wb3J0YW50DQogICAgICAgIH0NCg0KICAgICAgICAucG9zaXRpb24tcmVsYXRpdmUgew0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQNCiAgICAgICAgfQ0KDQogICAgICAgIC5saXN0X19iZXJpdGEgew0KICAgICAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7DQogICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47DQogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4Ow0KICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4DQogICAgICAgIH0NCg0KICAgICAgICAubGlzdF9fYmVyaXRhX190aXRsZSB7DQogICAgICAgICAgICBjb2xvcjogdmFyKC0ta3VsZXItMSk7DQogICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOw0KICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4Ow0KICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5saXN0X19iZXJpdGFfX2l0ZW0gew0KICAgICAgICAgICAgd2lkdGg6IDE1MHB4Ow0KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4DQogICAgICAgIH0NCg0KICAgICAgICAubGlzdF9fYmVyaXRhX19pdGVtX190b3Agew0KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3RfX2Jlcml0YV9faXRlbV9fdG9wX19sb2dvIHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHRvcDogMnB4Ow0KICAgICAgICAgICAgcmlnaHQ6IDVweA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3RfX2Jlcml0YV9faXRlbV9fYm90dG9tIHsNCiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3RfX2Jlcml0YV9faXRlbV9fYm90dG9tX190aXRsZSB7DQogICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgICAgICAgICBmb250LXdlaWdodDogNTAwOw0KICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4Ow0KICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7DQogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cHg7DQogICAgICAgICAgICBjb2xvcjogIzAwMA0KICAgICAgICB9DQoNCiAgICAgICAgLmxpc3RfX2Jlcml0YV9faXRlbV9fYm90dG9tX19kYXRlIHsNCiAgICAgICAgICAgIGNvbG9yOiAjOWI5YjliOw0KICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOw0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsNCiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4Ow0KICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjJweA0KICAgICAgICB9DQoNCiAgICAgICAgLmtvbWVudGFyX2JveCB7DQogICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweA0KICAgICAgICB9DQoNCiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NTc2cHgpIHsNCiAgICAgICAgICAgIC5rb21lbnRhcl9ib3ggew0KICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICAuc21hcnRiYW5uZXJfbmV3IHsNCiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7DQogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwOw0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXYtZnJhbWViYXIgLm5hdl9faXRlbSBhLA0KICAgICAgICAuc21hcnRiYW5uZXJfbmV3IC5zYl9jbG9zZSB7DQogICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94Ow0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4Ow0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcg0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdi1mcmFtZWJhcl9fdGl0bGUsDQogICAgICAgIC5zbWFydGJhbm5lcl9uZXcgLmdldF9hcHAsDQogICAgICAgIC5zbWFydGJhbm5lcl9uZXcgc3Ryb25nLA0KICAgICAgICAudXNlci1sb2dfX2xvZ2luLA0KICAgICAgICAudXNlci1sb2dfX25hbWUgew0KICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMA0KICAgICAgICB9DQoNCiAgICAgICAgLnNtYXJ0YmFubmVyX25ldyAuc2JfY2xvc2Ugew0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOw0KICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOw0KICAgICAgICAgICAgY29sb3I6ICMyMTQwOWENCiAgICAgICAgfQ0KDQogICAgICAgIC5ib3gtb3ZlcmxheSB7DQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7DQogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7DQogICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsNCiAgICAgICAgICAgIHRvcDogNTNweDsNCiAgICAgICAgICAgIHJpZ2h0OiAwOw0KICAgICAgICAgICAgYm90dG9tOiAwOw0KICAgICAgICAgICAgbGVmdDogMDsNCiAgICAgICAgICAgIG1hcmdpbjogMTJweDsNCiAgICAgICAgICAgIHBhZGRpbmc6IDhweDsNCiAgICAgICAgICAgIHotaW5kZXg6IDEwMDsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7DQogICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpDQogICAgICAgIH0NCg0KICAgICAgICAuYm94LW92ZXJsYXlfX2hlYWRlciB7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47DQogICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4Ow0KICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7DQogICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsNCiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94Ow0KICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4Ow0KICAgICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDsNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXINCiAgICAgICAgfQ0KDQogICAgICAgIC5ib3gtb3ZlcmxheV9faGVhZGVyLW5hdiB7DQogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgICAgICAgICByaWdodDogMDsNCiAgICAgICAgICAgIHotaW5kZXg6IDMNCiAgICAgICAgfQ0KDQogICAgICAgIC5ib3gtb3ZlcmxheS0tYXJyb3ctbG9nbzphZnRlciB7DQogICAgICAgICAgICBjb250ZW50OiAiIjsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICAgICAgICAgIHdpZHRoOiAwOw0KICAgICAgICAgICAgaGVpZ2h0OiAwOw0KICAgICAgICAgICAgdG9wOiAwOw0KICAgICAgICAgICAgbGVmdDogMTA0cHg7DQogICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjMDAwOw0KICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmY7DQogICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7DQogICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOw0KICAgICAgICAgICAgYm94LXNoYWRvdzogLTNweCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAuMDUpDQogICAgICAgIH0NCg0KICAgICAgICAuYm94LW92ZXJsYXlfX2JvZHkgew0KICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgICAgICAgdG9wOiA1MHB4Ow0KICAgICAgICAgICAgcmlnaHQ6IDhweDsNCiAgICAgICAgICAgIGJvdHRvbTogOHB4Ow0KICAgICAgICAgICAgbGVmdDogOHB4Ow0KICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7DQogICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDsNCiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaA0KICAgICAgICB9DQoNCiAgICAgICAgLmpzLW1lbnUtYWN0aXZlIGhlYWRlci5oZWFkZXIsDQogICAgICAgIC5qcy1vdmVybGF5IHsNCiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsNCiAgICAgICAgICAgIHRvcDogMA0KICAgICAgICB9DQoNCiAgICAgICAgLmJveC1tZW51IHsNCiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsNCiAgICAgICAgICAgIG9wYWNpdHk6IDA7DQogICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQNCiAgICAgICAgfQ0KDQogICAgICAgIC51c2VyLWxvZyAubWVkaWFfX2F1dGhvciB7DQogICAgICAgICAgICBtYXJnaW46IDANCiAgICAgICAgfQ0KDQogICAgICAgIC51c2VyLWxvZyAubWVkaWFfX2F1dGhvci1pbWFnZS1hdmF0YXIgew0KICAgICAgICAgICAgd2lkdGg6IDM1cHg7DQogICAgICAgICAgICBoZWlnaHQ6IDM1cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC51c2VyLWxvZ19fbG9naW4gew0KICAgICAgICAgICAgY29sb3I6ICMyMTQwOWE7DQogICAgICAgICAgICBmb250LXNpemU6IDE0cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXYtZnJhbWViYXIgew0KICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7DQogICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdi1mcmFtZWJhciAubmF2LA0KICAgICAgICAuc21hcnRiYW5uZXJfbmV3IHN0cm9uZyB7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdi1mcmFtZWJhciAubmF2X19pdGVtIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsNCiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXYtZnJhbWViYXIgLm5hdl9faXRlbSBhIHsNCiAgICAgICAgICAgIHBhZGRpbmc6IDRweDsNCiAgICAgICAgICAgIGNvbG9yOiAjNjY2Ow0KICAgICAgICAgICAgZGlzcGxheTogZmxleA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdi1mcmFtZWJhciAubmF2X19pdGVtLW5ldyB7DQogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7DQogICAgICAgICAgICBwYWRkaW5nOiAwIDRweDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4Ow0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsNCiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7DQogICAgICAgICAgICBjb2xvcjogI2ZmZg0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdi1mcmFtZWJhciAubmF2X19pY29uIHsNCiAgICAgICAgICAgIHdpZHRoOiAyM3B4Ow0KICAgICAgICAgICAgaGVpZ2h0OiAyM3B4Ow0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXYtZnJhbWViYXIgLm5hdl9faWNvbiBpbWcgew0KICAgICAgICAgICAgd2lkdGg6IDEwMCUNCiAgICAgICAgfQ0KDQogICAgICAgIC5uYXYtZnJhbWViYXIgLm5hdi0tdHdvLWNvbCB7DQogICAgICAgICAgICBjb2x1bW5zOiAyOw0KICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW5zOiAyOw0KICAgICAgICAgICAgLW1vei1jb2x1bW5zOiAyOw0KICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAwOw0KICAgICAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiAwOw0KICAgICAgICAgICAgY29sdW1uLWdhcDogMA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdi1mcmFtZWJhciAubmF2LnBsMTUgew0KICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4Ow0KICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA1cHg7DQogICAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDVweDsNCiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDVweA0KICAgICAgICB9DQoNCiAgICAgICAgLm5hdi1mcmFtZWJhcl9fdGl0bGUgew0KICAgICAgICAgICAgcGFkZGluZzogNHB4Ow0KICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4Ow0KICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4Ow0KICAgICAgICAgICAgY29sb3I6ICMzMzMNCiAgICAgICAgfQ0KDQogICAgICAgIC5qcy1vdmVybGF5IHsNCiAgICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOw0KICAgICAgICAgICAgei1pbmRleDogMjU7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42KTsNCiAgICAgICAgICAgIG9wYWNpdHk6IDA7DQogICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0Ow0KICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsNCiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dA0KICAgICAgICB9DQoNCiAgICAgICAgLmpzLW1lbnUtYWN0aXZlIC5qcy1vdmVybGF5IHsNCiAgICAgICAgICAgIG9wYWNpdHk6IDENCiAgICAgICAgfQ0KDQogICAgICAgIC5qcy1tZW51LWFjdGl2ZSB7DQogICAgICAgICAgICBwYWRkaW5nLXRvcDogODhweDsNCiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4NCiAgICAgICAgfQ0KDQogICAgICAgIC5zbWFydGJhbm5lcl9uZXcgew0KICAgICAgICAgICAgaGVpZ2h0OiA1MHB4Ow0KICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7DQogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICBmb250LXNpemU6IDExcHg7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICAgICAgICAgIHotaW5kZXg6IDI3DQogICAgICAgIH0NCg0KICAgICAgICAuc21hcnRiYW5uZXJfbmV3IC5hcHBfbG9nbyB7DQogICAgICAgICAgICBoZWlnaHQ6IDM2cHg7DQogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHgNCiAgICAgICAgfQ0KDQogICAgICAgIC5zbWFydGJhbm5lcl9uZXcgLmdldF9hcHAgew0KICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4DQogICAgICAgIH0NCg0KICAgICAgICAuc21hcnRiYW5uZXJfbmV3IC5zYl9jbG9zZSB7DQogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7DQogICAgICAgICAgICBoZWlnaHQ6IDE0cHg7DQogICAgICAgICAgICB3aWR0aDogMTRweDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsNCiAgICAgICAgICAgIHRvcDogNXB4Ow0KICAgICAgICAgICAgcmlnaHQ6IDVweDsNCiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTQwOWENCiAgICAgICAgfQ0KDQogICAgICAgIC5zbWFydGJhbm5lcl9uZXc+ZGl2PnNwYW4gew0KICAgICAgICAgICAgaGVpZ2h0OiAzMXB4DQogICAgICAgIH0NCg0KICAgICAgICAubi1jb2x1bW5zLTIgew0KICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsNCiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7DQogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOw0KICAgICAgICB9DQoNCiAgICAgICAgLm4tY29sdW1ucy0yIGEgew0KICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgICAgICB9DQoNCiAgICAgICAgLmxvZ2luLA0KICAgICAgICAucmVnaXN0ZXIgew0KICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7DQogICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7DQogICAgICAgIH0NCg0KICAgICAgICAubG9naW4sDQogICAgICAgIC5sb2dpbi1idXR0b24gew0KICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjA5MDkgMCwgIzVlMWIxYiAxMDAlKTsNCiAgICAgICAgfQ0KDQogICAgICAgIC5yZWdpc3RlciwNCiAgICAgICAgLnJlZ2lzdGVyLWJ1dHRvbiB7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmYjAyIDAsICNlN2QwMDAgMTAwJSk7DQogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOw0KICAgICAgICB9DQogICAgPC9zdHlsZT4NCiAgICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+DQogICAgPG1ldGEgaHR0cC1lcXVpdj0iWC1VQS1Db21wYXRpYmxlIiBjb250ZW50PSJJRT1lZGdlIj4NCiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCINCiAgICAgICAgY29udGVudD0iaW5pdGlhbC1zY2FsZSA9IDEuMCwgdXNlci1zY2FsYWJsZSA9IG5vLCB3aWR0aD1kZXZpY2Utd2lkdGgsIGhlaWdodD1kZXZpY2UtaGVpZ2h0LCBtYXhpbXVtLXNjYWxlPTEuMCI+DQogICAgPG1ldGEgbmFtZT0iYXBwbGUtbW9iaWxlLXdlYi1hcHAtY2FwYWJsZSIgY29udGVudD0ieWVzIiAvPg0KICAgIDxsaW5rIHJlbD0iaWNvbiIgdHlwZT0iaW1hZ2UvcG5nIiBocmVmPSJhc3NldC9mYXZpY29uLnBuZyI+DQogICAgPGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJhc3NldC9mYXZpY29uLnBuZyI+DQogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBocmVmPSJhc3NldC9mYXZpY29uLnBuZyIgLz4NCiAgICA8bWV0YSBjb250ZW50PSJpZCIgbmFtZT0ibGFuZ3VhZ2UiIC8+DQogICAgPG1ldGEgY29udGVudD0iaWQiIG5hbWU9Imdlby5jb3VudHJ5IiAvPg0KICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtbGFuZ3VhZ2UiIGNvbnRlbnQ9IkluLUlkIiAvPg0KICAgIDx0aXRsZT5LdWRhaml0dTogTm8uIDEgU2l0dXMgUGVybWFpbmFuIE9ubGluZSBUZXJwZXJjYXlhIDI0IEphbTwvdGl0bGU+DQogICAgPGxpbmsgcmVsPSJhbXBodG1sIiBocmVmPSJodHRwczovL2hpbmRpa2VzYXRoLmNvbS9hbXAuaHRtbCI+DQogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9Ikt1ZGFqaXR1LCBzaXR1cyBwZXJtYWluYW4gb25saW5lIHRlcnBlcmNheWEgMjQgamFtLiBOaWttYXRpIGJlcmJhZ2FpIHBlcm1haW5hbiBtZW5hcmlrIGRhbiBsYXlhbmFuIHRlcmJhaWsgdW50dWsgcGVuZ2FsYW1hbiBzbG90IHlhbmcgdGFrIHRlcmx1cGFrYW4hLiIgaXRlbXByb3A9ImRlc2NyaXB0aW9uIiAvPg0KICAgIDxtZXRhIG5hbWU9Im9yaWdpbmFsVGl0bGUiIGNvbnRlbnQ9Ikt1ZGFqaXR1OiBOby4gMSBTaXR1cyBQZXJtYWluYW4gT25saW5lIFRlcnBlcmNheWEgMjQgSmFtIiAvPg0KICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4NCiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0iYXJ0aWNsZSIgLz4NCiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6c2l0ZV9uYW1lIiBjb250ZW50PSJLVURBSklUVSIgLz4NCiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9Ikt1ZGFqaXR1OiBOby4gMSBTaXR1cyBQZXJtYWluYW4gT25saW5lIFRlcnBlcmNheWEgMjQgSmFtIiAvPg0KICAgIDxtZXRhIHByb3BlcnR5PSJvZzppbWFnZSIgY29udGVudD0iaHR0cHM6Ly9pay5pbWFnZWtpdC5pby9mM2J4c3Y5MncvS1VEQS1KSVRVLTQuanBnP3VwZGF0ZWRBdD0xNzQ0ODc4MjM1ODgwIiAvPg0KICAgIDxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iS3VkYWppdHUsIHNpdHVzIHBlcm1haW5hbiBvbmxpbmUgdGVycGVyY2F5YSAyNCBqYW0uIE5pa21hdGkgYmVyYmFnYWkgcGVybWFpbmFuIG1lbmFyaWsgZGFuIGxheWFuYW4gdGVyYmFpayB1bnR1ayBwZW5nYWxhbWFuIHNsb3QgeWFuZyB0YWsgdGVybHVwYWthbiEuIiAvPg0KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp1cmwiIGNvbnRlbnQ9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIj4NCiAgICA8bWV0YSBwcm9wZXJ0eT0iZmI6YXBwX2lkIiBjb250ZW50PSIxODc5NjAyNzEyMzcxNDkiIC8+DQogICAgPG1ldGEgcHJvcGVydHk9ImZiOmFkbWlucyIgY29udGVudD0iMTAwMDAwNjA3NTY2Njk0IiAvPg0KICAgIDxtZXRhIHByb3BlcnR5PSJvZzppbWFnZTp0eXBlIiBjb250ZW50PSJpbWFnZS9qcGVnIiAvPg0KICAgIDxtZXRhIHByb3BlcnR5PSJvZzppbWFnZTp3aWR0aCIgY29udGVudD0iNjUwIiAvPg0KICAgIDxtZXRhIHByb3BlcnR5PSJvZzppbWFnZTpoZWlnaHQiIGNvbnRlbnQ9IjM2NiIgLz4NCiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCINCiAgICAgICAgY29udGVudD0iaW5pdGlhbC1zY2FsZSA9IDEuMCwgdXNlci1zY2FsYWJsZSA9IG5vLCB3aWR0aD1kZXZpY2Utd2lkdGgsIGhlaWdodD1kZXZpY2UtaGVpZ2h0LCBtYXhpbXVtLXNjYWxlPTEuMCI+DQogICAgPG1ldGEgbmFtZT0iY29weXJpZ2h0IiBjb250ZW50PSJLVURBSklUVSIgaXRlbXByb3A9ImRhdGVsaW5lIiAvPg0KICAgIDxtZXRhIG5hbWU9InA6ZG9tYWluX3ZlcmlmeSIgY29udGVudD0iMjA1N2I4NmJmNjFlNWEzNDZlMjJhMzgwYzZmZWNmODkiIC8+DQogICAgPG1ldGEgbmFtZT0ia2FuYWxpZCIgY29udGVudD0iMi0xMDUtMTAxMC0zOTgiIC8+DQogICAgPG1ldGEgbmFtZT0iYXJ0aWNsZWlkIiBjb250ZW50PSI3NDcwMTIzIiAvPg0KICAgIDxtZXRhIG5hbWU9ImFydGljbGV0eXBlIiBjb250ZW50PSJzaW5nbGVwYWdlIiAvPg0KICAgIDxtZXRhIG5hbWU9ImFydGljbGVkZXdhc2EiIGNvbnRlbnQ9ImRld2FzYXRpZGFrIiAvPg0KICAgIDxtZXRhIG5hbWU9ImFydGljbGVob2F4IiBjb250ZW50PSJkZWZhdWx0IiAvPg0KICAgIDxtZXRhIG5hbWU9ImNyZWF0ZWRhdGUiIGNvbnRlbnQ9IjIwMjQvMDgvMDIgMTM6NTY6NDEiIC8+DQogICAgPG1ldGEgbmFtZT0icHVibGlzaGRhdGUiIGNvbnRlbnQ9IjIwMjQvMDgvMDIgMTQ6MDQ6MjUiIC8+DQogICAgPG1ldGEgbmFtZT0iY29udGVudHR5cGUiIGNvbnRlbnQ9InNpbmdsZXBhZ2VuZXdzIiAvPg0KICAgIDxtZXRhIG5hbWU9InBsYXRmb3JtIiBjb250ZW50PSJtb2JpbGUiIC8+DQogICAgPG1ldGEgbmFtZT0iaGxfbmhsX3dwIiBjb250ZW50PSJub25oZWFkbGluZS0wIiAvPg0KICAgIDxtZXRhIG5hbWU9ImhsX25obF9rYW5hbCIgY29udGVudD0ibm9uaGVhZGxpbmUtMC0yLTEwNSIgLz4NCiAgICA8bWV0YSBuYW1lPSJ2aWRlb3ByZXNlbnQiIGNvbnRlbnQ9Ik5vIiAvPg0KICAgIDxtZXRhIG5hbWU9Imdvb2dsZS1zaXRlLXZlcmlmaWNhdGlvbiIgY29udGVudD0ibzFOVzN5ZmVoSDFFb1NWTTFWSnNWVmplVk9jOWhpZEctZXhMaFFHTl9zdyIgLz4NCg0KDQoNCiAgICA8bWV0YSBuYW1lPSJpZGZva3VzIiBjb250ZW50PSJrdWRhaml0dSIgLz4NCiAgICA8bWV0YSBuYW1lPSJhdXRob3IiIGNvbnRlbnQ9IktVREFKSVRVIiAvPg0KICAgIDxtZXRhIGNvbnRlbnQ9Ikt1ZGFqaXR1LCBzaXR1cyBwZXJtYWluYW4gb25saW5lIHRlcnBlcmNheWEgMjQgamFtLiBOaWttYXRpIGJlcmJhZ2FpIHBlcm1haW5hbiBtZW5hcmlrIGRhbiBsYXlhbmFuIHRlcmJhaWsgdW50dWsgcGVuZ2FsYW1hbiBzbG90IHlhbmcgdGFrIHRlcmx1cGFrYW4hLiIgaXRlbXByb3A9ImhlYWRsaW5lIiAvPg0KICAgIDxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSJrdWRhaml0dSwga3VkYSBqaXR1LCBrdWRhIGppdHUgbG9naW4sIGt1ZGEgaml0dSB0b2dlbCwgUlRQIGt1ZGFqaXR1LCBoZXlsaW5rLm1lIGt1ZGFqaXR1LCBrdWRhaml0dSBsb2dpbiwgZGFmdGFyIGt1ZGFqaXR1LCBrdWRhaml0dSBuZXQgIiBpdGVtcHJvcD0ia2V5d29yZHMiIC8+DQogICAgPG1ldGEgbmFtZT0idGh1bWJuYWlsVXJsIiBjb250ZW50PSJodHRwczovL2lrLmltYWdla2l0LmlvL2YzYnhzdjkydy9LVURBLUpJVFUtNC5qcGc/dXBkYXRlZEF0PTE3NDQ4NzgyMzU4ODA/dz02NTAiIGl0ZW1wcm9wPSJ0aHVtYm5haWxVcmwiIC8+DQogICAgPG1ldGEgcHJvcGVydHk9ImFydGljbGU6YXV0aG9yIiBjb250ZW50PSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vIiBpdGVtcHJvcD0iYXV0aG9yIiAvPg0KICAgIDxtZXRhIHByb3BlcnR5PSJhcnRpY2xlOnB1Ymxpc2hlciIgY29udGVudD0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tLyIgLz4NCiAgICA8bWV0YSBuYW1lPSJwdWJkYXRlIiBjb250ZW50PSIyMDI0LTA4LTAyVDE0LTA0LTI1WiIgaXRlbXByb3A9ImRhdGVQdWJsaXNoZWQiIC8+DQogICAgPG1ldGEgY29udGVudD0iMjAyNC0wOC0wMlQxMy01Ni00MVoiIGl0ZW1wcm9wPSJkYXRlQ3JlYXRlZCIgLz4NCiAgICA8bWV0YQ0KICAgICAgICBjb250ZW50PSJodHRwOi8vaGluZGlrZXNhdGguY29tLyINCiAgICAgICAgaXRlbXByb3A9InVybCIgLz4NCg0KICAgIDxtZXRhIG5hbWU9InR3aXR0ZXI6Y2FyZCIgY29udGVudD0ic3VtbWFyeV9sYXJnZV9pbWFnZSIgLz4NCiAgICA8bWV0YSBuYW1lPSJ0d2l0dGVyOnNpdGUiIGNvbnRlbnQ9Imt1ZGFqaXR1IiAvPg0KICAgIDxtZXRhIG5hbWU9InR3aXR0ZXI6c2l0ZTppZCIgY29udGVudD0ia3VkYWppdHUiIC8+DQogICAgPG1ldGEgbmFtZT0idHdpdHRlcjpjcmVhdG9yIiBjb250ZW50PSJrdWRhaml0dSIgLz4gIA0KICAgIDxtZXRhIG5hbWU9InR3aXR0ZXI6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9Ikt1ZGFqaXR1LCBzaXR1cyBwZXJtYWluYW4gb25saW5lIHRlcnBlcmNheWEgMjQgamFtLiBOaWttYXRpIGJlcmJhZ2FpIHBlcm1haW5hbiBtZW5hcmlrIGRhbiBsYXlhbmFuIHRlcmJhaWsgdW50dWsgcGVuZ2FsYW1hbiBzbG90IHlhbmcgdGFrIHRlcmx1cGFrYW4hLiIgLz4NCiAgICA8bWV0YSBuYW1lPSJ0d2l0dGVyOmltYWdlIg0KICAgICAgICBjb250ZW50PSJodHRwczovL2lrLmltYWdla2l0LmlvL2YzYnhzdjkydy9LVURBLUpJVFUtNC5qcGc/dXBkYXRlZEF0PTE3NDQ4NzgyMzU4ODAiIC8+DQoNCg0KICAgIDxsaW5rIHJlbD0iY2Fub25pY2FsIg0KICAgICAgICBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgLz4NCiAgICA8bWV0YSBuYW1lPSJkdGs6YWNjdHlwZSIgY29udGVudD0iYWNjLUtVREFKSVRVIiAvPg0KICAgIDxtZXRhIG5hbWU9ImR0azprYW5hbGlkIiBjb250ZW50PSIzOTgiIC8+DQogICAgPG1ldGEgbmFtZT0iZHRrOmFydGljbGVpZCIgY29udGVudD0iNzQ3MDEyMyIgLz4NCiAgICA8bWV0YSBuYW1lPSJkdGs6YXJ0aWNsZXR5cGUiIGNvbnRlbnQ9InNpbmdsZXBhZ2UiIC8+DQogICAgPG1ldGEgbmFtZT0iZHRrOmFydGljbGVkZXdhc2EiIGNvbnRlbnQ9ImRld2FzYXRpZGFrIiAvPg0KICAgIDxtZXRhIG5hbWU9ImR0azphcnRpY2xlaG9heCIgY29udGVudD0iZGVmYXVsdCIgLz4NCiAgICA8bWV0YSBuYW1lPSJkdGs6Y3JlYXRlZGRhdGUiIGNvbnRlbnQ9IjIwMjQvMDgvMDIgMTM6NTY6NDEiIC8+DQogICAgPG1ldGEgbmFtZT0iZHRrOnB1Ymxpc2hkYXRlIiBjb250ZW50PSIyMDI0LzA4LzAyIDE0OjA0OjI1IiAvPg0KICAgIDxtZXRhIG5hbWU9ImR0azpjcmVhdGVkZGF0ZXVuaXgiIGNvbnRlbnQ9IjE3MjI1ODE4MDEwMDAiIC8+DQogICAgPG1ldGEgbmFtZT0iZHRrOnB1Ymxpc2hkYXRldW5peCIgY29udGVudD0iMTcyMjU4MjI2NTAwMCIgLz4NCiAgICA8bWV0YSBuYW1lPSJkdGs6Y29udGVudHR5cGUiIGNvbnRlbnQ9InNpbmdsZXBhZ2VuZXdzIiAvPg0KICAgIDxtZXRhIG5hbWU9ImR0azpwbGF0Zm9ybSIgY29udGVudD0ibW9iaWxlIiAvPg0KICAgIDxtZXRhIG5hbWU9ImR0azp2aWRlb3ByZXNlbnQiIGNvbnRlbnQ9Ik5vIiAvPg0KDQogICAgPG1ldGEgbmFtZT0iZHRrOmlkZm9rdXMiIGNvbnRlbnQ9Imt1ZGFqaXR1IiAvPg0KICAgIDxtZXRhIG5hbWU9ImR0azphdXRob3IiIGNvbnRlbnQ9IktVREFKSVRVIiAvPg0KICAgIDxtZXRhIG5hbWU9ImR0azprZXl3b3JkcyIgY29udGVudD0ia3VkYWppdHUsIGt1ZGEgaml0dSwga3VkYSBqaXR1IGxvZ2luLCBrdWRhIGppdHUgdG9nZWwsIFJUUCBrdWRhaml0dSwgaGV5bGluay5tZSBrdWRhaml0dSwga3VkYWppdHUgbG9naW4sIGRhZnRhciBrdWRhaml0dSwga3VkYWppdHUgbmV0ICIgaXRlbXByb3A9ImtleXdvcmRzIiAvPg0KICAgIDxtZXRhIG5hbWU9ImR0azp0aHVtYm5haWxVcmwiIGNvbnRlbnQ9Imh0dHBzOi8vaWsuaW1hZ2VraXQuaW8vZjNieHN2OTJ3L0tVREEtSklUVS00LmpwZz91cGRhdGVkQXQ9MTc0NDg3ODIzNTg4MD93PTY1MCIgaXRlbXByb3A9InRodW1ibmFpbFVybCIgLz4NCiAgICA8bWV0YSBuYW1lPSJkdGs6c3RhdHVzIiBjb250ZW50PSIxIiAvPg0KDQogICAgPHNjcmlwdCBhc3luYyBpZD0iZWJ4IiBzcmM9Imh0dHBzOi8vYXBwbGV0cy5lYnhjZG4uY29tL2VieC5qcyI+PC9zY3JpcHQ+DQogICAgPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4NCnsNCiAgICAiQGNvbnRleHQiOiAiaHR0cHM6Ly9zY2hlbWEub3JnIiwNCiAgICAiQHR5cGUiOiAiQnJlYWRjcnVtYkxpc3QiLA0KICAgICJpdGVtTGlzdEVsZW1lbnQiOiBbDQogICAgew0KICAgICAgICAiQHR5cGUiOiAiTGlzdEl0ZW0iLA0KICAgICAgICAicG9zaXRpb24iOiAxLA0KICAgICAgICAibmFtZSI6ICJLVURBSklUVSIsDQogICAgICAgICJpdGVtIjogIiMjIyINCiAgICB9LA0KICAgIHsNCiAgICAgICAgIkB0eXBlIjogIkxpc3RJdGVtIiwNCiAgICAgICAgInBvc2l0aW9uIjogMiwNCiAgICAgICAgIm5hbWUiOiAiQ3liZXJsaWZlIiwNCiAgICAgICAgIml0ZW0iOiAiaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9uZXdzIg0KICAgIH0sDQogICAgew0KICAgICAgICAiQHR5cGUiOiAiTGlzdEl0ZW0iLA0KICAgICAgICAicG9zaXRpb24iOiAzLA0KICAgICAgICAibmFtZSI6ICJDeWJlciBMaWZlIiwNCiAgICAgICAgIml0ZW0iOiAiaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9jeWJlci1saWZlIg0KICAgIH0NCl19DQo8L3NjcmlwdD4NCg0KICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+DQogICAgCXsNCiAgICAJCSJAY29udGV4dCI6ICJodHRwczovL3NjaGVtYS5vcmciLA0KICAgIAkJIkB0eXBlIjogIldlYlBhZ2UiLA0KICAgIAkJImhlYWRsaW5lIjogIkt1ZGFqaXR1OiBOby4gMSBTaXR1cyBQZXJtYWluYW4gT25saW5lIFRlcnBlcmNheWEgMjQgSmFtIiwNCiAgICAJCSJ1cmwiOiAiaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9jeWJlcmxpZmUvZC03NDcwMTIzL2phZGktc2Vuc2FzaS1pbnRlcm5ldC1wZW5lbWJhay10dXJraS1hZ2FrLWxhaW4tYW5na2F0LWJpY2FyYSIsDQogICAgCQkiZGF0ZVB1Ymxpc2hlZCI6ICIyMDI0LTA4LTAyVDE0OjA0OjI1KzA3OjAwIiwNCiAgICAJCSJpbWFnZSI6ICJodHRwczovL2lrLmltYWdla2l0LmlvL2YzYnhzdjkydy9LVURBLUpJVFUtNC5qcGc/dXBkYXRlZEF0PTE3NDQ4NzgyMzU4ODAiLA0KCQkJInRodW1ibmFpbFVybCI6ICJodHRwczovL2lrLmltYWdla2l0LmlvL2YzYnhzdjkydy9LVURBLUpJVFUtNC5qcGc/dXBkYXRlZEF0PTE3NDQ4NzgyMzU4ODA/dz0yMDAiDQogICAgCX0NCiAgICAJPC9zY3JpcHQ+DQogICAgPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4NCgkJew0KCQkJIkBjb250ZXh0IjogImh0dHBzOi8vc2NoZW1hLm9yZyIsDQoJCQkiQHR5cGUiOiAiTmV3c0FydGljbGUiLA0KCQkJIm1haW5FbnRpdHlPZlBhZ2UiOiB7DQoJCQkJIkB0eXBlIjogIldlYlBhZ2UiLA0KCQkJCSJAaWQiOiAiaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9jeWJlcmxpZmUvZC03NDcwMTIzL2phZGktc2Vuc2FzaS1pbnRlcm5ldC1wZW5lbWJhay10dXJraS1hZ2FrLWxhaW4tYW5na2F0LWJpY2FyYSINCgkJCX0sDQoJCQkiaGVhZGxpbmUiOiAiS3VkYWppdHU6IE5vLiAxIFNpdHVzIFBlcm1haW5hbiBPbmxpbmUgVGVycGVyY2F5YSAyNCBKYW0iLA0KCQkJImltYWdlIjogew0KCQkJCSJAdHlwZSI6ICJJbWFnZU9iamVjdCIsDQoJCQkgICAgInVybCI6ICJodHRwczovL2lrLmltYWdla2l0LmlvL2YzYnhzdjkydy9LVURBLUpJVFUtNC5qcGc/dXBkYXRlZEF0PTE3NDQ4NzgyMzU4ODAiDQogICAgICAgICAgICB9LA0KCQkJImRhdGVQdWJsaXNoZWQiOiAiMjAyNC0wOC0wMlQxNDowNDoyNSswNzowMCIsDQoJCQkiZGF0ZU1vZGlmaWVkIjogIjIwMjQtMDgtMDJUMTQ6MDQ6MjUrMDc6MDAiLA0KCQkJImF1dGhvciI6IHsNCgkJCQkiQHR5cGUiOiAiUGVyc29uIiwNCgkJCQkibmFtZSI6ICJLVURBSklUVSINCgkJCX0sDQoJCQkicHVibGlzaGVyIjogew0KCQkJCSJAdHlwZSI6ICJPcmdhbml6YXRpb24iLA0KCQkJCSJuYW1lIjogImRldGlrY29tIiwNCgkJCQkibG9nbyI6IHsNCgkJCQkJIkB0eXBlIjogIkltYWdlT2JqZWN0IiwNCgkJCQkJInVybCI6ICJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZGV0aWsyL2ltYWdlcy9sb2dvLmpwZyINCgkJCQl9DQoJCQl9LA0KCQkJImRlc2NyaXB0aW9uIjogIkt1ZGFqaXR1LCBzaXR1cyBwZXJtYWluYW4gb25saW5lIHRlcnBlcmNheWEgMjQgamFtLiBOaWttYXRpIGJlcmJhZ2FpIHBlcm1haW5hbiBtZW5hcmlrIGRhbiBsYXlhbmFuIHRlcmJhaWsgdW50dWsgcGVuZ2FsYW1hbiBzbG90IHlhbmcgdGFrIHRlcmx1cGFrYW4hLiINCgkJfQ0KICAgIAk8L3NjcmlwdD4NCiAgICA8c2NyaXB0PnZhciB3aWRfbWV0aG9kID0gIkdFVCI7PC9zY3JpcHQ+DQogICAgPCEtLXM6ZHRrcHJ2LS0+DQogICAgPCEtLWU6ZHRrcHJ2LS0+DQogICAgPHNjcmlwdD4NCiAgICAgICAgaWYgKG5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2goL1VDQnJvd3Nlci9pKSAmJiBkb2N1bWVudC5sb2NhdGlvbi5wcm90b2NvbCA9PSAnaHR0cDonKSB7DQogICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICdodHRwczovLycgKyBkb2N1bWVudC5sb2NhdGlvbi5ob3N0ICsgZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWU7DQogICAgICAgIH0NCiAgICA8L3NjcmlwdD4NCg0KICAgIDwhLS0gUkVRVUlSRUQgLS0+DQoNCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCINCiAgICAgICAgc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvYXNzZXRzL2pzL2pxdWVyeS1taW4tMy4yLjEuanM/dj0yMDI0MDgwMjE1NDQzIj48L3NjcmlwdD4NCg0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCiAgICAgICAgdmFyIGR0a0dUTURMID0geyBkYXRhOiB7fSwgZ2V0TWV0YTogZnVuY3Rpb24gKGEsIHQpIHsgcmV0dXJuIG51bGwgIT09IChlID0gZG9jdW1lbnQuaGVhZC5xdWVyeVNlbGVjdG9yKCJbIiArIGEgKyAnPSInICsgdCArICciXScpKSA/IGUuY29udGVudCA6IG51bGwgfSwgYWRkRGF0YUxheWVyOiBmdW5jdGlvbiAoYSwgdCwgciA9IG51bGwpIHsgbnVsbCA9PT0gciAmJiAociA9IHQpLCBudWxsICE9PSAodmFsID0gZHRrR1RNREwuZ2V0TWV0YShhLCB0KSkgJiYgIiIgIT0gdmFsICYmIChkdGtHVE1ETC5kYXRhW3JdID0gdmFsKSB9LCBhZGRDdXN0b21EaW1lbnNpb246IGZ1bmN0aW9uIChhKSB7IGZvciAoaSA9IDA7IGkgPCBhLmxlbmd0aDsgaSsrKXN3aXRjaCAoYVtpXSkgeyBjYXNlICJrYW5hbGlkIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgImthbmFsaWQiKTsgYnJlYWs7IGNhc2UgImFydGljbGVpZCI6IGR0a0dUTURMLmFkZERhdGFMYXllcigibmFtZSIsICJhcnRpY2xlaWQiKTsgYnJlYWs7IGNhc2UgImFydGljbGV0eXBlIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgImFydGljbGV0eXBlIik7IGJyZWFrOyBjYXNlICJhcnRpY2xlZGV3YXNhIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgImFydGljbGVkZXdhc2EiKTsgYnJlYWs7IGNhc2UgImFydGljbGVob2F4IjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgImFydGljbGVob2F4Iik7IGJyZWFrOyBjYXNlICJjcmVhdGVkYXRlIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgImNyZWF0ZWRhdGUiKTsgYnJlYWs7IGNhc2UgInB1Ymxpc2hkYXRlIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgInB1Ymxpc2hkYXRlIik7IGJyZWFrOyBjYXNlICJrZXl3b3JkIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgImtleXdvcmRzIiwgImtleXdvcmQiKTsgYnJlYWs7IGNhc2UgImlkZm9rdXMiOiBkdGtHVE1ETC5hZGREYXRhTGF5ZXIoIm5hbWUiLCAiaWRmb2t1cyIpOyBicmVhazsgY2FzZSAibmFtYWZva3VzIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgIm5hbWFmb2t1cyIpOyBicmVhazsgY2FzZSAiaWRwcm9ncmFtIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgImlkcHJvZ3JhbSIpOyBicmVhazsgY2FzZSAibmFtYXByb2dyYW0iOiBkdGtHVE1ETC5hZGREYXRhTGF5ZXIoIm5hbWUiLCAibmFtYXByb2dyYW0iKTsgYnJlYWs7IGNhc2UgInBhZ2VzaXplIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgInBhZ2VzaXplIik7IGJyZWFrOyBjYXNlICJwYWdlbnVtYmVyIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgInBhZ2VudW1iZXIiKTsgYnJlYWs7IGNhc2UgInZpZGVvcHJlc2VudCI6IGR0a0dUTURMLmFkZERhdGFMYXllcigibmFtZSIsICJ2aWRlb3ByZXNlbnQiKTsgYnJlYWs7IGNhc2UgInZpZGVvX2lkIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgInZpZGVvX2lkIik7IGJyZWFrOyBjYXNlICJyZWZmZXJhbF91cmwiOiBkdGtHVE1ETC5hZGREYXRhTGF5ZXIoIm5hbWUiLCAicmVmZmVyYWxfdXJsIik7IGJyZWFrOyBjYXNlICJjb250ZW50dHlwZSI6IGR0a0dUTURMLmFkZERhdGFMYXllcigibmFtZSIsICJjb250ZW50dHlwZSIpOyBicmVhazsgY2FzZSAicGxhdGZvcm0iOiBkdGtHVE1ETC5hZGREYXRhTGF5ZXIoIm5hbWUiLCAicGxhdGZvcm0iKTsgYnJlYWs7IGNhc2UgImF1dGhvciI6IGR0a0dUTURMLmFkZERhdGFMYXllcigibmFtZSIsICJhdXRob3IiKTsgYnJlYWs7IGNhc2UgInRpdGxlIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJwcm9wZXJ0eSIsICJvZzp0aXRsZSIsICJ0aXRsZSIpOyBicmVhazsgY2FzZSAic3ViY2F0ZWdvcmkiOiBkdGtHVE1ETC5hZGREYXRhTGF5ZXIoIm5hbWUiLCAic3ViY2F0ZWdvcmkiKTsgYnJlYWs7IGNhc2UgImtleXdvcmRrYW5hbCI6IGR0a0dUTURMLmFkZERhdGFMYXllcigibmFtZSIsICJrZXl3b3Jka2FuYWwiKTsgYnJlYWs7IGNhc2UgImR1cmF0aW9uIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgImR1cmF0aW9uIik7IGJyZWFrOyBjYXNlICJobF9uaGxfd3AiOiBkdGtHVE1ETC5hZGREYXRhTGF5ZXIoIm5hbWUiLCAiaGxfbmhsX3dwIik7IGJyZWFrOyBjYXNlICJobF9uaGxfa2FuYWwiOiBkdGtHVE1ETC5hZGREYXRhTGF5ZXIoIm5hbWUiLCAiaGxfbmhsX2thbmFsIik7IGJyZWFrOyBjYXNlICJvcmlnaW5hbFRpdGxlIjogZHRrR1RNREwuYWRkRGF0YUxheWVyKCJuYW1lIiwgIm9yaWdpbmFsVGl0bGUiKTsgYnJlYWs7IGNhc2UgInZpZGVvX3N0b3J5X3VybCI6IGR0a0dUTURMLmFkZERhdGFMYXllcigibmFtZSIsICJ2aWRlb19zdG9yeV91cmwiKSB9IH0sIGdlbmVyYXRlOiBmdW5jdGlvbiAoKSB7IHJldHVybiBjb250ZW50dHlwZSA9IGR0a0dUTURMLmdldE1ldGEoIm5hbWUiLCAiY29udGVudHR5cGUiKSwgZHRrR1RNREwuYWRkQ3VzdG9tRGltZW5zaW9uKFsia2FuYWxpZCIsICJhcnRpY2xlaWQiLCAiYXJ0aWNsZXR5cGUiLCAiYXJ0aWNsZWRld2FzYSIsICJhcnRpY2xlaG9heCIsICJjcmVhdGVkYXRlIiwgInB1Ymxpc2hkYXRlIiwgImtleXdvcmQiLCAiaWRmb2t1cyIsICJuYW1hZm9rdXMiLCAiaWRwcm9ncmFtIiwgIm5hbWFwcm9ncmFtIiwgInBhZ2VzaXplIiwgInBhZ2VudW1iZXIiLCAidmlkZW9wcmVzZW50IiwgInZpZGVvX2lkIiwgImNvbnRlbnR0eXBlIiwgInBsYXRmb3JtIiwgImF1dGhvciIsICJzdWJjYXRlZ29yaSIsICJrZXl3b3Jka2FuYWwiLCAiZHVyYXRpb24iLCAiaGxfbmhsX3dwIiwgImhsX25obF9rYW5hbCIsICJvcmlnaW5hbFRpdGxlIiwgInZpZGVvX3N0b3J5X3VybCJdKSwgZHRrR1RNREwuZGF0YS5ldmVudCA9ICJhcnRpY2xlUHVzaCIsIGR0a0dUTURMLmRhdGEgfSB9OyBkYXRhTGF5ZXIgPSBbZHRrR1RNREwuZ2VuZXJhdGUoKV07IHZhciBfcHQgPSBmdW5jdGlvbiAoYSwgdCwgciwgZCwgbikgeyBjb25zb2xlLmxvZygiX19wdDpndG1kbCIpLCB2b2lkIDAgPT09IHQgJiYgYS5oYXNBdHRyaWJ1dGUoImR0ci1ldnQiKSAmJiAodCA9IGEuZ2V0QXR0cmlidXRlKCJkdHItZXZ0IiksIGQgPSBhLmdldEF0dHJpYnV0ZSgiZHRyLWFjdCIpICsgIiAiICsgYS5nZXRBdHRyaWJ1dGUoImR0ci1pZHgiKSwgciA9IGEuZ2V0QXR0cmlidXRlKCJkdHItdHRsIikpOyB2YXIgbyA9IHsgZXZlbnQ6ICJwYW5lbCB0cmFja2luZyIsIGFjdGlvbjogImtsaWsgIiArIGQsIHBhbmVsbmFtZTogdC50b0xvd2VyQ2FzZSgpLCBwdF9mcm9tX3R5cGU6ICQoIm1ldGFbbmFtZT1jb250ZW50dHlwZV0iKS5hdHRyKCJjb250ZW50IiksIHB0X2Zyb21fa2FuYWw6ICQoIm1ldGFbbmFtZT1rYW5hbGlkXSIpLmF0dHIoImNvbnRlbnQiKSwgcHRfdG9fdXJsOiBhLmhyZWYsIHB0X3BsYXRmb3JtOiAkKCJtZXRhW25hbWU9cGxhdGZvcm1dIikuYXR0cigiY29udGVudCIpLCBwdF90b19wYWdlOiByIH07IGlmICh2b2lkIDAgIT09IG4pIHZhciBvID0gJC5leHRlbmQobywgbik7IGNvbnNvbGUubG9nKCJkYXRhbGF5ZXIgcHVzaCIsIG8pLCBkYXRhTGF5ZXIucHVzaChvKSB9OyAkKGZ1bmN0aW9uICgpIHsgcHVzaEV2ZW50ID0gZnVuY3Rpb24gKGEsIHQsIHIpIHsgdmFyIGQ7IGQgPSAidW5kZWZpbmVkIiAhPSB0eXBlb2YgYmFzZWthbmFsICYmIG51bGwgIT09IGJhc2VrYW5hbCA/IGJhc2VrYW5hbCA6IGJhc2V1cmwsIGRhdGFMYXllci5wdXNoKHsgZXZlbnQ6ICIiICsgYSwgYmNfbmF2X3VybDogIiIgKyB0LCBiY19kb21haW46ICIiICsgZCwgYmNfdGl0bGU6ICIiICsgciwgYmFjYV9qdWdhX2FpZDogIiIgKyBnZXRBcnRpY2xlSWQoYSwgdCkgfSkgfSwgZ2V0QXJ0aWNsZUlkID0gZnVuY3Rpb24gKGEsIHQpIHsgcmV0dXJuIChhcklEID0gKGFyclVybCA9IHQuc3BsaXQoIi8iKSkubGVuZ3RoID4gOSA/IGFyclVybFsyXS5pbmRleE9mKCJtLmRldGlrIikgPiAtMSB8fCBhcnJVcmxbMl0uaW5kZXhPZigibWRldi5kZXRpayIpID4gLTEgPyB0LmluZGV4T2YoIi9+IikgPiAtMSA/IGFyclVybFsxMF0gOiBhcnJVcmxbOV0gOiBhcnJVcmxbM10uaW5kZXhPZigic2VwYWtib2xhIikgPiAtMSA/IGFyclVybFs5XSA6IGFyclVybFs4XSA6IGFyclVybFsyXS5pbmRleE9mKCJnYXJ1ZGEuZGV0aWsiKSA+IC0xID8gdC5pbmRleE9mKCIvfiIpID4gLTEgPyBhcnJVcmxbNl0gOiBhcnJVcmxbNV0gOiB0LmluZGV4T2YoIi9+IikgPiAtMSA/ICJzZXBha2JvbGEiID09IGFyclVybFs0XSA/IGFyclVybFs2XSA6IGFyclVybFs1XSA6ICJzZXBha2JvbGEiID09IGFyclVybFszXSA/IGFyclVybFs1XSA6IGFyclVybFs0XSkuaW5kZXhPZigiZC0iKSA+IC0xICYmIChhcklEID0gYXJJRC5zcGxpdCgiLSIpWzFdKSwgYXJJRCB9LCAkKCIjcmVsYXRlZGd0bSBhIikuY2xpY2soZnVuY3Rpb24gKCkgeyBwdXNoRXZlbnQoImJlcml0YXRlcmthaXQiLCAkKHRoaXMpLmF0dHIoImhyZWYiKSwgJCh0aGlzKS50ZXh0KCkudHJpbSgpKSB9KSwgJCgiI3JlYWR0b29ndG0iKS5oYXNDbGFzcygibGlzdF9fb3RoZXJfX2l0ZW0iKSA/IChzZWxlY3RvciA9ICQoIiNyZWFkdG9vZ3RtIGg1IGEiKSwgc2V0ID0gITApIDogKHNlbGVjdG9yID0gJCgiI3JlYWR0b29ndG0gYSIpLCBzZXQgPSAhMSksIHNlbGVjdG9yLmNsaWNrKGZ1bmN0aW9uICgpIHsgdmFyIGE7ICQoImgyIiwgdGhpcykubGVuZ3RoICYmIChhID0gJCgiaDIiLCB0aGlzKS50ZXh0KCkudHJpbSgpKSwgJCgiaDMiLCB0aGlzKS5sZW5ndGggJiYgKGEgPSAkKCJoMyIsIHRoaXMpLnRleHQoKS50cmltKCkpLCAkKCJoNCIsIHRoaXMpLmxlbmd0aCAmJiAoYSA9ICQoImg0IHN0cm9uZyIsIHRoaXMpLmxlbmd0aCA/ICQoImg0IHN0cm9uZyIsIHRoaXMpLnRleHQoKS50cmltKCkgOiAkKCJoNCIsIHRoaXMpLnRleHQoKS50cmltKCkpLCAhMCA9PSBzZXQgJiYgKGEgPSAkKHRoaXMpLnRleHQoKS50cmltKCkpLCAkKCJoNiIsIHRoaXMpLmxlbmd0aCAmJiAoYSA9ICQoImg2IiwgdGhpcykudGV4dCgpLnRyaW0oKSksIHB1c2hFdmVudCgiYmFjYWp1Z2EiLCAkKHRoaXMpLmF0dHIoImhyZWYiKSwgYSkgfSkgfSk7DQogICAgPC9zY3JpcHQ+DQogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiDQogICAgICAgIHNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2xpYnMvbGl2ZWNvdW50ZXIvZGV0aWtMaXZlVXNlckNvdW50ZXJSZXNwb25zZS5qcz92PTIwMjQwODAyMTUiIGRlZmVyPjwvc2NyaXB0Pg0KDQogICAgPCEtLSBzOnByZWxvYWQgLS0+DQogICAgPCEtLSBlOnByZWxvYWQgLS0+DQoNCg0KDQogICAgPCEtLSBEeW5hbWljIFByb3Zpc2lvbmluZyAtLT4NCiAgICA8c2NyaXB0IGFzeW5jIHNyYz0iLy9taWNyby5ydWJpY29ucHJvamVjdC5jb20vcHJlYmlkL2R5bmFtaWMvMTE1MzAuanMiPjwvc2NyaXB0Pg0KDQogICAgPCEtLSBTdGFydCBUYWcgREZQIC0tPg0KICAgIDxzY3JpcHQgYXN5bmMgc3JjPSJodHRwczovL3NlY3VyZXB1YmFkcy5nLmRvdWJsZWNsaWNrLm5ldC90YWcvanMvZ3B0LmpzIj48L3NjcmlwdD4NCg0KICAgIDxzY3JpcHQgYXN5bmMgc3JjPSIvL3NlcnZnMS5uZXQvby5qcz91aWQ9OGVjMDhiZjE0MWJlMGNiNDMxZTA0ZGM5IiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0Pg0KICAgIDwhLS0gT3B0aW1hIFRhZyAtLT4NCg0KICAgIDwhLS0gSW5zdXJhZCB0YWcgLS0+DQogICAgPHNjcmlwdCBhc3luYyBzcmM9Imh0dHBzOi8vY2RuLmluc3VyYWRzLmNvbS9ib290c3RyYXAvUzlIN09NWkIuanMiPjwvc2NyaXB0Pg0KDQoNCg0KICAgIDwhLS0gRTp0YWdoZWFkIC0tPg0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCiAgICAgICAgdmFyIGJhc2V1cmwgPSAiaHR0cHM6Ly9pbmV0LmRldGlrLmNvbSIsDQogICAgICAgICAgICBhc3NldF91cmwgPSAiaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2luZXQyL20iLA0KICAgICAgICAgICAgc2l0ZV9pZCA9ICI1IiwNCiAgICAgICAgICAgIGNoYW5uZWxfaWQgPSAiMTA1IiwNCiAgICAgICAgICAgIHJlc3BvbnNpdmUgPSBmYWxzZSwNCiAgICAgICAgICAgIGl0cF9sb2NhbHNfYWN0aXZlID0gZmFsc2UsDQogICAgICAgICAgICBpdHBfc2l0ZV9uYW1lID0gIktVREFKSVRVIg0KICAgIDwvc2NyaXB0Pg0KDQogICAgPCEtLXByb2ZpbGVfYWQ6ZGV0aWtfaW5ldC0tPg0KICAgIDwhLS1sYXlvdXRfdHlwZTptb2JpbGUtLT4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgICAgIGZ1bmN0aW9uIGdldFNjcmlwdChlLCB0KSB7IHZhciBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7IGEuc3JjID0gZTsgdmFyIG4gPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaGVhZCIpWzBdLCBkID0gITE7IGEub25sb2FkID0gYS5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7IGQgfHwgdGhpcy5yZWFkeVN0YXRlICYmICJsb2FkZWQiICE9IHRoaXMucmVhZHlTdGF0ZSAmJiAiY29tcGxldGUiICE9IHRoaXMucmVhZHlTdGF0ZSB8fCAoZCA9ICEwLCB0KCksIGEub25sb2FkID0gYS5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBudWxsLCBuLnJlbW92ZUNoaWxkKGEpKSB9LCBuLmFwcGVuZENoaWxkKGEpIH0NCiAgICA8L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgICAgIGZ1bmN0aW9uIGl0cEdldEZpbGVOYW1lRnJvbVVybChpKSB7IHJldHVybiBuZXcgVVJMKGkpLnBhdGhuYW1lLnNwbGl0KCIvIikucG9wKCkuc3BsaXQoIi4iKS5zbGljZSgwLCAtMSkuam9pbigiIikgfSBmdW5jdGlvbiBpdHBJbml0U2Nyb2xsQXNzZXQoaSwgbiwgdCA9IGZ1bmN0aW9uICgpIHsgfSkgeyBsZXQgZSA9ICJpbml0ZWQiICsgaXRwR2V0RmlsZU5hbWVGcm9tVXJsKGkpOyB3aW5kb3dbZV0gPSAhMSwgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInNjcm9sbCIsIChmdW5jdGlvbiAoKSB7IHdpbmRvd1tlXSB8fCB3aW5kb3cuc2Nyb2xsWSA8PSBuIHx8ICh3aW5kb3dbZV0gPSAhMCwgZ2V0U2NyaXB0KGksIHQpKSB9KSkgfQ0KICAgIDwvc2NyaXB0Pg0KPC9oZWFkPg0KDQo8Ym9keT4NCiAgICA8ZGl2IGNsYXNzPSJoZWFkZXItdG9wIj48L2Rpdj4NCiAgICA8aGVhZGVyIGNsYXNzPSJoZWFkZXIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ3JpZC1yb3cgbm8tZ3V0dGVyIGZsZXgtYmV0d2VlbiI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sdW1uLWF1dG8gaGVhZGVyX19sZWZ0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0ibWVudUNsaWNrIiBjbGFzcz0ibWVudS1idXR0b24iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0ibWVudSBoYW1idXJnZXIiDQogICAgICAgICAgICAgICAgICAgICAgICBkdHItYWN0PSJtZW51IGhhbWJ1cmdlciIgb25jbGljaz0iX3B0KHRoaXMpIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnUtYnV0dG9uX193cmFwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyX19icmFuZCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPScjIyMnIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0ibG9nbyBLVURBSklUVSIgZHRyLWFjdD0ibG9nbyBLVURBSklUVSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJfcHQodGhpcykiPjxpbWcgd2lkdGg9JzExNicgaGVpZ2h0PScyNCcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPSdodHRwczovL2F3c2ltYWdlcy5kZXRpay5uZXQuaWQvY29tbXVuaXR5L21lZGlhL3Zpc3VhbC8yMDIwLzA5LzE3L2xvZ28tZGV0aWtpbmV0LnBuZz9kPTEnDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSdLVURBSklUVScgYWx0PSdLVURBSklUVScgY2xhc3M9J2xvZ28nIC8+PC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2x1bW4tYXV0byBoZWFkZXJfX3JpZ2h0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0ic2VhcmNoIiBkdHItc2VjPSJzZWFyY2giIGR0ci1hY3Q9InNlYXJjaCIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9zZWFyY2giIGlkPSJzZWFyY2hDbGljayIgY2xhc3M9ImhlYWRlcl9faWNvbiBoZWFkZXJfX2ljb24tLXNlYXJjaCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbiBpY29uLXNlYXJjaCI+PC9pPg0KICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDxhIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJidXR0b24gbGl2ZSB0diIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItdHRsPSJsaXZlIHR2Ig0KICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGNsYXNzPSJoZWFkZXJfX2ljb24gaGVhZGVyX19pY29uLS1saXZlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uIGljb24tbGl2ZS10diI+PC9pPg0KICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdmJhciBuYXZiYXItc2hhZG93Ij4NCg0KDQogICAgICAgICAgICAgICAgPG5hdiBjbGFzcz0ibmF2YmFyLWZpcnN0IG5hdmJhci0tc2Nyb2xsIj4NCiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9ImZpcnN0IG5hdmJhciIgZHRyLWFjdD0iZmlyc3QgbmF2YmFyIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IjEiIGR0ci10dGw9IkhvbWUiIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIb21lIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iZmlyc3QgbmF2YmFyIiBkdHItYWN0PSJmaXJzdCBuYXZiYXIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iMiIgZHRyLXR0bD0iR2FkZ2V0IiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2FkZ2V0IDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iZmlyc3QgbmF2YmFyIiBkdHItYWN0PSJmaXJzdCBuYXZiYXIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iMyIgZHRyLXR0bD0iQ3liZXJsaWZlIiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3liZXJsaWZlIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iZmlyc3QgbmF2YmFyIiBkdHItYWN0PSJmaXJzdCBuYXZiYXIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iNCIgZHRyLXR0bD0iR2FtZXMgJmFtcDsgRXNwb3J0IiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2FtZXMgJiBFc3BvcnQgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtDQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSJmaXJzdCBuYXZiYXIiIGR0ci1hY3Q9ImZpcnN0IG5hdmJhciINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSI1IiBkdHItdHRsPSJCdXNpbmVzcyAmYW1wOyBQb2xpY3kiIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCdXNpbmVzcyAmIFBvbGljeSA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9ImZpcnN0IG5hdmJhciIgZHRyLWFjdD0iZmlyc3QgbmF2YmFyIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IjYiIGR0ci10dGw9IlNjaWVuY2UiIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTY2llbmNlIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iZmlyc3QgbmF2YmFyIiBkdHItYWN0PSJmaXJzdCBuYXZiYXIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iNyIgZHRyLXR0bD0iVGVsZWNvbW11bmljYXRpb24iIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZWxlY29tbXVuaWNhdGlvbiA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9ImZpcnN0IG5hdmJhciIgZHRyLWFjdD0iZmlyc3QgbmF2YmFyIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IjgiIGR0ci10dGw9IlRpcHMgJmFtcDsgVHJpayIgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRpcHMgJiBUcmlrIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iZmlyc3QgbmF2YmFyIiBkdHItYWN0PSJmaXJzdCBuYXZiYXIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iOSIgZHRyLXR0bD0iRm90byIgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvdG8gPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtDQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSJmaXJzdCBuYXZiYXIiIGR0ci1hY3Q9ImZpcnN0IG5hdmJhciINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSIxMCIgZHRyLXR0bD0iVmlkZW8iIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWaWRlbyA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0NCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9ImZpcnN0IG5hdmJhciIgZHRyLWFjdD0iZmlyc3QgbmF2YmFyIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IjExIiBkdHItdHRsPSJJbmRla3MiIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRla3MgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtDQogICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSJmaXJzdCBuYXZiYXIiIGR0ci1hY3Q9ImZpcnN0IG5hdmJhciINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSIxMiIgZHRyLXR0bD0iU2VjdXJpdHkiIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWN1cml0eSA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KDQogICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgPC9uYXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9oZWFkZXI+DQoNCg0KDQoNCg0KICAgIDxkaXY+DQogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLXdyYXAgIG5hdmJhci1zaGFkb3ciPg0KICAgICAgICAgICAgICAgIDxuYXYgY2xhc3M9Im5hdmJhci1zZWNvbmQgbmF2YmFyLS1zY3JvbGwiPg0KICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFM6bmF2YmFyIC0tPiA8IS0tIEU6bmF2YmFyIC0tPiA8IS0tIFM6bmF2YmFyMiAtLT4gPCEtLSBFOm5hdmJhcjIgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmF2X19pdGVtLS1uZXcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSJzZWNvbmQgbmF2YmFyIiBkdHItYWN0PSJzZWNvbmQgbmF2YmFyIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IjEiIGR0ci10dGw9IkdhZGdldCBvZiB0aGUgTW9udGgiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHYWRnZXQgb2YgdGhlIE1vbnRoIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmF2X19pdGVtLS1uZXcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSJzZWNvbmQgbmF2YmFyIiBkdHItYWN0PSJzZWNvbmQgbmF2YmFyIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IjIiIGR0ci10dGw9IkxhYiBHYWRnZXQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMYWIgR2FkZ2V0IDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9InNlY29uZCBuYXZiYXIiIGR0ci1hY3Q9InNlY29uZCBuYXZiYXIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iMyIgZHRyLXR0bD0iS29tcGFyYXNpIEdhZGdldCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtvbXBhcmFzaSBHYWRnZXQgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0ic2Vjb25kIG5hdmJhciIgZHRyLWFjdD0ic2Vjb25kIG5hdmJhciINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSI0IiBkdHItdHRsPSJGb3Rvc3RvcCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvdG9zdG9wIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9InNlY29uZCBuYXZiYXIiIGR0ci1hY3Q9InNlY29uZCBuYXZiYXIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iNSIgZHRyLXR0bD0iSW5ldCBHcmFmaXMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmV0IEdyYWZpcyA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KDQogICAgICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICAgICAgPC9uYXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQogICAgPCEtLSBTOkZSQU1FQkFSIFdJREdFVC0tPg0KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9jc3MvbS9mcmFtZWJhci5jc3M/dj0yMDI0MDgwMjE1NDQzIiB0eXBlPSJ0ZXh0L2NzcyI+DQogICAgPGRpdiBjbGFzcz0iYm94LW92ZXJsYXkgYm94LW92ZXJsYXktLWFycm93LWxvZ28gYm94LW1lbnUgZnJhbWViYXJhc3NldC1sYXp5Ij4NCiAgICAgICAgPGRpdiBjbGFzcz0iYm94LW92ZXJsYXlfX2hlYWRlciI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYSB1c2VyLWxvZyI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWFfX2F1dGhvciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9InN0YXR1c191c2VyX25mIiBjbGFzcz0iZnJhbWViYXJfdXNlciIgc3R5bGU9ImRpc3BsYXk6aW5oZXJpdCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYV9fYXV0aG9yLWltYWdlLWF2YXRhciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9pbWFnZXMvZnJhbWViYXIvdXNlcl9kZWZhdWx0LndlYnAiIGFsdD0ia3VkYWppdHUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYV9fdGV4dCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idXNlci1sb2dfX25hbWUiPkhhbG8gRGV0aWtlcjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBjbGFzcz0idXNlci1sb2dfX2xvZ2luIj5Nb2hvbiBUdW5nZ3UuLi48L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0iYm94LW92ZXJsYXlfX2JvZHkiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWZyYW1lYmFyIj4NCiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiI+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9pbWFnZXMvd2VicC9mcmFtZWJhci9mYXZpY29uLWRldGlrLndlYnA/dj0yMDI0MDgwMjE1NDQzIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSJrdWRhaml0dSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0aWtjb20NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IG5hdi0tdHdvLWNvbCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2hpbmRpa2VzYXRoLmNvbS8iIHRhcmdldD0iIF9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19Nb3N0LTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXJwb3B1bGVyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9oaW5kaWtlc2F0aC5jb20vIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19saXZldHYud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExpdmUgVFYNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19raXJpbV90dWxpc2FuLTN4LndlYnAiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0ia3VkYWppdHUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLaXJpbSBUdWxpc2FuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9oaW5kaWtlc2F0aC5jb20vIiB0YXJnZXQ9IiBfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfcGVtaWx1LTN4LndlYnAiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0ia3VkYWppdHUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa1BlbWlsdQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faXRlbS1uZXciPk5FVzwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWZyYW1lYmFyIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtZnJhbWViYXJfX3RpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgS2F0ZWdvcmkgQmVyaXRhIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IG5hdi0tdHdvLWNvbCI+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJkZXRpa05ld3MiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19kZXRpay0zeC53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0aWtOZXdzDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9ImRldGlrRmluYW5jZSIgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19maW5hbmNlLTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa0ZpbmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyMjIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJLVURBSklUVSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2luZXQtM3gud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtVREFKSVRVDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJkZXRpa0hvdCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2hvdC0zeC53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0aWtIb3QNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9ImRldGlrU3BvcnQiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19zcG9ydC0zeC53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0aWtTcG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iU2VwYWtib2xhIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfc2VwYWtib2xhLTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXBha2JvbGENCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyBkdHItZXZ0PSIgaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iZGV0aWtPdG8iDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19vdG8tM3gud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGlrT3RvDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJkZXRpa1RyYXZlbCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX3RyYXZlbC0zeC53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0aWtUcmF2ZWwNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9ImRldGlrRm9vZCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2Zvb2QtM3gud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGlrRm9vZA0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iZGV0aWtIZWFsdGgiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19oZWFsdGgtM3gud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGlrSGVhbHRoDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJXb2xpcG9wIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfd29saXBvcC0zeC53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgV29saXBvcA0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iRGV0aWtYIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfWC0zeC53ZWJwIiBhbHQ9Imt1ZGFqaXR1IiB3aWR0aD0iMjQiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV0aWtYDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSIyMERldGlrIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfMjBELTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMERldGlrDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJkZXRpa0ZvdG8iDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19mb3RvLndlYnAiIGFsdD0ia3VkYWppdHUiIHdpZHRoPSIyNCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa0ZvdG8NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9ImRldGlrRWR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfZWR1LTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa0VkdQ0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iZGV0aWtIaWttYWgiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19IaWttYWgud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGlrSGlrbWFoDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9ImRldGlrUHJvcGVydGkiIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNwcm9wZXJ0aS53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV0aWtQcm9wZXJ0aQ0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iZGV0aWtQb3AiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY29ucG9wLndlYnAiIGFsdD0ia3VkYWppdHUiIHdpZHRoPSIyNCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa1BvcA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2l0ZW0tbmV3Ij5ORVc8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtZnJhbWViYXIiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1mcmFtZWJhcl9fdGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICBEYWVyYWggPC9kaXY+DQogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgbmF2LS10d28tY29sIj4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9ImRldGlrSmF0ZW5nIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfamF0ZW5nLTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa0phdGVuZw0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iZGV0aWtKYXRpbSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2phdGltLTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa0phdGltDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJkZXRpa0phYmFyIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfamFiYXItM3gud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldGlrSmFiYXINCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9ImRldGlrU3Vsc2VsIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfc3Vsc2VsLTJ4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa1N1bHNlbA0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iZGV0aWtTdW11dCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX3N1bXV0LTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa1N1bXV0DQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9ImgjIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJkZXRpa0JhbGkiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY29uZGV0aWtiYWxpLndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa0JhbGkNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLWlkeD0iZGV0aWtTdW1iYWdzZWwiIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfc3VtYmFnc2VsLTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa1N1bWJhZ3NlbA0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iZGV0aWtKb2dqYSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2pvZ2phLndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa0pvZ2phDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faXRlbS1uZXciPk5FVzwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5hdi1mcmFtZWJhciI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWZyYW1lYmFyX190aXRsZSI+DQogICAgICAgICAgICAgICAgICAgIExheWFuYW4gPC9kaXY+DQogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXYgbmF2LS10d28tY29sIj4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IlBhc2FuZyBNYXRhIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfcGFzYW5nX21hdGEtM3gud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhc2FuZyBNYXRhDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJhZHNtYXJ0Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19hZHNtYXJ0LTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZHNtYXJ0DQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJGb3J1bSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2ZvcnVtLTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3J1bQ0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iZGV0aWtFdmVudCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2V2ZW50LTN4LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRpa0V2ZW50DQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9IlRyYW5zIFNub3cgV29ybGQiIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfdHJhbnNfc25vd19sYXRlc3Qud2VicCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0ia3VkYWppdHUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyYW5zIFNub3cgV29ybGQNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLWlkeD0iVHJhbnMgU3R1ZGlvIiBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX3RyYW5zX3N0dWRpb19sYXRlc3Qud2VicCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0ia3VkYWppdHUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyYW5zIFN0dWRpbw0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItaWR4PSJiZXJidWF0YmFpay5pZCIgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9sb2dvLWJlcmJ1YXRiYWlraWQud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlcmJ1YXRiYWlrLmlkDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9Inppc3dhZmN0YXJzYS5pZCIgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY196aXN3YWZvay53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgemlzd2FmY3RhcnNhLmlkDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9IlNpZ25hdHVyZSBBd2FyZHMiIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvZmF2aWNvbi1zaWduYXR1cmUlMjAoMSkud2VicCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0ia3VkYWppdHUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNpZ25hdHVyZSBBd2FyZHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pdGVtLW5ldyI+TkVXPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmF2LWZyYW1lYmFyIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJuYXYtZnJhbWViYXJfX3RpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgRGV0aWsgTmV0d29yayA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdiBuYXYtLXR3by1jb2wiPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItaWR4PSJDTk4gSW5kb25lc2lhIiBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2Nubi0zeC53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ05OIEluZG9uZXNpYQ0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIjIGR0ci1ldnQ9IiBoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9IkNOQkMgSW5kb25lc2lhIiBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX0NOQkMtM3gud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIENOQkMgSW5kb25lc2lhDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2X19pdGVtIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBkdHItZXZ0PSJoZWFkZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJIYWkgQnVuZGEiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19oYWlfYnVuZGEtM3gud2VicCIgYWx0PSJrdWRhaml0dSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhhaSBCdW5kYQ0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iSW5zZXJ0TGl2ZSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2luc2VydC0zeC53ZWJwIiBhbHQ9Imt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5zZXJ0TGl2ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iQmVhdXR5bmVzaWEiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0ibWVudSBoYW1idXJnZXIiIA0KICIgdGFyZ2V0PSJfYmxhbmsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZfX2ljb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvZnJhbWViYXJhc3NldC9pY19iZWF1dHluZXNpYS0xLndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBCZWF1dHluZXNpYQ0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgZHRyLWV2dD0iaGVhZGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUiIG9uY2xpY2s9Il9wdCh0aGlzKSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItaWR4PSJGZW1hbGUgRGFpbHkiIGR0ci10dGw9Im1lbnUgaGFtYnVyZ2VyIiANCiAiIHRhcmdldD0iX2JsYW5rIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmF2X19pY29uIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2ZyYW1lYmFyYXNzZXQvaWNfZmVtYWxlX2RhaWx5LndlYnAiIGFsdD0ia3VkYWppdHUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGZW1hbGUgRGFpbHkNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImhlYWRlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJtZW51IiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IkNYTyBNZWRpYSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJtZW51IGhhbWJ1cmdlciIgDQogIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hdl9faWNvbiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9mcmFtZWJhcmFzc2V0L2ljX2N4by53ZWJwIiBhbHQ9Imt1ZGFqaXR1IiB3aWR0aD0iMjQiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9IjI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1hPIE1lZGlhDQogICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJzZWFyY2gtb3ZlcmxheSBzZWFyY2gtY29udGFpbmVyIHNlYXJjaGFzc2V0LWxhenkiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJzZWFyY2gtb3ZlcmxheV9faGVhZGVyIGdyaWQtcm93Ij4NCiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBpZD0ic2VhcmNoQ2xvc2UiIGNsYXNzPSJjb2x1bW4tYXV0byBkaXNwbGF5LWZsZXggYWxpZ24taXRlbXMtY2VudGVyIj4NCiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbiBpY29uLS1zbSBpY29uLWFycm93LWxlZnQiPjwvaT4NCiAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbHVtbiI+DQogICAgICAgICAgICAgICAgPGZvcm0gYWN0aW9uPSIjIiBtZXRob2Q9IkdFVCI+DQogICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0ic2VhcmNoLXRleHQiIG5hbWU9InF1ZXJ5IiBjbGFzcz0ic2VhcmNoLW92ZXJsYXlfX2lucHV0Ig0KICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9IkNhcmkgZGkgZGV0aWtjb20iIHJlcXVpcmVkIGF1dG9jb21wbGV0ZT0ib2ZmIj4NCiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ic2l0ZWlkIiB2YWx1ZT0iNSIgLz4NCiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ic291cmNlX2thbmFsIiB2YWx1ZT0idHJ1ZSIgLz4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24tcmlnaHQgaGlkZS1lbGVtZW50IiBpZD0iY2xlYXItc2VhcmNoLXRleHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9pbWFnZXMvaWNvbi1jbGVhci53ZWJwP3Y9MjAyNDA4MDIxNTQ0MyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIGFsdD0ia3VkYWppdHUiPg0KICAgICAgICAgICAgICAgICAgICA8L3NwYW4+DQogICAgICAgICAgICAgICAgPC9mb3JtPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2IGNsYXNzPSJzZWFyY2gtb3ZlcmxheV9fYm9keSI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWFyY2gtb3ZlcmxheV9fYm9keS1jb250ZW50Ij4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWFyY2gtc2VjdGlvbiI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlYXJjaC1zZWN0aW9uX190aXRsZSI+WWFuZyBzZWRhbmcgcmFtYWkgZGljYXJpIDxpbWcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9pbWFnZXMvaWNvbi1ob3Qud2VicD92PTIwMjQwODAyMTU0NDMiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9Im1nbC04IiB3aWR0aD0iMTIiIGhlaWdodD0iMTUiIGFsdD0ia3VkYWppdHUiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8b2wgY2xhc3M9InNlYXJjaC1zZWN0aW9uX19saXN0IiBpZD0idG9wLWtleXdvcmQtc2VhcmNoIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyI+PHNwYW4gY2xhc3M9ImZvbnQtYm9sZCI+TG9hZGluZy4uLiA8L3NwYW4+PC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgIDwvb2w+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VhcmNoLXNlY3Rpb24iPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWFyY2gtc2VjdGlvbl9fdGl0bGUiPlRlcmFraGlyIHlhbmcgZGljYXJpPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz0ic2VhcmNoLXNlY3Rpb25fX2xpc3QiIGlkPSJsYXN0LXNlYXJjaCI+DQogICAgICAgICAgICAgICAgICAgICAgICBMb2FkaW5nLi4uDQogICAgICAgICAgICAgICAgICAgIDwvb2w+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlYXJjaC1vdmVybGF5X19ib2R5LXN1Z2dlc3QgaGlkZS1lbGVtZW50Ij4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWFyY2gtc2VjdGlvbiI+DQogICAgICAgICAgICAgICAgICAgIDxvbCBjbGFzcz0ic2VhcmNoLXNlY3Rpb25fX2xpc3QiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHN1Z2dlc3Q+PC9zdWdnZXN0Pg0KICAgICAgICAgICAgICAgICAgICA8L29sPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDxzY3JpcHQ+DQogICAgICAgIGxldCB1cmxQYXJhbWV0ZXIgPSAnbnVsbCc7DQogICAgPC9zY3JpcHQ+DQogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9qb25hcGVkaWEuY29tL2Fzc2V0cy9qcy9mcmFtZWJhci9zZWFyY2guanM/dj0yMDI0MDgwMjE1NDQzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCINCiAgICAgICAgc3JjPSJodHRwczovL2pvbmFwZWRpYS5jb20vYXNzZXRzL2pzL2ZyYW1lYmFyL3NlYXJjaC1hdXRvY29tcGxldGUuanM/dj0yMDI0MDgwMjE1NDQzIj48L3NjcmlwdD4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgICAgIHZhciBjbGljayA9ICQoIiNtZW51Q2xpY2siKTsNCiAgICAgICAgdmFyIHNlYXJjaCA9ICQoIiNzZWFyY2hDbGljayIpOw0KICAgICAgICB2YXIgY2xvc2VTZWFyY2ggPSAkKCIjc2VhcmNoQ2xvc2UiKTsNCiAgICAgICAgZnVuY3Rpb24gb3Blbl9tZW51KCkgew0KICAgICAgICAgICAgJCgiYm9keSIpLmFwcGVuZCgiPGRpdiBjbGFzcz0nanMtb3ZlcmxheSc+PC9kaXY+Iik7DQogICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAkKCJib2R5IikuYWRkQ2xhc3MoImpzLW1lbnUtYWN0aXZlIik7DQogICAgICAgICAgICB9LCAxMDApOw0KICAgICAgICB9DQogICAgICAgIGZ1bmN0aW9uIGNsb3NlX21lbnUoKSB7DQogICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAkKCIuanMtb3ZlcmxheSIpLnJlbW92ZSgpOw0KICAgICAgICAgICAgfSwgMzAwKTsNCiAgICAgICAgICAgICQoImJvZHkiKS5yZW1vdmVDbGFzcygianMtbWVudS1hY3RpdmUiKTsNCiAgICAgICAgfQ0KICAgICAgICBjbGljay5jbGljayhmdW5jdGlvbiAoZSkgew0KICAgICAgICAgICAgdmFyIGZyYW1lYmFyYXNzZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJmcmFtZWJhcmFzc2V0LWxhenkiKTsNCiAgICAgICAgICAgIGlmIChmcmFtZWJhcmFzc2V0Lmxlbmd0aCAhPSAwKSB7DQogICAgICAgICAgICAgICAgdmFyIGltZ2ZyYW1lYmFyYXNzZXQgPSBmcmFtZWJhcmFzc2V0WzBdLnF1ZXJ5U2VsZWN0b3JBbGwoIltkYXRhLXNyY10iKTsNCiAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGltZ2ZyYW1lYmFyYXNzZXQubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgICAgICAgaW1nZnJhbWViYXJhc3NldFtpXS5zZXRBdHRyaWJ1dGUoInNyYyIsIGltZ2ZyYW1lYmFyYXNzZXRbaV0uZ2V0QXR0cmlidXRlKCJkYXRhLXNyYyIpKTsNCiAgICAgICAgICAgICAgICAgICAgaW1nZnJhbWViYXJhc3NldFtpXS5yZW1vdmVBdHRyaWJ1dGUoImRhdGEtc3JjIikNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7DQogICAgICAgICAgICBpZiAoJCgiYm9keSIpLmhhc0NsYXNzKCJqcy1tZW51LWFjdGl2ZSIpKSB7DQogICAgICAgICAgICAgICAgY2xvc2VfbWVudSgpOw0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICBvcGVuX21lbnUoKTsNCiAgICAgICAgICAgICAgICB2YXIgc2Nyb2xsID0gJCh3aW5kb3cpLnNjcm9sbFRvcCgpOw0KICAgICAgICAgICAgICAgIHZhciBoZWlnaHRfYmlsbGJvYXJkID0gJCgiI21lZ2FiaWxsYm9hcmQiKS5oZWlnaHQoKTsNCiAgICAgICAgICAgICAgICBpZiAoKCQoIiNtZWdhYmlsbGJvYXJkIikubGVuZ3RoKSAmJiAoc2Nyb2xsIDwgaGVpZ2h0X2JpbGxib2FyZCkpIHsNCiAgICAgICAgICAgICAgICAgICAgJCgiaHRtbCwgYm9keSIpLmFuaW1hdGUoeyBzY3JvbGxUb3A6IGhlaWdodF9iaWxsYm9hcmQgfSk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgJChkb2N1bWVudCkuYmluZCgibW91c2V1cCB0b3VjaGVuZCIsIGZ1bmN0aW9uIChlKSB7DQogICAgICAgICAgICAgICAgdmFyIHRoaXNfY2xpY2sgPSAkKCIuYm94LW92ZXJsYXksICNtZW51Q2xpY2siKTsNCiAgICAgICAgICAgICAgICBpZiAoJCgiYm9keSIpLmhhc0NsYXNzKCJqcy1tZW51LWFjdGl2ZSIpKSB7DQogICAgICAgICAgICAgICAgICAgIGlmICgNCiAgICAgICAgICAgICAgICAgICAgICAgICF0aGlzX2NsaWNrLmlzKGUudGFyZ2V0KSAmJi8vIGlmIHRoZSB0YXJnZXQgb2YgdGhlIGNsaWNrIGlzbid0IHRoZSBjb250YWluZXIuLi4NCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXNfY2xpY2suaGFzKGUudGFyZ2V0KS5sZW5ndGggPT09IDANCiAgICAgICAgICAgICAgICAgICAgKSB7IC8vIC4uLiBub3IgYSBkZXNjZW5kYW50IG9mIHRoZSBjb250YWluZXINCiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIi5qcy1vdmVybGF5IikucmVtb3ZlKCk7DQogICAgICAgICAgICAgICAgICAgICAgICB9LCAzMDApOw0KICAgICAgICAgICAgICAgICAgICAgICAgJCgiYm9keSIpLnJlbW92ZUNsYXNzKCJqcy1tZW51LWFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAkKGRvY3VtZW50KS5vbigibW91c2V3aGVlbCIsIGZ1bmN0aW9uIChlKSB7DQogICAgICAgICAgICAgICAgdmFyIHNjcm9sbCA9ICQod2luZG93KS5zY3JvbGxUb3AoKTsNCiAgICAgICAgICAgICAgICBpZiAoKCQoImJvZHkiKS5oYXNDbGFzcygianMtbWVudS1hY3RpdmUiKSkgJiYgKCQoIiNtZWdhYmlsbGJvYXJkIikubGVuZ3RoKSAmJiAoc2Nyb2xsIDwgaGVpZ2h0X2JpbGxib2FyZCkpIHsNCiAgICAgICAgICAgICAgICAgICAgY2xvc2VfbWVudSgpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgJChkb2N1bWVudCkub24oInRvdWNobW92ZSIsIGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAkKGRvY3VtZW50KS50cmlnZ2VyKCJtb3VzZXdoZWVsIik7DQogICAgICAgICAgICB9KTsNCiAgICAgICAgfSk7DQogICAgICAgIC8vIE5FVyBTRUFSQ0gNCiAgICAgICAgZnVuY3Rpb24gb3Blbl9zZWFyY2goKSB7DQogICAgICAgICAgICAkKCJib2R5IikuYXBwZW5kKCI8ZGl2IGNsYXNzPSdqcy1vdmVybGF5Jz48L2Rpdj4iKTsNCiAgICAgICAgICAgICQoIi5zZWFyY2gtb3ZlcmxheV9faW5wdXQiKS5mb2N1cygpOw0KICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgJCgiYm9keSIpLmFkZENsYXNzKCJzZWFyY2gtYWN0aXZlIik7DQogICAgICAgICAgICB9LCAxMDApOw0KICAgICAgICB9DQogICAgICAgIGZ1bmN0aW9uIGNsb3NlX3NlYXJjaCgpIHsNCiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICQoIi5qcy1vdmVybGF5IikucmVtb3ZlKCk7DQogICAgICAgICAgICB9LCAzMDApOw0KICAgICAgICAgICAgJCgiYm9keSIpLnJlbW92ZUNsYXNzKCJzZWFyY2gtYWN0aXZlIik7DQogICAgICAgIH0NCiAgICAgICAgc2VhcmNoLmNsaWNrKGZ1bmN0aW9uIChlKSB7DQogICAgICAgICAgICB2YXIgc2VhcmNoYXNzZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJzZWFyY2hhc3NldC1sYXp5Iik7DQogICAgICAgICAgICBpZiAoc2VhcmNoYXNzZXQubGVuZ3RoICE9IDApIHsNCiAgICAgICAgICAgICAgICB2YXIgaW1nc2VhcmNoYXNzZXQgPSBzZWFyY2hhc3NldFswXS5xdWVyeVNlbGVjdG9yQWxsKCJbZGF0YS1zcmNdIik7DQogICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpbWdzZWFyY2hhc3NldC5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICAgICAgICBpbWdzZWFyY2hhc3NldFtpXS5zZXRBdHRyaWJ1dGUoInNyYyIsIGltZ3NlYXJjaGFzc2V0W2ldLmdldEF0dHJpYnV0ZSgiZGF0YS1zcmMiKSk7DQogICAgICAgICAgICAgICAgICAgIGltZ3NlYXJjaGFzc2V0W2ldLnJlbW92ZUF0dHJpYnV0ZSgiZGF0YS1zcmMiKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIEZyYW1lYmFyU2VhcmNoKCkub25Mb2FkKCk7DQogICAgICAgICAgICBDb29raWVzU2VhcmNoKCkub25Mb2FkKCk7DQogICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7DQogICAgICAgICAgICBvcGVuX3NlYXJjaCgpOw0KICAgICAgICB9KTsNCiAgICAgICAgY2xvc2VTZWFyY2guY2xpY2soZnVuY3Rpb24gKGUpIHsNCiAgICAgICAgICAgIGUucHJldmVudERlZmF1bHQoKTsNCiAgICAgICAgICAgIGNsb3NlX3NlYXJjaCgpOw0KICAgICAgICB9KTsNCiAgICAgICAgJCgiLmNsZWFyLWxpc3QiKS5jbGljayhmdW5jdGlvbiAoZSkgew0KICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOw0KICAgICAgICAgICAgJCh0aGlzKS5wYXJlbnQoImxpIikucmVtb3ZlKCk7DQogICAgICAgIH0pOw0KICAgICAgICB2YXIgdGV4dENvdW50ID0gJCgiI3NlYXJjaC10ZXh0Iik7DQogICAgICAgIHRleHRDb3VudC5vbigna2V5dXAgbW91c2V1cCcsIGZ1bmN0aW9uIChlKSB7DQogICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7DQogICAgICAgICAgICB2YXIgY2hhcnNFbnRlcmVkID0gdGV4dENvdW50LnZhbCgpLmxlbmd0aDsNCiAgICAgICAgICAgIGlmIChjaGFyc0VudGVyZWQgPiAwKSB7DQogICAgICAgICAgICAgICAgJCgiI2NsZWFyLXNlYXJjaC10ZXh0IikucmVtb3ZlQ2xhc3MoImhpZGUtZWxlbWVudCIpOw0KICAgICAgICAgICAgICAgICQoIi5zZWFyY2gtb3ZlcmxheV9fYm9keS1jb250ZW50IikuYWRkQ2xhc3MoImhpZGUtZWxlbWVudCIpOw0KICAgICAgICAgICAgICAgICQoIi5zZWFyY2gtb3ZlcmxheV9fYm9keS1zdWdnZXN0IikucmVtb3ZlQ2xhc3MoImhpZGUtZWxlbWVudCIpOw0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAkKCIjY2xlYXItc2VhcmNoLXRleHQiKS5hZGRDbGFzcygiaGlkZS1lbGVtZW50Iik7DQogICAgICAgICAgICAgICAgJCgiLnNlYXJjaC1vdmVybGF5X19ib2R5LXN1Z2dlc3QiKS5hZGRDbGFzcygiaGlkZS1lbGVtZW50Iik7DQogICAgICAgICAgICAgICAgJCgiLnNlYXJjaC1vdmVybGF5X19ib2R5LWNvbnRlbnQiKS5yZW1vdmVDbGFzcygiaGlkZS1lbGVtZW50Iik7DQogICAgICAgICAgICB9DQogICAgICAgIH0pOw0KICAgICAgICAkKCIjY2xlYXItc2VhcmNoLXRleHQiKS5jbGljayhmdW5jdGlvbiAoZSkgew0KICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOw0KICAgICAgICAgICAgdGV4dENvdW50LnZhbCgiIik7DQogICAgICAgICAgICAkKHRoaXMpLmFkZENsYXNzKCJoaWRlLWVsZW1lbnQiKTsNCiAgICAgICAgICAgICQoIi5zZWFyY2gtb3ZlcmxheV9fYm9keS1zdWdnZXN0IikuYWRkQ2xhc3MoImhpZGUtZWxlbWVudCIpOw0KICAgICAgICAgICAgJCgiLnNlYXJjaC1vdmVybGF5X19ib2R5LWNvbnRlbnQiKS5yZW1vdmVDbGFzcygiaGlkZS1lbGVtZW50Iik7DQogICAgICAgIH0pOw0KICAgIDwvc2NyaXB0Pg0KDQogICAgPHN0eWxlPg0KICAgICAgICBAaW1wb3J0IHVybCgiaHR0cHM6Ly9hd3NjZG5zdGF0aWMuZGV0aWsubmV0LmlkL2xpdmUvX3JtYmFzc2V0cy9zY3JvbGxwYWdlL3Njcm9sbHBhZ2UuY3NzIik7DQogICAgPC9zdHlsZT4NCiAgICA8ZGl2IGNsYXNzPSJib3gtYWRzIHRleHQtY2VudGVyIHNjcm9sbHBhZ2UiIHN0eWxlPSJkaXNwbGF5OiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiNGOEY4Rjg7aGVpZ2h0OiAxODBweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoNCjEwMCU7bWFyZ2luLXRvcDogMTVweDsiPg0KICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KDQoNCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KDQoNCg0KICAgICAgICA8ZGl2IGNsYXNzPSJwYWdlX19oZWFkZXIiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0icGFnZV9fYnJlYWRjcnVtYiI+DQogICAgICAgICAgICAgICAgPGEgaHJlZj0iIyMjIiBjbGFzcz0iaG9tZSI+S1VEQUpJVFU8L2E+DQogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGR0ci1ldnQ9ImJyZWFkY3J1bWIiIGR0ci1zZWM9ImJyZWFkY3J1bWJrYW5hbCIgZHRyLWFjdD0iYnJlYWRjcnVtYiBrYW5hbCINCiAgICAgICAgICAgICAgICAgICAgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItdHRsPSJDeWJlcmxpZmUiPkN5YmVybGlmZTwvYT4NCg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KDQoNCg0KICAgICAgICA8YXJ0aWNsZSBjbGFzcz0iZGV0YWlsIj4NCg0KDQoNCg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJkZXRhaWxfX2hlYWRlciI+DQoNCiAgICAgICAgICAgICAgICA8aDEgY2xhc3M9ImRldGFpbF9fdGl0bGUiPkt1ZGFqaXR1OiBOby4gMSBTaXR1cyBQZXJtYWluYW4gT25saW5lIFRlcnBlcmNheWEgMjQgSmFtPC9oMT4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJkZXRhaWxfX2F1dGhvciI+S1VEQUpJVFU8L2Rpdj4NCg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPg0KDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibi1jb2x1bW5zLTIiPg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2t1ZGFqaXR1LnNob3J0Lmd5L2t1ZGFqaXR1LWRhZnRhciIgcmVsPSJub2ZvbGxvdyBub3JlZmVycmVyIiBjbGFzcz0ibG9naW4iPkxPR0lOPC9hPg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2t1ZGFqaXR1LnNob3J0Lmd5L2t1ZGFqaXR1LWRhZnRhciIgcmVsPSJub2ZvbGxvdyBub3JlZmVycmVyIiBjbGFzcz0icmVnaXN0ZXIiPkRBRlRBUjwvYT4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KDQoNCg0KDQoNCg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRldGFpbF9fbWVkaWEiPg0KICAgICAgICAgICAgICAgICAgICA8ZmlndXJlIGR0ci1ldnQ9ImNvdmVyIGltYWdlIiBkdHItc2VjPSIiIGR0ci1hY3Q9ImNvdmVyIGltYWdlIiBvbmNsaWNrPSJfcHQodGhpcykiDQogICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0iZGV0YWlsX19tZWRpYS1pbWFnZSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9pay5pbWFnZWtpdC5pby9mM2J4c3Y5MncvS1VEQS1KSVRVLTQuanBnP3VwZGF0ZWRBdD0xNzQ0ODc4MjM1ODgwIiBhbHQ9Ikt1ZGFqaXR1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSJLdWRhaml0dSIgY2xhc3M9InBfaW1nX3pvb21pbiBpbWctem9vbWluIiAvPg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDxmaWdjYXB0aW9uIGNsYXNzPSJkZXRhaWxfX21lZGlhLWNhcHRpb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvdG86IEtVREFKSVRVPC9maWdjYXB0aW9uPg0KICAgICAgICAgICAgICAgICAgICA8L2ZpZ3VyZT4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8cD5LdWRhaml0dSwgc2l0dXMgcGVybWFpbmFuIG9ubGluZSB0ZXJwZXJjYXlhIDI0IGphbS4gTmlrbWF0aSBiZXJiYWdhaSBwZXJtYWluYW4gbWVuYXJpayBkYW4gbGF5YW5hbiB0ZXJiYWlrIHVudHVrIHBlbmdhbGFtYW4gc2xvdCB5YW5nIHRhayB0ZXJsdXBha2FuIS48L3A+DQogICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJsaW5rc2lzaXAiPg0KICAgICAgICAgICAgICAgICAgICA8dGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsaWhhdGpnIj48c3Ryb25nPkJhY2EganVnYTogPC9zdHJvbmc+PGEgZGF0YS1sYWJlbD0iTGlzdCBCZXJpdGEiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS1hY3Rpb249IkJlcml0YSBQaWxpaGFuIiBkYXRhLWNhdGVnb3J5PSJEZXRpbCBBcnRpa2VsIiBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyI+VmlyYWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLdWRhaml0dTogTm8uIDEgU2l0dXMgUGVybWFpbmFuIE9ubGluZSBUZXJwZXJjYXlhIDI0IEphbTwvYT48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4NCiAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgICAgIDxiciAvPjxiciAvPg0KICAgICAgICAgICAgICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9hc3NldHMvZW1iZWQvdmlldy1jb3VudGVyL2Nzcy92aWRlby1waXAuY3NzP3Y9MjAyNDA4MDIxNTQ0MyINCiAgICAgICAgICAgICAgICAgICAgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWV2cCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFldnBfX2hlYWRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhZXZwX19sb2dvIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkdHItZXZ0PSJwaWN0dXJlIGluIHBpY3R1cmUiIGR0ci1zZWM9InBpY3R1cmUgaW4gcGljdHVyZSIgZHRyLWFjdD0ibG9nbyAyMGRldGlrIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmNsaWNrPSJfcHQodGhpcykiIGhyZWY9Imh0dHBzOi8vMjAuZGV0aWsuY29tLyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvYXNzZXRzL2ltYWdlcy9sb2dvL2xvZ29fMjBkZXRpa19uZXcucG5nP3Y9MjAyNDA4MDIxNTQ0MyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPSIzNiIgaGVpZ2h0PSIxNiIgYWx0PSIyMEQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPHNjcmlwdD4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgkKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkZWZhdWx0T2Zmc2V0SCA9IDEuNjc7IC8vIERlZmluZSB5b3VyIGRlZmF1bHQgdmFsdWUgaGVyZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGVmYXVsdERldGFpbFRpdGxlT2Zmc2V0VG9wID0gOTY4OyAvLyBEZWZhdWx0IG9mZnNldCB0b3AgcG9zaXRpb24gaWYgLmRldGFpbF9fdGl0bGUgaXMgbm90IGZvdW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkZXRhaWxUaXRsZU9mZnNldFRvcCA9ICQoIi5kZXRhaWxfX3RpdGxlIikubGVuZ3RoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICQoIi5kZXRhaWxfX3RpdGxlIikub2Zmc2V0KCkudG9wDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGRlZmF1bHREZXRhaWxUaXRsZU9mZnNldFRvcDsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgYWV2cEggPSAkKCIuZGV0YWlsX190aXRsZSIpLm91dGVySGVpZ2h0KCksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJIID0gJCgiLmhlYWRlciIpLm91dGVySGVpZ2h0KCksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZmZzZXRIID0gYWV2cEggJiYgaGVhZGVySCA/IGFldnBIIC0gaGVhZGVySCA6IGRlZmF1bHRPZmZzZXRIOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHdpbmRvdykub24oInNjcm9sbCIsIGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzY3JvbGwgPSAkKHdpbmRvdykuc2Nyb2xsVG9wKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2Nyb2xsID49IGRldGFpbFRpdGxlT2Zmc2V0VG9wICsgb2Zmc2V0SCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIi5waXAtdmlkX190cmlnZ2VyIikuYWRkQ2xhc3MoImZsb3ciKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNjcm9sbCA8PSBkZXRhaWxUaXRsZU9mZnNldFRvcCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIi5waXAtdmlkIikuYWRkQ2xhc3MoImhpZGUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiLnBpcC12aWQiKS5yZW1vdmVDbGFzcygiaGlkZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJUyBJTiBWSUVXUE9SVCBERVRFQ1QgRUxFTUVOVA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkLmZuLmlzSW5WaWV3cG9ydCA9IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBlbGVtZW50VG9wID0gJCh0aGlzKS5vZmZzZXQoKS50b3A7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgZWxlbWVudEJvdHRvbSA9IGVsZW1lbnRUb3AgKyAkKHRoaXMpLm91dGVySGVpZ2h0KCk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB2aWV3cG9ydFRvcCA9ICQod2luZG93KS5zY3JvbGxUb3AoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciB2aWV3cG9ydEJvdHRvbSA9IHZpZXdwb3J0VG9wICsgJCh3aW5kb3cpLmhlaWdodCgpOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZWxlbWVudEJvdHRvbSA+IHZpZXdwb3J0VG9wICYmIGVsZW1lbnRUb3AgPCB2aWV3cG9ydEJvdHRvbTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZMT0FUIFZJREVPIFRyYW5zaXN0aW9uIEZPUiBCUkVBS0lORyBORVdTDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQuZm4uZmxvYXRlciA9IGZ1bmN0aW9uIChvcHRpb25zKSB7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuYWRkQ2xhc3MoImZsb3ctaW4iKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBibG9jayA9ICQodGhpcyk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiN2aWRlby1waXBfX2Nsb3NlIikuY2xpY2soZnVuY3Rpb24gKGUpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvd091dCgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrLnJlbW92ZUNsYXNzKCJmbG93LWluIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIGZsb3dPdXQoKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiLmZsb3ctaW4iKS5yZW1vdmVDbGFzcygiZmxvd2VkIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbiBmbG93SW4oKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiLmZsb3ctaW4iKS5hZGRDbGFzcygiZmxvd2VkIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAkKHdpbmRvdykuc2Nyb2xsKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoJCgiLnBpcC12aWRfX3RyaWdnZXIiKS5pc0luVmlld3BvcnQoKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG93T3V0KCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG93SW4oKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEluaXRpYWxpemUgcGlwZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gcGlwX3ZpZGVvKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiLnBpcC12aWQiKS5mbG9hdGVyKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZmFsc2UpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpcF92aWRlbygpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDwvc2NyaXB0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGJyIC8+DQogICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPihLVURBSklUVSk8L3N0cm9uZz4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCg0KICAgIDwvZGl2Pg0KDQoNCiAgICA8ZGl2IGNsYXNzPSJkZXRhaWxfX3NoYXJlIG1nYi0xNiI+DQoNCiAgICAgICAgPGRpdiBjbGFzcz0ianMtcmVzZXQtcmVkaXJlY3QgYWN0aXZlIj48L2Rpdj4NCg0KICAgICAgICA8ZGl2IGNsYXNzPSJzdGlja3ktc2hhcmUiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZGV0YWlsX19zaGFyZSBzdGlja3ktc2hhcmVfX3dyYXAiPg0KICAgICAgICAgICAgICAgIDxhIGR0ci1ldnQ9ImZsb2F0aW5nIGtvbWVudGFyIiBkdHItc2VjPSJ0b21ib2wga29tZW50YXIiIGR0ci1hY3Q9InRvbWJvbCBrb21lbnRhciIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJrb21lbnRhciIgcmVsPSJub2ZvbGxvdyIgaHJlZj0iI2NvbW0xIg0KICAgICAgICAgICAgICAgICAgICBkYXRhLXVybD0iaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9jeWJlcmxpZmUvZC03NDcwMTIzL2phZGktc2Vuc2FzaS1pbnRlcm5ldC1wZW5lbWJhay10dXJraS1hZ2FrLWxhaW4tYW5na2F0LWJpY2FyYSINCiAgICAgICAgICAgICAgICAgICAgZGF0YS10aXRsZT0iS3VkYWppdHU6IE5vLiAxIFNpdHVzIFBlcm1haW5hbiBPbmxpbmUgVGVycGVyY2F5YSAyNCBKYW0iDQogICAgICAgICAgICAgICAgICAgIGRhdGEtaW1hZ2U9Imh0dHBzOi8vaWsuaW1hZ2VraXQuaW8vZjNieHN2OTJ3L0tVREEtSklUVS00LmpwZz91cGRhdGVkQXQ9MTc0NDg3ODIzNTg4MCINCiAgICAgICAgICAgICAgICAgICAgZGF0YS1kZXNjPSJLdWRhaml0dSwgc2l0dXMgcGVybWFpbmFuIG9ubGluZSB0ZXJwZXJjYXlhIDI0IGphbS4gTmlrbWF0aSBiZXJiYWdhaSBwZXJtYWluYW4gbWVuYXJpayBkYW4gbGF5YW5hbiB0ZXJiYWlrIHVudHVrIHBlbmdhbGFtYW4gc2xvdCB5YW5nIHRhayB0ZXJsdXBha2FuIS4iDQogICAgICAgICAgICAgICAgICAgIGNsYXNzPSJpY29uLWl0ZW0gY2xpY2t0b19jb21tZW50IHNoLWtvbWVudGFyIj4NCiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24gaWNvbi0tbWQgaWNvbi1jb21tZW50IGNvbG9yLWJsYWNrIj48L2k+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjb21tZW50LWNvdW50Ij4wPC9zcGFuPg0KICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICA8YSBkdHItZXZ0PSJmbG9hdGluZyBzaGFyZSIgZHRyLXNlYz0ic2hhcmUgc29jbWVkIiBkdHItYWN0PSJzaGFyZSBmYWNlYm9vayIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJmYWNlYm9vayIgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGNsYXNzPSJmYiBpY29uLWl0ZW0gaWNvbi1pdGVtX19mYiINCiAgICAgICAgICAgICAgICAgICAgZGF0YS11cmw9Imh0dHBzOi8vaW5ldC5kZXRpay5jb20vY3liZXJsaWZlL2QtNzQ3MDEyMy9qYWRpLXNlbnNhc2ktaW50ZXJuZXQtcGVuZW1iYWstdHVya2ktYWdhay1sYWluLWFuZ2thdC1iaWNhcmE/dXRtX3NvdXJjZT1mYWNlYm9vayZ1dG1fY2FtcGFpZ249ZGV0aWtjb21zb2NtZWQmdXRtX21lZGl1bT1idG4mdXRtX2NvbnRlbnQ9aW5ldCINCiAgICAgICAgICAgICAgICAgICAgZGF0YS10aXRsZT0iS3VkYWppdHU6IE5vLiAxIFNpdHVzIFBlcm1haW5hbiBPbmxpbmUgVGVycGVyY2F5YSAyNCBKYW0iDQogICAgICAgICAgICAgICAgICAgIGRhdGEtaW1hZ2U9Imh0dHBzOi8vaWsuaW1hZ2VraXQuaW8vZjNieHN2OTJ3L0tVREEtSklUVS00LmpwZz91cGRhdGVkQXQ9MTc0NDg3ODIzNTg4MCINCiAgICAgICAgICAgICAgICAgICAgZGF0YS1kZXNjPSJLdWRhaml0dSwgc2l0dXMgcGVybWFpbmFuIG9ubGluZSB0ZXJwZXJjYXlhIDI0IGphbS4gTmlrbWF0aSBiZXJiYWdhaSBwZXJtYWluYW4gbWVuYXJpayBkYW4gbGF5YW5hbiB0ZXJiYWlrIHVudHVrIHBlbmdhbGFtYW4gc2xvdCB5YW5nIHRhayB0ZXJsdXBha2FuIS4iPg0KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbiBpY29uLS14cyBpY29uLWZhY2Vib29rIj48L2k+DQogICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgIDxhIGR0ci1ldnQ9ImZsb2F0aW5nIHNoYXJlIiBkdHItc2VjPSJzaGFyZSBzb2NtZWQiIGR0ci1hY3Q9InNoYXJlIHR3aXR0ZXIiIG9uY2xpY2s9Il9wdCh0aGlzKSINCiAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0idHdpdHRlciIgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGNsYXNzPSJ0dyBpY29uLWl0ZW0gaWNvbi1pdGVtX190dyINCiAgICAgICAgICAgICAgICAgICAgZGF0YS11cmw9Imh0dHBzOi8vaW5ldC5kZXRpay5jb20vY3liZXJsaWZlL2QtNzQ3MDEyMy9qYWRpLXNlbnNhc2ktaW50ZXJuZXQtcGVuZW1iYWstdHVya2ktYWdhay1sYWluLWFuZ2thdC1iaWNhcmE/dXRtX3NvdXJjZT10d2l0dGVyJnV0bV9jYW1wYWlnbj1kZXRpa2NvbXNvY21lZCZ1dG1fbWVkaXVtPWJ0biZ1dG1fY29udGVudD1pbmV0Ig0KICAgICAgICAgICAgICAgICAgICBkYXRhLXRpdGxlPSJLdWRhaml0dTogTm8uIDEgU2l0dXMgUGVybWFpbmFuIE9ubGluZSBUZXJwZXJjYXlhIDI0IEphbSINCiAgICAgICAgICAgICAgICAgICAgZGF0YS1pbWFnZT0iaHR0cHM6Ly9pay5pbWFnZWtpdC5pby9mM2J4c3Y5MncvS1VEQS1KSVRVLTQuanBnP3VwZGF0ZWRBdD0xNzQ0ODc4MjM1ODgwIg0KICAgICAgICAgICAgICAgICAgICBkYXRhLWRlc2M9Ikt1ZGFqaXR1LCBzaXR1cyBwZXJtYWluYW4gb25saW5lIHRlcnBlcmNheWEgMjQgamFtLiBOaWttYXRpIGJlcmJhZ2FpIHBlcm1haW5hbiBtZW5hcmlrIGRhbiBsYXlhbmFuIHRlcmJhaWsgdW50dWsgcGVuZ2FsYW1hbiBzbG90IHlhbmcgdGFrIHRlcmx1cGFrYW4hLiI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uIGljb24tLXhzIGljb24tdHdpdHRlciI+PC9pPg0KICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICA8YSBkdHItZXZ0PSJmbG9hdGluZyBzaGFyZSIgZHRyLXNlYz0ic2hhcmUgc29jbWVkIiBkdHItYWN0PSJzaGFyZSB3aGF0c2FwcCIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJ3aGF0c2FwcCIgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGNsYXNzPSJ3aGF0c2FwIGljb24taXRlbSBpY29uLWl0ZW1fX3dhIg0KICAgICAgICAgICAgICAgICAgICBkYXRhLXVybD0iaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9jeWJlcmxpZmUvZC03NDcwMTIzL2phZGktc2Vuc2FzaS1pbnRlcm5ldC1wZW5lbWJhay10dXJraS1hZ2FrLWxhaW4tYW5na2F0LWJpY2FyYT91dG1fc291cmNlPXdoYXRzYXBwJnV0bV9jYW1wYWlnbj1kZXRpa2NvbXNvY21lZCZ1dG1fbWVkaXVtPWJ0biZ1dG1fY29udGVudD1pbmV0Ig0KICAgICAgICAgICAgICAgICAgICBkYXRhLXRpdGxlPSJLdWRhaml0dTogTm8uIDEgU2l0dXMgUGVybWFpbmFuIE9ubGluZSBUZXJwZXJjYXlhIDI0IEphbSINCiAgICAgICAgICAgICAgICAgICAgZGF0YS1pbWFnZT0iaHR0cHM6Ly9pay5pbWFnZWtpdC5pby9mM2J4c3Y5MncvS1VEQS1KSVRVLTQuanBnP3VwZGF0ZWRBdD0xNzQ0ODc4MjM1ODgwIg0KICAgICAgICAgICAgICAgICAgICBkYXRhLWRlc2M9Ikt1ZGFqaXR1LCBzaXR1cyBwZXJtYWluYW4gb25saW5lIHRlcnBlcmNheWEgMjQgamFtLiBOaWttYXRpIGJlcmJhZ2FpIHBlcm1haW5hbiBtZW5hcmlrIGRhbiBsYXlhbmFuIHRlcmJhaWsgdW50dWsgcGVuZ2FsYW1hbiBzbG90IHlhbmcgdGFrIHRlcmx1cGFrYW4hLiI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uIGljb24tLXhzIGljb24td2hhdHNhcHAiPjwvaT4NCiAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZmxvYXRpbmcgc2hhcmUiIGR0ci1zZWM9InNoYXJlIHNvY21lZCIgZHRyLWFjdD0ic2hhcmUgdGVsZWdyYW0iIG9uY2xpY2s9Il9wdCh0aGlzKSINCiAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0idGVsZWdyYW0iIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBjbGFzcz0idGVsZSBpY29uLWl0ZW0gaWNvbi1pdGVtX190ZWxlIHNoLXRlbGVncmFtIg0KICAgICAgICAgICAgICAgICAgICBkYXRhLXVybD0iaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9jeWJlcmxpZmUvZC03NDcwMTIzL2phZGktc2Vuc2FzaS1pbnRlcm5ldC1wZW5lbWJhay10dXJraS1hZ2FrLWxhaW4tYW5na2F0LWJpY2FyYT91dG1fc291cmNlPXRlbGVncmFtJnV0bV9jYW1wYWlnbj1kZXRpa2NvbXNvY21lZCZ1dG1fbWVkaXVtPWJ0biZ1dG1fY29udGVudD1pbmV0Ig0KICAgICAgICAgICAgICAgICAgICBkYXRhLXRpdGxlPSJLdWRhaml0dTogTm8uIDEgU2l0dXMgUGVybWFpbmFuIE9ubGluZSBUZXJwZXJjYXlhIDI0IEphbSINCiAgICAgICAgICAgICAgICAgICAgZGF0YS1pbWFnZT0iaHR0cHM6Ly9pay5pbWFnZWtpdC5pby9mM2J4c3Y5MncvS1VEQS1KSVRVLTQuanBnP3VwZGF0ZWRBdD0xNzQ0ODc4MjM1ODgwIg0KICAgICAgICAgICAgICAgICAgICBkYXRhLWRlc2M9Ikt1ZGFqaXR1LCBzaXR1cyBwZXJtYWluYW4gb25saW5lIHRlcnBlcmNheWEgMjQgamFtLiBOaWttYXRpIGJlcmJhZ2FpIHBlcm1haW5hbiBtZW5hcmlrIGRhbiBsYXlhbmFuIHRlcmJhaWsgdW50dWsgcGVuZ2FsYW1hbiBzbG90IHlhbmcgdGFrIHRlcmx1cGFrYW4hLiI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uIGljb24tLXhzIGljb24tdGVsZWdyYW0iPjwvaT4NCiAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZmxvYXRpbmcgc2hhcmUiIGR0ci1zZWM9IiIgZHRyLWFjdD0iY29weSBsaW5rIiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci10dGw9ImxpbmsiIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIg0KICAgICAgICAgICAgICAgICAgICBjbGFzcz0iaWNvbi1pdGVtIGljb24taXRlbV9fbGluayBjb3B5X3VybCINCiAgICAgICAgICAgICAgICAgICAgZGF0YS11cmw9Imh0dHBzOi8vaW5ldC5kZXRpay5jb20vY3liZXJsaWZlL2QtNzQ3MDEyMy9qYWRpLXNlbnNhc2ktaW50ZXJuZXQtcGVuZW1iYWstdHVya2ktYWdhay1sYWluLWFuZ2thdC1iaWNhcmE/dXRtX3NvdXJjZT1jb3B5X3VybCZ1dG1fY2FtcGFpZ249ZGV0aWtjb21zb2NtZWQmdXRtX21lZGl1bT1idG4mdXRtX2NvbnRlbnQ9aW5ldCINCiAgICAgICAgICAgICAgICAgICAgZGF0YS10aXRsZT0iS3VkYWppdHU6IE5vLiAxIFNpdHVzIFBlcm1haW5hbiBPbmxpbmUgVGVycGVyY2F5YSAyNCBKYW0iDQogICAgICAgICAgICAgICAgICAgIGRhdGEtaW1hZ2U9Imh0dHBzOi8vaWsuaW1hZ2VraXQuaW8vZjNieHN2OTJ3L0tVREEtSklUVS00LmpwZz91cGRhdGVkQXQ9MTc0NDg3ODIzNTg4MCINCiAgICAgICAgICAgICAgICAgICAgZGF0YS1kZXNjPSJLdWRhaml0dSwgc2l0dXMgcGVybWFpbmFuIG9ubGluZSB0ZXJwZXJjYXlhIDI0IGphbS4gTmlrbWF0aSBiZXJiYWdhaSBwZXJtYWluYW4gbWVuYXJpayBkYW4gbGF5YW5hbiB0ZXJiYWlrIHVudHVrIHBlbmdhbGFtYW4gc2xvdCB5YW5nIHRhayB0ZXJsdXBha2FuIS4iPg0KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbiBpY29uLS14cyBpY29uLWxpbmsiPjwvaT4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5vdGlmIj5UYXV0YW4gdGVsYWggZGlzYWxpbjwvc3Bhbj4NCiAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPHNjcmlwdD4NCiAgICAgICAgICAgIGdldFNjcmlwdCgiaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9qcy9zaGFyZWJveC5pdHAuanM/dj0yMDI0MDgwMjE1NDQzIiwgZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICBzaGFyZUJveC5ydW4oJCgnLnN0aWNreS1zaGFyZScpKTsNCiAgICAgICAgICAgICAgICAgICAgLy8gc2hhcmVCb3guY291bnRDb21tZW50KCQoJy5zaC1rb21lbnRhcicpKTsNCiAgICAgICAgICAgICAgICB9LCA1MDApOw0KICAgICAgICAgICAgfSkNCg0KICAgICAgICAgICAgZnVuY3Rpb24gc2V0SW50ZXJzZWN0T2JlcnNlcnZlcihlbGVtLCBvYm9wdGlvbnMpIHsNCiAgICAgICAgICAgICAgICB2YXIgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoDQogICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIChlbnRyaWVzKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAvLyBubyBpbnRlcnNlY3Rpb24gd2l0aCBzY3JlZW4NCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlbnRyaWVzWzBdLmludGVyc2VjdGlvblJhdGlvID09PSAwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVyeVNlbGVjdG9yKCIuc3RpY2t5LXNoYXJlIikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsYXNzTGlzdC5hZGQoInN0aWNreS1zaGFyZS0tc3RpY2tlZCIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgLy8gZnVsbHkgaW50ZXJzZWN0cyB3aXRoIHNjcmVlbg0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoZW50cmllc1swXS5pbnRlcnNlY3Rpb25SYXRpbyA9PT0gMSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlcnlTZWxlY3RvcigiLnN0aWNreS1zaGFyZSIpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbGFzc0xpc3QucmVtb3ZlKCJzdGlja3ktc2hhcmUtLXN0aWNrZWQiKTsNCiAgICAgICAgICAgICAgICAgICAgfSwgb2JvcHRpb25zDQogICAgICAgICAgICAgICAgKTsNCiAgICAgICAgICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGVsZW0pOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgY29uc3QgaGVhZGVyQ2xhc3MgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuaGVhZGVyJyk7DQoNCiAgICAgICAgICAgIGxldCBvYm9wdGlvbnMgPSB7DQogICAgICAgICAgICAgICAgdGhyZXNob2xkOiBbMCwgMV0sDQogICAgICAgICAgICAgICAgcm9vdE1hcmdpbjogIjQ3NXB4Ig0KICAgICAgICAgICAgfTsNCg0KICAgICAgICAgICAgaWYgKGhlYWRlckNsYXNzLmNsYXNzTGlzdC5jb250YWlucygnaGVhZGVyLS0yMGQnKSkgew0KICAgICAgICAgICAgICAgIG9ib3B0aW9ucyA9IHsNCiAgICAgICAgICAgICAgICAgICAgdGhyZXNob2xkOiBbMCwgMV0sDQogICAgICAgICAgICAgICAgICAgIHJvb3RNYXJnaW46ICI0NzBweCINCiAgICAgICAgICAgICAgICB9Ow0KICAgICAgICAgICAgICAgIHNldEludGVyc2VjdE9iZXJzZXJ2ZXIoZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmhlYWRlci10b3AtMjBkIiksIG9ib3B0aW9ucyk7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIHNldEludGVyc2VjdE9iZXJzZXJ2ZXIoZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiLmhlYWRlci10b3AiKSwgb2JvcHRpb25zKTsNCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgLy8gVVAvRE9XTg0KICAgICAgICAgICAgdmFyIGlTY3JvbGxQb3MgPSAwOw0KICAgICAgICAgICAgdmFyICR3aW5kb3cgPSAkKHdpbmRvdyk7DQogICAgICAgICAgICAkd2luZG93LnNjcm9sbChmdW5jdGlvbiAoKSB7DQoNCiAgICAgICAgICAgICAgICB2YXIgaUN1clNjcm9sbFBvcyA9ICQodGhpcykuc2Nyb2xsVG9wKCk7DQogICAgICAgICAgICAgICAgdmFyIGZ0SGVpZ2h0ID0gJCgiZm9vdGVyLmZvb3RlciIpLmhlaWdodCgpOw0KICAgICAgICAgICAgICAgIHZhciBkSGVpZ2h0ID0gJCgiaHRtbCIpLm91dGVySGVpZ2h0KCkgLSBmdEhlaWdodDsNCiAgICAgICAgICAgICAgICB2YXIgb2Zmc2V0ID0gaUN1clNjcm9sbFBvcyArICR3aW5kb3cuaW5uZXJIZWlnaHQoKTsNCg0KICAgICAgICAgICAgICAgIGlmIChvZmZzZXQgPj0gZEhlaWdodCkgew0KICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnQXQgdGhlIGJvdHRvbScpOw0KICAgICAgICAgICAgICAgICAgICAkKCIuc3RpY2t5LXNoYXJlLS1zdGlja2VkIikuY3NzKCJvcGFjaXR5IiwgMCk7DQogICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgJCgiLnN0aWNreS1zaGFyZS0tc3RpY2tlZCIpLmNzcygib3BhY2l0eSIsICIiKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KTsNCg0KICAgICAgICAgICAgLy8gc2hhcmUgJiBjb21tZW50IHNjcmlwdA0KICAgICAgICAgICAgJCgiLmNvcHlfdXJsIikuY2xpY2soZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICQodGhpcykuY2hpbGRyZW4oIi5ub3RpZiIpLmFkZENsYXNzKCJ1cmxfY29waWVkIik7DQogICAgICAgICAgICAgICAgdmFyIGR1bW15ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW5wdXQnKSwNCiAgICAgICAgICAgICAgICAgICAgdGV4dCA9ICQodGhpcykuYXR0cignZGF0YS11cmwnKTsNCiAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGR1bW15KTsNCiAgICAgICAgICAgICAgICBkdW1teS52YWx1ZSA9IHRleHQ7DQogICAgICAgICAgICAgICAgZHVtbXkuc2VsZWN0KCk7DQogICAgICAgICAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ2NvcHknKTsNCiAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGR1bW15KTsNCiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgJCgiLm5vdGlmIikucmVtb3ZlQ2xhc3MoInVybF9jb3BpZWQiKTsNCiAgICAgICAgICAgICAgICB9LCAxNTAwKTsNCiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIHZhciBhcnRpY2xlID0gew0KICAgICAgICAgICAgICAgIGlkbmV3czogNzQ3MDEyMywNCiAgICAgICAgICAgICAgICBpZGthbmFsOiAzOTgNCiAgICAgICAgICAgIH0NCiAgICAgICAgPC9zY3JpcHQ+DQoNCg0KICAgIDwvZGl2Pg0KDQoNCg0KICAgIDwvYXJ0aWNsZT4NCg0KDQoNCiAgICA8IS0tIFM6cGFydG5lcl9ib3ggLS0+IDwhLS0gRTpwYXJ0bmVyX2JveCAtLT4NCg0KICAgIDxkaXYgY2xhc3M9ImJveCBib3gtLWtvbWVudGFyIGNvbW1lbnQiPg0KICAgICAgICA8IS0tUzpLT01FTlRBUi0tPg0KDQogICAgICAgIDxkaXYgaWQ9InRoZWNvbW1lbnQyIiBjbGFzcz0iZGV0YWlsX2FyZWEiPg0KICAgICAgICAgICAgPHN0eWxlPg0KICAgICAgICAgICAgICAgIC5rb21lbnRhci1pZnJhbWUtbWluLWZvbnQtYm9sZCB7DQogICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tY29tbWVudC1mb3JtIC5rb21lbnRhci1pZnJhbWUtbWluLWJ0biB7DQogICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EtRkYsIEFyaWFsLCBUYWhvbWEsIHNhbnMtc2VyaWY7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tYnRuIHsNCiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQtRkYsIEFyaWFsLCBUYWhvbWEsIHNhbnMtc2VyaWY7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tY29tbWVudC1udWxsIHsNCiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tYnRuIHsNCiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4Ow0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIC5rb21lbnRhci1pZnJhbWUtbWluLWNvbG9yLWJsYWNrIHsNCiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tYnRuLA0KICAgICAgICAgICAgICAgIC5rb21lbnRhci1pZnJhbWUtbWluLWJ0bjpob3ZlciB7DQogICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICN0aGVjb21tZW50MiB7DQogICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsNCiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsNCiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4Ow0KICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLUZGLCBBcmlhbCwgVGFob21hLCBzYW5zLXNlcmlmOw0KICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7DQogICAgICAgICAgICAgICAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOw0KICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsNCiAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsNCiAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tbWd0LTEyIHsNCiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIC5rb21lbnRhci1pZnJhbWUtbWluLW1nYi0xMiB7DQogICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAua29tZW50YXItaWZyYW1lLW1pbi1mb250LXNtIHsNCiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tYnRuIHsNCiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0ta3VsZXItMSk7DQogICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4Ow0KICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDsNCiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94Ow0KICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsNCiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjsNCiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjsNCiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsNCiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7DQogICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7DQogICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50Ow0KICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwczsNCiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzOw0KICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tY29tbWVudC1ib2R5LS1kZXRpa25ld3MgLmtvbWVudGFyLWlmcmFtZS1taW4tYnRuIHsNCiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNDA5YTsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAua29tZW50YXItaWZyYW1lLW1pbi1idG46aG92ZXIgew0KICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7DQogICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tY29tbWVudC1ib2R5IHsNCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIC5rb21lbnRhci1pZnJhbWUtbWluLWNvbW1lbnQtbGVhZCB7DQogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxOHB4IDE4cHg7DQogICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7DQogICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7DQogICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsNCiAgICAgICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tY29tbWVudC1sZWFkIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7DQogICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4Ow0KICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4Ow0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgLmtvbWVudGFyLWlmcmFtZS1taW4tY29tbWVudC1mb3JtIC5rb21lbnRhci1pZnJhbWUtbWluLWJ0biB7DQogICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7DQogICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAua29tZW50YXItaWZyYW1lLW1pbi1jb21tZW50LWVudHJ5IHsNCiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsNCiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAua29tZW50YXItaWZyYW1lLW1pbi1jb21tZW50LW51bGwgew0KICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7DQogICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5Ow0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIDwvc3R5bGU+DQoNCiAgICAgICAgICAgIDxkaXYNCiAgICAgICAgICAgICAgICBjbGFzcz0ia29tZW50YXItaWZyYW1lLW1pbi1jb21tZW50LWJvZHkga29tZW50YXItaWZyYW1lLW1pbi1jb21tZW50LWJvZHktLWRldGlrbmV3cyBjdXN0b20tbWluLXNuZWFrLXBlZWsiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImtvbWVudGFyLWlmcmFtZS1taW4tY29tbWVudC1sZWFkIj4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImtvbWVudGFyLWlmcmFtZS1taW4tZm9udC1ib2xkIj5Lb21lbnRhcjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPGZvcm0gYWN0aW9uPSIjIiBpZD0iZm9ybS1jb21tZW50LXYyIiBjbGFzcz0ia29tZW50YXItaWZyYW1lLW1pbi1jb21tZW50LWZvcm0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9jeWJlcmxpZmUvZC03NDcwMTIzL2phZGktc2Vuc2FzaS1pbnRlcm5ldC1wZW5lbWJhay10dXJraS1hZ2FrLWxhaW4tYW5na2F0LWJpY2FyYS9rb21lbnRhciINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0ia29tZW50YXItaWZyYW1lLW1pbi1idG4ga29tZW50YXItaWZyYW1lLW1pbi1tZ3QtMTIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYigzMywgNjQsIDE1NCk7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBLaXJpbSBLb21lbnRhcg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ia29tZW50YXItaWZyYW1lLW1pbi1jb21tZW50LWVudHJ5Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ia29tZW50YXItaWZyYW1lLW1pbi1jb21tZW50LW51bGwiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPSJrb21lbnRhci1pZnJhbWUtbWluLWZvbnQtYm9sZCBrb21lbnRhci1pZnJhbWUtbWluLWNvbG9yLWJsYWNrIGtvbWVudGFyLWlmcmFtZS1taW4tZm9udC1zbSBrb21lbnRhci1pZnJhbWUtbWluLW1nYi0xMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQmVsdW0gYWRhIGtvbWVudGFyLjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY3VzdG9tLW1pbi1zbmVhay1wZWVrLWVtcHR5LXdvcmRpbmciPkphZGlsYWggeWFuZyBwZXJ0YW1hIGJlcmtvbWVudGFyIGRpIHNpbmk8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPCEtLSBTOiBORVcgUFJPIEtPTlRSQSAtLT4NCiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KICAgICAgICAgICAgdmFyIGluaXRlZENvbW1lbnQgPSBmYWxzZTsNCiAgICAgICAgICAgICQod2luZG93KS5vbignc2Nyb2xsJywgZnVuY3Rpb24gKCkgew0KDQogICAgICAgICAgICAgICAgaWYgKGluaXRlZENvbW1lbnQpIHsgcmV0dXJuOyB9DQogICAgICAgICAgICAgICAgaWYgKCQod2luZG93KS5zY3JvbGxUb3AoKSA8PSAzMDApIHsgcmV0dXJuOyB9DQogICAgICAgICAgICAgICAgaWYgKHBhcnNlSW50KCQoJy5jb21tZW50LWNvdW50OmZpcnN0JykudGV4dCgpKSA8PSAwKSB7IHJldHVybjsgfQ0KDQogICAgICAgICAgICAgICAgaW5pdGVkQ29tbWVudCA9IHRydWU7DQogICAgICAgICAgICAgICAgZ2V0U2NyaXB0KCJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvbGlicy9jb21tZW50L3YyL2pzL3pvaWQubWluLmpzPzIwMjQwODAyMTUiLCBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgICAgIGdldFNjcmlwdCgiaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2xpYnMvY29tbWVudC92Mi9qcy9icmlkZ2UuanM/MjAyNDA4MDIxNSIsIGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICQoJyN0aGVjb21tZW50MicpLmh0bWwoJycpOw0KICAgICAgICAgICAgICAgICAgICAgICAgQ29tbWVudENvbXBvbmVudCh7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiAiaHR0cHM6Ly9pbmV0LmRldGlrLmNvbS9jeWJlcmxpZmUvZC03NDcwMTIzL2phZGktc2Vuc2FzaS1pbnRlcm5ldC1wZW5lbWJhay10dXJraS1hZ2FrLWxhaW4tYW5na2F0LWJpY2FyYSIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWRBcnRpa2VsOiA3NDcwMTIzLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGthbmFsOiAzOTgsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0ZTogIjAyLTA4LTIwMjQiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAiS3VkYWppdHU6IE5vLiAxIFNpdHVzIFBlcm1haW5hbiBPbmxpbmUgVGVycGVyY2F5YSAyNCBKYW0iLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWVudElkOiA5OCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVmaXg6ICJkdGsiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2tvbnRyYTogMCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZW1idWthRGlza3VzaTogIiIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgc25lYWtQZWVrOiAxLA0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAga2FuYWxBZHM6ICJkZXRpa19pbmV0IiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnZBZHM6ICJtb2JpbGUiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uTG9naW4sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgb25SZXNpemUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgb25TY3JvbGwsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgb25BbGVydA0KICAgICAgICAgICAgICAgICAgICAgICAgfSkucmVuZGVyKCcjdGhlY29tbWVudDInKTsNCg0KICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICB9KQ0KICAgICAgICA8L3NjcmlwdD4NCiAgICAgICAgPCEtLSBFOiBORVcgUFJPIEtPTlRSQSAtLT4NCg0KICAgICAgICA8IS0tRTpLT01FTlRBUi0tPg0KICAgIDwvZGl2Pg0KICAgIDxzdHlsZT4NCiAgICAgICAgI2J0X3RrdCBhcnRpY2xlOm50aC1jaGlsZChuKzcpIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7DQogICAgICAgIH0NCiAgICA8L3N0eWxlPg0KDQogICAgPGRpdiBjbGFzcz0iYm94IGNiLWJlcml0YS10ZXJrYWl0Ij4NCiAgICAgICAgPGRpdiBjbGFzcz0iYm94X19oZWFkZXIiPg0KICAgICAgICAgICAgPGgyIGNsYXNzPSJib3hfX3RpdGxlIj5CZXJpdGEgVGVya2FpdDwvaDI+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2IGlkPSJidF90a3QiIGNsYXNzPSJsaXN0LWNvbnRlbnQgbGlzdC1jb250ZW50LS1ib3JkZXJlZCBoaWRlLW9mLWxpc3QtNiI+DQogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibGlzdC1jb250ZW50X19pdGVtIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYSBtZWRpYS0tbGVmdCBtZWRpYS0taW1hZ2UtcmFkaXVzIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWFfX3RleHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJtZWRpYV9fdGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGR0ci1ldnQ9ImJlcml0YSB0ZXJrYWl0IiBkdHItc2VjPSIiIGR0ci1hY3Q9ImFydGlrZWwiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iMSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLWlkPSI3NDY5NzA3IiBkdHItdHRsPSJFbG9uIE11c2sgU2luZGlyIFBldGluanUgT2xpbXBpYWRlIFdhbml0YSB5YW5nIERpZHVnYSBQcmlhIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgY2xhc3M9Im1lZGlhX19saW5rIj5FbG9uIE11c2sgU2luZGlyIFBldGluanUgT2xpbXBpYWRlIFdhbml0YSB5YW5nIERpZHVnYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmlhPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2FydGljbGU+DQogICAgICAgICAgICA8IS0tIFM6bmF0aXZlYmVyaXRhdGVya2FpdCAtLT48aW5zIGRhdGEtbGFiZWxuYW1lPSJuYXRpdmViZXJpdGF0ZXJrYWl0IiBkYXRhLXJldml2ZS16b25laWQ9IjM4MTYiDQogICAgICAgICAgICAgICAgZGF0YS1yZXZpdmUtaWQ9IjBjY2VlY2I5Y2FlOWY1MWEzMTEyM2M1NDE5MTBkNTliIj48L2lucz48IS0tIEU6bmF0aXZlYmVyaXRhdGVya2FpdCAtLT4NCiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJsaXN0LWNvbnRlbnRfX2l0ZW0iPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhIG1lZGlhLS1sZWZ0IG1lZGlhLS1pbWFnZS1yYWRpdXMiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYV9fdGV4dCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1lZGlhX190aXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iYmVyaXRhIHRlcmthaXQiIGR0ci1zZWM9IiIgZHRyLWFjdD0iYXJ0aWtlbCIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSIyIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItaWQ9Ijc0Njk1OTYiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9IlBldGVtYmFrIFR1cmtpIGt1ZGFqaXR1IFBvc3RpbmcgUGVyYWsgT2xpbXBpYWRlIEJhbmppciBLb21lbnRhciBLb2NhayINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGNsYXNzPSJtZWRpYV9fbGluayI+UGV0ZW1iYWsgVHVya2kga3VkYWppdHUgUG9zdGluZyBQZXJhayBPbGltcGlhZGUgQmFuamlyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtvbWVudGFyDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtvY2FrPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2FydGljbGU+DQogICAgICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ibGlzdC1jb250ZW50X19pdGVtIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYSBtZWRpYS0tbGVmdCBtZWRpYS0taW1hZ2UtcmFkaXVzIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWFfX3RleHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJtZWRpYV9fdGl0bGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGR0ci1ldnQ9ImJlcml0YSB0ZXJrYWl0IiBkdHItc2VjPSIiIGR0ci1hY3Q9ImFydGlrZWwiIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0iMyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLWlkPSI3NDY5NTQ2Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItdHRsPSJWaXJhbCBTZWVrb3IgTGViYWggR2FuZ2d1IEF0bGV0IFBhbmFoIEtvcnNlbCBkaSBTYWF0IE1lbmVudHVrYW4iIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz0ibWVkaWFfX2xpbmsiPlZpcmFsIFNlZWtvciBMZWJhaCBHYW5nZ3UgQXRsZXQgUGFuYWggS29yc2VsIGRpIFNhYXQgTWVuZW50dWthbjwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9hcnRpY2xlPg0KICAgICAgICAgICAgPGFydGljbGUgY2xhc3M9Imxpc3QtY29udGVudF9faXRlbSI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVkaWEgbWVkaWEtLWxlZnQgbWVkaWEtLWltYWdlLXJhZGl1cyI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhX190ZXh0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0ibWVkaWFfX3RpdGxlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBkdHItZXZ0PSJiZXJpdGEgdGVya2FpdCIgZHRyLXNlYz0iIiBkdHItYWN0PSJhcnRpa2VsIiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IjQiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZD0iNzQ3MDIwMiINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHRyLXR0bD0iQXRsZXQgQW5nZ2FyIE5hZGEgSGFmZXogQmVydGFuZGluZyBzYWF0IEhhbWlsIDcgQnVsYW4gZGkgT2xpbXBpYWRlIiBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9Im1lZGlhX19saW5rIj5BdGxldCBBbmdnYXIgTmFkYSBIYWZleiBCZXJ0YW5kaW5nIHNhYXQgSGFtaWwgNyBCdWxhbiBkaQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbGltcGlhZGU8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2gzPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvYXJ0aWNsZT4NCiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJsaXN0LWNvbnRlbnRfX2l0ZW0iPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhIG1lZGlhLS1sZWZ0IG1lZGlhLS1pbWFnZS1yYWRpdXMiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYV9fdGV4dCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1lZGlhX190aXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iYmVyaXRhIHRlcmthaXQiIGR0ci1zZWM9IiIgZHRyLWFjdD0iYXJ0aWtlbCIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSI1Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItaWQ9Ijc0NzAxMDgiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9IkFobGkgU29yb3RpICYjMDM5O1BvbHVzaSYjMDM5OyBUaW5qYSBkaSBTdW5nYWkgU2VpbmUgTG9rYXNpIFRyaWF0bG9uIGt1ZGFqaXR1IGxvZ2luIDIwMjQiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBjbGFzcz0ibWVkaWFfX2xpbmsiPkFobGkgU29yb3RpICdQb2x1c2knIFRpbmphIGRpIFN1bmdhaSBTZWluZSBMb2thc2kgVHJpYXRsb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT2xpbXBpYWRlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcmlzIDIwMjQ8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2gzPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvYXJ0aWNsZT4NCiAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPSJsaXN0LWNvbnRlbnRfX2l0ZW0iPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lZGlhIG1lZGlhLS1sZWZ0IG1lZGlhLS1pbWFnZS1yYWRpdXMiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZWRpYV9fdGV4dCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9Im1lZGlhX190aXRsZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iYmVyaXRhIHRlcmthaXQiIGR0ci1zZWM9IiIgZHRyLWFjdD0iYXJ0aWtlbCIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSI2Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHItaWQ9Ijc0Njk1NTUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci10dGw9IlBvdHJldCBBdGxldCBBbmdnYXIgTWVzaXIgeWFuZyBWaXJhbCB1c2FpIFVtdW1rYW4gSGFtaWwgZGkga3VkYWppdHUgbG9naW4gMjAyNCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIGNsYXNzPSJtZWRpYV9fbGluayI+UG90cmV0IEF0bGV0IEFuZ2dhciBNZXNpciB5YW5nIFZpcmFsIHVzYWkgVW11bWthbiBIYW1pbCBkaQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbGltcGlhZGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFyaXMgMjAyNDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9hcnRpY2xlPg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCg0KICAgIDxkaXYgZC13aWRnZXQ9Im5ld3NmZWVkX3JlY29tbWVuZGF0aW9uIiBkLXJlY29tbWVuZGF0aW9uPjwvZGl2Pg0KDQoNCiAgICA8ZGl2IGNsYXNzPSJqcy1zaG93LXJlZGlyZWN0LWFydGljbGUiPjwvZGl2Pg0KDQogICAgPGRpdiBkLXdpZGdldD0ib3RoZXJfYXJ0aWNsZXMiIGQtcGFyYW1zPSIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJkd2lkZ2V0X21vYmlsZSBwaC12ZXJ0aWNhbCI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1pdGVtIHBoLXRpdGxlIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1yb3ciPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtMTIgYmlnIj48L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtaXRlbSI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW4tbGVmdCBwaC1jb2wtNCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLXBpY3R1cmUiPjwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluLXJpZ2h0Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtcm93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC0xMiBiaWciPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtY29sLTggYmlnIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC00IGJpZyBlbXB0eSI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtNCI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtOCBlbXB0eSI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1pdGVtIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbi1sZWZ0IHBoLWNvbC00Ij4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtcGljdHVyZSI+PC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW4tcmlnaHQiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1yb3ciPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtY29sLTEyIGJpZyI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtOCBiaWciPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtY29sLTQgYmlnIGVtcHR5Ij48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC00Ij48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC04IGVtcHR5Ij48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWl0ZW0iPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluLWxlZnQgcGgtY29sLTQiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1waWN0dXJlIj48L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbi1yaWdodCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLXJvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtMTIgYmlnIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC04IGJpZyI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtNCBiaWcgZW1wdHkiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtY29sLTQiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtY29sLTggZW1wdHkiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj48aW1nIHN0eWxlPSJkaXNwbGF5Om5vbmUiIC8+DQogICAgPC9kaXY+DQoNCiAgICA8ZGl2IGQtd2lkZ2V0PSJkZXRhaWxfbW9zdHBvcHVsYXIiIGQtcGFyYW1zPSIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJkd2lkZ2V0X21vYmlsZSBwaC1saXN0Ij4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWl0ZW0gcGgtdGl0bGUiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLXJvdyI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC0xMiBiaWciPjwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1pdGVtIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtMTIiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1yb3ciPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtY29sLTggYmlnIj48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC00IGVtcHR5Ij48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWl0ZW0iPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC0xMiI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLXJvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtOCBiaWciPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtY29sLTQgZW1wdHkiPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtaXRlbSI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtY29sLTEyIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGgtcm93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBoLWNvbC04IGJpZyI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaC1jb2wtNCBlbXB0eSI+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2PiA8aW1nIHN0eWxlPSJkaXNwbGF5Om5vbmUiIC8+DQogICAgPC9kaXY+DQogICAgPC9kaXY+DQogICAgPC9kaXY+DQogICAgPCEtLSBTOkZvb3RlciAtLT4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJzY3JvbGwiLCBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgaWYgKGhlbHBlci5pbnZpZXcoJCgiZm9vdGVyIikpKSB7DQogICAgICAgICAgICAgICAgICAgIHZhciBmcmFtZWZvb3RlciA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoImZvb3Rlci1sYXp5Iik7DQogICAgICAgICAgICAgICAgICAgIGlmIChmcmFtZWZvb3Rlci5sZW5ndGggIT0gMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGltZ2ZyYW1lZm9vdGVyID0gZnJhbWVmb290ZXJbMF0ucXVlcnlTZWxlY3RvckFsbCgiW2RhdGEtc3JjXSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpbWdmcmFtZWZvb3Rlci5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ2ZyYW1lZm9vdGVyW2ldLnNldEF0dHJpYnV0ZSgic3JjIiwgaW1nZnJhbWVmb290ZXJbaV0uZ2V0QXR0cmlidXRlKCJkYXRhLXNyYyIpKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWdmcmFtZWZvb3RlcltpXS5yZW1vdmVBdHRyaWJ1dGUoImRhdGEtc3JjIikNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9KTsNCiAgICA8L3NjcmlwdD4NCiAgICA8Zm9vdGVyIGNsYXNzPSJmb290ZXIgZm9vdGVyLWxhenkiIGlkPSJmb290ZXIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJmb290ZXJfX2JvcmRlciI+PC9kaXY+DQogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQogICAgICAgICAgICA8YSBkdHItZXZ0PSJmb290ZXIiIGR0ci1zZWM9ImxvZ29kZXRpayIgZHRyLWFjdD0ibG9nbyBkZXRpayIgb25jbGljaz0iX3B0KHRoaXMpIiBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyINCiAgICAgICAgICAgICAgICBjbGFzcz0iZm9vdGVyX19sb2dvIj4NCiAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvYXNzZXRzL2ltYWdlcy93ZWJwL20vbG9nb19kZXRpa2NvbS53ZWJwP3Y9MjAyNDA4MDIxNTQ0MyINCiAgICAgICAgICAgICAgICAgICAgYWx0PSJpbWctYWx0IiB0aXRsZT0iaW1nLXRpdGxlIiB3aWR0aD0iMTYwIiBoZWlnaHQ9IjMwIj4NCiAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci10aXRsZSBmb290ZXItdGl0bGVfX3BhcnRvZiI+cGFydCBvZiA8aW1nDQogICAgICAgICAgICAgICAgICAgIGRhdGEtc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvYXNzZXRzL2ltYWdlcy93ZWJwL2xvZ29fZGV0aWtuZXR3b3JrLndlYnA/dj0yMDI0MDgwMjE1NDQzIg0KICAgICAgICAgICAgICAgICAgICBhbHQ9ImltZy1hbHQiIHRpdGxlPSJpbWctdGl0bGUiIHdpZHRoPSI4MCIgaGVpZ2h0PSIyOSI+PC9kaXY+DQogICAgICAgICAgICA8bmF2Pg0KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibmF2IG5hdi0tY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUgbGF5YW5hbiIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJyZWRha3NpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWRha3NpIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUgbGF5YW5hbiIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9InBlZG9tYW4gbWVkaWEgc2liZXIiIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiByZWw9Im5vZm9sbG93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQZWRvbWFuIE1lZGlhIFNpYmVyIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUgbGF5YW5hbiIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJrYXJpciINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgcmVsPSJub2ZvbGxvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgS2FyaXIgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBkdHItZXZ0PSJmb290ZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSBsYXlhbmFuIiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9ImtvdGFrIHBvcyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgcmVsPSJub2ZvbGxvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgS290YWsgUG9zIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUgbGF5YW5hbiIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJpbmZvIGlrbGFuIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiByZWw9Im5vZm9sbG93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmZvIElrbGFuIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJuYXZfX2l0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9Im1lbnUgbGF5YW5hbiIgb25jbGljaz0iX3B0KHRoaXMpIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9InByaXZhY3kgcG9saWN5IiBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgcmVsPSJub2ZvbGxvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpdmFjeSBQb2xpY3kgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Im5hdl9faXRlbSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBkdHItZXZ0PSJmb290ZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibWVudSBsYXlhbmFuIiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9ImRpc2NsYWltZXIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iIHJlbD0ibm9mb2xsb3ciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpc2NsYWltZXIgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICA8L25hdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlcl9fc29jaWFsIj4NCiAgICAgICAgICAgICAgICA8YSBkdHItZXZ0PSJmb290ZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ic29jbWVkIGRldGlrY29tIiBvbmNsaWNrPSJfcHQodGhpcykiIGR0ci1pZHg9IndoYXRzYXBwIiBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyINCiAgICAgICAgICAgICAgICAgICAgY2xhc3M9Imljb24taXRlbSBpY29uLWl0ZW1fX3dhIj4NCiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9Imljb24gaWNvbi13aGF0c2FwcCI+PC9pPiA8L2E+DQogICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9InNvY21lZCBkZXRpa2NvbSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJmYWNlYm9vayIgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iDQogICAgICAgICAgICAgICAgICAgIGNsYXNzPSJpY29uLWl0ZW0gaWNvbi1pdGVtX19mYiI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uIGljb24tZmFjZWJvb2siPjwvaT4gPC9hPg0KICAgICAgICAgICAgICAgIDxhIGR0ci1ldnQ9ImZvb3RlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJzb2NtZWQgZGV0aWtjb20iIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0idHdpdHRlciIgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iDQogICAgICAgICAgICAgICAgICAgIGNsYXNzPSJpY29uLWl0ZW0gaWNvbi1pdGVtX190dyI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uIGljb24tdHdpdHRlciI+PC9pPiA8L2E+DQogICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9InNvY21lZCBkZXRpa2NvbSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJpbnN0YWdyYW0iDQogICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIiBjbGFzcz0iaWNvbi1pdGVtIGljb24taXRlbV9faWciPg0KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbiBpY29uLWluc3RhZ3JhbSI+PC9pPiA8L2E+DQogICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9InNvY21lZCBkZXRpa2NvbSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJsaW5rZWRpbiIgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iDQogICAgICAgICAgICAgICAgICAgIGNsYXNzPSJpY29uLWl0ZW0gaWNvbi1pdGVtX19pbiI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uIGljb24tbGlua2VkaW4iPjwvaT4gPC9hPg0KICAgICAgICAgICAgICAgIDxhIGR0ci1ldnQ9ImZvb3RlciIgZHRyLXNlYz0iIiBkdHItYWN0PSJzb2NtZWQgZGV0aWtjb20iIG9uY2xpY2s9Il9wdCh0aGlzKSIgZHRyLWlkeD0ieW91dHViZSIgaHJlZj0iaHR0cDovL2hpbmRpa2VzYXRoLmNvbS8iDQogICAgICAgICAgICAgICAgICAgIGNsYXNzPSJpY29uLWl0ZW0gaWNvbi1pdGVtX195dCI+DQogICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJpY29uIGljb24teW91dHViZSI+PC9pPiA8L2E+DQogICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9InNvY21lZCBkZXRpa2NvbSIgb25jbGljaz0iX3B0KHRoaXMpIiBkdHItaWR4PSJ0aWt0b2siIGhyZWY9Imh0dHA6Ly9oaW5kaWtlc2F0aC5jb20vIg0KICAgICAgICAgICAgICAgICAgICBjbGFzcz0iaWNvbi1pdGVtIGljb24taXRlbV9fdGsiPg0KICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iaWNvbiBpY29uLXRpa3RvayI+PC9pPiA8L2E+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPHNjcmlwdD4NCiAgICAgICAgICAgICAgICB0cnkgew0KICAgICAgICAgICAgICAgICAgICB2YXIgbXlTY3JvbGxQb3MgPSAkKCcubmF2YmFyLWZpcnN0IHVsIGxpLm5hdl9faXRlbS0tYWN0aXZlJykucG9zaXRpb24oKS5sZWZ0IC0gJCgnLm5hdmJhci1maXJzdCB1bCBsaS5uYXZfX2l0ZW0tLWFjdGl2ZScpLndpZHRoKCk7DQoNCiAgICAgICAgICAgICAgICAgICAgaWYgKCQoJy5zY3JvbGxfX3dyYXAgbGk6bnRoLWNoaWxkKDIpJykuaGFzQ2xhc3MoJ25hdl9faXRlbS0tYWN0aXZlJykpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICQoJy5uYXZiYXItZmlyc3QgdWwnKS5hbmltYXRlKHsgc2Nyb2xsTGVmdDogMCB9KTsNCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICQoJy5uYXZiYXItZmlyc3QgdWwnKS5hbmltYXRlKHsgc2Nyb2xsTGVmdDogbXlTY3JvbGxQb3MgfSk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdbYWN0aXZlU2Nyb2xsTGV2ZWwgbm90IEZvdW5kXScpDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgPC9zY3JpcHQ+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb290ZXJfX2dldC1hcHAiPg0KICAgICAgICAgICAgICAgIERvd25sb2FkIGFwbGlrYXNpIGRldGlrY29tDQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyX19hcHAtc3RvcmUiPg0KICAgICAgICAgICAgICAgICAgICA8YSBkdHItZXZ0PSJmb290ZXIiIGR0ci1zZWM9IiIgZHRyLWFjdD0ibGluayBidWlsZGluZyBmb290ZXIiIG9uY2xpY2s9Il9wdCh0aGlzKSINCiAgICAgICAgICAgICAgICAgICAgICAgIGR0ci1pZHg9InBsYXkgc3RvcmUiIGhyZWY9Imh0dHBzOi8vcGxheS5nb29nbGUuY29tL3N0b3JlL2FwcHMvZGV0YWlscz9pZD1vcmcuZGV0aWtjb20ucnNzIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9hc3NldHMvaW1hZ2VzL3dlYnAvbS9zdG9yZS1hbmRyb2lkLndlYnA/dj0yMDI0MDgwMjE1NDQzIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0icGxheSBzdG9yZSIgdGl0bGU9IlBsYXkgU3RvcmUiIHdpZHRoPSI5OCIgaGVpZ2h0PSIzNCI+DQogICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9ImxpbmsgYnVpbGRpbmcgZm9vdGVyIiBvbmNsaWNrPSJfcHQodGhpcykiDQogICAgICAgICAgICAgICAgICAgICAgICBkdHItaWR4PSJhcHAgc3RvcmUiIGhyZWY9Imh0dHBzOi8vYXBwcy5hcHBsZS5jb20vaWQvYXBwL2RldGlrY29tLWJlcml0YS10ZXJsZW5na2FwL2lkNDQyOTE0OTg4Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9hc3NldHMvaW1hZ2VzL3dlYnAvbS9zdG9yZS1pb3Mud2VicD92PTIwMjQwODAyMTU0NDMiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PSJhcHAgc3RvcmUiIHRpdGxlPSJBcHAgU3RvcmUiIHdpZHRoPSI5NyIgaGVpZ2h0PSIzNCI+DQogICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPGEgZHRyLWV2dD0iZm9vdGVyIiBkdHItc2VjPSIiIGR0ci1hY3Q9ImxpbmsgYnVpbGRpbmcgZm9vdGVyIiBvbmNsaWNrPSJfcHQodGhpcykiDQogICAgICAgICAgICAgICAgICAgICAgICBkdHItaWR4PSJhcHAgZ2FsbGVyeSIgaHJlZj0iaHR0cHM6Ly9hcHBnYWxsZXJ5NS5odWF3ZWkuY29tLyMvYXBwL0MxMDA2NzIwNDUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9pbWFnZXMvd2VicC9tL3N0b3JlLWh1YXdlaS1hcHBzLndlYnA/dj0yMDI0MDgwMjE1NDQzIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iYXBwIGdhbGxlcnkiIHRpdGxlPSJBcHAgR2FsbGVyeSIgd2lkdGg9IjExNCIgaGVpZ2h0PSIzNCI+DQogICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyX19jb3B5Ij4NCiAgICAgICAgICAgICAgICBDb3B5cmlnaHQgQCAyMDI0IGRldGlrY29tLCBBbGwgcmlnaHQgcmVzZXJ2ZWQNCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBkLXdpZGdldD0iYnl0ZWRhbmNlIiBkLWxvYWRlZD0iMSIgc3R5bGU9ImRpc3BsYXk6bm9uZSI+PC9kaXY+DQogICAgPC9mb290ZXI+DQoNCiAgICA8IS0tIHM6bmV4dEFydGljbGVSZXBvIC0tPg0KICAgIDxkaXYgY2xhc3M9ImJvdHRvbS1zdGlja3kiPg0KICAgICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgICAgICAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgdmFyIGZiYW5lciA9ICQoJy5mb290ZXJfYmFubmVyJyk7DQogICAgICAgICAgICAgICAgdmFyIGJ0bVN0aWNreSA9ICQoJy5ib3R0b20tc3RpY2t5Jyk7DQogICAgICAgICAgICAgICAgdmFyIHNoclN0aWNreSA9ICQoJy5zdGlja3ktc2hhcmUnKTsNCiAgICAgICAgICAgICAgICB2YXIgZmJhbmVySGVpZ2h0ID0gZmJhbmVyLm91dGVySGVpZ2h0KCk7DQoNCiAgICAgICAgICAgICAgICBpZiAoZmJhbmVyKSB7DQogICAgICAgICAgICAgICAgICAgIGJ0bVN0aWNreS5jc3MoJ2JvdHRvbScsIGZiYW5lckhlaWdodCk7DQogICAgICAgICAgICAgICAgICAgIHNoclN0aWNreS5jc3MoJ2JvdHRvbScsIGZiYW5lckhlaWdodCk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIDwvc2NyaXB0Pg0KICAgIDwvZGl2Pg0KICAgIDwhLS0gZTpuZXh0QXJ0aWNsZVJlcG8gLS0+DQoNCiAgICA8IS0tIFM6ZGV0aWsuanMgLS0+DQogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9qcy9kZXRpay52My4yLmpzP3Y9MjAyNDA4MDIxNTQ0MyI+PC9zY3JpcHQ+DQogICAgPCEtLSBTOmRldGlrLmpzIC0tPg0KDQogICAgPHNjcmlwdD4NCiAgICAgICAgbGV0IGluaXRlZG9lbWJlZGl0cHYyID0gZmFsc2U7DQogICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICBpZiAoaW5pdGVkb2VtYmVkaXRwdjIpIHsgcmV0dXJuOyB9DQogICAgICAgICAgICBpZiAod2luZG93LnNjcm9sbFkgPD0gMTAwKSB7IHJldHVybjsgfQ0KICAgICAgICAgICAgaW5pdGVkb2VtYmVkaXRwdjIgPSB0cnVlOw0KICAgICAgICAgICAgZ2V0U2NyaXB0KCdodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvYXNzZXRzL2pzL29lbWJlZC5pdHAudjIuanM/dj0yMDI0MDgwMjE1NDQzJywgZnVuY3Rpb24gKCkgew0KDQogICAgICAgICAgICB9KTsNCiAgICAgICAgfSkNCg0KICAgIDwvc2NyaXB0Pg0KDQogICAgPCEtLSBTOnRhZ2Zvb3QgLS0+DQogICAgPHNjcmlwdD4NCiAgICAgICAgdmFyIGxvYWRTY3JpcHRBc3luYyA9IGZ1bmN0aW9uICh1cmkpIHsNCiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7DQogICAgICAgICAgICAgICAgdmFyIHRhZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpOw0KICAgICAgICAgICAgICAgIHRhZy5zcmMgPSB1cmk7DQogICAgICAgICAgICAgICAgdGFnLmFzeW5jID0gdHJ1ZTsNCiAgICAgICAgICAgICAgICB0YWcub25sb2FkID0gKCkgPT4gew0KICAgICAgICAgICAgICAgICAgICByZXNvbHZlKCk7DQogICAgICAgICAgICAgICAgfTsNCiAgICAgICAgICAgICAgICB2YXIgZmlyc3RTY3JpcHRUYWcgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc2NyaXB0JylbMF07DQogICAgICAgICAgICAgICAgZmlyc3RTY3JpcHRUYWcucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUodGFnLCBmaXJzdFNjcmlwdFRhZyk7DQogICAgICAgICAgICB9KTsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgc2NyaXB0TG9hZGVkID0gbG9hZFNjcmlwdEFzeW5jKCdodHRwczovL25ld3Jldml2ZS5kZXRpay5jb20vZGVsaXZlcnkvYXN5bmNqcy5waHAnKTsNCg0KICAgICAgICBzY3JpcHRMb2FkZWQudGhlbihmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICB3aW5kb3cucmV2aXZlQXN5bmNbIjBjY2VlY2I5Y2FlOWY1MWEzMTEyM2M1NDE5MTBkNTliIl0uYWRkRXZlbnRMaXN0ZW5lcignYWZ0ZXJSZW5kZXJCYW5uZXInLCBydkNhbGxiYWNrQmFubmVyKTsNCg0KICAgICAgICAgICAgZnVuY3Rpb24gcnZDYWxsYmFja0Jhbm5lcihkYXRhKSB7DQoNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhkYXRhKTsNCiAgICAgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgZGF0YS5kZXRhaWwubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgICAgICAgY2hlY2tCYW5uZXJBdmFpbGFibGUoZGF0YS5kZXRhaWxbaV0sIDkyMywgaW50ZXJzdGl0aWFsLCB0cnVlKTsNCiAgICAgICAgICAgICAgICAgICAgY2hlY2tCYW5uZXJBdmFpbGFibGUoZGF0YS5kZXRhaWxbaV0sIDkyMSwgZGV0ZWN0SGVpZ2h0QmwsIHRydWUpOw0KICAgICAgICAgICAgICAgICAgICBjaGVja0Jhbm5lckF2YWlsYWJsZShkYXRhLmRldGFpbFtpXSwgMTA5NiwgZGV0ZWN0V2lkdGhOYXZBZHMsIHRydWUpOw0KICAgICAgICAgICAgICAgICAgICBjaGVja0Jhbm5lckF2YWlsYWJsZShkYXRhLmRldGFpbFtpXSwgMTQ4MiwgZGV0ZWN0V2lkdGhOYXZBZHMsIHRydWUpOw0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgfQ0KICAgICAgICB9KTsNCg0KICAgICAgICBmdW5jdGlvbiBhZHNfcmVtb3ZlKHBhcmFtKSB7DQogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChwYXJhbSkucmVtb3ZlKCk7DQogICAgICAgIH0NCg0KICAgICAgICBmdW5jdGlvbiBjaGVja0Jhbm5lckF2YWlsYWJsZShkYXRhRGV0YWlsLCBjaGVja1pvbmUsIGNhbGxGdW5jLCBhdmFpbGFibGUgPSBmYWxzZSkgew0KICAgICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgICAgICB2YXIgc2hvdyA9IGF2YWlsYWJsZSA/IDEgOiAwOw0KICAgICAgICAgICAgICAgIGlmIChzaG93ID09IDApIHsNCiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGFEZXRhaWwuem9uZWlkID09IGNoZWNrWm9uZSAmJiBkYXRhRGV0YWlsLmJhbm5lcmlkID09IHNob3cpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxGdW5jKCk7DQogICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnem9uZSBpZCBhZGp1c3RtZW50IDogJyArIGNoZWNrWm9uZSk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgaWYgKHNob3cgPT0gMSkgew0KICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YURldGFpbC56b25laWQgPT0gY2hlY2tab25lICYmIGRhdGFEZXRhaWwuYmFubmVyaWQgPj0gc2hvdykgew0KICAgICAgICAgICAgICAgICAgICAgICAgY2FsbEZ1bmMoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCd6b25lIGlkIGFkanVzdG1lbnQgOiAnICsgY2hlY2tab25lKTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIDwvc2NyaXB0Pg0KDQoNCg0KICAgIDwhLS0gUGl4ZWwgVGFnIEF1ZGllbmNlIERGUCAtLT4NCg0KICAgIDxzY3JpcHQgdHlwZT0ndGV4dC9qYXZhc2NyaXB0Jz4NCiAgICAgICAgdmFyIGF4ZWwgPSBNYXRoLnJhbmRvbSgpICsgJyc7DQogICAgICAgIHZhciBhID0gYXhlbCAqIDEwMDAwMDAwMDAwMDAwOw0KICAgICAgICBkb2N1bWVudC53cml0ZSgnPGltZyBzcmM9Imh0dHBzOi8vcHViYWRzLmcuZG91YmxlY2xpY2submV0L2FjdGl2aXR5O2RjX2l1PS80OTA1NTM2L0RGUEF1ZGllbmNlUGl4ZWw7b3JkPScgKyBhICsgJztkY19zZWc9MTAxMDc5MTM4OTtnZW49TWFsZT8iIHdpZHRoPTEgaGVpZ2h0PTEgYm9yZGVyPTAvPicpOw0KICAgIDwvc2NyaXB0Pg0KICAgIDxub3NjcmlwdD4NCiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vcHViYWRzLmcuZG91YmxlY2xpY2submV0L2FjdGl2aXR5O2RjX2l1PS80OTA1NTM2L0RGUEF1ZGllbmNlUGl4ZWw7b3JkPTE7ZGNfc2VnPTEwMTA3OTEzODk7Z2VuPU1hbGU/Ig0KICAgICAgICAgICAgd2lkdGg9MSBoZWlnaHQ9MSBib3JkZXI9MCAvPg0KICAgIDwvbm9zY3JpcHQ+DQoNCiAgICA8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+DQogICAgICAgIHZhciBheGVsID0gTWF0aC5yYW5kb20oKSArICcnOw0KICAgICAgICB2YXIgYSA9IGF4ZWwgKiAxMDAwMDAwMDAwMDAwMDsNCiAgICAgICAgZG9jdW1lbnQud3JpdGUoJzxpbWcgc3JjPSJodHRwczovL3B1YmFkcy5nLmRvdWJsZWNsaWNrLm5ldC9hY3Rpdml0eTtkY19pdT0vNDkwNTUzNi9ERlBBdWRpZW5jZVBpeGVsO29yZD0nICsgYSArICc7ZGNfc2VnPTEwMDk4NzU3MjQ7Z2VuPUZlbWFsZT8iIHdpZHRoPTEgaGVpZ2h0PTEgYm9yZGVyPTAvPicpOw0KICAgIDwvc2NyaXB0Pg0KICAgIDxub3NjcmlwdD4NCiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vcHViYWRzLmcuZG91YmxlY2xpY2submV0L2FjdGl2aXR5O2RjX2l1PS80OTA1NTM2L0RGUEF1ZGllbmNlUGl4ZWw7b3JkPTE7ZGNfc2VnPTEwMDk4NzU3MjQ7Z2VuPUZlbWFsZT8iDQogICAgICAgICAgICB3aWR0aD0xIGhlaWdodD0xIGJvcmRlcj0wIC8+DQogICAgPC9ub3NjcmlwdD4NCg0KICAgIDwhLS0gRW5kIFBpeGVsIFRhZyBBdWRpZW5jZSBERlAgLS0+DQogICAgPHNjcmlwdD4NCiAgICAgICAgZ29vZ2xldGFnLmNtZC5wdXNoKGZ1bmN0aW9uICgpIHsgZ29vZ2xldGFnLmRpc3BsYXkoJ2Rpdi1ncHQtYWQtMTUzNjUxNDU4MzE0MS0wJyk7IH0pOw0KICAgIDwvc2NyaXB0Pg0KICAgIDwhLS0gRTp0YWdmb290IC0tPg0KICAgIDwhLS0gRTpGb290ZXIgLS0+DQoNCiAgICA8IS0tIFM6c3RpY2t5c3RhdGljYmFubmVyIC0tPg0KICAgIDxkaXYgY2xhc3M9ImZvb3Rlcl9iYW5uZXIgYWRzLXNsb3QiDQogICAgICAgIHN0eWxlPSJkaXNwbGF5Om5vbmU7IHotaW5kZXg6IDk5OTk7cG9zaXRpb246IGZpeGVkOyBib3R0b206IDA7d2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiAzMHB4O3BhZGRpbmctYm90dG9tOiAyMHB4OyBiYWNrZ3JvdW5kOiByZ2IoMjI0IDIyNCAyMjUpOyI+DQogICAgICAgIDxzdHlsZT4NCiAgICAgICAgICAgIC5mb290ZXJfYmFubmVyOjpiZWZvcmUgew0KICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIC5mbG9hdGluZ3NoYXJlLA0KICAgICAgICAgICAgYVtkdHItc2VjPSJiYWNrIHRvIHRvcCJdIHsNCiAgICAgICAgICAgICAgICBib3R0b206IDExMHB4Ow0KICAgICAgICAgICAgfQ0KICAgICAgICA8L3N0eWxlPg0KICAgICAgICA8c3BhbiBocmVmPSJodHRwOi8vaGluZGlrZXNhdGguY29tLyIgY2xhc3M9InNzYi1jbG9zZSINCiAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO3Bvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDogNSU7dG9wOiAzcHg7aGVpZ2h0OiAyMHB4O2JhY2tncm91bmQtY29sb3I6IHdoaXRlO2JvcmRlci1yYWRpdXM6IDUwJTsgei1pbmRleDo5OTk5OTsiPjxpbWcNCiAgICAgICAgICAgICAgICBzcmM9Imh0dHBzOi8vYXdzY2Ruc3RhdGljLmRldGlrLm5ldC5pZC9saXZlL19ybWJhc3NldHMvc3NiL2Nsb3NlLXJvdW5kZWQucG5nIg0KICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMjBweDtoZWlnaHQ6IDIwcHg7Ij48L3NwYW4+DQogICAgICAgIDxkaXYgY2xhc3M9InNzYi1jb250ZW50IiBzdHlsZT0ibWluLWhlaWdodDogNTBweDsiPg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCg0KICAgIDwhLS0gPHNjcmlwdD4NCiAgICAgICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgJCgiLnNzYi1jbG9zZSIpLmNsaWNrKGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAkKCIuZm9vdGVyX2Jhbm5lciIpLnJlbW92ZSgpOw0KICAgICAgICAgICAgICAgICQoImFbZHRyLXNlYz0nYmFjayB0byB0b3AnXSIpLmFuaW1hdGUoeyAiYm90dG9tIjogIjYwcHgiIH0sIDMwMCk7DQogICAgICAgICAgICAgICAgJCgiLmJhY2stdG9wIikuYW5pbWF0ZSh7ICJib3R0b20iOiAiNjBweCIgfSwgMzAwKTsNCiAgICAgICAgICAgICAgICAkKCIuc3RpY2t5LXNoYXJlIikuY3NzKHsgImJvdHRvbSI6ICIwIiB9KTsNCiAgICAgICAgICAgICAgICAkKCIuZmxvYXRpbmdzaGFyZSIpLmNzcyh7ICJib3R0b20iOiAiNjBweCIsICJtYXJnaW4tYm90dG9tIjogInVuc2V0IiB9KTsNCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9KTsNCiAgICA8L3NjcmlwdD5FOnN0aWNreXN0YXRpY2Jhbm5lciAtLT4NCg0KDQogICAgPCEtLSBDT1JFIFNUWUxFIC0tPg0KDQogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvaW5ldDIvbS9jc3Mvc3R5bGUuY3NzP3Y9MjAyNDA4MDIxNTQ0MyIgYXM9InN0eWxlIg0KICAgICAgICBvbmxvYWQ9InRoaXMub25sb2FkPW51bGw7dGhpcy5yZWw9J3N0eWxlc2hlZXQnIj4NCiAgICA8bm9zY3JpcHQ+DQogICAgICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2luZXQyL20vY3NzL3N0eWxlLmNzcz92PTIwMjQwODAyMTU0NDMiPg0KICAgIDwvbm9zY3JpcHQ+DQoNCg0KDQogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hd3NjZG4uZGV0aWsubmV0LmlkL2Fzc2V0cy9qcy9saXF1aWRpbWFnZS5qcz92PTIwMjQwODAyMTU0NDMiPjwvc2NyaXB0Pg0KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9hc3NldHMvanMvYWRzY2xvc2UuanM/dj0yMDI0MDgwMjE1NDQzIj48L3NjcmlwdD4NCg0KICAgIDwhLS0gczpmb290ZXIgYXNzZXQgbWFuYWdlciAtLT4NCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2F3c2Nkbi5kZXRpay5uZXQuaWQvYXNzZXRzL2pzL2xpbmtjb3BpZWRwb3AuanM/dj0yMDI0MDgwMjE1NDQzIg0KICAgICAgICBkZWZlcj0iIj48L3NjcmlwdD4NCiAgICA8IS0tIGU6Zm9vdGVyIGFzc2V0IG1hbmFnZXIgLS0+DQogICAgPCEtLSBzOmZvb3RlciBpbmxpbmUgLS0+DQogICAgPHNjcmlwdD4gICAgICAgICAgICBnZXRTY3JpcHQoJ2h0dHBzOi8vYXdzY2RuLmRldGlrLm5ldC5pZC9hc3NldHMvanMvem9vbWltZy5qcz92PTIwMjQwODAyMTU0NDMnLCBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICB6b29tX2ltZyh7IHN0YXR1czogdHJ1ZSwgbV92aWV3cG9ydDogMTAgfSk7IC8vWm9vbSBJbWFnZSBTaXplIFZpZXdwb3J0DQogICAgICAgIH0pPC9zY3JpcHQ+DQogICAgPCEtLSBlOmZvb3RlciBpbmxpbmUgLS0+DQo8L2JvZHk+DQoNCjwvaHRtbD4NCjwhLS1yZXBsYWNlZC0tPg==)format("woff2")}.fas{font-family:"Font Awesome 5 Free"}.fas{font-weight:900}

body,html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a{-webkit-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;-moz-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;-ms-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;-o-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out}a:active,a:focus,a:hover,button:focus{outline:0}button{-webkit-appearance:button}:root{--kuler-1:#21409a;--kuler-2:#007cbd;--kuler-3:#ef672f;--kuler-1:#562b77;--kuler-2:#812e88;--kuler-3:#aa248c}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}a:hover{color:var(--kuler-1)}@media (min-width:1024px){footer,header{display:block}}button{-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-ms-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}@keyframes live-detikpagi{0%,100%{background:#fcc43f}50%{background:#c72026}}@media (max-width:359px){}@media (min-width:576px){}@media (min-width:576px){}

body,html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a{-webkit-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;-moz-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;-ms-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;-o-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out}a:active,a:focus,a:hover,button:focus{outline:0}button{-webkit-appearance:button}:root{--kuler-1:#21409a;--kuler-2:#007cbd;--kuler-3:#ef672f;--kuler-1:#562b77;--kuler-2:#812e88;--kuler-3:#aa248c}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}a:hover{color:var(--kuler-1)}@media (min-width:1024px){footer,header{display:block}}button{-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-ms-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}@keyframes live-detikpagi{0%,100%{background:#fcc43f}50%{background:#c72026}}@media (max-width:359px){}@media (min-width:576px){}@media (min-width:576px){}

body.newsmatic_font_typography{--newsmatic-global-preset-color-1:#64748b}body.newsmatic_font_typography{--newsmatic-global-preset-color-2:#27272a}body.newsmatic_font_typography{--newsmatic-global-preset-color-3:#ef4444}body.newsmatic_font_typography{--newsmatic-global-preset-color-4:#eab308}body.newsmatic_font_typography{--newsmatic-global-preset-color-5:#84cc16}body.newsmatic_font_typography{--newsmatic-global-preset-color-6:#22c55e}body.newsmatic_font_typography{--newsmatic-global-preset-color-7:#06b6d4}body.newsmatic_font_typography{--newsmatic-global-preset-color-8:#0284c7}body.newsmatic_font_typography{--newsmatic-global-preset-color-9:#6366f1}body.newsmatic_font_typography{--newsmatic-global-preset-color-10:#84cc16}body.newsmatic_font_typography{--newsmatic-global-preset-color-11:#a855f7}body.newsmatic_font_typography{--newsmatic-global-preset-color-12:#f43f5e}body.newsmatic_font_typography{--newsmatic-global-preset-gradient-color-1:linear-gradient(135deg,#485563 10%,#29323c 100%)}body.newsmatic_font_typography{--newsmatic-global-preset-gradient-color-2:linear-gradient(135deg,#FF512F 10%,#F09819 100%)}body.newsmatic_font_typography{--newsmatic-global-preset-gradient-color-3:linear-gradient(135deg,#00416A 10%,#E4E5E6 100%)}body.newsmatic_font_typography{--newsmatic-global-preset-gradient-color-4:linear-gradient(135deg,#CE9FFC 10%,#7367F0 100%)}body.newsmatic_font_typography{--newsmatic-global-preset-gradient-color-5:linear-gradient(135deg,#90F7EC 10%,#32CCBC 100%)}body.newsmatic_font_typography{--newsmatic-global-preset-gradient-color-6:linear-gradient(135deg,#81FBB8 10%,#28C76F 100%)}body.newsmatic_font_typography{--newsmatic-global-preset-gradient-color-7:linear-gradient(135deg,#EB3349 10%,#F45C43 100%)}body.newsmatic_font_typography{--newsmatic-global-preset-gradient-color-8:linear-gradient(135deg,#FFF720 10%,#3CD500 100%)}body.newsmatic_font_typography{--newsmatic-global-preset-gradient-color-9:linear-gradient(135deg,#FF96F9 10%,#C32BAC 100%)}body.newsmatic_font_typography{--newsmatic-global-preset-gradient-color-10:linear-gradient(135deg,#69FF97 10%,#00E4FF 100%)}body.newsmatic_font_typography{--newsmatic-global-preset-gradient-color-11:linear-gradient(135deg,#3C8CE7 10%,#00EAFF 100%)}body.newsmatic_font_typography{--newsmatic-global-preset-gradient-color-12:linear-gradient(135deg,#FF7AF5 10%,#513162 100%)}body.newsmatic_font_typography{--theme-block-top-border-color:#1b8415}.newsmatic_font_typography{--header-padding:35px}.newsmatic_font_typography{--header-padding-tablet:30px}.newsmatic_font_typography{--header-padding-smartphone:30px}.newsmatic_main_body .site-header.layout--default .top-header{background:#1b8415}.newsmatic_font_typography{--site-title-family:Roboto}.newsmatic_font_typography{--site-title-weight:700}.newsmatic_font_typography{--site-title-texttransform:capitalize}.newsmatic_font_typography{--site-title-textdecoration:none}.newsmatic_font_typography{--site-title-size:45px}.newsmatic_font_typography{--site-title-size-tab:43px}.newsmatic_font_typography{--site-title-size-mobile:40px}.newsmatic_font_typography{--site-title-lineheight:45px}.newsmatic_font_typography{--site-title-lineheight-tab:42px}.newsmatic_font_typography{--site-title-lineheight-mobile:40px}.newsmatic_font_typography{--site-title-letterspacing:0px}.newsmatic_font_typography{--site-title-letterspacing-tab:0px}.newsmatic_font_typography{--site-title-letterspacing-mobile:0px}body .site-branding img.custom-logo{width:230px}@media (max-width:940px){body .site-branding img.custom-logo{width:200px}}@media (max-width:610px){body .site-branding img.custom-logo{width:200px}}.newsmatic_font_typography{--sidebar-toggle-color:#525252}.newsmatic_font_typography{--sidebar-toggle-color-hover:#1B8415}.newsmatic_font_typography{--search-color:#525252}.newsmatic_font_typography{--search-color-hover:#1B8415}.newsmatic_main_body{--site-bk-color:#F0F1F2}.newsmatic_font_typography{--move-to-top-background-color:#1B8415}.newsmatic_font_typography{--move-to-top-background-color-hover:#1B8415}.newsmatic_font_typography{--move-to-top-color:#fff}.newsmatic_font_typography{--move-to-top-color-hover:#fff}@media (max-width:610px){}@media (max-width:610px){}body .site-header.layout--default .menu-section .row{border-top:1px solid #1B8415}body .site-footer.dark_bk{border-top:5px solid #1B8415}.newsmatic_font_typography{--custom-btn-color:#ffffff}.newsmatic_font_typography{--custom-btn-color-hover:#ffffff}body.newsmatic_main_body{--theme-color-red:#08a64c}body .post-categories .cat-item.cat-8578{background-color:#1B8415}body .post-categories .cat-item.cat-8{background-color:#1B8415}body .post-categories .cat-item.cat-8567{background-color:#1B8415}body .post-categories .cat-item.cat-12{background-color:#1B8415}body .post-categories .cat-item.cat-8566{background-color:#1B8415}body .post-categories .cat-item.cat-8569{background-color:#1B8415}body .post-categories .cat-item.cat-8568{background-color:#1B8415}body .post-categories .cat-item.cat-8584{background-color:#1B8415}body .post-categories .cat-item.cat-8579{background-color:#1B8415}body .post-categories .cat-item.cat-8583{background-color:#1B8415}body .post-categories .cat-item.cat-1{background-color:#1B8415}

body,html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a{-webkit-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;-moz-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;-ms-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;-o-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out}a:active,a:focus,a:hover,button:focus{outline:0}button{-webkit-appearance:button}:root{--kuler-1:#21409a;--kuler-2:#007cbd;--kuler-3:#ef672f;--kuler-1:#562b77;--kuler-2:#812e88;--kuler-3:#aa248c}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}a:hover{color:var(--kuler-1)}@media (min-width:1024px){footer,header{display:block}}button{-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-ms-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}@keyframes live-detikpagi{0%,100%{background:#fcc43f}50%{background:#c72026}}@media (max-width:359px){}@media (min-width:576px){}@media (min-width:576px){}

body,html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a{-webkit-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;-moz-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;-ms-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;-o-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out}a:active,a:focus,a:hover,button:focus{outline:0}button{-webkit-appearance:button}:root{--kuler-1:#21409a;--kuler-2:#007cbd;--kuler-3:#ef672f;--kuler-1:#562b77;--kuler-2:#812e88;--kuler-3:#aa248c}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}a:hover{color:var(--kuler-1)}@media (min-width:1024px){footer,header{display:block}}button{-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-ms-transition:.3s ease-in-out;-o-transition:.3s ease-in-out}@keyframes live-detikpagi{0%,100%{background:#fcc43f}50%{background:#c72026}}@media (max-width:359px){}@media (min-width:576px){}@media (min-width:576px){}

button{vertical-align:baseline}body,button,figure{margin:0}body,html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}table td{vertical-align:top}a{text-decoration:none}article,figure,nav{display:block}html{background:#fff}html{font-family:Arial}a{background:0 0;-webkit-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;-moz-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;-ms-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;-o-transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;transition:color .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out}a:active,a:focus,a:hover,button:focus{outline:0}strong{font-weight:700}img{border:0;vertical-align:middle}button{font-family:inherit;font-size:100%;line-height:normal;text-transform:none;-webkit-appearance:button;appearance:button}body{font-family:Helvetica-FF,Arial,Tahoma,sans-serif}body{line-height:1.4}table{border-spacing:0}:root{--kuler-1:#21409a;--kuler-2:#007cbd;--kuler-3:#ef672f;--kuler-1:#562b77;--kuler-2:#812e88;--kuler-3:#aa248c}body{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}a:hover{color:var(--kuler-1)}p{margin-top:0;margin-bottom:16px}ul{padding:0 0 0 24px;margin-top:12px;margin-bottom:12px}ul li{padding:8px 0}footer,header{display:table;width:100%}@media (min-width:1024px){footer,header{display:block}}h1,h2{font-weight:700;margin-top:0;margin-bottom:8px;line-height:1.3}h1{font-size:40px}h2{font-size:32px}button{background:#f0f0f0;color:#000}.icon{display:inline-flex}button{cursor:pointer;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-ms-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}.icon{vertical-align:middle}.icon{line-height:0}@keyframes live-detikpagi{0%,100%{background:#fcc43f}50%{background:#c72026}}@media (max-width:359px){}@media (min-width:576px){}@media (min-width:576px){}

.addtoany_content{clear:both;margin:16px auto}.addtoany_list{display:inline;line-height:16px}.addtoany_list a{border:0;box-shadow:none;display:inline-block;padding:0 4px;vertical-align:middle}.addtoany_list.a2a_kit_size_32 a{font-size:32px}.site .a2a_kit.addtoany_list a:focus,.addtoany_list a:hover,.widget .addtoany_list a:hover{background:none;border:0;box-shadow:none}

.site-title{position:absolute;clip:rect(1px,1px,1px,1px)}.site-description{position:absolute;clip:rect(1px,1px,1px,1px)}

.sf-hidden{display:none!important}

img[src="data:,"],source[src="data:,"]{display:none!important}

:root{--wm-toolbar-height:65px}#wm-ipp-base{height:65px;padding:0;margin:0;border:none;background:none transparent}#wm-ipp{z-index:2147483647}#wm-ipp,#wm-ipp *{font-family:Lucida Grande,Helvetica,Arial,sans-serif;font-size:12px;line-height:1.2;letter-spacing:0;width:auto;height:auto;max-width:none;max-height:none;min-width:0!important;min-height:0;outline:none;float:none;text-align:left;border:none;color:#000;text-indent:0;position:initial;background:none}#wm-ipp div,#wm-ipp canvas{display:block}#wm-ipp div,#wm-ipp tr,#wm-ipp td,#wm-ipp a,#wm-ipp form{padding:0;margin:0;border:none;border-radius:0;background-color:transparent;background-image:none;height:auto}#wm-ipp table{border:none;border-collapse:collapse;margin:0;padding:0;width:auto;font-size:inherit}#wm-ipp form input{padding:1px!important;height:auto;display:inline;margin:0;color:#000;background:none #fff;border:1px solid #666}#wm-ipp form input[type=submit]{padding:0 8px!important;margin:1px 0 1px 5px!important;width:auto!important;border:1px solid #000!important;background:#fff!important;color:#000!important}#wm-ipp form input[type=submit]:hover{background:#eee!important;cursor:pointer!important}#wm-ipp form input[type=submit]:active{transform:translateY(1px)}#wm-ipp a{display:inline}#wm-ipp a:hover{text-decoration:underline}#wm-ipp a.wm-btn:hover{text-decoration:none;color:#ff0!important}#wm-ipp a.wm-btn:hover span{color:#ff0!important}#wm-ipp #wm-ipp-inside{margin:0 6px;border:5px solid #000;border-top:none;background-color:rgba(255,255,255,0.9);-moz-box-shadow:1px 1px 4px #333;-webkit-box-shadow:1px 1px 4px #333;box-shadow:1px 1px 4px #333;border-radius:0 0 8px 8px}#wm-ipp #wm-logo{padding:0 10px;vertical-align:middle;min-width:100px;flex:0 0 100px}#wm-ipp .c{padding-left:4px}#wm-ipp .c .u{margin-top:4px!important}#wm-ipp .n{padding:0 0 0 5px!important;vertical-align:bottom}#wm-ipp .n a{text-decoration:none;color:#33f;font-weight:bold}#wm-ipp .n .b{padding:0 6px 0 0!important;text-align:right!important;overflow:visible;white-space:nowrap;color:#99a;vertical-align:middle}#wm-ipp .n .y .b{padding:0 6px 2px 0!important}#wm-ipp .n .c{background:#000;color:#ff0;font-weight:bold;padding:0!important;text-align:center}#wm-ipp.hi .n td.c{color:#ec008c}#wm-ipp .n td.f{padding:0 0 0 6px!important;text-align:left!important;overflow:visible;white-space:nowrap;color:#99a;vertical-align:middle}#wm-ipp .n tr.m td{text-transform:uppercase;white-space:nowrap;padding:2px 0}#wm-ipp .c .s{padding:0 5px 0 0!important;vertical-align:bottom}#wm-ipp #wm-nav-captures{white-space:nowrap}#wm-ipp .c .s a.t{color:#33f;font-weight:bold;line-height:1.8}#wm-ipp .c .s div.r{color:#666;font-size:9px;white-space:nowrap}#wm-ipp .c .k{padding-bottom:1px}#wm-ipp .c .s{padding:0 5px 2px 0!important}#wm-ipp td#displayMonthEl{padding:2px 0!important}#wm-ipp td#displayYearEl{padding:0 0 2px 0!important}div#wm-ipp-sparkline{position:relative;white-space:nowrap;background-color:#fff;cursor:pointer;line-height:0.9}#sparklineImgId,#wm-sparkline-canvas{position:relative;z-index:9012;max-width:none}#wm-ipp-sparkline div.yt{position:absolute;z-index:9010!important;background-color:#ff0!important;top:0}#wm-ipp-sparkline div.mt{position:absolute;z-index:9013!important;background-color:#ec008c!important;top:0}#wm-ipp .r{margin-left:4px}#wm-ipp .r a{color:#33f;border:none;position:relative;background-color:transparent;background-repeat:no-repeat!important;background-position:100% 100%!important;text-decoration:none}#wm-ipp #wm-capinfo{border-radius:0 0 4px 4px}#wm-ipp #wm-capinfo .c-logo{display:block;float:left;margin-right:3px;width:90px;min-height:90px;max-height:290px;border-radius:45px;overflow:hidden;background-position:50%;background-size:auto 90px;box-shadow:0 0 2px 2px rgba(208,208,208,128) inset}#wm-ipp #wm-capinfo .c-logo span{display:inline-block}#wm-ipp #wm-capinfo .c-logo img{height:90px;position:relative;left:-50%}#wm-ipp #wm-capinfo .wm-title{font-size:130%}#wm-ipp #wm-capinfo a.wm-selector{display:inline-block;color:#aaa;text-decoration:none!important;padding:2px 8px}#wm-ipp #wm-capinfo a.wm-selector.selected{background-color:#666}#wm-ipp #wm-capinfo a.wm-selector:hover{color:#fff}#wm-ipp #wm-capinfo.notice-only #wm-capinfo-collected-by,#wm-ipp #wm-capinfo.notice-only #wm-capinfo-timestamps{display:none}#wm-ipp #wm-capinfo #wm-capinfo-notice .wm-capinfo-content{background-color:#ff0;padding:5px;font-size:14px;text-align:center}#wm-ipp #wm-capinfo #wm-capinfo-notice .wm-capinfo-content *{font-size:14px;text-align:center}#wm-ipp #wm-expand{right:1px;bottom:-1px;color:#ffffff;background-color:#666!important;padding:0 5px 0 3px!important;border-radius:3px 3px 0 0!important}#wm-ipp #wm-expand span{color:#ffffff}#wm-ipp #wm-expand #wm-expand-icon{display:inline-block;transition:transform 0.5s;transform-origin:50% 45%}#wm-ipp #wm-expand.wm-open #wm-expand-icon{transform:rotate(180deg)}#wm-ipp #wmtb{text-align:right}#wm-ipp #wmtb #wmtbURL{width:calc(100% - 45px)}#wm-ipp #wm-graph-anchor{border-right:1px solid #ccc}html.wb-highlight{box-shadow:inset 0 0 0 3px #a50e3a!important}.wb-highlight{outline:3px solid #a50e3a!important}#wm-ipp-print{display:none!important}@media (max-width:414px){#wm-ipp .xxs{display:none!important}}@media (min-width:1055px){#wm-ipp #wm-graph-anchor{display:block!important}}@media (max-width:1054px){#wm-ipp #wm-graph-anchor{display:none!important}}@media (max-width:1163px){#wm-logo{display:none!important}}#wm-btns{white-space:nowrap;margin-top:-2px}#wm-btns #wm-save-snapshot-open{margin-right:7px;top:-6px}#wm-btns #wm-sign-in{box-sizing:content-box;display:none;margin-right:7px;top:-8px;border:2px #000 solid;border-radius:14px;padding-right:2px;padding-bottom:2px;width:11px;height:11px}#wm-btns #wm-sign-in>.iconochive-person{font-size:12.5px}#wm-save-snapshot-open>.iconochive-web{color:#000;font-size:160%}#wm-ipp #wm-share{display:flex;align-items:flex-end;justify-content:space-between}#wm-share>#wm-screenshot{display:inline-block;margin-right:3px;visibility:hidden}#wm-screenshot>.iconochive-image{color:#000;font-size:160%}#wm-share>#wm-video{display:inline-block;margin-right:3px;visibility:hidden}#wm-video>.iconochive-movies{color:#000;display:inline-block;font-size:150%;margin-bottom:2px}#wm-btns #wm-save-snapshot-in-progress{display:none;font-size:160%;opacity:0.5;position:relative;margin-right:7px;top:-5px}#wm-btns #wm-save-snapshot-success{display:none;color:green;position:relative;top:-7px}#wm-btns #wm-save-snapshot-fail{display:none;color:red;position:relative;top:-7px}.wm-icon-screen-shot{background:var(--sf-img-0) no-repeat!important;background-size:contain!important;width:22px!important;height:19px!important;display:inline-block}#donato{height:0;margin:0;padding:0;border-bottom:1px solid #999!important}body.wm-modal{height:auto!important;overflow:hidden!important}#donato #donato-base{width:100%;height:100%;margin:0;padding:0;position:absolute;z-index:2147483639}body.wm-modal #donato #donato-base{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2147483640}.wb-autocomplete-suggestions{font-family:Lucida Grande,Helvetica,Arial,sans-serif;font-size:12px;text-align:left;cursor:default;border:1px solid #ccc;border-top:0;background:#fff;box-shadow:-1px 1px 3px rgba(0,0,0,.1);position:absolute;display:none;z-index:2147483647;max-height:254px;overflow:hidden;overflow-y:auto;box-sizing:border-box}.wb-autocomplete-suggestion{position:relative;padding:0 .6em;line-height:23px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.02em;color:#333}.wb-autocomplete-suggestion b{font-weight:bold}.wb-autocomplete-suggestion.selected{background:#f0f0f0}

@font-face{font-family:"Iconochive-Regular";src:url(data:font/woff;base64,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)format("woff");font-weight:normal;font-style:normal}[class^="iconochive-"],[class*=" iconochive-"]{font-family:"Iconochive-Regular"!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.iconochive-Uplevel:before{content:"↵"}.iconochive-exit:before{content:"🚣"}.iconochive-beta:before{content:"β"}.iconochive-logo:before{content:"🏛"}.iconochive-audio:before{content:"🕨"}.iconochive-movies:before{content:"🎞"}.iconochive-software:before{content:"💾"}.iconochive-texts:before{content:"🕮"}.iconochive-etree:before{content:"🎤"}.iconochive-image:before{content:"🖼"}.iconochive-web:before{content:"🗔"}.iconochive-collection:before{content:"∑"}.iconochive-folder:before{content:"📂"}.iconochive-data:before{content:"🗃"}.iconochive-tv:before{content:"📺"}.iconochive-article:before{content:"🗏"}.iconochive-question:before{content:"⍰"}.iconochive-question-dark:before{content:"?"}.iconochive-info:before{content:"i"}.iconochive-info-small:before{content:"ⓘ"}.iconochive-comment:before{content:"🗩"}.iconochive-comments:before{content:"🗪"}.iconochive-person:before{content:"👤"}.iconochive-people:before{content:"👥"}.iconochive-eye:before{content:"👁"}.iconochive-rss:before{content:"∞"}.iconochive-time:before{content:"🕑"}.iconochive-quote:before{content:"❝"}.iconochive-disc:before{content:"💿"}.iconochive-tv-commercial:before{content:"💰"}.iconochive-search:before{content:"🔍"}.iconochive-search-star:before{content:"✽"}.iconochive-tiles:before{content:"⊞"}.iconochive-list:before{content:"⇶"}.iconochive-list-bulleted:before{content:"⌗"}.iconochive-latest:before{content:"∈"}.iconochive-left:before{content:"˂"}.iconochive-right:before{content:"˃"}.iconochive-left-solid:before{content:"◂"}.iconochive-right-solid:before{content:"▸"}.iconochive-up-solid:before{content:"▴"}.iconochive-down-solid:before{content:"▾"}.iconochive-dot:before{content:"⏤"}.iconochive-dots:before{content:"▦"}.iconochive-columns:before{content:"▯"}.iconochive-sort:before{content:"⇕"}.iconochive-atoz:before{content:"🔤"}.iconochive-ztoa:before{content:"🔥"}.iconochive-upload:before{content:"📤"}.iconochive-download:before{content:"📥"}.iconochive-favorite:before{content:"★"}.iconochive-heart:before{content:"♥"}.iconochive-play:before{content:"▶"}.iconochive-play-framed:before{content:"🎬"}.iconochive-fullscreen:before{content:"⛶"}.iconochive-mute:before{content:"🔇"}.iconochive-unmute:before{content:"🔊"}.iconochive-share:before{content:"🎁"}.iconochive-edit:before{content:"✎"}.iconochive-reedit:before{content:"✐"}.iconochive-gear:before{content:"⚙"}.iconochive-remove-circle:before{content:"❎"}.iconochive-plus-circle:before{content:"🗖"}.iconochive-minus-circle:before{content:"🗕"}.iconochive-x:before{content:"🗙"}.iconochive-fork:before{content:"⋔"}.iconochive-trash:before{content:"🗑"}.iconochive-warning:before{content:"⚠"}.iconochive-flash:before{content:"🗲"}.iconochive-world:before{content:"🗺"}.iconochive-lock:before{content:"🔒"}.iconochive-unlock:before{content:"🔓"}.iconochive-twitter:before{content:"🐦"}.iconochive-facebook:before{content:"f"}.iconochive-googleplus:before{content:"g"}.iconochive-reddit:before{content:"👽"}.iconochive-tumblr:before{content:"T"}.iconochive-pinterest:before{content:"𝓟"}.iconochive-popcorn:before{content:"💥"}.iconochive-email:before{content:"📧"}.iconochive-embed:before{content:"🔗"}.iconochive-gamepad:before{content:"🕹"}.iconochive-Zoom_In:before{content:"+"}.iconochive-Zoom_Out:before{content:"-"}.iconochive-RSS:before{content:"📨"}.iconochive-Light_Bulb:before{content:"💡"}.iconochive-Add:before{content:"⊕"}.iconochive-Tab_Activity:before{content:"⌘"}.iconochive-Forward:before{content:"⏩"}.iconochive-Backward:before{content:"⏪"}.iconochive-No_Audio:before{content:"🔈"}.iconochive-Pause:before{content:"⏸"}.iconochive-No_Favorite:before{content:"☆"}.iconochive-Unike:before{content:"♡"}.iconochive-Song:before{content:"♫"}.iconochive-No_Flag:before{content:"⚐"}.iconochive-Flag:before{content:"⚑"}.iconochive-Done:before{content:"✓"}.iconochive-Check:before{content:"✔"}.iconochive-Refresh:before{content:"⟳"}.iconochive-Headphones:before{content:"🎧"}.iconochive-Chart:before{content:"📈"}.iconochive-Bookmark:before{content:"📑"}.iconochive-Documents:before{content:"📚"}.iconochive-Newspaper:before{content:"📰"}.iconochive-Podcast:before{content:"📶"}.iconochive-Radio:before{content:"📻"}.iconochive-Cassette:before{content:"📼"}.iconochive-Shuffle:before{content:"🔀"}.iconochive-Loop:before{content:"🔁"}.iconochive-Low_Audio:before{content:"🔉"}.iconochive-First:before{content:"🎖"}.iconochive-Invisible:before{content:"🕶"}.iconochive-Computer:before{content:"🖳"}