cropper

MUKASA VENTURE PARTNERS LLC

  • Discover
  • About Us
  • Our Services
  • Our Products
  • Contact Us
  • Thank You
  • Message Sent
  • Guide Sent
  • About Me
  • Birthday Club Casino
  • Casino Entered
  • Cohort Ubuntu
  • Cohort CEO Life
  • Cohort Mentrx
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8dGl0bGU+QmlydGhkYXkgQ2x1YiBDYXNpbm8gfCBQYXkgSXQgRm9yd2FyZCB8IFRoZSBTb3ZlcmVpZ24gRW1waXJlPC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJKb2luIHRoZSBCaXJ0aGRheSBDbHViIENhc2lubyEgTW9udGhseSBkcmF3cyBmb3IgYSBGUkVFIDEzLW1vbnRoIEhlciBXb21hbml0eSBIZWFydGggbWVtYmVyc2hpcC4gWW91ciBiaXJ0aGRheSBtb250aCA9IGF1dG9tYXRpYyBlbnRyeS4gUGF5IEl0IEZvcndhcmQgMjAyNi4iPgogICAgPG1ldGEgbmFtZT0icm9ib3RzIiBjb250ZW50PSJpbmRleCwgZm9sbG93LCBub2FyY2hpdmUsIG5vaW1hZ2VpbmRleCI+CiAgICA8bGluayByZWw9ImNhbm9uaWNhbCIgaHJlZj0iaHR0cHM6Ly9tdWthc2F2ZW50dXJlcGFydG5lcnMuY29tL2JpcnRoZGF5LWNsdWIiPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OndnaHRANDAwOzUwMDs2MDA7NzAwJmZhbWlseT1Db3Jtb3JhbnQrR2FyYW1vbmQ6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzEsNDAwJmZhbWlseT1DaW56ZWw6d2dodEA0MDA7NTAwOzYwMDs3MDAmZmFtaWx5PU51bml0bzp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgogICAgPHN0eWxlPgogICAgICAgIDpyb290IHsKICAgICAgICAgICAgLS1uYXZ5OiAjMEQxQjJBOwogICAgICAgICAgICAtLWluZGlnbzogIzFDMUY0QTsKICAgICAgICAgICAgLS1nb2xkOiAjRDRBRjM3OwogICAgICAgICAgICAtLXJvc2Vnb2xkOiAjQzI5QThCOwogICAgICAgICAgICAtLWl2b3J5OiAjRjhGNEVDOwogICAgICAgICAgICAtLWRlZXBnb2xkOiAjQjg5NzJFOwogICAgICAgICAgICAtLWxpZ2h0Z29sZDogI0U4RDVBMzsKICAgICAgICAgICAgLS1icmlnaHRnb2xkOiAjRkZENzAwOwogICAgICAgICAgICAtLXRlYWw6ICMwMDg5N2I7CiAgICAgICAgICAgIC0tY2hhcmNvYWw6ICMwYTBhMTI7CiAgICAgICAgICAgIC0tY3JpbXNvbjogI0RDMTQzQzsKICAgICAgICAgICAgLS1ydWJ5OiAjOUIxMTFFOwogICAgICAgICAgICAtLWVtZXJhbGQ6ICMyRUNDNzE7CiAgICAgICAgICAgIC0tcHVycGxlOiAjOUI1OUI2OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAqIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9CiAgICAgICAgaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9CiAgICAgICAgCiAgICAgICAgYm9keSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvJywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2hhcmNvYWwpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0taXZvcnkpOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICAgICAgICBmb250LXNpemU6IDE3cHg7CiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7CiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOwogICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFdhdGVybWFyayAqLwogICAgICAgIC53YXRlcm1hcmsgewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsKICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IHotaW5kZXg6IDk5OTk7IG9wYWNpdHk6IDAuMDE7CiAgICAgICAgfQogICAgICAgIC53YXRlcm1hcms6OmJlZm9yZSB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICfCqSBNdWthc2EgVmVudHVyZSBQYXJ0bmVycyBMTEMg4oCiIFBheSBJdCBGb3J3YXJkIOKAoiBCaXJ0aGRheSBDbHViIENhc2lubyc7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0yNWRlZyk7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyBjb2xvcjogcmdiYSgyMTIsIDE3NSwgNTUsIDAuMDMpOwogICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBAbWVkaWEgcHJpbnQgeyBib2R5ICogeyB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9CiAgICAgICAgCiAgICAgICAgLyogQ2FzaW5vIEJhY2tncm91bmQgKi8KICAgICAgICAuYmctY2FzaW5vIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiAwOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAKICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSAwJSwgcmdiYSgyMjAsIDIwLCA2MCwgMC4xNSkgMCUsIHRyYW5zcGFyZW50IDUwJSksCiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCAwJSA1MCUsIHJnYmEoMTU1LCAxNywgMzAsIDAuMSkgMCUsIHRyYW5zcGFyZW50IDQwJSksCiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCAxMDAlIDUwJSwgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMSkgMCUsIHRyYW5zcGFyZW50IDQwJSksCiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1MCUgMTAwJSwgcmdiYSgxNTUsIDg5LCAxODIsIDAuMDgpIDAlLCB0cmFuc3BhcmVudCA1MCUpLAogICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY2hhcmNvYWwpIDAlLCAjMWEwYTBhIDUwJSwgdmFyKC0tY2hhcmNvYWwpIDEwMCUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBTcGFya2xlL0dsaXR0ZXIgRWZmZWN0ICovCiAgICAgICAgLnNwYXJrbGVzIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiAxOyBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgIH0KICAgICAgICAuc3BhcmtsZSB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgd2lkdGg6IDZweDsgaGVpZ2h0OiA2cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyaWdodGdvbGQpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BhcmtsZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgQGtleWZyYW1lcyBzcGFya2xlIHsKICAgICAgICAgICAgMCUsIDEwMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgwZGVnKTsgfQogICAgICAgICAgICA1MCUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgxODBkZWcpOyB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEZsb2F0aW5nIENhc2lubyBFbGVtZW50cyAqLwogICAgICAgIC5mbG9hdGllIHsgcG9zaXRpb246IGZpeGVkOyBwb2ludGVyLWV2ZW50czogbm9uZTsgei1pbmRleDogMjsgZm9udC1zaXplOiAyLjVyZW07IG9wYWNpdHk6IDAuMTU7IH0KICAgICAgICAuZmxvYXRpZTEgeyB0b3A6IDEwJTsgbGVmdDogNSU7IGFuaW1hdGlvbjogZmxvYXRDYXNpbm8gMTVzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9CiAgICAgICAgLmZsb2F0aWUyIHsgdG9wOiAyMCU7IHJpZ2h0OiA4JTsgYW5pbWF0aW9uOiBmbG9hdENhc2lubyAxOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgMnM7IH0KICAgICAgICAuZmxvYXRpZTMgeyB0b3A6IDYwJTsgbGVmdDogMTAlOyBhbmltYXRpb246IGZsb2F0Q2FzaW5vIDIwcyBlYXNlLWluLW91dCBpbmZpbml0ZSAxczsgfQogICAgICAgIC5mbG9hdGllNCB7IHRvcDogNzAlOyByaWdodDogMTIlOyBhbmltYXRpb246IGZsb2F0Q2FzaW5vIDE3cyBlYXNlLWluLW91dCBpbmZpbml0ZSAzczsgfQogICAgICAgIC5mbG9hdGllNSB7IGJvdHRvbTogMTUlOyBsZWZ0OiAyMCU7IGFuaW1hdGlvbjogZmxvYXRDYXNpbm8gMTlzIGVhc2UtaW4tb3V0IGluZmluaXRlIDEuNXM7IH0KICAgICAgICAuZmxvYXRpZTYgeyBib3R0b206IDI1JTsgcmlnaHQ6IDE4JTsgYW5pbWF0aW9uOiBmbG9hdENhc2lubyAxNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgMi41czsgfQogICAgICAgIAogICAgICAgIEBrZXlmcmFtZXMgZmxvYXRDYXNpbm8gewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTVkZWcpOyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCkgcm90YXRlKDVkZWcpOyB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIE5hdmlnYXRpb24gKi8KICAgICAgICAudG9wbmF2IHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiAxMDAwOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTgsIDAuOTUpOyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7CiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjAsIDIwLCA2MCwgMC4yKTsKICAgICAgICB9CiAgICAgICAgLm5hdi1icmFuZCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICAgIH0KICAgICAgICAubmF2LWJhY2sgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXJvc2Vnb2xkKTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOwogICAgICAgIH0KICAgICAgICAubmF2LWJhY2s6aG92ZXIgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH0KICAgICAgICAKICAgICAgICAvKiBIZXJvIFNlY3Rpb24gKi8KICAgICAgICAuaGVyby1zZWN0aW9uIHsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDQwcHggODBweDsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB6LWluZGV4OiAxMDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQ2FzaW5vIEJhZGdlICovCiAgICAgICAgLmNhc2luby1iYWRnZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDEwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNyaW1zb24pLCB2YXIoLS1ydWJ5KSk7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OwogICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZUJhZGdlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDIyMCwgMjAsIDYwLCAwLjQpOwogICAgICAgIH0KICAgICAgICBAa2V5ZnJhbWVzIHB1bHNlQmFkZ2UgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH0KICAgICAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBTbG90IE1hY2hpbmUgSWNvbiAqLwogICAgICAgIC5zbG90LW1hY2hpbmUgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlSW4gMXMgZWFzZTsKICAgICAgICB9CiAgICAgICAgLnNsb3QtaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTsKICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDIwcHggNTBweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC40KSk7CiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xvdEdsb3cgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQogICAgICAgIEBrZXlmcmFtZXMgc2xvdEdsb3cgewogICAgICAgICAgICAwJSwgMTAwJSB7IGZpbHRlcjogZHJvcC1zaGFkb3coMCAyMHB4IDUwcHggcmdiYSgyMTIsIDE3NSwgNTUsIDAuNCkpOyB9CiAgICAgICAgICAgIDUwJSB7IGZpbHRlcjogZHJvcC1zaGFkb3coMCAyMHB4IDcwcHggcmdiYSgyMjAsIDIwLCA2MCwgMC42KSk7IH0KICAgICAgICB9CiAgICAgICAgQGtleWZyYW1lcyBib3VuY2VJbiB7CiAgICAgICAgICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgb3BhY2l0eTogMDsgfQogICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0KICAgICAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmhlcm8tdGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgOHZ3LCA1cmVtKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYnJpZ2h0Z29sZCksIHZhcigtLWNyaW1zb24pLCB2YXIoLS1icmlnaHRnb2xkKSwgdmFyKC0tZ29sZCkpOwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMzAwJTsKICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7CiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGltbWVyVGl0bGUgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQogICAgICAgIEBrZXlmcmFtZXMgc2hpbW1lclRpdGxlIHsKICAgICAgICAgICAgMCUsIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7IH0KICAgICAgICAgICAgNTAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmhlcm8tc3VidGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDN2dywgMS44cmVtKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuaGVyby10YWdsaW5lIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXJvc2Vnb2xkKTsKICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogUHJpemUgRGlzcGxheSAqLwogICAgICAgIC5wcml6ZS1kaXNwbGF5IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgyMjAsIDIwLCA2MCwgMC4xNSksIHJnYmEoMTU1LCAxNywgMzAsIDAuMSkpOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jcmltc29uKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsKICAgICAgICAgICAgcGFkZGluZzogMzVweCA1MHB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDIyMCwgMjAsIDYwLCAwLjIpOwogICAgICAgICAgICBhbmltYXRpb246IHByaXplR2xvdyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgQGtleWZyYW1lcyBwcml6ZUdsb3cgewogICAgICAgICAgICAwJSwgMTAwJSB7IGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMjIwLCAyMCwgNjAsIDAuMik7IH0KICAgICAgICAgICAgNTAlIHsgYm94LXNoYWRvdzogMCAyMHB4IDgwcHggcmdiYSgyMjAsIDIwLCA2MCwgMC40KTsgfQogICAgICAgIH0KICAgICAgICAucHJpemUtbGFiZWwgewogICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yb3NlZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgfQogICAgICAgIC5wcml6ZS10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjJyZW0pOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJpZ2h0Z29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsKICAgICAgICB9CiAgICAgICAgLnByaXplLXZhbHVlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdm9yeSk7CiAgICAgICAgfQogICAgICAgIC5wcml6ZS12YWx1ZSAuaGlnaGxpZ2h0IHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWVtZXJhbGQpOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBDVEEgQnV0dG9uICovCiAgICAgICAgLmN0YS1idG4gewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxMnB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1icmlnaHRnb2xkKSwgdmFyKC0tZ29sZCksIHZhcigtLWRlZXBnb2xkKSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jaGFyY29hbCk7CiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDsKICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjQpOwogICAgICAgICAgICBhbmltYXRpb246IGN0YVB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KICAgICAgICBAa2V5ZnJhbWVzIGN0YVB1bHNlIHsKICAgICAgICAgICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH0KICAgICAgICB9CiAgICAgICAgLmN0YS1idG46aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgc2NhbGUoMS4wNSk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjVweCA2MHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBTZWN0aW9uIFN0eWxlcyAqLwogICAgICAgIHNlY3Rpb24gewogICAgICAgICAgICBwYWRkaW5nOiAxMDBweCA0MHB4OwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHotaW5kZXg6IDEwOwogICAgICAgIH0KICAgICAgICAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDAwcHg7IG1hcmdpbjogMCBhdXRvOyB9CiAgICAgICAgCiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OwogICAgICAgIH0KICAgICAgICAuc2VjdGlvbi1sYWJlbCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4OwogICAgICAgICAgICBjb2xvcjogdmFyKC0tY3JpbXNvbik7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgICAgfQogICAgICAgIC5zZWN0aW9uLXRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCA0dncsIDIuNXJlbSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgICAgfQogICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXJvc2Vnb2xkKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogSG93IEl0IFdvcmtzICovCiAgICAgICAgLmhvdy1ncmlkIHsKICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7CiAgICAgICAgICAgIGdhcDogMjVweDsKICAgICAgICB9CiAgICAgICAgLmhvdy1jYXJkIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxMywgMjcsIDQyLCAwLjkpLCByZ2JhKDI4LCAzMSwgNzQsIDAuNSkpOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4yKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgICAgICAgcGFkZGluZzogMzVweCAzMHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CiAgICAgICAgfQogICAgICAgIC5ob3ctY2FyZDpob3ZlciB7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsKICAgICAgICB9CiAgICAgICAgLmhvdy1udW1iZXIgewogICAgICAgICAgICB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jcmltc29uKSwgdmFyKC0tcnVieSkpOwogICAgICAgICAgICBjb2xvcjogd2hpdGU7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4OwogICAgICAgIH0KICAgICAgICAuaG93LXRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgfQogICAgICAgIC5ob3ctdGV4dCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjc1KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQmlydGhkYXkgQm9udXMgKi8KICAgICAgICAuYmlydGhkYXktc2VjdGlvbiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTU1LCA4OSwgMTgyLCAwLjEpLCByZ2JhKDIyMCwgMjAsIDYwLCAwLjA1KSk7CiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1NSwgODksIDE4MiwgMC4yKTsKICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTU1LCA4OSwgMTgyLCAwLjIpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuYmlydGhkYXktY2FyZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTU1LCA4OSwgMTgyLCAwLjE1KSwgcmdiYSgxMywgMjcsIDQyLCAwLjkpKTsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHVycGxlKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgICAgICAgICAgcGFkZGluZzogNTBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICB9CiAgICAgICAgLmJpcnRoZGF5LWljb24gewogICAgICAgICAgICBmb250LXNpemU6IDVyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgICAgIGFuaW1hdGlvbjogYmlydGhkYXlCb3VuY2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQogICAgICAgIEBrZXlmcmFtZXMgYmlydGhkYXlCb3VuY2UgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTVkZWcpOyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCkgcm90YXRlKDVkZWcpOyB9CiAgICAgICAgfQogICAgICAgIC5iaXJ0aGRheS10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXB1cnBsZSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgfQogICAgICAgIC5iaXJ0aGRheS10ZXh0IHsKICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjg1KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsKICAgICAgICB9CiAgICAgICAgLmJpcnRoZGF5LXRleHQgc3Ryb25nIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyaWdodGdvbGQpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBUaGUgV0hZIFNlY3Rpb24gKi8KICAgICAgICAud2h5LXNlY3Rpb24gewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQogICAgICAgIC53aHktcXVvdGUgewogICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgcGFkZGluZzogNDBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMDgpLCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4wMikpOwogICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwOwogICAgICAgIH0KICAgICAgICAud2h5LXF1b3RlIGJsb2NrcXVvdGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICBjb2xvcjogdmFyKC0taXZvcnkpOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KICAgICAgICAud2h5LXF1b3RlIGNpdGUgewogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQ291bnRkb3duIFNlY3Rpb24gKi8KICAgICAgICAuY291bnRkb3duLXNlY3Rpb24gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyMjAsIDIwLCA2MCwgMC4wNSkpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuY291bnRkb3duLWJveCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTMsIDI3LCA0MiwgMC45NSksIHJnYmEoMjgsIDMxLCA3NCwgMC43KSk7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OwogICAgICAgICAgICBwYWRkaW5nOiA1MHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDMwcHggODBweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4xNSk7CiAgICAgICAgfQogICAgICAgIC5jb3VudGRvd24tbGFiZWwgewogICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXJvc2Vnb2xkKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICB9CiAgICAgICAgLmNvdW50ZG93bi10aW1lciB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBnYXA6IDIwcHg7CiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsKICAgICAgICB9CiAgICAgICAgLmNvdW50ZG93bi11bml0IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY3JpbXNvbiksIHZhcigtLXJ1YnkpKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsKICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4OwogICAgICAgICAgICBtaW4td2lkdGg6IDkwcHg7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMjIwLCAyMCwgNjAsIDAuMyk7CiAgICAgICAgfQogICAgICAgIC5jb3VudGRvd24tbnVtYmVyIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmlnaHRnb2xkKTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7CiAgICAgICAgfQogICAgICAgIC5jb3VudGRvd24tdGV4dCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OwogICAgICAgIH0KICAgICAgICAuY291bnRkb3duLWRhdGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogRW50cnkgRm9ybSAqLwogICAgICAgIC5lbnRyeS1zZWN0aW9uIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMjAsIDIwLCA2MCwgMC4wNSksIHRyYW5zcGFyZW50KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmVudHJ5LWZvcm0tYm94IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxMywgMjcsIDQyLCAwLjk1KSwgcmdiYSgyOCwgMzEsIDc0LCAwLjcpKTsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY3JpbXNvbik7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7CiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KICAgICAgICAuZm9ybS10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgfQogICAgICAgIC5lbnRyeS1mb3JtIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgZ2FwOiAyMHB4OwogICAgICAgIH0KICAgICAgICAuZm9ybS1yb3cgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICAgICAgICAgIGdhcDogMTVweDsKICAgICAgICB9CiAgICAgICAgLmZvcm0tZ3JvdXAgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICBnYXA6IDhweDsKICAgICAgICB9CiAgICAgICAgLmZvcm0tbGFiZWwgewogICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC43KTsKICAgICAgICB9CiAgICAgICAgLmZvcm0taW5wdXQsIC5mb3JtLXNlbGVjdCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDI3LCA0MiwgMC44KTsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjAsIDIwLCA2MCwgMC4zKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsKICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4OwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdm9yeSk7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvJywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CiAgICAgICAgLmZvcm0taW5wdXQ6Zm9jdXMsIC5mb3JtLXNlbGVjdDpmb2N1cyB7CiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjIpOwogICAgICAgIH0KICAgICAgICAuZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIgewogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjQpOwogICAgICAgIH0KICAgICAgICAuZm9ybS1zZWxlY3QgewogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7CiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzRDRBRjM3JyBkPSdNNiA4TDEgM2gxMHonLyUzRSUzQy9zdmclM0UiKTsKICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsKICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7CiAgICAgICAgfQogICAgICAgIC5mb3JtLXNlbGVjdCBvcHRpb24gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5KTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICB9CiAgICAgICAgLmZvcm0tc3VibWl0IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYnJpZ2h0Z29sZCksIHZhcigtLWdvbGQpLCB2YXIoLS1kZWVwZ29sZCkpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tY2hhcmNvYWwpOwogICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDQwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgfQogICAgICAgIC5mb3JtLXN1Ym1pdDpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgyMTIsIDE3NSwgNTUsIDAuNCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEZvb3RlciAqLwogICAgICAgIC5mb290ZXIgewogICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggMzBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMSk7CiAgICAgICAgfQogICAgICAgIC5mb290ZXItbG9nbyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsKICAgICAgICB9CiAgICAgICAgLmZvb3Rlci10YWdsaW5lIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tcm9zZWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KICAgICAgICAuZm9vdGVyLWxpbmtzIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMjVweDsKICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KICAgICAgICAuZm9vdGVyLWxpbmsgewogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjYpOwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7CiAgICAgICAgfQogICAgICAgIC5mb290ZXItbGluazpob3ZlciB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfQogICAgICAgIC5mb290ZXItY29weXJpZ2h0IHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ0LCAyMzYsIDAuNCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFJlc3BvbnNpdmUgKi8KICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgICAgICAgICAgLmhlcm8tc2VjdGlvbiB7IHBhZGRpbmc6IDEwMHB4IDIwcHggNjBweDsgfQogICAgICAgICAgICAucHJpemUtZGlzcGxheSB7IHBhZGRpbmc6IDMwcHg7IH0KICAgICAgICAgICAgLmZvcm0tcm93IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0KICAgICAgICAgICAgLmNvdW50ZG93bi10aW1lciB7IGdhcDogMTBweDsgfQogICAgICAgICAgICAuY291bnRkb3duLXVuaXQgeyBtaW4td2lkdGg6IDcwcHg7IHBhZGRpbmc6IDE1cHg7IH0KICAgICAgICAgICAgLmNvdW50ZG93bi1udW1iZXIgeyBmb250LXNpemU6IDEuOHJlbTsgfQogICAgICAgICAgICAuYmlydGhkYXktY2FyZCwgLmVudHJ5LWZvcm0tYm94IHsgcGFkZGluZzogMzVweCAyNXB4OyB9CiAgICAgICAgICAgIHNlY3Rpb24geyBwYWRkaW5nOiA2MHB4IDIwcHg7IH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQW5pbWF0aW9ucyAqLwogICAgICAgIC5yZXZlYWwgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7IH0KICAgICAgICAucmV2ZWFsLmFjdGl2ZSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfQogICAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KICAgIDxkaXYgY2xhc3M9IndhdGVybWFyayI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJiZy1jYXNpbm8iPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ic3BhcmtsZXMiIGlkPSJzcGFya2xlcyI+PC9kaXY+CiAgICAKICAgIDwhLS0gRmxvYXRpbmcgQ2FzaW5vIEVsZW1lbnRzIC0tPgogICAgPGRpdiBjbGFzcz0iZmxvYXRpZSBmbG9hdGllMSI+8J+OsDwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmxvYXRpZSBmbG9hdGllMiI+8J+OsjwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmxvYXRpZSBmbG9hdGllMyI+8J+OgTwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmxvYXRpZSBmbG9hdGllNCI+8J+SnTwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmxvYXRpZSBmbG9hdGllNSI+4pyoPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmbG9hdGllIGZsb2F0aWU2Ij7wn46CPC9kaXY+CiAgICAKICAgIDwhLS0gTmF2aWdhdGlvbiAtLT4KICAgIDxuYXYgY2xhc3M9InRvcG5hdiI+CiAgICAgICAgPGEgaHJlZj0iRE9NQUlOR09FU0hFUkUuY29tLyIgY2xhc3M9Im5hdi1icmFuZCI+VEhFIFNPVkVSRUlHTiBFTVBJUkU8L2E+CiAgICAgICAgPGEgaHJlZj0iRE9NQUlOR09FU0hFUkUuY29tL2VtcGlyZSIgY2xhc3M9Im5hdi1iYWNrIj4KICAgICAgICAgICAgPHNwYW4+4oaQPC9zcGFuPgogICAgICAgICAgICA8c3Bhbj5CYWNrIHRvIEVtcGlyZTwvc3Bhbj4KICAgICAgICA8L2E+CiAgICA8L25hdj4KICAgIAogICAgPCEtLSBIZXJvIFNlY3Rpb24gLS0+CiAgICA8c2VjdGlvbiBjbGFzcz0iaGVyby1zZWN0aW9uIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjYXNpbm8tYmFkZ2UiPgogICAgICAgICAgICA8c3Bhbj7wn46wPC9zcGFuPgogICAgICAgICAgICA8c3Bhbj5ZZWFyLUxvbmcgR2l2aW5nIENhbXBhaWduIOKAoiBKYW4gMSDigJMgRGVjIDMxLCAyMDI2PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9InNsb3QtbWFjaGluZSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNsb3QtaWNvbiI+8J+OsDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxoMSBjbGFzcz0iaGVyby10aXRsZSI+QmlydGhkYXkgQ2x1Yjxicj5DYXNpbm88L2gxPgogICAgICAgIDxoMiBjbGFzcz0iaGVyby1zdWJ0aXRsZSI+UGF5IEl0IEZvcndhcmQgMjAyNjwvaDI+CiAgICAgICAgCiAgICAgICAgPHAgY2xhc3M9Imhlcm8tdGFnbGluZSI+CiAgICAgICAgICAgIEV2ZXJ5IG1vbnRoLCBvbmUgbHVja3kgd2lubmVyIHJlY2VpdmVzIGEgRlJFRSAxMy1tb250aCBIZXIgV29tYW5pdHkgSGVhcnRoIG1lbWJlcnNoaXAuIFlvdXIgYmlydGhkYXkgbW9udGg/IFlvdSdyZSBhdXRvbWF0aWNhbGx5IGluIHRoZSBkcmF3IQogICAgICAgIDwvcD4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJwcml6ZS1kaXNwbGF5Ij4KICAgICAgICAgICAgPHAgY2xhc3M9InByaXplLWxhYmVsIj5Nb250aGx5IEdyYW5kIFByaXplPC9wPgogICAgICAgICAgICA8aDMgY2xhc3M9InByaXplLXRpdGxlIj4xMy1Nb250aCBIZWFydGggTWVtYmVyc2hpcDwvaDM+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcml6ZS12YWx1ZSI+QSA8c3BhbiBjbGFzcz0iaGlnaGxpZ2h0Ij5GUkVFPC9zcGFuPiB5ZWFyIG9mIGNvbW11bml0eSwgY29ubmVjdGlvbiAmIGdyb3d0aDwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8YSBocmVmPSIjZW50ZXIiIGNsYXNzPSJjdGEtYnRuIj4KICAgICAgICAgICAgPHNwYW4+8J+Osjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4+RW50ZXIgTm93PC9zcGFuPgogICAgICAgICAgICA8c3Bhbj7ihpI8L3NwYW4+CiAgICAgICAgPC9hPgogICAgPC9zZWN0aW9uPgogICAgCiAgICA8IS0tIEhvdyBJdCBXb3JrcyAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJob3ctc2VjdGlvbiI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbi1oZWFkZXIgcmV2ZWFsIj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzZWN0aW9uLWxhYmVsIj5Ib3cgSXQgV29ya3M8L3A+CiAgICAgICAgICAgICAgICA8aDIgY2xhc3M9InNlY3Rpb24tdGl0bGUiPllvdXIgVGlja2V0IHRvIFdpbm5pbmc8L2gyPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9InNlY3Rpb24tc3VidGl0bGUiPlRocmVlIHdheXMgdG8gZ2V0IGluIHRoZSBtb250aGx5IGRyYXc8L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iaG93LWdyaWQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaG93LWNhcmQgcmV2ZWFsIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJob3ctbnVtYmVyIj4xPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJob3ctdGl0bGUiPlN1YnNjcmliZTwvaDM+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Imhvdy10ZXh0Ij5Kb2luIG91ciBlbWFpbCBjb21tdW5pdHkuIEV2ZXJ5IHN1YnNjcmliZXIgaXMgYXV0b21hdGljYWxseSBlbnRlcmVkIGludG8gdGhlIG1vbnRobHkgbG90dGVyeSBkcmF3LiBUaGF0J3MgaXQhPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imhvdy1jYXJkIHJldmVhbCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaG93LW51bWJlciI+MjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0iaG93LXRpdGxlIj5CaXJ0aGRheSBCb251czwvaDM+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Imhvdy10ZXh0Ij5Zb3VyIGJpcnRoZGF5IG1vbnRoPyBZb3UgZ2V0IEVYVFJBIGVudHJpZXMhIEJpcnRoZGF5IGJhYmllcyBnZXQgcHJpb3JpdGl6ZWQgaW4gdGhlIGRyYXcuIENlbGVicmF0ZSB3aXRoIGEgY2hhbmNlIHRvIHdpbiE8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaG93LWNhcmQgcmV2ZWFsIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJob3ctbnVtYmVyIj4zPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJob3ctdGl0bGUiPldpbiAmIENlbGVicmF0ZTwvaDM+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9Imhvdy10ZXh0Ij5FYWNoIG1vbnRoLCBvbmUgd2lubmVyIGlzIHJhbmRvbWx5IHNlbGVjdGVkIGFuZCBhbm5vdW5jZWQuIDEzIG1vbnRocyBvZiBIZXIgV29tYW5pdHkgSGVhcnRoIG1lbWJlcnNoaXAg4oCUIGFic29sdXRlbHkgRlJFRS48L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICA8L3NlY3Rpb24+CiAgICAKICAgIDwhLS0gQmlydGhkYXkgQm9udXMgU2VjdGlvbiAtLT4KICAgIDxzZWN0aW9uIGNsYXNzPSJiaXJ0aGRheS1zZWN0aW9uIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJiaXJ0aGRheS1jYXJkIHJldmVhbCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJiaXJ0aGRheS1pY29uIj7wn46CPC9kaXY+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9ImJpcnRoZGF5LXRpdGxlIj5JdCdzIFlvdXIgQmlydGhkYXkgTW9udGg/PC9oMz4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJiaXJ0aGRheS10ZXh0Ij4KICAgICAgICAgICAgICAgICAgICBXZSBiZWxpZXZlIGJpcnRoZGF5cyBkZXNlcnZlIGV4dHJhIGNlbGVicmF0aW9uISBXaGVuIHlvdSBlbnRlciBkdXJpbmcgeW91ciBiaXJ0aGRheSBtb250aCwgeW91IGdldCA8c3Ryb25nPnByaW9yaXR5IHBsYWNlbWVudDwvc3Ryb25nPiBpbiB0aGUgZHJhdy4gT3VyIHdheSBvZiBzYXlpbmcgPHN0cm9uZz4iSGFwcHkgQmlydGhkYXkiPC9zdHJvbmc+IOKAlCB3aXRoIGEgcmVhbCBjaGFuY2UgdG8gd2luIHNvbWV0aGluZyBhbWF6aW5nLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIAogICAgPCEtLSBUaGUgV0hZIFNlY3Rpb24gLS0+CiAgICA8c2VjdGlvbiBjbGFzcz0id2h5LXNlY3Rpb24iPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rpb24taGVhZGVyIHJldmVhbCI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ic2VjdGlvbi1sYWJlbCI+VGhlIEhlYXJ0IEJlaGluZCBUaGUgR2FtZTwvcD4KICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0ic2VjdGlvbi10aXRsZSI+V2h5IFBheSBJdCBGb3J3YXJkPzwvaDI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0id2h5LXF1b3RlIHJldmVhbCI+CiAgICAgICAgICAgICAgICA8YmxvY2txdW90ZT4KICAgICAgICAgICAgICAgICAgICAiVGhpcyBlbXBpcmUgd2Fzbid0IGJ1aWx0IGp1c3QgdG8gcHJvZml0IOKAlCBpdCB3YXMgYnVpbHQgdG8gcHJvc3BlciB0b2dldGhlci4gV2hlbiB3ZSBpbnZlc3QgaW4gZWFjaCBvdGhlciwgd2UgYWxsIHJpc2UuIFRoZSBCaXJ0aGRheSBDbHViIENhc2lubyBpcyBteSB3YXkgb2YgZ2l2aW5nIGJhY2ssIG9uZSB3aW5uZXIgYXQgYSB0aW1lLiIKICAgICAgICAgICAgICAgIDwvYmxvY2txdW90ZT4KICAgICAgICAgICAgICAgIDxjaXRlPuKAlCBOaWdodGluZ2FsZSBNdWthc2EsIEZvdW5kZXI8L2NpdGU+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgCiAgICA8IS0tIENvdW50ZG93biBTZWN0aW9uIC0tPgogICAgPHNlY3Rpb24gY2xhc3M9ImNvdW50ZG93bi1zZWN0aW9uIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGRvd24tYm94IHJldmVhbCI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY291bnRkb3duLWxhYmVsIj5DYW1wYWlnbiBFbmRzPC9wPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY291bnRkb3duLXRpbWVyIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGRvd24tdW5pdCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvdW50ZG93bi1udW1iZXIiIGlkPSJkYXlzIj4wMDA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY291bnRkb3duLXRleHQiPkRheXM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGRvd24tdW5pdCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvdW50ZG93bi1udW1iZXIiIGlkPSJob3VycyI+MDA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY291bnRkb3duLXRleHQiPkhvdXJzPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY291bnRkb3duLXVuaXQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGRvd24tbnVtYmVyIiBpZD0ibWludXRlcyI+MDA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY291bnRkb3duLXRleHQiPk1pbnM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGRvd24tdW5pdCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvdW50ZG93bi1udW1iZXIiIGlkPSJzZWNvbmRzIj4wMDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGRvd24tdGV4dCI+U2VjczwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY291bnRkb3duLWRhdGUiPlZhbGlkIFVudGlsIE1pZG5pZ2h0LCBEZWNlbWJlciAzMXN0LCAyMDI2PC9wPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iI2VudGVyIiBjbGFzcz0iY3RhLWJ0biI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4+UGxheSBOb3c8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4+4oaSPC9zcGFuPgogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvc2VjdGlvbj4KICAgIAogICAgPCEtLSBFbnRyeSBGb3JtIC0tPgogICAgPHNlY3Rpb24gY2xhc3M9ImVudHJ5LXNlY3Rpb24iIGlkPSJlbnRlciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdGlvbi1oZWFkZXIgcmV2ZWFsIj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzZWN0aW9uLWxhYmVsIj7wn46wIEVudGVyIFRoZSBEcmF3PC9wPgogICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJzZWN0aW9uLXRpdGxlIj5HaXZlIEl0IEEgU3BpbiE8L2gyPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9InNlY3Rpb24tc3VidGl0bGUiPk9uZSBlbnRyeS4gVHdlbHZlIG1vbnRocyBvZiBjaGFuY2VzLiBPbmUgbGlmZS1jaGFuZ2luZyB3aW4uPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImVudHJ5LWZvcm0tYm94IHJldmVhbCI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9ImZvcm0tdGl0bGUiPvCfjrIgWW91ciBFbnRyeSBUaWNrZXQ8L2gzPgogICAgICAgICAgICAgICAgPGZvcm0gY2xhc3M9ImVudHJ5LWZvcm0iIGFjdGlvbj0iaHR0cHM6Ly9mb3Jtc3VibWl0LmNvL211a2FzYXZlbnR1cmVwYXJ0bmVyc0BnbWFpbC5jb20iIG1ldGhvZD0iUE9TVCI+CiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iX3N1YmplY3QiIHZhbHVlPSLwn46wIEJpcnRoZGF5IENsdWIgQ2FzaW5vIEVudHJ5ISI+CiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iX2NhcHRjaGEiIHZhbHVlPSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iX3RlbXBsYXRlIiB2YWx1ZT0idGFibGUiPgogICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Il9uZXh0IiB2YWx1ZT0iRE9NQUlOR09FU0hFUkUuY29tL2Nhc2luby1lbnRlcmVkIj4KICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJzb3VyY2UiIHZhbHVlPSJCaXJ0aGRheSBDbHViIENhc2lubyAyMDI2Ij4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIj5GaXJzdCBOYW1lPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJmaXJzdF9uYW1lIiBjbGFzcz0iZm9ybS1pbnB1dCIgcGxhY2Vob2xkZXI9IllvdXIgZmlyc3QgbmFtZSIgcmVxdWlyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iZm9ybS1sYWJlbCI+TGFzdCBOYW1lPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJsYXN0X25hbWUiIGNsYXNzPSJmb3JtLWlucHV0IiBwbGFjZWhvbGRlcj0iWW91ciBsYXN0IG5hbWUiIHJlcXVpcmVkPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIj5FbWFpbCBBZGRyZXNzPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImVtYWlsIiBuYW1lPSJlbWFpbCIgY2xhc3M9ImZvcm0taW5wdXQiIHBsYWNlaG9sZGVyPSJ5b3VyQGVtYWlsLmNvbSIgcmVxdWlyZWQ+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1yb3ciPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iZm9ybS1sYWJlbCI+QmlydGhkYXkgTW9udGgg8J+OgjwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0IG5hbWU9ImJpcnRoZGF5X21vbnRoIiBjbGFzcz0iZm9ybS1zZWxlY3QiIHJlcXVpcmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+U2VsZWN0IHlvdXIgbW9udGguLi48L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJKYW51YXJ5Ij5KYW51YXJ5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRmVicnVhcnkiPkZlYnJ1YXJ5PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTWFyY2giPk1hcmNoPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQXByaWwiPkFwcmlsPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTWF5Ij5NYXk8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJKdW5lIj5KdW5lPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSnVseSI+SnVseTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkF1Z3VzdCI+QXVndXN0PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iU2VwdGVtYmVyIj5TZXB0ZW1iZXI8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPY3RvYmVyIj5PY3RvYmVyPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTm92ZW1iZXIiPk5vdmVtYmVyPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRGVjZW1iZXIiPkRlY2VtYmVyPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIj5Db3VudHJ5PC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgbmFtZT0iY291bnRyeSIgY2xhc3M9ImZvcm0tc2VsZWN0IiByZXF1aXJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPlNlbGVjdCBjb3VudHJ5Li4uPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iS2VueWEiPktlbnlhPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iVWdhbmRhIj5VZ2FuZGE8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJUYW56YW5pYSI+VGFuemFuaWE8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJSd2FuZGEiPlJ3YW5kYTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik5pZ2VyaWEiPk5pZ2VyaWE8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJHaGFuYSI+R2hhbmE8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJTb3V0aCBBZnJpY2EiPlNvdXRoIEFmcmljYTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlVTQSI+VVNBIChEaWFzcG9yYSk8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJVSyI+VUsgKERpYXNwb3JhKTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNhbmFkYSI+Q2FuYWRhIChEaWFzcG9yYSk8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPdGhlciBBZnJpY2EiPk90aGVyIEFmcmljYW4gQ291bnRyeTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik90aGVyIj5PdGhlcjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0ic3VibWl0IiBjbGFzcz0iZm9ybS1zdWJtaXQiPgogICAgICAgICAgICAgICAgICAgICAgICDwn46wIEVudGVyIFRoZSBEcmF3CiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9zZWN0aW9uPgogICAgCiAgICA8IS0tIEZvb3RlciAtLT4KICAgIDxmb290ZXIgY2xhc3M9ImZvb3RlciI+CiAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyLWxvZ28iPkJJUlRIREFZIENMVUIgQ0FTSU5PPC9kaXY+CiAgICAgICAgPHAgY2xhc3M9ImZvb3Rlci10YWdsaW5lIj5QYXkgSXQgRm9yd2FyZCAyMDI2IOKAoiBUaGUgU292ZXJlaWduIEVtcGlyZTwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJmb290ZXItbGlua3MiPgogICAgICAgICAgICA8YSBocmVmPSJET01BSU5HT0VTSEVSRS5jb20vIiBjbGFzcz0iZm9vdGVyLWxpbmsiPldlbGNvbWU8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9IkRPTUFJTkdPRVNIRVJFLmNvbS9lbXBpcmUiIGNsYXNzPSJmb290ZXItbGluayI+VGhlIEVtcGlyZTwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iRE9NQUlOR09FU0hFUkUuY29tL2Nvbm5lY3QiIGNsYXNzPSJmb290ZXItbGluayI+Q29ubmVjdDwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tZW1iZXJzaGlwLmhlcndvbWFuaXR5LmNvbS9oZWFydGgiIGNsYXNzPSJmb290ZXItbGluayIgdGFyZ2V0PSJfYmxhbmsiPkhlciBXb21hbml0eSBIZWFydGg8L2E+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPHAgY2xhc3M9ImZvb3Rlci1jb3B5cmlnaHQiPgogICAgICAgICAgICDCqSAyMDI1LTIwMjYgTXVrYXNhIFZlbnR1cmUgUGFydG5lcnMgTExDIOKAoiBUaGUgU292ZXJlaWduIEVtcGlyZTxicj4KICAgICAgICAgICAgTm8gcHVyY2hhc2UgbmVjZXNzYXJ5LiBPbmUgZW50cnkgcGVyIHBlcnNvbi4gV2lubmVycyBhbm5vdW5jZWQgbW9udGhseS4KICAgICAgICA8L3A+CiAgICA8L2Zvb3Rlcj4KICAgIAogICAgPHNjcmlwdD4KICAgICAgICAvLyBJUCBQcm90ZWN0aW9uCiAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY29udGV4dG1lbnUnLCBlID0+IGUucHJldmVudERlZmF1bHQoKSk7CiAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGUgPT4gewogICAgICAgICAgICBpZiAoKGUuY3RybEtleSAmJiBbJ2MnLCd2JywncycsJ3AnLCd1J10uaW5jbHVkZXMoZS5rZXkudG9Mb3dlckNhc2UoKSkpIHx8IGUua2V5ID09PSAnRjEyJykgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgIH0pOwogICAgICAgIAogICAgICAgIC8vIFNwYXJrbGVzCiAgICAgICAgZnVuY3Rpb24gY3JlYXRlU3BhcmtsZXMoKSB7CiAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzcGFya2xlcycpOwogICAgICAgICAgICBjb25zdCBjb2xvcnMgPSBbJyNGRkQ3MDAnLCAnI0Q0QUYzNycsICcjREMxNDNDJywgJyM5QjU5QjYnLCAnI0U4RDVBMyddOwogICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDQwOyBpKyspIHsKICAgICAgICAgICAgICAgIGNvbnN0IHNwYXJrbGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICAgICAgICAgIHNwYXJrbGUuY2xhc3NOYW1lID0gJ3NwYXJrbGUnOwogICAgICAgICAgICAgICAgc3BhcmtsZS5zdHlsZS5sZWZ0ID0gTWF0aC5yYW5kb20oKSAqIDEwMCArICclJzsKICAgICAgICAgICAgICAgIHNwYXJrbGUuc3R5bGUudG9wID0gTWF0aC5yYW5kb20oKSAqIDEwMCArICclJzsKICAgICAgICAgICAgICAgIHNwYXJrbGUuc3R5bGUuYmFja2dyb3VuZCA9IGNvbG9yc1tNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBjb2xvcnMubGVuZ3RoKV07CiAgICAgICAgICAgICAgICBzcGFya2xlLnN0eWxlLmFuaW1hdGlvbkRlbGF5ID0gTWF0aC5yYW5kb20oKSAqIDIgKyAncyc7CiAgICAgICAgICAgICAgICBzcGFya2xlLnN0eWxlLmFuaW1hdGlvbkR1cmF0aW9uID0gKDEuNSArIE1hdGgucmFuZG9tKCkpICsgJ3MnOwogICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNwYXJrbGUpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNyZWF0ZVNwYXJrbGVzKCk7CiAgICAgICAgCiAgICAgICAgLy8gQ291bnRkb3duIHRvIERlYyAzMSwgMjAyNgogICAgICAgIGZ1bmN0aW9uIHVwZGF0ZUNvdW50ZG93bigpIHsKICAgICAgICAgICAgY29uc3QgdGFyZ2V0ID0gbmV3IERhdGUoJzIwMjYtMTItMzFUMjM6NTk6NTknKS5nZXRUaW1lKCk7CiAgICAgICAgICAgIGNvbnN0IG5vdyA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpOwogICAgICAgICAgICBjb25zdCBkaWZmID0gdGFyZ2V0IC0gbm93OwogICAgICAgICAgICAKICAgICAgICAgICAgaWYgKGRpZmYgPiAwKSB7CiAgICAgICAgICAgICAgICBjb25zdCBkYXlzID0gTWF0aC5mbG9vcihkaWZmIC8gKDEwMDAgKiA2MCAqIDYwICogMjQpKTsKICAgICAgICAgICAgICAgIGNvbnN0IGhvdXJzID0gTWF0aC5mbG9vcigoZGlmZiAlICgxMDAwICogNjAgKiA2MCAqIDI0KSkgLyAoMTAwMCAqIDYwICogNjApKTsKICAgICAgICAgICAgICAgIGNvbnN0IG1pbnV0ZXMgPSBNYXRoLmZsb29yKChkaWZmICUgKDEwMDAgKiA2MCAqIDYwKSkgLyAoMTAwMCAqIDYwKSk7CiAgICAgICAgICAgICAgICBjb25zdCBzZWNvbmRzID0gTWF0aC5mbG9vcigoZGlmZiAlICgxMDAwICogNjApKSAvIDEwMDApOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZGF5cycpLnRleHRDb250ZW50ID0gU3RyaW5nKGRheXMpLnBhZFN0YXJ0KDMsICcwJyk7CiAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaG91cnMnKS50ZXh0Q29udGVudCA9IFN0cmluZyhob3VycykucGFkU3RhcnQoMiwgJzAnKTsKICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtaW51dGVzJykudGV4dENvbnRlbnQgPSBTdHJpbmcobWludXRlcykucGFkU3RhcnQoMiwgJzAnKTsKICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWNvbmRzJykudGV4dENvbnRlbnQgPSBTdHJpbmcoc2Vjb25kcykucGFkU3RhcnQoMiwgJzAnKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzZXRJbnRlcnZhbCh1cGRhdGVDb3VudGRvd24sIDEwMDApOwogICAgICAgIHVwZGF0ZUNvdW50ZG93bigpOwogICAgICAgIAogICAgICAgIC8vIFNjcm9sbCBhbmltYXRpb25zCiAgICAgICAgZnVuY3Rpb24gcmV2ZWFsKCkgewogICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcucmV2ZWFsJykuZm9yRWFjaChlbCA9PiB7CiAgICAgICAgICAgICAgICBpZiAoZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wIDwgd2luZG93LmlubmVySGVpZ2h0IC0gMTAwKSB7CiAgICAgICAgICAgICAgICAgICAgZWwuY2xhc3NMaXN0LmFkZCgnYWN0aXZlJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgcmV2ZWFsKTsKICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIHJldmVhbCk7CiAgICA8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+","embed":""}
Birthday Club Casino | Pay It Forward | The Sovereign Empire
🎰
🎲
🎁
💝
✨
🎂
THE SOVEREIGN EMPIRE ← Back to Empire
🎰 Year-Long Giving Campaign • Jan 1 – Dec 31, 2026
🎰

