Muscle & Authority Fitness Media
UPDATE
  • Home
  • Trainer Spotlights
  • Categories
    • Trainer Spotlights
    • Workout Systems
    • Strength & Muscle
    • Fat Loss & Conditioning
    • Coaching & Training Methods
    • Strength Systems
  • About the Magazine
  • Get Featured
Where Real Strength Meets Real Authority.
Featuring Trainers, Coaches & Systems That Deliver Real Results.
15 Minutes Read

A Costa Mesa Baseball Training Gym Built for Serious Athlete Development

Add Post Title Here ..

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

PHRpdGxlPlJlaWR0IEZpdG5lc3MgU3lzdGVtczogSW5zaWRlIENvc3RhIE1lc2HigJlzIEVsaXRlIEJhc2ViYWxsIFRyYWluaW5nIFN5c3RlbSB8IE11c2NsZSAmYW1wOyBBdXRob3JpdHkgTWFnYXppbmU8L3RpdGxlPgo8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iQSBNdXNjbGUgJmFtcDsgQXV0aG9yaXR5IE1hZ2F6aW5lIHNwb3RsaWdodCBvbiBSZWlkdCBGaXRuZXNzIFN5c3RlbXMgaW4gQ29zdGEgTWVzYSwgQ2FsaWZvcm5pYSwgZm9jdXNlZCBvbiBKb3NoIFJlaWR04oCZcyBiYXNlYmFsbC1zcGVjaWZpYyBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nIG1vZGVsLCB0aHJlZS1kaW1lbnNpb25hbCBhdGhsZXRpY2lzbSwgYmFyZWZvb3QgdHJhaW5pbmcsIG1vYmlsaXR5LWZpcnN0IHN0cmVuZ3RoLCByZW1vdGUgcHJvZ3JhbW1pbmcsIGFuZCBlbGl0ZSBhdGhsZXRlIGRldmVsb3BtZW50IHN0YW5kYXJkcy4iPgo8bWV0YSBuYW1lPSJrZXl3b3JkcyIgY29udGVudD0iUmVpZHQgRml0bmVzcyBTeXN0ZW1zLCBKb3NoIFJlaWR0LCBDb3N0YSBNZXNhIGJhc2ViYWxsIHRyYWluaW5nLCBiYXNlYmFsbCBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nIENvc3RhIE1lc2EsIGVsaXRlIGJhc2ViYWxsIHRyYWluaW5nIENhbGlmb3JuaWEsIHRocmVlLWRpbWVuc2lvbmFsIGF0aGxldGljaXNtLCBiYXJlZm9vdCB0cmFpbmluZyBiYXNlYmFsbCwgb3ZlcmhlYWQgYXRobGV0ZSB0cmFpbmluZywgYmFzZWJhbGwgcGVyZm9ybWFuY2UgZ3ltLCBSZWlkdCBGaXRuZXNzIj4KPG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJSZWlkdCBGaXRuZXNzIFN5c3RlbXM6IEluc2lkZSBDb3N0YSBNZXNh4oCZcyBFbGl0ZSBCYXNlYmFsbCBUcmFpbmluZyBTeXN0ZW0iPgo8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkEgTXVzY2xlICZhbXA7IEF1dGhvcml0eSBNYWdhemluZSBhdXRob3JpdHkgc3BvdGxpZ2h0IG9uIEpvc2ggUmVpZHTigJlzIENvc3RhIE1lc2EgdHJhaW5pbmcgbW9kZWwsIGZvY3VzZWQgb24gdGhyZWUtZGltZW5zaW9uYWwgYXRobGV0aWNpc20sIG1vYmlsaXR5LWZpcnN0IHN0cmVuZ3RoLCBiYXJlZm9vdCB0cmFpbmluZywgYmFzZWJhbGwtc3BlY2lmaWMgcGVyZm9ybWFuY2UsIGFuZCBkaXNjaXBsaW5lZCBhdGhsZXRlIGRldmVsb3BtZW50LiI+CjxtZXRhIHByb3BlcnR5PSJvZzppbWFnZSIgY29udGVudD0iaHR0cHM6Ly9paWxpLmlvL0NIb1hWaGcubWQucG5nIj4KPG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9ImFydGljbGUiPgo8bWV0YSBuYW1lPSJ0d2l0dGVyOmNhcmQiIGNvbnRlbnQ9InN1bW1hcnlfbGFyZ2VfaW1hZ2UiPgoKPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4KewogICJAY29udGV4dCI6ICJodHRwczovL3NjaGVtYS5vcmciLAogICJAZ3JhcGgiOiBbCiAgICB7CiAgICAgICJAdHlwZSI6ICJBcnRpY2xlIiwKICAgICAgIkBpZCI6ICJodHRwczovL3JlaWR0Zml0bmVzcy5jb20vI211c2NsZS1hdXRob3JpdHktc3BvdGxpZ2h0IiwKICAgICAgImhlYWRsaW5lIjogIlJlaWR0IEZpdG5lc3MgU3lzdGVtczogSW5zaWRlIENvc3RhIE1lc2HigJlzIEVsaXRlIEJhc2ViYWxsIFRyYWluaW5nIFN5c3RlbSIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJBIE11c2NsZSAmIEF1dGhvcml0eSBNYWdhemluZSBhdXRob3JpdHkgc3BvdGxpZ2h0IG9uIFJlaWR0IEZpdG5lc3MgU3lzdGVtcyBpbiBDb3N0YSBNZXNhLCBDYWxpZm9ybmlhLCBmb2N1c2VkIG9uIEpvc2ggUmVpZHTigJlzIGJhc2ViYWxsLXNwZWNpZmljIHN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmcgbW9kZWwsIHRocmVlLWRpbWVuc2lvbmFsIGF0aGxldGljaXNtLCBiYXJlZm9vdCB0cmFpbmluZywgbW9iaWxpdHktZmlyc3Qgc3RyZW5ndGgsIHJlbW90ZSBwcm9ncmFtbWluZywgYW5kIGVsaXRlIGF0aGxldGUgZGV2ZWxvcG1lbnQgc3RhbmRhcmRzLiIsCiAgICAgICJpbWFnZSI6ICJodHRwczovL2lpbGkuaW8vQ0hvWFZoZy5tZC5wbmciLAogICAgICAiYXV0aG9yIjogewogICAgICAgICJAdHlwZSI6ICJQZXJzb24iLAogICAgICAgICJuYW1lIjogIkRhbmllbCBGb3JkIgogICAgICB9LAogICAgICAicHVibGlzaGVyIjogewogICAgICAgICJAdHlwZSI6ICJPcmdhbml6YXRpb24iLAogICAgICAgICJuYW1lIjogIk11c2NsZSAmIEF1dGhvcml0eSBNYWdhemluZSIKICAgICAgfSwKICAgICAgImFib3V0IjogewogICAgICAgICJAdHlwZSI6ICJMb2NhbEJ1c2luZXNzIiwKICAgICAgICAibmFtZSI6ICJSZWlkdCBGaXRuZXNzIFN5c3RlbXMiLAogICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9yZWlkdGZpdG5lc3MuY29tLyIsCiAgICAgICAgImFyZWFTZXJ2ZWQiOiB7CiAgICAgICAgICAiQHR5cGUiOiAiQ2l0eSIsCiAgICAgICAgICAibmFtZSI6ICJDb3N0YSBNZXNhIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIkB0eXBlIjogIkZBUVBhZ2UiLAogICAgICAiQGlkIjogImh0dHBzOi8vcmVpZHRmaXRuZXNzLmNvbS8jcmVhZGVyLWJyaWVmaW5nIiwKICAgICAgIm1haW5FbnRpdHkiOiBbCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwKICAgICAgICAgICJuYW1lIjogIldoYXQgaXMgUmVpZHQgRml0bmVzcyBTeXN0ZW1zIGtub3duIGZvcj8iLAogICAgICAgICAgImFjY2VwdGVkQW5zd2VyIjogewogICAgICAgICAgICAiQHR5cGUiOiAiQW5zd2VyIiwKICAgICAgICAgICAgInRleHQiOiAiUmVpZHQgRml0bmVzcyBTeXN0ZW1zIGlzIGtub3duIGZvciBiYXNlYmFsbC1zcGVjaWZpYyBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nLCB0aHJlZS1kaW1lbnNpb25hbCBhdGhsZXRpY2lzbSwgbW9iaWxpdHktZmlyc3Qgc3RyZW5ndGgsIGJhcmVmb290IHRyYWluaW5nLCByZWNvdmVyeS1taW5kZWQgcHJvZ3JhbW1pbmcsIHBoeXNpY2FsIHRoZXJhcHkgYWNjZXNzLCBhbmQgYXRobGV0ZSBkZXZlbG9wbWVudCBmb3IgaGlnaCBzY2hvb2wsIGNvbGxlZ2UsIHByb2Zlc3Npb25hbCwgYW5kIHJlbW90ZSBiYXNlYmFsbCBhdGhsZXRlcy4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAgICAgIm5hbWUiOiAiV2hhdCBpcyBKb3NoIFJlaWR04oCZcyB0cmFpbmluZyBwaGlsb3NvcGh5PyIsCiAgICAgICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7CiAgICAgICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLAogICAgICAgICAgICAidGV4dCI6ICJKb3NoIFJlaWR04oCZcyB0cmFpbmluZyBwaGlsb3NvcGh5IGVtcGhhc2l6ZXMgbW92ZW1lbnQgYWNyb3NzIGFsbCB0aHJlZSBwbGFuZXMgb2YgbW90aW9uLCBtb2JpbGl0eSBiZWZvcmUgbG9hZGluZywgc3RyZW5ndGggaW5zaWRlIHRoZSByYW5nZXMgYXRobGV0ZXMgbmVlZCBmb3Igc3BvcnQsIGJhcmVmb290IGdyb3VuZC1mb3JjZSB0cmFpbmluZywgZWZmaWNpZW50IHNlc3Npb25zLCBwdXJwb3NlZnVsIHByb2dyZXNzaW9ucywgYW5kIGRpc2NpcGxpbmVkIGxvbmctdGVybSBwcm9ncmFtbWluZy4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAgICAgIm5hbWUiOiAiV2hhdCBpcyB0aGUgYmVzdCBmaXJzdCBzdGVwIGZvciBhIG5ldyBhdGhsZXRlPyIsCiAgICAgICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7CiAgICAgICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLAogICAgICAgICAgICAidGV4dCI6ICJGb3IgaW50ZXJlc3RlZCBhdGhsZXRlcywgZXNwZWNpYWxseSByZW1vdGUgYXRobGV0ZXMsIEpvc2ggUmVpZHQgcmVjb21tZW5kcyBzZW5kaW5nIGFuIGVtYWlsIHdpdGggYWdlLCBwb3NpdGlvbiwgaW5qdXJ5IGhpc3RvcnksIHRlYW0gY29udGV4dCwgYW5kIHNwZWNpZmljIGdvYWxzLCBmb2xsb3dlZCBieSBhIEZhY2VUaW1lIG9yIFpvb20gY29udmVyc2F0aW9uIHRvIGRldGVybWluZSB0aGUgcmlnaHQgdHJhaW5pbmcgcGF0aCBhbmQgZXhwbGFpbiBob3cgdGhlIHByb2dyYW0gd29ya3MuIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfQogIF0KfQo8L3NjcmlwdD4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjExMjBweCAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsgcGFkZGluZzowIDE4cHggOTJweCAxOHB4ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyBjb2xvcjojMTUxNTE1ICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsgb3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9InBhZGRpbmc6MjZweCAwIDE4cHggMCAhaW1wb3J0YW50OyBib3JkZXItdG9wOjNweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6NHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojN2I3MTY2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNnB4IDAgIWltcG9ydGFudDsiPkF1dGhvcml0eSBTcG90bGlnaHQ8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDQycHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMDQgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6LTEuMnB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7IG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Ij4KICAgIE11c2NsZSAmYW1wOyBBdXRob3JpdHkgTWFnYXppbmU8c3BhbiBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzowLjVweCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6MnB4ICFpbXBvcnRhbnQ7IHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7IHRvcDo2cHggIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyI+VE08L3NwYW4+CiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjo4cHggMCAwIDAgIWltcG9ydGFudDsiPlRyYWluaW5nIE1ldGhvZHMgLyBDb2FjaGluZyBTdGFuZGFyZHMgLyBMb2NhbCBGaXRuZXNzIExlYWRlcnNoaXA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojN2E3MTY3ICFpbXBvcnRhbnQ7IG1hcmdpbjoxNnB4IDAgMCAwICFpbXBvcnRhbnQ7Ij5QcmVtaXVtIEVkaXRvcmlhbCBGZWF0dXJlPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTZweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7IGNvbG9yOiMxNTE1MTUgIWltcG9ydGFudDsgbWFyZ2luOjRweCAwIDAgMCAhaW1wb3J0YW50OyI+QnkgRGFuaWVsIEZvcmQ8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS44cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjZweCAwIDAgMCAhaW1wb3J0YW50OyI+RWRpdG9yaWFsbHkgcHJlcGFyZWQgZnJvbSBhIEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIGludGVydmlldyB3aXRoIEpvc2ggUmVpZHQ8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJwYWRkaW5nOjMycHggMCAzNnB4IDAgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RlZDdjYiAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzozLjFweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzdiNzE2NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEzcHggMCAhaW1wb3J0YW50OyI+VGhlIEF1dGhvcml0eSBTdGFuZGFyZDwvZGl2PgoKICA8aDEgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6NTJweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMzVweCwgOHZ3LCA1OHB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjAyICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOi0xLjdweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzBmMGYwZiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7IHdvcmQtd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7Ij4KICAgIFJlaWR0IEZpdG5lc3MgU3lzdGVtczogSW5zaWRlIENvc3RhIE1lc2HigJlzIEVsaXRlIEJhc2ViYWxsIFRyYWluaW5nIFN5c3RlbQogIDwvaDE+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjNweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDsgY29sb3I6IzMwMmQyOCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6OTMwcHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7Ij4KICAgIEluIENvc3RhIE1lc2EsIENhbGlmb3JuaWEsIEpvc2ggUmVpZHQgaGFzIGJ1aWx0IGEgc2VyaW91cyBiYXNlYmFsbCBwZXJmb3JtYW5jZSBlbnZpcm9ubWVudCBhcm91bmQgbW9iaWxpdHktZmlyc3Qgc3RyZW5ndGgsIHRocmVlLWRpbWVuc2lvbmFsIGF0aGxldGljaXNtLCBiYXJlZm9vdCBncm91bmQtZm9yY2UgdHJhaW5pbmcsIHJlY292ZXJ5LCBhbmQgdGhlIGRpc2NpcGxpbmVkIHN0YW5kYXJkcyByZXF1aXJlZCB0byBkZXZlbG9wIGF0aGxldGVzIG92ZXIgeWVhcnPigJRub3Qgd2Vla3MuCiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9ImhlaWdodDoxcHggIWltcG9ydGFudDsgYmFja2dyb3VuZDojMTExMTExICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgbWF4LXdpZHRoOjk4MHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjoyMnB4IDAgMTNweCAwICFpbXBvcnRhbnQ7Ij48L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOSAhaW1wb3J0YW50OyBjb2xvcjojNWQ1NTRiICFpbXBvcnRhbnQ7IG1heC13aWR0aDo5MjBweCAhaW1wb3J0YW50OyI+CiAgICBDb3N0YSBNZXNhLCBDYWxpZm9ybmlhICZuYnNwOyAvICZuYnNwOyBCYXNlYmFsbCBTdHJlbmd0aCAmYW1wOyBDb25kaXRpb25pbmcgJm5ic3A7IC8gJm5ic3A7IE92ZXJoZWFkIEF0aGxldGUgRGV2ZWxvcG1lbnQgJm5ic3A7IC8gJm5ic3A7IFRocmVlLURpbWVuc2lvbmFsIEF0aGxldGljaXNtCiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0icGFkZGluZzozNHB4IDAgMzJweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZWQ3Y2IgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjEyMHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCg0MHB4LCAxM3Z3LCAxMzJweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MC45ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjMwMCAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6LTMuNHB4ICFpbXBvcnRhbnQ7IGNvbG9yOiNkNmQwYzUgIWltcG9ydGFudDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6I2Q2ZDBjNSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyB3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OyBvdmVyZmxvdy13cmFwOm5vcm1hbCAhaW1wb3J0YW50OyI+CiAgICBNT1ZFTUVOVAogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjYycHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDI3cHgsIDUuNHZ3LCA2MnB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjAyICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzotMS41cHggIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDI0cHggMCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBvdmVyZmxvdy13cmFwOm5vcm1hbCAhaW1wb3J0YW50OyB3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudDsiPgogICAgQmVmb3JlJm5ic3A7TG9hZAogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJ3aWR0aDo5MHB4ICFpbXBvcnRhbnQ7IGhlaWdodDoycHggIWltcG9ydGFudDsgYmFja2dyb3VuZDojYjg5YTVmICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7Ij48L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi4zcHggIWltcG9ydGFudDsgZm9udC1zaXplOjExcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS45ICFpbXBvcnRhbnQ7IGNvbG9yOiM1YTUyNDggIWltcG9ydGFudDsgbWF4LXdpZHRoOjkwMHB4ICFpbXBvcnRhbnQ7Ij4KICAgIEEgY2xvc2VyIGxvb2sgYXQgaG93IFJlaWR0IEZpdG5lc3MgU3lzdGVtcyB1c2VzIG1vYmlsaXR5LCBqb2ludCBpbnRlZ3JpdHksIHRocmVlIHBsYW5lcyBvZiBtb3Rpb24sIGJhcmVmb290IHRyYWluaW5nLCBlZmZpY2llbnQgcHJvZ3Jlc3Npb25zLCBwaHlzaWNhbCB0aGVyYXB5IGFjY2VzcywgcmVtb3RlIHByb2dyYW1taW5nLCBhbmQgbG9uZy10ZXJtIGFjY291bnRhYmlsaXR5IHRvIGhlbHAgYmFzZWJhbGwgYXRobGV0ZXMgcGVyZm9ybSBhbmQgcmVjb3Zlci4KICA8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6NHB4IHNvbGlkICNiODlhNWYgIWltcG9ydGFudDsgcGFkZGluZzoyNHB4IDI2cHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzNHB4IDAgIWltcG9ydGFudDsgbWF4LXdpZHRoOjc4MHB4ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi40cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTdhNTggIWltcG9ydGFudDsgbWFyZ2luOjAgMCA5cHggMCAhaW1wb3J0YW50OyI+RWRpdG9y4oCZcyBBdXRob3JpdHkgTm90ZTwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYyICFpbXBvcnRhbnQ7IGNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgogICAgUmVpZHTigJlzIHN5c3RlbSBpcyBub3QgYnVpbHQgYXJvdW5kIGdlbmVyaWMgd2VpZ2h0LXJvb20gdm9sdW1lLiBJdCBiZWdpbnMgd2l0aCBob3cgYW4gYXRobGV0ZSBtb3Zlcywgd2hhdCByYW5nZXMgdGhlIHNwb3J0IGRlbWFuZHMsIGhvdyB0aGUgYm9keSB0cmFuc2ZlcnMgZm9yY2UsIGFuZCB3aGV0aGVyIHRoZSBhdGhsZXRlIGhhcyBlYXJuZWQgdGhlIHJpZ2h0IHRvIGxvYWQgdGhlIHBhdHRlcm4uCiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjBweCAwICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMzZweCAwICFpbXBvcnRhbnQ7IG1heC13aWR0aDo3OTBweCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTJweCAwICFpbXBvcnRhbnQ7Ij5UcmFpbmluZyBEb3NzaWVyPC9kaXY+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij4KICAgIDxzdHJvbmc+QnVzaW5lc3M6PC9zdHJvbmc+IFJlaWR0IEZpdG5lc3MgU3lzdGVtczxicj4KICAgIDxzdHJvbmc+TG9jYXRpb246PC9zdHJvbmc+IENvc3RhIE1lc2EsIENhbGlmb3JuaWE8YnI+CiAgICA8c3Ryb25nPkZvdW5kZXIgLyBUcmFpbmluZyBMZWFkOjwvc3Ryb25nPiBKb3NoIFJlaWR0PGJyPgogICAgPHN0cm9uZz5CdXNpbmVzcyBUeXBlOjwvc3Ryb25nPiBCYXNlYmFsbC1zcGVjaWZpYyBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nIGZhY2lsaXR5PGJyPgogICAgPHN0cm9uZz5UcmFpbmluZyBGb2N1czo8L3N0cm9uZz4gVGhyZWUtZGltZW5zaW9uYWwgYXRobGV0aWNpc20sIG1vYmlsaXR5LWZpcnN0IHN0cmVuZ3RoLCBiYXJlZm9vdCB0cmFpbmluZywgb3ZlcmhlYWQgYXRobGV0ZSBkZXZlbG9wbWVudCwgYmFzZWJhbGwgc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZywgcmVjb3ZlcnksIHJlbW90ZSBwcm9ncmFtbWluZywgcGh5c2ljYWwgdGhlcmFweSBhY2Nlc3MsIGFuZCBsb25nLXRlcm0gYXRobGV0ZSBwcmVwYXJhdGlvbi4KICA8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjJweCAwICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMzZweCAwICFpbXBvcnRhbnQ7IG1heC13aWR0aDo3OTBweCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTJweCAwICFpbXBvcnRhbnQ7Ij5FZGl0b3JpYWwgVHJ1c3QgTm90ZTwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MThweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7IGNvbG9yOiMyYTI3MjMgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgogICAgVGhpcyBmZWF0dXJlIGlzIGJhc2VkIG9uIGEgcmVjb3JkZWQgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgaW50ZXJ2aWV3IHdpdGggSm9zaCBSZWlkdCwgb2ZmaWNpYWwgYnVzaW5lc3Mgc291cmNlIG1hdGVyaWFsIGZvciBSZWlkdCBGaXRuZXNzIFN5c3RlbXMsIGFuZCBwcm92aWRlZCBpbWFnZSBhbmQgbG9nbyBhc3NldHMuIEl0IGhpZ2hsaWdodHMgdHJhaW5pbmcgcGhpbG9zb3BoeSwgd29ya291dCBzdHJ1Y3R1cmUsIGNvYWNoaW5nIHN0YW5kYXJkcywgYXRobGV0ZSBkZXZlbG9wbWVudCwgcGVyZm9ybWFuY2UgcHJvZ3JhbW1pbmcsIGFuZCBsb2NhbCBhdXRob3JpdHkuIEl0IGlzIG5vdCBtZWRpY2FsIGFkdmljZSwgYW5kIHJlYWRlcnMgc2hvdWxkIGNvbnN1bHQgYSBxdWFsaWZpZWQgcHJvZmVzc2lvbmFsIGJlZm9yZSBiZWdpbm5pbmcgb3IgY2hhbmdpbmcgYSBmaXRuZXNzIHByb2dyYW0uCiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0icGFkZGluZzoxOHB4IDAgMzRweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DSG9YVmhnLm1kLnBuZyIgYWx0PSJSZWlkdCBGaXRuZXNzIFN5c3RlbXMgdHJhaW5pbmcgZmFjaWxpdHkgaW4gQ29zdGEgTWVzYSwgQ2FsaWZvcm5pYSIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6NzYwcHggIWltcG9ydGFudDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgYm9yZGVyOjAgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byAxMnB4IGF1dG8gIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTNweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjU4ICFpbXBvcnRhbnQ7IGNvbG9yOiM2YjY0NWIgIWltcG9ydGFudDsgbWF4LXdpZHRoOjcyMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjRweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7Ij5CdXNpbmVzcyBTbmFwc2hvdDo8L3NwYW4+IFJlaWR0IEZpdG5lc3MgU3lzdGVtcyBpcyBwcmVzZW50ZWQgYXMgYSBzZXJpb3VzIGJhc2ViYWxsIHBlcmZvcm1hbmNlIGVudmlyb25tZW50IHdoZXJlIG1vdmVtZW50IHF1YWxpdHksIHRyYWluaW5nIGludGVudCwgcmVjb3ZlcnksIGFuZCBhY2NvdW50YWJpbGl0eSBhcmUgcGFydCBvZiB0aGUgc2FtZSBkZXZlbG9wbWVudCBtb2RlbC4KICA8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiMxMTExMTEgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6NXB4IHNvbGlkICNiODlhNWYgIWltcG9ydGFudDsgcGFkZGluZzozMnB4IDI4cHggMzBweCAyOHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMzRweCAwICFpbXBvcnRhbnQ7IG1heC13aWR0aDo4NDBweCAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi40cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiNjZGJkOTggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDsiPkZlYXR1cmVkIFB1bGwgUXVvdGU8L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjMycHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDI1cHgsIDYuNnZ3LCAzNXB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjM0ICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNnB4IDAgIWltcG9ydGFudDsgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7Ij4KICAgIOKAnEkgd2FudCBldmVyeSBhdGhsZXRlIHRoYXQgY29tZXMgdGhyb3VnaCBteSBkb29ycyB0byBoYXZlIHRoZSBzYW1lIGFjY2VzcyB0byBnb29kIGluZm9ybWF0aW9uLCByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhleSBhcmUgZ29pbmcgdG8gYmUgYSBtYWpvciBsZWFndWVyIG9yIGp1c3QgdHJ5aW5nIHRvIG1ha2UgdGhlIGZyZXNobWFuIHRlYW0u4oCdCiAgPC9kaXY+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS44cHggIWltcG9ydGFudDsgZm9udC1zaXplOjExcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7IGNvbG9yOiNiZGI1YWEgIWltcG9ydGFudDsiPkpvc2ggUmVpZHQ8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDsgYm9yZGVyLXRvcDo0cHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjhweCAyMnB4IDI4cHggMjJweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDQ0cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImJvcmRlci1sZWZ0OjRweCBzb2xpZCAjYjg5YTVmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAwIDAgMTZweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6M3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOSAhaW1wb3J0YW50OyBjb2xvcjojNzQ2ZDYzICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij5BdXRob3JpdHkgU3RhbmRhcmQ8L2Rpdj4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyOXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyNHB4LCA2LjV2dywgMzFweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS40MiAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzotMC4ycHggIWltcG9ydGFudDsgY29sb3I6IzFjMWExOCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE2cHggMCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsgd29yZC1icmVhazpub3JtYWwgIWltcG9ydGFudDsiPgogICAgUmVpZHTigJlzIHN0YW5kYXJkIGlzIGJ1aWx0IGFyb3VuZCBhIHNwZWNpZmljIHByZW1pc2U6IGEgYmFzZWJhbGwgYXRobGV0ZSBkb2VzIG5vdCBuZWVkIGEgcmFuZG9tIGxpZnQuIEhlIG5lZWRzIGEgYm9keSB0aGF0IGNhbiBtb3ZlLCByZWNvdmVyLCByb3RhdGUsIGRlY2VsZXJhdGUsIHRyYW5zZmVyIGZvcmNlLCBhbmQgcmVwZWF0IHNraWxsIHVuZGVyIHByZXNzdXJlLgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7IHdpZHRoOjc2cHggIWltcG9ydGFudDsgYmFja2dyb3VuZDojYjg5YTVmICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij48L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7Ij5FZGl0b3JpYWwgQXNzZXNzbWVudCAvIE11c2NsZSAmYW1wOyBBdXRob3JpdHkgTWFnYXppbmXihKI8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6ODQwcHggIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyOHB4IDAgIWltcG9ydGFudDsiPgpKb3NoIFJlaWR0IGRpZCBub3QgYXJyaXZlIGF0IHN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmcgZnJvbSB0aGVvcnkgYWxvbmUuIEhlIGFycml2ZWQgdGhyb3VnaCBzcG9ydCwgaW5qdXJ5LCBmcnVzdHJhdGlvbiwgc3R1ZHksIGFuZCB0aGUgbG9uZyBzZWFyY2ggZm9yIGFuc3dlcnMgYWZ0ZXIgaGlzIG93biBiYXNlYmFsbCBjYXJlZXIgd2FzIGludGVycnVwdGVkIGJ5IGEgc2lnbmlmaWNhbnQgdGhyb3dpbmctYXJtIGluanVyeS4gVGhhdCBoaXN0b3J5IG1hdHRlcnMgYmVjYXVzZSBpdCBleHBsYWlucyB0aGUgdG9uZSBpbnNpZGUgUmVpZHQgRml0bmVzcyBTeXN0ZW1zLiBUaGUgZ3ltIGlzIG5vdCBidWlsdCBhcm91bmQgc3BlY3RhY2xlLiBJdCBpcyBidWlsdCBhcm91bmQgdGhlIHF1ZXN0aW9ucyBzZXJpb3VzIGF0aGxldGVzIGV2ZW50dWFsbHkgaGF2ZSB0byBmYWNlOiBob3cgZG8gSSBtb3ZlIGJldHRlciwgcmVjb3ZlciBiZXR0ZXIsIHRocm93IGhhcmRlciwgc3RheSBoZWFsdGhpZXIsIGFuZCBiZWNvbWUgbW9yZSBwcmVwYXJlZCBmb3IgdGhlIG5leHQgbGV2ZWw/CjwvcD4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMzhweCAwICFpbXBvcnRhbnQ7Ij4KVGhlIGFuc3dlciwgaW4gUmVpZHTigJlzIG1vZGVsLCBpcyBub3Qgc2ltcGx5IHRvIGxpZnQgaGVhdmllci4gRm9yIGJhc2ViYWxsIHBsYXllcnMgYW5kIG92ZXJoZWFkIGF0aGxldGVzLCBzdHJlbmd0aCBoYXMgdG8gZXhpc3QgaW5zaWRlIHRoZSByYW5nZXMgYW5kIG1vdmVtZW50IHBhdHRlcm5zIHRoZSBzcG9ydCBhY3R1YWxseSBkZW1hbmRzLiBUaGUgc2hvdWxkZXIsIGhpcCwgZm9vdCwgYW5rbGUsIHBlbHZpcywgc3BpbmUsIGNvcmUsIGFuZCBuZXJ2b3VzIHN5c3RlbSBhcmUgbm90IHRyZWF0ZWQgYXMgc2VwYXJhdGUgcGllY2VzLiBUaGV5IGFyZSBwYXJ0IG9mIHRoZSBzYW1lIGF0aGxldGljIGNoYWluLgo8L3A+Cgo8ZGl2IHN0eWxlPSJtYXJnaW46MCAwIDQ2cHggMCAhaW1wb3J0YW50OyBwYWRkaW5nOjI2cHggMCAxNnB4IDAgIWltcG9ydGFudDsgYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgZm9udC1zaXplOjExcHggIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi41cHggIWltcG9ydGFudDsgY29sb3I6IzVlNTc0YiAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsiPldoYXQgWW914oCZbGwgTGVhcm48L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyOXB4LCA3dncsIDM2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50OyI+V2hhdCBUaGlzIEF1dGhvcml0eSBGZWF0dXJlIENvdmVyczwvZGl2PgoKICA8dWwgc3R5bGU9Im1hcmdpbjowICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDoyM3B4ICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgY29sb3I6IzI0MjExZSAhaW1wb3J0YW50OyI+CiAgICA8bGkgc3R5bGU9Im1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsiPldoeSBSZWlkdCB0cmFpbnMgYXRobGV0ZXMgdGhyb3VnaCBhbGwgdGhyZWUgcGxhbmVzIG9mIG1vdGlvbiBpbnN0ZWFkIG9mIHJlbHlpbmcgb24gb25lLWRpbWVuc2lvbmFsIHN0cmVuZ3RoIHdvcmsuPC9saT4KICAgIDxsaSBzdHlsZT0ibWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+V2h5IG1vYmlsaXR5LCByYW5nZSBvZiBtb3Rpb24sIGFuZCBqb2ludCBpbnRlZ3JpdHkgY29tZSBiZWZvcmUgaGVhdmllciBsb2FkaW5nIGluIGhpcyBtb2RlbC48L2xpPgogICAgPGxpIHN0eWxlPSJtYXJnaW46MCAwIDhweCAwICFpbXBvcnRhbnQ7Ij5Ib3cgYmFyZWZvb3QgdHJhaW5pbmcgY29ubmVjdHMgdGhlIGZvb3QgYW5kIGFua2xlIHRvIGdyb3VuZCBmb3JjZSwgcm90YXRpb25hbCBwb3dlciwgYW5kIGJhc2ViYWxsIHBlcmZvcm1hbmNlLjwvbGk+CiAgICA8bGkgc3R5bGU9Im1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsiPldoeSBlZmZpY2llbnQsIHVuZGVyLWFuLWhvdXIgd29ya291dHMgY2FuIGJlIG1vcmUgcHJvZHVjdGl2ZSB0aGFuIGV4Y2Vzc2l2ZSB0cmFpbmluZyB2b2x1bWUuPC9saT4KICAgIDxsaSBzdHlsZT0ibWFyZ2luOjAgIWltcG9ydGFudDsiPkhvdyBSZWlkdCB1c2VzIGluLXBlcnNvbiBjb2FjaGluZywgcGh5c2ljYWwgdGhlcmFweSBhY2Nlc3MsIHJlbW90ZSBwcm9ncmFtbWluZywgYW5kIHJlbGF0aW9uc2hpcHMgdG8gc3VwcG9ydCBzZXJpb3VzIGJhc2ViYWxsIGF0aGxldGVzLjwvbGk+CiAgPC91bD4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6NHB4IHNvbGlkICNiODlhNWYgIWltcG9ydGFudDsgcGFkZGluZzoyNHB4IDI2cHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCA0MnB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjRweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzhhN2E1OCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDlweCAwICFpbXBvcnRhbnQ7Ij5XaHkgVGhpcyBGZWF0dXJlIFdhcyBTZWxlY3RlZDwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7IGNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgogICAgTXVzY2xlICZhbXA7IEF1dGhvcml0eSBNYWdhemluZeKEoiBzZWxlY3RlZCB0aGlzIHNwb3RsaWdodCBhbmdsZSBiZWNhdXNlIFJlaWR0IGRlbW9uc3RyYXRlcyBhIGRlZmluZWQgY29hY2hpbmcgc3lzdGVtOiB0aHJlZS1kaW1lbnNpb25hbCBtb3ZlbWVudCwgbW9iaWxpdHkgYmVmb3JlIHN0cmVuZ3RoLCBiYXJlZm9vdCBncm91bmQtZm9yY2UgdHJhaW5pbmcsIGNhcmVmdWwgcHJvZ3Jlc3Npb24sIHBoeXNpY2FsIHRoZXJhcHkgY29sbGFib3JhdGlvbiwgcmVtb3RlIGFjY291bnRhYmlsaXR5LCBhbmQgdGhlIGxvbmctdGVybSBkZXZlbG9wbWVudCBvZiBiYXNlYmFsbCBhdGhsZXRlcyB3aG8gbXVzdCBwZXJmb3JtIHVuZGVyIGV2YWx1YXRpb24uCiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDM2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTQgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPgogIFRoZSBNZXRob2QgQmVoaW5kIHRoZSBSZXN1bHRzCjwvZGl2PgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpSZWlkdOKAmXMgdHJhaW5pbmcgcGhpbG9zb3BoeSBiZWdpbnMgd2l0aCB0aHJlZS1kaW1lbnNpb25hbCBhdGhsZXRpY2lzbS4gQmFzZWJhbGwgaXMgbm90IHBsYXllZCBpbiBvbmUgY2xlYW4gbGluZS4gQW4gYXRobGV0ZSBoYXMgdG8gcm90YXRlLCBkZWNlbGVyYXRlLCBzdGFiaWxpemUsIGFjY2VsZXJhdGUsIHJlZGlyZWN0LCB0aHJvdywgaGl0LCByZWNvdmVyLCBhbmQgcmVwZWF0LiBUaGF0IGlzIHdoeSBSZWlkdCBwbGFjZXMgYSBwcmVtaXVtIG9uIG1vdmVtZW50IHRocm91Z2ggdGhlIHNhZ2l0dGFsLCBmcm9udGFsLCBhbmQgdHJhbnN2ZXJzZSBwbGFuZXMgcmF0aGVyIHRoYW4gdHJlYXRpbmcgc3RyZW5ndGggYXMgc29tZXRoaW5nIHRoYXQgbGl2ZXMgb25seSBpbiB0aGUgd2VpZ2h0IHJvb20uCjwvcD4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij4KVGhlIGRpc3RpbmN0aW9uIGlzIGltcG9ydGFudC4gQSBjb252ZW50aW9uYWwgcHJvZ3JhbSBtYXkgYXNrIHdoZXRoZXIgdGhlIGF0aGxldGUgY2FuIGxpZnQgbW9yZS4gUmVpZHTigJlzIG1vZGVsIGFza3Mgd2hldGhlciB0aGUgYXRobGV0ZSBjYW4gZ2V0IGludG8gdGhlIHBvc2l0aW9ucyB0aGUgc3BvcnQgZGVtYW5kcywgb3duIHRob3NlIHBvc2l0aW9ucywgY3JlYXRlIGZvcmNlIGZyb20gdGhlbSwgYW5kIHN0YXkgaGVhbHRoeSBlbm91Z2ggdG8ga2VlcCBkZXZlbG9waW5nLiBJbiBoaXMgbGFuZ3VhZ2UsIHRoZSBhdGhsZXRlIG5lZWRzIGFjY2VzcyB0byByYW5nZSBmaXJzdC4gU3RyZW5ndGggaXMgdGhlbiBhcHBsaWVkIHRvIHByb3RlY3QgYW5kIHVzZSB0aGF0IHJhbmdlLgo8L3A+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDM4cHggMCAhaW1wb3J0YW50OyI+ClRoYXQgaXMgd2h5IG1vYmlsaXR5IGlzIG5vdCBkZWNvcmF0aXZlIGF0IFJlaWR0IEZpdG5lc3MgU3lzdGVtcy4gSXQgaXMgcGFydCBvZiBwZXJmb3JtYW5jZSBpbmZyYXN0cnVjdHVyZS4gVGhlIHNhbWUgaXMgdHJ1ZSBvZiBzY2FwdWxhciB3b3JrLCBqb2ludCB3b3JrLCBoaXAgYW5kIHBlbHZpYyB3b3JrLCB0aG9yYWNpYyBtb2JpbGl0eSwgdGlzc3VlIHF1YWxpdHksIHJlY292ZXJ5LCBhbmQgdGhlIHBoeXNpY2FsIHRoZXJhcHkgcmVzb3VyY2VzIGJ1aWx0IGFyb3VuZCB0aGUgZmFjaWxpdHkuIFRoZSBzeXN0ZW0gaXMgZGVzaWduZWQgdG8gZ2l2ZSB0aGUgYXRobGV0ZSBtb3JlIHVzZWZ1bCBtb3ZlbWVudCwgbm90IG1lcmVseSBtb3JlIGZhdGlndWUuCjwvcD4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50OyBib3JkZXItdG9wOjNweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWM4YjggIWltcG9ydGFudDsgcGFkZGluZzoyNnB4IDAgMTZweCAwICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNDRweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgZm9udC1zaXplOjExcHggIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi4zcHggIWltcG9ydGFudDsgY29sb3I6IzVlNTc0OSAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsiPk1ldGhvZCBCcmllZjwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM2cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDMwcHgsIDd2dywgMzZweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTZweCAwICFpbXBvcnRhbnQ7Ij5XaGF0IERyaXZlcyB0aGUgUHJvZ3Jlc3M8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2QxYzhiOCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgPGRpdiBzdHlsZT0iYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxYzhiOCAhaW1wb3J0YW50OyBwYWRkaW5nOjE3cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjdweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDZweCAwICFpbXBvcnRhbnQ7Ij5QcmltYXJ5IE1ldGhvZDwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsiPkJhc2ViYWxsLXNwZWNpZmljIHN0cmVuZ3RoIGFuZCBjb25kaXRpb25pbmcgYnVpbHQgYXJvdW5kIHRocmVlLWRpbWVuc2lvbmFsIGF0aGxldGljaXNtLCBtb2JpbGl0eS1maXJzdCBzdHJlbmd0aCwgYmFyZWZvb3QgZ3JvdW5kLWZvcmNlIHRyYWluaW5nLCByZWNvdmVyeSwgYW5kIG1vdmVtZW50IHRoYXQgdHJhbnNmZXJzIHRvIHRocm93aW5nLCBoaXR0aW5nLCBzcHJpbnRpbmcsIGFuZCByZXBlYXRhYmxlIHBlcmZvcm1hbmNlLjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBzdHlsZT0iYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxYzhiOCAhaW1wb3J0YW50OyBwYWRkaW5nOjE3cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjdweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDZweCAwICFpbXBvcnRhbnQ7Ij5Xb3Jrb3V0IFN5c3RlbTwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsiPkVmZmljaWVudCB1bmRlci1hbi1ob3VyIHNlc3Npb25zLCBwcm9ncmVzc2l2ZSBleGVyY2lzZSB2YXJpYXRpb25zLCBtb2JpbGl0eSB3b3JrLCBzdHJlbmd0aCBkZXZlbG9wbWVudCwgdGlzc3VlIHF1YWxpdHksIHRocm93aW5nLWFybSBjYXJlLCBoaXAgYW5kIHBlbHZpYyBjb250cm9sLCBzY2FwdWxhciB3b3JrLCByZWNvdmVyeSBzdXBwb3J0LCBhbmQgYXBwLWJhc2VkIHJlbW90ZSBwcm9ncmFtbWluZyB3aGVuIG5lZWRlZC48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgc3R5bGU9ImJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWM4YjggIWltcG9ydGFudDsgcGFkZGluZzoxN3B4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS43cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA2cHggMCAhaW1wb3J0YW50OyI+UHJvZ3Jlc3MgRHJpdmVyczwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsiPkJldHRlciBtb3ZlbWVudCBxdWFsaXR5LCBpbXByb3ZlZCB1c2FibGUgcmFuZ2UsIHN0cm9uZ2VyIGdyb3VuZCBjb25uZWN0aW9uLCBkaXNjaXBsaW5lZCBwcm9ncmVzc2lvbiwgY29uc2lzdGVudCB0cmFpbmluZywgcmVjb3ZlcnkgYXdhcmVuZXNzLCBhdGhsZXRlIGFjY291bnRhYmlsaXR5LCBjb2FjaGluZyByZWxhdGlvbnNoaXBzLCBhbmQgdGhlIGFiaWxpdHkgdG8gY29ubmVjdCBzdHJlbmd0aCB0byBiYXNlYmFsbC1zcGVjaWZpYyBza2lsbC48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgc3R5bGU9InBhZGRpbmc6MTdweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNnB4IDAgIWltcG9ydGFudDsiPkNsaWVudCBSYW5nZTwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsiPllvdXRoIGJhc2ViYWxsIHBsYXllcnMsIGhpZ2ggc2Nob29sIGF0aGxldGVzLCBjb2xsZWdlIGF0aGxldGVzLCBwcm9mZXNzaW9uYWwgcGxheWVycywgc29mdGJhbGwgYXRobGV0ZXMsIHJlbW90ZSBhdGhsZXRlcywgYW5kIHNlcmlvdXMgb3ZlcmhlYWQgYXRobGV0ZXMgd2hvIG5lZWQgYSBzdHJ1Y3R1cmVkIHBlcmZvcm1hbmNlIHN5c3RlbSByYXRoZXIgdGhhbiBnZW5lcmljIHN0cmVuZ3RoIHRyYWluaW5nLjwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZjhmNmYxICFpbXBvcnRhbnQ7IGJvcmRlcjoxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBib3JkZXItdG9wOjRweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjhweCAyNnB4IDE4cHggMjZweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDQycHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuNXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojN2E3MTY3ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsiPlN0YW5kYXJkcyBMZWRnZXI8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyOHB4LCA3dncsIDM0cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTIgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPlRoZSBPcGVyYXRpbmcgRGV0YWlscyBCZWhpbmQgdGhlIFN5c3RlbTwvZGl2PgoKICA8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTVweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNXB4IDAgIWltcG9ydGFudDsiPkJ1c2luZXNzIFR5cGU8L2Rpdj4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjUgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyI+QmFzZWJhbGwtc3BlY2lmaWMgc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZyBmYWNpbGl0eSBzZXJ2aW5nIHNlcmlvdXMgYXRobGV0ZXMgaW4gQ29zdGEgTWVzYSwgU291dGhlcm4gQ2FsaWZvcm5pYSwgYW5kIHJlbW90ZSB0cmFpbmluZyBlbnZpcm9ubWVudHMuPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IHN0eWxlPSJib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTVweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNXB4IDAgIWltcG9ydGFudDsiPlByaW1hcnkgQXVkaWVuY2U8L2Rpdj4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjUgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyI+SGlnaCBzY2hvb2wsIGNvbGxlZ2UsIHByb2Zlc3Npb25hbCwgeW91dGgsIHNvZnRiYWxsLCBhbmQgcmVtb3RlIGJhc2ViYWxsIGF0aGxldGVzIHdobyBuZWVkIHNlcmlvdXMgcGVyZm9ybWFuY2UgcHJlcGFyYXRpb24gYW5kIGxvbmctdGVybSBkZXZlbG9wbWVudC48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgc3R5bGU9ImJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNGNiYmIgIWltcG9ydGFudDsgcGFkZGluZzoxNXB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS43cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA1cHggMCAhaW1wb3J0YW50OyI+VHJhaW5pbmcgUGhpbG9zb3BoeTwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE5cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42NSAhaW1wb3J0YW50OyBjb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7Ij5UaHJlZS1kaW1lbnNpb25hbCBhdGhsZXRpY2lzbSwgbW9iaWxpdHktZmlyc3Qgc3RyZW5ndGgsIHJhbmdlIG9mIG1vdGlvbiBiZWZvcmUgbG9hZGluZywgYmFyZWZvb3QgdHJhaW5pbmcsIGVmZmljaWVudCBzZXNzaW9ucywgcHVycG9zZWZ1bCBwcm9ncmVzc2lvbnMsIGFuZCByZWNvdmVyeS1taW5kZWQgY29hY2hpbmcuPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IHN0eWxlPSJib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTVweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNXB4IDAgIWltcG9ydGFudDsiPldvcmtvdXQgU3RhbmRhcmQ8L2Rpdj4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjUgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyI+U2Vzc2lvbnMgYXJlIGRlc2lnbmVkIHRvIHN0YXkgZWZmaWNpZW50LCBnZW5lcmFsbHkgdW5kZXIgYW4gaG91ciwgd2l0aCB0ZW1wbywgcHVycG9zZSwgcHJvZ3Jlc3Npb24sIGFuZCBtb250aHMgb2YgcGxhbm5pbmcgYmVoaW5kIHRoZSBkYWlseSB3b3JrLjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBzdHlsZT0iYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q0Y2JiYiAhaW1wb3J0YW50OyBwYWRkaW5nOjE1cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjdweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDVweCAwICFpbXBvcnRhbnQ7Ij5TdXBwb3J0IFN0cnVjdHVyZTwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE5cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42NSAhaW1wb3J0YW50OyBjb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7Ij5Jbi1ob3VzZSBwaHlzaWNhbCB0aGVyYXB5IGFjY2VzcywgdHJ1c3RlZCBzb2Z0LXRpc3N1ZSBhbmQgbW9iaWxpdHkgcmVzb3VyY2VzLCBvdXRzaWRlIHNwZWNpYWxpc3QgcmVsYXRpb25zaGlwcywgY29sbGVnZSBhbmQgcHJvZmVzc2lvbmFsIG5ldHdvcmsgYWNjZXNzLCBhbmQgcmVtb3RlIHByb2dyYW1taW5nIHRocm91Z2ggYSB0cmFpbmluZyBhcHAuPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IHN0eWxlPSJwYWRkaW5nOjE1cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjdweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDVweCAwICFpbXBvcnRhbnQ7Ij5Db3JlIFN0YW5kYXJkPC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY1ICFpbXBvcnRhbnQ7IGNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsiPuKAnFRoZXJlIGlzIGEgcmh5bWUgYW5kIGEgcmVhc29uIGZvciBldmVyeXRoaW5nLuKAnTwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWFyZ2luOjAgYXV0byA0MHB4IGF1dG8gIWltcG9ydGFudDsgbWF4LXdpZHRoOjc2MHB4ICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogIDxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQ0hvWEVwMS5tZC5wbmciIGFsdD0iUmVpZHQgRml0bmVzcyBTeXN0ZW1zIGF0aGxldGUgdHJhaW5pbmcgZW52aXJvbm1lbnQiIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgYm9yZGVyOjAgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNTUgIWltcG9ydGFudDsgY29sb3I6IzY2NjE1OCAhaW1wb3J0YW50OyBtYXJnaW46MTBweCAwIDAgMDsiPgogICAgPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsiPkluc2lkZSB0aGUgTWV0aG9kOjwvc3Bhbj4gUmVpZHTigJlzIG1vZGVsIGlzIGJ1aWx0IGFyb3VuZCB0aGUgYXRobGV0ZeKAmXMgYm9keSwgdGhlIGRlbWFuZHMgb2YgYmFzZWJhbGwsIGFuZCB0aGUgYWJpbGl0eSB0byBjb25uZWN0IG1vdmVtZW50IHF1YWxpdHkgdG8gcGVyZm9ybWFuY2Ugb3V0cHV0LgogIDwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzZweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMzBweCwgN3Z3LCAzNnB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjE0ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7Ij4KICBXaHkgQmFyZWZvb3QgVHJhaW5pbmcgTWF0dGVycwo8L2Rpdj4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij4KT25lIG9mIHRoZSBjbGVhcmVzdCBkaWZmZXJlbmNlcyBpbnNpZGUgUmVpZHQgRml0bmVzcyBTeXN0ZW1zIGlzIHRoYXQgYXRobGV0ZXMgdHJhaW4gYmFyZWZvb3QuIFRoZSBleHBsYW5hdGlvbiBpcyBub3QgY29zbWV0aWMuIEZvciBSZWlkdCwgdGhlIGZvb3QgaXMgdGhlIGZpcnN0IGFuZCBsYXN0IHBvaW50IG9mIGNvbnRhY3Qgd2l0aCB0aGUgZ3JvdW5kLiBJbiBiYXNlYmFsbCwgZ3JvdW5kIGZvcmNlIGJlY29tZXMgcm90YXRpb25hbCBwb3dlciB1cCB0aGUgY2hhaW4uIFRoZSBhbmtsZSwgc3VidGFsYXIgam9pbnQsIGhpcCwgcGVsdmlzLCB0cnVuaywgYW5kIGFybSBhbGwgbWF0dGVyIGluIHRoYXQgdHJhbnNmZXIuCjwvcD4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij4KVGhlIGJhcmVmb290IHN0YW5kYXJkIGZpdHMgdGhlIGxhcmdlciBtZXRob2QuIFJlaWR0IGlzIG5vdCBjaGFzaW5nIHN0cmVuZ3RoIHRoYXQgbG9va3MgaW1wcmVzc2l2ZSBidXQgZmFpbHMgdG8gdHJhbnNmZXIuIEhlIGlzIGxvb2tpbmcgZm9yIHN0cmVuZ3RoIHRoYXQgYmVsb25ncyB0byB0aGUgYXRobGV0ZeKAmXMgc3BvcnQuIEEgc3Ryb25nZXIgZm9vdCBhbmQgYW5rbGUgY2FuIHN1cHBvcnQgYmV0dGVyIGZvcmNlIHByb2R1Y3Rpb24uIEJldHRlciBtb2JpbGl0eSBjYW4gY3JlYXRlIGJldHRlciBwb3NpdGlvbnMuIEJldHRlciBwb3NpdGlvbnMgY2FuIGFsbG93IHBvd2VyIHRvIG1vdmUgdGhyb3VnaCB0aGUgY2hhaW4gbW9yZSBjbGVhbmx5Lgo8L3A+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDM4cHggMCAhaW1wb3J0YW50OyI+ClRoaXMgaXMgdGhlIHByYWN0aWNhbCBpbnRlbGxpZ2VuY2Ugb2YgaGlzIG1vZGVsLiBCYXNlYmFsbCBhdGhsZXRlcyBvZnRlbiBjb21lIGluIGFza2luZyBmb3IgdmVsb2NpdHksIHBvd2VyLCByZWNvdmVyeSwgb3IgZHVyYWJpbGl0eS4gUmVpZHQgZnJlcXVlbnRseSBsb29rcyBkb3duc3RyZWFtIGFuZCB1cHN0cmVhbSBmcm9tIHRoZSBvYnZpb3VzIGdvYWwuIElmIGEgaGlwIGlzIHJlc3RyaWN0ZWQsIHRoZSBhcm0gbWF5IHBheSBmb3IgaXQuIElmIHRoZSBmb290IGNhbm5vdCBvd24gdGhlIGdyb3VuZCwgcG93ZXIgbGVha3MgYmVmb3JlIGl0IHJlYWNoZXMgdGhlIHRocm93IG9yIHN3aW5nLgo8L3A+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiMxMTExMTEgIWltcG9ydGFudDsgYm9yZGVyOjFweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjVweCBzb2xpZCAjYjg5YTVmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MzRweCAzMHB4IDMycHggMzBweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDQ2cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojY2RiZDk4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Ij5UaGUgUmVpZHQgRml0bmVzcyBTeXN0ZW1zIFN0YW5kYXJkPC9kaXY+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyN3B4LCA3dncsIDM2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNnB4IDAgIWltcG9ydGFudDsiPlN0cmVuZ3RoIGlzIG5vdCB0aGUgZmlyc3QgcXVlc3Rpb24uIE1vdmVtZW50IGlzLjwvZGl2PgogIDxkaXYgc3R5bGU9ImhlaWdodDoxcHggIWltcG9ydGFudDsgd2lkdGg6ODhweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNiODlhNWYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPjwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7IGNvbG9yOiNlOGUxZDUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgogICAgVGhlIGNyZWRpYmlsaXR5IG9mIFJlaWR04oCZcyBtZXRob2QgY29tZXMgZnJvbSB0aGUgd2F5IGhlIGNvbm5lY3RzIGF0aGxldGljIG1vdmVtZW50LCBzdHJlbmd0aCwgbW9iaWxpdHksIHJlY292ZXJ5LCBhbmQgc3BvcnQgdHJhbnNmZXIuIFRoZSBneW0gaXMgbm90IHRyeWluZyB0byBtYWtlIGF0aGxldGVzIG1lcmVseSBsb29rIHN0cm9uZy4gSXQgaXMgdHJ5aW5nIHRvIGhlbHAgdGhlbSB1c2UgdGhlaXIgYm9kaWVzIGluIHRoZSBleGFjdCB3YXlzIGJhc2ViYWxsIGRlbWFuZHMuCiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDM2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTQgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPgogIEhvdyB0aGUgV29ya291dHMgQXJlIEJ1aWx0CjwvZGl2PgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpSZWlkdOKAmXMgd29ya291dCBwaGlsb3NvcGh5IGlzIGJ1aWx0IGFyb3VuZCBlZmZpY2llbmN5LiDigJxMZXNzIGlzIG1vcmXigJ0gaXMgbm90IGEgc2hvcnRjdXQgaW4gdGhpcyBzZXR0aW5nLiBJdCBpcyBhIHdheSB0byBwcm90ZWN0IGF0dGVudGlvbiwgcXVhbGl0eSwgYW5kIHB1cnBvc2UuIEVzcGVjaWFsbHkgd2l0aCBoaWdoIHNjaG9vbCBhdGhsZXRlcywgaGUgaXMgbm90IGludGVyZXN0ZWQgaW4gc3RyZXRjaGluZyB0aGUgc2Vzc2lvbiBwYXN0IHRoZSBwb2ludCB3aGVyZSB0aGUgd29yayByZW1haW5zIHNoYXJwLgo8L3A+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDI0cHggMCAhaW1wb3J0YW50OyI+ClRoZSBzdHJ1Y3R1cmUgaXMgcHJvZ3Jlc3NpdmUuIFJlaWR0IGRlc2NyaWJlZCB3cml0aW5nIHNpeCBtb250aHMgb2Ygd29ya291dHMgaW4gYWR2YW5jZSBhbmQgYnVpbGRpbmcgdmFyaWF0aW9ucyBzbyB0aGF0IGEgYmFzaWMgcGF0dGVybiBjYW4gZXZvbHZlIG92ZXIgdGltZS4gQSBwdXNodXAgY2FuIGJlY29tZSBhIHlvZ2EgcHVzaHVwLCB0aGVuIGEgc2luZ2xlLWxlZyB2YXJpYXRpb24sIHRoZW4gYW4gZWxldmF0ZWQgb3IgbW9yZSBjb21wbGV4IHZlcnNpb24sIHRoZW4gYSBsb2FkZWQgZXhwcmVzc2lvbiBvZiB0aGUgc2FtZSB1bmRlcmx5aW5nIHBhdHRlcm4uIFRoZSBleGVyY2lzZSBpcyBub3QgaXNvbGF0ZWQgZnJvbSB0aGUgcGxhbi4gSXQgaXMgcGFydCBvZiBhIHRyYWNrYWJsZSBwcm9ncmVzc2lvbi4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzNnB4IDAgIWltcG9ydGFudDsiPgpUaGlzIGdpdmVzIGF0aGxldGVzIHByb29mLiBUaGV5IGNhbiBzZWUgaG93IGJldHRlciBtb2JpbGl0eSwgYmV0dGVyIGhpcCBwb3NpdGlvbiwgYmV0dGVyIHRob3JhY2ljIG1vdmVtZW50LCBiZXR0ZXIgY29udHJvbCwgb3IgYmV0dGVyIHJlY292ZXJ5IGNoYW5nZXMgd2hhdCB0aGV5IGFyZSBhYmxlIHRvIHBlcmZvcm0uIFRoYXQgdmlzaWJsZSBwcm9ncmVzc2lvbiBjcmVhdGVzIGJ1eS1pbiB3aXRob3V0IGdpbW1pY2tzLiBUaGUgYXRobGV0ZSB1bmRlcnN0YW5kcyB0aGUgd29yayBiZWNhdXNlIHRoZSB3b3JrIGNhbiBiZSB0cmFjZWQuCjwvcD4KCjxkaXYgc3R5bGU9ImJvcmRlci10b3A6MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBwYWRkaW5nOjMwcHggMCAhaW1wb3J0YW50OyBtYXJnaW46NDBweCAwIDQ0cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuM3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTJweCAwICFpbXBvcnRhbnQ7Ij5UaGUgQ29hY2hpbmcgU3RhbmRhcmQ8L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjMxcHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDI1cHgsIDZ2dywgMzFweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS40NiAhaW1wb3J0YW50OyBjb2xvcjojMjQyMTFlICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij4KICAgIFRoZSB3b3Jrb3V0IGlzIHRoZSB2aXNpYmxlIHBpZWNlLiBUaGUgZGVlcGVyIHN0YW5kYXJkIGlzIG1vdmVtZW50IGVkdWNhdGlvbiwgbG9uZy10ZXJtIHByb2dyZXNzaW9uLCByZWNvdmVyeSwgcmVsYXRpb25zaGlwLCBhbmQgdGhlIGRpc2NpcGxpbmUgdG8gcHJlcGFyZSBhdGhsZXRlcyBmb3IgdGhlIG1vbWVudHMgd2hlbiB0aGUgY29hY2ggaXMgbm90IHN0YW5kaW5nIGJlc2lkZSB0aGVtLgogIDwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzZweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMzBweCwgN3Z3LCAzNnB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjE0ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7Ij4KICBSZXN1bHRzOiBUaHJvd2luZyBIYXJkZXIsIE1vdmluZyBCZXR0ZXIsIFJlY292ZXJpbmcgRmFzdGVyCjwvZGl2PgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpJbiBiYXNlYmFsbCBsYW5ndWFnZSwgdGhlIHJlc3VsdHMgUmVpZHQgbG9va3MgZm9yIGFyZSBjb25jcmV0ZS4gQXRobGV0ZXMgbWF5IGJlZ2luIHRocm93aW5nIGhhcmRlciwgdGhyb3dpbmcgbW9yZSBzdHJpa2VzLCByZWNvdmVyaW5nIG1vcmUgZWZmZWN0aXZlbHksIHJlZHVjaW5nIGFybSBzb3JlbmVzcywgaGl0dGluZyB0aGUgYmFsbCBmYXJ0aGVyLCBtb3ZpbmcgZmFzdGVyLCBhbmQgc3VzdGFpbmluZyBzdHJlbmd0aCBpbiBzZWFzb24uIEJ1dCB0aGUgcGh5c2ljYWwgcmVzdWx0IGlzIG5vdCBzZXBhcmF0ZWQgZnJvbSBib2R5IGF3YXJlbmVzcy4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpSZWlkdCByZXBlYXRlZGx5IGNvbm5lY3RzIHBlcmZvcm1hbmNlIGJhY2sgdG8gdGhlIGF0aGxldGXigJlzIGFiaWxpdHkgdG8gbW92ZSBhcyBvbmUgY29ubmVjdGVkIHVuaXQuIEEgdGhyb3cgaXMgbm90IG9ubHkgYW4gYXJtIGFjdGlvbi4gQSBzd2luZyBpcyBub3Qgb25seSBoYW5kcy4gQSBzcHJpbnQgaXMgbm90IG9ubHkgZWZmb3J0LiBUaGUgbGVmdCBoaXAsIHJpZ2h0IHNob3VsZGVyLCBmb290LCBhbmtsZSwgcGVsdmlzLCBzcGluZSwgYW5kIHRydW5rIGFsbCBwYXJ0aWNpcGF0ZSBpbiB0aGUgb3V0Y29tZS4gV2hlbiB0aGUgYm9keSBiZWNvbWVzIG1vcmUgY29ubmVjdGVkLCB0aGUgYXRobGV0ZSBoYXMgYSBiZXR0ZXIgY2hhbmNlIG9mIHJlcGVhdGluZyBza2lsbCBhbmQgcmVjb3ZlcmluZyBmcm9tIGl0Lgo8L3A+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDM2cHggMCAhaW1wb3J0YW50OyI+ClRoYXQgaXMgd2h5IFJlaWR0IHJlamVjdHMgcXVpY2stZml4IHRoaW5raW5nLiBEZXZlbG9wbWVudCBpcyBpbmNyZW1lbnRhbC4gQXRobGV0ZXMgYXJlIGV2YWx1YXRlZCBmcmVxdWVudGx5IGJ5IGNvbGxlZ2UgY29hY2hlcywgcHJvZmVzc2lvbmFsIHRlYW1zLCBhbmQgc2NvdXRzLiBJbiB0aGF0IGVudmlyb25tZW50LCB0aGUgZ29hbCBpcyBub3QgdG8gbG9vayBkaWZmZXJlbnQgb25jZS4gSXQgaXMgdG8gYmVjb21lIGEgYmV0dGVyIHZlcnNpb24gdGhlIG5leHQgdGltZSB0aGV5IGFyZSBzZWVuLgo8L3A+Cgo8ZGl2IHN0eWxlPSJtYXJnaW46MCBhdXRvIDQwcHggYXV0byAhaW1wb3J0YW50OyBtYXgtd2lkdGg6NzYwcHggIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DSG9YMFlCLm1kLnBuZyIgYWx0PSJSZWlkdCBGaXRuZXNzIFN5c3RlbXMgQ29zdGEgTWVzYSBmYWNpbGl0eSBlbnRyYW5jZSIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBib3JkZXI6MCAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjEzcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS41NSAhaW1wb3J0YW50OyBjb2xvcjojNjY2MTU4ICFpbXBvcnRhbnQ7IG1hcmdpbjoxMHB4IDAgMCAwOyI+CiAgICA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS40cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyI+TG9jYWwgUG9zaXRpb246PC9zcGFuPiBSZWlkdCBGaXRuZXNzIFN5c3RlbXMgb2NjdXBpZXMgYSBzcGVjaWZpYyBsYW5lIGluIENvc3RhIE1lc2E6IHNlcmlvdXMgYmFzZWJhbGwgcGVyZm9ybWFuY2UgdHJhaW5pbmcgZm9yIGF0aGxldGVzIHdobyB3YW50IGRpc2NpcGxpbmVkIGNvYWNoaW5nLCBub3QgYSBnZW5lcmljIGd5bSBleHBlcmllbmNlLgogIDwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzZweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMzBweCwgN3Z3LCAzNnB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjE0ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7Ij4KICBUaGUgQXRobGV0ZSBFeHBlcmllbmNlOiBEZW1hbmRpbmcsIFBlcnNvbmFsLCBhbmQgTG9uZy1UZXJtCjwvZGl2PgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpUaGUgYXRobGV0ZSBleHBlcmllbmNlIGF0IFJlaWR0IEZpdG5lc3MgU3lzdGVtcyBpcyBkZW1hbmRpbmcgYnkgZGVzaWduLiBSZWlkdCBkb2VzIG5vdCBwcmVzZW50IHRoZSBmYWNpbGl0eSBhcyBhIGZpdCBmb3IgZXZlcnkgYXRobGV0ZS4gSGUgd2FudHMgdGhlIHJpZ2h0IGF0aGxldGVzOiBhdGhsZXRlcyB3aWxsaW5nIHRvIHdvcmssIGZhaWwgaW4gcHJpdmF0ZSwgbGVhcm4sIGxpc3RlbiwgYW5kIGFjY2VwdCB0aGF0IGRldmVsb3BtZW50IGludm9sdmVzIGRpc2NvbWZvcnQuIEluIGhpcyB2aWV3LCBwcml2YXRlIGZhaWx1cmUgaXMgcGFydCBvZiBwdWJsaWMgcGVyZm9ybWFuY2UuCjwvcD4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij4KVGhlIGRlbWFuZGluZyBzdGFuZGFyZCBpcyBiYWxhbmNlZCBieSByZWxhdGlvbnNoaXAuIE1hbnkgYXRobGV0ZXMgc3RheSBmb3IgeWVhcnMuIEEgZnJlc2htYW4gY2FuIGVudGVyIHRoZSBmYWNpbGl0eSBpbiBoaWdoIHNjaG9vbCwgY29udGludWUgdGhyb3VnaCBjb2xsZWdlIHN1bW1lcnMgYW5kIHdpbnRlciBicmVha3MsIGFuZCByZXR1cm4gYWdhaW4gZHVyaW5nIHByb2Zlc3Npb25hbCBvZmYtc2Vhc29ucy4gVGhhdCBjb250aW51aXR5IGlzIHBhcnQgb2YgdGhlIGd5beKAmXMgYXV0aG9yaXR5LiBUaGUgd29yayBpcyB0ZWNobmljYWwsIGJ1dCB0aGUgcmVsYXRpb25zaGlwIGlzIHBlcnNvbmFsLgo8L3A+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDM4cHggMCAhaW1wb3J0YW50OyI+ClJlaWR04oCZcyBzdGFuZGFyZCBhbHNvIGV4dGVuZHMgYmV5b25kIHRoZSB3ZWlnaHQgcm9vbS4gSGUgc3BlYWtzIGFib3V0IGRpc2NpcGxpbmUsIHRha2luZyBjYXJlIG9mIHRoZSBib2R5LCBiZWNvbWluZyBhIGJldHRlciB0ZWFtbWF0ZSwgZnJpZW5kLCBodXNiYW5kLCBmYXRoZXIsIGFuZCBwZXJzb24uIFRoYXQgZG9lcyBub3Qgc29mdGVuIHRoZSBwZXJmb3JtYW5jZSBmb2N1cy4gSXQgZGVlcGVucyBpdC4gVGhlIGF0aGxldGUgaXMgbm90IHRyZWF0ZWQgYXMgYSBtYWNoaW5lLiBIZSBpcyB0cmVhdGVkIGFzIGEgeW91bmcgcGVyc29uIHVuZGVyIHByZXNzdXJlIHdobyBuZWVkcyB0cmFpbmluZywgc3RydWN0dXJlLCBhbmQgdHJ1c3RlZCBndWlkYW5jZS4KPC9wPgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZjdmNmYzICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjYzljMmI1ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MzBweCAyOHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNDRweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyNXB4LCA2dncsIDMxcHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNDIgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxYiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50OyI+CiAgICDigJxZb3UgY2FuIHNob3cgdXAgaGVyZSB3aXRoIHdoYXRldmVyIGFiaWxpdHkgbGV2ZWwsIGJ1dCB5b3UgYXJlIGdvaW5nIHRvIGxlYXZlIGhlcmUgd2l0aCBhIGhhYml0IG9mIGRpc2NpcGxpbmUgdGhhdCBjYW4gc3RpY2sgd2l0aCB5b3UgZm9yIHRoZSByZXN0IG9mIHlvdXIgbGlmZS7igJ0KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS43cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEycHggIWltcG9ydGFudDsgY29sb3I6IzdhN2E3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+4oCUIEpvc2ggUmVpZHQ8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM2cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDMwcHgsIDd2dywgMzZweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xNCAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyI+CiAgUmVtb3RlIFRyYWluaW5nIFdpdGggdGhlIFNhbWUgU3RhbmRhcmQKPC9kaXY+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDI0cHggMCAhaW1wb3J0YW50OyI+ClJlaWR0IEZpdG5lc3MgU3lzdGVtcyBpcyBub3QgbGltaXRlZCB0byB0aGUgYXRobGV0ZXMgd2hvIGNhbiB0cmFpbiBpbiB0aGUgQ29zdGEgTWVzYSBmYWNpbGl0eS4gRHVyaW5nIENPVklELCBSZWlkdCBidWlsdCBhbiBhcHAtYmFzZWQgc3lzdGVtIHRvIHNlbmQgdHJhaW5pbmcgZGlyZWN0bHkgdG8gYXRobGV0ZXMgYW5kIHRlYW1zLiBUb2RheSwgdGhhdCByZW1vdGUgc3RydWN0dXJlIGFsbG93cyBhdGhsZXRlcyBpbiBvdGhlciBzdGF0ZXMgdG8gZm9sbG93IHRoZSBwcm9ncmFtIHdoaWxlIHN0aWxsIHJlY2VpdmluZyBjb21tdW5pY2F0aW9uLCBjb250ZXh0LCBhbmQgY2hlY2staW5zLgo8L3A+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDI0cHggMCAhaW1wb3J0YW50OyI+CkhpcyBzdGFuZGFyZCBkb2VzIG5vdCBjaGFuZ2UgYmVjYXVzZSB0aGUgYXRobGV0ZSBpcyByZW1vdGUuIFJlaWR0IGRlc2NyaWJlZCBiaXdlZWtseSBjaGVjay1pbnMsIHNob3J0IEZhY2VUaW1lIG9yIFpvb20gY29udmVyc2F0aW9ucywgYW5kIHRoZSBleHBlY3RhdGlvbiB0aGF0IHRoZSBhdGhsZXRlIHN0aWxsIGJyaW5ncyBkaWxpZ2VuY2UgYW5kIGRpc2NpcGxpbmUgdG8gdGhlIGRheeKAmXMgb2JqZWN0aXZlLiBJdCBpcyBub3Qgc2ltcGx5IGEgd29ya291dCBzZW50IHRvIGEgcGhvbmUuIEl0IGlzIGEgcmVsYXRpb25zaGlwIHdpdGggc3RhbmRhcmRzIGF0dGFjaGVkLgo8L3A+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDQwcHggMCAhaW1wb3J0YW50OyI+ClRoYXQgbWF0dGVycyBiZWNhdXNlIG1hbnkgYmFzZWJhbGwgYXRobGV0ZXMgbmVlZCBjcmVkaWJsZSBpbmZvcm1hdGlvbiBiZWZvcmUgdGhleSBjYW4gYWNjZXNzIGVsaXRlIGluLXBlcnNvbiBlbnZpcm9ubWVudHMuIFJlaWR04oCZcyByZW1vdGUgbW9kZWwgaXMgcG9zaXRpb25lZCBhcm91bmQgdGhlIHNhbWUgcHJpbmNpcGxlIGFzIGhpcyBmYWNpbGl0eTogdGhlIGF0aGxldGUgc2hvdWxkIGhhdmUgYWNjZXNzIHRvIHNlcmlvdXMgY29hY2hpbmcgaW5mb3JtYXRpb24sIHdoZXRoZXIgaGUgaXMgdHJhaW5pbmcgaW4gQ29zdGEgTWVzYSBvciBhY3Jvc3MgdGhlIGNvdW50cnkuCjwvcD4KCjxkaXYgc3R5bGU9Im1hcmdpbjowIGF1dG8gNDBweCBhdXRvICFpbXBvcnRhbnQ7IG1heC13aWR0aDo2ODBweCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICA8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0NIb1hsMlYubWQucG5nIiBhbHQ9Ikpvc2ggUmVpZHQgZm91bmRlciBvZiBSZWlkdCBGaXRuZXNzIFN5c3RlbXMiIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgbWF4LXdpZHRoOjU2MHB4ICFpbXBvcnRhbnQ7IGhlaWdodDphdXRvICFpbXBvcnRhbnQ7IGJvcmRlcjowICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTNweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjU1ICFpbXBvcnRhbnQ7IGNvbG9yOiM2NjYxNTggIWltcG9ydGFudDsgbWFyZ2luOjEwcHggMCAwIDA7Ij4KICAgIDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjRweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7Ij5UcmFpbmluZyBMZWFkZXJzaGlwOjwvc3Bhbj4gSm9zaCBSZWlkdOKAmXMgYXV0aG9yaXR5IGNvbWVzIGZyb20gaGlzIG93biBhdGhsZXRpYyBoaXN0b3J5LCB0aGUgaW5qdXJ5IHRoYXQgZm9yY2VkIGhpbSB0byBzZWVrIGJldHRlciBhbnN3ZXJzLCBhbmQgeWVhcnMgb2YgZGV2ZWxvcGluZyBiYXNlYmFsbCBhdGhsZXRlcyBhY3Jvc3MgbGV2ZWxzLgogIDwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzZweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMzBweCwgN3Z3LCAzNnB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjE0ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7Ij4KICBXaGF0IFNldHMgUmVpZHQgRml0bmVzcyBTeXN0ZW1zIEFwYXJ0CjwvZGl2PgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpSZWlkdCBGaXRuZXNzIFN5c3RlbXMgc3RhbmRzIGFwYXJ0IGJlY2F1c2UgaXQgdHJlYXRzIGJhc2ViYWxsIHBlcmZvcm1hbmNlIGFzIGEgY29tcGxldGUgc3lzdGVtLiBUaGUgYXRobGV0ZSBpcyBub3QgcmVkdWNlZCB0byBhIHJhZGFyLWd1biBudW1iZXIgb3IgYSB3ZWlnaHQtcm9vbSBtYXguIFRoZSBmYWNpbGl0eSBsb29rcyBhdCBtb3ZlbWVudCwgcmVjb3ZlcnksIGJvZHkgYXdhcmVuZXNzLCBtb2JpbGl0eSwgc3RyZW5ndGgsIHRpc3N1ZSBxdWFsaXR5LCBmb3JjZSB0cmFuc2ZlciwgbWluZHNldCwgYW5kIHRoZSBzdXBwb3J0IG5ldHdvcmsgYXJvdW5kIHRoZSBhdGhsZXRlLgo8L3A+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDI0cHggMCAhaW1wb3J0YW50OyI+ClRoZSBjcmVkaWJpbGl0eSBhbHNvIGNvbWVzIGZyb20gdGhlIHJlbGF0aW9uc2hpcHMgc3Vycm91bmRpbmcgdGhlIGd5bS4gUmVpZHQgZGVzY3JpYmVkIGNvbGxlZ2UgcHJvZ3JhbXMsIHByb2Zlc3Npb25hbCB0ZWFtcywgc2NvdXRzLCBwaHlzaWNhbCB0aGVyYXB5IHJlc291cmNlcywgc29mdC10aXNzdWUgd29yaywgUGlsYXRlcyByZWxhdGlvbnNoaXBzLCBhbmQgYSByZXB1dGF0aW9uIHRoYXQgaGFzIGdyb3duIGxhcmdlbHkgdGhyb3VnaCB3b3JkIG9mIG1vdXRoLiBJbiBhIGZpZWxkIHdoZXJlIGF0dGVudGlvbiBjYW4gYmVjb21lIGxvdWRlciB0aGFuIGV2aWRlbmNlLCBSZWlkdOKAmXMgcG9zaXRpb24gaXMgcXVpZXRlciBhbmQgbW9yZSBkdXJhYmxlOiBhdGhsZXRlcyByZXR1cm4gYmVjYXVzZSB0aGUgd29yayBoYXMgbWVhbmluZy4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA0MHB4IDAgIWltcG9ydGFudDsiPgpUaGUgcmVzdWx0IGlzIGEgYnVzaW5lc3MgYnVpbHQgbGVzcyBhcm91bmQgY2hhc2luZyB2b2x1bWUgYW5kIG1vcmUgYXJvdW5kIHByb3RlY3Rpbmcgc3RhbmRhcmRzLiBSZWlkdCBkb2VzIG5vdCBuZWVkIGV2ZXJ5IGF0aGxldGUuIEhlIHdhbnRzIGF0aGxldGVzIHdobyB1bmRlcnN0YW5kIHRoYXQgYmFzZWJhbGwgZGV2ZWxvcG1lbnQgcmVxdWlyZXMgcGF0aWVuY2UsIGZlZWRiYWNrLCBmYWlsdXJlLCBjYXJlLCB0b3VnaG5lc3MsIGFuZCB0aGUgd2lsbGluZ25lc3MgdG8ga2VlcCBzaG93aW5nIHVwLgo8L3A+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsgYm9yZGVyLXRvcDozcHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjhweCAwIDI2cHggMCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDQ0cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojN2E3MTY3ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Ij5NYXJrZXQgUG9zaXRpb248L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozMnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyNnB4LCA2LjV2dywgMzRweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4yMiAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE2cHggMCAhaW1wb3J0YW50OyI+CiAgICBJbiBDb3N0YSBNZXNh4oCZcyBiYXNlYmFsbCBwZXJmb3JtYW5jZSBsYW5kc2NhcGUsIFJlaWR0IEZpdG5lc3MgU3lzdGVtcyBvY2N1cGllcyBhIHNwZWNpZmljIGxhbmU6IGVsaXRlIGJhc2ViYWxsIGRldmVsb3BtZW50IGZvciBhdGhsZXRlcyB3aG8gbmVlZCBtb3ZlbWVudCBxdWFsaXR5LCByZWNvdmVyeSBzdXBwb3J0LCBzZXJpb3VzIGFjY291bnRhYmlsaXR5LCBhbmQgc3BvcnQtc3BlY2lmaWMgc3RyZW5ndGggdGhhdCB0cmFuc2ZlcnMuCiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9ImhlaWdodDoxcHggIWltcG9ydGFudDsgd2lkdGg6OTBweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNiODlhNWYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNnB4IDAgIWltcG9ydGFudDsiPjwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43NiAhaW1wb3J0YW50OyBjb2xvcjojMmEyNzIzICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij4KICAgIEl0cyBwb3NpdGlvbiBpcyBub3QgYnVpbHQgb24gZ2VuZXJpYyBmaXRuZXNzIGxhbmd1YWdlLiBJdCBpcyBidWlsdCBvbiBiYXNlYmFsbC1zcGVjaWZpYyB0cmFpbmluZywgb3ZlcmhlYWQgYXRobGV0ZSBrbm93bGVkZ2UsIHBoeXNpY2FsIHRoZXJhcHkgY29sbGFib3JhdGlvbiwgbG9uZy10ZXJtIGF0aGxldGUgcmVsYXRpb25zaGlwcywgcmVtb3RlIHByb2dyYW0gYWNjZXNzLCBhbmQgYSBjb2FjaGluZyBzdGFuZGFyZCB0aGF0IGFza3MgdGhlIGF0aGxldGUgdG8gZWFybiB0aGUgcmVzdWx0LgogIDwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50OyBib3JkZXI6MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgYm9yZGVyLXRvcDo1cHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBwYWRkaW5nOjMycHggMjhweCAyNnB4IDI4cHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCA0NnB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzozcHggIWltcG9ydGFudDsgZm9udC1zaXplOjExcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7IGNvbG9yOiM3NDZkNjMgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDsiPkV4ZWN1dGl2ZSBTdW1tYXJ5PC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6NDBweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMzBweCwgN3Z3LCA0MnB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjA4ICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOi0wLjhweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50OyI+CiAgICBLZXkgQXV0aG9yaXR5IFRha2Vhd2F5cwogIDwvZGl2PgoKICA8dWwgc3R5bGU9Im1hcmdpbjowICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDoyMnB4ICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjc4ICFpbXBvcnRhbnQ7IGNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsiPgogICAgPGxpIHN0eWxlPSJtYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50OyI+UmVpZHQgRml0bmVzcyBTeXN0ZW1zIGlzIGEgQ29zdGEgTWVzYSBiYXNlYmFsbCBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nIGZhY2lsaXR5IGxlZCBieSBKb3NoIFJlaWR0LjwvbGk+CiAgICA8bGkgc3R5bGU9Im1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij5UaGUgdHJhaW5pbmcgbW9kZWwgZW1waGFzaXplcyB0aHJlZS1kaW1lbnNpb25hbCBhdGhsZXRpY2lzbSwgbW9iaWxpdHktZmlyc3Qgc3RyZW5ndGgsIGJhcmVmb290IHRyYWluaW5nLCByZWNvdmVyeSwgYW5kIGJhc2ViYWxsLXNwZWNpZmljIGZvcmNlIHRyYW5zZmVyLjwvbGk+CiAgICA8bGkgc3R5bGU9Im1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij5SZWlkdOKAmXMgc3lzdGVtIGlzIGRlc2lnbmVkIGZvciBzZXJpb3VzIGJhc2ViYWxsIGF0aGxldGVzLCBpbmNsdWRpbmcgeW91dGgsIGhpZ2ggc2Nob29sLCBjb2xsZWdlLCBwcm9mZXNzaW9uYWwsIHNvZnRiYWxsLCBhbmQgcmVtb3RlIGF0aGxldGVzLjwvbGk+CiAgICA8bGkgc3R5bGU9Im1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij5UaGUgZmFjaWxpdHkgc3VwcG9ydHMgYXRobGV0ZXMgd2l0aCBpbi1wZXJzb24gY29hY2hpbmcsIHBoeXNpY2FsIHRoZXJhcHkgYWNjZXNzLCBzcGVjaWFsaXN0IHJlbGF0aW9uc2hpcHMsIGxvbmctdGVybSBwcm9ncmFtbWluZywgYW5kIHJlbW90ZSB0cmFpbmluZyBvcHRpb25zLjwvbGk+CiAgICA8bGkgc3R5bGU9Im1hcmdpbjowICFpbXBvcnRhbnQ7Ij5UaGUgY29yZSBwcm9taXNlIGlzIG5vdCBnZW5lcmljIGZpdG5lc3MuIEl0IGlzIGhlbHBpbmcgYXRobGV0ZXMgbW92ZSBiZXR0ZXIsIHByZXBhcmUgc21hcnRlciwgcmVjb3ZlciBtb3JlIGVmZmVjdGl2ZWx5LCBhbmQgYnVpbGQgc3RyZW5ndGggdGhhdCB0cmFuc2ZlcnMgdG8gdGhlIGZpZWxkLjwvbGk+CiAgPC91bD4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXJnaW46MCAwIDQ0cHggMCAhaW1wb3J0YW50OyBwYWRkaW5nOjMycHggMCA4cHggMCAhaW1wb3J0YW50OyBib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi41cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsiPkNsb3Npbmc8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDM4cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTMgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPldoZXJlIHRoZSBTdGFuZGFyZCBMZWFkczwvZGl2PgoKICA8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDI0cHggMCAhaW1wb3J0YW50OyI+CiAgUmVpZHQgRml0bmVzcyBTeXN0ZW1zIGlzIG5vdCBtZXJlbHkgYSBwbGFjZSB3aGVyZSBiYXNlYmFsbCBhdGhsZXRlcyBsaWZ0LiBJdCBpcyBhIHBlcmZvcm1hbmNlIGVudmlyb25tZW50IGJ1aWx0IGFyb3VuZCB0aGUgcmVhbGl0aWVzIG9mIHRoZSBzcG9ydDogdGhlIHNob3VsZGVyIG11c3Qgc3Vydml2ZSwgdGhlIGJvZHkgbXVzdCByb3RhdGUsIHRoZSBmb290IG11c3Qgb3duIHRoZSBncm91bmQsIHRoZSBhdGhsZXRlIG11c3QgcmVjb3ZlciwgYW5kIHRoZSB0cmFpbmluZyBtdXN0IGNvbm5lY3QgdG8gdGhlIGRlbWFuZHMgb2YgdGhlIGZpZWxkLgogIDwvcD4KCiAgPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgogIEZvciBhdGhsZXRlcyBhbmQgZmFtaWxpZXMgbG9va2luZyBmb3IgYSBzZXJpb3VzIHN0YW5kYXJkLCB0aGUgbWVzc2FnZSBpcyBjbGVhci4gVGhlIHdvcmsgaXMgbm90IHJhbmRvbS4gVGhlIGV4cGVjdGF0aW9ucyBhcmUgaGlnaC4gVGhlIHJlbGF0aW9uc2hpcHMgYXJlIHJlYWwuIEFuZCB0aGUgZ29hbCBpcyBub3Qgb25seSB0byB0cmFpbiBoYXJkZXIsIGJ1dCB0byBtb3ZlLCBwcmVwYXJlLCByZWNvdmVyLCBhbmQgY29tcGV0ZSB3aXRoIG1vcmUgY29tcGxldGUgYXRobGV0aWMgaW50ZWxsaWdlbmNlLgogIDwvcD4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiMxMTExMTEgIWltcG9ydGFudDsgYm9yZGVyLXRvcDo1cHggc29saWQgI2I4OWE1ZiAhaW1wb3J0YW50OyBwYWRkaW5nOjM4cHggMzBweCAzNnB4IDMwcHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCA0MnB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi43cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7IGNvbG9yOiNjZGJkOTggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDsiPlRoZSBTdGFuZGFyZCBvZiBNZW1iZXJzaGlwIC8gVGhlIEZpcnN0IFN0ZXA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTo0MHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDQ0cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzotMC43cHggIWltcG9ydGFudDsiPgogICAgU3RhcnQgV2l0aCB0aGUgQXRobGV0ZeKAmXMgU3RvcnkuIFRoZW4gQnVpbGQgdGhlIFBsYW4uCiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9ImhlaWdodDoxcHggIWltcG9ydGFudDsgd2lkdGg6OTZweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNiODlhNWYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyMHB4IDAgIWltcG9ydGFudDsiPjwvZGl2PgoKICA8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzYgIWltcG9ydGFudDsgY29sb3I6I2U4ZTFkNSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyI+CiAgRm9yIGFuIGF0aGxldGUgd2hvIGZlZWxzIGNvbm5lY3RlZCB0byB0aGlzIHN5c3RlbSwgUmVpZHTigJlzIHByZWZlcnJlZCBmaXJzdCBzdGVwIGlzIHN0cmFpZ2h0Zm9yd2FyZCBhbmQgc2VyaW91cy4gSGUgcmVjb21tZW5kcyBzZW5kaW5nIGFuIGVtYWlsIHJhdGhlciB0aGFuIGEgY2FzdWFsIEluc3RhZ3JhbSBtZXNzYWdlLiBUaGUgbWVzc2FnZSBzaG91bGQgaW5jbHVkZSB3aG8gdGhlIGF0aGxldGUgaXMsIGFnZSwgcG9zaXRpb24sIGluanVyeSBoaXN0b3J5LCB0ZWFtIG9yIHRyYXZlbC1iYWxsIGNvbnRleHQsIGFuZCB3aGF0IHRoZSBhdGhsZXRlIGlzIHRyeWluZyB0byBhY2NvbXBsaXNoLgogIDwvcD4KCiAgPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjc2ICFpbXBvcnRhbnQ7IGNvbG9yOiNlOGUxZDUgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNnB4IDAgIWltcG9ydGFudDsiPgogIEZyb20gdGhlcmUsIFJlaWR0IGNhbiBzZXQgdXAgYSBGYWNlVGltZSBvciBab29tIGNvbnZlcnNhdGlvbiwgdW5kZXJzdGFuZCB0aGUgYXRobGV0ZSBtb3JlIGNsZWFybHksIGV4cGxhaW4gaG93IGluLXBlcnNvbiBvciByZW1vdGUgdHJhaW5pbmcgd291bGQgd29yaywgYW5kIGRldGVybWluZSB3aGF0IGVxdWlwbWVudCwgZXhwZWN0YXRpb25zLCBhbmQgYWNjb3VudGFiaWxpdHkgdGhlIGF0aGxldGUgbmVlZHMuIFRoZSBzdGFuZGFyZCByZW1haW5zIHRoZSBzYW1lIHdoZXRoZXIgdGhlIGF0aGxldGUgaXMgaW4gQ29zdGEgTWVzYSBvciB0cmFpbmluZyByZW1vdGVseSBhY3Jvc3MgdGhlIGNvdW50cnkuCiAgPC9wPgoKICA8YSBocmVmPSJodHRwczovL3JlaWR0Zml0bmVzcy5jb20vIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6I2I4OWE1ZiAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuOHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMiAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgcGFkZGluZzoxNXB4IDIycHggIWltcG9ydGFudDsgYm9yZGVyOjFweCBzb2xpZCAjZDhjMDhhICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICBFeHBsb3JlIFJlaWR0IEZpdG5lc3MgU3lzdGVtcwogIDwvYT4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDsgYm9yZGVyOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6NHB4IHNvbGlkICNiODlhNWYgIWltcG9ydGFudDsgcGFkZGluZzozMHB4IDI0cHggMjhweCAyNHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMzhweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi43cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTdhNTggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDsiPkZlYXR1cmVkIEZpdG5lc3MgQXV0aG9yaXR5PC9kaXY+CgogIDxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQ2RBOFRSMi5qcGciIGFsdD0iSm9zaCBSZWlkdCwgZm91bmRlciBhbmQgdHJhaW5pbmcgbGVhZCBvZiBSZWlkdCBGaXRuZXNzIFN5c3RlbXMiIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgbWF4LXdpZHRoOjMxMHB4ICFpbXBvcnRhbnQ7IGhlaWdodDphdXRvICFpbXBvcnRhbnQ7IGJvcmRlcjowICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gMThweCBhdXRvICFpbXBvcnRhbnQ7Ij4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojN2E3MTY3ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsiPkZvdW5kZXIgLyBUcmFpbmluZyBMZWFkPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzRweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMjhweCwgN3Z3LCAzOHB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjEgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsiPkpvc2ggUmVpZHQ8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNTUgIWltcG9ydGFudDsgY29sb3I6IzJhMjcyMyAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDRweCAwICFpbXBvcnRhbnQ7IG92ZXJmbG93LXdyYXA6YnJlYWstd29yZCAhaW1wb3J0YW50OyI+Rm91bmRlciBvZiBSZWlkdCBGaXRuZXNzIFN5c3RlbXM8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS43cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyMHB4IDAgIWltcG9ydGFudDsgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7Ij5Db3N0YSBNZXNhLCBDYWxpZm9ybmlhPC9kaXY+CgogIDxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50OyBib3JkZXItbGVmdDo0cHggc29saWQgI2I4OWE1ZiAhaW1wb3J0YW50OyBwYWRkaW5nOjE4cHggMThweCAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvIDIwcHggYXV0byAhaW1wb3J0YW50OyBtYXgtd2lkdGg6NjIwcHggIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoycHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTdhNTggIWltcG9ydGFudDsgbWFyZ2luOjAgMCA2cHggMCAhaW1wb3J0YW50OyI+Rm91bmRpbmcgU3RhbmRhcmQ8L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYyICFpbXBvcnRhbnQ7IGNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7Ij4KICAgICAgQnVpbGQgYXRobGV0ZXMgdGhyb3VnaCBtb3ZlbWVudCBxdWFsaXR5LCBtb2JpbGl0eSwgc3RyZW5ndGggaW4gdXNhYmxlIHJhbmdlcywgZGlzY2lwbGluZWQgcHJvZ3Jlc3Npb25zLCByZWNvdmVyeSBzdXBwb3J0LCBhbmQgc3RhbmRhcmRzIHRoYXQgcHJlcGFyZSB0aGVtIGZvciB0aGUgZmllbGQgYW5kIGZvciBsaWZlIGJleW9uZCBpdC4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE4cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43MiAhaW1wb3J0YW50OyBjb2xvcjojMmEyNzIzICFpbXBvcnRhbnQ7IG1heC13aWR0aDo3MjBweCAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsiPgogICAgSm9zaCBSZWlkdCBpcyB0aGUgZm91bmRlciBhbmQgdHJhaW5pbmcgbGVhZCBiZWhpbmQgUmVpZHQgRml0bmVzcyBTeXN0ZW1zIGluIENvc3RhIE1lc2EsIENhbGlmb3JuaWEuIEhpcyB0cmFpbmluZyBwaGlsb3NvcGh5IHJlZmxlY3RzIHRoZSBtb2RlbCBkZXNjcmliZWQgaW4gdGhlIGludGVydmlldzogdGhyZWUtZGltZW5zaW9uYWwgYXRobGV0aWNpc20sIGJhcmVmb290IHRyYWluaW5nLCBtb2JpbGl0eSBiZWZvcmUgbG9hZGluZywgYmFzZWJhbGwtc3BlY2lmaWMgc3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZywgcmVtb3RlIHByb2dyYW1taW5nLCBwaHlzaWNhbCB0aGVyYXB5IGNvbGxhYm9yYXRpb24sIGFuZCBhIGRlbWFuZGluZyBjb2FjaGluZyBzdGFuZGFyZCBidWlsdCBmcm9tIHBlcnNvbmFsIGF0aGxldGljIGV4cGVyaWVuY2UgYW5kIHllYXJzIG9mIGF0aGxldGUgZGV2ZWxvcG1lbnQuCiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBwYWRkaW5nOjI2cHggMCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDM4cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Ij5NdXNjbGUgJmFtcDsgQXV0aG9yaXR5IE1hZ2F6aW5l4oSiIFNwb3RsaWdodCBOb3RlPC9kaXY+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzYgIWltcG9ydGFudDsgY29sb3I6IzJhMjcyMyAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CiAgICBUaGlzIGF1dGhvcml0eSBzcG90bGlnaHQgaXMgZGVzaWduZWQgdG8gZG9jdW1lbnQgdGhlIHRyYWluaW5nIG1ldGhvZCwgY29hY2hpbmcgcGhpbG9zb3BoeSwgcGVyZm9ybWFuY2Ugc3RhbmRhcmRzLCBhbmQgbG9jYWwgcG9zaXRpb24gYmVoaW5kIFJlaWR0IEZpdG5lc3MgU3lzdGVtcy4gVGhlIGVkaXRvcmlhbCBmb2N1cyBpcyBub3QgYSBnZW5lcmFsIGJ1c2luZXNzIHByb2ZpbGUuIEl0IGlzIGEgY2xvc2VyIGxvb2sgYXQgaG93IEpvc2ggUmVpZHQgYXBwcm9hY2hlcyBiYXNlYmFsbC1zcGVjaWZpYyBzdHJlbmd0aCBhbmQgY29uZGl0aW9uaW5nLCBhdGhsZXRlIHJlY292ZXJ5LCByZW1vdGUgYWNjb3VudGFiaWxpdHksIGFuZCB0aGUgbG9uZy10ZXJtIGRldmVsb3BtZW50IG9mIHNlcmlvdXMgYXRobGV0ZXMuCiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7IGJvcmRlcjoxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBib3JkZXItdG9wOjRweCBzb2xpZCAjYjg5YTVmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MzBweCAyNHB4IDI4cHggMjRweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDM2cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBjb2xvcjojOGE3YTU4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Ij5SZWFkZXIgQnJpZWZpbmc8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyOXB4LCA3dncsIDM4cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTIgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsiPk1ldGhvZCwgQXNzZXNzbWVudCwgYW5kIExvY2FsIFBvc2l0aW9uPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MThweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY1ICFpbXBvcnRhbnQ7IGNvbG9yOiM0YTQzM2IgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPgogICAgQSBjb25jaXNlIGVkaXRvcmlhbCBicmllZmluZyBvbiBSZWlkdCBGaXRuZXNzIFN5c3RlbXMsIGl0cyB0cmFpbmluZyBtb2RlbCwgYW5kIHdoYXQgcHJvc3BlY3RpdmUgYXRobGV0ZXMgYW5kIGZhbWlsaWVzIHNob3VsZCB1bmRlcnN0YW5kIGJlZm9yZSB0YWtpbmcgdGhlIG5leHQgc3RlcC4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iaGVpZ2h0OjFweCAhaW1wb3J0YW50OyB3aWR0aDo5MnB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6I2I4OWE1ZiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50OyI+PC9kaXY+CgogIDxkaXYgc3R5bGU9ImJvcmRlci10b3A6MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgcGFkZGluZzoxOHB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjJweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDZweCAwICFpbXBvcnRhbnQ7Ij4wMSAvIFRyYWluaW5nIE1ldGhvZDwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjUgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CiAgICAgIFJlaWR0IEZpdG5lc3MgU3lzdGVtcyBpcyBidWlsdCBhcm91bmQgdGhyZWUtZGltZW5zaW9uYWwgYXRobGV0aWNpc20sIG1vYmlsaXR5IGJlZm9yZSBsb2FkLCBiYXJlZm9vdCB0cmFpbmluZywgZWZmaWNpZW50IHByb2dyZXNzaW9uLCBvdmVyaGVhZCBhdGhsZXRlIGRldmVsb3BtZW50LCBhbmQgYmFzZWJhbGwtc3BlY2lmaWMgc3RyZW5ndGggdGhhdCB0cmFuc2ZlcnMgdG8gdGhyb3dpbmcsIGhpdHRpbmcsIHJlY292ZXJ5LCBhbmQgcmVwZWF0YWJsZSBwZXJmb3JtYW5jZS4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MThweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoycHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA2cHggMCAhaW1wb3J0YW50OyI+MDIgLyBMb2NhbCBEaWZmZXJlbmNlPC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42NSAhaW1wb3J0YW50OyBjb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij4KICAgICAgVGhlIENvc3RhIE1lc2EgZmFjaWxpdHkgaXMgcG9zaXRpb25lZCBhcyBhIHNlcmlvdXMgYmFzZWJhbGwgcGVyZm9ybWFuY2UgZW52aXJvbm1lbnQgd2l0aCBpbi1ob3VzZSBwaHlzaWNhbCB0aGVyYXB5IGFjY2Vzcywgc3BlY2lhbGlzdCByZWxhdGlvbnNoaXBzLCBjb2xsZWdlIGFuZCBwcm9mZXNzaW9uYWwgcHJvZ3JhbSBjb25uZWN0aW9ucywgYW5kIGEgcmVwdXRhdGlvbiBidWlsdCBsYXJnZWx5IHRocm91Z2ggcmVzdWx0cywgcmVmZXJyYWxzLCBhbmQgbG9uZy10ZXJtIGF0aGxldGUgcmVsYXRpb25zaGlwcy4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgcGFkZGluZzoxOHB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjJweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDZweCAwICFpbXBvcnRhbnQ7Ij4wMyAvIE5leHQgU3RlcDwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjUgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CiAgICAgIEludGVyZXN0ZWQgYXRobGV0ZXMgc2hvdWxkIGJlZ2luIHdpdGggYSBzZXJpb3VzIGlucXVpcnk6IGFnZSwgcG9zaXRpb24sIGluanVyeSBoaXN0b3J5LCB0ZWFtIGNvbnRleHQsIGFuZCBnb2Fscy4gRnJvbSB0aGVyZSwgUmVpZHQgY2FuIHVzZSBhIEZhY2VUaW1lIG9yIFpvb20gY29udmVyc2F0aW9uIHRvIGV4cGxhaW4gdGhlIGFwcHJvcHJpYXRlIGluLXBlcnNvbiBvciByZW1vdGUgdHJhaW5pbmcgcGF0aC4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6NHB4IHNvbGlkICNiODlhNWYgIWltcG9ydGFudDsgcGFkZGluZzoxOHB4IDE4cHggIWltcG9ydGFudDsgbWFyZ2luOjIycHggMCAwIDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjJweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzhhN2E1OCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDZweCAwICFpbXBvcnRhbnQ7Ij5CcmllZmluZyBUYWtlYXdheTwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjggIWltcG9ydGFudDsgY29sb3I6IzI0MjExZSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CiAgICAgIFJlaWR0IEZpdG5lc3MgU3lzdGVtcyBpcyBiZXN0IHVuZGVyc3Rvb2QgYXMgYSBtZXRob2QtZHJpdmVuIGJhc2ViYWxsIHBlcmZvcm1hbmNlIGZhY2lsaXR5IHdoZXJlIG1vdmVtZW50IHF1YWxpdHksIG1vYmlsaXR5LCBiYXJlZm9vdCBmb3JjZSBwcm9kdWN0aW9uLCByZWNvdmVyeSwgYW5kIGxvbmctdGVybSByZWxhdGlvbnNoaXBzIHNoYXBlIHRoZSBhdGhsZXRl4oCZcyBwYXRoLgogICAgPC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7IGJvcmRlcjoxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBib3JkZXItdG9wOjRweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjhweCAyNHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMzZweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi40cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM3YTcxNjcgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsiPkVkaXRvcmlhbCBTdGFuZGFyZHMgJmFtcDsgU291cmNlIFRyYW5zcGFyZW5jeTwvZGl2PgoKICA8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDsgY29sb3I6IzJhMjcyMyAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50OyI+CiAgVGhpcyBNdXNjbGUgJmFtcDsgQXV0aG9yaXR5IE1hZ2F6aW5l4oSiIGZlYXR1cmUgd2FzIHByZXBhcmVkIGZyb20gYSByZWNvcmRlZCBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBpbnRlcnZpZXcgd2l0aCBKb3NoIFJlaWR0LCBvZmZpY2lhbCBSZWlkdCBGaXRuZXNzIFN5c3RlbXMgc291cmNlIG1hdGVyaWFsLCB0aGUgYnVzaW5lc3Mgd2Vic2l0ZSwgYW5kIGltYWdlL2xvZ28gYXNzZXRzIHN1cHBsaWVkIGZvciBwdWJsaWNhdGlvbiB1c2UuCiAgPC9wPgoKICA8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDsgY29sb3I6IzJhMjcyMyAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CiAgVHJhaW5pbmcgZGVzY3JpcHRpb25zLCBjb2FjaGluZyBwaGlsb3NvcGh5LCByZW1vdGUtdHJhaW5pbmcgcmVmZXJlbmNlcywgYXRobGV0ZS1kZXZlbG9wbWVudCBjbGFpbXMsIGFuZCBmaXJzdC1zdGVwIHJlY29tbWVuZGF0aW9ucyByZWZsZWN0IHRoZSBpbnRlcnZpZXcgYW5kIHByb3ZpZGVkIGJ1c2luZXNzIGNvbnRleHQuIFRoaXMgYXJ0aWNsZSBpcyBlZGl0b3JpYWwgaW4gbmF0dXJlIGFuZCBkb2VzIG5vdCBwcm92aWRlIG1lZGljYWwsIHJlaGFiaWxpdGF0aW9uLCBvciBpbmRpdmlkdWFsaXplZCB0cmFpbmluZyBhZHZpY2UuCiAgPC9wPgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50OyBib3JkZXI6MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgYm9yZGVyLXRvcDo0cHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBwYWRkaW5nOjMwcHggMjZweCAyOHB4IDI2cHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzNnB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi44cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7IGNvbG9yOiM3YTcxNjcgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsiPgogICAgU291cmNlcwogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM0cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDI4cHgsIDd2dywgMzZweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xMiAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyI+CiAgICBFZGl0b3JpYWwgU291cmNlIExlZGdlcgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE4cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42NSAhaW1wb3J0YW50OyBjb2xvcjojNGE0MzNiICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjBweCAwICFpbXBvcnRhbnQ7IG1heC13aWR0aDo3NjBweCAhaW1wb3J0YW50OyI+CiAgICBUaGlzIGZlYXR1cmUgd2FzIHByZXBhcmVkIGZyb20gaW50ZXJ2aWV3IG1hdGVyaWFsLCBidXNpbmVzcy1wcm92aWRlZCBjb250ZXh0LCBvZmZpY2lhbCB3ZWJzaXRlIHJldmlldywgYW5kIGFwcHJvdmVkIHB1YmxpY2F0aW9uIGFzc2V0cy4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iaGVpZ2h0OjFweCAhaW1wb3J0YW50OyB3aWR0aDo5MHB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6I2I4OWE1ZiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyI+PC9kaXY+CgogIDxkaXYgc3R5bGU9ImJvcmRlci10b3A6MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCiAgICA8ZGl2IHN0eWxlPSJib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTZweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuOXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNXB4IDAgIWltcG9ydGFudDsiPgogICAgICAgIDAxIC8gSW50ZXJ2aWV3IFNvdXJjZQogICAgICA8L2Rpdj4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjggIWltcG9ydGFudDsgY29sb3I6IzI0MjExZSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CiAgICAgICAgUmVjb3JkZWQgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgaW50ZXJ2aWV3IHdpdGggSm9zaCBSZWlkdC4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IHN0eWxlPSJib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTZweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuOXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNXB4IDAgIWltcG9ydGFudDsiPgogICAgICAgIDAyIC8gQnVzaW5lc3MgU291cmNlIE1hdGVyaWFsCiAgICAgIDwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE5cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42OCAhaW1wb3J0YW50OyBjb2xvcjojMjQyMTFlICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij4KICAgICAgICBCdXNpbmVzcyBpbmZvcm1hdGlvbiBwcm92aWRlZCBmb3IgUmVpZHQgRml0bmVzcyBTeXN0ZW1zLgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgc3R5bGU9ImJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgcGFkZGluZzoxNnB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS45cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA1cHggMCAhaW1wb3J0YW50OyI+CiAgICAgICAgMDMgLyBPZmZpY2lhbCBXZWJzaXRlCiAgICAgIDwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE5cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42OCAhaW1wb3J0YW50OyBjb2xvcjojMjQyMTFlICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij4KICAgICAgICA8YSBocmVmPSJodHRwczovL3JlaWR0Zml0bmVzcy5jb20vIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgc3R5bGU9ImNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2I4OWE1ZiAhaW1wb3J0YW50OyI+CiAgICAgICAgICBSZWlkdCBGaXRuZXNzIFN5c3RlbXMgb2ZmaWNpYWwgd2Vic2l0ZQogICAgICAgIDwvYT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IHN0eWxlPSJwYWRkaW5nOjE2cHggMCAwIDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS45cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA1cHggMCAhaW1wb3J0YW50OyI+CiAgICAgICAgMDQgLyBQdWJsaWNhdGlvbiBBc3NldHMKICAgICAgPC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY4ICFpbXBvcnRhbnQ7IGNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgogICAgICAgIFByb3ZpZGVkIGltYWdlIGFuZCBsb2dvIGFzc2V0cyB1c2VkIGZvciBlZGl0b3JpYWwgcHJlc2VudGF0aW9uLgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICA8L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDsgcGFkZGluZzoyMHB4IDAgMCAwICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DS3ZKOENCLnBuZyIgYWx0PSJSZWlkdCBGaXRuZXNzIFN5c3RlbXMgbG9nbyIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6MTkwcHggIWltcG9ydGFudDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgYm9yZGVyOjAgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byAxNHB4IGF1dG8gIWltcG9ydGFudDsiPgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoycHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA2cHggMCAhaW1wb3J0YW50OyI+TXVzY2xlICZhbXA7IEF1dGhvcml0eSBNYWdhemluZeKEoiAvIEF1dGhvcml0eSBTcG90bGlnaHQ8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojNmI2NDViICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij4KICAgIMKpIE11c2NsZSAmYW1wOyBBdXRob3JpdHkgTWFnYXppbmXihKIuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIEVkaXRvcmlhbCBmZWF0dXJlIHByZXBhcmVkIGZvciBSZWlkdCBGaXRuZXNzIFN5c3RlbXMuCiAgPC9kaXY+CjwvZGl2PgoKPC9kaXY+CjwvZGl2Pgo8L2Rpdj4=
Reidt Fitness Systems: Inside Costa Mesa’s Elite Baseball Training System | Muscle & Authority Magazine
Authority Spotlight
Muscle & Authority MagazineTM
Training Methods / Coaching Standards / Local Fitness Leadership
Premium Editorial Feature
By Daniel Ford
Editorially prepared from a Fitness Living Magazine™ interview with Josh Reidt
The Authority Standard

