cropper

VIRTUAL HANDSHAKE AFRICA

  • Beta Partner Home
  • About Beta Partnership
  • Beta Invite
  • Our Products
  • Beta Thank You
  • Beta Program Hub
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICA8dGl0bGU+WW91J3ZlIEJlZW4gU2VsZWN0ZWQgLSBFeGNsdXNpdmUgQmV0YSBBY2Nlc3MgfCBIYW5kc2hha2UuYWZyaWNhPC90aXRsZT4KICA8bWV0YSBuYW1lPSJyb2JvdHMiIGNvbnRlbnQ9Im5vaW5kZXgsIG5vZm9sbG93Ij4KICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRAMzAwOzQwMDs2MDA7NzAwOzgwMDs5MDAmZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6d2dodEA0MDA7NzAwOzkwMCZmYW1pbHk9Q29ybW9yYW50K0dhcmFtb25kOndnaHRAMzAwOzQwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8c3R5bGU+CiAgICA6cm9vdCB7CiAgICAgIC0tbmF2eTogIzAwMUYzRjsKICAgICAgLS1yb3lhbC1ibHVlOiAjMDA0N0FCOwogICAgICAtLWdvbGQ6ICNGRkQ3MDA7CiAgICAgIC0tZ29sZC13YXJtOiAjRjU5RTBCOwogICAgICAtLXB1cnBsZTogIzdDM0FFRDsKICAgICAgLS1wdXJwbGUtbGlnaHQ6ICNBNzhCRkE7CiAgICAgIC0td2hpdGU6ICNGRkZGRkY7CiAgICAgIC0tbGlnaHQtYmc6ICNGN0Y5RkM7CiAgICAgIC0tZ3JheTogIzZCNzI4MDsKICAgICAgLS1kYXJrLWdyYXk6ICMzNzQxNTE7CiAgICB9CiAgICAKICAgICogewogICAgICBtYXJnaW46IDA7CiAgICAgIHBhZGRpbmc6IDA7CiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICB9CiAgICAKICAgIGJvZHkgewogICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjsKICAgICAgY29sb3I6IHZhcigtLW5hdnkpOwogICAgICBsaW5lLWhlaWdodDogMS43OwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1iZyk7CiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsKICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgfQogICAgCiAgICAvKiBERUNPUkFUSVZFIEFOSU1BVEVEIEVMRU1FTlRTICovCiAgICAuZmxvYXRpbmctZGVjb3IgewogICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgIGZvbnQtc2l6ZTogMnJlbTsKICAgICAgb3BhY2l0eTogMC4xNTsKICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICAgIHotaW5kZXg6IDE7CiAgICAgIGFuaW1hdGlvbjogZmxvYXRBcm91bmQgMjBzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgfQogICAgCiAgICBAa2V5ZnJhbWVzIGZsb2F0QXJvdW5kIHsKICAgICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7IH0KICAgICAgMjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIC0xMDBweCkgcm90YXRlKDkwZGVnKTsgfQogICAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDBweCwgNTBweCkgcm90YXRlKDE4MGRlZyk7IH0KICAgICAgNzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDEwMHB4KSByb3RhdGUoMjcwZGVnKTsgfQogICAgfQogICAgCiAgICAuc3BhcmtsZSB7CiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgZm9udC1zaXplOiAxLjVyZW07CiAgICAgIGFuaW1hdGlvbjogc3BhcmtsZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgIH0KICAgIAogICAgQGtleWZyYW1lcyBzcGFya2xlIHsKICAgICAgMCUsIDEwMCUgeyBvcGFjaXR5OiAwLjI7IHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfQogICAgICA1MCUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH0KICAgIH0KICAgIAogICAgLmNyb3duLWRlY29yIHsKICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICBmb250LXNpemU6IDNyZW07CiAgICAgIG9wYWNpdHk6IDAuMTsKICAgICAgYW5pbWF0aW9uOiBjcm93bkZsb2F0IDE1cyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgIH0KICAgIAogICAgQGtleWZyYW1lcyBjcm93bkZsb2F0IHsKICAgICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC0xMGRlZyk7IH0KICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KSByb3RhdGUoMTBkZWcpOyB9CiAgICB9CiAgICAKICAgIC8qIEZVTiBBTklNQVRFRCBCT1JERVJTICovCiAgICAuZnVuLWJvcmRlciB7CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIH0KICAgIAogICAgLmZ1bi1ib3JkZXI6OmJlZm9yZSB7CiAgICAgIGNvbnRlbnQ6ICcnOwogICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgIHRvcDogLTJweDsKICAgICAgbGVmdDogLTJweDsKICAgICAgcmlnaHQ6IC0ycHg7CiAgICAgIGJvdHRvbTogLTJweDsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAKICAgICAgICB2YXIoLS1nb2xkKSwgdmFyKC0tcHVycGxlKSwgdmFyKC0tdGVhbCksIHZhcigtLW9yYW5nZSksCiAgICAgICAgdmFyKC0tZ29sZCksIHZhcigtLXB1cnBsZSksIHZhcigtLXRlYWwpLCB2YXIoLS1vcmFuZ2UpKTsKICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7CiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7CiAgICAgIHotaW5kZXg6IC0xOwogICAgICBhbmltYXRpb246IGdyYWRpZW50U2hpZnQgOHMgZWFzZSBpbmZpbml0ZTsKICAgICAgb3BhY2l0eTogMC44OwogICAgfQogICAgCiAgICBAa2V5ZnJhbWVzIGdyYWRpZW50U2hpZnQgewogICAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfQogICAgICA1MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTsgfQogICAgICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlOyB9CiAgICB9CiAgICAKICAgIC5zaGltbWVyLWJvcmRlciB7CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAKICAgICAgICB0cmFuc3BhcmVudCwgCiAgICAgICAgcmdiYSgyNTUsIDIxNSwgMCwgMC4zKSwgCiAgICAgICAgdHJhbnNwYXJlbnQKICAgICAgKTsKICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7CiAgICAgIGFuaW1hdGlvbjogc2hpbW1lciAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgIH0KICAgIAogICAgQGtleWZyYW1lcyBzaGltbWVyIHsKICAgICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwOyB9CiAgICAgIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7IH0KICAgIH0KICAgIAogICAgLyogUkFJTkJPVyBHUkFESUVOVCBURVhUICovCiAgICAucmFpbmJvdy10ZXh0IHsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAKICAgICAgICB2YXIoLS1wdXJwbGUpLCB2YXIoLS10ZWFsKSwgdmFyKC0tZ29sZCksIHZhcigtLW9yYW5nZSksIHZhcigtLXB1cnBsZSkpOwogICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bzsKICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7CiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsKICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgICBhbmltYXRpb246IHJhaW5ib3dGbG93IDVzIGxpbmVhciBpbmZpbml0ZTsKICAgIH0KICAgIAogICAgQGtleWZyYW1lcyByYWluYm93RmxvdyB7CiAgICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSBjZW50ZXI7IH0KICAgIH0KICAgIAogICAgaDEsIGgyLCBoMyB7CiAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICBmb250LXdlaWdodDogOTAwOwogICAgICBsaW5lLWhlaWdodDogMS4zOwogICAgfQogICAgCiAgICAvKiBIRVJPIFNFQ1RJT04gKi8KICAgIC5oZXJvIHsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTsKICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgICAgcGFkZGluZzogMTIwcHggMnJlbSAxMDBweDsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICB9CiAgICAKICAgIC5oZXJvOjpiZWZvcmUgewogICAgICBjb250ZW50OiAnJzsKICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICB0b3A6IC01MCU7CiAgICAgIGxlZnQ6IC01MCU7CiAgICAgIHdpZHRoOiAyMDAlOwogICAgICBoZWlnaHQ6IDIwMCU7CiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAwJSwgdHJhbnNwYXJlbnQgNzAlKTsKICAgICAgYW5pbWF0aW9uOiBwdWxzZSAxNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICB9CiAgICAKICAgIEBrZXlmcmFtZXMgcHVsc2UgewogICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpOyB9CiAgICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgcm90YXRlKDVkZWcpOyB9CiAgICB9CiAgICAKICAgIC5oZXJvLWNvbnRlbnQgewogICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgIHotaW5kZXg6IDI7CiAgICAgIG1heC13aWR0aDogOTAwcHg7CiAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgfQogICAgCiAgICAuZXhjbHVzaXZlLWJhZGdlIHsKICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkKSAwJSwgdmFyKC0tZ29sZC13YXJtKSAxMDAlKTsKICAgICAgY29sb3I6IHZhcigtLW5hdnkpOwogICAgICBwYWRkaW5nOiAxcmVtIDNyZW07CiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7CiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsKICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsKICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDUwcHggcmdiYSgyNTUsIDIxNSwgMCwgMC40KTsKICAgICAgYW5pbWF0aW9uOiBmbG9hdCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgIH0KICAgIAogICAgQGtleWZyYW1lcyBmbG9hdCB7CiAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9CiAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IH0KICAgIH0KICAgIAogICAgLmhlcm8gaDEgewogICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgN3Z3LCA1cmVtKTsKICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOwogICAgICB0ZXh0LXNoYWRvdzogM3B4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpOwogICAgICBsaW5lLWhlaWdodDogMS4yOwogICAgfQogICAgCiAgICAuaGVyby1zdWJ0aXRsZSB7CiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAzdncsIDEuOHJlbSk7CiAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7CiAgICAgIG9wYWNpdHk6IDAuOTU7CiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsKICAgICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIH0KICAgIAogICAgLmN0YS1idXR0b24gewogICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtOwogICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS13aGl0ZSkgMCUsICNGM0Y0RjYgMTAwJSk7CiAgICAgIGNvbG9yOiB2YXIoLS1wdXJwbGUpOwogICAgICBib3JkZXI6IG5vbmU7CiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7CiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7CiAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsKICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsKICAgIH0KICAgIAogICAgLmN0YS1idXR0b246aG92ZXIgewogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7CiAgICAgIGJveC1zaGFkb3c6IDAgMzBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC40KTsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZGRkZGRiAwJSwgI0U1RTdFQiAxMDAlKTsKICAgIH0KICAgIAogICAgLyogTUFJTiBDT05URU5UICovCiAgICAuY29udGVudC1zZWN0aW9uIHsKICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7CiAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICBwYWRkaW5nOiAxMDBweCAycmVtOwogICAgfQogICAgCiAgICAuc2VjdGlvbi1pbnRybyB7CiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgbWF4LXdpZHRoOiA4MDBweDsKICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDsKICAgIH0KICAgIAogICAgLnNlY3Rpb24taW50cm8gaDIgewogICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDV2dywgMy41cmVtKTsKICAgICAgY29sb3I6IHZhcigtLW5hdnkpOwogICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07CiAgICB9CiAgICAKICAgIC5zZWN0aW9uLWludHJvIHAgewogICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgY29sb3I6IHZhcigtLWdyYXkpOwogICAgICBsaW5lLWhlaWdodDogMS44OwogICAgfQogICAgCiAgICAvKiBXSFkgWU9VIFNFQ1RJT04gKi8KICAgIC53aHkteW91LWdyaWQgewogICAgICBkaXNwbGF5OiBncmlkOwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTsKICAgICAgZ2FwOiAzcmVtOwogICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsKICAgIH0KICAgIAogICAgLndoeS15b3UtY2FyZCB7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsKICAgICAgcGFkZGluZzogM3JlbTsKICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsKICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsKICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7CiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50OwogICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOwogICAgfQogICAgCiAgICAud2h5LXlvdS1jYXJkOjpiZWZvcmUgewogICAgICBjb250ZW50OiAnJzsKICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICB0b3A6IC0zcHg7CiAgICAgIGxlZnQ6IC0zcHg7CiAgICAgIHJpZ2h0OiAtM3B4OwogICAgICBib3R0b206IC0zcHg7CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgCiAgICAgICAgdmFyKC0tZ29sZCksIHZhcigtLXB1cnBsZSksIHZhcigtLXRlYWwpLCB2YXIoLS1vcmFuZ2UpLAogICAgICAgIHZhcigtLWdvbGQpLCB2YXIoLS1wdXJwbGUpLCB2YXIoLS10ZWFsKSwgdmFyKC0tb3JhbmdlKSk7CiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlOwogICAgICBib3JkZXItcmFkaXVzOiAyNXB4OwogICAgICB6LWluZGV4OiAtMTsKICAgICAgYW5pbWF0aW9uOiBncmFkaWVudFNoaWZ0IDhzIGVhc2UgaW5maW5pdGU7CiAgICAgIG9wYWNpdHk6IDA7CiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40czsKICAgIH0KICAgIAogICAgLndoeS15b3UtY2FyZDpob3Zlcjo6YmVmb3JlIHsKICAgICAgb3BhY2l0eTogMTsKICAgIH0KICAgIAogICAgLndoeS15b3UtY2FyZDpob3ZlciB7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7CiAgICAgIGJveC1zaGFkb3c6IDAgMjVweCA3MHB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjE1KTsKICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wdXJwbGUtbGlnaHQpOwogICAgfQogICAgCiAgICAud2h5LWljb24gewogICAgICBmb250LXNpemU6IDMuNXJlbTsKICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOwogICAgICBkaXNwbGF5OiBibG9jazsKICAgIH0KICAgIAogICAgLndoeS15b3UtY2FyZCBoMyB7CiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOwogICAgICBjb2xvcjogdmFyKC0tbmF2eSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07CiAgICB9CiAgICAKICAgIC53aHkteW91LWNhcmQgcCB7CiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5KTsKICAgICAgbGluZS1oZWlnaHQ6IDEuODsKICAgICAgZm9udC1zaXplOiAxLjA1cmVtOwogICAgfQogICAgCiAgICAvKiBXSEFUIFlPVSBHRVQgKi8KICAgIC52YWx1ZS1zaG93Y2FzZSB7CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGM0U4RkYgMCUsICNFOUQ1RkYgMTAwJSk7CiAgICAgIHBhZGRpbmc6IDgwcHggMnJlbTsKICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsKICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7CiAgICB9CiAgICAKICAgIC52YWx1ZS1zaG93Y2FzZSBoMiB7CiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIDMuNXJlbSk7CiAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsKICAgIH0KICAgIAogICAgLnZhbHVlLWdyaWQgewogICAgICBkaXNwbGF5OiBncmlkOwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogICAgICBnYXA6IDJyZW07CiAgICAgIG1heC13aWR0aDogMTIwMHB4OwogICAgICBtYXJnaW46IDAgYXV0bzsKICAgIH0KICAgIAogICAgLnZhbHVlLWl0ZW0gewogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7CiAgICAgIHBhZGRpbmc6IDIuNXJlbTsKICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1wdXJwbGUpOwogICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgb3ZlcmZsb3c6IHZpc2libGU7CiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOwogICAgfQogICAgCiAgICAudmFsdWUtaXRlbTo6YWZ0ZXIgewogICAgICBjb250ZW50OiAnJzsKICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICB0b3A6IDA7CiAgICAgIGxlZnQ6IDA7CiAgICAgIHJpZ2h0OiAwOwogICAgICBib3R0b206IDA7CiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIAogICAgICAgIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjEpLCAKICAgICAgICByZ2JhKDAsIDIwMSwgMTY3LCAwLjEpLAogICAgICAgIHJnYmEoMjU1LCAyMTUsIDAsIDAuMSkpOwogICAgICBvcGFjaXR5OiAwOwogICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7CiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgfQogICAgCiAgICAudmFsdWUtaXRlbTpob3Zlcjo6YWZ0ZXIgewogICAgICBvcGFjaXR5OiAxOwogICAgfQogICAgCiAgICAudmFsdWUtaXRlbTpob3ZlciB7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSBzY2FsZSgxLjAyKTsKICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMik7CiAgICB9CiAgICAKICAgIC52YWx1ZS1pdGVtIGg0IHsKICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsKICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgIH0KICAgIAogICAgLnZhbHVlLXByaWNlIHsKICAgICAgZm9udC1zaXplOiAycmVtOwogICAgICBmb250LXdlaWdodDogOTAwOwogICAgICBjb2xvcjogdmFyKC0tcHVycGxlKTsKICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOwogICAgfQogICAgCiAgICAudmFsdWUtaXRlbSBwIHsKICAgICAgY29sb3I6IHZhcigtLWdyYXkpOwogICAgICBsaW5lLWhlaWdodDogMS43OwogICAgfQogICAgCiAgICAudmFsdWUtaXRlbSB1bCB7CiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7CiAgICAgIG1hcmdpbi10b3A6IDFyZW07CiAgICB9CiAgICAKICAgIC52YWx1ZS1pdGVtIGxpIHsKICAgICAgcGFkZGluZzogMC41cmVtIDA7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwogICAgICBnYXA6IDAuNzVyZW07CiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpOwogICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICB9CiAgICAKICAgIC52YWx1ZS1pdGVtIGxpOjpiZWZvcmUgewogICAgICBjb250ZW50OiAn4pyTJzsKICAgICAgY29sb3I6IHZhcigtLXB1cnBsZSk7CiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7CiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICBmbGV4LXNocmluazogMDsKICAgIH0KICAgIAogICAgLyogVEVTVElNT05JQUwgU0VDVElPTiAqLwogICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24gewogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5KTsKICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgICAgcGFkZGluZzogMTAwcHggMnJlbTsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsKICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsKICAgIH0KICAgIAogICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQgewogICAgICBtYXgtd2lkdGg6IDkwMHB4OwogICAgICBtYXJnaW46IDAgYXV0bzsKICAgIH0KICAgIAogICAgLnF1b3RlLWljb24gewogICAgICBmb250LXNpemU6IDVyZW07CiAgICAgIG9wYWNpdHk6IDAuMzsKICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsKICAgIH0KICAgIAogICAgLnRlc3RpbW9uaWFsLXRleHQgewogICAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgM3Z3LCAycmVtKTsKICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsKICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICBsaW5lLWhlaWdodDogMS43OwogICAgICBtYXJnaW4tYm90dG9tOiAycmVtOwogICAgfQogICAgCiAgICAudGVzdGltb25pYWwtYXV0aG9yIHsKICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgIH0KICAgIAogICAgLnRlc3RpbW9uaWFsLXRpdGxlIHsKICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgICBvcGFjaXR5OiAwLjg7CiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsKICAgIH0KICAgIAogICAgLyogWU9VUiBST0xFIFNFQ1RJT04gKi8KICAgIC55b3VyLXJvbGUgewogICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRkZGN0U1IDAlLCAjRkZGQkYwIDEwMCUpOwogICAgICBwYWRkaW5nOiA4MHB4IDJyZW07CiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OwogICAgfQogICAgCiAgICAueW91ci1yb2xlIGgyIHsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDV2dywgMy41cmVtKTsKICAgICAgY29sb3I6IHZhcigtLW5hdnkpOwogICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOwogICAgfQogICAgCiAgICAucm9sZS1jb250ZW50IHsKICAgICAgbWF4LXdpZHRoOiA4MDBweDsKICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICB9CiAgICAKICAgIC5yb2xlLWl0ZW0gewogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7CiAgICAgIHBhZGRpbmc6IDIuNXJlbTsKICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsKICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1nb2xkKTsKICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsKICAgIH0KICAgIAogICAgLnJvbGUtaXRlbSBoMyB7CiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOwogICAgICBjb2xvcjogdmFyKC0tbmF2eSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgIGdhcDogMC43NXJlbTsKICAgIH0KICAgIAogICAgLnJvbGUtaXRlbSBwIHsKICAgICAgY29sb3I6IHZhcigtLWdyYXkpOwogICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICBmb250LXNpemU6IDEuMDVyZW07CiAgICB9CiAgICAKICAgIC8qIE5FWFQgU1RFUFMgKi8KICAgIC5uZXh0LXN0ZXBzIHsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICBwYWRkaW5nOiA4MHB4IDJyZW07CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNEQkVBRkUgMCUsICNCRkRCRkUgMTAwJSk7CiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7CiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OwogICAgfQogICAgCiAgICAubmV4dC1zdGVwcyBoMiB7CiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNXZ3LCAzLjVyZW0pOwogICAgICBjb2xvcjogdmFyKC0tbmF2eSk7CiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07CiAgICB9CiAgICAKICAgIC5uZXh0LXN0ZXBzIHAgewogICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgY29sb3I6IHZhcigtLWdyYXkpOwogICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOwogICAgICBtYXgtd2lkdGg6IDcwMHB4OwogICAgICBtYXJnaW4tbGVmdDogYXV0bzsKICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOwogICAgICBsaW5lLWhlaWdodDogMS44OwogICAgfQogICAgCiAgICAuc3RlcHMtZ3JpZCB7CiAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpOwogICAgICBnYXA6IDJyZW07CiAgICAgIG1heC13aWR0aDogOTAwcHg7CiAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW07CiAgICB9CiAgICAKICAgIC5zdGVwLWNhcmQgewogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7CiAgICAgIHBhZGRpbmc6IDJyZW07CiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsKICAgIH0KICAgIAogICAgLnN0ZXAtbnVtYmVyIHsKICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICB3aWR0aDogNTBweDsKICAgICAgaGVpZ2h0OiA1MHB4OwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yb3lhbC1ibHVlKTsKICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgZm9udC13ZWlnaHQ6IDkwMDsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07CiAgICB9CiAgICAKICAgIC5zdGVwLWNhcmQgaDQgewogICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgY29sb3I6IHZhcigtLW5hdnkpOwogICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOwogICAgfQogICAgCiAgICAuc3RlcC1jYXJkIHAgewogICAgICBjb2xvcjogdmFyKC0tZ3JheSk7CiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgIH0KICAgIAogICAgLyogRklOQUwgQ1RBICovCiAgICAuZmluYWwtY3RhIHsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICBwYWRkaW5nOiAxMDBweCAycmVtOwogICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpOwogICAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgICBib3JkZXItcmFkaXVzOiA0MHB4OwogICAgfQogICAgCiAgICAuZmluYWwtY3RhIGgyIHsKICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDZ2dywgNC41cmVtKTsKICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsKICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgIH0KICAgIAogICAgLmZpbmFsLWN0YSBwIHsKICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07CiAgICAgIG9wYWNpdHk6IDAuOTU7CiAgICAgIG1heC13aWR0aDogNzAwcHg7CiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOwogICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87CiAgICB9CiAgICAKICAgIC5jdGEtYnV0dG9uLWZpbmFsIHsKICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICBwYWRkaW5nOiAycmVtIDVyZW07CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpIDAlLCB2YXIoLS1nb2xkLXdhcm0pIDEwMCUpOwogICAgICBjb2xvcjogdmFyKC0tbmF2eSk7CiAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsKICAgICAgZm9udC13ZWlnaHQ6IDkwMDsKICAgICAgZm9udC1zaXplOiAxLjRyZW07CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsKICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDcwcHggcmdiYSgyNTUsIDIxNSwgMCwgMC41KTsKICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgIH0KICAgIAogICAgLmN0YS1idXR0b24tZmluYWw6aG92ZXIgewogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgc2NhbGUoMS4wNSk7CiAgICAgIGJveC1zaGFkb3c6IDAgMzVweCA5MHB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuNyk7CiAgICB9CiAgICAKICAgIC8qIEZPT1RFUiAqLwogICAgLmZvb3RlciB7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdnkpOwogICAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgICBwYWRkaW5nOiA2MHB4IDJyZW0gMzBweDsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgfQogICAgCiAgICAuZm9vdGVyIHAgewogICAgICBvcGFjaXR5OiAwLjg7CiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgIH0KICAgIAogICAgLmZvb3Rlci1sb2dvIHsKICAgICAgZm9udC1zaXplOiAycmVtOwogICAgICBmb250LXdlaWdodDogOTAwOwogICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07CiAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgfQogICAgCiAgICAvKiBSRVNQT05TSVZFICovCiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAgICAgLmhlcm8gewogICAgICAgIHBhZGRpbmc6IDgwcHggMS41cmVtIDYwcHg7CiAgICAgIH0KICAgICAgCiAgICAgIC5leGNsdXNpdmUtYmFkZ2UgewogICAgICAgIGZvbnQtc2l6ZTogMC43cmVtOwogICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTsKICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICB9CiAgICAgIAogICAgICAuY29udGVudC1zZWN0aW9uIHsKICAgICAgICBwYWRkaW5nOiA2MHB4IDEuNXJlbTsKICAgICAgfQogICAgICAKICAgICAgLnZhbHVlLXNob3djYXNlLAogICAgICAudGVzdGltb25pYWwtc2VjdGlvbiwKICAgICAgLnlvdXItcm9sZSwKICAgICAgLm5leHQtc3RlcHMsCiAgICAgIC5maW5hbC1jdGEgewogICAgICAgIHBhZGRpbmc6IDYwcHggMS41cmVtOwogICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7CiAgICAgIH0KICAgICAgCiAgICAgIC5jdGEtYnV0dG9uIHsKICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi41cmVtOwogICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgfQogICAgICAKICAgICAgLmN0YS1idXR0b24tZmluYWwgewogICAgICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtOwogICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICB9CiAgICAgIAogICAgICAudmFsdWUtZ3JpZCB7CiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICAgIH0KICAgIH0KICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoKICA8IS0tIEZMT0FUSU5HIERFQ09SQVRJVkUgRUxFTUVOVFMgLS0+CiAgPGRpdiBjbGFzcz0iZmxvYXRpbmctZGVjb3IiIHN0eWxlPSJ0b3A6IDEwJTsgbGVmdDogNSU7IGFuaW1hdGlvbi1kZWxheTogMHM7Ij7irZA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJmbG9hdGluZy1kZWNvciIgc3R5bGU9InRvcDogMjAlOyByaWdodDogMTAlOyBhbmltYXRpb24tZGVsYXk6IDJzOyI+4pyoPC9kaXY+CiAgPGRpdiBjbGFzcz0iZmxvYXRpbmctZGVjb3IiIHN0eWxlPSJ0b3A6IDQwJTsgbGVmdDogMTUlOyBhbmltYXRpb24tZGVsYXk6IDRzOyBmb250LXNpemU6IDIuNXJlbTsiPvCfkZE8L2Rpdj4KICA8ZGl2IGNsYXNzPSJmbG9hdGluZy1kZWNvciIgc3R5bGU9InRvcDogNjAlOyByaWdodDogOCU7IGFuaW1hdGlvbi1kZWxheTogMXM7Ij7wn5KrPC9kaXY+CiAgPGRpdiBjbGFzcz0iZmxvYXRpbmctZGVjb3IiIHN0eWxlPSJ0b3A6IDgwJTsgbGVmdDogMjAlOyBhbmltYXRpb24tZGVsYXk6IDNzOyI+4q2QPC9kaXY+CiAgPGRpdiBjbGFzcz0iZmxvYXRpbmctZGVjb3IiIHN0eWxlPSJ0b3A6IDMwJTsgcmlnaHQ6IDIwJTsgYW5pbWF0aW9uLWRlbGF5OiA1czsiPuKcqDwvZGl2PgogIDxkaXYgY2xhc3M9ImZsb2F0aW5nLWRlY29yIiBzdHlsZT0idG9wOiA3MCU7IGxlZnQ6IDglOyBhbmltYXRpb24tZGVsYXk6IDIuNXM7IGZvbnQtc2l6ZTogM3JlbTsiPvCfkZE8L2Rpdj4KICA8ZGl2IGNsYXNzPSJmbG9hdGluZy1kZWNvciIgc3R5bGU9InRvcDogNTAlOyByaWdodDogMjUlOyBhbmltYXRpb24tZGVsYXk6IDQuNXM7Ij7wn5KOPC9kaXY+CiAgPGRpdiBjbGFzcz0iZmxvYXRpbmctZGVjb3IiIHN0eWxlPSJ0b3A6IDE1JTsgbGVmdDogMzAlOyBhbmltYXRpb24tZGVsYXk6IDEuNXM7Ij7wn4yfPC9kaXY+CiAgPGRpdiBjbGFzcz0iZmxvYXRpbmctZGVjb3IiIHN0eWxlPSJ0b3A6IDg1JTsgcmlnaHQ6IDE1JTsgYW5pbWF0aW9uLWRlbGF5OiAzLjVzOyI+4pyoPC9kaXY+CgogIDwhLS0gTkFWSUdBVElPTiAtLT4KICA8c2VjdGlvbiBjbGFzcz0iaGVybyI+CiAgICA8ZGl2IGNsYXNzPSJoZXJvLWNvbnRlbnQiPgogICAgICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsiPgogICAgICAgIDxzcGFuIGNsYXNzPSJzcGFya2xlIiBzdHlsZT0idG9wOiAtMjBweDsgbGVmdDogLTMwcHg7IGFuaW1hdGlvbi1kZWxheTogMHM7Ij7inKg8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9InNwYXJrbGUiIHN0eWxlPSJ0b3A6IC0xNXB4OyByaWdodDogLTMwcHg7IGFuaW1hdGlvbi1kZWxheTogMC41czsiPuKtkDwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0ic3BhcmtsZSIgc3R5bGU9ImJvdHRvbTogLTIwcHg7IGxlZnQ6IC0yNXB4OyBhbmltYXRpb24tZGVsYXk6IDFzOyI+8J+Sqzwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0ic3BhcmtsZSIgc3R5bGU9ImJvdHRvbTogLTE1cHg7IHJpZ2h0OiAtMjVweDsgYW5pbWF0aW9uLWRlbGF5OiAxLjVzOyI+4pyoPC9zcGFuPgogICAgICAgIDxkaXYgY2xhc3M9ImV4Y2x1c2l2ZS1iYWRnZSI+4pyoIEVYQ0xVU0lWRSBJTlZJVEFUSU9OIOKcqDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGgxPllvdSd2ZSBCZWVuIEhhbmRwaWNrZWQ8L2gxPgogICAgICA8cCBjbGFzcz0iaGVyby1zdWJ0aXRsZSI+CiAgICAgICAgT3V0IG9mIHRob3VzYW5kcyBvZiBwcm9mZXNzaW9uYWxzIGFjcm9zcyBBZnJpY2EsIHlvdSBhcmUgYW1vbmcgdGhlIHNlbGVjdCBmZXcgY2hvc2VuIHRvIGJlIHBhcnQgb2Ygc29tZXRoaW5nIHRyYW5zZm9ybWF0aXZlCiAgICAgIDwvcD4KICAgICAgPGEgaHJlZj0iI2xlYXJuLW1vcmUiIGNsYXNzPSJjdGEtYnV0dG9uIj5EaXNjb3ZlciBXaHkgWW91IFdlcmUgQ2hvc2VuPC9hPgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIE1BSU4gQ09OVEVOVCAtLT4KICA8ZGl2IGNsYXNzPSJjb250ZW50LXNlY3Rpb24iIGlkPSJsZWFybi1tb3JlIj4KICAgIAogICAgPCEtLSBJTlRST0RVQ1RJT04gLS0+CiAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWludHJvIj4KICAgICAgPGgyPlRoaXMgSXNuJ3QgSnVzdCBBbiBJbnZpdGF0aW9uLjxicj5JdCdzIFJlY29nbml0aW9uLjwvaDI+CiAgICAgIDxwPgogICAgICAgIFlvdSdyZSByZWNlaXZpbmcgdGhpcyBmb3Igb25lIChvciBtb3JlKSBvZiB0aGVzZSByZWFzb25zOiA8c3Ryb25nPldlIG1ldCBpbiBhIHBvd2VyZnVsIGNvaG9ydDwvc3Ryb25nPiB3aGVyZSBJIHdpdG5lc3NlZCB5b3VyIGJyaWxsaWFuY2UuIDxzdHJvbmc+WW91J3JlIGEgdmFsdWVkIGNsaWVudDwvc3Ryb25nPiB3aG9zZSBzdWNjZXNzIEknbSBpbnZlc3RlZCBpbi4gPHN0cm9uZz5Zb3UncmUgaW4gbXkgdW5pdmVyc2U8L3N0cm9uZz7igJRhbmQgSSBob25vciB0aGUgY29ubmVjdGlvbnMgdGhhdCBtYXR0ZXIuIFlvdXIgd29yaywgeW91ciB2aXNpb24sIGFuZCB5b3VyIGltcGFjdCBoYXZlbid0IGdvbmUgdW5ub3RpY2VkLiBXZSBkb24ndCBzZW5kIHRoaXMgdG8gZXZlcnlvbmUuIFdlIHNlbmQgaXQgdG8gdGhvc2Ugd2hvIGFyZSBidWlsZGluZyBzb21ldGhpbmcgbWVhbmluZ2Z1bOKAlHRob3NlIHdobyB1bmRlcnN0YW5kIHRoZSBwb3dlciBvZiBhdXRoZW50aWMgY29ubmVjdGlvbiBhbmQgc3RyYXRlZ2ljIHBvc2l0aW9uaW5nIGluIHRoZSBkaWdpdGFsIGFnZS4KICAgICAgPC9wPgogICAgICA8cCBzdHlsZT0ibWFyZ2luLXRvcDogMS41cmVtOyBmb250LXNpemU6IDEuM3JlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLXB1cnBsZSk7Ij4KICAgICAgICDinKggVGhhbmsgeW91IGZvciBiZWluZyBpbiBteSB1bml2ZXJzZS4gVGhpcyBpcyBmb3IgeW91LgogICAgICA8L3A+CiAgICA8L2Rpdj4KCiAgICA8IS0tIFdIWSBZT1UgV0VSRSBDSE9TRU4gLS0+CiAgICA8ZGl2IGNsYXNzPSJ3aHkteW91LWdyaWQiPgogICAgICA8ZGl2IGNsYXNzPSJ3aHkteW91LWNhcmQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ3aHktaWNvbiI+8J+Orzwvc3Bhbj4KICAgICAgICA8aDM+WW91J3JlIEEgU3RyYXRlZ2ljIFRoaW5rZXI8L2gzPgogICAgICAgIDxwPgogICAgICAgICAgWW91IHVuZGVyc3RhbmQgdGhhdCBpbiB0b2RheSdzIHdvcmxkLCB5b3VyIGRpZ2l0YWwgcHJlc2VuY2UgaXNuJ3QganVzdCBuaWNlIHRvIGhhdmXigJRpdCdzIHlvdXIgbW9zdCBwb3dlcmZ1bCBhc3NldC4gWW91IHRoaW5rIHN0cmF0ZWdpY2FsbHkgYWJvdXQgcG9zaXRpb25pbmcsIGJyYW5kaW5nLCBhbmQgdGhlIGltcHJlc3Npb24geW91IG1ha2UuCiAgICAgICAgPC9wPgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9IndoeS15b3UtY2FyZCI+CiAgICAgICAgPHNwYW4gY2xhc3M9IndoeS1pY29uIj7wn4yfPC9zcGFuPgogICAgICAgIDxoMz5Zb3UgVmFsdWUgRXhjZWxsZW5jZTwvaDM+CiAgICAgICAgPHA+CiAgICAgICAgICBZb3UgZG9uJ3Qgc2V0dGxlIGZvciAiZ29vZCBlbm91Z2guIiBXaGV0aGVyIGl0J3MgeW91ciB3b3JrLCB5b3VyIG5ldHdvcmssIG9yIHlvdXIgcGVyc29uYWwgYnJhbmQsIHlvdSBkZW1hbmQgZXhjZWxsZW5jZS4gVGhhdCdzIHdoeSB3ZSdyZSBnaXZpbmcgeW91IGFjY2VzcyB0byBhIHRvb2wgdGhhdCBtYXRjaGVzIHlvdXIgc3RhbmRhcmRzLgogICAgICAgIDwvcD4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8ZGl2IGNsYXNzPSJ3aHkteW91LWNhcmQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ3aHktaWNvbiI+8J+agDwvc3Bhbj4KICAgICAgICA8aDM+WW91J3JlIEJ1aWxkaW5nIFNvbWV0aGluZzwvaDM+CiAgICAgICAgPHA+CiAgICAgICAgICBZb3UncmUgbm90IGp1c3QgZ29pbmcgdGhyb3VnaCB0aGUgbW90aW9ucy4gWW91J3JlIGFjdGl2ZWx5IGJ1aWxkaW5n4oCUd2hldGhlciBpdCdzIGEgYnVzaW5lc3MsIGEgbW92ZW1lbnQsIGEgbGVnYWN5LCBvciBhbGwgdGhyZWUuIFlvdSB1bmRlcnN0YW5kIHRoYXQgZXZlcnkgY29ubmVjdGlvbiBtYXR0ZXJzLgogICAgICAgIDwvcD4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8ZGl2IGNsYXNzPSJ3aHkteW91LWNhcmQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ3aHktaWNvbiI+8J+RkTwvc3Bhbj4KICAgICAgICA8aDM+WW91IFVuZGVyc3RhbmQgRGlnaXRhbCBTb3ZlcmVpZ250eTwvaDM+CiAgICAgICAgPHA+CiAgICAgICAgICBZb3Uga25vdyB0aGF0IHJlbnRpbmcgc3BhY2Ugb24gc29tZW9uZSBlbHNlJ3MgcGxhdGZvcm0gaXNuJ3QgZW5vdWdoLiBZb3Ugd2FudCB5b3VyIG93biBkaWdpdGFsIHJlYWwgZXN0YXRl4oCUeW91ciBvd24gcHVscGl0LCB5b3VyIG93biB2b2ljZSwgeW91ciBvd24gcnVsZXMuIFlvdSdyZSByZWFkeSB0byBhbXBsaWZ5IHlvdXIgbWVzc2FnZSBmcm9tIHByb3BlcnR5IFlPVSBjb250cm9sLgogICAgICAgIDwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIFZBTFVFIFNIT1dDQVNFIC0tPgogICAgPGRpdiBjbGFzcz0idmFsdWUtc2hvd2Nhc2UiPgogICAgICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGNlbnRlcjsiPgogICAgICAgIDxzcGFuIGNsYXNzPSJjcm93bi1kZWNvciIgc3R5bGU9InRvcDogLTQwcHg7IGxlZnQ6IDIwJTsgYW5pbWF0aW9uLWRlbGF5OiAwczsiPvCfkZE8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9ImNyb3duLWRlY29yIiBzdHlsZT0idG9wOiAtNTBweDsgcmlnaHQ6IDIwJTsgYW5pbWF0aW9uLWRlbGF5OiAyczsiPvCfkZE8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9InNwYXJrbGUiIHN0eWxlPSJ0b3A6IDEwcHg7IGxlZnQ6IDE1JTsgYW5pbWF0aW9uLWRlbGF5OiAxczsiPuKcqDwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0ic3BhcmtsZSIgc3R5bGU9InRvcDogMTVweDsgcmlnaHQ6IDE1JTsgYW5pbWF0aW9uLWRlbGF5OiAxLjVzOyI+8J+Sqzwvc3Bhbj4KICAgICAgICA8aDI+V2hhdCBZb3UncmUgUmVjZWl2aW5nIChDb21wbGV0ZWx5IEZyZWUpPC9oMj4KICAgICAgPC9kaXY+CiAgICAgIAogICAgICA8IS0tIENIT09TRSBZT1VSIEZFQVRVUkVTIFNFQ1RJT04gLS0+CiAgICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGRkY3RTUgMCUsICNGRkZCRjAgMTAwJSk7IGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWdvbGQpOyBib3JkZXItcmFkaXVzOiAyNXB4OyBwYWRkaW5nOiAzcmVtOyBtYXJnaW46IDAgYXV0byAzcmVtOyBtYXgtd2lkdGg6IDkwMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7Ij4KICAgICAgICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTIwcHg7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkKSAwJSwgdmFyKC0tZ29sZC13YXJtKSAxMDAlKTsgY29sb3I6IHZhcigtLW5hdnkpOyBwYWRkaW5nOiAwLjc1cmVtIDJyZW07IGJvcmRlci1yYWRpdXM6IDUwcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtc2l6ZTogMS4xcmVtOyBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjUpOyI+CiAgICAgICAgICDwn46BIENIT09TRSAzIEZFQVRVUkVTCiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGgzIHN0eWxlPSJmb250LXNpemU6IDJyZW07IGNvbG9yOiB2YXIoLS1uYXZ5KTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDJyZW0gMCAxLjVyZW07IGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOyI+CiAgICAgICAgICBGZWF0dXJlZCBTcG90bGlnaHQgb24gT3VyIE1lZGlhIEVtcGlyZQogICAgICAgIDwvaDM+CiAgICAgICAgCiAgICAgICAgPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxLjJyZW07IGNvbG9yOiB2YXIoLS1ncmF5KTsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyBsaW5lLWhlaWdodDogMS44OyI+CiAgICAgICAgICBZb3UgZG9uJ3QganVzdCBnZXQgYSBkaWdpdGFsIGNhcmQuIFlvdSBnZXQgPHN0cm9uZz5wcm9mZXNzaW9uYWwgbWVkaWEgY292ZXJhZ2U8L3N0cm9uZz4gYWNyb3NzIG91ciBmbGFnc2hpcCBuZXdzIGNoYW5uZWxzLiBQaWNrIGFueSA8c3Ryb25nPjMgZmVhdHVyZXM8L3N0cm9uZz4gZnJvbSB0aGUgb3B0aW9ucyBiZWxvdzoKICAgICAgICA8L3A+CiAgICAgICAgCiAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7IGdhcDogMnJlbTsiPgogICAgICAgICAgCiAgICAgICAgICA8IS0tIE9QVElPTiAxIC0tPgogICAgICAgICAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOyBwYWRkaW5nOiAycmVtOyBib3JkZXItcmFkaXVzOiAxNXB4OyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1nb2xkKTsgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsiIG9ubW91c2VvdmVyPSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgtOHB4KSc7IHRoaXMuc3R5bGUuYm94U2hhZG93PScwIDE1cHggNDBweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjMpJyIgb25tb3VzZW91dD0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoMCknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpJyI+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogM3JlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyI+8J+OrzwvZGl2PgogICAgICAgICAgICA8aDQgc3R5bGU9ImZvbnQtc2l6ZTogMS4zcmVtOyBjb2xvcjogdmFyKC0tbmF2eSk7IG1hcmdpbi1ib3R0b206IDFyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IHRleHQtYWxpZ246IGNlbnRlcjsiPkZlYXR1cmVkIEV4cGVydCBBcnRpY2xlPC9oND4KICAgICAgICAgICAgPHAgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5KTsgbGluZS1oZWlnaHQ6IDEuNzsgZm9udC1zaXplOiAwLjk1cmVtOyI+CiAgICAgICAgICAgICAgUHJvZmVzc2lvbmFsIGFydGljbGUgZmVhdHVyaW5nIFlPVVIgZXhwZXJ0aXNlIG9uIHlvdXIgY2hvc2VuIHRvcGljLiBQdWJsaXNoZWQgb24gb25lIG9mIG91ciBwcmVtaXVtIG5ld3MgY2hhbm5lbHMgd2l0aCBmdWxsIGJhY2tsaW5rcyB0byB5b3VyIGJ1c2luZXNzLgogICAgICAgICAgICA8L3A+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIAogICAgICAgICAgPCEtLSBPUFRJT04gMiAtLT4KICAgICAgICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsgcGFkZGluZzogMnJlbTsgYm9yZGVyLXJhZGl1czogMTVweDsgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGVhbCk7IGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IiBvbm1vdXNlb3Zlcj0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoLThweCknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nMCAxNXB4IDQwcHggcmdiYSgwLCAyMDEsIDE2NywgMC4zKSciIG9ubW91c2VvdXQ9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKDApJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSciPgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LXNpemU6IDNyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IHRleHQtYWxpZ246IGNlbnRlcjsiPvCfk5Y8L2Rpdj4KICAgICAgICAgICAgPGg0IHN0eWxlPSJmb250LXNpemU6IDEuM3JlbTsgY29sb3I6IHZhcigtLW5hdnkpOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBmb250LXdlaWdodDogODAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij5MaWZlIG9yIEJ1c2luZXNzIFN0b3J5IFNwb3RsaWdodDwvaDQ+CiAgICAgICAgICAgIDxwIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheSk7IGxpbmUtaGVpZ2h0OiAxLjc7IGZvbnQtc2l6ZTogMC45NXJlbTsiPgogICAgICAgICAgICAgIFlvdXIgam91cm5leSwgeW91ciB3aW5zLCB5b3VyIGxlc3NvbnMuIEEgY29tcGVsbGluZyBuYXJyYXRpdmUgZmVhdHVyZSB0aGF0IGJ1aWxkcyB5b3VyIHBlcnNvbmFsIGJyYW5kIGFuZCBpbnNwaXJlcyB5b3VyIG5ldHdvcmsuCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgCiAgICAgICAgICA8IS0tIE9QVElPTiAzIC0tPgogICAgICAgICAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOyBwYWRkaW5nOiAycmVtOyBib3JkZXItcmFkaXVzOiAxNXB4OyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wdXJwbGUpOyBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IHRyYW5zaXRpb246IGFsbCAwLjNzOyIgb25tb3VzZW92ZXI9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKC04cHgpJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMTVweCA0MHB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjMpJyIgb25tb3VzZW91dD0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoMCknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpJyI+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogM3JlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyI+8J+PojwvZGl2PgogICAgICAgICAgICA8aDQgc3R5bGU9ImZvbnQtc2l6ZTogMS4zcmVtOyBjb2xvcjogdmFyKC0tbmF2eSk7IG1hcmdpbi1ib3R0b206IDFyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IHRleHQtYWxpZ246IGNlbnRlcjsiPkJ1c2luZXNzIEhpZ2hsaWdodCBGZWF0dXJlPC9oND4KICAgICAgICAgICAgPHAgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5KTsgbGluZS1oZWlnaHQ6IDEuNzsgZm9udC1zaXplOiAwLjk1cmVtOyI+CiAgICAgICAgICAgICAgQ29tcHJlaGVuc2l2ZSBidXNpbmVzcyBwcm9maWxlIHNob3djYXNpbmcgeW91ciBzZXJ2aWNlcywgaW1wYWN0LCBhbmQgdW5pcXVlIHZhbHVlIHByb3Bvc2l0aW9uLiBQZXJmZWN0IGZvciBjbGllbnQgdHJ1c3QtYnVpbGRpbmcuCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgCiAgICAgICAgICA8IS0tIE9QVElPTiA0IC0tPgogICAgICAgICAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOyBwYWRkaW5nOiAycmVtOyBib3JkZXItcmFkaXVzOiAxNXB4OyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1yb3lhbC1ibHVlKTsgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsiIG9ubW91c2VvdmVyPSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgtOHB4KSc7IHRoaXMuc3R5bGUuYm94U2hhZG93PScwIDE1cHggNDBweCByZ2JhKDAsIDcxLCAxNzEsIDAuMyknIiBvbm1vdXNlb3V0PSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgwKSc7IHRoaXMuc3R5bGUuYm94U2hhZG93PScwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSknIj4KICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1zaXplOiAzcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij7wn46Z77iPPC9kaXY+CiAgICAgICAgICAgIDxoNCBzdHlsZT0iZm9udC1zaXplOiAxLjNyZW07IGNvbG9yOiB2YXIoLS1uYXZ5KTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgdGV4dC1hbGlnbjogY2VudGVyOyI+UG9kY2FzdCBJbnRlcnZpZXcgVmlkZW8gRmVhdHVyZTwvaDQ+CiAgICAgICAgICAgIDxwIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheSk7IGxpbmUtaGVpZ2h0OiAxLjc7IGZvbnQtc2l6ZTogMC45NXJlbTsiPgogICAgICAgICAgICAgIFZpZGVvIGV4Y2VycHQgZnJvbSBhIHBvZGNhc3QgaW50ZXJ2aWV3IHB1Ymxpc2hlZCBhcyBzdGFuZGFsb25lIGNvbnRlbnQuIE11bHRpcGxpZXMgeW91ciByZWFjaCBhbmQgYXV0aG9yaXR5IGFjcm9zcyB2aWRlbyBwbGF0Zm9ybXMuCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgCiAgICAgICAgICA8IS0tIE9QVElPTiA1IC0tPgogICAgICAgICAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOyBwYWRkaW5nOiAycmVtOyBib3JkZXItcmFkaXVzOiAxNXB4OyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1vcmFuZ2UpOyBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IHRyYW5zaXRpb246IGFsbCAwLjNzOyIgb25tb3VzZW92ZXI9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKC04cHgpJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMTVweCA0MHB4IHJnYmEoMjU1LCAxMDcsIDUzLCAwLjMpJyIgb25tb3VzZW91dD0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoMCknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpJyI+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogM3JlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyI+8J+OpDwvZGl2PgogICAgICAgICAgICA8aDQgc3R5bGU9ImZvbnQtc2l6ZTogMS4zcmVtOyBjb2xvcjogdmFyKC0tbmF2eSk7IG1hcmdpbi1ib3R0b206IDFyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IHRleHQtYWxpZ246IGNlbnRlcjsiPkV2ZW50IFByb21vdGlvbiBDb3ZlcmFnZTwvaDQ+CiAgICAgICAgICAgIDxwIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheSk7IGxpbmUtaGVpZ2h0OiAxLjc7IGZvbnQtc2l6ZTogMC45NXJlbTsiPgogICAgICAgICAgICAgIEhvc3Rpbmcgb3Igc3BlYWtpbmcgYXQgYW4gZXZlbnQ/IFdlJ2xsIGNyZWF0ZSBwcm9tb3Rpb25hbCBjb3ZlcmFnZSB3aXRoIGV2ZW50IGRldGFpbHMsIHNwZWFrZXIgYmlvcywgYW5kIHJlZ2lzdHJhdGlvbiBsaW5rcy4KICAgICAgICAgICAgPC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICAKICAgICAgICAgIDwhLS0gT1BUSU9OIDYgLS0+CiAgICAgICAgICA8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7IHBhZGRpbmc6IDJyZW07IGJvcmRlci1yYWRpdXM6IDE1cHg7IGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyZWVuKTsgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsiIG9ubW91c2VvdmVyPSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgtOHB4KSc7IHRoaXMuc3R5bGUuYm94U2hhZG93PScwIDE1cHggNDBweCByZ2JhKDgxLCAyMDcsIDEwMiwgMC4zKSciIG9ubW91c2VvdXQ9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKDApJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSciPgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LXNpemU6IDNyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IHRleHQtYWxpZ246IGNlbnRlcjsiPvCfjqw8L2Rpdj4KICAgICAgICAgICAgPGg0IHN0eWxlPSJmb250LXNpemU6IDEuM3JlbTsgY29sb3I6IHZhcigtLW5hdnkpOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBmb250LXdlaWdodDogODAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij5TcGVha2VyL1BhbmVsaXN0IEludml0YXRpb24gRmVhdHVyZTwvaDQ+CiAgICAgICAgICAgIDxwIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheSk7IGxpbmUtaGVpZ2h0OiAxLjc7IGZvbnQtc2l6ZTogMC45NXJlbTsiPgogICAgICAgICAgICAgIFByZS1ldmVudCBvciBwb3N0LWV2ZW50IGNvdmVyYWdlIGhpZ2hsaWdodGluZyB5b3VyIHBhcnRpY2lwYXRpb24gYXMgYSBzcGVha2VyIG9yIHBhbmVsaXN0LCBpbmNsdWRpbmcgdG9waWMgZXhwZXJ0aXNlIGFuZCBrZXkgdGFrZWF3YXlzLgogICAgICAgICAgICA8L3A+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIAogICAgICAgICAgPCEtLSBPUFRJT04gNyAtIERJUkVDVE9SWSBMSVNUSU5HIC0tPgogICAgICAgICAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOyBwYWRkaW5nOiAycmVtOyBib3JkZXItcmFkaXVzOiAxNXB4OyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1nb2xkKTsgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgcG9zaXRpb246IHJlbGF0aXZlOyIgb25tb3VzZW92ZXI9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKC04cHgpJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMTVweCA0MHB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuMyknIiBvbm1vdXNlb3V0PSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgwKSc7IHRoaXMuc3R5bGUuYm94U2hhZG93PScwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSknIj4KICAgICAgICAgICAgPGRpdiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0xNXB4OyByaWdodDogMTVweDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZCkgMCUsIHZhcigtLWdvbGQtd2FybSkgMTAwJSk7IGNvbG9yOiB2YXIoLS1uYXZ5KTsgcGFkZGluZzogMC40cmVtIDFyZW07IGJvcmRlci1yYWRpdXM6IDIwcHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtc2l6ZTogMC43NXJlbTsgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjQpOyI+CiAgICAgICAgICAgICAgJDE5NyBWQUxVRQogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1zaXplOiAzcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij7wn4yNPC9kaXY+CiAgICAgICAgICAgIDxoNCBzdHlsZT0iZm9udC1zaXplOiAxLjNyZW07IGNvbG9yOiB2YXIoLS1uYXZ5KTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgdGV4dC1hbGlnbjogY2VudGVyOyI+RWFzdCBBZnJpY2EgRGlyZWN0b3J5IExpZmV0aW1lIExpc3Rpbmc8L2g0PgogICAgICAgICAgICA8cCBzdHlsZT0iY29sb3I6IHZhcigtLWdyYXkpOyBsaW5lLWhlaWdodDogMS43OyBmb250LXNpemU6IDAuOTVyZW07Ij4KICAgICAgICAgICAgICA8c3Ryb25nPkxJRkVUSU1FPC9zdHJvbmc+IGZlYXR1cmVkIGxpc3RpbmcgaW4gRWFzdCBBZnJpY2EgVG9wIERpcmVjdG9yeS4gUHJlbWl1bSB2aXNpYmlsaXR5IGZvciBlbnRyZXByZW5ldXJzLCBwcm9mZXNzaW9uYWxzLCBhbmQgYnVzaW5lc3Nlcy4gUGVyZmVjdCBmb3IgdGhvc2UgYnVpbGRpbmcgdGhlaXIgb25saW5lIHByZXNlbmNlIG9yIHdhbnRpbmcgbWF4aW11bSBkaXNjb3ZlcmFiaWxpdHkuCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luLXRvcDogMXJlbTsgcGFkZGluZzogMXJlbTsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIxNSwgMCwgMC4xKTsgYm9yZGVyLXJhZGl1czogMTBweDsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1nb2xkKTsiPgogICAgICAgICAgICAgIDxwIHN0eWxlPSJmb250LXNpemU6IDAuODVyZW07IGNvbG9yOiB2YXIoLS1uYXZ5KTsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luOiAwOyI+CiAgICAgICAgICAgICAgICDwn5KhIEdyZWF0IGZvcjogSm9iIHNlZWtlcnMsIGNvbnN1bHRhbnRzLCBzZXJ2aWNlIHByb3ZpZGVycywgYW55b25lIHdhbnRpbmcgdG8gYmUgZm91bmQgb25saW5lIHdpdGhvdXQgbmVlZGluZyBhIGZ1bGwgd2Vic2l0ZSB5ZXQhCiAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luLXRvcDogMi41cmVtOyBwYWRkaW5nOiAycmVtOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDcxLCAxNzEsIDAuMSk7IGJvcmRlci1yYWRpdXM6IDE1cHg7IGJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tcm95YWwtYmx1ZSk7Ij4KICAgICAgICAgIDxoNCBzdHlsZT0iZm9udC1zaXplOiAxLjJyZW07IGNvbG9yOiB2YXIoLS1uYXZ5KTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC13ZWlnaHQ6IDgwMDsiPvCfko4gV2h5IFRoaXMgTWF0dGVyczo8L2g0PgogICAgICAgICAgPHVsIHN0eWxlPSJsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyI+CiAgICAgICAgICAgIDxsaSBzdHlsZT0icGFkZGluZzogMC41cmVtIDA7IGNvbG9yOiB2YXIoLS1ncmF5KTsgZm9udC13ZWlnaHQ6IDYwMDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogMC43NXJlbTsiPgogICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjogdmFyKC0tcm95YWwtYmx1ZSk7IGZvbnQtc2l6ZTogMS4ycmVtOyI+4pyTPC9zcGFuPgogICAgICAgICAgICAgIDxzcGFuPjxzdHJvbmc+UHJlbWl1bSBCYWNrbGlua3M6PC9zdHJvbmc+IEV2ZXJ5IGZlYXR1cmUgaW5jbHVkZXMgZG8tZm9sbG93IGxpbmtzIHRvIHlvdXIgd2Vic2l0ZS9idXNpbmVzczwvc3Bhbj4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgPGxpIHN0eWxlPSJwYWRkaW5nOiAwLjVyZW0gMDsgY29sb3I6IHZhcigtLWdyYXkpOyBmb250LXdlaWdodDogNjAwOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiAwLjc1cmVtOyI+CiAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImNvbG9yOiB2YXIoLS1yb3lhbC1ibHVlKTsgZm9udC1zaXplOiAxLjJyZW07Ij7inJM8L3NwYW4+CiAgICAgICAgICAgICAgPHNwYW4+PHN0cm9uZz5TRU8gQXV0aG9yaXR5Ojwvc3Ryb25nPiBQdWJsaXNoZWQgb24gZXN0YWJsaXNoZWQgbmV3cyBjaGFubmVscyB3aXRoIGRvbWFpbiBhdXRob3JpdHk8L3NwYW4+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgIDxsaSBzdHlsZT0icGFkZGluZzogMC41cmVtIDA7IGNvbG9yOiB2YXIoLS1ncmF5KTsgZm9udC13ZWlnaHQ6IDYwMDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogMC43NXJlbTsiPgogICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjogdmFyKC0tcm95YWwtYmx1ZSk7IGZvbnQtc2l6ZTogMS4ycmVtOyI+4pyTPC9zcGFuPgogICAgICAgICAgICAgIDxzcGFuPjxzdHJvbmc+RGlyZWN0b3J5IFZpc2liaWxpdHk6PC9zdHJvbmc+IExpZmV0aW1lIGxpc3RpbmcgbWVhbnMgcGVvcGxlIGNhbiBGSU5EIHlvdSB2aWEgR29vZ2xlIHNlYXJjaDwvc3Bhbj4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgPGxpIHN0eWxlPSJwYWRkaW5nOiAwLjVyZW0gMDsgY29sb3I6IHZhcigtLWdyYXkpOyBmb250LXdlaWdodDogNjAwOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiAwLjc1cmVtOyI+CiAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImNvbG9yOiB2YXIoLS1yb3lhbC1ibHVlKTsgZm9udC1zaXplOiAxLjJyZW07Ij7inJM8L3NwYW4+CiAgICAgICAgICAgICAgPHNwYW4+PHN0cm9uZz5Tb2NpYWwgUHJvb2Y6PC9zdHJvbmc+IFByb2Zlc3Npb25hbCBtZWRpYSBjb3ZlcmFnZSB5b3UgY2FuIHNoYXJlIGFjcm9zcyBhbGwgcGxhdGZvcm1zPC9zcGFuPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgICA8bGkgc3R5bGU9InBhZGRpbmc6IDAuNXJlbSAwOyBjb2xvcjogdmFyKC0tZ3JheSk7IGZvbnQtd2VpZ2h0OiA2MDA7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IDAuNzVyZW07Ij4KICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6IHZhcigtLXJveWFsLWJsdWUpOyBmb250LXNpemU6IDEuMnJlbTsiPuKckzwvc3Bhbj4KICAgICAgICAgICAgICA8c3Bhbj48c3Ryb25nPkJyYW5kIENyZWRpYmlsaXR5Ojwvc3Ryb25nPiAiQXMgRmVhdHVyZWQgT24iIG1lZGlhIGJhZGdlcyBmb3IgeW91ciBkaWdpdGFsIGNhcmQ8L3NwYW4+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgCiAgICAgIDxkaXYgY2xhc3M9InZhbHVlLWdyaWQiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9InZhbHVlLWl0ZW0iPgogICAgICAgICAgPGg0PkVzc2VudGlhbCBUaWVyPC9oND4KICAgICAgICAgIDxkaXYgY2xhc3M9InZhbHVlLXByaWNlIj4kOTcgVmFsdWU8L2Rpdj4KICAgICAgICAgIDxwPkV2ZXJ5dGhpbmcgeW91IG5lZWQgdG8gbWFrZSBhIHBvd2VyZnVsIGZpcnN0IGltcHJlc3Npb246PC9wPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+UGVyc29uYWwgc3ViZG9tYWluPC9saT4KICAgICAgICAgICAgPGxpPjUgc29jaWFsIG1lZGlhIGxpbmtzPC9saT4KICAgICAgICAgICAgPGxpPkN1c3RvbSBRUiBjb2RlPC9saT4KICAgICAgICAgICAgPGxpPkJhc2ljIGFuYWx5dGljczwvbGk+CiAgICAgICAgICAgIDxsaT5Qcm9mZXNzaW9uYWwgdGVtcGxhdGVzPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0idmFsdWUtaXRlbSI+CiAgICAgICAgICA8aDQ+UHJvZmVzc2lvbmFsIFRpZXI8L2g0PgogICAgICAgICAgPGRpdiBjbGFzcz0idmFsdWUtcHJpY2UiPiQyOTcgVmFsdWU8L2Rpdj4KICAgICAgICAgIDxwPlBvc2l0aW9uIHlvdXJzZWxmIGFzIGFuIGF1dGhvcml0eSBpbiB5b3VyIGZpZWxkOjwvcD4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPkNhdGVnb3J5IHN1YmRvbWFpbiAoY29hY2gvZm91bmRlci9DRU8pPC9saT4KICAgICAgICAgICAgPGxpPlZpZGVvIGludHJvZHVjdGlvbjwvbGk+CiAgICAgICAgICAgIDxsaT5BcHBvaW50bWVudCBib29raW5nPC9saT4KICAgICAgICAgICAgPGxpPjggc29jaWFsIGxpbmtzPC9saT4KICAgICAgICAgICAgPGxpPlByZW1pdW0gUVIgZGVzaWduczwvbGk+CiAgICAgICAgICAgIDxsaT5FbmhhbmNlZCBhbmFseXRpY3M8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJ2YWx1ZS1pdGVtIj4KICAgICAgICAgIDxoND5UaGUgUmVhbCBWYWx1ZTwvaDQ+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2YWx1ZS1wcmljZSI+UHJpY2VsZXNzPC9kaXY+CiAgICAgICAgICA8cD5CZXlvbmQgdGhlIGZlYXR1cmVzLCB5b3UncmUgZ2V0dGluZzo8L3A+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT5GaXJzdC1tb3ZlciBhZHZhbnRhZ2U8L2xpPgogICAgICAgICAgICA8bGk+RXhjbHVzaXZlIGJldGEgY29tbXVuaXR5PC9saT4KICAgICAgICAgICAgPGxpPkRpcmVjdCBpbmZsdWVuY2Ugb24gcGxhdGZvcm08L2xpPgogICAgICAgICAgICA8bGk+UHJlbWl1bSBwb3NpdGlvbmluZzwvbGk+CiAgICAgICAgICAgIDxsaT5OZXR3b3JrIGVmZmVjdHM8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJ2YWx1ZS1pdGVtIj4KICAgICAgICAgIDxoND5EaWdpdGFsIENhcmQgQmVuZWZpdHM8L2g0PgogICAgICAgICAgPGRpdiBjbGFzcz0idmFsdWUtcHJpY2UiPuKIniBJbXBhY3Q8L2Rpdj4KICAgICAgICAgIDxwPldoeSBkaWdpdGFsIGNhcmRzIGNoYW5nZSBldmVyeXRoaW5nOjwvcD4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPk5ldmVyIHJ1biBvdXQgb2YgY2FyZHM8L2xpPgogICAgICAgICAgICA8bGk+VXBkYXRlIGluZm8gaW5zdGFudGx5PC9saT4KICAgICAgICAgICAgPGxpPlRyYWNrIHdobyB2aWV3cyB5b3VyIGNhcmQ8L2xpPgogICAgICAgICAgICA8bGk+V29ya3Mgb2ZmbGluZSB2aWEgUVI8L2xpPgogICAgICAgICAgICA8bGk+RWNvLWZyaWVuZGx5IChubyBwYXBlciB3YXN0ZSk8L2xpPgogICAgICAgICAgICA8bGk+U2hhcmUgdmlhIHRleHQvZW1haWwvc29jaWFsPC9saT4KICAgICAgICAgICAgPGxpPkFsd2F5cyBwcm9mZXNzaW9uYWwgMjQvNzwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgICAgCiAgICAgICAgICA8IS0tIE1ZIENBUkRTIFNIT1dDQVNFIC0tPgogICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luLXRvcDogMnJlbTsgcGFkZGluZy10b3A6IDJyZW07IGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDEyNCwgNTgsIDIzNywgMC4yKTsiPgogICAgICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOiAwLjk1cmVtOyBjb2xvcjogdmFyKC0tZ3JheSk7IG1hcmdpbi1ib3R0b206IDFyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtYWxpZ246IGNlbnRlcjsiPgogICAgICAgICAgICAgIPCfkYAgU2VlIEV4YW1wbGVzIC0gTXkgRGlnaXRhbCBDYXJkczoKICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBnYXA6IDAuNzVyZW07IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47Ij4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL21lbnRvcnNoaXBzdWNjZXNzLmNvbS9mb3VuZGVyLXZpcnR1YWwtY2FyZCIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAwLjVyZW07IHBhZGRpbmc6IDAuOXJlbTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZCkgMCUsIHZhcigtLWdvbGQtd2FybSkgMTAwJSk7IGNvbG9yOiB2YXIoLS1uYXZ5KTsgYm9yZGVyLXJhZGl1czogMTJweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IDAuOTVyZW07IHRyYW5zaXRpb246IGFsbCAwLjNzOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdvbGQpOyIgb25tb3VzZW92ZXI9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKC0zcHgpIHNjYWxlKDEuMDIpJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMTBweCAzMHB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuNSknIiBvbm1vdXNlb3V0PSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgwKSBzY2FsZSgxKSc7IHRoaXMuc3R5bGUuYm94U2hhZG93PSdub25lJyI+CiAgICAgICAgICAgICAgICA8c3Bhbj7wn5GRPC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4+Rm91bmRlciBDYXJkPC9zcGFuPgogICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAKICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2Vhc3QuYWZyaWNhZnJvbnRsaW5lbmV4dXMubmV3cy9lZGl0b3ItdmlydHVhbC1jYXJkIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDAuNXJlbTsgcGFkZGluZzogMC45cmVtOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1yb3lhbC1ibHVlKSAwJSwgdmFyKC0tcHVycGxlKSAxMDAlKTsgY29sb3I6IHdoaXRlOyBib3JkZXItcmFkaXVzOiAxMnB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMC45NXJlbTsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IHRleHQtYWxpZ246IGNlbnRlcjsiIG9ubW91c2VvdmVyPSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgtM3B4KSc7IHRoaXMuc3R5bGUuYm94U2hhZG93PScwIDhweCAyNXB4IHJnYmEoMCwgNzEsIDE3MSwgMC40KSciIG9ubW91c2VvdXQ9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKDApJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9J25vbmUnIj4KICAgICAgICAgICAgICAgIDxzcGFuPuKcje+4jzwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuPkVkaXRvciBDYXJkPC9zcGFuPgogICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAKICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL215LmhhbmRzaGFrZS5hZnJpY2EvbmlnaHRpbmdhbGUtbWVkaWEiIHRhcmdldD0iX2JsYW5rIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMC41cmVtOyBwYWRkaW5nOiAwLjlyZW07IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRlYWwpIDAlLCAjMDBCODk0IDEwMCUpOyBjb2xvcjogd2hpdGU7IGJvcmRlci1yYWRpdXM6IDEycHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAwLjk1cmVtOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgdGV4dC1hbGlnbjogY2VudGVyOyIgb25tb3VzZW92ZXI9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKC0zcHgpJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgOHB4IDI1cHggcmdiYSgwLCAyMDEsIDE2NywgMC40KSciIG9ubW91c2VvdXQ9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKDApJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9J25vbmUnIj4KICAgICAgICAgICAgICAgIDxzcGFuPvCfjqg8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3Bhbj5NZWRpYSBDYXJkPC9zcGFuPgogICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIAogICAgICAgICAgPCEtLSBGUkVFIENPTlNVTFRBVElPTiAtLT4KICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbi10b3A6IDEuNXJlbTsiPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL21hcmtldGluZ2JyaWxsaWFudGx5LmNvbS9hci9iZXRhLWNvbnN1bHRhdGlvbiIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAwLjVyZW07IHBhZGRpbmc6IDEuMXJlbTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZCkgMCUsIHZhcigtLWdvbGQtd2FybSkgMTAwJSk7IGNvbG9yOiB2YXIoLS1uYXZ5KTsgYm9yZGVyLXJhZGl1czogMTJweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IDFyZW07IHRyYW5zaXRpb246IGFsbCAwLjNzOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdvbGQpOyIgb25tb3VzZW92ZXI9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKC0zcHgpIHNjYWxlKDEuMDIpJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMTBweCAzMHB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuNSknIiBvbm1vdXNlb3V0PSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgwKSBzY2FsZSgxKSc7IHRoaXMuc3R5bGUuYm94U2hhZG93PSdub25lJyI+CiAgICAgICAgICAgICAgPHNwYW4+8J+Tnjwvc3Bhbj4KICAgICAgICAgICAgICA8c3Bhbj5Cb29rIEZyZWUgQ29uc3VsdGF0aW9uPC9zcGFuPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIFRFU1RJTU9OSUFMIC0tPgogICAgPGRpdiBjbGFzcz0idGVzdGltb25pYWwtc2VjdGlvbiI+CiAgICAgIDxkaXYgY2xhc3M9InRlc3RpbW9uaWFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9InF1b3RlLWljb24iPiI8L2Rpdj4KICAgICAgICA8cCBjbGFzcz0idGVzdGltb25pYWwtdGV4dCI+CiAgICAgICAgICAiVGhlIGRpZ2l0YWwgYnVzaW5lc3MgY2FyZCBJIGNyZWF0ZWQgd2Fzbid0IGp1c3QgYSBjYXJk4oCUaXQgd2FzIGEgc3RhdGVtZW50LiBBdCBHb29nbGUgRGV2ZWxvcGVyIFdlZWsgaW4gQWNjcmEsIGl0IG9wZW5lZCBkb29ycyBJIGRpZG4ndCBldmVuIGtub3cgZXhpc3RlZC4gVGhpcyBpcyB3aGF0IGRpZ2l0YWwgc292ZXJlaWdudHkgbG9va3MgbGlrZS4iCiAgICAgICAgPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InRlc3RpbW9uaWFsLWF1dGhvciI+TmlnaHRpbmdhbGUgTXVrYXNhPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idGVzdGltb25pYWwtdGl0bGUiPkZvdW5kZXIsIEhhbmRzaGFrZS5hZnJpY2EgfCBEaWdpdGFsIFNvdmVyZWlnbnR5IEFyY2hpdGVjdDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDwhLS0gRVhQTE9SRSBQTEFURk9STSBDVEEgLS0+CiAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDgwcHggMnJlbTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0Y3RjlGQyAwJSwgI0ZGRkZGRiAxMDAlKTsiPgogICAgICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6IDgwMHB4OyBtYXJnaW46IDAgYXV0bzsiPgogICAgICAgIDxoMiBzdHlsZT0iZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7IGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNXZ3LCAzcmVtKTsgY29sb3I6IHZhcigtLW5hdnkpOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07Ij4KICAgICAgICAgIFdhbnQgdG8gU2VlIFdoYXQgWW91J3JlIEdldHRpbmc/CiAgICAgICAgPC9oMj4KICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOiAxLjJyZW07IGNvbG9yOiB2YXIoLS1ncmF5KTsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyBsaW5lLWhlaWdodDogMS44OyI+CiAgICAgICAgICBFeHBsb3JlIG91ciBwbGF0Zm9ybSwgc2VlIGxpdmUgZXhhbXBsZXMsIGFuZCB1bmRlcnN0YW5kIHdoeSBIYW5kc2hha2UuYWZyaWNhIGlzIHRyYW5zZm9ybWluZyBwcm9mZXNzaW9uYWwgbmV0d29ya2luZyBhY3Jvc3MgdGhlIGNvbnRpbmVudC4KICAgICAgICA8L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9oYW5kc2hha2UuYWZyaWNhIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMS41cmVtIDMuNXJlbTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcm95YWwtYmx1ZSkgMCUsIHZhcigtLXB1cnBsZSkgMTAwJSk7IGNvbG9yOiB2YXIoLS13aGl0ZSk7IGJvcmRlci1yYWRpdXM6IDUwcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogMS4ycmVtOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb246IGFsbCAwLjRzOyBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDAsIDcxLCAxNzEsIDAuMyk7IiBvbm1vdXNlb3Zlcj0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoLTVweCkgc2NhbGUoMS4wNSknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nMCAyMHB4IDUwcHggcmdiYSgwLCA3MSwgMTcxLCAwLjUpJyIgb25tb3VzZW91dD0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoMCkgc2NhbGUoMSknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nMCAxNXB4IDQwcHggcmdiYSgwLCA3MSwgMTcxLCAwLjMpJyI+CiAgICAgICAgICDwn4yNIEV4cGxvcmUgSGFuZHNoYWtlLmFmcmljYQogICAgICAgIDwvYT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIFJFRkVSUkFMICYgU0hBUklORyBTRUNUSU9OIC0tPgogICAgPGRpdiBzdHlsZT0icGFkZGluZzogMTAwcHggMnJlbTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZFRjNDNyAwJSwgI0ZERTY4QSAxMDAlKTsiPgogICAgICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6IDExMDBweDsgbWFyZ2luOiAwIGF1dG87Ij4KICAgICAgICAKICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDRyZW07Ij4KICAgICAgICAgIDxoMiBzdHlsZT0iZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7IGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNXZ3LCAzLjVyZW0pOyBjb2xvcjogdmFyKC0tbmF2eSk7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsiPgogICAgICAgICAgICBTaGFyZSBUaGUgT3Bwb3J0dW5pdHkuIEVhcm4gUHJlbWl1bSBSZXdhcmRzLgogICAgICAgICAgPC9oMj4KICAgICAgICAgIDxwIHN0eWxlPSJmb250LXNpemU6IDEuMnJlbTsgY29sb3I6IHZhcigtLWdyYXkpOyBtYXgtd2lkdGg6IDgwMHB4OyBtYXJnaW46IDAgYXV0bzsgbGluZS1oZWlnaHQ6IDEuODsiPgogICAgICAgICAgICBZb3UncmUgcGFydCBvZiBzb21ldGhpbmcgZXhjbHVzaXZlLiBXaGVuIHlvdXIgbmV0d29yayBqb2lucywgeW91IGJvdGggd2luLiBIZWxwIHVzIGdyb3cgc3RyYXRlZ2ljYWxseeKAlG5vdCB0aHJvdWdoIG1hc3MgbWFya2V0aW5nLCBidXQgdGhyb3VnaCB0cnVzdGVkIGNvbm5lY3Rpb25zLgogICAgICAgICAgPC9wPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8IS0tIFRXTy1DT0xVTU4gTEFZT1VUOiBRVUlDSyBTSEFSRSArIFNUUkFURUdJQyBSRUZFUlJBTCAtLT4KICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQwMHB4LCAxZnIpKTsgZ2FwOiAzcmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyI+CiAgICAgICAgICAKICAgICAgICAgIDwhLS0gUVVJQ0sgU0hBUkUgQ09MVU1OIC0tPgogICAgICAgICAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOyBwYWRkaW5nOiAzcmVtOyBib3JkZXItcmFkaXVzOiAyNXB4OyBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7Ij4KICAgICAgICAgICAgPGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAycmVtOyI+CiAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogM3JlbTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDFyZW07Ij7wn5OiPC9zcGFuPgogICAgICAgICAgICAgIDxoMyBzdHlsZT0iZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7IGZvbnQtc2l6ZTogMS44cmVtOyBjb2xvcjogdmFyKC0tbmF2eSk7IG1hcmdpbi1ib3R0b206IDAuNzVyZW07Ij5RdWljayBTaGFyZTwvaDM+CiAgICAgICAgICAgICAgPHAgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5KTsgZm9udC1zaXplOiAxcmVtOyI+U2hhcmUgSGFuZHNoYWtlLmFmcmljYSB3aXRoIG9uZSBjbGljazwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDFyZW07Ij4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3dhLm1lLz90ZXh0PUNoZWNrJTIwb3V0JTIwSGFuZHNoYWtlLmFmcmljYSUyMC0lMjBQcm9mZXNzaW9uYWwlMjBkaWdpdGFsJTIwYnVzaW5lc3MlMjBjYXJkcyUyMGZvciUyMEFmcmljYW4lMjBlbnRyZXByZW5ldXJzJTNBJTIwaHR0cHMlM0ElMkYlMkZoYW5kc2hha2UuYWZyaWNhIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDAuNzVyZW07IHBhZGRpbmc6IDEuMnJlbTsgYmFja2dyb3VuZDogIzI1RDM2NjsgY29sb3I6IHdoaXRlOyBib3JkZXItcmFkaXVzOiAxMnB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiA3MDA7IHRyYW5zaXRpb246IGFsbCAwLjNzOyIgb25tb3VzZW92ZXI9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKC0zcHgpJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMTBweCAzMHB4IHJnYmEoMzcsIDIxMSwgMTAyLCAwLjQpJyIgb25tb3VzZW91dD0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoMCknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nbm9uZSciPgogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMS41cmVtOyI+8J+SrDwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuPlNoYXJlIG9uIFdoYXRzQXBwPC9zcGFuPgogICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAKICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5saW5rZWRpbi5jb20vc2hhcmluZy9zaGFyZS1vZmZzaXRlLz91cmw9aHR0cHM6Ly9oYW5kc2hha2UuYWZyaWNhIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDAuNzVyZW07IHBhZGRpbmc6IDEuMnJlbTsgYmFja2dyb3VuZDogIzAwNzdCNTsgY29sb3I6IHdoaXRlOyBib3JkZXItcmFkaXVzOiAxMnB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiA3MDA7IHRyYW5zaXRpb246IGFsbCAwLjNzOyIgb25tb3VzZW92ZXI9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKC0zcHgpJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMTBweCAzMHB4IHJnYmEoMCwgMTE5LCAxODEsIDAuNCknIiBvbm1vdXNlb3V0PSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgwKSc7IHRoaXMuc3R5bGUuYm94U2hhZG93PSdub25lJyI+CiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxLjVyZW07Ij7wn5K8PC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4+U2hhcmUgb24gTGlua2VkSW48L3NwYW4+CiAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgIAogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vaW50ZW50L3R3ZWV0P3RleHQ9Q2hlY2slMjBvdXQlMjBIYW5kc2hha2UuYWZyaWNhJTIwLSUyMFByb2Zlc3Npb25hbCUyMGRpZ2l0YWwlMjBidXNpbmVzcyUyMGNhcmRzJTIwZm9yJTIwQWZyaWNhbiUyMGVudHJlcHJlbmV1cnMmdXJsPWh0dHBzOi8vaGFuZHNoYWtlLmFmcmljYSIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAwLjc1cmVtOyBwYWRkaW5nOiAxLjJyZW07IGJhY2tncm91bmQ6ICMxREExRjI7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLXJhZGl1czogMTJweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogNzAwOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsiIG9ubW91c2VvdmVyPSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgtM3B4KSc7IHRoaXMuc3R5bGUuYm94U2hhZG93PScwIDEwcHggMzBweCByZ2JhKDI5LCAxNjEsIDI0MiwgMC40KSciIG9ubW91c2VvdXQ9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKDApJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9J25vbmUnIj4KICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEuNXJlbTsiPvCfkKY8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3Bhbj5TaGFyZSBvbiBUd2l0dGVyL1g8L3NwYW4+CiAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgIAogICAgICAgICAgICAgIDxidXR0b24gb25jbGljaz0iY29weVNoYXJlTGluaygpIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMC43NXJlbTsgcGFkZGluZzogMS4ycmVtOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wdXJwbGUpIDAlLCAjNUIyMUI2IDEwMCUpOyBjb2xvcjogd2hpdGU7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogMTJweDsgZm9udC13ZWlnaHQ6IDcwMDsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgZm9udC1zaXplOiAxcmVtOyIgb25tb3VzZW92ZXI9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKC0zcHgpJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMTBweCAzMHB4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjQpJyIgb25tb3VzZW91dD0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoMCknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nbm9uZSciPgogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMS41cmVtOyI+8J+Ulzwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGlkPSJjb3B5QnV0dG9uVGV4dCI+Q29weSBMaW5rPC9zcGFuPgogICAgICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDwhLS0gU1RSQVRFR0lDIFJFRkVSUkFMIENPTFVNTiAtLT4KICAgICAgICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsgcGFkZGluZzogM3JlbTsgYm9yZGVyLXJhZGl1czogMjVweDsgYm94LXNoYWRvdzogMCAxNXB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1nb2xkKTsiPgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDJyZW07Ij4KICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAzcmVtOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMXJlbTsiPvCfjoE8L3NwYW4+CiAgICAgICAgICAgICAgPGgzIHN0eWxlPSJmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsgZm9udC1zaXplOiAxLjhyZW07IGNvbG9yOiB2YXIoLS1uYXZ5KTsgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsiPlN0cmF0ZWdpYyBSZWZlcnJhbDwvaDM+CiAgICAgICAgICAgICAgPHAgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5KTsgZm9udC1zaXplOiAxcmVtOyI+SW50cm9kdWNlIHNvbWVvbmUgc3BlY2lmaWNhbGx5ICYgZWFybiByZXdhcmRzPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxmb3JtIGlkPSJyZWZlcnJhbEZvcm0iIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEuMjVyZW07Ij4KICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgPGxhYmVsIHN0eWxlPSJkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBjb2xvcjogdmFyKC0tbmF2eSk7IGZvbnQtc2l6ZTogMC45NXJlbTsiPlRoZWlyIEZ1bGwgTmFtZSAqPC9sYWJlbD4KICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJyZWZlcnJhbF9uYW1lIiByZXF1aXJlZCBwbGFjZWhvbGRlcj0iV2hvIGFyZSB5b3UgaW50cm9kdWNpbmc/IiBzdHlsZT0id2lkdGg6IDEwMCU7IHBhZGRpbmc6IDFyZW07IGJvcmRlcjogMnB4IHNvbGlkICNFNUU3RUI7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGZvbnQtc2l6ZTogMXJlbTsiIG9uZm9jdXM9InRoaXMuc3R5bGUuYm9yZGVyQ29sb3I9J3ZhcigtLXB1cnBsZSknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nMCAwIDAgM3B4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjEpJyIgb25ibHVyPSJ0aGlzLnN0eWxlLmJvcmRlckNvbG9yPScjRTVFN0VCJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9J25vbmUnIj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAKICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgPGxhYmVsIHN0eWxlPSJkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBjb2xvcjogdmFyKC0tbmF2eSk7IGZvbnQtc2l6ZTogMC45NXJlbTsiPlRoZWlyIEVtYWlsICo8L2xhYmVsPgogICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImVtYWlsIiBuYW1lPSJyZWZlcnJhbF9lbWFpbCIgcmVxdWlyZWQgcGxhY2Vob2xkZXI9InRoZWlyQGVtYWlsLmNvbSIgc3R5bGU9IndpZHRoOiAxMDAlOyBwYWRkaW5nOiAxcmVtOyBib3JkZXI6IDJweCBzb2xpZCAjRTVFN0VCOyBib3JkZXItcmFkaXVzOiAxMHB4OyBmb250LXNpemU6IDFyZW07IiBvbmZvY3VzPSJ0aGlzLnN0eWxlLmJvcmRlckNvbG9yPSd2YXIoLS1wdXJwbGUpJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMCAwIDNweCByZ2JhKDEyNCwgNTgsIDIzNywgMC4xKSciIG9uYmx1cj0idGhpcy5zdHlsZS5ib3JkZXJDb2xvcj0nI0U1RTdFQic7IHRoaXMuc3R5bGUuYm94U2hhZG93PSdub25lJyI+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgIDxsYWJlbCBzdHlsZT0iZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgY29sb3I6IHZhcigtLW5hdnkpOyBmb250LXNpemU6IDAuOTVyZW07Ij5UaGVpciBQaG9uZSAoT3B0aW9uYWwpPC9sYWJlbD4KICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZWwiIG5hbWU9InJlZmVycmFsX3Bob25lIiBwbGFjZWhvbGRlcj0iKzI1NCA3MDAgMDAwMDAwIiBzdHlsZT0id2lkdGg6IDEwMCU7IHBhZGRpbmc6IDFyZW07IGJvcmRlcjogMnB4IHNvbGlkICNFNUU3RUI7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGZvbnQtc2l6ZTogMXJlbTsiIG9uZm9jdXM9InRoaXMuc3R5bGUuYm9yZGVyQ29sb3I9J3ZhcigtLXB1cnBsZSknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nMCAwIDAgM3B4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjEpJyIgb25ibHVyPSJ0aGlzLnN0eWxlLmJvcmRlckNvbG9yPScjRTVFN0VCJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9J25vbmUnIj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAKICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgPGxhYmVsIHN0eWxlPSJkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBjb2xvcjogdmFyKC0tbmF2eSk7IGZvbnQtc2l6ZTogMC45NXJlbTsiPldoeSBhcmUgdGhleSBhIGdyZWF0IGZpdD8gKE9wdGlvbmFsKTwvbGFiZWw+CiAgICAgICAgICAgICAgICA8dGV4dGFyZWEgbmFtZT0icmVmZXJyYWxfbm90ZSIgcGxhY2Vob2xkZXI9IkUuZy4sICdTaGUncyBhIHJpc2luZyBlbnRyZXByZW5ldXIgaW4gTmFpcm9iaSdzIHRlY2ggc2NlbmUnIG9yICdIZSBuZWVkcyBiZXR0ZXIgbmV0d29ya2luZyB0b29scyBmb3IgaGlzIGNvbnN1bHRpbmcgYnVzaW5lc3MnIiByb3dzPSIzIiBzdHlsZT0id2lkdGg6IDEwMCU7IHBhZGRpbmc6IDFyZW07IGJvcmRlcjogMnB4IHNvbGlkICNFNUU3RUI7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGZvbnQtc2l6ZTogMXJlbTsgcmVzaXplOiB2ZXJ0aWNhbDsiIG9uZm9jdXM9InRoaXMuc3R5bGUuYm9yZGVyQ29sb3I9J3ZhcigtLXB1cnBsZSknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nMCAwIDAgM3B4IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjEpJyIgb25ibHVyPSJ0aGlzLnN0eWxlLmJvcmRlckNvbG9yPScjRTVFN0VCJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9J25vbmUnIj48L3RleHRhcmVhPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIAogICAgICAgICAgICAgIDxidXR0b24gdHlwZT0ic3VibWl0IiBzdHlsZT0icGFkZGluZzogMS4ycmVtOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkKSAwJSwgdmFyKC0tZ29sZC13YXJtKSAxMDAlKTsgY29sb3I6IHZhcigtLW5hdnkpOyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDEycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogMS4xcmVtOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCAwLjNzOyIgb25tb3VzZW92ZXI9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKC0zcHgpJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMTBweCAzMHB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuNCknIiBvbm1vdXNlb3V0PSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgwKSc7IHRoaXMuc3R5bGUuYm94U2hhZG93PSdub25lJyI+CiAgICAgICAgICAgICAgICDinKggU3VibWl0IFJlZmVycmFsCiAgICAgICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgCiAgICAgICAgPC9kaXY+CgogICAgICAgIDwhLS0gUkVXQVJEUyBTVFJVQ1RVUkUgLS0+CiAgICAgICAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOyBwYWRkaW5nOiAzcmVtOyBib3JkZXItcmFkaXVzOiAyNXB4OyBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXB1cnBsZSk7Ij4KICAgICAgICAgIDxoMyBzdHlsZT0iZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7IGZvbnQtc2l6ZTogMnJlbTsgY29sb3I6IHZhcigtLW5hdnkpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsiPgogICAgICAgICAgICDwn46W77iPIEJldGEgQW1iYXNzYWRvciBSZXdhcmRzIFByb2dyYW0KICAgICAgICAgIDwvaDM+CiAgICAgICAgICAKICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpOyBnYXA6IDJyZW07Ij4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMnJlbTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0YzRThGRiAwJSwgI0U5RDVGRiAxMDAlKTsgYm9yZGVyLXJhZGl1czogMTVweDsiPgogICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogM3JlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsiPvCfpYk8L2Rpdj4KICAgICAgICAgICAgICA8aDQgc3R5bGU9ImZvbnQtc2l6ZTogMS4zcmVtOyBjb2xvcjogdmFyKC0tbmF2eSk7IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgZm9udC13ZWlnaHQ6IDgwMDsiPjEgUGFpZCBSZWZlcnJhbDwvaDQ+CiAgICAgICAgICAgICAgPHAgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5KTsgZm9udC1zaXplOiAwLjk1cmVtOyBsaW5lLWhlaWdodDogMS42OyI+CiAgICAgICAgICAgICAgICA8c3Ryb25nPiQyNSBjcmVkaXQ8L3N0cm9uZz4gdG93YXJkIHVwZ3JhZGVzIG9yIGFkZC1vbnMKICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAycmVtOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjREJFQUZFIDAlLCAjQkZEQkZFIDEwMCUpOyBib3JkZXItcmFkaXVzOiAxNXB4OyI+CiAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1zaXplOiAzcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyI+8J+liDwvZGl2PgogICAgICAgICAgICAgIDxoNCBzdHlsZT0iZm9udC1zaXplOiAxLjNyZW07IGNvbG9yOiB2YXIoLS1uYXZ5KTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBmb250LXdlaWdodDogODAwOyI+MyBQYWlkIFJlZmVycmFsczwvaDQ+CiAgICAgICAgICAgICAgPHAgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5KTsgZm9udC1zaXplOiAwLjk1cmVtOyBsaW5lLWhlaWdodDogMS42OyI+CiAgICAgICAgICAgICAgICA8c3Ryb25nPkZyZWUgdXBncmFkZTwvc3Ryb25nPiB0byBuZXh0IHRpZXIgZm9yIDEgeWVhcgogICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDJyZW07IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGRUYzQzcgMCUsICNGREU2OEEgMTAwJSk7IGJvcmRlci1yYWRpdXM6IDE1cHg7IGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWdvbGQpOyI+CiAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1zaXplOiAzcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyI+8J+lhzwvZGl2PgogICAgICAgICAgICAgIDxoNCBzdHlsZT0iZm9udC1zaXplOiAxLjNyZW07IGNvbG9yOiB2YXIoLS1uYXZ5KTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBmb250LXdlaWdodDogODAwOyI+NSsgUGFpZCBSZWZlcnJhbHM8L2g0PgogICAgICAgICAgICAgIDxwIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheSk7IGZvbnQtc2l6ZTogMC45NXJlbTsgbGluZS1oZWlnaHQ6IDEuNjsiPgogICAgICAgICAgICAgICAgPHN0cm9uZz5QcmVtaXVtIHRpZXIgRlJFRTwvc3Ryb25nPiArIHByb2ZpdCBzaGFyaW5nIG9uIGZ1dHVyZSByZWZlcnJhbHMKICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgIDwvZGl2PgogICAgICAgICAgCiAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiAycmVtOyBwYWRkaW5nOiAxLjVyZW07IGJhY2tncm91bmQ6IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjEpOyBib3JkZXItcmFkaXVzOiAxMnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij4KICAgICAgICAgICAgPHAgc3R5bGU9ImNvbG9yOiB2YXIoLS1uYXZ5KTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxLjA1cmVtOyBsaW5lLWhlaWdodDogMS43OyI+CiAgICAgICAgICAgICAg8J+SoSA8c3Ryb25nPkltcG9ydGFudDo8L3N0cm9uZz4gV2UncmUgbm90IGRvaW5nIG1hc3MgbWFya2V0aW5nLiBXZSdyZSBidWlsZGluZyB0aHJvdWdoIHRydXN0ZWQgbmV0d29ya3MuIFlvdXIgc3RyYXRlZ2ljIGludHJvZHVjdGlvbnMgaGVscCB1cyBtYWludGFpbiBxdWFsaXR5IHdoaWxlIHJld2FyZGluZyB5b3VyIGFkdm9jYWN5LiA8ZW0+V2UgdHJhY2sgZXZlcnkgcmVmZXJyYWwgYmFjayB0byB5b3UuPC9lbT4KICAgICAgICAgICAgPC9wPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPCEtLSBZT1VSIFJPTEUgLS0+CiAgICA8ZGl2IGNsYXNzPSJ5b3VyLXJvbGUiPgogICAgICA8aDI+WW91ciBSb2xlIEluIFRoaXMgQmV0YTwvaDI+CiAgICAgIDxkaXYgY2xhc3M9InJvbGUtY29udGVudCI+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0icm9sZS1pdGVtIj4KICAgICAgICAgIDxoMz7wn46oIEJlIEEgUGlvbmVlcjwvaDM+CiAgICAgICAgICA8cD4KICAgICAgICAgICAgWW91J3JlIG5vdCBqdXN0IGdldHRpbmcgYSBmcmVlIGNhcmTigJR5b3UncmUgam9pbmluZyBhIHNlbGVjdCBncm91cCBvZiBBZnJpY2FuIHByb2Zlc3Npb25hbHMgd2hvIHdpbGwgc2hhcGUgaG93IGRpZ2l0YWwgbmV0d29ya2luZyBldm9sdmVzIG9uIHRoZSBjb250aW5lbnQuIFlvdXIgZmVlZGJhY2ssIHlvdXIgaWRlYXMsIGFuZCB5b3VyIGV4cGVyaWVuY2Ugd2lsbCBkaXJlY3RseSBpbmZsdWVuY2UgdGhlIHBsYXRmb3JtJ3MgZGV2ZWxvcG1lbnQuCiAgICAgICAgICA8L3A+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0icm9sZS1pdGVtIj4KICAgICAgICAgIDxoMz7wn5KhIFNoYXJlIFlvdXIgSW5zaWdodHM8L2gzPgogICAgICAgICAgPHA+CiAgICAgICAgICAgIFdlIHdhbnQgdG8ga25vdyB3aGF0IHdvcmtzLCB3aGF0IGRvZXNuJ3QsIGFuZCB3aGF0IHlvdSB3aXNoIGV4aXN0ZWQuIFlvdXIgcGVyc3BlY3RpdmUgbWF0dGVycyBiZWNhdXNlIHlvdSByZXByZXNlbnQgdGhlIGV4YWN0IGF1ZGllbmNlIHdlJ3JlIGJ1aWxkaW5nIGZvcjogYW1iaXRpb3VzLCBzdHJhdGVnaWMsIGV4Y2VsbGVuY2UtZHJpdmVuIHByb2Zlc3Npb25hbHMuCiAgICAgICAgICA8L3A+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0icm9sZS1pdGVtIj4KICAgICAgICAgIDxoMz7wn4yNIFNoYXBlIFRoZSBGdXR1cmU8L2gzPgogICAgICAgICAgPHA+CiAgICAgICAgICAgIFRoaXMgaXNuJ3QgYWJvdXQgYmVpbmcgYSAidGVzdGVyIuKAlGl0J3MgYWJvdXQgYmVpbmcgYSBmb3VuZGluZyBtZW1iZXIgb2YgYSBtb3ZlbWVudC4gVGhlIEFmcmljYW4gRGlnaXRhbCBTb3ZlcmVpZ250eSBtb3ZlbWVudC4gV2hlcmUgcHJvZmVzc2lvbmFscyBvd24gdGhlaXIgZGlnaXRhbCBwcmVzZW5jZSwgY29udHJvbCB0aGVpciBuYXJyYXRpdmUsIGFuZCBuZXR3b3JrIHdpdGhvdXQgY29tcHJvbWlzZS4KICAgICAgICAgIDwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8IS0tIE5FWFQgU1RFUFMgLS0+CiAgICA8ZGl2IGNsYXNzPSJuZXh0LXN0ZXBzIj4KICAgICAgPGgyPkhlcmUncyBXaGF0IEhhcHBlbnMgTmV4dDwvaDI+CiAgICAgIDxwPgogICAgICAgIFRoaXMgcHJvY2VzcyBpcyBkZXNpZ25lZCB0byBob25vciB5b3VyIHRpbWUgd2hpbGUgZ2l2aW5nIHlvdSBtYXhpbXVtIHZhbHVlLiBIZXJlJ3MgZXhhY3RseSB3aGF0IHRvIGV4cGVjdDoKICAgICAgPC9wPgogICAgICAKICAgICAgPGRpdiBjbGFzcz0ic3RlcHMtZ3JpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0ic3RlcC1jYXJkIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InN0ZXAtbnVtYmVyIj4xPC9kaXY+CiAgICAgICAgICA8aDQ+RW50ZXIgWW91ciBBY2Nlc3MgQ29kZTwvaDQ+CiAgICAgICAgICA8cD5Zb3UgcmVjZWl2ZWQgYSB1bmlxdWUgY29kZSBpbiB5b3VyIGVtYWlsLiBUaGlzIGVuc3VyZXMgZXhjbHVzaXZpdHkgYW5kIHNlY3VyaXR5LjwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwLWNhcmQiPgogICAgICAgICAgPGRpdiBjbGFzcz0ic3RlcC1udW1iZXIiPjI8L2Rpdj4KICAgICAgICAgIDxoND5DaG9vc2UgWW91ciBUaWVyPC9oND4KICAgICAgICAgIDxwPlNlbGVjdCBiZXR3ZWVuIEVzc2VudGlhbCAoJDk3IHZhbHVlKSBvciBQcm9mZXNzaW9uYWwgKCQyOTcgdmFsdWUp4oCUYm90aCBjb21wbGV0ZWx5IGZyZWUuPC9wPgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9InN0ZXAtY2FyZCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwLW51bWJlciI+MzwvZGl2PgogICAgICAgICAgPGg0PkRlc2lnbiBZb3VyIENhcmQ8L2g0PgogICAgICAgICAgPHA+U2hhcmUgeW91ciBpbmZvcm1hdGlvbiwgY2hvb3NlIHlvdXIgc3R5bGUsIGFuZCBjcmFmdCB5b3VyIGRpZ2l0YWwgcHJlc2VuY2UuPC9wPgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9InN0ZXAtY2FyZCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzdGVwLW51bWJlciI+NDwvZGl2PgogICAgICAgICAgPGg0PkdldCBQcmlvcml0eSBEZWxpdmVyeTwvaDQ+CiAgICAgICAgICA8cD5Zb3VyIGNhcmQgd2lsbCBiZSBjcmVhdGVkIGFuZCBkZWxpdmVyZWQgd2l0aGluIDI0LTQ4IGhvdXJzIHdpdGggd2hpdGUtZ2xvdmUgc2VydmljZS48L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPGEgaHJlZj0iYmV0YS1hY2Nlc3MtZm9ybS5odG1sIiBjbGFzcz0iY3RhLWJ1dHRvbiI+U3RhcnQgQnVpbGRpbmcgWW91ciBDYXJkPC9hPgogICAgPC9kaXY+CgogIDwvZGl2PgoKICA8IS0tIFRIRSBSRUFMSVRZIFRIQVQgQ0hBTkdFRCBFVkVSWVRISU5HIC0tPgogIDxzZWN0aW9uIHN0eWxlPSJwYWRkaW5nOiAxMDBweCAycmVtOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjdGOUZDIDAlLCAjRTVFN0VCIDEwMCUpOyBwb3NpdGlvbjogcmVsYXRpdmU7Ij4KICAgIAogICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOiAxMTAwcHg7IG1hcmdpbjogMCBhdXRvOyI+CiAgICAgIAogICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDRyZW07Ij4KICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRlYWwpIDAlLCAjMDBCODk0IDEwMCUpOyBjb2xvcjogd2hpdGU7IGJvcmRlci1yYWRpdXM6IDUwcHg7IHBhZGRpbmc6IDAuNzVyZW0gMnJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAyMDEsIDE2NywgMC4zKTsiPgogICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogMC45cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMnB4OyI+VGhlIFRydXRoIEFib3V0IEFmcmljYW4gRW50cmVwcmVuZXVyczwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8aDIgc3R5bGU9ImZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOyBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNnZ3LCA0cmVtKTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgbGluZS1oZWlnaHQ6IDEuMjsgY29sb3I6IHZhcigtLW5hdnkpOyI+CiAgICAgICAgICBUaGUgUmVhbGl0eSBUaGF0IENoYW5nZWQgRXZlcnl0aGluZwogICAgICAgIDwvaDI+CiAgICAgICAgCiAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMS4zcmVtOyBjb2xvcjogdmFyKC0tZ3JheSk7IG1heC13aWR0aDogODAwcHg7IG1hcmdpbjogMCBhdXRvOyBsaW5lLWhlaWdodDogMS44OyI+CiAgICAgICAgICBMZXQgbWUgdGVsbCB5b3UgYSB0cnV0aCB0aGF0IG1vc3QgcGVvcGxlIGRvbid0IHRhbGsgYWJvdXTigJRidXQgZXZlcnlvbmUga25vd3MuCiAgICAgICAgPC9wPgogICAgICA8L2Rpdj4KCiAgICAgIDwhLS0gVEhFIFJFQUxJVFkgLS0+CiAgICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IHdoaXRlOyBib3JkZXItbGVmdDogNnB4IHNvbGlkIHZhcigtLXRlYWwpOyBwYWRkaW5nOiAzcmVtOyBib3JkZXItcmFkaXVzOiAyMHB4OyBtYXJnaW4tYm90dG9tOiA0cmVtOyBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7Ij4KICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOiAxLjI1cmVtOyBsaW5lLWhlaWdodDogMjsgY29sb3I6IHZhcigtLW5hdnkpOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07Ij4KICAgICAgICAgIDxzdHJvbmcgc3R5bGU9ImNvbG9yOiB2YXIoLS10ZWFsKTsiPk1vc3QgQWZyaWNhbiBlbnRyZXByZW5ldXJz4oCUYnJpbGxpYW50LCB0YWxlbnRlZCwgdmlzaW9uYXJ5IHBlb3BsZeKAlGNhbm5vdCBhZmZvcmQgYSB3ZWJzaXRlLjwvc3Ryb25nPgogICAgICAgIDwvcD4KICAgICAgICAKICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOiAxLjE1cmVtOyBsaW5lLWhlaWdodDogMS45OyBjb2xvcjogdmFyKC0tZ3JheSk7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsiPgogICAgICAgICAgVGhleSdyZSB0cnlpbmcgdG8gZ28gZ2xvYmFsLiBUaGV5J3JlIHNlZWtpbmcgZ2lncyBpbnRlcm5hdGlvbmFsbHkuIFRoZXkncmUgYnVpbGRpbmcgcmVhbCBidXNpbmVzc2VzLiBCdXQgd2hlbiBzb21lb25lIGFza3MsICJXaGF0J3MgeW91ciB3ZWJzaXRlPyIgdGhleSBoYXZlIHRvIHNlbmQuLi4gc29jaWFsIG1lZGlhIGxpbmtzLiBBIFBERi4gQSBXaGF0c0FwcCBtZXNzYWdlLgogICAgICAgIDwvcD4KICAgICAgICAKICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOiAxLjE1cmVtOyBsaW5lLWhlaWdodDogMS45OyBjb2xvcjogdmFyKC0tZ3JheSk7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsiPgogICAgICAgICAgQW5kIHRoZSB3b3JsZCBqdWRnZXMgdGhlbSBmb3IgaXQuIDxzdHJvbmcgc3R5bGU9ImNvbG9yOiB2YXIoLS1uYXZ5KTsiPk5vdCBiZWNhdXNlIHRoZWlyIHdvcmsgaXNuJ3QgZXhjZWxsZW504oCUYnV0IGJlY2F1c2UgdGhleSBkb24ndCBoYXZlIGEgInByb2Zlc3Npb25hbCIgd2ViIHByZXNlbmNlLjwvc3Ryb25nPgogICAgICAgIDwvcD4KICAgICAgICAKICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOiAxLjE1cmVtOyBsaW5lLWhlaWdodDogMS45OyBjb2xvcjogdmFyKC0tZ3JheSk7Ij4KICAgICAgICAgIEkndmUgc2VlbiBpdCBmaXJzdGhhbmQuIEEgeW91bmcgbWFuIHJlYWNoZWQgb3V0IHRvIG1hbmFnZSBteSBzb2NpYWwgbWVkaWEuIEluY3JlZGlibHkgdGFsZW50ZWQuIFRvdGFsIGJyYW5kIHZpc2lvbi4gQnV0IGhlIHNlbnQgbWUgYSBQREYgYmVjYXVzZSBoZSBjb3VsZG4ndCBhZmZvcmQgYSB3ZWJzaXRlLgogICAgICAgIDwvcD4KICAgICAgPC9kaXY+CgogICAgICA8IS0tIFRIRSBUVVJOSU5HIFBPSU5UIC0tPgogICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTsgZ2FwOiAzcmVtOyBtYXJnaW4tYm90dG9tOiA0cmVtOyI+CiAgICAgICAgCiAgICAgICAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDEwNSwgMTgwLCAwLjEpIDAlLCByZ2JhKDI1NSwgMTA1LCAxODAsIDAuMDUpIDEwMCUpOyBwYWRkaW5nOiAyLjVyZW07IGJvcmRlci1yYWRpdXM6IDIwcHg7IGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAxMDUsIDE4MCwgMC4zKTsiPgogICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1zaXplOiAzcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyI+8J+RpDwvZGl2PgogICAgICAgICAgPGgzIHN0eWxlPSJmb250LXNpemU6IDEuNnJlbTsgY29sb3I6IHZhcigtLW5hdnkpOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsiPkkgV2FzIFRoYXQgUGVyc29uPC9oMz4KICAgICAgICAgIDxwIHN0eWxlPSJmb250LXNpemU6IDEuMDVyZW07IGxpbmUtaGVpZ2h0OiAxLjg7IGNvbG9yOiB2YXIoLS1ncmF5KTsiPgogICAgICAgICAgICBJIGRpZG4ndCB1bmRlcnN0YW5kIHdlYnNpdGVzLiBJIG5ldmVyIHRob3VnaHQgSSdkIG5lZWQgb25lLiBJIHdhcyBvbiBMaW5rZWRJbiBwcmVzZW50aW5nIG15c2VsZiBsaWtlIGV2ZXJ5b25lIGVsc2XigJRzdHJ1Z2dsaW5nIHRvIHN0YW5kIG91dCwgaG9waW5nIHNvbWVvbmUgd291bGQgbm90aWNlIG15IHdvcmsuIDxzdHJvbmc+SSB3YXMgYW4gZWFybHkgYWRvcHRlciBvZiBkaWdpdGFsIGNhcmRzPC9zdHJvbmc+IGxvbmcgYmVmb3JlIENPVklEIGJlY2F1c2UgSSBrbmV3IHRoZXJlIGhhZCB0byBiZSBhIGJldHRlciB3YXkuCiAgICAgICAgICA8L3A+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCAyMDEsIDE2NywgMC4xKSAwJSwgcmdiYSgwLCAyMDEsIDE2NywgMC4wNSkgMTAwJSk7IHBhZGRpbmc6IDIuNXJlbTsgYm9yZGVyLXJhZGl1czogMjBweDsgYm9yZGVyOiAzcHggc29saWQgcmdiYSgwLCAyMDEsIDE2NywgMC4zKTsiPgogICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1zaXplOiAzcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyI+8J+MjTwvZGl2PgogICAgICAgICAgPGgzIHN0eWxlPSJmb250LXNpemU6IDEuNnJlbTsgY29sb3I6IHZhcigtLW5hdnkpOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsiPlRoZW4gSSBXZW50IEhvbWU8L2gzPgogICAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMS4wNXJlbTsgbGluZS1oZWlnaHQ6IDEuODsgY29sb3I6IHZhcigtLWdyYXkpOyI+CiAgICAgICAgICAgIEkgdmlzaXRlZCBBZnJpY2EgdGhpcyBzdW1tZXIuIEkgc2F3IGhvdyBBZnJpY2FucyBwcmVzZW50IHRoZW1zZWx2ZXMgb24gTGlua2VkSW4uIEkgc2F3IHRoZSB0YWxlbnQuIFRoZSB2aXNpb24uIFRoZSBodXN0bGUuIEFuZCBJIHNhdyB0aGUgZ2Fw4oCUdGhlIDxzdHJvbmc+cHJvZmVzc2lvbmFsaXNtIGdhcDwvc3Ryb25nPiB0aGF0IGhhcyBub3RoaW5nIHRvIGRvIHdpdGggY2FwYWJpbGl0eSBhbmQgZXZlcnl0aGluZyB0byBkbyB3aXRoIHJlc291cmNlcyBhbmQgYWNjZXNzLgogICAgICAgICAgPC9wPgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICA8L2Rpdj4KCiAgICAgIDwhLS0gVEhFIFNPTFVUSU9OIC0tPgogICAgICA8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkKSAwJSwgdmFyKC0tZ29sZC13YXJtKSAxMDAlKTsgcGFkZGluZzogNHJlbSAzcmVtOyBib3JkZXItcmFkaXVzOiAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiB2YXIoLS1uYXZ5KTsgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgyNTUsIDIxNSwgMCwgMC40KTsiPgogICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogNHJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyI+8J+SoTwvZGl2PgogICAgICAgIAogICAgICAgIDxoMyBzdHlsZT0iZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7IGZvbnQtc2l6ZTogMi41cmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyBsaW5lLWhlaWdodDogMS4zOyI+CiAgICAgICAgICBEaWdpdGFsIENhcmRzIEFyZSBUaGUgR3JlYXQgRXF1YWxpemVyCiAgICAgICAgPC9oMz4KICAgICAgICAKICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOiAxLjI1cmVtOyBsaW5lLWhlaWdodDogMjsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyBmb250LXdlaWdodDogNjAwOyI+CiAgICAgICAgICBZb3UgZG9uJ3QgbmVlZCB0byBmZWVsIGVtYmFycmFzc2VkIGFib3V0IG5vdCBoYXZpbmcgYSB3ZWJzaXRlLgogICAgICAgIDwvcD4KICAgICAgICAKICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjk7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsiPgogICAgICAgICAgQSBkaWdpdGFsIGJ1c2luZXNzIGNhcmQgaXMgYSA8c3Ryb25nPnN0ZXBwaW5nIHN0b25lPC9zdHJvbmc+LiBJdCdzIHlvdXIgcHJvZmVzc2lvbmFsIHByZXNlbmNlIFRPREFZIHdoaWxlIHlvdSBncm93IHRvd2FyZCBhIHdlYnNpdGUgdG9tb3Jyb3figJRhbmQgZXZlbnR1YWxseSwgeW91ciBvd24gbWVkaWEgY2hhbm5lbC4KICAgICAgICA8L3A+CiAgICAgICAgCiAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS45OyBtYXJnaW4tYm90dG9tOiAycmVtOyI+CiAgICAgICAgICBZb3UgY2FuIGxpbmsgeW91ciBMaW5rZWRJbi4gWW91ciBibG9nLiBZb3VyIExpbmtlZEluIG5ld3NsZXR0ZXIuIFlvdXIgcG9ydGZvbGlvLiBZb3VyIGNhbGVuZGFyLiA8c3Ryb25nPllvdSBjYW4gU0hJTkUgcmlnaHQgbm93PC9zdHJvbmc+LCBleGFjdGx5IHdoZXJlIHlvdSBhcmUsIHdpdGhvdXQgd2FpdGluZyB1bnRpbCB5b3UgImhhdmUgaXQgYWxsIGZpZ3VyZWQgb3V0LiIKICAgICAgICA8L3A+CiAgICAgICAgCiAgICAgICAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZDogcmdiYSgwLCAzMSwgNjMsIDAuMSk7IHBhZGRpbmc6IDJyZW07IGJvcmRlci1yYWRpdXM6IDE1cHg7IG1hcmdpbi10b3A6IDJyZW07Ij4KICAgICAgICAgIDxwIHN0eWxlPSJmb250LXNpemU6IDEuMTVyZW07IGxpbmUtaGVpZ2h0OiAxLjk7IGZvbnQtc3R5bGU6IGl0YWxpYzsiPgogICAgICAgICAgICBBSSBpcyBoZXJlLiBHaWcgd29yayBpcyBub3cgYSBwb3NzaWJpbGl0eSBmb3IgQWZyaWNhbnMgZXZlcnl3aGVyZS4gTWFya2V0aW5nIHNlcnZpY2VzLiBDb250ZW50IGNyZWF0aW9uLiBWaXJ0dWFsIGFzc2lzdGFuY2UuIFRoZSBvcHBvcnR1bml0aWVzIGFyZSBSRUFM4oCUYnV0IHlvdSBuZWVkIGEgd2F5IHRvIHByZXNlbnQgeW91cnNlbGYgcHJvZmVzc2lvbmFsbHkgdG8gYSBnbG9iYWwgbWFya2V0LgogICAgICAgICAgPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICAgIDwhLS0gVEhFIEJSQU5EIENPQUNIIFNUT1JZIC0tPgogICAgICA8ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiA0cmVtOyBiYWNrZ3JvdW5kOiB3aGl0ZTsgcGFkZGluZzogM3JlbTsgYm9yZGVyLXJhZGl1czogMjBweDsgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tcHVycGxlKTsiPgogICAgICAgIDxoMyBzdHlsZT0iZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7IGZvbnQtc2l6ZTogMnJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgY29sb3I6IHZhcigtLW5hdnkpOyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij4KICAgICAgICAgIFJlYWwgU3Rvcnk6IEZyb20gUERGIHRvIFByb2Zlc3Npb25hbCBQbGF0Zm9ybQogICAgICAgIDwvaDM+CiAgICAgICAgCiAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMS4xcmVtOyBsaW5lLWhlaWdodDogMS45OyBjb2xvcjogdmFyKC0tZ3JheSk7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsiPgogICAgICAgICAgUmVtZW1iZXIgdGhhdCB5b3VuZyBtYW4gd2hvIHJlYWNoZWQgb3V0IHdpdGggYSBQREY/IEhlIHdhcyB0cnlpbmcgdG8gbWFuYWdlIHNvY2lhbCBtZWRpYSBmb3IgZW50cmVwcmVuZXVycywgYnV0IGhlIHNlbnQgbWUgYSBQREYgYmVjYXVzZSBoZSBoYWQgbm93aGVyZSBlbHNlIHRvIHNlbmQgcHJvc3BlY3RzLgogICAgICAgIDwvcD4KICAgICAgICAKICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOiAxLjFyZW07IGxpbmUtaGVpZ2h0OiAxLjk7IGNvbG9yOiB2YXIoLS1ncmF5KTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyI+CiAgICAgICAgICBJJ20gYWxsIGFib3V0IHBheWluZyBpdCBmb3J3YXJkLiBJIG5ldmVyIGxlYXZlIGEgdmlzaW9uYXJ5IHRyeWluZyB0byBlbXBvd2VyIG90aGVycyBzdHVjayBpbiBtZWRpb2NyaXR5IGJlY2F1c2Ugb2YgcmVzb3VyY2VzLgogICAgICAgIDwvcD4KICAgICAgICAKICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOiAxLjFyZW07IGxpbmUtaGVpZ2h0OiAxLjk7IGNvbG9yOiB2YXIoLS1ncmF5KTsgbWFyZ2luLWJvdHRvbTogMnJlbTsiPgogICAgICAgICAgPHN0cm9uZyBzdHlsZT0iY29sb3I6IHZhcigtLW5hdnkpOyI+U28gSSBidWlsdCBoaW0gYSBjb21wbGV0ZSBicmFuZCBwcmVzZW5jZSBhdCA8YSBocmVmPSJodHRwczovL2JyYW5kY29hY2huZXR3b3JrLmNvbSIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJjb2xvcjogdmFyKC0tdGVhbCk7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBmb250LXdlaWdodDogNzAwOyI+YnJhbmRjb2FjaG5ldHdvcmsuY29tPC9hPjwvc3Ryb25nPuKAlGZyb20gc3RyYXRlZ3kgdG8gYmxvZyB0byBmdWxsIHByb2Zlc3Npb25hbCBwbGF0Zm9ybS4gQmVjYXVzZSBoaXMgdmlzaW9uIGRlc2VydmVkIGEgcHJvcGVyIGhvbWUuCiAgICAgICAgPC9wPgogICAgICAgIAogICAgICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjEpIDAlLCByZ2JhKDgxLCAyMDcsIDEwMiwgMC4xKSAxMDAlKTsgcGFkZGluZzogMnJlbTsgYm9yZGVyLXJhZGl1czogMTVweDsgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1wdXJwbGUpOyI+CiAgICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOiAxLjE1cmVtOyBsaW5lLWhlaWdodDogMS45OyBjb2xvcjogdmFyKC0tbmF2eSk7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbjogMDsiPgogICAgICAgICAgICDwn5KcIFRoYXQncyB3aHkgSSdtIGRvaW5nIHRoaXMuIE5vdCBldmVyeW9uZSBpcyByZWFkeSBmb3IgYSBmdWxsIHdlYnNpdGUuIEJ1dCBFVkVSWU9ORSBkZXNlcnZlcyBhIHByb2Zlc3Npb25hbCB3YXkgdG8gcHJlc2VudCB0aGVtc2VsdmVzLiA8c3Ryb25nPkRpZ2l0YWwgY2FyZHMgYXJlIHRoYXQgYnJpZGdlLjwvc3Ryb25nPgogICAgICAgICAgPC9wPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICAgIDwhLS0gVEhFIElOVklUQVRJT04gLS0+CiAgICAgIDxkaXYgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogNHJlbTsiPgogICAgICAgIDxwIHN0eWxlPSJmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDI7IGNvbG9yOiB2YXIoLS1uYXZ5KTsgZm9udC13ZWlnaHQ6IDcwMDsgbWF4LXdpZHRoOiA4MDBweDsgbWFyZ2luOiAwIGF1dG87Ij4KICAgICAgICAgIFlvdSdyZSBub3QgYmVoaW5kLiBZb3UncmUgZXhhY3RseSB3aGVyZSB5b3UgbmVlZCB0byBiZS4gQW5kIHRoaXMgY2FyZCBpcyB5b3VyIDxzcGFuIHN0eWxlPSJjb2xvcjogdmFyKC0tdGVhbCk7Ij5zdGVwcGluZyBzdG9uZSB0byBldmVyeXRoaW5nIGVsc2U8L3NwYW4+4oCUdGhlIHdlYnNpdGUsIHRoZSBtZWRpYSBjaGFubmVsLCB0aGUgZW1waXJlIHlvdSdyZSBidWlsZGluZy4KICAgICAgICA8L3A+CiAgICAgICAgCiAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS45OyBjb2xvcjogdmFyKC0tZ3JheSk7IG1hcmdpbi10b3A6IDJyZW07IG1heC13aWR0aDogODAwcHg7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87Ij4KICAgICAgICAgIFN0YXJ0IGhlcmUuIFNoaW5lIG5vdy4gR3JvdyBmcm9tIGhlcmUuIPCfjJ8KICAgICAgICA8L3A+CiAgICAgIDwvZGl2PgoKICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSBNRUVUIFRIRSBBUkNISVRFQ1QgLSBOSUdIVElOR0FMRSdTIFdIWSAtLT4KICA8c2VjdGlvbiBzdHlsZT0icGFkZGluZzogMTAwcHggMnJlbTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwMUYzRiAwJSwgIzAwNDdBQiAxMDAlKTsgY29sb3I6IHZhcigtLXdoaXRlKTsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyI+CiAgICAKICAgIDwhLS0gRmxvYXRpbmcgZGVjb3JhdGl2ZSBlbGVtZW50cyAtLT4KICAgIDxkaXYgY2xhc3M9ImZsb2F0aW5nLWRlY29yIiBzdHlsZT0idG9wOiAxMCU7IGxlZnQ6IDUlOyBmb250LXNpemU6IDNyZW07IG9wYWNpdHk6IDAuMjsiPvCfkZE8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImZsb2F0aW5nLWRlY29yIiBzdHlsZT0idG9wOiAzMCU7IHJpZ2h0OiA4JTsgZm9udC1zaXplOiAyLjVyZW07IG9wYWNpdHk6IDAuMTU7Ij7inKg8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImZsb2F0aW5nLWRlY29yIiBzdHlsZT0iYm90dG9tOiAxNSU7IGxlZnQ6IDEwJTsgZm9udC1zaXplOiAycmVtOyBvcGFjaXR5OiAwLjI7Ij7wn4yNPC9kaXY+CiAgICAKICAgIDxkaXYgc3R5bGU9Im1heC13aWR0aDogMTEwMHB4OyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyOyI+CiAgICAgIAogICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDRyZW07Ij4KICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMTUsIDAsIDAuMik7IGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdvbGQpOyBib3JkZXItcmFkaXVzOiA1MHB4OyBwYWRkaW5nOiAwLjc1cmVtIDJyZW07IG1hcmdpbi1ib3R0b206IDJyZW07Ij4KICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IDAuOXJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDJweDsgY29sb3I6IHZhcigtLWdvbGQpOyI+V2hvIEkgQW0gJiBXaHkgVGhpcyBNYXR0ZXJzPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxoMiBzdHlsZT0iZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7IGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA2dncsIDRyZW0pOyBtYXJnaW4tYm90dG9tOiAycmVtOyBsaW5lLWhlaWdodDogMS4yOyI+CiAgICAgICAgICBNZWV0IFRoZSBBcmNoaXRlY3QgQmVoaW5kIFlvdXIgSW52aXRhdGlvbgogICAgICAgIDwvaDI+CiAgICAgICAgCiAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMS4zcmVtOyBvcGFjaXR5OiAwLjk1OyBtYXgtd2lkdGg6IDgwMHB4OyBtYXJnaW46IDAgYXV0bzsgbGluZS1oZWlnaHQ6IDEuODsiPgogICAgICAgICAgSSdtIE5pZ2h0aW5nYWxlIE11a2FzYSwgYW5kIEkgZGlkbid0IGludml0ZSB5b3UgaGVyZSBieSBhY2NpZGVudC4gTGV0IG1lIHNoYXJlIHdoeSBkaWdpdGFsIHNvdmVyZWlnbnR5IG1hdHRlcnMgdG8gbWXigJRhbmQgd2h5IEkgYmVsaWV2ZSBpdCBzaG91bGQgbWF0dGVyIHRvIHlvdS4KICAgICAgICA8L3A+CiAgICAgIDwvZGl2PgoKICAgICAgPCEtLSBNWSBXSFkgU0VDVElPTiAtLT4KICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7IGdhcDogM3JlbTsgbWFyZ2luLWJvdHRvbTogNXJlbTsiPgogICAgICAgIAogICAgICAgIDwhLS0gV0hZIENBUkQgMSAtLT4KICAgICAgICA8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgcGFkZGluZzogM3JlbTsgYm9yZGVyLXJhZGl1czogMjVweDsgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDIxNSwgMCwgMC4zKTsgdHJhbnNpdGlvbjogYWxsIDAuNHM7IiBvbm1vdXNlb3Zlcj0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoLTEwcHgpJzsgdGhpcy5zdHlsZS5ib3JkZXJDb2xvcj0ndmFyKC0tZ29sZCknIiBvbm1vdXNlb3V0PSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgwKSc7IHRoaXMuc3R5bGUuYm9yZGVyQ29sb3I9J3JnYmEoMjU1LCAyMTUsIDAsIDAuMyknIj4KICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogMy41cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07Ij7wn4+X77iPPC9kaXY+CiAgICAgICAgICA8aDMgc3R5bGU9ImZvbnQtc2l6ZTogMS44cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsiPkknbSBBIEJ1aWxkZXI8L2gzPgogICAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMS4wNXJlbTsgbGluZS1oZWlnaHQ6IDEuODsgb3BhY2l0eTogMC45NTsiPgogICAgICAgICAgICBJIGRvbid0IGp1c3QgdGFsayBhYm91dCBkaWdpdGFsIHNvdmVyZWlnbnR54oCUSSBCVUlMRCBpdC4gTWVkaWEgY2hhbm5lbHMuIEJ1c2luZXNzIGVjb3N5c3RlbXMuIERpZ2l0YWwgcmVhbCBlc3RhdGUuIEkgYmVsaWV2ZSBpbiBjcmVhdGluZyBwcm9wZXJ0aWVzIHdlIE9XTiwgbm90IHJlbnRpbmcgc3BhY2UgaW4gc29tZW9uZSBlbHNlJ3MgZW1waXJlLgogICAgICAgICAgPC9wPgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDwhLS0gV0hZIENBUkQgMiAtLT4KICAgICAgICA8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgcGFkZGluZzogM3JlbTsgYm9yZGVyLXJhZGl1czogMjVweDsgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDEwNSwgMTgwLCAwLjMpOyB0cmFuc2l0aW9uOiBhbGwgMC40czsiIG9ubW91c2VvdmVyPSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgtMTBweCknOyB0aGlzLnN0eWxlLmJvcmRlckNvbG9yPScjRkY2OUI0JyIgb25tb3VzZW91dD0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoMCknOyB0aGlzLnN0eWxlLmJvcmRlckNvbG9yPSdyZ2JhKDI1NSwgMTA1LCAxODAsIDAuMyknIj4KICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogMy41cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07Ij7wn5Gn8J+PvjwvZGl2PgogICAgICAgICAgPGgzIHN0eWxlPSJmb250LXNpemU6IDEuOHJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7Ij5JIENoYW1waW9uIFdvbWVuICYgR2lybHM8L2gzPgogICAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMS4wNXJlbTsgbGluZS1oZWlnaHQ6IDEuODsgb3BhY2l0eTogMC45NTsiPgogICAgICAgICAgICBJJ20gYSBmZXJ2ZW50IHN1cHBvcnRlciBvZiB3b21lbiBhbmQgZ2lybCB5b3V0aCBmdXR1cmUgdmVudHVyZXJzLiBTb21ldGltZXMgSSdtIHRoZSBjaGVlcmxlYWRlciBpbiB0aGUgc3RhbmRzLiBTb21ldGltZXMgSSdtIHJ1bm5pbmcgYWxvbmdzaWRlIHlvdSBpbiB0aGlzIG1hcmF0aG9uLiBTb21ldGltZXMgSSdtIHBhc3NpbmcgdGhlIGJhdG9uIGluIHdoYXRldmVyIGxlZyBvZiB0aGUgcmVsYXkgSSdtIHJ1bm5pbmcuIFdlIEFMTCBmaW5pc2ggdG9nZXRoZXIuCiAgICAgICAgICA8L3A+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPCEtLSBXSFkgQ0FSRCAzIC0tPgogICAgICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyBwYWRkaW5nOiAzcmVtOyBib3JkZXItcmFkaXVzOiAyNXB4OyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDIwMSwgMTY3LCAwLjMpOyB0cmFuc2l0aW9uOiBhbGwgMC40czsiIG9ubW91c2VvdmVyPSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgtMTBweCknOyB0aGlzLnN0eWxlLmJvcmRlckNvbG9yPSd2YXIoLS10ZWFsKSciIG9ubW91c2VvdXQ9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKDApJzsgdGhpcy5zdHlsZS5ib3JkZXJDb2xvcj0ncmdiYSgwLCAyMDEsIDE2NywgMC4zKSciPgogICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1zaXplOiAzLjVyZW07IG1hcmdpbi1ib3R0b206IDEuNXJlbTsiPvCfpJ08L2Rpdj4KICAgICAgICAgIDxoMyBzdHlsZT0iZm9udC1zaXplOiAxLjhyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOyI+SSBCZWxpZXZlIEluIENvbGxhYm9yYXRpb248L2gzPgogICAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMS4wNXJlbTsgbGluZS1oZWlnaHQ6IDEuODsgb3BhY2l0eTogMC45NTsiPgogICAgICAgICAgICBXZSByaXNlIHRvZ2V0aGVyIG9yIG5vdCBhdCBhbGwuIERpZ2l0YWwgc292ZXJlaWdudHkgaXNuJ3QgYWJvdXQgaXNvbGF0aW9u4oCUaXQncyBhYm91dCBlYWNoIG9mIHVzIGJ1aWxkaW5nIGZyb20gb3VyIG93biBmb3VuZGF0aW9ucyB3aGlsZSBzdXBwb3J0aW5nIGVhY2ggb3RoZXIncyBncm93dGguIFNoYXJlZCB2aXNpb24uIEluZGl2aWR1YWwgbWlzc2lvbnMuCiAgICAgICAgICA8L3A+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPCEtLSBXSFkgQ0FSRCA0IC0tPgogICAgICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyBwYWRkaW5nOiAzcmVtOyBib3JkZXItcmFkaXVzOiAyNXB4OyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEyNCwgNTgsIDIzNywgMC4zKTsgdHJhbnNpdGlvbjogYWxsIDAuNHM7IiBvbm1vdXNlb3Zlcj0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoLTEwcHgpJzsgdGhpcy5zdHlsZS5ib3JkZXJDb2xvcj0ndmFyKC0tcHVycGxlKSciIG9ubW91c2VvdXQ9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKDApJzsgdGhpcy5zdHlsZS5ib3JkZXJDb2xvcj0ncmdiYSgxMjQsIDU4LCAyMzcsIDAuMyknIj4KICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogMy41cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07Ij7wn4yNPC9kaXY+CiAgICAgICAgICA8aDMgc3R5bGU9ImZvbnQtc2l6ZTogMS44cmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsiPkknbSBCdWlsZGluZyBGb3IgQWZyaWNhPC9oMz4KICAgICAgICAgIDxwIHN0eWxlPSJmb250LXNpemU6IDEuMDVyZW07IGxpbmUtaGVpZ2h0OiAxLjg7IG9wYWNpdHk6IDAuOTU7Ij4KICAgICAgICAgICAgVG9vIGxvbmcsIEFmcmljYW4gZW50cmVwcmVuZXVycyBoYXZlIGJlZW4gdG9sZCB0byBwbGF5IGJ5IHJ1bGVzIHdyaXR0ZW4gZWxzZXdoZXJlLiBJJ20gY3JlYXRpbmcgcGxhdGZvcm1zIHdoZXJlIFdFIG1ha2UgdGhlIHJ1bGVzLiBXaGVyZSBPVVIgdm9pY2VzIG1hdHRlci4gV2hlcmUgT1VSIHN0b3JpZXMgZ2V0IHRvbGQgb24gT1VSIHRlcm1zLgogICAgICAgICAgPC9wPgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICA8L2Rpdj4KCiAgICAgIDwhLS0gVklTSU9OIEJPQVJEIFRJTEUgLS0+CiAgICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyMTUsIDAsIDAuMTUpIDAlLCByZ2JhKDI1NSwgMTkzLCA3LCAwLjE1KSAxMDAlKTsgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZ29sZCk7IGJvcmRlci1yYWRpdXM6IDMwcHg7IHBhZGRpbmc6IDRyZW0gM3JlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47Ij4KICAgICAgICAKICAgICAgICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTUwJTsgbGVmdDogLTUwJTsgd2lkdGg6IDIwMCU7IGhlaWdodDogMjAwJTsgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNTUsMjE1LDAsMC4xKSAwJSwgdHJhbnNwYXJlbnQgNzAlKTsgYW5pbWF0aW9uOiBwdWxzZSAxNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7Ij48L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7Ij4KICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogNHJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyI+8J+OrzwvZGl2PgogICAgICAgICAgCiAgICAgICAgICA8aDMgc3R5bGU9ImZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOyBmb250LXNpemU6IDIuNXJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyBjb2xvcjogdmFyKC0tZ29sZCk7Ij4KICAgICAgICAgICAgU2VlIEhvdyBCaWcgWW91IENhbiBHbwogICAgICAgICAgPC9oMz4KICAgICAgICAgIAogICAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMS4ycmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBvcGFjaXR5OiAwLjk1OyBsaW5lLWhlaWdodDogMS44OyBtYXgtd2lkdGg6IDcwMHB4OyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyI+CiAgICAgICAgICAgIE1hbnkgcGVvcGxlIG5lZWQgdG8gU0VFIHBvc3NpYmlsaXR5IGJlZm9yZSB0aGV5IGNhbiBiZWxpZXZlIGl0LiBUaGV5IG5lZWQgdG8gc2VlIGhvdyBhbm90aGVyIGVudHJlcHJlbmV1cuKAlHNvbWVvbmUgbGlrZSB0aGVt4oCUaXMgYnVpbGRpbmcgdGhlaXIgZW1waXJlLCBicmljayBieSBicmljay4KICAgICAgICAgIDwvcD4KICAgICAgICAgIAogICAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMS4ycmVtOyBtYXJnaW4tYm90dG9tOiAyLjVyZW07IG9wYWNpdHk6IDAuOTU7IGxpbmUtaGVpZ2h0OiAxLjg7IG1heC13aWR0aDogNzAwcHg7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87Ij4KICAgICAgICAgICAgVGhpcyBpcyBteSA8c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tZ29sZCk7Ij5Tb3ZlcmVpZ24gQ29tbWFuZCBDZW50ZXI8L3N0cm9uZz7igJRteSB2aXNpb24gYm9hcmQsIG15IHN0cmF0ZWd5IG1hcCwgbXkgcHJvb2YgdGhhdCB3ZSBjYW4gYnVpbGQgZnJvbSBvdXIgY29tZm9ydCB6b25lcyB3aGlsZSBwdXJzdWluZyBtaXNzaW9ucyB0aGF0IG1hdHRlci4KICAgICAgICAgIDwvcD4KICAgICAgICAgIAogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9tZW50b3JzaGlwc3VjY2Vzcy5jb20vc292ZXJlaWduLWNvbW1hbmQtY2VudGVyIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuNzVyZW07IHBhZGRpbmc6IDEuNXJlbSAzLjVyZW07IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpIDAlLCB2YXIoLS1nb2xkLXdhcm0pIDEwMCUpOyBjb2xvcjogdmFyKC0tbmF2eSk7IGJvcmRlci1yYWRpdXM6IDUwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zaXplOiAxLjNyZW07IHRyYW5zaXRpb246IGFsbCAwLjRzOyBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjQpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMXB4OyIgb25tb3VzZW92ZXI9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKC01cHgpIHNjYWxlKDEuMDUpJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMjBweCA2MHB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuNiknIiBvbm1vdXNlb3V0PSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgwKSBzY2FsZSgxKSc7IHRoaXMuc3R5bGUuYm94U2hhZG93PScwIDE1cHggNTBweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjQpJyI+CiAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEuNXJlbTsiPvCfl7rvuI88L3NwYW4+CiAgICAgICAgICAgIDxzcGFuPkV4cGxvcmUgTXkgVmlzaW9uIEJvYXJkPC9zcGFuPgogICAgICAgICAgPC9hPgogICAgICAgICAgCiAgICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOiAxcmVtOyBtYXJnaW4tdG9wOiAycmVtOyBvcGFjaXR5OiAwLjg1OyBmb250LXN0eWxlOiBpdGFsaWM7Ij4KICAgICAgICAgICAgVXNlIGl0IGFzIGluc3BpcmF0aW9uLiBBZGFwdCBpdCB0byB5b3VyIGpvdXJuZXkuIE9yIHNpbXBseSBzZWUgdGhhdCB3aGF0IHlvdSdyZSBkcmVhbWluZyBpcyBwb3NzaWJsZS4KICAgICAgICAgIDwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8IS0tIEVYUExPUkUgTVkgTUVESUEgRU1QSVJFIC0tPgogICAgICA8ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiA1cmVtOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsIDIwMSwgMTY3LCAwLjE1KSAwJSwgcmdiYSg4MSwgMjA3LCAxMDIsIDAuMTUpIDEwMCUpOyBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS10ZWFsKTsgYm9yZGVyLXJhZGl1czogMzBweDsgcGFkZGluZzogNHJlbSAzcmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7Ij4KICAgICAgICAKICAgICAgICA8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDNyZW07Ij4KICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogNHJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsiPvCfjJA8L2Rpdj4KICAgICAgICAgIDxoMyBzdHlsZT0iZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7IGZvbnQtc2l6ZTogMi41cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07Ij4KICAgICAgICAgICAgRXhwbG9yZSBNeSBNZWRpYSBFbXBpcmUKICAgICAgICAgIDwvaDM+CiAgICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOiAxLjJyZW07IG9wYWNpdHk6IDAuOTU7IGxpbmUtaGVpZ2h0OiAxLjg7IG1heC13aWR0aDogNzAwcHg7IG1hcmdpbjogMCBhdXRvOyI+CiAgICAgICAgICAgIFRoZXNlIGFyZSB0aGUgY2hhbm5lbHMgSSd2ZSBidWlsdC4gRWFjaCBvbmUgc2VydmVzIGEgcHVycG9zZS4gRWFjaCBvbmUgYW1wbGlmaWVzIHZvaWNlcyB0aGF0IG5lZWQgdG8gYmUgaGVhcmQuIFBpY2sgb25l4oCUb3IgZXhwbG9yZSB0aGVtIGFsbOKAlHRvIHNlZSB3aGF0IGRpZ2l0YWwgc292ZXJlaWdudHkgbG9va3MgbGlrZSBpbiBhY3Rpb24uCiAgICAgICAgICA8L3A+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7IGdhcDogMnJlbTsiPgogICAgICAgICAgCiAgICAgICAgICA8IS0tIEFDQ0VMRVJBVEUgQUNUSU9OIC0tPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9hY2NlbGVyYXRlYWN0aW9uLmFmcmljYS9kcnVtYmVhdCIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRkY2QjM1IDAlLCAjRjc5MzFFIDEwMCUpOyBwYWRkaW5nOiAycmVtOyBib3JkZXItcmFkaXVzOiAyMHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiB3aGl0ZTsgdHJhbnNpdGlvbjogYWxsIDAuNHM7IGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMjU1LCAxMDcsIDUzLCAwLjMpOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IiBvbm1vdXNlb3Zlcj0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDEuMDUpJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMTVweCA0MHB4IHJnYmEoMjU1LCAxMDcsIDUzLCAwLjUpJyIgb25tb3VzZW91dD0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoMCkgc2NhbGUoMSknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nMCAxMHB4IDMwcHggcmdiYSgyNTUsIDEwNywgNTMsIDAuMyknIj4KICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1zaXplOiAzcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyI+8J+lgTwvZGl2PgogICAgICAgICAgICA8aDQgc3R5bGU9ImZvbnQtc2l6ZTogMS40cmVtOyBmb250LXdlaWdodDogODAwOyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsiPkFjY2VsZXJhdGUgQWN0aW9uPC9oND4KICAgICAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMC45NXJlbTsgb3BhY2l0eTogMC45NTsgbGluZS1oZWlnaHQ6IDEuNjsiPgogICAgICAgICAgICAgIERydW1iZWF0IC0gQWN0aW9uLW9yaWVudGVkIHN0b3JpZXMgdGhhdCBtb3ZlIEFmcmljYSBmb3J3YXJkCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgIDwvYT4KICAgICAgICAgIAogICAgICAgICAgPCEtLSBBSSBBRlJJQ0EgTkVXUyAtLT4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vYWlhZnJpY2FuZXdzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1yb3lhbC1ibHVlKSAwJSwgdmFyKC0tcHVycGxlKSAxMDAlKTsgcGFkZGluZzogMnJlbTsgYm9yZGVyLXJhZGl1czogMjBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogd2hpdGU7IHRyYW5zaXRpb246IGFsbCAwLjRzOyBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDcxLCAxNzEsIDAuMyk7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHRleHQtYWxpZ246IGNlbnRlcjsiIG9ubW91c2VvdmVyPSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMS4wNSknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nMCAxNXB4IDQwcHggcmdiYSgwLCA3MSwgMTcxLCAwLjUpJyIgb25tb3VzZW91dD0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoMCkgc2NhbGUoMSknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nMCAxMHB4IDMwcHggcmdiYSgwLCA3MSwgMTcxLCAwLjMpJyI+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogM3JlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsiPvCfpJY8L2Rpdj4KICAgICAgICAgICAgPGg0IHN0eWxlPSJmb250LXNpemU6IDEuNHJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7Ij5BSSBBZnJpY2EgTmV3czwvaDQ+CiAgICAgICAgICAgIDxwIHN0eWxlPSJmb250LXNpemU6IDAuOTVyZW07IG9wYWNpdHk6IDAuOTU7IGxpbmUtaGVpZ2h0OiAxLjY7Ij4KICAgICAgICAgICAgICBUZWNobm9sb2d5IGFuZCBpbm5vdmF0aW9uIHNoYXBpbmcgQWZyaWNhJ3MgZnV0dXJlCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgIDwvYT4KICAgICAgICAgIAogICAgICAgICAgPCEtLSBTSEUgRVZPTFZFUyAtLT4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc2hlZXZvbHZlcy5hZnJpY2EiIHRhcmdldD0iX2JsYW5rIiBzdHlsZT0iYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZGNjlCNCAwJSwgI0ZGMTQ5MyAxMDAlKTsgcGFkZGluZzogMnJlbTsgYm9yZGVyLXJhZGl1czogMjBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogd2hpdGU7IHRyYW5zaXRpb246IGFsbCAwLjRzOyBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDI1NSwgMTA1LCAxODAsIDAuMyk7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHRleHQtYWxpZ246IGNlbnRlcjsiIG9ubW91c2VvdmVyPSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMS4wNSknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nMCAxNXB4IDQwcHggcmdiYSgyNTUsIDEwNSwgMTgwLCAwLjUpJyIgb25tb3VzZW91dD0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoMCkgc2NhbGUoMSknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nMCAxMHB4IDMwcHggcmdiYSgyNTUsIDEwNSwgMTgwLCAwLjMpJyI+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogM3JlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsiPvCfkanwn4++4oCN8J+SvDwvZGl2PgogICAgICAgICAgICA8aDQgc3R5bGU9ImZvbnQtc2l6ZTogMS40cmVtOyBmb250LXdlaWdodDogODAwOyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsiPlNoZSBFdm9sdmVzPC9oND4KICAgICAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMC45NXJlbTsgb3BhY2l0eTogMC45NTsgbGluZS1oZWlnaHQ6IDEuNjsiPgogICAgICAgICAgICAgIENlbGVicmF0aW5nIHdvbWVuIGJ1aWxkaW5nLCBsZWFkaW5nLCBhbmQgdHJhbnNmb3JtaW5nIEFmcmljYQogICAgICAgICAgICA8L3A+CiAgICAgICAgICA8L2E+CiAgICAgICAgICAKICAgICAgICAgIDwhLS0gRElBU1BPUkEgQ0hST05JQ0xFUyAtLT4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc2hlZXZvbHZlcy5hZnJpY2EvZGlhc3BvcmEtY2hyb25pY2xlcyIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkKSAwJSwgdmFyKC0tZ29sZC13YXJtKSAxMDAlKTsgcGFkZGluZzogMnJlbTsgYm9yZGVyLXJhZGl1czogMjBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogdmFyKC0tbmF2eSk7IHRyYW5zaXRpb246IGFsbCAwLjRzOyBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjMpOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IiBvbm1vdXNlb3Zlcj0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDEuMDUpJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMTVweCA0MHB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuNSknIiBvbm1vdXNlb3V0PSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgwKSBzY2FsZSgxKSc7IHRoaXMuc3R5bGUuYm94U2hhZG93PScwIDEwcHggMzBweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjMpJyI+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogM3JlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsiPvCfjI08L2Rpdj4KICAgICAgICAgICAgPGg0IHN0eWxlPSJmb250LXNpemU6IDEuNHJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7Ij5EaWFzcG9yYSBDaHJvbmljbGVzPC9oND4KICAgICAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMC45NXJlbTsgb3BhY2l0eTogMC45NTsgbGluZS1oZWlnaHQ6IDEuNjsiPgogICAgICAgICAgICAgIFN0b3JpZXMgYnJpZGdpbmcgY29udGluZW50cywgY29ubmVjdGluZyBBZnJpY2FuIHZvaWNlcyB3b3JsZHdpZGUKICAgICAgICAgICAgPC9wPgogICAgICAgICAgPC9hPgogICAgICAgICAgCiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luLXRvcDogM3JlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAycmVtOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IGJvcmRlci1yYWRpdXM6IDE1cHg7Ij4KICAgICAgICAgIDxwIHN0eWxlPSJmb250LXNpemU6IDEuMXJlbTsgbGluZS1oZWlnaHQ6IDEuODsgb3BhY2l0eTogMC45NTsiPgogICAgICAgICAgICDwn5KhIDxzdHJvbmc+VGhpcyBpcyB3aGF0J3MgcG9zc2libGUuPC9zdHJvbmc+IEVhY2ggY2hhbm5lbCBzZXJ2ZXMgYSBjb21tdW5pdHkuIEVhY2ggY2hhbm5lbCBidWlsZHMgYXV0aG9yaXR5LiBFYWNoIGNoYW5uZWwgY3JlYXRlcyBvcHBvcnR1bml0aWVzLiA8c3Ryb25nPllvdSBjb3VsZCBidWlsZCB5b3VyIG93bi48L3N0cm9uZz4KICAgICAgICAgIDwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8IS0tIFdFJ1JFIElOIFRISVMgVE9HRVRIRVIgLS0+CiAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbi10b3A6IDVyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgbWF4LXdpZHRoOiA4MDBweDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsiPgogICAgICAgIDxoMyBzdHlsZT0iZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7IGZvbnQtc2l6ZTogMi41cmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyBjb2xvcjogdmFyKC0tZ29sZCk7Ij4KICAgICAgICAgIFdlJ3JlIEluIFRoaXMgVG9nZXRoZXIKICAgICAgICA8L2gzPgogICAgICAgIAogICAgICAgIDxwIHN0eWxlPSJmb250LXNpemU6IDEuM3JlbTsgbGluZS1oZWlnaHQ6IDEuOTsgb3BhY2l0eTogMC45NTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyI+CiAgICAgICAgICBUaGlzIGlzbid0IGEgc29sbyBqb3VybmV5LiBXaGVuIHlvdSBqb2luIHRoaXMgYmV0YSwgeW91J3JlIG5vdCBqdXN0IGdldHRpbmcgdG9vbHPigJR5b3UncmUgam9pbmluZyBhIGNvbW11bml0eSBvZiBidWlsZGVycyB3aG8gYmVsaWV2ZSBpbiBkaWdpdGFsIHNvdmVyZWlnbnR5LgogICAgICAgIDwvcD4KICAgICAgICAKICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOiAxLjNyZW07IGxpbmUtaGVpZ2h0OiAxLjk7IG9wYWNpdHk6IDAuOTU7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsiPgogICAgICAgICAgV2UgZ3JvdyB0b2dldGhlci4gV2UgbGVhcm4gdG9nZXRoZXIuIFdlIGJ1aWxkIHRvZ2V0aGVyLiBCdXQgd2UgZG8gaXQgZnJvbSA8c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tZ29sZCk7Ij5vdXIgb3duIGZvdW5kYXRpb25zPC9zdHJvbmc+LCBwdXJzdWluZyA8c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tZ29sZCk7Ij5vdXIgb3duIG1pc3Npb25zPC9zdHJvbmc+LCBvbiA8c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tZ29sZCk7Ij5vdXIgb3duIHRlcm1zPC9zdHJvbmc+LgogICAgICAgIDwvcD4KICAgICAgICAKICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOiAxLjVyZW07IGxpbmUtaGVpZ2h0OiAxLjk7IG9wYWNpdHk6IDE7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1nb2xkKTsgbWFyZ2luLXRvcDogMi41cmVtOyI+CiAgICAgICAgICBUaGF0J3Mgd2hhdCBzb3ZlcmVpZ250eSBsb29rcyBsaWtlLiBUaGF0J3Mgd2hhdCB3ZSdyZSBidWlsZGluZy4gQW5kIEknbSBob25vcmVkIHlvdSdyZSBoZXJlLgogICAgICAgIDwvcD4KICAgICAgICAKICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiAzcmVtOyBmb250LXNpemU6IDEuMnJlbTsgb3BhY2l0eTogMC45OyI+CiAgICAgICAgICA8cD5XaXRoIHJlc3BlY3QgYW5kIHZpc2lvbiw8L3A+CiAgICAgICAgICA8cCBzdHlsZT0iZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7IGZvbnQtc2l6ZTogMnJlbTsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6IHZhcigtLWdvbGQpOyBtYXJnaW4tdG9wOiAxcmVtOyI+TmlnaHRpbmdhbGUgTXVrYXNhPC9wPgogICAgICAgICAgPHAgc3R5bGU9ImZvbnQtc2l6ZTogMXJlbTsgbWFyZ2luLXRvcDogMC41cmVtOyBvcGFjaXR5OiAwLjg7Ij5Gb3VuZGVyLCBIYW5kc2hha2UuYWZyaWNhIHwgRGlnaXRhbCBTb3ZlcmVpZ250eSBBcmNoaXRlY3Q8L3A+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICAKICAgICAgPCEtLSBTT0NJQUwgSU5URUwgQ09OTkVDVElPTlMgLS0+CiAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbi10b3A6IDVyZW07IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyBwYWRkaW5nOiAzcmVtOyBib3JkZXItcmFkaXVzOiAyNXB4OyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjE1LCAwLCAwLjMpOyI+CiAgICAgICAgCiAgICAgICAgPGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAycmVtOyI+CiAgICAgICAgICA8aDMgc3R5bGU9ImZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOyBmb250LXNpemU6IDEuOHJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgY29sb3I6IHZhcigtLWdvbGQpOyI+CiAgICAgICAgICAgIFdhbnQgdG8gS25vdyBNb3JlIEFib3V0IE1lPwogICAgICAgICAgPC9oMz4KICAgICAgICAgIDxwIHN0eWxlPSJmb250LXNpemU6IDEuMXJlbTsgb3BhY2l0eTogMC45NTsgbGluZS1oZWlnaHQ6IDEuODsgbWF4LXdpZHRoOiA3MDBweDsgbWFyZ2luOiAwIGF1dG87Ij4KICAgICAgICAgICAgRnVsbCB0cmFuc3BhcmVuY3k6IFNvY2lhbCBtZWRpYSBpc24ndCBteSBtYWluIGphbeKAlEkgdXNlIGl0IHByaW1hcmlseSBmb3IgbXkgb3duIGludGVsIGFuZCBjb25uZWN0aW9uLiBCdXQgaWYgeW91IHdhbnQgdG8gc2VlIGhvdyBJIHNob3cgdXAgaW4gdGhvc2Ugc3BhY2VzLCBjaGVjayBtZSBvdXQgb24gdGhlIHBsYXRmb3JtcyBiZWxvdy4KICAgICAgICAgIDwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBnYXA6IDEuNXJlbTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsiPgogICAgICAgICAgCiAgICAgICAgICA8IS0tIExpbmtlZEluIFBlcnNvbmFsIC0tPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2luL25pZ2h0aW5nYWxlLW11a2FzYS10aGUtc2hlLWVib3NzLXNvbHV0aW9uaXN0LXNvdmVyZWlnbi1hcmNoaXRlY3QvIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC43NXJlbTsgcGFkZGluZzogMXJlbSAycmVtOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDA3N0I1IDAlLCAjMDA1NTgyIDEwMCUpOyBjb2xvcjogd2hpdGU7IGJvcmRlci1yYWRpdXM6IDE1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxLjA1cmVtOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDAsIDExOSwgMTgxLCAwLjMpOyIgb25tb3VzZW92ZXI9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKC01cHgpJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMTJweCAzNXB4IHJnYmEoMCwgMTE5LCAxODEsIDAuNSknIiBvbm1vdXNlb3V0PSJ0aGlzLnN0eWxlLnRyYW5zZm9ybT0ndHJhbnNsYXRlWSgwKSc7IHRoaXMuc3R5bGUuYm94U2hhZG93PScwIDhweCAyNXB4IHJnYmEoMCwgMTE5LCAxODEsIDAuMyknIj4KICAgICAgICAgICAgPHN2ZyBzdHlsZT0id2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgZmlsbDogd2hpdGU7IiB2aWV3Qm94PSIwIDAgMjQgMjQiPgogICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xOSAwaC0xNGMtMi43NjEgMC01IDIuMjM5LTUgNXYxNGMwIDIuNzYxIDIuMjM5IDUgNSA1aDE0YzIuNzYyIDAgNS0yLjIzOSA1LTV2LTE0YzAtMi43NjEtMi4yMzgtNS01LTV6bS0xMSAxOWgtM3YtMTFoM3YxMXptLTEuNS0xMi4yNjhjLS45NjYgMC0xLjc1LS43OS0xLjc1LTEuNzY0cy43ODQtMS43NjQgMS43NS0xLjc2NCAxLjc1Ljc5IDEuNzUgMS43NjQtLjc4MyAxLjc2NC0xLjc1IDEuNzY0em0xMy41IDEyLjI2OGgtM3YtNS42MDRjMC0zLjM2OC00LTMuMTEzLTQgMHY1LjYwNGgtM3YtMTFoM3YxLjc2NWMxLjM5Ni0yLjU4NiA3LTIuNzc3IDcgMi40NzZ2Ni43NTl6Ii8+CiAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICA8c3Bhbj5QZXJzb25hbCBMaW5rZWRJbjwvc3Bhbj4KICAgICAgICAgIDwvYT4KICAgICAgICAgIAogICAgICAgICAgPCEtLSBMaW5rZWRJbiBCdXNpbmVzcyAtLT4KICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9jb21wYW55L2R5bmFtaWNwYXJhZGlnbXMiIHRhcmdldD0iX2JsYW5rIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjc1cmVtOyBwYWRkaW5nOiAxcmVtIDJyZW07IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDc3QjUgMCUsICMwMDU1ODIgMTAwJSk7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLXJhZGl1czogMTVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDEuMDVyZW07IHRyYW5zaXRpb246IGFsbCAwLjNzOyBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMTE5LCAxODEsIDAuMyk7IiBvbm1vdXNlb3Zlcj0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoLTVweCknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nMCAxMnB4IDM1cHggcmdiYSgwLCAxMTksIDE4MSwgMC41KSciIG9ubW91c2VvdXQ9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKDApJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgOHB4IDI1cHggcmdiYSgwLCAxMTksIDE4MSwgMC4zKSciPgogICAgICAgICAgICA8c3ZnIHN0eWxlPSJ3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBmaWxsOiB3aGl0ZTsiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICAgICAgICAgICAgPHBhdGggZD0iTTE5IDBoLTE0Yy0yLjc2MSAwLTUgMi4yMzktNSA1djE0YzAgMi43NjEgMi4yMzkgNSA1IDVoMTRjMi43NjIgMCA1LTIuMjM5IDUtNXYtMTRjMC0yLjc2MS0yLjIzOC01LTUtNXptLTExIDE5aC0zdi0xMWgzdjExem0tMS41LTEyLjI2OGMtLjk2NiAwLTEuNzUtLjc5LTEuNzUtMS43NjRzLjc4NC0xLjc2NCAxLjc1LTEuNzY0IDEuNzUuNzkgMS43NSAxLjc2NC0uNzgzIDEuNzY0LTEuNzUgMS43NjR6bTEzLjUgMTIuMjY4aC0zdi01LjYwNGMwLTMuMzY4LTQtMy4xMTMtNCAwdjUuNjA0aC0zdi0xMWgzdjEuNzY1YzEuMzk2LTIuNTg2IDctMi43NzcgNyAyLjQ3NnY2Ljc1OXoiLz4KICAgICAgICAgICAgPC9zdmc+CiAgICAgICAgICAgIDxzcGFuPkR5bmFtaWMgUGFyYWRpZ21zPC9zcGFuPgogICAgICAgICAgPC9hPgogICAgICAgICAgCiAgICAgICAgICA8IS0tIEZhY2Vib29rIC0tPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL3NoZWVib3Nzc29sdXRpb25pc3QiIHRhcmdldD0iX2JsYW5rIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjc1cmVtOyBwYWRkaW5nOiAxcmVtIDJyZW07IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxODc3RjIgMCUsICMwQzYzRDQgMTAwJSk7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLXJhZGl1czogMTVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDEuMDVyZW07IHRyYW5zaXRpb246IGFsbCAwLjNzOyBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMjQsIDExOSwgMjQyLCAwLjMpOyIgb25tb3VzZW92ZXI9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKC01cHgpJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMTJweCAzNXB4IHJnYmEoMjQsIDExOSwgMjQyLCAwLjUpJyIgb25tb3VzZW91dD0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoMCknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nMCA4cHggMjVweCByZ2JhKDI0LCAxMTksIDI0MiwgMC4zKSciPgogICAgICAgICAgICA8c3ZnIHN0eWxlPSJ3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBmaWxsOiB3aGl0ZTsiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICAgICAgICAgICAgPHBhdGggZD0iTTI0IDEyLjA3M2MwLTYuNjI3LTUuMzczLTEyLTEyLTEycy0xMiA1LjM3My0xMiAxMmMwIDUuOTkgNC4zODggMTAuOTU0IDEwLjEyNSAxMS44NTR2LTguMzg1SDcuMDc4di0zLjQ3aDMuMDQ3VjkuNDNjMC0zLjAwNyAxLjc5Mi00LjY2OSA0LjUzMy00LjY2OSAxLjMxMiAwIDIuNjg2LjIzNSAyLjY4Ni4yMzV2Mi45NTNIMTUuODNjLTEuNDkxIDAtMS45NTYuOTI1LTEuOTU2IDEuODc0djIuMjVoMy4zMjhsLS41MzIgMy40N2gtMi43OTZ2OC4zODVDMTkuNjEyIDIzLjAyNyAyNCAxOC4wNjIgMjQgMTIuMDczeiIvPgogICAgICAgICAgICA8L3N2Zz4KICAgICAgICAgICAgPHNwYW4+U2hlIEUtQm9zczwvc3Bhbj4KICAgICAgICAgIDwvYT4KICAgICAgICAgIAogICAgICAgICAgPCEtLSBZb3VUdWJlIC0tPgogICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vQFNoZUVCb3NzU29sdXRpb25pc3QiIHRhcmdldD0iX2JsYW5rIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjc1cmVtOyBwYWRkaW5nOiAxcmVtIDJyZW07IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGRjAwMDAgMCUsICNDQzAwMDAgMTAwJSk7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLXJhZGl1czogMTVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDEuMDVyZW07IHRyYW5zaXRpb246IGFsbCAwLjNzOyBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMjU1LCAwLCAwLCAwLjMpOyIgb25tb3VzZW92ZXI9InRoaXMuc3R5bGUudHJhbnNmb3JtPSd0cmFuc2xhdGVZKC01cHgpJzsgdGhpcy5zdHlsZS5ib3hTaGFkb3c9JzAgMTJweCAzNXB4IHJnYmEoMjU1LCAwLCAwLCAwLjUpJyIgb25tb3VzZW91dD0idGhpcy5zdHlsZS50cmFuc2Zvcm09J3RyYW5zbGF0ZVkoMCknOyB0aGlzLnN0eWxlLmJveFNoYWRvdz0nMCA4cHggMjVweCByZ2JhKDI1NSwgMCwgMCwgMC4zKSciPgogICAgICAgICAgICA8c3ZnIHN0eWxlPSJ3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBmaWxsOiB3aGl0ZTsiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICAgICAgICAgICAgPHBhdGggZD0iTTIzLjQ5OCA2LjE4NmEzLjAxNiAzLjAxNiAwIDAgMC0yLjEyMi0yLjEzNkMxOS41MDUgMy41NDUgMTIgMy41NDUgMTIgMy41NDVzLTcuNTA1IDAtOS4zNzcuNTA1QTMuMDE3IDMuMDE3IDAgMCAwIC41MDIgNi4xODZDMCA4LjA3IDAgMTIgMCAxMnMwIDMuOTMuNTAyIDUuODE0YTMuMDE2IDMuMDE2IDAgMCAwIDIuMTIyIDIuMTM2YzEuODcxLjUwNSA5LjM3Ni41MDUgOS4zNzYuNTA1czcuNTA1IDAgOS4zNzctLjUwNWEzLjAxNSAzLjAxNSAwIDAgMCAyLjEyMi0yLjEzNkMyNCAxNS45MyAyNCAxMiAyNCAxMnMwLTMuOTMtLjUwMi01LjgxNHpNOS41NDUgMTUuNTY4VjguNDMyTDE1LjgxOCAxMmwtNi4yNzMgMy41Njh6Ii8+CiAgICAgICAgICAgIDwvc3ZnPgogICAgICAgICAgICA8c3Bhbj5Zb3VUdWJlIENoYW5uZWw8L3NwYW4+CiAgICAgICAgICA8L2E+CiAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiAycmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij4KICAgICAgICAgIDxwIHN0eWxlPSJmb250LXNpemU6IDAuOTVyZW07IG9wYWNpdHk6IDAuODU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbGluZS1oZWlnaHQ6IDEuNzsiPgogICAgICAgICAgICDwn5KhIFJlYWwgdGFsazogSSBidWlsdCBteSBlbXBpcmUgb24gb3duZWQgcGxhdGZvcm1z4oCUbm90IHJlbnRlZCBzb2NpYWwgbWVkaWEgcmVhbCBlc3RhdGUuIEJ1dCB0aGVzZSBzcGFjZXMgbGV0IHlvdSBzZWUgbXkgam91cm5leSwgbXkgdGhvdWdodCBwcm9jZXNzLCBhbmQgaG93IEkgc2hvdyB1cCBpbiBwdWJsaWMgZm9ydW1zLgogICAgICAgICAgPC9wPgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICA8L2Rpdj4KICAgICAgCiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gRklOQUwgQ1RBIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJmaW5hbC1jdGEiPgogICAgPGgyPllvdXIgTW9tZW50IElzIE5vdzwvaDI+CiAgICA8cD4KICAgICAgVGhvdXNhbmRzIG9mIHByb2Zlc3Npb25hbHMgd2lsbCBwYXkgZm9yIHRoaXMuIFlvdSdyZSBnZXR0aW5nIGl0IGZyZWUgYmVjYXVzZSB3ZSBiZWxpZXZlIGluIHlvdXIgdmlzaW9uIGFuZCB5b3VyIHBvdGVudGlhbCB0byBzaGFwZSBBZnJpY2EncyBkaWdpdGFsIGZ1dHVyZS4KICAgIDwvcD4KICAgIDxhIGhyZWY9ImJldGEtYWNjZXNzLWZvcm0uaHRtbCIgY2xhc3M9ImN0YS1idXR0b24tZmluYWwiPgogICAgICDwn5qAIENsYWltIFlvdXIgRnJlZSBDYXJkCiAgICA8L2E+CiAgPC9zZWN0aW9uPgoKICA8IS0tIEZPT1RFUiAtLT4KICA8Zm9vdGVyIGNsYXNzPSJmb290ZXIiPgogICAgPGRpdiBjbGFzcz0iZm9vdGVyLWxvZ28iPkhhbmRzaGFrZS5hZnJpY2E8L2Rpdj4KICAgIDxwPkJ1aWxkaW5nIERpZ2l0YWwgU292ZXJlaWdudHksIE9uZSBDb25uZWN0aW9uIEF0IEEgVGltZTwvcD4KICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOiAycmVtOyBvcGFjaXR5OiAwLjY7Ij7CqSAyMDI1IEhhbmRzaGFrZS5hZnJpY2Eg4oCiIEEgRHluYW1pYyBQYXJhZGlnbXMgSW5pdGlhdGl2ZTwvcD4KICA8L2Zvb3Rlcj4KCiAgPHNjcmlwdD4KICAgIC8vIFNtb290aCBzY3JvbGxpbmcgZm9yIGFuY2hvciBsaW5rcwogICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnYVtocmVmXj0iIyJdJykuZm9yRWFjaChhbmNob3IgPT4gewogICAgICBhbmNob3IuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZSkgewogICAgICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgICAgICBjb25zdCB0YXJnZXQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKHRoaXMuZ2V0QXR0cmlidXRlKCdocmVmJykpOwogICAgICAgIGlmICh0YXJnZXQpIHsKICAgICAgICAgIHRhcmdldC5zY3JvbGxJbnRvVmlldyh7CiAgICAgICAgICAgIGJlaGF2aW9yOiAnc21vb3RoJywKICAgICAgICAgICAgYmxvY2s6ICdzdGFydCcKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9KTsKCiAgICAvLyBBZGQgZW50cmFuY2UgYW5pbWF0aW9ucyBvbiBzY3JvbGwKICAgIGNvbnN0IG9ic2VydmVyT3B0aW9ucyA9IHsKICAgICAgdGhyZXNob2xkOiAwLjEsCiAgICAgIHJvb3RNYXJnaW46ICcwcHggMHB4IC01MHB4IDBweCcKICAgIH07CgogICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoKGVudHJpZXMpID0+IHsKICAgICAgZW50cmllcy5mb3JFYWNoKGVudHJ5ID0+IHsKICAgICAgICBpZiAoZW50cnkuaXNJbnRlcnNlY3RpbmcpIHsKICAgICAgICAgIGVudHJ5LnRhcmdldC5zdHlsZS5vcGFjaXR5ID0gJzEnOwogICAgICAgICAgZW50cnkudGFyZ2V0LnN0eWxlLnRyYW5zZm9ybSA9ICd0cmFuc2xhdGVZKDApJzsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwgb2JzZXJ2ZXJPcHRpb25zKTsKCiAgICAvLyBPYnNlcnZlIGFsbCBtYWpvciBzZWN0aW9ucwogICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLndoeS15b3UtY2FyZCwgLnZhbHVlLWl0ZW0sIC5yb2xlLWl0ZW0sIC5zdGVwLWNhcmQnKS5mb3JFYWNoKGVsID0+IHsKICAgICAgZWwuc3R5bGUub3BhY2l0eSA9ICcwJzsKICAgICAgZWwuc3R5bGUudHJhbnNmb3JtID0gJ3RyYW5zbGF0ZVkoMzBweCknOwogICAgICBlbC5zdHlsZS50cmFuc2l0aW9uID0gJ2FsbCAwLjZzIGVhc2Utb3V0JzsKICAgICAgb2JzZXJ2ZXIub2JzZXJ2ZShlbCk7CiAgICB9KTsKCiAgICAvLyBDb3B5IHNoYXJlIGxpbmsgZnVuY3Rpb25hbGl0eQogICAgZnVuY3Rpb24gY29weVNoYXJlTGluaygpIHsKICAgICAgY29uc3QgbGluayA9ICdodHRwczovL2hhbmRzaGFrZS5hZnJpY2EnOwogICAgICBuYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dChsaW5rKS50aGVuKCgpID0+IHsKICAgICAgICBjb25zdCBidXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29weUJ1dHRvblRleHQnKTsKICAgICAgICBjb25zdCBvcmlnaW5hbFRleHQgPSBidXR0b24udGV4dENvbnRlbnQ7CiAgICAgICAgYnV0dG9uLnRleHRDb250ZW50ID0gJ+KckyBMaW5rIENvcGllZCEnOwogICAgICAgIGJ1dHRvbi5wYXJlbnRFbGVtZW50LnN0eWxlLmJhY2tncm91bmQgPSAnbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwQjk4MSAwJSwgIzA1OTY2OSAxMDAlKSc7CiAgICAgICAgCiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgICBidXR0b24udGV4dENvbnRlbnQgPSBvcmlnaW5hbFRleHQ7CiAgICAgICAgICBidXR0b24ucGFyZW50RWxlbWVudC5zdHlsZS5iYWNrZ3JvdW5kID0gJ2xpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXB1cnBsZSkgMCUsICM1QjIxQjYgMTAwJSknOwogICAgICAgIH0sIDIwMDApOwogICAgICB9KS5jYXRjaChlcnIgPT4gewogICAgICAgIGFsZXJ0KCdGYWlsZWQgdG8gY29weSBsaW5rLiBQbGVhc2UgY29weSBtYW51YWxseTogaHR0cHM6Ly9oYW5kc2hha2UuYWZyaWNhJyk7CiAgICAgIH0pOwogICAgfQoKICAgIC8vIFJlZmVycmFsIGZvcm0gc3VibWlzc2lvbgogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3JlZmVycmFsRm9ybScpLmFkZEV2ZW50TGlzdGVuZXIoJ3N1Ym1pdCcsIGZ1bmN0aW9uKGUpIHsKICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAKICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoZS50YXJnZXQpOwogICAgICBjb25zdCBkYXRhID0gewogICAgICAgIHJlZmVycmFsX25hbWU6IGZvcm1EYXRhLmdldCgncmVmZXJyYWxfbmFtZScpLAogICAgICAgIHJlZmVycmFsX2VtYWlsOiBmb3JtRGF0YS5nZXQoJ3JlZmVycmFsX2VtYWlsJyksCiAgICAgICAgcmVmZXJyYWxfcGhvbmU6IGZvcm1EYXRhLmdldCgncmVmZXJyYWxfcGhvbmUnKSwKICAgICAgICByZWZlcnJhbF9ub3RlOiBmb3JtRGF0YS5nZXQoJ3JlZmVycmFsX25vdGUnKSwKICAgICAgICByZWZlcnJlcl9zb3VyY2U6ICdiZXRhX2ludHJvZHVjdGlvbl9wYWdlJywKICAgICAgICB0aW1lc3RhbXA6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKQogICAgICB9OwogICAgICAKICAgICAgLy8gVE9ETzogUmVwbGFjZSB3aXRoIHlvdXIgYWN0dWFsIGVuZHBvaW50CiAgICAgIGNvbnNvbGUubG9nKCdSZWZlcnJhbCBzdWJtaXR0ZWQ6JywgZGF0YSk7CiAgICAgIAogICAgICAvLyBTaG93IHN1Y2Nlc3MgbWVzc2FnZQogICAgICBjb25zdCBmb3JtID0gZS50YXJnZXQ7CiAgICAgIGNvbnN0IHN1Ym1pdEJ0biA9IGZvcm0ucXVlcnlTZWxlY3RvcignYnV0dG9uW3R5cGU9InN1Ym1pdCJdJyk7CiAgICAgIGNvbnN0IG9yaWdpbmFsQnRuVGV4dCA9IHN1Ym1pdEJ0bi5pbm5lckhUTUw7CiAgICAgIAogICAgICBzdWJtaXRCdG4uaW5uZXJIVE1MID0gJ+KckyBSZWZlcnJhbCBTdWJtaXR0ZWQhJzsKICAgICAgc3VibWl0QnRuLnN0eWxlLmJhY2tncm91bmQgPSAnbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwQjk4MSAwJSwgIzA1OTY2OSAxMDAlKSc7CiAgICAgIHN1Ym1pdEJ0bi5kaXNhYmxlZCA9IHRydWU7CiAgICAgIAogICAgICAvLyBSZXNldCBmb3JtIGFmdGVyIDMgc2Vjb25kcwogICAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICBmb3JtLnJlc2V0KCk7CiAgICAgICAgc3VibWl0QnRuLmlubmVySFRNTCA9IG9yaWdpbmFsQnRuVGV4dDsKICAgICAgICBzdWJtaXRCdG4uc3R5bGUuYmFja2dyb3VuZCA9ICdsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkKSAwJSwgdmFyKC0tZ29sZC13YXJtKSAxMDAlKSc7CiAgICAgICAgc3VibWl0QnRuLmRpc2FibGVkID0gZmFsc2U7CiAgICAgIH0sIDMwMDApOwogICAgICAKICAgICAgLy8gT3B0aW9uYWw6IFNlbmQgdG8geW91ciBiYWNrZW5kCiAgICAgIC8vIGZldGNoKCcvYXBpL3N1Ym1pdC1yZWZlcnJhbCcsIHsKICAgICAgLy8gICBtZXRob2Q6ICdQT1NUJywKICAgICAgLy8gICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfSwKICAgICAgLy8gICBib2R5OiBKU09OLnN0cmluZ2lmeShkYXRhKQogICAgICAvLyB9KTsKICAgIH0pOwogIDwvc2NyaXB0PgoKPC9ib2R5Pgo8L2h0bWw+","embed":""}
You've Been Selected - Exclusive Beta Access | Handshake.africa
⭐
✨
👑
💫
⭐
✨
👑
💎
🌟
✨
✨ ⭐ 💫 ✨
✨ EXCLUSIVE INVITATION ✨

