Fitness Living Magazine Logo
UPDATE
  • Home
  • Categories
    • Fitness Headlines
    • South Carolina
    • Top Picks
    • Gym Growth
    • Nutrition + Performance
    • Recipes + Meal Prep
    • About the Magazine
    • Featured Fitness Leader
    • California
    • Local News
  • About The Magazine
The Media Platform for Fitness Leaders & Owners.
April 29.2026
12 Minutes Read

(Creed Strength & Fitness) From Athlete to Gym Owner: The Journey and Philosophy Behind a Successful Fitness Business

This is a custom HTML / JavaScript Element

In order To See Your Custom HTML/JavaScript Code in Action You Must Click On The Preview Page Button, Your Code is NOT going to be active in the edit mode

PG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJCdWlsZGluZyBTdHJlbmd0aCBmb3IgTGlmZSBhdCBDcmVlZCBTdHJlbmd0aCAmYW1wOyBGaXRuZXNzIGluIENoaWNvIj4KPG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSJBIEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIGVkaXRvcmlhbCBzcG90bGlnaHQgb24gVGF5bG9yIENhdHJldHQgYW5kIENyZWVkIFN0cmVuZ3RoICZhbXA7IEZpdG5lc3MgaW4gQ2hpY28sIENhbGlmb3JuaWEuIj4KPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwczovL2lpbGkuaW8vQlAwODFuZi5wbmciPgo8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0iYXJ0aWNsZSI+CjxtZXRhIG5hbWU9InR3aXR0ZXI6Y2FyZCIgY29udGVudD0ic3VtbWFyeV9sYXJnZV9pbWFnZSI+Cgo8c3R5bGU+CkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkgewoKICBodG1sLAoKICBib2R5IHsKCiAgICBvdmVyZmxvdy14OmhpZGRlbiAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLXdyYXAsCgogIC5mbG0tbWFpbiwKCiAgLmZsbS1pbm5lciwKCiAgLmZsbS1ib2R5LAoKICAuZmxtLXNlY3Rpb24gewoKICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDsKCiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwoKICAgIG1pbi13aWR0aDowICFpbXBvcnRhbnQ7CgogICAgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7CgogICAgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OwoKICAgIHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLW1haW4gewoKICAgIHBhZGRpbmctbGVmdDoxNnB4ICFpbXBvcnRhbnQ7CgogICAgcGFkZGluZy1yaWdodDoxNnB4ICFpbXBvcnRhbnQ7CgogIH0KCgogIC5mbG0taW5uZXIgewoKICAgIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7CgogICAgcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7CgogIH0KCgogIHRhYmxlLmZsbS10YWJsZSwKCiAgdGFibGUuZmxtLXRhYmxlIHRib2R5LAoKICB0YWJsZS5mbG0tdGFibGUgdHIsCgogIHRhYmxlLmZsbS10YWJsZSB0ZCwKCiAgdGFibGUuZmxtLWxlYXJuLXJvdywKCiAgdGFibGUuZmxtLWxlYXJuLXJvdyB0Ym9keSwKCiAgdGFibGUuZmxtLWxlYXJuLXJvdyB0ciwKCiAgdGFibGUuZmxtLWxlYXJuLXJvdyB0ZCB7CgogICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50OwoKICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDsKCiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwoKICAgIG1pbi13aWR0aDowICFpbXBvcnRhbnQ7CgogICAgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7CgogICAgcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDsKCiAgICBwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDsKCiAgICB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKCiAgfQoKCiAgLmZsbS1tYXN0aGVhZC1sZWZ0LAoKICAuZmxtLW1hc3RoZWFkLXJpZ2h0IHsKCiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CgogICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50OwoKICAgIHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLW1hc3RoZWFkLXJpZ2h0IHsKCiAgICBtYXJnaW4tdG9wOjIycHggIWltcG9ydGFudDsKCiAgfQoKCiAgLmZsbS1tYXN0aGVhZC1yaWdodCBkaXYgewoKICAgIHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLWgxIHsKCiAgICBmb250LXNpemU6MzRweCAhaW1wb3J0YW50OwoKICAgIGxpbmUtaGVpZ2h0OjEuMDggIWltcG9ydGFudDsKCiAgICBsZXR0ZXItc3BhY2luZzotMC40NXB4ICFpbXBvcnRhbnQ7CgogICAgd29yZC1icmVhazpub3JtYWwgIWltcG9ydGFudDsKCiAgICBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsKCiAgfQoKCiAgLmZsbS1kZWNrIHsKCiAgICBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OwoKICAgIGxpbmUtaGVpZ2h0OjEuNDggIWltcG9ydGFudDsKCiAgfQoKCiAgLmZsbS1oZXJvLWxlZnQsCgogIC5mbG0taGVyby1yaWdodCB7CgogICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50OwoKICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDsKCiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwoKICAgIG1pbi13aWR0aDowICFpbXBvcnRhbnQ7CgogICAgcGFkZGluZzowICFpbXBvcnRhbnQ7CgogICAgbWFyZ2luOjAgIWltcG9ydGFudDsKCiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsKCiAgfQoKCiAgLmZsbS1oZXJvLXJpZ2h0IHsKCiAgICBtYXJnaW4tdG9wOjI2cHggIWltcG9ydGFudDsKCiAgfQoKCiAgLmZsbS1oZXJvLWltZyB7CgogICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50OwoKICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CgogICAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsKCiAgICBtYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLWhlcm8tY2FwdGlvbiB7CgogICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50OwoKICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CgogICAgbWFyZ2luOjAgMCAyMHB4IDAgIWltcG9ydGFudDsKCiAgICBmb250LXNpemU6MTNweCAhaW1wb3J0YW50OwoKICAgIGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLWRyb3BjYXAgewoKICAgIGZvbnQtc2l6ZTo2OHB4ICFpbXBvcnRhbnQ7CgogICAgbGluZS1oZWlnaHQ6MC44NCAhaW1wb3J0YW50OwoKICAgIHBhZGRpbmc6NnB4IDEwcHggMCAwICFpbXBvcnRhbnQ7CgogIH0KCgogIC5mbG0taGVyby1pbnRybywKCiAgLmZsbS1wYXJhZ3JhcGgsCgogIC5mbG0tYm9keSBwIHsKCiAgICBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OwoKICAgIGxpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDsKCiAgICB3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OwoKICAgIG92ZXJmbG93LXdyYXA6YnJlYWstd29yZCAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLWhlcm8tcXVvdGUgewoKICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDsKCiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwoKICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OwoKICAgIHBhZGRpbmc6MjJweCAyMnB4IDIwcHggMjJweCAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLWhlcm8tcXVvdGUtdGV4dCB7CgogICAgZm9udC1zaXplOjI1cHggIWltcG9ydGFudDsKCiAgICBsaW5lLWhlaWdodDoxLjQyICFpbXBvcnRhbnQ7CgogICAgd29yZC1icmVhazpub3JtYWwgIWltcG9ydGFudDsKCiAgICBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsKCiAgfQoKCiAgLmZsbS1zdGFuZGFyZC1ib3ggewoKICAgIHBhZGRpbmc6MjZweCAyMnB4ICFpbXBvcnRhbnQ7CgogICAgbWFyZ2luLXRvcDoyNHB4ICFpbXBvcnRhbnQ7CgogIH0KCgogIC5mbG0tc3RhbmRhcmQtbGFiZWwgewoKICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsKCiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7CgogICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKCiAgICBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OwoKICAgIHBhZGRpbmc6MCAwIDAgMTRweCAhaW1wb3J0YW50OwoKICAgIGJvcmRlci1sZWZ0OjNweCBzb2xpZCAjY2RiZDk4ICFpbXBvcnRhbnQ7CgogICAgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7CgogIH0KCgogIC5mbG0tc3RhbmRhcmQtY29weSB7CgogICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50OwoKICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDsKCiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwoKICAgIGZvbnQtc2l6ZToyNHB4ICFpbXBvcnRhbnQ7CgogICAgbGluZS1oZWlnaHQ6MS40NiAhaW1wb3J0YW50OwoKICAgIHdvcmQtYnJlYWs6bm9ybWFsICFpbXBvcnRhbnQ7CgogICAgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7CgogIH0KCgogIC5mbG0tYW5jaG9yLWxpbmUtb25lIHsKCiAgICBmb250LXNpemU6NThweCAhaW1wb3J0YW50OwoKICAgIGxpbmUtaGVpZ2h0OjAuOTYgIWltcG9ydGFudDsKCiAgICBsZXR0ZXItc3BhY2luZzotMS4ycHggIWltcG9ydGFudDsKCiAgfQoKCiAgLmZsbS1hbmNob3ItbGluZS10d28gewoKICAgIGZvbnQtc2l6ZTo3MHB4ICFpbXBvcnRhbnQ7CgogICAgbGluZS1oZWlnaHQ6MC45ICFpbXBvcnRhbnQ7CgogICAgbGV0dGVyLXNwYWNpbmc6LTJweCAhaW1wb3J0YW50OwoKICAgIHdvcmQtYnJlYWs6bm9ybWFsICFpbXBvcnRhbnQ7CgogICAgb3ZlcmZsb3ctd3JhcDpub3JtYWwgIWltcG9ydGFudDsKCiAgICB3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudDsKCiAgfQoKCiAgLmZsbS1hbmNob3Itc3VidGl0bGUgewoKICAgIGZvbnQtc2l6ZToxMC41cHggIWltcG9ydGFudDsKCiAgICBsaW5lLWhlaWdodDoxLjkgIWltcG9ydGFudDsKCiAgICBsZXR0ZXItc3BhY2luZzoxLjlweCAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLXNuYXBzaG90LWxhYmVsLAoKICAuZmxtLXNuYXBzaG90LXZhbHVlIHsKCiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CgogICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50OwoKICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CgogIH0KCgogIC5mbG0tc25hcHNob3QtbGFiZWwgewoKICAgIG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7CgogIH0KCgogIC5mbG0tc25hcHNob3QtdmFsdWUgewoKICAgIGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7CgogICAgbGluZS1oZWlnaHQ6MS40NSAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLW5vdGUsCgogIC5mbG0tcXVpY2stYW5zd2VyLAoKICAuZmxtLXF1b3RlLWJsb2NrLAoKICAuZmxtLWN0YSwKCiAgLmZsbS1zb3VyY2Utbm90ZSB7CgogICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50OwoKICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CgogICAgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7CgogICAgcGFkZGluZy1sZWZ0OjIycHggIWltcG9ydGFudDsKCiAgICBwYWRkaW5nLXJpZ2h0OjIycHggIWltcG9ydGFudDsKCiAgfQoKCiAgLmZsbS1sZWFybi1jb2wgewoKICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsKCiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7CgogICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKCiAgICBtaW4td2lkdGg6MCAhaW1wb3J0YW50OwoKICAgIGJvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDsKCiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7CgogICAgcGFkZGluZzoxNnB4IDAgIWltcG9ydGFudDsKCiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsKCiAgfQoKCiAgLmZsbS1sZWFybi1jb2w6Zmlyc3QtY2hpbGQgewoKICAgIGJvcmRlci10b3A6bm9uZSAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLXNlcnZpY2Utcm93IHsKCiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CgogICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50OwoKICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CgogIH0KCgogIC5mbG0tc2VydmljZS1sYWJlbCwKCiAgLmZsbS1zZXJ2aWNlLWNvcHkgewoKICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsKCiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7CgogICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKCiAgICBwYWRkaW5nOjEwcHggMCAhaW1wb3J0YW50OwoKICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLWgyIHsKCiAgICBmb250LXNpemU6MzBweCAhaW1wb3J0YW50OwoKICAgIGxpbmUtaGVpZ2h0OjEuMTggIWltcG9ydGFudDsKCiAgICB3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OwoKICAgIG92ZXJmbG93LXdyYXA6YnJlYWstd29yZCAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLWgzIHsKCiAgICBmb250LXNpemU6MjJweCAhaW1wb3J0YW50OwoKICAgIGxpbmUtaGVpZ2h0OjEuMjggIWltcG9ydGFudDsKCiAgICB3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OwoKICAgIG92ZXJmbG93LXdyYXA6YnJlYWstd29yZCAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLWltYWdlLXdyYXAgewoKICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDsKCiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLWltYWdlLXdyYXAgaW1nIHsKCiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7CgogICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKCiAgICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLWtleS1ib3ggewoKICAgIHBhZGRpbmc6MjZweCAyMnB4ICFpbXBvcnRhbnQ7CgogICAgbWFyZ2luOjQwcHggMCAhaW1wb3J0YW50OwoKICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDsKCiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwoKICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLWtleS1oZWFkaW5nIHsKCiAgICBmb250LXNpemU6MzBweCAhaW1wb3J0YW50OwoKICAgIGxpbmUtaGVpZ2h0OjEuMTQgIWltcG9ydGFudDsKCiAgICB3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OwoKICAgIG92ZXJmbG93LXdyYXA6bm9ybWFsICFpbXBvcnRhbnQ7CgogICAgd2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnQ7CgogIH0KCgogIC5mbG0ta2V5LWJveCB1bCB7CgogICAgcGFkZGluZy1sZWZ0OjIxcHggIWltcG9ydGFudDsKCiAgfQoKCiAgLmZsbS1rZXktYm94IGxpIHsKCiAgICBmb250LXNpemU6MThweCAhaW1wb3J0YW50OwoKICAgIGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OwoKICAgIG1hcmdpbi1ib3R0b206MTJweCAhaW1wb3J0YW50OwoKICAgIHdvcmQtYnJlYWs6bm9ybWFsICFpbXBvcnRhbnQ7CgogICAgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7CgogIH0KCgogIC5mbG0tZmVhdHVyZWQtZXhwZXJ0IHsKCiAgICBwYWRkaW5nOjMwcHggMjJweCAhaW1wb3J0YW50OwoKICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDsKCiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwoKICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OwoKICB9CgoKICAuZmxtLWZlYXR1cmVkLW5hbWUgewoKICAgIGZvbnQtc2l6ZTozMHB4ICFpbXBvcnRhbnQ7CgogIH0KCgogIC5mbG0tZm9vdGVyLW1ldGEgewoKICAgIGZvbnQtc2l6ZTo5LjVweCAhaW1wb3J0YW50OwoKICAgIGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OwoKICAgIGxldHRlci1zcGFjaW5nOjEuM3B4ICFpbXBvcnRhbnQ7CgogIH0KCn0KPC9zdHlsZT4KCjxkaXYgY2xhc3M9ImZsbS13cmFwIiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgcGFkZGluZzowICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGRpdiBjbGFzcz0iZmxtLW1haW4iIHN0eWxlPSJtYXgtd2lkdGg6MTA4MHB4ICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyBwYWRkaW5nOjAgMjBweCA4OHB4IDIwcHggIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgY29sb3I6IzFjMWIxOSAhaW1wb3J0YW50OyBmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyI+Cgo8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2xkK2pzb24iPgp7CiAgIkBjb250ZXh0IjogImh0dHBzOi8vc2NoZW1hLm9yZyIsCiAgIkBncmFwaCI6IFsKICAgIHsKICAgICAgIkB0eXBlIjogIkFydGljbGUiLAogICAgICAiaGVhZGxpbmUiOiAiQnVpbGRpbmcgU3RyZW5ndGggZm9yIExpZmUgYXQgQ3JlZWQgU3RyZW5ndGggJiBGaXRuZXNzIGluIENoaWNvIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkEgcHJlbWl1bSBlZGl0b3JpYWwgZmVhdHVyZSBvbiBUYXlsb3IgQ2F0cmV0dCBhbmQgQ3JlZWQgU3RyZW5ndGggJiBGaXRuZXNzIGluIENoaWNvLCBDYWxpZm9ybmlhLCBleHBsb3Jpbmcgc2VtaS1wcml2YXRlIHN0cmVuZ3RoIHRyYWluaW5nLCBtb2JpbGl0eSwgY29uZGl0aW9uaW5nLCBhbmQgY29hY2hlZCBwcm9ncmVzc2lvbi4iLAogICAgICAiaW1hZ2UiOiAiaHR0cHM6Ly9paWxpLmlvL0JQMDgxbmYucG5nIiwKICAgICAgImF1dGhvciI6IHsKICAgICAgICAiQHR5cGUiOiAiUGVyc29uIiwKICAgICAgICAibmFtZSI6ICJEYW5pZWwgRm9yZCIKICAgICAgfSwKICAgICAgInB1Ymxpc2hlciI6IHsKICAgICAgICAiQHR5cGUiOiAiT3JnYW5pemF0aW9uIiwKICAgICAgICAibmFtZSI6ICJGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiIKICAgICAgfSwKICAgICAgIm1haW5FbnRpdHlPZlBhZ2UiOiAiaHR0cDovL2NyZWVkc3RyZW5ndGguY29tLyIsCiAgICAgICJhYm91dCI6IFsKICAgICAgICAiU3RyZW5ndGggdHJhaW5pbmciLAogICAgICAgICJzZW1pLXByaXZhdGUgcGVyc29uYWwgdHJhaW5pbmciLAogICAgICAgICJtb2JpbGl0eSB0cmFpbmluZyIsCiAgICAgICAgImNvbmRpdGlvbmluZyIsCiAgICAgICAgImxvY2FsIGZpdG5lc3MgbGVhZGVyc2hpcCIKICAgICAgXSwKICAgICAgIm1lbnRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJQZXJzb24iLAogICAgICAgICAgIm5hbWUiOiAiVGF5bG9yIENhdHJldHQiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiTG9jYWxCdXNpbmVzcyIsCiAgICAgICAgICAibmFtZSI6ICJDcmVlZCBTdHJlbmd0aCAmIEZpdG5lc3MiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiTG9jYWxCdXNpbmVzcyIsCiAgICAgICJuYW1lIjogIkNyZWVkIFN0cmVuZ3RoICYgRml0bmVzcyIsCiAgICAgICJ1cmwiOiAiaHR0cDovL2NyZWVkc3RyZW5ndGguY29tLyIsCiAgICAgICJzYW1lQXMiOiBbCiAgICAgICAgImh0dHA6Ly9jcmVlZHN0cmVuZ3RoLmNvbS8iCiAgICAgIF0sCiAgICAgICJmb3VuZGVyIjogewogICAgICAgICJAdHlwZSI6ICJQZXJzb24iLAogICAgICAgICJuYW1lIjogIlRheWxvciBDYXRyZXR0IgogICAgICB9LAogICAgICAiYWRkcmVzcyI6IHsKICAgICAgICAiQHR5cGUiOiAiUG9zdGFsQWRkcmVzcyIsCiAgICAgICAgInN0cmVldEFkZHJlc3MiOiAiNjcxIFdhbG51dCBTdCBTdWl0ZSAjMyIsCiAgICAgICAgImFkZHJlc3NMb2NhbGl0eSI6ICJDaGljbyIsCiAgICAgICAgImFkZHJlc3NSZWdpb24iOiAiQ0EiLAogICAgICAgICJwb3N0YWxDb2RlIjogIjk1OTI4IiwKICAgICAgICAiYWRkcmVzc0NvdW50cnkiOiAiVVMiCiAgICAgIH0sCiAgICAgICJ0ZWxlcGhvbmUiOiAiKzEtNTMwLTM5OS0wMjY3IiwKICAgICAgImFyZWFTZXJ2ZWQiOiBbCiAgICAgICAgIkNoaWNvLCBDYWxpZm9ybmlhIgogICAgICBdLAogICAgICAiZGVzY3JpcHRpb24iOiAiQSBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nIGd5bSBpbiBDaGljbywgQ2FsaWZvcm5pYSwgb2ZmZXJpbmcgc2VtaS1wcml2YXRlIGdyb3VwIHRyYWluaW5nLCBtb2JpbGl0eSB3b3JrLCBjb25kaXRpb25pbmcsIHlvdXRoIHN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmcsIGF0aGxldGUgdHJhaW5pbmcsIGFuZCBudXRyaXRpb24gYWNjb3VudGFiaWxpdHkuIiwKICAgICAgImtub3dzQWJvdXQiOiBbCiAgICAgICAgIlN0cmVuZ3RoIFRyYWluaW5nIiwKICAgICAgICAiTW9iaWxpdHkgVHJhaW5pbmciLAogICAgICAgICJDb25kaXRpb25pbmciLAogICAgICAgICJDb3JyZWN0aXZlIEV4ZXJjaXNlIiwKICAgICAgICAiWW91dGggU3RyZW5ndGggYW5kIENvbmRpdGlvbmluZyIsCiAgICAgICAgIkF0aGxldGUgUGVyZm9ybWFuY2UiLAogICAgICAgICJOdXRyaXRpb24gQ29hY2hpbmciCiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJAdHlwZSI6ICJGQVFQYWdlIiwKICAgICAgIm1haW5FbnRpdHkiOiBbCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwKICAgICAgICAgICJuYW1lIjogIldoYXQgbWFrZXMgQ3JlZWQgU3RyZW5ndGggJiBGaXRuZXNzIGRpZmZlcmVudCBmcm9tIG90aGVyIGxvY2FsIGd5bXM/IiwKICAgICAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsKICAgICAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsCiAgICAgICAgICAgICJ0ZXh0IjogIkNyZWVkIFN0cmVuZ3RoICYgRml0bmVzcyB1c2VzIGEgc2VtaS1wcml2YXRlIGNvYWNoaW5nIG1vZGVsIGJ1aWx0IGFyb3VuZCBjb21wbGV0ZSB3YXJtLXVwcywgc3BlY2lmaWMgbW9iaWxpdHksIHN0cmVuZ3RoIHRyYWluaW5nLCBjb3JyZWN0aXZlIGV4ZXJjaXNlcywgYW5kIGluZGl2aWR1YWwgbW9kaWZpY2F0aW9ucy4gVGhlIGFwcHJvYWNoIGlzIHN0cnVjdHVyZWQsIGNvYWNoLWxlZCwgYW5kIGRlc2lnbmVkIHRvIG1lZXQgcGVvcGxlIGF0IHRoZWlyIGN1cnJlbnQgYWJpbGl0eSBsZXZlbC4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAgICAgIm5hbWUiOiAiV2hvIG93bnMgQ3JlZWQgU3RyZW5ndGggJiBGaXRuZXNzPyIsCiAgICAgICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7CiAgICAgICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLAogICAgICAgICAgICAidGV4dCI6ICJDcmVlZCBTdHJlbmd0aCAmIEZpdG5lc3MgaXMgb3duZWQgYnkgVGF5bG9yIENhdHJldHQsIGEgc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZyBjb2FjaCB3aG9zZSBiYWNrZ3JvdW5kIGluY2x1ZGVzIHNwb3J0cywgQXJteSBzZXJ2aWNlLCBraW5lc2lvbG9neSBlZHVjYXRpb24sIGNvbGxlZ2Ugc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZyBpbnRlcm5zaGlwcywgYW5kIG11bHRpcGxlIGNvYWNoaW5nIGNlcnRpZmljYXRpb25zLiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJRdWVzdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJXaGF0IGRvZXMgQ3JlZWQgU3RyZW5ndGggJiBGaXRuZXNzIG9mZmVyPyIsCiAgICAgICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7CiAgICAgICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLAogICAgICAgICAgICAidGV4dCI6ICJUaGUgZ3ltIG9mZmVycyBTdHJlbmd0aCwgTW9iaWxpdHksIGFuZCBDb25kaXRpb25pbmcgc2Vzc2lvbnMsIHlvdXRoIHN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmcsIGF0aGxldGUtZm9jdXNlZCB0cmFpbmluZywgZ3JvdXAgdHJhaW5pbmcgbWVtYmVyc2hpcHMsIGEgNi13ZWVrIGNoYWxsZW5nZSwgYW5kIG51dHJpdGlvbiBhbmQgYWNjb3VudGFiaWxpdHkgc3VwcG9ydC4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAgICAgIm5hbWUiOiAiSXMgQ3JlZWQgU3RyZW5ndGggJiBGaXRuZXNzIGRlc2lnbmVkIG9ubHkgZm9yIGF0aGxldGVzPyIsCiAgICAgICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7CiAgICAgICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLAogICAgICAgICAgICAidGV4dCI6ICJOby4gQ3JlZWQgU3RyZW5ndGggJiBGaXRuZXNzIHdvcmtzIHdpdGggcGVvcGxlIHdobyB3YW50IHRvIGltcHJvdmUgcXVhbGl0eSBvZiBsaWZlLCBidWlsZCBzdHJlbmd0aCwgbW92ZSBiZXR0ZXIsIGdldCBvdXQgb2YgcGFpbiwgYW5kIGluY3JlYXNlIGF0aGxldGljIHBlcmZvcm1hbmNlLiBUaGUgcHJvZ3JhbW1pbmcgaXMgbW9kaWZpZWQgdG8gZWFjaCBwZXJzb27igJlzIGFiaWxpdGllcyBhbmQgZXhwZXJpZW5jZS4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAgICAgIm5hbWUiOiAiV2hhdCBlcXVpcG1lbnQgaXMgYXZhaWxhYmxlIGF0IENyZWVkIFN0cmVuZ3RoICYgRml0bmVzcz8iLAogICAgICAgICAgImFjY2VwdGVkQW5zd2VyIjogewogICAgICAgICAgICAiQHR5cGUiOiAiQW5zd2VyIiwKICAgICAgICAgICAgInRleHQiOiAiVGhlIGZhY2lsaXR5IGxpc3RzIGZyZWUgd2VpZ2h0cywgc3F1YXQgcmFja3MsIGNhYmxlcywgYnVtcGVyIHBsYXRlcywgcG93ZXIgbGlmdGluZyBlcXVpcG1lbnQsIE9seW1waWMgd2VpZ2h0IGxpZnRpbmcgZXF1aXBtZW50LCBzdHJlbmd0aCB0cmFpbmluZyBzcGFjZSwgYW5kIGNvbmRpdGlvbmluZyByZXNvdXJjZXMuIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfQogIF0KfQo8L3NjcmlwdD4KCjxkaXYgY2xhc3M9ImZsbS1pbm5lciIgc3R5bGU9Im1heC13aWR0aDoxMDQwcHggIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CgogIDxkaXYgc3R5bGU9InBhZGRpbmc6MzRweCAwIDIycHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgogICAgPHRhYmxlIGNsYXNzPSJmbG0tdGFibGUiIHJvbGU9InByZXNlbnRhdGlvbiIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIiBzdHlsZT0iYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgIDx0cj4KICAgICAgICA8dGQgY2xhc3M9ImZsbS1tYXN0aGVhZC1sZWZ0IiB2YWxpZ249InRvcCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsgcGFkZGluZzowICFpbXBvcnRhbnQ7IHdpZHRoOjYyJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6My40cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEycHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM3NDZkNjQgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA5cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgICAgICBMb2NhbCBGaXRuZXNzIExlYWRlcnNoaXAgU2VyaWVzCiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOWE5MTg3ICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgICAgICAgIEVkaXRvcmlhbCBTcG90bGlnaHQgLyBDaGljbywgQ2FsaWZvcm5pYQogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC90ZD4KICAgICAgICA8dGQgY2xhc3M9ImZsbS1tYXN0aGVhZC1yaWdodCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50OyBwYWRkaW5nOjAgIWltcG9ydGFudDsgd2lkdGg6MzglICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIycHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4zNSAhaW1wb3J0YW50OyBjb2xvcjojMTUxNTE1ICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246cmlnaHQgIWltcG9ydGFudDsiPgogICAgICAgICAgICBCeSBEYW5pZWwgRm9yZAogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjhweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgY29sb3I6Izc0NmQ2NCAhaW1wb3J0YW50OyBtYXJnaW46MTBweCAwIDAgMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgICAgTWFuYWdpbmcgRWRpdG9yCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3RkPgogICAgICA8L3RyPgogICAgPC90YWJsZT4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iaGVpZ2h0OjFweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNkOWQyYzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzMHB4IDAgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6OTYwcHggIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+PC9kaXY+CgogIDxkaXYgc3R5bGU9InBhZGRpbmc6MCAwIDE4cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi42cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEycHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7IGNvbG9yOiM3YjcxNjYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgRmVhdHVyZSBQcm9maWxlCiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJmbG0taDEiIHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6NThweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjAyICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOi0xLjE1cHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDIycHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+CiAgICAgIEJ1aWxkaW5nIFN0cmVuZ3RoIGZvciBMaWZlIGF0IENyZWVkIFN0cmVuZ3RoICZhbXA7IEZpdG5lc3MgaW4gQ2hpY28KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImZsbS1kZWNrIiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNDYgIWltcG9ydGFudDsgY29sb3I6IzM0MzAyYiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6OTgwcHggIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgQXQgQ3JlZWQgU3RyZW5ndGggJmFtcDsgRml0bmVzcywgVGF5bG9yIENhdHJldHQgdXNlcyBjb2FjaGVkIHN0cmVuZ3RoIHRyYWluaW5nLCBtb2JpbGl0eSwgYW5kIHByYWN0aWNhbCBwcm9ncmVzc2lvbiB0byBoZWxwIHBlb3BsZSBtb3ZlIGJldHRlciwgdHJhaW4gd2l0aCBwdXJwb3NlLCBhbmQgYnVpbGQgY29uZmlkZW5jZSB0aGF0IGNhcnJpZXMgYmV5b25kIHRoZSBneW0uCiAgICA8L2Rpdj4KCiAgICA8ZGl2IHN0eWxlPSJib3JkZXItbGVmdDozcHggc29saWQgI2NkYmQ5OCAhaW1wb3J0YW50OyBwYWRkaW5nOjdweCAwIDdweCAxNHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7IG1heC13aWR0aDo4NTBweCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS45cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7IGNvbG9yOiM3NTZkNjMgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICBSZWNvZ25pemVkIGJ5IEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIGZvciBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nLCBzZW1pLXByaXZhdGUgY29hY2hpbmcsIGFuZCBsb2NhbCBmaXRuZXNzIGxlYWRlcnNoaXAuCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImZsbS1zZWN0aW9uIiBzdHlsZT0icGFkZGluZzowICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICA8dGFibGUgY2xhc3M9ImZsbS10YWJsZSIgcm9sZT0icHJlc2VudGF0aW9uIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiIHN0eWxlPSJib3JkZXItY29sbGFwc2U6Y29sbGFwc2UgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgICAgPHRyPgogICAgICAgIDx0ZCBjbGFzcz0iZmxtLWhlcm8tbGVmdCIgdmFsaWduPSJ0b3AiIHdpZHRoPSI1NCUiIHN0eWxlPSJ3aWR0aDo1NCUgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBwYWRkaW5nOjAgMzJweCAwIDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCiAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46MCAwIDE1cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxtLWhlcm8taW50cm8iIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43OCAhaW1wb3J0YW50OyBjb2xvcjojMjUyMjFlICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImZsbS1kcm9wY2FwIiBzdHlsZT0iZmxvYXQ6bGVmdCAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTo5MHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjAuNzggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgcGFkZGluZzo2cHggMTJweCAwIDAgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPkk8L3NwYW4+CiAgICAgICAgICAgICAgbiBhIHRyYWluaW5nIGN1bHR1cmUgb2Z0ZW4gcHVsbGVkIGJldHdlZW4gaW50ZW5zaXR5IGFuZCBhY2Nlc3NpYmlsaXR5LCBUYXlsb3IgQ2F0cmV0dCBoYXMgYnVpbHQgQ3JlZWQgU3RyZW5ndGggJmFtcDsgRml0bmVzcyBhcm91bmQgYSBtb3JlIGR1cmFibGUgaWRlYTogc3RyZW5ndGggc2hvdWxkIGJlIGNvYWNoZWQsIHByb2dyZXNzZWQsIGFuZCB1c2VmdWwuCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJjbGVhcjpib3RoICFpbXBvcnRhbnQ7IGhlaWdodDowICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjAgIWltcG9ydGFudDsgZm9udC1zaXplOjAgIWltcG9ydGFudDsiPjwvZGl2PgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPGRpdiBjbGFzcz0iZmxtLWhlcm8taW50cm8iIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43NiAhaW1wb3J0YW50OyBjb2xvcjojMjUyMjFlICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTdweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgICAgICAgIEhpcyBneW0gcGFpcnMgY29tcGxldGUgd2FybS11cHMsIHNwZWNpZmljIG1vYmlsaXR5LCBjb3JyZWN0aXZlIGV4ZXJjaXNlLCBhbmQgc3RyZW5ndGggdHJhaW5pbmcgaW5zaWRlIGEgc2VtaS1wcml2YXRlIG1vZGVsIHdoZXJlIGNsaWVudHMgYXJlIGd1aWRlZCBhdCB0aGVpciBvd24gcGFjZS4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxkaXYgY2xhc3M9ImZsbS1oZXJvLXF1b3RlIiBzdHlsZT0iYmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6M3B4IHNvbGlkICMxMTExMTEgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q4ZDFjNSAhaW1wb3J0YW50OyBib3JkZXItbGVmdDo0cHggc29saWQgI2NkYmQ5OCAhaW1wb3J0YW50OyBwYWRkaW5nOjI0cHggMjZweCAyMnB4IDI2cHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxtLWhlcm8tcXVvdGUtdGV4dCIgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjM2ICFpbXBvcnRhbnQ7IGNvbG9yOiMxNDE0MTQgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgICAgICDigJxFdmVyeW9uZSBjYW4gYmVuZWZpdCBmcm9tIHByb3BlciBleGVyY2lzZSBwcm9ncmVzc2lvbiwgbm8gbWF0dGVyIHRoZWlyIGN1cnJlbnQgY29uZGl0aW9uLuKAnQogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS44cHggIWltcG9ydGFudDsgZm9udC1zaXplOjExcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7IGNvbG9yOiM3YTczNjkgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgICAgICBUYXlsb3IgQ2F0cmV0dAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICA8L3RkPgoKICAgICAgICA8dGQgY2xhc3M9ImZsbS1oZXJvLXJpZ2h0IiB2YWxpZ249InRvcCIgd2lkdGg9IjQ2JSIgc3R5bGU9IndpZHRoOjQ2JSAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKICAgICAgICAgIDxpbWcgY2xhc3M9ImZsbS1oZXJvLWltZyIgc3JjPSJodHRwczovL2lpbGkuaW8vQlAwODFuZi5wbmciIGFsdD0iVGF5bG9yIENhdHJldHQgb2YgQ3JlZWQgU3RyZW5ndGggYW5kIEZpdG5lc3MiIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgbWF4LXdpZHRoOjQzOHB4ICFpbXBvcnRhbnQ7IGhlaWdodDphdXRvICFpbXBvcnRhbnQ7IGJvcmRlcjowICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCBhdXRvICFpbXBvcnRhbnQ7Ij4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJmbG0taGVyby1jYXB0aW9uIiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNTggIWltcG9ydGFudDsgY29sb3I6IzZjNjU1YyAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE0cHggYXV0byAhaW1wb3J0YW50OyBtYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsiPkZlYXR1cmVkIFByb2ZpbGU6PC9zcGFuPiBUYXlsb3IgQ2F0cmV0dCBicmluZ3MgYSBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nIGJhY2tncm91bmQgdG8gYSBneW0gbW9kZWwgY2VudGVyZWQgb24gY29hY2hlZCBwcm9ncmVzc2lvbiwgbW9iaWxpdHksIGFuZCBsb25nLXRlcm0gcGh5c2ljYWwgY2FwYWJpbGl0eS4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxkaXYgc3R5bGU9ImJvcmRlci1sZWZ0OjNweCBzb2xpZCAjY2RiZDk4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6OXB4IDAgOXB4IDE0cHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAwIGF1dG8gIWltcG9ydGFudDsgbWF4LXdpZHRoOjQzOHB4ICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjdweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjkgIWltcG9ydGFudDsgY29sb3I6IzdiNzE2NiAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgICAgICAgIENyZWVkIFN0cmVuZ3RoICZhbXA7IEZpdG5lc3M8YnI+CiAgICAgICAgICAgICAgQ2hpY28sIENhbGlmb3JuaWE8YnI+CiAgICAgICAgICAgICAgY3JlZWRzdHJlbmd0aC5jb20KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgPC90ZD4KICAgICAgPC90cj4KICAgIDwvdGFibGU+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImZsbS1zZWN0aW9uIiBzdHlsZT0icGFkZGluZzoyNnB4IDAgMTRweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IGNsYXNzPSJmbG0tc3RhbmRhcmQtYm94IiBzdHlsZT0iYmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBwYWRkaW5nOjMwcHggMjhweCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgICAgPHRhYmxlIGNsYXNzPSJmbG0tdGFibGUiIHJvbGU9InByZXNlbnRhdGlvbiIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIiBzdHlsZT0iYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgICAgPHRyPgogICAgICAgICAgPHRkIGNsYXNzPSJmbG0tc3RhbmRhcmQtbGFiZWwiIHZhbGlnbj0idG9wIiB3aWR0aD0iMTY4IiBzdHlsZT0id2lkdGg6MTY4cHggIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBwYWRkaW5nOjJweCAyNHB4IDAgMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJib3JkZXItbGVmdDozcHggc29saWQgI2NkYmQ5OCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6MTVweCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjNweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjk1ICFpbXBvcnRhbnQ7IGNvbG9yOiM3NDZkNjMgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgICAgICAgIFRoZSBGaXRuZXNzPGJyPlN0YW5kYXJkCiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC90ZD4KCiAgICAgICAgICA8dGQgdmFsaWduPSJ0b3AiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NzkwcHggIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbG0tc3RhbmRhcmQtY29weSIgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjhweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjU0ICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOi0wLjE1cHggIWltcG9ydGFudDsgY29sb3I6IzI2MjMxZiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgICAgICAgICAgUHJvZ3Jlc3NpdmUsIGNvYWNoZWQsIGFuZCBwcmFjdGljYWwg4oCUIHRoZSBraW5kIG9mIHRyYWluaW5nIGVudmlyb25tZW50IENhdHJldHQgaGFzIGJ1aWx0IGludG8gQ3JlZWQgU3RyZW5ndGggJmFtcDsgRml0bmVzcywgd2hlcmUgbW92ZW1lbnQgcXVhbGl0eSBhbmQgc3RyZW5ndGggYXJlIHRyZWF0ZWQgYXMgcGFydCBvZiB0aGUgc2FtZSBzdGFuZGFyZC4KICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgPGRpdiBzdHlsZT0id2lkdGg6NzJweCAhaW1wb3J0YW50OyBoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6I2NkYmQ5OCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50OyI+PC9kaXY+CgogICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuMnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgICAgICAgICAgICBFZGl0b3JpYWwgT2JzZXJ2YXRpb24KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgIDwvdGFibGU+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0iZmxtLXNlY3Rpb24iIHN0eWxlPSJwYWRkaW5nOjEwcHggMCAyMXB4IDAgIWltcG9ydGFudDsgY2xlYXI6Ym90aCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgPGRpdiBjbGFzcz0iZmxtLWFuY2hvci1saW5lLW9uZSIgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTo5NnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCg2NHB4LCA4dncsIDk2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjAuOTEgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzotMi4xcHggIWltcG9ydGFudDsgbWFyZ2luOjE0cHggMCAwIDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgU3Ryb25nZXIgVGhyb3VnaAogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZmxtLWFuY2hvci1saW5lLXR3byIgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE1NHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCg3NnB4LCAxMy40dncsIDE1NHB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDowLjg2ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjMwMCAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6LTVweCAhaW1wb3J0YW50OyBjb2xvcjojYzBjYWQ2ICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNjMGNhZDYgIWltcG9ydGFudDsgbWFyZ2luOjVweCAwIDAgMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgogICAgICBDb2FjaGluZwogICAgPC9kaXY+CgogICAgPGRpdiBzdHlsZT0iaGVpZ2h0OjFweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiMyMjIyMjIgIWltcG9ydGFudDsgbWFyZ2luOjE3cHggMCAxMnB4IDAgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6OTYwcHggIWltcG9ydGFudDsiPjwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImZsbS1hbmNob3Itc3VidGl0bGUiIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjNweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjkgIWltcG9ydGFudDsgY29sb3I6IzNmM2EzNCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6OTAwcHggIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgSG93IFRheWxvciBDYXRyZXR0IGJ1aWx0IENyZWVkIFN0cmVuZ3RoICZhbXA7IEZpdG5lc3MgYXJvdW5kIHByb3BlciBwcm9ncmVzc2lvbiwgbW9iaWxpdHksIGFuZCBjb2FjaGVkIHN0cmVuZ3RoLgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImZsbS1zZWN0aW9uIiBzdHlsZT0icGFkZGluZzowIDAgMzBweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJib3JkZXItdG9wOm5vbmUgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBwYWRkaW5nOjhweCAwIDIwcHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi40cHggIWltcG9ydGFudDsgZm9udC1zaXplOjExcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7IGNvbG9yOiM3NTZkNjMgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICBQcm9maWxlIFNuYXBzaG90CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2VlZThkYyAhaW1wb3J0YW50OyI+CiAgICAgICAgPGRpdiBzdHlsZT0icGFkZGluZzoxMnB4IDAgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZThkYyAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOjMxJSAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS43cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsiPk93bmVyPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOjY3JSAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsgZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNDUgIWltcG9ydGFudDsgY29sb3I6IzIwMWUxYiAhaW1wb3J0YW50OyI+VGF5bG9yIENhdHJldHQ8L3NwYW4+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgc3R5bGU9InBhZGRpbmc6MTJweCAwICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU4ZGMgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyB3aWR0aDozMSUgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7Ij5CdXNpbmVzczwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyB3aWR0aDo2NyUgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MThweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7IGNvbG9yOiMyMDFlMWIgIWltcG9ydGFudDsiPkNyZWVkIFN0cmVuZ3RoICZhbXA7IEZpdG5lc3M8L3NwYW4+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgc3R5bGU9InBhZGRpbmc6MTJweCAwICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU4ZGMgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyB3aWR0aDozMSUgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7Ij5Mb2NhdGlvbjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyB3aWR0aDo2NyUgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MThweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7IGNvbG9yOiMyMDFlMWIgIWltcG9ydGFudDsiPkNoaWNvLCBDQTwvc3Bhbj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBzdHlsZT0icGFkZGluZzoxMnB4IDAgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZThkYyAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOjMxJSAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS43cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsiPlNpZ25hdHVyZSBGb2N1czwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyB3aWR0aDo2NyUgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MThweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7IGNvbG9yOiMyMDFlMWIgIWltcG9ydGFudDsiPlNlbWktcHJpdmF0ZSBzdHJlbmd0aCB0cmFpbmluZywgbW9iaWxpdHksIGFuZCBjb25kaXRpb25pbmc8L3NwYW4+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgc3R5bGU9InBhZGRpbmc6MTJweCAwIDAgMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOjMxJSAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS43cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsiPktub3duIEZvcjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyB3aWR0aDo2NyUgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MThweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7IGNvbG9yOiMyMDFlMWIgIWltcG9ydGFudDsiPkNvYWNoZWQgcHJvZ3Jlc3Npb25zLCB5b3V0aCBhdGhsZXRlIGRldmVsb3BtZW50LCBhbmQgc3RyZW5ndGgtZm9jdXNlZCBncm91cCB0cmFpbmluZzwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0iZmxtLWJvZHkiIHN0eWxlPSJtYXgtd2lkdGg6ODEwcHggIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CgogICAgPGRpdiBjbGFzcz0iZmxtLW5vdGUiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6NHB4IHNvbGlkICNjZGJkOTggIWltcG9ydGFudDsgcGFkZGluZzoyNHB4IDI2cHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzNnB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuMXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojN2Q3MzY4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOXB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICBFZGl0b3LigJlzIE5vdGUKICAgICAgPC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYyICFpbXBvcnRhbnQ7IGNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICBDcmVlZCBTdHJlbmd0aCAmYW1wOyBGaXRuZXNzIHN0YW5kcyBvdXQgYmVjYXVzZSBpdHMgdHJhaW5pbmcgcGhpbG9zb3BoeSBpcyBub3QgYnVpbHQgYXJvdW5kIHNwZWN0YWNsZS4gSXQgaXMgYnVpbHQgYXJvdW5kIHByZXBhcmF0aW9uLCBjb2FjaGluZywgYW5kIHRoZSBzdGVhZHkgcHJvZ3Jlc3Npb24gdGhhdCBoZWxwcyBwZW9wbGUgYmVjb21lIG1vcmUgY2FwYWJsZS4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCIgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDI4cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICBDcmVlZCBTdHJlbmd0aCAmYW1wOyBGaXRuZXNzIGlzIG5vdCBwb3NpdGlvbmVkIGFzIGEgY2FzdWFsIG9wZW4tZmxvb3IgZ3ltLiBUaGUgYnVzaW5lc3MgaXMgb3JnYW5pemVkIGFyb3VuZCBjb2FjaGluZy4gRXZlcnkgd29ya291dCBzdGFydHMgd2l0aCBhIGNvbXBsZXRlIHdhcm0tdXAgYW5kIHNwZWNpZmljIG1vYmlsaXR5LCBhbmQgdGhlIHRyYWluaW5nIGlzIGFkanVzdGVkIHdpdGggY3VzdG9tIG1vZGlmaWNhdGlvbnMgYmFzZWQgb24gYSBjbGllbnTigJlzIGFiaWxpdGllcyBhbmQgZXhwZXJpZW5jZS4KICAgIDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJmbG0tcXVpY2stYW5zd2VyIiBzdHlsZT0iYmFja2dyb3VuZDojZjdmNmYzICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjYzljMmI1ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjhweCAzMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjozOHB4IDAgNDRweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjhweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTJweCAhaW1wb3J0YW50OyBjb2xvcjojNmQ2NjVkICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgICAgUXVpY2sgQW5zd2VyCiAgICAgIDwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIycHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMWIgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICBDcmVlZCBTdHJlbmd0aCAmYW1wOyBGaXRuZXNzIGlzIGEgc2VtaS1wcml2YXRlIHN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmcgZ3ltIGJ1aWx0IGZvciBwZW9wbGUgd2hvIHdhbnQgY29hY2hlZCB0cmFpbmluZywgYmV0dGVyIG1vdmVtZW50LCBhbmQgcHJhY3RpY2FsIHN0cmVuZ3RoLiBJdHMgYXBwcm9hY2ggY29tYmluZXMgbW9iaWxpdHksIHN0cmVuZ3RoIHdvcmssIGNvcnJlY3RpdmUgZXhlcmNpc2UsIGNvbmRpdGlvbmluZywgYW5kIGFjY291bnRhYmlsaXR5IGluc3RlYWQgb2YgbGVhdmluZyBjbGllbnRzIHRvIGZpZ3VyZSBvdXQgdGhlaXIgd29ya291dHMgYWxvbmUuCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzOHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgQ2F0cmV0dOKAmXMgYmFja2dyb3VuZCBoZWxwcyBleHBsYWluIHRoZSBzdHJ1Y3R1cmUuIEJlZm9yZSBvcGVuaW5nIENyZWVkIFN0cmVuZ3RoICZhbXA7IEZpdG5lc3MgaW4gSmFudWFyeSAyMDE5LCBoZSBidWlsdCBleHBlcmllbmNlIHRocm91Z2ggc3BvcnRzLCBtaWxpdGFyeSBzZXJ2aWNlLCBraW5lc2lvbG9neSBzdHVkeSwgYW5kIGludGVybnNoaXBzIGluIGNvbGxlZ2Ugc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZyBmYWNpbGl0aWVzLiBUaGF0IHJhbmdlIG9mIHByZXBhcmF0aW9uIGdpdmVzIHRoZSBneW0gYSBjbGVhciBwb2ludCBvZiB2aWV3OiB0cmFpbmluZyBzaG91bGQgYmUgc3Ryb25nLCBidXQgaXQgc2hvdWxkIGFsc28gYmUgdGF1Z2h0IHdpdGggZW5vdWdoIGNhcmUgdG8gaGVscCBwZW9wbGUgbW92ZSB3ZWxsIGFuZCBrZWVwIHByb2dyZXNzaW5nLgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9ImZsbS1zZWN0aW9uIiBzdHlsZT0ibWFyZ2luOjAgMCA0NnB4IDAgIWltcG9ydGFudDsgcGFkZGluZzoyMnB4IDAgMTNweCAwICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6MnB4IHNvbGlkICMxMTExMTEgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q0Y2JiYiAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuM3B4ICFpbXBvcnRhbnQ7IGNvbG9yOiM1ZTU3NGIgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgICAgV2hhdCBZb3XigJlsbCBMZWFybgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTNweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyI+CiAgICAgICAgV2h5IFRoaXMgR3ltIEZlZWxzIFB1cnBvc2UtQnVpbHQKICAgICAgPC9kaXY+CgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43NCAhaW1wb3J0YW50OyBjb2xvcjojMmMyYjI3ICFpbXBvcnRhbnQ7IG1heC13aWR0aDo3MjBweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE1cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgIFRoaXMgZmVhdHVyZSBsb29rcyBhdCBob3cgQ3JlZWQgU3RyZW5ndGggJmFtcDsgRml0bmVzcyB1c2VzIGNvYWNoaW5nLCBwcm9ncmVzc2lvbiwgYW5kIGEgc3RyZW5ndGgtZmlyc3QgdHJhaW5pbmcgZW52aXJvbm1lbnQgdG8gc2VydmUgYm90aCBldmVyeWRheSBjbGllbnRzIGFuZCBhdGhsZXRlcy4KICAgICAgPC9kaXY+CgogICAgICA8dGFibGUgY2xhc3M9ImZsbS1sZWFybi1yb3ciIHJvbGU9InByZXNlbnRhdGlvbiIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIiBzdHlsZT0iYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2Q0Y2JiYiAhaW1wb3J0YW50OyBtYXJnaW4tdG9wOjhweCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgIDx0cj4KICAgICAgICAgIDx0ZCBjbGFzcz0iZmxtLWxlYXJuLWNvbCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTZweCAxOHB4IDE2cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMzggIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS40NXB4ICFpbXBvcnRhbnQ7IGNvbG9yOiM1ZTU3NGIgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgN3B4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgICAgICBXaHkgSXTigJlzIERpZmZlcmVudAogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjggIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgICAgICAgIFRoZSBneW0gY29tYmluZXMgc2VtaS1wcml2YXRlIGNvYWNoaW5nIHdpdGggaW5kaXZpZHVhbGl6ZWQgcHJvZ3Jlc3Npb25zIGFuZCBtb2JpbGl0eSB3b3JrLgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvdGQ+CgogICAgICAgICAgPHRkIGNsYXNzPSJmbG0tbGVhcm4tY29sIiB2YWxpZ249InRvcCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgcGFkZGluZzoxNnB4IDE4cHggMTZweCAxOHB4ICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgZm9udC1zaXplOjEycHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4zOCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjQ1cHggIWltcG9ydGFudDsgY29sb3I6IzVlNTc0YiAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA3cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgICAgICAgIFdobyBJdCBTZXJ2ZXMKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY4ICFpbXBvcnRhbnQ7IGNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgICAgICBJdCBzZXJ2ZXMgY2xpZW50cyBwdXJzdWluZyBiZXR0ZXIgcXVhbGl0eSBvZiBsaWZlLCBzdHJvbmdlciBtb3ZlbWVudCwgYW5kIGF0aGxldGljIHBlcmZvcm1hbmNlLgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvdGQ+CgogICAgICAgICAgPHRkIGNsYXNzPSJmbG0tbGVhcm4tY29sIiB2YWxpZ249InRvcCIgc3R5bGU9InZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgcGFkZGluZzoxNnB4IDAgMTZweCAxOHB4ICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgZm9udC1zaXplOjEycHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4zOCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjQ1cHggIWltcG9ydGFudDsgY29sb3I6IzVlNTc0YiAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA3cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgICAgICAgIFdoeSBJdCBTdGFuZHMgT3V0CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE5cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42OCAhaW1wb3J0YW50OyBjb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgICAgICAgICAgVGhlIGZhY2lsaXR5IHJlZmxlY3RzIGEgc2VyaW91cyB0cmFpbmluZyBjdWx0dXJlIHdpdGhvdXQgcmVtb3ZpbmcgZ3VpZGFuY2Ugb3Igc3VwcG9ydC4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgIDwvdGFibGU+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJmbG0taDIiIHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjE2ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ij4KICAgICAgQSBTdHJlbmd0aCBCYWNrZ3JvdW5kIEJlaGluZCB0aGUgVHJhaW5pbmcgTW9kZWwKICAgIDwvZGl2PgoKICAgIDxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjNweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgIENhdHJldHTigJlzIHBhdGggaW50byBjb2FjaGluZyB3YXMgc2hhcGVkIGJ5IGF0aGxldGljcywgQXJteSBzZXJ2aWNlLCBhbmQgZm9ybWFsIGVkdWNhdGlvbiBpbiBraW5lc2lvbG9neSBhbmQgc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZy4gVGhlIGd5beKAmXMgb2ZmaWNpYWwgYmlvZ3JhcGh5IGxpc3RzIGEgTWFzdGVy4oCZcyBpbiBLaW5lc2lvbG9neSB3aXRoIGFuIGVtcGhhc2lzIGluIFN0cmVuZ3RoIGFuZCBDb25kaXRpb25pbmcsIGEgQmFjaGVsb3Igb2YgS2luZXNpb2xvZ3ksIENlcnRpZmllZCBTdHJlbmd0aCBhbmQgQ29uZGl0aW9uaW5nIFNwZWNpYWxpc3QgY3JlZGVudGlhbHMgdGhyb3VnaCB0aGUgTlNDQSwgVW5pdGVkIFN0YXRlcyBXZWlnaHRsaWZ0aW5nIExldmVsIEkgU3BvcnRzIFBlcmZvcm1hbmNlIGNlcnRpZmljYXRpb24sIGFuZCBOQVNNIENvcnJlY3RpdmUgRXhlcmNpc2UgU3BlY2lhbGlzdCB0cmFpbmluZy4KICAgIDwvcD4KCiAgICA8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCIgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDMycHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICBUaG9zZSBkZXRhaWxzIG1hdHRlciBiZWNhdXNlIHRoZXkgZXhwbGFpbiB0aGUgZ3lt4oCZcyBlbXBoYXNpcyBvbiBwcmVwYXJhdGlvbi4gQ3JlZWQgU3RyZW5ndGggJmFtcDsgRml0bmVzcyBkb2VzIG5vdCBwcmVzZW50IHN0cmVuZ3RoIGFzIGEgcmFuZG9tIGNvbGxlY3Rpb24gb2YgaGFyZCBleGVyY2lzZXMuIEl0IHByZXNlbnRzIHN0cmVuZ3RoIGFzIGEgc2tpbGwgdGhhdCBjYW4gYmUgYnVpbHQgdGhyb3VnaCBwcm9ncmVzc2lvbnMsIGNvYWNoaW5nLCBtb2JpbGl0eSwgYW5kIHByb3BlciBlcXVpcG1lbnQuCiAgICA8L3A+CgogICAgPGRpdiBjbGFzcz0iZmxtLXF1b3RlLWJsb2NrIiBzdHlsZT0iYmFja2dyb3VuZDojZjdmNmYzICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjYzljMmI1ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjhweCAzMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjozOHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjQyICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMWIgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICDigJxIYXZlIGNvdXJhZ2UuIFRha2UgYWN0aW9uLiBNYWtlIHRoZSBjb21taXRtZW50LuKAnQogICAgICA8L2Rpdj4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS42cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEycHggIWltcG9ydGFudDsgY29sb3I6IzdhN2E3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgIENyZWVkIFN0cmVuZ3RoICZhbXA7IEZpdG5lc3MKICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJmbG0taDIiIHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjE2ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ij4KICAgICAgV2h5IFNlbWktUHJpdmF0ZSBDb2FjaGluZyBNYXR0ZXJzCiAgICA8L2Rpdj4KCiAgICA8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCIgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDIzcHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICBUaGUgZ3lt4oCZcyBncm91cCB0cmFpbmluZyBtb2RlbCBpcyBub3QgZGVzY3JpYmVkIGFzIGEgY3Jvd2RlZCBjbGFzcyBmb3JtYXQuIEl0cyBtZW1iZXJzaGlwIGluZm9ybWF0aW9uIG5vdGVzIHRoYXQgZ3JvdXAgdHJhaW5pbmcgaXMgbGltaXRlZCB0byAxMCBwZW9wbGUgcGVyIHNlc3Npb24sIHdoaWxlIHRoZSB0cmFpbmluZyBpdHNlbGYgaW5jbHVkZXMgYSBjb21wbGV0ZSB3YXJtLXVwLCBzdHJlbmd0aCB0cmFpbmluZywgc3BlY2lmaWMgbW9iaWxpdHksIGFuZCBjb3JyZWN0aXZlIGV4ZXJjaXNlcy4gVGhhdCBjb21iaW5hdGlvbiBnaXZlcyB0aGUgcHJvZ3JhbSBzdHJ1Y3R1cmUgd2l0aG91dCByZW1vdmluZyBpbmRpdmlkdWFsIGF0dGVudGlvbi4KICAgIDwvcD4KCiAgICA8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCIgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDIzcHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICBGb3IgbWFueSBjbGllbnRzLCB0aGF0IG1heSBiZSB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHNpbXBseSBhdHRlbmRpbmcgd29ya291dHMgYW5kIGFjdHVhbGx5IHVuZGVyc3RhbmRpbmcgaG93IHRvIHRyYWluLiBUaGUgc2V0dGluZyBzdGlsbCBoYXMgdGhlIGVuZXJneSBvZiBhIHNtYWxsIGdyb3VwLCBidXQgdGhlIGNsaWVudCBpcyBub3QgbGVmdCBhbG9uZSB3aXRoIGEgZ2VuZXJpYyBwbGFuLiBDb2FjaGVzIGNhbiBzY2FsZSwgY29ycmVjdCwgYW5kIGd1aWRlIHRoZSB3b3JrIGluIHJlYWwgdGltZS4KICAgIDwvcD4KCiAgICA8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgcGFkZGluZzoyOHB4IDAgIWltcG9ydGFudDsgbWFyZ2luOjQwcHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi4zcHggIWltcG9ydGFudDsgZm9udC1zaXplOjExcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICBFZGl0b3JpYWwgUGVyc3BlY3RpdmUKICAgICAgPC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjQ4ICFpbXBvcnRhbnQ7IGNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICBUaGUgYmVzdCBzdHJlbmd0aCBlbnZpcm9ubWVudHMgZG8gbW9yZSB0aGFuIGFzayBwZW9wbGUgdG8gd29yayBoYXJkLiBUaGV5IHRlYWNoIHBlb3BsZSBob3cgdG8gd29yayBoYXJkIHdpdGggYmV0dGVyIG1vdmVtZW50LCBiZXR0ZXIganVkZ21lbnQsIGFuZCBhIGNsZWFyZXIgcGF0aCBmb3J3YXJkLgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMzhweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgIFRoYXQgaXMgYWxzbyB3aHkgdGhlIGd5beKAmXMgbWVzc2FnZSByZWFjaGVzIGJleW9uZCBwZXJmb3JtYW5jZSBhbG9uZS4gVGhlIG9mZmljaWFsIHNpdGUgc3BlYWtzIHRvIHBlb3BsZSB3aG8gd2FudCB0byBnZXQgb3V0IG9mIHBhaW4sIGRvIHRoZSB0aGluZ3MgdGhleSBsb3ZlLCBpbXByb3ZlIHF1YWxpdHkgb2YgbGlmZSwgb3IgdGFrZSBhdGhsZXRpYyBhYmlsaXR5IHRvIHRoZSBuZXh0IGxldmVsLiBJbiBvdGhlciB3b3JkcywgdGhlIGF1ZGllbmNlIGlzIGJyb2FkLCBidXQgdGhlIG1ldGhvZCBzdGF5cyBzcGVjaWZpYy4KICAgIDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJmbG0tc2VjdGlvbiIgc3R5bGU9Im1heC13aWR0aDo3NTBweCAhaW1wb3J0YW50OyBtYXJnaW46MzhweCBhdXRvIDQwcHggYXV0byAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsgYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFjOGI4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjJweCAwIDEzcHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuM3B4ICFpbXBvcnRhbnQ7IGNvbG9yOiM1ZTU3NDkgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgICAgRWRpdG9yaWFsIFNlcnZpY2UgQnJpZWYKICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJmbG0taDIiIHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzVweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjEgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEzcHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsiPgogICAgICAgIFdoYXQgdGhlIFRyYWluaW5nIEFwcHJvYWNoIE9mZmVycyBCZXN0CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDsgY29sb3I6IzJhMjkyNiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE1cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgIENyZWVkIFN0cmVuZ3RoICZhbXA7IEZpdG5lc3MgcHJlc2VudHMgaXRzIHdvcmsgYXMgY29hY2hlZCBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nLCBzdXBwb3J0ZWQgYnkgbW9iaWxpdHksIHByb2dyZXNzaW9uLCBhbmQgYWNjb3VudGFiaWxpdHkuCiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2QxYzhiOCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgIDxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLXJvdyIgc3R5bGU9ImJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWM4YjggIWltcG9ydGFudDsgcGFkZGluZzoxNnB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOjMyJSAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsgZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBmb250LXNpemU6MTJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjQgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS41cHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiM1ZTU3NDkgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5NYWluIE9mZmVyaW5nPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyB3aWR0aDo2NyUgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlN0cmVuZ3RoLCBNb2JpbGl0eSwgYW5kIENvbmRpdGlvbmluZyBzZXNzaW9ucyBwcm92aWRlIHRoZSBjb3JlIHRyYWluaW5nIGV4cGVyaWVuY2UuPC9zcGFuPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciIHN0eWxlPSJib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFjOGI4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTZweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyB3aWR0aDozMiUgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgZm9udC1zaXplOjEycHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS40ICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuNXB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojNWU1NzQ5ICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+VHJhaW5pbmcgU3R5bGU8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOjY3JSAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsgZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+U2Vzc2lvbnMgYmVnaW4gd2l0aCB3YXJtLXVwIGFuZCBtb2JpbGl0eSBiZWZvcmUgbW92aW5nIGludG8gc3RyZW5ndGggdHJhaW5pbmcsIGNvcnJlY3RpdmUgd29yaywgYW5kIGNvbmRpdGlvbmluZy48L3NwYW4+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLXJvdyIgc3R5bGU9ImJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWM4YjggIWltcG9ydGFudDsgcGFkZGluZzoxNnB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOjMyJSAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsgZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBmb250LXNpemU6MTJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjQgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS41cHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiM1ZTU3NDkgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5BdGhsZXRlIERldmVsb3BtZW50PC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyB3aWR0aDo2NyUgIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlRoZSBzY2hlZHVsZSBpbmNsdWRlcyB5b3V0aCBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nIGFuZCBzcG9ydC1zcGVjaWZpYyB3b3JrLCBpbmNsdWRpbmcgcHJvZ3JhbW1pbmcgZm9yIENoaWNvIFN0YXRlIFJ1Z2J5Ljwvc3Bhbj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93IiBzdHlsZT0icGFkZGluZzoxNnB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOjMyJSAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsgZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBmb250LXNpemU6MTJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjQgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS41cHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiM1ZTU3NDkgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5BY2NvdW50YWJpbGl0eTwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1jb3B5IiBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgd2lkdGg6NjclICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50OyBmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE5cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5OdXRyaXRpb24gYW5kIGFjY291bnRhYmlsaXR5IHN1cHBvcnQgaXMgYXZhaWxhYmxlIHRocm91Z2ggMS1vbi0xIG51dHJpdGlvbiBjb2FjaGluZywgd2Vla2x5IGNoZWNrLWlucywgYW5kIHdlaWdoLWlucy48L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZmxtLWgyIiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM0cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xNiAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyI+CiAgICAgIEEgRmFjaWxpdHkgQnVpbHQgZm9yIFNlcmlvdXMgU3RyZW5ndGggV29yawogICAgPC9kaXY+CgogICAgPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyM3B4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgVGhlIGZhY2lsaXR5IGl0c2VsZiBzdXBwb3J0cyB0aGUgYnJhbmTigJlzIHRyYWluaW5nIGlkZW50aXR5LiBDcmVlZCBTdHJlbmd0aCAmYW1wOyBGaXRuZXNzIGxpc3RzIGZyZWUgd2VpZ2h0cywgc3F1YXQgcmFja3MsIGNhYmxlcywgYnVtcGVyIHBsYXRlcywgcG93ZXIgbGlmdGluZywgT2x5bXBpYyB3ZWlnaHQgbGlmdGluZywgc3RyZW5ndGggdHJhaW5pbmcsIGFuZCBjb25kaXRpb25pbmcgYW1vbmcgaXRzIGZhY2lsaXR5IGZlYXR1cmVzLiBUaGF0IGVxdWlwbWVudCBtaXggc2lnbmFscyBhIGd5bSBkZXNpZ25lZCBmb3Igc3RydWN0dXJlZCB0cmFpbmluZyByYXRoZXIgdGhhbiBkZWNvcmF0aXZlIGZpdG5lc3MuCiAgICA8L3A+CgogICAgPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzNHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgRm9yIG1lbWJlcnMsIHRoZSBiZW5lZml0IGlzIHByYWN0aWNhbC4gVGhlIHNwYWNlIGNhbiBzdXBwb3J0IHBlb3BsZSB3aG8gYXJlIGJ1aWxkaW5nIGEgYmFzZSBvZiBtdXNjdWxhciBlbmR1cmFuY2UsIGxlYXJuaW5nIHN0cmVuZ3RoIGZ1bmRhbWVudGFscywgdHJhaW5pbmcgZm9yIHNwb3J0LCBvciBwdXJzdWluZyBiZXR0ZXIgbW92ZW1lbnQgd2l0aCBtb3JlIGNvbmZpZGVuY2UuIFRoZSBjb21tb24gdGhyZWFkIGlzIG5vdCBhIHNpbmdsZSBkZW1vZ3JhcGhpYy4gSXQgaXMgdGhlIGJlbGllZiB0aGF0IHByb3Blcmx5IGNvYWNoZWQgc3RyZW5ndGggY2FuIHNlcnZlIG1hbnkga2luZHMgb2YgYm9kaWVzIGFuZCBnb2Fscy4KICAgIDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJmbG0taDIiIHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjE2ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ij4KICAgICAgV2hhdCBDbGllbnRzIEFyZSBSZWFsbHkgQnV5aW5nIEludG8KICAgIDwvZGl2PgoKICAgIDxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjNweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgIFRoZSBuYW1lIENyZWVkIHN1Z2dlc3RzIHNvbWV0aGluZyBtb3JlIGRlbWFuZGluZyB0aGFuIGNvbnZlbmllbmNlLiBUaGUgZ3lt4oCZcyBwdWJsaWMgbGFuZ3VhZ2UgZW1waGFzaXplcyBjb3VyYWdlLCBhY3Rpb24sIGFuZCBjb21taXRtZW50LCB3aGljaCBmaXRzIHRoZSB3YXkgaXRzIHByb2dyYW1zIGFyZSBwcmVzZW50ZWQuIFRoZSBwb2ludCBpcyBub3Qgc2ltcGx5IHRvIGZpbmlzaCBhIHdvcmtvdXQuIFRoZSBwb2ludCBpcyB0byBjcmVhdGUgZW5vdWdoIGNvbnNpc3RlbmN5IGFuZCBjb2FjaGluZyBxdWFsaXR5IHRoYXQgY2xpZW50cyBjYW4gYmVjb21lIHN0cm9uZ2VyLCBtb3JlIG1vYmlsZSwgYW5kIGJldHRlciBjb25kaXRpb25lZCBvdmVyIHRpbWUuCiAgICA8L3A+CgogICAgPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzNHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgVGhhdCBraW5kIG9mIHBvc2l0aW9uaW5nIG1hdHRlcnMgaW4gYSBsb2NhbCBmaXRuZXNzIG1hcmtldC4gSXQgZ2l2ZXMgdGhlIGJ1c2luZXNzIGEgY2xlYXIgcm9sZTogbm90IGEgZ2VuZXJhbCBleGVyY2lzZSByb29tLCBub3QgYSBwdXJlbHkgY29tcGV0aXRpdmUgdHJhaW5pbmcgY2VudGVyLCBidXQgYSBjb2FjaGVkIGVudmlyb25tZW50IHdoZXJlIHN0cmVuZ3RoIGNhbiBiZSBzY2FsZWQgZm9yIHRoZSBwZXJzb24gaW4gZnJvbnQgb2YgdGhlIGNvYWNoLgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTYgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsiPgogICAgICBXaHkgVGhpcyBNYXR0ZXJzIExvY2FsbHkKICAgIDwvZGl2PgoKICAgIDxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjNweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgIENyZWVkIFN0cmVuZ3RoICZhbXA7IEZpdG5lc3MgZ2l2ZXMgdGhlIGFyZWEgYSB0cmFpbmluZyBvcHRpb24gZm9yIHBlb3BsZSB3aG8gd2FudCBtb3JlIGRpcmVjdGlvbiB0aGFuIGEgdHJhZGl0aW9uYWwgbWVtYmVyc2hpcCB1c3VhbGx5IHByb3ZpZGVzLiBUaGUgY29hY2hpbmcgbW9kZWwgaXMgZXNwZWNpYWxseSByZWxldmFudCBmb3IgY2xpZW50cyB3aG8gbWF5IGtub3cgdGhleSBuZWVkIHN0cmVuZ3RoIHRyYWluaW5nIGJ1dCB3YW50IGhlbHAgd2l0aCB0ZWNobmlxdWUsIHByb2dyZXNzaW9uLCBhY2NvdW50YWJpbGl0eSwgYW5kIG1vdmVtZW50IHF1YWxpdHkuCiAgICA8L3A+CgogICAgPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzNnB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgSXRzIHlvdXRoIGFuZCBhdGhsZXRlIHByb2dyYW1taW5nIGFsc28gZ2l2ZXMgdGhlIGJ1c2luZXNzIGEgcGVyZm9ybWFuY2Utb3JpZW50ZWQgbGFuZS4gV2l0aCBzdHJlbmd0aCwgbW9iaWxpdHksIHNwZWVkLCBhZ2lsaXR5LCBhbmQgY29uZGl0aW9uaW5nIGFsbCBwYXJ0IG9mIHRoZSBneW3igJlzIHN0YXRlZCBzY29wZSwgdGhlIGJyYW5kIHNpdHMgYXQgdGhlIGludGVyc2VjdGlvbiBvZiBldmVyeWRheSBoZWFsdGggYW5kIGF0aGxldGljIGRldmVsb3BtZW50LgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTYgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsiPgogICAgICBGcmVxdWVudGx5IEFza2VkIFF1ZXN0aW9ucyBBYm91dCBDcmVlZCBTdHJlbmd0aCAmYW1wOyBGaXRuZXNzCiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJmbG0taDMiIHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjI2ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ij4KICAgICAgV2hhdCBNYWtlcyBDcmVlZCBTdHJlbmd0aCAmYW1wOyBGaXRuZXNzIERpZmZlcmVudCBGcm9tIE90aGVyIExvY2FsIEd5bXM/CiAgICA8L2Rpdj4KICAgIDxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzYgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDIxcHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICBUaGUgZ3ltIHVzZXMgYSBzZW1pLXByaXZhdGUgY29hY2hpbmcgbW9kZWwgd2l0aCBpbmRpdmlkdWFsaXplZCBtb2RpZmljYXRpb25zLCB3YXJtLXVwcywgbW9iaWxpdHksIGNvcnJlY3RpdmUgZXhlcmNpc2VzLCBzdHJlbmd0aCB0cmFpbmluZywgYW5kIGNvbmRpdGlvbmluZy4gVGhhdCBnaXZlcyB0aGUgd29ya291dHMgbW9yZSBzdHJ1Y3R1cmUgYW5kIGNvYWNoaW5nIGF0dGVudGlvbiB0aGFuIGEgdHlwaWNhbCBvcGVuLWd5bSBleHBlcmllbmNlLgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9ImZsbS1oMyIgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyNHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMjYgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsiPgogICAgICBXaG8gT3ducyBDcmVlZCBTdHJlbmd0aCAmYW1wOyBGaXRuZXNzPwogICAgPC9kaXY+CiAgICA8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCIgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjc2ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyMXB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgQ3JlZWQgU3RyZW5ndGggJmFtcDsgRml0bmVzcyBpcyBvd25lZCBieSBUYXlsb3IgQ2F0cmV0dC4gSGlzIGJhY2tncm91bmQgaW5jbHVkZXMgc3BvcnRzLCBBcm15IHNlcnZpY2UsIGtpbmVzaW9sb2d5IGVkdWNhdGlvbiwgY29sbGVnZSBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nIHdvcmssIGFuZCBjb2FjaGluZyBjZXJ0aWZpY2F0aW9ucyBpbiBzdHJlbmd0aCwgcGVyZm9ybWFuY2UsIGFuZCBjb3JyZWN0aXZlIGV4ZXJjaXNlLgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9ImZsbS1oMyIgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyNHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMjYgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsiPgogICAgICBXaGF0IFR5cGVzIG9mIFRyYWluaW5nIERvZXMgQ3JlZWQgU3RyZW5ndGggJmFtcDsgRml0bmVzcyBPZmZlcj8KICAgIDwvZGl2PgogICAgPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43NiAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjFweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgIFRoZSBneW0gb2ZmZXJzIFN0cmVuZ3RoLCBNb2JpbGl0eSwgYW5kIENvbmRpdGlvbmluZywgeW91dGggc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZywgYXRobGV0ZS1mb2N1c2VkIHByb2dyYW1taW5nLCBncm91cCB0cmFpbmluZyBtZW1iZXJzaGlwcywgbnV0cml0aW9uIGFuZCBhY2NvdW50YWJpbGl0eSBzdXBwb3J0LCBhbmQgYSA2LXdlZWsgY2hhbGxlbmdlLgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9ImZsbS1oMyIgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyNHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMjYgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsiPgogICAgICBJcyBDcmVlZCBTdHJlbmd0aCAmYW1wOyBGaXRuZXNzIE9ubHkgZm9yIEF0aGxldGVzPwogICAgPC9kaXY+CiAgICA8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCIgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjc2ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyMXB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgTm8uIFRoZSBneW0gd29ya3Mgd2l0aCBwZW9wbGUgd2hvIHdhbnQgdG8gaW1wcm92ZSBxdWFsaXR5IG9mIGxpZmUsIG1vdmUgd2l0aCBsZXNzIHBhaW4sIGJ1aWxkIHN0cmVuZ3RoLCBhbmQgaW5jcmVhc2UgYXRobGV0aWMgcGVyZm9ybWFuY2UuIEl0cyBjb2FjaGluZyBtb2RlbCBpcyBkZXNpZ25lZCB0byBhZGp1c3QgdHJhaW5pbmcgdG8gYSBjbGllbnTigJlzIGN1cnJlbnQgYWJpbGl0eSBhbmQgZXhwZXJpZW5jZS4KICAgIDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJmbG0taDMiIHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjI2ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ij4KICAgICAgV2hhdCBFcXVpcG1lbnQgSXMgQXZhaWxhYmxlIGF0IHRoZSBGYWNpbGl0eT8KICAgIDwvZGl2PgogICAgPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43NiAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMzBweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgIFRoZSBmYWNpbGl0eSBsaXN0cyBmcmVlIHdlaWdodHMsIHNxdWF0IHJhY2tzLCBjYWJsZXMsIGJ1bXBlciBwbGF0ZXMsIHBvd2VyIGxpZnRpbmcsIE9seW1waWMgd2VpZ2h0IGxpZnRpbmcsIHN0cmVuZ3RoIHRyYWluaW5nIHNwYWNlLCBhbmQgY29uZGl0aW9uaW5nIGVxdWlwbWVudC4KICAgIDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJmbG0ta2V5LWJveCIgc3R5bGU9ImJhY2tncm91bmQ6I2YzZjNmMSAhaW1wb3J0YW50OyBib3JkZXI6MXB4IHNvbGlkICNkZGRkZGEgIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czo0cHggIWltcG9ydGFudDsgcGFkZGluZzozMnB4IDM0cHggIWltcG9ydGFudDsgbWFyZ2luOjQ4cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgICAgPGRpdiBjbGFzcz0iZmxtLWtleS1oZWFkaW5nIiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM4cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xNCAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTdweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgICAgS2V5IFRha2Vhd2F5cwogICAgICA8L2Rpdj4KICAgICAgPHVsIHN0eWxlPSJtYXJnaW46MCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6MjRweCAhaW1wb3J0YW50OyBmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NiAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgICAgPGxpIHN0eWxlPSJtYXJnaW46MCAwIDhweCAwICFpbXBvcnRhbnQ7Ij5DcmVlZCBTdHJlbmd0aCAmYW1wOyBGaXRuZXNzIGlzIGJ1aWx0IGFyb3VuZCBzZW1pLXByaXZhdGUgY29hY2hpbmcgcmF0aGVyIHRoYW4gYSBzdGFuZGFyZCBvcGVuLWd5bSBtb2RlbC48L2xpPgogICAgICAgIDxsaSBzdHlsZT0ibWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+VGF5bG9yIENhdHJldHTigJlzIGJhY2tncm91bmQgaW4gc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZyBzaGFwZXMgdGhlIGd5beKAmXMgZW1waGFzaXMgb24gcHJvZ3Jlc3Npb24sIHRlY2huaXF1ZSwgbW9iaWxpdHksIGFuZCBwcmVwYXJhdGlvbi48L2xpPgogICAgICAgIDxsaSBzdHlsZT0ibWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+VGhlIHRyYWluaW5nIG1vZGVsIHNlcnZlcyBib3RoIGV2ZXJ5ZGF5IGNsaWVudHMgYW5kIGF0aGxldGVzIHRocm91Z2ggc3RyZW5ndGgsIGNvbmRpdGlvbmluZywgYW5kIG1vdmVtZW50LWZvY3VzZWQgcHJvZ3JhbW1pbmcuPC9saT4KICAgICAgICA8bGkgc3R5bGU9Im1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsiPlRoZSBmYWNpbGl0eSBpcyBlcXVpcHBlZCBmb3Igc2VyaW91cyBzdHJlbmd0aCB3b3JrLCBpbmNsdWRpbmcgZnJlZSB3ZWlnaHRzLCBzcXVhdCByYWNrcywgYnVtcGVyIHBsYXRlcywgYW5kIE9seW1waWMgd2VpZ2h0IGxpZnRpbmcuPC9saT4KICAgICAgICA8bGkgc3R5bGU9Im1hcmdpbjowICFpbXBvcnRhbnQ7Ij5Gb3IgbG9jYWwgY2xpZW50cywgdGhlIGd5bSBzdGFuZHMgb3V0IGFzIGEgY29hY2hlZCB0cmFpbmluZyBlbnZpcm9ubWVudCBmb2N1c2VkIG9uIGxvbmctdGVybSBjYXBhYmlsaXR5IGFuZCBhY2NvdW50YWJpbGl0eS48L2xpPgogICAgICA8L3VsPgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZmxtLWgyIiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM0cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xNiAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyI+CiAgICAgIENvbmNsdXNpb24KICAgIDwvZGl2PgoKICAgIDxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjhweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgIENyZWVkIFN0cmVuZ3RoICZhbXA7IEZpdG5lc3Mgb2ZmZXJzIGEgdXNlZnVsIHJlbWluZGVyIHRoYXQgc2VyaW91cyB0cmFpbmluZyBkb2VzIG5vdCBoYXZlIHRvIG1lYW4gY2FyZWxlc3MgaW50ZW5zaXR5LiBVbmRlciBUYXlsb3IgQ2F0cmV0dOKAmXMgbGVhZGVyc2hpcCwgdGhlIGd5beKAmXMgaWRlbnRpdHkgaXMgcm9vdGVkIGluIGNvYWNoZWQgcHJvZ3Jlc3Npb25zLCBwdXJwb3NlZnVsIG1vdmVtZW50LCBhbmQgYSBiZWxpZWYgdGhhdCBzdHJlbmd0aCBjYW4gaW1wcm92ZSBib3RoIHBlcmZvcm1hbmNlIGFuZCBkYWlseSBsaWZlLiBUaGUgcmVzdWx0IGlzIGEgYnVzaW5lc3Mgd2l0aCBhIGNsZWFyIHN0YW5kYXJkOiBoZWxwIHBlb3BsZSB0cmFpbiB3aXRoIGNvdXJhZ2UsIGFjdCB3aXRoIGNvbnNpc3RlbmN5LCBhbmQgYnVpbGQgc3RyZW5ndGggdGhleSBjYW4gYWN0dWFsbHkgdXNlLgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9ImZsbS1jdGEiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmN2Y3ZjUgIWltcG9ydGFudDsgYm9yZGVyOjFweCBzb2xpZCAjZWNlYWU2ICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MThweCAyMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMzhweCAwICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY4ICFpbXBvcnRhbnQ7IGNvbG9yOiMyYTJhMmEgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgIFJlYWRlcnMgaW50ZXJlc3RlZCBpbiBleHBsb3JpbmcgQ3JlZWQgU3RyZW5ndGggJmFtcDsgRml0bmVzc+KAmSBjb2FjaGVkIHRyYWluaW5nIGFwcHJvYWNoIGNhbiB2aXNpdCB0aGlzIDxhIGhyZWY9Imh0dHA6Ly9jcmVlZHN0cmVuZ3RoLmNvbS8iIHN0eWxlPSJjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDsiPnN0cmVuZ3RoIHRyYWluaW5nIGd5bSBpbiBDaGljbzwvYT4gb25saW5lLgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZmxtLWZlYXR1cmVkLWV4cGVydCIgc3R5bGU9ImJhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50OyBib3JkZXI6MXB4IHNvbGlkICNkNmM3YTMgIWltcG9ydGFudDsgYm9yZGVyLXRvcDo0cHggc29saWQgI2I4OWE1ZiAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OyBwYWRkaW5nOjM4cHggMzhweCAzNnB4IDM4cHggIWltcG9ydGFudDsgbWFyZ2luOjU4cHggMCA0NnB4IDAgIWltcG9ydGFudDsgYm94LXNoYWRvdzowIDFweCAwIHJnYmEoMCwwLDAsMC4wMykgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9Im1heC13aWR0aDo2NzBweCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjEycHggIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBjb2xvcjojOGE3YTU4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNnB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgIEZlYXR1cmVkIEZpdG5lc3MgTGVhZGVyCiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBjb2xvcjojOWQ5MjdmICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTVweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgICAgICBBYm91dCB0aGUgRmVhdHVyZWQgRXhwZXJ0CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImZsbS1mZWF0dXJlZC1uYW1lIiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM2cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4wNiAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgIFRheWxvciBDYXRyZXR0CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE3cHggIWltcG9ydGFudDsgY29sb3I6IzVmNWE1MCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDZweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgICAgICBPd25lciwgQ3JlZWQgU3RyZW5ndGggJmFtcDsgRml0bmVzcwogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTg0NzggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgIENhbGlmb3JuaWEKICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBzdHlsZT0iaGVpZ2h0OjFweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNlOGRmY2YgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyMHB4IDAgIWltcG9ydGFudDsiPjwvZGl2PgoKICAgICAgICA8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTlweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICAgICAgICBUYXlsb3IgQ2F0cmV0dCBpcyB0aGUgb3duZXIgb2YgQ3JlZWQgU3RyZW5ndGggJmFtcDsgRml0bmVzcyBhbmQgYSBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nIGNvYWNoIHdob3NlIGJhY2tncm91bmQgaW5jbHVkZXMgYXRobGV0aWNzLCBBcm15IHNlcnZpY2UsIGtpbmVzaW9sb2d5IGVkdWNhdGlvbiwgYW5kIGNvbGxlZ2Ugc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZyB3b3JrLiBIaXMgbGlzdGVkIGNyZWRlbnRpYWxzIGluY2x1ZGUgYSBNYXN0ZXLigJlzIGluIEtpbmVzaW9sb2d5IHdpdGggYW4gZW1waGFzaXMgaW4gU3RyZW5ndGggYW5kIENvbmRpdGlvbmluZywgYSBCYWNoZWxvciBvZiBLaW5lc2lvbG9neSwgQ2VydGlmaWVkIFN0cmVuZ3RoIGFuZCBDb25kaXRpb25pbmcgU3BlY2lhbGlzdCBjZXJ0aWZpY2F0aW9uLCBVbml0ZWQgU3RhdGVzIFdlaWdodGxpZnRpbmcgTGV2ZWwgSSBTcG9ydHMgUGVyZm9ybWFuY2UgY2VydGlmaWNhdGlvbiwgYW5kIE5BU00gQ29ycmVjdGl2ZSBFeGVyY2lzZSBTcGVjaWFsaXN0IHRyYWluaW5nLiBIZSBvcGVuZWQgQ3JlZWQgU3RyZW5ndGggJmFtcDsgRml0bmVzcyBpbiBKYW51YXJ5IDIwMTkgdG8gaGVscCBtb3JlIHBlb3BsZSBiZWNvbWUgc3Ryb25nZXIgZm9yIGxpZmUgYW5kIHRvIGdpdmUgYXRobGV0ZXMgYWNjZXNzIHRvIHByb3BlciB0cmFpbmluZyBlcXVpcG1lbnQgYW5kIGNvYWNoaW5nLgogICAgICAgIDwvcD4KCiAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIycHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4yOCAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgIE1pc3Npb24gLyBQaGlsb3NvcGh5CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOXB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICAgIENhdHJldHTigJlzIHBoaWxvc29waHkgY2VudGVycyBvbiBwcm9wZXIgcHJvZ3Jlc3Npb24sIGhlYWx0aCBtYWludGVuYW5jZSwgcXVhbGl0eSBvZiBsaWZlLCBhbmQgdGhlIGJlbGllZiB0aGF0IHRyYWluaW5nIGNhbiBoZWxwIHBlb3BsZSBleGNlZWQgd2hhdCB0aGV5IHRob3VnaHQgdGhleSBjb3VsZCBhY2NvbXBsaXNoLiBIaXMgY29hY2hpbmcgYXBwcm9hY2ggZmF2b3JzIHByZXBhcmF0aW9uLCBzY2FsZWQgY2hhbGxlbmdlLCBhbmQgbW92ZW1lbnQgcXVhbGl0eSByYXRoZXIgdGhhbiBhIG9uZS1zaXplLWZpdHMtYWxsIHdvcmtvdXQuCiAgICAgICAgPC9wPgoKICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjI4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgICAgVmFsdWVzIC8gU3BlY2lhbHRpZXMKICAgICAgICA8L2Rpdj4KCiAgICAgICAgPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgICAgSGlzIHNwZWNpYWx0aWVzIGluY2x1ZGUgc3RyZW5ndGggdHJhaW5pbmcsIG1vYmlsaXR5LCBjb25kaXRpb25pbmcsIGNvcnJlY3RpdmUgZXhlcmNpc2UsIGF0aGxldGUgZGV2ZWxvcG1lbnQsIGFuZCBzZW1pLXByaXZhdGUgY29hY2hpbmcuIEFjcm9zcyB0aG9zZSBhcmVhcywgdGhlIHZhbHVlcyByZW1haW4gY29uc2lzdGVudDogY291cmFnZSwgYWN0aW9uLCBjb21taXRtZW50LCB0ZWNobmljYWwgcHJlcGFyYXRpb24sIGFuZCB0cmFpbmluZyB0aGF0IGhlbHBzIHBlb3BsZSBiZWNvbWUgc3Ryb25nZXIsIG1vcmUgbW9iaWxlLCBhbmQgYmV0dGVyIGNvbmRpdGlvbmVkLgogICAgICAgIDwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsgYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBwYWRkaW5nOjI0cHggMCA0cHggMCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDMycHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi40cHggIWltcG9ydGFudDsgZm9udC1zaXplOjExcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7IGNvbG9yOiM3NTZkNjMgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICBFZGl0b3JpYWwgQ3JpdGVyaWEKICAgICAgPC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY4ICFpbXBvcnRhbnQ7IGNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBzcG90bGlnaHQgZmVhdHVyZXMgYXJlIHNlbGVjdGVkIGJhc2VkIG9uIGxvY2FsIGxlYWRlcnNoaXAsIGNsaWVudCBleHBlcmllbmNlLCBzZXJ2aWNlIHF1YWxpdHksIGFuZCBjb250cmlidXRpb24gdG8gdGhlIGZpdG5lc3MgY29tbXVuaXR5LgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50OyBib3JkZXItbGVmdDozcHggc29saWQgI2NkYmQ5OCAhaW1wb3J0YW50OyBwYWRkaW5nOjIwcHggMjJweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDI4cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojNzU2ZDYzICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBWZXJpZmllZCBTcG90bGlnaHQKICAgICAgPC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY4ICFpbXBvcnRhbnQ7IGNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICBUaGlzIGZlYXR1cmUgaXMgcGFydCBvZiBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEouKAmXMgbG9jYWwgZml0bmVzcyBsZWFkZXJzaGlwIGVkaXRvcmlhbCBzZXJpZXMsIGNyZWF0ZWQgdG8gcmVjb2duaXplIHN0YW5kb3V0IGZpdG5lc3MgcHJvZmVzc2lvbmFscywgc3R1ZGlvIG93bmVycywgYW5kIGNvbW11bml0eSB3ZWxsbmVzcyBsZWFkZXJzLgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgc3R5bGU9InBhZGRpbmc6MCAwIDMwcHggMCAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgICAgPGRpdiBjbGFzcz0iZmxtLWZvb3Rlci1tZXRhIiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOSAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNnB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICBQdWJsaXNoZWQgYnkgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgJm5ic3A7IHwgJm5ic3A7IExvY2FsIEZpdG5lc3MgTGVhZGVyc2hpcCBTZXJpZXMgJm5ic3A7IHwgJm5ic3A7IEVkaXRvcmlhbCBTcG90bGlnaHQKICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImZsbS1mb290ZXItbWV0YSIgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjJweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjkgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICAgIEVkaXRvcmlhbGx5IHJldmlld2VkIGFuZCBwcmVwYXJlZCBieSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEogogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsiPgogICAgICBTb3VyY2VzCiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJmbG0tc291cmNlLW5vdGUiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6M3B4IHNvbGlkICNjZGJkOTggIWltcG9ydGFudDsgcGFkZGluZzoxNXB4IDE4cHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyMnB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MThweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY4ICFpbXBvcnRhbnQ7IGNvbG9yOiMyYTI3MjMgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgICBUaGlzIHNwb3RsaWdodCB3YXMgZGV2ZWxvcGVkIGZyb20gQ3JlZWQgU3RyZW5ndGggJmFtcDsgRml0bmVzc+KAmSBvZmZpY2lhbCB3ZWJzaXRlIGFuZCBwdWJsaXNoZWQgYnVzaW5lc3MgaW5mb3JtYXRpb24uCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzggIWltcG9ydGFudDsgY29sb3I6IzNhMzgzMyAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDMwcHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogICAgICA8ZGl2PkNyZWVkIFN0cmVuZ3RoICZhbXA7IEZpdG5lc3Mgb2ZmaWNpYWwgd2Vic2l0ZTogPGEgaHJlZj0iaHR0cDovL2NyZWVkc3RyZW5ndGguY29tLyIgc3R5bGU9ImNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSAhaW1wb3J0YW50OyI+Y3JlZWRzdHJlbmd0aC5jb208L2E+PC9kaXY+CiAgICAgIDxkaXY+Q3JlZWQgU3RyZW5ndGggJmFtcDsgRml0bmVzcyBBYm91dCBwYWdlOiA8YSBocmVmPSJodHRwczovL2NyZWVkc3RyZW5ndGguY29tL2Fib3V0IiBzdHlsZT0iY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7Ij5UYXlsb3IgQ2F0cmV0dCBvd25lciBiaW9ncmFwaHkgYW5kIGNyZWRlbnRpYWxzPC9hPjwvZGl2PgogICAgICA8ZGl2PkNyZWVkIFN0cmVuZ3RoICZhbXA7IEZpdG5lc3MgU2NoZWR1bGUgYW5kIE1lbWJlcnNoaXAgaW5mb3JtYXRpb246IDxhIGhyZWY9Imh0dHBzOi8vY3JlZWRzdHJlbmd0aC5jb20vc2NoZWR1bGUtZXZlbnRzIiBzdHlsZT0iY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7Ij50cmFpbmluZyBwcm9ncmFtczwvYT4gYW5kIDxhIGhyZWY9Imh0dHBzOi8vY3JlZWRzdHJlbmd0aC5jb20vbWVtYmVyc2hpcHMiIHN0eWxlPSJjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDsiPmdyb3VwIHRyYWluaW5nIGRldGFpbHM8L2E+PC9kaXY+CiAgICAgIDxkaXY+Q3JlZWQgU3RyZW5ndGggJmFtcDsgRml0bmVzcyBGYWNpbGl0eSBwYWdlOiA8YSBocmVmPSJodHRwczovL2NyZWVkc3RyZW5ndGguY29tL291ci1mYWNpbGl0eSIgc3R5bGU9ImNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSAhaW1wb3J0YW50OyI+ZmFjaWxpdHkgYW5kIGVxdWlwbWVudCBpbmZvcm1hdGlvbjwvYT48L2Rpdj4KICAgICAgPGRpdj5Mb2NhdGlvbiBpbmZvcm1hdGlvbiBwdWJsaXNoZWQgYnkgdGhlIGJ1c2luZXNzOiA2NzEgV2FsbnV0IFN0IFN1aXRlICMzLCBDaGljbywgQ0EgOTU5MjguPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6I2Q5ZDJjNiAhaW1wb3J0YW50OyBtYXJnaW46MjRweCAwIDE4cHggMCAhaW1wb3J0YW50OyI+PC9kaXY+CgogICAgPGRpdiBjbGFzcz0iZmxtLWZvb3Rlci1tZXRhIiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS41cHggIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgwqkgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgICA8L2Rpdj4KCiAgPC9kaXY+CjwvZGl2PgoKICA8L2Rpdj4KPC9kaXY+
Local Fitness Leadership Series
Editorial Spotlight / Chico, California
By Daniel Ford
Managing Editor
Fitness Living Magazine™ Feature Profile
Building Strength for Life at Creed Strength & Fitness in Chico
At Creed Strength & Fitness, Taylor Catrett uses coached strength training, mobility, and practical progression to help people move better, train with purpose, and build confidence that carries beyond the gym.
Recognized by Fitness Living Magazine™ for strength and conditioning, semi-private coaching, and local fitness leadership.
I n a training culture often pulled between intensity and accessibility, Taylor Catrett has built Creed Strength & Fitness around a more durable idea: strength should be coached, progressed, and useful.
His gym pairs complete warm-ups, specific mobility, corrective exercise, and strength training inside a semi-private model where clients are guided at their own pace.
“Everyone can benefit from proper exercise progression, no matter their current condition.”
Taylor Catrett
Taylor Catrett of Creed Strength and Fitness
Featured Profile: Taylor Catrett brings a strength and conditioning background to a gym model centered on coached progression, mobility, and long-term physical capability.
Creed Strength & Fitness
Chico, California
creedstrength.com
The Fitness
Standard
Progressive, coached, and practical — the kind of training environment Catrett has built into Creed Strength & Fitness, where movement quality and strength are treated as part of the same standard.
Editorial Observation
Stronger Through
Coaching
How Taylor Catrett built Creed Strength & Fitness around proper progression, mobility, and coached strength.
Profile Snapshot
Owner Taylor Catrett
Business Creed Strength & Fitness
Location Chico, CA
Signature Focus Semi-private strength training, mobility, and conditioning
Known For Coached progressions, youth athlete development, and strength-focused group training
Editor’s Note
Creed Strength & Fitness stands out because its training philosophy is not built around spectacle. It is built around preparation, coaching, and the steady progression that helps people become more capable.

