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

Inside Homefit: The Northeast Seattle Coaching Model Built Around Resistance Training

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

PHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4KewogICJAY29udGV4dCI6ICJodHRwczovL3NjaGVtYS5vcmciLAogICJAZ3JhcGgiOiBbCiAgICB7CiAgICAgICJAdHlwZSI6ICJBcnRpY2xlIiwKICAgICAgIkBpZCI6ICJodHRwczovL211c2NsZWF1dGhvcml0eW1hZ2F6aW5lLmNvbS9ob21lZml0LW5vcnRoZWFzdC1zZWF0dGxlLXJlc2lzdGFuY2UtdHJhaW5pbmcjYXJ0aWNsZSIsCiAgICAgICJoZWFkbGluZSI6ICJIb21lZml0OiBJbnNpZGUgdGhlIEluLUhvbWUgVHJhaW5pbmcgTWV0aG9kIEJ1aWx0IEFyb3VuZCBSZXNpc3RhbmNlIGFuZCBSZWNvdmVyeSIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJBIE11c2NsZSAmIEF1dGhvcml0eSBNYWdhemluZSBzcG90bGlnaHQgb24gSG9tZWZpdCBpbiBOb3J0aGVhc3QgU2VhdHRsZSwgV2FzaGluZ3RvbiwgZm9jdXNlZCBvbiBTdGV3YXJ0IE1jRG9uYWxkJ3MgcmVzaXN0YW5jZS1iYXNlZCwgaW4taG9tZSBhbmQgdmlydHVhbCBwZXJzb25hbCB0cmFpbmluZyBtZXRob2QsIGNpcmN1aXQgcHJvZ3JhbW1pbmcsIG1ldGhvZGljYWwgY29uZGl0aW9uaW5nLCBhbmQgb25lLW9uLW9uZSBjb2FjaGluZyBzdGFuZGFyZC4iLAogICAgICAiaW1hZ2UiOiAiaHR0cHM6Ly9paWxpLmlvL0NUcDdxT3YucG5nIiwKICAgICAgImF1dGhvciI6IHsKICAgICAgICAiQHR5cGUiOiAiUGVyc29uIiwKICAgICAgICAibmFtZSI6ICJNYXJrIEQuUi4gRm9yZCIKICAgICAgfSwKICAgICAgInB1Ymxpc2hlciI6IHsKICAgICAgICAiQHR5cGUiOiAiT3JnYW5pemF0aW9uIiwKICAgICAgICAibmFtZSI6ICJNdXNjbGUgJiBBdXRob3JpdHkgTWFnYXppbmUiCiAgICAgIH0sCiAgICAgICJhYm91dCI6IHsKICAgICAgICAiQHR5cGUiOiAiTG9jYWxCdXNpbmVzcyIsCiAgICAgICAgIm5hbWUiOiAiSG9tZWZpdCIsCiAgICAgICAgInVybCI6ICJodHRwczovL2hvbWVmaXRwZXJzb25hbHRyYWluaW5nLmNvbS8iLAogICAgICAgICJhcmVhU2VydmVkIjogewogICAgICAgICAgIkB0eXBlIjogIkNpdHkiLAogICAgICAgICAgIm5hbWUiOiAiU2VhdHRsZSIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJAdHlwZSI6ICJGQVFQYWdlIiwKICAgICAgIkBpZCI6ICJodHRwczovL211c2NsZWF1dGhvcml0eW1hZ2F6aW5lLmNvbS9ob21lZml0LW5vcnRoZWFzdC1zZWF0dGxlLXJlc2lzdGFuY2UtdHJhaW5pbmcjcmVhZGVyLWJyaWVmaW5nIiwKICAgICAgIm1haW5FbnRpdHkiOiBbCiAgICAgICAgewogICAgICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwKICAgICAgICAgICJuYW1lIjogIldoYXQga2luZCBvZiB0cmFpbmluZyBkb2VzIEhvbWVmaXQgZW1waGFzaXplPyIsCiAgICAgICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7CiAgICAgICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLAogICAgICAgICAgICAidGV4dCI6ICJIb21lZml0IGlzIGJ1aWx0IG9uIHJlc2lzdGFuY2UgdHJhaW5pbmcgZGVsaXZlcmVkIG9uZSBvbiBvbmUsIGluIHRoZSBjbGllbnQncyBob21lIG9yIHZpcnR1YWxseS4gU2Vzc2lvbnMgdXNlIGNpcmN1aXRzIHRoYXQga2VlcCB0aGUgd2hvbGUgYm9keSB3b3JraW5nLCBkZWxpYmVyYXRlIHRlbXBvLCBqb2ludC1mcmllbmRseSBjb25kaXRpb25pbmcsIGFuZCBwcm9ncmVzc2l2ZSBsb2FkaW5nIGFkdmFuY2VkIGF0IGEgcGFjZSB0aGUgY2xpZW50IGNhbiBzYWZlbHkgaGFuZGxlLiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJRdWVzdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJXaGF0IG1ha2VzIEhvbWVmaXQgZGlmZmVyZW50IGxvY2FsbHk/IiwKICAgICAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsKICAgICAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsCiAgICAgICAgICAgICJ0ZXh0IjogIlRoZSBsb2NhbCBkaWZmZXJlbmNlIGlzIHRoYXQgSG9tZWZpdCBicmluZ3MgY29hY2hpbmcgdG8gdGhlIGNsaWVudCdzIG93biBzcGFjZSBvciBhIHZpZGVvIHNlc3Npb24gcmF0aGVyIHRoYW4gYSBneW0uIFN0ZXdhcnQgTWNEb25hbGQgY29tYmluZXMgbW9yZSB0aGFuIGZpZnRlZW4geWVhcnMgb2YgbGlmdGluZyBleHBlcmllbmNlIHdpdGggYSByZWxheGVkLCBidWRkeS1zdHlsZSBhcHByb2FjaCB0aGF0IG1ha2VzIHN0YXJ0aW5nIGZlZWwgYXBwcm9hY2hhYmxlLiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJAdHlwZSI6ICJRdWVzdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJXaGVyZSBjYW4gcmVhZGVycyBsZWFybiBtb3JlIGFib3V0IEhvbWVmaXQ/IiwKICAgICAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsKICAgICAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsCiAgICAgICAgICAgICJ0ZXh0IjogIlRoZSBvZmZpY2lhbCBIb21lZml0IHdlYnNpdGUgaXMgdGhlIHBvaW50IG9mIGNvbnRhY3QuIElucXVpcmllcyBzZW50IHRocm91Z2ggaXQgcmVhY2ggU3Rld2FydCBNY0RvbmFsZCBkaXJlY3RseSwgYW5kIGhlIHJlYWRzIGFuZCBwZXJzb25hbGx5IGFuc3dlcnMgZWFjaCBtZXNzYWdlLiIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0KICAgIH0KICBdCn0KPC9zY3JpcHQ+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyBwYWRkaW5nOjAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9Im1heC13aWR0aDoxMTIwcHggIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAxOHB4IDkycHggMThweCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsgY29sb3I6IzE1MTUxNSAhaW1wb3J0YW50OyBmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7IG92ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJwYWRkaW5nOjI2cHggMCAxOHB4IDAgIWltcG9ydGFudDsgYm9yZGVyLXRvcDozcHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzo0cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM3YjcxNjYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA2cHggMCAhaW1wb3J0YW50OyI+QXV0aG9yaXR5IFNwb3RsaWdodDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM0cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDMwcHgsIDd2dywgNDJweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4wNCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzotMS4ycHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsiPgogICAgTXVzY2xlICZhbXA7IEF1dGhvcml0eSBNYWdhemluZTxzcGFuIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjAuNXB4ICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDoycHggIWltcG9ydGFudDsgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDsgdG9wOjZweCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Ij5UTTwvc3Bhbj4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi40cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjhweCAwIDAgMCAhaW1wb3J0YW50OyI+VHJhaW5pbmcgTWV0aG9kcyAvIENvYWNoaW5nIFN0YW5kYXJkcyAvIExvY2FsIEZpdG5lc3MgTGVhZGVyc2hpcDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoycHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM3YTcxNjcgIWltcG9ydGFudDsgbWFyZ2luOjE2cHggMCAwIDAgIWltcG9ydGFudDsiPlByZW1pdW0gRWRpdG9yaWFsIEZlYXR1cmU8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNDUgIWltcG9ydGFudDsgY29sb3I6IzE1MTUxNSAhaW1wb3J0YW50OyBtYXJnaW46NHB4IDAgMCAwICFpbXBvcnRhbnQ7Ij5CeSBNYXJrIEQuUi4gRm9yZDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjhweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46NnB4IDAgMCAwICFpbXBvcnRhbnQ7Ij5FZGl0b3JpYWxseSBwcmVwYXJlZCBmcm9tIGEgcmVjb3JkZWQgZWRpdG9yaWFsIGludGVydmlldyB3aXRoIFN0ZXdhcnQgTWNEb25hbGQ8L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0icGFkZGluZzozMnB4IDAgMzZweCAwICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZWQ3Y2IgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjMuMXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojN2I3MTY2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTNweCAwICFpbXBvcnRhbnQ7Ij5UaGUgQXV0aG9yaXR5IFN0YW5kYXJkPC9kaXY+CgogIDxkaXYgcm9sZT0iaGVhZGluZyIgYXJpYS1sZXZlbD0iMiIgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6NTJweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMzVweCwgOHZ3LCA1OHB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjAyICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOi0xLjdweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzBmMGYwZiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7IHdvcmQtd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7Ij4KICAgIEhvbWVmaXQ6IEluc2lkZSB0aGUgSW4tSG9tZSBUcmFpbmluZyBNZXRob2QgQnVpbHQgQXJvdW5kIFJlc2lzdGFuY2UgYW5kIFJlY292ZXJ5CiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjNweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDsgY29sb3I6IzMwMmQyOCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6OTMwcHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7Ij4KICAgIEluIE5vcnRoZWFzdCBTZWF0dGxlLCBTdGV3YXJ0IE1jRG9uYWxkIGhhcyBidWlsdCBIb21lZml0IGFyb3VuZCBpbi1ob21lIGFuZCB2aXJ0dWFsIHBlcnNvbmFsIHRyYWluaW5nLCByZXNpc3RhbmNlLWJhc2VkIHByb2dyYW1taW5nLCBhIGNpcmN1aXQgbWV0aG9kLCBtZXRob2RpY2FsIGNvbmRpdGlvbmluZywgYW5kIGEgYnVkZHktc3lzdGVtIHN0YW5kYXJkIGRlc2lnbmVkIHRvIGhlbHAgY2xpZW50cyBiZWdpbiwgcHJvZ3Jlc3MsIGFuZCBzdGF5IGNvbnNpc3RlbnQsIHdoZXJldmVyIHRoZXkgdHJhaW4uCiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9ImhlaWdodDoxcHggIWltcG9ydGFudDsgYmFja2dyb3VuZDojMTExMTExICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgbWF4LXdpZHRoOjk4MHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjoyMnB4IDAgMTNweCAwICFpbXBvcnRhbnQ7Ij48L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOSAhaW1wb3J0YW50OyBjb2xvcjojNWQ1NTRiICFpbXBvcnRhbnQ7IG1heC13aWR0aDo5MjBweCAhaW1wb3J0YW50OyI+CiAgICBOb3J0aGVhc3QgU2VhdHRsZSwgV2FzaGluZ3RvbiAmbmJzcDsgLyAmbmJzcDsgSW4tSG9tZSBQZXJzb25hbCBUcmFpbmluZyAmbmJzcDsgLyAmbmJzcDsgVmlydHVhbCBUcmFpbmluZyAmbmJzcDsgLyAmbmJzcDsgUmVzaXN0YW5jZSBNZXRob2QgJm5ic3A7IC8gJm5ic3A7IENpcmN1aXQgUHJvZ3JhbW1pbmcKICA8L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0icGFkZGluZzozNHB4IDAgMzJweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZWQ3Y2IgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTo5NnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzNHB4LCAxMC41dncsIDk2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjAuOSAhaW1wb3J0YW50OyBmb250LXdlaWdodDozMDAgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOi0zLjRweCAhaW1wb3J0YW50OyBjb2xvcjojZDZkMGM1ICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNkNmQwYzUgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsgd29yZC1icmVhazpub3JtYWwgIWltcG9ydGFudDsgb3ZlcmZsb3ctd3JhcDpub3JtYWwgIWltcG9ydGFudDsiPgogICAgUkVTSVNUQU5DRQogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjU2cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDI2cHgsIDV2dywgNTZweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4wMiAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6LTEuNXB4ICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsgb3ZlcmZsb3ctd3JhcDpub3JtYWwgIWltcG9ydGFudDsgd29yZC1icmVhazpub3JtYWwgIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnQ7Ij4KICAgIEJ1aWxkcyZuYnNwO1ZpdGFsaXR5CiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9IndpZHRoOjkwcHggIWltcG9ydGFudDsgaGVpZ2h0OjJweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNiODlhNWYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyMnB4IDAgIWltcG9ydGFudDsiPjwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjNweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjkgIWltcG9ydGFudDsgY29sb3I6IzVhNTI0OCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6OTAwcHggIWltcG9ydGFudDsiPgogICAgQSBjbG9zZXIgbG9vayBhdCBob3cgSG9tZWZpdCB1c2VzIHJlc2lzdGFuY2UgdHJhaW5pbmcsIGNpcmN1aXQgcHJvZ3JhbW1pbmcsIG1ldGhvZGljYWwgcHJvZ3Jlc3Npb24sIGpvaW50LWZyaWVuZGx5IGNvbmRpdGlvbmluZywgYW5kIG9uZS1vbi1vbmUgY29hY2hpbmcgdG8gaGVscCBjbGllbnRzIGJ1aWxkIHN0cmVuZ3RoLCBlYXNlIHBhaW4sIGFuZCBzdGF5IGNvbnNpc3RlbnQgaW4gdGhlaXIgb3duIHNwYWNlLgogIDwvZGl2PgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6NHB4IHNvbGlkICNiODlhNWYgIWltcG9ydGFudDsgcGFkZGluZzoyNHB4IDI2cHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzNHB4IDAgIWltcG9ydGFudDsgbWF4LXdpZHRoOjc4MHB4ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE3YTU4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOXB4IDAgIWltcG9ydGFudDsiPkVkaXRvcuKAmXMgQXV0aG9yaXR5IE5vdGU8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMnB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjIgIWltcG9ydGFudDsgY29sb3I6IzI0MjExZSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CiAgICBNY0RvbmFsZOKAmXMgYXV0aG9yaXR5IGRvZXMgbm90IGRlcGVuZCBvbiBhIGJyYW5kZWQgZmFjaWxpdHkgb3IgYSB3YWxsIG9mIGNsYXNzIHRpbWVzLiBJdCBjb21lcyBmcm9tIGEgbWV0aG9kIHNoYXJwZW5lZCBvdmVyIGRlY2FkZXMgb2YgbGlmdGluZyBhbmQgY29tcGV0aXRpb24sIHRoZW4gY2FycmllZCB0aHJvdWdoIHRoZSBmcm9udCBkb29yIG9mIHRoZSBwZW9wbGUgaGUgdHJhaW5zLiBIZSBmaXRzIHRoZSByZXNpc3RhbmNlIHRvIHRoZSBib2R5IGluIGZyb250IG9mIGhpbSwgbW92ZXMgdGhlIHByb2dyZXNzaW9uIG9ubHkgYXMgZmFzdCBhcyBpdCBpcyBlYXJuZWQsIGFuZCBrZWVwcyB0aGUgcm9vbSBjYWxtIGVub3VnaCB0aGF0IGRpZmZpY3VsdCB3b3JrIHN0aWxsIGZlZWxzIGxpa2Ugc29tZXRoaW5nIGEgcGVyc29uIGNhbiB3YWxrIGludG8uCiAgPC9kaXY+Cgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJvcmRlci10b3A6MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBwYWRkaW5nOjIwcHggMCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDM2cHggMCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6NzkwcHggIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi40cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDsiPlRyYWluaW5nIERvc3NpZXI8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij4KICAgIDxzdHJvbmc+QnVzaW5lc3M6PC9zdHJvbmc+IEhvbWVmaXQ8YnI+CiAgICA8c3Ryb25nPkxvY2F0aW9uOjwvc3Ryb25nPiBOb3J0aGVhc3QgU2VhdHRsZSwgV2FzaGluZ3Rvbjxicj4KICAgIDxzdHJvbmc+T3duZXIgLyBUcmFpbmluZyBQaGlsb3NvcGh5IFNvdXJjZTo8L3N0cm9uZz4gU3Rld2FydCBNY0RvbmFsZDxicj4KICAgIDxzdHJvbmc+Rm91bmRpbmc6PC9zdHJvbmc+IEVzdGFibGlzaGVkIGluIDIwMDY8YnI+CiAgICA8c3Ryb25nPkJ1c2luZXNzIFR5cGU6PC9zdHJvbmc+IEluLWhvbWUgYW5kIHZpcnR1YWwgcGVyc29uYWwgdHJhaW5pbmcgcHJhY3RpY2U8YnI+CiAgICA8c3Ryb25nPlRyYWluaW5nIEZvY3VzOjwvc3Ryb25nPiBSZXNpc3RhbmNlIHRyYWluaW5nLCBjaXJjdWl0LWJhc2VkIHByb2dyYW1taW5nLCBtZXRob2RpY2FsIHN0cmVuZ3RoIHByb2dyZXNzaW9uLCBqb2ludC1mcmllbmRseSBjb25kaXRpb25pbmcsIG1vYmlsaXR5IGFuZCByZWNvdmVyeSwgYW5kIG9uZS1vbi1vbmUgYW5kIHZpcnR1YWwgY29hY2hpbmcuCiAgPC9kaXY+Cgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50OyBib3JkZXItdG9wOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgcGFkZGluZzoyMnB4IDAgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzNnB4IDAgIWltcG9ydGFudDsgbWF4LXdpZHRoOjc5MHB4ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTJweCAwICFpbXBvcnRhbnQ7Ij5FZGl0b3JpYWwgVHJ1c3QgTm90ZTwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE4cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43MiAhaW1wb3J0YW50OyBjb2xvcjojMmEyNzIzICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij4KICAgIE11c2NsZSAmYW1wOyBBdXRob3JpdHkgTWFnYXppbmXihKIgcHJlcGFyZWQgdGhpcyBmZWF0dXJlIGZyb20gYSByZWNvcmRlZCBlZGl0b3JpYWwgaW50ZXJ2aWV3IHdpdGggU3Rld2FydCBNY0RvbmFsZCwgdG9nZXRoZXIgd2l0aCB0aGUgb2ZmaWNpYWwgSG9tZWZpdCB3ZWJzaXRlIGFuZCB0aGUgaW1hZ2UgYW5kIGxvZ28gYXNzZXRzIGhlIHN1cHBsaWVkLiBUaGUgcmVwb3J0aW5nIGNvbmNlbnRyYXRlcyBvbiB3aGF0IGFjdHVhbGx5IGhhcHBlbnMgaW5zaWRlIGEgSG9tZWZpdCBzZXNzaW9uOiB0aGUgcmVzaXN0YW5jZSB3b3JrLCB0aGUgdGVtcG8sIHRoZSBwcm9ncmVzc2lvbiwgYW5kIHRoZSBpbi1ob21lIGFuZCB2aXJ0dWFsIGNvYWNoaW5nIHRoYXQgZGVmaW5lcyB0aGUgcHJhY3RpY2UuIEl0IGlzIHdyaXR0ZW4gYXMgZWRpdG9yaWFsIGNvbW1lbnRhcnksIG5vdCBtZWRpY2FsIGd1aWRhbmNlLCBhbmQgYW55b25lIHN0YXJ0aW5nIG9yIGFkanVzdGluZyBhIHRyYWluaW5nIHByb2dyYW0gc2hvdWxkIGZpcnN0IGNvbnN1bHQgYSBxdWFsaWZpZWQgcHJvZmVzc2lvbmFsLgogIDwvZGl2PgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJwYWRkaW5nOjI2cHggMCA0MnB4IDAgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzNHB4IDAgIWltcG9ydGFudDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2UyZDhjOSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CgogIDxkaXYgc3R5bGU9Im1heC13aWR0aDo3NjBweCAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuOHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBjb2xvcjojOGE3YTU4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTNweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgVHJhaW5pbmcgU25hcHNob3QKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJ3aWR0aDo4NnB4ICFpbXBvcnRhbnQ7IGhlaWdodDoycHggIWltcG9ydGFudDsgYmFja2dyb3VuZDojYjg5YTVmICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7Ij48L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50OyBib3JkZXI6MXB4IHNvbGlkICNlMmQ4YzkgIWltcG9ydGFudDsgcGFkZGluZzoxNHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gMTZweCBhdXRvICFpbXBvcnRhbnQ7IG1heC13aWR0aDo1NzBweCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogIDxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQ0FQOEI3cC5wbmciIGFsdD0iSG9tZWZpdCBpbi1ob21lIHJlc2lzdGFuY2UgdHJhaW5pbmcgc2Vzc2lvbiBpbiBOb3J0aGVhc3QgU2VhdHRsZSBXYXNoaW5ndG9uIiBzdHlsZT0iZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1heC13aWR0aDo1NDBweCAhaW1wb3J0YW50OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBib3JkZXI6MCAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7Ij4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NTcwcHggIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyBwYWRkaW5nOjAgMCAwIDE2cHggIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6M3B4IHNvbGlkICNiODlhNWYgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjUgIWltcG9ydGFudDsgY29sb3I6IzZiNjQ1YiAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CiAgICA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS42cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsiPlRyYWluaW5nIFNuYXBzaG90Ojwvc3Bhbj4gQSBIb21lZml0IHNlc3Npb24gc2hvd3MgdGhlIG1ldGhvZCBpbiBwcmFjdGljZTogcmVzaXN0YW5jZSB3b3JrIGRlbGl2ZXJlZCBvbmUgb24gb25lLCBpbiB0aGUgY2xpZW504oCZcyBvd24gc3BhY2UsIHdpdGggY29hY2hpbmcgYXR0ZW50aW9uIG9uIHRlbXBvLCBmb3JtLCBhbmQgc2FmZXR5LgogIDwvZGl2Pgo8L2Rpdj4KCiAgPC9kaXY+Cgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IzExMTExMSAhaW1wb3J0YW50OyBib3JkZXItbGVmdDo1cHggc29saWQgI2I4OWE1ZiAhaW1wb3J0YW50OyBwYWRkaW5nOjM0cHggMzBweCAzMnB4IDMwcHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzNHB4IDAgIWltcG9ydGFudDsgbWF4LXdpZHRoOjkwMHB4ICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi44cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiNjZGJkOTggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsiPkZlYXR1cmVkIFB1bGwgUXVvdGU8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyN3B4LCA2LjZ2dywgNDJweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4yOCAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjBweCAwICFpbXBvcnRhbnQ7IG92ZXJmbG93LXdyYXA6YnJlYWstd29yZCAhaW1wb3J0YW50OyI+CiAgICDigJxZb3UgY2FuIGJlZ2luIG5vIG1hdHRlciB3aGVyZSB5b3UgYXJlIGFuZCBiZWdpbiB5b3VyIGxpZmUsIHlvdXIgZml0bmVzcyBsaWZlc3R5bGUu4oCdCiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjJweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsgY29sb3I6I2JkYjVhYSAhaW1wb3J0YW50OyI+U3Rld2FydCBNY0RvbmFsZDwvZGl2PgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDsgYm9yZGVyLXRvcDo0cHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjhweCAyMnB4IDI4cHggMjJweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDQ0cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDsiPgoKICA8ZGl2IHN0eWxlPSJib3JkZXItbGVmdDo0cHggc29saWQgI2I4OWE1ZiAhaW1wb3J0YW50OyBwYWRkaW5nOjAgMCAwIDE2cHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyMHB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjNweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjkgIWltcG9ydGFudDsgY29sb3I6Izc0NmQ2MyAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+QXV0aG9yaXR5IFN0YW5kYXJkPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjlweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMjRweCwgNi41dncsIDMxcHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNDIgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6LTAuMnB4ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYzFhMTggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNnB4IDAgIWltcG9ydGFudDsgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7IHdvcmQtYnJlYWs6bm9ybWFsICFpbXBvcnRhbnQ7Ij4KICAgIEFzayBNY0RvbmFsZCB3aGF0IGdvdmVybnMgYSBzZXNzaW9uIGFuZCB0aGUgYW5zd2VyIGlzIG9yZGVyLCBub3QgZm9yY2UuIFJlc2lzdGFuY2UgaXMgY2hvc2VuIGZvciB0aGUgYm9keSBpbiBmcm9udCBvZiBoaW0sIHRoZSB0ZW1wbyBzdGF5cyBkZWxpYmVyYXRlLCB0aGUgcHJvZ3Jlc3Npb24gaXMgZWFybmVkLCBhbmQgdGhlIHdob2xlIG9mIGl0IHVuZm9sZHMgaW4gdGhlIGNsaWVudOKAmXMgb3duIGhvbWUgb3IgYWNyb3NzIGEgc2NyZWVuLiBUaGUgbG9hZCBpcyByZWFsLCBidXQgaXQgbmV2ZXIgYXJyaXZlcyBhaGVhZCBvZiB0aGUgcGVyc29uIHJlYWR5IHRvIGNhcnJ5IGl0LgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7IHdpZHRoOjc2cHggIWltcG9ydGFudDsgYmFja2dyb3VuZDojYjg5YTVmICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij48L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7Ij5FZGl0b3JpYWwgQXNzZXNzbWVudCAvIE11c2NsZSAmYW1wOyBBdXRob3JpdHkgTWFnYXppbmXihKI8L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjg0MHB4ICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjhweCAwICFpbXBvcnRhbnQ7Ij4KU3Rld2FydCBNY0RvbmFsZOKAmXMgc3RhbmRpbmcgYXMgYSBwZXJzb25hbCB0cmFpbmVyIHdhcyBlYXJuZWQgdGhlIGxvbmcgd2F5LiBIZSBiZWdhbiBsaWZ0aW5nIGF0IHNldmVudGVlbiwgYWRkZWQgcm91Z2hseSBzaXh0eSBwb3VuZHMgb2YgbXVzY2xlIG92ZXIgeWVhcnMgb2YgZGlzY2lwbGluZWQgdHJhaW5pbmcsIGFuZCBzdG9vZCBvbiBzdGFnZSBhcyBhIHN0YXRlIGJvZHlidWlsZGluZyBjaGFtcGlvbiBpbiAxOTg5LiBXaGF0IG1ha2VzIHRoYXQgaGlzdG9yeSBtYXR0ZXIgbm93IGlzIG5vdCB0aGUgdGl0bGUuIEl0IGlzIHRoZSBmaWZ0ZWVuIHllYXJzIG9mIGhhbmRzLW9uIHVuZGVyc3RhbmRpbmcgaGUgYWNjdW11bGF0ZWQgYmVmb3JlIGhlIGV2ZXIgY29hY2hlZCBhbnlvbmUgZWxzZS4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzOHB4IDAgIWltcG9ydGFudDsiPgpXaGVuIE1jRG9uYWxkIHJldHVybmVkIHRvIGZpdG5lc3MgYXMgYSBwcm9mZXNzaW9uLCBoZSBhbmQgPHN0cm9uZyBzdHlsZT0iZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Ij5oaXMgd2lmZTwvc3Ryb25nPiBidWlsdCBIb21lZml0IHRvZ2V0aGVyIGFzIGFuIGluLWhvbWUgYW5kIHZpcnR1YWwgcGVyc29uYWwgdHJhaW5pbmcgcHJhY3RpY2UuIFRoZSBwcmVtaXNlIHdhcyBzaW1wbGUgYW5kLCBhdCB0aGUgdGltZSwgdW51c3VhbC4gUmF0aGVyIHRoYW4gYXNraW5nIGNsaWVudHMgdG8gY29tZSB0byBoaW0sIGhlIHdvdWxkIGJyaW5nIHRoZSBtZXRob2QgdG8gdGhlbSwgaW4gdGhlaXIga2l0Y2hlbnMsIGdhcmFnZXMsIGFuZCBob21lIGd5bXMsIG9yIHRocm91Z2ggYSBzY3JlZW4uIFRoYXQgZGVjaXNpb24gc2hhcGVkIGV2ZXJ5dGhpbmcgYWJvdXQgaG93IHRoZSBjb2FjaGluZyB3b3Jrcy4KPC9wPgoKPGRpdiBzdHlsZT0ibWFyZ2luOjAgMCA0NnB4IDAgIWltcG9ydGFudDsgcGFkZGluZzoyNnB4IDAgMTZweCAwICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6MnB4IHNvbGlkICMxMTExMTEgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q0Y2JiYiAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBmb250LXNpemU6MTFweCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjVweCAhaW1wb3J0YW50OyBjb2xvcjojNWU1NzRiICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyI+V2hhdCBZb3XigJlsbCBMZWFybjwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM2cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDI5cHgsIDd2dywgMzZweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij5XaGF0IFRoaXMgQXV0aG9yaXR5IEZlYXR1cmUgQ292ZXJzPC9kaXY+CgogIDx1bCBzdHlsZT0ibWFyZ2luOjAgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OjIzcHggIWltcG9ydGFudDsgZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBjb2xvcjojMjQyMTFlICFpbXBvcnRhbnQ7Ij4KICAgIDxsaSBzdHlsZT0ibWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+V2h5IEhvbWVmaXQgcGxhY2VzIHJlc2lzdGFuY2UgdHJhaW5pbmcgYXQgdGhlIGNlbnRlciBvZiBhIG1ldGhvZCBtZWFudCBmb3IgZXZlcnkgYWdlIGFuZCBzdGFydGluZyBwb2ludC48L2xpPgogICAgPGxpIHN0eWxlPSJtYXJnaW46MCAwIDhweCAwICFpbXBvcnRhbnQ7Ij5Ib3cgY2lyY3VpdC1iYXNlZCBwcm9ncmFtbWluZyBrZWVwcyBhIHNlc3Npb24gbW92aW5nIHdoaWxlIHN0aWxsIGJ1aWxkaW5nIHdob2xlLWJvZHkgc3RyZW5ndGguPC9saT4KICAgIDxsaSBzdHlsZT0ibWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+V2h5IE1jRG9uYWxkIHRyZWF0cyB0aGUgZmlyc3QgY29uZGl0aW9uaW5nIHBoYXNlIGFzIGEgcGF0aWVudCwgbWV0aG9kaWNhbCB3aW5kb3cgcmF0aGVyIHRoYW4gYSB0cmFuc2Zvcm1hdGlvbiBkZWFkbGluZS48L2xpPgogICAgPGxpIHN0eWxlPSJtYXJnaW46MCAwIDhweCAwICFpbXBvcnRhbnQ7Ij5Ib3cgdGhlIOKAnGxhc3QgZml2ZeKAnSBzdGFuZGFyZCBwdXNoZXMgY2xpZW50cyB0byBhIGxldmVsIG1vc3QgcGVvcGxlIG5ldmVyIHJlYWNoLjwvbGk+CiAgICA8bGkgc3R5bGU9Im1hcmdpbjowICFpbXBvcnRhbnQ7Ij5XaHkgYnJpbmdpbmcgdGhlIGNvYWNoaW5nIGludG8gdGhlIGNsaWVudOKAmXMgb3duIHNwYWNlIGNoYW5nZXMgd2hhdCBjb25zaXN0ZW5jeSBmZWVscyBsaWtlLjwvbGk+CiAgPC91bD4KCjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjYjg5YTVmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjRweCAyNnB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNDJweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE3YTU4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOXB4IDAgIWltcG9ydGFudDsiPldoeSBUaGlzIEZlYXR1cmUgV2FzIFNlbGVjdGVkPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7IGNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgogICAgVGhpcyBmZWF0dXJlIGVhcm5lZCBpdHMgcGxhY2UgaW4gTXVzY2xlICZhbXA7IEF1dGhvcml0eSBNYWdhemluZeKEoiBmb3IgYSBzdHJhaWdodGZvcndhcmQgcmVhc29uLiBIb21lZml0IHJ1bnMgb24gYSBtZXRob2QgdGhhdCB0cmF2ZWxzOiByZXNpc3RhbmNlIGNob3NlbiBmb3IgdGhlIGluZGl2aWR1YWwsIGNpcmN1aXRzIG9yZGVyZWQgZm9yIHJlYWwgYm9kaWVzLCBjb25kaXRpb25pbmcgdGhhdCBzcGFyZXMgdGhlIGpvaW50cywgYW5kIGEgY29hY2hpbmcgbWFubmVyIHRoYXQgdHJlYXRzIHRoZSBjbGllbnQgYXMgYSB0cmFpbmluZyBwYXJ0bmVyLiBJdCBpcyBhIHByYWN0aWNlIGJ1aWx0IG9uIHllYXJzIHVuZGVyIHRoZSBiYXIsIG5vdCBvbiBhZHZlcnRpc2luZywgYW5kIGl0IGhvbGRzIHVwIHdoZXRoZXIgdGhlIHNlc3Npb24gaGFwcGVucyBpbiBhIGdhcmFnZSBvciBvdmVyIGEgdmlkZW8gY2FsbC4KICA8L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDM2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTQgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPgogIFRoZSBNZXRob2QgQmVoaW5kIHRoZSBSZXN1bHRzCjwvZGl2PgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpNY0RvbmFsZOKAmXMgbWV0aG9kIGJlZ2lucyB3aXRoIGEgY29udmljdGlvbiBoZSBzdGF0ZXMgcGxhaW5seTogdml0YWxpdHkgY29tZXMgZnJvbSByZXNpc3RhbmNlLiBJbiBoaXMgYWNjb3VudCwgdGhlIGJvZHkgcmVzcG9uZHMgdG8gbG9hZC4gTXVzY2xlIHBsYWNlZCB1bmRlciBhcHByb3ByaWF0ZSBzdHJlc3MgYnJlYWtzIGRvd24gYXQgdGhlIGNlbGx1bGFyIGxldmVsLCB0aGVuIHJlcGFpcnMgYW5kIHJlYnVpbGRzIHN0cm9uZ2VyLCBkcmF3aW5nIG9uIGJsb29kLCBveHlnZW4sIGFuZCBudXRyaWVudHMgYWxvbmcgdGhlIHdheS4gVGhhdCBiaW9sb2dpY2FsIHJlYWxpdHksIGhlIGFyZ3VlcywgYXBwbGllcyB0byBldmVyeW9uZSwgd29tZW4gYW5kIG1lbiwgeW91bmcgYW5kIG9sZCwgbm90IG9ubHkgdG8gYXRobGV0ZXMgb3IgZXhwZXJpZW5jZWQgbGlmdGVycy4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpUaGlzIGlzIHdoeSBoZSBpcyBza2VwdGljYWwgb2YgdHJhaW5pbmcgdGhhdCBuZXZlciBwcm9ncmVzc2VzLiBFaWdodC1wb3VuZCBkdW1iYmVsbHMsIGhlIHN1Z2dlc3RzLCBhcmUgcmFyZWx5IHRoZSBhbnN3ZXIuIFVuZGVyIHRoZSByaWdodCBndWlkYW5jZSBhbmQgc2FmZXR5IHByb3RvY29scywgaGVhdmllciBhbmQgbW9yZSBhcHByb3ByaWF0ZSByZXNpc3RhbmNlIGlzIHdoYXQgcHJvZHVjZXMgdGhlIGNoYW5nZSBtb3N0IGNsaWVudHMgYXJlIGFjdHVhbGx5IHNlZWtpbmcuIFRoZSBkaXN0aW5jdGlvbiBpcyBub3QgcmVja2xlc3NuZXNzLiBJdCBpcyBpbnRlbnQuCjwvcD4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMzhweCAwICFpbXBvcnRhbnQ7Ij4KSnVzdCBhcyBpbXBvcnRhbnQgaXMgdGhlIHRlbXBvLiBNY0RvbmFsZCBkZXNjcmliZXMgdHJhaW5pbmcgdGhhdCBpcyBtZXRob2RpY2FsLCBldmVuIG1lZGl0YXRpdmUsIGVzcGVjaWFsbHkgd2hlbiB0aGUgd29yayBpbnZvbHZlcyBhIGpvaW50IG9yIGFuIGFyZWEgcmV0dXJuaW5nIGZyb20gaW5qdXJ5LiBIYXZpbmcgZ29uZSB0aHJvdWdoIHJvdGF0b3IgY3VmZiBzdXJnZXJ5IGFmdGVyIGEgbW91bnRhaW4gYmlrZSBmYWxsLCBoZSBzcGVha3MgYWJvdXQgdGhlIHNob3VsZGVyIHdpdGggYSBjb2FjaOKAmXMgZW1wYXRoeSBhbmQgYSBwYXRpZW504oCZcyB1bmRlcnN0YW5kaW5nLiBJbiBoaXMgcHJhY3RpY2UsIHRoZSBpbnN0aW5jdCBpcyB0byBzbG93IGRvd24gYW5kIGJ1aWxkIHRoZSB0aXNzdWUsIG5vdCB0byBzcGVlZCB1cCBhbmQgZm9yY2UgaXQuCjwvcD4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50OyBib3JkZXItdG9wOjNweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWM4YjggIWltcG9ydGFudDsgcGFkZGluZzoyNnB4IDAgMTZweCAwICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNDRweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuM3B4ICFpbXBvcnRhbnQ7IGNvbG9yOiM1ZTU3NDkgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Ij5NZXRob2QgQnJpZWY8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDM2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE2cHggMCAhaW1wb3J0YW50OyI+V2hhdCBEcml2ZXMgdGhlIFByb2dyZXNzPC9kaXY+CgogIDxkaXYgc3R5bGU9ImJvcmRlci10b3A6MXB4IHNvbGlkICNkMWM4YjggIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9ImJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWM4YjggIWltcG9ydGFudDsgcGFkZGluZzoxN3B4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjdweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDZweCAwICFpbXBvcnRhbnQ7Ij5QcmltYXJ5IE1ldGhvZDwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyI+UmVzaXN0YW5jZSB0cmFpbmluZyBhcHBsaWVkIGFwcHJvcHJpYXRlbHkgdG8gdGhlIGluZGl2aWR1YWwsIHdpdGggcHJvZ3Jlc3NpdmUsIHNhZmV0eS1jb25zY2lvdXMgbG9hZGluZyBtYXRjaGVkIHRvIHRoZSBjbGllbnTigJlzIGxldmVsLCBoaXN0b3J5LCBhbmQgZ29hbHMuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxYzhiOCAhaW1wb3J0YW50OyBwYWRkaW5nOjE3cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNnB4IDAgIWltcG9ydGFudDsiPldvcmtvdXQgU3lzdGVtPC9kaXY+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7Ij5DaXJjdWl0LWJhc2VkIHNlc3Npb25zIG9mIHJvdWdobHkgZmlmdHkgbWludXRlcyB0aGF0IHBhaXIgZXhlcmNpc2VzIHRvZ2V0aGVyLCBrZWVwaW5nIHRoZSBib2R5IGluIG5lYXItY29udGludW91cywgd2hvbGUtYm9keSB3b3JrLCB3aXRoIGNlcnRhaW4gbGlmdHMgc3VjaCBhcyBkZWFkbGlmdHMgYW5kIHB1bGwtdXBzIHRyYWluZWQgb24gdGhlaXIgb3duLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWM4YjggIWltcG9ydGFudDsgcGFkZGluZzoxN3B4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjdweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDZweCAwICFpbXBvcnRhbnQ7Ij5Qcm9ncmVzcyBEcml2ZXJzPC9kaXY+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7Ij5Db25zaXN0ZW5jeSwgYXBwcm9wcmlhdGUgcmVzaXN0YW5jZSwgbWV0aG9kaWNhbCB0ZW1wbywgam9pbnQtZnJpZW5kbHkgY29uZGl0aW9uaW5nLCB0aGUg4oCcbGFzdCBmaXZl4oCdIHB1cnN1aXQsIGFuZCBvbmUtb24tb25lIGNvYWNoaW5nIGF0dGVudGlvbi48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJwYWRkaW5nOjE3cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNnB4IDAgIWltcG9ydGFudDsiPkNsaWVudCBSYW5nZTwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyI+QWR1bHRzIHJldHVybmluZyB0byBmaXRuZXNzLCBwZW9wbGUgY2Fycnlpbmcgam9pbnQgcGFpbiwgb2xkZXIgY2xpZW50cywgY2FzZXMgcmVjb3ZlcmluZyBhZnRlciBwaHlzaWNhbCB0aGVyYXB5LCB5b3VuZyBhdGhsZXRlcywgYW5kIGFueW9uZSB3aG8gd2FudHMgZ3VpZGVkIHRyYWluaW5nIGluIHRoZWlyIG93biBzcGFjZS48L2Rpdj4KPC9kaXY+CgogIDwvZGl2PgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmOGY2ZjEgIWltcG9ydGFudDsgYm9yZGVyOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6NHB4IHNvbGlkICMxMTExMTEgIWltcG9ydGFudDsgcGFkZGluZzoyOHB4IDI2cHggMThweCAyNnB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNDJweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuNXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojN2E3MTY3ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsiPlN0YW5kYXJkcyBMZWRnZXI8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyOHB4LCA3dncsIDM0cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTIgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPlRoZSBPcGVyYXRpbmcgRGV0YWlscyBCZWhpbmQgdGhlIFN5c3RlbTwvZGl2PgoKICA8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTVweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS43cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA1cHggMCAhaW1wb3J0YW50OyI+QnVzaW5lc3MgVHlwZTwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY1ICFpbXBvcnRhbnQ7IGNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsiPkluLWhvbWUgYW5kIHZpcnR1YWwgcGVyc29uYWwgdHJhaW5pbmcgcHJhY3RpY2Ugc2VydmluZyBOb3J0aGVhc3QgU2VhdHRsZSwgV2FzaGluZ3Rvbiwgb3BlcmF0aW5nIHNpbmNlIDIwMDYuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q0Y2JiYiAhaW1wb3J0YW50OyBwYWRkaW5nOjE1cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNXB4IDAgIWltcG9ydGFudDsiPlByaW1hcnkgQXVkaWVuY2U8L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE5cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42NSAhaW1wb3J0YW50OyBjb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7Ij5BZHVsdHMgYWNyb3NzIGEgd2lkZSByYW5nZSBvZiBhZ2VzIGFuZCBhYmlsaXRpZXMsIGluY2x1ZGluZyBiZWdpbm5lcnMsIHJldHVybmluZyBjbGllbnRzLCBvbGRlciBhZHVsdHMsIHBlb3BsZSBtYW5hZ2luZyBqb2ludCBwYWluLCBhbmQgeW91bmcgYXRobGV0ZXMuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q0Y2JiYiAhaW1wb3J0YW50OyBwYWRkaW5nOjE1cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNXB4IDAgIWltcG9ydGFudDsiPlRyYWluaW5nIFBoaWxvc29waHk8L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE5cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42NSAhaW1wb3J0YW50OyBjb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7Ij5SZXNpc3RhbmNlLWZpcnN0IGNvYWNoaW5nIHN1cHBvcnRlZCBieSBjaXJjdWl0IHByb2dyYW1taW5nLCBtZXRob2RpY2FsIHRlbXBvLCByZWNvdmVyeSBhd2FyZW5lc3MsIGFuZCBjYXJlIGZvciB0aGUgcGVyc29uIGJlaGluZCB0aGUgZ29hbC48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTVweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS43cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA1cHggMCAhaW1wb3J0YW50OyI+V29ya291dCBTdGFuZGFyZDwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY1ICFpbXBvcnRhbnQ7IGNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsiPlJvdWdobHkgZmlmdHktbWludXRlIHNlc3Npb25zIGJ1aWx0IGZyb20gcGFpcmVkIGV4ZXJjaXNlcyBhbmQgbWluaSBjaXJjdWl0cywgd2l0aCBhcHByb3ByaWF0ZSBwcm9ncmVzc2l2ZSBsb2FkaW5nIGFuZCBjbGVhciBzYWZldHkgcHJvdG9jb2xzLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNGNiYmIgIWltcG9ydGFudDsgcGFkZGluZzoxNXB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjdweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDVweCAwICFpbXBvcnRhbnQ7Ij5TdXBwb3J0IFN0cnVjdHVyZTwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY1ICFpbXBvcnRhbnQ7IGNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsiPk9uZS1vbi1vbmUgaW4taG9tZSBjb2FjaGluZywgdmlydHVhbCB0cmFpbmluZyBzZXNzaW9ucywgZXhlcmNpc2Ugc2VsZWN0aW9uIG1hdGNoZWQgdG8gYWJpbGl0eSwgYW5kIGEgYnVkZHktc3lzdGVtIG1hbm5lciB0aGF0IG1ha2VzIHN0YXJ0aW5nIGZlZWwgcG9zc2libGUuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0icGFkZGluZzoxNXB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjdweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDVweCAwICFpbXBvcnRhbnQ7Ij5Db3JlIFN0YW5kYXJkPC9kaXY+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjUgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyI+VGhlIGNsaWVudCBpcyBtZXQgd2hlcmUgdGhleSBhcmUsIGluIHRoZWlyIG93biBzcGFjZSwgYW5kIGd1aWRlZCB0b3dhcmQgc3RyZW5ndGggdGhleSBjYW4gZmVlbCBpbiBkYWlseSBsaWZlLjwvZGl2Pgo8L2Rpdj4KCiAgPC9kaXY+Cgo8L2Rpdj4KCjxkaXYgc3R5bGU9InBhZGRpbmc6MjhweCAwIDQycHggMCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDM4cHggMCAhaW1wb3J0YW50OyBib3JkZXItdG9wOjFweCBzb2xpZCAjZTJkOGM5ICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCiAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjc2MHB4ICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi44cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTdhNTggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxM3B4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICBJbnNpZGUgdGhlIE1ldGhvZAo8L2Rpdj4KCjxkaXYgc3R5bGU9IndpZHRoOjg2cHggIWltcG9ydGFudDsgaGVpZ2h0OjJweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNiODlhNWYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyMnB4IDAgIWltcG9ydGFudDsiPjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7IGJvcmRlcjoxcHggc29saWQgI2UyZDhjOSAhaW1wb3J0YW50OyBwYWRkaW5nOjE0cHggIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byAxNnB4IGF1dG8gIWltcG9ydGFudDsgbWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DQWk0WktYLnBuZyIgYWx0PSJIb21lZml0IGNpcmN1aXQtYmFzZWQgcmVzaXN0YW5jZSB0cmFpbmluZyBtZXRob2QgaW4gTm9ydGhlYXN0IFNlYXR0bGUgV2FzaGluZ3RvbiIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6NjYwcHggIWltcG9ydGFudDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgYm9yZGVyOjAgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyI+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsgcGFkZGluZzowIDAgMCAxNnB4ICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjNweCBzb2xpZCAjYjg5YTVmICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY1ICFpbXBvcnRhbnQ7IGNvbG9yOiM2YjY0NWIgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgogICAgPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7Ij5JbnNpZGUgdGhlIE1ldGhvZDo8L3NwYW4+IEhvbWVmaXTigJlzIGNpcmN1aXQgYXBwcm9hY2gga2VlcHMgYSBzZXNzaW9uIGluIG5lYXItY29udGludW91cyBtb3Rpb24sIHBhaXJpbmcgZXhlcmNpc2VzIHNvIHRoZSB3aG9sZSBib2R5IHN0YXlzIHVuZGVyIGludGVsbGlnZW50LCB3ZWxsLW9yZGVyZWQgd29yay4KICA8L2Rpdj4KPC9kaXY+CgogIDwvZGl2PgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM2cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDMwcHgsIDd2dywgMzZweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xNCAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyI+CiAgV2h5IFJlc2lzdGFuY2UgQmVjYW1lIHRoZSBBbmNob3IKPC9kaXY+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDI0cHggMCAhaW1wb3J0YW50OyI+CkluIE1jRG9uYWxk4oCZcyBhcHByb2FjaCwgcmVzaXN0YW5jZSBpcyBub3QgcmVzZXJ2ZWQgZm9yIGFkdmFuY2VkIGxpZnRlcnMuIEl0IGlzIHRyZWF0ZWQgYXMgYSBmb3VuZGF0aW9uIGZvciBuZWFybHkgZXZlcnlvbmUuIENsaWVudHMgc3RpbGwgbW92ZSB0aHJvdWdoIG1vYmlsaXR5IHdvcmsgYW5kIGNvbmRpdGlvbmluZywgYnV0IHRoZSBvcmdhbml6aW5nIHByaW5jaXBsZSBpcyBsb2FkLCBhcHBsaWVkIGF0IGEgbGV2ZWwgdGhlIHBlcnNvbiBjYW4gaGFuZGxlIGFuZCB0aGVuIGFkdmFuY2VkIG92ZXIgdGltZS4gSGlzIHZpZXcgaXMgdGhhdCBzb2Z0IHRpc3N1ZSBhbmQgYm9uZSBuZWVkIHRoYXQgc3RpbXVsdXMgdG8gc3RheSBzdHJvbmcsIGFuZCB0aGF0IHRoZSBiZW5lZml0IGRvZXMgbm90IGZhZGUgd2l0aCBhZ2UuCjwvcD4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij4KVGhhdCBoYXMgcHJhY3RpY2FsIGNvbnNlcXVlbmNlcyBvbiB0aGUgZ3JvdW5kLiBNY0RvbmFsZCBoYXMgd2F0Y2hlZCBjbGllbnRzIGdyb3cgbW9yZSBlbmdhZ2VkIGFuZCBtb3JlIGNvbnNpc3RlbnQgYXMgdGhlaXIgdHJhaW5pbmcgbGVhbnMgaW50byBhcHByb3ByaWF0ZSByZXNpc3RhbmNlLCBiZWNhdXNlIHN0cmVuZ3RoIGdpdmVzIHBlb3BsZSBzb21ldGhpbmcgdGhleSBjYW4gZmVlbCBhbmQgbWVhc3VyZS4gQSBoZWF2aWVyIGxpZnQsIGEgY2xlYW5lciBtb3ZlbWVudCwgYSBzZXQgY29tcGxldGVkIHdpdGggY29udHJvbCwgYWxsIG9mIGl0IGJlY29tZXMgZXZpZGVuY2UgdGhhdCB0aGUgd29yayBpcyB3b3JraW5nLgo8L3A+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDM4cHggMCAhaW1wb3J0YW50OyI+ClRoZSBiYWxhbmNlIGlzIHRoZSBwb2ludC4gTWNEb25hbGQgaXMgbm90IGNoYXNpbmcgdGhlIG1vc3QgZXhoYXVzdGluZyBob3VyLCBhbmQgaGUgZG9lcyBub3QgdHJlYXQgc29yZW5lc3MgYXMgdGhlIHNjb3JlYm9hcmQuIEhlIGlzIGFmdGVyIGEgYm9keSB0aGF0IHdvcmtzIGJldHRlciBvdXRzaWRlIHRoZSBzZXNzaW9uOiBzdGVhZGllciBvbiBpdHMgZmVldCwgc3Ryb25nZXIgdGhyb3VnaCB0aGUgam9pbnRzLCBhbmQgbW9yZSBhYmxlIHRvIGRvIHRoZSBvcmRpbmFyeSB0aGluZ3MgYSBwZXJzb24gYWN0dWFsbHkgY2FyZXMgYWJvdXQuCjwvcD4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IzExMTExMSAhaW1wb3J0YW50OyBib3JkZXI6MXB4IHNvbGlkICMxMTExMTEgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6NXB4IHNvbGlkICNiODlhNWYgIWltcG9ydGFudDsgcGFkZGluZzozNHB4IDMwcHggMzJweCAzMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNDZweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojY2RiZDk4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Ij5UaGUgSG9tZWZpdCBTdGFuZGFyZDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM0cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDI3cHgsIDd2dywgMzZweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xOCAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE2cHggMCAhaW1wb3J0YW50OyI+UmVzaXN0YW5jZSBpcyB0aGUgYW5jaG9yLiBNZXRob2QgaXMgdGhlIGRpc2NpcGxpbmUuIE1ha2luZyBpdCBlYXN5IGlzIHRoZSBpbnZpdGF0aW9uLjwvZGl2PgoKICA8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7IHdpZHRoOjg4cHggIWltcG9ydGFudDsgYmFja2dyb3VuZDojYjg5YTVmICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7Ij48L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDsgY29sb3I6I2U4ZTFkNSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CiAgICBXaGF0IGVhcm5zIHRydXN0IGluIE1jRG9uYWxk4oCZcyBjb2FjaGluZyBpcyB0aGUgc2VxdWVuY2UuIEhlIGZpdHMgdGhlIGxvYWQgdG8gdGhlIHBlcnNvbiBiZWZvcmUgaGUgYXNrcyBmb3IgZWZmb3J0LCBoZSBsZXRzIHRoZSB0ZW1wbyBkbyB0aGUgdGVhY2hpbmcsIGFuZCBoZSBrZWVwcyB0aGUgcm9vbSBjYWxtIGVub3VnaCB0aGF0IGEgbmVydm91cyBiZWdpbm5lciBjb21lcyBiYWNrIGZvciB0aGUgbmV4dCBzZXNzaW9uLiBUaGUgaW50ZW50IHN0YXlzIGhpZ2guIFRoZSBwcmVzc3VyZSBkb2VzIG5vdC4KICA8L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDM2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTQgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPgogIEhvdyB0aGUgV29ya291dHMgQXJlIEJ1aWx0CjwvZGl2PgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpIb21lZml0IHNlc3Npb25zIGFyZSBidWlsdCBhcm91bmQgYSB3b3JraW5nIHdpbmRvdyBvZiBhYm91dCBmaWZ0eSBtaW51dGVzLCBhbmQgTWNEb25hbGQgZmF2b3JzIGNpcmN1aXRzLiBJbiBoaXMgYWNjb3VudCwgdGhlIGNsb2NrIG1vdmVzIHF1aWNrbHkgb25jZSB0cmFpbmluZyBiZWdpbnMsIHNvIHRoZSBzZXNzaW9uIGhhcyB0byBiZSBvcmdhbml6ZWQsIG5vdCByYW5kb20uIEEgY2lyY3VpdCBrZWVwcyB0aGUgY2xpZW50IGluIGNvbnN0YW50LCBwdXJwb3NlZnVsIG1vdGlvbiBhbmQgZHJpdmVzIG94eWdlbmF0ZWQgYmxvb2QgdG8gdGhlIHdvcmtpbmcgbXVzY2xlcyBhY3Jvc3MgdGhlIHdob2xlIGJvZHkuCjwvcD4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij4KVGhlIHN0cnVjdHVyZSBpcyBsYXllcmVkLiBNY0RvbmFsZCBwYWlycyBleGVyY2lzZXMgaW50byBtaW5pIGNpcmN1aXRzLCBtYXJyeWluZyBtb3ZlbWVudHMgc3VjaCBhcyBhIGNsZWFuIGFuZCBqZXJrLCBhIEJ1bGdhcmlhbiBzcGxpdCBzcXVhdCwgYW5kIGEgY2hlc3QgcHJlc3Mgc28gYSBjbGllbnQgcmFyZWx5IGhhcyB0byB3b25kZXIgd2hhdCBjb21lcyBuZXh0LiBBY3Jvc3MgYSBmdWxsIHNlc3Npb24sIHRoYXQgY2FuIGFkZCB1cCB0byBtb3JlIHRoYW4gdHdlbnR5IGV4ZXJjaXNlcywgc2VxdWVuY2VkIHNvIHVwcGVyIGJvZHksIGxvd2VyIGJvZHksIGFuZCBmdWxsLWJvZHkgd29yayBhcmUgYWxsIGNvdmVyZWQuCjwvcD4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMzZweCAwICFpbXBvcnRhbnQ7Ij4KTm90IGV2ZXJ5dGhpbmcgYmVsb25ncyBpbiBhIGNpcmN1aXQuIENlcnRhaW4gbGlmdHMsIHN1Y2ggYXMgZGVhZGxpZnRzIGFuZCBwdWxsLXVwcywgYXJlIHRyYWluZWQgb24gdGhlaXIgb3duIGZvciBmb2N1c2VkIHNldHMsIGFuZCBNY0RvbmFsZCBub3RlcyB0aGF0IG1hbnkgb2YgaGlzIGNsaWVudHMgbm93IHBlcmZvcm0gcHVsbC11cHMgdGhleSBvbmNlIGNvdWxkIG5vdC4gV2hlbiB0aW1lIGlzIHNob3J0LCB0aGUgZXNzZW50aWFscyByZW1haW4gYSBzcXVhdCBhbmQgYSBjaGVzdCBwcmVzcywgb25lIGZvciB0aGUgbG93ZXIgYm9keSBhbmQgb25lIGZvciB0aGUgdXBwZXIsIHRoZSBtb3ZlbWVudHMgaGUgY29uc2lkZXJzIGZvdW5kYXRpb25hbCB0byBidWlsZGluZyBzdHJlbmd0aC4KPC9wPgoKPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MzBweCAwICFpbXBvcnRhbnQ7IG1hcmdpbjo0MHB4IDAgNDRweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuM3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTJweCAwICFpbXBvcnRhbnQ7Ij5UaGUgQ29hY2hpbmcgU3RhbmRhcmQ8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozMXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyNXB4LCA2dncsIDMxcHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNDYgIWltcG9ydGFudDsgY29sb3I6IzI0MjExZSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CiAgICBBbnlvbmUgY2FuIHdhdGNoIHRoZSBleGVyY2lzZXMuIFdoYXQgaXMgaGFyZGVyIHRvIHNlZSBpcyB0aGUgcGFydCBNY0RvbmFsZCBjYXJlcyBtb3N0IGFib3V0OiB0aGUgcGFjaW5nLCB0aGUgZXllIG9uIGZvcm0sIHRoZSBzYWZldHkgbWFyZ2luLCBhbmQgdGhlIG5lcnZlIHRvIGNhbGwgZm9yIHRoZSBsYXN0IGZpdmUgcmVwcyBvbmNlIGEgY2xpZW50IGhhcyBhbHJlYWR5IGRlY2lkZWQgdGhleSBhcmUgZG9uZS4KICA8L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDM2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTQgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPgogIFRoZSBGaXJzdCA2MCB0byA5MCBEYXlzOiBUaGUgQ29uZGl0aW9uaW5nIFdpbmRvdwo8L2Rpdj4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij4KTWFueSBvZiBNY0RvbmFsZOKAmXMgY2xpZW50cyBhcnJpdmUgY2FycnlpbmcgcGFpbiwgaW4gdGhlIGtuZWVzLCBmZWV0LCBoaXBzLCBvciBzaG91bGRlcnMuIEhlIGRlc2NyaWJlcyB0aGUgZWFybHkgc3RyZXRjaCBvZiB0cmFpbmluZyBhcyBhIGNvbmRpdGlvbmluZyBwaGFzZSB0aGF0IGNhbiBydW4gdHdvIHRvIGZvdXIgbW9udGhzLCBidWlsdCBvbiBzcGVjaWZpYyByb3V0aW5lcywgY29uc2lzdGVuY3ksIGFuZCBzdGVhZHkgcmVzaXN0YW5jZS4gT3ZlciB0aGF0IHdpbmRvdywgaGUgc2F5cywgdGhvc2Ugam9pbnQgcHJvYmxlbXMgb2Z0ZW4gZWFzZSwgYW4gb3V0Y29tZSBoZSBzdGlsbCBmaW5kcyBzdHJpa2luZyBhZnRlciBhbGwgdGhlc2UgeWVhcnMuCjwvcD4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij4KV2l0aGluIHRoZSBmaXJzdCA2MCB0byA5MCBkYXlzLCBoZSBub3RlcyB0aGF0IGNsaWVudHMgZnJlcXVlbnRseSBzdGFydCB0byBsb29rIGRpZmZlcmVudCwgZmVlbCBkaWZmZXJlbnQsIGFuZCBldmVuIGRyZXNzIGRpZmZlcmVudGx5LiBIZSBpcyBjYXJlZnVsIG5vdCB0byBwcm9taXNlIGl0IGFzIGF1dG9tYXRpYy4gVGhlIGNoYW5nZSwgaW4gaGlzIGZyYW1pbmcsIGlzIHJlYWwgd29yayBmb3IgYm90aCB0aGUgY29hY2ggYW5kIHRoZSBjbGllbnQsIGFuZCBpdCBpcyBlYXJuZWQgdGhyb3VnaCBzaG93aW5nIHVwIHJhdGhlciB0aGFuIHRocm91Z2ggYSBzaW5nbGUgZHJhbWF0aWMgYmVmb3JlLWFuZC1hZnRlci4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzNnB4IDAgIWltcG9ydGFudDsiPgpUaGlzIG1ha2VzIHRoZSBIb21lZml0IG1vZGVsIG1vcmUgbWVhc3VyZWQgdGhhbiBhIHF1aWNrLWZpeCBwcm9ncmFtLiBUaGUgZWFybHkgcGhhc2UgaXMgbm90IGEgY291bnRkb3duIHRvIGEgZmluaXNoZWQgcmVzdWx0LiBJdCBpcyB0aGUgcGVyaW9kIGluIHdoaWNoIGEgcGVyc29uIGJ1aWxkcyB0aGUgcm91dGluZSwgdGhlIHJlc2lzdGFuY2UgYmFzZSwgYW5kIHRoZSBjb25maWRlbmNlIHRoYXQgbWFrZSBsb25nZXItdGVybSBwcm9ncmVzcyBwb3NzaWJsZS4KPC9wPgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDM2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTQgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPgogIFJlc3VsdHMgVGhhdCBTaG93IFVwIGluIERhaWx5IExpZmUKPC9kaXY+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDI0cHggMCAhaW1wb3J0YW50OyI+Ck1jRG9uYWxk4oCZcyBpZGVhIG9mIHJlc3VsdHMgaXMgZ3JvdW5kZWQgYW5kIHZpc2libGUuIE11c2NsZSB0YWtlcyB0aW1lIHRvIGRldmVsb3AsIGFuZCBpdCBjb21lcyB0aHJvdWdoIHRoZSBjb25kaXRpb25pbmcgcGhhc2UsIHRoZSByZXNpc3RhbmNlLCB0aGUgcmVjb3ZlcnksIGFuZCBhdHRlbnRpb24gdG8gbnV0cml0aW9uLiBIZSBleHBsYWlucyB0aGUgcHJvY2VzcyB3aXRob3V0IG15c3RpcXVlLiBNdXNjbGUgaXMgYnJva2VuIGRvd24gYXQgdGhlIGNlbGwgbGV2ZWwgZHVyaW5nIHRyYWluaW5nLCB0aGVuIHJlYnVpbHQsIGFuZCBwYXJ0IG9mIHRoZSBwdW1wIGEgY2xpZW50IGZlZWxzIGlzIHRoZSB0aXNzdWUgcmVzcG9uZGluZyBhbmQgcHJlcGFyaW5nIHRvIGNvbWUgYmFjayBzdHJvbmdlci4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpXaGF0ZXZlciBhIGNsaWVudOKAmXMgZ29hbCwgTWNEb25hbGQga2VlcHMgdGhlIHN0YW5kYXJkIGhvbmVzdC4gUHJvZ3Jlc3MgaXMgc29tZXRoaW5nIGEgcGVyc29uIHNob3VsZCBiZSBhYmxlIHRvIHNlZSBhbmQgZmVlbCwgYW5kIGhlIHRyZWF0cyBhIGdvYWwgbWV0LCB3aGF0ZXZlciBpdCBpcywgYXMgdGhlIHJlYWwgcHJvb2YuIEhlIGRlc2NyaWJlcyB0aGUgbW9tZW50IGEgY2xpZW50IHNoaWZ0cyB0byBhbm90aGVyIGxldmVsIHRoYW4gd2hlcmUgdGhleSBzdGFydGVkIGFzIGEgZ2VudWluZSBjaGFuZ2UgaW4gaG93IHRoZXkgY2FycnkgdGhlbXNlbHZlcywgbm90IGp1c3QgYSBudW1iZXIgb24gYSBzY2FsZS4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzOHB4IDAgIWltcG9ydGFudDsiPgpWZXJ5IGZldyBvZiBNY0RvbmFsZOKAmXMgY2xpZW50cyBhcmUgdHJhaW5pbmcgZm9yIGEgcGxhdGZvcm0gb3IgYSB0cm9waHkuIFRoZXkgYXJlIHRyYWluaW5nIHRvIG1vdmUgdGhyb3VnaCB0aGVpciBkYXlzIHdpdGggbGVzcyBwYWluIGFuZCBtb3JlIGVhc2UsIGFuZCB0aGUgd29ydGggb2YgaGlzIGNvYWNoaW5nIGxpZXMgaW4gdGFraW5nIHRoYXQgb3JkaW5hcnkgZ29hbCBzZXJpb3VzbHkgYW5kIGJ1aWxkaW5nIGEgZ2VudWluZSBtZXRob2QgYXJvdW5kIGl0Lgo8L3A+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmN2Y2ZjMgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6NXB4IHNvbGlkICNjNGI4OWYgIWltcG9ydGFudDsgcGFkZGluZzozNHB4IDMycHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCA0NHB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyNnB4LCA2dncsIDM2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMzYgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxYiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyI+CiAgICDigJxUaGVyZeKAmXMgYW5vdGhlciBsZXZlbCBwZW9wbGUgc3RvcCBhbmQgc2V0IHRoZSB3ZWlnaHRzIGRvd24uIEF0IHRoYXQgcG9pbnQsIHRoYXTigJlzIHdoZW4gdGhhdCBsZXZlbCBiZWdpbnMu4oCdCiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuOXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7IGNvbG9yOiM3YTdhNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPuKAlCBTdGV3YXJ0IE1jRG9uYWxkPC9kaXY+Cgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzZweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMzBweCwgN3Z3LCAzNnB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjE0ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7Ij4KICBUaGUgQ2xpZW50IEV4cGVyaWVuY2U6IE9uZSBvbiBPbmUsIEluIEhvbWUsIGFuZCBQZXJzb25hbAo8L2Rpdj4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij4KSG9tZWZpdCBpcyBzbWFsbCBieSBkZXNpZ24uIE1jRG9uYWxkIGRlc2NyaWJlcyB3b3JraW5nIHdpdGggcm91Z2hseSB0d2VudHktc2l4IHJlZ3VsYXIgY2xpZW50cywgb2Z0ZW4gdHJhaW5pbmcgZWFjaCBvZiB0aGVtIG9uZSBvciB0d28gdGltZXMgYSB3ZWVrLiBUaGUgd29yayBoYXBwZW5zIGluIHRoZSBjbGllbnTigJlzIG93biBlbnZpcm9ubWVudCwgd2hldGhlciB0aGF0IGlzIGEgaG9tZSBneW0sIGEgZ2FyYWdlLCBhIGtpdGNoZW4sIG9yIGEgbGl2aW5nIHJvb20sIHdoaWNoIGNoYW5nZXMgdGhlIHdob2xlIGR5bmFtaWMgb2YgdGhlIHNlc3Npb24uIFRoZXJlIGlzIG5vIGNyb3dkIHRvIG5hdmlnYXRlIGFuZCBubyB1bmZhbWlsaWFyIHJvb20gdG8gZ2V0IGNvbWZvcnRhYmxlIGluLgo8L3A+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDI0cHggMCAhaW1wb3J0YW50OyI+ClZpcnR1YWwgdHJhaW5pbmcgaGFzIGJlY29tZSBhIHJlYWwgcGFydCBvZiB0aGUgcHJhY3RpY2UsIHNvbWV0aGluZyBNY0RvbmFsZCBiZWdhbiBkdXJpbmcgdGhlIHBhbmRlbWljIGFuZCBub3cgZ2VudWluZWx5IHZhbHVlcy4gSXQgbGV0cyBoaW0gY29hY2ggd2l0aG91dCBuZWVkaW5nIHRvIGJlIGluIHRoZSByb29tLCBhbmQgaGUgc3BlYWtzIGFib3V0IHdhdGNoaW5nIGEgY2xpZW504oCZcyBmb3JtIGFuZCBwcm9ncmVzcyBhY3Jvc3MgYSBzY3JlZW4gd2l0aCByZWFsIGFwcHJlY2lhdGlvbi4gV2hhdCBiZWdhbiBpbiBhIGRpZmZpY3VsdCBzZWFzb24gdHVybmVkIGludG8gYSBkdXJhYmxlIHNlY29uZCBjaGFubmVsIGZvciB0aGUgc2FtZSBjb2FjaGluZy4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzOHB4IDAgIWltcG9ydGFudDsiPgpUaGUgbWFubmVyIGlzIHdoYXQgdGllcyBpdCB0b2dldGhlci4gTWNEb25hbGQgY2FsbHMgaXQgYSBidWRkeSBzeXN0ZW0uIEhlIGRvZXMgbm90IHJ1biBzZXNzaW9ucyBmcm9tIGEgcGxhY2Ugb2Ygc3RyZXNzLCB3aGlzdGxlcywgb3IgcHJlc3N1cmUuIEhpcyBhaW0gaXMgdG8gbWFrZSB0cmFpbmluZyBhcHByb2FjaGFibGUsIGV2ZW4gZnVuLCBzbyB0aGF0IGJlZ2lubmluZyBkb2VzIG5vdCBmZWVsIGxpa2UgYSBzY2FyeSBvciBhcmR1b3VzIHRoaW5nLiBJbiBoaXMgd29yZHMsIGl0IGJlY29tZXMgZWFzeSBhdCB0aGUgZW5kIG9mIHRoZSBkYXkgd2hlbiBhIHBlcnNvbiBoYXMgYSBidWRkeSBpbiBpdCB3aXRoIHRoZW0uCjwvcD4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzZweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMzBweCwgN3Z3LCAzNnB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjE0ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7Ij4KICBXaGF0IFNldHMgSG9tZWZpdCBBcGFydAo8L2Rpdj4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij4KSG9tZWZpdCBzdGFuZHMgYXBhcnQgZmlyc3QgYmVjYXVzZSB0aGUgY29hY2hpbmcgY29tZXMgdG8gdGhlIGNsaWVudCwgYW5kIHNlY29uZCBiZWNhdXNlIG9mIHRoZSBkZXB0aCBiZWhpbmQgaXQuIE1jRG9uYWxk4oCZcyByYW5nZSBpcyB1bnVzdWFsLiBIZSByZWNvdW50cyB3b3JraW5nIHdpdGggYW4gb2xkZXIgY2xpZW50IHdob3NlIHNlcmlvdXMgY2lyY3VsYXRpb24gdHJvdWJsZSBpbiB0aGUgZm9vdCBjaGFuZ2VkIG1hcmtlZGx5IG92ZXIgdGltZSB0aHJvdWdoIGNvbnNpc3RlbnQsIHBhdGllbnQsIHdob2xlLWJvZHkgcmVzaXN0YW5jZSBhbmQgbW9iaWxpdHkgd29yay4gSGUgYWxzbyByZWNvdW50cyBjb2FjaGluZyBhIHlvdW5nIGNsaWVudCBmcm9tIGFnZSBlaWdodCB3aG8gc2V0IG91dCB0byBiZWNvbWUgZXh0cmVtZWx5IHN0cm9uZyBhbmQgaXMgbm93IGNvbXBldGluZyBpbiBpbnRlcm5hdGlvbmFsIHBvd2VybGlmdGluZy4gVGhlIHNhbWUgbWV0aG9kIHNlcnZlZCBib3RoLCBzY2FsZWQgdG8gdGhlIHBlcnNvbi4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpKdXN0IGFzIHRlbGxpbmcgaXMgaG93IE1jRG9uYWxkIGZyYW1lcyBmaXRuZXNzIGl0c2VsZi4gSGUgZG9lcyBub3QgcHJlc2VudCBpdCBhcyBhIHRyYW5zYWN0aW9uIG9yIGEgZml4ZWQgcHJvZ3JhbSBhIHBlcnNvbiBtdXN0IGNvbmZvcm0gdG8uIEhlIGVuY291cmFnZXMgY2xpZW50cyB0byBidWlsZCBhIHN0eWxlIG9mIHRyYWluaW5nIHRoYXQgd29ya3MgZm9yIHRoZW0sIG9uZSB0aGF0IG5lZWQgbm90IGJlIHBvd2VybGlmdGluZyBvciB5b2dhIG9yIGFueSBzaW5nbGUgZGlzY2lwbGluZSwgYW5kIGhlIHNlZXMgaGlzIHJvbGUgYXMgaGVscGluZyBwZW9wbGUgZmluZCB0aGF0IHBhdGh3YXkgYW5kIHN0YXkgb24gaXQuCjwvcD4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNDBweCAwICFpbXBvcnRhbnQ7Ij4KSGlzIG91dGxvb2sgb24gdGhlIGJ1c2luZXNzIHJlZmxlY3RzIHRoZSBzYW1lIHJlc3RyYWludC4gTWNEb25hbGQgb25jZSBhc3N1bWVkIGhlIHdvdWxkIG5lZWQgdG8gY2hhc2UgY2xpZW50ZWxlIGluIGhpZ2gtZW5kIGNvbW11bml0aWVzLiBUb2RheSBoaXMgTm9ydGhlYXN0IFNlYXR0bGUgY29tbXVuaXR5IGhhcyBncm93biB0byB0aGUgcG9pbnQgdGhhdCBuZWlnaGJvcnMgZmluZCBIb21lZml0IG5lYXIgdGhlaXIgb3duIGhvbWVzLCBhbmQgaGUgbm8gbG9uZ2VyIGRyaXZlcyBhY3Jvc3MgdGhlIHJlZ2lvbiB0byBwcm9zcGVjdC4gVGhlIHZpc2lvbiBpcyBub3QgZW5kbGVzcyBleHBhbnNpb24uIEl0IGlzIHRvIGtlZXAgc2VydmluZyBoaXMgcGVvcGxlIHdlbGwsIG9uZSByZWxhdGlvbnNoaXAgYXQgYSB0aW1lLgo8L3A+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsgYm9yZGVyLXRvcDozcHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjhweCAwIDI2cHggMCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDQ0cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjRweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzdhNzE2NyAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyI+TWFya2V0IFBvc2l0aW9uPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzJweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMjZweCwgNi41dncsIDM0cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMjIgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNnB4IDAgIWltcG9ydGFudDsiPgogICAgV2hlcmUgbW9zdCBwZXJzb25hbCB0cmFpbmluZyBhc2tzIHRoZSBjbGllbnQgdG8gdHJhdmVsLCBsZWFybiBhIGZhY2lsaXR5LCBhbmQgZml0IGludG8gYSByb29tLCBIb21lZml0IHR1cm5zIHRoZSBhcnJhbmdlbWVudCBhcm91bmQuIFRoZSBjb2FjaGluZyBhcnJpdmVzIGF0IHRoZSBkb29yLCBvciBvbiB0aGUgc2NyZWVuLCBhbmQgdGhlIG1ldGhvZCB0cmF2ZWxzIHdpdGggaXQuCiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9ImhlaWdodDoxcHggIWltcG9ydGFudDsgd2lkdGg6OTBweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNiODlhNWYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNnB4IDAgIWltcG9ydGFudDsiPjwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43NiAhaW1wb3J0YW50OyBjb2xvcjojMmEyNzIzICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij4KICAgIFRoYXQgcmV2ZXJzYWwgaXMgdGhlIHdob2xlIHBvc2l0aW9uLiBOb3J0aGVhc3QgU2VhdHRsZSBjbGllbnRzIHdobyBjaG9vc2UgSG9tZWZpdCBhcmUgY2hvb3NpbmcgcmVzaXN0YW5jZS1iYXNlZCBwcm9ncmFtbWluZywgam9pbnQtZnJpZW5kbHkgY29uZGl0aW9uaW5nLCBhbmQgc3RlYWR5IHByb2dyZXNzaW9uIGRlbGl2ZXJlZCBvbmUgcmVsYXRpb25zaGlwIGF0IGEgdGltZSwgaW4gdGhlIHNwYWNlIHdoZXJlIHRoZXkgYWxyZWFkeSBmZWVsIGF0IGVhc2UuIEl0IGlzIGNvYWNoaW5nIGZvciBwZW9wbGUgd2hvIHdhbnQgcmVhbCBleHBlcnRpc2Ugd2l0aG91dCB0aGUgY3Jvd2QsIHRoZSBjb21tdXRlLCBvciB0aGUgZmVlbGluZyBvZiBiZWluZyBvbmUgbW9yZSBmYWNlIG9uIGEgZ3ltIGZsb29yLgogIDwvZGl2PgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDsgYm9yZGVyOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6NXB4IHNvbGlkICMxMTExMTEgIWltcG9ydGFudDsgcGFkZGluZzozMnB4IDI4cHggMjZweCAyOHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNDZweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjNweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgY29sb3I6Izc0NmQ2MyAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50OyI+RXhlY3V0aXZlIFN1bW1hcnk8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTo0MHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDQycHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMDggIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6LTAuOHB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjBweCAwICFpbXBvcnRhbnQ7Ij4KICAgIEtleSBBdXRob3JpdHkgVGFrZWF3YXlzCiAgPC9kaXY+CgogIDx1bCBzdHlsZT0ibWFyZ2luOjAgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OjIycHggIWltcG9ydGFudDsgZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzggIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyI+CiAgICA8bGkgc3R5bGU9Im1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij5Ib21lZml0IGlzIGEgTm9ydGhlYXN0IFNlYXR0bGUgaW4taG9tZSBhbmQgdmlydHVhbCBwZXJzb25hbCB0cmFpbmluZyBwcmFjdGljZSBsZWQgYnkgU3Rld2FydCBNY0RvbmFsZCwgb3BlcmF0aW5nIHNpbmNlIDIwMDYuPC9saT4KICAgIDxsaSBzdHlsZT0ibWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsiPlRoZSBtZXRob2QgY2VudGVycyBvbiByZXNpc3RhbmNlIHRyYWluaW5nLCBjaXJjdWl0LWJhc2VkIHByb2dyYW1taW5nLCBtZXRob2RpY2FsIHRlbXBvLCBhbmQgam9pbnQtZnJpZW5kbHkgY29uZGl0aW9uaW5nLjwvbGk+CiAgICA8bGkgc3R5bGU9Im1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij5NY0RvbmFsZCBwYWlycyBhIDE5ODkgc3RhdGUgYm9keWJ1aWxkaW5nIGNoYW1waW9uc2hpcCwgZm9ybWFsIHBlcnNvbmFsLXRyYWluaW5nIGFjYWRlbXkgZWR1Y2F0aW9uLCBhbmQgTkFTTSBjZXJ0aWZpY2F0aW9uIHdpdGggbW9yZSB0aGFuIGZpZnRlZW4geWVhcnMgb2YgbGlmdGluZyBleHBlcmllbmNlLjwvbGk+CiAgICA8bGkgc3R5bGU9Im1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij5UaGUgcHJhY3RpY2UgaXMgYnVpbHQgdG8gbWVldCBjbGllbnRzIGluIHRoZWlyIG93biBob21lcyBvciB2aXJ0dWFsbHksIHdoaWNoIG1ha2VzIGNvbnNpc3RlbmN5IG1vcmUgYWNjZXNzaWJsZS48L2xpPgogICAgPGxpIHN0eWxlPSJtYXJnaW46MCAhaW1wb3J0YW50OyI+VGhlIGNvcmUgcHJvbWlzZSBpcyBub3QgYSBxdWljayB0cmFuc2Zvcm1hdGlvbi4gSXQgaXMgYSBzdXN0YWluYWJsZSwgcGVyc29uYWwgcGF0aCB0byBzdHJlbmd0aCB0aGF0IGNhcnJpZXMgaW50byBkYWlseSBsaWZlLjwvbGk+CiAgPC91bD4KCjwvZGl2PgoKPGRpdiBzdHlsZT0ibWFyZ2luOjAgMCA0NHB4IDAgIWltcG9ydGFudDsgcGFkZGluZzozMnB4IDAgOHB4IDAgIWltcG9ydGFudDsgYm9yZGVyLXRvcDoycHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjVweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyI+Q2xvc2luZzwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM2cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDMwcHgsIDd2dywgMzhweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xMyAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyI+V2hlcmUgdGhlIFN0YW5kYXJkIExlYWRzPC9kaXY+CgogIDxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij4KICBTdHJpcCBhd2F5IHRoZSBzZXR0aW5nIGFuZCB3aGF0IHJlbWFpbnMgYXQgSG9tZWZpdCBpcyBhIGNvbnZpY3Rpb24gdGhhdCBoYXMgaGVsZCBmb3IgbmVhcmx5IHR3byBkZWNhZGVzOiB0aGUgcmlnaHQgcmVzaXN0YW5jZSwgYXBwbGllZCB3aXRoIHBhdGllbmNlIGluIHRoZSBwbGFjZSBhIHBlcnNvbiBhbHJlYWR5IGxpdmVzLCBjYW4gcmVidWlsZCBzdHJlbmd0aCB0aGF0IGRhaWx5IGxpZmUga2VlcHMgdGFraW5nIGF3YXkuIE1jRG9uYWxkIGhhcyB3YXRjaGVkIGl0IGhvbGQgdHJ1ZSBmb3IgYSBjbGllbnQgaW4gaGVyIGxhdGVyIHllYXJzIGFuZCBmb3IgYSB0ZWVuYWdlciBib3VuZCBmb3IgaW50ZXJuYXRpb25hbCBjb21wZXRpdGlvbiwgYW5kIGhlIGJyaW5ncyB0aGUgc2FtZSBtZXRob2QgdG8gYm90aCwgc2NhbGVkIHRvIHRoZSBib2R5IGluIGZyb250IG9mIGhpbS4KICA8L3A+CgogIDxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij4KICBGb3IgYSByZWFkZXIgd2VpZ2hpbmcgd2hlcmUgdG8gYmVnaW4sIHRoZSBhcHBlYWwgaXMgbm90IHZvbHVtZSBvciBzcGVjdGFjbGUuIEl0IGlzIGEgdHJhaW5lciB3aG8gY29tZXMgdG8geW91LCBhIHNlc3Npb24gb3JnYW5pemVkIGRvd24gdG8gdGhlIHRlbXBvLCBhbmQgYSBzdGFuZGFyZCB0aGF0IHRyZWF0cyBjb25zaXN0ZW5jeSBhcyB0aGUgcmVhbCByZXN1bHQuIFRoZSBpbnZpdGF0aW9uIGlzIHBsYWluLiBTdGFydCB3aGVyZSB5b3UgYXJlLCBpbiB0aGUgc3BhY2UgeW91IGhhdmUsIGFuZCBsZXQgdGhlIHdvcmsgY29tcG91bmQuCiAgPC9wPgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiMxMTExMTEgIWltcG9ydGFudDsgYm9yZGVyLXRvcDo1cHggc29saWQgI2I4OWE1ZiAhaW1wb3J0YW50OyBwYWRkaW5nOjM4cHggMjhweCAzOHB4IDI4cHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCA0NHB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6M3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBjb2xvcjojY2RiZDk4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij4KICAgIFRoZSBTdGFuZGFyZCBvZiBNZW1iZXJzaGlwIC8gVGhlIEZpcnN0IFN0ZXAKICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozOHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA2dncsIDQycHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTIgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6LTAuOHB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsgbWF4LXdpZHRoOjk4MHB4ICFpbXBvcnRhbnQ7IHdvcmQtYnJlYWs6bm9ybWFsICFpbXBvcnRhbnQ7IG92ZXJmbG93LXdyYXA6YnJlYWstd29yZCAhaW1wb3J0YW50OyI+CiAgICBCZWdpbiBXaXRoIGEgTWVzc2FnZS4gQnVpbGQgdGhlIFBhdGggRnJvbSBUaGVyZS4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0id2lkdGg6MTYwcHggIWltcG9ydGFudDsgaGVpZ2h0OjFweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNiODlhNWYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPjwvZGl2PgoKICA8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgxOHB4LCAzLjJ2dywgMjJweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43NiAhaW1wb3J0YW50OyBjb2xvcjojZjBlY2UzICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNmMGVjZTMgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyMnB4IDAgIWltcG9ydGFudDsgbWF4LXdpZHRoOjEwMDBweCAhaW1wb3J0YW50OyB3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OyBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsiPgogICAgRm9yIHJlYWRlcnMgd2hvIGZlZWwgYSBwdWxsIHRvd2FyZCBIb21lZml04oCZcyBhcHByb2FjaCwgdGhlIGZpcnN0IHN0ZXAgaXMgcmVmcmVzaGluZ2x5IGRpcmVjdC4gVGhlcmUgaXMgbm8gZWxhYm9yYXRlIGZ1bm5lbCBhbmQgbm8gcHJlc3N1cmUuIFRoZSBwb2ludCBpcyBzaW1wbHkgdG8gcmVhY2ggdGhlIHBlcnNvbiB3aG8gd2lsbCBhY3R1YWxseSBiZSBkb2luZyB0aGUgY29hY2hpbmcuCiAgPC9wPgoKICA8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgxOHB4LCAzLjJ2dywgMjJweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43NiAhaW1wb3J0YW50OyBjb2xvcjojZjBlY2UzICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNmMGVjZTMgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzMnB4IDAgIWltcG9ydGFudDsgbWF4LXdpZHRoOjEwMDBweCAhaW1wb3J0YW50OyB3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OyBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsiPgogICAgU3Rld2FydCBNY0RvbmFsZCBrZWVwcyBoaXMgY29udGFjdCBkZWxpYmVyYXRlbHkgc2ltcGxlLiBUaGUgb2ZmaWNpYWwgSG9tZWZpdCB3ZWJzaXRlIGNhcnJpZXMgYW4gZW1haWwgdGhhdCByZWFjaGVzIGhpbSBkaXJlY3RseSwgYW5kIGhlIHJlYWRzIGFuZCBwZXJzb25hbGx5IGFuc3dlcnMgZXZlcnkgaW5xdWlyeSB0aGF0IGNvbWVzIHRocm91Z2ggaXQuIEZvciBhbnlvbmUgd2VpZ2hpbmcgd2hldGhlciBpbi1ob21lIG9yIHZpcnR1YWwgdHJhaW5pbmcgaXMgdGhlIHJpZ2h0IGZpdCBmb3IgdGhpcyBuZXh0IHNlYXNvbiBvZiBjb2FjaGluZywgdGhhdCBjb252ZXJzYXRpb24gaXMgd2hlcmUgaXQgYmVnaW5zLgogIDwvcD4KCiAgPGEgaHJlZj0iaHR0cHM6Ly9ob21lZml0cGVyc29uYWx0cmFpbmluZy5jb20vIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6I2I4OWE1ZiAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi42cHggIWltcG9ydGFudDsgZm9udC1zaXplOjExcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4zICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBwYWRkaW5nOjE2cHggMjhweCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOjJweCAhaW1wb3J0YW50OyBib3JkZXI6MXB4IHNvbGlkICNiODlhNWYgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgogICAgPHNwYW4gc3R5bGU9ImNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyI+RXhwbG9yZSBIb21lZml0PC9zcGFuPgogIDwvYT4KCjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7IGJvcmRlcjoxcHggc29saWQgI2U4ZGZjZiAhaW1wb3J0YW50OyBib3JkZXItdG9wOjRweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IHBhZGRpbmc6MzhweCAyNHB4IDQwcHggMjRweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDM2cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsgdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDsiPgoKICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6ODIwcHggIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi44cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTdhNTggIWltcG9ydGFudDsgbWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+CiAgRmVhdHVyZWQgRml0bmVzcyBBdXRob3JpdHkKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjZweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzlkOTI3ZiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDIycHggMCAhaW1wb3J0YW50OyI+CiAgQWJvdXQgdGhlIEZlYXR1cmVkIEV4cGVydAo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1hcmdpbjowIGF1dG8gMjRweCBhdXRvICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7Ij4KICA8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0NUcDdxT3YucG5nIiBhbHQ9IlN0ZXdhcnQgTWNEb25hbGQgb2YgSG9tZWZpdCBpbiBOb3J0aGVhc3QgU2VhdHRsZSBXYXNoaW5ndG9uIiBzdHlsZT0iZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1heC13aWR0aDozNjBweCAhaW1wb3J0YW50OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBib3JkZXI6MCAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7Ij4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjFweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50OyI+CiAgRm91bmRlciAvIFBlcnNvbmFsIFRyYWluZXIKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM4cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDMwcHgsIDd2dywgNDBweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4wOCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzotMC43cHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsiPgogIFN0ZXdhcnQgTWNEb25hbGQKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS41NSAhaW1wb3J0YW50OyBjb2xvcjojMmEyNzIzICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsiPgogIEZvdW5kZXIgLyBIb21lZml0CjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjhweCAwICFpbXBvcnRhbnQ7Ij4KICBOb3J0aGVhc3QgU2VhdHRsZSwgV2FzaGluZ3Rvbgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1hcmdpbjowIGF1dG8gMjZweCBhdXRvICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7Ij4KICA8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0NBaWZxRmUucG5nIiBhbHQ9IkhvbWVmaXQgbG9nbyIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6MTY1cHggIWltcG9ydGFudDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgYm9yZGVyOjAgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyI+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjYjg5YTVmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjBweCAyNHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gMjhweCBhdXRvICFpbXBvcnRhbnQ7IG1heC13aWR0aDo3MDBweCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE3YTU4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsiPgogICAgRm91bmRpbmcgU3RhbmRhcmQKICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyM3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyMHB4LCA1dncsIDI0cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNTUgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CiAgICBNZWV0IHRoZSBwZXJzb24gZmlyc3QuIEJ1aWxkIHN0cmVuZ3RoIHRocm91Z2ggcmVzaXN0YW5jZS4gTWFrZSB0aGUgcGF0aCBlYXN5IGVub3VnaCB0byBrZWVwLgogIDwvZGl2PgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6I2U4ZGZjZiAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij48L2Rpdj4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE5cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDE3cHgsIDQuNnZ3LCAxOXB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjc0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgd29yZC1icmVhazpub3JtYWwgIWltcG9ydGFudDsgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgU3Rld2FydCBNY0RvbmFsZCBpcyB0aGUgZm91bmRlciBhbmQgcGVyc29uYWwgdHJhaW5lciBiZWhpbmQgSG9tZWZpdCwgc2VydmluZyBOb3J0aGVhc3QgU2VhdHRsZSB0aHJvdWdoIGluLWhvbWUgYW5kIHZpcnR1YWwgY29hY2hpbmcuIEhpcyBtZXRob2QgcmVmbGVjdHMgbW9yZSB0aGFuIGZpZnRlZW4geWVhcnMgb2YgbGlmdGluZyBleHBlcmllbmNlLCBhIDE5ODkgc3RhdGUgYm9keWJ1aWxkaW5nIGNoYW1waW9uc2hpcCwgZm9ybWFsIHBlcnNvbmFsLXRyYWluaW5nIGFjYWRlbXkgZWR1Y2F0aW9uLCBhbmQgY2VydGlmaWNhdGlvbiB0aHJvdWdoIHRoZSBOYXRpb25hbCBBY2FkZW15IG9mIFNwb3J0cyBNZWRpY2luZSwgYXBwbGllZCB0byBhIHByYWN0aWNlIGJ1aWx0IGFyb3VuZCByZXNpc3RhbmNlIHRyYWluaW5nLCBtZXRob2RpY2FsIHByb2dyZXNzaW9uLCBhbmQgbWVldGluZyBlYWNoIGNsaWVudCBleGFjdGx5IHdoZXJlIHRoZXkgYXJlLgo8L3A+CgogIDwvZGl2PgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsgYm9yZGVyLXRvcDozcHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjhweCAwIDI2cHggMCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDQycHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjRweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyI+TXVzY2xlICZhbXA7IEF1dGhvcml0eSBNYWdhemluZeKEoiBTcG90bGlnaHQgTm90ZTwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43MiAhaW1wb3J0YW50OyBjb2xvcjojMjQyMTFlICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7IG1heC13aWR0aDo4NDBweCAhaW1wb3J0YW50OyI+CiAgICBNdXNjbGUgJmFtcDsgQXV0aG9yaXR5IE1hZ2F6aW5l4oSiIHB1Ymxpc2hlcyB0aGlzIHNwb3RsaWdodCBhcyBwYXJ0IG9mIGFuIG9uZ29pbmcgc2VyaWVzIGV4YW1pbmluZyB0aGUgdHJhaW5lcnMsIGNvYWNoZXMsIGFuZCBpbmRlcGVuZGVudCBmaXRuZXNzIHByb2Zlc3Npb25hbHMgd2hvc2UgbWV0aG9kcyBob2xkIHVwIHRvIHNjcnV0aW55IGFuZCB3aG9zZSB3b3JrIGxlYXZlcyBhIG1hcmsgb24gdGhlIHBlb3BsZSBhbmQgbmVpZ2hib3Job29kcyB0aGV5IHNlcnZlLgogIDwvZGl2PgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDsgYm9yZGVyOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6NXB4IHNvbGlkICNiODlhNWYgIWltcG9ydGFudDsgcGFkZGluZzozMnB4IDI2cHggMjhweCAyNnB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNDJweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuOHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBjb2xvcjojOGE3YTU4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsiPlJlYWRlciBCcmllZmluZzwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM4cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDI5cHgsIDd2dywgNDBweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4wOCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzotMC44cHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsiPk1ldGhvZCwgQWNjZXNzLCBhbmQgTG9jYWwgUG9zaXRpb248L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgxN3B4LCA0LjZ2dywgMjBweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42MiAhaW1wb3J0YW50OyBjb2xvcjojM2EzNTJmICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7IG1heC13aWR0aDo3NjBweCAhaW1wb3J0YW50OyI+CiAgICBBIGNvbmNpc2UgZWRpdG9yaWFsIGJyaWVmaW5nIG9uIGhvdyBIb21lZml0IHRyYWlucywgaG93IGNsaWVudHMgcmVhY2ggaXQsIGFuZCB3aGVyZSBpdCBmaXRzIGluIE5vcnRoZWFzdCBTZWF0dGxlLgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7IHdpZHRoOjkwcHggIWltcG9ydGFudDsgYmFja2dyb3VuZDojYjg5YTVmICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7Ij48L2Rpdj4KCiAgPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKPGRpdiBzdHlsZT0iYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBwYWRkaW5nOjE5cHggMCAyMXB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoycHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+MDEgLyBUcmFpbmluZyBNZXRob2Q8L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjI0cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDIxcHgsIDV2dywgMjVweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4yMiAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDlweCAwICFpbXBvcnRhbnQ7Ij5XaGF0IGtpbmQgb2YgdHJhaW5pbmcgZG9lcyBIb21lZml0IGVtcGhhc2l6ZT88L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE4LjVweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7IGNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgogICAgUmVzaXN0YW5jZSBpcyB0aGUgZm91bmRhdGlvbi4gTWNEb25hbGQgY29hY2hlcyBvbmUgb24gb25lLCBpbiB0aGUgaG9tZSBvciBvdmVyIHZpZGVvLCB1c2luZyBjaXJjdWl0cyB0aGF0IGtlZXAgdGhlIHdob2xlIGJvZHkgd29ya2luZywgZGVsaWJlcmF0ZSB0ZW1wbywgYW5kIGxvYWRpbmcgdGhhdCBhZHZhbmNlcyBvbmx5IGFzIGZhc3QgYXMgdGhlIGNsaWVudCBjYW4gc2FmZWx5IGhhbmRsZS4gQ29uZGl0aW9uaW5nIGlzIGZvbGRlZCBpbiB3aXRob3V0IHB1bmlzaGluZyB0aGUgam9pbnRzLgogIDwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgcGFkZGluZzoxOXB4IDAgMjFweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsiPjAyIC8gTG9jYWwgRGlmZmVyZW5jZTwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjRweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMjFweCwgNXZ3LCAyNXB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjIyICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOXB4IDAgIWltcG9ydGFudDsiPldoYXQgbWFrZXMgSG9tZWZpdCBkaWZmZXJlbnQgbG9jYWxseT88L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE4LjVweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7IGNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgogICAgVGhlIGRpZmZlcmVuY2UgaXMgdGhhdCBub2JvZHkgaGFzIHRvIHdhbGsgaW50byBhbiB1bmZhbWlsaWFyIGd5bS4gVHJhaW5pbmcgaGFwcGVucyBpbiB0aGUgY2xpZW504oCZcyBvd24gc3BhY2UsIG9yIG9uIGEgc2NyZWVuLCBndWlkZWQgYnkgYSB0cmFpbmVyIHdobyBzcGVudCBtb3JlIHRoYW4gZmlmdGVlbiB5ZWFycyB1bmRlciB0aGUgYmFyIGhpbXNlbGYgYW5kIHdobyBydW5zIGEgc2Vzc2lvbiBsaWtlIGEgYnVkZHkgcmF0aGVyIHRoYW4gYSBkcmlsbCBpbnN0cnVjdG9yLgogIDwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgcGFkZGluZzoxOXB4IDAgMjFweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsiPjAzIC8gTmV4dCBTdGVwPC9kaXY+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyMXB4LCA1dncsIDI1cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMjIgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA5cHggMCAhaW1wb3J0YW50OyI+V2hlcmUgY2FuIHJlYWRlcnMgbGVhcm4gbW9yZSBhYm91dCBIb21lZml0PzwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTguNXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDsgY29sb3I6IzI0MjExZSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CiAgICBUaGUgb2ZmaWNpYWwgSG9tZWZpdCB3ZWJzaXRlIGlzIHRoZSBzaW5nbGUgcG9pbnQgb2YgY29udGFjdC4gTWVzc2FnZXMgc2VudCB0aHJvdWdoIGl0IGdvIHN0cmFpZ2h0IHRvIE1jRG9uYWxk4oCZcyBpbmJveCwgYW5kIGhlIHJlYWRzIGFuZCBhbnN3ZXJzIGVhY2ggb25lIGhpbXNlbGYsIHNpbmNlIGhlIHNwZW5kcyBtb3N0IG9mIGhpcyBkYXkgY29hY2hpbmcuCiAgPC9kaXY+CjwvZGl2PgoKICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjYjg5YTVmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjBweCAyMnB4ICFpbXBvcnRhbnQ7IG1hcmdpbjoyNnB4IDAgMCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoycHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTdhNTggIWltcG9ydGFudDsgbWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+QnJpZWZpbmcgVGFrZWF3YXk8L2Rpdj4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY4ICFpbXBvcnRhbnQ7IGNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgogICAgICBXaGF0IG1ha2VzIEhvbWVmaXQgd29ydGggc3R1ZHlpbmcgaXMgdGhlIGRpc2NpcGxpbmUgdW5kZXJuZWF0aCBpdHMgc2ltcGxpY2l0eTogcmVzaXN0YW5jZSBjaG9zZW4gZm9yIHRoZSBwZXJzb24sIHRlbXBvIGhlbGQgc3RlYWR5LCBwcm9ncmVzc2lvbiBlYXJuZWQgb3ZlciB0aW1lLCBhbmQgZXZlcnkgc2Vzc2lvbiBkZWxpdmVyZWQgd2hlcmUgdGhlIGNsaWVudCBhbHJlYWR5IGxpdmVzLiBUaGUgc2V0dGluZyBjaGFuZ2VzLiBUaGUgbWV0aG9kIGRvZXMgbm90LgogICAgPC9kaXY+CiAgPC9kaXY+Cgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50OyBib3JkZXItdG9wOjNweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgcGFkZGluZzoyOHB4IDAgMjZweCAwICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMzZweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Ij5FZGl0b3JpYWwgU3RhbmRhcmRzICZhbXA7IFNvdXJjZSBUcmFuc3BhcmVuY3k8L2Rpdj4KCiAgPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7IGNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNnB4IDAgIWltcG9ydGFudDsgbWF4LXdpZHRoOjg2MHB4ICFpbXBvcnRhbnQ7Ij4KICAgIFRoZSByZXBvcnRpbmcgYmVoaW5kIHRoaXMgTXVzY2xlICZhbXA7IEF1dGhvcml0eSBNYWdhemluZeKEoiBmZWF0dXJlIGRyZXcgb24gc2V2ZXJhbCBpbnB1dHM6IGEgcmVjb3JkZWQgZWRpdG9yaWFsIGludGVydmlldyB3aXRoIFN0ZXdhcnQgTWNEb25hbGQsIHRoZSBjb250ZXh0IGhlIHByb3ZpZGVkIGFib3V0IGhvdyBIb21lZml0IG9wZXJhdGVzLCB0aGUgb2ZmaWNpYWwgSG9tZWZpdCB3ZWJzaXRlLCBhbmQgdGhlIGltYWdlIGFuZCBsb2dvIGFzc2V0cyBzdXBwbGllZCBmb3IgcHVibGljYXRpb24uIFRob3NlIHNvdXJjZXMgd2VyZSB1c2VkIHRvIGV4YW1pbmUgdGhlIHByYWN0aWNlIGF0IHRoZSBsZXZlbCBvZiBtZXRob2QsIHRoZSByZXNpc3RhbmNlLWZpcnN0IHByb2dyYW1taW5nLCB0aGUgY2lyY3VpdCBzdHJ1Y3R1cmUsIHRoZSBkZWxpYmVyYXRlIHRlbXBvLCB0aGUgam9pbnQtZnJpZW5kbHkgcHJvZ3Jlc3Npb24sIGFuZCB0aGUgaW4taG9tZSBhbmQgdmlydHVhbCBjb2FjaGluZyB0aGF0IHNoYXBlcyB0aGUgY2xpZW50IGV4cGVyaWVuY2UuCiAgPC9wPgoKICA8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDsgY29sb3I6IzI0MjExZSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6ODYwcHggIWltcG9ydGFudDsiPgogICAgUmVhZGVycyBzaG91bGQgdHJlYXQgdGhlIHBpZWNlIGFzIGVkaXRvcmlhbCBjb21tZW50YXJ5IHJhdGhlciB0aGFuIGluc3RydWN0aW9uLiBJdCBkb2VzIG5vdCBvZmZlciBtZWRpY2FsLCByZWhhYmlsaXRhdGlvbiwgbnV0cml0aW9uLCBvciBpbmRpdmlkdWFsaXplZCB0cmFpbmluZyBhZHZpY2UsIGFuZCB0aGUgYWNjb3VudHMgb2YgY2xpZW50IHByb2dyZXNzIGRlc2NyaWJlIHdoYXQgTWNEb25hbGQgcmVwb3J0ZWQgd2l0aG91dCBwcm9taXNpbmcgYW55IHBhcnRpY3VsYXIgcmVzdWx0LiBOb3RoaW5nIGhlcmUgcmVsaWVzIG9uIGd1YXJhbnRlZWQgb3V0Y29tZXMsIHVuc3VwcG9ydGVkIGNsYWltcywgZmFicmljYXRlZCBjcmVkZW50aWFscywgb3IgdW5zdXBwb3J0ZWQgdGVzdGltb25pYWxzLgogIDwvcD4KCjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7IGJvcmRlcjoxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBib3JkZXItdG9wOjRweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IHBhZGRpbmc6MzBweCAyNnB4IDI4cHggMjZweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDQwcHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjhweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgY29sb3I6IzdhNzE2NyAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyI+CiAgICBTb3VyY2VzCiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzRweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMjhweCwgN3Z3LCAzNnB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjEyICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Ij4KICAgIEVkaXRvcmlhbCBTb3VyY2UgTGVkZ2VyCiAgPC9kaXY+CgogIDxkaXYgc3R5bGU9ImhlaWdodDoxcHggIWltcG9ydGFudDsgd2lkdGg6OTBweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNiODlhNWYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPjwvZGl2PgoKICA8dWwgc3R5bGU9Im1hcmdpbjowICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDoyMHB4ICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTguNXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzQgIWltcG9ydGFudDsgY29sb3I6IzI0MjExZSAhaW1wb3J0YW50OyI+CiAgICA8bGkgc3R5bGU9Im1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Ij5SZWNvcmRlZCBlZGl0b3JpYWwgaW50ZXJ2aWV3IHdpdGggU3Rld2FydCBNY0RvbmFsZC48L2xpPgogICAgPGxpIHN0eWxlPSJtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyBvdmVyZmxvdy13cmFwOmFueXdoZXJlICFpbXBvcnRhbnQ7Ij5PZmZpY2lhbCBIb21lZml0IHdlYnNpdGU6IGh0dHBzOi8vaG9tZWZpdHBlcnNvbmFsdHJhaW5pbmcuY29tLzwvbGk+CiAgICA8bGkgc3R5bGU9Im1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Ij5CdXNpbmVzcy1wcm92aWRlZCBIb21lZml0IHZpc3VhbCBhbmQgbG9nbyBhc3NldHMuPC9saT4KICAgIDxsaSBzdHlsZT0ibWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsiPlN0YW5kYXJkIG9mIE1lbWJlcnNoaXAgLyBGaXJzdCBTdGVwIHJlc3BvbnNlIGV4dHJhY3RlZCBmcm9tIFN0ZXdhcnQgTWNEb25hbGTigJlzIGludGVydmlldy48L2xpPgogICAgPGxpIHN0eWxlPSJtYXJnaW46MCAhaW1wb3J0YW50OyI+TG9jYXRpb24gcmVmZXJlbmNlOiBOb3J0aGVhc3QgU2VhdHRsZSwgV2FzaGluZ3Rvbi48L2xpPgogIDwvdWw+Cgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJvcmRlci10b3A6MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgcGFkZGluZzoyNHB4IDAgMCAwICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CgogIDxkaXYgc3R5bGU9Im1hcmdpbjowIGF1dG8gMTRweCBhdXRvICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7Ij4KICAgIDxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQ0FpZnFGZS5wbmciIGFsdD0iSG9tZWZpdCBsb2dvIiBzdHlsZT0iZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1heC13aWR0aDoxNDVweCAhaW1wb3J0YW50OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBib3JkZXI6MCAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7Ij4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi4ycHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+CiAgICBNdXNjbGUgJmFtcDsgQXV0aG9yaXR5IE1hZ2F6aW5l4oSiIC8gQXV0aG9yaXR5IFNwb3RsaWdodAogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE0cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7IGNvbG9yOiM2YjY0NWIgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgogICAgwqkgTXVzY2xlICZhbXA7IEF1dGhvcml0eSBNYWdhemluZeKEoi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gRWRpdG9yaWFsIGZlYXR1cmUgcHJlcGFyZWQgZm9yIEhvbWVmaXQuCiAgPC9kaXY+Cgo8L2Rpdj4KCjwvZGl2PgoKPC9kaXY+Cgo8L2Rpdj4=
Authority Spotlight
Muscle & Authority MagazineTM
Training Methods / Coaching Standards / Local Fitness Leadership
Premium Editorial Feature
By Mark D.R. Ford
Editorially prepared from a recorded editorial interview with Stewart McDonald
The Authority Standard
Homefit: Inside the In-Home Training Method Built Around Resistance and Recovery
In Northeast Seattle, Stewart McDonald has built Homefit around in-home and virtual personal training, resistance-based programming, a circuit method, methodical conditioning, and a buddy-system standard designed to help clients begin, progress, and stay consistent, wherever they train.
Northeast Seattle, Washington   /   In-Home Personal Training   /   Virtual Training   /   Resistance Method   /   Circuit Programming
RESISTANCE
Builds Vitality
A closer look at how Homefit uses resistance training, circuit programming, methodical progression, joint-friendly conditioning, and one-on-one coaching to help clients build strength, ease pain, and stay consistent in their own space.
Editor’s Authority Note
McDonald’s authority does not depend on a branded facility or a wall of class times. It comes from a method sharpened over decades of lifting and competition, then carried through the front door of the people he trains. He fits the resistance to the body in front of him, moves the progression only as fast as it is earned, and keeps the room calm enough that difficult work still feels like something a person can walk into.
Training Dossier
Business: Homefit
Location: Northeast Seattle, Washington
Owner / Training Philosophy Source: Stewart McDonald
Founding: Established in 2006
Business Type: In-home and virtual personal training practice
Training Focus: Resistance training, circuit-based programming, methodical strength progression, joint-friendly conditioning, mobility and recovery, and one-on-one and virtual coaching.
Editorial Trust Note
Muscle & Authority Magazine™ prepared this feature from a recorded editorial interview with Stewart McDonald, together with the official Homefit website and the image and logo assets he supplied. The reporting concentrates on what actually happens inside a Homefit session: the resistance work, the tempo, the progression, and the in-home and virtual coaching that defines the practice. It is written as editorial commentary, not medical guidance, and anyone starting or adjusting a training program should first consult a qualified professional.
Training Snapshot
Homefit in-home resistance training session in Northeast Seattle Washington
Training Snapshot: A Homefit session shows the method in practice: resistance work delivered one on one, in the client’s own space, with coaching attention on tempo, form, and safety.
Featured Pull Quote
“You can begin no matter where you are and begin your life, your fitness lifestyle.”
Stewart McDonald
Authority Standard
Ask McDonald what governs a session and the answer is order, not force. Resistance is chosen for the body in front of him, the tempo stays deliberate, the progression is earned, and the whole of it unfolds in the client’s own home or across a screen. The load is real, but it never arrives ahead of the person ready to carry it.
Editorial Assessment / Muscle & Authority Magazine™