You've Been Handpicked

Out of thousands of professionals across Africa, you are among the select few chosen to be part of something transformative

Discover Why You Were Chosen

This Isn't Just An Invitation.
It's Recognition.

You're receiving this for one (or more) of these reasons: We met in a powerful cohort where I witnessed your brilliance. You're a valued client whose success I'm invested in. You're in my universe—and I honor the connections that matter. Your work, your vision, and your impact haven't gone unnoticed. We don't send this to everyone. We send it to those who are building something meaningful—those who understand the power of authentic connection and strategic positioning in the digital age.

✨ Thank you for being in my universe. This is for you.

🎯

You're A Strategic Thinker

You understand that in today's world, your digital presence isn't just nice to have—it's your most powerful asset. You think strategically about positioning, branding, and the impression you make.

🌟

You Value Excellence

You don't settle for "good enough." Whether it's your work, your network, or your personal brand, you demand excellence. That's why we're giving you access to a tool that matches your standards.

🚀

You're Building Something

You're not just going through the motions. You're actively building—whether it's a business, a movement, a legacy, or all three. You understand that every connection matters.

👑

You Understand Digital Sovereignty

You know that renting space on someone else's platform isn't enough. You want your own digital real estate—your own pulpit, your own voice, your own rules. You're ready to amplify your message from property YOU control.

