cropper

VIRTUAL HANDSHAKE AFRICA

  • Home
  • Discover
  • Gallery
  • Pricing
  • Contact Us
  • About Us
  • Oder Essential
  • Order Essential
  • Order Professional
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICA8dGl0bGU+R2FsbGVyeSAtIFNlZSBIYW5kc2hha2UgQ2FyZHMgaW4gQWN0aW9uIHwgSGFuZHNoYWtlLmFmcmljYTwvdGl0bGU+CiAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkJyb3dzZSBzdHVubmluZyBkaWdpdGFsIGJ1c2luZXNzIGNhcmRzIGZyb20gQWZyaWNhbiBlbnRyZXByZW5ldXJzLiBDbGljayBlYWNoIGNhcmQgdG8gc2VlIGJvdGggdmlld3MuIEltYWdpbmUgeW91ciBzdWNjZXNzIHN0b3J5IGhlcmUuIj4KICA8bWV0YSBuYW1lPSJyb2JvdHMiIGNvbnRlbnQ9Im5vaW5kZXgsIG5vZm9sbG93Ij4KICAKICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRAMzAwOzQwMDs2MDA7NzAwOzgwMDs5MDAmZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6d2dodEA3MDA7OTAwJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KICAKICA8c3R5bGU+CiAgICA6cm9vdCB7CiAgICAgIC0tbmF2eTogIzAwMUYzRjsKICAgICAgLS1yb3lhbC1ibHVlOiAjMDA0N0FCOwogICAgICAtLWdvbGQ6ICNGRkQ3MDA7CiAgICAgIC0tZ29sZC13YXJtOiAjRkZDMTA3OwogICAgICAtLXdoaXRlOiAjRkZGRkZGOwogICAgICAtLWxpZ2h0LWJnOiAjRjdGOUZDOwogICAgICAtLWdyYXk6ICM2QjcyODA7CiAgICAgIC0tdGVhbDogIzAwQzlBNzsKICAgICAgLS1vcmFuZ2U6ICNGRjZCMzU7CiAgICAgIC0tcHVycGxlOiAjN0I2OEVFOwogICAgfQogICAgCiAgICAqIHsKICAgICAgbWFyZ2luOiAwOwogICAgICBwYWRkaW5nOiAwOwogICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgfQogICAgCiAgICBib2R5IHsKICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7CiAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1iZyk7CiAgICB9CiAgICAKICAgIGgxLCBoMiwgaDMgewogICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgZm9udC13ZWlnaHQ6IDkwMDsKICAgICAgbGluZS1oZWlnaHQ6IDEuMjsKICAgIH0KICAgIAogICAgLyogTkFWSUdBVElPTiAqLwogICAgLm5hdiB7CiAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgdG9wOiAwOwogICAgICB3aWR0aDogMTAwJTsKICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAzMSwgNjMsIDAuOTgpOwogICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7CiAgICAgIHotaW5kZXg6IDEwMDA7CiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsKICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsMCwwLDAuMSk7CiAgICB9CiAgICAKICAgIC5uYXYtY29udGFpbmVyIHsKICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7CiAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICB9CiAgICAKICAgIC5sb2dvIHsKICAgICAgZm9udC1zaXplOiAxLjVyZW07CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7CiAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgIH0KICAgIAogICAgLm5hdi1saW5rcyB7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGdhcDogMnJlbTsKICAgICAgbGlzdC1zdHlsZTogbm9uZTsKICAgIH0KICAgIAogICAgLm5hdi1saW5rcyBhIHsKICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICBmb250LXdlaWdodDogNjAwOwogICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOwogICAgfQogICAgCiAgICAubmF2LWxpbmtzIGE6aG92ZXIsCiAgICAubmF2LWxpbmtzIGEuYWN0aXZlIHsKICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgfQogICAgCiAgICAvKiBIRVJPICovCiAgICAuaGVybyB7CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW5hdnkpIDAlLCB2YXIoLS1wdXJwbGUpIDEwMCUpOwogICAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgICBwYWRkaW5nOiAxNDBweCAycmVtIDgwcHg7CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIH0KICAgIAogICAgLyogRmxvYXRpbmcgc3RhcnMgKi8KICAgIC5zdGFycyB7CiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgdG9wOiAwOwogICAgICBsZWZ0OiAwOwogICAgICB3aWR0aDogMTAwJTsKICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgIH0KICAgIAogICAgLnN0YXIgewogICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgIHdpZHRoOiAzcHg7CiAgICAgIGhlaWdodDogM3B4OwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsKICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICBhbmltYXRpb246IHR3aW5rbGUgM3MgaW5maW5pdGU7CiAgICB9CiAgICAKICAgIEBrZXlmcmFtZXMgdHdpbmtsZSB7CiAgICAgIDAlLCAxMDAlIHsgb3BhY2l0eTogMC4zOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9CiAgICAgIDUwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfQogICAgfQogICAgCiAgICAuaGVyby1jb250YWluZXIgewogICAgICBtYXgtd2lkdGg6IDEyMDBweDsKICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgei1pbmRleDogMjsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgfQogICAgCiAgICAuaGVyby1iYWRnZSB7CiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtOwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyMTUsMCwwLjIpOwogICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1nb2xkKTsKICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsKICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07CiAgICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuOHMgZWFzZS1vdXQ7CiAgICB9CiAgICAKICAgIEBrZXlmcmFtZXMgc2xpZGVEb3duIHsKICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH0KICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0KICAgIH0KICAgIAogICAgLmhlcm8gaDEgewogICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgN3Z3LCA0LjVyZW0pOwogICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07CiAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZS1vdXQgMC4ycyBiYWNrd2FyZHM7CiAgICB9CiAgICAKICAgIEBrZXlmcmFtZXMgZmFkZUluVXAgewogICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9CiAgICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9CiAgICB9CiAgICAKICAgIC5oZXJvLXN1YnRpdGxlIHsKICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDN2dywgMS42cmVtKTsKICAgICAgb3BhY2l0eTogMC45NTsKICAgICAgbWF4LXdpZHRoOiA4MDBweDsKICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbTsKICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlLW91dCAwLjRzIGJhY2t3YXJkczsKICAgIH0KICAgIAogICAgLmhlcm8taW5zdHJ1Y3Rpb24gewogICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsKICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjE1LDAsMC4xNSk7CiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1nb2xkKTsKICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgIG1hcmdpbi10b3A6IDJyZW07CiAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICB9CiAgICAKICAgIEBrZXlmcmFtZXMgcHVsc2UgewogICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH0KICAgICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfQogICAgfQogICAgCiAgICAvKiBHQUxMRVJZIFNFQ1RJT04gKi8KICAgIC5nYWxsZXJ5IHsKICAgICAgcGFkZGluZzogMTAwcHggMnJlbTsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tbGlnaHQtYmcpIDAlLCB2YXIoLS13aGl0ZSkgMTAwJSk7CiAgICB9CiAgICAKICAgIC5nYWxsZXJ5LWNvbnRhaW5lciB7CiAgICAgIG1heC13aWR0aDogMTQwMHB4OwogICAgICBtYXJnaW46IDAgYXV0bzsKICAgIH0KICAgIAogICAgLmdhbGxlcnktZ3JpZCB7CiAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDAwcHgsIDFmcikpOwogICAgICBnYXA6IDVyZW0gM3JlbTsKICAgIH0KICAgIAogICAgLyogQ0FSRCBTSE9XQ0FTRSAtIFdJVEggRkxJUCBFRkZFQ1QgKi8KICAgIC5jYXJkLXNob3djYXNlIHsKICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDsKICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgfQogICAgCiAgICAuY2FyZC1mbGlwLWNvbnRhaW5lciB7CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogNjUwcHg7CiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzOwogICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOwogICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB9CiAgICAKICAgIC5jYXJkLXNob3djYXNlLmZsaXBwZWQgLmNhcmQtZmxpcC1jb250YWluZXIgewogICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsKICAgIH0KICAgIAogICAgLmNhcmQtZmFjZSB7CiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogMTAwJTsKICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOwogICAgICBib3JkZXItcmFkaXVzOiAzMHB4OwogICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsMCwwLDAuMTUpOwogICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgfQogICAgCiAgICAuY2FyZC1mcm9udCB7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsKICAgIH0KICAgIAogICAgLmNhcmQtYmFjayB7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsKICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7CiAgICB9CiAgICAKICAgIC8qIFBob25lIE1vY2t1cCAqLwogICAgLnBob25lLWZyYW1lIHsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogMTAwJTsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbGlnaHQtYmcpIDAlLCAjRTVFN0VCIDEwMCUpOwogICAgICBkaXNwbGF5OiBmbGV4OwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgcGFkZGluZzogMnJlbTsKICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgfQogICAgCiAgICAucGhvbmUtbW9ja3VwIHsKICAgICAgd2lkdGg6IDMwMHB4OwogICAgICBoZWlnaHQ6IDYwMHB4OwogICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhOwogICAgICBib3JkZXItcmFkaXVzOiA0NXB4OwogICAgICBwYWRkaW5nOiAxNXB4OwogICAgICBib3gtc2hhZG93OiAwIDMwcHggODBweCByZ2JhKDAsMCwwLDAuMyk7CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgYW5pbWF0aW9uOiBmbG9hdFBob25lIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgfQogICAgCiAgICBAa2V5ZnJhbWVzIGZsb2F0UGhvbmUgewogICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9CiAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IH0KICAgIH0KICAgIAogICAgLnBob25lLW1vY2t1cDo6YmVmb3JlIHsKICAgICAgY29udGVudDogJyc7CiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgdG9wOiAxNXB4OwogICAgICBsZWZ0OiA1MCU7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsKICAgICAgd2lkdGg6IDE0MHB4OwogICAgICBoZWlnaHQ6IDMwcHg7CiAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7CiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7CiAgICAgIHotaW5kZXg6IDEwOwogICAgfQogICAgCiAgICAucGhvbmUtbW9ja3VwOjphZnRlciB7CiAgICAgIGNvbnRlbnQ6ICcnOwogICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgIHRvcDogMjNweDsKICAgICAgbGVmdDogNTAlOwogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7CiAgICAgIHdpZHRoOiA2MHB4OwogICAgICBoZWlnaHQ6IDZweDsKICAgICAgYmFja2dyb3VuZDogIzMzMzsKICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsKICAgICAgei1pbmRleDogMTE7CiAgICB9CiAgICAKICAgIC5waG9uZS1zY3JlZW4gewogICAgICB3aWR0aDogMTAwJTsKICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7CiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7CiAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIH0KICAgIAogICAgLnBob25lLXNjcmVlbiBpbWcgewogICAgICB3aWR0aDogMTAwJTsKICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICBvYmplY3QtZml0OiBjb3ZlcjsKICAgIH0KICAgIAogICAgLyogVGllciBCYWRnZSAqLwogICAgLnRpZXItYmFkZ2UgewogICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgIHRvcDogMnJlbTsKICAgICAgcmlnaHQ6IDJyZW07CiAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjVyZW07CiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7CiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgICAgei1pbmRleDogMjA7CiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLDAsMCwwLjI1KTsKICAgICAgYW5pbWF0aW9uOiBiYWRnZVB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgfQogICAgCiAgICBAa2V5ZnJhbWVzIGJhZGdlUHVsc2UgewogICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH0KICAgICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfQogICAgfQogICAgCiAgICAudGllci1lc3NlbnRpYWwgewogICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNEE5MEUyIDAlLCAjMzU3QUJEIDEwMCUpOwogICAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgfQogICAgCiAgICAudGllci1wcm9mZXNzaW9uYWwgewogICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10ZWFsKSAwJSwgIzAwQjg5NCAxMDAlKTsKICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgIH0KICAgIAogICAgLnRpZXItcHJlbWl1bSB7CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXB1cnBsZSkgMCUsICM2QzVDRTcgMTAwJSk7CiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICB9CiAgICAKICAgIC8qIEZsaXAgSW5zdHJ1Y3Rpb24gKi8KICAgIC5mbGlwLWluc3RydWN0aW9uIHsKICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICBib3R0b206IDJyZW07CiAgICAgIGxlZnQ6IDUwJTsKICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOwogICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOwogICAgICBjb2xvcjogdmFyKC0tbmF2eSk7CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7CiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICB6LWluZGV4OiAyMDsKICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDI1NSwyMTUsMCwwLjQpOwogICAgICBhbmltYXRpb246IGJvdW5jZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgIH0KICAgIAogICAgQGtleWZyYW1lcyBib3VuY2UgewogICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApOyB9CiAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMHB4KTsgfQogICAgfQogICAgCiAgICAvKiBDYXJkIFN0b3J5IFNlY3Rpb24gKi8KICAgIC5jYXJkLXN0b3J5IHsKICAgICAgbWFyZ2luLXRvcDogM3JlbTsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICBwYWRkaW5nOiAwIDFyZW07CiAgICB9CiAgICAKICAgIC5jYXJkLXRpdGxlIHsKICAgICAgZm9udC1zaXplOiAycmVtOwogICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07CiAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgIH0KICAgIAogICAgLmNhcmQtc3VidGl0bGUgewogICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgY29sb3I6IHZhcigtLWdyYXkpOwogICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07CiAgICB9CiAgICAKICAgIC5pbmR1c3RyeS10YWcgewogICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWxpZ2h0LWJnKSAwJSwgI0U1RTdFQiAxMDAlKTsKICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsKICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICBmb250LXdlaWdodDogNzAwOwogICAgICBjb2xvcjogdmFyKC0tbmF2eSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07CiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgfQogICAgCiAgICAuY2FyZC1uYXJyYXRpdmUgewogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyMywgMTA0LCAyMzgsIDAuMDgpOwogICAgICBwYWRkaW5nOiAyLjVyZW07CiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tcHVycGxlKTsKICAgICAgdGV4dC1hbGlnbjogbGVmdDsKICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsKICAgIH0KICAgIAogICAgLm5hcnJhdGl2ZS1sYWJlbCB7CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7CiAgICAgIGNvbG9yOiB2YXIoLS1wdXJwbGUpOwogICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07CiAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgfQogICAgCiAgICAubmFycmF0aXZlLXRleHQgewogICAgICBmb250LXNpemU6IDEuMTVyZW07CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgfQogICAgCiAgICAuc2NlbmFyaW8tbW9tZW50IHsKICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIxNSwgMCwgMC4xKTsKICAgICAgcGFkZGluZzogMnJlbTsKICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nb2xkKTsKICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsKICAgIH0KICAgIAogICAgLnNjZW5hcmlvLW1vbWVudCBoNCB7CiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOwogICAgICBjb2xvcjogdmFyKC0tbmF2eSk7CiAgICB9CiAgICAKICAgIC5zY2VuYXJpby1tb21lbnQgcCB7CiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICBjb2xvcjogdmFyKC0tZ3JheSk7CiAgICB9CiAgICAKICAgIC5zY2VuYXJpby1tb21lbnQgc3Ryb25nIHsKICAgICAgY29sb3I6IHZhcigtLW5hdnkpOwogICAgICBmb250LXdlaWdodDogODAwOwogICAgfQogICAgCiAgICAvKiBBY3Rpb24gQnV0dG9ucyAqLwogICAgLmNhcmQtYWN0aW9ucyB7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGdhcDogMXJlbTsKICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgbWFyZ2luLXRvcDogMnJlbTsKICAgIH0KICAgIAogICAgLmJ0biB7CiAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtOwogICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICBmb250LXdlaWdodDogODAwOwogICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7CiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50OwogICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIH0KICAgIAogICAgLmJ0bjo6YmVmb3JlIHsKICAgICAgY29udGVudDogJyc7CiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgdG9wOiA1MCU7CiAgICAgIGxlZnQ6IDUwJTsKICAgICAgd2lkdGg6IDA7CiAgICAgIGhlaWdodDogMDsKICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOwogICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzLCBoZWlnaHQgMC42czsKICAgIH0KICAgIAogICAgLmJ0bjpob3Zlcjo6YmVmb3JlIHsKICAgICAgd2lkdGg6IDMwMHB4OwogICAgICBoZWlnaHQ6IDMwMHB4OwogICAgfQogICAgCiAgICAuYnRuIHNwYW4gewogICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgIHotaW5kZXg6IDE7CiAgICB9CiAgICAKICAgIC5idG4tdmlldyB7CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW5hdnkpIDAlLCB2YXIoLS1yb3lhbC1ibHVlKSAxMDAlKTsKICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLDMxLDYzLDAuMyk7CiAgICB9CiAgICAKICAgIC5idG4tdmlldzpob3ZlciB7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsKICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgwLDMxLDYzLDAuNCk7CiAgICB9CiAgICAKICAgIC5idG4tZ2V0IHsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZCkgMCUsIHZhcigtLWdvbGQtd2FybSkgMTAwJSk7CiAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyNTUsMjE1LDAsMC4zKTsKICAgIH0KICAgIAogICAgLmJ0bi1nZXQ6aG92ZXIgewogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7CiAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMjU1LDIxNSwwLDAuNCk7CiAgICB9CiAgICAKICAgIC8qIENUQSBTRUNUSU9OICovCiAgICAuY3RhLXNlY3Rpb24gewogICAgICBwYWRkaW5nOiAxMDBweCAycmVtOwogICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkKSAwJSwgdmFyKC0tZ29sZC13YXJtKSAxMDAlKTsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICB9CiAgICAKICAgIC5jdGEtc2VjdGlvbjo6YmVmb3JlIHsKICAgICAgY29udGVudDogJyc7CiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIGhlaWdodDogMTAwJTsKICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMzAiIGN5PSIzMCIgcj0iMiIgZmlsbD0icmdiYSgwLDMxLDYzLDAuMSkiLz48L3N2Zz4nKTsKICAgICAgb3BhY2l0eTogMC41OwogICAgfQogICAgCiAgICAuY3RhLWNvbnRhaW5lciB7CiAgICAgIG1heC13aWR0aDogOTAwcHg7CiAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgIHotaW5kZXg6IDI7CiAgICB9CiAgICAKICAgIC5jdGEtc2VjdGlvbiBoMiB7CiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA2dncsIDQuNXJlbSk7CiAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsKICAgIH0KICAgIAogICAgLmN0YS1zZWN0aW9uIHAgewogICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgY29sb3I6IHZhcigtLW5hdnkpOwogICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOwogICAgICBvcGFjaXR5OiAwLjk7CiAgICB9CiAgICAKICAgIC5idG4tY3RhIHsKICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICBwYWRkaW5nOiAxLjVyZW0gNHJlbTsKICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2eSk7CiAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsKICAgICAgZm9udC13ZWlnaHQ6IDkwMDsKICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7CiAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMCwzMSw2MywwLjMpOwogICAgfQogICAgCiAgICAuYnRuLWN0YTpob3ZlciB7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSBzY2FsZSgxLjA1KTsKICAgICAgYm94LXNoYWRvdzogMCAzMHB4IDcwcHggcmdiYSgwLDMxLDYzLDAuNSk7CiAgICB9CiAgICAKICAgIC8qIEZPT1RFUiAqLwogICAgLmZvb3RlciB7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdnkpOwogICAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgICBwYWRkaW5nOiA2MHB4IDJyZW0gMjBweDsKICAgIH0KICAgIAogICAgLmZvb3Rlci1jb250YWluZXIgewogICAgICBtYXgtd2lkdGg6IDE0MDBweDsKICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICB9CiAgICAKICAgIC5mb290ZXItZ3JpZCB7CiAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpOwogICAgICBnYXA6IDNyZW07CiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07CiAgICB9CiAgICAKICAgIC5mb290ZXItY29sdW1uIGg0IHsKICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOwogICAgfQogICAgCiAgICAuZm9vdGVyLWNvbHVtbiB1bCB7CiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7CiAgICB9CiAgICAKICAgIC5mb290ZXItY29sdW1uIHVsIGxpIHsKICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsKICAgIH0KICAgIAogICAgLmZvb3Rlci1jb2x1bW4gYSB7CiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgb3BhY2l0eTogMC45OwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsKICAgIH0KICAgIAogICAgLmZvb3Rlci1jb2x1bW4gYTpob3ZlciB7CiAgICAgIG9wYWNpdHk6IDE7CiAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7CiAgICB9CiAgICAKICAgIC5mb290ZXItYm90dG9tIHsKICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDIxNSwwLDAuMyk7CiAgICAgIHBhZGRpbmctdG9wOiAycmVtOwogICAgICBtYXJnaW4tdG9wOiAycmVtOwogICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICBvcGFjaXR5OiAwLjg7CiAgICB9CiAgICAKICAgIC5mb290ZXItYm90dG9tIGEgewogICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgIH0KICAgIAogICAgLyogUkVTUE9OU0lWRSAqLwogICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CiAgICAgIC5nYWxsZXJ5LWdyaWQgewogICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgICAgIGdhcDogNHJlbTsKICAgICAgfQogICAgICAKICAgICAgLnBob25lLW1vY2t1cCB7CiAgICAgICAgd2lkdGg6IDI2MHB4OwogICAgICAgIGhlaWdodDogNTIwcHg7CiAgICAgIH0KICAgICAgCiAgICAgIC5jYXJkLWZsaXAtY29udGFpbmVyIHsKICAgICAgICBoZWlnaHQ6IDU1MHB4OwogICAgICB9CiAgICAgIAogICAgICAuY2FyZC1uYXJyYXRpdmUsCiAgICAgIC5zY2VuYXJpby1tb21lbnQgewogICAgICAgIHBhZGRpbmc6IDEuNXJlbTsKICAgICAgfQogICAgICAKICAgICAgLmNhcmQtYWN0aW9ucyB7CiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgfQogICAgICAKICAgICAgLmJ0biB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIH0KICAgIH0KICAgIAogICAgLyogU0NST0xMIEFOSU1BVElPTlMgKi8KICAgIC5mYWRlLWluIHsKICAgICAgb3BhY2l0eTogMDsKICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLW91dDsKICAgIH0KICAgIAogICAgLmZhZGUtaW4udmlzaWJsZSB7CiAgICAgIG9wYWNpdHk6IDE7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsKICAgIH0KICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoKICA8IS0tIE5BVklHQVRJT04gLS0+CiAgPG5hdiBjbGFzcz0ibmF2Ij4KICAgIDxkaXYgY2xhc3M9Im5hdi1jb250YWluZXIiPgogICAgICA8YSBocmVmPSIvIiBjbGFzcz0ibG9nbyI+SGFuZHNoYWtlLmFmcmljYTwvYT4KICAgICAgPHVsIGNsYXNzPSJuYXYtbGlua3MiPgogICAgICAgIDxsaT48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii9kaXNjb3ZlciI+RGlzY292ZXI8L2E+PC9saT4KICAgICAgICA8bGk+PGEgaHJlZj0iL2dhbGxlcnkiIGNsYXNzPSJhY3RpdmUiPkdhbGxlcnk8L2E+PC9saT4KICAgICAgICA8bGk+PGEgaHJlZj0iL3ByaWNpbmciPlByaWNpbmc8L2E+PC9saT4KICAgICAgPC91bD4KICAgIDwvZGl2PgogIDwvbmF2PgoKICA8IS0tIEhFUk8gLS0+CiAgPHNlY3Rpb24gY2xhc3M9Imhlcm8iPgogICAgPGRpdiBjbGFzcz0ic3RhcnMiIGlkPSJzdGFycyI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJoZXJvLWNvbnRhaW5lciI+CiAgICAgIDxkaXYgY2xhc3M9Imhlcm8tYmFkZ2UiPuKcqCBSRUFMIENBUkRTIOKAoiBSRUFMIFJFU1VMVFMg4oCiIFJFQUwgSU5TUElSQVRJT048L2Rpdj4KICAgICAgCiAgICAgIDxoMT5JbWFnaW5lIFlvdXIgU3VjY2VzcyBTdG9yeSBIZXJlPC9oMT4KICAgICAgCiAgICAgIDxwIGNsYXNzPSJoZXJvLXN1YnRpdGxlIj4KICAgICAgICBUaGVzZSBhcmVuJ3QganVzdCBleGFtcGxlcy4gVGhleSdyZSBwb3NzaWJpbGl0aWVzLiBUaGV5J3JlIGZ1dHVyZXMuIENsaWNrIGVhY2ggY2FyZCB0byBzZWUgYm90aCBzaWRlcywgdGhlbiBwaWN0dXJlIHlvdXJzZWxmIHdvd2luZyB0aGF0IGNvbmZlcmVuY2UsIGxhbmRpbmcgdGhhdCBjbGllbnQsIGNsb3NpbmcgdGhhdCBkZWFsLgogICAgICA8L3A+CiAgICAgIAogICAgICA8ZGl2IGNsYXNzPSJoZXJvLWluc3RydWN0aW9uIj4KICAgICAgICDwn5GGIENsaWNrIEFueSBDYXJkIHRvIFNlZSBCb3RoIFNpZGVzIPCfkYYKICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gR0FMTEVSWSAtLT4KICA8c2VjdGlvbiBjbGFzcz0iZ2FsbGVyeSI+CiAgICA8ZGl2IGNsYXNzPSJnYWxsZXJ5LWNvbnRhaW5lciI+CiAgICAgIDxkaXYgY2xhc3M9ImdhbGxlcnktZ3JpZCI+CiAgICAgICAgCiAgICAgICAgPCEtLSBDQVJEIDE6IEVESVRPUidTIEFVVEhPUklUWSBDQVJEIC0tPgogICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtc2hvd2Nhc2UgZmFkZS1pbiIgb25jbGljaz0idGhpcy5jbGFzc0xpc3QudG9nZ2xlKCdmbGlwcGVkJykiPgogICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1mbGlwLWNvbnRhaW5lciI+CiAgICAgICAgICAgIDwhLS0gRlJPTlQgLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtZmFjZSBjYXJkLWZyb250Ij4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZS1mcmFtZSI+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGllci1iYWRnZSB0aWVyLXByb2Zlc3Npb25hbCI+UHJvZmVzc2lvbmFsPC9zcGFuPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxpcC1pbnN0cnVjdGlvbiI+8J+RhiBDbGljayB0byBGbGlwPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZS1tb2NrdXAiPgogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZS1zY3JlZW4iPgogICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vMzAweDYwMC8wMDFGM0YvRkZENzAwP3RleHQ9RnJvbnQrVmlldyIgYWx0PSJFZGl0b3IgQ2FyZCBGcm9udCI+CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPCEtLSBCQUNLIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWZhY2UgY2FyZC1iYWNrIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZS1mcmFtZSIgc3R5bGU9ImJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNFOEY1RTkgMCUsICNDOEU2QzkgMTAwJSk7Ij4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0aWVyLWJhZGdlIHRpZXItcHJvZmVzc2lvbmFsIj5Qcm9mZXNzaW9uYWw8L3NwYW4+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGlwLWluc3RydWN0aW9uIj7wn5GGIENsaWNrIHRvIEZsaXAgQmFjazwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGhvbmUtbW9ja3VwIj4KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGhvbmUtc2NyZWVuIj4KICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly92aWEucGxhY2Vob2xkZXIuY29tLzMwMHg2MDAvMDBDOUE3LzAwMUYzRj90ZXh0PUJhY2srVmlldyIgYWx0PSJFZGl0b3IgQ2FyZCBCYWNrIj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIAogICAgICAgICAgPCEtLSBTVE9SWSBTRUNUSU9OIC0tPgogICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1zdG9yeSI+CiAgICAgICAgICAgIDxoMyBjbGFzcz0iY2FyZC10aXRsZSI+VGhlIEVkaXRvcidzIEF1dGhvcml0eSBDYXJkPC9oMz4KICAgICAgICAgICAgPHAgY2xhc3M9ImNhcmQtc3VidGl0bGUiPk1lZGlhIFByb2Zlc3Npb25hbCDigKIgRGlnaXRhbCBQdWJsaXNoZXI8L3A+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJpbmR1c3RyeS10YWciPvCfk7AgTWVkaWEgJiBQdWJsaXNoaW5nPC9zcGFuPgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1uYXJyYXRpdmUiPgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXJyYXRpdmUtbGFiZWwiPlBpY3R1cmUgVGhpcyBNb21lbnQuLi48L3NwYW4+CiAgICAgICAgICAgICAgPHAgY2xhc3M9Im5hcnJhdGl2ZS10ZXh0Ij4KICAgICAgICAgICAgICAgICJZb3UncmUgYXQgdGhlIEFmcmljYW4gTWVkaWEgU3VtbWl0LiBBIHBvdGVudGlhbCBhZHZlcnRpc2VyIGFza3MgZm9yIHlvdXIgY2FyZC4gWW91IHB1bGwgb3V0IHlvdXIgcGhvbmUsIHNob3cgdGhlbSB0aGlzLiBUaGV5IHNjYW4gaXTigJRpbnN0YW50bHksIHRoZXkgc2VlIHlvdXIgbmV3cyBwbGF0Zm9ybXMsIHlvdXIgcmVhY2gsIHlvdXIgYXV0aG9yaXR5LiBUaGV5IGRvbid0IGp1c3Qgc2VlIGEgam91cm5hbGlzdC4gVGhleSBzZWUgYSBtZWRpYSBlbXBpcmUuIgogICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzY2VuYXJpby1tb21lbnQiPgogICAgICAgICAgICAgIDxoND7wn46vIFRoZSBDb25mZXJlbmNlIFdpbjwvaDQ+CiAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICBGcm9udCB2aWV3IHNob3dzIHlvdXIgPHN0cm9uZz5wcm9mZXNzaW9uYWwgaWRlbnRpdHk8L3N0cm9uZz4uIEJhY2sgdmlldyByZXZlYWxzIHlvdXIgPHN0cm9uZz5jb21wbGV0ZSBlY29zeXN0ZW08L3N0cm9uZz7igJRtdWx0aXBsZSBuZXdzIGNoYW5uZWxzLCBjb250YWN0IG9wdGlvbnMsIHNvY2lhbCBwcm9vZi4gVGhleSBkb24ndCBqdXN0IHJlbWVtYmVyIHlvdS4gPHN0cm9uZz5UaGV5IGludmVzdCBpbiB5b3UuPC9zdHJvbmc+CiAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtYWN0aW9ucyI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9lYXN0LmFmcmljYWZyb250bGluZW5leHVzLm5ld3MvZWRpdG9yLXZpcnR1YWwtY2FyZCIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJidG4gYnRuLXZpZXciPgogICAgICAgICAgICAgICAgPHNwYW4+VmlldyBMaXZlIENhcmQg4oaSPC9zcGFuPgogICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICA8YSBocmVmPSIvcHJpY2luZz90aWVyPXByb2Zlc3Npb25hbCIgY2xhc3M9ImJ0biBidG4tZ2V0Ij4KICAgICAgICAgICAgICAgIDxzcGFuPkdldCBUaGlzIFBvd2VyIOKGkjwvc3Bhbj4KICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPCEtLSBDQVJEIDI6IFNJU1RFUkhPT0QgRU1QT1dFUk1FTlQgLS0+CiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1zaG93Y2FzZSBmYWRlLWluIiBvbmNsaWNrPSJ0aGlzLmNsYXNzTGlzdC50b2dnbGUoJ2ZsaXBwZWQnKSI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWZsaXAtY29udGFpbmVyIj4KICAgICAgICAgICAgPCEtLSBGUk9OVCAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1mYWNlIGNhcmQtZnJvbnQiPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBob25lLWZyYW1lIiBzdHlsZT0iYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0YzRTVGNSAwJSwgI0UxQkVFNyAxMDAlKTsiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRpZXItYmFkZ2UgdGllci1wcmVtaXVtIj5QcmVtaXVtPC9zcGFuPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxpcC1pbnN0cnVjdGlvbiI+8J+RhiBDbGljayB0byBGbGlwPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZS1tb2NrdXAiPgogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZS1zY3JlZW4iPgogICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vMzAweDYwMC83QjY4RUUvRkZENzAwP3RleHQ9RnJvbnQrVmlldyIgYWx0PSJDb2FjaCBDYXJkIEZyb250Ij4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8IS0tIEJBQ0sgLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtZmFjZSBjYXJkLWJhY2siPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBob25lLWZyYW1lIiBzdHlsZT0iYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZDRTRFQyAwJSwgI0Y4QkJEMCAxMDAlKTsiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRpZXItYmFkZ2UgdGllci1wcmVtaXVtIj5QcmVtaXVtPC9zcGFuPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxpcC1pbnN0cnVjdGlvbiI+8J+RhiBDbGljayB0byBGbGlwIEJhY2s8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBob25lLW1vY2t1cCI+CiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBob25lLXNjcmVlbiI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vdmlhLnBsYWNlaG9sZGVyLmNvbS8zMDB4NjAwL0ZGNkIzNS9GRkZGRkY/dGV4dD1CYWNrK1ZpZXciIGFsdD0iQ29hY2ggQ2FyZCBCYWNrIj4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIAogICAgICAgICAgPCEtLSBTVE9SWSBTRUNUSU9OIC0tPgogICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1zdG9yeSI+CiAgICAgICAgICAgIDxoMyBjbGFzcz0iY2FyZC10aXRsZSI+U2lzdGVyaG9vZCBFbXBvd2VybWVudDwvaDM+CiAgICAgICAgICAgIDxwIGNsYXNzPSJjYXJkLXN1YnRpdGxlIj5QZXJzb25hbCBCcmFuZGluZyBTdHJhdGVnaXN0IOKAoiBMZWFkZXJzaGlwIENvYWNoPC9wPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iaW5kdXN0cnktdGFnIj7wn5GlIENvYWNoaW5nICYgUGVyc29uYWwgRGV2ZWxvcG1lbnQ8L3NwYW4+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLW5hcnJhdGl2ZSI+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5hcnJhdGl2ZS1sYWJlbCI+SW1hZ2luZSBUaGlzIFN1Y2Nlc3MuLi48L3NwYW4+CiAgICAgICAgICAgICAgPHAgY2xhc3M9Im5hcnJhdGl2ZS10ZXh0Ij4KICAgICAgICAgICAgICAgICJZb3UncmUgc3BlYWtpbmcgYXQgYSB3b21lbidzIGxlYWRlcnNoaXAgY29uZmVyZW5jZS4gMjAwIHdvbWVuIGluIHRoZSBhdWRpZW5jZS4gWW91IGVuZCB5b3VyIHRhbGsgd2l0aCAnU2NhbiB0aGlzIFFSIHRvIHN0YXkgY29ubmVjdGVkLicgV2l0aGluIG1pbnV0ZXMsIDE1MCB3b21lbiBoYXZlIHlvdXIgY29tcGxldGUgcHJvZmlsZSwgeW91ciBwcm9ncmFtcywgeW91ciBib29raW5nIGxpbmsuIEJ5IGV2ZW5pbmcsIDEyIGhhdmUgYm9va2VkIGRpc2NvdmVyeSBjYWxscy4iCiAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNjZW5hcmlvLW1vbWVudCI+CiAgICAgICAgICAgICAgPGg0PvCfkp0gVGhlIENsaWVudCBNYWduZXQgRWZmZWN0PC9oND4KICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgIEZyb250IHZpZXcgc2hvd3MgeW91ciA8c3Ryb25nPndhcm0sIGludml0aW5nIGJyYW5kPC9zdHJvbmc+LiBCYWNrIHZpZXcgcmV2ZWFscyB5b3VyIDxzdHJvbmc+dHJhbnNmb3JtYXRpb24gcHJvZ3JhbXM8L3N0cm9uZz7igJR0ZXN0aW1vbmlhbHMsIGJvb2tpbmcgc3lzdGVtLCBwYXltZW50IG9wdGlvbnMuIFRoZXkgZG9uJ3QganVzdCBmb2xsb3cgeW91LiA8c3Ryb25nPlRoZXkgYmVjb21lIGNsaWVudHMuPC9zdHJvbmc+CiAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtYWN0aW9ucyI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly92aWN0b3JpYW55YW56aS5hZnJpY2Evc2lzdGVyaG9vZC1ncmF0aXR1ZGUiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iYnRuIGJ0bi12aWV3Ij4KICAgICAgICAgICAgICAgIDxzcGFuPkV4cGVyaWVuY2UgSXQgTGl2ZSDihpI8L3NwYW4+CiAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgIDxhIGhyZWY9Ii9wcmljaW5nP3RpZXI9cHJlbWl1bSIgY2xhc3M9ImJ0biBidG4tZ2V0Ij4KICAgICAgICAgICAgICAgIDxzcGFuPkNyZWF0ZSBZb3VyIE1hZ2ljIOKGkjwvc3Bhbj4KICAgICAgICAgICAgICA8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPCEtLSBDQVJEIDM6IFRFQ0ggSU5OT1ZBVElPTiBDT05TVUxUQU5UIC0tPgogICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtc2hvd2Nhc2UgZmFkZS1pbiIgb25jbGljaz0idGhpcy5jbGFzc0xpc3QudG9nZ2xlKCdmbGlwcGVkJykiPgogICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1mbGlwLWNvbnRhaW5lciI+CiAgICAgICAgICAgIDwhLS0gRlJPTlQgLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtZmFjZSBjYXJkLWZyb250Ij4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZS1mcmFtZSIgc3R5bGU9ImJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNFMEY3RkEgMCUsICNCMkVCRjIgMTAwJSk7Ij4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0aWVyLWJhZGdlIHRpZXItcHJvZmVzc2lvbmFsIj5Qcm9mZXNzaW9uYWw8L3NwYW4+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGlwLWluc3RydWN0aW9uIj7wn5GGIENsaWNrIHRvIEZsaXA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBob25lLW1vY2t1cCI+CiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBob25lLXNjcmVlbiI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vdmlhLnBsYWNlaG9sZGVyLmNvbS8zMDB4NjAwLzAwQzlBNy8wMDFGM0Y/dGV4dD1Gcm9udCtWaWV3IiBhbHQ9IlRlY2ggQ2FyZCBGcm9udCI+CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPCEtLSBCQUNLIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWZhY2UgY2FyZC1iYWNrIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZS1mcmFtZSIgc3R5bGU9ImJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNFMUY1RkUgMCUsICNCM0U1RkMgMTAwJSk7Ij4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0aWVyLWJhZGdlIHRpZXItcHJvZmVzc2lvbmFsIj5Qcm9mZXNzaW9uYWw8L3NwYW4+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGlwLWluc3RydWN0aW9uIj7wn5GGIENsaWNrIHRvIEZsaXAgQmFjazwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGhvbmUtbW9ja3VwIj4KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGhvbmUtc2NyZWVuIj4KICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly92aWEucGxhY2Vob2xkZXIuY29tLzMwMHg2MDAvMDA0N0FCL0ZGRDcwMD90ZXh0PUJhY2srVmlldyIgYWx0PSJUZWNoIENhcmQgQmFjayI+CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICAKICAgICAgICAgIDwhLS0gU1RPUlkgU0VDVElPTiAtLT4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtc3RvcnkiPgogICAgICAgICAgICA8aDMgY2xhc3M9ImNhcmQtdGl0bGUiPlRlY2ggSW5ub3ZhdGlvbiBBcmNoaXRlY3Q8L2gzPgogICAgICAgICAgICA8cCBjbGFzcz0iY2FyZC1zdWJ0aXRsZSI+RGlnaXRhbCBUcmFuc2Zvcm1hdGlvbiBDb25zdWx0YW50IOKAoiBBSSBTdHJhdGVneTwvcD4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImluZHVzdHJ5LXRhZyI+8J+SuyBUZWNobm9sb2d5ICYgSW5ub3ZhdGlvbjwvc3Bhbj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtbmFycmF0aXZlIj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmFycmF0aXZlLWxhYmVsIj5FbnZpc2lvbiBUaGlzIEJyZWFrdGhyb3VnaC4uLjwvc3Bhbj4KICAgICAgICAgICAgICA8cCBjbGFzcz0ibmFycmF0aXZlLXRleHQiPgogICAgICAgICAgICAgICAgIllvdSdyZSBhdCBBZnJpY2EgVGVjaCBTdW1taXQuIEEgVlAgb2YgYSBGb3J0dW5lIDUwMCBjb21wYW55IGFza3MgYWJvdXQgeW91ciBzZXJ2aWNlcy4gWW91IHNoYXJlIHlvdXIgY2FyZOKAlHRoZXkgc2VlIHlvdXIgdmlkZW8gaW50cm9kdWN0aW9uLCB5b3VyIGNhc2Ugc3R1ZGllcywgeW91ciBMaW5rZWRJbiB3aXRoIDEwSyBmb2xsb3dlcnMuIFRoZXkgY2hlY2sgeW91ciBhbmFseXRpY3MgdHdvIGRheXMgbGF0ZXIuIFlvdSBmb2xsb3cgdXAgYXQgdGhlIHBlcmZlY3QgbW9tZW50LiBDb250cmFjdCBzaWduZWQuIgogICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzY2VuYXJpby1tb21lbnQiPgogICAgICAgICAgICAgIDxoND7wn5qAIFRoZSBEZWFsIENsb3NlcjwvaDQ+CiAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICBGcm9udCB2aWV3IGVzdGFibGlzaGVzIDxzdHJvbmc+Y3JlZGliaWxpdHkgYW5kIGV4cGVydGlzZTwvc3Ryb25nPi4gQmFjayB2aWV3IHByb3ZlcyA8c3Ryb25nPnJlc3VsdHMgYW5kIGF1dGhvcml0eTwvc3Ryb25nPuKAlHBvcnRmb2xpbywgY2xpZW50IGxvZ29zLCB0ZXN0aW1vbmlhbHMuIFRoZXkgZG9uJ3QganVzdCBjb25zaWRlciB5b3UuIDxzdHJvbmc+VGhleSBjaG9vc2UgeW91Ljwvc3Ryb25nPgogICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWFjdGlvbnMiPgogICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGNsYXNzPSJidG4gYnRuLXZpZXciIHN0eWxlPSJvcGFjaXR5OiAwLjc7IGN1cnNvcjogbm90LWFsbG93ZWQ7Ij4KICAgICAgICAgICAgICAgIDxzcGFuPkNvbWluZyBTb29uPC9zcGFuPgogICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICA8YSBocmVmPSIvcHJpY2luZz90aWVyPXByb2Zlc3Npb25hbCIgY2xhc3M9ImJ0biBidG4tZ2V0Ij4KICAgICAgICAgICAgICAgIDxzcGFuPkJ1aWxkIFlvdXIgQnJhbmQg4oaSPC9zcGFuPgogICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gQ1RBIFNFQ1RJT04gLS0+CiAgPHNlY3Rpb24gY2xhc3M9ImN0YS1zZWN0aW9uIj4KICAgIDxkaXYgY2xhc3M9ImN0YS1jb250YWluZXIiPgogICAgICA8aDI+U2VlIFlvdXJzZWxmIEhlcmUgWWV0PzwvaDI+CiAgICAgIDxwPlRoYXQgY29uZmVyZW5jZSB3aW4uIFRoYXQgY2xpZW50IG1hZ25ldC4gVGhhdCBkZWFsIGNsb3Nlci4gVGhhdCdzIFlPVSBpbiB0aGUgZ2FsbGVyeSBuZXh0LjwvcD4KICAgICAgPGEgaHJlZj0iL3ByaWNpbmciIGNsYXNzPSJidG4tY3RhIj5DcmVhdGUgWW91ciBTdG9yeSDihpI8L2E+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gRk9PVEVSIC0tPgogIDxmb290ZXIgY2xhc3M9ImZvb3RlciI+CiAgICA8ZGl2IGNsYXNzPSJmb290ZXItY29udGFpbmVyIj4KICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyLWdyaWQiPgogICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1jb2x1bW4iPgogICAgICAgICAgPGg0PkhhbmRzaGFrZS5hZnJpY2E8L2g0PgogICAgICAgICAgPHAgc3R5bGU9Im9wYWNpdHk6IDAuOTsgbGluZS1oZWlnaHQ6IDEuNzsiPgogICAgICAgICAgICBEaWdpdGFsIGJ1c2luZXNzIGNhcmRzIHRoYXQgdHVybiBjb25uZWN0aW9ucyBpbnRvIGNsaWVudHMuIFN0b3AgYmVpbmcgZm9yZ290dGVuLiBTdGFydCBiZWluZyBjaG9zZW4uCiAgICAgICAgICA8L3A+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyLWNvbHVtbiI+CiAgICAgICAgICA8aDQ+UHJvZHVjdDwvaDQ+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgICAgIDxsaT48YSBocmVmPSIvZGlzY292ZXIiPkRpc2NvdmVyPC9hPjwvbGk+CiAgICAgICAgICAgIDxsaT48YSBocmVmPSIvZ2FsbGVyeSI+R2FsbGVyeTwvYT48L2xpPgogICAgICAgICAgICA8bGk+PGEgaHJlZj0iL3ByaWNpbmciPlByaWNpbmc8L2E+PC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyLWNvbHVtbiI+CiAgICAgICAgICA8aDQ+Q29tcGFueTwvaDQ+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT48YSBocmVmPSIvYWJvdXQiPkFib3V0IFVzPC9hPjwvbGk+CiAgICAgICAgICAgIDxsaT48YSBocmVmPSIvY29udGFjdCI+Q29udGFjdDwvYT48L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJmb290ZXItY29sdW1uIj4KICAgICAgICAgIDxoND5MZWdhbDwvaDQ+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT48YSBocmVmPSIvdGVybXMiPlRlcm1zPC9hPjwvbGk+CiAgICAgICAgICAgIDxsaT48YSBocmVmPSIvcHJpdmFjeSI+UHJpdmFjeTwvYT48L2xpPgogICAgICAgICAgICA8bGk+PGEgaHJlZj0iL3JlZnVuZC1wb2xpY3kiPlJlZnVuZHM8L2E+PC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJmb290ZXItYm90dG9tIj4KICAgICAgICA8cD7CqSAyMDI1IEhhbmRzaGFrZS5hZnJpY2Eg4oCiIEFsbCBSaWdodHMgUmVzZXJ2ZWQ8L3A+CiAgICAgICAgPHAgc3R5bGU9Im1hcmdpbi10b3A6IDAuNXJlbTsiPlBvd2VyZWQgYnkgPGEgaHJlZj0iaHR0cHM6Ly9keW5hbWljcGFyYWRpZ21zLmlvIj5EeW5hbWljIFBhcmFkaWdtczwvYT48L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9mb290ZXI+CgogIDxzY3JpcHQ+CiAgICAvLyBHZW5lcmF0ZSBmbG9hdGluZyBzdGFycwogICAgY29uc3Qgc3RhcnNDb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3RhcnMnKTsKICAgIGZvciAobGV0IGkgPSAwOyBpIDwgNTA7IGkrKykgewogICAgICBjb25zdCBzdGFyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICAgIHN0YXIuY2xhc3NOYW1lID0gJ3N0YXInOwogICAgICBzdGFyLnN0eWxlLmxlZnQgPSBgJHtNYXRoLnJhbmRvbSgpICogMTAwfSVgOwogICAgICBzdGFyLnN0eWxlLnRvcCA9IGAke01hdGgucmFuZG9tKCkgKiAxMDB9JWA7CiAgICAgIHN0YXIuc3R5bGUuYW5pbWF0aW9uRGVsYXkgPSBgJHtNYXRoLnJhbmRvbSgpICogM31zYDsKICAgICAgc3RhcnNDb250YWluZXIuYXBwZW5kQ2hpbGQoc3Rhcik7CiAgICB9CiAgICAKICAgIC8vIFNjcm9sbCBhbmltYXRpb25zCiAgICBjb25zdCBvYnNlcnZlck9wdGlvbnMgPSB7CiAgICAgIHRocmVzaG9sZDogMC4xLAogICAgICByb290TWFyZ2luOiAnMHB4IDBweCAtMTAwcHggMHB4JwogICAgfTsKICAgIAogICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oZW50cmllcykgewogICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gewogICAgICAgIGlmIChlbnRyeS5pc0ludGVyc2VjdGluZykgewogICAgICAgICAgZW50cnkudGFyZ2V0LmNsYXNzTGlzdC5hZGQoJ3Zpc2libGUnKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwgb2JzZXJ2ZXJPcHRpb25zKTsKICAgIAogICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmZhZGUtaW4nKS5mb3JFYWNoKGVsID0+IG9ic2VydmVyLm9ic2VydmUoZWwpKTsKICAgIAogICAgLy8gU2VjdXJpdHkKICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NvbnRleHRtZW51JywgZSA9PiBlLnByZXZlbnREZWZhdWx0KCkpOwogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGZ1bmN0aW9uKGUpIHsKICAgICAgaWYgKGUua2V5Q29kZSA9PT0gMTIzIHx8IChlLmN0cmxLZXkgJiYgZS5zaGlmdEtleSAmJiBlLmtleUNvZGUgPT09IDczKSkgewogICAgICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgICAgfQogICAgfSk7CiAgPC9zY3JpcHQ+Cgo8L2JvZHk+CjwvaHRtbD4=","embed":""}
Gallery - See Handshake Cards in Action | Handshake.africa
Handshake.africa
  • Home
  • Discover
  • Gallery
  • Pricing
