PGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDtwYWRkaW5nOjI4cHggMTZweCAzNHB4IDE2cHggIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Y29sb3I6IzFhMWExYSAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CgogIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+CiAgewogICAgIkBjb250ZXh0IjogImh0dHBzOi8vc2NoZW1hLm9yZyIsCiAgICAiQGdyYXBoIjogWwogICAgICB7CiAgICAgICAgIkB0eXBlIjogIkFydGljbGUiLAogICAgICAgICJoZWFkbGluZSI6ICJTaG91bGQgUGlsYXRlcyBpbiBCbHVmZnRvbiBGZWVsIE1vcmUgUGVyc29uYWw/IEhlcmUncyBXaGF0IFNpbGphIEJ1cm5zJyBCb3V0aXF1ZSBTdHVkaW8gSGFzIHRvIFNheSIsCiAgICAgICAgImFsdGVybmF0aXZlSGVhZGxpbmUiOiAiQSBCbHVmZnRvbiBQaWxhdGVzIHN0dWRpbyBidWlsdCBvbiByZWFsIHJlbGF0aW9uc2hpcHMsIHRob3VnaHRmdWwgbW92ZW1lbnQsIGFuZCBoZWxwaW5nIHBlb3BsZSBmZWVsIGJldHRlciBpbiB0aGVpciBldmVyeWRheSBsaXZlcy4iLAogICAgICAgICJkZXNjcmlwdGlvbiI6ICJBbiBlZGl0b3JpYWwgZmVhdHVyZSBvbiBEYW5jaW5nIEhhbW1vY2sgUGlsYXRlcyAmIE1vdmVtZW50IENlbnRlciBpbiBCbHVmZnRvbiwgU291dGggQ2Fyb2xpbmEsIGV4cGxvcmluZyBTaWxqYSBNZWllciBCdXJucycgcmVsYXRpb25zaGlwLWJhc2VkIGFwcHJvYWNoIHRvIFBpbGF0ZXMsIGFudGktZ3Jhdml0eSBmaXRuZXNzLCBwb3N0dXJlLCBzdHJlbmd0aCwgYW5kIHJlYWwtbGlmZSBtb3ZlbWVudC4iLAogICAgICAgICJhdXRob3IiOiB7CiAgICAgICAgICAiQHR5cGUiOiAiUGVyc29uIiwKICAgICAgICAgICJuYW1lIjogIkRhbmllbCBGb3JkIgogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlciI6IHsKICAgICAgICAgICJAdHlwZSI6ICJPcmdhbml6YXRpb24iLAogICAgICAgICAgIm5hbWUiOiAiRml0bmVzcyBMaXZpbmcgTWFnYXppbmUiCiAgICAgICAgfSwKICAgICAgICAiYWJvdXQiOiBbCiAgICAgICAgICAiUGlsYXRlcyBpbiBCbHVmZnRvbiIsCiAgICAgICAgICAiUGVyc29uYWxpemVkIFBpbGF0ZXMiLAogICAgICAgICAgIkJvdXRpcXVlIFBpbGF0ZXMgc3R1ZGlvIiwKICAgICAgICAgICJSZWZvcm1lciBQaWxhdGVzIiwKICAgICAgICAgICJBbnRpLWdyYXZpdHkgZml0bmVzcyIKICAgICAgICBdLAogICAgICAgICJtYWluRW50aXR5T2ZQYWdlIjogewogICAgICAgICAgIkB0eXBlIjogIldlYlBhZ2UiLAogICAgICAgICAgIkBpZCI6ICJodHRwczovL3d3dy5kYW5jaW5naGFtbW9jay5jb20iCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgIkB0eXBlIjogIkZBUVBhZ2UiLAogICAgICAgICJtYWluRW50aXR5IjogWwogICAgICAgICAgewogICAgICAgICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAgICAgICAibmFtZSI6ICJJcyBib3V0aXF1ZSBQaWxhdGVzIGJldHRlciB0aGFuIGEgbGFyZ2VyIGNsYXNzIGZvcm1hdD8iLAogICAgICAgICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7CiAgICAgICAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsCiAgICAgICAgICAgICAgInRleHQiOiAiQSBib3V0aXF1ZSBQaWxhdGVzIHN0dWRpbyBvZnRlbiBvZmZlcnMgbW9yZSBwZXJzb25hbCBhdHRlbnRpb24sIG1vcmUgZmFtaWxpYXJpdHkgd2l0aCBpbnN0cnVjdG9ycywgYW5kIGEgbW9yZSBpbmRpdmlkdWFsaXplZCBlbnZpcm9ubWVudC4gRm9yIHBlb3BsZSB3aG8gdmFsdWUgcmVsYXRpb25zaGlwcyBhbmQgY29hY2hpbmcgY3VlcywgdGhhdCBjYW4gYmUgYSBtZWFuaW5nZnVsIGFkdmFudGFnZS4iCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJAdHlwZSI6ICJRdWVzdGlvbiIsCiAgICAgICAgICAgICJuYW1lIjogIldoYXQgZG9lcyBQaWxhdGVzIG9uIHNwZWNpYWxpemVkIGFwcGFyYXR1cyBtZWFuPyIsCiAgICAgICAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsKICAgICAgICAgICAgICAiQHR5cGUiOiAiQW5zd2VyIiwKICAgICAgICAgICAgICAidGV4dCI6ICJQaWxhdGVzIG9uIHNwZWNpYWxpemVkIGFwcGFyYXR1cyByZWZlcnMgdG8gc2Vzc2lvbnMgYnVpbHQgYXJvdW5kIGVxdWlwbWVudCBzdWNoIGFzIFJlZm9ybWVycywgVG93ZXJzLCBTdGFiaWxpdHkgQ2hhaXJzLCBhbmQgb3RoZXIgUGlsYXRlcyBlcXVpcG1lbnQuIFRoZXNlIGNsYXNzZXMgYW5kIHNlc3Npb25zIGZvcm0gdGhlIGNvcmUgb2YgdGhlIHByb2dyYW1taW5nLiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwKICAgICAgICAgICAgIm5hbWUiOiAiV2hvIGlzIHRoaXMgdHlwZSBvZiBQaWxhdGVzIG1vc3Qgc3VpdGFibGUgZm9yPyIsCiAgICAgICAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsKICAgICAgICAgICAgICAiQHR5cGUiOiAiQW5zd2VyIiwKICAgICAgICAgICAgICAidGV4dCI6ICJUaGlzIHR5cGUgb2YgUGlsYXRlcyBpcyBlc3BlY2lhbGx5IGFwcGVhbGluZyB0byBhZHVsdHMgd2hvIHdhbnQgZWZmZWN0aXZlIHRyYWluaW5nIHRoYXQgZmVlbHMgc3VwcG9ydGl2ZSByYXRoZXIgdGhhbiBleHRyZW1lLCBpbmNsdWRpbmcgdGhvc2UgaW50ZXJlc3RlZCBpbiBwb3N0dXJlLCBiYWxhbmNlLCBjb3JlIHN0cmVuZ3RoLCBhbmQgbW92aW5nIHdpdGggbGVzcyBkaXNjb21mb3J0LiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwKICAgICAgICAgICAgIm5hbWUiOiAiV2hhdCBraW5kcyBvZiBtb3ZlbWVudCBleHBlcmllbmNlcyBkb2VzIHRoZSBzdHVkaW8gb2ZmZXIgYmV5b25kIHRyYWRpdGlvbmFsIFBpbGF0ZXM/IiwKICAgICAgICAgICAgImFjY2VwdGVkQW5zd2VyIjogewogICAgICAgICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLAogICAgICAgICAgICAgICJ0ZXh0IjogIkluIGFkZGl0aW9uIHRvIFBpbGF0ZXMgb24gUmVmb3JtZXJzLCBUb3dlcnMsIFN0YWJpbGl0eSBDaGFpcnMsIGFuZCBvdGhlciBhcHBhcmF0dXMsIHRoZSBzdHVkaW8gYWxzbyBvZmZlcnMgYW50aS1ncmF2aXR5IGZpdG5lc3MsIGluY2x1ZGluZyBoYW1tb2NrLWJhc2VkIG1vdmVtZW50IGFuZCBkZWNvbXByZXNzaW9uIHdvcmssIGdpdmluZyBjbGllbnRzIG1vcmUgdGhhbiBvbmUgd2F5IHRvIGJ1aWxkIHN0cmVuZ3RoLCBtb2JpbGl0eSwgYW5kIGJvZHkgYXdhcmVuZXNzLiIKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwKICAgICAgewogICAgICAgICJAdHlwZSI6ICJIZWFsdGhBbmRCZWF1dHlCdXNpbmVzcyIsCiAgICAgICAgIm5hbWUiOiAiRGFuY2luZyBIYW1tb2NrIFBpbGF0ZXMgJiBNb3ZlbWVudCBDZW50ZXIiLAogICAgICAgICJ1cmwiOiAiaHR0cHM6Ly93d3cuZGFuY2luZ2hhbW1vY2suY29tIiwKICAgICAgICAiZGVzY3JpcHRpb24iOiAiQm91dGlxdWUgUGlsYXRlcyBzdHVkaW8gaW4gQmx1ZmZ0b24sIFNvdXRoIENhcm9saW5hIG9mZmVyaW5nIFBpbGF0ZXMgb24gUmVmb3JtZXJzLCBUb3dlcnMsIFN0YWJpbGl0eSBDaGFpcnMsIHByaXZhdGUgc2Vzc2lvbnMsIGFuZCBhbnRpLWdyYXZpdHkgZml0bmVzcy4iLAogICAgICAgICJhcmVhU2VydmVkIjogewogICAgICAgICAgIkB0eXBlIjogIkNpdHkiLAogICAgICAgICAgIm5hbWUiOiAiQmx1ZmZ0b24iCiAgICAgICAgfSwKICAgICAgICAiYWRkcmVzcyI6IHsKICAgICAgICAgICJAdHlwZSI6ICJQb3N0YWxBZGRyZXNzIiwKICAgICAgICAgICJhZGRyZXNzTG9jYWxpdHkiOiAiQmx1ZmZ0b24iLAogICAgICAgICAgImFkZHJlc3NSZWdpb24iOiAiU0MiLAogICAgICAgICAgImFkZHJlc3NDb3VudHJ5IjogIlVTIgogICAgICAgIH0sCiAgICAgICAgImZvdW5kZXIiOiB7CiAgICAgICAgICAiQHR5cGUiOiAiUGVyc29uIiwKICAgICAgICAgICJuYW1lIjogIlNpbGphIE1laWVyIEJ1cm5zIgogICAgICAgIH0sCiAgICAgICAgInNhbWVBcyI6IFsKICAgICAgICAgICJodHRwczovL3d3dy5kYW5jaW5naGFtbW9jay5jb20iCiAgICAgICAgXSwKICAgICAgICAibWFrZXNPZmZlciI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIkB0eXBlIjogIk9mZmVyIiwKICAgICAgICAgICAgIml0ZW1PZmZlcmVkIjogewogICAgICAgICAgICAgICJAdHlwZSI6ICJTZXJ2aWNlIiwKICAgICAgICAgICAgICAibmFtZSI6ICJQaWxhdGVzIGNsYXNzZXMgb24gUmVmb3JtZXJzLCBUb3dlcnMsIFN0YWJpbGl0eSBDaGFpcnMsIGFuZCBvdGhlciBhcHBhcmF0dXMiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJAdHlwZSI6ICJPZmZlciIsCiAgICAgICAgICAgICJpdGVtT2ZmZXJlZCI6IHsKICAgICAgICAgICAgICAiQHR5cGUiOiAiU2VydmljZSIsCiAgICAgICAgICAgICAgIm5hbWUiOiAiUHJpdmF0ZSBQaWxhdGVzIHNlc3Npb25zIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiQHR5cGUiOiAiT2ZmZXIiLAogICAgICAgICAgICAiaXRlbU9mZmVyZWQiOiB7CiAgICAgICAgICAgICAgIkB0eXBlIjogIlNlcnZpY2UiLAogICAgICAgICAgICAgICJuYW1lIjogIkFudGktZ3Jhdml0eSBmaXRuZXNzIGFuZCBkZWNvbXByZXNzaW9uIHdvcmsiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIF0KICB9CiAgPC9zY3JpcHQ+CgogIDxkaXYgc3R5bGU9IndpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6ODYwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCiAgICA8ZGl2IHN0eWxlPSJib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZThlOGU4ICFpbXBvcnRhbnQ7cGFkZGluZzowIDAgMjJweCAwICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAzMHB4IDAgIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS44cHggIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtjb2xvcjojN2E3YTdhICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQgIWltcG9ydGFudDsiPgogICAgICAgIEVkaXRvcmlhbCBGZWF0dXJlIHwgRml0bmVzcyBMaXZpbmcgTWFnYXppbmUKICAgICAgPC9kaXY+CgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjQycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjExICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuM3B4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTJweCAwICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsiPgogICAgICAgIFNob3VsZCBQaWxhdGVzIGluIEJsdWZmdG9uIEZlZWwgTW9yZSBQZXJzb25hbD8gSGVyZSdzIFdoYXQgU2lsamEgQnVybnMnIEJvdXRpcXVlIFN0dWRpbyBIYXMgdG8gU2F5CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyMnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40MiAhaW1wb3J0YW50O2NvbG9yOiM0YTRhNGEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50OyI+CiAgICAgICAgQSBCbHVmZnRvbiBQaWxhdGVzIHN0dWRpbyBidWlsdCBvbiByZWFsIHJlbGF0aW9uc2hpcHMsIHRob3VnaHRmdWwgbW92ZW1lbnQsIGFuZCBoZWxwaW5nIHBlb3BsZSBmZWVsIGJldHRlciBpbiB0aGVpciBldmVyeWRheSBsaXZlcy4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41NSAhaW1wb3J0YW50O2NvbG9yOiM2NjY2NjYgIWltcG9ydGFudDttYXJnaW46MCAwIDRweCAwICFpbXBvcnRhbnQ7Ij4KICAgICAgICBCeSBEYW5pZWwgRm9yZCB8IE1hbmFnaW5nIEVkaXRvciwgRml0bmVzcyBMaXZpbmcgTWFnYXppbmUKICAgICAgPC9kaXY+CgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7Y29sb3I6IzdhN2E3YSAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7Ij4KICAgICAgICBCbHVmZnRvbiwgU291dGggQ2Fyb2xpbmEKICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IHN0eWxlPSJtYXJnaW46MCAwIDMwcHggMCAhaW1wb3J0YW50OyI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vcTBBcnJvRi5qcGciIGFsdD0iQm91dGlxdWUgUGlsYXRlcyBzdHVkaW8gaW4gQmx1ZmZ0b24gU291dGggQ2Fyb2xpbmEgZmVhdHVyaW5nIG93bmVyIFNpbGphIEJ1cm5zIGFuZCBwZXJzb25hbGl6ZWQgUGlsYXRlcyB0cmFpbmluZyIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjc0MHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9Im1heC13aWR0aDo3NDBweCAhaW1wb3J0YW50O21hcmdpbjo4cHggYXV0byAwIGF1dG8gIWltcG9ydGFudDtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7Y29sb3I6IzZmNmY2ZiAhaW1wb3J0YW50OyI+U2lsamHigJlzIGFwcHJvYWNoIGF0IERhbmNpbmcgSGFtbW9jayBQaWxhdGVzICZhbXA7IE1vdmVtZW50IENlbnRlciBjZW50ZXJzIG9uIGEgYm91dGlxdWUgc3R1ZGlvIGF0bW9zcGhlcmUsIHBlcnNvbmFsaXplZCBpbnN0cnVjdGlvbiwgYW5kIG1vdmVtZW50IHByYWN0aWNlcyBkZXNpZ25lZCB0byBoZWxwIGNsaWVudHMgZmVlbCBzdHJvbmdlciBhbmQgbW9yZSBjb21mb3J0YWJsZSBpbiBkYWlseSBsaWZlLjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzMHB4IGF1dG8gIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7Ij4KICAgICAgICA8c3BhbiBzdHlsZT0iZmxvYXQ6bGVmdCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6NjJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjAuODggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjEwcHggIWltcG9ydGFudDtwYWRkaW5nLXRvcDo2cHggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Ij5QPC9zcGFuPlBpbGF0ZXMgaW4gQmx1ZmZ0b24sIFNvdXRoIENhcm9saW5hIGhhcyBiZWNvbWUgbW9yZSB2aXNpYmxlIGluIHJlY2VudCB5ZWFycywgd2l0aCBuZXcgc3R1ZGlvcywgZnJhbmNoaXNlIGNvbmNlcHRzLCBhbmQgYSBncm93aW5nIGF1ZGllbmNlIGZvciBsb3ctaW1wYWN0IGZpdG5lc3MuIEJ1dCBmb3IgbWFueSBjbGllbnRzLCB0aGUgcmVhbCBxdWVzdGlvbiBpcyBub3Qgc2ltcGx5IHdoZXJlIHRvIHRha2UgY2xhc3MuIEl0IGlzIHdoZXRoZXIgdGhlIGV4cGVyaWVuY2UgZmVlbHMgcGVyc29uYWwsIGF0dGVudGl2ZSwgYW5kIHN1c3RhaW5hYmxlLiBUaGF0IGlzIHdoZXJlIFNpbGphIE1laWVyIEJ1cm5z4oCZIGJvdXRpcXVlIHN0dWRpbywgRGFuY2luZyBIYW1tb2NrIFBpbGF0ZXMgJmFtcDsgTW92ZW1lbnQgQ2VudGVyLCBzdGFuZHMgYXBhcnQuIERyYXdpbmcgZnJvbSBhIGJhY2tncm91bmQgaW4gZ3ltbmFzdGljcywgYmFsbGV0LCBvdXRkb29yIGFkdmVudHVyZSwgYW5kIG1vcmUgdGhhbiB0d28gZGVjYWRlcyBvZiBQaWxhdGVzIHRlYWNoaW5nLCBzaGUgaGFzIGJ1aWx0IGEgcHJhY3RpY2UgdGhhdCBwbGFjZXMgcmVsYXRpb25zaGlwcywgbW92ZW1lbnQgcXVhbGl0eSwgYW5kIGNsaWVudCBjYXJlIGF0IHRoZSBjZW50ZXIgb2YgdGhlIGJ1c2luZXNzLgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTdweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDsiPgogICAgICAgIEluIGFuIGVyYSB3aGVuIG1hbnkgZml0bmVzcyBidXNpbmVzc2VzIGFyZSBidWlsdCBhcm91bmQgc2NhbGUsIHNwZWVkLCBhbmQgc3RhbmRhcmRpemVkIGNsYXNzIGZvcm1hdHMsIFNpbGphIGRlc2NyaWJlcyBhIGRpZmZlcmVudCBnb2FsOiBoZWxwaW5nIHBlb3BsZSBnZXQgb3V0IG9mIGJlZCB3aXRoIGxlc3MgcGFpbiwgbW92ZSB3aXRoIG1vcmUgY29uZmlkZW5jZSwgYW5kIGZlZWwgd2VsY29tZSBmcm9tIHRoZSBtb21lbnQgdGhleSB3YWxrIHRocm91Z2ggdGhlIGRvb3IuIEFzIHRoZSBvd25lciwgc2hlIGhhcyBzaGFwZWQgdGhlIHN0dWRpbyBhcm91bmQgUGlsYXRlcyBjbGFzc2VzIG9uIFJlZm9ybWVycywgVG93ZXJzLCBTdGFiaWxpdHkgQ2hhaXJzLCBhbmQgb3RoZXIgUGlsYXRlcyBhcHBhcmF0dXMsIGFsb25nIHdpdGggYW50aS1ncmF2aXR5IGZpdG5lc3MgYW5kIGEgYm91dGlxdWUgc2V0dGluZyB0aGF0IGFpbXMgdG8gZmVlbCBtb3JlIGxpa2UgYSBob21lIGF3YXkgZnJvbSBob21lIHRoYW4gYSBoaWdoLXZvbHVtZSB3b3Jrb3V0IGZsb29yLgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgc3R5bGU9Im1heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gMzRweCBhdXRvICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZjdmN2Y1ICFpbXBvcnRhbnQ7Ym9yZGVyOjFweCBzb2xpZCAjZWNlYWU2ICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDtwYWRkaW5nOjIwcHggMjJweCAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjExcHggIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoxLjNweCAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2NvbG9yOiM3YTdhN2EgIWltcG9ydGFudDttYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyI+UXVpY2sgQW5zd2VyPC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMjcgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDsiPldoYXQgbWFrZXMgdGhpcyBCbHVmZnRvbiBQaWxhdGVzIHN0dWRpbyBkaWZmZXJlbnQ/PC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTdweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDsiPlRoaXMgYm91dGlxdWUgc3R1ZGlvIGluIEJsdWZmdG9uIGZvY3VzZXMgb24gUGlsYXRlcyBjbGFzc2VzIG9uIFJlZm9ybWVycywgVG93ZXJzLCBTdGFiaWxpdHkgQ2hhaXJzLCBhbmQgb3RoZXIgYXBwYXJhdHVzLCBhbG9uZyB3aXRoIHByaXZhdGUgc2Vzc2lvbnMgYW5kIGFudGktZ3Jhdml0eSBmaXRuZXNzIGluIGEgc21hbGxlciwgcmVsYXRpb25zaGlwLWRyaXZlbiBlbnZpcm9ubWVudC4gVGhlIHN0dWRpbyBlbXBoYXNpemVzIHBlcnNvbmFsaXplZCBhdHRlbnRpb24sIGEgd2VsY29taW5nIGF0bW9zcGhlcmUsIGFuZCBtb3ZlbWVudCBwcmFjdGljZXMgYWltZWQgYXQgaGVscGluZyBjbGllbnRzIGltcHJvdmUgcG9zdHVyZSwgYmFsYW5jZSwgY29yZSBjb25uZWN0aW9uLCBhbmQgZXZlcnlkYXkgY29tZm9ydCByYXRoZXIgdGhhbiBwcm9taXNpbmcgcXVpY2stZml4IHRyYW5zZm9ybWF0aW9uLjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjMwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC4ycHggIWltcG9ydGFudDsiPkEgTW92ZW1lbnQgQmFja2dyb3VuZCBUaGF0IERpZCBOb3QgRm9sbG93IGEgU3RyYWlnaHQgTGluZTwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7Ij5TaWxqYeKAmXMgc3RvcnkgZG9lcyBub3QgcmVhZCBsaWtlIGEgY29udmVudGlvbmFsIGZpdG5lc3MtYnVzaW5lc3Mgb3JpZ2luIHN0b3J5LiBTaGUgZ3JldyB1cCB3aXRoIGd5bW5hc3RpY3MgYW5kIGJhbGxldCBpbiB0aGUgSGlsdG9uIEhlYWQgYXJlYSwgcHVyc3VlZCBkYW5jZSBhZnRlciBoaWdoIHNjaG9vbCwgdGhlbiBmb3VuZCBoZXJzZWxmIGRyYXduIGludG8gYSB2ZXJ5IGRpZmZlcmVudCB3b3JsZCB0aHJvdWdoIHdoaXRld2F0ZXIgcmFmdGluZyBhbmQga2F5YWtpbmcuIFRoYXQgY29tYmluYXRpb24gb2YgZm9ybWFsIG1vdmVtZW50IHRyYWluaW5nIGFuZCBvdXRkb29yIGFkdmVudHVyZSBsYXRlciBzaGFwZWQgdGhlIHdheSBzaGUgdGhvdWdodCBhYm91dCB0aGUgYm9keTogbm90IG1lcmVseSBhcyBzb21ldGhpbmcgdG8gc2N1bHB0LCBidXQgYXMgc29tZXRoaW5nIHRvIHVzZSB3ZWxsLCBwcm90ZWN0LCBhbmQga2VlcCBjYXBhYmxlIG92ZXIgdGltZS48L2Rpdj4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50OyI+UGlsYXRlcyBlbnRlcmVkIHRoZSBwaWN0dXJlIHRocm91Z2ggZmFtaWx5IGVuY291cmFnZW1lbnQgYW5kIHBlcnNvbmFsIGN1cmlvc2l0eS4gU2hlIGV2ZW50dWFsbHkgc3R1ZGllZCB3aXRoIFN0b3R0IFBpbGF0ZXMgaW4gVG9yb250bywgcmV0dXJuZWQgaW4gMjAwMiB3aXRoIGEgY29tcHJlaGVuc2l2ZSBjZXJ0aWZpY2F0aW9uIG9uIGFsbCBhcHBhcmF0dXMsIGFuZCBzcGVudCB5ZWFycyB0ZWFjaGluZyBpbiBIaWx0b24gSGVhZCBhbmQgQmx1ZmZ0b24gYmVmb3JlIG9wZW5pbmcgaGVyIG93biBicmljay1hbmQtbW9ydGFyIHN0dWRpbyBpbiAyMDE5LiBUaGF0IGxvbmcgcnVud2F5IG1hdHRlcnMuIFRoZSBzdHVkaW8gZGlkIG5vdCBlbWVyZ2UgZnJvbSB0cmVuZC1jaGFzaW5nLiBJdCBncmV3IG91dCBvZiB5ZWFycyBvZiBpbnN0cnVjdGlvbiwgb2JzZXJ2YXRpb24sIGFuZCBhIHN0ZWFkeSBiZWxpZWYgdGhhdCB0aGVyZSB3YXMgcm9vbSBmb3IgYSBtb3JlIGludGltYXRlIGtpbmQgb2YgUGlsYXRlcyBleHBlcmllbmNlIGluIHRoZSBMb3djb3VudHJ5LjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBzdHlsZT0ibWFyZ2luOjAgMCAzMnB4IDAgIWltcG9ydGFudDsiPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL3EwQXRUQUouanBnIiBhbHQ9IlBpbGF0ZXMgUmVmb3JtZXIgdHJhaW5pbmcgaW4gYSBib3V0aXF1ZSBCbHVmZnRvbiBzdHVkaW8gd2l0aCBwZXJzb25hbGl6ZWQgaW5zdHJ1Y3Rpb24iIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46OHB4IGF1dG8gMCBhdXRvICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiM2ZjZmNmYgIWltcG9ydGFudDsiPlBpbGF0ZXMgb24gUmVmb3JtZXJzLCBUb3dlcnMsIFN0YWJpbGl0eSBDaGFpcnMsIGFuZCBvdGhlciBhcHBhcmF0dXMgcmVtYWlucyB0aGUgc3R1ZGlv4oCZcyBjb3JlIG9mZmVyaW5nLCB3aXRoIGNsYXNzZXMgYW5kIHByaXZhdGUgc2Vzc2lvbnMgZGVzaWduZWQgZm9yIGNsb3NlIGluc3RydWN0aW9uIHJhdGhlciB0aGFuIGEgb25lLXNpemUtZml0cy1hbGwgZm9ybWF0LjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjMwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC4ycHggIWltcG9ydGFudDsiPldoeSBCb3V0aXF1ZSBQaWxhdGVzIFN0aWxsIFJlc29uYXRlczwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7Ij5JbiB0aGUgaW50ZXJ2aWV3LCBTaWxqYSByZXBlYXRlZGx5IHJldHVybmVkIHRvIG9uZSBpZGVhOiBwZW9wbGUgd2FudCB0byBmZWVsIGtub3duLiBUaGF0IGNhbiBzb3VuZCBzaW1wbGUsIGJ1dCBpdCBpcyBhIG1lYW5pbmdmdWwgZGlzdGluY3Rpb24gaW4gYSBjcm93ZGVkIGZpdG5lc3MgbWFya2V0LiBUaGUgc3R1ZGlvIHNlcnZlcyBjbGllbnRzIHRocm91Z2ggZ3JvdXAgY2xhc3NlcywgcHJpdmF0ZSBzZXNzaW9ucywgZHVldHMsIHRyaW9zLCBhbmQgY3VzdG9taXplZCBncm91cCBmb3JtYXRzLiBUaGUgY29tbW9uIHRocmVhZCBpcyBub3QganVzdCB0aGUgYXBwYXJhdHVzLiBJdCBpcyB0aGUgZWZmb3J0IHRvIG1ha2UgY2xpZW50cyBmZWVsIHNlZW4sIGNhcGFibGUsIGFuZCBjb21mb3J0YWJsZSBlbm91Z2ggdG8ga2VlcCBjb21pbmcgYmFjay48L2Rpdj4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50OyI+VGhhdCBwaGlsb3NvcGh5IHNoYXBlcyB0aGUgbW9vZCBvZiB0aGUgc3BhY2UgYXMgbXVjaCBhcyB0aGUgcHJvZ3JhbW1pbmcuIFNpbGphIHNheXMgc2hlIHdhbnRzIGZpcnN0LXRpbWUgdmlzaXRvcnMgdG8gZmVlbCB3ZWxjb21lIGFuZCB1bi1pbnRpbWlkYXRlZCwgZXZlbiB3aGVuIHRoZSBlcXVpcG1lbnQgaXRzZWxmIG1heSBhcHBlYXIgdW5mYW1pbGlhci4gUGlsYXRlcywgaW4gaGVyIHZpZXcsIHNob3VsZCBub3QgZmVlbCByZXNlcnZlZCBmb3Igb25lIGJvZHkgdHlwZSwgb25lIGFnZSBncm91cCwgb3Igb25lIGxldmVsIG9mIGV4cGVyaWVuY2UuIEl0IHNob3VsZCBmZWVsIGFjY2Vzc2libGUuIFRoYXQgbWVzc2FnZSBpcyBlc3BlY2lhbGx5IGltcG9ydGFudCBmb3IgYWR1bHRzIHdobyB3YW50IGVmZmVjdGl2ZSBmaXRuZXNzIHdpdGhvdXQgYmVpbmcgcHVzaGVkIGludG8gYW4gZXh0cmVtZSB0cmFpbmluZyBjdWx0dXJlLjwvZGl2PgogICAgICA8dWwgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTdweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAwIDIycHggIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDsiPgogICAgICAgIDxsaSBzdHlsZT0ibWFyZ2luLWJvdHRvbTo4cHggIWltcG9ydGFudDsiPlBpbGF0ZXMgY2xhc3NlcyBvbiBSZWZvcm1lcnMsIFRvd2VycywgU3RhYmlsaXR5IENoYWlycywgYW5kIG90aGVyIGFwcGFyYXR1czwvbGk+CiAgICAgICAgPGxpIHN0eWxlPSJtYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50OyI+UHJpdmF0ZSBhbmQgc2VtaS1wcml2YXRlIHNlc3Npb25zPC9saT4KICAgICAgICA8bGkgc3R5bGU9Im1hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnQ7Ij5BbnRpLWdyYXZpdHkgZml0bmVzcyBhbmQgZGVjb21wcmVzc2lvbiB3b3JrPC9saT4KICAgICAgICA8bGkgc3R5bGU9Im1hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnQ7Ij5BIHNtYWxsZXIgc3R1ZGlvIGVudmlyb25tZW50IHdpdGggbW9yZSBwZXJzb25hbCBpbnRlcmFjdGlvbjwvbGk+CiAgICAgIDwvdWw+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDM2cHggYXV0byAhaW1wb3J0YW50O3BhZGRpbmc6MjJweCAyNHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkICMxMTExMTEgIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNmYWZhZmEgIWltcG9ydGFudDtib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjQzICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Ij7igJxJIHdhbnQgdGhlbSB0byBmZWVsIGxpa2UgdGhpcyBjYW4gYmUgdGhlaXIgaG9tZSBhd2F5IGZyb20gaG9tZSwgdGhhdCBpdOKAmXMgYSBjb3p5LCBpbnZpdGluZyBhdG1vc3BoZXJlLiBJIHdhbnQgdGhlbSB0byBub3QgYmUgaW50aW1pZGF0ZWQu4oCdPC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEzcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDtjb2xvcjojNjY2NjY2ICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDsiPlNpbGphPC9kaXY+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDM2cHggYXV0byAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MzBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMiAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0wLjJweCAhaW1wb3J0YW50OyI+V2hhdCBDbGllbnRzIEFyZSBSZWFsbHkgTG9va2luZyBGb3I8L2Rpdj4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDIycHggMCAhaW1wb3J0YW50OyI+Tm90IGV2ZXJ5IHN0dWRpbyBwcm9taXNlcyB0aGUgc2FtZSByZXN1bHQsIGFuZCBTaWxqYSBpcyBub3RhYmx5IGNsZWFyIGFib3V0IHdoYXQgaGVyIGJ1c2luZXNzIGlzIG5vdC4gU2hlIGRvZXMgbm90IGZyYW1lIHRoZSBzdHVkaW8gYXMgYSB3ZWlnaHQtbG9zcyBwcm9ncmFtLiBTaGUgZG9lcyBub3QgcHJlc2VudCBpdCBhcyBhIG51dHJpdGlvbiBwcmFjdGljZSwgYWx0aG91Z2ggc2hlIGRvZXMgcHJvbW90ZSBhIGJhbGFuY2VkIGxpZmVzdHlsZS4gV2hhdCBzaGUgdGFsa3MgYWJvdXQgaW5zdGVhZCBpcyBob3cgY2xpZW50cyBmZWVsIGluIGV2ZXJ5ZGF5IGxpZmUuIExlc3Mgc2hvdWxkZXIgZGlzY29tZm9ydC4gQmV0dGVyIHBvc3R1cmUuIEltcHJvdmVkIGJhbGFuY2UuIEEgc3Ryb25nZXIgc2Vuc2Ugb2YgY29yZSBjb25uZWN0aW9uLiBNb3JlIGVhc2UgZ2V0dGluZyB0aHJvdWdoIHRoZSBtb3JuaW5nLjwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7Ij5UaGF0IGZvY3VzIG1heSBiZSBvbmUgcmVhc29uIHRoZSBzdHVkaW8gYXBwZWFscyB0byBhZHVsdHMgd2hvIHdhbnQgYSBzdXBwb3J0aXZlIGJ1dCBzdGlsbCBlZmZlY3RpdmUgZm9ybSBvZiB0cmFpbmluZy4gSW4gdGhlIGludGVydmlldywgU2lsamEgZGVzY3JpYmVkIGhlciB3b3JrIGFzIGhlbHBpbmcgcGVvcGxlIGZpbmQgc29tZXRoaW5nIGZ1biwgcHJhY3RpY2FsLCBhbmQgbGVzcyBleHRyZW1lLiBUaGF0IGxhbmd1YWdlIG1hdHRlcnMgaW4gYSBtYXJrZXQgd2hlcmUgbWFueSBwZW9wbGUgYXJlIG5vIGxvbmdlciBjaGFzaW5nIHRoZSBtb3N0IHBhaW5mdWwgd29ya291dCBhdmFpbGFibGUuIFRoZXkgYXJlIGxvb2tpbmcgZm9yIHRyYWluaW5nIHRoZXkgY2FuIHN1c3RhaW4sIHRydXN0LCBhbmQgZml0IGludG8gcmVhbCBsaWZlLiBBdCB0aGUgc2FtZSB0aW1lLCB0aGUgd29yayByZW1haW5zIHJlYWwgd29yazogUGlsYXRlcyBoZXJlIGlzIG5vdCBtZWFudCB0byBmZWVsIGVhc3ksIGJ1dCBwdXJwb3NlZnVsLCBjaGFsbGVuZ2luZywgYW5kIHN1c3RhaW5hYmxlLjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBzdHlsZT0ibWFyZ2luOjAgMCAzMnB4IDAgIWltcG9ydGFudDsiPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL3EwUjJjWGUuanBnIiBhbHQ9IkFudGktZ3Jhdml0eSBmaXRuZXNzIGhhbW1vY2tzIGluc2lkZSBhIEJsdWZmdG9uIG1vdmVtZW50IHN0dWRpbyBmb2N1c2VkIG9uIG1vdmVtZW50IGFuZCBzcGluYWwgZGVjb21wcmVzc2lvbiIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9Im1heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O21hcmdpbjo4cHggYXV0byAwIGF1dG8gIWltcG9ydGFudDtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7Y29sb3I6IzZmNmY2ZiAhaW1wb3J0YW50OyI+VGhlIHN0dWRpb+KAmXMgYW50aS1ncmF2aXR5IGZpdG5lc3Mgb2ZmZXJpbmcgYWRkcyBhbm90aGVyIGRpbWVuc2lvbiB0byBpdHMgcHJvZ3JhbW1pbmcsIHdpdGggaGFtbW9jay1iYXNlZCBtb3ZlbWVudCBhbmQgZGVjb21wcmVzc2lvbiB3b3JrIHRoYXQgYnJvYWRlbnMgdGhlIHRyYWRpdGlvbmFsIFBpbGF0ZXMgZm9ybWF0LjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjMwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC4ycHggIWltcG9ydGFudDsiPlRoZSBCdXNpbmVzcyBSZWFsaXR5IEJlaGluZCBhIFBlcnNvbmFsIFN0dWRpbzwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7Ij5UaGVyZSBpcyBhIHRlbmRlbmN5IHRvIHJvbWFudGljaXplIGJvdXRpcXVlIGZpdG5lc3MuIFRoZSByZWFsaXR5IGlzIG1vcmUgY29tcGxpY2F0ZWQuIFNpbGphIHNwZWFrcyBjYW5kaWRseSBhYm91dCB0aGUgb3BlcmF0aW9uYWwgcHJlc3N1cmVzIHRoYXQgY29tZSB3aXRoIHJ1bm5pbmcgYSBzbWFsbCBQaWxhdGVzIGJ1c2luZXNzOiBhdHRyYWN0aW5nIG5ldyBjbGllbnRzLCBidWlsZGluZyBhIGRlcGVuZGFibGUgaW5zdHJ1Y3RvciB0ZWFtLCBrZWVwaW5nIHNjaGVkdWxlcyBmdWxsLCBhbmQgZmluZGluZyB0aW1lIHRvIHdvcmsgb24gdGhlIGJ1c2luZXNzIGluc3RlYWQgb2Ygb25seSBpbiBpdC4gVGhvc2UgYXJlIG5vdCBnbGFtb3JvdXMgY29uY2VybnMsIGJ1dCB0aGV5IGFyZSBjZW50cmFsIHRvIHdoZXRoZXIgYSBib3V0aXF1ZSBzdHVkaW8gY2FuIGdyb3cgd2l0aG91dCBsb3NpbmcgaXRzIGlkZW50aXR5LjwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7Ij5IZXIgY29tbWVudHMgYWxzbyBoaWdobGlnaHQgYSBjaGFsbGVuZ2UgZmFtaWxpYXIgdG8gbWFueSBpbmRlcGVuZGVudCBmaXRuZXNzIG93bmVycy4gVGhlIHNhbWUgcGVyc29uYWwgcmVsYXRpb25zaGlwcyB0aGF0IG1ha2UgYSBzdHVkaW8gc3BlY2lhbCBjYW4gY3JlYXRlIGZyYWdpbGl0eSB3aGVuIHN0YWZmIG1lbWJlcnMgbW92ZSBvbiBvciBvcGVuIGJ1c2luZXNzZXMgb2YgdGhlaXIgb3duLiBJbiBhIHJlbGF0aW9uc2hpcC1iYXNlZCBtb2RlbCwgbG95YWx0eSBpcyBvZnRlbiB0byB0aGUgaW5kaXZpZHVhbCBpbnN0cnVjdG9yIGFzIG11Y2ggYXMgdGhlIGJyYW5kLiBTaWxqYSBkb2VzIG5vdCBkZW55IHRoYXQgdGVuc2lvbi4gSW5zdGVhZCwgc2hlIGZyYW1lcyBpdCBhcyBwYXJ0IG9mIHRoZSBidXNpbmVzcyBhbmQga2VlcHMgcmV0dXJuaW5nIHRvIHRoZSBpbXBvcnRhbmNlIG9mIGJ1aWxkaW5nIGEgY29oZXNpdmUgdGVhbSBhbmQgYSBzdHVkaW8gY3VsdHVyZSBzdHJvbmcgZW5vdWdoIHRvIHJldGFpbiBib3RoIGNsaWVudHMgYW5kIGluc3RydWN0b3JzLjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNmYmZiZmIgIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICNlZWVlZWUgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50O3BhZGRpbmc6MjJweCAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MzBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMiAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0wLjJweCAhaW1wb3J0YW50OyI+UGlsYXRlcyBpbiBCbHVmZnRvbiwgU291dGggQ2Fyb2xpbmE6IFdoeSBMb2NhbCBDb250ZXh0IE1hdHRlcnM8L2Rpdj4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyI+Rm9yIGFueW9uZSBzZWFyY2hpbmcgZm9yIFBpbGF0ZXMgaW4gQmx1ZmZ0b24sIFNvdXRoIENhcm9saW5hLCB0aGUgbG9jYWwgbGFuZHNjYXBlIG1hdHRlcnMuIFRoZSBhcmVhIGhhcyBtb3JlIG9wdGlvbnMgdGhhbiBpdCBkaWQgYSBkZWNhZGUgYWdvLCBhbmQgdGhhdCBjYW4gYmUgZ29vZCBmb3IgY29uc3VtZXJzLiBCdXQgbW9yZSBjaG9pY2UgYWxzbyBzaGFycGVucyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGEgbGFyZ2UtZm9ybWF0IHN0dWRpbyBleHBlcmllbmNlIGFuZCBhIGJvdXRpcXVlIG9uZS4gVGhpcyBzdHVkaW8gYXBwZWFycyB0byBsZWFuIGludG8gdGhhdCBkaXN0aW5jdGlvbiByYXRoZXIgdGhhbiBjb21wZXRlIG9uIHNjYWxlLjwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7Ij5TaWxqYeKAmXMgb3duIGRlc2NyaXB0aW9uIG9mIHRoZSBidXNpbmVzcyBzdWdnZXN0cyBhIHN0dWRpbyBidWlsdCBmb3IgcGVvcGxlIHdobyB2YWx1ZSBwZXJzb25hbCBmYW1pbGlhcml0eSwgZXhwZXJpZW5jZWQgaW5zdHJ1Y3Rpb24sIGFuZCBhIHNlbnNlIG9mIGJlbG9uZ2luZy4gSW4gYSBjb21tdW5pdHkgd2hlcmUgcmVmZXJyYWxzIHN0aWxsIHBsYXkgYW4gaW1wb3J0YW50IHJvbGUsIHRoYXQgbG9jYWwgdHJ1c3QgbWF5IGJlIGFzIGltcG9ydGFudCBhcyBhbnkgZGlnaXRhbCBtYXJrZXRpbmcgc3RyYXRlZ3kuIEZyaWVuZHMgYnJpbmcgZnJpZW5kcy4gRmFtaWx5IG1lbWJlcnMgam9pbi4gTG9uZy10ZXJtIGNsaWVudHMgc3RheSBiZWNhdXNlIHRoZXkgZmVlbCBjb25uZWN0ZWQgdG8gdGhlIHBsYWNlIGFuZCB0aGUgcGVvcGxlIGluc2lkZSBpdC48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgc3R5bGU9Im1hcmdpbjowIDAgMzJweCAwICFpbXBvcnRhbnQ7Ij4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9xMFJGOFJwLmpwZyIgYWx0PSJTaWxqYSBsZWFkaW5nIGJvdXRpcXVlIFBpbGF0ZXMgaW5zdHJ1Y3Rpb24gaW4gQmx1ZmZ0b24gd2l0aCBhIHJlbGF0aW9uc2hpcC1iYXNlZCBzdHVkaW8gYXBwcm9hY2giIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46OHB4IGF1dG8gMCBhdXRvICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiM2ZjZmNmYgIWltcG9ydGFudDsiPlNpbGph4oCZcyBsb25nIHRlYWNoaW5nIGhpc3RvcnkgYW5kIHJlbGF0aW9uc2hpcC1maXJzdCBwaGlsb3NvcGh5IGhlbHAgZGVmaW5lIHRoZSBzdHVkaW8gd2l0aGluIEJsdWZmdG9u4oCZcyBldm9sdmluZyBmaXRuZXNzIHNjZW5lLjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjMwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC4ycHggIWltcG9ydGFudDsiPkEgU3R1ZGlvIFZpc2lvbiBUaGF0IEV4dGVuZHMgQmV5b25kIHRoZSBEYWlseSBTY2hlZHVsZTwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7Ij5XaGVuIFNpbGphIHRhbGtzIGFib3V0IHRoZSBmdXR1cmUsIHNoZSBkb2VzIG5vdCBkZXNjcmliZSBncm93dGggaW4gcHVyZWx5IG51bWVyaWNhbCB0ZXJtcy4gWWVzLCBzaGUgd291bGQgbGlrZSBhIGZ1bGxlciBjbGFzcyBzY2hlZHVsZSwgZGVwZW5kYWJsZSBzdGFmZmluZywgYW5kIGEgYnVzaW5lc3MgbW9kZWwgdGhhdCBydW5zIG1vcmUgc21vb3RobHkuIEJ1dCBzaGUgYWxzbyB0YWxrcyBhYm91dCBlZHVjYXRpb24uIFNoZSB3b3VsZCBsaWtlIHRoZSBzdHVkaW8gdG8gYmVjb21lIGtub3duIGZvciBoZWxwaW5nIGRldmVsb3Agb3RoZXIgUGlsYXRlcyBpbnN0cnVjdG9ycywgbm90IG9ubHkgY2xpZW50cy4gVGhhdCBhbWJpdGlvbiBzdWdnZXN0cyBhIGJyb2FkZXIgdmlzaW9uOiBhIHN0dWRpbyB0aGF0IGV2b2x2ZXMgZnJvbSBzZXJ2aWNlIHByb3ZpZGVyIGludG8gZWR1Y2F0aW9uYWwgY2VudGVyLjwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7Ij5UaGF0IGFzcGlyYXRpb24gZml0cyB0aGUgcmVzdCBvZiBoZXIgcGhpbG9zb3BoeS4gU3R1ZGlvcyB3aXRoIGxhc3RpbmcgaWRlbnRpdGllcyBvZnRlbiBtb3ZlIGJleW9uZCB0cmFuc2FjdGlvbnMgYW5kIHRvd2FyZCBzdGV3YXJkc2hpcC4gVGhleSB0ZWFjaC4gVGhleSBtZW50b3IuIFRoZXkgcHJvdmlkZSByZXNwaXRlLiBUaGV5IHNoYXBlIGhvdyBhIG1ldGhvZCBpcyB1bmRlcnN0b29kIGxvY2FsbHkuIElmIFNpbGphIGNhbiBidWlsZCB0aGUgdGVhbSBzaGUgZGVzY3JpYmVzLCBoZXIgc3R1ZGlvIG1heSBiZSBwb3NpdGlvbmVkIG5vdCBqdXN0IGFzIGEgcGxhY2UgdG8gdGFrZSBjbGFzcywgYnV0IGFzIGEgcGxhY2Ugd2hlcmUgdGVhY2hpbmcgc3RhbmRhcmRzLCBsb25nLXRlcm0gY2xpZW50IGNhcmUsIGFuZCBldmVuIHRoZSBlYXJseSB2aXNpb24gb2YgYSBmdXR1cmUgd2VsbG5lc3MgcmV0cmVhdCBhcmUgcmVpbmZvcmNlZCBpbiBlcXVhbCBtZWFzdXJlLjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjMwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC4ycHggIWltcG9ydGFudDsiPkZBUTogRGFuY2luZyBIYW1tb2NrIFBpbGF0ZXMgaW4gQmx1ZmZ0b248L2Rpdj4KCiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMzYgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjIycHggMCAxMHB4IDAgIWltcG9ydGFudDsiPklzIGJvdXRpcXVlIFBpbGF0ZXMgYmV0dGVyIHRoYW4gYSBsYXJnZXIgY2xhc3MgZm9ybWF0PzwvZGl2PgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7Ij5UaGF0IGRlcGVuZHMgb24gdGhlIGNsaWVudCwgYnV0IGEgYm91dGlxdWUgUGlsYXRlcyBzdHVkaW8gb2Z0ZW4gb2ZmZXJzIG1vcmUgcGVyc29uYWwgYXR0ZW50aW9uLCBtb3JlIGZhbWlsaWFyaXR5IHdpdGggaW5zdHJ1Y3RvcnMsIGFuZCBhIG1vcmUgaW5kaXZpZHVhbGl6ZWQgZW52aXJvbm1lbnQuIEZvciBwZW9wbGUgd2hvIHZhbHVlIHJlbGF0aW9uc2hpcHMgYW5kIGNvYWNoaW5nIGN1ZXMsIHRoYXQgY2FuIGJlIGEgbWVhbmluZ2Z1bCBhZHZhbnRhZ2UuPC9kaXY+CgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjIycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjM2ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjoyMnB4IDAgMTBweCAwICFpbXBvcnRhbnQ7Ij5XaGF0IGRvZXMgUGlsYXRlcyBvbiBzcGVjaWFsaXplZCBhcHBhcmF0dXMgbWVhbj88L2Rpdj4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyI+UGlsYXRlcyBvbiBzcGVjaWFsaXplZCBhcHBhcmF0dXMgcmVmZXJzIHRvIHNlc3Npb25zIGJ1aWx0IGFyb3VuZCBlcXVpcG1lbnQgc3VjaCBhcyBSZWZvcm1lcnMsIFRvd2VycywgU3RhYmlsaXR5IENoYWlycywgYW5kIG90aGVyIFBpbGF0ZXMgZXF1aXBtZW50LiBBdCB0aGlzIHN0dWRpbywgdGhlc2UgY2xhc3NlcyBhbmQgc2Vzc2lvbnMgZm9ybSB0aGUgY29yZSBvZiB0aGUgcHJvZ3JhbW1pbmcuPC9kaXY+CgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjIycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjM2ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjoyMnB4IDAgMTBweCAwICFpbXBvcnRhbnQ7Ij5XaG8gaXMgdGhpcyB0eXBlIG9mIFBpbGF0ZXMgbW9zdCBzdWl0YWJsZSBmb3I/PC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTdweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPkJhc2VkIG9uIFNpbGph4oCZcyBkZXNjcmlwdGlvbiwgdGhlIHN0dWRpbyBpcyBlc3BlY2lhbGx5IGFwcGVhbGluZyB0byBhZHVsdHMgd2hvIHdhbnQgZWZmZWN0aXZlIHRyYWluaW5nIHRoYXQgZmVlbHMgc3VwcG9ydGl2ZSByYXRoZXIgdGhhbiBleHRyZW1lLCBpbmNsdWRpbmcgdGhvc2UgaW50ZXJlc3RlZCBpbiBwb3N0dXJlLCBiYWxhbmNlLCBjb3JlIHN0cmVuZ3RoLCBhbmQgbW92aW5nIHdpdGggbGVzcyBkaXNjb21mb3J0LjwvZGl2PgoKICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyMnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4zNiAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MjJweCAwIDEwcHggMCAhaW1wb3J0YW50OyI+V2hhdCBraW5kcyBvZiBtb3ZlbWVudCBleHBlcmllbmNlcyBkb2VzIHRoZSBzdHVkaW8gb2ZmZXIgYmV5b25kIHRyYWRpdGlvbmFsIFBpbGF0ZXM/PC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTdweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDsiPkluIGFkZGl0aW9uIHRvIFBpbGF0ZXMgb24gUmVmb3JtZXJzLCBUb3dlcnMsIFN0YWJpbGl0eSBDaGFpcnMsIGFuZCBvdGhlciBhcHBhcmF0dXMsIHRoZSBzdHVkaW8gYWxzbyBvZmZlcnMgYW50aS1ncmF2aXR5IGZpdG5lc3MsIGluY2x1ZGluZyBoYW1tb2NrLWJhc2VkIG1vdmVtZW50IGFuZCBkZWNvbXByZXNzaW9uIHdvcmssIGdpdmluZyBjbGllbnRzIG1vcmUgdGhhbiBvbmUgd2F5IHRvIGJ1aWxkIHN0cmVuZ3RoLCBtb2JpbGl0eSwgYW5kIGJvZHkgYXdhcmVuZXNzLjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBzdHlsZT0ibWFyZ2luOjAgMCAzMnB4IDAgIWltcG9ydGFudDsiPgogICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL3EwQXMxaE4uanBnIiBhbHQ9IkVkaXRvcmlhbCBwb3J0cmFpdCBvZiBTaWxqYSByZXByZXNlbnRpbmcgcGVyc29uYWxpemVkIFBpbGF0ZXMgYW5kIHdlbGxuZXNzIGxlYWRlcnNoaXAgaW4gQmx1ZmZ0b24gU291dGggQ2Fyb2xpbmEiIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O2hlaWdodDphdXRvICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46OHB4IGF1dG8gMCBhdXRvICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiM2ZjZmNmYgIWltcG9ydGFudDsiPkZvciBjbGllbnRzIHNlZWtpbmcgUGlsYXRlcyBpbiBCbHVmZnRvbiwgdGhlIGRyYXcgbWF5IGJlIGxlc3MgYWJvdXQgc3BlY3RhY2xlIGFuZCBtb3JlIGFib3V0IGNvbnNpc3RlbmN5LCB0cnVzdCwgYW5kIGluc3RydWN0aW9uIHRoYXQgZmVlbHMgZ2VudWluZWx5IHBlcnNvbmFsLjwvZGl2PgogICAgPC9kaXY+CgogICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNmN2Y3ZjUgIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICNlY2VhZTYgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50O3BhZGRpbmc6MjJweCAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MzBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMiAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0wLjJweCAhaW1wb3J0YW50OyI+S2V5IFRha2Vhd2F5czwvZGl2PgogICAgICA8dWwgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTdweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAwIDIycHggIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDsiPgogICAgICAgIDxsaSBzdHlsZT0ibWFyZ2luLWJvdHRvbTo4cHggIWltcG9ydGFudDsiPlNpbGph4oCZcyBzdHVkaW8sIERhbmNpbmcgSGFtbW9jayBQaWxhdGVzICZhbXA7IE1vdmVtZW50IENlbnRlciwgaXMgYnVpbHQgYXJvdW5kIGJvdXRpcXVlIFBpbGF0ZXMsIHBlcnNvbmFsIGNvbm5lY3Rpb24sIGFuZCBhIHdlbGNvbWluZyBlbnZpcm9ubWVudCBpbiBCbHVmZnRvbiwgU291dGggQ2Fyb2xpbmEuPC9saT4KICAgICAgICA8bGkgc3R5bGU9Im1hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnQ7Ij5UaGUgYnVzaW5lc3Mgc3BlY2lhbGl6ZXMgaW4gUGlsYXRlcyBjbGFzc2VzIG9uIFJlZm9ybWVycywgVG93ZXJzLCBTdGFiaWxpdHkgQ2hhaXJzLCBhbmQgb3RoZXIgYXBwYXJhdHVzLCBhbG9uZyB3aXRoIHByaXZhdGUgc2Vzc2lvbnMgYW5kIGFudGktZ3Jhdml0eSBmaXRuZXNzLjwvbGk+CiAgICAgICAgPGxpIHN0eWxlPSJtYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50OyI+SXRzIHBoaWxvc29waHkgcHJpb3JpdGl6ZXMgaG93IGNsaWVudHMgZmVlbCBpbiBkYWlseSBsaWZlLCBpbmNsdWRpbmcgcG9zdHVyZSwgc3RyZW5ndGgsIGJhbGFuY2UsIGFuZCByZWR1Y2VkIGRpc2NvbWZvcnQuPC9saT4KICAgICAgICA8bGkgc3R5bGU9Im1hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnQ7Ij5UaGUgc3R1ZGlv4oCZcyBsb25nLXRlcm0gdmlzaW9uIGluY2x1ZGVzIHN0cm9uZ2VyIHRlYW0gZGV2ZWxvcG1lbnQsIGZ1bGxlciBzY2hlZHVsZXMsIGEgZGVlcGVyIHJvbGUgaW4gUGlsYXRlcyBlZHVjYXRpb24sIGFuZCB0aGUgZWFybHkgcG9zc2liaWxpdHkgb2YgYSBmdXR1cmUgd2VsbG5lc3MgcmV0cmVhdCBtb2RlbC48L2xpPgogICAgICA8L3VsPgogICAgPC9kaXY+CgogICAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjMwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC4ycHggIWltcG9ydGFudDsiPkNvbmNsdXNpb248L2Rpdj4KICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDIycHggMCAhaW1wb3J0YW50OyI+VGhlIG1vc3QgY29tcGVsbGluZyBwYXJ0IG9mIFNpbGph4oCZcyBzdG9yeSBtYXkgYmUgdGhhdCBzaGUgaXMgbm90IHRyeWluZyB0byBzb3VuZCBsaWtlIGEgZnJhbmNoaXNlLCBhIG1hc3MtbWFya2V0IGJyYW5kLCBvciBhbiBpbnRlcm5ldC1maXJzdCBmaXRuZXNzIHBlcnNvbmFsaXR5LiBBcyB0aGUgb3duZXIsIHNoZSBpcyB0cnlpbmcgdG8gYnVpbGQgc29tZXRoaW5nIG1vcmUgZ3JvdW5kZWQ6IGEgc3R1ZGlvIHdoZXJlIHBlb3BsZSBmZWVsIHdlbGNvbWUsIG1vdmUgYmV0dGVyLCBhbmQgc3RheSBjb25uZWN0ZWQuIEluIHRoZSBjdXJyZW50IGZpdG5lc3MgZWNvbm9teSwgdGhhdCBtYXkgYmUgYm90aCB0aGUgY2hhbGxlbmdlIGFuZCB0aGUgb3Bwb3J0dW5pdHkuPC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTdweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDsiPkZvciByZWFkZXJzIHNlYXJjaGluZyBmb3IgYSBtb3JlIHBlcnNvbmFsIFBpbGF0ZXMgZXhwZXJpZW5jZSBpbiBCbHVmZnRvbiwgaGVyIGJvdXRpcXVlIG1vZGVsIG9mZmVycyBhIGNsZWFyIGFuc3dlci4gSXQgc3VnZ2VzdHMgdGhhdCBpbiBhIGNhdGVnb3J5IGluY3JlYXNpbmdseSBzaGFwZWQgYnkgc2NhbGUsIHRoZXJlIGlzIHN0aWxsIHJvb20gZm9yIGEgc3R1ZGlvIGJ1aWx0IG9uIGNhcmUsIGNvbnZlcnNhdGlvbiwgYW5kIHRoZSBiZWxpZWYgdGhhdCBtb3ZlbWVudCBzaG91bGQgaW1wcm92ZSByZWFsIGxpZmUsIG5vdCBzaW1wbHkgZmlsbCBhbiBob3VyIG9uIHRoZSBjYWxlbmRhci48L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxkaXYgc3R5bGU9Im1heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDsiPgogICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjIzcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjI4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTJweCAwICFpbXBvcnRhbnQ7Ij5Tb3VyY2VzPC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTVweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzggIWltcG9ydGFudDtjb2xvcjojNDQ0NDQ0ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsiPlNvdXJjZSBtYXRlcmlhbCBmb3IgdGhpcyBhcnRpY2xlIHdhcyBkcmF3biBmcm9tIHRoZSBNYXJjaCAxMSBzcG90bGlnaHQgaW50ZXJ2aWV3IHByb3ZpZGVkIGZvciBlZGl0b3JpYWwgZGV2ZWxvcG1lbnQsIGluY2x1ZGluZyBTaWxqYSBNZWllciBCdXJuc+KAmSBjb21tZW50cyBhYm91dCBoZXIgbW92ZW1lbnQgYmFja2dyb3VuZCwgc3R1ZGlvIHBoaWxvc29waHksIFBpbGF0ZXMgcHJvZ3JhbW1pbmcsIGJ1c2luZXNzIGNoYWxsZW5nZXMsIGFuZCBsb25nLXRlcm0gdmlzaW9uLiBTdHVkaW8gaW5mb3JtYXRpb24gYW5kIHdlYnNpdGUgcmVmZXJlbmNlOiA8YSBocmVmPSJodHRwczovL3d3dy5kYW5jaW5naGFtbW9jay5jb20iIHN0eWxlPSJjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDsiPnd3dy5kYW5jaW5naGFtbW9jay5jb208L2E+PC9kaXY+CiAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjExcHggIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoxLjNweCAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2NvbG9yOiM3YTdhN2EgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50OyI+RWRpdG9yaWFsbHkgcHJvZHVjZWQgYnkgRml0bmVzcyBMaXZpbmcgTWFnYXppbmU8L2Rpdj4KICAgIDwvZGl2PgoKICA8L2Rpdj4KPC9kaXY+
Editorial Feature | Fitness Living Magazine
Should Pilates in Bluffton Feel More Personal? Here's What Silja Burns' Boutique Studio Has to Say
A Bluffton Pilates studio built on real relationships, thoughtful movement, and helping people feel better in their everyday lives.
By Daniel Ford | Managing Editor, Fitness Living Magazine
Bluffton, South Carolina
Silja’s approach at Dancing Hammock Pilates & Movement Center centers on a boutique studio atmosphere, personalized instruction, and movement practices designed to help clients feel stronger and more comfortable in daily life.
PPilates in Bluffton, South Carolina has become more visible in recent years, with new studios, franchise concepts, and a growing audience for low-impact fitness. But for many clients, the real question is not simply where to take class. It is whether the experience feels personal, attentive, and sustainable. That is where Silja Meier Burns’ boutique studio, Dancing Hammock Pilates & Movement Center, stands apart. Drawing from a background in gymnastics, ballet, outdoor adventure, and more than two decades of Pilates teaching, she has built a practice that places relationships, movement quality, and client care at the center of the business.
In an era when many fitness businesses are built around scale, speed, and standardized class formats, Silja describes a different goal: helping people get out of bed with less pain, move with more confidence, and feel welcome from the moment they walk through the door. As the owner, she has shaped the studio around Pilates classes on Reformers, Towers, Stability Chairs, and other Pilates apparatus, along with anti-gravity fitness and a boutique setting that aims to feel more like a home away from home than a high-volume workout floor.
Quick Answer
What makes this Bluffton Pilates studio different?
This boutique studio in Bluffton focuses on Pilates classes on Reformers, Towers, Stability Chairs, and other apparatus, along with private sessions and anti-gravity fitness in a smaller, relationship-driven environment. The studio emphasizes personalized attention, a welcoming atmosphere, and movement practices aimed at helping clients improve posture, balance, core connection, and everyday comfort rather than promising quick-fix transformation.
A Movement Background That Did Not Follow a Straight Line
Silja’s story does not read like a conventional fitness-business origin story. She grew up with gymnastics and ballet in the Hilton Head area, pursued dance after high school, then found herself drawn into a very different world through whitewater rafting and kayaking. That combination of formal movement training and outdoor adventure later shaped the way she thought about the body: not merely as something to sculpt, but as something to use well, protect, and keep capable over time.
Pilates entered the picture through family encouragement and personal curiosity. She eventually studied with Stott Pilates in Toronto, returned in 2002 with a comprehensive certification on all apparatus, and spent years teaching in Hilton Head and Bluffton before opening her own brick-and-mortar studio in 2019. That long runway matters. The studio did not emerge from trend-chasing. It grew out of years of instruction, observation, and a steady belief that there was room for a more intimate kind of Pilates experience in the Lowcountry.
Pilates on Reformers, Towers, Stability Chairs, and other apparatus remains the studio’s core offering, with classes and private sessions designed for close instruction rather than a one-size-fits-all format.
Why Boutique Pilates Still Resonates
In the interview, Silja repeatedly returned to one idea: people want to feel known. That can sound simple, but it is a meaningful distinction in a crowded fitness market. The studio serves clients through group classes, private sessions, duets, trios, and customized group formats. The common thread is not just the apparatus. It is the effort to make clients feel seen, capable, and comfortable enough to keep coming back.
That philosophy shapes the mood of the space as much as the programming. Silja says she wants first-time visitors to feel welcome and un-intimidated, even when the equipment itself may appear unfamiliar. Pilates, in her view, should not feel reserved for one body type, one age group, or one level of experience. It should feel accessible. That message is especially important for adults who want effective fitness without being pushed into an extreme training culture.
- Pilates classes on Reformers, Towers, Stability Chairs, and other apparatus
- Private and semi-private sessions
- Anti-gravity fitness and decompression work
- A smaller studio environment with more personal interaction
“I want them to feel like this can be their home away from home, that it’s a cozy, inviting atmosphere. I want them to not be intimidated.”
Silja
What Clients Are Really Looking For
Not every studio promises the same result, and Silja is notably clear about what her business is not. She does not frame the studio as a weight-loss program. She does not present it as a nutrition practice, although she does promote a balanced lifestyle. What she talks about instead is how clients feel in everyday life. Less shoulder discomfort. Better posture. Improved balance. A stronger sense of core connection. More ease getting through the morning.
That focus may be one reason the studio appeals to adults who want a supportive but still effective form of training. In the interview, Silja described her work as helping people find something fun, practical, and less extreme. That language matters in a market where many people are no longer chasing the most painful workout available. They are looking for training they can sustain, trust, and fit into real life. At the same time, the work remains real work: Pilates here is not meant to feel easy, but purposeful, challenging, and sustainable.
The studio’s anti-gravity fitness offering adds another dimension to its programming, with hammock-based movement and decompression work that broadens the traditional Pilates format.
The Business Reality Behind a Personal Studio
There is a tendency to romanticize boutique fitness. The reality is more complicated. Silja speaks candidly about the operational pressures that come with running a small Pilates business: attracting new clients, building a dependable instructor team, keeping schedules full, and finding time to work on the business instead of only in it. Those are not glamorous concerns, but they are central to whether a boutique studio can grow without losing its identity.
Her comments also highlight a challenge familiar to many independent fitness owners. The same personal relationships that make a studio special can create fragility when staff members move on or open businesses of their own. In a relationship-based model, loyalty is often to the individual instructor as much as the brand. Silja does not deny that tension. Instead, she frames it as part of the business and keeps returning to the importance of building a cohesive team and a studio culture strong enough to retain both clients and instructors.
Pilates in Bluffton, South Carolina: Why Local Context Matters
For anyone searching for Pilates in Bluffton, South Carolina, the local landscape matters. The area has more options than it did a decade ago, and that can be good for consumers. But more choice also sharpens the difference between a large-format studio experience and a boutique one. This studio appears to lean into that distinction rather than compete on scale.
Silja’s own description of the business suggests a studio built for people who value personal familiarity, experienced instruction, and a sense of belonging. In a community where referrals still play an important role, that local trust may be as important as any digital marketing strategy. Friends bring friends. Family members join. Long-term clients stay because they feel connected to the place and the people inside it.
Silja’s long teaching history and relationship-first philosophy help define the studio within Bluffton’s evolving fitness scene.
A Studio Vision That Extends Beyond the Daily Schedule
When Silja talks about the future, she does not describe growth in purely numerical terms. Yes, she would like a fuller class schedule, dependable staffing, and a business model that runs more smoothly. But she also talks about education. She would like the studio to become known for helping develop other Pilates instructors, not only clients. That ambition suggests a broader vision: a studio that evolves from service provider into educational center.
That aspiration fits the rest of her philosophy. Studios with lasting identities often move beyond transactions and toward stewardship. They teach. They mentor. They provide respite. They shape how a method is understood locally. If Silja can build the team she describes, her studio may be positioned not just as a place to take class, but as a place where teaching standards, long-term client care, and even the early vision of a future wellness retreat are reinforced in equal measure.
FAQ: Dancing Hammock Pilates in Bluffton
Is boutique Pilates better than a larger class format?
That depends on the client, but a boutique Pilates studio often offers more personal attention, more familiarity with instructors, and a more individualized environment. For people who value relationships and coaching cues, that can be a meaningful advantage.
What does Pilates on specialized apparatus mean?
Pilates on specialized apparatus refers to sessions built around equipment such as Reformers, Towers, Stability Chairs, and other Pilates equipment. At this studio, these classes and sessions form the core of the programming.
Who is this type of Pilates most suitable for?
Based on Silja’s description, the studio is especially appealing to adults who want effective training that feels supportive rather than extreme, including those interested in posture, balance, core strength, and moving with less discomfort.
What kinds of movement experiences does the studio offer beyond traditional Pilates?
In addition to Pilates on Reformers, Towers, Stability Chairs, and other apparatus, the studio also offers anti-gravity fitness, including hammock-based movement and decompression work, giving clients more than one way to build strength, mobility, and body awareness.
For clients seeking Pilates in Bluffton, the draw may be less about spectacle and more about consistency, trust, and instruction that feels genuinely personal.
Key Takeaways
- Silja’s studio, Dancing Hammock Pilates & Movement Center, is built around boutique Pilates, personal connection, and a welcoming environment in Bluffton, South Carolina.
- The business specializes in Pilates classes on Reformers, Towers, Stability Chairs, and other apparatus, along with private sessions and anti-gravity fitness.
- Its philosophy prioritizes how clients feel in daily life, including posture, strength, balance, and reduced discomfort.
- The studio’s long-term vision includes stronger team development, fuller schedules, a deeper role in Pilates education, and the early possibility of a future wellness retreat model.
Conclusion
The most compelling part of Silja’s story may be that she is not trying to sound like a franchise, a mass-market brand, or an internet-first fitness personality. As the owner, she is trying to build something more grounded: a studio where people feel welcome, move better, and stay connected. In the current fitness economy, that may be both the challenge and the opportunity.
For readers searching for a more personal Pilates experience in Bluffton, her boutique model offers a clear answer. It suggests that in a category increasingly shaped by scale, there is still room for a studio built on care, conversation, and the belief that movement should improve real life, not simply fill an hour on the calendar.
Sources
Source material for this article was drawn from the March 11 spotlight interview provided for editorial development, including Silja Meier Burns’ comments about her movement background, studio philosophy, Pilates programming, business challenges, and long-term vision. Studio information and website reference: www.dancinghammock.com
Editorially produced by Fitness Living Magazine
Add Row
Add



Write A Comment