👑 👑 ✨ 💫

What You're Receiving (Completely Free)

🎁 CHOOSE 3 FEATURES

Featured Spotlight on Our Media Empire

You don't just get a digital card. You get professional media coverage across our flagship news channels. Pick any 3 features from the options below:

🎯

Featured Expert Article

Professional article featuring YOUR expertise on your chosen topic. Published on one of our premium news channels with full backlinks to your business.

📖

Life or Business Story Spotlight

Your journey, your wins, your lessons. A compelling narrative feature that builds your personal brand and inspires your network.

🏢

Business Highlight Feature

Comprehensive business profile showcasing your services, impact, and unique value proposition. Perfect for client trust-building.

🎙️

Podcast Interview Video Feature

Video excerpt from a podcast interview published as standalone content. Multiplies your reach and authority across video platforms.

🎤

Event Promotion Coverage

Hosting or speaking at an event? We'll create promotional coverage with event details, speaker bios, and registration links.

🎬

Speaker/Panelist Invitation Feature

Pre-event or post-event coverage highlighting your participation as a speaker or panelist, including topic expertise and key takeaways.

$197 VALUE
🌍

East Africa Directory Lifetime Listing

LIFETIME featured listing in East Africa Top Directory. Premium visibility for entrepreneurs, professionals, and businesses. Perfect for those building their online presence or wanting maximum discoverability.

