Fitness Living Magazine Logo
  • Home
  • Categories
    • Fitness Headlines
    • South Carolina
    • Top Picks
    • Gym Growth
    • Nutrition + Performance
    • Recipes + Meal Prep
    • About the Magazine
    • Cover Stories
    • California
    • Local News
    • Gym & Studio Reviews
    • Fitness Stories of Strength
  • About The Magazine
The Media Platform for Fitness Leaders & Owners.
August 17.2026
27 Minutes Read

Inside the Torrance Studio Where Strength Is Measured, Not Guessed: Top Tyr Training Review

This is a custom HTML / JavaScript Element

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

PHN0eWxlPgouZmxtLXdyYXAsLmZsbS13cmFwICp7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7fQouZmxtLXdyYXB7YmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7b3ZlcmZsb3cteDpoaWRkZW4gIWltcG9ydGFudDtjb2xvcjojMWMxYjE5ICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O30KLmZsbS13cmFwIGgyLC5mbG0td3JhcCBoMiwuZmxtLXdyYXAgaDMsLmZsbS13cmFwIGg0LC5mbG0td3JhcCBoNSwuZmxtLXdyYXAgaDYsLmZsbS13cmFwIC5mbG0taDIsLmZsbS13cmFwIC5mbG0taDIsLmZsbS13cmFwIC5mbG0taDMsLmZsbS13cmFwIC5mbG0ta2V5LWhlYWRpbmcsLmZsbS13cmFwIC5mbG0tZmVhdHVyZWQtbmFtZSwuZmxtLXdyYXAgLmZsbS1zZWN0aW9uIGgyLC5mbG0td3JhcCAuZmxtLWxlYXJuLWNhcmQgaDIsLmZsbS13cmFwIC5mbG0tc2VydmljZS1icmllZiBoMntmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0td3JhcCBoMiBhLC5mbG0td3JhcCBoMiBhLC5mbG0td3JhcCBoMyBhLC5mbG0td3JhcCBoNCBhLC5mbG0td3JhcCBoNSBhLC5mbG0td3JhcCBoNiBhLC5mbG0td3JhcCAuZmxtLWgyIGEsLmZsbS13cmFwIC5mbG0taDIgYSwuZmxtLXdyYXAgLmZsbS1oMyBhLC5mbG0td3JhcCAuZmxtLWZlYXR1cmVkLW5hbWUgYXtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7fQouZmxtLW1haW57bWF4LXdpZHRoOjEwODBweCAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7cGFkZGluZzowIDI0cHggODhweCAyNHB4ICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZmVmZGY5ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O30KLmZsbS1pbm5lcnttYXgtd2lkdGg6MTA0MHB4ICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7fQouZmxtLWJvZHl7bWF4LXdpZHRoOjgxMHB4ICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7fQouZmxtLXNlY3Rpb257d2lkdGg6MTAwJSAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O292ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDt9Ci5mbG0tdGFibGUsLmZsbS1sZWFybi1yb3csLmZsbS1waG90by10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2UgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fQouZmxtLWV5ZWJyb3d7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoyLjdweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMS41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjYyICFpbXBvcnRhbnQ7Y29sb3I6IzZmNjk2MiAhaW1wb3J0YW50O21hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7fQouZmxtLXNtYWxsLWxhYmVse2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS45cHggIWltcG9ydGFudDtmb250LXNpemU6MTAuNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7Y29sb3I6Izc0NmQ2NSAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O30KLmZsbS1oMntmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZTo1OHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wMiAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0xLjE1cHggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWgye2ZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjM0cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjE2ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1oM3tmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yNiAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZGVja3tmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQ2ICFpbXBvcnRhbnQ7Y29sb3I6IzJmMmIyNiAhaW1wb3J0YW50O21hcmdpbjowIDAgMjBweCAwICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjk4MHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWtpY2tlci1saW5le2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7cGFkZGluZzo3cHggMCA3cHggMTRweCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjg1MHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWhlcm8taW50cm8sLmZsbS1wYXJhZ3JhcGgsLmZsbS1ib2R5IHB7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7Y29sb3I6IzFiMWIxOSAhaW1wb3J0YW50O21hcmdpbjowIDAgMjhweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWRyb3BjYXB7ZmxvYXQ6bGVmdCAhaW1wb3J0YW50O2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtmb250LXNpemU6OTBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjAuNzggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O3BhZGRpbmc6NnB4IDEycHggMCAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt9Ci5mbG0taGVyby1xdW90ZSwuZmxtLXF1aWNrLWFuc3dlciwuZmxtLXF1b3RlLWJsb2NrLC5mbG0tbm90ZSwuZmxtLWN0YSwuZmxtLXNvdXJjZS1ub3Rle3dpZHRoOjEwMCUgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDt9Ci5mbG0taGVyby1xdW90ZXtiYWNrZ3JvdW5kOiNmZGZjZjkgIWltcG9ydGFudDtib3JkZXItdG9wOjJweCBzb2xpZCAjMTUxNTE1ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O3BhZGRpbmc6MjJweCAyNHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjIycHggMCAwIDAgIWltcG9ydGFudDt9Ci5mbG0taGVyby1xdW90ZS10ZXh0e2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjdweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNDIgIWltcG9ydGFudDtjb2xvcjojMTcxNzE3ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0taGVyby1pbWd7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAwIGF1dG8gIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDt9Ci5mbG0taGVyby1jYXB0aW9ue2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTNweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNTUgIWltcG9ydGFudDtjb2xvcjojNjY1ZjU3ICFpbXBvcnRhbnQ7bWFyZ2luOjhweCAwIDE0cHggYXV0byAhaW1wb3J0YW50O21heC13aWR0aDo0MzhweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1vd25lci1mb2N1c3ttYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDttYXJnaW46MTZweCAwIDAgYXV0byAhaW1wb3J0YW50O3BhZGRpbmc6MTdweCAwIDAgMCAhaW1wb3J0YW50O2JvcmRlci10b3A6MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tb3duZXItZm9jdXMtY29weXtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjU4ICFpbXBvcnRhbnQ7Y29sb3I6IzJmMmMyOCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWdsYW5jZXttYXgtd2lkdGg6NDM4cHggIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWFyZ2luOjE0cHggMCAwIGF1dG8gIWltcG9ydGFudDtwYWRkaW5nOjJweCAwIDJweCAxNXB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkY2Q2Y2MgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZ2xhbmNlLXRpdGxle2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6My40cHggIWltcG9ydGFudDtmb250LXNpemU6MTBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50O2NvbG9yOiM4YTgxNzggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDttYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50O30KLmZsbS1nbGFuY2Utcm93e2JvcmRlci10b3A6bm9uZSAhaW1wb3J0YW50O3BhZGRpbmc6MCAwIDhweCAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt9Ci5mbG0tZ2xhbmNlLXJvdyArIC5mbG0tZ2xhbmNlLXJvd3tib3JkZXItdG9wOjFweCBzb2xpZCAjZjJlZmU4ICFpbXBvcnRhbnQ7cGFkZGluZzo4cHggMCA4cHggMCAhaW1wb3J0YW50O30KLmZsbS1nbGFuY2UtbGFiZWx7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6Mi42cHggIWltcG9ydGFudDtmb250LXNpemU6MTBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiM4Zjg1N2EgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDttYXJnaW46MCAwIDNweCAwICFpbXBvcnRhbnQ7fQouZmxtLWdsYW5jZS1kZXRhaWx7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTYuNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40NSAhaW1wb3J0YW50O2NvbG9yOiMzNzMzMmUgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O30KLmZsbS1sZWRnZXJ7bWF4LXdpZHRoOjQzOHB4ICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjoxOHB4IDAgMCBhdXRvICFpbXBvcnRhbnQ7cGFkZGluZzoxNXB4IDAgMCAwICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1sZWRnZXItdGl0bGV7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoyLjRweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMC41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDtjb2xvcjojNzQ2ZDY1ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDt9Ci5mbG0tbGVkZ2VyLXJvd3tib3JkZXItdG9wOjFweCBzb2xpZCAjZThlMWQ3ICFpbXBvcnRhbnQ7cGFkZGluZzoxMXB4IDAgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O30KLmZsbS1sZWRnZXItbGFiZWx7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6Mi40cHggIWltcG9ydGFudDtmb250LXNpemU6MTFweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiM4YTgxNzggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDttYXJnaW46MCAwIDRweCAwICFpbXBvcnRhbnQ7fQouZmxtLWxlZGdlci1kZXRhaWx7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiMyNTIyMWYgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O30KLmZsbS1zdGFuZGFyZC1ib3h7YmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDtwYWRkaW5nOjI0cHggMjZweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1zdGFuZGFyZC1yb3d7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDt9Ci5mbG0tc3RhbmRhcmQtbGFiZWx7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O3BhZGRpbmc6MCAwIDEwcHggMCAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O30KLmZsbS1zdGFuZGFyZC1jb3B5e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjYyICFpbXBvcnRhbnQ7Y29sb3I6IzI1MjIxZiAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1zaWduYXR1cmV7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Y29udGFpbmVyLXR5cGU6aW5saW5lLXNpemUgIWltcG9ydGFudDttYXJnaW46Mi43NXJlbSAwIDAgMCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9Ci5mbG0tc2lnbmF0dXJlX19sZWFkLC5mbG0tc2lnbmF0dXJlX19wb3dlcntmb250LWZhbWlseTonTGlicmUgQm9kb25pJyxEaWRvdCwnQm9kb25pIDcyJywnQm9kb25pIE1UJywnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc3R5bGU6bm9ybWFsICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NDAwICFpbXBvcnRhbnQ7Zm9udC1zeW50aGVzaXM6bm9uZSAhaW1wb3J0YW50O2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O3RleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkICFpbXBvcnRhbnQ7fQouZmxtLXNpZ25hdHVyZV9fbGVhZHttYXJnaW46MCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Zm9udC1zaXplOjQ4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDowLjkyICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuMDRlbSAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vcm1hbCAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDt9Ci5mbG0tc2lnbmF0dXJlX19wb3dlcnttYXJnaW46MjBweCAwIDAgMCAhaW1wb3J0YW50O2NvbG9yOiNiZWM4ZDQgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojYmVjOGQ0ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjgwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDowLjg0ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuMDQ1ZW0gIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O30KLmZsbS1hbmNob3Itc3VidGl0bGV7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoxLjc1cHggIWltcG9ydGFudDtmb250LXNpemU6MTJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuODUgIWltcG9ydGFudDtjb2xvcjojMzYzMjJkICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDttYXgtd2lkdGg6NzYwcHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDt9Ci5mbG0tc25hcHNob3Qtcm93e2Rpc3BsYXk6dGFibGUgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U0ZGZkNyAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O30KLmZsbS1zbmFwc2hvdC1sYWJlbHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDozMSUgIWltcG9ydGFudDtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEwLjVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNjIgIWltcG9ydGFudDtjb2xvcjojNzA2ODVmICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7cGFkZGluZzoxMXB4IDE4cHggMTFweCAwICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7fQouZmxtLXNuYXBzaG90LXZhbHVle2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjY5JSAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNTggIWltcG9ydGFudDtjb2xvcjojMjcyNDIxICFpbXBvcnRhbnQ7cGFkZGluZzoxMXB4IDAgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9Ci5mbG0tbm90ZXtiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDtib3JkZXItbGVmdDoycHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O3BhZGRpbmc6MjJweCAyNHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAzNHB4IDAgIWltcG9ydGFudDt9Ci5mbG0tcXVpY2stYW5zd2Vye2JhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50O2JvcmRlci1sZWZ0OjRweCBzb2xpZCAjYzljMWIzICFpbXBvcnRhbnQ7cGFkZGluZzoyNHB4IDI2cHggIWltcG9ydGFudDttYXJnaW46MzRweCAwIDM4cHggMCAhaW1wb3J0YW50O30KLmZsbS1sZWFybi1jYXJke21hcmdpbjowIDAgNDJweCAwICFpbXBvcnRhbnQ7cGFkZGluZzoyNHB4IDAgMTBweCAwICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoycHggc29saWQgIzExMTExMSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNmNlYmYgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tbGVhcm4tY29se3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1pbWFnZS13cmFwe3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6NjgwcHggIWltcG9ydGFudDttYXJnaW46MzJweCBhdXRvIDM4cHggYXV0byAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1pbWFnZS13cmFwIGltZ3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDo2ODBweCAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7fQouZmxtLWltYWdlLWNhcHRpb257Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41NiAhaW1wb3J0YW50O2NvbG9yOiM2NjYxNTggIWltcG9ydGFudDttYXJnaW46OHB4IDAgMCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLXNlcnZpY2UtYnJpZWZ7bWFyZ2luOjM0cHggMCA0MHB4IDAgIWltcG9ydGFudDtwYWRkaW5nOjIycHggMCAxMHB4IDAgIWltcG9ydGFudDtib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2Y2ViZiAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1zZXJ2aWNlLXJvd3tkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O3RhYmxlLWxheW91dDpmaXhlZCAhaW1wb3J0YW50O2JvcmRlci10b3A6MXB4IHNvbGlkICNkNmNlYmYgIWltcG9ydGFudDt9Ci5mbG0tc2VydmljZS1sYWJlbHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDozMyUgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtwYWRkaW5nOjE1cHggMTZweCAxNXB4IDAgIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS41cHggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojNWY1NzRiICFpbXBvcnRhbnQ7fQouZmxtLXNlcnZpY2UtY29weXtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDo2NyUgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtwYWRkaW5nOjE1cHggMCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzQgIWltcG9ydGFudDtjb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7fQouZmxtLXF1b3RlLWJsb2Nre2JhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50O2JvcmRlci1sZWZ0OjRweCBzb2xpZCAjYzljMWIzICFpbXBvcnRhbnQ7cGFkZGluZzoyNnB4IDI4cHggIWltcG9ydGFudDttYXJnaW46MzZweCAwIDM4cHggMCAhaW1wb3J0YW50O30KLmZsbS1jYXNlLWJveHtiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDtib3JkZXItdG9wOjNweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q2Y2ViZiAhaW1wb3J0YW50O3BhZGRpbmc6MzJweCAzMHB4IDM0cHggMzBweCAhaW1wb3J0YW50O21hcmdpbjo0MnB4IDAgNDRweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWtleS1ib3h7YmFja2dyb3VuZDojZjhmN2Y0ICFpbXBvcnRhbnQ7Ym9yZGVyOjFweCBzb2xpZCAjZGZkYmQzICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDtwYWRkaW5nOjM0cHggNDBweCAzNnB4IDQ0cHggIWltcG9ydGFudDttYXJnaW46NDhweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWtleS1oZWFkaW5ne2ZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjM0cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjE4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50O30KLmZsbS1rZXktYm94IHVse21hcmdpbjowICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjI0cHggIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE5cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg4ICFpbXBvcnRhbnQ7Y29sb3I6IzFjMWIxOSAhaW1wb3J0YW50O30KLmZsbS1rZXktYm94IGxpe21hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7fQouZmxtLWZpcnN0LXN0ZXB7YmFja2dyb3VuZDojMTExMTExICFpbXBvcnRhbnQ7cGFkZGluZzozMHB4IDMwcHggIWltcG9ydGFudDttYXJnaW46NTRweCAwIDUycHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLWZyYW1le2JvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI4KSAhaW1wb3J0YW50O3BhZGRpbmc6MzRweCAzNnB4IDM0cHggMzZweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLWdyaWR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1tYWlue2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1zaWRle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtwYWRkaW5nOjI2cHggMCAwIDAgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1vdmVybGluZXtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjRweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMC41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDtjb2xvcjojYzliOThkICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNnB4IDAgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC10aXRsZXtmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZTo0NHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wNCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiNmZmZmZmYgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1ydWxle2hlaWdodDoxcHggIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNjOWI5OGQgIWltcG9ydGFudDt3aWR0aDo4NnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAyMnB4IDAgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1jb3B5e2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50O2NvbG9yOiNmM2VmZTUgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1maXJzdC1zdGVwLWJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZTZkOGFhICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS45cHggIWltcG9ydGFudDtmb250LXNpemU6MTIuNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4zNSAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O3BhZGRpbmc6MTZweCAyNHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjhweCAwIDAgMCAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgI2U2ZDhhYSAhaW1wb3J0YW50O3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7fQouZmxtLWludGFrZS1jYXJke2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSkgIWltcG9ydGFudDtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpICFpbXBvcnRhbnQ7cGFkZGluZzo3cHggMCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7fQouZmxtLWludGFrZS1yb3d7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xNCkgIWltcG9ydGFudDtwYWRkaW5nOjEycHggMCAhaW1wb3J0YW50O30KLmZsbS1pbnRha2Utcm93Omxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7fQouZmxtLWludGFrZS1sYWJlbHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoxLjdweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7Y29sb3I6I2M5Yjk4ZCAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O21hcmdpbjowIDAgNXB4IDAgIWltcG9ydGFudDt9Ci5mbG0taW50YWtlLWNvcHl7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNTggIWltcG9ydGFudDtjb2xvcjojZjNlZmU1ICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt9Ci5mbG0tZmlyc3Qtc3RlcC1ub3Rle2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNjIgIWltcG9ydGFudDtjb2xvcjojZDhkMGJmICFpbXBvcnRhbnQ7bWFyZ2luOjE2cHggMCAwIDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tY3Rhe2JhY2tncm91bmQ6I2ZhZjlmNyAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgI2VjZTdkZiAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7cGFkZGluZzoxOHB4IDIwcHggIWltcG9ydGFudDttYXJnaW46MCAwIDQwcHggMCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDtjb2xvcjojMmEyYTJhICFpbXBvcnRhbnQ7fQouZmxtLWZlYXR1cmVkLWV4cGVydHtiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICNkOGM5YTcgIWltcG9ydGFudDtib3JkZXItdG9wOjRweCBzb2xpZCAjYjg5YTVmICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDtwYWRkaW5nOjM0cHggMzRweCAzNnB4IDM0cHggIWltcG9ydGFudDttYXJnaW46NTZweCAwIDQycHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1mZWF0dXJlZC1uYW1le2ZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjM0cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjA4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O21hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZmUtZ3JpZHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTJweCAwICFpbXBvcnRhbnQ7fQouZmxtLWZlLW1haW57ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1mZS1zaWRle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtwYWRkaW5nOjI0cHggMCAwIDAgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZmUtcGhvdG97ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MjU1cHggIWltcG9ydGFudDtoZWlnaHQ6MjMwcHggIWltcG9ydGFudDtvYmplY3QtZml0OmNvdmVyICFpbXBvcnRhbnQ7b2JqZWN0LXBvc2l0aW9uOmNlbnRlciB0b3AgIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7fQouZmxtLWZlLXBob3RvLWNhcHRpb257Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMi41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUyICFpbXBvcnRhbnQ7Y29sb3I6IzY2NWY1NyAhaW1wb3J0YW50O21hcmdpbjo4cHggMCAwIDAgIWltcG9ydGFudDttYXgtd2lkdGg6MjU1cHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5mbG0tZmUtYnVzaW5lc3N7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6NDIwcHggIWltcG9ydGFudDtib3JkZXItdG9wOjFweCBzb2xpZCAjZThkZmNmICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U4ZGZjZiAhaW1wb3J0YW50O3BhZGRpbmc6MTZweCAwIDE2cHggMCAhaW1wb3J0YW50O21hcmdpbjowIDAgMjBweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fQouZmxtLWZlLWxvZ297ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEzNXB4ICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDt9Ci5mbG0tc291cmNlLW5vdGV7YmFja2dyb3VuZDojZmRmY2Y5ICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDtwYWRkaW5nOjIwcHggMjJweCAhaW1wb3J0YW50O21hcmdpbjowIDAgMjhweCAwICFpbXBvcnRhbnQ7fQouZmxtLWRpc2NsYWltZXJ7YmFja2dyb3VuZDojZmVmZGY5ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDtwYWRkaW5nOjE4cHggMCAhaW1wb3J0YW50O21hcmdpbjowIDAgMjZweCAwICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7Y29sb3I6IzVjNTY0ZSAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KLmZsbS1mb290ZXItbWV0YXtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDtjb2xvcjojNzQ2ZDY1ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXsuZmxtLW1haW57cGFkZGluZzowIDE4cHggNzBweCAxOHB4ICFpbXBvcnRhbnQ7fS5mbG0tbWFzdGhlYWQtbGVmdCwuZmxtLW1hc3RoZWFkLXJpZ2h0LC5mbG0taGVyby1sZWZ0LC5mbG0taGVyby1yaWdodCwuZmxtLWZpcnN0LXN0ZXAtbWFpbiwuZmxtLWZpcnN0LXN0ZXAtc2lkZSwuZmxtLWZlLW1haW4sLmZsbS1mZS1zaWRle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30uZmxtLW1hc3RoZWFkLXJpZ2h0e3BhZGRpbmctdG9wOjE4cHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9LmZsbS1tYXN0aGVhZC1yaWdodCBkaXZ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7fS5mbG0taDJ7Zm9udC1zaXplOjQycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjA3ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuOHB4ICFpbXBvcnRhbnQ7fS5mbG0taDJ7Zm9udC1zaXplOjMxcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjE2ICFpbXBvcnRhbnQ7fS5mbG0taDN7Zm9udC1zaXplOjIzcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjI4ICFpbXBvcnRhbnQ7fS5mbG0tZGVja3tmb250LXNpemU6MjFweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O30uZmxtLWhlcm8taW1nLC5mbG0taGVyby1jYXB0aW9uLC5mbG0tb3duZXItZm9jdXMsLmZsbS1nbGFuY2UsLmZsbS1sZWRnZXJ7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDttYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDt9LmZsbS1nbGFuY2UtZGV0YWlse2ZvbnQtc2l6ZToxNi41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDt9LmZsbS1sZWRnZXItZGV0YWlse2ZvbnQtc2l6ZToxNy41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUyICFpbXBvcnRhbnQ7fS5mbG0taGVyby1pbnRybywuZmxtLXBhcmFncmFwaCwuZmxtLWJvZHkgcHtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzQgIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjI1cHggIWltcG9ydGFudDt9LmZsbS1oZXJvLXF1b3RlLC5mbG0tbm90ZSwuZmxtLXF1aWNrLWFuc3dlciwuZmxtLXF1b3RlLWJsb2NrLC5mbG0tY3RhLC5mbG0tc291cmNlLW5vdGV7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjIycHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjIycHggIWltcG9ydGFudDt9LmZsbS1zdGFuZGFyZC1yb3csLmZsbS1zdGFuZGFyZC1sYWJlbCwuZmxtLXN0YW5kYXJkLWNvcHksLmZsbS1zbmFwc2hvdC1sYWJlbCwuZmxtLXNuYXBzaG90LXZhbHVlLC5mbG0tc2VydmljZS1sYWJlbCwuZmxtLXNlcnZpY2UtY29weXtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7fS5mbG0tc3RhbmRhcmQtYm94e3BhZGRpbmc6MjZweCAyMnB4ICFpbXBvcnRhbnQ7bWFyZ2luLXRvcDoyMHB4ICFpbXBvcnRhbnQ7fS5mbG0tc3RhbmRhcmQtY29weXtwYWRkaW5nOjAgIWltcG9ydGFudDt9LmZsbS1pbWFnZS13cmFwe3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O21hcmdpbjozMHB4IDAgMzhweCAwICFpbXBvcnRhbnQ7fS5mbG0taW1hZ2Utd3JhcCBpbWd7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDt9LmZsbS1sZWFybi1jb2x7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O2JvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDtib3JkZXItdG9wOjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7cGFkZGluZzoxOHB4IDAgIWltcG9ydGFudDt9LmZsbS1sZWFybi1jb2w6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDpub25lICFpbXBvcnRhbnQ7fS5mbG0tY2FzZS1ib3h7cGFkZGluZzoyOHB4IDIycHggMzBweCAyMnB4ICFpbXBvcnRhbnQ7fS5mbG0ta2V5LWJveHtwYWRkaW5nOjI4cHggMjJweCAhaW1wb3J0YW50O21hcmdpbjo0MnB4IDAgIWltcG9ydGFudDt9LmZsbS1rZXktaGVhZGluZ3tmb250LXNpemU6MzFweCAhaW1wb3J0YW50O30uZmxtLWtleS1ib3ggdWx7cGFkZGluZy1sZWZ0OjIxcHggIWltcG9ydGFudDtmb250LXNpemU6MTlweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDt9LmZsbS1maXJzdC1zdGVwe3BhZGRpbmc6MjJweCAxNnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjQ4cHggMCA0OHB4IDAgIWltcG9ydGFudDt9LmZsbS1maXJzdC1zdGVwLWZyYW1le3BhZGRpbmc6MjhweCAyMnB4IDI4cHggMjJweCAhaW1wb3J0YW50O30uZmxtLWZpcnN0LXN0ZXAtb3ZlcmxpbmV7Zm9udC1zaXplOjEwcHggIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzozcHggIWltcG9ydGFudDttYXJnaW46MCAwIDEzcHggMCAhaW1wb3J0YW50O30uZmxtLWZpcnN0LXN0ZXAtdGl0bGV7Zm9udC1zaXplOjM0cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjA4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNnB4IDAgIWltcG9ydGFudDt9LmZsbS1maXJzdC1zdGVwLWNvcHl7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjY4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt9LmZsbS1pbnRha2UtY2FyZHttYXJnaW46MjRweCAwIDAgMCAhaW1wb3J0YW50O30uZmxtLWludGFrZS1sYWJlbCwuZmxtLWludGFrZS1jb3B5e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fS5mbG0taW50YWtlLWxhYmVse21hcmdpbjowIDAgNHB4IDAgIWltcG9ydGFudDt9LmZsbS1maXJzdC1zdGVwLWJ1dHRvbnt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDtwYWRkaW5nOjE3cHggMTZweCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjJweCAhaW1wb3J0YW50O30uZmxtLWZlYXR1cmVkLWV4cGVydHtwYWRkaW5nOjMycHggMjJweCAzNHB4IDIycHggIWltcG9ydGFudDttYXJnaW46NTJweCAwIDQycHggMCAhaW1wb3J0YW50O30uZmxtLWZlYXR1cmVkLW5hbWV7Zm9udC1zaXplOjMxcHggIWltcG9ydGFudDt9LmZsbS1mZS1waG90b3ttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb250YWluICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt9LmZsbS1mZS1waG90by1jYXB0aW9ue21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7fS5mbG0tZmUtYnVzaW5lc3N7bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDt9LmZsbS1mb290ZXItbWV0YXtmb250LXNpemU6OS41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg1ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS4yNXB4ICFpbXBvcnRhbnQ7fX0KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM5MHB4KXsuZmxtLW1haW57cGFkZGluZy1sZWZ0OjE2cHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjE2cHggIWltcG9ydGFudDt9LmZsbS1oMntmb250LXNpemU6MzZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDggIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC42cHggIWltcG9ydGFudDt9LmZsbS1oMntmb250LXNpemU6MzBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50O30uZmxtLWRlY2t7Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDt9LmZsbS1oZXJvLWludHJvLC5mbG0tcGFyYWdyYXBoLC5mbG0tYm9keSBwe2ZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43MiAhaW1wb3J0YW50O30uZmxtLWZpcnN0LXN0ZXAtdGl0bGV7Zm9udC1zaXplOjMxcHggIWltcG9ydGFudDt9LmZsbS1maXJzdC1zdGVwLWNvcHl7Zm9udC1zaXplOjE3LjVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNjYgIWltcG9ydGFudDt9fQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpey5mbG0tbWFpbnttYXgtd2lkdGg6MTA4MHB4ICFpbXBvcnRhbnQ7cGFkZGluZzowIDIwcHggODhweCAyMHB4ICFpbXBvcnRhbnQ7fS5mbG0taW5uZXJ7bWF4LXdpZHRoOjEwNDBweCAhaW1wb3J0YW50O30uZmxtLWJvZHl7bWF4LXdpZHRoOjgxMHB4ICFpbXBvcnRhbnQ7fS5mbG0tdGFibGV7dGFibGUtbGF5b3V0OmF1dG8gIWltcG9ydGFudDt9LmZsbS1oZXJvLWxlZnR7d2lkdGg6NTQlICFpbXBvcnRhbnQ7cGFkZGluZzowIDM2cHggMCAwICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7fS5mbG0taGVyby1yaWdodHt3aWR0aDo0NiUgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9LmZsbS1sZWFybi1yb3d7dGFibGUtbGF5b3V0OmZpeGVkICFpbXBvcnRhbnQ7fS5mbG0tbGVhcm4tY29se2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjMzLjMzMyUgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9LmZsbS1sZWFybi1jb2w6Zmlyc3QtY2hpbGR7cGFkZGluZzoxNnB4IDE4cHggMTZweCAwICFpbXBvcnRhbnQ7fS5mbG0tbGVhcm4tY29sOm50aC1jaGlsZCgyKXtwYWRkaW5nOjE2cHggMThweCAhaW1wb3J0YW50O2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDlkNGNiICFpbXBvcnRhbnQ7fS5mbG0tbGVhcm4tY29sOm50aC1jaGlsZCgzKXtwYWRkaW5nOjE2cHggMCAxNnB4IDE4cHggIWltcG9ydGFudDtib3JkZXItbGVmdDoxcHggc29saWQgI2Q5ZDRjYiAhaW1wb3J0YW50O30uZmxtLXN0YW5kYXJkLXJvd3tkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O30uZmxtLXN0YW5kYXJkLWxhYmVse2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjE2OHB4ICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7cGFkZGluZzoycHggMjRweCAwIDAgIWltcG9ydGFudDt9LmZsbS1zdGFuZGFyZC1jb3B5e2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOmF1dG8gIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDt9LmZsbS1maXJzdC1zdGVwLWdyaWR7ZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDt0YWJsZS1sYXlvdXQ6Zml4ZWQgIWltcG9ydGFudDt9LmZsbS1maXJzdC1zdGVwLW1haW57ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7d2lkdGg6NTglICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7cGFkZGluZzowIDMwcHggMCAwICFpbXBvcnRhbnQ7fS5mbG0tZmlyc3Qtc3RlcC1zaWRle2Rpc3BsYXk6dGFibGUtY2VsbCAhaW1wb3J0YW50O3dpZHRoOjQyJSAhaW1wb3J0YW50O3ZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50O3BhZGRpbmc6NXB4IDAgMCAwICFpbXBvcnRhbnQ7fS5mbG0tZmUtZ3JpZHtkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O3RhYmxlLWxheW91dDpmaXhlZCAhaW1wb3J0YW50O30uZmxtLWZlLW1haW57ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnQ7d2lkdGg6NjAlICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7cGFkZGluZzowIDI4cHggMCAwICFpbXBvcnRhbnQ7fS5mbG0tZmUtc2lkZXtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDo0MCUgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnQ7fS5mbG0tZmUtcGhvdG97bWFyZ2luOjAgMCAwIGF1dG8gIWltcG9ydGFudDt9LmZsbS1mZS1waG90by1jYXB0aW9ue21hcmdpbjo4cHggMCAwIGF1dG8gIWltcG9ydGFudDt9LmZsbS1zaWduYXR1cmVfX2xlYWR7Zm9udC1zaXplOjkwcHggIWltcG9ydGFudDtmb250LXNpemU6Y2xhbXAoNjNweCw4LjY1Y3F3LDkwcHgpICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MC45MiAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50O30uZmxtLXNpZ25hdHVyZV9fcG93ZXJ7bWFyZ2luLXRvcDoyMHB4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE2NXB4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOmNsYW1wKDExM3B4LDE1LjljcXcsMTY1cHgpICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MC43NiAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50O319CkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7LmZsbS1zaWduYXR1cmVfX2xlYWR7Zm9udC1zaXplOmNsYW1wKDJyZW0sMTB2dywzcmVtKSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC4wMzVlbSAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vcm1hbCAhaW1wb3J0YW50O30uZmxtLXNpZ25hdHVyZV9fcG93ZXJ7bWFyZ2luLXRvcDoxMnB4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOmNsYW1wKDMuMjVyZW0sMTZ2dyw1cmVtKSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjAuODQgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC4wNGVtICFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnQ7fX0KPC9zdHlsZT4KCjwhLS0gRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIgSGVyaXRhZ2UgRWRpdG9yaWFsIFN5c3RlbSAtLT4KPHN0eWxlPgouZmxtLXdyYXB7CiAgLS1mbG0taW5rOiMxNzE2MTI7CiAgLS1mbG0taW5rLXNvZnQ6IzMwMmQyNzsKICAtLWZsbS1wYXBlcjojZmVmZGY5OwogIC0tZmxtLXdoaXRlOiNmZmZmZmY7CiAgLS1mbG0tcGFyY2htZW50OiNmNGVmZTU7CiAgLS1mbG0tcGFyY2htZW50LWRlZXA6I2ViZTJkMzsKICAtLWZsbS1zdG9uZTojNzg2ZjYzOwogIC0tZmxtLXJ1bGU6I2NmYzViNjsKICAtLWZsbS1ydWxlLWRhcms6IzhkODA2ZjsKICAtLWZsbS1veGJsb29kOiM1YjI4MmM7CiAgLS1mbG0tZm9yZXN0OiMxODMyMjk7CiAgLS1mbG0tZ29sZDojYTU4YjU1OwogIGJhY2tncm91bmQ6dmFyKC0tZmxtLXdoaXRlKSAhaW1wb3J0YW50OwogIGNvbG9yOnZhcigtLWZsbS1pbmspICFpbXBvcnRhbnQ7CiAgZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLW1haW57CiAgbWF4LXdpZHRoOjExMjBweCAhaW1wb3J0YW50OwogIHBhZGRpbmc6MCA0MnB4IDEwOHB4ICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZDp2YXIoLS1mbG0tcGFwZXIpICFpbXBvcnRhbnQ7CiAgYm94LXNoYWRvdzowIDAgMCAxcHggcmdiYSg5MSw3NSw1NSwuMTApICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0taW5uZXJ7bWF4LXdpZHRoOjEwMzZweCAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tYm9keXttYXgtd2lkdGg6NzkwcHggIWltcG9ydGFudDt9Ci5mbG0td3JhcCAuZmxtLWJ5bGluZS1iYW5kewogIHBhZGRpbmc6MzFweCAwIDI0cHggIWltcG9ydGFudDsKICBib3JkZXItdG9wOjRweCBkb3VibGUgdmFyKC0tZmxtLWluaykgIWltcG9ydGFudDsKICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1mbG0tcnVsZSkgIWltcG9ydGFudDsKICBtYXJnaW46MCAwIDM4cHggIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1ieWxpbmUtYmFuZCArIGRpdntkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9Ci5mbG0td3JhcCAuZmxtLWZlYXR1cmUtaGVhZHsKICBwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50OwogIHBhZGRpbmc6MCAwIDI3cHggIWltcG9ydGFudDsKICBtYXJnaW46MCAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWZlYXR1cmUtaGVhZDphZnRlcnsKICBjb250ZW50OicnICFpbXBvcnRhbnQ7CiAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50OwogIHdpZHRoOjc0cHggIWltcG9ydGFudDsKICBoZWlnaHQ6M3B4ICFpbXBvcnRhbnQ7CiAgbWFyZ2luOjI2cHggMCAwICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZDp2YXIoLS1mbG0tb3hibG9vZCkgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1leWVicm93LAouZmxtLXdyYXAgLmZsbS1zbWFsbC1sYWJlbCwKLmZsbS13cmFwIC5mbG0tZ2xhbmNlLXRpdGxlLAouZmxtLXdyYXAgLmZsbS1nbGFuY2UtbGFiZWwsCi5mbG0td3JhcCAuZmxtLWxlZGdlci10aXRsZSwKLmZsbS13cmFwIC5mbG0tbGVkZ2VyLWxhYmVsLAouZmxtLXdyYXAgLmZsbS1zbmFwc2hvdC1sYWJlbCwKLmZsbS13cmFwIC5mbG0tZm9vdGVyLW1ldGEsCi5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXAtb3ZlcmxpbmUsCi5mbG0td3JhcCAuZmxtLWludGFrZS1sYWJlbHsKICBmb250LWZhbWlseTonSGVsdmV0aWNhIE5ldWUnLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7CiAgY29sb3I6dmFyKC0tZmxtLXN0b25lKSAhaW1wb3J0YW50OwogIGxldHRlci1zcGFjaW5nOi4xOGVtICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tZXllYnJvd3tjb2xvcjp2YXIoLS1mbG0tb3hibG9vZCkgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzouMjNlbSAhaW1wb3J0YW50O30KLmZsbS13cmFwIGgyLmZsbS1oMi5mbG0taGVhZGxpbmV7CiAgbWF4LXdpZHRoOjk2MHB4ICFpbXBvcnRhbnQ7CiAgbWFyZ2luOjAgMCAyMnB4ICFpbXBvcnRhbnQ7CiAgZm9udC1mYW1pbHk6QmFza2VydmlsbGUsJ0Jhc2tlcnZpbGxlIE9sZCBGYWNlJywnTGlicmUgQmFza2VydmlsbGUnLCdJb3dhbiBPbGQgU3R5bGUnLCdQYWxhdGlubyBMaW5vdHlwZScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTo1NnB4ICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6MS4wMSAhaW1wb3J0YW50OwogIGxldHRlci1zcGFjaW5nOi0uMDI2ZW0gIWltcG9ydGFudDsKICBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsKICBmb250LXN0eWxlOm5vcm1hbCAhaW1wb3J0YW50OwogIGZvbnQtc3ludGhlc2lzOndlaWdodCAhaW1wb3J0YW50OwogIGZvbnQta2VybmluZzpub3JtYWwgIWltcG9ydGFudDsKICBmb250LWZlYXR1cmUtc2V0dGluZ3M6J2tlcm4nIDEsJ2xpZ2EnIDEgIWltcG9ydGFudDsKICBjb2xvcjp2YXIoLS1mbG0taW5rKSAhaW1wb3J0YW50OwogIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOnZhcigtLWZsbS1pbmspICFpbXBvcnRhbnQ7CiAgdGV4dC13cmFwOmluaXRpYWwgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgaDIuZmxtLWgyLmZsbS1oZWFkbGluZSAuZmxtLWhlYWRsaW5lLWxpbmV7CiAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50OwogIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7CiAgd2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnQ7CiAgZm9udC1mYW1pbHk6QmFza2VydmlsbGUsJ0Jhc2tlcnZpbGxlIE9sZCBGYWNlJywnTGlicmUgQmFza2VydmlsbGUnLCdJb3dhbiBPbGQgU3R5bGUnLCdQYWxhdGlubyBMaW5vdHlwZScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTppbmhlcml0ICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6aW5oZXJpdCAhaW1wb3J0YW50OwogIGxldHRlci1zcGFjaW5nOmluaGVyaXQgIWltcG9ydGFudDsKICBmb250LXdlaWdodDppbmhlcml0ICFpbXBvcnRhbnQ7CiAgZm9udC1zdHlsZTpub3JtYWwgIWltcG9ydGFudDsKICBjb2xvcjp2YXIoLS1mbG0taW5rKSAhaW1wb3J0YW50OwogIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOnZhcigtLWZsbS1pbmspICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0taDIsCi5mbG0td3JhcCAuZmxtLWgzLAouZmxtLXdyYXAgLmZsbS1rZXktaGVhZGluZywKLmZsbS13cmFwIC5mbG0tZmVhdHVyZWQtbmFtZXsKICBmb250LWZhbWlseTpCYXNrZXJ2aWxsZSwnTGlicmUgQmFza2VydmlsbGUnLCdJb3dhbiBPbGQgU3R5bGUnLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDsKICBjb2xvcjp2YXIoLS1mbG0taW5rKSAhaW1wb3J0YW50OwogIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOnZhcigtLWZsbS1pbmspICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0taDJ7CiAgZm9udC1zaXplOjM1cHggIWltcG9ydGFudDsKICBsaW5lLWhlaWdodDoxLjEzICFpbXBvcnRhbnQ7CiAgbGV0dGVyLXNwYWNpbmc6LS4wMjJlbSAhaW1wb3J0YW50OwogIG1hcmdpbjozNnB4IDAgMTVweCAhaW1wb3J0YW50OwogIHRleHQtd3JhcDpiYWxhbmNlICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0taDN7Zm9udC1zaXplOjIzcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjI1ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LS4wMTJlbSAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tZGVja3sKICBtYXgtd2lkdGg6ODg1cHggIWltcG9ydGFudDsKICBtYXJnaW46MCAwIDE5cHggIWltcG9ydGFudDsKICBmb250LWZhbWlseTonSW93YW4gT2xkIFN0eWxlJyxCYXNrZXJ2aWxsZSxHZW9yZ2lhLHNlcmlmICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOjI2cHggIWltcG9ydGFudDsKICBsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7CiAgY29sb3I6IzM5MzQyZCAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWtpY2tlci1saW5lewogIG1heC13aWR0aDo4NzVweCAhaW1wb3J0YW50OwogIGJvcmRlci1sZWZ0OjNweCBzb2xpZCB2YXIoLS1mbG0tZ29sZCkgIWltcG9ydGFudDsKICBwYWRkaW5nOjhweCAwIDhweCAxN3B4ICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tb3BlbmluZy1pbWFnZXsKICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7CiAgbWFyZ2luOjlweCAwIDQ4cHggIWltcG9ydGFudDsKICBwYWRkaW5nOjEwcHggMCAxMXB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXRvcDo0cHggZG91YmxlIHZhcigtLWZsbS1pbmspICFpbXBvcnRhbnQ7CiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZmxtLXJ1bGUtZGFyaykgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1vcGVuaW5nLWltYWdlIGltZ3sKICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7CiAgd2lkdGg6MTAwJSAhaW1wb3J0YW50OwogIGhlaWdodDo1MDBweCAhaW1wb3J0YW50OwogIG9iamVjdC1maXQ6Y292ZXIgIWltcG9ydGFudDsKICBvYmplY3QtcG9zaXRpb246Y2VudGVyIDQ4JSAhaW1wb3J0YW50OwogIGJvcmRlcjowICFpbXBvcnRhbnQ7CiAgZmlsdGVyOnNhdHVyYXRlKC44NikgY29udHJhc3QoMS4wMikgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1vcGVuaW5nLWNhcHRpb257CiAgbWF4LXdpZHRoOjg1MHB4ICFpbXBvcnRhbnQ7CiAgbWFyZ2luOjEwcHggMCAwICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOjEzcHggIWltcG9ydGFudDsKICBsaW5lLWhlaWdodDoxLjU1ICFpbXBvcnRhbnQ7CiAgY29sb3I6IzY1NWQ1MiAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWhlcm8taW50cm8sCi5mbG0td3JhcCAuZmxtLXBhcmFncmFwaCwKLmZsbS13cmFwIC5mbG0tYm9keSBwewogIGZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDsKICBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OwogIGxpbmUtaGVpZ2h0OjEuNzggIWltcG9ydGFudDsKICBjb2xvcjojMjQyMTFkICFpbXBvcnRhbnQ7CiAgbWFyZ2luLWJvdHRvbToyNXB4ICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tZHJvcGNhcHsKICBmb250LWZhbWlseTonTGlicmUgQm9kb25pJyxEaWRvdCwnQm9kb25pIDcyJywnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZToxMDVweCAhaW1wb3J0YW50OwogIGxpbmUtaGVpZ2h0Oi43MiAhaW1wb3J0YW50OwogIGZvbnQtd2VpZ2h0OjUwMCAhaW1wb3J0YW50OwogIHBhZGRpbmc6OXB4IDE0cHggMCAwICFpbXBvcnRhbnQ7CiAgY29sb3I6dmFyKC0tZmxtLW94Ymxvb2QpICFpbXBvcnRhbnQ7CiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6dmFyKC0tZmxtLW94Ymxvb2QpICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0taGVyby1pbWd7CiAgbWF4LXdpZHRoOjQzOHB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1mbG0tcnVsZS1kYXJrKSAhaW1wb3J0YW50OwogIHBhZGRpbmc6N3B4ICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZDojZmZmICFpbXBvcnRhbnQ7CiAgZmlsdGVyOnNhdHVyYXRlKC44OCkgY29udHJhc3QoMS4wMykgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1oZXJvLWNhcHRpb24sCi5mbG0td3JhcCAuZmxtLWltYWdlLWNhcHRpb24sCi5mbG0td3JhcCAuZmxtLWZlLXBob3RvLWNhcHRpb257CiAgY29sb3I6IzY2NWU1MyAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZToxMi41cHggIWltcG9ydGFudDsKICBmb250LXN0eWxlOml0YWxpYyAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWhlcm8tcXVvdGUsCi5mbG0td3JhcCAuZmxtLXF1b3RlLWJsb2NrewogIGJhY2tncm91bmQ6dmFyKC0tZmxtLXBhcmNobWVudCkgIWltcG9ydGFudDsKICBib3JkZXI6MCAhaW1wb3J0YW50OwogIGJvcmRlci10b3A6NHB4IGRvdWJsZSB2YXIoLS1mbG0taW5rKSAhaW1wb3J0YW50OwogIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWZsbS1ydWxlKSAhaW1wb3J0YW50OwogIHBhZGRpbmc6MjZweCAyNXB4IDI0cHggIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1oZXJvLXF1b3RlLXRleHR7CiAgZm9udC1mYW1pbHk6J0lvd2FuIE9sZCBTdHlsZScsQmFza2VydmlsbGUsR2VvcmdpYSxzZXJpZiAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZToyOHB4ICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6MS4zOCAhaW1wb3J0YW50OwogIGxldHRlci1zcGFjaW5nOi0uMDEyZW0gIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1nbGFuY2V7CiAgYm9yZGVyLWxlZnQ6MCAhaW1wb3J0YW50OwogIGJvcmRlci10b3A6NHB4IGRvdWJsZSB2YXIoLS1mbG0taW5rKSAhaW1wb3J0YW50OwogIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWZsbS1ydWxlKSAhaW1wb3J0YW50OwogIHBhZGRpbmc6MTVweCAwIDdweCAhaW1wb3J0YW50OwogIG1hcmdpbi10b3A6MTlweCAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWdsYW5jZS10aXRsZXtjb2xvcjp2YXIoLS1mbG0tb3hibG9vZCkgIWltcG9ydGFudDt9Ci5mbG0td3JhcCAuZmxtLWdsYW5jZS1yb3cgKyAuZmxtLWdsYW5jZS1yb3d7Ym9yZGVyLWNvbG9yOiNlNmRlZDEgIWltcG9ydGFudDt9Ci5mbG0td3JhcCAuZmxtLW93bmVyLWZvY3Vze2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWZsbS1ydWxlKSAhaW1wb3J0YW50O3BhZGRpbmctdG9wOjE4cHggIWltcG9ydGFudDt9Ci5mbG0td3JhcCAuZmxtLWxlZGdlcntib3JkZXItdG9wOjRweCBkb3VibGUgdmFyKC0tZmxtLWluaykgIWltcG9ydGFudDtwYWRkaW5nLXRvcDoxNXB4ICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1sZWRnZXItdGl0bGV7Y29sb3I6dmFyKC0tZmxtLW94Ymxvb2QpICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1sZWRnZXItcm93e2JvcmRlci1jb2xvcjojZGRkNGM2ICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1zdGFuZGFyZC1ib3h7CiAgYmFja2dyb3VuZDp2YXIoLS1mbG0tcGFyY2htZW50KSAhaW1wb3J0YW50OwogIGJvcmRlci10b3A6NHB4IGRvdWJsZSB2YXIoLS1mbG0taW5rKSAhaW1wb3J0YW50OwogIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWZsbS1ydWxlLWRhcmspICFpbXBvcnRhbnQ7CiAgcGFkZGluZzoyNXB4IDI4cHggIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1zaWduYXR1cmV7bWFyZ2luLXRvcDozLjZyZW0gIWltcG9ydGFudDt9Ci5mbG0td3JhcCAuZmxtLXNpZ25hdHVyZV9fbGVhZHsKICBmb250LWZhbWlseTonTGlicmUgQm9kb25pJyxEaWRvdCwnQm9kb25pIDcyJywnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50OwogIGNvbG9yOnZhcigtLWZsbS1pbmspICFpbXBvcnRhbnQ7CiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6dmFyKC0tZmxtLWluaykgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1zaWduYXR1cmVfX3Bvd2VyewogIGZvbnQtZmFtaWx5OidMaWJyZSBCb2RvbmknLERpZG90LCdCb2RvbmkgNzInLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7CiAgY29sb3I6I2M4YmRhOSAhaW1wb3J0YW50OwogIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNjOGJkYTkgIWltcG9ydGFudDsKICBsZXR0ZXItc3BhY2luZzotLjA1MmVtICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tYW5jaG9yLXN1YnRpdGxle2NvbG9yOiMzOTM0MmQgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzouMTZlbSAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tc25hcHNob3Qtcm93e2JvcmRlci1jb2xvcjojZGNkMmM0ICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1zbmFwc2hvdC1sYWJlbHtjb2xvcjojNjY1YjRkICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1ub3RlLAouZmxtLXdyYXAgLmZsbS1xdWljay1hbnN3ZXIsCi5mbG0td3JhcCAuZmxtLXNvdXJjZS1ub3RlewogIGJhY2tncm91bmQ6dmFyKC0tZmxtLXBhcmNobWVudCkgIWltcG9ydGFudDsKICBib3JkZXI6MCAhaW1wb3J0YW50OwogIGJvcmRlci1sZWZ0OjNweCBzb2xpZCB2YXIoLS1mbG0tZ29sZCkgIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDsKICBwYWRkaW5nOjI0cHggMjdweCAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWxlYXJuLWNhcmQsCi5mbG0td3JhcCAuZmxtLXNlcnZpY2UtYnJpZWZ7CiAgYm9yZGVyLXRvcDo0cHggZG91YmxlIHZhcigtLWZsbS1pbmspICFpbXBvcnRhbnQ7CiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZmxtLXJ1bGUtZGFyaykgIWltcG9ydGFudDsKICBwYWRkaW5nLXRvcDoyNXB4ICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tbGVhcm4tY29sOm50aC1jaGlsZCgyKSwKLmZsbS13cmFwIC5mbG0tbGVhcm4tY29sOm50aC1jaGlsZCgzKXtib3JkZXItY29sb3I6dmFyKC0tZmxtLXJ1bGUpICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1pbWFnZS13cmFwewogIG1heC13aWR0aDo3MjBweCAhaW1wb3J0YW50OwogIG1hcmdpbjozNXB4IGF1dG8gNDBweCAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWltYWdlLXdyYXAgaW1newogIG1heC13aWR0aDo3MjBweCAhaW1wb3J0YW50OwogIGJvcmRlcjoxcHggc29saWQgdmFyKC0tZmxtLXJ1bGUtZGFyaykgIWltcG9ydGFudDsKICBwYWRkaW5nOjdweCAhaW1wb3J0YW50OwogIGJhY2tncm91bmQ6I2ZmZiAhaW1wb3J0YW50OwogIGZpbHRlcjpzYXR1cmF0ZSguODgpIGNvbnRyYXN0KDEuMDMpICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tc2VydmljZS1yb3d7Ym9yZGVyLWNvbG9yOiNkOGNkYmQgIWltcG9ydGFudDt9Ci5mbG0td3JhcCAuZmxtLXNlcnZpY2UtbGFiZWx7Y29sb3I6IzVlNGQzZCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi4xM2VtICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1jYXNlLWJveHsKICBiYWNrZ3JvdW5kOiNmN2YxZTcgIWltcG9ydGFudDsKICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWZsbS1ydWxlKSAhaW1wb3J0YW50OwogIGJvcmRlci10b3A6NXB4IGRvdWJsZSB2YXIoLS1mbG0taW5rKSAhaW1wb3J0YW50OwogIGJvcmRlci1ib3R0b206NHB4IGRvdWJsZSB2YXIoLS1mbG0tcnVsZS1kYXJrKSAhaW1wb3J0YW50OwogIGJvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50OwogIHBhZGRpbmc6MzhweCAzNnB4ICFpbXBvcnRhbnQ7CiAgbWFyZ2luOjM4cHggMCA0MHB4ICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0ta2V5LWJveHsKICBiYWNrZ3JvdW5kOnZhcigtLWZsbS1wYXJjaG1lbnQpICFpbXBvcnRhbnQ7CiAgYm9yZGVyOjRweCBkb3VibGUgdmFyKC0tZmxtLXJ1bGUtZGFyaykgIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDsKICBwYWRkaW5nOjM2cHggNDJweCAhaW1wb3J0YW50OwogIG1hcmdpbjo0MnB4IDAgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1rZXktaGVhZGluZ3tmb250LXNpemU6MzRweCAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0ta2V5LWJveCBsaTo6bWFya2Vye2NvbG9yOnZhcigtLWZsbS1veGJsb29kKSAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tZmlyc3Qtc3RlcHsKICBiYWNrZ3JvdW5kOnZhcigtLWZsbS1mb3Jlc3QpICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXRvcDo1cHggc29saWQgIzBlMjAxYSAhaW1wb3J0YW50OwogIGJvcmRlci1ib3R0b206NXB4IHNvbGlkICMwZTIwMWEgIWltcG9ydGFudDsKICBwYWRkaW5nOjI2cHggIWltcG9ydGFudDsKICBtYXJnaW46NDhweCAwIDQ2cHggIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1maXJzdC1zdGVwLWZyYW1le2JvcmRlcjoxcHggc29saWQgcmdiYSgyMjMsMjAzLDE1OCwuNTIpICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1maXJzdC1zdGVwLW92ZXJsaW5lLAouZmxtLXdyYXAgLmZsbS1pbnRha2UtbGFiZWx7Y29sb3I6I2Q4YmY4NCAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tZmlyc3Qtc3RlcC10aXRsZXsKICBmb250LWZhbWlseTpCYXNrZXJ2aWxsZSwnTGlicmUgQmFza2VydmlsbGUnLCdJb3dhbiBPbGQgU3R5bGUnLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDsKICBjb2xvcjojZmZmYWYwICFpbXBvcnRhbnQ7CiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6I2ZmZmFmMCAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXAtcnVsZXtiYWNrZ3JvdW5kOiNjOGE3NjAgIWltcG9ydGFudDt9Ci5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXAtYnV0dG9uewogIGJhY2tncm91bmQ6I2Q4YmY4NCAhaW1wb3J0YW50OwogIGJvcmRlci1jb2xvcjojZDhiZjg0ICFpbXBvcnRhbnQ7CiAgY29sb3I6IzE0MjUxZiAhaW1wb3J0YW50OwogIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxNDI1MWYgIWltcG9ydGFudDsKICBmb250LXNpemU6MTIuNXB4ICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6MS4zNSAhaW1wb3J0YW50OwogIGxldHRlci1zcGFjaW5nOjEuOXB4ICFpbXBvcnRhbnQ7CiAgcGFkZGluZzoxNnB4IDI0cHggIWltcG9ydGFudDsKICB0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50OwogIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSxjb2xvciAuMnMgZWFzZSAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXAtYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6I2VmZTBiNSAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZWZlMGI1ICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1jdGF7CiAgYmFja2dyb3VuZDp2YXIoLS1mbG0tcGFyY2htZW50KSAhaW1wb3J0YW50OwogIGJvcmRlcjowICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZmxtLXJ1bGUpICFpbXBvcnRhbnQ7CiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZmxtLXJ1bGUpICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7CiAgcGFkZGluZzoyMHB4IDIycHggIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1mZWF0dXJlZC1leHBlcnR7CiAgYmFja2dyb3VuZDojZmJmN2VlICFpbXBvcnRhbnQ7CiAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1mbG0tcnVsZSkgIWltcG9ydGFudDsKICBib3JkZXItdG9wOjVweCBkb3VibGUgdmFyKC0tZmxtLWluaykgIWltcG9ydGFudDsKICBib3JkZXItYm90dG9tOjVweCBkb3VibGUgdmFyKC0tZmxtLXJ1bGUtZGFyaykgIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDsKICBwYWRkaW5nOjM5cHggMzhweCA0MHB4ICFpbXBvcnRhbnQ7CiAgbWFyZ2luOjUwcHggMCAzOHB4ICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tcHJvZmlsZS1sZWFkewogIHBhZGRpbmc6MjBweCAwIDE2cHggIWltcG9ydGFudDsKICBtYXJnaW46MCAwIDMycHggIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1wcm9maWxlLWxlYWQgLmZsbS1leWVicm93e21hcmdpbjowIDAgMTBweCAhaW1wb3J0YW50O30KLmZsbS13cmFwIC5mbG0tcHJvZmlsZS1sZWFkIC5mbG0taDJ7bWFyZ2luOjAgMCAxNHB4ICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1mZS1waG90b3sKICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWZsbS1ydWxlLWRhcmspICFpbXBvcnRhbnQ7CiAgcGFkZGluZzo2cHggIWltcG9ydGFudDsKICBiYWNrZ3JvdW5kOiNmZmYgIWltcG9ydGFudDsKICBmaWx0ZXI6c2F0dXJhdGUoLjg2KSBjb250cmFzdCgxLjAzKSAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWZlLWJ1c2luZXNze2JvcmRlci1jb2xvcjojZDhjZGJkICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1mZS1sb2dve3dpZHRoOjE1MHB4ICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgLmZsbS1kaXNjbGFpbWVye2JvcmRlci1jb2xvcjp2YXIoLS1mbG0tcnVsZSkgIWltcG9ydGFudDtjb2xvcjojNjA1ODRkICFpbXBvcnRhbnQ7fQouZmxtLXdyYXAgYTpmb2N1cy12aXNpYmxle291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWZsbS1veGJsb29kKSAhaW1wb3J0YW50O291dGxpbmUtb2Zmc2V0OjRweCAhaW1wb3J0YW50O30KCkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7CiAgLmZsbS13cmFwIC5mbG0taGVyby1sZWZ0e3dpZHRoOjU2JSAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6NDNweCAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1oZXJvLXJpZ2h0e3dpZHRoOjQ0JSAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1maXJzdC1zdGVwLW1haW57d2lkdGg6NTclICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDozOHB4ICFpbXBvcnRhbnQ7fQogIC5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXAtc2lkZXt3aWR0aDo0MyUgIWltcG9ydGFudDt9Cn0KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXsKICAuZmxtLXdyYXB7YmFja2dyb3VuZDp2YXIoLS1mbG0tcGFwZXIpICFpbXBvcnRhbnQ7fQogIC5mbG0td3JhcCAuZmxtLW1haW57cGFkZGluZzowIDE5cHggNzZweCAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1ieWxpbmUtYmFuZHtwYWRkaW5nOjIzcHggMCAyMXB4ICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7fQogIC5mbG0td3JhcCBoMi5mbG0taDIuZmxtLWhlYWRsaW5le2ZvbnQtc2l6ZTo0MHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wMjUgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotLjAyMmVtICFpbXBvcnRhbnQ7fQogIC5mbG0td3JhcCAuZmxtLWgye2ZvbnQtc2l6ZTozMHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4xNSAhaW1wb3J0YW50O21hcmdpbi10b3A6MzJweCAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1kZWNre2ZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7fQogIC5mbG0td3JhcCAuZmxtLW9wZW5pbmctaW1hZ2V7bWFyZ2luOjRweCAwIDM2cHggIWltcG9ydGFudDtwYWRkaW5nLXRvcDo3cHggIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIC5mbG0tb3BlbmluZy1pbWFnZSBpbWd7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDttaW4taGVpZ2h0OjAgIWltcG9ydGFudDtvYmplY3QtZml0OmNvbnRhaW4gIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIC5mbG0tb3BlbmluZy1jYXB0aW9ue2ZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7fQogIC5mbG0td3JhcCAuZmxtLWhlcm8taW50cm8sCiAgLmZsbS13cmFwIC5mbG0tcGFyYWdyYXBoLAogIC5mbG0td3JhcCAuZmxtLWJvZHkgcHtmb250LXNpemU6MTguNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43MyAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1kcm9wY2Fwe2ZvbnQtc2l6ZTo4OHB4ICFpbXBvcnRhbnQ7fQogIC5mbG0td3JhcCAuZmxtLWhlcm8tcXVvdGUtdGV4dHtmb250LXNpemU6MjRweCAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1oZXJvLWltZywKICAuZmxtLXdyYXAgLmZsbS1pbWFnZS13cmFwIGltZ3twYWRkaW5nOjVweCAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1zaWduYXR1cmVfX3Bvd2Vye2NvbG9yOiNjOGJkYTkgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojYzhiZGE5ICFpbXBvcnRhbnQ7fQogIC5mbG0td3JhcCAuZmxtLWNhc2UtYm94e3BhZGRpbmc6MzBweCAyMnB4ICFpbXBvcnRhbnQ7fQogIC5mbG0td3JhcCAuZmxtLWtleS1ib3h7cGFkZGluZzoyOXB4IDIzcHggIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIC5mbG0tZmlyc3Qtc3RlcHtwYWRkaW5nOjE3cHggIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIC5mbG0tZmlyc3Qtc3RlcC1mcmFtZXtwYWRkaW5nOjI4cHggMjFweCAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1mZWF0dXJlZC1leHBlcnR7cGFkZGluZzozMXB4IDIycHggMzRweCAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1wcm9maWxlLWxlYWR7cGFkZGluZzoxOHB4IDAgMTVweCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MjhweCAhaW1wb3J0YW50O30KICAuZmxtLXdyYXAgLmZsbS1wcm9maWxlLWxlYWQgLmZsbS1leWVicm93e21hcmdpbi1ib3R0b206OXB4ICFpbXBvcnRhbnQ7fQogIC5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXAtYnV0dG9ue2ZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS42cHggIWltcG9ydGFudDtwYWRkaW5nOjE3cHggMTVweCAhaW1wb3J0YW50O30KfQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzkwcHgpewogIC5mbG0td3JhcCAuZmxtLW1haW57cGFkZGluZy1sZWZ0OjE2cHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjE2cHggIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIGgyLmZsbS1oMi5mbG0taGVhZGxpbmV7Zm9udC1zaXplOmNsYW1wKDMwcHgsOS4ydncsMzRweCkgIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjAzNSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0uMDE4ZW0gIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIC5mbG0taDJ7Zm9udC1zaXplOjI5cHggIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIC5mbG0taGVyby1pbnRybywKICAuZmxtLXdyYXAgLmZsbS1wYXJhZ3JhcGgsCiAgLmZsbS13cmFwIC5mbG0tYm9keSBwe2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7fQp9CkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCl7CiAgLmZsbS13cmFwIGgyLmZsbS1oMi5mbG0taGVhZGxpbmV7CiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7CiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OwogICAgZm9udC1zaXplOmNsYW1wKDI4cHgsNy42dncsMzJweCkgIWltcG9ydGFudDsKICAgIGxpbmUtaGVpZ2h0OjEuMDQgIWltcG9ydGFudDsKICAgIGxldHRlci1zcGFjaW5nOi0uMDE2ZW0gIWltcG9ydGFudDsKICAgIG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsKICB9CiAgLmZsbS13cmFwIGgyLmZsbS1oMi5mbG0taGVhZGxpbmUgLmZsbS1oZWFkbGluZS1saW5lewogICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50OwogICAgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsKICAgIHdoaXRlLXNwYWNlOm5vcm1hbCAhaW1wb3J0YW50OwogICAgb3ZlcmZsb3ctd3JhcDpub3JtYWwgIWltcG9ydGFudDsKICAgIHdvcmQtYnJlYWs6bm9ybWFsICFpbXBvcnRhbnQ7CiAgfQp9CgovKiBBUlRJQ0xFLVNQRUNJRklDIFRSRUFUTUVOVFMgKi8KLmZsbS13cmFwIC5mbG0tb3BlbmluZy1pbWFnZSBpbWd7CiAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsKICBtaW4taGVpZ2h0OjAgIWltcG9ydGFudDsKICBvYmplY3QtZml0OmluaXRpYWwgIWltcG9ydGFudDsKICBvYmplY3QtcG9zaXRpb246aW5pdGlhbCAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLXBvcnRyYWl0ewogIGJvcmRlcjowICFpbXBvcnRhbnQ7CiAgcGFkZGluZzowICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50OwogIGJvcmRlci1yYWRpdXM6MjRweCAhaW1wb3J0YW50OwogIG1peC1ibGVuZC1tb2RlOm11bHRpcGx5ICFpbXBvcnRhbnQ7CiAgZmlsdGVyOnNhdHVyYXRlKC45MykgY29udHJhc3QoMS4wMikgYnJpZ2h0bmVzcygxLjA1KSAhaW1wb3J0YW50Owp9Ci5mbG0td3JhcCAuZmxtLWZlLXBob3RvewogIGJvcmRlcjowICFpbXBvcnRhbnQ7CiAgcGFkZGluZzowICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50OwogIGJvcmRlci1yYWRpdXM6MjRweCAhaW1wb3J0YW50OwogIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7CiAgbWF4LXdpZHRoOjIzMHB4ICFpbXBvcnRhbnQ7CiAgb2JqZWN0LWZpdDpjb250YWluICFpbXBvcnRhbnQ7CiAgbWl4LWJsZW5kLW1vZGU6bXVsdGlwbHkgIWltcG9ydGFudDsKICBmaWx0ZXI6c2F0dXJhdGUoLjkzKSBjb250cmFzdCgxLjAyKSBicmlnaHRuZXNzKDEuMDUpICFpbXBvcnRhbnQ7Cn0KLmZsbS13cmFwIC5mbG0tZmUtcGhvdG8tY2FwdGlvbnttYXgtd2lkdGg6MjMwcHggIWltcG9ydGFudDt9Ci5mbG0td3JhcCAuZmxtLWNsaWVudC1wZXJzcGVjdGl2ZXsKICBib3JkZXItdG9wOjRweCBkb3VibGUgdmFyKC0tZmxtLWluaykgIWltcG9ydGFudDsKICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1mbG0tcnVsZSkgIWltcG9ydGFudDsKICBwYWRkaW5nOjIycHggMCAyMHB4IDAgIWltcG9ydGFudDsKICBtYXJnaW46NDJweCAwIDQ0cHggMCAhaW1wb3J0YW50OwogIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDsKICB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpewogIC5mbG0td3JhcCAuZmxtLXNpZ25hdHVyZV9fcG93ZXJ7CiAgICBmb250LXNpemU6MTE4cHggIWltcG9ydGFudDsKICAgIGZvbnQtc2l6ZTpjbGFtcCg3NnB4LDEwLjljcXcsMTE4cHgpICFpbXBvcnRhbnQ7CiAgfQp9CkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7CiAgLmZsbS13cmFwIC5mbG0tc2lnbmF0dXJlX19wb3dlcnsKICAgIGZvbnQtc2l6ZTpjbGFtcCgyLjJyZW0sMTEuMXZ3LDMuNHJlbSkgIWltcG9ydGFudDsKICB9CiAgLmZsbS13cmFwIC5mbG0tZmUtcGhvdG97bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDt9CiAgLmZsbS13cmFwIC5mbG0tZmUtcGhvdG8tY2FwdGlvbnttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O30KfQoKLyogQUxJR05NRU5UIFNBRkVHVUFSRCAqLwouZmxtLXdyYXAsCi5mbG0td3JhcCAuZmxtLW1haW4sCi5mbG0td3JhcCAuZmxtLWlubmVyLAouZmxtLXdyYXAgLmZsbS1ib2R5LAouZmxtLXdyYXAgLmZsbS1zZWN0aW9uLAouZmxtLXdyYXAgLmZsbS1mZWF0dXJlLWhlYWQsCi5mbG0td3JhcCBoMiwKLmZsbS13cmFwIGgzLAouZmxtLXdyYXAgaDQsCi5mbG0td3JhcCBwLAouZmxtLXdyYXAgbGksCi5mbG0td3JhcCBibG9ja3F1b3RlLAouZmxtLXdyYXAgZmlnY2FwdGlvbiwKLmZsbS13cmFwIC5mbG0tZGVjaywKLmZsbS13cmFwIC5mbG0tc2lnbmF0dXJlLAouZmxtLXdyYXAgLmZsbS1zaWduYXR1cmVfX2xlYWQsCi5mbG0td3JhcCAuZmxtLXNpZ25hdHVyZV9fcG93ZXIsCi5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXAsCi5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXAtZnJhbWUsCi5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXAtdGl0bGUsCi5mbG0td3JhcCAuZmxtLWZpcnN0LXN0ZXAtY29weSwKLmZsbS13cmFwIC5mbG0tZmVhdHVyZWQtZXhwZXJ0LAouZmxtLXdyYXAgLmZsbS1zb3VyY2Utbm90ZXsKICB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsKfQouZmxtLXdyYXAgLmZsbS1maXJzdC1zdGVwLWJ1dHRvbnsKICB0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50Owp9CkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCl7CiAgLmZsbS13cmFwIC5mbG0tbWFzdGhlYWQtcmlnaHQsCiAgLmZsbS13cmFwIC5mbG0tbWFzdGhlYWQtcmlnaHQgZGl2ewogICAgdGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50OwogIH0KfQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpewogIC5mbG0td3JhcCAuZmxtLW1hc3RoZWFkLXJpZ2h0LAogIC5mbG0td3JhcCAuZmxtLW1hc3RoZWFkLXJpZ2h0IGRpdnsKICAgIHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OwogIH0KfQo8L3N0eWxlPgoKPGRpdiBjbGFzcz0iZmxtLXdyYXAiPgo8ZGl2IGNsYXNzPSJmbG0tbWFpbiI+CjxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+CnsKIkBjb250ZXh0IjoiaHR0cHM6Ly9zY2hlbWEub3JnIiwKIkBncmFwaCI6Wwp7CiJAdHlwZSI6IkFydGljbGUiLAoiQGlkIjoiaHR0cHM6Ly9maXRuZXNzbGl2aW5nbWFnYXppbmUuY29tL2lhbi1qb2huc29udG9wLXR5ci10cmFpbmluZy10aGUtY29tcGxldGUtZ3VpZGUtdG8tcGVyc29uYWxpemVkLWZpdG5lc3MtY29tYmluaW5nLWNvcnJlY3RpdmUtZXhlcmNpc2UtdGVjaG5vbG9neS1hbmQtY29tbXVuaXR5I2FydGljbGUiLAoiaGVhZGxpbmUiOiJUaGUgQ29tcGxldGUgR3VpZGUgVG8gUGVyc29uYWxpemVkIEZpdG5lc3M6IENvbWJpbmluZyBDb3JyZWN0aXZlIEV4ZXJjaXNlLCBUZWNobm9sb2d5LCBBbmQgQ29tbXVuaXR5IiwKImRlc2NyaXB0aW9uIjoiQW4gZWRpdG9yaWFsIHNwb3RsaWdodCBmcm9tIEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIG9uIElhbiBKb2huc29uIGFuZCBUb3AgVHlyIFRyYWluaW5nLCBhIFRvcnJhbmNlLCBDYWxpZm9ybmlhIHBlcnNvbmFsIHRyYWluaW5nIHN0dWRpbyB0aGF0IHBhaXJzIGNvcnJlY3RpdmUgZXhlcmNpc2Ugd2l0aCBhZGFwdGl2ZSByZXNpc3RhbmNlIHRlY2hub2xvZ3ksIHF1YW50aWZpZWQgcHJvZ3Jlc3MgdHJhY2tpbmcsIGFuZCBhIG9uZS1zZXNzaW9uLWEtd2VlayB0cmFpbmluZyBmb3JtYXQuIiwKImF1dGhvciI6eyJAdHlwZSI6IlBlcnNvbiIsIm5hbWUiOiJNYXJrIEQuUi4gRm9yZCIsImpvYlRpdGxlIjoiTWFuYWdpbmcgRWRpdG9yIn0sCiJwdWJsaXNoZXIiOnsiQHR5cGUiOiJPcmdhbml6YXRpb24iLCJuYW1lIjoiRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIifSwKIm1haW5FbnRpdHlPZlBhZ2UiOiJodHRwczovL2ZpdG5lc3NsaXZpbmdtYWdhemluZS5jb20vaWFuLWpvaG5zb250b3AtdHlyLXRyYWluaW5nLXRoZS1jb21wbGV0ZS1ndWlkZS10by1wZXJzb25hbGl6ZWQtZml0bmVzcy1jb21iaW5pbmctY29ycmVjdGl2ZS1leGVyY2lzZS10ZWNobm9sb2d5LWFuZC1jb21tdW5pdHkiLAoiZGF0ZVB1Ymxpc2hlZCI6IjIwMjYtMDgtMTciLAoiZGF0ZU1vZGlmaWVkIjoiMjAyNi0wOC0xNyIsCiJpbWFnZSI6WyJodHRwczovL2lpbGkuaW8vQzRtSnhMYi5wbmciLCJodHRwczovL2lpbGkuaW8vQzRtSklCai5wbmciLCJodHRwczovL2lpbGkuaW8vQzRtSm5JZS5wbmciLCJodHRwczovL2lpbGkuaW8vQzRtSm9odS5wbmciLCJodHRwczovL2lpbGkuaW8vQzRtSlRFeC5wbmciLCJodHRwczovL2lpbGkuaW8vQzRtSnVyUS5wbmciLCJodHRwczovL2lpbGkuaW8vQzRtSlIyVi5wbmciXSwKImFib3V0IjpbeyJAdHlwZSI6IlRoaW5nIiwibmFtZSI6ImNvcnJlY3RpdmUgZXhlcmNpc2UifSx7IkB0eXBlIjoiVGhpbmciLCJuYW1lIjoicGVyc29uYWxpemVkIGZpdG5lc3MgdHJhaW5pbmcifSx7IkB0eXBlIjoiVGhpbmciLCJuYW1lIjoiYWRhcHRpdmUgcmVzaXN0YW5jZSBleGVyY2lzZSB0ZWNobm9sb2d5In0seyJAdHlwZSI6IlBsYWNlIiwibmFtZSI6IlRvcnJhbmNlLCBDYWxpZm9ybmlhIn1dLAoibWVudGlvbnMiOlt7IkBpZCI6Imh0dHBzOi8vZml0bmVzc2xpdmluZ21hZ2F6aW5lLmNvbS9pYW4tam9obnNvbnRvcC10eXItdHJhaW5pbmctdGhlLWNvbXBsZXRlLWd1aWRlLXRvLXBlcnNvbmFsaXplZC1maXRuZXNzLWNvbWJpbmluZy1jb3JyZWN0aXZlLWV4ZXJjaXNlLXRlY2hub2xvZ3ktYW5kLWNvbW11bml0eSNpYW4tam9obnNvbiJ9LHsiQGlkIjoiaHR0cHM6Ly9maXRuZXNzbGl2aW5nbWFnYXppbmUuY29tL2lhbi1qb2huc29udG9wLXR5ci10cmFpbmluZy10aGUtY29tcGxldGUtZ3VpZGUtdG8tcGVyc29uYWxpemVkLWZpdG5lc3MtY29tYmluaW5nLWNvcnJlY3RpdmUtZXhlcmNpc2UtdGVjaG5vbG9neS1hbmQtY29tbXVuaXR5I2xvY2FsYnVzaW5lc3MifV0KfSwKewoiQHR5cGUiOiJXZWJQYWdlIiwKIkBpZCI6Imh0dHBzOi8vZml0bmVzc2xpdmluZ21hZ2F6aW5lLmNvbS9pYW4tam9obnNvbnRvcC10eXItdHJhaW5pbmctdGhlLWNvbXBsZXRlLWd1aWRlLXRvLXBlcnNvbmFsaXplZC1maXRuZXNzLWNvbWJpbmluZy1jb3JyZWN0aXZlLWV4ZXJjaXNlLXRlY2hub2xvZ3ktYW5kLWNvbW11bml0eSN3ZWJwYWdlIiwKInVybCI6Imh0dHBzOi8vZml0bmVzc2xpdmluZ21hZ2F6aW5lLmNvbS9pYW4tam9obnNvbnRvcC10eXItdHJhaW5pbmctdGhlLWNvbXBsZXRlLWd1aWRlLXRvLXBlcnNvbmFsaXplZC1maXRuZXNzLWNvbWJpbmluZy1jb3JyZWN0aXZlLWV4ZXJjaXNlLXRlY2hub2xvZ3ktYW5kLWNvbW11bml0eSIsCiJuYW1lIjoiVGhlIENvbXBsZXRlIEd1aWRlIFRvIFBlcnNvbmFsaXplZCBGaXRuZXNzOiBDb21iaW5pbmcgQ29ycmVjdGl2ZSBFeGVyY2lzZSwgVGVjaG5vbG9neSwgQW5kIENvbW11bml0eSIsCiJkZXNjcmlwdGlvbiI6IkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIExvY2FsIEZpdG5lc3MgTGVhZGVyc2hpcCBTZXJpZXMgc3BvdGxpZ2h0IG9uIElhbiBKb2huc29uIGFuZCBUb3AgVHlyIFRyYWluaW5nIGluIFRvcnJhbmNlLCBDYWxpZm9ybmlhLiIsCiJpc1BhcnRPZiI6eyJAdHlwZSI6IldlYlNpdGUiLCJuYW1lIjoiRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIiLCJ1cmwiOiJodHRwczovL2ZpdG5lc3NsaXZpbmdtYWdhemluZS5jb20vIn0sCiJwcmltYXJ5SW1hZ2VPZlBhZ2UiOnsiQHR5cGUiOiJJbWFnZU9iamVjdCIsInVybCI6Imh0dHBzOi8vaWlsaS5pby9DNG1KeExiLnBuZyJ9LAoiYWJvdXQiOnsiQGlkIjoiaHR0cHM6Ly9maXRuZXNzbGl2aW5nbWFnYXppbmUuY29tL2lhbi1qb2huc29udG9wLXR5ci10cmFpbmluZy10aGUtY29tcGxldGUtZ3VpZGUtdG8tcGVyc29uYWxpemVkLWZpdG5lc3MtY29tYmluaW5nLWNvcnJlY3RpdmUtZXhlcmNpc2UtdGVjaG5vbG9neS1hbmQtY29tbXVuaXR5I2xvY2FsYnVzaW5lc3MifSwKImRhdGVQdWJsaXNoZWQiOiIyMDI2LTA4LTE3IiwKImRhdGVNb2RpZmllZCI6IjIwMjYtMDgtMTciCn0sCnsKIkB0eXBlIjoiSGVhbHRoQ2x1YiIsCiJAaWQiOiJodHRwczovL2ZpdG5lc3NsaXZpbmdtYWdhemluZS5jb20vaWFuLWpvaG5zb250b3AtdHlyLXRyYWluaW5nLXRoZS1jb21wbGV0ZS1ndWlkZS10by1wZXJzb25hbGl6ZWQtZml0bmVzcy1jb21iaW5pbmctY29ycmVjdGl2ZS1leGVyY2lzZS10ZWNobm9sb2d5LWFuZC1jb21tdW5pdHkjbG9jYWxidXNpbmVzcyIsCiJuYW1lIjoiVG9wIFR5ciBUcmFpbmluZyIsCiJ1cmwiOiJodHRwczovL3d3dy50b3B0eXJ0cmFpbmluZy5jb20vIiwKInNhbWVBcyI6WyJodHRwczovL3d3dy50b3B0eXJ0cmFpbmluZy5jb20vIl0sCiJpbWFnZSI6Imh0dHBzOi8vaWlsaS5pby9DNG1Kb2h1LnBuZyIsCiJsb2dvIjoiaHR0cHM6Ly9paWxpLmlvL0M0bUpuSWUucG5nIiwKInRlbGVwaG9uZSI6IisxLTQyNC0zOTgtMDA0MSIsCiJlbWFpbCI6ImluZm9AdG9wdHlydHJhaW5pbmcuY29tIiwKImFkZHJlc3MiOnsiQHR5cGUiOiJQb3N0YWxBZGRyZXNzIiwic3RyZWV0QWRkcmVzcyI6IjI0NDIyIEhhd3Rob3JuZSBCbHZkLCBTdWl0ZSBDIiwiYWRkcmVzc0xvY2FsaXR5IjoiVG9ycmFuY2UiLCJhZGRyZXNzUmVnaW9uIjoiQ0EiLCJwb3N0YWxDb2RlIjoiOTA1MDUiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn0sCiJhcmVhU2VydmVkIjpbeyJAdHlwZSI6IkNpdHkiLCJuYW1lIjoiVG9ycmFuY2UifSx7IkB0eXBlIjoiUGxhY2UiLCJuYW1lIjoiU291dGggQmF5LCBMb3MgQW5nZWxlcyBDb3VudHkifV0sCiJrbm93c0Fib3V0IjpbImNvcnJlY3RpdmUgZXhlcmNpc2UiLCJmdW5jdGlvbmFsIG1vdmVtZW50IHRyYWluaW5nIiwiYWRhcHRpdmUgcmVzaXN0YW5jZSBleGVyY2lzZSIsInByb2dyZXNzaXZlIG92ZXJsb2FkIHN0cmVuZ3RoIHRyYWluaW5nIiwiYm9keSBjb21wb3NpdGlvbiBtZWFzdXJlbWVudCIsIm9uZS1vbi1vbmUgcGVyc29uYWwgdHJhaW5pbmciLCJmb290IGFuZCBhbmtsZSBtZWNoYW5pY3MiLCJ0cmFpbmluZyBmb3Igc3BlY2lhbCBwb3B1bGF0aW9ucyJdLAoiZm91bmRlciI6eyJAaWQiOiJodHRwczovL2ZpdG5lc3NsaXZpbmdtYWdhemluZS5jb20vaWFuLWpvaG5zb250b3AtdHlyLXRyYWluaW5nLXRoZS1jb21wbGV0ZS1ndWlkZS10by1wZXJzb25hbGl6ZWQtZml0bmVzcy1jb21iaW5pbmctY29ycmVjdGl2ZS1leGVyY2lzZS10ZWNobm9sb2d5LWFuZC1jb21tdW5pdHkjaWFuLWpvaG5zb24ifSwKImVtcGxveWVlIjpbeyJAaWQiOiJodHRwczovL2ZpdG5lc3NsaXZpbmdtYWdhemluZS5jb20vaWFuLWpvaG5zb250b3AtdHlyLXRyYWluaW5nLXRoZS1jb21wbGV0ZS1ndWlkZS10by1wZXJzb25hbGl6ZWQtZml0bmVzcy1jb21iaW5pbmctY29ycmVjdGl2ZS1leGVyY2lzZS10ZWNobm9sb2d5LWFuZC1jb21tdW5pdHkjaWFuLWpvaG5zb24ifSx7IkBpZCI6Imh0dHBzOi8vZml0bmVzc2xpdmluZ21hZ2F6aW5lLmNvbS9pYW4tam9obnNvbnRvcC10eXItdHJhaW5pbmctdGhlLWNvbXBsZXRlLWd1aWRlLXRvLXBlcnNvbmFsaXplZC1maXRuZXNzLWNvbWJpbmluZy1jb3JyZWN0aXZlLWV4ZXJjaXNlLXRlY2hub2xvZ3ktYW5kLWNvbW11bml0eSNqZW5uYS1qb2huc29uIn1dCn0sCnsKIkB0eXBlIjoiUGVyc29uIiwKIkBpZCI6Imh0dHBzOi8vZml0bmVzc2xpdmluZ21hZ2F6aW5lLmNvbS9pYW4tam9obnNvbnRvcC10eXItdHJhaW5pbmctdGhlLWNvbXBsZXRlLWd1aWRlLXRvLXBlcnNvbmFsaXplZC1maXRuZXNzLWNvbWJpbmluZy1jb3JyZWN0aXZlLWV4ZXJjaXNlLXRlY2hub2xvZ3ktYW5kLWNvbW11bml0eSNpYW4tam9obnNvbiIsCiJuYW1lIjoiSWFuIEpvaG5zb24iLAoiam9iVGl0bGUiOiJPd25lciBhbmQgSGVhZCBQZXJzb25hbCBUcmFpbmVyIiwKImltYWdlIjoiaHR0cHM6Ly9paWxpLmlvL0M0bUpJQmoucG5nIiwKIndvcmtzRm9yIjp7IkBpZCI6Imh0dHBzOi8vZml0bmVzc2xpdmluZ21hZ2F6aW5lLmNvbS9pYW4tam9obnNvbnRvcC10eXItdHJhaW5pbmctdGhlLWNvbXBsZXRlLWd1aWRlLXRvLXBlcnNvbmFsaXplZC1maXRuZXNzLWNvbWJpbmluZy1jb3JyZWN0aXZlLWV4ZXJjaXNlLXRlY2hub2xvZ3ktYW5kLWNvbW11bml0eSNsb2NhbGJ1c2luZXNzIn0sCiJrbm93c0Fib3V0IjpbImNvcnJlY3RpdmUgZXhlcmNpc2UiLCJmdW5jdGlvbmFsIG1vdmVtZW50IGFzc2Vzc21lbnQiLCJhZGFwdGl2ZSByZXNpc3RhbmNlIGV4ZXJjaXNlIiwicHJvZ3Jlc3NpdmUgb3ZlcmxvYWQgc3RyZW5ndGggdHJhaW5pbmciLCJmb290IGFuZCBnYWl0IG1lY2hhbmljcyIsImJvZHkgY29tcG9zaXRpb24gdHJhY2tpbmciLCJjbGllbnQgY29hY2hpbmciXSwKImFkZHJlc3MiOnsiQHR5cGUiOiJQb3N0YWxBZGRyZXNzIiwiYWRkcmVzc0xvY2FsaXR5IjoiVG9ycmFuY2UiLCJhZGRyZXNzUmVnaW9uIjoiQ0EiLCJhZGRyZXNzQ291bnRyeSI6IlVTIn0KfSwKewoiQHR5cGUiOiJQZXJzb24iLAoiQGlkIjoiaHR0cHM6Ly9maXRuZXNzbGl2aW5nbWFnYXppbmUuY29tL2lhbi1qb2huc29udG9wLXR5ci10cmFpbmluZy10aGUtY29tcGxldGUtZ3VpZGUtdG8tcGVyc29uYWxpemVkLWZpdG5lc3MtY29tYmluaW5nLWNvcnJlY3RpdmUtZXhlcmNpc2UtdGVjaG5vbG9neS1hbmQtY29tbXVuaXR5I2plbm5hLWpvaG5zb24iLAoibmFtZSI6Ikplbm5hIEpvaG5zb24iLAoiam9iVGl0bGUiOiJPd25lciBhbmQgSGVhZCBvZiBPcGVyYXRpb25zIiwKIndvcmtzRm9yIjp7IkBpZCI6Imh0dHBzOi8vZml0bmVzc2xpdmluZ21hZ2F6aW5lLmNvbS9pYW4tam9obnNvbnRvcC10eXItdHJhaW5pbmctdGhlLWNvbXBsZXRlLWd1aWRlLXRvLXBlcnNvbmFsaXplZC1maXRuZXNzLWNvbWJpbmluZy1jb3JyZWN0aXZlLWV4ZXJjaXNlLXRlY2hub2xvZ3ktYW5kLWNvbW11bml0eSNsb2NhbGJ1c2luZXNzIn0KfSwKewoiQHR5cGUiOiJGQVFQYWdlIiwKIkBpZCI6Imh0dHBzOi8vZml0bmVzc2xpdmluZ21hZ2F6aW5lLmNvbS9pYW4tam9obnNvbnRvcC10eXItdHJhaW5pbmctdGhlLWNvbXBsZXRlLWd1aWRlLXRvLXBlcnNvbmFsaXplZC1maXRuZXNzLWNvbWJpbmluZy1jb3JyZWN0aXZlLWV4ZXJjaXNlLXRlY2hub2xvZ3ktYW5kLWNvbW11bml0eSNmYXEiLAoibWFpbkVudGl0eSI6Wwp7IkB0eXBlIjoiUXVlc3Rpb24iLCJuYW1lIjoiV2hvIElzIElhbiBKb2huc29uPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IklhbiBKb2huc29uIGlzIHRoZSBvd25lciBhbmQgaGVhZCBwZXJzb25hbCB0cmFpbmVyIG9mIFRvcCBUeXIgVHJhaW5pbmcgaW4gVG9ycmFuY2UsIENhbGlmb3JuaWEuIEhlIGJlZ2FuIHRyYWluaW5nIHByb2Zlc3Npb25hbGx5IGluIDIwMTMgYW5kIHNwZW50IHNldmVyYWwgeWVhcnMgYXMgYSB0cmFpbmVyIGFuZCBmaXRuZXNzIG1hbmFnZXIgYXQgYSBsYXJnZXIgY2x1YiBiZWZvcmUgb3BlbmluZyBUb3AgVHlyIFRyYWluaW5nIHdpdGggaGlzIHdpZmUgSmVubmEgaW4gRmVicnVhcnkgMjAyMS4ifX0sCnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJXaGF0IElzIFRvcCBUeXIgVHJhaW5pbmcgS25vd24gRm9yPyIsImFjY2VwdGVkQW5zd2VyIjp7IkB0eXBlIjoiQW5zd2VyIiwidGV4dCI6IlRvcCBUeXIgVHJhaW5pbmcgaXMga25vd24gZm9yIGNvbWJpbmluZyBjb3JyZWN0aXZlIGV4ZXJjaXNlIHdpdGggdGVjaG5vbG9neS1hc3Npc3RlZCByZXNpc3RhbmNlIHRyYWluaW5nLiBUaGUgc3R1ZGlvIHVzZXMgQVJYIG1hY2hpbmVzLCBDQVJPTCBiaWtlcywgYW5kIGFuIEluQm9keSBzY2FubmVyIHNvIHRoYXQgc3RyZW5ndGgsIG91dHB1dCwgYW5kIGJvZHkgY29tcG9zaXRpb24gYXJlIG1lYXN1cmVkIHJhdGhlciB0aGFuIGVzdGltYXRlZC4ifX0sCnsiQHR5cGUiOiJRdWVzdGlvbiIsIm5hbWUiOiJJcyBPbmUgV29ya291dCBBIFdlZWsgUmVhbGx5IEVub3VnaD8iLCJhY2NlcHRlZEFuc3dlciI6eyJAdHlwZSI6IkFuc3dlciIsInRleHQiOiJJYW4gSm9obnNvbiBkZXNjcmliZXMgdGhlIG9uY2Utd2Vla2x5IHNlc3Npb24gYXMgdGhlIHN0dWRpbydzIGNvcmUgZm9ybWF0LCB3aXRoIG1vc3QgY2xpZW50cyB0cmFpbmluZyBvbmUgdG8gdHdvIHRpbWVzIHBlciB3ZWVrIGZvciByb3VnaGx5IHRoaXJ0eSB0byBuaW5ldHkgbWludXRlcyBpbiB0b3RhbC4gSGUgc2F5cyB0aGUgZWZmaWNpZW5jeSBjb21lcyBmcm9tIHRoZSBlcXVpcG1lbnQgYW5kIGZyb20gcHJvZ3JhbW1pbmcgdGhhdCB0YXJnZXRzIHdoYXQgZWFjaCBjbGllbnQgYWN0dWFsbHkgbmVlZHMgcmF0aGVyIHRoYW4gcmVwZWF0aW5nIGdlbmVyYWwgd29ya291dHMuIn19LAp7IkB0eXBlIjoiUXVlc3Rpb24iLCJuYW1lIjoiV2hvIERvZXMgVG9wIFR5ciBUcmFpbmluZyBXb3JrIFdpdGg/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiSWFuIEpvaG5zb24gc2FpZCB0aGUgc3R1ZGlvJ3MgY29yZSBjbGllbnRlbGUgaXMgcm91Z2hseSBmb3J0eSB0byBzaXh0eSB5ZWFycyBvbGQgYW5kIHByb2Zlc3Npb25hbGx5IGJ1c3ksIHRob3VnaCB0aGUgc3R1ZGlvIGFsc28gd29ya3Mgd2l0aCBhdGhsZXRlcyByZXR1cm5pbmcgZnJvbSBpbmp1cnksIG9sZGVyIGFkdWx0cywgdGVlbmFnZXJzLCBhbmQgY2xpZW50cyB3aXRoIGNvbmRpdGlvbnMgdGhhdCBtYWtlIGNvbnZlbnRpb25hbCBneW0gdHJhaW5pbmcgZGlmZmljdWx0LiBEZWNpc2lvbnMgYWJvdXQgdHJhaW5pbmcgd2l0aCBhIGRpYWdub3NlZCBtZWRpY2FsIGNvbmRpdGlvbiBzaG91bGQgYmUgbWFkZSB3aXRoIGEgcGh5c2ljaWFuLiJ9fSwKeyJAdHlwZSI6IlF1ZXN0aW9uIiwibmFtZSI6IldoYXQgTWFrZXMgVG9wIFR5ciBUcmFpbmluZyBEaWZmZXJlbnQgSW4gVG9ycmFuY2U/IiwiYWNjZXB0ZWRBbnN3ZXIiOnsiQHR5cGUiOiJBbnN3ZXIiLCJ0ZXh0IjoiVG9wIFR5ciBUcmFpbmluZyBjb21iaW5lcyBlcXVpcG1lbnQgdGhhdCBpcyB1bmNvbW1vbiBpbiB0aGUgU291dGggQmF5IHdpdGggY29ycmVjdGl2ZSBleGVyY2lzZSwgcXVhbnRpZmllZCBwcm9ncmVzcyB0cmFja2luZywgYW5kIGEgc21hbGwgb3duZXItb3BlcmF0ZWQgc3R1ZGlvIHdoZXJlIGNsaWVudHMgYXJlIGtub3duIHBlcnNvbmFsbHkuIElhbiBKb2huc29uIGRlc2NyaWJlcyBhdXRoZW50aWNpdHkgYW5kIGVuam95bWVudCBhcyB0aGUgcXVhbGl0aWVzIGNsaWVudHMgY2l0ZSBtb3N0IG9mdGVuLiJ9fQpdCn0KXQp9Cjwvc2NyaXB0PgoKPGRpdiBjbGFzcz0iZmxtLWlubmVyIj4KPGRpdiBjbGFzcz0iZmxtLWJ5bGluZS1iYW5kIiBzdHlsZT0icGFkZGluZzozNHB4IDAgMjJweCAwOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyI+Cjx0YWJsZSBjbGFzcz0iZmxtLXRhYmxlIiByb2xlPSJwcmVzZW50YXRpb24iIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+Cjx0cj4KPHRkIGNsYXNzPSJmbG0tbWFzdGhlYWQtbGVmdCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo2MiU7IHZlcnRpY2FsLWFsaWduOnRvcDsgcGFkZGluZzowOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzozLjRweDsgZm9udC1zaXplOjEycHg7IG1hcmdpbjowIDAgOXB4IDA7Ij5Mb2NhbCBGaXRuZXNzIExlYWRlcnNoaXAgU2VyaWVzPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuN3B4OyBmb250LXNpemU6MTFweDsgY29sb3I6IzkyOGE4MjsgbWFyZ2luOjA7Ij5FZGl0b3JpYWwgU3BvdGxpZ2h0IC8gVG9ycmFuY2UsIENhbGlmb3JuaWE8L2Rpdj4KPC90ZD4KPHRkIGNsYXNzPSJmbG0tbWFzdGhlYWQtcmlnaHQiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6MzglOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MDsgdGV4dC1hbGlnbjpyaWdodDsiPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjJweDsgbGluZS1oZWlnaHQ6MS4zNTsgY29sb3I6IzE1MTUxNTsgbWFyZ2luOjA7IHRleHQtYWxpZ246cmlnaHQ7Ij5CeSBNYXJrIEQuUi4gRm9yZDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjhweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjoxMHB4IDAgMCAwOyB0ZXh0LWFsaWduOnJpZ2h0OyI+TWFuYWdpbmcgRWRpdG9yPC9kaXY+CjwvdGQ+CjwvdHI+CjwvdGFibGU+CjwvZGl2PgoKPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojZDlkNGNiOyBtYXJnaW46MCAwIDMwcHggMDsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjk2MHB4OyI+PC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tZmVhdHVyZS1oZWFkIiBzdHlsZT0icGFkZGluZzowIDAgMThweCAwOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyI+CjxkaXYgY2xhc3M9ImZsbS1leWVicm93Ij5GaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBGZWF0dXJlIFByb2ZpbGU8L2Rpdj4KPGgyIGNsYXNzPSJmbG0taDIgZmxtLWhlYWRsaW5lIiBhcmlhLWxhYmVsPSJBIFRvcnJhbmNlIFN0dWRpbyBXaGVyZSBTdHJlbmd0aCBJcyBNZWFzdXJlZCwgTm90IEd1ZXNzZWQiIHN0eWxlPSJmb250LWZhbWlseTpCYXNrZXJ2aWxsZSwnQmFza2VydmlsbGUgT2xkIEZhY2UnLCdMaWJyZSBCYXNrZXJ2aWxsZScsJ0lvd2FuIE9sZCBTdHlsZScsJ1BhbGF0aW5vIExpbm90eXBlJyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc3R5bGU6bm9ybWFsICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBmb250LXN5bnRoZXNpczp3ZWlnaHQgIWltcG9ydGFudDsiPjxzcGFuIGNsYXNzPSJmbG0taGVhZGxpbmUtbGluZSIgc3R5bGU9ImZvbnQtZmFtaWx5OkJhc2tlcnZpbGxlLCdCYXNrZXJ2aWxsZSBPbGQgRmFjZScsJ0xpYnJlIEJhc2tlcnZpbGxlJywnSW93YW4gT2xkIFN0eWxlJywnUGFsYXRpbm8gTGlub3R5cGUnLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDsiPkEgVG9ycmFuY2UgU3R1ZGlvPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0taGVhZGxpbmUtbGluZSIgc3R5bGU9ImZvbnQtZmFtaWx5OkJhc2tlcnZpbGxlLCdCYXNrZXJ2aWxsZSBPbGQgRmFjZScsJ0xpYnJlIEJhc2tlcnZpbGxlJywnSW93YW4gT2xkIFN0eWxlJywnUGFsYXRpbm8gTGlub3R5cGUnLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDsiPldoZXJlIFN0cmVuZ3RoIElzPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0taGVhZGxpbmUtbGluZSIgc3R5bGU9ImZvbnQtZmFtaWx5OkJhc2tlcnZpbGxlLCdCYXNrZXJ2aWxsZSBPbGQgRmFjZScsJ0xpYnJlIEJhc2tlcnZpbGxlJywnSW93YW4gT2xkIFN0eWxlJywnUGFsYXRpbm8gTGlub3R5cGUnLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDsiPk1lYXN1cmVkLCBOb3QgR3Vlc3NlZDwvc3Bhbj48L2gyPgo8ZGl2IGNsYXNzPSJmbG0tZGVjayI+SWFuIEpvaG5zb24gYXNzZXNzZXMgbW92ZW1lbnQgZnJvbSB0aGUgZmVldCB1cHdhcmQsIHJlY29yZHMgc3RyZW5ndGggb3V0cHV0IGFuZCBib2R5IGNvbXBvc2l0aW9uIGF0IGV2ZXJ5IHZpc2l0LCBhbmQgZml0cyBhIGNsaWVudCdzIHdob2xlIHdlZWsgb2YgdHJhaW5pbmcgaW50byBvbmUgb3IgdHdvIHNlc3Npb25zLjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0ta2lja2VyLWxpbmUiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjlweDsgZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuODsgbWFyZ2luOjA7Ij5SZWNvZ25pemVkIGJ5IEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIGZvciBjb3JyZWN0aXZlIGV4ZXJjaXNlIHNwZWNpYWxpemF0aW9uLCBxdWFudGlmaWVkIHByb2dyZXNzIHRyYWNraW5nLCBvd25lci1sZWQgY29hY2hpbmcsIGFuZCBsb2NhbCBmaXRuZXNzIGxlYWRlcnNoaXAuPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCjxmaWd1cmUgY2xhc3M9ImZsbS1vcGVuaW5nLWltYWdlIj4KPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DNG1KeExiLnBuZyIgYWx0PSJBZGFwdGl2ZSByZXNpc3RhbmNlIHRyYWluaW5nIGVxdWlwbWVudCB1c2VkIGF0IFRvcCBUeXIgVHJhaW5pbmcgaW4gVG9ycmFuY2UgQ2FsaWZvcm5pYSIgbG9hZGluZz0iZWFnZXIiPgo8ZmlnY2FwdGlvbiBjbGFzcz0iZmxtLW9wZW5pbmctY2FwdGlvbiI+PHNwYW4gY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMHB4OyBjb2xvcjojNmQ2MjU2OyI+SW5zaWRlIFRoZSBTdHVkaW86PC9zcGFuPiBTdHJlbmd0aCB3b3JrIGlzIGRlbGl2ZXJlZCBvbiBhZGFwdGl2ZSByZXNpc3RhbmNlIGVxdWlwbWVudCwgd2l0aCBlYWNoIHNlc3Npb24ncyBvdXRwdXQgcmVjb3JkZWQgc28gaXQgY2FuIGJlIGNvbXBhcmVkIGFnYWluc3QgdGhlIGxhc3QuPC9maWdjYXB0aW9uPgo8L2ZpZ3VyZT4KCjxkaXYgY2xhc3M9ImZsbS1zZWN0aW9uIiBzdHlsZT0icGFkZGluZzowOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyI+Cjx0YWJsZSBjbGFzcz0iZmxtLXRhYmxlIiByb2xlPSJwcmVzZW50YXRpb24iIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+Cjx0cj4KPHRkIGNsYXNzPSJmbG0taGVyby1sZWZ0IiB2YWxpZ249InRvcCIgd2lkdGg9IjU0JSIgc3R5bGU9IndpZHRoOjU0JTsgdmVydGljYWwtYWxpZ246dG9wOyBwYWRkaW5nOjAgMzJweCAwIDA7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CjxkaXYgc3R5bGU9Im1hcmdpbjowIDAgMTVweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1oZXJvLWludHJvIiBzdHlsZT0ibWFyZ2luOjA7Ij48c3BhbiBjbGFzcz0iZmxtLWRyb3BjYXAiPkk8L3NwYW4+biAyMDE3LCBhIGNsaWVudCBhc2tlZCBJYW4gSm9obnNvbiBhIHF1ZXN0aW9uIGhlIGNvdWxkIG5vdCBhbnN3ZXIuIEhlIHdhbnRlZCB0byBrbm93IHdoZXRoZXIgSWFuIGhhZCBoZWFyZCBvZiBhIG1hY2hpbmUgY2FsbGVkIEFSWC4gSWFuIGhhZCBub3QuIFNvIHRoZSB0d28gb2YgdGhlbSBjYXJwb29sZWQgdG8gYSBzdHVkaW8gdGhhdCBoYWQgb25lLCB0cmllZCBpdCwgYW5kIElhbiB3YWxrZWQgb3V0IHdpdGggdGhlIHVuY29tZm9ydGFibGUgZmVlbGluZyBvZiBhIHRyYWluZXIgd2hvIGhhcyBqdXN0IG1ldCBzb21ldGhpbmcgaGUgY291bGQgbm90IGV4cGxhaW4uPC9kaXY+CjxkaXYgc3R5bGU9ImNsZWFyOmJvdGg7IGhlaWdodDowOyBsaW5lLWhlaWdodDowOyBmb250LXNpemU6MDsiPjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWhlcm8taW50cm8iIHN0eWxlPSJtYXJnaW46MCAwIDE3cHggMDsiPldoYXQgZm9sbG93ZWQgd2FzIGZvdXIgeWVhcnMgb2YgcmVhZGluZywgcGhvbmUgY2FsbHMgdG8gZXZlcnkgc3R1ZGlvIGhlIGNvdWxkIGZpbmQsIGFuZCBhIGRlY2lzaW9uIHRoYXQgbW9zdCBhZHZpc29ycyB3b3VsZCBoYXZlIHRhbGtlZCBoaW0gb3V0IG9mLiBJbiBGZWJydWFyeSAyMDIxLCB3aXRoIHRoZSBmaXRuZXNzIGluZHVzdHJ5IHN0aWxsIHNodXR0ZXJlZCwgSWFuIGFuZCBoaXMgd2lmZSBKZW5uYSBvcGVuZWQgVG9wIFR5ciBUcmFpbmluZyB0d28gYmxvY2tzIGZyb20gdGhlIFRvcnJhbmNlIGhvdXNlIGhlIHdhcyBib3JuIGluLjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taGVyby1xdW90ZSI+CjxkaXYgY2xhc3M9ImZsbS1oZXJvLXF1b3RlLXRleHQiPuKAnFdlIGFyZSBvYnNlc3NlZCB3aXRoIG5vdCBvbmx5IGRvaW5nIHRoZSBjb3JyZWN0IGV4ZXJjaXNlLCBidXQgZG9pbmcgdGhlIGNvcnJlY3QgZXhlcmNpc2UgY29ycmVjdGx5LuKAnTwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjhweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowOyI+SWFuIEpvaG5zb24sIE93bmVyIEFuZCBIZWFkIFBlcnNvbmFsIFRyYWluZXIgLyBUb3AgVHlyIFRyYWluaW5nPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjFweCBzb2xpZCAjZDlkNGNiOyBwYWRkaW5nOjE3cHggMCAwIDA7IG1hcmdpbjoyMHB4IDAgMCAwOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuMnB4OyBmb250LXNpemU6MTFweDsgbGluZS1oZWlnaHQ6MS43OyBjb2xvcjojNzQ2ZDY1OyBtYXJnaW46MCAwIDEwcHggMDsiPldoYXQgQ2xpZW50cyBOb3RpY2UgRmlyc3Q8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuNjY7IGNvbG9yOiMyNDIxMWU7IG1hcmdpbjowIDAgMTJweCAwOyI+QSBzbWFsbCByb29tIGFuZCB2ZXJ5IGZldyBwZW9wbGUgaW4gaXQuIElhbiBkZXNjcmliZXMgYSBzdHVkaW8gd2hlcmUgYSBjbGllbnQgbWF5IGZpbmQgdGhyZWUgb3IgZm91ciBvdGhlcnMgdHJhaW5pbmcgcmF0aGVyIHRoYW4gZmlmdHksIHdoaWNoIGNoYW5nZXMgdGhlIHRvbmUgb2YgYSBmaXJzdCB2aXNpdCBmb3IgYW55b25lIHdobyBoYXMgZmVsdCB3YXRjaGVkIGluIGEgY29udmVudGlvbmFsIGd5bS4gU2Vzc2lvbnMgYXJlIG9uZS1vbi1vbmUsIGFuZCBhIGZpcnN0IGFwcG9pbnRtZW50IG9mdGVuIGJlZ2lucyBvbiB0aGUgZmxvb3Igb3IgdGhlIHRhYmxlIHdpdGggc2hvZXMgb2ZmLjwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS42NjsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjAgMCAxMnB4IDA7Ij5UaGUgc2Vjb25kIHN1cnByaXNlIGlzIHVzdWFsbHkgdGhlIG1lYXN1cmVtZW50LiBQcm9ncmVzcyBoZXJlIGlzIG5vdCBqdWRnZWQgYnkgaG93IGNsb3RoaW5nIGZpdHMgb3IgYnkgYSBza2luZm9sZCBjYWxpcGVyLiBPdXRwdXQgaXMgcmVjb3JkZWQgYnkgdGhlIGVxdWlwbWVudCwgYm9keSBjb21wb3NpdGlvbiBpcyBtZWFzdXJlZCBvbiBhbiBJbkJvZHkgZGV2aWNlLCBhbmQgY2xpZW50cyBhcmUgc2hvd24gd2hhdCBjaGFuZ2VkIHNpbmNlIHRoZSBsYXN0IHNlc3Npb24uIElhbiBzYXlzIHRoZSBvbmx5IGNvbXBhcmlzb24gdGhhdCBtYXR0ZXJzIGluIHRoZSByb29tIGlzIGEgY2xpZW50J3Mgb3duIHByZXZpb3VzIG51bWJlci48L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuNjY7IGNvbG9yOiMyNDIxMWU7IG1hcmdpbjowIDAgMTJweCAwOyI+VGhlIHRoaXJkIGlzIHRoZSB0b25lLiBJYW4gaXMgZGlyZWN0IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhlIHdvcmsgaXMgZGVtYW5kaW5nLCBhbmQgZXF1YWxseSBkaXJlY3QgdGhhdCBpdCBzaG91bGQgbm90IGJlIGpveWxlc3MuIEhlIHRhbGtzIHRocm91Z2ggc2Vzc2lvbnMsIGV4cGxhaW5zIHdoYXQgYSBtb3ZlbWVudCBpcyBkb2luZywgYW5kIGV4cGVjdHMgY2xpZW50cyB0byBsZWF2ZSBoYXZpbmcgbGVhcm5lZCBzb21ldGhpbmcuIENsaWVudHMgdGV4dCBoaW0gZnJvbSBob3RlbCBneW1zIG9uIHZhY2F0aW9uIGFuZCByZWNlaXZlIGEgd29ya291dCBiYWNrIHRoZSBzYW1lIGRheS4KPC9kaXY+CjwvdGQ+Cjx0ZCBjbGFzcz0iZmxtLWhlcm8tcmlnaHQiIHZhbGlnbj0idG9wIiB3aWR0aD0iNDYlIiBzdHlsZT0id2lkdGg6NDYlOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmc6MDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KPGltZyBjbGFzcz0iZmxtLWhlcm8taW1nIGZsbS1wb3J0cmFpdCIgc3JjPSJodHRwczovL2lpbGkuaW8vQzRtSklCai5wbmciIGFsdD0iSWFuIEpvaG5zb24gb3duZXIgYW5kIGhlYWQgcGVyc29uYWwgdHJhaW5lciBhdCBUb3AgVHlyIFRyYWluaW5nIGluIFRvcnJhbmNlIENhbGlmb3JuaWEiPgo8ZGl2IGNsYXNzPSJmbG0taGVyby1jYXB0aW9uIj48c3BhbiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0iZm9udC1zaXplOjEwcHg7IGNvbG9yOiM3ZDc1NmI7Ij5JQU4gSk9ITlNPTjo8L3NwYW4+IFRyYWluaW5nIHByb2Zlc3Npb25hbGx5IHNpbmNlIDIwMTMsIGhlIG9wZW5lZCB0aGUgVG9ycmFuY2Ugc3R1ZGlvIHdpdGggaGlzIHdpZmUgSmVubmEgaW4gRmVicnVhcnkgMjAyMS48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWdsYW5jZSI+CjxkaXYgY2xhc3M9ImZsbS1nbGFuY2UtdGl0bGUiPkF0IEEgR2xhbmNlPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1nbGFuY2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLWdsYW5jZS1sYWJlbCI+TG9jYXRpb248L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1nbGFuY2UtZGV0YWlsIj5PbmUgc3R1ZGlvIG9uIEhhd3Rob3JuZSBCb3VsZXZhcmQgaW4gVG9ycmFuY2UsIENhbGlmb3JuaWEuPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZ2xhbmNlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1nbGFuY2UtbGFiZWwiPk1ldGhvZDwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLWdsYW5jZS1kZXRhaWwiPkNvcnJlY3RpdmUgZXhlcmNpc2UgcGFpcmVkIHdpdGggbWVhc3VyZWQgcmVzaXN0YW5jZSB0cmFpbmluZy48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1nbGFuY2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLWdsYW5jZS1sYWJlbCI+Rm9ybWF0PC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tZ2xhbmNlLWRldGFpbCI+T25lLW9uLW9uZSBzZXNzaW9ucywgbW9zdCBjbGllbnRzIHRyYWluaW5nIG9uY2Ugb3IgdHdpY2UgYSB3ZWVrLjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWdsYW5jZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tZ2xhbmNlLWxhYmVsIj5MZWFkZXJzaGlwPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tZ2xhbmNlLWRldGFpbCI+T3duZXItb3BlcmF0ZWQsIHdpdGggdGhlIG93bmVyIGNvYWNoaW5nIG9uIHRoZSBmbG9vciBkYWlseS48L3NwYW4+PC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tb3duZXItZm9jdXMiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjQ1cHg7IGZvbnQtc2l6ZToxMHB4OyBjb2xvcjojNzA2OTYxOyBtYXJnaW46MCAwIDhweCAwOyI+T3duZXIgRm9jdXM8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLW93bmVyLWZvY3VzLWNvcHkiPklhbiBKb2huc29uIHJ1bnMgdGhlIHRyYWluaW5nIGZsb29yIHdoaWxlIEplbm5hIEpvaG5zb24gbGVhZHMgb3BlcmF0aW9ucy4gVGhhdCBvd25lci1vcGVyYXRlZCBzdHJ1Y3R1cmUgZ2l2ZXMgdGhlIHN0dWRpbyBpdHMgcGVyc29uYWwgdG9uZTogY2xpZW50cyBhcmUga25vd24gYnkgbmFtZSwgcHJvZ3JhbXMgYXJlIHdyaXR0ZW4gaW5kaXZpZHVhbGx5LCBhbmQgdGhlIHN0YW5kYXJkIGZvciBzdGFmZiBpcyBzZXQgb24gdGhlIGZsb29yIHJhdGhlciB0aGFuIGluIGEgbWFudWFsLjwvZGl2Pgo8L2Rpdj4KPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjQzOHB4OyBtYXJnaW46MThweCAwIDAgYXV0bzsgcGFkZGluZzowOyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50OyI+CjxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQzRtSm9odS5wbmciIGFsdD0iRXh0ZXJpb3Igc2lnbmFnZSBvZiB0aGUgVG9wIFR5ciBUcmFpbmluZyBwZXJzb25hbCB0cmFpbmluZyBzdHVkaW8gaW4gVG9ycmFuY2UgQ2FsaWZvcm5pYSIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IG1heC13aWR0aDo0MzhweDsgaGVpZ2h0OmF1dG87IGJvcmRlcjoxcHggc29saWQgIzhkODA2ZjsgcGFkZGluZzo3cHg7IGJhY2tncm91bmQ6I2ZmZjsgbWFyZ2luOjAgMCAwIGF1dG87Ij4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjEyLjVweDsgbGluZS1oZWlnaHQ6MS41NTsgY29sb3I6IzY2NWU1MzsgZm9udC1zdHlsZTppdGFsaWM7IG1hcmdpbjo4cHggMCAwIDA7IHRleHQtYWxpZ246bGVmdDsiPjxzcGFuIGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJmb250LXNpemU6MTBweDsgY29sb3I6IzdkNzU2YjsgZm9udC1zdHlsZTpub3JtYWw7Ij5PbiBIYXd0aG9ybmUgQm91bGV2YXJkOjwvc3Bhbj4gVGhlIHN0dWRpbyBvcGVyYXRlcyBmcm9tIGEgc2luZ2xlIHN1aXRlLCB3aGVyZSBzZXNzaW9ucyBhcmUgZGVsaXZlcmVkIG9uZS1vbi1vbmUgcmF0aGVyIHRoYW4gaW4gYW4gb3Blbi1mbG9vciBtZW1iZXJzaGlwIGZvcm1hdC48L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1sZWRnZXIiPgo8ZGl2IGNsYXNzPSJmbG0tbGVkZ2VyLXRpdGxlIj5Ub3AgVHlyIFRyYWluaW5nIFN0YW5kYXJkPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1sZWRnZXItcm93Ij48c3BhbiBjbGFzcz0iZmxtLWxlZGdlci1sYWJlbCI+TW92ZW1lbnQgRmlyc3Q8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1sZWRnZXItZGV0YWlsIj5Mb2FkIGlzIGFkZGVkIG9ubHkgYWZ0ZXIgdGhlIGludGVuZGVkIG11c2NsZXMgYXJlIGZpcmluZyBjb3JyZWN0bHksIGZyb20gZ2x1dGUgZW5nYWdlbWVudCBvbiBhIGxlZyBwcmVzcyB0byBsYXQgZW5nYWdlbWVudCBvbiBhIGNoZXN0IHByZXNzLjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWxlZGdlci1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tbGVkZ2VyLWxhYmVsIj5Hcm91bmQgVXA8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1sZWRnZXItZGV0YWlsIj5Nb3N0IGNsaWVudHMgYmVnaW4gYmFyZWZvb3QuIEZvb3QgYW5kIGFua2xlIG1lY2hhbmljcyBjb21lIGZpcnN0LCB0aGVuIGhpcHMsIGx1bWJhciBzcGluZSwgdGhvcmFjaWMgc3BpbmUsIGFuZCBuZWNrLjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWxlZGdlci1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tbGVkZ2VyLWxhYmVsIj5NZWFzdXJlZCBQcm9ncmVzczwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLWxlZGdlci1kZXRhaWwiPlN0cmVuZ3RoIG91dHB1dCBhbmQgYm9keSBjb21wb3NpdGlvbiBhcmUgcmVjb3JkZWQgbnVtZXJpY2FsbHkgZWFjaCBzZXNzaW9uLCBzbyBpbXByb3ZlbWVudCBpcyBkZW1vbnN0cmF0ZWQgcmF0aGVyIHRoYW4gYXNzdW1lZC48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1sZWRnZXItcm93Ij48c3BhbiBjbGFzcz0iZmxtLWxlZGdlci1sYWJlbCI+V2Vla2x5IFJoeXRobTwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLWxlZGdlci1kZXRhaWwiPlRoZSBjb3JlIGZvcm1hdCBpcyBvbmUgc2Vzc2lvbiBhIHdlZWssIGJ1aWx0IHRvIHJldHVybiB0aGUgcmVzdCBvZiBhIGNsaWVudCdzIHNjaGVkdWxlIHJhdGhlciB0aGFuIGNvbnN1bWUgaXQuPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KPC90ZD4KPC90cj4KPC90YWJsZT4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MjhweDsgbGluZS1oZWlnaHQ6MjhweDsgZm9udC1zaXplOjA7Ij4mbmJzcDs8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zdGFuZGFyZC1ib3giPgo8ZGl2IGNsYXNzPSJmbG0tc3RhbmRhcmQtcm93Ij4KPGRpdiBjbGFzcz0iZmxtLXN0YW5kYXJkLWxhYmVsIj48ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjNweDsgZm9udC1zaXplOjExcHg7IGxpbmUtaGVpZ2h0OjEuNzsiPlRoZSBGaXRuZXNzIFN0YW5kYXJkPC9kaXY+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zdGFuZGFyZC1jb3B5Ij5Ub3AgVHlyIFRyYWluaW5nIHBhaXJzIGNvcnJlY3RpdmUgZXhlcmNpc2Ugd2l0aCB0ZWNobm9sb2d5LWFzc2lzdGVkIHJlc2lzdGFuY2Ugd29yayBzbyB0aGF0IG1vc3QgY2xpZW50cyBjYW4gY29tcGxldGUgdGhlaXIgc3RyZW5ndGggdHJhaW5pbmcgaW4gb25lIG9yIHR3byBzZXNzaW9ucyBhIHdlZWsuPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1hcmdpbjowIDAgNDBweCAwOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7Ij4KPHNlY3Rpb24gY2xhc3M9ImZsbS1zaWduYXR1cmUiIGFyaWEtbGFiZWw9IlByZWNpc2lvbiBCdWlsZHMgQ29uZmlkZW5jZSI+CjxkaXYgY2xhc3M9ImZsbS1zaWduYXR1cmVfX2xlYWQiPlByZWNpc2lvbiBCdWlsZHM8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNpZ25hdHVyZV9fcG93ZXIiPkNPTkZJREVOQ0U8L2Rpdj4KPC9zZWN0aW9uPgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiMyMjIyMjI7IG1hcmdpbjoyMHB4IDAgMTVweCAwOyBtYXgtd2lkdGg6OTQwcHg7Ij48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWFuY2hvci1zdWJ0aXRsZSI+QSBUb3JyYW5jZSBQZXJzb25hbCBUcmFpbmluZyBTdHVkaW8gQnVpbHQgQXJvdW5kIENvcnJlY3RpdmUgRXhlcmNpc2UsIE1lYXN1cmVkIFN0cmVuZ3RoIFdvcmssIEFuZCBPbmUgRWZmaWNpZW50IFNlc3Npb24gQSBXZWVrLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1ib2R5Ij4KPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMTsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDRjYjsgcGFkZGluZzoyMnB4IDAgMThweCAwOyBtYXJnaW46MCAwIDM0cHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjRweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTBweCAwOyI+UHJvZmlsZSBTbmFwc2hvdDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5CdXNpbmVzczwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5Ub3AgVHlyIFRyYWluaW5nPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5Pd25lcjwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5JYW4gSm9obnNvbiwgT3duZXIgYW5kIEhlYWQgUGVyc29uYWwgVHJhaW5lcjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNuYXBzaG90LXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC1sYWJlbCI+TG9jYXRpb248L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zbmFwc2hvdC12YWx1ZSI+VG9ycmFuY2UsIENhbGlmb3JuaWE8L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPkZvY3VzPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPkNvcnJlY3RpdmUgZXhlcmNpc2UsIGFkYXB0aXZlIHJlc2lzdGFuY2Ugc3RyZW5ndGggd29yaywgYW5kIHF1YW50aWZpZWQgcHJvZ3Jlc3MgdHJhY2tpbmcgaW4gb25lLW9uLW9uZSBzZXNzaW9ucy48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciIHN0eWxlPSJib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDsiPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPlRyYWluaW5nIE1vZGVsPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPk9uZSBvciB0d28gc2Vzc2lvbnMgYSB3ZWVrLCByb3VnaGx5IHRoaXJ0eSB0byBuaW5ldHkgbWludXRlcyBpbiB0b3RhbCwgd2l0aCBzdHJlbmd0aCBvdXRwdXQgYW5kIGJvZHkgY29tcG9zaXRpb24gcmVjb3JkZWQgYXQgZWFjaCB2aXNpdC48L3NwYW4+PC9kaXY+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLW5vdGUiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjRweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTBweCAwOyI+RWRpdG9yaWFsIERvc3NpZXI8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtc2l6ZToyMnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjIgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPlRoZSBzdHVkaW8gdHJlYXRzIGEgY2xpZW50J3MgY2FsZW5kYXIgYXMgdGhlIGNvbnN0cmFpbnQgd29ydGggZGVzaWduaW5nIGFyb3VuZC4gQXNzZXNzbWVudCBkZWNpZGVzIHdoYXQgZ2V0cyBsb2FkZWQsIGluc3RydW1lbnRzIGRlY2lkZSB3aGF0IGdldHMgcmVjb3JkZWQsIGFuZCB0aGUgdHJhaW5pbmcgd2VlayBpcyBkZWxpYmVyYXRlbHkga2VwdCBzaG9ydCBlbm91Z2ggdGhhdCB0aGUgcmVzdCBvZiBhIGxpZmUgZml0cyBhcm91bmQgaXQuPC9wPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1ub3RlIiBzdHlsZT0iYmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBib3JkZXItbGVmdDoycHggc29saWQgI2NmYzViNiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDQwcHggMCAhaW1wb3J0YW50OyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuNHB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5FZGl0b3LigJlzIE5vdGU8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPlRoaXMgcHJvZmlsZSBmb2xsb3dzIGEgdHJhaW5lciB3aG8gZW5jb3VudGVyZWQgYSBtYWNoaW5lIGhlIGNvdWxkIG5vdCBleHBsYWluIGluIDIwMTcsIHNwZW50IGZvdXIgeWVhcnMgcmVzZWFyY2hpbmcgaXQsIGFuZCBvcGVuZWQgZHVyaW5nIGEgc2h1dHRlcmVkIGluZHVzdHJ5IGluIEZlYnJ1YXJ5IDIwMjEsIHR3byBibG9ja3MgZnJvbSB0aGUgaG91c2UgaGUgd2FzIGJvcm4gaW4uPC9wPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1wcm9maWxlLWxlYWQiIHN0eWxlPSJib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkNGNiOyBwYWRkaW5nOjIwcHggMCAxNnB4IDA7IG1hcmdpbjowIDAgMzJweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1leWVicm93Ij5GaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBQcm9maWxlPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1oMiI+VGhlIENvbXBsZXRlIEd1aWRlIFRvIFBlcnNvbmFsaXplZCBGaXRuZXNzOiBDb21iaW5pbmcgQ29ycmVjdGl2ZSBFeGVyY2lzZSwgVGVjaG5vbG9neSwgQW5kIENvbW11bml0eTwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbjowICFpbXBvcnRhbnQ7Ij5QZXJzb25hbGl6ZWQgZml0bmVzcyBpcyBhIHBocmFzZSB0aGF0IGhhcyBsb3N0IG1vc3Qgb2YgaXRzIG1lYW5pbmcgdGhyb3VnaCBvdmVydXNlLiBBdCBUb3AgVHlyIFRyYWluaW5nIGluIFRvcnJhbmNlLCBDYWxpZm9ybmlhLCBpdCBoYXMgYSBuYXJyb3dlciBhbmQgbW9yZSBsaXRlcmFsIGRlZmluaXRpb246IGEgcHJvZ3JhbSB3cml0dGVuIGZvciBvbmUgcGVyc29uJ3Mgc3BlY2lmaWMgbGltaXRhdGlvbnMsIGRlbGl2ZXJlZCBvbiBlcXVpcG1lbnQgdGhhdCBtZWFzdXJlcyB3aGF0IHRoYXQgcGVyc29uIGFjdHVhbGx5IHByb2R1Y2VkLCBhbmQgc2NoZWR1bGVkIGFyb3VuZCB0aGUgbGlmZSB0aGV5IGFyZSB0cnlpbmcgdG8gcmV0dXJuIHRvLjwvcD4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tcXVpY2stYW5zd2VyIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4ycHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPlF1aWNrIEFuc3dlcjwvZGl2Pgo8cCBzdHlsZT0iZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42NiAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+VG9wIFR5ciBUcmFpbmluZyBpcyBhIHBlcnNvbmFsIHRyYWluaW5nIHN0dWRpbyBpbiBUb3JyYW5jZSwgQ2FsaWZvcm5pYSwgb3duZWQgYnkgSWFuIGFuZCBKZW5uYSBKb2huc29uLiBJdCBjb21iaW5lcyBjb3JyZWN0aXZlIGV4ZXJjaXNlIHdpdGggQVJYIGFkYXB0aXZlIHJlc2lzdGFuY2UgbWFjaGluZXMsIENBUk9MIGJpa2VzLCBhbmQgSW5Cb2R5IGJvZHkgY29tcG9zaXRpb24gc2Nhbm5pbmcuIE1vc3QgY2xpZW50cyB0cmFpbiBvbmNlIG9yIHR3aWNlIGEgd2VlayBpbiBvbmUtb24tb25lIHNlc3Npb25zLCBhbmQgcHJvZ3Jlc3MgaXMgdHJhY2tlZCBudW1lcmljYWxseSByYXRoZXIgdGhhbiBlc3RpbWF0ZWQuPC9wPgo8L2Rpdj4KCjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5JYW4gYmVnYW4gdHJhaW5pbmcgcHJvZmVzc2lvbmFsbHkgaW4gMjAxMyBhbmQgc3BlbnQgcm91Z2hseSBzZXZlbiB5ZWFycyBhcyBhIHRyYWluZXIgYW5kIGZpdG5lc3MgbWFuYWdlciBhdCBhIGxhcmdlIGNsdWIgYmVmb3JlIG9wZW5pbmcgaGlzIG93biBzdHVkaW8uIEhlIGlzIGNhbmRpZCBhYm91dCB0aGUgbW9kZWwgaGUgbGVmdCBiZWhpbmQuIEluIHRoYXQgZW52aXJvbm1lbnQsIHRoZSBob25lc3QgYWR2aWNlIHRvIGEgY2xpZW50IHdhcyB0aGF0IG1vcmUgc2Vzc2lvbnMgcHJvZHVjZWQgYmV0dGVyIHJlc3VsdHMsIGJlY2F1c2UgbW9yZSBzZXNzaW9ucyBtZWFudCBtb3JlIHN1cGVydmlzaW9uLiBIZSBub3cgYmVsaWV2ZXMgdGhlIGVxdWlwbWVudCByZW1vdmVkIHRoZSBuZWVkIGZvciB0aGF0IHRyYWRlLW9mZi48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0tbGVhcm4tY2FyZCI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuM3B4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxMHB4IDA7Ij5XaGF0IFlvdeKAmWxsIExlYXJuPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9ImZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTIgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsiPkluc2lkZSBUaGUgVG9wIFR5ciBUcmFpbmluZyBBcHByb2FjaDwvZGl2Pgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuNzI7IGNvbG9yOiMyZDJhMjY7IG1hcmdpbjowIDAgMTZweCAwOyI+VGhpcyBwcm9maWxlIGV4YW1pbmVzIGhvdyB0aGUgc3R1ZGlvIGNvbWJpbmVzIGNvcnJlY3RpdmUgZXhlcmNpc2UsIG1lYXN1cmVtZW50IHRlY2hub2xvZ3ksIGFuZCBhbiBvd25lci1vcGVyYXRlZCBjdWx0dXJlIGluc2lkZSB0aGUgU291dGggQmF5IGZpdG5lc3MgbWFya2V0LjwvcD4KPHRhYmxlIGNsYXNzPSJmbG0tbGVhcm4tcm93IiByb2xlPSJwcmVzZW50YXRpb24iIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+PHRyPgo8dGQgY2xhc3M9ImZsbS1sZWFybi1jb2wiIHZhbGlnbj0idG9wIj48ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjU1cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDdweCAwOyI+V2h5IEl0IElzIERpZmZlcmVudDwvZGl2PjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MThweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzFmMWUxYjsgbWFyZ2luOjA7Ij5Db3JyZWN0aXZlIGV4ZXJjaXNlIGlzIHBhaXJlZCB3aXRoIHJlc2lzdGFuY2UgdGVjaG5vbG9neSwgc28gc3RyZW5ndGggd29yayBpcyBib3RoIGluZGl2aWR1YWxpemVkIGFuZCBudW1lcmljYWxseSByZWNvcmRlZC48L3A+PC90ZD4KPHRkIGNsYXNzPSJmbG0tbGVhcm4tY29sIiB2YWxpZ249InRvcCI+PGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS41NXB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCA3cHggMDsiPldobyBJdCBTZXJ2ZXM8L2Rpdj48cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMxZjFlMWI7IG1hcmdpbjowOyI+QnVzeSBwcm9mZXNzaW9uYWxzIGluIHRoZWlyIGZvcnRpZXMgdG8gc2l4dGllcywgYXRobGV0ZXMgcmV0dXJuaW5nIGZyb20gaW5qdXJ5LCBvbGRlciBhZHVsdHMsIGFuZCBjbGllbnRzIGNvbnZlbnRpb25hbCBneW1zIHN0cnVnZ2xlIHRvIHNlcnZlLjwvcD48L3RkPgo8dGQgY2xhc3M9ImZsbS1sZWFybi1jb2wiIHZhbGlnbj0idG9wIj48ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoxLjU1cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDdweCAwOyI+V2h5IEl0IFN0YW5kcyBPdXQ8L2Rpdj48cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjE4cHg7IGxpbmUtaGVpZ2h0OjEuNjg7IGNvbG9yOiMxZjFlMWI7IG1hcmdpbjowOyI+QSBvbmUtc2Vzc2lvbi1hLXdlZWsgZm9ybWF0LCB1bmNvbW1vbiBlcXVpcG1lbnQgZm9yIHRoZSBTb3V0aCBCYXksIGFuZCBhbiBvd25lciB3aG8gdHJhaW5zIG9uIHRoZSBmbG9vciBldmVyeSBkYXkuPC9wPjwvdGQ+CjwvdHI+PC90YWJsZT4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPlRoZSBDb3JyZWN0IEV4ZXJjaXNlLCBQZXJmb3JtZWQgQ29ycmVjdGx5PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5JYW4ncyB0cmFpbmluZyBwaGlsb3NvcGh5IGJlZ2lucyBiZWxvdyB0aGUga25lZS4gSGUgaXMgYSBiZWxpZXZlciBpbiB3b3JraW5nIGZyb20gdGhlIGdyb3VuZCB1cCwgYW5kIGRlc2NyaWJlcyB0aGUgZm9vdCBhcyB0aGUgY29ubmVjdGlvbiBwb2ludCB0byBncmF2aXR5LiBJZiB0aGF0IGNvbm5lY3Rpb24gaXMgY29tcHJvbWlzZWQsIGluIGhpcyB2aWV3LCBldmVyeXRoaW5nIGFib3ZlIGl0IGluaGVyaXRzIHRoZSBwcm9ibGVtLiBNb3N0IG5ldyBjbGllbnRzIHRoZXJlZm9yZSBzcGVuZCBwYXJ0IG9mIGEgZmlyc3Qgc2Vzc2lvbiBiYXJlZm9vdCBvbiBhIG1hdCBvciBhIHRhYmxlIHdoaWxlIGhlIGFzc2Vzc2VzIGFyY2ggYmVoYXZpb3IsIHByb25hdGlvbiwgYW5kIGFua2xlIG1lY2hhbmljcyBiZWZvcmUgbW92aW5nIHVwIHRoZSBjaGFpbi48L3A+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5Gcm9tIHRoZXJlIHRoZSB3b3JrIGJlY29tZXMgZnVuY3Rpb25hbCBhbmQgdGhlbiBwcm9ncmVzc2l2ZS4gSWYgYSBnbHV0ZSBkb2VzIG5vdCBmaXJlLCBhIGhlYXZ5IGxlZyBwcmVzcyBpcyBwb3N0cG9uZWQgdW50aWwgaXQgZG9lcy4gT25jZSBtb3ZlbWVudCBwYXR0ZXJucyBhcmUgc291bmQsIHRoZSBlbXBoYXNpcyBzaGlmdHMgdG8gbG9hZCwgd2l0aCBhdHRlbnRpb24gdG8gbXVzY2xlIG1hc3MgYW5kIGJvbmUgZGVuc2l0eSByYXRoZXIgdGhhbiBhcHBlYXJhbmNlLiBJYW4gZGVzY3JpYmVzIGVhY2ggY2xpZW50IGFzIGEgcHV6emxlLCBzb21lIG9mIHRoZW0gc3RyYWlnaHRmb3J3YXJkIGFuZCBzb21lLCBpbiBoaXMgcGhyYXNlLCBhIHRob3VzYW5kIHBpZWNlcyBpbiB0aGUgZGFyayBhbmQgdXBzaWRlIGRvd24uPC9wPgoKPGRpdiBjbGFzcz0iZmxtLW5vdGUiIHN0eWxlPSJiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6MXB4IHNvbGlkICNjZmM1YjYgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NmYzViNiAhaW1wb3J0YW50OyBib3JkZXItbGVmdDpub25lICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjJweCAwICFpbXBvcnRhbnQ7IG1hcmdpbjozNnB4IDAgNDBweCAwICFpbXBvcnRhbnQ7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4ycHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPkNsaWVudCBFeHBlcmllbmNlPC9kaXY+CjxwIHN0eWxlPSJmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPkEgY2xpZW50IGhlcmUgaXMgbWVhbnQgdG8gbGVhdmUgaGF2aW5nIHdvcmtlZCBoYXJkIGFuZCBlbmpveWVkIGl0LiBJYW4gZGVzY3JpYmVzIGEgc3R1ZGlvIHdoZXJlIHRyYWluZXJzIGV4cGxhaW4gcmF0aGVyIHRoYW4gcG9zdHVyZSwgd2hlcmUgY2xpZW50cyBhcmUgdGF1Z2h0IHdoYXQgYSBtb3ZlbWVudCBpcyBkb2luZyB0byB0aGVtLCBhbmQgd2hlcmUgdGhlIG1lYXN1cmUgb2YgYSBnb29kIHNlc3Npb24gaXMgd2hldGhlciBzb21lb25lIGlzIHdpbGxpbmcgdG8gY29tZSBiYWNrIGZvciB0aGUgbmV4dCBvbmUuPC9wPgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1xdW90ZS1ibG9jayI+CjxkaXYgY2xhc3M9ImZsbS1oZXJvLXF1b3RlLXRleHQiPuKAnFRoZSBtb3N0IGltcG9ydGFudCB3b3Jrb3V0IGlzIHRoZSBuZXh0IG9uZS4gVGhlIGJlc3QgYXRobGV0ZSBpcyB0aGUgb25lIHRoYXQgY2FuIHBsYXkgdGhlIG5leHQgZ2FtZS7igJ08L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6MS44cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MDsiPklhbiBKb2huc29uLCBPd25lciBBbmQgSGVhZCBQZXJzb25hbCBUcmFpbmVyIC8gVG9wIFR5ciBUcmFpbmluZzwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+VGVjaG5vbG9neSBBcyBBIE1lYXN1cmluZyBJbnN0cnVtZW50PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGUgc3R1ZGlvJ3MgZXF1aXBtZW50IGlzIHdoYXQgZmlyc3QgZHJldyBJYW4gaW4sIGFuZCBpdCByZW1haW5zIHRoZSByZWFzb24gdGhlIHdlZWtseSBmb3JtYXQgaXMgcG9zc2libGUuIEFSWCBtYWNoaW5lcyBkZWxpdmVyIGNvbXB1dGVyLWNvbnRyb2xsZWQgcmVzaXN0YW5jZSwgQ0FST0wgYmlrZXMgaGFuZGxlIHRoZSBjYXJkaW8gY29tcG9uZW50IGluIHNob3J0IGludGVydmFscywgYW5kIGFuIEluQm9keSBkZXZpY2UgbWVhc3VyZXMgZmF0IG1hc3MsIG11c2NsZSBtYXNzLCBhbmQgYm9keSB3YXRlci4gV2hhdCBsaW5rcyB0aGVtIGlzIGRhdGEuIE5vYm9keSBoZXJlIGlzIGFza2VkIHdoZXRoZXIgdGhlaXIgdHJvdXNlcnMgZml0IGJldHRlci48L3A+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5JYW4gZmluZHMgaXQgc3RyYW5nZSB0aGF0IGZpdG5lc3MgaGFzIGJlZW4gc2xvd2VyIHRoYW4gYWxtb3N0IGV2ZXJ5IG90aGVyIGZpZWxkIHRvIGFic29yYiB0ZWNobm9sb2d5IG9mIHRoaXMga2luZC4gSGUgcG9pbnRzIG91dCB0aGF0IHRoZSBzYW1lIHBlcnNvbiB3aG8gbGV0cyBzb2Z0d2FyZSBkcmFmdCB0aGVpciBjb3JyZXNwb25kZW5jZSB3aWxsIHN0aWxsIHNob3cgdXAgb24gTW9uZGF5IHRvIGJlbmNoIHByZXNzIGJlY2F1c2UgTW9uZGF5IGlzIGNoZXN0IGRheS4gSGlzIGFyZ3VtZW50IGlzIG5vdCB0aGF0IHRyYWRpdGlvbmFsIHRyYWluaW5nIGZhaWxzLCBidXQgdGhhdCBtZWFzdXJlbWVudCByZW1vdmVzIHRoZSBndWVzc3dvcmsgZnJvbSBrbm93aW5nIHdoZXRoZXIgaXQgaXMgd29ya2luZy48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taW1hZ2Utd3JhcCI+CjxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQzRtSlRFeC5wbmciIGFsdD0iT25lLW9uLW9uZSBwZXJzb25hbCB0cmFpbmluZyBzZXNzaW9uIGF0IFRvcCBUeXIgVHJhaW5pbmcgaW4gdGhlIFNvdXRoIEJheSI+CjxkaXYgY2xhc3M9ImZsbS1pbWFnZS1jYXB0aW9uIj5TZXNzaW9ucyBhdCB0aGUgVG9ycmFuY2Ugc3R1ZGlvIGFyZSBjb2FjaGVkIGluZGl2aWR1YWxseSwgd2l0aCBtb3ZlbWVudCBhc3Nlc3NtZW50IHByZWNlZGluZyBsb2FkZWQgc3RyZW5ndGggd29yay48L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPkNvbnNpc3RlbmN5IE92ZXIgSW50ZW5zaXR5PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5Bc2tlZCB3aGF0IGFjdHVhbGx5IHByb2R1Y2VzIHJlc3VsdHMsIElhbidzIGFuc3dlciBpcyB0aGUgcm91dGluZSBhIHBlcnNvbiB3aWxsIHN0aWxsIGJlIGRvaW5nIG5leHQgeWVhci4gQW55IHByb2dyYW1tZSB3b3JrcyBpZiBpdCBpcyBmb2xsb3dlZDsgdGhlIGhhcmRlciBxdWVzdGlvbiBpcyB3aGF0IG1ha2VzIHNvbWVvbmUgZm9sbG93IGl0LiBIZSBpZGVudGlmaWVzIHR3byByZWxpYWJsZSBjYXVzZXMgb2YgYWJhbmRvbm1lbnQsIGFuZCBib3RoIGFyZSBhZGRyZXNzYWJsZS4gUGVvcGxlIHN0b3AgYmVjYXVzZSB0aGV5IGFyZSBub3QgZW5qb3lpbmcgaXQsIGFuZCBwZW9wbGUgc3RvcCBiZWNhdXNlIHRoZXkgZ2V0IGh1cnQuPC9wPgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VGhlIHN0dWRpbydzIHJlc3BvbnNlIHRvIHRoZSBmaXJzdCBpcyBhdG1vc3BoZXJlOiBjb252ZXJzYXRpb24sIGxhdWdodGVyLCBpbnRlcm5hbCBjb21wZXRpdGlvbnMsIGEgbGVnIHByZXNzIGNoYWxsZW5nZSwgYW5kIGEgd2FsbCBvZiB0cm9waGllcyBmcm9tIGZhbnRhc3kgbGVhZ3Vlcy4gVGhlIHJlc3BvbnNlIHRvIHRoZSBzZWNvbmQgaXMgdGhlIGNvbnRyb2xsZWQgbmF0dXJlIG9mIHRoZSBlcXVpcG1lbnQgYW5kIHRoZSBhbW91bnQgb2YgYXNzZXNzbWVudCB0aGF0IHByZWNlZGVzIGxvYWRpbmcuIElhbiBkZXNjcmliZXMgdGhlIGNvbWJpbmF0aW9uIGFzIHJlbW92aW5nIHRoZSB0d28gbW9zdCBjb21tb24gcmVhc29ucyBhIHBlcnNvbiBxdWl0cy48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taW1hZ2Utd3JhcCI+CjxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQzRtSnVyUS5wbmciIGFsdD0iQ2xpZW50IHRyYWluaW5nIHNlc3Npb24gYXQgVG9wIFR5ciBUcmFpbmluZyBwZXJzb25hbCB0cmFpbmluZyBzdHVkaW8gaW4gVG9ycmFuY2UiPgo8ZGl2IGNsYXNzPSJmbG0taW1hZ2UtY2FwdGlvbiI+VGhlIHN0dWRpbyB3b3JrcyB3aXRoIGNsaWVudHMgYWNyb3NzIGEgd2lkZSByYW5nZSBvZiBhZ2VzIGFuZCBzdGFydGluZyBwb2ludHMsIGZyb20gZmlyc3QtdGltZSBsaWZ0ZXJzIHRvIGF0aGxldGVzIHJldHVybmluZyBhZnRlciBpbmp1cnkuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWFyZ2luOjQycHggMCA0MnB4IDA7IHBhZGRpbmc6MDsiPgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNjZmM1YjY7IG1hcmdpbjowIDAgMjJweCAwOyI+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjIuMnB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxOHB4IDA7Ij5FZGl0b3JpYWwgUGVyc3BlY3RpdmU8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZTozNHB4OyBsaW5lLWhlaWdodDoxLjQyOyBjb2xvcjojMTcxNzE3OyBtYXJnaW46MCAwIDIycHggMDsiPlRvcCBUeXIgVHJhaW5pbmcgbWF0dGVycyBiZWNhdXNlIGl0IHRyZWF0cyBhIGNsaWVudCdzIHRpbWUgYXMgdGhlIHNjYXJjZSByZXNvdXJjZTogYXNzZXNzbWVudCByZXBsYWNlcyB2b2x1bWUsIG1lYXN1cmVtZW50IHJlcGxhY2VzIGFzc3VtcHRpb24sIGFuZCBhIHNpbmdsZSB3ZWxsLWJ1aWx0IHNlc3Npb24gaXMgYXNrZWQgdG8gZG8gdGhlIHdvcmsgb2YgYSB3ZWVrLjwvcD4KPGRpdiBzdHlsZT0iaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojY2ZjNWI2OyBtYXJnaW46MDsiPjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLWJyaWVmIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi4zcHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPkVkaXRvcmlhbCBTZXJ2aWNlIEJyaWVmPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9ImZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTIgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsiPldoYXQgVG9wIFR5ciBUcmFpbmluZyBPZmZlcnM8L2Rpdj4KPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoxLjcyOyBjb2xvcjojMmEyOTI2OyBtYXJnaW46MCAwIDE0cHggMDsiPkJhc2VkIG9uIHRoZSBpbnRlcnZpZXcgYW5kIHRoZSBzdHVkaW8ncyBwdWJsaXNoZWQgbWF0ZXJpYWxzLCB0aGlzIGlzIGEgYnVzaW5lc3MgYnVpbHQgZm9yIGNsaWVudHMgd2hvIHdhbnQgaW5kaXZpZHVhbGx5IHByb2dyYW1tZWQgdHJhaW5pbmcsIG1lYXN1cmFibGUgcHJvZ3Jlc3MsIGFuZCBhIHNjaGVkdWxlIHRoYXQgZG9lcyBub3QgcmVxdWlyZSBzZXZlcmFsIHZpc2l0cyBhIHdlZWsuPC9wPgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+UGVyc29uYWwgVHJhaW5pbmc8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiPk9uZS1vbi1vbmUgc2Vzc2lvbnMgd3JpdHRlbiBmb3IgdGhlIGluZGl2aWR1YWwsIHR5cGljYWxseSBvbmNlIG9yIHR3aWNlIGEgd2VlayBhbmQgbGFzdGluZyBiZXR3ZWVuIHRoaXJ0eSBhbmQgbmluZXR5IG1pbnV0ZXMuPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc2VydmljZS1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1sYWJlbCI+Q29ycmVjdGl2ZSBFeGVyY2lzZTwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+QXNzZXNzbWVudCBhbmQgY29ycmVjdGlvbiBvZiBtb3ZlbWVudCBwYXR0ZXJucywgYmVnaW5uaW5nIHdpdGggZm9vdCBhbmQgYW5rbGUgbWVjaGFuaWNzIGFuZCB3b3JraW5nIHVwd2FyZCB0aHJvdWdoIGhpcHMsIHNwaW5lLCBhbmQgbmVjay48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWxhYmVsIj5BUlggUmVzaXN0YW5jZTwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtY29weSI+Q29tcHV0ZXItY29udHJvbGxlZCByZXNpc3RhbmNlIG1hY2hpbmVzIHVzZWQgZm9yIGNvbXBvdW5kIHN0cmVuZ3RoIHdvcmssIHdpdGggb3V0cHV0IHJlY29yZGVkIGZvciBldmVyeSByZXBldGl0aW9uLjwvc3Bhbj48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLXNlcnZpY2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNlcnZpY2UtbGFiZWwiPkNBUk9MIEFuZCBJbkJvZHk8L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWNvcHkiPlNob3J0LWludGVydmFsIGNhcmRpbyBvbiBDQVJPTCBiaWtlcywgd2l0aCBib2R5IGNvbXBvc2l0aW9uIG1lYXN1cmVkIG9uIGFuIEluQm9keSBzY2FubmVyIHJhdGhlciB0aGFuIGVzdGltYXRlZCBieSBjYWxpcGVycy48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zZXJ2aWNlLXJvdyIgc3R5bGU9ImJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50OyI+PHNwYW4gY2xhc3M9ImZsbS1zZXJ2aWNlLWxhYmVsIj5TdHVkaW8gR3Jvd3RoPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc2VydmljZS1jb3B5Ij5UaGUgc3R1ZGlvIGN1cnJlbnRseSBzZXJ2ZXMgcm91Z2hseSBvbmUgaHVuZHJlZCBjbGllbnRzIGEgd2VlayBhbmQgaXMgZXhwYW5kaW5nIGludG8gYWRqYWNlbnQgc3BhY2UsIHdpdGggc21hbGwtZ3JvdXAgdHJhaW5pbmcgcGxhbm5lZCB0byBmb2xsb3cuPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1jbGllbnQtcGVyc3BlY3RpdmUiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjJweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTRweCAwOyI+Q2xpZW50IFBlcnNwZWN0aXZlPC9kaXY+CjxwIHN0eWxlPSJmb250LWZhbWlseTonSW93YW4gT2xkIFN0eWxlJyxCYXNrZXJ2aWxsZSxHZW9yZ2lhLHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyNXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNTIgIWltcG9ydGFudDsgY29sb3I6IzE3MTcxNyAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50OyI+4oCcVG9wIFR5ciBUcmFpbmluZyBpcyBhbWF6aW5nISBJYW4gYnJpbmdzIHNvIG11Y2ggbW90aXZhdGlvbiBhbmQgZW5lcmd5IHRvIHRoZSB3b3Jrb3V0cy4uLiB5b3UgY2FuIHRlbGwgaGUgcmVhbGx5IHdhbnRzIHlvdSB0byBzdWNjZWVkLiBIZSBpcyBzdXBlciBrbm93bGVkZ2VhYmxlIGFib3V0IHRoZSBib2R5IGFuZCBob3cgaXQgd29ya3MuIEkgbG92ZSB0aGF0IHRoZSBmb3JtYXQgaXMgb25jZSBhIHdlZWssIGJ1dCBpdCdzIHNvIGVmZmVjdGl2ZSB0aGF0IEkgd2FzIHNvcmUgZm9yIGRheXMgYWZ0ZXIuIEl0J3MgYSB0b3VnaCB3b3Jrb3V0IGluIHRoZSBiZXN0IHdheSwgYW5kIEkgbGVmdCBmZWVsaW5nIHN0cm9uZ2VyIGFuZCBhY2NvbXBsaXNoZWQuIEhpZ2hseSByZWNvbW1lbmQgZm9yIGFueW9uZSBsb29raW5nIGZvciBzb21ldGhpbmcgY2hhbGxlbmdpbmcsIG1vdGl2YXRpbmcsIGFuZCByZXN1bHRzLWRyaXZlbiHigJ08L3A+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjEuNnB4OyBmb250LXNpemU6MTFweDsgbWFyZ2luOjAgMCAxNHB4IDA7Ij5NaWNoZWxsZSBBY2NldHRhIC8gQ3VzdG9tZXIgUmV2aWV3IFN1cHBsaWVkIEZvciBFZGl0b3JpYWwgVXNlPC9kaXY+CjxkaXYgc3R5bGU9ImhlaWdodDoxcHg7IGJhY2tncm91bmQ6I2NmYzViNjsgbWFyZ2luOjA7Ij48L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPlRoZSBDbGllbnRzIE5vYm9keSBFbHNlIENvdWxkIFByb2dyYW0gRm9yPC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGUgc3R1ZGlvJ3MgY29yZSBjbGllbnRlbGUgaXMgd2hhdCBJYW4gZXhwZWN0ZWQ6IHByb2Zlc3Npb25hbHMgYmV0d2VlbiBmb3J0eSBhbmQgc2l4dHkgd2hvIHVuZGVyc3RhbmQgd2hhdCBhZ2Vpbmcgd2VsbCByZXF1aXJlcyBidXQgbm8gbG9uZ2VyIGZpbmQgdGhlIGNvbnZlbnRpb25hbCBneW0gd29ya2FibGUuIFdoYXQgaGUgZGlkIG5vdCBhbnRpY2lwYXRlIHdhcyBhIHNlY29uZCBncm91cC4gQ2xpZW50cyBvbiB0aGUgYXV0aXNtIHNwZWN0cnVtLCBjbGllbnRzIHdpdGggUGFya2luc29uJ3MgZGlzZWFzZSwgY2xpZW50cyB3aXRoIERvd24gc3luZHJvbWUsIGFuZCBvbGRlciBhZHVsdHMgd2hvIGhhdmUgbmV2ZXIgbGlmdGVkIGEgd2VpZ2h0IG5vdyB0cmFpbiBhdCB0aGUgc3R1ZGlvLCBhbG9uZ3NpZGUgYSB0d2VsdmUteWVhci1vbGQgYXQgb25lIGVuZCBvZiB0aGUgcmFuZ2UgYW5kIGEgbmluZXR5LXllYXItb2xkIGF0IHRoZSBvdGhlci48L3A+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5JYW4gYXR0cmlidXRlcyB0aGlzIHRvIHRoZSBjb250cm9sbGVkIG5hdHVyZSBvZiB0aGUgZXF1aXBtZW50IGFuZCB0byB0aGUgYW1vdW50IG9mIHNldHVwIHRoYXQgcHJlY2VkZXMgZWFjaCBtb3ZlbWVudC4gSGUgaXMgY2xlYXIgdGhhdCB0aGUgYXBwZWFsIGlzIG5vdCBhIG1lZGljYWwgb25lLiBUaGlzIGlzIGEgdHJhaW5pbmcgZW52aXJvbm1lbnQsIG5vdCBhIGNsaW5pY2FsIG9uZSwgYW5kIGRlY2lzaW9ucyBhYm91dCBleGVyY2lzaW5nIHdpdGggYSBkaWFnbm9zZWQgY29uZGl0aW9uIHByb3Blcmx5IGJlbG9uZyB3aXRoIGEgY2xpZW50J3MgcGh5c2ljaWFuLiBXaGF0IHRoZSBzdHVkaW8gb2ZmZXJzLCBpbiBoaXMgZGVzY3JpcHRpb24sIGlzIGEgcm9vbSB3aGVyZSB0aGUgYmFycmllciB0byBlbnRyeSBpcyBsb3dlciB0aGFuIGl0IGlzIGFsbW9zdCBhbnl3aGVyZSBlbHNlLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1pbWFnZS13cmFwIj4KPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DNG1KUjJWLnBuZyIgYWx0PSJDbGllbnRzIGFuZCBzdGFmZiBpbnNpZGUgdGhlIFRvcCBUeXIgVHJhaW5pbmcgc3R1ZGlvIGluIFRvcnJhbmNlIENhbGlmb3JuaWEiPgo8ZGl2IGNsYXNzPSJmbG0taW1hZ2UtY2FwdGlvbiI+SWFuIEpvaG5zb24gZGVzY3JpYmVzIHRoZSBzdHVkaW8ncyBjbGllbnRzIGFuZCBzdGFmZiBhcyBhIGZpdG5lc3MgZmFtaWx5IHJhdGhlciB0aGFuIGEgbWVtYmVyc2hpcCByb2xsLCBhIHRvbmUgaGUgY3JlZGl0cyB0byB0aGUgc21hbGwgc2NhbGUgb2YgdGhlIHNwYWNlLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+V2hhdCBQcm9ncmVzcyBBY3R1YWxseSBMb29rcyBMaWtlPC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5JYW4gaXMgdW5lYXN5IGRpc2N1c3NpbmcgcmVzdWx0cywgcGFydGx5IGJlY2F1c2UgdGhlIG51bWJlcnMgaGUgY2l0ZXMgc291bmQgaW1wbGF1c2libGUgdG8gdHJhaW5lcnMgYWNjdXN0b21lZCB0byBjb252ZW50aW9uYWwgZXF1aXBtZW50LiBIZSBzYXlzIHllYXItb3Zlci15ZWFyIHN0cmVuZ3RoIGluY3JlYXNlcyBhdCB0aGUgc3R1ZGlvIGhhdmUgc3Vic3RhbnRpYWxseSBleGNlZWRlZCB3aGF0IGhlIHdhcyBhYmxlIHRvIHByb2R1Y2UgaW4gYSBsYXJnZS1jbHViIHNldHRpbmcsIGFuZCB0aGF0IHNldmVyYWwgY2xpZW50cyBoYXZlIGhhZCBjYXNlIHN0dWRpZXMgd3JpdHRlbiBhYm91dCB0aGVpciBib25lIGRlbnNpdHkgaW1wcm92ZW1lbnRzLiBIZSBpcyBjYXJlZnVsIHRvIGZyYW1lIHRoZXNlIGFzIHRoZSBzdHVkaW8ncyBleHBlcmllbmNlIHJhdGhlciB0aGFuIGEgcHJvbWlzZS48L3A+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5UaGUgcmVzdWx0cyBoZSBhY3R1YWxseSB0YWxrcyBhYm91dCBhcmUgc21hbGxlciBhbmQgaGFyZGVyIHRvIGNoYXJ0LiBBIGNsaWVudCB3aG8gc3BlbnQgdHdvIGRlY2FkZXMgY29uc3VsdGluZyBzcGVjaWFsaXN0cyBhYm91dCBsb3cgYmFjayBwYWluLCBhbmQgd2hvIHJlcG9ydGVkIGEgc2Vzc2lvbiB3aXRob3V0IGl0IGFmdGVyIGFyY2ggYW5kIHByb25hdGlvbiB3b3JrLiBBIGNsaWVudCB3b3JyaWVkIGhlIHdvdWxkIGhhdmUgdG8gc3RvcCBkcml2aW5nIGJlY2F1c2UgaGUgY291bGQgbm90IHR1cm4gaGlzIGhlYWQgZmFyIGVub3VnaCwgd2hvIGtlcHQgaGlzIGxpY2VuY2UgYWZ0ZXIgdGhvcmFjaWMgc3BpbmUgbW9iaWxpdHkgd29yay4gQW5kIGEgcGhvdG9ncmFwaCwgc2VudCB3aXRob3V0IHdhcm5pbmcsIGZyb20gdGhlIHN1bW1pdCBvZiBhIGhpa2UgYSBjbGllbnQgaGFkIG1hZGUgd2l0aCBoaXMgc29ucyBldmVyeSB5ZWFyIHVudGlsIGhlIGNvdWxkIG5vdCwgYW5kIGhhZCBhc3N1bWVkIGhlIG5ldmVyIHdvdWxkIGFnYWluLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1oMiI+V2h5IFRoaXMgTWF0dGVycyBMb2NhbGx5PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5JYW4ncyBob25lc3QgYXNzZXNzbWVudCBvZiBoaXMgY29tcGV0aXRpdmUgcG9zaXRpb24gaXMgdGhhdCB0aGUgZXF1aXBtZW50IGlzIG5vdCByZWFsbHkgdGhlIGRpZmZlcmVudGlhdG9yLCBiZWNhdXNlIG1vc3QgcGVvcGxlIGRvIG5vdCBrbm93IGl0IGV4aXN0cyBhbmQgYXJlIHRoZXJlZm9yZSBub3Qgc2VhcmNoaW5nIGZvciBpdC4gVGhleSBhcmUgc2VhcmNoaW5nIGZvciBhIHBlcnNvbmFsIHRyYWluZXIgaW4gVG9ycmFuY2Ugb3IgdGhlIHdpZGVyIFNvdXRoIEJheS4gV2hhdCB0aGV5IGZpbmQsIGhlIHN1Z2dlc3RzLCBpcyBhIHN0dWRpbyB3aGVyZSB0aGUgcGVyc29uIHdobyBvd25zIHRoZSBidXNpbmVzcyBpcyB0aGUgcGVyc29uIG9uIHRoZSBmbG9vci48L3A+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5IZSBncmV3IHVwIHR3byBibG9ja3MgZnJvbSB0aGUgZG9vciBhbmQgaGFzIG5vdyBiZWVuIG9wZW4gZml2ZSBhbmQgYSBoYWxmIHllYXJzLiBUaGUgd2FsbCB0byB0aGUgbmVpZ2hib3VyaW5nIHVuaXQgaXMgY29taW5nIGRvd24sIHRoZSBmb290cHJpbnQgaXMgYWJvdXQgdG8gZG91YmxlLCBhbmQgc21hbGwtZ3JvdXAgdHJhaW5pbmcgaXMgcGxhbm5lZCBvbmNlIHRoZSBzcGFjZSBhbGxvd3MgaXQuIEZvciBhIFNvdXRoIEJheSByZXNpZGVudCB3ZWlnaGluZyBhIGxhcmdlIGNsdWIgYWdhaW5zdCBhIHNtYWxsIHN0dWRpbywgdGhlIHRyYWRlLW9mZiBpcyBsZWdpYmxlOiBmZXdlciBhbWVuaXRpZXMsIGNvbnNpZGVyYWJseSBtb3JlIGF0dGVudGlvbi48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPkZBUTwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taDMiPldobyBJcyBJYW4gSm9obnNvbj88L2Rpdj4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPklhbiBKb2huc29uIGlzIHRoZSBvd25lciBhbmQgaGVhZCBwZXJzb25hbCB0cmFpbmVyIG9mIFRvcCBUeXIgVHJhaW5pbmcgaW4gVG9ycmFuY2UsIENhbGlmb3JuaWEuIEhlIGJlZ2FuIHRyYWluaW5nIHByb2Zlc3Npb25hbGx5IGluIDIwMTMgYW5kIHNwZW50IHNldmVyYWwgeWVhcnMgYXMgYSB0cmFpbmVyIGFuZCBmaXRuZXNzIG1hbmFnZXIgYXQgYSBsYXJnZXIgY2x1YiBiZWZvcmUgb3BlbmluZyBUb3AgVHlyIFRyYWluaW5nIHdpdGggaGlzIHdpZmUgSmVubmEgaW4gRmVicnVhcnkgMjAyMS48L3A+CjxkaXYgY2xhc3M9ImZsbS1oMyI+V2hhdCBJcyBUb3AgVHlyIFRyYWluaW5nIEtub3duIEZvcj88L2Rpdj4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRvcCBUeXIgVHJhaW5pbmcgaXMga25vd24gZm9yIGNvbWJpbmluZyBjb3JyZWN0aXZlIGV4ZXJjaXNlIHdpdGggdGVjaG5vbG9neS1hc3Npc3RlZCByZXNpc3RhbmNlIHRyYWluaW5nLiBUaGUgc3R1ZGlvIHVzZXMgQVJYIG1hY2hpbmVzLCBDQVJPTCBiaWtlcywgYW5kIGFuIEluQm9keSBzY2FubmVyIHNvIHRoYXQgc3RyZW5ndGgsIG91dHB1dCwgYW5kIGJvZHkgY29tcG9zaXRpb24gYXJlIG1lYXN1cmVkIHJhdGhlciB0aGFuIGVzdGltYXRlZC48L3A+CjxkaXYgY2xhc3M9ImZsbS1oMyI+SXMgT25lIFdvcmtvdXQgQSBXZWVrIFJlYWxseSBFbm91Z2g/PC9kaXY+CjxwIGNsYXNzPSJmbG0tcGFyYWdyYXBoIj5JYW4gSm9obnNvbiBkZXNjcmliZXMgdGhlIG9uY2Utd2Vla2x5IHNlc3Npb24gYXMgdGhlIHN0dWRpbydzIGNvcmUgZm9ybWF0LCB3aXRoIG1vc3QgY2xpZW50cyB0cmFpbmluZyBvbmUgdG8gdHdvIHRpbWVzIHBlciB3ZWVrIGZvciByb3VnaGx5IHRoaXJ0eSB0byBuaW5ldHkgbWludXRlcyBpbiB0b3RhbC4gSGUgc2F5cyB0aGUgZWZmaWNpZW5jeSBjb21lcyBmcm9tIHRoZSBlcXVpcG1lbnQgYW5kIGZyb20gcHJvZ3JhbW1pbmcgdGhhdCB0YXJnZXRzIHdoYXQgZWFjaCBjbGllbnQgYWN0dWFsbHkgbmVlZHMgcmF0aGVyIHRoYW4gcmVwZWF0aW5nIGdlbmVyYWwgd29ya291dHMuPC9wPgo8ZGl2IGNsYXNzPSJmbG0taDMiPldobyBEb2VzIFRvcCBUeXIgVHJhaW5pbmcgV29yayBXaXRoPzwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+SWFuIEpvaG5zb24gc2FpZCB0aGUgc3R1ZGlvJ3MgY29yZSBjbGllbnRlbGUgaXMgcm91Z2hseSBmb3J0eSB0byBzaXh0eSB5ZWFycyBvbGQgYW5kIHByb2Zlc3Npb25hbGx5IGJ1c3ksIHRob3VnaCB0aGUgc3R1ZGlvIGFsc28gd29ya3Mgd2l0aCBhdGhsZXRlcyByZXR1cm5pbmcgZnJvbSBpbmp1cnksIG9sZGVyIGFkdWx0cywgdGVlbmFnZXJzLCBhbmQgY2xpZW50cyB3aXRoIGNvbmRpdGlvbnMgdGhhdCBtYWtlIGNvbnZlbnRpb25hbCBneW0gdHJhaW5pbmcgZGlmZmljdWx0LiBEZWNpc2lvbnMgYWJvdXQgdHJhaW5pbmcgd2l0aCBhIGRpYWdub3NlZCBtZWRpY2FsIGNvbmRpdGlvbiBzaG91bGQgYmUgbWFkZSB3aXRoIGEgcGh5c2ljaWFuLjwvcD4KPGRpdiBjbGFzcz0iZmxtLWgzIj5XaGF0IE1ha2VzIFRvcCBUeXIgVHJhaW5pbmcgRGlmZmVyZW50IEluIFRvcnJhbmNlPzwvZGl2Pgo8cCBjbGFzcz0iZmxtLXBhcmFncmFwaCI+VG9wIFR5ciBUcmFpbmluZyBjb21iaW5lcyBlcXVpcG1lbnQgdGhhdCBpcyB1bmNvbW1vbiBpbiB0aGUgU291dGggQmF5IHdpdGggY29ycmVjdGl2ZSBleGVyY2lzZSwgcXVhbnRpZmllZCBwcm9ncmVzcyB0cmFja2luZywgYW5kIGEgc21hbGwgb3duZXItb3BlcmF0ZWQgc3R1ZGlvIHdoZXJlIGNsaWVudHMgYXJlIGtub3duIHBlcnNvbmFsbHkuIElhbiBKb2huc29uIGRlc2NyaWJlcyBhdXRoZW50aWNpdHkgYW5kIGVuam95bWVudCBhcyB0aGUgcXVhbGl0aWVzIGNsaWVudHMgY2l0ZSBtb3N0IG9mdGVuLjwvcD4KCjxkaXYgY2xhc3M9ImZsbS1rZXktYm94Ij4KPGRpdiBjbGFzcz0iZmxtLWtleS1oZWFkaW5nIj5LZXkgVGFrZWF3YXlzPC9kaXY+Cjx1bD4KPGxpPlRvcCBUeXIgVHJhaW5pbmcgaXMgYW4gb3duZXItb3BlcmF0ZWQgcGVyc29uYWwgdHJhaW5pbmcgc3R1ZGlvIGluIFRvcnJhbmNlLCBDYWxpZm9ybmlhLCBvcGVuZWQgYnkgSWFuIGFuZCBKZW5uYSBKb2huc29uIGluIEZlYnJ1YXJ5IDIwMjEuPC9saT4KPGxpPkl0cyBtZXRob2QgcGFpcnMgY29ycmVjdGl2ZSBleGVyY2lzZSwgYXNzZXNzZWQgZnJvbSB0aGUgZmVldCB1cHdhcmQsIHdpdGggQVJYIHJlc2lzdGFuY2UgbWFjaGluZXMsIENBUk9MIGJpa2VzLCBhbmQgSW5Cb2R5IG1lYXN1cmVtZW50LjwvbGk+CjxsaT5Nb3N0IGNsaWVudHMgdHJhaW4gb25jZSBvciB0d2ljZSBhIHdlZWssIGEgZm9ybWF0IGRlc2lnbmVkIHRvIHJldHVybiB0aW1lIHRvIHRoZSByZXN0IG9mIHRoZWlyIHNjaGVkdWxlIHJhdGhlciB0aGFuIGNvbnN1bWUgaXQuPC9saT4KPGxpPklhbiBKb2huc29uIGRlZmluZXMgc3VjY2VzcyBhcyBjb25maWRlbmNlIGFuZCBjYXBhYmlsaXR5IHJhdGhlciB0aGFuIGFwcGVhcmFuY2UsIGFuZCBpZGVudGlmaWVzIGVuam95bWVudCBhbmQgaW5qdXJ5IGF2b2lkYW5jZSBhcyB3aGF0IGtlZXBzIHBlb3BsZSBjb25zaXN0ZW50LjwvbGk+CjwvdWw+CjwvZGl2PgoKPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAiPgo8ZGl2IGNsYXNzPSJmbG0tZmlyc3Qtc3RlcC1mcmFtZSI+CjxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLWdyaWQiPgo8ZGl2IGNsYXNzPSJmbG0tZmlyc3Qtc3RlcC1tYWluIj4KPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtb3ZlcmxpbmUiPlRoZSBGaXJzdCBTdGVwPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLXRpdGxlIj5TdGFydCBXaXRoIEEgRml0bmVzcyBDb25zdWx0YXRpb248L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWZpcnN0LXN0ZXAtcnVsZSI+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLWNvcHkiPkdldHRpbmcgc3RhcnRlZCBpcyBzaW1wbGUuIFlvdSBib29rIGEgZml0bmVzcyBjb25zdWx0YXRpb24sIHdoaWNoIHJ1bnMgYWJvdXQgc2V2ZW50eS1maXZlIHRvIG5pbmV0eSBtaW51dGVzLiBZb3Ugd2lsbCB0YWxrIHRocm91Z2ggeW91ciB0cmFpbmluZyBoaXN0b3J5LCB3aGF0IGlzIGN1cnJlbnRseSBsaW1pdGluZyB5b3UsIHlvdXIgZ29hbHMsIHlvdXIgbnV0cml0aW9uLCBhbmQgeW91ciByZWNvdmVyeSwgYW5kIHlvdSB3aWxsIHRyeSB0aGUgZXF1aXBtZW50IHlvdXJzZWxmLiBJYW4gcmVjb21tZW5kcyB0aGlzIG92ZXIgYSBwaG9uZSBjYWxsIG9yIGFuIGVtYWlsLCBiZWNhdXNlIGFuIGhvdXIgYW5kIGEgaGFsZiBpcyBlbm91Z2ggdGltZSB0byBmaW5kIG91dCBleGFjdGx5IHdoYXQgdGhlIHN0dWRpbyBpcy48L2Rpdj4KPGEgY2xhc3M9ImZsbS1maXJzdC1zdGVwLWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly93d3cudG9wdHlydHJhaW5pbmcuY29tLyI+UmVxdWVzdCBBIENvbnN1bHRhdGlvbjwvYT4KPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1maXJzdC1zdGVwLXNpZGUiPgo8ZGl2IGNsYXNzPSJmbG0taW50YWtlLWNhcmQiPgo8ZGl2IGNsYXNzPSJmbG0taW50YWtlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtbGFiZWwiPkhvdyBUbyBCb29rPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0taW50YWtlLWNvcHkiPlRocm91Z2ggdGhlIHdlYnNpdGUsIG9yIGJ5IHRlbGVwaG9uZSBvbiAoNDI0KSAzOTgtMDA0MS48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1pbnRha2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLWludGFrZS1sYWJlbCI+V2hlcmUgVG8gR288L3NwYW4+PHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtY29weSI+MjQ0MjIgSGF3dGhvcm5lIEJvdWxldmFyZCwgU3VpdGUgQywgVG9ycmFuY2UuPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0taW50YWtlLXJvdyI+PHNwYW4gY2xhc3M9ImZsbS1pbnRha2UtbGFiZWwiPkhvdyBMb25nIEl0IFRha2VzPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0taW50YWtlLWNvcHkiPkFib3V0IHNldmVudHktZml2ZSB0byBuaW5ldHkgbWludXRlcy48L3NwYW4+PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1pbnRha2Utcm93Ij48c3BhbiBjbGFzcz0iZmxtLWludGFrZS1sYWJlbCI+V2hhdCBZb3UgTGVhdmUgV2l0aDwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLWludGFrZS1jb3B5Ij5BIGNsZWFyIHBpY3R1cmUgb2YgaG93IHRoZSBzdHVkaW8gdHJhaW5zIGFuZCB3aGV0aGVyIGl0IHN1aXRzIHlvdS48L3NwYW4+PC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZmlyc3Qtc3RlcC1ub3RlIj5CcmluZyBjb21mb3J0YWJsZSBjbG90aGVzLiBQYXJ0IG9mIGEgZmlyc3QgYXBwb2ludG1lbnQgaXMgb2Z0ZW4gZG9uZSBiYXJlZm9vdCwgc2luY2UgYXNzZXNzbWVudCBzdGFydHMgYXQgdGhlIGZlZXQgYW5kIHdvcmtzIHVwd2FyZC48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0taDIiPkNvbmNsdXNpb248L2Rpdj4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoZSB3b3JkIElhbiByZXR1cm5zIHRvIHdoZW4gYXNrZWQgd2hhdCB0cmFpbmluZyBzaG91bGQgbGVhdmUgYmVoaW5kIGlzIGNvbmZpZGVuY2UsIGFuZCBoZSBtZWFucyBpdCBicm9hZGx5LiBOb3QgdGhlIGNvbmZpZGVuY2UgdG8gbGlmdCBhIHBhcnRpY3VsYXIgbnVtYmVyLCB0aG91Z2ggaGUgdHJhY2tzIHRob3NlIGNhcmVmdWxseSwgYnV0IHRoZSBjb25maWRlbmNlIHRvIGF0dGVtcHQgdGhlIGhpa2UsIHRvIGtlZXAgZHJpdmluZywgdG8gYXNrIHNvbWVvbmUgb3V0LiBIZSBkZXNjcmliZXMgdGhlIGxlZyBwcmVzcyBhcyB0aGUgc3R1ZGlvJ3MgZHJhZ29uLCBhbmQgdGhlIHBvaW50IG9mIHNsYXlpbmcgaXQgYXMgd2hhdCBhIHBlcnNvbiBjYXJyaWVzIG91dCBvZiB0aGUgcm9vbSBhZnRlcndhcmRzLjwvcD4KPHAgY2xhc3M9ImZsbS1wYXJhZ3JhcGgiPlRoYXQgaXMgdGhlIGFyZ3VtZW50IFRvcCBUeXIgVHJhaW5pbmcgbWFrZXMgdG8gdGhlIFNvdXRoIEJheS4gRml0bmVzcyBpcyBub3QgYW4gYWVzdGhldGljIHByb2plY3QsIHRoZSB3b3JrIGRvZXMgbm90IGhhdmUgdG8gb2NjdXB5IGZpdmUgZGF5cyBhIHdlZWssIGFuZCB0aGUgbWVhc3VyZSBvZiBhIGdvb2QgcHJvZ3JhbW1lIGlzIHdoZXRoZXIgc29tZW9uZSBpcyBzdGlsbCBkb2luZyBpdCBpbiBhIGRlY2FkZS4gSWFuJ3Mgb3duIHN1bW1hcnkgaXMgc2hvcnRlciB0aGFuIGFueSBvZiB0aGF0LiBFbmpveSB0aGUgcmlkZS4gV2Ugb25seSBnZXQgdGhlIG9uZS48L3A+Cgo8ZGl2IGNsYXNzPSJmbG0tY3RhIj5SZWFkZXJzIGludGVyZXN0ZWQgaW4gZXhwbG9yaW5nIHRoaXMgVG9ycmFuY2UgcGVyc29uYWwgdHJhaW5pbmcgc3R1ZGlvIGNhbiB2aXNpdCB0aGUgZmFjaWxpdHkgb25saW5lIGF0IDxhIGhyZWY9Imh0dHBzOi8vd3d3LnRvcHR5cnRyYWluaW5nLmNvbS8iIHN0eWxlPSJjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSAhaW1wb3J0YW50OyI+VG9wIFR5ciBUcmFpbmluZzwvYT4uPC9kaXY+Cgo8ZGl2IGNsYXNzPSJmbG0tZmVhdHVyZWQtZXhwZXJ0Ij4KPGRpdiBjbGFzcz0iZmxtLWZlLWdyaWQiPgo8ZGl2IGNsYXNzPSJmbG0tZmUtbWFpbiI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImZvbnQtc2l6ZToxMnB4OyBsZXR0ZXItc3BhY2luZzoycHg7IGNvbG9yOiM3MDY5NjE7IG1hcmdpbjowIDAgNnB4IDA7Ij5GZWF0dXJlZCBGaXRuZXNzIEV4cGVydDwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJmb250LXNpemU6MTBweDsgbGV0dGVyLXNwYWNpbmc6MnB4OyBjb2xvcjojOGI4MzdhOyBtYXJnaW46MCAwIDE1cHggMDsiPkFib3V0IFRoZSBGZWF0dXJlZCBFeHBlcnQ8L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWZlYXR1cmVkLW5hbWUiPklhbiBKb2huc29uPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyBmb250LXNpemU6MTdweDsgY29sb3I6IzVmNWE1MDsgbWFyZ2luOjAgMCA2cHggMDsiPk93bmVyIEFuZCBIZWFkIFBlcnNvbmFsIFRyYWluZXIgLyBUb3AgVHlyIFRyYWluaW5nPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyBmb250LXNpemU6MTNweDsgY29sb3I6IzdkNzU2YjsgbWFyZ2luOjAgMCAyMnB4IDA7Ij5Ub3JyYW5jZSwgQ2FsaWZvcm5pYTwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZmUtYnVzaW5lc3MiPgo8aW1nIGNsYXNzPSJmbG0tZmUtbG9nbyIgc3JjPSJodHRwczovL2lpbGkuaW8vQzRtSm5JZS5wbmciIGFsdD0iVG9wIFR5ciBUcmFpbmluZyBsb2dvIj4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi40cHg7IGZvbnQtc2l6ZToxMC41cHg7IGxpbmUtaGVpZ2h0OjEuNDU7IGNvbG9yOiM4YTdhNTg7IG1hcmdpbjowIDAgNXB4IDA7Ij5GZWF0dXJlZCBCdXNpbmVzczwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjJweDsgbGluZS1oZWlnaHQ6MS4zOyBjb2xvcjojMTcxNzE3OyBtYXJnaW46MDsiPlRvcCBUeXIgVHJhaW5pbmc8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZmUtc2lkZSI+CjxpbWcgY2xhc3M9ImZsbS1mZS1waG90byIgc3JjPSJodHRwczovL2lpbGkuaW8vQzRtSklCai5wbmciIGFsdD0iSWFuIEpvaG5zb24gZmVhdHVyZWQgZXhwZXJ0IGFuZCBvd25lciBvZiBUb3AgVHlyIFRyYWluaW5nIGluIFRvcnJhbmNlIENhbGlmb3JuaWEiPgo8ZGl2IGNsYXNzPSJmbG0tZmUtcGhvdG8tY2FwdGlvbiI+SWFuIEpvaG5zb24sIHdob3NlIHRoaXJ0ZWVuIHllYXJzIGluIHRoZSBpbmR1c3RyeSBzaGFwZSB0aGUgY29hY2hpbmcgc3RhbmRhcmQgb24gdGhlIHN0dWRpbyBmbG9vci48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiNlNGRmZDc7IG1hcmdpbjowIDAgMjBweCAwOyI+PC9kaXY+CjxkaXYgc3R5bGU9Im1heC13aWR0aDo2NzBweDsiPgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuODsgY29sb3I6IzFiMWIxOTsgbWFyZ2luOjAgMCAxOXB4IDA7Ij5JYW4gSm9obnNvbiBpcyB0aGUgb3duZXIgYW5kIGhlYWQgcGVyc29uYWwgdHJhaW5lciBvZiBUb3AgVHlyIFRyYWluaW5nIGluIFRvcnJhbmNlLCBDYWxpZm9ybmlhLiBIZSBoYXMgdHJhaW5lZCBwcm9mZXNzaW9uYWxseSBzaW5jZSAyMDEzLCBpbmNsdWRpbmcgcm91Z2hseSBzZXZlbiB5ZWFycyBhcyBhIHRyYWluZXIgYW5kIGZpdG5lc3MgbWFuYWdlciBhdCBhIGxhcmdlIGNsdWIsIGJlZm9yZSBlbmNvdW50ZXJpbmcgYWRhcHRpdmUgcmVzaXN0YW5jZSB0ZWNobm9sb2d5IGluIDIwMTcgYW5kIHNwZW5kaW5nIHNldmVyYWwgeWVhcnMgcmVzZWFyY2hpbmcgaXQuIEhlIG9wZW5lZCB0aGUgc3R1ZGlvIHdpdGggaGlzIHdpZmUgSmVubmEsIHdobyBsZWFkcyBvcGVyYXRpb25zLCBpbiBGZWJydWFyeSAyMDIxLjwvcD4KPGRpdiBjbGFzcz0iZmxtLWgzIj5NaXNzaW9uIC8gUGhpbG9zb3BoeTwvZGl2Pgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZjsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjEuODsgY29sb3I6IzFiMWIxOTsgbWFyZ2luOjAgMCAxOXB4IDA7Ij5JYW4ncyBwaGlsb3NvcGh5IGlzIHRoYXQgdGhlIGNvcnJlY3QgZXhlcmNpc2UgbXVzdCBhbHNvIGJlIHBlcmZvcm1lZCBjb3JyZWN0bHksIGFuZCB0aGF0IGFzc2Vzc21lbnQgcHJlY2VkZXMgbG9hZC4gSGUgd29ya3MgZnJvbSB0aGUgZ3JvdW5kIHVwLCBiZWdpbm5pbmcgd2l0aCBmb290IGFuZCBhbmtsZSBtZWNoYW5pY3MsIGFuZCBob2xkcyB0aGF0IGEgcHJvZ3JhbW1lIGlzIG9ubHkgYXMgZ29vZCBhcyBhIGNsaWVudCdzIHdpbGxpbmduZXNzIHRvIHJldHVybiB0byBpdC4gQ29uc2lzdGVuY3ksIGluIGhpcyBmcmFtaW5nLCBpcyB0aGUgc2luZ2xlIHZhcmlhYmxlIHRoYXQgZGVjaWRlcyBldmVyeXRoaW5nIGVsc2UuPC9wPgo8ZGl2IGNsYXNzPSJmbG0taDMiPlZhbHVlcyAvIFNwZWNpYWx0aWVzPC9kaXY+CjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjBweDsgbGluZS1oZWlnaHQ6MS44OyBjb2xvcjojMWIxYjE5OyBtYXJnaW46MDsiPkhpcyBzcGVjaWFsdGllcyBpbmNsdWRlIGNvcnJlY3RpdmUgZXhlcmNpc2UsIGZ1bmN0aW9uYWwgbW92ZW1lbnQgYXNzZXNzbWVudCwgcHJvZ3Jlc3NpdmUgb3ZlcmxvYWQgc3RyZW5ndGggdHJhaW5pbmcsIGdhaXQgYW5kIGZvb3QgbWVjaGFuaWNzLCBhbmQgcXVhbnRpZmllZCBwcm9ncmVzcyB0cmFja2luZy4gSGlzIHN0YXRlZCB2YWx1ZXMgYXJlIGF1dGhlbnRpY2l0eSwgZW5qb3ltZW50LCBlZHVjYXRpb24sIGFuZCBjb25maWRlbmNlLCBhbmQgdGhleSBzaG93IHVwIGluIGEgc3R1ZGlvIHdoZXJlIGNsaWVudHMgYXJlIHRhdWdodCB3aGF0IHRoZWlyIHRyYWluaW5nIGlzIGRvaW5nIGFuZCBhcmUgbWVhc3VyZWQgYWdhaW5zdCBub2JvZHkgYnV0IHRoZW1zZWx2ZXMuPC9wPgo8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExOyBwYWRkaW5nOjI0cHggMCA0cHggMDsgbWFyZ2luOjAgMCAzMnB4IDA7Ij4KPGRpdiBjbGFzcz0iZmxtLXNtYWxsLWxhYmVsIiBzdHlsZT0ibGV0dGVyLXNwYWNpbmc6Mi40cHg7IGZvbnQtc2l6ZToxMXB4OyBtYXJnaW46MCAwIDEwcHggMDsiPkVkaXRvcmlhbCBDcml0ZXJpYTwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MjFweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjA7Ij5GaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBzZWxlY3RlZCB0aGlzIHNwb3RsaWdodCBmb3IgdGhlIHJhcml0eSBvZiB0aGUgZXF1aXBtZW50IGluIGl0cyBtYXJrZXQsIHRoZSBvd25lcidzIGFjY291bnQgb2YgaG93IG1vdmVtZW50IGlzIGFzc2Vzc2VkIGJlZm9yZSBsb2FkIGlzIGFkZGVkLCBhbmQgd2hhdCBhIG9uZS1zZXNzaW9uLWEtd2VlayBmb3JtYXQgYXNrcyBvZiB0aGUgcGVvcGxlIHdobyBjb21taXQgdG8gaXQuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZjRlZmU1OyBib3JkZXItbGVmdDoycHggc29saWQgI2E1OGI1NTsgcGFkZGluZzoyMHB4IDIycHg7IG1hcmdpbjowIDAgMjhweCAwOyI+CjxkaXYgY2xhc3M9ImZsbS1zbWFsbC1sYWJlbCIgc3R5bGU9ImxldHRlci1zcGFjaW5nOjJweDsgZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuNzsgbWFyZ2luOjAgMCA4cHggMDsiPkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIFZlcmlmaWVkIFNwb3RsaWdodDwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MTlweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzI0MjExZTsgbWFyZ2luOjA7Ij5GaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBwdWJsaXNoZXMgdGhlc2Ugc3BvdGxpZ2h0IGZlYXR1cmVzIHRvIGRvY3VtZW50IHRoZSBmb3VuZGVycywgY29hY2hlcywgYW5kIGluZGVwZW5kZW50IHN0dWRpb3Mgc2hhcGluZyBob3cgdGhlaXIgY2l0aWVzIHRyYWluLCBhbmQgdGhlIHN0YW5kYXJkcyB0aGV5IGhvbGQgdGhlbXNlbHZlcyB0byB3aGVuIG5vIG9uZSBpcyB3YXRjaGluZy48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJwYWRkaW5nOjAgMCAzMHB4IDA7IG1hcmdpbjowOyI+CjxkaXYgY2xhc3M9ImZsbS1mb290ZXItbWV0YSI+UHVibGlzaGVkIGJ5IEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiICZuYnNwOyB8ICZuYnNwOyBMb2NhbCBGaXRuZXNzIExlYWRlcnNoaXAgU2VyaWVzICZuYnNwOyB8ICZuYnNwOyBFZGl0b3JpYWwgU3BvdGxpZ2h0PC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1mb290ZXItbWV0YSI+RWRpdG9yaWFsbHkgcmV2aWV3ZWQgYW5kIHByZXBhcmVkIGJ5IEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMTsgcGFkZGluZzoyMnB4IDAgMCAwOyBtYXJnaW46MCAwIDI4cHggMDsiPgo8ZGl2IGNsYXNzPSJmbG0tc21hbGwtbGFiZWwiIHN0eWxlPSJsZXR0ZXItc3BhY2luZzoyLjRweDsgZm9udC1zaXplOjExcHg7IG1hcmdpbjowIDAgMTBweCAwOyI+QXJ0aWNsZSBEZXRhaWxzPC9kaXY+CjxkaXYgY2xhc3M9ImZsbS1zbmFwc2hvdC1yb3ciPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtbGFiZWwiPlB1YmxpY2F0aW9uPC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5QcmVwYXJlZCBCeTwvc3Bhbj48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LXZhbHVlIj5NYXJrIEQuUi4gRm9yZCwgTWFuYWdpbmcgRWRpdG9yPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc25hcHNob3Qtcm93IiBzdHlsZT0iYm9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ij48c3BhbiBjbGFzcz0iZmxtLXNuYXBzaG90LWxhYmVsIj5TdWJqZWN0PC9zcGFuPjxzcGFuIGNsYXNzPSJmbG0tc25hcHNob3QtdmFsdWUiPklhbiBKb2huc29uIGFuZCBUb3AgVHlyIFRyYWluaW5nPC9zcGFuPjwvZGl2Pgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImZsbS1oMiIgc3R5bGU9Im1hcmdpbjowIDAgMTRweCAwOyI+U291cmNlczwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tc291cmNlLW5vdGUiPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmOyBmb250LXNpemU6MThweDsgbGluZS1oZWlnaHQ6MS42ODsgY29sb3I6IzJhMjcyMzsgbWFyZ2luOjA7Ij5UaGlzIHByb2ZpbGUgd2FzIHByZXBhcmVkIGZyb20gYSBmaXJzdC1wZXJzb24gZWRpdG9yaWFsIGludGVydmlldyB3aXRoIElhbiBKb2huc29uLCBhIGN1c3RvbWVyIHJldmlldyBzdXBwbGllZCBmb3IgZWRpdG9yaWFsIHVzZSBieSBNaWNoZWxsZSBBY2NldHRhLCBhbmQgdGhlIG9mZmljaWFsIFRvcCBUeXIgVHJhaW5pbmcgd2Vic2l0ZS4gU2VydmljZSBkZXNjcmlwdGlvbnMsIGNsaWVudC1jb3VudCByZWZlcmVuY2VzLCBlcXVpcG1lbnQgZGV0YWlscywgdHJhaW5pbmcgcGhpbG9zb3BoeSwgYW5kIG91dGNvbWUgZXhhbXBsZXMgYXJlIGxpbWl0ZWQgdG8gaW5mb3JtYXRpb24gcHJvdmlkZWQgaW4gdGhvc2Ugc291cmNlcy4gSGVhbHRoLXJlbGF0ZWQgb3V0Y29tZXMgZGVzY3JpYmVkIGhlcmUgcmVmbGVjdCB0aGUgZXhwZXJpZW5jZXMgcmVwb3J0ZWQgYnkgSWFuIEpvaG5zb24gYW5kIGFyZSBub3QgcHJlc2VudGVkIGFzIHR5cGljYWwgb3IgcHJlZGljdGFibGU7IGRlY2lzaW9ucyBhYm91dCBleGVyY2lzaW5nIHdpdGggYSBkaWFnbm9zZWQgbWVkaWNhbCBjb25kaXRpb24gc2hvdWxkIGJlIG1hZGUgd2l0aCBhIHBoeXNpY2lhbi48L2Rpdj4KPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWY7IGZvbnQtc2l6ZToxOHB4OyBsaW5lLWhlaWdodDoxLjc4OyBjb2xvcjojM2EzODMzOyBtYXJnaW46MCAwIDI0cHggMDsiPgo8ZGl2PkZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIGVkaXRvcmlhbCBpbnRlcnZpZXcgd2l0aCBJYW4gSm9obnNvbi48L2Rpdj4KPGRpdj5DdXN0b21lciByZXZpZXcgc3VwcGxpZWQgZm9yIGVkaXRvcmlhbCB1c2UgYnkgTWljaGVsbGUgQWNjZXR0YS48L2Rpdj4KPGRpdj5PZmZpY2lhbCB3ZWJzaXRlOiA8YSBocmVmPSJodHRwczovL3d3dy50b3B0eXJ0cmFpbmluZy5jb20vIiBzdHlsZT0iY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDsiPnRvcHR5cnRyYWluaW5nLmNvbTwvYT4uPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmbG0tZGlzY2xhaW1lciI+VGhpcyBmZWF0dXJlIGlzIGVkaXRvcmlhbCBjb250ZW50IGFuZCBpcyBub3QgbWVkaWNhbCBhZHZpY2UuIFRyYWluaW5nIGRlc2NyaXB0aW9ucywgbWV0aG9kcywgYW5kIG91dGNvbWVzIHJlZmxlY3QgdGhlIGZlYXR1cmVkIGV4cGVydCdzIG93biBhY2NvdW50IGFuZCBpbmRpdmlkdWFsIGV4cGVyaWVuY2UsIGFuZCByZXN1bHRzIGRpZmZlciBmcm9tIHBlcnNvbiB0byBwZXJzb24uIFJlYWRlcnMgc2hvdWxkIGNvbnN1bHQgYSBxdWFsaWZpZWQgaGVhbHRoY2FyZSBwcm9mZXNzaW9uYWwgYmVmb3JlIGJlZ2lubmluZyBhbnkgbmV3IGV4ZXJjaXNlIHByb2dyYW0uPC9kaXY+CjxkaXYgc3R5bGU9ImhlaWdodDoxcHg7IGJhY2tncm91bmQ6I2Q5ZDRjYjsgbWFyZ2luOjI0cHggMCAxOHB4IDA7Ij48L2Rpdj4KPGRpdiBjbGFzcz0iZmxtLWZvb3Rlci1tZXRhIiBzdHlsZT0iZm9udC1zaXplOjEwcHg7IGxpbmUtaGVpZ2h0OjEuODsgbGV0dGVyLXNwYWNpbmc6MS41cHg7IG1hcmdpbjowOyI+wqkgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pg==
Local Fitness Leadership Series
Editorial Spotlight / Torrance, California
By Mark D.R. Ford
Managing Editor
Fitness Living Magazine™ Feature Profile