Reidt Fitness Systems: Inside Costa Mesa’s Elite Baseball Training System

In Costa Mesa, California, Josh Reidt has built a serious baseball performance environment around mobility-first strength, three-dimensional athleticism, barefoot ground-force training, recovery, and the disciplined standards required to develop athletes over years—not weeks.
Costa Mesa, California   /   Baseball Strength & Conditioning   /   Overhead Athlete Development   /   Three-Dimensional Athleticism
MOVEMENT
Before Load
A closer look at how Reidt Fitness Systems uses mobility, joint integrity, three planes of motion, barefoot training, efficient progressions, physical therapy access, remote programming, and long-term accountability to help baseball athletes perform and recover.
Editor’s Authority Note
Reidt’s system is not built around generic weight-room volume. It begins with how an athlete moves, what ranges the sport demands, how the body transfers force, and whether the athlete has earned the right to load the pattern.
Training Dossier
Business: Reidt Fitness Systems
Location: Costa Mesa, California
Founder / Training Lead: Josh Reidt
Business Type: Baseball-specific strength and conditioning facility
Training Focus: Three-dimensional athleticism, mobility-first strength, barefoot training, overhead athlete development, baseball strength and conditioning, recovery, remote programming, physical therapy access, and long-term athlete preparation.
Editorial Trust Note
This feature is based on a recorded Fitness Living Magazine™ interview with Josh Reidt, official business source material for Reidt Fitness Systems, and provided image and logo assets. It highlights training philosophy, workout structure, coaching standards, athlete development, performance programming, and local authority. It is not medical advice, and readers should consult a qualified professional before beginning or changing a fitness program.
Reidt Fitness Systems training facility in Costa Mesa, California
Business Snapshot: Reidt Fitness Systems is presented as a serious baseball performance environment where movement quality, training intent, recovery, and accountability are part of the same development model.
Featured Pull Quote
“I want every athlete that comes through my doors to have the same access to good information, regardless of whether they are going to be a major leaguer or just trying to make the freshman team.”
Josh Reidt
Authority Standard
Reidt’s standard is built around a specific premise: a baseball athlete does not need a random lift. He needs a body that can move, recover, rotate, decelerate, transfer force, and repeat skill under pressure.
Editorial Assessment / Muscle & Authority Magazine™