Creed Strength & Fitness is not positioned as a casual open-floor gym. The business is organized around coaching. Every workout starts with a complete warm-up and specific mobility, and the training is adjusted with custom modifications based on a client’s abilities and experience.

Quick Answer
Creed Strength & Fitness is a semi-private strength and conditioning gym built for people who want coached training, better movement, and practical strength. Its approach combines mobility, strength work, corrective exercise, conditioning, and accountability instead of leaving clients to figure out their workouts alone.

Catrett’s background helps explain the structure. Before opening Creed Strength & Fitness in January 2019, he built experience through sports, military service, kinesiology study, and internships in college strength and conditioning facilities. That range of preparation gives the gym a clear point of view: training should be strong, but it should also be taught with enough care to help people move well and keep progressing.

What You’ll Learn
Why This Gym Feels Purpose-Built
This feature looks at how Creed Strength & Fitness uses coaching, progression, and a strength-first training environment to serve both everyday clients and athletes.
Why It’s Different
The gym combines semi-private coaching with individualized progressions and mobility work.
Who It Serves
It serves clients pursuing better quality of life, stronger movement, and athletic performance.
Why It Stands Out
The facility reflects a serious training culture without removing guidance or support.
A Strength Background Behind the Training Model

Catrett’s path into coaching was shaped by athletics, Army service, and formal education in kinesiology and strength and conditioning. The gym’s official biography lists a Master’s in Kinesiology with an emphasis in Strength and Conditioning, a Bachelor of Kinesiology, Certified Strength and Conditioning Specialist credentials through the NSCA, United States Weightlifting Level I Sports Performance certification, and NASM Corrective Exercise Specialist training.

