cropper

TASN HANDSHAKE AFRICA 2026

  • TASN 2026
  • Birthday Lottery
  • TASN CARDS
    • TASN Verify
    • Verify Receipt
  • Flourishing Fund
    • Flourishing Gallery
    • Flourishing Badge
    • Funds Waitlist
  • Nominated Gallery
    • Sister Nomination
    • Nomination Thanks
  • TASN Thanks
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgICAgICBVUkw6IHRhc24uaGFuZHNoYWtlLmFmcmljYS9jYXJkcwogICAgICAgICBQVVJQT1NFOiBUQVNOIEV4Y2x1c2l2ZSBEaWdpdGFsIENhcmQgU2FsZXMgUGFnZQogICAgICAgICBQQVlNRU5UOiBVZ2FuZGEgQ2FyZCBCYW5rIEZ1bmQgdmlhIE1vYmlsZSBNb25leQogICAgICAgICBGT1JNOiBtb21lbnR1bUBtZW50b3JzaGlwc3VjY2Vzcy5jb20KICAgICAgICAgVVBEQVRFRDogSmFudWFyeSAyMDI2IC0gVmljdG9yaWEgdHJpYnV0ZSwgUGF5IEl0IEZvcndhcmQsIGR1YWwgbW9ja3VwcwogICAgICAgICAKICAgICAgICAg8J+UtiBQQVlNRU5UIElORk86CiAgICAgICAgICsyNTYtNzg2LTc4MS0zNjcgKFVnYW5kYSBDYXJkIEJhbmspCiAgICAgICAgIAogICAgICAgICDwn5KdIFBST0ZJVCBESVNUUklCVVRJT046CiAgICAgICAgIDQwJSDihpIgR2lmdCBNZW1iZXJzaGlwcyBmb3IgRnV0dXJlIFRBU04gU2lzdGVycwogICAgICAgICA0MCUg4oaSIENoYXJpdGllcyAocGlja2VkIGJ5IGdyb3VwKQogICAgICAgICAyMCUg4oaSIFJlaW52ZXN0ZWQgaW50byBHaWZ0IEJhc2tldAogICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8dGl0bGU+VEFTTiBFeGNsdXNpdmUgRGlnaXRhbCBDYXJkcyB8IFNwZWNpYWwgTWVtYmVyIFByaWNpbmcgfCBIYW5kc2hha2UgQWZyaWNhPC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJFeGNsdXNpdmUgZGlnaXRhbCBidXNpbmVzcyBjYXJkcyBmb3IgVEFTTiBtZW1iZXJzLiBQcmVtaXVtIGRlc2lnbnMsIFNTTCBzZWN1cmVkLCBtb2JpbGUtZnJpZW5kbHkuIFNwZWNpYWwgcHJpY2luZyBmb3IgU3RyYXRlZ2ljIFNvdWwgU2lzdGVycy4gNDAlIG9mIHByb2ZpdHMgZ2lmdCBtZW1iZXJzaGlwcyB0byBmdXR1cmUgVEFTTiBzaXN0ZXJzLiI+CiAgICA8bWV0YSBuYW1lPSJrZXl3b3JkcyIgY29udGVudD0iZGlnaXRhbCBidXNpbmVzcyBjYXJkcywgVEFTTiwgQWZyaWNhbiBlbnRyZXByZW5ldXJzLCBkaWdpdGFsIHNvdmVyZWlnbnR5LCB3b21lbnByZW5ldXJzLCBzdHJhdGVnaWMgc291bCBzaXN0ZXJzLCBoYW5kc2hha2UgYWZyaWNhLCBWaWN0b3JpYSBOeWFuemkiPgogICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8vdGFzbi5oYW5kc2hha2UuYWZyaWNhL2NhcmRzIj4KICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwJmZhbWlseT1Db3Jtb3JhbnQrR2FyYW1vbmQ6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsNDAwOzEsNTAwJmZhbWlseT1OdW5pdG86d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8c3R5bGU+CiAgICAgICAgOnJvb3QgewogICAgICAgICAgICAtLWZ1c2NoaWE6ICNFOTFFOEI7CiAgICAgICAgICAgIC0tZnVzY2hpYS1kYXJrOiAjQzQxNzdBOwogICAgICAgICAgICAtLWZ1c2NoaWEtbGlnaHQ6ICNGRjZCQjM7CiAgICAgICAgICAgIC0tb3JhbmdlOiAjRkY2QjM1OwogICAgICAgICAgICAtLW9yYW5nZS1kYXJrOiAjRTU1QTJCOwogICAgICAgICAgICAtLW9yYW5nZS1saWdodDogI0ZGOEY2NjsKICAgICAgICAgICAgLS1taW50OiAjM0VCNDg5OwogICAgICAgICAgICAtLW1pbnQtZGFyazogIzJEOUU3NjsKICAgICAgICAgICAgLS1taW50LWxpZ2h0OiAjNkZDQUE2OwogICAgICAgICAgICAtLWdvbGQ6ICNENEFGMzc7CiAgICAgICAgICAgIC0tZGVlcGdvbGQ6ICNCODk3MkU7CiAgICAgICAgICAgIC0taXZvcnk6ICNGRkY5RjU7CiAgICAgICAgICAgIC0tY2hhcmNvYWw6ICMxYTFhMmU7CiAgICAgICAgICAgIC0tbmF2eTogIzE2MjEzZTsKICAgICAgICAgICAgLS1kZWVwOiAjMGYwZjIzOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAqIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9CiAgICAgICAgaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyBmb250LXNpemU6IDE4cHg7IH0KICAgICAgICAKICAgICAgICBib2R5IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWVwKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsKICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOwogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQU5JTUFURUQgQkFDS0dST1VORCAqLwogICAgICAgIC5iZy1tYXN0ZXIgewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsKICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IHotaW5kZXg6IDA7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IAogICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMjAlIDEwJSwgcmdiYSgyMzMsIDMwLCAxMzksIDAuMTUpIDAlLCB0cmFuc3BhcmVudCA1MCUpLAogICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgODAlIDMwJSwgcmdiYSgyNTUsIDEwNywgNTMsIDAuMTIpIDAlLCB0cmFuc3BhcmVudCA0MCUpLAogICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTAlIDcwJSwgcmdiYSg2MiwgMTgwLCAxMzcsIDAuMSkgMCUsIHRyYW5zcGFyZW50IDUwJSksCiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1kZWVwKSAwJSwgdmFyKC0tbmF2eSkgNTAlLCB2YXIoLS1jaGFyY29hbCkgMTAwJSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEZMT0FUSU5HIE9SQlMgKi8KICAgICAgICAub3JiIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMDBweCk7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgICAgICAgICB6LWluZGV4OiAxOwogICAgICAgICAgICBhbmltYXRpb246IGZsb2F0T3JiIDI1cyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgLm9yYi0xIHsgd2lkdGg6IDQ1MHB4OyBoZWlnaHQ6IDQ1MHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDIzMywgMzAsIDEzOSwgMC4yKTsgdG9wOiAtMTAlOyBsZWZ0OiAtMTUlOyB9CiAgICAgICAgLm9yYi0yIHsgd2lkdGg6IDQwMHB4OyBoZWlnaHQ6IDQwMHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTA3LCA1MywgMC4xNSk7IHRvcDogNTAlOyByaWdodDogLTE1JTsgYW5pbWF0aW9uLWRlbGF5OiA4czsgfQogICAgICAgIC5vcmItMyB7IHdpZHRoOiAzNTBweDsgaGVpZ2h0OiAzNTBweDsgYmFja2dyb3VuZDogcmdiYSg2MiwgMTgwLCAxMzcsIDAuMTUpOyBib3R0b206IC0xMCU7IGxlZnQ6IDMwJTsgYW5pbWF0aW9uLWRlbGF5OiAxNnM7IH0KICAgICAgICBAa2V5ZnJhbWVzIGZsb2F0T3JiIHsKICAgICAgICAgICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsgfQogICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgNDBweCkgc2NhbGUoMC45KTsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBGSVJFV09SS1MgKi8KICAgICAgICAuZmlyZXdvcmtzLWNvbnRhaW5lciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgICAgICAgICAgei1pbmRleDogMzsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogRkxPQVRJTkcgU1RBUlMgKi8KICAgICAgICAuc3RhcnMtY29udGFpbmVyIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgICAgICAgICB6LWluZGV4OiAyOwogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgIH0KICAgICAgICAuc3RhciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOwogICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICBhbmltYXRpb246IHR3aW5rbGUgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQogICAgICAgIEBrZXlmcmFtZXMgdHdpbmtsZSB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgwZGVnKTsgfQogICAgICAgICAgICA1MCUgeyBvcGFjaXR5OiAwLjg7IHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDE4MGRlZyk7IH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgei1pbmRleDogMTA7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEhFQURFUiAqLwogICAgICAgIC5oZWFkZXIgewogICAgICAgICAgICBwYWRkaW5nOiAyNXB4OwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgIH0KICAgICAgICAubG9nbyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsKICAgICAgICB9CiAgICAgICAgLmxvZ28taGFuZHNoYWtlIHsgY29sb3I6IHZhcigtLWZ1c2NoaWEpOyBmb250LXdlaWdodDogNzAwOyB9CiAgICAgICAgLmxvZ28tZGl2aWRlciB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgbWFyZ2luOiAwIDhweDsgfQogICAgICAgIC5sb2dvLXRhc24geyBjb2xvcjogdmFyKC0tbWludCk7IGZvbnQtd2VpZ2h0OiA2MDA7IH0KICAgICAgICAuYmFjay1saW5rIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsKICAgICAgICB9CiAgICAgICAgLmJhY2stbGluazpob3ZlciB7IGNvbG9yOiB2YXIoLS1mdXNjaGlhKTsgfQogICAgICAgIAogICAgICAgIC8qIEhFUk8gKi8KICAgICAgICAuaGVybyB7CiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjVweCA2MHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQogICAgICAgIC5oZXJvLWJhZGdlIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1mdXNjaGlhKSwgdmFyKC0tb3JhbmdlKSk7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICAgICAgcGFkZGluZzogMTJweCAzNXB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7CiAgICAgICAgICAgIGFuaW1hdGlvbjogYmFkZ2VQdWxzZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgQGtleWZyYW1lcyBiYWRnZVB1bHNlIHsKICAgICAgICAgICAgMCUsIDEwMCUgeyBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDIzMywgMzAsIDEzOSwgMC40KTsgfQogICAgICAgICAgICA1MCUgeyBib3gtc2hhZG93OiAwIDE1cHggNjBweCByZ2JhKDIzMywgMzAsIDEzOSwgMC42KTsgfQogICAgICAgIH0KICAgICAgICAuaGVybyBoMSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNnZ3LCAzLjhyZW0pOwogICAgICAgICAgICBmb250LXdlaWdodDogODAwOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1mdXNjaGlhKSwgdmFyKC0tb3JhbmdlKSwgdmFyKC0tbWludCksIHZhcigtLWZ1c2NoaWEpKTsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlIGF1dG87CiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGltbWVyIDVzIGxpbmVhciBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgQGtleWZyYW1lcyBzaGltbWVyIHsKICAgICAgICAgICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7IH0KICAgICAgICAgICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDMwMCUgY2VudGVyOyB9CiAgICAgICAgfQogICAgICAgIC5oZXJvLXN1YnRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDI0NSwgMC44NSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgICAgfQogICAgICAgIC5oZXJvLXRhZ2xpbmUgewogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBTQ1JPTEwgSU5ESUNBVE9SICovCiAgICAgICAgLnNjcm9sbC1pbmRpY2F0b3IgewogICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OwogICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgLnNjcm9sbC1pbmRpY2F0b3Igc3BhbiB7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsKICAgICAgICB9CiAgICAgICAgQGtleWZyYW1lcyBib3VuY2UgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfQogICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgICAgICAgUEhPTkUgU0hPV0NBU0UgLSBUV08gIllPVVIgQ0FSRCIgTU9DS1VQUwogICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqLwogICAgICAgIC5waG9uZS1zaG93Y2FzZSB7CiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjVweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIH0KICAgICAgICAuc2hvd2Nhc2UtdGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgfQogICAgICAgIC5zaG93Y2FzZS1zdWJ0aXRsZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDI0NSwgMC43NSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7CiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7CiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOwogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5waG9uZXMtY29udGFpbmVyIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogNTBweDsKICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogUEhPTkUgV1JBUFBFUiAqLwogICAgICAgIC5waG9uZS13cmFwcGVyIHsKICAgICAgICAgICAgd2lkdGg6IDIyMHB4OwogICAgICAgIH0KICAgICAgICAucGhvbmUtbGFiZWwgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mdXNjaGlhKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQogICAgICAgIC5waG9uZS1zdWJsYWJlbCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDI0NSwgMC42KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogUEhPTkUgRlJBTUUgKi8KICAgICAgICAucGhvbmUtZnJhbWUgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHdpZHRoOiAyMjBweDsKICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjUpOwogICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTsKICAgICAgICB9CiAgICAgICAgLnBob25lLWZyYW1lOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBob25lLWZyYW1lLnBlcnNvbmFsIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFhMWEyZSAwJSwgIzBmMGYyMyAxMDAlKTsKICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tZnVzY2hpYSk7CiAgICAgICAgICAgIGFuaW1hdGlvbjogcGVyc29uYWxQdWxzZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgQGtleWZyYW1lcyBwZXJzb25hbFB1bHNlIHsKICAgICAgICAgICAgMCUsIDEwMCUgeyBib3gtc2hhZG93OiAwIDI1cHggNjBweCByZ2JhKDIzMywgMzAsIDEzOSwgMC4zKTsgfQogICAgICAgICAgICA1MCUgeyBib3gtc2hhZG93OiAwIDMwcHggODBweCByZ2JhKDIzMywgMzAsIDEzOSwgMC41KTsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAucGhvbmUtZnJhbWUuYnVzaW5lc3MgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMWExYTJlIDAlLCAjMGYwZjIzIDEwMCUpOwogICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBidXNpbmVzc1B1bHNlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7CiAgICAgICAgfQogICAgICAgIEBrZXlmcmFtZXMgYnVzaW5lc3NQdWxzZSB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgYm94LXNoYWRvdzogMCAyNXB4IDYwcHggcmdiYSgyMTIsIDE3NSwgNTUsIDAuMyk7IH0KICAgICAgICAgICAgNTAlIHsgYm94LXNoYWRvdzogMCAzMHB4IDgwcHggcmdiYSgyMTIsIDE3NSwgNTUsIDAuNSk7IH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogUGhvbmUgRWxlbWVudHMgKi8KICAgICAgICAucGhvbmUtbm90Y2ggewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMTBweDsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7CiAgICAgICAgICAgIHdpZHRoOiA4MHB4OwogICAgICAgICAgICBoZWlnaHQ6IDI1cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7CiAgICAgICAgICAgIHotaW5kZXg6IDEwOwogICAgICAgIH0KICAgICAgICAucGhvbmUtc2NyZWVuIHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDQwcHg7CiAgICAgICAgICAgIGxlZnQ6IDhweDsKICAgICAgICAgICAgcmlnaHQ6IDhweDsKICAgICAgICAgICAgYm90dG9tOiA0MHB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgIH0KICAgICAgICAucGhvbmUtaG9tZS1idG4gewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIGJvdHRvbTogOHB4OwogICAgICAgICAgICBsZWZ0OiA1MCU7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsKICAgICAgICAgICAgd2lkdGg6IDYwcHg7CiAgICAgICAgICAgIGhlaWdodDogNXB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogWU9VUiBDQVJEIE1PQ0tVUCAqLwogICAgICAgIC55b3VyLWNhcmQtbW9ja3VwIHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4OwogICAgICAgIH0KICAgICAgICAueW91ci1jYXJkLW1vY2t1cC5wZXJzb25hbC1zdHlsZSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMjMzLCAzMCwgMTM5LCAwLjE1KSwgcmdiYSgwLCAwLCAwLCAwLjkpKTsKICAgICAgICB9CiAgICAgICAgLnlvdXItY2FyZC1tb2NrdXAuYnVzaW5lc3Mtc3R5bGUgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4xNSksIHJnYmEoMCwgMCwgMCwgMC45KSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC55b3VyLXBob3RvLWNpcmNsZSB7CiAgICAgICAgICAgIHdpZHRoOiA3MHB4OwogICAgICAgICAgICBoZWlnaHQ6IDcwcHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgLnBlcnNvbmFsLXN0eWxlIC55b3VyLXBob3RvLWNpcmNsZSB7CiAgICAgICAgICAgIGJvcmRlcjogM3B4IGRhc2hlZCB2YXIoLS1mdXNjaGlhKTsKICAgICAgICB9CiAgICAgICAgLmJ1c2luZXNzLXN0eWxlIC55b3VyLXBob3RvLWNpcmNsZSB7CiAgICAgICAgICAgIGJvcmRlcjogM3B4IGRhc2hlZCB2YXIoLS1nb2xkKTsKICAgICAgICB9CiAgICAgICAgQGtleWZyYW1lcyBwdWxzZSB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfQogICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC55b3VyLW5hbWUtbGluZSB7CiAgICAgICAgICAgIGhlaWdodDogMThweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4OwogICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvOwogICAgICAgICAgICB3aWR0aDogODAlOwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgfQogICAgICAgIC5wZXJzb25hbC1zdHlsZSAueW91ci1uYW1lLWxpbmUgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMywgMzAsIDEzOSwgMC4zKTsKICAgICAgICB9CiAgICAgICAgLnBlcnNvbmFsLXN0eWxlIC55b3VyLW5hbWUtbGluZTo6YWZ0ZXIgewogICAgICAgICAgICBjb250ZW50OiAnWW91ciBOYW1lJzsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDUwJTsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mdXNjaGlhKTsKICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgICAgICB9CiAgICAgICAgLmJ1c2luZXNzLXN0eWxlIC55b3VyLW5hbWUtbGluZSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjMpOwogICAgICAgIH0KICAgICAgICAuYnVzaW5lc3Mtc3R5bGUgLnlvdXItbmFtZS1saW5lOjphZnRlciB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICdCdXNpbmVzcyBOYW1lJzsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDUwJTsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnlvdXItdGl0bGUtbGluZSB7CiAgICAgICAgICAgIGhlaWdodDogMTRweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4OwogICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvOwogICAgICAgICAgICB3aWR0aDogNjAlOwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgfQogICAgICAgIC5wZXJzb25hbC1zdHlsZSAueW91ci10aXRsZS1saW5lIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEwNywgNTMsIDAuMyk7CiAgICAgICAgfQogICAgICAgIC5wZXJzb25hbC1zdHlsZSAueW91ci10aXRsZS1saW5lOjphZnRlciB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICdZb3VyIFRpdGxlJzsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDUwJTsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpOwogICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgICAgIH0KICAgICAgICAuYnVzaW5lc3Mtc3R5bGUgLnlvdXItdGl0bGUtbGluZSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE4MCwgMTM3LCAwLjMpOwogICAgICAgIH0KICAgICAgICAuYnVzaW5lc3Mtc3R5bGUgLnlvdXItdGl0bGUtbGluZTo6YWZ0ZXIgewogICAgICAgICAgICBjb250ZW50OiAnSW5kdXN0cnkgLyBUYWdsaW5lJzsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDUwJTsKICAgICAgICAgICAgbGVmdDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taW50KTsKICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnlvdXItbGlua3Mtc2VjdGlvbiB7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgIGdhcDogOHB4OwogICAgICAgIH0KICAgICAgICAueW91ci1saW5rLWxpbmUgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDEwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsKICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICAgICAgfQogICAgICAgIC55b3VyLWxpbmstaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICB9CiAgICAgICAgLnlvdXItbGluay1wbGFjZWhvbGRlciB7CiAgICAgICAgICAgIGZsZXg6IDE7CiAgICAgICAgICAgIGhlaWdodDogMTBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICB9CiAgICAgICAgLnlvdXItbGluay1wbGFjZWhvbGRlcjo6YWZ0ZXIgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogNTAlOwogICAgICAgICAgICBsZWZ0OiAxMHB4OwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogUGVyc29uYWwgY2FyZCBwbGFjZWhvbGRlcnMgKi8KICAgICAgICAucGVyc29uYWwtc3R5bGUgLnlvdXItbGluay1saW5lOm50aC1jaGlsZCgxKSAueW91ci1saW5rLXBsYWNlaG9sZGVyOjphZnRlciB7IGNvbnRlbnQ6ICd5b3VyQGVtYWlsLmNvbSc7IH0KICAgICAgICAucGVyc29uYWwtc3R5bGUgLnlvdXItbGluay1saW5lOm50aC1jaGlsZCgyKSAueW91ci1saW5rLXBsYWNlaG9sZGVyOjphZnRlciB7IGNvbnRlbnQ6ICcrMTIzIDQ1NiA3ODkwJzsgfQogICAgICAgIC5wZXJzb25hbC1zdHlsZSAueW91ci1saW5rLWxpbmU6bnRoLWNoaWxkKDMpIC55b3VyLWxpbmstcGxhY2Vob2xkZXI6OmFmdGVyIHsgY29udGVudDogJ0B5b3VyaGFuZGxlJzsgfQogICAgICAgIC5wZXJzb25hbC1zdHlsZSAueW91ci1saW5rLWxpbmU6bnRoLWNoaWxkKDQpIC55b3VyLWxpbmstcGxhY2Vob2xkZXI6OmFmdGVyIHsgY29udGVudDogJ2xpbmtlZGluLmNvbS9pbi95b3UnOyB9CiAgICAgICAgCiAgICAgICAgLyogQnVzaW5lc3MgY2FyZCBwbGFjZWhvbGRlcnMgKi8KICAgICAgICAuYnVzaW5lc3Mtc3R5bGUgLnlvdXItbGluay1saW5lOm50aC1jaGlsZCgxKSAueW91ci1saW5rLXBsYWNlaG9sZGVyOjphZnRlciB7IGNvbnRlbnQ6ICdpbmZvQHlvdXJiaXouY29tJzsgfQogICAgICAgIC5idXNpbmVzcy1zdHlsZSAueW91ci1saW5rLWxpbmU6bnRoLWNoaWxkKDIpIC55b3VyLWxpbmstcGxhY2Vob2xkZXI6OmFmdGVyIHsgY29udGVudDogJ3lvdXJidXNpbmVzcy5jb20nOyB9CiAgICAgICAgLmJ1c2luZXNzLXN0eWxlIC55b3VyLWxpbmstbGluZTpudGgtY2hpbGQoMykgLnlvdXItbGluay1wbGFjZWhvbGRlcjo6YWZ0ZXIgeyBjb250ZW50OiAnQm9vayBhIENhbGwnOyB9CiAgICAgICAgLmJ1c2luZXNzLXN0eWxlIC55b3VyLWxpbmstbGluZTpudGgtY2hpbGQoNCkgLnlvdXItbGluay1wbGFjZWhvbGRlcjo6YWZ0ZXIgeyBjb250ZW50OiAnU2hvcCAvIFNlcnZpY2VzJzsgfQogICAgICAgIAogICAgICAgIC5jdGEtdW5kZXItcGhvbmUgewogICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgfQogICAgICAgIC5jdGEtdW5kZXItcGhvbmUucGVyc29uYWwgeyBjb2xvcjogdmFyKC0tZnVzY2hpYSk7IH0KICAgICAgICAuY3RhLXVuZGVyLXBob25lLmJ1c2luZXNzIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9CiAgICAgICAgLmN0YS1hcnJvdyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvd0JvdW5jZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgQGtleWZyYW1lcyBhcnJvd0JvdW5jZSB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFdIWSBTRUNUSU9OICovCiAgICAgICAgLndoeS1zZWN0aW9uIHsKICAgICAgICAgICAgcGFkZGluZzogNTBweCAyNXB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyMzMsIDMwLCAxMzksIDAuMDUpLCB0cmFuc3BhcmVudCk7CiAgICAgICAgfQogICAgICAgIC53aHktdGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OwogICAgICAgIH0KICAgICAgICAud2h5LWdyaWQgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAxZnIpKTsKICAgICAgICAgICAgZ2FwOiAyMnB4OwogICAgICAgICAgICBtYXgtd2lkdGg6IDk1MHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICB9CiAgICAgICAgLndoeS1jYXJkIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDIycHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzMsIDMwLCAxMzksIDAuMik7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQogICAgICAgIC53aHktY2FyZDpob3ZlciB7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZnVzY2hpYSk7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsKICAgICAgICB9CiAgICAgICAgLndoeS1pY29uIHsgZm9udC1zaXplOiAyLjJyZW07IG1hcmdpbi1ib3R0b206IDEycHg7IH0KICAgICAgICAud2h5LXRleHQgeyBmb250LXNpemU6IDEuMDVyZW07IGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuODUpOyB9CiAgICAgICAgCiAgICAgICAgLyogUFJJQ0lORyBTRUNUSU9OICovCiAgICAgICAgLnByaWNpbmctc2VjdGlvbiB7CiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjVweDsKICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgfQogICAgICAgIC5wcmljaW5nLXRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgfQogICAgICAgIC5wcmljaW5nLXN1YnRpdGxlIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjcpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OwogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQ1VSUkVOQ1kgVE9HR0xFICovCiAgICAgICAgLmN1cnJlbmN5LXRvZ2dsZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBnYXA6IDA7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7CiAgICAgICAgfQogICAgICAgIC5jdXJyZW5jeS1idG4gewogICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZnVzY2hpYSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mdXNjaGlhKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQogICAgICAgIC5jdXJyZW5jeS1idG46Zmlyc3QtY2hpbGQgeyBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4OyB9CiAgICAgICAgLmN1cnJlbmN5LWJ0bjpsYXN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDsgYm9yZGVyLWxlZnQ6IG5vbmU7IH0KICAgICAgICAuY3VycmVuY3ktYnRuOmhvdmVyLCAuY3VycmVuY3ktYnRuLmFjdGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLWZ1c2NoaWEpOyBjb2xvcjogd2hpdGU7IH0KICAgICAgICAKICAgICAgICAvKiBBQ0NPUkRJT04gQ0FSRFMgKi8KICAgICAgICAuYWNjb3JkaW9uLWNvbnRhaW5lciB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgIGdhcDogMThweDsKICAgICAgICB9CiAgICAgICAgLmFjY29yZGlvbi1jYXJkIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4OwogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIzMywgMzAsIDEzOSwgMC4yKTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CiAgICAgICAgLmFjY29yZGlvbi1jYXJkOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1mdXNjaGlhKTsgfQogICAgICAgIC5hY2NvcmRpb24tY2FyZC5hY3RpdmUgewogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4yKTsKICAgICAgICB9CiAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIgewogICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDI4cHg7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTsKICAgICAgICB9CiAgICAgICAgLmFjY29yZGlvbi1oZWFkZXI6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDIzMywgMzAsIDEzOSwgMC4xKTsgfQogICAgICAgIC5hY2NvcmRpb24tbGVmdCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMThweDsKICAgICAgICB9CiAgICAgICAgLnRpZXItaWNvbiB7IGZvbnQtc2l6ZTogMnJlbTsgfQogICAgICAgIC50aWVyLWluZm8gaDMgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdm9yeSk7CiAgICAgICAgfQogICAgICAgIC50aWVyLXByaWNlIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICB9CiAgICAgICAgLmFjY29yZGlvbi1hcnJvdyB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZnVzY2hpYSk7CiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7CiAgICAgICAgfQogICAgICAgIC5hY2NvcmRpb24tY2FyZC5hY3RpdmUgLmFjY29yZGlvbi1hcnJvdyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0KICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQgewogICAgICAgICAgICBtYXgtaGVpZ2h0OiAwOwogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZTsKICAgICAgICB9CiAgICAgICAgLmFjY29yZGlvbi1jYXJkLmFjdGl2ZSAuYWNjb3JkaW9uLWNvbnRlbnQgeyBtYXgtaGVpZ2h0OiA2MDBweDsgfQogICAgICAgIC5hY2NvcmRpb24tYm9keSB7IHBhZGRpbmc6IDAgMjhweCAyOHB4OyB9CiAgICAgICAgLnRpZXItZmVhdHVyZXMgewogICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OwogICAgICAgIH0KICAgICAgICAudGllci1mZWF0dXJlcyBsaSB7CiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjgpOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDEycHg7CiAgICAgICAgfQogICAgICAgIC50aWVyLWZlYXR1cmVzIGxpOjpiZWZvcmUgewogICAgICAgICAgICBjb250ZW50OiAn4pyTJzsKICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pbnQpOwogICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsKICAgICAgICB9CiAgICAgICAgLnNlbGVjdC10aWVyLWJ0biB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBwYWRkaW5nOiAxNnB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1mdXNjaGlhKSwgdmFyKC0tb3JhbmdlKSk7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgIH0KICAgICAgICAuc2VsZWN0LXRpZXItYnRuOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDIzMywgMzAsIDEzOSwgMC40KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogUEFZTUVOVCBTRUNUSU9OICovCiAgICAgICAgLnBheW1lbnQtc2VjdGlvbiB7CiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjVweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIH0KICAgICAgICAucGF5bWVudC1ib3ggewogICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMSksIHJnYmEoMCwgMCwgMCwgMC40KSk7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OwogICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7CiAgICAgICAgfQogICAgICAgIC5wYXltZW50LWxhYmVsIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgICAgfQogICAgICAgIC5wYXltZW50LW51bWJlciB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OwogICAgICAgIH0KICAgICAgICAucGF5bWVudC1ub3RlIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjYpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBGT1JNIFNFQ1RJT04gKi8KICAgICAgICAuZm9ybS1zZWN0aW9uIHsKICAgICAgICAgICAgcGFkZGluZzogNTBweCAyNXB4OwogICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICB9CiAgICAgICAgLmZvcm0tYm94IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsKICAgICAgICAgICAgcGFkZGluZzogNDBweCAzNXB4OwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMywgMzAsIDEzOSwgMC4yKTsKICAgICAgICB9CiAgICAgICAgLmZvcm0tdGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OwogICAgICAgIH0KICAgICAgICAuZm9ybS1yb3cgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7CiAgICAgICAgICAgIGdhcDogMThweDsKICAgICAgICB9CiAgICAgICAgLmZvcm0tZ3JvdXAgewogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OwogICAgICAgIH0KICAgICAgICAuZm9ybS1ncm91cCBsYWJlbCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdm9yeSk7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICB9CiAgICAgICAgLmZvcm0tZ3JvdXAgaW5wdXQsCiAgICAgICAgLmZvcm0tZ3JvdXAgc2VsZWN0IHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMThweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIzMywgMzAsIDEzOSwgMC4zKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7CiAgICAgICAgfQogICAgICAgIC5mb3JtLWdyb3VwIGlucHV0OmZvY3VzLAogICAgICAgIC5mb3JtLWdyb3VwIHNlbGVjdDpmb2N1cyB7CiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZnVzY2hpYSk7CiAgICAgICAgfQogICAgICAgIC5mb3JtLWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuNCk7CiAgICAgICAgfQogICAgICAgIC5zdWJtaXQtYnRuIHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWZ1c2NoaWEpLCB2YXIoLS1vcmFuZ2UpKTsKICAgICAgICAgICAgY29sb3I6IHdoaXRlOwogICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7CiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIH0KICAgICAgICAuc3VibWl0LWJ0bjpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgyMzMsIDMwLCAxMzksIDAuNCk7CiAgICAgICAgfQogICAgICAgIC5mb3JtLWRpc2NsYWltZXIgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjU1KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgICAgICAgVklDVE9SSUEgU0hPV0NBU0UgLSBBRlRFUiBPUkRFUiBGT1JNCiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovCiAgICAgICAgLnZpY3RvcmlhLXNob3djYXNlIHsKICAgICAgICAgICAgcGFkZGluZzogNzBweCAyNXB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4wOCksIHRyYW5zcGFyZW50KTsKICAgICAgICB9CiAgICAgICAgLnZpY3RvcmlhLWJhZGdlIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkKSwgdmFyKC0tZGVlcGdvbGQpKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWRlZXApOwogICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICB9CiAgICAgICAgLnZpY3RvcmlhLXRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KICAgICAgICAudmljdG9yaWEtc3VidGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjc1KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsKICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsKICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87CiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnZpY3RvcmlhLXBob25lIHsKICAgICAgICAgICAgd2lkdGg6IDI2MHB4OwogICAgICAgICAgICBoZWlnaHQ6IDUyMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzMHB4IDgwcHggcmdiYSgyMTIsIDE3NSwgNTUsIDAuNCk7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxYTFhMmUgMCUsICMwZjBmMjMgMTAwJSk7CiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIGFuaW1hdGlvbjogdmljdG9yaWFHbG93IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KICAgICAgICBAa2V5ZnJhbWVzIHZpY3RvcmlhR2xvdyB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgYm94LXNoYWRvdzogMCAzMHB4IDgwcHggcmdiYSgyMTIsIDE3NSwgNTUsIDAuNCk7IH0KICAgICAgICAgICAgNTAlIHsgYm94LXNoYWRvdzogMCA0MHB4IDEwMHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjYpLCAwIDAgNTBweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4zKTsgfQogICAgICAgIH0KICAgICAgICAudmljdG9yaWEtcGhvbmUgLnBob25lLW5vdGNoIHsKICAgICAgICAgICAgd2lkdGg6IDEwMHB4OwogICAgICAgICAgICBoZWlnaHQ6IDMwcHg7CiAgICAgICAgICAgIHRvcDogMTJweDsKICAgICAgICB9CiAgICAgICAgLnZpY3RvcmlhLXBob25lIC5waG9uZS1zY3JlZW4gewogICAgICAgICAgICB0b3A6IDQ4cHg7CiAgICAgICAgICAgIGxlZnQ6IDEwcHg7CiAgICAgICAgICAgIHJpZ2h0OiAxMHB4OwogICAgICAgICAgICBib3R0b206IDQ4cHg7CiAgICAgICAgfQogICAgICAgIC52aWN0b3JpYS1waG9uZSAucGhvbmUtaG9tZS1idG4gewogICAgICAgICAgICB3aWR0aDogODBweDsKICAgICAgICAgICAgYm90dG9tOiAxMnB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBWaWN0b3JpYSBDYXJkIERlc2lnbiAoUHVycGxlL0dvbGQgZWxlZ2FudCkgKi8KICAgICAgICAudmljdG9yaWEtY2FyZC1kZXNpZ24gewogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMmQxYjRlIDAlLCAjMWEwZjJlIDUwJSwgIzBkMDYxOSAxMDAlKTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgcGFkZGluZzogMjVweCAxOHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQogICAgICAgIC52aWN0b3JpYS1waG90byB7CiAgICAgICAgICAgIHdpZHRoOiA4NXB4OwogICAgICAgICAgICBoZWlnaHQ6IDg1cHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZiM2ZhMCwgIzRhMmM3MCk7CiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTA3LCA2MywgMTYwLCAwLjUpOwogICAgICAgIH0KICAgICAgICAudmljdG9yaWEtbmFtZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7CiAgICAgICAgfQogICAgICAgIC52aWN0b3JpYS1yb2xlIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07CiAgICAgICAgICAgIGNvbG9yOiAjYjM4OGZmOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7CiAgICAgICAgfQogICAgICAgIC52aWN0b3JpYS1vcmcgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICB9CiAgICAgICAgLnZpY3RvcmlhLWxpbmtzIHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgIGdhcDogMTBweDsKICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsKICAgICAgICB9CiAgICAgICAgLnZpY3RvcmlhLWxpbmsgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDEycHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTc5LCAxMzYsIDI1NSwgMC4xNSk7CiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNzksIDEzNiwgMjU1LCAwLjI1KTsKICAgICAgICB9CiAgICAgICAgLnZpY3RvcmlhLWxpbmstaWNvbiB7IGZvbnQtc2l6ZTogMXJlbTsgfQogICAgICAgIC52aWN0b3JpYS1saW5rLXRleHQgewogICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC52aWN0b3JpYS12aWV3LWJ0biB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsKICAgICAgICAgICAgcGFkZGluZzogMTZweCA0MHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkKSwgdmFyKC0tZGVlcGdvbGQpKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWRlZXApOwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgIH0KICAgICAgICAudmljdG9yaWEtdmlldy1idG46aG92ZXIgewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAgICAgICBQQVkgSVQgRk9SV0FSRCBTRUNUSU9OCiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovCiAgICAgICAgLnBheS1mb3J3YXJkLXNlY3Rpb24gewogICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDI1cHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoNjIsIDE4MCwgMTM3LCAwLjA4KSwgdHJhbnNwYXJlbnQpOwogICAgICAgIH0KICAgICAgICAucGF5LWZvcndhcmQtYmFkZ2UgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW1pbnQpLCB2YXIoLS1taW50LWRhcmspKTsKICAgICAgICAgICAgY29sb3I6IHdoaXRlOwogICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICB9CiAgICAgICAgLnBheS1mb3J3YXJkLXRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLW1pbnQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KICAgICAgICAucGF5LWZvcndhcmQtc3VidGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjc1KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsKICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsKICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87CiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogUHJvZml0IERpc3RyaWJ1dGlvbiAqLwogICAgICAgIC5wcm9maXQtZGlzdHJpYnV0aW9uIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMjVweDsKICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4OwogICAgICAgIH0KICAgICAgICAucHJvZml0LWNhcmQgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDsKICAgICAgICAgICAgd2lkdGg6IDI1MHB4OwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CiAgICAgICAgLnByb2ZpdC1jYXJkOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOwogICAgICAgIH0KICAgICAgICAucHJvZml0LWNhcmQuZ2lmdCB7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZnVzY2hpYSk7CiAgICAgICAgfQogICAgICAgIC5wcm9maXQtY2FyZC5naWZ0OmhvdmVyIHsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgyMzMsIDMwLCAxMzksIDAuMyk7CiAgICAgICAgfQogICAgICAgIC5wcm9maXQtY2FyZC5jaGFyaXR5IHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taW50KTsKICAgICAgICB9CiAgICAgICAgLnByb2ZpdC1jYXJkLmNoYXJpdHk6aG92ZXIgewogICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDYyLCAxODAsIDEzNywgMC4zKTsKICAgICAgICB9CiAgICAgICAgLnByb2ZpdC1jYXJkLnJlaW52ZXN0IHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICB9CiAgICAgICAgLnByb2ZpdC1jYXJkLnJlaW52ZXN0OmhvdmVyIHsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgyMTIsIDE3NSwgNTUsIDAuMyk7CiAgICAgICAgfQogICAgICAgIC5wcm9maXQtcGVyY2VudCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDNyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgfQogICAgICAgIC5wcm9maXQtY2FyZC5naWZ0IC5wcm9maXQtcGVyY2VudCB7IGNvbG9yOiB2YXIoLS1mdXNjaGlhKTsgfQogICAgICAgIC5wcm9maXQtY2FyZC5jaGFyaXR5IC5wcm9maXQtcGVyY2VudCB7IGNvbG9yOiB2YXIoLS1taW50KTsgfQogICAgICAgIC5wcm9maXQtY2FyZC5yZWludmVzdCAucHJvZml0LXBlcmNlbnQgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH0KICAgICAgICAucHJvZml0LWxhYmVsIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgICAgICBjb2xvcjogdmFyKC0taXZvcnkpOwogICAgICAgIH0KICAgICAgICAucHJvZml0LWRlc2MgewogICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDI0NSwgMC42NSk7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIE5vbWluYXRpb24gUHJldmlldyAqLwogICAgICAgIC5ub21pbmF0aW9uLXByZXZpZXcgewogICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsKICAgICAgICAgICAgcGFkZGluZzogMzVweCAzMHB4OwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDYyLCAxODAsIDEzNywgMC4zKTsKICAgICAgICB9CiAgICAgICAgLm5vbWluYXRpb24tdGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taW50KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICB9CiAgICAgICAgLm5vbWluYXRpb24tbGlzdCB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7CiAgICAgICAgfQogICAgICAgIC5ub21pbmF0aW9uLWxpc3QgbGkgewogICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDI0NSwgMC44KTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CiAgICAgICAgICAgIGdhcDogMTJweDsKICAgICAgICB9CiAgICAgICAgLm5vbWluYXRpb24tbGlzdCBsaTo6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogJ/CfjJ8nOwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgfQogICAgICAgIC5ub21pbmF0aW9uLW5vdGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjYpOwogICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgICAgIH0KICAgICAgICAubm9taW5hdGlvbi1idG4gewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbWludCksIHZhcigtLW1pbnQtZGFyaykpOwogICAgICAgICAgICBjb2xvcjogd2hpdGU7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQogICAgICAgIC5ub21pbmF0aW9uLWJ0bjpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSg2MiwgMTgwLCAxMzcsIDAuNCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFRFUk1TICovCiAgICAgICAgLnRlcm1zLXNlY3Rpb24gewogICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7CiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KICAgICAgICAudGVybXMtYm94IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4OwogICAgICAgICAgICBwYWRkaW5nOiAzMnB4OwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7CiAgICAgICAgfQogICAgICAgIC50ZXJtcy10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OwogICAgICAgIH0KICAgICAgICAudGVybXMtbGlzdCB7CiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7CiAgICAgICAgfQogICAgICAgIC50ZXJtcy1saXN0IGxpIHsKICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOwogICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuNjUpOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKICAgICAgICAgICAgZ2FwOiAxMnB4OwogICAgICAgIH0KICAgICAgICAudGVybXMtbGlzdCBsaTo6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogJ+KAoic7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mdXNjaGlhKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQ1RBIEJPWEVTICovCiAgICAgICAgLmN0YS1zZWN0aW9uIHsKICAgICAgICAgICAgcGFkZGluZzogNTBweCAyNXB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQogICAgICAgIC5jdGEtYm94IHsKICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDsKICAgICAgICAgICAgcGFkZGluZzogNDJweCAzNXB4OwogICAgICAgIH0KICAgICAgICAuY3RhLWJveCBoMyB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsKICAgICAgICB9CiAgICAgICAgLmN0YS1ib3ggcCB7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuNzUpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OwogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICB9CiAgICAgICAgLmN0YS1idG4gewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNDVweDsKICAgICAgICAgICAgY29sb3I6IHdoaXRlOwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4OwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgIH0KICAgICAgICAuY3RhLWJ0bjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfQogICAgICAgIAogICAgICAgIC5jdGEtd2hlZWwgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDIzMywgMzAsIDEzOSwgMC4xKSwgcmdiYSgwLDAsMCwwLjQpKTsKICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZnVzY2hpYSk7CiAgICAgICAgfQogICAgICAgIC5jdGEtd2hlZWwgaDMgeyBjb2xvcjogdmFyKC0tZnVzY2hpYSk7IH0KICAgICAgICAuY3RhLXdoZWVsIC5jdGEtYnRuIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZnVzY2hpYSksIHZhcigtLW9yYW5nZSkpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDIzMywgMzAsIDEzOSwgMC4zKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgICAgICAgREVESUNBVElPTiAvIFRSSUJVVEUgU0VDVElPTgogICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqLwogICAgICAgIC5kZWRpY2F0aW9uLXNlY3Rpb24gewogICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjIpOwogICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMik7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjAzKSwgdHJhbnNwYXJlbnQsIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjAzKSk7CiAgICAgICAgfQogICAgICAgIC5kZWRpY2F0aW9uLWljb24gewogICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAgICB9CiAgICAgICAgLmRlZGljYXRpb24tdGV4dCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuNyk7CiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICAgIH0KICAgICAgICAuZGVkaWNhdGlvbi1uYW1lIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICAgICAgfQogICAgICAgIC5kZWRpY2F0aW9uLXNpZ25hdHVyZSB7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDI0NSwgMC41KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogRk9PVEVSICovCiAgICAgICAgZm9vdGVyIHsKICAgICAgICAgICAgcGFkZGluZzogNjBweCAyNXB4IDQwcHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICB9CiAgICAgICAgLmZvb3Rlci1icmFuZCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWZ1c2NoaWEpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OwogICAgICAgIH0KICAgICAgICAuZm9vdGVyLXRhZ2xpbmUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjY1KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgICAgICB9CiAgICAgICAgLmZvb3Rlci1saW5rcyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBnYXA6IDI1cHg7CiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgICAgICB9CiAgICAgICAgLmZvb3Rlci1saW5rcyBhIHsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDI0NSwgMC41NSk7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7CiAgICAgICAgfQogICAgICAgIC5mb290ZXItbGlua3MgYTpob3ZlciB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfQogICAgICAgIC5jb3B5cmlnaHQgewogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuMzUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBSRVNQT05TSVZFICovCiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CiAgICAgICAgICAgIGh0bWwgeyBmb250LXNpemU6IDE2cHg7IH0KICAgICAgICAgICAgLmhlcm8geyBwYWRkaW5nOiA0MHB4IDIwcHggNTBweDsgfQogICAgICAgICAgICAuZm9ybS1yb3cgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfQogICAgICAgICAgICAucGF5bWVudC1udW1iZXIgeyBmb250LXNpemU6IDEuNXJlbTsgfQogICAgICAgICAgICAucGhvbmVzLWNvbnRhaW5lciB7IGdhcDogNDBweDsgfQogICAgICAgICAgICAucGhvbmUtd3JhcHBlciB7IHdpZHRoOiAxODBweDsgfQogICAgICAgICAgICAucGhvbmUtZnJhbWUgeyB3aWR0aDogMTgwcHg7IGhlaWdodDogMzYwcHg7IH0KICAgICAgICAgICAgLnZpY3RvcmlhLXBob25lIHsgd2lkdGg6IDIyMHB4OyBoZWlnaHQ6IDQ0MHB4OyB9CiAgICAgICAgICAgIC5wcm9maXQtZGlzdHJpYnV0aW9uIHsgZ2FwOiAyMHB4OyB9CiAgICAgICAgICAgIC5wcm9maXQtY2FyZCB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDMwMHB4OyB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgewogICAgICAgICAgICAuaGVhZGVyIHsgcGFkZGluZzogMjBweDsgfQogICAgICAgICAgICAuaGVyby1iYWRnZSB7IGZvbnQtc2l6ZTogMC44cmVtOyBwYWRkaW5nOiAxMHB4IDI1cHg7IH0KICAgICAgICAgICAgLmN1cnJlbmN5LXRvZ2dsZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgfQogICAgICAgICAgICAuY3VycmVuY3ktYnRuIHsgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50OyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1mdXNjaGlhKSAhaW1wb3J0YW50OyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAyMDBweDsgfQogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CiAgICA8ZGl2IGNsYXNzPSJiZy1tYXN0ZXIiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ib3JiIG9yYi0xIj48L2Rpdj4KICAgIDxkaXYgY2xhc3M9Im9yYiBvcmItMiI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJvcmIgb3JiLTMiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0iZmlyZXdvcmtzLWNvbnRhaW5lciIgaWQ9ImZpcmV3b3JrcyI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJzdGFycy1jb250YWluZXIiIGlkPSJzdGFycyI+PC9kaXY+CiAgICAKICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQtd3JhcHBlciI+CiAgICAgICAgPCEtLSBIRUFERVIgLS0+CiAgICAgICAgPGhlYWRlciBjbGFzcz0iaGVhZGVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibG9nbyI+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibG9nby1oYW5kc2hha2UiPvCfpJ0gSGFuZHNoYWtlIEFmcmljYTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsb2dvLWRpdmlkZXIiPuKcpjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsb2dvLXRhc24iPlRBU048L3NwYW4+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3Rhc24uaGFuZHNoYWtlLmFmcmljYSIgY2xhc3M9ImJhY2stbGluayI+4oaQIEJhY2sgdG8gV2hlZWw8L2E+CiAgICAgICAgPC9oZWFkZXI+CiAgICAgICAgCiAgICAgICAgPCEtLSBIRVJPIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJoZXJvIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVyby1iYWRnZSI+4pyoIFRBU04gTWVtYmVycyBPbmx5IOKcqDwvZGl2PgogICAgICAgICAgICA8aDE+WW91ciBEaWdpdGFsIEhhbmRzaGFrZSBBd2FpdHM8L2gxPgogICAgICAgICAgICA8cCBjbGFzcz0iaGVyby1zdWJ0aXRsZSI+Ik93biB5b3VyIGRpZ2l0YWwgcHJlc2VuY2UuIFNoYXJlIHlvdXIgc3RvcnkuIEJ1aWxkIHlvdXIgbGVnYWN5LiI8L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJoZXJvLXRhZ2xpbmUiPn4gVGhlIFNvdmVyZWlnbiBBcmNoaXRlY3Q8L3A+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzY3JvbGwtaW5kaWNhdG9yIj4KICAgICAgICAgICAgICAgIDxzcGFuPuKGkzwvc3Bhbj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIAogICAgICAgIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgICAgICAgICBQSE9ORSBTSE9XQ0FTRSAtIFBFUlNPTkFMICsgQlVTSU5FU1MgTU9DS1VQUwogICAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJwaG9uZS1zaG93Y2FzZSI+CiAgICAgICAgICAgIDxoMiBjbGFzcz0ic2hvd2Nhc2UtdGl0bGUiPuKcqCBZb3VyIERpZ2l0YWwgSWRlbnRpdHk8L2gyPgogICAgICAgICAgICA8cCBjbGFzcz0ic2hvd2Nhc2Utc3VidGl0bGUiPk9uZSBmb3IgWU9VLiBPbmUgZm9yIHlvdXIgQlVTSU5FU1MuIEJvdGggdW5mb3JnZXR0YWJsZS48L3A+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZXMtY29udGFpbmVyIj4KICAgICAgICAgICAgICAgIDwhLS0gUEVSU09OQUwgQ0FSRCBNT0NLVVAgLS0+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZS13cmFwcGVyIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZS1sYWJlbCI+8J+RpCBQZXJzb25hbCBDYXJkPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGhvbmUtc3VibGFiZWwiPllvdXIgcHJvZmVzc2lvbmFsIHByZXNlbmNlPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGhvbmUtZnJhbWUgcGVyc29uYWwiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZS1ub3RjaCI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBob25lLXNjcmVlbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ5b3VyLWNhcmQtbW9ja3VwIHBlcnNvbmFsLXN0eWxlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ5b3VyLXBob3RvLWNpcmNsZSI+8J+TuDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InlvdXItbmFtZS1saW5lIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ5b3VyLXRpdGxlLWxpbmUiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InlvdXItbGlua3Mtc2VjdGlvbiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InlvdXItbGluay1saW5lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ5b3VyLWxpbmstaWNvbiI+8J+Tpzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InlvdXItbGluay1wbGFjZWhvbGRlciI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ5b3VyLWxpbmstbGluZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ieW91ci1saW5rLWljb24iPvCfk7E8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ5b3VyLWxpbmstcGxhY2Vob2xkZXIiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ieW91ci1saW5rLWxpbmUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InlvdXItbGluay1pY29uIj7wn5O3PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ieW91ci1saW5rLXBsYWNlaG9sZGVyIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InlvdXItbGluay1saW5lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ5b3VyLWxpbmstaWNvbiI+8J+SvDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InlvdXItbGluay1wbGFjZWhvbGRlciI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZS1ob21lLWJ0biI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImN0YS11bmRlci1waG9uZSBwZXJzb25hbCI+RnJvbSAkMTAgPHNwYW4gY2xhc3M9ImN0YS1hcnJvdyI+4oaTPC9zcGFuPjwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8IS0tIEJVU0lORVNTIENBUkQgTU9DS1VQIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGhvbmUtd3JhcHBlciI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGhvbmUtbGFiZWwiIHN0eWxlPSJjb2xvcjogdmFyKC0tZ29sZCk7Ij7wn4+iIEJ1c2luZXNzIENhcmQ8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZS1zdWJsYWJlbCI+WW91ciBicmFuZCdzIGRpZ2l0YWwgaG9tZTwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBob25lLWZyYW1lIGJ1c2luZXNzIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGhvbmUtbm90Y2giPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZS1zY3JlZW4iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ieW91ci1jYXJkLW1vY2t1cCBidXNpbmVzcy1zdHlsZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ieW91ci1waG90by1jaXJjbGUiPvCfj6I8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ5b3VyLW5hbWUtbGluZSI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ieW91ci10aXRsZS1saW5lIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ5b3VyLWxpbmtzLXNlY3Rpb24iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ5b3VyLWxpbmstbGluZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ieW91ci1saW5rLWljb24iPvCfk6c8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ5b3VyLWxpbmstcGxhY2Vob2xkZXIiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ieW91ci1saW5rLWxpbmUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InlvdXItbGluay1pY29uIj7wn4yQPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ieW91ci1saW5rLXBsYWNlaG9sZGVyIj48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InlvdXItbGluay1saW5lIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ5b3VyLWxpbmstaWNvbiI+8J+ThTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InlvdXItbGluay1wbGFjZWhvbGRlciI+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ5b3VyLWxpbmstbGluZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ieW91ci1saW5rLWljb24iPvCfm5I8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ5b3VyLWxpbmstcGxhY2Vob2xkZXIiPjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGhvbmUtaG9tZS1idG4iPjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjdGEtdW5kZXItcGhvbmUgYnVzaW5lc3MiPkZyb20gJDIwIDxzcGFuIGNsYXNzPSJjdGEtYXJyb3ciPuKGkzwvc3Bhbj48L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIAogICAgICAgIDwhLS0gV0hZIERJR0lUQUwgQ0FSRFMgLS0+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9IndoeS1zZWN0aW9uIj4KICAgICAgICAgICAgPGgyIGNsYXNzPSJ3aHktdGl0bGUiPuKcqCBXaHkgRGlnaXRhbCBDYXJkcz88L2gyPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3aHktZ3JpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3aHktY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2h5LWljb24iPvCfjI08L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0id2h5LXRleHQiPlNoYXJlIGluc3RhbnRseSB2aWEgV2hhdHNBcHAsIFNNUywgb3IgUVIgY29kZTwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2h5LWNhcmQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IndoeS1pY29uIj7imb7vuI88L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0id2h5LXRleHQiPk5ldmVyIHJ1biBvdXQgfiB1bmxpbWl0ZWQgc2hhcmVzPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3aHktY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2h5LWljb24iPvCfk7E8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0id2h5LXRleHQiPk9uZS10YXAgc2F2ZSB0byBjb250YWN0czwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2h5LWNhcmQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IndoeS1pY29uIj7wn5GRPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9IndoeS10ZXh0Ij5TdGFuZCBvdXQgYXQgZXZlcnkgZXZlbnQ8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IndoeS1jYXJkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3aHktaWNvbiI+8J+UkDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ3aHktdGV4dCI+U1NMIHNlY3VyZWQgJiBhbHdheXMgb25saW5lPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3aHktY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2h5LWljb24iPvCfpJ08L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0id2h5LXRleHQiPk5ldHdvcmsgYmVsbHl+dG9+YmVsbHkgYXQgY29uZmVyZW5jZXM8L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIAogICAgICAgIDwhLS0gUFJJQ0lORyAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icHJpY2luZy1zZWN0aW9uIiBpZD0icHJpY2luZyI+CiAgICAgICAgICAgIDxoMiBjbGFzcz0icHJpY2luZy10aXRsZSI+8J+SsyBUQVNOIFNwZWNpYWwgUHJpY2luZzwvaDI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwcmljaW5nLXN1YnRpdGxlIj5FeGNsdXNpdmUgcmF0ZXMgZm9yIFN0cmF0ZWdpYyBTb3VsIFNpc3RlcnM8L3A+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjdXJyZW5jeS10b2dnbGUiPgogICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iY3VycmVuY3ktYnRuIGFjdGl2ZSIgb25jbGljaz0idG9nZ2xlQ3VycmVuY3koJ3VzZCcpIj4kIFVTRDwvYnV0dG9uPgogICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iY3VycmVuY3ktYnRuIiBvbmNsaWNrPSJ0b2dnbGVDdXJyZW5jeSgndWd4JykiPlVHWDwvYnV0dG9uPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250YWluZXIiPgogICAgICAgICAgICAgICAgPCEtLSBQZXJzb25hbCBUaWVyIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNhcmQiIG9uY2xpY2s9InRvZ2dsZUFjY29yZGlvbih0aGlzKSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1sZWZ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0aWVyLWljb24iPvCfk7E8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aWVyLWluZm8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMz5QZXJzb25hbDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRpZXItcHJpY2UiIGRhdGEtdXNkPSIkMTAiIGRhdGEtdWd4PSJVR1ggMzcsMDAwIj4kMTA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJhY2NvcmRpb24tYXJyb3ciPuKWvDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ib2R5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0idGllci1mZWF0dXJlcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPllvdXIgbmFtZSAmIHByb2Zlc3Npb25hbCB0aXRsZTwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlBob3RvIG9yIGluaXRpYWxzIGF2YXRhcjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlVwIHRvIDUgbGlua3MgKHBob25lLCBlbWFpbCwgc29jaWFsKTwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlFSIGNvZGUgZm9yIGVhc3kgc2hhcmluZzwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk1vYmlsZS1vcHRpbWl6ZWQgZGVzaWduPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U1NMIHNlY3VyZWQgJiBhbHdheXMgb25saW5lPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJzZWxlY3QtdGllci1idG4iIG9uY2xpY2s9InNlbGVjdFRpZXIoJ3BlcnNvbmFsLTEwJywgZXZlbnQpIj5TZWxlY3QgUGVyc29uYWwg4oaSPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwhLS0gU3RhcnR1cCBUaWVyIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNhcmQgYWN0aXZlIiBvbmNsaWNrPSJ0b2dnbGVBY2NvcmRpb24odGhpcykiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1oZWFkZXIiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tbGVmdCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idGllci1pY29uIj7wn5KhPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGllci1pbmZvIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDM+U3RhcnR1cDwvaDM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InRpZXItcHJpY2UiIGRhdGEtdXNkPSIkMjAiIGRhdGEtdWd4PSJVR1ggNzQsMDAwIj4kMjA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJhY2NvcmRpb24tYXJyb3ciPuKWvDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1ib2R5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0idGllci1mZWF0dXJlcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkV2ZXJ5dGhpbmcgaW4gUGVyc29uYWw8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5CdXNpbmVzcyBuYW1lICYgdGFnbGluZTwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlVwIHRvIDEwIGxpbmtzPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+Q3VzdG9tIGJyYW5kIGNvbG9yczwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkFkZCB5b3VyIGxvZ288L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4xIGZyZWUgdXBkYXRlIGluY2x1ZGVkPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJzZWxlY3QtdGllci1idG4iIG9uY2xpY2s9InNlbGVjdFRpZXIoJ3N0YXJ0dXAtMjAnLCBldmVudCkiPlNlbGVjdCBTdGFydHVwIOKGkjwvYnV0dG9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8IS0tIEVudHJlcHJlbmV1ciBUaWVyIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNhcmQiIG9uY2xpY2s9InRvZ2dsZUFjY29yZGlvbih0aGlzKSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWhlYWRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1sZWZ0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0aWVyLWljb24iPvCfmoA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aWVyLWluZm8iPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMz5FbnRyZXByZW5ldXI8L2gzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0aWVyLXByaWNlIiBkYXRhLXVzZD0iJDMwIiBkYXRhLXVneD0iVUdYIDExMSwwMDAiPiQzMDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImFjY29yZGlvbi1hcnJvdyI+4pa8PC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWJvZHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJ0aWVyLWZlYXR1cmVzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RXZlcnl0aGluZyBpbiBTdGFydHVwPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UHJlbWl1bSBhbmltYXRlZCBkZXNpZ248L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5VbmxpbWl0ZWQgbGlua3M8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Qcm9kdWN0L3NlcnZpY2Ugc2hvd2Nhc2U8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5UZXN0aW1vbmlhbHMgc2VjdGlvbjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjIgZnJlZSB1cGRhdGVzIHBlciB5ZWFyPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJzZWxlY3QtdGllci1idG4iIG9uY2xpY2s9InNlbGVjdFRpZXIoJ2VudHJlcHJlbmV1ci0zMCcsIGV2ZW50KSI+U2VsZWN0IEVudHJlcHJlbmV1ciDihpI8L2J1dHRvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIAogICAgICAgIDwhLS0gUEFZTUVOVCAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icGF5bWVudC1zZWN0aW9uIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF5bWVudC1ib3giPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF5bWVudC1sYWJlbCI+8J+TsSBTZW5kIFBheW1lbnQgVG88L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBheW1lbnQtbnVtYmVyIj4rMjU2LTc4Ni03ODEtMzY3IPCfh7rwn4esPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXltZW50LW5vdGUiPk1vYmlsZSBNb25leSDigKIgSW50ZXJuYXRpb25hbCBBY2NlcHRlZDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgCiAgICAgICAgPCEtLSBPUkRFUiBGT1JNIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJmb3JtLXNlY3Rpb24iIGlkPSJvcmRlci1mb3JtIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ib3giPgogICAgICAgICAgICAgICAgPGgyIGNsYXNzPSJmb3JtLXRpdGxlIj7wn5OLIE9yZGVyIFlvdXIgQ2FyZDwvaDI+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxmb3JtIGlkPSJvcmRlckZvcm0iIGFjdGlvbj0iaHR0cHM6Ly9mb3Jtc3VibWl0LmNvL21vbWVudHVtQG1lbnRvcnNoaXBzdWNjZXNzLmNvbSIgbWV0aG9kPSJQT1NUIj4KICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJfc3ViamVjdCIgdmFsdWU9IvCfjrQgTmV3IFRBU04gQ2FyZCBPcmRlciI+CiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iX2NhcHRjaGEiIHZhbHVlPSJmYWxzZSI+CiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iX25leHQiIHZhbHVlPSJodHRwczovL3Rhc24uaGFuZHNoYWtlLmFmcmljYS90aGFua3MiPgogICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InNvdXJjZSIgdmFsdWU9InRhc24uaGFuZHNoYWtlLmFmcmljYS9jYXJkcyI+CiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYW1iYXNzYWRvciIgdmFsdWU9IlRBU04tRVhDTFVTSVZFIj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLXJvdyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPkZpcnN0IE5hbWUgKjwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iZmlyc3ROYW1lIiByZXF1aXJlZCBwbGFjZWhvbGRlcj0iWW91ciBmaXJzdCBuYW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPkxhc3QgTmFtZSAqPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJsYXN0TmFtZSIgcmVxdWlyZWQgcGxhY2Vob2xkZXI9IllvdXIgbGFzdCBuYW1lIj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbD5FbWFpbCBBZGRyZXNzICo8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iZW1haWwiIG5hbWU9ImVtYWlsIiByZXF1aXJlZCBwbGFjZWhvbGRlcj0ieW91ckBlbWFpbC5jb20iPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+V2hhdHNBcHAgTnVtYmVyICo8L2xhYmVsPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGVsIiBuYW1lPSJ3aGF0c2FwcCIgcmVxdWlyZWQgcGxhY2Vob2xkZXI9IisyNTYgeHh4IHh4eCB4eHgiPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWw+Q291bnRyeSAqPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBuYW1lPSJjb3VudHJ5IiByZXF1aXJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+U2VsZWN0IHlvdXIgY291bnRyeTwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iVWdhbmRhIj5VZ2FuZGEg8J+HuvCfh6w8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IktlbnlhIj5LZW55YSDwn4ew8J+Hqjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iVGFuemFuaWEiPlRhbnphbmlhIPCfh7nwn4e/PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJSd2FuZGEiPlJ3YW5kYSDwn4e38J+HvDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTmlnZXJpYSI+TmlnZXJpYSDwn4ez8J+HrDwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iR2hhbmEiPkdoYW5hIPCfh6zwn4etPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJTb3V0aCBBZnJpY2EiPlNvdXRoIEFmcmljYSDwn4e/8J+Hpjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iVVNBIj5VU0Eg8J+HuvCfh7g8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlVLIj5VSyDwn4es8J+Hpzwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ2FuYWRhIj5DYW5hZGEg8J+HqPCfh6Y8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik90aGVyIj5PdGhlcjwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPkNhcmQgVGllciAqPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBuYW1lPSJ0aWVyU2VsZWN0IiBpZD0idGllclNlbGVjdCIgcmVxdWlyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSIiPlNlbGVjdCB5b3VyIHRpZXI8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9InBlcnNvbmFsLTEwIj7wn5OxIFBlcnNvbmFsIC0gJDEwPC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJzdGFydHVwLTIwIj7wn5KhIFN0YXJ0dXAgLSAkMjA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9ImVudHJlcHJlbmV1ci0zMCI+8J+agCBFbnRyZXByZW5ldXIgLSAkMzA8L29wdGlvbj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJzdWJtaXQiIGNsYXNzPSJzdWJtaXQtYnRuIj5TdWJtaXQgT3JkZXIg4oaSPC9idXR0b24+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImZvcm0tZGlzY2xhaW1lciI+Qnkgc3VibWl0dGluZywgeW91IGNvbmZpcm0geW91IGFyZSAxOCsgeWVhcnMgb2xkIGFuZCBhZ3JlZSB0byBvdXIgdGVybXMuPC9wPgogICAgICAgICAgICAgICAgPC9mb3JtPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgCiAgICAgICAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAgICAgICAgIFZJQ1RPUklBIE5ZQU5aSSBTSE9XQ0FTRQogICAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJ2aWN0b3JpYS1zaG93Y2FzZSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InZpY3RvcmlhLWJhZGdlIj7wn5GRIEZvdW5kZXIgU3BvdGxpZ2h0PC9kaXY+CiAgICAgICAgICAgIDxoMiBjbGFzcz0idmljdG9yaWEtdGl0bGUiPlRoZSBRdWVlbiBXaG8gU3RhcnRlZCBJdCBBbGw8L2gyPgogICAgICAgICAgICA8cCBjbGFzcz0idmljdG9yaWEtc3VidGl0bGUiPlZpY3RvcmlhIE55YW56aSB+IEZvdW5kZXIgb2YgVEFTTi4gU2VlIGhvdyBhIGRpZ2l0YWwgY2FyZCBlbGV2YXRlcyBwcmVzZW5jZS48L3A+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ2aWN0b3JpYS1waG9uZSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZS1ub3RjaCI+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZS1zY3JlZW4iPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InZpY3RvcmlhLWNhcmQtZGVzaWduIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idmljdG9yaWEtcGhvdG8iPvCfkZE8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idmljdG9yaWEtbmFtZSI+VmljdG9yaWEgTnlhbnppPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InZpY3RvcmlhLXJvbGUiPkZvdW5kZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idmljdG9yaWEtb3JnIj5UaGUgQWZyaWNhbiBTaXN0ZXJzIE5ldHdvcmsgKFRBU04pPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ2aWN0b3JpYS1saW5rcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ2aWN0b3JpYS1saW5rIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idmljdG9yaWEtbGluay1pY29uIj7wn4yQPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2aWN0b3JpYS1saW5rLXRleHQiPnZpY3RvcmlhTnlhbnppLmFmcmljYTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idmljdG9yaWEtbGluayI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZpY3RvcmlhLWxpbmstaWNvbiI+8J+SvDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idmljdG9yaWEtbGluay10ZXh0Ij5MaW5rZWRJbjwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idmljdG9yaWEtbGluayI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZpY3RvcmlhLWxpbmstaWNvbiI+8J+Tpzwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idmljdG9yaWEtbGluay10ZXh0Ij5Db25uZWN0PC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ2aWN0b3JpYS1saW5rIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0idmljdG9yaWEtbGluay1pY29uIj7wn5OFPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2aWN0b3JpYS1saW5rLXRleHQiPkJvb2sgYSBDYWxsPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaG9uZS1ob21lLWJ0biI+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly92aWN0b3JpYU55YW56aS5hZnJpY2EiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0idmljdG9yaWEtdmlldy1idG4iPlZpZXcgVmljdG9yaWEncyBMaXZlIENhcmQg4oaSPC9hPgogICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAKICAgICAgICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgICAgICAgICAgUEFZIElUIEZPUldBUkQgUFJPR1JBTQogICAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJwYXktZm9yd2FyZC1zZWN0aW9uIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF5LWZvcndhcmQtYmFkZ2UiPvCfkp0gVWJ1bnR1IENhcGl0YWxpc208L2Rpdj4KICAgICAgICAgICAgPGgyIGNsYXNzPSJwYXktZm9yd2FyZC10aXRsZSI+UGF5IEl0IEZvcndhcmQgSW5pdGlhdGl2ZTwvaDI+CiAgICAgICAgICAgIDxwIGNsYXNzPSJwYXktZm9yd2FyZC1zdWJ0aXRsZSI+IldoZW4geW91IGJ1eSBhIGNhcmQsIHlvdSdyZSBub3QganVzdCBpbnZlc3RpbmcgaW4geW91cnNlbGYgfiB5b3UncmUgbGlmdGluZyBmdXR1cmUgc2lzdGVycy4iPC9wPgogICAgICAgICAgICAKICAgICAgICAgICAgPCEtLSBQcm9maXQgRGlzdHJpYnV0aW9uIENhcmRzIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9maXQtZGlzdHJpYnV0aW9uIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2ZpdC1jYXJkIGdpZnQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2ZpdC1wZXJjZW50Ij40MCU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9maXQtbGFiZWwiPvCfjoEgR2lmdCBNZW1iZXJzaGlwczwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2ZpdC1kZXNjIj5GcmVlIG1lbWJlcnNoaXBzIGZvciBmdXR1cmUgVEFTTiBzaXN0ZXJzIHdobyBuZWVkIGEgaGFuZCB1cDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2ZpdC1jYXJkIGNoYXJpdHkiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2ZpdC1wZXJjZW50Ij40MCU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9maXQtbGFiZWwiPvCfjI0gU2lzdGVyIENoYXJpdGllczwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2ZpdC1kZXNjIj5Eb25hdGVkIHRvIGNoYXJpdGllcyBjaG9zZW4gYnkgVEFTTiBtZW1iZXJzPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZml0LWNhcmQgcmVpbnZlc3QiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb2ZpdC1wZXJjZW50Ij4yMCU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9maXQtbGFiZWwiPvCfjoEgR2lmdCBCYXNrZXQ8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9maXQtZGVzYyI+UmVpbnZlc3RlZCBpbnRvIHByaXplcyAmIGdpZnRzIGZvciB0aGUgY29tbXVuaXR5PC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8IS0tIE5vbWluYXRpb24gUHJldmlldyAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibm9taW5hdGlvbi1wcmV2aWV3Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0ibm9taW5hdGlvbi10aXRsZSI+8J+MnyBIb3cgU2lzdGVycyBBcmUgQ2hvc2VuPC9oMz4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibm9taW5hdGlvbi1saXN0Ij4KICAgICAgICAgICAgICAgICAgICA8bGk+NSBzaXN0ZXJzIG5vbWluYXRlZCBieSBWaWN0b3JpYSBOeWFuemkgKEZvdW5kZXIncyBDaG9pY2UpPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGk+NSBzaXN0ZXJzIG5vbWluYXRlZCBieSBOaWdodGluZ2FsZSBNdWthc2EgKEFyY2hpdGVjdCdzIENob2ljZSk8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT5SZWdpb25hbCBwaWNrcyB+IDUgcGVyIG1ham9yIHJlZ2lvbiBvZiBVZ2FuZGE8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT5Db3VudHJ5IHJlcHJlc2VudGF0aXZlcyB+IDIgcGVyIEFmcmljYW4gbmF0aW9uPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGk+U2lzdGVyaG9vZCBsb3R0ZXJ5IH4gcmVtYWluaW5nIHNwb3RzIGJ5IG5vbWluYXRpb248L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT5DYXRlZ29yaWVzOiBSaXNpbmcgU3RhciwgTGVnYWN5IEJ1aWxkZXIsIENvbW11bml0eSBDaGFtcGlvbjwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9Im5vbWluYXRpb24tbm90ZSI+IldlIHJpc2UgYnkgbGlmdGluZyBvdGhlcnMuIFRoaXMgaXMgVWJ1bnR1IENhcGl0YWxpc20gaW4gYWN0aW9uLiI8L3A+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3Rhc24uaGFuZHNoYWtlLmFmcmljYS9ub21pbmF0aW9ucyIgY2xhc3M9Im5vbWluYXRpb24tYnRuIj5Ob21pbmF0ZSBhIFNpc3RlciDihpI8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAKICAgICAgICA8IS0tIFRFUk1TIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJ0ZXJtcy1zZWN0aW9uIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGVybXMtYm94Ij4KICAgICAgICAgICAgICAgIDxoMyBjbGFzcz0idGVybXMtdGl0bGUiPvCfk5wgSW1wb3J0YW50IE5vdGVzPC9oMz4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0idGVybXMtbGlzdCI+CiAgICAgICAgICAgICAgICAgICAgPGxpPlNTTCBzZWN1cml0eSAmIGhvc3RpbmcgaW5jbHVkZWQgaW4gYWxsIHRpZXJzPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGk+WW91ciBjYXJkIGlzIG9ubGluZSAyNC83LCAzNjUgZGF5czwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpPkFsbCBsaW5rcyBtdXN0IGJlIG93bmVkIGJ5IHlvdTwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpPk5vIHJlZGlyZWN0IGxpbmtzIHRvIGV4dGVybmFsIHBhZ2VzIGFsbG93ZWQ8L2xpPgogICAgICAgICAgICAgICAgICAgIDxsaT5QbGVhc2UgdmVyaWZ5IGFsbCBpbmZvcm1hdGlvbiBiZWZvcmUgc3VibWl0dGluZzwvbGk+CiAgICAgICAgICAgICAgICAgICAgPGxpPkNvcnJlY3Rpb25zIGFmdGVyIGRlbGl2ZXJ5OiAkNSBwZXIgZml4PC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvc2VjdGlvbj4KICAgICAgICAKICAgICAgICA8IS0tIENUQSBTRUNUSU9OIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJjdGEtc2VjdGlvbiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImN0YS1ib3ggY3RhLXdoZWVsIj4KICAgICAgICAgICAgICAgIDxoMz7wn46hIFRyeSBZb3VyIEx1Y2shPC9oMz4KICAgICAgICAgICAgICAgIDxwPkhhdmVuJ3Qgc3B1biB0aGUgV2hlZWwgb2YgRnV0dXJpc3RpY2FsbHkgRnJ1aXRmdWwgRm9ydHVuZXMgeWV0PyBZb3UgY291bGQgd2luIHByaXplcyB3b3J0aCB1cCB0byAkMzk5KyE8L3A+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3Rhc24uaGFuZHNoYWtlLmFmcmljYSIgY2xhc3M9ImN0YS1idG4iPlNwaW4gVGhlIFdoZWVsIOKGkjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIAogICAgICAgIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgICAgICAgICBERURJQ0FUSU9OIC8gVFJJQlVURQogICAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJkZWRpY2F0aW9uLXNlY3Rpb24iPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJkZWRpY2F0aW9uLWljb24iPvCfkp08L2Rpdj4KICAgICAgICAgICAgPHAgY2xhc3M9ImRlZGljYXRpb24tdGV4dCI+CiAgICAgICAgICAgICAgICBUaGlzIHByb2dyYW0gaXMgbG92aW5nbHkgZGVkaWNhdGVkIHRvIDxzcGFuIGNsYXNzPSJkZWRpY2F0aW9uLW5hbWUiPlZpY3RvcmlhIE55YW56aTwvc3Bhbj4sIEZvdW5kZXIgb2YgVGhlIEFmcmljYW4gU2lzdGVycyBOZXR3b3JrIChUQVNOKS48YnI+PGJyPgogICAgICAgICAgICAgICAgNDAlIG9mIGFsbCBwcm9maXRzIGFyZSByZWludmVzdGVkIGJ5IDxzcGFuIGNsYXNzPSJkZWRpY2F0aW9uLW5hbWUiPk5pZ2h0aW5nYWxlIE11a2FzYTwvc3Bhbj4gYXMgZ2lmdCBtZW1iZXJzaGlwcyBmb3IgZnV0dXJlIFRBU04gc2lzdGVycyB+IGJlY2F1c2Ugd2hlbiBvbmUgb2YgdXMgcmlzZXMsIHdlIGFsbCByaXNlLgogICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIDxwIGNsYXNzPSJkZWRpY2F0aW9uLXNpZ25hdHVyZSI+fiBVYnVudHUgQ2FwaXRhbGlzbSBpbiBBY3Rpb24gfjwvcD4KICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgCiAgICAgICAgPCEtLSBGT09URVIgLS0+CiAgICAgICAgPGZvb3Rlcj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZm9vdGVyLWJyYW5kIj7wn6SdIEhhbmRzaGFrZSBBZnJpY2Egw5cgVEFTTjwvZGl2PgogICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLXRhZ2xpbmUiPiJCdWlsZGluZyBEaWdpdGFsIFNvdmVyZWlnbnR5IGZvciBTdHJhdGVnaWMgU291bCBTaXN0ZXJzIjwvcD4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1saW5rcyI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3Rhc24uaGFuZHNoYWtlLmFmcmljYSI+8J+OoSBXaGVlbCBvZiBGb3J0dW5lPC9hPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly90YXNuLmhhbmRzaGFrZS5hZnJpY2EvZmxvdXJpc2hpbmciPvCfjLggRmxvdXJpc2hpbmcgRnVuZDwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGFzbi5oYW5kc2hha2UuYWZyaWNhL2JpcnRoZGF5Ij7wn46CIEJpcnRoZGF5IENsdWI8L2E+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3ZpcnR1YWwuaGFuZHNoYWtlLmFmcmljYSI+8J+OkyBDb2xsZWdlIENhcmRzPC9hPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9oYW5kc2hha2UuYWZyaWNhIj7wn4yNIEhhbmRzaGFrZSBBZnJpY2E8L2E+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL21lbnRvcnNoaXBzdWNjZXNzLmNvbS9mb3VuZGVyLXZpcnR1YWwtY2FyZCI+8J+SsyBDb25uZWN0IFdpdGggTWU8L2E+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPHAgY2xhc3M9ImNvcHlyaWdodCI+wqkgMjAyNiBEeW5hbWljIFBhcmFkaWdtcyAmIE1lbnRvcnNoaXAgU3VjY2VzcyBBY2FkZW1pZXMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuPC9wPgogICAgICAgIDwvZm9vdGVyPgogICAgPC9kaXY+CiAgICAKICAgIDxzY3JpcHQ+CiAgICAgICAgLy8gQ3JlYXRlIGZsb2F0aW5nIHN0YXJzCiAgICAgICAgY29uc3Qgc3RhcnNDb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3RhcnMnKTsKICAgICAgICBjb25zdCBzdGFyRW1vamlzID0gWyfinKgnLCAn4q2QJywgJ/CfkqsnLCAn8J+MnycsICfwn5KVJywgJ/CfkZEnXTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDE1OyBpKyspIHsKICAgICAgICAgICAgY29uc3Qgc3RhciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgICAgICAgICBzdGFyLmNsYXNzTmFtZSA9ICdzdGFyJzsKICAgICAgICAgICAgc3Rhci50ZXh0Q29udGVudCA9IHN0YXJFbW9qaXNbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogc3RhckVtb2ppcy5sZW5ndGgpXTsKICAgICAgICAgICAgc3Rhci5zdHlsZS5sZWZ0ID0gTWF0aC5yYW5kb20oKSAqIDEwMCArICclJzsKICAgICAgICAgICAgc3Rhci5zdHlsZS50b3AgPSBNYXRoLnJhbmRvbSgpICogMTAwICsgJyUnOwogICAgICAgICAgICBzdGFyLnN0eWxlLmFuaW1hdGlvbkRlbGF5ID0gTWF0aC5yYW5kb20oKSAqIDQgKyAncyc7CiAgICAgICAgICAgIHN0YXIuc3R5bGUuYW5pbWF0aW9uRHVyYXRpb24gPSAoMyArIE1hdGgucmFuZG9tKCkgKiAyKSArICdzJzsKICAgICAgICAgICAgc3RhcnNDb250YWluZXIuYXBwZW5kQ2hpbGQoc3Rhcik7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8vIEZpcmV3b3JrcwogICAgICAgIGZ1bmN0aW9uIGNyZWF0ZUZpcmV3b3JrKCkgewogICAgICAgICAgICBjb25zdCBmaXJld29ya3NDb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlyZXdvcmtzJyk7CiAgICAgICAgICAgIGNvbnN0IGNvbG9ycyA9IFsnI0U5MUU4QicsICcjRkY2QjM1JywgJyMzRUI0ODknLCAnI0Q0QUYzNyddOwogICAgICAgICAgICBjb25zdCB4ID0gTWF0aC5yYW5kb20oKSAqIHdpbmRvdy5pbm5lcldpZHRoOwogICAgICAgICAgICBjb25zdCB5ID0gTWF0aC5yYW5kb20oKSAqIHdpbmRvdy5pbm5lckhlaWdodCAqIDAuNTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgMTI7IGkrKykgewogICAgICAgICAgICAgICAgY29uc3Qgc3BhcmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICAgICAgICAgIHNwYXJrLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJzsKICAgICAgICAgICAgICAgIHNwYXJrLnN0eWxlLndpZHRoID0gJzZweCc7CiAgICAgICAgICAgICAgICBzcGFyay5zdHlsZS5oZWlnaHQgPSAnNnB4JzsKICAgICAgICAgICAgICAgIHNwYXJrLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc1MCUnOwogICAgICAgICAgICAgICAgc3Bhcmsuc3R5bGUubGVmdCA9IHggKyAncHgnOwogICAgICAgICAgICAgICAgc3Bhcmsuc3R5bGUudG9wID0geSArICdweCc7CiAgICAgICAgICAgICAgICBzcGFyay5zdHlsZS5iYWNrZ3JvdW5kID0gY29sb3JzW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIGNvbG9ycy5sZW5ndGgpXTsKICAgICAgICAgICAgICAgIHNwYXJrLnN0eWxlLmJveFNoYWRvdyA9IGAwIDAgMTBweCAke3NwYXJrLnN0eWxlLmJhY2tncm91bmR9YDsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgY29uc3QgYW5nbGUgPSAoaSAvIDEyKSAqIE1hdGguUEkgKiAyOwogICAgICAgICAgICAgICAgY29uc3QgZGlzdGFuY2UgPSA1MCArIE1hdGgucmFuZG9tKCkgKiA1MDsKICAgICAgICAgICAgICAgIGNvbnN0IHR4ID0gTWF0aC5jb3MoYW5nbGUpICogZGlzdGFuY2U7CiAgICAgICAgICAgICAgICBjb25zdCB0eSA9IE1hdGguc2luKGFuZ2xlKSAqIGRpc3RhbmNlOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBzcGFyay5hbmltYXRlKFsKICAgICAgICAgICAgICAgICAgICB7IHRyYW5zZm9ybTogJ3RyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKScsIG9wYWNpdHk6IDEgfSwKICAgICAgICAgICAgICAgICAgICB7IHRyYW5zZm9ybTogYHRyYW5zbGF0ZSgke3R4fXB4LCAke3R5fXB4KSBzY2FsZSgwKWAsIG9wYWNpdHk6IDAgfQogICAgICAgICAgICAgICAgXSwgeyBkdXJhdGlvbjogMTAwMCwgZWFzaW5nOiAnZWFzZS1vdXQnIH0pOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBmaXJld29ya3NDb250YWluZXIuYXBwZW5kQ2hpbGQoc3BhcmspOwogICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiBzcGFyay5yZW1vdmUoKSwgMTAwMCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgc2V0SW50ZXJ2YWwoY3JlYXRlRmlyZXdvcmssIDI1MDApOwogICAgICAgIHNldFRpbWVvdXQoY3JlYXRlRmlyZXdvcmssIDUwMCk7CiAgICAgICAgc2V0VGltZW91dChjcmVhdGVGaXJld29yaywgMTAwMCk7CiAgICAgICAgCiAgICAgICAgLy8gQ3VycmVuY3kgVG9nZ2xlCiAgICAgICAgZnVuY3Rpb24gdG9nZ2xlQ3VycmVuY3koY3VycmVuY3kpIHsKICAgICAgICAgICAgY29uc3QgYnRucyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5jdXJyZW5jeS1idG4nKTsKICAgICAgICAgICAgYnRucy5mb3JFYWNoKGJ0biA9PiBidG4uY2xhc3NMaXN0LnJlbW92ZSgnYWN0aXZlJykpOwogICAgICAgICAgICBldmVudC50YXJnZXQuY2xhc3NMaXN0LmFkZCgnYWN0aXZlJyk7CiAgICAgICAgICAgIAogICAgICAgICAgICBjb25zdCBwcmljZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcudGllci1wcmljZScpOwogICAgICAgICAgICBwcmljZXMuZm9yRWFjaChwcmljZSA9PiB7CiAgICAgICAgICAgICAgICBwcmljZS50ZXh0Q29udGVudCA9IGN1cnJlbmN5ID09PSAndXNkJyA/IHByaWNlLmRhdGFzZXQudXNkIDogcHJpY2UuZGF0YXNldC51Z3g7CiAgICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvLyBBY2NvcmRpb24KICAgICAgICBmdW5jdGlvbiB0b2dnbGVBY2NvcmRpb24oY2FyZCkgewogICAgICAgICAgICBjb25zdCBhbGxDYXJkcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hY2NvcmRpb24tY2FyZCcpOwogICAgICAgICAgICBhbGxDYXJkcy5mb3JFYWNoKGMgPT4gewogICAgICAgICAgICAgICAgaWYgKGMgIT09IGNhcmQpIGMuY2xhc3NMaXN0LnJlbW92ZSgnYWN0aXZlJyk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBjYXJkLmNsYXNzTGlzdC50b2dnbGUoJ2FjdGl2ZScpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvLyBTZWxlY3QgVGllcgogICAgICAgIGZ1bmN0aW9uIHNlbGVjdFRpZXIodGllciwgZSkgewogICAgICAgICAgICBlLnN0b3BQcm9wYWdhdGlvbigpOwogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGllclNlbGVjdCcpLnZhbHVlID0gdGllcjsKICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29yZGVyLWZvcm0nKS5zY3JvbGxJbnRvVmlldyh7IGJlaGF2aW9yOiAnc21vb3RoJyB9KTsKICAgICAgICB9CiAgICA8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+","embed":""}
TASN Exclusive Digital Cards | Special Member Pricing | Handshake Africa
🤝 Handshake Africa ✦ TASN
← Back to Wheel
✨ TASN Members Only ✨