💡 Great for: Job seekers, consultants, service providers, anyone wanting to be found online without needing a full website yet!

💎 Why This Matters:

  • ✓ Premium Backlinks: Every feature includes do-follow links to your website/business
  • ✓ SEO Authority: Published on established news channels with domain authority
  • ✓ Directory Visibility: Lifetime listing means people can FIND you via Google search
  • ✓ Social Proof: Professional media coverage you can share across all platforms
  • ✓ Brand Credibility: "As Featured On" media badges for your digital card

Essential Tier

$97 Value

Everything you need to make a powerful first impression:

  • Personal subdomain
  • 5 social media links
  • Custom QR code
  • Basic analytics
  • Professional templates

Professional Tier

$297 Value

Position yourself as an authority in your field:

  • Category subdomain (coach/founder/CEO)
  • Video introduction
  • Appointment booking
  • 8 social links
  • Premium QR designs
  • Enhanced analytics

The Real Value

Priceless

Beyond the features, you're getting:

  • First-mover advantage
  • Exclusive beta community
  • Direct influence on platform
  • Premium positioning
  • Network effects

Digital Card Benefits

∞ Impact

Why digital cards change everything:

  • Never run out of cards
  • Update info instantly
  • Track who views your card
  • Works offline via QR
  • Eco-friendly (no paper waste)
  • Share via text/email/social
  • Always professional 24/7