Those details matter because they explain the gym’s emphasis on preparation. Creed Strength & Fitness does not present strength as a random collection of hard exercises. It presents strength as a skill that can be built through progressions, coaching, mobility, and proper equipment.

“Have courage. Take action. Make the commitment.”
Creed Strength & Fitness
Why Semi-Private Coaching Matters

The gym’s group training model is not described as a crowded class format. Its membership information notes that group training is limited to 10 people per session, while the training itself includes a complete warm-up, strength training, specific mobility, and corrective exercises. That combination gives the program structure without removing individual attention.

For many clients, that may be the difference between simply attending workouts and actually understanding how to train. The setting still has the energy of a small group, but the client is not left alone with a generic plan. Coaches can scale, correct, and guide the work in real time.

Editorial Perspective
The best strength environments do more than ask people to work hard. They teach people how to work hard with better movement, better judgment, and a clearer path forward.

That is also why the gym’s message reaches beyond performance alone. The official site speaks to people who want to get out of pain, do the things they love, improve quality of life, or take athletic ability to the next level. In other words, the audience is broad, but the method stays specific.

Editorial Service Brief
What the Training Approach Offers Best
Creed Strength & Fitness presents its work as coached strength and conditioning, supported by mobility, progression, and accountability.
Main Offering Strength, Mobility, and Conditioning sessions provide the core training experience.
Training Style Sessions begin with warm-up and mobility before moving into strength training, corrective work, and conditioning.
Athlete Development The schedule includes youth strength and conditioning and sport-specific work, including programming for Chico State Rugby.
Accountability Nutrition and accountability support is available through 1-on-1 nutrition coaching, weekly check-ins, and weigh-ins.
A Facility Built for Serious Strength Work