Your Digital Handshake Awaits

"Own your digital presence. Share your story. Build your legacy."

~ The Sovereign Architect

↓

✨ Your Digital Identity

One for YOU. One for your BUSINESS. Both unforgettable.

👤 Personal Card
Your professional presence
📸
📧
📱
📷
💼

From $10 ↓

🏢 Business Card
Your brand's digital home
🏢
📧
🌐
📅
🛒

From $20 ↓

✨ Why Digital Cards?

🌍

Share instantly via WhatsApp, SMS, or QR code

♾️

Never run out ~ unlimited shares

📱

One-tap save to contacts

👑

Stand out at every event

🔐

SSL secured & always online

🤝

Network belly~to~belly at conferences

💳 TASN Special Pricing

Exclusive rates for Strategic Soul Sisters

📱

Personal

$10
▼
  • Your name & professional title
  • Photo or initials avatar
  • Up to 5 links (phone, email, social)
  • QR code for easy sharing
  • Mobile-optimized design
  • SSL secured & always online
💡

Startup

$20
▼
  • Everything in Personal
  • Business name & tagline
  • Up to 10 links
  • Custom brand colors
  • Add your logo
  • 1 free update included
🚀

Entrepreneur

$30
▼
  • Everything in Startup
  • Premium animated design
  • Unlimited links
  • Product/service showcase
  • Testimonials section
  • 2 free updates per year
