Sophisticated logo for Refugee Roots with African map and baobab tree symbolizing empowerment.

THE REFUGEE ROOTS AFRICA

  • Handshake
  • Founder
    • discover
  • Gallery
    • Gallery Hub
  • Connect
    • Connect Thanks
  • Welcome
  • Founder Thank you
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8dGl0bGU+VGhhbmsgWW91IHwgU3VwcG9ydCBKb3ljZSBLaXphICYgVGhlIFJvb3RzIHwgUmVmdWdlZSBFbXBvd2VybWVudDwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iVGhhbmsgeW91IGZvciBzdXBwb3J0aW5nIFRoZSBSb290cyEgSGVyZSdzIGhvdyB0byBkb25hdGUgdmlhIE1vYmlsZSBNb25leSBvciBCYW5rIFRyYW5zZmVyIHRvIGhlbHAgcmVmdWdlZSB3b21lbiBpbiBVZ2FuZGEgcmVidWlsZCBhZnRlciB0aGUgZmxvb2RzLiI+CiAgICAKICAgIDwhLS0gT3BlbiBHcmFwaCAtLT4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iU3VwcG9ydCBKb3ljZSBLaXphICYgVGhlIFJvb3RzIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iSGVscCA1MCsgcmVmdWdlZSB3b21lbiByZWJ1aWxkIGFmdGVyIGRldmFzdGF0aW5nIGZsb29kcy4gRXZlcnkgZG9uYXRpb24gbWFrZXMgYSBkaWZmZXJlbmNlLiI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0id2Vic2l0ZSI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6dXJsIiBjb250ZW50PSJodHRwczovL2ZvdW5kZXIucmVmdWdlZXJvb3RzLmFmcmljYS9ncmVldGluZ3MiPgogICAgCiAgICA8c3R5bGU+CiAgICAgICAgQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTp3Z2h0QDQwMDs2MDA7NzAwOzkwMCZmYW1pbHk9SW50ZXI6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwOzgwMDs5MDAmZGlzcGxheT1zd2FwJyk7CiAgICAgICAgCiAgICAgICAgKiB7CiAgICAgICAgICAgIG1hcmdpbjogMDsKICAgICAgICAgICAgcGFkZGluZzogMDsKICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICB9CgogICAgICAgIGJvZHkgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwRjI0MTUgMCUsICMxQjNBMUYgNTAlLCAjMEYyNDE1IDEwMCUpOwogICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsKICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7CiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsKICAgICAgICB9CgogICAgICAgIC8qIENvbmZldHRpIEFuaW1hdGlvbiAqLwogICAgICAgIC5jb25mZXR0aS1jb250YWluZXIgewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICAgICAgICAgIHotaW5kZXg6IDEwMDsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICB9CgogICAgICAgIC5jb25mZXR0aSB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgd2lkdGg6IDEwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTBweDsKICAgICAgICAgICAgdG9wOiAtMjBweDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWxsIDRzIGxpbmVhciBmb3J3YXJkczsKICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgZmFsbCB7CiAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCkgcm90YXRlKDcyMGRlZyk7CiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvKiBNYWluIENvbnRhaW5lciAqLwogICAgICAgIC5tYWluLWNvbnRhaW5lciB7CiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTsKICAgICAgICB9CgogICAgICAgIC8qIEhlcm8gU2VjdGlvbiAqLwogICAgICAgIC5oZXJvLXNlY3Rpb24gewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAzcmVtOwogICAgICAgIH0KCiAgICAgICAgLnRoYW5rLXlvdS1iYWRnZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZGRDcwMCAwJSwgI0ZGQTUwMCAxMDAlKTsKICAgICAgICAgICAgY29sb3I6ICMxQjNBMUY7CiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAycmVtOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICBmb250LXdlaWdodDogODAwOwogICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAzMHB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuNSk7CiAgICAgICAgfQoKICAgICAgICAuaGVyby10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDNyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7CiAgICAgICAgICAgIGNvbG9yOiAjRkZENzAwOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOwogICAgICAgICAgICB0ZXh0LXNoYWRvdzogM3B4IDNweCA2cHggcmdiYSgwLDAsMCwwLjUpOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOwogICAgICAgIH0KCiAgICAgICAgLmhlcm8tc3VidGl0bGUgewogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgfQoKICAgICAgICAuaGVyby1lbW9qaSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsKICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7CiAgICAgICAgfQoKICAgICAgICBAa2V5ZnJhbWVzIGJvdW5jZSB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IH0KICAgICAgICB9CgogICAgICAgIC8qIEltcGFjdCBTZWN0aW9uICovCiAgICAgICAgLmltcGFjdC1zZWN0aW9uIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg0NCwgOTUsIDQ1LCAwLjUpIDAlLCByZ2JhKDI3LCA1OCwgMzEsIDAuOCkgMTAwJSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7CiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyMTUsIDAsIDAuNCk7CiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07CiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwOwogICAgICAgIH0KCiAgICAgICAgLmltcGFjdC10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsKICAgICAgICAgICAgY29sb3I6ICNGRkQ3MDA7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOwogICAgICAgIH0KCiAgICAgICAgLmltcGFjdC1ncmlkIHsKICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsKICAgICAgICAgICAgZ2FwOiAxcmVtOwogICAgICAgIH0KCiAgICAgICAgLmltcGFjdC1pdGVtIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiAxcmVtOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMTUsIDAsIDAuMik7CiAgICAgICAgfQoKICAgICAgICAuaW1wYWN0LW51bWJlciB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogOTAwOwogICAgICAgICAgICBjb2xvcjogI0ZGRDcwMDsKICAgICAgICB9CgogICAgICAgIC5pbXBhY3QtbGFiZWwgewogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTsKICAgICAgICB9CgogICAgICAgIC8qIFN0b3J5IFNlY3Rpb24gKi8KICAgICAgICAuc3Rvcnktc2VjdGlvbiB7CiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDsKICAgICAgICB9CgogICAgICAgIC5zdG9yeS10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsKICAgICAgICAgICAgY29sb3I6ICNGRkQ3MDA7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMC41cmVtOwogICAgICAgIH0KCiAgICAgICAgLnN0b3J5LXRleHQgewogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07CiAgICAgICAgfQoKICAgICAgICAuc3RvcnktaGlnaGxpZ2h0IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMjQsIDEyMiwgOTUsIDAuMykgMCUsIHJnYmEoMjU1LCAxMDcsIDUzLCAwLjIpIDEwMCUpOwogICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNFMDdBNUY7CiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwOwogICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwOwogICAgICAgIH0KCiAgICAgICAgLnN0b3J5LWhpZ2hsaWdodC10ZXh0IHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIGNvbG9yOiAjRkZENzAwOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgfQoKICAgICAgICAvKiBEb25hdGlvbiBTZWN0aW9uICovCiAgICAgICAgLmRvbmF0aW9uLXNlY3Rpb24gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMkM1RjJEIDAlLCAjMUIzQTFGIDEwMCUpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OwogICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjRkZENzAwOwogICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTsKICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA2MHB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuMyk7CiAgICAgICAgfQoKICAgICAgICAuZG9uYXRpb24tdGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOwogICAgICAgICAgICBjb2xvcjogI0ZGRDcwMDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07CiAgICAgICAgfQoKICAgICAgICAuZG9uYXRpb24tc3VidGl0bGUgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICB9CgogICAgICAgIC8qIERvbmF0aW9uIFRpZXJzICovCiAgICAgICAgLnRpZXItZ3JpZCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpOwogICAgICAgICAgICBnYXA6IDFyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07CiAgICAgICAgfQoKICAgICAgICAudGllci1jYXJkIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjE1LCAwLCAwLjQpOwogICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CgogICAgICAgIC50aWVyLWNhcmQ6aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRDcwMDsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgyNTUsIDIxNSwgMCwgMC4zKTsKICAgICAgICB9CgogICAgICAgIC50aWVyLWVtb2ppIHsKICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsKICAgICAgICB9CgogICAgICAgIC50aWVyLWFtb3VudCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogOTAwOwogICAgICAgICAgICBjb2xvcjogI0ZGRDcwMDsKICAgICAgICB9CgogICAgICAgIC50aWVyLWRlc2NyaXB0aW9uIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7CiAgICAgICAgfQoKICAgICAgICAvKiBQYXltZW50IE1ldGhvZHMgKi8KICAgICAgICAucGF5bWVudC1tZXRob2RzIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgICAgICAgcGFkZGluZzogMnJlbTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOwogICAgICAgIH0KCiAgICAgICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGNvbG9yOiAjRkZENzAwOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsKICAgICAgICB9CgogICAgICAgIC5wYXltZW50LW1ldGhvZC1ncmlkIHsKICAgICAgICAgICAgZGlzcGxheTogZ3JpZDsKICAgICAgICAgICAgZ2FwOiAxcmVtOwogICAgICAgIH0KCiAgICAgICAgLnBheW1lbnQtbWV0aG9kLWNhcmQgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI3LCA1OCwgMzEsIDAuOCkgMCUsIHJnYmEoMTUsIDM2LCAyMSwgMC45KSAxMDAlKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDIxNSwgMCwgMC41KTsKICAgICAgICAgICAgcGFkZGluZzogMS41cmVtOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDFyZW07CiAgICAgICAgfQoKICAgICAgICAucGF5bWVudC1pY29uIHsKICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07CiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIH0KCiAgICAgICAgLnBheW1lbnQtZGV0YWlscyBoNCB7CiAgICAgICAgICAgIGNvbG9yOiAjRkZENzAwOwogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOwogICAgICAgIH0KCiAgICAgICAgLnBheW1lbnQtZGV0YWlscyBwIHsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgIH0KCiAgICAgICAgLnBheW1lbnQtbnVtYmVyIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7CiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOwogICAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgbW9ub3NwYWNlOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OwogICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07CiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE1LCAwLCAwLjIpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OwogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CgogICAgICAgIC5wYXltZW50LW51bWJlcjpob3ZlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMTUsIDAsIDAuNCk7CiAgICAgICAgfQoKICAgICAgICAvKiBBZnRlciBEb25hdGlvbiBOb3RlICovCiAgICAgICAgLmFmdGVyLWRvbmF0aW9uIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDIxNSwgMCwgMC4xNSkgMCUsIHJnYmEoMjI0LCAxMjIsIDk1LCAwLjEpIDEwMCUpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgyNTUsIDIxNSwgMCwgMC40KTsKICAgICAgICB9CgogICAgICAgIC5hZnRlci1kb25hdGlvbi10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGNvbG9yOiAjRkZENzAwOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07CiAgICAgICAgfQoKICAgICAgICAuYWZ0ZXItZG9uYXRpb24tdGV4dCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsKICAgICAgICB9CgogICAgICAgIC8qIFNoYXJlIFNlY3Rpb24gKi8KICAgICAgICAuc2hhcmUtc2VjdGlvbiB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwOwogICAgICAgIH0KCiAgICAgICAgLnNoYXJlLXRpdGxlIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgICAgICAgIGNvbG9yOiAjRkZENzAwOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOwogICAgICAgIH0KCiAgICAgICAgLnNoYXJlLWJ1dHRvbnMgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBnYXA6IDFyZW07CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICAgICAgfQoKICAgICAgICAuc2hhcmUtYnV0dG9uIHsKICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNXJlbTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMC41cmVtOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsKICAgICAgICB9CgogICAgICAgIC5zaGFyZS13aGF0c2FwcCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNUQzNjY7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICB9CgogICAgICAgIC5zaGFyZS13aGF0c2FwcDpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgzNywgMjExLCAxMDIsIDAuNCk7CiAgICAgICAgfQoKICAgICAgICAuc2hhcmUtdHdpdHRlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxREExRjI7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICB9CgogICAgICAgIC5zaGFyZS10d2l0dGVyOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDI5LCAxNjEsIDI0MiwgMC40KTsKICAgICAgICB9CgogICAgICAgIC5zaGFyZS1mYWNlYm9vayB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MjY3QjI7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICB9CgogICAgICAgIC5zaGFyZS1mYWNlYm9vazpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSg2NiwgMTAzLCAxNzgsIDAuNCk7CiAgICAgICAgfQoKICAgICAgICAuc2hhcmUtY29weSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OwogICAgICAgICAgICBjb2xvcjogI0ZGRDcwMDsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRDcwMDsKICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgIH0KCiAgICAgICAgLnNoYXJlLWNvcHk6aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE1LCAwLCAwLjIpOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7CiAgICAgICAgfQoKICAgICAgICAvKiBGb290ZXIgKi8KICAgICAgICAucGFnZS1mb290ZXIgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCAycmVtOwogICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDIxNSwgMCwgMC4yKTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsKICAgICAgICB9CgogICAgICAgIC5mb290ZXItbG9nbyB7CiAgICAgICAgICAgIHdpZHRoOiA4MHB4OwogICAgICAgICAgICBoZWlnaHQ6IDgwcHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOwogICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZENzAwOwogICAgICAgIH0KCiAgICAgICAgLmZvb3Rlci1uYW1lIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOwogICAgICAgICAgICBjb2xvcjogI0ZGRDcwMDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOwogICAgICAgIH0KCiAgICAgICAgLmZvb3Rlci10YWdsaW5lIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07CiAgICAgICAgfQoKICAgICAgICAuZm9vdGVyLXBvd2VyZWQgewogICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjE1LCAwLCAwLjUpOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgIH0KCiAgICAgICAgLnVidW50dS1xdW90ZSB7CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyMTUsIDAsIDAuNyk7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsKICAgICAgICAgICAgcGFkZGluZzogMXJlbTsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIxNSwgMCwgMC4wNSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICAgICAgfQoKICAgICAgICAvKiBSZXNwb25zaXZlICovCiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7CiAgICAgICAgICAgIC5oZXJvLXRpdGxlIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOwogICAgICAgICAgICB9CgogICAgICAgICAgICAuaW1wYWN0LWdyaWQgewogICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsKICAgICAgICAgICAgICAgIGdhcDogMC41cmVtOwogICAgICAgICAgICB9CgogICAgICAgICAgICAuaW1wYWN0LW51bWJlciB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLmltcGFjdC1sYWJlbCB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLnRpZXItZ3JpZCB7CiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgLmRvbmF0aW9uLXNlY3Rpb24gewogICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtOwogICAgICAgICAgICB9CgogICAgICAgICAgICAuc2hhcmUtYnV0dG9ucyB7CiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICB9CgogICAgICAgICAgICAuc2hhcmUtYnV0dG9uIHsKICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogICAgPCEtLSBDb25mZXR0aSBDb250YWluZXIgLS0+CiAgICA8ZGl2IGNsYXNzPSJjb25mZXR0aS1jb250YWluZXIiIGlkPSJjb25mZXR0aSI+PC9kaXY+CgogICAgPGRpdiBjbGFzcz0ibWFpbi1jb250YWluZXIiPgogICAgICAgIDwhLS0gSGVybyBTZWN0aW9uIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJoZXJvLXNlY3Rpb24iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idGhhbmsteW91LWJhZGdlIj7wn5KaIFRIQU5LIFlPVSDwn5KaPC9zcGFuPgogICAgICAgICAgICA8aDEgY2xhc3M9Imhlcm8tdGl0bGUiPllvdXIgU3VwcG9ydCBDaGFuZ2VzIExpdmVzPC9oMT4KICAgICAgICAgICAgPHAgY2xhc3M9Imhlcm8tc3VidGl0bGUiPgogICAgICAgICAgICAgICAgRXZlcnkgY29udHJpYnV0aW9uIGhlbHBzIHJlZnVnZWUgd29tZW4gcmVidWlsZCB0aGVpciBkcmVhbXMsIAogICAgICAgICAgICAgICAgdGhlaXIgYnVzaW5lc3NlcywgYW5kIHRoZWlyIGZ1dHVyZXMuCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVyby1lbW9qaSI+8J+MsfCfmY/wn4yNPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8IS0tIEltcGFjdCBTZWN0aW9uIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJpbXBhY3Qtc2VjdGlvbiI+CiAgICAgICAgICAgIDxoMiBjbGFzcz0iaW1wYWN0LXRpdGxlIj5Zb3VyIEltcGFjdCBXaXRoIFRoZSBSb290czwvaDI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1ncmlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1pdGVtIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtbnVtYmVyIj41MCs8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtbGFiZWwiPldvbWVuIEVtcG93ZXJlZDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LW51bWJlciI+MksrPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWxhYmVsIj5GZXN0aXZhbCBBdHRlbmRlZXM8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW1wYWN0LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImltcGFjdC1udW1iZXIiPjc8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbXBhY3QtbGFiZWwiPlllYXJzIG9mIEltcGFjdDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPCEtLSBTdG9yeSBTZWN0aW9uIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzdG9yeS1zZWN0aW9uIj4KICAgICAgICAgICAgPGgyIGNsYXNzPSJzdG9yeS10aXRsZSI+8J+TliBKb3ljZSdzIFN0b3J5PC9oMj4KICAgICAgICAgICAgPHAgY2xhc3M9InN0b3J5LXRleHQiPgogICAgICAgICAgICAgICAgSW4gMjAxNywgSm95Y2UgS2l6YSBmbGVkIHRoZSBEZW1vY3JhdGljIFJlcHVibGljIG9mIENvbmdvIHdpdGggbm90aGluZyBidXQgCiAgICAgICAgICAgICAgICBoZXIgZ3JhbmRtb3RoZXIncyBzcGljZSByZWNpcGVzIOKAlCByZWNpcGVzIHBhc3NlZCBkb3duIHRocm91Z2ggZ2VuZXJhdGlvbnMgb2YgCiAgICAgICAgICAgICAgICB3b21lbiB3aG8ga25ldyB0aGF0IGZvb2QgaXMgbW9yZSB0aGFuIG5vdXJpc2htZW50LiBJdCdzIGN1bHR1cmUuIEl0J3MgY29ubmVjdGlvbi4gSXQncyBzdXJ2aXZhbC4KICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8cCBjbGFzcz0ic3RvcnktdGV4dCI+CiAgICAgICAgICAgICAgICBBdCBOYWtpdmFsZSBSZWZ1Z2VlIENhbXAgaW4gVWdhbmRhLCBKb3ljZSBmb3VuZGVkIDxzdHJvbmc+VGhlIFJvb3RzPC9zdHJvbmc+IOKAlCAKICAgICAgICAgICAgICAgIHRlYWNoaW5nIHJlZnVnZWUgd29tZW4gdG8gdHJhbnNmb3JtIHRoZWlyIGN1bHR1cmFsIHJlY2lwZXMgYW5kIHNraWxscyBpbnRvIAogICAgICAgICAgICAgICAgc3VzdGFpbmFibGUgYnVzaW5lc3Nlcy4KICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3RvcnktaGlnaGxpZ2h0Ij4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzdG9yeS1oaWdobGlnaHQtdGV4dCI+CiAgICAgICAgICAgICAgICAgICAgIkluIE5vdmVtYmVyIDIwMjQsIGRldmFzdGF0aW5nIGZsb29kcyBkZXN0cm95ZWQgb3VyIHRyYWluaW5nIGNlbnRlciBhbmQgCiAgICAgICAgICAgICAgICAgICAgdGhlIGJ1c2luZXNzZXMgb2YgNTArIHdvbWVuIHdlJ3ZlIGVtcG93ZXJlZC4gV2UncmUgcmVidWlsZGluZyDigJQgc3Ryb25nZXIgdGhhbiBiZWZvcmUuIgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDwhLS0gRG9uYXRpb24gU2VjdGlvbiAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0iZG9uYXRpb24tc2VjdGlvbiI+CiAgICAgICAgICAgIDxoMiBjbGFzcz0iZG9uYXRpb24tdGl0bGUiPvCfjL8gU3VwcG9ydCBUaGUgUmVidWlsZDwvaDI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJkb25hdGlvbi1zdWJ0aXRsZSI+Q2hvb3NlIHlvdXIgbGV2ZWwgb2YgaW1wYWN0PC9wPgoKICAgICAgICAgICAgPCEtLSBEb25hdGlvbiBUaWVycyAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGllci1ncmlkIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpZXItY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGllci1lbW9qaSI+8J+MsTwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpZXItYW1vdW50Ij4kMTA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aWVyLWRlc2NyaXB0aW9uIj5TZWVkcyBvZiBIb3BlPGJyPlN1cHBsaWVzIGZvciAxIHdvbWFuJ3MgYnVzaW5lc3MgcmVzdGFydDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aWVyLWNhcmQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpZXItZW1vamkiPvCfjL88L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aWVyLWFtb3VudCI+JDUwPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGllci1kZXNjcmlwdGlvbiI+R3Jvd2luZyBTdHJvbmc8YnI+RnVsbCB0cmFpbmluZyBtYXRlcmlhbHMgZm9yIFNoZSBCb3NzIGNsYXNzPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpZXItY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGllci1lbW9qaSI+8J+MszwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpZXItYW1vdW50Ij4kMTAwPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGllci1kZXNjcmlwdGlvbiI+RGVlcCBSb290czxicj5TcG9uc29yIDEgd29tYW4ncyBjb21wbGV0ZSBidXNpbmVzcyByZWJ1aWxkPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8IS0tIFBheW1lbnQgTWV0aG9kcyAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF5bWVudC1tZXRob2RzIj4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0icGF5bWVudC1tZXRob2QtdGl0bGUiPvCfkrMgSE9XIFRPIERPTkFURTwvaDM+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBheW1lbnQtbWV0aG9kLWdyaWQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBheW1lbnQtbWV0aG9kLWNhcmQiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXltZW50LWljb24iPvCfk7E8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF5bWVudC1kZXRhaWxzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5Nb2JpbGUgTW9uZXkgKE1UTiAmIEFpcnRlbCBVZ2FuZGEpPC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPk5hbWU6IEpveWNlIEtpemE8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGF5bWVudC1udW1iZXIiIG9uY2xpY2s9ImNvcHlOdW1iZXIoJysyNTY3NTM3NjQ4MTMnKSI+KzI1NiA3NTMgNzY0IDgxMzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF5bWVudC1tZXRob2QtY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBheW1lbnQtaWNvbiI+8J+PpjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXltZW50LWRldGFpbHMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PkJhbmsgVHJhbnNmZXI8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QWNjb3VudCBOYW1lOiBUSEUgUk9PVFM8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icGF5bWVudC1udW1iZXIiIG9uY2xpY2s9ImNvcHlOdW1iZXIoJzMyMDUyMjQ4NDUnKSI+MzIwNTIyNDg0NTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgICA8IS0tIEFmdGVyIERvbmF0aW9uIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWZ0ZXItZG9uYXRpb24iPgogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJhZnRlci1kb25hdGlvbi10aXRsZSI+8J+TsiBBZnRlciBTZW5kaW5nIFlvdXIgRG9uYXRpb248L3A+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImFmdGVyLWRvbmF0aW9uLXRleHQiPgogICAgICAgICAgICAgICAgICAgICAgICBQbGVhc2UgV2hhdHNBcHAgSm95Y2UgYXQgPHN0cm9uZz4rMjU2IDc1MyA3NjQgODEzPC9zdHJvbmc+IHdpdGg6PGJyPgogICAgICAgICAgICAgICAgICAgICAgICDigKIgWW91ciBuYW1lPGJyPgogICAgICAgICAgICAgICAgICAgICAgICDigKIgQW1vdW50IHNlbnQ8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIFNvIHNoZSBjYW4gdGhhbmsgeW91IHBlcnNvbmFsbHkhIPCfkpoKICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8IS0tIFNoYXJlIFNlY3Rpb24gLS0+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InNoYXJlLXNlY3Rpb24iPgogICAgICAgICAgICA8aDMgY2xhc3M9InNoYXJlLXRpdGxlIj7wn5OjIEhlbHAgU3ByZWFkIFRoZSBXb3JkPC9oMz4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2hhcmUtYnV0dG9ucyI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3dhLm1lLz90ZXh0PfCfjL8lMjBTdXBwb3J0JTIwSm95Y2UlMjBLaXphJTIwYW5kJTIwVGhlJTIwUm9vdHMlMjAtJTIwaGVscGluZyUyMDUwJTJCJTIwcmVmdWdlZSUyMHdvbWVuJTIwcmVidWlsZCUyMGFmdGVyJTIwZmxvb2RzJTIwaW4lMjBVZ2FuZGEhJTIwJUYwJTlGJTg3JUJBJUYwJTlGJTg3JUFDJTBBJTBBRG9uYXRlJTIwdmlhJTIwTW9iaWxlJTIwTW9uZXklM0ElMjAlMkIyNTYlMjA3NTMlMjA3NjQlMjA4MTMlMEElMEFMZWFybiUyMG1vcmUlM0ElMjBodHRwcyUzQSUyRiUyRmZvdW5kZXIucmVmdWdlZXJvb3RzLmFmcmljYSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJzaGFyZS1idXR0b24gc2hhcmUtd2hhdHNhcHAiPgogICAgICAgICAgICAgICAgICAgIPCfkqwgV2hhdHNBcHAKICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vaW50ZW50L3R3ZWV0P3RleHQ98J+MvyUyMFN1cHBvcnQlMjBKb3ljZSUyMEtpemElMjBhbmQlMjBUaGUlMjBSb290cyUyMC0lMjBoZWxwaW5nJTIwNTAlMkIlMjByZWZ1Z2VlJTIwd29tZW4lMjByZWJ1aWxkJTIwYWZ0ZXIlMjBmbG9vZHMlMjBpbiUyMFVnYW5kYSEmdXJsPWh0dHBzOi8vZm91bmRlci5yZWZ1Z2Vlcm9vdHMuYWZyaWNhIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InNoYXJlLWJ1dHRvbiBzaGFyZS10d2l0dGVyIj4KICAgICAgICAgICAgICAgICAgICDwn5CmIFR3aXR0ZXIKICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9zaGFyZXIvc2hhcmVyLnBocD91PWh0dHBzOi8vZm91bmRlci5yZWZ1Z2Vlcm9vdHMuYWZyaWNhIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InNoYXJlLWJ1dHRvbiBzaGFyZS1mYWNlYm9vayI+CiAgICAgICAgICAgICAgICAgICAg8J+TmCBGYWNlYm9vawogICAgICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0ic2hhcmUtYnV0dG9uIHNoYXJlLWNvcHkiIG9uY2xpY2s9ImNvcHlMaW5rKCkiPgogICAgICAgICAgICAgICAgICAgIPCfk4sgQ29weSBMaW5rCiAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgoKICAgICAgICA8IS0tIEZvb3RlciAtLT4KICAgICAgICA8Zm9vdGVyIGNsYXNzPSJwYWdlLWZvb3RlciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1sb2dvIj7wn4y/PC9kaXY+CiAgICAgICAgICAgIDxwIGNsYXNzPSJmb290ZXItbmFtZSI+VGhlIFJvb3RzPC9wPgogICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLXRhZ2xpbmUiPkZyb20gRGlzcGxhY2VtZW50IHRvIEVtcG93ZXJtZW50PC9wPgogICAgICAgICAgICA8cCBjbGFzcz0idWJ1bnR1LXF1b3RlIj4iSSBhbSBiZWNhdXNlIHdlIGFyZSIg4oCUIFVidW50dSBQaGlsb3NvcGh5PC9wPgogICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLXBvd2VyZWQiPlBvd2VyZWQgYnkgU292ZXJlaWduIEFyY2hpdGVjdHMg4oCiIFVidW50dSBpbiBBY3Rpb248L3A+CiAgICAgICAgPC9mb290ZXI+CiAgICA8L2Rpdj4KCiAgICA8c2NyaXB0PgogICAgICAgIC8vIENyZWF0ZSBjb25mZXR0aSBvbiBwYWdlIGxvYWQKICAgICAgICBmdW5jdGlvbiBjcmVhdGVDb25mZXR0aSgpIHsKICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbmZldHRpJyk7CiAgICAgICAgICAgIGNvbnN0IGNvbG9ycyA9IFsnI0ZGRDcwMCcsICcjRTA3QTVGJywgJyMyQzVGMkQnLCAnI0ZGRkZGRicsICcjRkZBNTAwJ107CiAgICAgICAgICAgIAogICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDUwOyBpKyspIHsKICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbmZldHRpID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICAgICAgICAgICAgICAgICAgY29uZmV0dGkuY2xhc3NOYW1lID0gJ2NvbmZldHRpJzsKICAgICAgICAgICAgICAgICAgICBjb25mZXR0aS5zdHlsZS5sZWZ0ID0gTWF0aC5yYW5kb20oKSAqIDEwMCArICclJzsKICAgICAgICAgICAgICAgICAgICBjb25mZXR0aS5zdHlsZS5iYWNrZ3JvdW5kID0gY29sb3JzW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIGNvbG9ycy5sZW5ndGgpXTsKICAgICAgICAgICAgICAgICAgICBjb25mZXR0aS5zdHlsZS50cmFuc2Zvcm0gPSBgcm90YXRlKCR7TWF0aC5yYW5kb20oKSAqIDM2MH1kZWcpYDsKICAgICAgICAgICAgICAgICAgICBjb25mZXR0aS5zdHlsZS5hbmltYXRpb25EdXJhdGlvbiA9ICgzICsgTWF0aC5yYW5kb20oKSAqIDIpICsgJ3MnOwogICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChjb25mZXR0aSk7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiBjb25mZXR0aS5yZW1vdmUoKSwgNTAwMCk7CiAgICAgICAgICAgICAgICB9LCBpICogMTAwKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgLy8gQ29weSBudW1iZXIgdG8gY2xpcGJvYXJkCiAgICAgICAgZnVuY3Rpb24gY29weU51bWJlcihudW1iZXIpIHsKICAgICAgICAgICAgbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQobnVtYmVyKS50aGVuKCgpID0+IHsKICAgICAgICAgICAgICAgIHNob3dOb3RpZmljYXRpb24oJ/Cfk4sgTnVtYmVyIGNvcGllZDogJyArIG51bWJlcik7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgLy8gQ29weSBsaW5rCiAgICAgICAgZnVuY3Rpb24gY29weUxpbmsoKSB7CiAgICAgICAgICAgIG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KCdodHRwczovL2ZvdW5kZXIucmVmdWdlZXJvb3RzLmFmcmljYScpLnRoZW4oKCkgPT4gewogICAgICAgICAgICAgICAgc2hvd05vdGlmaWNhdGlvbign8J+TiyBMaW5rIGNvcGllZCB0byBjbGlwYm9hcmQhJyk7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KCiAgICAgICAgLy8gU2hvdyBub3RpZmljYXRpb24KICAgICAgICBmdW5jdGlvbiBzaG93Tm90aWZpY2F0aW9uKG1lc3NhZ2UpIHsKICAgICAgICAgICAgY29uc3QgZXhpc3RpbmcgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcubm90aWZpY2F0aW9uJyk7CiAgICAgICAgICAgIGlmIChleGlzdGluZykgZXhpc3RpbmcucmVtb3ZlKCk7CgogICAgICAgICAgICBjb25zdCBub3RpZmljYXRpb24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICAgICAgbm90aWZpY2F0aW9uLmNsYXNzTmFtZSA9ICdub3RpZmljYXRpb24nOwogICAgICAgICAgICBub3RpZmljYXRpb24uaW5uZXJIVE1MID0gbWVzc2FnZTsKICAgICAgICAgICAgbm90aWZpY2F0aW9uLnN0eWxlLmNzc1RleHQgPSBgCiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7CiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMkM1RjJEIDAlLCAjMUIzQTFGIDEwMCUpOwogICAgICAgICAgICAgICAgY29sb3I6ICNGRkQ3MDA7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRDcwMDsKICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsMCwwLDAuNCk7CiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuM3MgZWFzZTsKICAgICAgICAgICAgYDsKICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChub3RpZmljYXRpb24pOwoKICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiBub3RpZmljYXRpb24ucmVtb3ZlKCksIDMwMDApOwogICAgICAgIH0KCiAgICAgICAgLy8gQWRkIHNsaWRlVXAgYW5pbWF0aW9uCiAgICAgICAgY29uc3Qgc3R5bGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpOwogICAgICAgIHN0eWxlLnRleHRDb250ZW50ID0gYAogICAgICAgICAgICBAa2V5ZnJhbWVzIHNsaWRlVXAgewogICAgICAgICAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDEwMHB4KTsgb3BhY2l0eTogMDsgfQogICAgICAgICAgICAgICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTsgfQogICAgICAgICAgICB9CiAgICAgICAgYDsKICAgICAgICBkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHN0eWxlKTsKCiAgICAgICAgLy8gUnVuIGNvbmZldHRpIG9uIGxvYWQKICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGNyZWF0ZUNvbmZldHRpKTsKICAgIDwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4=","embed":""}
Thank You | Support Joyce Kiza & The Roots | Refugee Empowerment
💚 THANK YOU 💚