👀 See Examples - My Digital Cards:

👑 Founder Card ✍️ Editor Card 🎨 Media Card
📞 Book Free Consultation
"

"The digital business card I created wasn't just a card—it was a statement. At Google Developer Week in Accra, it opened doors I didn't even know existed. This is what digital sovereignty looks like."

Nightingale Mukasa
Founder, Handshake.africa | Digital Sovereignty Architect

Want to See What You're Getting?

Explore our platform, see live examples, and understand why Handshake.africa is transforming professional networking across the continent.

🌍 Explore Handshake.africa

Share The Opportunity. Earn Premium Rewards.

You're part of something exclusive. When your network joins, you both win. Help us grow strategically—not through mass marketing, but through trusted connections.

📢

Quick Share

Share Handshake.africa with one click

💬 Share on WhatsApp 💼 Share on LinkedIn 🐦 Share on Twitter/X
🎁

Strategic Referral

Introduce someone specifically & earn rewards

🎖️ Beta Ambassador Rewards Program

🥉

1 Paid Referral

$25 credit toward upgrades or add-ons

🥈

3 Paid Referrals

Free upgrade to next tier for 1 year

🥇

5+ Paid Referrals

Premium tier FREE + profit sharing on future referrals

💡 Important: We're not doing mass marketing. We're building through trusted networks. Your strategic introductions help us maintain quality while rewarding your advocacy. We track every referral back to you.