The facility itself supports the brand’s training identity. Creed Strength & Fitness lists free weights, squat racks, cables, bumper plates, power lifting, Olympic weight lifting, strength training, and conditioning among its facility features. That equipment mix signals a gym designed for structured training rather than decorative fitness.

For members, the benefit is practical. The space can support people who are building a base of muscular endurance, learning strength fundamentals, training for sport, or pursuing better movement with more confidence. The common thread is not a single demographic. It is the belief that properly coached strength can serve many kinds of bodies and goals.

What Clients Are Really Buying Into

The name Creed suggests something more demanding than convenience. The gym’s public language emphasizes courage, action, and commitment, which fits the way its programs are presented. The point is not simply to finish a workout. The point is to create enough consistency and coaching quality that clients can become stronger, more mobile, and better conditioned over time.

That kind of positioning matters in a local fitness market. It gives the business a clear role: not a general exercise room, not a purely competitive training center, but a coached environment where strength can be scaled for the person in front of the coach.

Why This Matters Locally

Creed Strength & Fitness gives the area a training option for people who want more direction than a traditional membership usually provides. The coaching model is especially relevant for clients who may know they need strength training but want help with technique, progression, accountability, and movement quality.

Its youth and athlete programming also gives the business a performance-oriented lane. With strength, mobility, speed, agility, and conditioning all part of the gym’s stated scope, the brand sits at the intersection of everyday health and athletic development.