Your Support Changes Lives

Every contribution helps refugee women rebuild their dreams, their businesses, and their futures.

🌱🙏🌍

Your Impact With The Roots

50+
Women Empowered
2K+
Festival Attendees
7
Years of Impact

📖 Joyce's Story

In 2017, Joyce Kiza fled the Democratic Republic of Congo with nothing but her grandmother's spice recipes — recipes passed down through generations of women who knew that food is more than nourishment. It's culture. It's connection. It's survival.

At Nakivale Refugee Camp in Uganda, Joyce founded The Roots — teaching refugee women to transform their cultural recipes and skills into sustainable businesses.

"In November 2024, devastating floods destroyed our training center and the businesses of 50+ women we've empowered. We're rebuilding — stronger than before."

🌿 Support The Rebuild

Choose your level of impact

🌱
$10
Seeds of Hope
Supplies for 1 woman's business restart
🌿
$50
Growing Strong
Full training materials for She Boss class
🌳
$100
Deep Roots
Sponsor 1 woman's complete business rebuild

💳 HOW TO DONATE

📱

Mobile Money (MTN & Airtel Uganda)

Name: Joyce Kiza

+256 753 764 813
🏦

Bank Transfer

Account Name: THE ROOTS

3205224845

📲 After Sending Your Donation

Please WhatsApp Joyce at +256 753 764 813 with:
• Your name
• Amount sent
So she can thank you personally! 💚

📣 Help Spread The Word

💬 WhatsApp 🐦 Twitter 📘 Facebook
🌿

The Roots

From Displacement to Empowerment

"I am because we are" — Ubuntu Philosophy

Powered by Sovereign Architects • Ubuntu in Action

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

warning