A Torrance StudioWhere Strength IsMeasured, Not Guessed

Ian Johnson assesses movement from the feet upward, records strength output and body composition at every visit, and fits a client's whole week of training into one or two sessions.
Recognized by Fitness Living Magazine™ for corrective exercise specialization, quantified progress tracking, owner-led coaching, and local fitness leadership.
Adaptive resistance training equipment used at Top Tyr Training in Torrance California
Inside The Studio: Strength work is delivered on adaptive resistance equipment, with each session's output recorded so it can be compared against the last.
In 2017, a client asked Ian Johnson a question he could not answer. He wanted to know whether Ian had heard of a machine called ARX. Ian had not. So the two of them carpooled to a studio that had one, tried it, and Ian walked out with the uncomfortable feeling of a trainer who has just met something he could not explain.
What followed was four years of reading, phone calls to every studio he could find, and a decision that most advisors would have talked him out of. In February 2021, with the fitness industry still shuttered, Ian and his wife Jenna opened Top Tyr Training two blocks from the Torrance house he was born in.
“We are obsessed with not only doing the correct exercise, but doing the correct exercise correctly.”
Ian Johnson, Owner And Head Personal Trainer / Top Tyr Training
What Clients Notice First
A small room and very few people in it. Ian describes a studio where a client may find three or four others training rather than fifty, which changes the tone of a first visit for anyone who has felt watched in a conventional gym. Sessions are one-on-one, and a first appointment often begins on the floor or the table with shoes off.
The second surprise is usually the measurement. Progress here is not judged by how clothing fits or by a skinfold caliper. Output is recorded by the equipment, body composition is measured on an InBody device, and clients are shown what changed since the last session. Ian says the only comparison that matters in the room is a client's own previous number.
The third is the tone. Ian is direct about the fact that the work is demanding, and equally direct that it should not be joyless. He talks through sessions, explains what a movement is doing, and expects clients to leave having learned something. Clients text him from hotel gyms on vacation and receive a workout back the same day.
Ian Johnson owner and head personal trainer at Top Tyr Training in Torrance California
IAN JOHNSON: Training professionally since 2013, he opened the Torrance studio with his wife Jenna in February 2021.
At A Glance
LocationOne studio on Hawthorne Boulevard in Torrance, California.
MethodCorrective exercise paired with measured resistance training.
FormatOne-on-one sessions, most clients training once or twice a week.
LeadershipOwner-operated, with the owner coaching on the floor daily.
Owner Focus
Ian Johnson runs the training floor while Jenna Johnson leads operations. That owner-operated structure gives the studio its personal tone: clients are known by name, programs are written individually, and the standard for staff is set on the floor rather than in a manual.
Exterior signage of the Top Tyr Training personal training studio in Torrance California
On Hawthorne Boulevard: The studio operates from a single suite, where sessions are delivered one-on-one rather than in an open-floor membership format.
Top Tyr Training Standard
Movement FirstLoad is added only after the intended muscles are firing correctly, from glute engagement on a leg press to lat engagement on a chest press.
Ground UpMost clients begin barefoot. Foot and ankle mechanics come first, then hips, lumbar spine, thoracic spine, and neck.
Measured ProgressStrength output and body composition are recorded numerically each session, so improvement is demonstrated rather than assumed.
Weekly RhythmThe core format is one session a week, built to return the rest of a client's schedule rather than consume it.
 