Stewart McDonald’s standing as a personal trainer was earned the long way. He began lifting at seventeen, added roughly sixty pounds of muscle over years of disciplined training, and stood on stage as a state bodybuilding champion in 1989. What makes that history matter now is not the title. It is the fifteen years of hands-on understanding he accumulated before he ever coached anyone else.

When McDonald returned to fitness as a profession, he and his wife built Homefit together as an in-home and virtual personal training practice. The premise was simple and, at the time, unusual. Rather than asking clients to come to him, he would bring the method to them, in their kitchens, garages, and home gyms, or through a screen. That decision shaped everything about how the coaching works.

What You’ll Learn
What This Authority Feature Covers
  • Why Homefit places resistance training at the center of a method meant for every age and starting point.
  • How circuit-based programming keeps a session moving while still building whole-body strength.
  • Why McDonald treats the first conditioning phase as a patient, methodical window rather than a transformation deadline.
  • How the “last five” standard pushes clients to a level most people never reach.
  • Why bringing the coaching into the client’s own space changes what consistency feels like.
Why This Feature Was Selected
This feature earned its place in Muscle & Authority Magazine™ for a straightforward reason. Homefit runs on a method that travels: resistance chosen for the individual, circuits ordered for real bodies, conditioning that spares the joints, and a coaching manner that treats the client as a training partner. It is a practice built on years under the bar, not on advertising, and it holds up whether the session happens in a garage or over a video call.
The Method Behind the Results