Josh Reidt did not arrive at strength and conditioning from theory alone. He arrived through sport, injury, frustration, study, and the long search for answers after his own baseball career was interrupted by a significant throwing-arm injury. That history matters because it explains the tone inside Reidt Fitness Systems. The gym is not built around spectacle. It is built around the questions serious athletes eventually have to face: how do I move better, recover better, throw harder, stay healthier, and become more prepared for the next level?

The answer, in Reidt’s model, is not simply to lift heavier. For baseball players and overhead athletes, strength has to exist inside the ranges and movement patterns the sport actually demands. The shoulder, hip, foot, ankle, pelvis, spine, core, and nervous system are not treated as separate pieces. They are part of the same athletic chain.

What You’ll Learn
What This Authority Feature Covers
  • Why Reidt trains athletes through all three planes of motion instead of relying on one-dimensional strength work.
  • Why mobility, range of motion, and joint integrity come before heavier loading in his model.
  • How barefoot training connects the foot and ankle to ground force, rotational power, and baseball performance.
  • Why efficient, under-an-hour workouts can be more productive than excessive training volume.
  • How Reidt uses in-person coaching, physical therapy access, remote programming, and relationships to support serious baseball athletes.
Why This Feature Was Selected
Muscle & Authority Magazine™ selected this spotlight angle because Reidt demonstrates a defined coaching system: three-dimensional movement, mobility before strength, barefoot ground-force training, careful progression, physical therapy collaboration, remote accountability, and the long-term development of baseball athletes who must perform under evaluation.
The Method Behind the Results