The Fitness Standard
Top Tyr Training pairs corrective exercise with technology-assisted resistance work so that most clients can complete their strength training in one or two sessions a week.
Precision Builds
CONFIDENCE
A Torrance Personal Training Studio Built Around Corrective Exercise, Measured Strength Work, And One Efficient Session A Week.
Profile Snapshot
BusinessTop Tyr Training
OwnerIan Johnson, Owner and Head Personal Trainer
LocationTorrance, California
FocusCorrective exercise, adaptive resistance strength work, and quantified progress tracking in one-on-one sessions.
Training ModelOne or two sessions a week, roughly thirty to ninety minutes in total, with strength output and body composition recorded at each visit.
Editorial Dossier

The studio treats a client's calendar as the constraint worth designing around. Assessment decides what gets loaded, instruments decide what gets recorded, and the training week is deliberately kept short enough that the rest of a life fits around it.

Editor’s Note

This profile follows a trainer who encountered a machine he could not explain in 2017, spent four years researching it, and opened during a shuttered industry in February 2021, two blocks from the house he was born in.

Fitness Living Magazine™ Profile
The Complete Guide To Personalized Fitness: Combining Corrective Exercise, Technology, And Community

Personalized fitness is a phrase that has lost most of its meaning through overuse. At Top Tyr Training in Torrance, California, it has a narrower and more literal definition: a program written for one person's specific limitations, delivered on equipment that measures what that person actually produced, and scheduled around the life they are trying to return to.