McDonald’s method begins with a conviction he states plainly: vitality comes from resistance. In his account, the body responds to load. Muscle placed under appropriate stress breaks down at the cellular level, then repairs and rebuilds stronger, drawing on blood, oxygen, and nutrients along the way. That biological reality, he argues, applies to everyone, women and men, young and old, not only to athletes or experienced lifters.

This is why he is skeptical of training that never progresses. Eight-pound dumbbells, he suggests, are rarely the answer. Under the right guidance and safety protocols, heavier and more appropriate resistance is what produces the change most clients are actually seeking. The distinction is not recklessness. It is intent.

Just as important is the tempo. McDonald describes training that is methodical, even meditative, especially when the work involves a joint or an area returning from injury. Having gone through rotator cuff surgery after a mountain bike fall, he speaks about the shoulder with a coach’s empathy and a patient’s understanding. In his practice, the instinct is to slow down and build the tissue, not to speed up and force it.

Method Brief
What Drives the Progress
Primary Method
Resistance training applied appropriately to the individual, with progressive, safety-conscious loading matched to the client’s level, history, and goals.
Workout System
Circuit-based sessions of roughly fifty minutes that pair exercises together, keeping the body in near-continuous, whole-body work, with certain lifts such as deadlifts and pull-ups trained on their own.
Progress Drivers
Consistency, appropriate resistance, methodical tempo, joint-friendly conditioning, the “last five” pursuit, and one-on-one coaching attention.
Client Range
Adults returning to fitness, people carrying joint pain, older clients, cases recovering after physical therapy, young athletes, and anyone who wants guided training in their own space.
Standards Ledger
The Operating Details Behind the System
Business Type
In-home and virtual personal training practice serving Northeast Seattle, Washington, operating since 2006.
Primary Audience
Adults across a wide range of ages and abilities, including beginners, returning clients, older adults, people managing joint pain, and young athletes.
Training Philosophy
Resistance-first coaching supported by circuit programming, methodical tempo, recovery awareness, and care for the person behind the goal.
Workout Standard
Roughly fifty-minute sessions built from paired exercises and mini circuits, with appropriate progressive loading and clear safety protocols.
Support Structure
One-on-one in-home coaching, virtual training sessions, exercise selection matched to ability, and a buddy-system manner that makes starting feel possible.
Core Standard
The client is met where they are, in their own space, and guided toward strength they can feel in daily life.
Inside the Method
Homefit circuit-based resistance training method in Northeast Seattle Washington
Inside the Method: Homefit’s circuit approach keeps a session in near-continuous motion, pairing exercises so the whole body stays under intelligent, well-ordered work.
Why Resistance Became the Anchor