Reidt’s training philosophy begins with three-dimensional athleticism. Baseball is not played in one clean line. An athlete has to rotate, decelerate, stabilize, accelerate, redirect, throw, hit, recover, and repeat. That is why Reidt places a premium on movement through the sagittal, frontal, and transverse planes rather than treating strength as something that lives only in the weight room.

The distinction is important. A conventional program may ask whether the athlete can lift more. Reidt’s model asks whether the athlete can get into the positions the sport demands, own those positions, create force from them, and stay healthy enough to keep developing. In his language, the athlete needs access to range first. Strength is then applied to protect and use that range.

That is why mobility is not decorative at Reidt Fitness Systems. It is part of performance infrastructure. The same is true of scapular work, joint work, hip and pelvic work, thoracic mobility, tissue quality, recovery, and the physical therapy resources built around the facility. The system is designed to give the athlete more useful movement, not merely more fatigue.

Method Brief
What Drives the Progress
Primary Method
Baseball-specific strength and conditioning built around three-dimensional athleticism, mobility-first strength, barefoot ground-force training, recovery, and movement that transfers to throwing, hitting, sprinting, and repeatable performance.
Workout System
Efficient under-an-hour sessions, progressive exercise variations, mobility work, strength development, tissue quality, throwing-arm care, hip and pelvic control, scapular work, recovery support, and app-based remote programming when needed.
Progress Drivers
Better movement quality, improved usable range, stronger ground connection, disciplined progression, consistent training, recovery awareness, athlete accountability, coaching relationships, and the ability to connect strength to baseball-specific skill.
Client Range
Youth baseball players, high school athletes, college athletes, professional players, softball athletes, remote athletes, and serious overhead athletes who need a structured performance system rather than generic strength training.
Standards Ledger
The Operating Details Behind the System
Business Type
Baseball-specific strength and conditioning facility serving serious athletes in Costa Mesa, Southern California, and remote training environments.
Primary Audience
High school, college, professional, youth, softball, and remote baseball athletes who need serious performance preparation and long-term development.
Training Philosophy
Three-dimensional athleticism, mobility-first strength, range of motion before loading, barefoot training, efficient sessions, purposeful progressions, and recovery-minded coaching.
Workout Standard
Sessions are designed to stay efficient, generally under an hour, with tempo, purpose, progression, and months of planning behind the daily work.
Support Structure
In-house physical therapy access, trusted soft-tissue and mobility resources, outside specialist relationships, college and professional network access, and remote programming through a training app.
Core Standard
“There is a rhyme and a reason for everything.”
Reidt Fitness Systems athlete training environment
Inside the Method: Reidt’s model is built around the athlete’s body, the demands of baseball, and the ability to connect movement quality to performance output.
Why Barefoot Training Matters