Quick Answer

Top Tyr Training is a personal training studio in Torrance, California, owned by Ian and Jenna Johnson. It combines corrective exercise with ARX adaptive resistance machines, CAROL bikes, and InBody body composition scanning. Most clients train once or twice a week in one-on-one sessions, and progress is tracked numerically rather than estimated.

Ian began training professionally in 2013 and spent roughly seven years as a trainer and fitness manager at a large club before opening his own studio. He is candid about the model he left behind. In that environment, the honest advice to a client was that more sessions produced better results, because more sessions meant more supervision. He now believes the equipment removed the need for that trade-off.

What You’ll Learn
Inside The Top Tyr Training Approach

This profile examines how the studio combines corrective exercise, measurement technology, and an owner-operated culture inside the South Bay fitness market.

Why It Is Different

Corrective exercise is paired with resistance technology, so strength work is both individualized and numerically recorded.

Who It Serves

Busy professionals in their forties to sixties, athletes returning from injury, older adults, and clients conventional gyms struggle to serve.

Why It Stands Out

A one-session-a-week format, uncommon equipment for the South Bay, and an owner who trains on the floor every day.

The Correct Exercise, Performed Correctly

Ian's training philosophy begins below the knee. He is a believer in working from the ground up, and describes the foot as the connection point to gravity. If that connection is compromised, in his view, everything above it inherits the problem. Most new clients therefore spend part of a first session barefoot on a mat or a table while he assesses arch behavior, pronation, and ankle mechanics before moving up the chain.