In McDonald’s approach, resistance is not reserved for advanced lifters. It is treated as a foundation for nearly everyone. Clients still move through mobility work and conditioning, but the organizing principle is load, applied at a level the person can handle and then advanced over time. His view is that soft tissue and bone need that stimulus to stay strong, and that the benefit does not fade with age.

That has practical consequences on the ground. McDonald has watched clients grow more engaged and more consistent as their training leans into appropriate resistance, because strength gives people something they can feel and measure. A heavier lift, a cleaner movement, a set completed with control, all of it becomes evidence that the work is working.

The balance is the point. McDonald is not chasing the most exhausting hour, and he does not treat soreness as the scoreboard. He is after a body that works better outside the session: steadier on its feet, stronger through the joints, and more able to do the ordinary things a person actually cares about.

The Homefit Standard
Resistance is the anchor. Method is the discipline. Making it easy is the invitation.
What earns trust in McDonald’s coaching is the sequence. He fits the load to the person before he asks for effort, he lets the tempo do the teaching, and he keeps the room calm enough that a nervous beginner comes back for the next session. The intent stays high. The pressure does not.
How the Workouts Are Built

Homefit sessions are built around a working window of about fifty minutes, and McDonald favors circuits. In his account, the clock moves quickly once training begins, so the session has to be organized, not random. A circuit keeps the client in constant, purposeful motion and drives oxygenated blood to the working muscles across the whole body.