Frequently Asked Questions About Creed Strength & Fitness
What Makes Creed Strength & Fitness Different From Other Local Gyms?

The gym uses a semi-private coaching model with individualized modifications, warm-ups, mobility, corrective exercises, strength training, and conditioning. That gives the workouts more structure and coaching attention than a typical open-gym experience.

Who Owns Creed Strength & Fitness?

Creed Strength & Fitness is owned by Taylor Catrett. His background includes sports, Army service, kinesiology education, college strength and conditioning work, and coaching certifications in strength, performance, and corrective exercise.

What Types of Training Does Creed Strength & Fitness Offer?

The gym offers Strength, Mobility, and Conditioning, youth strength and conditioning, athlete-focused programming, group training memberships, nutrition and accountability support, and a 6-week challenge.

Is Creed Strength & Fitness Only for Athletes?

No. The gym works with people who want to improve quality of life, move with less pain, build strength, and increase athletic performance. Its coaching model is designed to adjust training to a client’s current ability and experience.

What Equipment Is Available at the Facility?

The facility lists free weights, squat racks, cables, bumper plates, power lifting, Olympic weight lifting, strength training space, and conditioning equipment.

Key Takeaways
  • Creed Strength & Fitness is built around semi-private coaching rather than a standard open-gym model.
  • Taylor Catrett’s background in strength and conditioning shapes the gym’s emphasis on progression, technique, mobility, and preparation.
  • The training model serves both everyday clients and athletes through strength, conditioning, and movement-focused programming.
  • The facility is equipped for serious strength work, including free weights, squat racks, bumper plates, and Olympic weight lifting.
  • For local clients, the gym stands out as a coached training environment focused on long-term capability and accountability.