From there the work becomes functional and then progressive. If a glute does not fire, a heavy leg press is postponed until it does. Once movement patterns are sound, the emphasis shifts to load, with attention to muscle mass and bone density rather than appearance. Ian describes each client as a puzzle, some of them straightforward and some, in his phrase, a thousand pieces in the dark and upside down.

Client Experience

A client here is meant to leave having worked hard and enjoyed it. Ian describes a studio where trainers explain rather than posture, where clients are taught what a movement is doing to them, and where the measure of a good session is whether someone is willing to come back for the next one.

“The most important workout is the next one. The best athlete is the one that can play the next game.”
Ian Johnson, Owner And Head Personal Trainer / Top Tyr Training
Technology As A Measuring Instrument

The studio's equipment is what first drew Ian in, and it remains the reason the weekly format is possible. ARX machines deliver computer-controlled resistance, CAROL bikes handle the cardio component in short intervals, and an InBody device measures fat mass, muscle mass, and body water. What links them is data. Nobody here is asked whether their trousers fit better.

Ian finds it strange that fitness has been slower than almost every other field to absorb technology of this kind. He points out that the same person who lets software draft their correspondence will still show up on Monday to bench press because Monday is chest day. His argument is not that traditional training fails, but that measurement removes the guesswork from knowing whether it is working.