The structure is layered. McDonald pairs exercises into mini circuits, marrying movements such as a clean and jerk, a Bulgarian split squat, and a chest press so a client rarely has to wonder what comes next. Across a full session, that can add up to more than twenty exercises, sequenced so upper body, lower body, and full-body work are all covered.

Not everything belongs in a circuit. Certain lifts, such as deadlifts and pull-ups, are trained on their own for focused sets, and McDonald notes that many of his clients now perform pull-ups they once could not. When time is short, the essentials remain a squat and a chest press, one for the lower body and one for the upper, the movements he considers foundational to building strength.

The Coaching Standard
Anyone can watch the exercises. What is harder to see is the part McDonald cares most about: the pacing, the eye on form, the safety margin, and the nerve to call for the last five reps once a client has already decided they are done.
The First 60 to 90 Days: The Conditioning Window

Many of McDonald’s clients arrive carrying pain, in the knees, feet, hips, or shoulders. He describes the early stretch of training as a conditioning phase that can run two to four months, built on specific routines, consistency, and steady resistance. Over that window, he says, those joint problems often ease, an outcome he still finds striking after all these years.

Within the first 60 to 90 days, he notes that clients frequently start to look different, feel different, and even dress differently. He is careful not to promise it as automatic. The change, in his framing, is real work for both the coach and the client, and it is earned through showing up rather than through a single dramatic before-and-after.