Birthday Club
Casino

Pay It Forward 2026

Every month, one lucky winner receives a FREE 13-month Her Womanity Hearth membership. Your birthday month? You're automatically in the draw!

Monthly Grand Prize

13-Month Hearth Membership

A FREE year of community, connection & growth

🎲 Enter Now →

How It Works

Your Ticket to Winning

Three ways to get in the monthly draw

1

Subscribe

Join our email community. Every subscriber is automatically entered into the monthly lottery draw. That's it!

2

Birthday Bonus

Your birthday month? You get EXTRA entries! Birthday babies get prioritized in the draw. Celebrate with a chance to win!

3

Win & Celebrate

Each month, one winner is randomly selected and announced. 13 months of Her Womanity Hearth membership — absolutely FREE.

🎂

It's Your Birthday Month?

We believe birthdays deserve extra celebration! When you enter during your birthday month, you get priority placement in the draw. Our way of saying "Happy Birthday" — with a real chance to win something amazing.

The Heart Behind The Game

Why Pay It Forward?

"This empire wasn't built just to profit — it was built to prosper together. When we invest in each other, we all rise. The Birthday Club Casino is my way of giving back, one winner at a time."
— Nightingale Mukasa, Founder

Campaign Ends

000
Days
00
Hours
00
Mins
00
Secs

Valid Until Midnight, December 31st, 2026

Play Now →

🎰 Enter The Draw

Give It A Spin!

One entry. Twelve months of chances. One life-changing win.

🎲 Your Entry Ticket

BIRTHDAY CLUB CASINO

Pay It Forward 2026 • The Sovereign Empire

Welcome The Empire Connect Her Womanity Hearth

© 2025-2026 Mukasa Venture Partners LLC • The Sovereign Empire
No purchase necessary. One entry per person. Winners announced monthly.

Image Gallery Grid
T
Please Check Your Email
We Will Be Following Up Shortly
*
*
*

warning