Conclusion

Creed Strength & Fitness offers a useful reminder that serious training does not have to mean careless intensity. Under Taylor Catrett’s leadership, the gym’s identity is rooted in coached progressions, purposeful movement, and a belief that strength can improve both performance and daily life. The result is a business with a clear standard: help people train with courage, act with consistency, and build strength they can actually use.

Readers interested in exploring Creed Strength & Fitness’ coached training approach can visit this strength training gym in Chico online.
Featured Fitness Leader
About the Featured Expert
Taylor Catrett
Owner, Creed Strength & Fitness
California

Taylor Catrett is the owner of Creed Strength & Fitness and a strength and conditioning coach whose background includes athletics, Army service, kinesiology education, and college strength and conditioning work. His listed credentials include a Master’s in Kinesiology with an emphasis in Strength and Conditioning, a Bachelor of Kinesiology, Certified Strength and Conditioning Specialist certification, United States Weightlifting Level I Sports Performance certification, and NASM Corrective Exercise Specialist training. He opened Creed Strength & Fitness in January 2019 to help more people become stronger for life and to give athletes access to proper training equipment and coaching.

Mission / Philosophy

Catrett’s philosophy centers on proper progression, health maintenance, quality of life, and the belief that training can help people exceed what they thought they could accomplish. His coaching approach favors preparation, scaled challenge, and movement quality rather than a one-size-fits-all workout.