This makes the Homefit model more measured than a quick-fix program. The early phase is not a countdown to a finished result. It is the period in which a person builds the routine, the resistance base, and the confidence that make longer-term progress possible.

Results That Show Up in Daily Life

McDonald’s idea of results is grounded and visible. Muscle takes time to develop, and it comes through the conditioning phase, the resistance, the recovery, and attention to nutrition. He explains the process without mystique. Muscle is broken down at the cell level during training, then rebuilt, and part of the pump a client feels is the tissue responding and preparing to come back stronger.

Whatever a client’s goal, McDonald keeps the standard honest. Progress is something a person should be able to see and feel, and he treats a goal met, whatever it is, as the real proof. He describes the moment a client shifts to another level than where they started as a genuine change in how they carry themselves, not just a number on a scale.

Very few of McDonald’s clients are training for a platform or a trophy. They are training to move through their days with less pain and more ease, and the worth of his coaching lies in taking that ordinary goal seriously and building a genuine method around it.

“There’s another level people stop and set the weights down. At that point, that’s when that level begins.”
— Stewart McDonald
The Client Experience: One on One, In Home, and Personal

Homefit is small by design. McDonald describes working with roughly twenty-six regular clients, often training each of them one or two times a week. The work happens in the client’s own environment, whether that is a home gym, a garage, a kitchen, or a living room, which changes the whole dynamic of the session. There is no crowd to navigate and no unfamiliar room to get comfortable in.