Your Role In This Beta

🎨 Be A Pioneer

You're not just getting a free card—you're joining a select group of African professionals who will shape how digital networking evolves on the continent. Your feedback, your ideas, and your experience will directly influence the platform's development.

💡 Share Your Insights

We want to know what works, what doesn't, and what you wish existed. Your perspective matters because you represent the exact audience we're building for: ambitious, strategic, excellence-driven professionals.

🌍 Shape The Future

This isn't about being a "tester"—it's about being a founding member of a movement. The African Digital Sovereignty movement. Where professionals own their digital presence, control their narrative, and network without compromise.

Here's What Happens Next

This process is designed to honor your time while giving you maximum value. Here's exactly what to expect:

1

Enter Your Access Code

You received a unique code in your email. This ensures exclusivity and security.

2

Choose Your Tier

Select between Essential ($97 value) or Professional ($297 value)—both completely free.

3

Design Your Card

Share your information, choose your style, and craft your digital presence.

4

Get Priority Delivery

Your card will be created and delivered within 24-48 hours with white-glove service.

Start Building Your Card
The Truth About African Entrepreneurs

The Reality That Changed Everything

Let me tell you a truth that most people don't talk about—but everyone knows.

Most African entrepreneurs—brilliant, talented, visionary people—cannot afford a website.