One of the clearest differences inside Reidt Fitness Systems is that athletes train barefoot. The explanation is not cosmetic. For Reidt, the foot is the first and last point of contact with the ground. In baseball, ground force becomes rotational power up the chain. The ankle, subtalar joint, hip, pelvis, trunk, and arm all matter in that transfer.

The barefoot standard fits the larger method. Reidt is not chasing strength that looks impressive but fails to transfer. He is looking for strength that belongs to the athlete’s sport. A stronger foot and ankle can support better force production. Better mobility can create better positions. Better positions can allow power to move through the chain more cleanly.

This is the practical intelligence of his model. Baseball athletes often come in asking for velocity, power, recovery, or durability. Reidt frequently looks downstream and upstream from the obvious goal. If a hip is restricted, the arm may pay for it. If the foot cannot own the ground, power leaks before it reaches the throw or swing.

The Reidt Fitness Systems Standard
Strength is not the first question. Movement is.
The credibility of Reidt’s method comes from the way he connects athletic movement, strength, mobility, recovery, and sport transfer. The gym is not trying to make athletes merely look strong. It is trying to help them use their bodies in the exact ways baseball demands.
How the Workouts Are Built

Reidt’s workout philosophy is built around efficiency. “Less is more” is not a shortcut in this setting. It is a way to protect attention, quality, and purpose. Especially with high school athletes, he is not interested in stretching the session past the point where the work remains sharp.