One-on-one personal training session at Top Tyr Training in the South Bay
Sessions at the Torrance studio are coached individually, with movement assessment preceding loaded strength work.
Consistency Over Intensity

Asked what actually produces results, Ian's answer is the routine a person will still be doing next year. Any programme works if it is followed; the harder question is what makes someone follow it. He identifies two reliable causes of abandonment, and both are addressable. People stop because they are not enjoying it, and people stop because they get hurt.

The studio's response to the first is atmosphere: conversation, laughter, internal competitions, a leg press challenge, and a wall of trophies from fantasy leagues. The response to the second is the controlled nature of the equipment and the amount of assessment that precedes loading. Ian describes the combination as removing the two most common reasons a person quits.

Client training session at Top Tyr Training personal training studio in Torrance
The studio works with clients across a wide range of ages and starting points, from first-time lifters to athletes returning after injury.
Editorial Perspective

Top Tyr Training matters because it treats a client's time as the scarce resource: assessment replaces volume, measurement replaces assumption, and a single well-built session is asked to do the work of a week.

Editorial Service Brief
What Top Tyr Training Offers

Based on the interview and the studio's published materials, this is a business built for clients who want individually programmed training, measurable progress, and a schedule that does not require several visits a week.

Personal TrainingOne-on-one sessions written for the individual, typically once or twice a week and lasting between thirty and ninety minutes.
Corrective ExerciseAssessment and correction of movement patterns, beginning with foot and ankle mechanics and working upward through hips, spine, and neck.
ARX ResistanceComputer-controlled resistance machines used for compound strength work, with output recorded for every repetition.
CAROL And InBodyShort-interval cardio on CAROL bikes, with body composition measured on an InBody scanner rather than estimated by calipers.
Studio GrowthThe studio currently serves roughly one hundred clients a week and is expanding into adjacent space, with small-group training planned to follow.
Client Perspective