📱 Send Payment To
+256-786-781-367 🇺🇬
Mobile Money • International Accepted

📋 Order Your Card

By submitting, you confirm you are 18+ years old and agree to our terms.

👑 Founder Spotlight

The Queen Who Started It All

Victoria Nyanzi ~ Founder of TASN. See how a digital card elevates presence.

👑
Victoria Nyanzi
Founder
The African Sisters Network (TASN)
🌐 victoriaNyanzi.africa
💼 LinkedIn
📧 Connect
📅 Book a Call
View Victoria's Live Card →
💝 Ubuntu Capitalism

Pay It Forward Initiative

"When you buy a card, you're not just investing in yourself ~ you're lifting future sisters."

40%
🎁 Gift Memberships
Free memberships for future TASN sisters who need a hand up
40%
🌍 Sister Charities
Donated to charities chosen by TASN members
20%
🎁 Gift Basket
Reinvested into prizes & gifts for the community

🌟 How Sisters Are Chosen

  • 5 sisters nominated by Victoria Nyanzi (Founder's Choice)
  • 5 sisters nominated by Nightingale Mukasa (Architect's Choice)
  • Regional picks ~ 5 per major region of Uganda
  • Country representatives ~ 2 per African nation
  • Sisterhood lottery ~ remaining spots by nomination
  • Categories: Rising Star, Legacy Builder, Community Champion

"We rise by lifting others. This is Ubuntu Capitalism in action."

Nominate a Sister →

📜 Important Notes

  • SSL security & hosting included in all tiers
  • Your card is online 24/7, 365 days
  • All links must be owned by you
  • No redirect links to external pages allowed
  • Please verify all information before submitting
  • Corrections after delivery: $5 per fix

🎡 Try Your Luck!

Haven't spun the Wheel of Futuristically Fruitful Fortunes yet? You could win prizes worth up to $399+!

Spin The Wheel →
💝

This program is lovingly dedicated to Victoria Nyanzi, Founder of The African Sisters Network (TASN).

40% of all profits are reinvested by Nightingale Mukasa as gift memberships for future TASN sisters ~ because when one of us rises, we all rise.

~ Ubuntu Capitalism in Action ~

🤝 Handshake Africa × TASN

"Building Digital Sovereignty for Strategic Soul Sisters"

🎡 Wheel of Fortune 🌸 Flourishing Fund 🎂 Birthday Club 🎓 College Cards 🌍 Handshake Africa 💳 Connect With Me

© 2026 Dynamic Paradigms & Mentorship Success Academies. All Rights Reserved.

Image Gallery Grid

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

warning