The structure is progressive. Reidt described writing six months of workouts in advance and building variations so that a basic pattern can evolve over time. A pushup can become a yoga pushup, then a single-leg variation, then an elevated or more complex version, then a loaded expression of the same underlying pattern. The exercise is not isolated from the plan. It is part of a trackable progression.

This gives athletes proof. They can see how better mobility, better hip position, better thoracic movement, better control, or better recovery changes what they are able to perform. That visible progression creates buy-in without gimmicks. The athlete understands the work because the work can be traced.

The Coaching Standard
The workout is the visible piece. The deeper standard is movement education, long-term progression, recovery, relationship, and the discipline to prepare athletes for the moments when the coach is not standing beside them.
Results: Throwing Harder, Moving Better, Recovering Faster

In baseball language, the results Reidt looks for are concrete. Athletes may begin throwing harder, throwing more strikes, recovering more effectively, reducing arm soreness, hitting the ball farther, moving faster, and sustaining strength in season. But the physical result is not separated from body awareness.

Reidt repeatedly connects performance back to the athlete’s ability to move as one connected unit. A throw is not only an arm action. A swing is not only hands. A sprint is not only effort. The left hip, right shoulder, foot, ankle, pelvis, spine, and trunk all participate in the outcome. When the body becomes more connected, the athlete has a better chance of repeating skill and recovering from it.