“Top Tyr Training is amazing! Ian brings so much motivation and energy to the workouts... you can tell he really wants you to succeed. He is super knowledgeable about the body and how it works. I love that the format is once a week, but it's so effective that I was sore for days after. It's a tough workout in the best way, and I left feeling stronger and accomplished. Highly recommend for anyone looking for something challenging, motivating, and results-driven!”

Michelle Accetta / Customer Review Supplied For Editorial Use
The Clients Nobody Else Could Program For

The studio's core clientele is what Ian expected: professionals between forty and sixty who understand what ageing well requires but no longer find the conventional gym workable. What he did not anticipate was a second group. Clients on the autism spectrum, clients with Parkinson's disease, clients with Down syndrome, and older adults who have never lifted a weight now train at the studio, alongside a twelve-year-old at one end of the range and a ninety-year-old at the other.

Ian attributes this to the controlled nature of the equipment and to the amount of setup that precedes each movement. He is clear that the appeal is not a medical one. This is a training environment, not a clinical one, and decisions about exercising with a diagnosed condition properly belong with a client's physician. What the studio offers, in his description, is a room where the barrier to entry is lower than it is almost anywhere else.

Clients and staff inside the Top Tyr Training studio in Torrance California
Ian Johnson describes the studio's clients and staff as a fitness family rather than a membership roll, a tone he credits to the small scale of the space.
What Progress Actually Looks Like

Ian is uneasy discussing results, partly because the numbers he cites sound implausible to trainers accustomed to conventional equipment. He says year-over-year strength increases at the studio have substantially exceeded what he was able to produce in a large-club setting, and that several clients have had case studies written about their bone density improvements. He is careful to frame these as the studio's experience rather than a promise.

The results he actually talks about are smaller and harder to chart. A client who spent two decades consulting specialists about low back pain, and who reported a session without it after arch and pronation work. A client worried he would have to stop driving because he could not turn his head far enough, who kept his licence after thoracic spine mobility work. And a photograph, sent without warning, from the summit of a hike a client had made with his sons every year until he could not, and had assumed he never would again.

Why This Matters Locally

Ian's honest assessment of his competitive position is that the equipment is not really the differentiator, because most people do not know it exists and are therefore not searching for it. They are searching for a personal trainer in Torrance or the wider South Bay. What they find, he suggests, is a studio where the person who owns the business is the person on the floor.

He grew up two blocks from the door and has now been open five and a half years. The wall to the neighbouring unit is coming down, the footprint is about to double, and small-group training is planned once the space allows it. For a South Bay resident weighing a large club against a small studio, the trade-off is legible: fewer amenities, considerably more attention.

FAQ
Who Is Ian Johnson?

Ian Johnson is the owner and head personal trainer of Top Tyr Training in Torrance, California. He began training professionally in 2013 and spent several years as a trainer and fitness manager at a larger club before opening Top Tyr Training with his wife Jenna in February 2021.

What Is Top Tyr Training Known For?

Top Tyr Training is known for combining corrective exercise with technology-assisted resistance training. The studio uses ARX machines, CAROL bikes, and an InBody scanner so that strength, output, and body composition are measured rather than estimated.

Is One Workout A Week Really Enough?

Ian Johnson describes the once-weekly session as the studio's core format, with most clients training one to two times per week for roughly thirty to ninety minutes in total. He says the efficiency comes from the equipment and from programming that targets what each client actually needs rather than repeating general workouts.

Who Does Top Tyr Training Work With?

Ian Johnson said the studio's core clientele is roughly forty to sixty years old and professionally busy, though the studio also works with athletes returning from injury, older adults, teenagers, and clients with conditions that make conventional gym training difficult. Decisions about training with a diagnosed medical condition should be made with a physician.

What Makes Top Tyr Training Different In Torrance?

Top Tyr Training combines equipment that is uncommon in the South Bay with corrective exercise, quantified progress tracking, and a small owner-operated studio where clients are known personally. Ian Johnson describes authenticity and enjoyment as the qualities clients cite most often.

Key Takeaways
  • Top Tyr Training is an owner-operated personal training studio in Torrance, California, opened by Ian and Jenna Johnson in February 2021.
  • Its method pairs corrective exercise, assessed from the feet upward, with ARX resistance machines, CAROL bikes, and InBody measurement.
  • Most clients train once or twice a week, a format designed to return time to the rest of their schedule rather than consume it.
  • Ian Johnson defines success as confidence and capability rather than appearance, and identifies enjoyment and injury avoidance as what keeps people consistent.
The First Step
Start With A Fitness Consultation
Getting started is simple. You book a fitness consultation, which runs about seventy-five to ninety minutes. You will talk through your training history, what is currently limiting you, your goals, your nutrition, and your recovery, and you will try the equipment yourself. Ian recommends this over a phone call or an email, because an hour and a half is enough time to find out exactly what the studio is.
Request A Consultation
How To BookThrough the website, or by telephone on (424) 398-0041.
Where To Go24422 Hawthorne Boulevard, Suite C, Torrance.
How Long It TakesAbout seventy-five to ninety minutes.
What You Leave WithA clear picture of how the studio trains and whether it suits you.
Bring comfortable clothes. Part of a first appointment is often done barefoot, since assessment starts at the feet and works upward.
Conclusion

The word Ian returns to when asked what training should leave behind is confidence, and he means it broadly. Not the confidence to lift a particular number, though he tracks those carefully, but the confidence to attempt the hike, to keep driving, to ask someone out. He describes the leg press as the studio's dragon, and the point of slaying it as what a person carries out of the room afterwards.

That is the argument Top Tyr Training makes to the South Bay. Fitness is not an aesthetic project, the work does not have to occupy five days a week, and the measure of a good programme is whether someone is still doing it in a decade. Ian's own summary is shorter than any of that. Enjoy the ride. We only get the one.

Readers interested in exploring this Torrance personal training studio can visit the facility online at Top Tyr Training.
Featured Fitness Expert
About The Featured Expert
Ian Johnson
Owner And Head Personal Trainer / Top Tyr Training
Torrance, California
Top Tyr Training logo
Featured Business
Top Tyr Training
Ian Johnson featured expert and owner of Top Tyr Training in Torrance California
Ian Johnson, whose thirteen years in the industry shape the coaching standard on the studio floor.

Ian Johnson is the owner and head personal trainer of Top Tyr Training in Torrance, California. He has trained professionally since 2013, including roughly seven years as a trainer and fitness manager at a large club, before encountering adaptive resistance technology in 2017 and spending several years researching it. He opened the studio with his wife Jenna, who leads operations, in February 2021.

Mission / Philosophy

Ian's philosophy is that the correct exercise must also be performed correctly, and that assessment precedes load. He works from the ground up, beginning with foot and ankle mechanics, and holds that a programme is only as good as a client's willingness to return to it. Consistency, in his framing, is the single variable that decides everything else.

Values / Specialties

His specialties include corrective exercise, functional movement assessment, progressive overload strength training, gait and foot mechanics, and quantified progress tracking. His stated values are authenticity, enjoyment, education, and confidence, and they show up in a studio where clients are taught what their training is doing and are measured against nobody but themselves.

Editorial Criteria
Fitness Living Magazine™ selected this spotlight for the rarity of the equipment in its market, the owner's account of how movement is assessed before load is added, and what a one-session-a-week format asks of the people who commit to it.
Fitness Living Magazine™ Verified Spotlight
Fitness Living Magazine™ publishes these spotlight features to document the founders, coaches, and independent studios shaping how their cities train, and the standards they hold themselves to when no one is watching.
Published by Fitness Living Magazine™   |   Local Fitness Leadership Series   |   Editorial Spotlight
Editorially reviewed and prepared by Fitness Living Magazine™
Article Details
PublicationFitness Living Magazine™
Prepared ByMark D.R. Ford, Managing Editor
SubjectIan Johnson and Top Tyr Training
Sources
This profile was prepared from a first-person editorial interview with Ian Johnson, a customer review supplied for editorial use by Michelle Accetta, and the official Top Tyr Training website. Service descriptions, client-count references, equipment details, training philosophy, and outcome examples are limited to information provided in those sources. Health-related outcomes described here reflect the experiences reported by Ian Johnson and are not presented as typical or predictable; decisions about exercising with a diagnosed medical condition should be made with a physician.
Fitness Living Magazine™ editorial interview with Ian Johnson.
Customer review supplied for editorial use by Michelle Accetta.
Official website: toptyrtraining.com.
This feature is editorial content and is not medical advice. Training descriptions, methods, and outcomes reflect the featured expert's own account and individual experience, and results differ from person to person. Readers should consult a qualified healthcare professional before beginning any new exercise program.
© Fitness Living Magazine™. All rights reserved.
Cover Stories

0 Comments

Write A Comment

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

How Sally Larter and Deana Rabiah Built a Boxing Room Without Intimidation: Westside Fitboxing Review

Most boxing rooms tell a newcomer where they stand within the first ten minutes. Sally Larter and Deana Rabiah built Westside Fitboxing to remove that moment entirely. Inside their women-owned .....

08.12.2026

Why Listening is the Key to Effective Personal Training

Local Fitness Leadership Series Editorial Spotlight / Murrieta, California By Mark D.R. Ford Managing Editor A client walked into the Solid Core Fitness studio a few weeks ago and said she was fine. Dannielle Wood had already read the slump in her shoulders from across the training floor. The workout on the program that morning never happened. The two of them went outside and walked instead. That decision explains how the private studio in Murrieta, California operates. Dannielle, a co-owner and personal trainer with nearly a decade in the field, describes listening as the first step of any training approach — not a courtesy extended before the real work begins, but the thing that determines what the real work should be that day. “The best training approach for my clients is to listen. Listening is the first step to building the program.” Dannielle Wood / Co-Owner, Solid Core Fitness The Fitness Standard Solid Core Fitness stands apart by pairing fully customized private and semi-private programming with a coaching method that begins with attention: to the words, the body, and the day a client actually walked in with. What Clients Notice First A quiet floor. There is no front desk, no queue for equipment, and no one waiting on a machine. Dannielle can see the entrance from where she trains, so anyone walking through the door receives a greeting before anything else happens. The studio holds three identically equipped stations, which means a client never has to wait, share, or reorganize a workout around someone else's set. The smaller details are deliberate. The walls are light blue, chosen by the studio's previous owners for how the color reads to the eye. Every intake conversation includes a question about music, and the answer is honored — including the client who prefers silence, for whom the sound goes off the moment his car turns into the lot. Clients are told plainly that they are going to be made uncomfortable, because fitness is uncomfortable, and that the room around them should not add to it. What follows is harder to design and easier to feel. Dannielle tells clients the studio is a safe space, and she means it literally: safe to struggle, safe to say the honest answer, safe to get emotional mid-session. Clients arrive for a workout and often end up talking. She listens, and then she goes looking for whatever they need — inside the studio or well beyond it. Dannielle Wood co-owns Solid Core Fitness in Murrieta, California with her business partner, Brian. Their studio is built around customized programming and attentive coaching. Owner Focus Dannielle Wood came into training after a career in agriculture business and accounting, and after correcting significant food allergies that had shaped how she felt for most of her life. That experience set the studio's standard: understand the person before writing the program. Solid Core Fitness operates as a private studio rather than an open-floor gym, with training organized around individual and small-group sessions. Solid Core Fitness Standard Active Listening Session decisions follow what a client says, shows, and needs that day rather than what the program originally called for. Private Floor Three identically equipped stations mean no waiting for equipment and no more than three clients training at once. Safe Space Music, pace, and conversation are set by the client, and difficult days are treated as part of training rather than an interruption. Resource Network Beyond fitness and nutrition, the studio connects clients to outside practitioners and local services across many different fields. Listening Builds SAFETY A Murrieta Private Training Studio Built On Customized Programming, Attentive Coaching, And A Room Clients Can Be Honest In. The Fitness Living Profile Why Listening Is The Key To Effective Personal Training At Solid Core Fitness Inside Dannielle Wood's view of private training in Murrieta, where every program is written from scratch, every session is thirty efficient minutes, and the coaching begins with paying attention. Ask most trainers what produces results and the answer arrives in sets, reps, and macronutrients. Dannielle Wood answers differently. Asked which coaching method she has found most effective, she said listening — to a client's words, to their body, to their body language, to the expression on their face as they walk in. All of that information, taken in quickly and continuously, is what determines the training approach for that session. Quick Answer Solid Core Fitness is a private personal training studio in Murrieta, California, co-owned by Dannielle Wood and her business partner, Brian. Training is one-on-one or semi-private with a maximum of three clients at a time, every program is custom-written, and sessions run thirty minutes with strength and cardio combined. The studio welcomes clients across ability levels, offers nutrition and behavior change coaching, hosts outside wellness practitioners, and gives every consultation two complimentary workouts. That method has a personal origin. Dannielle earned a degree in agriculture business, worked in the field for two years, then moved into accounting — a job she was good at and did not enjoy. Near the end of college she discovered she had significant food allergies, several of them to foods widely considered healthy, which had left her with chronic pain, inflammation, and a body that never felt right despite an active life. Correcting them changed her baseline entirely. She has said she did not know what feeling good felt like until she was in her twenties. What You'll Learn Inside The Solid Core Fitness Approach This profile examines how Solid Core Fitness combines customized programming, specialty certifications, short efficient sessions, and a listening-first coaching method inside a private Murrieta studio. Why It Is Different Programs are written individually rather than pulled from a template, and adjusted from what the trainer observes session to session. Who It Serves Clients across ability levels who want direct attention, including those training pre or postnatal, moving forward after rehabilitation, or working with physical limitations a general gym may not address. Why It Stands Out The studio treats wellness as broader than exercise, opening its space to outside practitioners and connecting clients to local resources. A Studio Inherited, Then Made Their Own Dannielle did not build the studio from an empty room. She was an employee there when it operated under different ownership and a different name. When those owners moved out of state, she and Brian, now her business partner and co-owner, took over day-to-day management. Their partnership began when Brian was a client of hers. A Navy veteran and an incomplete quadriplegic, Brian also trains at the studio himself, and Dannielle brought him into management because she believed he would strengthen how the studio was run. They were managing it when the pandemic arrived. In 2021 the owners decided they were not returning to California and offered a choice: buy the business or watch the doors close. Dannielle and Brian purchased it and renamed it Solid Core Fitness. What they deliberately did not change were the operating protocols. Dannielle describes the previous owners as brilliant trainers who had built genuinely good structures into the business, and she saw no reason to dismantle work that was already sound. Client Experience A client at Solid Core Fitness is greeted at the door, asked what music they want, and given a program written for them alone. Dannielle tells new clients they are joining a family, and the phrase carries an obligation: if she learns of a need, she goes looking for someone who can meet it, whether that is a practitioner, a service, or simply a walk outside on a hard morning. “We want you to be comfortable here, because we are going to make you uncomfortable. Fitness is uncomfortable. This is a vulnerable space.” Dannielle Wood / Co-Owner, Solid Core Fitness Listening As A Training Method The clearest example Dannielle offers involves a sixteen-year-old client on the autism spectrum. She had not trained anyone with autism before, and she found the work more rewarding than she expected — watching him learn the exercises, remember them, and move with growing independence. On days when he comes in alone, she asks a question and then simply waits, giving him as long as he needs to answer. Sometimes the answer is that he does not want to talk about it, which she accepts and moves past. Observation produced a tool neither of them had before. Noticing that his frustration seemed to build around something occupying his thoughts, she suggested he count his repetitions out loud. He was reluctant at first. It worked, and now it is a technique they both reach for when a session begins to tighten. She has decided her next certification will be in adaptive fitness training, so she can bring more of those tools to clients across ability levels. A Safe Space For All Ability Levels The sixteen-year-old client is not the only example of the studio adapting around the person in front of it. Dannielle says Solid Core Fitness has trained people across a wide range of physical abilities. Brian, her co-owner, is an incomplete quadriplegic who works out in the studio himself, and he is not the only person with physical limitations the team has trained. For Dannielle, the point is not to center a disability label. It is to make the room and the programming responsive to the person. “Whatever your ability is, we can train you.” Dannielle Wood / Co-Owner, Solid Core Fitness Training at Solid Core Fitness takes place in thirty-minute sessions with direct trainer attention, combining strength work and conditioning with short rest intervals. Functional First, And Never Only One Muscle Dannielle's programming philosophy starts from function. Fitness, in her view, should be a lifestyle rather than a situation — something that lets a person enjoy their activities for as long as possible and with as little pain as possible. Most movements in a Solid Core program mimic something a client actually does in daily life, with meaningful core and stabilizer engagement built into the main lifts, because life rarely offers a braced, seated position in which to lift something. She is candid about the requests she turns down. A prospective client who wants to train one body part and nothing else is usually not the right fit, and she will say so. Training one muscle group while ignoring its opposite creates structural and postural imbalances that raise injury risk over time. Clients who want to build size or train endurance can still do that at the studio — the rep ranges, sets, and loads adjust accordingly — but the work stays total-body. Brian, co-owner of Solid Core Fitness, trains in the Murrieta studio. Dannielle says his example helps show that the studio is built to welcome and train people across ability levels. Co-Owner Spotlight Brian A Navy veteran and co-owner of Solid Core Fitness, Brian is an incomplete quadriplegic who also trains at the studio. Dannielle describes him as “the epitome of no excuses.” His role in the business and on the training floor makes visible a principle the team wants prospective clients to understand: people across ability levels belong here. Brian is not the only person with physical limitations the studio has trained. Programming is built around the individual, with the emphasis placed on what each person can do and what will help them move forward. Editorial Perspective Solid Core Fitness matters because it treats attention as a skill rather than a courtesy: the program follows the person, the session follows the day, and the client is asked what they need before being told what to do. Editorial Service Brief What Solid Core Fitness Offers Based on the interview and the studio's own materials, Solid Core Fitness serves clients across ability levels who want individualized training, specialized certifications, and a wellness approach that extends past the training floor. Private Training One-on-one sessions of thirty minutes, built around short rest intervals that combine strength work and conditioning in the same session. Semi-Private Sessions Two or three clients train with one trainer. The studio does not run group fitness classes, because direct feedback is not possible past three people. Nutrition And Behavior Both owners hold fitness nutrition certifications. Dannielle is also behavior change certified, a conversational specialty focused on identifying triggers and reshaping habits. Specialty Certifications Dannielle is certified in pre and postnatal exercise and in corrective and orthopedic exercise, allowing her to work with clients who have completed physical therapy or are training through pregnancy and postpartum recovery. Adaptive fitness training is the next certification she plans to pursue. Training Across Ability Levels The studio has experience adapting training for people across a range of physical abilities. Dannielle's emphasis is on the individual rather than the label: the program starts from what the client can do, what they need, and where they want to go. Wellness Programming Outside practitioners use the studio outside training hours for breathwork, sound baths, yoga, and multi-practitioner wellness workshops open to the wider community. Elite Review “Where do I even begin to express my gratitude for the incredible experience I've had at Solid Core Fitness. This gym has become my second home, a place where I've discovered not only physical strength but also a sense of belonging and unwavering support.” Wendy / Client Review Supplied For Editorial Use Thirty Minutes, Because Thirty Minutes Gets Done The studio's session length is a deliberate concession to real life. Dannielle is more likely to get a client through the door for thirty minutes than for an hour, and a client who does not come cannot be helped. So the sessions are built to be efficient: short rest, strength and cardio handled together, no wasted floor time. The same logic applies to individual exercises. If someone tells her they will never do deadlifts and will stop coming if made to, that is information she uses rather than resistance she overrides. What clients report first is rarely what they came for. An eighty-two-year-old client who trains alongside his wife mentioned about six weeks in that he had walked his golden retriever up the same hill he had climbed for years, and had not needed to stop and rest. Others mention keeping up with children or grandchildren, or getting up off the floor without thinking about it. Changes in body shape depend on training frequency, activity outside the studio, and nutrition — and Dannielle says she will not avoid an uncomfortable conversation about those variables, because avoiding it would be a disservice. Training on the Solid Core Fitness floor is built around efficient, individualized sessions that combine strength work and conditioning in thirty-minute blocks. Where The Industry Oversimplifies Asked what the fitness industry makes needlessly complicated, Dannielle inverted the question. The problem, she said, is oversimplification — particularly around macronutrients and protein. Blanket formulas circulate widely, but the underlying detail matters: there are limits to what the body can process in a single sitting, and clients handed a single number sometimes end up gaining weight they did not want or looking different than they expected. Giving people more information, in her view, would serve them better than giving them a tidier one. Education is therefore woven into sessions rather than sold separately. Two clients on the same morning recently told her they appreciated that she keeps current on the material. When a question comes up that she cannot answer, she finds the answer and brings it back the following session. It is a small habit, and it is the practical form of the same principle that governs everything else in the studio: pay attention, then respond. Why This Matters Locally Murrieta has no shortage of places to exercise. What Solid Core Fitness offers is a different category: a private floor where a client is never negotiating for equipment, never following an instructor at the front of a room, and never anonymous. Dannielle describes the studio as something close to a local chamber of commerce for wellness — a place a person can walk into even when exercise is not what they need, because the network behind it reaches into plumbing, elder care, mechanics, and a long list of specialties well outside fitness. That reach is not theoretical. Dannielle described stopping on a road near her home late one evening when she and her husband found an elderly veteran who had just been robbed, sitting with his groceries scattered on the ground. They called the sheriff's department, waited with him for the ambulance, put her own name down as his emergency contact, and returned the next day with his groceries. She then began working through her contacts to find him help. For residents of Murrieta, that is the clearest measure of what the studio's language about family is meant to describe. The private Solid Core Fitness training floor is organized around matching stations, helping clients train without waiting for equipment while trainers keep direct attention on no more than three clients at a time. The First Step The entry point Dannielle recommends is deliberately low-stakes. The studio website at solidcorefit.com carries a contact and consultation button; submitting the form sends an inquiry to the studio's email and someone responds to schedule a time. Because there is no front desk, she notes that a text message to the studio's listed number is usually the fastest route — phone calls are harder to catch mid-session. Either way, the first appointment is a consultation: a conversation built around a written intake, though she is comfortable departing from the form entirely and following wherever the conversation needs to go. Every consultation also includes two complimentary workouts before any training package is discussed. Dannielle compares it to test-driving a car: no one should commit to a personal trainer without first finding out whether the fit is right, both in the training and in the person delivering it. For anyone who feels intimidated by the idea, she offers the reassurance she gives new clients directly — she is not a trainer for whom any of this came easily, she has to schedule her own workouts to get them done, and she is open about her own struggles precisely so that nobody walks in feeling they need to hide theirs. FAQ Who Is Dannielle Wood? Dannielle Wood is a co-owner and personal trainer at Solid Core Fitness, a private training studio in Murrieta, California. She has worked as a personal trainer for nearly ten years, moved into fitness after a career in agriculture business and accounting, and purchased the studio with her business partner and co-owner, Brian, in 2021. What Is Solid Core Fitness Known For? Solid Core Fitness is a private training studio known for customized one-on-one and semi-private sessions, thirty-minute training blocks that combine strength and cardio, and a supportive environment where programming can be adapted for clients across ability levels. Is Solid Core Fitness Beginner Friendly? Yes. Dannielle Wood said she helps nervous clients by being openly vulnerable about her own struggles with consistency, nutrition, and mental health, so that new clients understand the studio is not a place of judgment. She also describes Solid Core Fitness as a safe space for people across ability levels. Every consultation includes two complimentary workouts before any training package is discussed. How Long Are Training Sessions At Solid Core Fitness? Sessions run thirty minutes. Dannielle Wood explained that a shorter, efficient session with limited rest and combined strength and cardio work is more likely to fit a client's schedule, and that the best training approach is the one a client will consistently show up for. What Makes Solid Core Fitness Different In Murrieta? Solid Core Fitness combines a private, uncrowded studio floor with three identically equipped training stations, fully customized programming, and a listening-first coaching approach. The studio has trained people across a range of physical ability levels and also connects clients to outside wellness practitioners and a wider network of local resources. Key Takeaways Solid Core Fitness is a private training studio in Murrieta, California, co-owned by Dannielle Wood and her business partner, Brian, since 2021. Dannielle describes listening as the first step of her training method, shaping the session around what a client presents that day. Training is one-on-one or semi-private with a three-client maximum, and every program is written for the individual rather than pulled from a template. The studio trains people across ability levels, with programming adapted around the individual, while specialty certifications and outside practitioner events extend its work beyond conventional personal training. Conclusion The core message Dannielle Wood wants people to take from her story is not about programming at all. She wants prospective clients to know the studio is a safe space for people across ability levels, and that the ways it can help are broader than the training floor suggests. Everyone matters, she says, and everyone deserves to enjoy their life — an idea she traces directly back to her own late discovery of what feeling good actually felt like. What that produces is a training practice organized around the person rather than the program. Readers should note that decisions involving medical conditions, injuries, medications, pregnancy, or post-surgical recovery remain matters for a physician, and the studio's specialty work is designed to operate alongside that guidance rather than in place of it. Within those bounds, the standard Dannielle sets is a straightforward one: listen first, then train. Readers interested in exploring this private training studio in Murrieta can visit the studio online at Solid Core Fitness. About The Featured Expert Dannielle Wood Co-Owner And Personal Trainer / Solid Core Fitness Murrieta, California Featured Business Solid Core Fitness Dannielle Wood is a co-owner and personal trainer at Solid Core Fitness in Murrieta, California, which she owns with her business partner, Brian. She came to the field after a degree in agriculture business and several years in accounting, and after correcting significant food allergies that had left her in chronic pain and inflammation for most of her life. That experience convinced her she could help other people feel strong and capable, and she has now been training clients for nearly a decade. Mission / Philosophy Dannielle's philosophy begins with listening and ends with function. She believes the most effective training approach is the one a client will actually show up for, that programs should be written for the individual rather than adapted from a template, and that a person should be able to enjoy their life and their activities for as long as possible with as little pain as possible. Values / Specialties Her certifications include fitness nutrition, behavior change, pre and postnatal exercise, and corrective and orthopedic exercise, with adaptive fitness training planned next. She and the studio have experience training people across a range of physical abilities. Her values show up as vulnerability with new clients, willingness to hold uncomfortable conversations, ongoing education, and a habit of connecting clients to resources well beyond the training floor. Editorial Source Basis This profile was prepared from a first-person editorial interview with Dannielle Wood, a follow-up editorial review with Wood, client review material supplied for editorial use from Wendy, and the official Solid Core Fitness website. Service descriptions, session details, certifications, ownership history, training philosophy, ability-level training experience, and review excerpts are limited to information provided in those sources. Nothing in this profile is intended as medical, nutritional, or clinical advice, and decisions regarding injuries, pregnancy, post-surgical recovery, medication, or diagnosed conditions remain matters for a qualified physician. Sources Fitness Living Magazine editorial interview and follow-up editorial review with Dannielle Wood; client review supplied for editorial use by Wendy; official Solid Core Fitness website.