✨ REAL CARDS • REAL RESULTS • REAL INSPIRATION

Imagine Your Success Story Here

These aren't just examples. They're possibilities. They're futures. Click each card to see both sides, then picture yourself wowing that conference, landing that client, closing that deal.

👆 Click Any Card to See Both Sides 👆
Professional
👆 Click to Flip
Editor Card Front
Professional
👆 Click to Flip Back
Editor Card Back

The Editor's Authority Card

Media Professional • Digital Publisher

📰 Media & Publishing
Picture This Moment...

"You're at the African Media Summit. A potential advertiser asks for your card. You pull out your phone, show them this. They scan it—instantly, they see your news platforms, your reach, your authority. They don't just see a journalist. They see a media empire."

🎯 The Conference Win

Front view shows your professional identity. Back view reveals your complete ecosystem—multiple news channels, contact options, social proof. They don't just remember you. They invest in you.

View Live Card → Get This Power →
Premium
👆 Click to Flip
Coach Card Front
Premium
👆 Click to Flip Back
Coach Card Back

Sisterhood Empowerment

Personal Branding Strategist • Leadership Coach

👥 Coaching & Personal Development
Imagine This Success...

"You're speaking at a women's leadership conference. 200 women in the audience. You end your talk with 'Scan this QR to stay connected.' Within minutes, 150 women have your complete profile, your programs, your booking link. By evening, 12 have booked discovery calls."