Virtual training has become a real part of the practice, something McDonald began during the pandemic and now genuinely values. It lets him coach without needing to be in the room, and he speaks about watching a client’s form and progress across a screen with real appreciation. What began in a difficult season turned into a durable second channel for the same coaching.

The manner is what ties it together. McDonald calls it a buddy system. He does not run sessions from a place of stress, whistles, or pressure. His aim is to make training approachable, even fun, so that beginning does not feel like a scary or arduous thing. In his words, it becomes easy at the end of the day when a person has a buddy in it with them.

What Sets Homefit Apart

Homefit stands apart first because the coaching comes to the client, and second because of the depth behind it. McDonald’s range is unusual. He recounts working with an older client whose serious circulation trouble in the foot changed markedly over time through consistent, patient, whole-body resistance and mobility work. He also recounts coaching a young client from age eight who set out to become extremely strong and is now competing in international powerlifting. The same method served both, scaled to the person.

Just as telling is how McDonald frames fitness itself. He does not present it as a transaction or a fixed program a person must conform to. He encourages clients to build a style of training that works for them, one that need not be powerlifting or yoga or any single discipline, and he sees his role as helping people find that pathway and stay on it.

His outlook on the business reflects the same restraint. McDonald once assumed he would need to chase clientele in high-end communities. Today his Northeast Seattle community has grown to the point that neighbors find Homefit near their own homes, and he no longer drives across the region to prospect. The vision is not endless expansion. It is to keep serving his people well, one relationship at a time.