They're trying to go global. They're seeking gigs internationally. They're building real businesses. But when someone asks, "What's your website?" they have to send... social media links. A PDF. A WhatsApp message.

And the world judges them for it. Not because their work isn't excellent—but because they don't have a "professional" web presence.

I've seen it firsthand. A young man reached out to manage my social media. Incredibly talented. Total brand vision. But he sent me a PDF because he couldn't afford a website.

👤

I Was That Person

I didn't understand websites. I never thought I'd need one. I was on LinkedIn presenting myself like everyone else—struggling to stand out, hoping someone would notice my work. I was an early adopter of digital cards long before COVID because I knew there had to be a better way.

🌍

Then I Went Home

I visited Africa this summer. I saw how Africans present themselves on LinkedIn. I saw the talent. The vision. The hustle. And I saw the gap—the professionalism gap that has nothing to do with capability and everything to do with resources and access.

💡

Digital Cards Are The Great Equalizer

You don't need to feel embarrassed about not having a website.

A digital business card is a stepping stone. It's your professional presence TODAY while you grow toward a website tomorrow—and eventually, your own media channel.

You can link your LinkedIn. Your blog. Your LinkedIn newsletter. Your portfolio. Your calendar. You can SHINE right now, exactly where you are, without waiting until you "have it all figured out."