💝 The Client Magnet Effect

Front view shows your warm, inviting brand. Back view reveals your transformation programs—testimonials, booking system, payment options. They don't just follow you. They become clients.

Experience It Live → Create Your Magic →
Professional
👆 Click to Flip
Tech Card Front
Professional
👆 Click to Flip Back
Tech Card Back

Tech Innovation Architect

Digital Transformation Consultant • AI Strategy

💻 Technology & Innovation
Envision This Breakthrough...

"You're at Africa Tech Summit. A VP of a Fortune 500 company asks about your services. You share your card—they see your video introduction, your case studies, your LinkedIn with 10K followers. They check your analytics two days later. You follow up at the perfect moment. Contract signed."

🚀 The Deal Closer

Front view establishes credibility and expertise. Back view proves results and authority—portfolio, client logos, testimonials. They don't just consider you. They choose you.

Coming Soon Build Your Brand →

See Yourself Here Yet?

That conference win. That client magnet. That deal closer. That's YOU in the gallery next.

Create Your Story →

Handshake.africa

Digital business cards that turn connections into clients. Stop being forgotten. Start being chosen.

Product

  • Home
  • Discover
  • Gallery
  • Pricing

Company

  • About Us
  • Contact

Legal

  • Terms
  • Privacy
  • Refunds

© 2025 Handshake.africa • All Rights Reserved

Powered by Dynamic Paradigms

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

warning