That is why Reidt rejects quick-fix thinking. Development is incremental. Athletes are evaluated frequently by college coaches, professional teams, and scouts. In that environment, the goal is not to look different once. It is to become a better version the next time they are seen.

Reidt Fitness Systems Costa Mesa facility entrance
Local Position: Reidt Fitness Systems occupies a specific lane in Costa Mesa: serious baseball performance training for athletes who want disciplined coaching, not a generic gym experience.
The Athlete Experience: Demanding, Personal, and Long-Term

The athlete experience at Reidt Fitness Systems is demanding by design. Reidt does not present the facility as a fit for every athlete. He wants the right athletes: athletes willing to work, fail in private, learn, listen, and accept that development involves discomfort. In his view, private failure is part of public performance.

The demanding standard is balanced by relationship. Many athletes stay for years. A freshman can enter the facility in high school, continue through college summers and winter breaks, and return again during professional off-seasons. That continuity is part of the gym’s authority. The work is technical, but the relationship is personal.

Reidt’s standard also extends beyond the weight room. He speaks about discipline, taking care of the body, becoming a better teammate, friend, husband, father, and person. That does not soften the performance focus. It deepens it. The athlete is not treated as a machine. He is treated as a young person under pressure who needs training, structure, and trusted guidance.

“You can show up here with whatever ability level, but you are going to leave here with a habit of discipline that can stick with you for the rest of your life.”
— Josh Reidt
Remote Training With the Same Standard