AI is here. Gig work is now a possibility for Africans everywhere. Marketing services. Content creation. Virtual assistance. The opportunities are REAL—but you need a way to present yourself professionally to a global market.

Real Story: From PDF to Professional Platform

Remember that young man who reached out with a PDF? He was trying to manage social media for entrepreneurs, but he sent me a PDF because he had nowhere else to send prospects.

I'm all about paying it forward. I never leave a visionary trying to empower others stuck in mediocrity because of resources.

So I built him a complete brand presence at brandcoachnetwork.com—from strategy to blog to full professional platform. Because his vision deserved a proper home.

💜 That's why I'm doing this. Not everyone is ready for a full website. But EVERYONE deserves a professional way to present themselves. Digital cards are that bridge.

You're not behind. You're exactly where you need to be. And this card is your stepping stone to everything else—the website, the media channel, the empire you're building.

Start here. Shine now. Grow from here. 🌟

👑
✨
🌍
Who I Am & Why This Matters

Meet The Architect Behind Your Invitation

I'm Nightingale Mukasa, and I didn't invite you here by accident. Let me share why digital sovereignty matters to me—and why I believe it should matter to you.

🏗️

I'm A Builder

I don't just talk about digital sovereignty—I BUILD it. Media channels. Business ecosystems. Digital real estate. I believe in creating properties we OWN, not renting space in someone else's empire.

👧🏾

I Champion Women & Girls

I'm a fervent supporter of women and girl youth future venturers. Sometimes I'm the cheerleader in the stands. Sometimes I'm running alongside you in this marathon. Sometimes I'm passing the baton in whatever leg of the relay I'm running. We ALL finish together.

🤝

I Believe In Collaboration

We rise together or not at all. Digital sovereignty isn't about isolation—it's about each of us building from our own foundations while supporting each other's growth. Shared vision. Individual missions.

🌍

I'm Building For Africa

Too long, African entrepreneurs have been told to play by rules written elsewhere. I'm creating platforms where WE make the rules. Where OUR voices matter. Where OUR stories get told on OUR terms.

🎯

See How Big You Can Go

Many people need to SEE possibility before they can believe it. They need to see how another entrepreneur—someone like them—is building their empire, brick by brick.

This is my Sovereign Command Center—my vision board, my strategy map, my proof that we can build from our comfort zones while pursuing missions that matter.

🗺️ Explore My Vision Board

Use it as inspiration. Adapt it to your journey. Or simply see that what you're dreaming is possible.

🌐

Explore My Media Empire

These are the channels I've built. Each one serves a purpose. Each one amplifies voices that need to be heard. Pick one—or explore them all—to see what digital sovereignty looks like in action.

🥁

Accelerate Action

Drumbeat - Action-oriented stories that move Africa forward

🤖

AI Africa News

Technology and innovation shaping Africa's future

👩🏾‍💼

She Evolves

Celebrating women building, leading, and transforming Africa

🌍

Diaspora Chronicles

Stories bridging continents, connecting African voices worldwide

💡 This is what's possible. Each channel serves a community. Each channel builds authority. Each channel creates opportunities. You could build your own.

We're In This Together

This isn't a solo journey. When you join this beta, you're not just getting tools—you're joining a community of builders who believe in digital sovereignty.

We grow together. We learn together. We build together. But we do it from our own foundations, pursuing our own missions, on our own terms.

That's what sovereignty looks like. That's what we're building. And I'm honored you're here.

With respect and vision,

Nightingale Mukasa

Founder, Handshake.africa | Digital Sovereignty Architect

Want to Know More About Me?

Full transparency: Social media isn't my main jam—I use it primarily for my own intel and connection. But if you want to see how I show up in those spaces, check me out on the platforms below.

Personal LinkedIn Dynamic Paradigms She E-Boss YouTube Channel

💡 Real talk: I built my empire on owned platforms—not rented social media real estate. But these spaces let you see my journey, my thought process, and how I show up in public forums.

Your Moment Is Now

Thousands of professionals will pay for this. You're getting it free because we believe in your vision and your potential to shape Africa's digital future.

🚀 Claim Your Free Card
Handshake.africa

Building Digital Sovereignty, One Connection At A Time

© 2025 Handshake.africa • A Dynamic Paradigms Initiative

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

warning