08.03.2026

Inside Small Box Fitness: How Dan Fenwick Teaches Strength as a Skill Clients Keep

Inside Dan Fenwick’s view of strength training as a studied discipline, where instruction, progression, and a written program matter more than the hour a client spends under supervision at Small Box..

Fitness Living Magazine 

Fitness Living is your ultimate media channel for all things fitness! We are dedicated to bringing you the best tips, workouts, and nutrition advice to help you stay active, healthy, and energized. Whether you’re looking for effective exercise routines, guidance on building strength, or expert insights into fitness nutrition, Fitness Living is here to inspire and empower your journey to a healthier lifestyle.

Fitness Living Magazine

  • Privacy Policy
  • Terms of Use
  • Advertise
  • Contact Us
  • Menu 5
  • Menu 6

(206) 300-5887

AVAILABLE FROM 12AM - 12PM

12266 315th PL

Seattle, WA 98092

ABOUT US

Fitness Living is a dynamic media platform dedicated to empowering individuals in their fitness journeys. We provide expert-driven content on fitness workouts, nutrition, wellness tips, and more. Whether you're a beginner or an experienced athlete, Fitness Living offers valuable resources to help you achieve your fitness goals.

© 2026 Fitness Living Magazine All Rights Reserved. 12266 315th PL, Seattle, Washington 98092 . Contact Us . Terms of Service . Privacy Policy

eyJjb21wYW55IjoiRml0bmVzcyBMaXZpbmcgTWFnYXppbmUgIiwiYWRkcmVzcyI6IjEyMjY2IDMxNXRoIFBMIiwiY2l0eSI6IlNlYXR0bGUiLCJzdGF0ZSI6Ildhc2hpbmd0b24iLCJ6aXAiOiI5ODA5MiIsImVtYWlsIjoiY29udGFjdEBmaXRuZXNzbGl2aW5nbWFnYXppbmUuY29tIiwidG9zIjoiUEhBK1BITjBjbTl1Wno0OFpXMCtWMmhsYmlCNWIzVWdjMmxuYmkxcGJpQjNhWFJvSUhWekxDQjViM1VnWVhKbElHZHBkbWx1WnladVluTndPeUI1YjNWeUlIQmxjbTFwYzNOcGIyNGdZVzVrSUdOdmJuTmxiblFnZEc4Z2MyVnVaQ0I1YjNVZ1pXMWhhV3dnWVc1a0wyOXlJRk5OVXlCMFpYaDBJRzFsYzNOaFoyVnpMaUJDZVNCamFHVmphMmx1WnlCMGFHVWdWR1Z5YlhNZ1lXNWtJRU52Ym1ScGRHbHZibk1nWW05NElHRnVaQ0JpZVNCemFXZHVhVzVuSUdsdUlIbHZkU0JoZFhSdmJXRjBhV05oYkd4NUlHTnZibVpwY20wZ2RHaGhkQ0I1YjNVZ1lXTmpaWEIwSUdGc2JDQjBaWEp0Y3lCcGJpQjBhR2x6SUdGbmNtVmxiV1Z1ZEM0OEwyVnRQand2YzNSeWIyNW5Qand2Y0Q0S0NqeHdQanhoSUdoeVpXWTlJbWgwZEhBNkx5OTNkM2N1WjI5dloyeGxMbU52YlNJK2FIUjBjRG92TDNkM2R5NW5iMjluYkdVdVkyOXRQQzloUGp3dmNENEtDanh3UGladVluTndPend2Y0Q0S0NqeHdQanh6ZEhKdmJtYytVMFZTVmtsRFJUd3ZjM1J5YjI1blBqd3ZjRDRLQ2p4d1BsZGxJSEJ5YjNacFpHVWdZU0J6WlhKMmFXTmxJSFJvWVhRZ1kzVnljbVZ1ZEd4NUlHRnNiRzkzY3lCNWIzVWdkRzhnY21WalpXbDJaU0J5WlhGMVpYTjBjeUJtYjNJZ1ptVmxaR0poWTJzc0lHTnZiWEJoYm5rZ2FXNW1iM0p0WVhScGIyNHNJSEJ5YjIxdmRHbHZibUZzSUdsdVptOXliV0YwYVc5dUxDQmpiMjF3WVc1NUlHRnNaWEowY3l3Z1kyOTFjRzl1Y3l3Z1pHbHpZMjkxYm5SeklHRnVaQ0J2ZEdobGNpQnViM1JwWm1sallYUnBiMjV6SUhSdklIbHZkWElnWlcxaGFXd2dZV1JrY21WemN5QmhibVF2YjNJZ1kyVnNiSFZzWVhJZ2NHaHZibVVnYjNJZ1pHVjJhV05sTGlCWmIzVWdkVzVrWlhKemRHRnVaQ0JoYm1RZ1lXZHlaV1VnZEdoaGRDQjBhR1VnVTJWeWRtbGpaU0JwY3lCd2NtOTJhV1JsWkNBbWNYVnZkRHRCVXkxSlV5WnhkVzkwT3lCaGJtUWdkR2hoZENCM1pTQmhjM04xYldVZ2JtOGdjbVZ6Y0c5dWMybGlhV3hwZEhrZ1ptOXlJSFJvWlNCMGFXMWxiR2x1WlhOekxDQmtaV3hsZEdsdmJpd2diV2x6TFdSbGJHbDJaWEo1SUc5eUlHWmhhV3gxY21VZ2RHOGdjM1J2Y21VZ1lXNTVJSFZ6WlhJZ1kyOXRiWFZ1YVdOaGRHbHZibk1nYjNJZ2NHVnljMjl1WVd4cGVtRjBhVzl1SUhObGRIUnBibWR6TGp3dmNENEtDanh3UGxsdmRTQmhjbVVnY21WemNHOXVjMmxpYkdVZ1ptOXlJRzlpZEdGcGJtbHVaeUJoWTJObGMzTWdkRzhnZEdobElGTmxjblpwWTJVZ1lXNWtJSFJvWVhRZ1lXTmpaWE56SUcxaGVTQnBiblp2YkhabElIUm9hWEprSUhCaGNuUjVJR1psWlhNZ0tITjFZMmdnWVhNZ1UwMVRJSFJsZUhRZ2JXVnpjMkZuWlhNc0lFbHVkR1Z5Ym1WMElITmxjblpwWTJVZ2NISnZkbWxrWlhJZ2IzSWdZMlZzYkhWc1lYSWdZV2x5ZEdsdFpTQmphR0Z5WjJWektTNGdXVzkxSUdGeVpTQnlaWE53YjI1emFXSnNaU0JtYjNJZ2RHaHZjMlVnWm1WbGN5d2dhVzVqYkhWa2FXNW5JSFJvYjNObElHWmxaWE1nWVhOemIyTnBZWFJsWkNCM2FYUm9JSFJvWlNCa2FYTndiR0Y1SUc5eUlHUmxiR2wyWlhKNUlHOW1JR1ZoWTJnZ1UwMVRJSFJsZUhRZ2JXVnpjMkZuWlNCelpXNTBJSFJ2SUhsdmRTQmllU0IxY3k0Z1NXNGdZV1JrYVhScGIyNHNJSGx2ZFNCdGRYTjBJSEJ5YjNacFpHVWdZVzVrSUdGeVpTQnlaWE53YjI1emFXSnNaU0JtYjNJZ1lXeHNJR1Z4ZFdsd2JXVnVkQ0J1WldObGMzTmhjbmtnZEc4Z1lXTmpaWE56SUhSb1pTQlRaWEoyYVdObElHRnVaQ0J5WldObGFYWmxJSFJvWlNCVFRWTWdkR1Y0ZENCdFpYTnpZV2RsY3k0Z1YyVWdaRzhnYm05MElHTm9ZWEpuWlNCaGJua2dabVZsY3lCbWIzSWdaR1ZzYVhabGNua2diMllnWlcxaGFXd2diM0lnVTAxVExpQlVhR2x6SUdseklHRWdabkpsWlNCelpYSjJhV05sSUhCeWIzWnBaR1ZrSUdKNUlIVnpMaUJJYjNkbGRtVnlMQ0J3YkdWaGMyVWdZMmhsWTJzZ2QybDBhQ0I1YjNWeUlHbHVkR1Z5Ym1WMElITmxjblpwWTJVZ2NISnZkbWxrWlhJZ1lXNWtJR05sYkd4MWJHRnlJR05oY25KcFpYSWdabTl5SUdGdWVTQmphR0Z5WjJWeklIUm9ZWFFnYldGNUlHbHVZM1Z5SUdGeklHRWdjbVZ6ZFd4MElHWnliMjBnY21WalpXbDJhVzVuSUdWdFlXbHNJR0Z1WkNCVFRWTWdkR1Y0ZENCdFpYTnpZV2RsY3lCMGFHRjBJSGRsSUdSbGJHbDJaWElnZFhCdmJpQjViM1Z5SUc5d2RDMXBiaUJoYm1RZ2NtVm5hWE4wY21GMGFXOXVJSGRwZEdnZ2IzVnlJR1Z0WVdsc0lHRnVaQ0JUVFZNZ2MyVnlkbWxqWlhNdUlGbHZkU0JqWVc0Z1kyRnVZMlZzSUdGMElHRnVlU0IwYVcxbExpQktkWE4wSUhSbGVIUWdKbkYxYjNRN1UxUlBVQ1p4ZFc5ME95QjBieVp1WW5Od096eG9hV2RvYkdsbmFIUWdZMnhoYzNNOUltTnZiWEJoYm5sVFRWTlFhRzl1WlZWd1pHRjBaU0krYm5Wc2JEd3ZhR2xuYUd4cFoyaDBQaTRnUVdaMFpYSWdlVzkxSUhObGJtUWdkR2hsSUZOTlV5QnRaWE56WVdkbElDWnhkVzkwTzFOVVQxQW1jWFZ2ZERzZ2RHOGdkWE1zSUhkbElIZHBiR3dnYzJWdVpDQjViM1VnWVc0Z1UwMVRJRzFsYzNOaFoyVWdkRzhnWTI5dVptbHliU0IwYUdGMElIbHZkU0JvWVhabElHSmxaVzRnZFc1emRXSnpZM0pwWW1Wa0xpQkJablJsY2lCMGFHbHpMQ0I1YjNVZ2QybHNiQ0J1YnlCc2IyNW5aWElnY21WalpXbDJaU0JUVFZNZ2JXVnpjMkZuWlhNZ1puSnZiU0IxY3k0OEwzQStDZ284Y0Q0OGMzUnliMjVuUGxsUFZWSWdVa1ZIU1ZOVVVrRlVTVTlPSUU5Q1RFbEhRVlJKVDA1VFBDOXpkSEp2Ym1jK1BDOXdQZ29LUEhBK1NXNGdZMjl1YzJsa1pYSmhkR2x2YmlCdlppQjViM1Z5SUhWelpTQnZaaUIwYUdVZ1UyVnlkbWxqWlN3Z2VXOTFJR0ZuY21WbElIUnZPand2Y0Q0S0NqeHZiRDRLQ1R4c2FUNXdjbTkyYVdSbElIUnlkV1VzSUdGalkzVnlZWFJsTENCamRYSnlaVzUwSUdGdVpDQmpiMjF3YkdWMFpTQnBibVp2Y20xaGRHbHZiaUJoWW05MWRDQjViM1Z5YzJWc1ppQmhjeUJ3Y205dGNIUmxaQ0JpZVNCMGFHVWdVMlZ5ZG1salpTWWpNems3Y3lCeVpXZHBjM1J5WVhScGIyNGdabTl5YlNBb2MzVmphQ0JwYm1admNtMWhkR2x2YmlCaVpXbHVaeUIwYUdVZ0puRjFiM1E3VW1WbmFYTjBjbUYwYVc5dUlFUmhkR0VtY1hWdmREc3BJR0Z1WkR3dmJHaytDZ2s4YkdrK2JXRnBiblJoYVc0Z1lXNWtJSEJ5YjIxd2RHeDVJSFZ3WkdGMFpTQjBhR1VnVW1WbmFYTjBjbUYwYVc5dUlFUmhkR0VnZEc4Z2EyVmxjQ0JwZENCMGNuVmxMQ0JoWTJOMWNtRjBaU3dnWTNWeWNtVnVkQ0JoYm1RZ1kyOXRjR3hsZEdVdUlFbG1JSGx2ZFNCd2NtOTJhV1JsSUdGdWVTQnBibVp2Y20xaGRHbHZiaUIwYUdGMElHbHpJSFZ1ZEhKMVpTd2dhVzVoWTJOMWNtRjBaU3dnYm05MElHTjFjbkpsYm5RZ2IzSWdhVzVqYjIxd2JHVjBaU3dnYjNJZ2QyVWdhR0YyWlNCeVpXRnpiMjVoWW14bElHZHliM1Z1WkhNZ2RHOGdjM1Z6Y0dWamRDQjBhR0YwSUhOMVkyZ2dhVzVtYjNKdFlYUnBiMjRnYVhNZ2RXNTBjblZsTENCcGJtRmpZM1Z5WVhSbExDQnViM1FnWTNWeWNtVnVkQ0J2Y2lCcGJtTnZiWEJzWlhSbExDQjNaU0JvWVhabElIUm9aU0J5YVdkb2RDQjBieUJ6ZFhOd1pXNWtJRzl5SUR4emRISnZibWMrUEhOd1lXNGdjM1I1YkdVOUltTnZiRzl5T2lOR1JqQXdNREE3SWo1MFpYSnRhVzVoZEdVZ2VXOTFjaUJoWTJOdmRXNTBMM0J5YjJacGJHVWdZVzVrSUhKbFpuVnpaU0JoYm5rZ1lXNWtJR0ZzYkNCamRYSnlaVzUwSUc5eUlHWjFkSFZ5WlNCMWMyVWdiMllnZEdobElGTmxjblpwWTJVZ0tHOXlJR0Z1ZVNCd2IzSjBhVzl1SUhSb1pYSmxiMllwTGp3dmMzQmhiajQ4TDNOMGNtOXVaejQ4TDJ4cFBnbzhMMjlzUGdvS1BIQStKbTVpYzNBN1BDOXdQZ284YUdsbmFHeHBaMmgwSUdOc1lYTnpQU0pqYjIxd1lXNTVUbUZ0WlZWd1pHRjBaU0krUm1sMGJtVnpjeUJNYVhacGJtY2dUV0ZuWVhwcGJtVWdQQzlvYVdkb2JHbG5hSFErUEdKeUlDOCtDanhvYVdkb2JHbG5hSFFnWTJ4aGMzTTlJbU52YlhCaGJubEJaR1J5WlhOelZYQmtZWFJsSWo0eE1qSTJOaUF6TVRWMGFDQlFUQ3dnVTJWaGRIUnNaU3dnVjJGemFHbHVaM1J2YmlBNU9EQTVNand2YUdsbmFHeHBaMmgwUGp4aWNpQXZQZ284YUdsbmFHeHBaMmgwSUdOc1lYTnpQU0pqYjIxd1lXNTVVR2h2Ym1WVmNHUmhkR1VpUGpJMU16TXdNRFU0T0RjOEwyaHBaMmhzYVdkb2RENDhZbklnTHo0S1BHaHBaMmhzYVdkb2RDQmpiR0Z6Y3owaVkyOXRjR0Z1ZVVWdFlXbHNWWEJrWVhSbElqNWpiMjUwWVdOMFFHWnBkRzVsYzNOc2FYWnBibWR0WVdkaGVtbHVaUzVqYjIwOEwyaHBaMmhzYVdkb2REND0iLCJwcml2YWN5IjoiUEhBK1BITjBjbTl1Wno1UVVrbFdRVU5aUEM5emRISnZibWMrUEM5d1Bnb0tQSEErUEhOMGNtOXVaejVVYUdVZ2FXNW1iM0p0WVhScGIyNGdjSEp2ZG1sa1pXUWdaSFZ5YVc1bklIUm9hWE1nY21WbmFYTjBjbUYwYVc5dUlHbHpJR3RsY0hRZ2NISnBkbUYwWlNCaGJtUWdZMjl1Wm1sa1pXNTBhV0ZzTENCaGJtUWdkMmxzYkNCdVpYWmxjaUJpWlNCa2FYTjBjbWxpZFhSbFpDd2dZMjl3YVdWa0xDQnpiMnhrTENCMGNtRmtaV1FnYjNJZ2NHOXpkR1ZrSUdsdUlHRnVlU0IzWVhrc0lITm9ZWEJsSUc5eUlHWnZjbTB1SUZSb2FYTWdhWE1nYjNWeUlHZDFZWEpoYm5SbFpTNDhMM04wY205dVp6NDhMM0ErQ2dvOGNENDhjM1J5YjI1blBrbE9SRVZOVGtsVVdUd3ZjM1J5YjI1blBqd3ZjRDRLQ2p4d1BqeGxiVDVaYjNVZ1lXZHlaV1VnZEc4Z2FXNWtaVzF1YVdaNUlHRnVaQ0JvYjJ4a0lIVnpMQ0JoYm1RZ2FYUnpJSE4xWW5OcFpHbGhjbWxsY3l3Z1lXWm1hV3hwWVhSbGN5d2diMlptYVdObGNuTXNJR0ZuWlc1MGN5d2dZMjh0WW5KaGJtUmxjbk1nYjNJZ2IzUm9aWElnY0dGeWRHNWxjbk1zSUdGdVpDQmxiWEJzYjNsbFpYTXNJR2hoY20xc1pYTnpJR1p5YjIwZ1lXNTVJR05zWVdsdElHOXlJR1JsYldGdVpDd2dhVzVqYkhWa2FXNW5JSEpsWVhOdmJtRmliR1VnWVhSMGIzSnVaWGx6SmlNek9Uc2dabVZsY3l3Z2JXRmtaU0JpZVNCaGJua2dkR2hwY21RZ2NHRnlkSGtnWkhWbElIUnZJRzl5SUdGeWFYTnBibWNnYjNWMElHOW1JRU52Ym5SbGJuUWdlVzkxSUhKbFkyVnBkbVVzSUhOMVltMXBkQ3dnY21Wd2JIa3NJSEJ2YzNRc0lIUnlZVzV6YldsMElHOXlJRzFoYTJVZ1lYWmhhV3hoWW14bElIUm9jbTkxWjJnZ2RHaGxJRk5sY25acFkyVXNJSGx2ZFhJZ2RYTmxJRzltSUhSb1pTQlRaWEoyYVdObExDQjViM1Z5SUdOdmJtNWxZM1JwYjI0Z2RHOGdkR2hsSUZObGNuWnBZMlVzSUhsdmRYSWdkbWx2YkdGMGFXOXVJRzltSUhSb1pTQlVUMU1zSUc5eUlIbHZkWElnZG1sdmJHRjBhVzl1SUc5bUlHRnVlU0J5YVdkb2RITWdiMllnWVc1dmRHaGxjaTQ4TDJWdFBqd3ZjRDRLQ2p4d1BqeHpkSEp2Ym1jK1JFbFRRMHhCU1UxRlVpQlBSaUJYUVZKU1FVNVVTVVZUUEM5emRISnZibWMrUEM5d1Bnb0tQSEErUEhOMGNtOXVaejVaVDFVZ1JWaFFVa1ZUVTB4WklGVk9SRVZTVTFSQlRrUWdRVTVFSUVGSFVrVkZJRlJJUVZRNlBDOXpkSEp2Ym1jK1BDOXdQZ29LUEc5c1Bnb0pQR3hwUGxsUFZWSWdWVk5GSUU5R0lGUklSU0JUUlZKV1NVTkZJRWxUSUVGVUlGbFBWVklnVTA5TVJTQlNTVk5MTGlCVVNFVWdVMFZTVmtsRFJTQkpVeUJRVWs5V1NVUkZSQ0JQVGlCQlRpQW1jWFZ2ZER0QlV5QkpVeVp4ZFc5ME95QkJUa1FnSm5GMWIzUTdRVk1nUVZaQlNVeEJRa3hGSm5GMWIzUTdJRUpCVTBsVExpQXNMaUJCVGtRZ1ZWTXNJRWxVSmlNek9UdFRJRU5WVTFSUFRVVlNVeXdnUlZoUVVrVlRVMHhaSUVSSlUwTk1RVWxOVXlCQlRFd2dWMEZTVWtGT1ZFbEZVeUJQUmlCQlRsa2dTMGxPUkN3Z1YwaEZWRWhGVWlCRldGQlNSVk5USUU5U0lFbE5VRXhKUlVRc0lFbE9RMHhWUkVsT1J5d2dRbFZVSUU1UFZDQk1TVTFKVkVWRUlGUlBJRlJJUlNCSlRWQk1TVVZFSUZkQlVsSkJUbFJKUlZNZ1QwWWdUVVZTUTBoQlRsUkJRa2xNU1ZSWkxDQkdTVlJPUlZOVElFWlBVaUJCSUZCQlVsUkpRMVZNUVZJZ1VGVlNVRTlUUlNCQlRrUWdUazlPTFVsT1JsSkpUa2RGVFVWT1ZDNDhMMnhwUGdvSlBHeHBQazFCUzBWVElFNVBJRmRCVWxKQlRsUlpJRlJJUVZRZ0tHa3BJRlJJUlNCVFJWSldTVU5GSUZkSlRFd2dUVVZGVkNCWlQxVlNJRkpGVVZWSlVrVk5SVTVVVXl3Z0tHbHBLU0JVU0VVZ1UwVlNWa2xEUlNCWFNVeE1JRUpGSUZWT1NVNVVSVkpTVlZCVVJVUXNJRlJKVFVWTVdTd2dVMFZEVlZKRkxDQlBVaUJGVWxKUFVpMUdVa1ZGTENBb2FXbHBLU0JVU0VVZ1VrVlRWVXhVVXlCVVNFRlVJRTFCV1NCQ1JTQlBRbFJCU1U1RlJDQkdVazlOSUZSSVJTQlZVMFVnVDBZZ1ZFaEZJRk5GVWxaSlEwVWdWMGxNVENCQ1JTQkJRME5WVWtGVVJTQlBVaUJTUlV4SlFVSk1SU3dnUVU1RUlDaHBkaWtnUVU1WklFVlNVazlTVXlCSlRpQlVTRVVnVTA5R1ZGZEJVa1VnVjBsTVRDQkNSU0JEVDFKU1JVTlVSVVF1UEM5c2FUNEtDVHhzYVQ1QlRsa2dUVUZVUlZKSlFVd2dSRTlYVGt4UFFVUkZSQ0JQVWlCUFZFaEZVbGRKVTBVZ1QwSlVRVWxPUlVRZ1ZFaFNUMVZIU0NCVVNFVWdWVk5GSUU5R0lGUklSU0JUUlZKV1NVTkZJRWxUSUVSUFRrVWdRVlFnV1U5VlVpQlBWMDRnUkVsVFExSkZWRWxQVGlCQlRrUWdVa2xUU3lCQlRrUWdWRWhCVkNCWlQxVWdWMGxNVENCQ1JTQlRUMHhGVEZrZ1VrVlRVRTlPVTBsQ1RFVWdSazlTSUVGT1dTQkVRVTFCUjBVZ1ZFOGdXVTlWVWlCRFQwMVFWVlJGVWlCVFdWTlVSVTBnVDFJZ1RFOVRVeUJQUmlCRVFWUkJJRlJJUVZRZ1VrVlRWVXhVVXlCR1VrOU5JRlJJUlNCRVQxZE9URTlCUkNCUFJpQkJUbGtnVTFWRFNDQk5RVlJGVWtsQlRDNDhMMnhwUGdvSlBHeHBQazVQSUVGRVZrbERSU0JQVWlCSlRrWlBVazFCVkVsUFRpd2dWMGhGVkVoRlVpQlBVa0ZNSUU5U0lGZFNTVlJVUlU0c0lFOUNWRUZKVGtWRUlFSlpJRmxQVlNCR1VrOU5JRTlTSUZSSVVrOVZSMGdnVDFJZ1JsSlBUU0JVU0VVZ1UwVlNWa2xEUlNCVFNFRk1UQ0JEVWtWQlZFVWdRVTVaSUZkQlVsSkJUbFJaSUU1UFZDQkZXRkJTUlZOVFRGa2dVMVJCVkVWRUlFbE9JRlJJUlNCVVQxTXVQQzlzYVQ0S1BDOXZiRDRLQ2p4d1BqeHpkSEp2Ym1jK1RFbE5TVlJCVkVsUFRpQlBSaUJNU1VGQ1NVeEpWRms4TDNOMGNtOXVaejQ4TDNBK0NnbzhjRDVaVDFVZ1JWaFFVa1ZUVTB4WklGVk9SRVZTVTFSQlRrUWdRVTVFSUVGSFVrVkZJRlJJUVZRZ1FVNUVJRk5JUVV4TUlFNVBWQ0JDUlNCTVNVRkNURVVnUms5U0lFRk9XU0JFU1ZKRlExUXNJRWxPUkVsU1JVTlVMQ0JKVGtOSlJFVk9WRUZNTENCVFVFVkRTVUZNTENCRFQwNVRSVkZWUlU1VVNVRk1JRTlTSUVWWVJVMVFURUZTV1NCRVFVMUJSMFZUTENCSlRrTk1WVVJKVGtjZ1FsVlVJRTVQVkNCTVNVMUpWRVZFSUZSUExDQkVRVTFCUjBWVElFWlBVaUJNVDFOVElFOUdJRkJTVDBaSlZGTXNJRWRQVDBSWFNVeE1MQ0JWVTBVc0lFUkJWRUVnVDFJZ1QxUklSVklnU1U1VVFVNUhTVUpNUlNCTVQxTlRSVk1nS0VWV1JVNGdTVVlnU0VGVElFSkZSVTRnUVVSV1NWTkZSQ0JQUmlCVVNFVWdVRTlUVTBsQ1NVeEpWRmtnVDBZZ1UxVkRTQ0JFUVUxQlIwVlRLU3dnVWtWVFZVeFVTVTVISUVaU1QwMDZQQzl3UGdvS1BHOXNQZ29KUEd4cFBsUklSU0JWVTBVZ1QxSWdWRWhGSUVsT1FVSkpURWxVV1NCVVR5QlZVMFVnVkVoRklGTkZVbFpKUTBVN1BDOXNhVDRLQ1R4c2FUNVVTRVVnUTA5VFZDQlBSaUJRVWs5RFZWSkZUVVZPVkNCUFJpQlRWVUpUVkVsVVZWUkZJRWRQVDBSVElFRk9SQ0JUUlZKV1NVTkZVeUJTUlZOVlRGUkpUa2NnUmxKUFRTQkJUbGtnUjA5UFJGTXNJRVJCVkVFc0lFbE9SazlTVFVGVVNVOU9JRTlTSUZORlVsWkpRMFZUSUZCVlVrTklRVk5GUkNCUFVpQlBRbFJCU1U1RlJDQlBVaUJOUlZOVFFVZEZVeUJTUlVORlNWWkZSQ0JQVWlCVVVrRk9VMEZEVkVsUFRsTWdSVTVVUlZKRlJDQkpUbFJQSUZSSVVrOVZSMGdnVDFJZ1JsSlBUU0JVU0VVZ1UwVlNWa2xEUlRzOEwyeHBQZ29KUEd4cFBsVk9RVlZVU0U5U1NWcEZSQ0JCUTBORlUxTWdWRThnVDFJZ1FVeFVSVkpCVkVsUFRpQlBSaUJaVDFWU0lGUlNRVTVUVFVsVFUwbFBUbE1nVDFJZ1JFRlVRVHM4TDJ4cFBnb0pQR3hwUGxOVVFWUkZUVVZPVkZNZ1QxSWdRMDlPUkZWRFZDQlBSaUJCVGxrZ1ZFaEpVa1FnVUVGU1ZGa2dUMDRnVkVoRklGTkZVbFpKUTBVN0lFOVNQQzlzYVQ0S0NUeHNhVDVCVGxrZ1QxUklSVklnVFVGVVZFVlNJRkpGVEVGVVNVNUhJRlJQSUZSSVJTQlRSVkpXU1VORkxqd3ZiR2srQ2p3dmIydytDZ284Y0Q0OGRUNUNlU0J5WldkcGMzUmxjbWx1WnlCaGJtUWdjM1ZpYzJOeWFXSnBibWNnZEc4Z2IzVnlJR1Z0WVdsc0lHRnVaQ0JUVFZNZ2MyVnlkbWxqWlN3Z1lua2diM0IwTFdsdUxDQnZibXhwYm1VZ2NtVm5hWE4wY21GMGFXOXVJRzl5SUdKNUlHWnBiR3hwYm1jZ2IzVjBJR0VnWTJGeVpDd2dKbkYxYjNRN2VXOTFJR0ZuY21WbElIUnZJSFJvWlhObElGUkZVazFUSUU5R0lGTkZVbFpKUTBVbWNYVnZkRHNnWVc1a0lIbHZkU0JoWTJ0dWIzZHNaV1JuWlNCaGJtUWdkVzVrWlhKemRHRnVaQ0IwYUdVZ1lXSnZkbVVnZEdWeWJYTWdiMllnYzJWeWRtbGpaU0J2ZFhSc2FXNWxaQ0JoYm1RZ1pHVjBZV2xzWldRZ1ptOXlJSGx2ZFNCMGIyUmhlUzQ4TDNVK1BDOXdQZ29LUEhBK0ptNWljM0E3UEM5d1BnbzhhR2xuYUd4cFoyaDBJR05zWVhOelBTSmpiMjF3WVc1NVRtRnRaVlZ3WkdGMFpTSStSbWwwYm1WemN5Qk1hWFpwYm1jZ1RXRm5ZWHBwYm1VZ1BDOW9hV2RvYkdsbmFIUStQR0p5SUM4K0NqeG9hV2RvYkdsbmFIUWdZMnhoYzNNOUltTnZiWEJoYm5sQlpHUnlaWE56VlhCa1lYUmxJajR4TWpJMk5pQXpNVFYwYUNCUVRDd2dVMlZoZEhSc1pTd2dWMkZ6YUdsdVozUnZiaUE1T0RBNU1qd3ZhR2xuYUd4cFoyaDBQanhpY2lBdlBnbzhhR2xuYUd4cFoyaDBJR05zWVhOelBTSmpiMjF3WVc1NVVHaHZibVZWY0dSaGRHVWlQakkxTXpNd01EVTRPRGM4TDJocFoyaHNhV2RvZEQ0OFluSWdMejRLUEdocFoyaHNhV2RvZENCamJHRnpjejBpWTI5dGNHRnVlVVZ0WVdsc1ZYQmtZWFJsSWo1amIyNTBZV04wUUdacGRHNWxjM05zYVhacGJtZHRZV2RoZW1sdVpTNWpiMjA4TDJocFoyaHNhV2RvZEQ0PSJ9

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