Reidt Fitness Systems is not limited to the athletes who can train in the Costa Mesa facility. During COVID, Reidt built an app-based system to send training directly to athletes and teams. Today, that remote structure allows athletes in other states to follow the program while still receiving communication, context, and check-ins.

His standard does not change because the athlete is remote. Reidt described biweekly check-ins, short FaceTime or Zoom conversations, and the expectation that the athlete still brings diligence and discipline to the day’s objective. It is not simply a workout sent to a phone. It is a relationship with standards attached.

That matters because many baseball athletes need credible information before they can access elite in-person environments. Reidt’s remote model is positioned around the same principle as his facility: the athlete should have access to serious coaching information, whether he is training in Costa Mesa or across the country.

Josh Reidt founder of Reidt Fitness Systems
Training Leadership: Josh Reidt’s authority comes from his own athletic history, the injury that forced him to seek better answers, and years of developing baseball athletes across levels.
What Sets Reidt Fitness Systems Apart

Reidt Fitness Systems stands apart because it treats baseball performance as a complete system. The athlete is not reduced to a radar-gun number or a weight-room max. The facility looks at movement, recovery, body awareness, mobility, strength, tissue quality, force transfer, mindset, and the support network around the athlete.

The credibility also comes from the relationships surrounding the gym. Reidt described college programs, professional teams, scouts, physical therapy resources, soft-tissue work, Pilates relationships, and a reputation that has grown largely through word of mouth. In a field where attention can become louder than evidence, Reidt’s position is quieter and more durable: athletes return because the work has meaning.

The result is a business built less around chasing volume and more around protecting standards. Reidt does not need every athlete. He wants athletes who understand that baseball development requires patience, feedback, failure, care, toughness, and the willingness to keep showing up.

Market Position
In Costa Mesa’s baseball performance landscape, Reidt Fitness Systems occupies a specific lane: elite baseball development for athletes who need movement quality, recovery support, serious accountability, and sport-specific strength that transfers.
Its position is not built on generic fitness language. It is built on baseball-specific training, overhead athlete knowledge, physical therapy collaboration, long-term athlete relationships, remote program access, and a coaching standard that asks the athlete to earn the result.
Executive Summary
Key Authority Takeaways
  • Reidt Fitness Systems is a Costa Mesa baseball strength and conditioning facility led by Josh Reidt.
  • The training model emphasizes three-dimensional athleticism, mobility-first strength, barefoot training, recovery, and baseball-specific force transfer.
  • Reidt’s system is designed for serious baseball athletes, including youth, high school, college, professional, softball, and remote athletes.
  • The facility supports athletes with in-person coaching, physical therapy access, specialist relationships, long-term programming, and remote training options.
  • The core promise is not generic fitness. It is helping athletes move better, prepare smarter, recover more effectively, and build strength that transfers to the field.
Closing
Where the Standard Leads

Reidt Fitness Systems is not merely a place where baseball athletes lift. It is a performance environment built around the realities of the sport: the shoulder must survive, the body must rotate, the foot must own the ground, the athlete must recover, and the training must connect to the demands of the field.

For athletes and families looking for a serious standard, the message is clear. The work is not random. The expectations are high. The relationships are real. And the goal is not only to train harder, but to move, prepare, recover, and compete with more complete athletic intelligence.

The Standard of Membership / The First Step
Start With the Athlete’s Story. Then Build the Plan.

For an athlete who feels connected to this system, Reidt’s preferred first step is straightforward and serious. He recommends sending an email rather than a casual Instagram message. The message should include who the athlete is, age, position, injury history, team or travel-ball context, and what the athlete is trying to accomplish.

From there, Reidt can set up a FaceTime or Zoom conversation, understand the athlete more clearly, explain how in-person or remote training would work, and determine what equipment, expectations, and accountability the athlete needs. The standard remains the same whether the athlete is in Costa Mesa or training remotely across the country.

Explore Reidt Fitness Systems
Featured Fitness Authority
Josh Reidt, founder and training lead of Reidt Fitness Systems
Founder / Training Lead
Josh Reidt
Founder of Reidt Fitness Systems
Costa Mesa, California
Founding Standard
Build athletes through movement quality, mobility, strength in usable ranges, disciplined progressions, recovery support, and standards that prepare them for the field and for life beyond it.
Josh Reidt is the founder and training lead behind Reidt Fitness Systems in Costa Mesa, California. His training philosophy reflects the model described in the interview: three-dimensional athleticism, barefoot training, mobility before loading, baseball-specific strength and conditioning, remote programming, physical therapy collaboration, and a demanding coaching standard built from personal athletic experience and years of athlete development.
Muscle & Authority Magazine™ Spotlight Note
This authority spotlight is designed to document the training method, coaching philosophy, performance standards, and local position behind Reidt Fitness Systems. The editorial focus is not a general business profile. It is a closer look at how Josh Reidt approaches baseball-specific strength and conditioning, athlete recovery, remote accountability, and the long-term development of serious athletes.
Reader Briefing
Method, Assessment, and Local Position
A concise editorial briefing on Reidt Fitness Systems, its training model, and what prospective athletes and families should understand before taking the next step.
01 / Training Method
Reidt Fitness Systems is built around three-dimensional athleticism, mobility before load, barefoot training, efficient progression, overhead athlete development, and baseball-specific strength that transfers to throwing, hitting, recovery, and repeatable performance.
02 / Local Difference
The Costa Mesa facility is positioned as a serious baseball performance environment with in-house physical therapy access, specialist relationships, college and professional program connections, and a reputation built largely through results, referrals, and long-term athlete relationships.
03 / Next Step
Interested athletes should begin with a serious inquiry: age, position, injury history, team context, and goals. From there, Reidt can use a FaceTime or Zoom conversation to explain the appropriate in-person or remote training path.
Briefing Takeaway
Reidt Fitness Systems is best understood as a method-driven baseball performance facility where movement quality, mobility, barefoot force production, recovery, and long-term relationships shape the athlete’s path.
Editorial Standards & Source Transparency

This Muscle & Authority Magazine™ feature was prepared from a recorded Fitness Living Magazine™ interview with Josh Reidt, official Reidt Fitness Systems source material, the business website, and image/logo assets supplied for publication use.

Training descriptions, coaching philosophy, remote-training references, athlete-development claims, and first-step recommendations reflect the interview and provided business context. This article is editorial in nature and does not provide medical, rehabilitation, or individualized training advice.

Sources
Editorial Source Ledger
This feature was prepared from interview material, business-provided context, official website review, and approved publication assets.
01 / Interview Source
Recorded Fitness Living Magazine™ interview with Josh Reidt.
02 / Business Source Material
Business information provided for Reidt Fitness Systems.
03 / Official Website
Reidt Fitness Systems official website
04 / Publication Assets
Provided image and logo assets used for editorial presentation.
Reidt Fitness Systems logo
Muscle & Authority Magazine™ / Authority Spotlight
© Muscle & Authority Magazine™. All rights reserved. Editorial feature prepared for Reidt Fitness Systems.
Trainer Spotlights

0 Comments

Write A Comment

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

Wine Country CrossFit Brings Coach-Led Strength Training to Napa’s Fitness Community

In Napa, California, Beth Rypins has built Wine Country CrossFit around functional fitness, measurable work capacity, whole-body strength, nutrition support, and a community-based training....

06.05.2026

Inside All In Training: A Myrtle Beach Strength Training Gym Built Around Strength, Confidence, and Consistency

In Myrtle Beach and Conway, South Carolina, Mike Tilberry has built All In Training around strength and conditioning, habit change, group accountability, personal coaching, and a family-first...

05.30.2026

Inside 4Life Fitness Studio: A Greer Gym Focused on Strength, Nutrition, and Personal Support

Justin Bowers built 4Life Fitness Studio around practical coaching, personal accountability, and a belief that clients should feel comfortable before they are challenged.

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
*
*
*