Market Position
Where most personal training asks the client to travel, learn a facility, and fit into a room, Homefit turns the arrangement around. The coaching arrives at the door, or on the screen, and the method travels with it.
That reversal is the whole position. Northeast Seattle clients who choose Homefit are choosing resistance-based programming, joint-friendly conditioning, and steady progression delivered one relationship at a time, in the space where they already feel at ease. It is coaching for people who want real expertise without the crowd, the commute, or the feeling of being one more face on a gym floor.
Executive Summary
Key Authority Takeaways
  • Homefit is a Northeast Seattle in-home and virtual personal training practice led by Stewart McDonald, operating since 2006.
  • The method centers on resistance training, circuit-based programming, methodical tempo, and joint-friendly conditioning.
  • McDonald pairs a 1989 state bodybuilding championship, formal personal-training academy education, and NASM certification with more than fifteen years of lifting experience.
  • The practice is built to meet clients in their own homes or virtually, which makes consistency more accessible.
  • The core promise is not a quick transformation. It is a sustainable, personal path to strength that carries into daily life.
Closing
Where the Standard Leads

Strip away the setting and what remains at Homefit is a conviction that has held for nearly two decades: the right resistance, applied with patience in the place a person already lives, can rebuild strength that daily life keeps taking away. McDonald has watched it hold true for a client in her later years and for a teenager bound for international competition, and he brings the same method to both, scaled to the body in front of him.

For a reader weighing where to begin, the appeal is not volume or spectacle. It is a trainer who comes to you, a session organized down to the tempo, and a standard that treats consistency as the real result. The invitation is plain. Start where you are, in the space you have, and let the work compound.

The Standard of Membership / The First Step
Begin With a Message. Build the Path From There.

For readers who feel a pull toward Homefit’s approach, the first step is refreshingly direct. There is no elaborate funnel and no pressure. The point is simply to reach the person who will actually be doing the coaching.

Stewart McDonald keeps his contact deliberately simple. The official Homefit website carries an email that reaches him directly, and he reads and personally answers every inquiry that comes through it. For anyone weighing whether in-home or virtual training is the right fit for this next season of coaching, that conversation is where it begins.

Explore Homefit
Featured Fitness Authority
About the Featured Expert
Stewart McDonald of Homefit in Northeast Seattle Washington
Founder / Personal Trainer
Stewart McDonald
Founder / Homefit
Northeast Seattle, Washington
Homefit logo
Founding Standard
Meet the person first. Build strength through resistance. Make the path easy enough to keep.

Stewart McDonald is the founder and personal trainer behind Homefit, serving Northeast Seattle through in-home and virtual coaching. His method reflects more than fifteen years of lifting experience, a 1989 state bodybuilding championship, formal personal-training academy education, and certification through the National Academy of Sports Medicine, applied to a practice built around resistance training, methodical progression, and meeting each client exactly where they are.

Muscle & Authority Magazine™ Spotlight Note
Muscle & Authority Magazine™ publishes this spotlight as part of an ongoing series examining the trainers, coaches, and independent fitness professionals whose methods hold up to scrutiny and whose work leaves a mark on the people and neighborhoods they serve.
Reader Briefing
Method, Access, and Local Position
A concise editorial briefing on how Homefit trains, how clients reach it, and where it fits in Northeast Seattle.
01 / Training Method
What kind of training does Homefit emphasize?
Resistance is the foundation. McDonald coaches one on one, in the home or over video, using circuits that keep the whole body working, deliberate tempo, and loading that advances only as fast as the client can safely handle. Conditioning is folded in without punishing the joints.
02 / Local Difference
What makes Homefit different locally?
The difference is that nobody has to walk into an unfamiliar gym. Training happens in the client’s own space, or on a screen, guided by a trainer who spent more than fifteen years under the bar himself and who runs a session like a buddy rather than a drill instructor.
03 / Next Step
Where can readers learn more about Homefit?
The official Homefit website is the single point of contact. Messages sent through it go straight to McDonald’s inbox, and he reads and answers each one himself, since he spends most of his day coaching.
Briefing Takeaway
What makes Homefit worth studying is the discipline underneath its simplicity: resistance chosen for the person, tempo held steady, progression earned over time, and every session delivered where the client already lives. The setting changes. The method does not.
Editorial Standards & Source Transparency

The reporting behind this Muscle & Authority Magazine™ feature drew on several inputs: a recorded editorial interview with Stewart McDonald, the context he provided about how Homefit operates, the official Homefit website, and the image and logo assets supplied for publication. Those sources were used to examine the practice at the level of method, the resistance-first programming, the circuit structure, the deliberate tempo, the joint-friendly progression, and the in-home and virtual coaching that shapes the client experience.

Readers should treat the piece as editorial commentary rather than instruction. It does not offer medical, rehabilitation, nutrition, or individualized training advice, and the accounts of client progress describe what McDonald reported without promising any particular result. Nothing here relies on guaranteed outcomes, unsupported claims, fabricated credentials, or unsupported testimonials.

Sources
Editorial Source Ledger
  • Recorded editorial interview with Stewart McDonald.
  • Official Homefit website: https://homefitpersonaltraining.com/
  • Business-provided Homefit visual and logo assets.
  • Standard of Membership / First Step response extracted from Stewart McDonald’s interview.
  • Location reference: Northeast Seattle, Washington.
Homefit logo
Muscle & Authority Magazine™ / Authority Spotlight
© Muscle & Authority Magazine™. All rights reserved. Editorial feature prepared for Homefit.
Trainer Spotlights

0 Comments

Write A Comment

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

TRUE Ride Training Method in Redding, California: Rhythm Cycling Built Around Real People

A closer look at how TRUE Ride uses rhythm-based cycling, self-directed effort, a low-pressure welcome, and a strong local community to help riders build consistency, confidence, and resilience...

07.01.2026

Inside pillarPERFORMANCE: The Carlsbad Studio Where Pilates and Functional Strength Are Taught as One Discipline

Colleen Naus has paired classical Pilates with functional strength training inside a boutique studio capped at four clients per class, built on the conviction that awareness, alignment...

06.25.2026

Santa Monica Personal Training With a Focus on Strength, Mobility, and Long-Term Movement

 

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