Values / Specialties

His specialties include strength training, mobility, conditioning, corrective exercise, athlete development, and semi-private coaching. Across those areas, the values remain consistent: courage, action, commitment, technical preparation, and training that helps people become stronger, more mobile, and better conditioned.

Editorial Criteria
Fitness Living Magazine™ spotlight features are selected based on local leadership, client experience, service quality, and contribution to the fitness community.
Fitness Living Magazine™ Verified Spotlight
This feature is part of Fitness Living Magazine™’s local fitness leadership editorial series, created to recognize standout fitness professionals, studio owners, and community wellness leaders.
Published by Fitness Living Magazine™   |   Local Fitness Leadership Series   |   Editorial Spotlight
Editorially reviewed and prepared by Fitness Living Magazine™
Sources
This spotlight was developed from Creed Strength & Fitness’ official website and published business information.
Creed Strength & Fitness official website: creedstrength.com
Creed Strength & Fitness About page: Taylor Catrett owner biography and credentials
Creed Strength & Fitness Schedule and Membership information: training programs and group training details
Creed Strength & Fitness Facility page: facility and equipment information
Location information published by the business: 671 Walnut St Suite #3, Chico, CA 95928.
© Fitness Living Magazine™. All rights reserved.


Featured Fitness Leader

0 Comments

Write A Comment

*
*
Please complete the captcha to submit your comment.
Related Posts All Posts
04.24.2026

THA BOX REVIEW: Why Movement Quality Should Come Before Strength Training

At ThaBox, owner and coach David Deberry makes a simple case: better movement comes before heavier loading. For student athletes, older adults, and everyday members alike, that order can shape safer..

04.18.2026

Nia Jax's Dramatic Body Transformation Prepares Her for WrestleMania 42

Discover Nia Jax's inspiring body transformation journey and fitness strategies as she prepares for WrestleMania 42.

04.10.2026

ProjectROCK Review: Inside Greenville’s Standout Indoor Climbing Gym

ProjectROCK stands out in Upstate South Carolina for its towering climbing walls, outdoor-inspired design, youth programming, and welcoming community-driven experience.

Terms of Service

Privacy Policy

Core Modal Title

Sorry, no results found

You Might Find These Articles Interesting

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