{"id":122987,"date":"2026-05-05T14:56:33","date_gmt":"2026-05-05T14:56:33","guid":{"rendered":"https:\/\/make.wordpress.org\/core\/?p=122987"},"modified":"2026-05-06T10:54:37","modified_gmt":"2026-05-06T10:54:37","slug":"proposal-auto-generate-block-editor-handbook-docs-from-block-json","status":"publish","type":"post","link":"https:\/\/make.wordpress.org\/core\/2026\/05\/05\/proposal-auto-generate-block-editor-handbook-docs-from-block-json\/","title":{"rendered":"Proposal: Auto-generate Block Editor Handbook docs from block.json"},"content":{"rendered":"<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/developer.wordpress.org\/block-editor\/\">Block Editor Handbook<\/a> is one of the primary resources for developers building with <span tabindex='0' class='glossary-item-container'>Gutenberg<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Gutenberg<\/span> <span class='glossary-item-description'>The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses \u2018blocks\u2019 to add richness rather than shortcodes, custom HTML etc.\r<a href=\"https:\/\/wordpress.org\/gutenberg\/\">https:\/\/wordpress.org\/gutenberg\/<\/a><\/span><\/span><\/span> and WordPress <span tabindex='0' class='glossary-item-container'>core<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Core<\/span> <span class='glossary-item-description'>Core is the set of software required to run WordPress. The Core Development Team builds WordPress.<\/span><\/span><\/span>. Keeping it accurate and up-to-date as the editor evolves is an ongoing challenge.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Recently, a detailed Core Blocks reference section was proposed for the Handbook \u2014 providing structured <span tabindex='0' class='glossary-item-container'>API<span class='glossary-item-hidden-content'><span class='glossary-item-header'>API<\/span> <span class='glossary-item-description'>An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.<\/span><\/span><\/span> documentation for every <span tabindex='0' class='glossary-item-container'>block<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Block<\/span> <span class='glossary-item-description'>Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience.<\/span><\/span><\/span> shipped in Gutenberg. The approach was to auto-generate these pages directly from each block\u2019s <code>block.json<\/code> file, the single source of truth for a block\u2019s attributes, supports, and metadata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The initial pull request (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77350\">#77350<\/a>) was merged but subsequently reverted (<a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77590\">#77590<\/a>) due to insufficient community discussion before landing. That feedback was valid, and this post is the next step: bringing the proposal to the wider community before moving forward.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The updated proposal is in PR <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77612\">#77612: Docs \u2014 Auto-generate per-block API reference pages from block.json<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The problem<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding how a core block works today means reading its source code directly. A block is defined by attributes, supports, context, selectors, and parent\/child relationships \u2014 but none of these are documented in context for any individual block. To learn about a specific block, a developer has to read its block.<span tabindex='0' class='glossary-item-container'>json<span class='glossary-item-hidden-content'><span class='glossary-item-header'>JSON<\/span> <span class='glossary-item-description'>JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML.<\/span><\/span><\/span> file \u2014 which shows the values but does not explain what they mean \u2014 and then separately hunt through the general documentation to understand each property. Per-block documentation with contextual links to each concept would close that gap entirely.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The same problem affects LLMs: without documented context for each property, they have to parse source files to infer semantics, spending more tokens and filling context unnecessarily. This is important for AI-assisted creation of templates, template parts, patterns, and other block editor content.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most of this detail already exists in the codebase. If it can be surfaced automatically, there\u2019s no good reason to leave it buried.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The proposed solution<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The proposal introduces an <strong>automated pipeline<\/strong> that generates per-block API reference pages by reading each block\u2019s <code>block.json<\/code> at build time. This means:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Every block shipped in Gutenberg automatically gets a documentation page reflecting its current attributes, supports, selectors, and other metadata.<\/li>\n\n\n\n<li>Keeping docs in sync becomes a byproduct of keeping block.json accurate \u2014 which developers already do.<\/li>\n\n\n\n<li>The Block Editor Handbook gains a canonical, always-current API reference for all core blocks.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The generated docs would live at paths like: <code>developer.wordpress.org\/block-editor\/reference-guides\/core-blocks<code>\/[block-category]<\/code>\/[block-name]<\/code> and would look like this:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1588 \/ 1080;\" width=\"1588\" controls src=\"https:\/\/make.wordpress.org\/core\/files\/2026\/05\/582673668-f74da6af-98e9-4ac2-b891-cec4a8fe6f11.mp4\"><\/video><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">README.md per block in the repository<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A key part of the proposal is that documentation is generated into a README.md file inside each block\u2019s source directory \u2014 for example, <code>packages\/block-library\/src\/paragraph\/README.md<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This follows the same convention already established for component documentation, where <code>gen-components-docs<\/code> generates a <code>README.md<\/code> inside each component\u2019s directory at <code>packages\/components\/src\/{component}\/README.md<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Having documentation live next to the code has a specific benefit: it allows <strong>hand-written narrative and auto-generated API reference to coexist in the same file<\/strong>. Generated content is wrapped in token delimiters (<code>&lt;!-- START TOKEN \/ END TOKEN --&gt;<\/code>), so any hand-written prose above the token is preserved across regenerations. The <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/blob\/build\/docs-blocks-generation-v2\/packages\/block-library\/src\/navigation\/README.md\">Navigation block README<\/a> is a working example of this.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This mirrors the approach already used by the package API docs generator (<code>update-api-docs.js<\/code>) to document each package API inside each package <code>README.md<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What this means for contributors<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">For block developers<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No separate docs PR is needed when you add or change a <code>block.json<\/code> attribute \u2014 the reference page updates automatically.<\/li>\n\n\n\n<li>The <code>README.md<\/code> lives next to the block\u2019s source, making the API surface discoverable when browsing the codebase.<\/li>\n\n\n\n<li>The expectation for what constitutes \u201cwell-documented\u201d becomes clearer and more tractable.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">For documentation contributors<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A reliable, auto-generated foundation means energy can be focused on narrative guides and tutorials rather than maintaining API reference tables.<\/li>\n\n\n\n<li>Custom hand-written explanations in a block\u2019s <code>README.md<\/code> are preserved across regenerations, so narrative docs and API reference can grow independently.<\/li>\n\n\n\n<li>Having a public view of block documentation may encourage contributors to get involved by creating issues or PRs if they find errors.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">For users of the Handbook<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reference pages stay current with each Gutenberg release rather than drifting behind.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Open questions \u2014 we want your input<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong><code>README.md<\/code> in the repo vs. the docs site:<\/strong> Should per-block <code>README.md<\/code> files live in the Gutenberg repository, or be generated solely at the docs site level (as <span tabindex='0' class='glossary-item-container'>PHP<span class='glossary-item-hidden-content'><span class='glossary-item-header'>PHP<\/span> <span class='glossary-item-description'>The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher<\/span><\/span><\/span> references currently are)?<\/li>\n\n\n\n<li><strong>Process fit:<\/strong> Does auto-generating docs from <code>block.json<\/code> fit naturally into the existing contribution workflow? Where might it break down?<\/li>\n\n\n\n<li><strong><code>block.json<\/code> as source of truth:<\/strong> Are there things about a block that can\u2019t or shouldn\u2019t be derived from <code>block.json<\/code>? How should those gaps be handled?<\/li>\n\n\n\n<li><strong>Anything we\u2019re missing:<\/strong> What challenges or risks hasn\u2019t this proposal addressed?<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Get involved<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Review the PR:<\/strong> <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/77612\">#77612 \u2014 Docs: Auto-generate per-block API reference pages from block.json<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Share feedback:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Comment on this post<\/li>\n\n\n\n<li>Comment directly in the pull request discussion<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Join the conversation live:<\/strong> We\u2019ll be hosting a <strong>Hallway Hangout<\/strong> with Docs and Core team members approximately two weeks after this post. Details will be shared in the comments \u2014 watch this post if you\u2019d like to join. The Meeting link will be shared in the <code>#core-editor<\/code> channel the day of the Hallway Hangout.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Timeline<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Milestone<\/strong><\/th><th><strong>Date<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Feedback period opens<\/td><td>5th May<\/td><\/tr><tr><td>Hallway Hangout<\/td><td>18th May \u2013 14:00 UTC<\/td><\/tr><tr><td>Feedback period closes<\/td><td>25th May<\/td><\/tr><tr><td>Next steps announced<\/td><td>Shortly after close<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Feedback collected from the community will help refine the proposal and inform next steps for implementation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Props to <a href=\"https:\/\/profiles.wordpress.org\/bph\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>bph<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/huzaifaalmesbah\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>huzaifaalmesbah<\/a> and <a href=\"https:\/\/profiles.wordpress.org\/awetz583\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>awetz583<\/a> for reviewing this post<\/p>\n<p class=\"o2-appended-tags\"><a href=\"https:\/\/make.wordpress.org\/core\/tag\/block-editor-handbook\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>block-editor-handbook<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/tag\/block-editor\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>block-editor<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/tag\/blocks\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>blocks<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/tag\/docs\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>docs<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/tag\/handbooks\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>handbooks<\/a><\/p><nav class='o2-post-footer-actions'><ul class='o2-post-footer-action-row'><li class='o2-post-footer-action'><a href=\"https:\/\/login.wordpress.org\/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcore%2F2026%2F05%2F05%2Fproposal-auto-generate-block-editor-handbook-docs-from-block-json%2F%23respond&#038;locale=en_US\" title=\"Login to Reply\"  class=\"genericon  genericon-reply\"  data-action=\"login-to-reply\"  data-actionstate=\"default\" >Login to Reply<\/a><\/li><\/ul><div class='o2-post-footer-action-likes'><\/div><ul class='o2-post-footer-action-row'><\/ul><\/nav>","protected":false},"excerpt":{"rendered":"<p>The Block Editor Handbook is one of the primary resources for developers building with GutenbergGutenberg The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses \u2018blocks\u2019 to add richness rather than shortcodes, custom HTML etc. https:\/\/wordpress.org\/gutenberg\/ [&hellip;]<\/p>\n","protected":false},"author":14555470,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAD6Aufj5cQf9wmv4fe9E+fj5cQfAebJg68eAOfj5cQfAubJg68eAOfj5cQf2QHmyYOvHgDn4+XEH1nmyYOvHgDn4+XEHxrmyYOvHgDn4+XEHwLmyYOvHgDn4+XEHwTmyYOvHgDn4+XEHxzmyYOvHgDn4+XEHwrmyYOvHgDn4+XEHwzmyYOvHgDn4+XEHwzmyYOvHgDn4+XEHy\/myYOvHgDn4+XEH6oCxPrwzwoApsmDrx6n4+XEH6\/h970T5+PlxB8fr+H3vRPn4+XEHzyv4fe9E+fj5cQfBK\/h970T5+PlxB8AhPrwzwrn4+XEHwPmyYOvHgLn4+XEHxLmyYOvHh2n4+XEH4T68M8K5+PlxB8AxPrwzwoTp+PlxB+E+vDPCufj5cQfAIT68M8Kp+PlxB\/E+vDPCg6b5JuTCqfj5cQfxPrwzwoEp+PlxB\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\/vACAQEIAEgKGgQIABYCBACsjQSkpgHIoQXMExCSFNYBvgHOFZIXBhbeBKT6A9CQBAMABQC4tQbstQYEAwAKAgYDAQ4DAgQCgAF6QqikBhoCqA\/0Dwj0pQaO6wOeJK0ElAMBIYqGArCAAbBzuAQArs0B3Bn4ugLGAQCA8gL2AgLOP\/yZBYzQAagCBgQCBwAMBgIGHgoCBAIIAggECgQGBAMBBAoIAgoCBAgCEAIKBAgMBgUAAwEFAAoIBAIkBAIQAgkABggECAMABAoIDgQCCAMBCAIIAwAIAwEFAAYEBgMABgIGAwEEAhADAQQCBAMABBIGBAMBBAgCGg4MBAIFABICBAwQCAQGDAYEBgIEAwEEBgwDAgYEAgYEAhIEAwAOAwIEAwGGBawaCIQBCIgBCowBChYCBAo6EggghAEEGAIBABYEFBIDABYEJDIIBh4WHhQGAowBFhAKFBgaCBIGCBQEEBwADBImDgosGg4KBAYIGAwcDDKqAhICjgKIiASeAqIY\/Bq+GtopFKIpAtqVBRSilQUC7hfSoAO0SqzmAc65AcT3AZoBjNIEAtzKBJKaBKYwAs4xFJYxAuQw2pEEmsIEAswphgGiKALUwAQkjMAEAui+BIa\/BABCCNK4BBKcuAQCxrsErrEE+M4CkOAB0sUBog6eBeCRAo67BIguxtkEEpDZBAL8ywQiUorMBMTKBBKOygQC0MEEhgF2nsEE9MQEFLzEBAL8vQQUhL4EAsy4ARiQuAEC4gvwuQKgHIoIogaQZb6RAdzZBvQnQo6lAoz9AdiiBJCBB8Q59rUGxg+AEQEBHOwUvMgFANS0BQQAiBPIE4YV+hTcAaykBhq0GOi\/BqqmBggCgivm4wabFCgAIQEnAigGJwAoCyEAKAAhAScAAQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAxwAhACgBJwEEACgAJwDHACEAKAEnAQQAhAEoACcAxwAhACgBJwEEACgAJwDHACEAKAEnAQQAKAAnAMEAAADHACEAKAAhACcBAQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQAhACcAxwAhACgBJwEBAIQAgQCEAYEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQBgQCEAYEAhAGBAIQAgQCEAYEAhACBAIQAgQCEAIEAhAOBAIQAgQCEAIEAhAGBAIQAgQCEAYEAhAGBAIQBgQCEAYEAhACBAIQAgQCEAIEAhACBAIQBgQCEBIEAhACBAIQAgQCEAIEAhACBAIQAgQCEA4EAhACBAIQAgQCEAIEAhAGBAIQBgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQDgQCEAIEAhACBAIQAgQCEAIEAhAKBAIQDgQCEAoEAhAKBAIQDgQCEAIEAhACBAIQCgQCEAoEAhAKBAIQGgQCEA4EAhAYoACcAxwAhACgBJwEBAIQAgQCEBIEAhAKBAIQAgQCEAIEAhAGBAIQAgQCEAIEAhACBAIQAgQCEAYEAhACBAIQAgQCEAIEAhACBAIQBgQCEAIEAhAGBAIQAgQCEAIEAhAKBAIQAgQCEAYEAhAGBAIQFgQCEAIEAhASBAIQAgQCEAYEAhACBAIQCKAAnAMcAIQAoACEAJwEBAIQCgQCEAIEAhASBAIQEIQAnAMcAIQAoACEAJwEEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQAhACcAxwAhACgAIQAnACEBJwABAAAAgQAAAIEAAADHACEAKAAhACcAIQAAACEAJwDBAAAAwQAAAMcAIQAoACEAJwAhAAAAIQAnAMcAIQAoACEAJwEBAIQAgQCEAYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBACEAJwDHACEAKAEnAQEAhACBAIQBgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAIEAhACBAIQDgQCEAIEAhAOBAIQBgQCEAIEAhACBAIQAgQCEASgAJwDHACEAKAEnAQEAhACBAIQAgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAIEAhAGBAIQAgQCEAYEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAoEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAYQAgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAoEAhAAoACcAxwAhACgBJwEEAIQCKAAnAMcAIQAoAScBBAAoACcAxwAhACgBJwEEACgAJwDHACEAKAEnACgBJwAHACEAKAEnAQQAhAEnAIcAIQAoAScBBACEAScAhwAhACgBJwEEACcAxwAhACgBJwEEACgAJwDHACEAKAEnACgBJwAHACEAKAEnAQQAJwCHACEAKAEnAQQAhAEnAIcAIQAoAScBBAAnAMcAIQAoAScBBAAoACcAxwAhACgBJwAoAScABwAhACgBJwEEACcAxwAhACgBJwEEACgAJwDHACEAKAEnACgBJwAHACEAKAEnAQQAhAMnAIcAIQAoAScBBACEAScAhwAhACgBJwEEAIQAgQCEAicAhwAhACgBJwEEACcAxwAhACgBJwEEACgAJwDHACEAKAEnAQQAKAAnAMcAIQAoAScBBAAoACcAxwAhACgBJwAoAScABwAhACgBJwEEACcAhwAhACgBJwEEACcAxwAhACgBJwEEAIEAKAAnAMcAIQAoAScBBAAoACcAxwAhACgBJwAoACcBBwAnAAcAKAAnAAQAKAKHACgAJwAEACgCJwAHACcABwAoACcABAAoAocAKAAnAAQAKAKHACcABwAoACcABAAoAocAKAAnAAQAKAKHACcABwAoACcABAAoAocAKAAnAAQAKAKHACcABwAoACcABAAoAocAKAAnAAQAKAInAccAIQAoAScBBAAoACcABADBAAAAxwAhACgAIQAnACEBJwAAAAQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQBAAChASEKAADBAcQAoQIhAYQAIQLEAYEAwQAAAIEAhALBAMQBwQDEAMEAoQLBAKEAqAChAAAAoQCoAcQAKAChAKgARADEbKEAqABEAMQsoQCoAUQAxAuEACgAoQCoAcQAKAChAagAJwAEAIQBKAChAKgBKAEHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwChAagApwAEAIQHqAChAKgBKAyhAKgBxAUoAKEBRADEDMEAxAPBAMQEoQFEAMQrxwAhACgAIQAoACcBBACEAIEAhAAoACcAAADBAcQCwQHEAcEBxAFBAIEAxAHBA8QBwQHEAcEBxAHBAcQBwQHEAcEBxAHBAIQAxADBAMQBwQHEAcEAxAHBAMQAwQDEAMEAxAHBAcQBQQDBAMQBwQHEAUEAwQDEAcEBxAHBAcQBwQHEB6gBKADBAKgDwQAhAMEAqAAoAKEAIQChACgAoQAoAAAAoQAhAKEAIQChACEAoQAhAKEAIQChACEAAAChACEAoQAhAKEAIQChACEAoQAhAKEAIQDBAKEAIQChACgAoQAoAKEAKAChACEAoQAhAKgAKAChACgAoQAoAKgAKAChACEAqAAoAKEAKAChACgAqAAoAKEAKAChACgAoQAhAKEAIQChACEAqAAoAKEAKAChACgAoQAoAKEAKACoACgAqAAoAKEAIQChACgAoQAoAKEAKAAhAMEBoQDBAKEBIQChAMEAoQGoDaECqAChAKgAoQCoAMEAoQCoAKECqAOhAagBoQOoBaEEqAChAcEAxwAhACgBJwEoACcABACBAIQBxADBAcQAwQHEAMECxADBAMQAhACBAIQAgQDEACEAwQCoBMQAqBIoAMSftwGbrgFzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVkb2N1bWVudGNvbnRlbnRkb2N1bWVudGV4Y2VycHRkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50c3RpY2t5ZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50Zm9ybWF0ZG9jdW1lbnRtZXRhYWR2YW5jZWRfc2VvX2Rlc2NyaXB0aW9uamV0cGFja19zZW9faHRtbF90aXRsZWpldHBhY2tfc2VvX25vaW5kZXhqZXRwYWNrX3Bvc3Rfd2FzX2V2ZXJfcHVibGlzaGVkX2pldHBhY2tfbmV3c2xldHRlcl9hY2Nlc3NfamV0cGFja19kb250X2VtYWlsX3Bvc3RfdG9fc3Vic19qZXRwYWNrX25ld3NsZXR0ZXJfdGllcl9pZF9qZXRwYWNrX21lbWJlcnNoaXBzX2NvbnRhaW5zX3BheXdhbGxlZF9jb250ZW50X2pldHBhY2tfbWVtYmVyc2hpcHNfY29udGFpbnNfcGFpZF9jb250ZW50Zm9vdG5vdGVzamV0cGFja19wdWJsaWNpemVfbWVzc2FnZWpldHBhY2tfcHVibGljaXplX2ZlYXR1cmVfZW5hYmxlZGpldHBhY2tfc29jaWFsX3Bvc3RfYWxyZWFkeV9zaGFyZWRqZXRwYWNrX3NvY2lhbF9vcHRpb25zZG9jdW1lbnRjYXRlZ29yaWVzZG9jdW1lbnR0YWdzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgPGEgaHJlZj0iaHR0cHM6Ly9kZXZlbG9wZXIud29yZHByZXNzLm9yZy9ibG9jay1lZGl0b3IvIj5CbG9jayBFZGl0b3IgSGFuZGJvb2s8L2E+IGlzIG9uZSBvZiB0aGUgcHJpbWFyeSByZXNvdXJjZXMgZm9yIGRldmVsb3BlcnMgYnVpbGRpbmcgd2l0aCBHdXRlbmJlcmcgYW5kIFdvcmRQcmVzcyBjb3JlLiBLZWVwaW5nIGl0IGFjY3VyYXRlIGFuZCB1cC10by1kYXRlIGFzIHRoZSBlZGl0b3IgZXZvbHZlcyBpcyBhbiBvbmdvaW5nIGNoYWxsZW5nZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZWNlbnRseSwgYSBkZXRhaWxlZCBDb3JlIEJsb2NrcyByZWZlcmVuY2Ugc2VjdGlvbiB3YXMgcHJvcG9zZWQgZm9yIHRoZSBIYW5kYm9vayDigJQgcHJvdmlkaW5nIHN0cnVjdHVyZWQgQVBJIGRvY3VtZW50YXRpb24gZm9yIGV2ZXJ5IGJsb2NrIHNoaXBwZWQgaW4gR3V0ZW5iZXJnLiBUaGUgYXBwcm9hY2ggd2FzIHRvIGF1dG8tZ2VuZXJhdGUgdGhlc2UgcGFnZXMgZGlyZWN0bHkgZnJvbSBlYWNoIGJsb2NrJ3MgYmxvY2suanNvbiBmaWxlLCB0aGUgc2luZ2xlIHNvdXJjZSBvZiB0cnV0aCBmb3IgYSBibG9jaydzIGF0dHJpYnV0ZXMsIHN1cHBvcnRzLCBhbmQgbWV0YWRhdGEuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGluaXRpYWwgcHVsbCByZXF1ZXN0ICg8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9wdWxsLzc3MzUwIj4jNzczNTA8L2E+KSB3YXMgbWVyZ2VkIGJ1dCBzdWJzZXF1ZW50bHkgcmV2ZXJ0ZWQgKDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL3B1bGwvNzc1OTAiPiM3NzU5MDwvYT4pIGR1ZSB0byBpbnN1ZmZpY2llbnQgY29tbXVuaXR5IGRpc2N1c3Npb24gYmVmb3JlIGxhbmRpbmcuIFRoYXQgZmVlZGJhY2sgd2FzIHZhbGlkLCBhbmQgdGhpcyBwb3N0IGlzIHRoZSBuZXh0IHN0ZXA6IGJyaW5naW5nIHRoZSBwcm9wb3NhbCB0byB0aGUgd2lkZXIgY29tbXVuaXR5IGJlZm9yZSBtb3ZpbmcgZm9yd2FyZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgdXBkYXRlZCBwcm9wb3NhbCBpcyBpbiBQUiA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9wdWxsLzc3NjEyIj4jNzc2MTI6IERvY3Mg4oCUIEF1dG8tZ2VuZXJhdGUgcGVyLWJsb2NrIEFQSSByZWZlcmVuY2UgcGFnZXMgZnJvbSBibG9jay5qc29uPC9hPi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgcHJvYmxlZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZXNhIG8gYWVjIHMgdG9kbWVuZWRudCBvcmMgb2VydHkgIGUgIGFyZSBzdXJzIG9uZSBzZWNzLCBwZW5kaW4gb2Ugb2VzIGFuZCBpbiBjb250ZXh0IG5uaWwuIFQgIG90YSBmb3IgYXN0IHJlYWlvbiBmIHRlYXRlcyB0ZXBsYXRlIGF0IHBhdGVybiBhbiBvdGhlciBibG9jayBkaXRvIGNvbnRlbnQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50cyBvZiB0aCBkZXRlZCBleHQgIGVjb2VhZSB0IGFlIHN1cmNlIHRvbWF0aWMsIGVyZXMgbiBnb29kIHJlYW9uIG8gbGVhZSB0IHJlZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRoZSByZWQgc291dGlvbmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgcHJvcG9zZWQgc29sdXRpbmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJFQURNRS5tZCBlIGJsb2NrIGl0ZSByZXBvaXJ5ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50IGUgYSBvIHRoZSByb3BvdCBkb2N1bWVudGF0aW9uIHMgZ2VuZXJhdGUgYSBSRUFETUUubWQgaW5zaWRlIGVhY2ggbydzIGRpcmVjdG9yeSBhIHBhY2thZ2VzL28vc3JjL3AvUkVBRE1FLm1kLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGkgb2xvIHRoZSBzYWUgbmV0aW9uIGFyZWFkIGV0ZWQgZnIgY29lbnQgbWV0b24gZXJlIGNvbmVudHNkb2VuZXRlcyAgUkVERWRpbnNlIGVoIG9lbnMgcmVjb3JhdCBhZXMvY29tb25lbnRzL3NyYy9vbi9SRUFETUUubWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBtaXJyb3JzIHRoZSBhcHByb2FjaCBhbHJlYWR5IHVzZWQgYnkgdGhlIHBhY2thZ2UgQVBJIGRvY3MgZ2VuZXJhdG9yICh1cGRhdGUtYXBpLWRvY3MuanMpIHRvIGRvY3VtZW50IGVhY2ggcGFja2FnZSBBUEkgaW5zaWRlIGVhY2ggcGFja2FnZSBSRUFETUUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2hhdCB0aGlzIG1lYW5zIGZvciBjb250cmlidXRvcnNsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIGJsb2NrIGRldmVsb3BlcnNsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRObyBzZXBhcmF0ZSBkb2NzIFBSIGlzIG5lZWRlZCB3aGVuIHlvdSBhZGQgb3IgY2hhbmdlIGEgYmxvY2suanNvbiBhdHRyaWJ1dGUg4oCUIHRoZSByZWZlcmVuY2UgcGFnZSB1cGRhdGVzIGF1dG9tYXRpY2FsbHkuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgUkVBRE1FLm1kIGxpdmVzIG5leHQgdG8gdGhlIGJsb2NrJ3Mgc291cmNlLCBtYWtpbmcgdGhlIEFQSSBzdXJmYWNlIGRpc2NvdmVyYWJsZSB3aGVuIGJyb3dzaW5nIHRoZSBjb2RlYmFzZS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBleHBlY3RhdGlvbiBmb3Igd2hhdCBjb25zdGl0dXRlcyAid2VsbC1kb2N1bWVudGVkIiBiZWNvbWVzIGNsZWFyZXIgYW5kIG1vcmUgdHJhY3RhYmxlLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIGRvY3VtZW50YXRpb24gY29udHJpYnV0b3JzbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QSByZWxpYWJsZSwgYXV0by1nZW5lcmF0ZWQgZm91bmRhdGlvbiBtZWFucyBlbmVyZ3kgY2FuIGJlIGZvY3VzZWQgb24gbmFycmF0aXZlIGd1aWRlcyBhbmQgdHV0b3JpYWxzIHJhdGhlciB0aGFuIG1haW50YWluaW5nIEFQSSByZWZlcmVuY2UgdGFibGVzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q3VzdG9tIGhhbmQtd3JpdHRlbiBleHBsYW5hdGlvbnMgaW4gYSBibG9jaydzIFJFQURNRS5tZCBhcmUgcHJlc2VydmVkIGFjcm9zcyByZWdlbmVyYXRpb25zLCBzbyBuYXJyYXRpdmUgZG9jcyBhbmQgQVBJIHJlZmVyZW5jZSBjYW4gZ3JvdyBpbmRlcGVuZGVudGx5LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SGF2aW5nIGEgcHVibGljIHZpZXcgb2YgYmxvY2sgZG9jdW1lbnRhdGlvbiBtYXkgZW5jb3VyYWdlIGNvbnRyaWJ1dG9ycyB0byBnZXQgaW52b2x2ZWQgYnkgY3JlYXRpbmcgaXNzdWVzIG9yIFBScyBpZiB0aGV5IGZpbmQgZXJyb3JzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIHVzZXJzIG9mIHRoZSBIYW5kYm9va2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlZmVyZW5jZSBwYWdlcyBzdGF5IGN1cnJlbnQgd2l0aCBlYWNoIEd1dGVuYmVyZyByZWxlYXNlIHJhdGhlciB0aGFuIGRyaWZ0aW5nIGJlaGluZC5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE9wZW4gcXVlc3Rpb25zIOKAlCB3ZSB3YW50IHlvdXIgaW5wdXRsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlJFQURNRS5tZCBpbiB0aGUgcmVwbyB2cy4gdGhlIGRvY3Mgc2l0ZTo8L3N0cm9uZz4gU2hvdWxkIHBlci1ibG9jayBSRUFETUUubWQgZmlsZXMgbGl2ZSBpbiB0aGUgR3V0ZW5iZXJnIHJlcG9zaXRvcnksIG9yIGJlIGdlbmVyYXRlZCBzb2xlbHkgYXQgdGhlIGRvY3Mgc2l0ZSBsZXZlbCAoYXMgUEhQIHJlZmVyZW5jZXMgY3VycmVudGx5IGFyZSk\/aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlByb2Nlc3MgZml0Ojwvc3Ryb25nPiBEb2VzIGF1dG8tZ2VuZXJhdGluZyBkb2NzIGZyb20gYmxvY2suanNvbiBmaXQgbmF0dXJhbGx5IGludG8gdGhlIGV4aXN0aW5nIGNvbnRyaWJ1dGlvbiB3b3JrZmxvdz8gV2hlcmUgbWlnaHQgaXQgYnJlYWsgZG93bj9pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+YmxvY2suanNvbiBhcyBzb3VyY2Ugb2YgdHJ1dGg6PC9zdHJvbmc+IEFyZSB0aGVyZSB0aGluZ3MgYWJvdXQgYSBibG9jayB0aGF0IGNhbid0IG9yIHNob3VsZG4ndCBiZSBkZXJpdmVkIGZyb20gYmxvY2suanNvbj8gSG93IHNob3VsZCB0aG9zZSBnYXBzIGJlIGhhbmRsZWQ\/aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkFueXRoaW5nIHdlJ3JlIG1pc3Npbmc6PC9zdHJvbmc+IFdoYXQgY2hhbGxlbmdlcyBvciByaXNrcyBoYXNuJ3QgdGhpcyBwcm9wb3NhbCBhZGRyZXNzZWQ\/aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRHZXQgaW52b2x2ZWRsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5SZXZpZXcgdGhlIFBSOjwvc3Ryb25nPiA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9wdWxsLzc3NjEyIj4jNzc2MTIg4oCUIERvY3M6IEF1dG8tZ2VuZXJhdGUgcGVyLWJsb2NrIEFQSSByZWZlcmVuY2UgcGFnZXMgZnJvbSBibG9jay5qc29uPC9hPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U2hhcmUgZmVlZGJhY2s6PC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb21tZW50IG9uIHRoaXMgcG9zdGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q29tbWVudCBkaXJlY3RseSBpbiB0aGUgcHVsbCByZXF1ZXN0IGRpc2N1c3Npb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Sm9pbiB0aGUgY29udmVyc2F0aW9uIGxpdmU6PC9zdHJvbmc+IFdlJ2xsIGJlIGhvc3RpbmcgYSA8c3Ryb25nPkhhbGx3YXkgSGFuZ291dDwvc3Ryb25nPiB3aXRoIERvY3MgYW5kIENvcmUgdGVhbSBtZW1iZXJzIGFwcHJveGltYXRlbHkgdHdvIHdlZWtzIGFmdGVyIHRoaXMgcG9zdC4gRGV0YWlscyB3aWxsIGJlIHNoYXJlZCBpbiB0aGUgY29tbWVudHMg4oCUIHdhdGNoZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGltZWxpbmVsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNoYXNGaXhlZExheW91dGNhcHRpb25oZWFkY2VsbHN0YWdjb250ZW50PHN0cm9uZz5NaWxlc3RvbmU8L3N0cm9uZz5yb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudDxzdHJvbmc+RGF0ZTwvc3Ryb25nPnJvd3NwYW5jb2xzcGFuYWxpZ25ib2R5Y2VsbHN0YWdjb250ZW50RmVlZGJhY2sgcGVyaW9kIG9wZW5zcm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnQ1dGggTWF5cm93c3BhbmNvbHNwYW5hbGlnbmNlbGxzdGFnY29udGVudEhhbGx3YXkgSGFuZ291dHJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50MTh0aCBNYXlyb3dzcGFuY29sc3BhbmFsaWduY2VsbHN0YWdjb250ZW50RmVlZGJhY2sgcGVyaW9kIGNsb3Nlc3Jvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50MjV0aCBNYXlyb3dzcGFuY29sc3BhbmFsaWduY2VsbHN0YWdjb250ZW50TmV4dCBzdGVwcyBhbm5vdW5jZWRyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudFNob3J0bHkgYWZ0ZXIgY2xvc2Vyb3dzcGFuY29sc3BhbmFsaWduZm9vdGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RmVlZGJhY2sgY29sbGVjdGVkIGZyb20gdGhlIGNvbW11bml0eSB3aWxsIGhlbHAgcmVmaW5lIHRoZSBwcm9wb3NhbCBhbmQgaW5mb3JtIG5leHQgc3RlcHMgZm9yIGltcGxlbWVudGF0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc1Byb3Bvc2FsOiBBdXRvLWdlbmVyYXRlIEJsb2NrIEVkaXRvciBIYW5kYm9vayBkb2NzIGZyb20gYmxvY2suanNvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2NrczwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgPGEgaHJlZj0iaHR0cHM6Ly9kZXZlbG9wZXIud29yZHByZXNzLm9yZy9ibG9jay1lZGl0b3IvIj5CbG9jayBFZGl0b3IgSGFuZGJvb2s8L2E+IGlzIG9uZSBvZiB0aGUgcHJpbWFyeSByZXNvdXJjZXMgZm9yIGRldmVsb3BlcnMgYnVpbGRpbmcgd2l0aCBHdXRlbmJlcmcgYW5kIFdvcmRQcmVzcyBjb3JlLiBLZWVwaW5nIGl0IGFjY3VyYXRlIGFuZCB1cC10by1kYXRlIGFzIHRoZSBlZGl0b3IgZXZvbHZlcyBpcyBhbiBvbmdvaW5nIGNoYWxsZW5nZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGluaXRpYWwgcHVsbCByZXF1ZXN0ICg8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9wdWxsLzc3MzUwIj4jNzczNTA8L2E+KSB3YXMgbWVyZ2VkIGJ1dCBzdWJzZXF1ZW50bHkgcmV2ZXJ0ZWQgKDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL3B1bGwvNzc1OTAiPiM3NzU5MDwvYT4pIGR1ZSB0byBpbnN1ZmZpY2llbnQgY29tbXVuaXR5IGRpc2N1c3Npb24gYmVmb3JlIGxhbmRpbmcuIFRoYXQgZmVlZGJhY2sgd2FzIHZhbGlkLCBhbmQgdGhpcyBwb3N0IGlzIHRoZSBuZXh0IHN0ZXA6IGJyaW5naW5nIHRoZSBwcm9wb3NhbCB0byB0aGUgd2lkZXIgY29tbXVuaXR5IGJlZm9yZSBtb3ZpbmcgZm9yd2FyZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgdXBkYXRlZCBwcm9wb3NhbCBpcyBpbiBQUiA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9wdWxsLzc3NjEyIj4jNzc2MTI6IERvY3Mg4oCUIEF1dG8tZ2VuZXJhdGUgcGVyLWJsb2NrIEFQSSByZWZlcmVuY2UgcGFnZXMgZnJvbSBibG9jay5qc29uPC9hPi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5UaGUgcHJvYmxlbTwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VW5kZXJzdGFuZGluZyBob3cgYSBjb3JlIGJsb2NrIHdvcmtzIHRvZGF5IG1lYW5zIHJlYWRpbmcgaXRzIHNvdXJjZSBjb2RlIGRpcmVjdGx5LiBBIGJsb2NrIGlzIGRlZmluZWQgYnkgYXR0cmlidXRlcywgc3VwcG9ydHMsIGNvbnRleHQsIHNlbGVjdG9ycywgYW5kIHBhcmVudC9jaGlsZCByZWxhdGlvbnNoaXBzIOKAlCBidXQgbm9uZSBvZiB0aGVzZSBhcmUgZG9jdW1lbnRlZCBpbiBjb250ZXh0IGZvciBhbnkgaW5kaXZpZHVhbCBibG9jay4gVG8gbGVhcm4gYWJvdXQgYSBzcGVjaWZpYyBibG9jaywgYSBkZXZlbG9wZXIgaGFzIHRvIHJlYWQgaXRzIGJsb2NrLmpzb24gZmlsZSDigJQgd2hpY2ggc2hvd3MgdGhlIHZhbHVlcyBidXQgZG9lcyBub3QgZXhwbGFpbiB3aGF0IHRoZXkgbWVhbiDigJQgYW5kIHRoZW4gc2VwYXJhdGVseSBodW50IHRocm91Z2ggdGhlIGdlbmVyYWwgZG9jdW1lbnRhdGlvbiB0byB1bmRlcnN0YW5kIGVhY2ggcHJvcGVydHkuIFBlci1ibG9jayBkb2N1bWVudGF0aW9uIHdpdGggY29udGV4dHVhbCBsaW5rcyB0byBlYWNoIGNvbmNlcHQgd291bGQgY2xvc2UgdGhhdCBnYXAgZW50aXJlbHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIHNhbWUgcHJvYmxlbSBhZmZlY3RzIExMTXM6IHdpdGhvdXQgZG9jdW1lbnRlZCBjb250ZXh0IGZvciBlYWNoIHByb3BlcnR5LCB0aGV5IGhhdmUgdG8gcGFyc2Ugc291cmNlIGZpbGVzIHRvIGluZmVyIHNlbWFudGljcywgc3BlbmRpbmcgbW9yZSB0b2tlbnMgYW5kIGZpbGxpbmcgY29udGV4dCB1bm5lY2Vzc2FyaWx5LiBUaGlzIGlzIGltcG9ydGFudCBmb3IgQUktYXNzaXN0ZWQgY3JlYXRpb24gb2YgdGVtcGxhdGVzLCB0ZW1wbGF0ZSBwYXJ0cywgcGF0dGVybnMsIGFuZCBvdGhlciBibG9jayBlZGl0b3IgY29udGVudC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Nb3N0IG9mIHRoaXMgZGV0YWlsIGFscmVhZHkgZXhpc3RzIGluIHRoZSBjb2RlYmFzZS4gSWYgaXQgY2FuIGJlIHN1cmZhY2VkIGF1dG9tYXRpY2FsbHksIHRoZXJlJ3Mgbm8gZ29vZCByZWFzb24gdG8gbGVhdmUgaXQgYnVyaWVkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlRoZSBwcm9wb3NlZCBzb2x1dGlvbjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RXZlcnkgYmxvY2sgc2hpcHBlZCBpbiBHdXRlbmJlcmcgYXV0b21hdGljYWxseSBnZXRzIGEgZG9jdW1lbnRhdGlvbiBwYWdlIHJlZmxlY3RpbmcgaXRzIGN1cnJlbnQgYXR0cmlidXRlcywgc3VwcG9ydHMsIHNlbGVjdG9ycywgYW5kIG90aGVyIG1ldGFkYXRhLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+S2VlcGluZyBkb2NzIGluIHN5bmMgYmVjb21lcyBhIGJ5cHJvZHVjdCBvZiBrZWVwaW5nIGJsb2NrLmpzb24gYWNjdXJhdGUg4oCUIHdoaWNoIGRldmVsb3BlcnMgYWxyZWFkeSBkby48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlRoZSBCbG9jayBFZGl0b3IgSGFuZGJvb2sgZ2FpbnMgYSBjYW5vbmljYWwsIGFsd2F5cy1jdXJyZW50IEFQSSByZWZlcmVuY2UgZm9yIGFsbCBjb3JlIGJsb2Nrcy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlJFQURNRS5tZCBwZXIgYmxvY2sgaW4gdGhlIHJlcG9zaXRvcnk8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XaGF0IHRoaXMgbWVhbnMgZm9yIGNvbnRyaWJ1dG9yczwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Rm9yIGJsb2NrIGRldmVsb3BlcnM8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5UaGUgZXhwZWN0YXRpb24gZm9yIHdoYXQgY29uc3RpdHV0ZXMgIndlbGwtZG9jdW1lbnRlZCIgYmVjb21lcyBjbGVhcmVyIGFuZCBtb3JlIHRyYWN0YWJsZS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Gb3IgZG9jdW1lbnRhdGlvbiBjb250cmlidXRvcnM8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QSByZWxpYWJsZSwgYXV0by1nZW5lcmF0ZWQgZm91bmRhdGlvbiBtZWFucyBlbmVyZ3kgY2FuIGJlIGZvY3VzZWQgb24gbmFycmF0aXZlIGd1aWRlcyBhbmQgdHV0b3JpYWxzIHJhdGhlciB0aGFuIG1haW50YWluaW5nIEFQSSByZWZlcmVuY2UgdGFibGVzLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkhhdmluZyBhIHB1YmxpYyB2aWV3IG9mIGJsb2NrIGRvY3VtZW50YXRpb24gbWF5IGVuY291cmFnZSBjb250cmlidXRvcnMgdG8gZ2V0IGludm9sdmVkIGJ5IGNyZWF0aW5nIGlzc3VlcyBvciBQUnMgaWYgdGhleSBmaW5kIGVycm9ycy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Gb3IgdXNlcnMgb2YgdGhlIEhhbmRib29rPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlJlZmVyZW5jZSBwYWdlcyBzdGF5IGN1cnJlbnQgd2l0aCBlYWNoIEd1dGVuYmVyZyByZWxlYXNlIHJhdGhlciB0aGFuIGRyaWZ0aW5nIGJlaGluZC48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5PcGVuIHF1ZXN0aW9ucyDigJQgd2Ugd2FudCB5b3VyIGlucHV0PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6bGlzdCB7Im9yZGVyZWQiOnRydWV9IC0tPgo8b2wgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5Bbnl0aGluZyB3ZSdyZSBtaXNzaW5nOjwvc3Ryb25nPiBXaGF0IGNoYWxsZW5nZXMgb3Igcmlza3MgaGFzbid0IHRoaXMgcHJvcG9zYWwgYWRkcmVzc2VkPzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L29sPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkdldCBpbnZvbHZlZDwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5SZXZpZXcgdGhlIFBSOjwvc3Ryb25nPiA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9wdWxsLzc3NjEyIj4jNzc2MTIg4oCUIERvY3M6IEF1dG8tZ2VuZXJhdGUgcGVyLWJsb2NrIEFQSSByZWZlcmVuY2UgcGFnZXMgZnJvbSBibG9jay5qc29uPC9hPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+U2hhcmUgZmVlZGJhY2s6PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Db21tZW50IG9uIHRoaXMgcG9zdDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q29tbWVudCBkaXJlY3RseSBpbiB0aGUgcHVsbCByZXF1ZXN0IGRpc2N1c3Npb248L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+VGltZWxpbmU8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDp0YWJsZSAtLT4KPCEtLSAvd3A6dGFibGUgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RmVlZGJhY2sgY29sbGVjdGVkIGZyb20gdGhlIGNvbW11bml0eSB3aWxsIGhlbHAgcmVmaW5lIHRoZSBwcm9wb3NhbCBhbmQgaW5mb3JtIG5leHQgc3RlcHMgZm9yIGltcGxlbWVudGF0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPmNvbnRyb2xzcHJlbG9hZHRyYWNrc21heFdpZHRoaXNWaWRlb1ByZXNzRXhhbXBsZXNlZWtiYXJQbGF5ZWRDb2xvcnNlZWtiYXJMb2FkaW5nQ29sb3JzZWVrYmFyQ29sb3J1c2VBdmVyYWdlQ29sb3J2aWRlb1ByZXNzVHJhY2tzZmlsZUZvckltbWVkaWF0ZVVwbG9hZDwhLS0gL3dwOnZpZGVvIC0tPgpzdGF0ZXNhdmVkQXRzdGF0ZXNhdmVkQnkgLSAxNDowMCBVVENzcmNpZGNhcHRpb248IS0tIHdwOnZpZGVvIHsiaWQiOjEyMjk5MX0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLXZpZGVvIj48dmlkZW8gY29udHJvbHMgc3JjPSJodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9jb3JlL2ZpbGVzLzIwMjYvMDUvNTgyNjczNjY4LWY3NGRhNmFmLTk4ZTktNGFjMi1iODkxLWNlYzRhOGZlNmYxMS5tcDQiPjwvdmlkZW8+PC9maWd1cmU+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLXRhYmxlIj48dGFibGUgY2xhc3M9Imhhcy1maXhlZC1sYXlvdXQiPjx0aGVhZD48dHI+PHRoPjxzdHJvbmc+TWlsZXN0b25lPC9zdHJvbmc+PC90aD48dGg+PHN0cm9uZz5EYXRlPC9zdHJvbmc+PC90aD48L3RyPjwvdGhlYWQ+PHRib2R5Pjx0cj48dGQ+RmVlZGJhY2sgcGVyaW9kIG9wZW5zPC90ZD48dGQ+NXRoIE1heTwvdGQ+PC90cj48dHI+PHRkPkhhbGx3YXkgSGFuZ291dDwvdGQ+PHRkPjE4dGggTWF5IC0gMTQ6MDAgVVRDPC90ZD48L3RyPjx0cj48dGQ+RmVlZGJhY2sgcGVyaW9kIGNsb3NlczwvdGQ+PHRkPjI1dGggTWF5PC90ZD48L3RyPjx0cj48dGQ+TmV4dCBzdGVwcyBhbm5vdW5jZWQ8L3RkPjx0ZD5TaG9ydGx5IGFmdGVyIGNsb3NlPC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48L2ZpZ3VyZT4KaGUgTWVldGluZyBsaW5rIHdpbGwgYmUgc2hhcmVkIGluIHRoZSAjY29yZS1lZGl0b3IgY2hhbm5lbCB0aGUgZGF5IG9mIHRoZSBIYWxsd2F5IEhhbmdvdXQuICB0aGlzIHBvc3QgaWYgeW91J2QgbGlrZSB0byBqb2luLlRtbGV2ZWxVbmRydG5kaW5naHcgY29yIGJsb2t3b3JrYXkgYXMgcmFpZyBpc3N1ZWNkIGRpZWNsLkFibG9jayBpcyBkZmluZWRieXR0aWJ1dHMscHBvdCxjdHh0LGxldG9yYW5kIGFydC9jaGlsIHJlbGF0b3NoaXBz4oCUIGJ1dCBubmYgdGhlcmUgZG9jdW1ldGVmb3IgYXkgaWR2aWR1YSBibG9ja29sZWFybmFidSBzcGVjaWljIGJsY2ssIGEgZGV2ZWxvcGVoIG9kIHRzIGJsY2suanNvaWxl4oCUIHdoaWNoIHNob3dzIGggdmx1ZXMgYnUgZG9ubyB4aW4gd2hhIHRoeW1lbiDigJQgYW5kIGhlbnNlcmFseSBodW50IHRob3VnaCB0aGUgZ2VlcmFsZG9jdW1lbnR0aW90IHVuZGVyc2FuZCBlYWMgcHJvcHR5LlBlci1vY3VtZW50YXRvbiB3aWggY250ZXh0dWFsbGlua3MgdG8gZWFoIGNjZXAgd291bGQgY2xvcyB0aGF0IGdhcCBlaXJlbHlUaGUgYW1lcHJibGVtIGFmZWN0c0xMTXM6IHdpb3V0b2N1bW5jb250Zm9yYWggcHJwcnR5LCB0aGV5IGh2b3Byc29maWxlcyAgaW5mZXIgc2Vuc3NwbmRpbmcgbW8gdG9rZW5hZGZpbGxpbiBjbnRleHQgdW5uZWNlc3NhcmlseS4gVGhpcyBpcyBpbXBydGFudCBmb3IgQUktYXNzaXN0ZWN0aWZ0ZW1wYXRzLCB0ZW1wbHRwYXJzLHBhdHRlbnMsIGFuZCBvdGhyIGJsb2NrIGVpdG9yIGNvbnRlbnRNb3N0IG9mIHRpcyBkdGFpbGFsYXlleGl0cyBpbiB0aGUgY2RlYmFzZS4gSWYgaXQgY2FuIGJlIHNyZmFjZWQgYXVvbWF0Y2FsbHksIHRoZXJlJ3MgbiBnb29kIHJlYXNvIHRvIGxlYXZlIGl0IGJ1cmllZC5kcm9wQ2Fwb2xldmVsY29udGVudFRoZSBwcm9wb3NhbCBpbnRyb2R1Y2VzIGFuIDxzdHJvbmc+YXV0b21hdGVkIHBpcGVsaW5lPC9zdHJvbmc+IHRoYXQgZ2VuZXJhdGVzIHBlci1ibG9jayBBUEkgcmVmZXJlbmNlIHBhZ2VzIGJ5IHJlYWRpbmcgZWFjaCBibG9jaydzIGJsb2NrLmpzb24gYXQgYnVpbGQgdGltZS4gVGhpcyBtZWFuczpkcm9wQ2Fwb3JkZXJlZHZhbHVlc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEV2ZXJ5IGJsb2NrIHNoaXBwZWQgaW4gR3V0ZW5iZXJnIGF1dG9tYXRpY2FsbHkgZ2V0cyBhIGRvY3VtZW50YXRpb24gcGFnZSByZWZsZWN0aW5nIGl0cyBjdXJyZW50IGF0dHJpYnV0ZXMsIHN1cHBvcnRzLCBzZWxlY3RvcnMsIGFuZCBvdGhlciBtZXRhZGF0YS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEtlZXBpbmcgZG9jcyBpbiBzeW5jIGJlY29tZXMgYSBieXByb2R1Y3Qgb2Yga2VlcGluZyBibG9jay5qc29uIGFjY3VyYXRlIOKAlCB3aGljaCBkZXZlbG9wZXJzIGFscmVhZHkgZG8uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgQmxvY2sgRWRpdG9yIEhhbmRib29rIGdhaW5zIGEgY2Fub25pY2FsLCBhbHdheXMtY3VycmVudCBBUEkgcmVmZXJlbmNlIGZvciBhbGwgY29yZSBibG9ja3MuaW5uZXJCbG9ja3NUaGUgZ2VuZXJhdGVkIGRvY3Mgd291bGQgbGl2ZSBhdCBwYXRocyBsaWtlOiBkZXZlbG9wZXIud29yZHByZXNzLm9yZy9ibG9jay1lZGl0b3IvcmVmZXJlbmNlLWd1aWRlcy9jb3JlLWJsb2Nrcy9bYmxvY2stbmFtZV0vIGFuZCB3b3VsZCBsb29rIGxpa2UgdGhpczpjb250cm9sc3ByZWxvYWRtYXhXaWR0aGlzVmlkZW9QcmVzc0V4YW1wbGVzZWVrYmFyUGxheWVkQ29sb3JzZWVrYmFyTG9hZGluZ0NvbG9yc2Vla2JhckNvbG9ydXNlQXZlcmFnZUNvbG9ydmlkZW9QcmVzc1RyYWNrc2ZpbGVGb3JJbW1lZGlhdGVVcGxvYWRzcmNpZGNhcHRpb25wcm4gaHN0b2xldmVsQWt5cHJ0ZnBzYWwgaXMgaGF0aWRpbnRvIGZsZSBpYmxja3NvdXJjZSDigJQgZm9yIGV4bXBsZSxibGNrLWxpYnJhcnlhcmFncmFwaFRoc2Zsd3NtY292bmx5c2FibGlzaG9tcG9uZG9jdW5hdGksd2hnZW4tbXBvLWNzIGdyYWFBTS5tIGlkYWNjbXBvbnQnZGl0eSBwY2thZ3B7Y21wb2VudH1jbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRIYXZpbmcgZG9jdW1lbnRhdGlvbiBsaXZlIG5leHQgdG8gdGhlIGNvZGUgaGFzIGEgc3BlY2lmaWMgYmVuZWZpdDogaXQgYWxsb3dzIDxzdHJvbmc+aGFuZC13cml0dGVuIG5hcnJhdGl2ZSBhbmQgYXV0by1nZW5lcmF0ZWQgQVBJIHJlZmVyZW5jZSB0byBjb2V4aXN0IGluIHRoZSBzYW1lIGZpbGU8L3N0cm9uZz4uIEdlbmVyYXRlZCBjb250ZW50IGlzIHdyYXBwZWQgaW4gdG9rZW4gZGVsaW1pdGVycyAoJmx0OyEtLSBTVEFSVCBUT0tFTiAvIEVORCBUT0tFTiAtLSksIHNvIGFueSBoYW5kLXdyaXR0ZW4gcHJvc2UgYWJvdmUgdGhlIHRva2VuIGlzIHByZXNlcnZlZCBhY3Jvc3MgcmVnZW5lcmF0aW9ucy4gVGhlIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL2Jsb2IvYnVpbGQvZG9jcy1ibG9ja3MtZ2VuZXJhdGlvbi12Mi9wYWNrYWdlcy9ibG9jay1saWJyYXJ5L3NyYy9uYXZpZ2F0aW9uL1JFQURNRS5tZCI+TmF2aWdhdGlvbiBibG9jayBSRUFETUU8L2E+IGlzIGEgd29ya2luZyBleGFtcGxlIG9mIHRoaXMuZHJvcENhcGlubmVyQmxvY2tzPGNvPmRlPC9jb2RlPjxjb2RlPjwvY29kZT48Y29kZT48L2NvZGU+PHA+UmVjZW50bHksIGEgZGV0YWlsZWQgQ29yZSBCbG9ja3MgcmVmZXJlbmNlIHNlY3Rpb24gd2FzIHByb3Bvc2VkIGZvciB0aGUgSGFuZGJvb2sg4oCUIHByb3ZpZGluZyBzdHJ1Y3R1cmVkIEFQSSBkb2N1bWVudGF0aW9uIGZvciBldmVyeSBibG9jayBzaGlwcGVkIGluIEd1dGVuYmVyZy4gVGhlIGFwcHJvYWNoIHdhcyB0byBhdXRvLWdlbmVyYXRlIHRoZXNlIHBhZ2VzIGRpcmVjdGx5IGZyb20gZWFjaCBibG9jaydzIDxjb2RlPmJsb2NrLmpzb248L2NvZGU+IGZpbGUsIHRoZSBzaW5nbGUgc291cmNlIG9mIHRydXRoIGZvciBhIGJsb2NrJ3MgYXR0cmlidXRlcywgc3VwcG9ydHMsIGFuZCBtZXRhZGF0YS48L3A+CjxwPlRoZSBwcm9wb3NhbCBpbnRyb2R1Y2VzIGFuIDxzdHJvbmc+YXV0b21hdGVkIHBpcGVsaW5lPC9zdHJvbmc+IHRoYXQgZ2VuZXJhdGVzIHBlci1ibG9jayBBUEkgcmVmZXJlbmNlIHBhZ2VzIGJ5IHJlYWRpbmcgZWFjaCBibG9jaydzIDxjb2RlPmJsb2NrLmpzb248L2NvZGU+IGF0IGJ1aWxkIHRpbWUuIFRoaXMgbWVhbnM6PC9wPgo8Y29kZT48L2NvZGU+PGNvZGU+PC9jb2RlPjxjb2RlPjwvY29kZT48Y29kZT48L2NvZGU+PGNvZGU+PC9jb2RlPjxjb2RlPjwvY29kZT4ubWQ8Y29kZT48L2NvZGU+PGNvZGU+PC9jb2RlPjxwPkEga2V5IHBhcnQgb2YgdGhlIHByb3Bvc2FsIGlzIHRoYXQgZG9jdW1lbnRhdGlvbiBpcyBnZW5lcmF0ZWQgaW50byBhIFJFQURNRS5tZCBmaWxlIGluc2lkZSBlYWNoIGJsb2NrJ3Mgc291cmNlIGRpcmVjdG9yeSDigJQgZm9yIGV4YW1wbGUsIDxjb2RlPnBhY2thZ2VzL2Jsb2NrLWxpYnJhcnkvc3JjL3BhcmFncmFwaC9SRUFETUUubWQ8L2NvZGU+LjwvcD4KPHA+VGhpcyBmb2xsb3dzIHRoZSBzYW1lIGNvbnZlbnRpb24gYWxyZWFkeSBlc3RhYmxpc2hlZCBmb3IgY29tcG9uZW50IGRvY3VtZW50YXRpb24sIHdoZXJlIDxjb2RlPmdlbi1jb21wb25lbnRzLWRvY3M8L2NvZGU+IGdlbmVyYXRlcyBhIDxjb2RlPlJFQURNRS5tZDwvY29kZT4gaW5zaWRlIGVhY2ggY29tcG9uZW50J3MgZGlyZWN0b3J5IGF0IDxjb2RlPnBhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3tjb21wb25lbnR9L1JFQURNRS5tZDwvY29kZT4uPC9wPgo8cD5UaGlzIG1pcnJvcnMgdGhlIGFwcHJvYWNoIGFscmVhZHkgdXNlZCBieSB0aGUgcGFja2FnZSBBUEkgZG9jcyBnZW5lcmF0b3IgKDxjb2RlPnVwZGF0ZS1hcGktZG9jcy5qczwvY29kZT4pIHRvIGRvY3VtZW50IGVhY2ggcGFja2FnZSBBUEkgaW5zaWRlIGVhY2ggcGFja2FnZSA8Y29kZT5SRUFETUUubWQ8L2NvZGU+LjwvcD4KPGxpPlRoZSA8Y29kZT5SRUFETUUubWQ8L2NvZGU+IGxpdmVzIG5leHQgdG8gdGhlIGJsb2NrJ3Mgc291cmNlLCBtYWtpbmcgdGhlIEFQSSBzdXJmYWNlIGRpc2NvdmVyYWJsZSB3aGVuIGJyb3dzaW5nIHRoZSBjb2RlYmFzZS48L2xpPgo8Y29kZT48L2NvZGU+PGNvZGU+PC9jb2RlPjxjb2RlPjwvY29kZT48Y29kZT48L2NvZGU+PGNvZGU+PC9jb2RlPjxjb2RlPjwvY29kZT48Y29kZT48L2NvZGU+PGNvZGU+PC9jb2RlPjxsaT5ObyBzZXBhcmF0ZSBkb2NzIFBSIGlzIG5lZWRlZCB3aGVuIHlvdSBhZGQgb3IgY2hhbmdlIGEgPGNvZGU+YmxvY2suanNvbjwvY29kZT4gYXR0cmlidXRlIOKAlCB0aGUgcmVmZXJlbmNlIHBhZ2UgdXBkYXRlcyBhdXRvbWF0aWNhbGx5LjwvbGk+CjxsaT5DdXN0b20gaGFuZC13cml0dGVuIGV4cGxhbmF0aW9ucyBpbiBhIGJsb2NrJ3MgPGNvZGU+UkVBRE1FLm1kPC9jb2RlPiBhcmUgcHJlc2VydmVkIGFjcm9zcyByZWdlbmVyYXRpb25zLCBzbyBuYXJyYXRpdmUgZG9jcyBhbmQgQVBJIHJlZmVyZW5jZSBjYW4gZ3JvdyBpbmRlcGVuZGVudGx5LjwvbGk+CjxsaT48c3Ryb25nPjxjb2RlPlJFQURNRS5tZDwvY29kZT4gaW4gdGhlIHJlcG8gdnMuIHRoZSBkb2NzIHNpdGU6PC9zdHJvbmc+IFNob3VsZCBwZXItYmxvY2sgPGNvZGU+UkVBRE1FLm1kPC9jb2RlPiBmaWxlcyBsaXZlIGluIHRoZSBHdXRlbmJlcmcgcmVwb3NpdG9yeSwgb3IgYmUgZ2VuZXJhdGVkIHNvbGVseSBhdCB0aGUgZG9jcyBzaXRlIGxldmVsIChhcyBQSFAgcmVmZXJlbmNlcyBjdXJyZW50bHkgYXJlKT88L2xpPgo8bGk+PHN0cm9uZz5Qcm9jZXNzIGZpdDo8L3N0cm9uZz4gRG9lcyBhdXRvLWdlbmVyYXRpbmcgZG9jcyBmcm9tIDxjb2RlPmJsb2NrLmpzb248L2NvZGU+IGZpdCBuYXR1cmFsbHkgaW50byB0aGUgZXhpc3RpbmcgY29udHJpYnV0aW9uIHdvcmtmbG93PyBXaGVyZSBtaWdodCBpdCBicmVhayBkb3duPzwvbGk+CjxsaT48c3Ryb25nPjxjb2RlPmJsb2NrLmpzb248L2NvZGU+IGFzIHNvdXJjZSBvZiB0cnV0aDo8L3N0cm9uZz4gQXJlIHRoZXJlIHRoaW5ncyBhYm91dCBhIGJsb2NrIHRoYXQgY2FuJ3Qgb3Igc2hvdWxkbid0IGJlIGRlcml2ZWQgZnJvbSA8Y29kZT5ibG9jay5qc29uPC9jb2RlPj8gSG93IHNob3VsZCB0aG9zZSBnYXBzIGJlIGhhbmRsZWQ\/PC9saT4KPHA+PHN0cm9uZz5Kb2luIHRoZSBjb252ZXJzYXRpb24gbGl2ZTo8L3N0cm9uZz4gV2UnbGwgYmUgaG9zdGluZyBhIDxzdHJvbmc+SGFsbHdheSBIYW5nb3V0PC9zdHJvbmc+IHdpdGggRG9jcyBhbmQgQ29yZSB0ZWFtIG1lbWJlcnMgYXBwcm94aW1hdGVseSB0d28gd2Vla3MgYWZ0ZXIgdGhpcyBwb3N0LiBEZXRhaWxzIHdpbGwgYmUgc2hhcmVkIGluIHRoZSBjb21tZW50cyDigJQgd2F0Y2ggdGhpcyBwb3N0IGlmIHlvdSdkIGxpa2UgdG8gam9pbi4gVGhlIE1lZXRpbmcgbGluayB3aWxsIGJlIHNoYXJlZCBpbiB0aGUgPGNvZGU+I2NvcmUtZWRpdG9yPC9jb2RlPiBjaGFubmVsIHRoZSBkYXkgb2YgdGhlIEhhbGx3YXkgSGFuZ291dC48L3A+CmRvY3VtZW50c2x1Z3N0YXRldmVyc2lvbm9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudHN0YXRldmVyc2lvbnN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc1Byb3BzIHRvIEBicGgsIGZvciByZXZpZXdAIDwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgpodXphaWZhYWxtZXNiYWggYW5kIEBhd2V0ejU4M2luZyB0aGlzIHBvc3Q8cD5Qcm9wcyB0byBAYnBoLCBAaHV6YWlmYWFsbWVzYmFoIGFuZCBAYXdldHo1ODMgZm9yIHJldmlld2luZyB0aGlzIHBvc3Q8L3A+CnN0YXRldmVyc2lvbiZndDtvcmlnaW5hbENvbnRlbnQ8Y29kZT48Y29kZT4vW2Jsb2NrLW5hbWVdLz5jYXRlZ29yeS9jb2RlPi9bYmxvY2stbmFtZV08L2NvZGU+IGFuZCB3b3VsZCBsb29rIGxpa2UgdGhpczxwPlRoZSBnZW5lcmF0ZWQgZG9jcyB3b3VsZCBsaXZlIGF0IHBhdGhzIGxpa2U6IDxjb2RlPmRldmVsb3Blci53b3JkcHJlc3Mub3JnL2Jsb2NrLWVkaXRvci9yZWZlcmVuY2UtZ3VpZGVzL2NvcmUtYmxvY2tzPGNvZGU+L1tibG9jay1jYXRlZ29yeV08L2NvZGU+L1tibG9jay1uYW1lXTwvY29kZT4gYW5kIHdvdWxkIGxvb2sgbGlrZSB0aGlzOjwvcD4KPHA+SGF2aW5nIGRvY3VtZW50YXRpb24gbGl2ZSBuZXh0IHRvIHRoZSBjb2RlIGhhcyBhIHNwZWNpZmljIGJlbmVmaXQ6IGl0IGFsbG93cyA8c3Ryb25nPmhhbmQtd3JpdHRlbiBuYXJyYXRpdmUgYW5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yYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4eHh4eHh4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dwxjb3JlL2hlYWRpbmd9Anh3DGNvcmUvaGVhZGluZ30DeHcJY29yZS9saXN0eXcAeHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcMY29yZS9oZWFkaW5nfQN4dwljb3JlL2xpc3R5dwB4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dwxjb3JlL2hlYWRpbmd9A3h3CWNvcmUvbGlzdHl3AHh3DmNvcmUvbGlzdC1pdGVteHcMY29yZS9oZWFkaW5nfQJ4dwljb3JlL2xpc3R4dwB4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DGNvcmUvaGVhZGluZ30CeHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9saXN0eXcAeHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh3DGNvcmUvaGVhZGluZ30CeHcKY29yZS90YWJsZXh3AnRof39\/dwJ0aH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/eHcOY29yZS9wYXJhZ3JhcGh5eHUBfZcSdy08aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlRoZSBwcm9ibGVtPC9oMj53DGNvcmUvaGVhZGluZ30Cd8cEPHA+VW5kZXJzdGFuZGluZyBob3cgYSBjb3JlIGJsb2NrIHdvcmtzIHRvZGF5IG1lYW5zIHJlYWRpbmcgaXRzIHNvdXJjZSBjb2RlIGRpcmVjdGx5LiBBIGJsb2NrIGlzIGRlZmluZWQgYnkgYXR0cmlidXRlcywgc3VwcG9ydHMsIGNvbnRleHQsIHNlbGVjdG9ycywgYW5kIHBhcmVudC9jaGlsZCByZWxhdGlvbnNoaXBzIOKAlCBidXQgbm9uZSBvZiB0aGVzZSBhcmUgZG9jdW1lbnRlZCBpbiBjb250ZXh0IGZvciBhbnkgaW5kaXZpZHVhbCBibG9jay4gVG8gbGVhcm4gYWJvdXQgYSBzcGVjaWZpYyBibG9jaywgYSBkZXZlbG9wZXIgaGFzIHRvIHJlYWQgaXRzIGJsb2NrLmpzb24gZmlsZSDigJQgd2hpY2ggc2hvd3MgdGhlIHZhbHVlcyBidXQgZG9lcyBub3QgZXhwbGFpbiB3aGF0IHRoZXkgbWVhbiDigJQgYW5kIHRoZW4gc2VwYXJhdGVseSBodW50IHRocm91Z2ggdGhlIGdlbmVyYWwgZG9jdW1lbnRhdGlvbiB0byB1bmRlcnN0YW5kIGVhY2ggcHJvcGVydHkuIFBlci1ibG9jayBkb2N1bWVudGF0aW9uIHdpdGggY29udGV4dHVhbCBsaW5rcyB0byBlYWNoIGNvbmNlcHQgd291bGQgY2xvc2UgdGhhdCBnYXAgZW50aXJlbHkuPC9wPneyAjxwPlRoZSBzYW1lIHByb2JsZW0gYWZmZWN0cyBMTE1zOiB3aXRob3V0IGRvY3VtZW50ZWQgY29udGV4dCBmb3IgZWFjaCBwcm9wZXJ0eSwgdGhleSBoYXZlIHRvIHBhcnNlIHNvdXJjZSBmaWxlcyB0byBpbmZlciBzZW1hbnRpY3MsIHNwZW5kaW5nIG1vcmUgdG9rZW5zIGFuZCBmaWxsaW5nIGNvbnRleHQgdW5uZWNlc3NhcmlseS4gVGhpcyBpcyBpbXBvcnRhbnQgZm9yIEFJLWFzc2lzdGVkIGNyZWF0aW9uIG9mIHRlbXBsYXRlcywgdGVtcGxhdGUgcGFydHMsIHBhdHRlcm5zLCBhbmQgb3RoZXIgYmxvY2sgZWRpdG9yIGNvbnRlbnQuPC9wPneKATxwPk1vc3Qgb2YgdGhpcyBkZXRhaWwgYWxyZWFkeSBleGlzdHMgaW4gdGhlIGNvZGViYXNlLiBJZiBpdCBjYW4gYmUgc3VyZmFjZWQgYXV0b21hdGljYWxseSwgdGhlcmUncyBubyBnb29kIHJlYXNvbiB0byBsZWF2ZSBpdCBidXJpZWQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dzc8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlRoZSBwcm9wb3NlZCBzb2x1dGlvbjwvaDI+dwxjb3JlL2hlYWRpbmd9AncOY29yZS9wYXJhZ3JhcGh5dyM8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgo8L3VsPncJY29yZS9saXN0eXcAdyRkY2Y0YjVmYS0zMzBlLTQ0YzktODQ0ZS02ZjYxZjIwM2U1ZWR4d50BPGxpPkV2ZXJ5IGJsb2NrIHNoaXBwZWQgaW4gR3V0ZW5iZXJnIGF1dG9tYXRpY2FsbHkgZ2V0cyBhIGRvY3VtZW50YXRpb24gcGFnZSByZWZsZWN0aW5nIGl0cyBjdXJyZW50IGF0dHJpYnV0ZXMsIHN1cHBvcnRzLCBzZWxlY3RvcnMsIGFuZCBvdGhlciBtZXRhZGF0YS48L2xpPncOY29yZS9saXN0LWl0ZW13JDAyMTQ2Y2QzLTFjOTItNGI3Mi1hODcxLWViMWI0YzI0NTg1OXh3cTxsaT5LZWVwaW5nIGRvY3MgaW4gc3luYyBiZWNvbWVzIGEgYnlwcm9kdWN0IG9mIGtlZXBpbmcgYmxvY2suanNvbiBhY2N1cmF0ZSDigJQgd2hpY2ggZGV2ZWxvcGVycyBhbHJlYWR5IGRvLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZmY4NTk0MzktYWY0Mi00NWQ2LWJjYjMtNTllMzk5NDljYzkweHdnPGxpPlRoZSBCbG9jayBFZGl0b3IgSGFuZGJvb2sgZ2FpbnMgYSBjYW5vbmljYWwsIGFsd2F5cy1jdXJyZW50IEFQSSByZWZlcmVuY2UgZm9yIGFsbCBjb3JlIGJsb2Nrcy48L2xpPncOY29yZS9saXN0LWl0ZW13DmNvcmUvcGFyYWdyYXBoeXenATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLXZpZGVvIj48dmlkZW8gY29udHJvbHMgc3JjPSJodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9jb3JlL2ZpbGVzLzIwMjYvMDUvNTgyNjczNjY4LWY3NGRhNmFmLTk4ZTktNGFjMi1iODkxLWNlYzRhOGZlNmYxMS5tcDQiPjwvdmlkZW8+PC9maWd1cmU+dwpjb3JlL3ZpZGVveHcIbWV0YWRhdGF3BDEwMCV5dwB3AHcAeHUAfndgaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvY29yZS9maWxlcy8yMDI2LzA1LzU4MjY3MzY2OC1mNzRkYTZhZi05OGU5LTRhYzItYjg5MS1jZWM0YThmZTZmMTEubXA0fa+BD3cAd0c8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlJFQURNRS5tZCBwZXIgYmxvY2sgaW4gdGhlIHJlcG9zaXRvcnk8L2gzPncMY29yZS9oZWFkaW5nfQN4dw5jb3JlL3BhcmFncmFwaHl3B3B1Ymxpc2h3EzIwMjYtMDUtMDVUMTQ6NTY6MzN3QXByb3Bvc2FsLWF1dG8tZ2VuZXJhdGUtYmxvY2stZWRpdG9yLWhhbmRib29rLWRvY3MtZnJvbS1ibG9jay1qc29ueHUFfZhNfbQrfbMqfYwpfYMCe0J534pBXTAAe0HviZcc4AAAYwB3JDBhOTU0MmY5LTQyMDMtNDJjMS1hODRlLTgxM2QzMjhlMDRiYneJAjxwPlRoZSA8YSBocmVmPSJodHRwczovL2RldmVsb3Blci53b3JkcHJlc3Mub3JnL2Jsb2NrLWVkaXRvci8iPkJsb2NrIEVkaXRvciBIYW5kYm9vazwvYT4gaXMgb25lIG9mIHRoZSBwcmltYXJ5IHJlc291cmNlcyBmb3IgZGV2ZWxvcGVycyBidWlsZGluZyB3aXRoIEd1dGVuYmVyZyBhbmQgV29yZFByZXNzIGNvcmUuIEtlZXBpbmcgaXQgYWNjdXJhdGUgYW5kIHVwLXRvLWRhdGUgYXMgdGhlIGVkaXRvciBldm9sdmVzIGlzIGFuIG9uZ29pbmcgY2hhbGxlbmdlLjwvcD53jAM8cD5UaGUgaW5pdGlhbCBwdWxsIHJlcXVlc3QgKDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9Xb3JkUHJlc3MvZ3V0ZW5iZXJnL3B1bGwvNzczNTAiPiM3NzM1MDwvYT4pIHdhcyBtZXJnZWQgYnV0IHN1YnNlcXVlbnRseSByZXZlcnRlZCAoPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvcHVsbC83NzU5MCI+Izc3NTkwPC9hPikgZHVlIHRvIGluc3VmZmljaWVudCBjb21tdW5pdHkgZGlzY3Vzc2lvbiBiZWZvcmUgbGFuZGluZy4gVGhhdCBmZWVkYmFjayB3YXMgdmFsaWQsIGFuZCB0aGlzIHBvc3QgaXMgdGhlIG5leHQgc3RlcDogYnJpbmdpbmcgdGhlIHByb3Bvc2FsIHRvIHRoZSB3aWRlciBjb21tdW5pdHkgYmVmb3JlIG1vdmluZyBmb3J3YXJkLjwvcD53sgE8cD5UaGUgdXBkYXRlZCBwcm9wb3NhbCBpcyBpbiBQUiA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9wdWxsLzc3NjEyIj4jNzc2MTI6IERvY3Mg4oCUIEF1dG8tZ2VuZXJhdGUgcGVyLWJsb2NrIEFQSSByZWZlcmVuY2UgcGFnZXMgZnJvbSBibG9jay5qc29uPC9hPi48L3A+d0I8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoYXQgdGhpcyBtZWFucyBmb3IgY29udHJpYnV0b3JzPC9oMj53NjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Rm9yIGJsb2NrIGRldmVsb3BlcnM8L2gzPncjPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCgoKPC91bD53JGEyNTc2OTIxLTIxMjktNDg5MS05NDMwLTZlOWY1ZDIyZTJjYXdjPGxpPlRoZSBleHBlY3RhdGlvbiBmb3Igd2hhdCBjb25zdGl0dXRlcyAid2VsbC1kb2N1bWVudGVkIiBiZWNvbWVzIGNsZWFyZXIgYW5kIG1vcmUgdHJhY3RhYmxlLjwvbGk+d0A8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkZvciBkb2N1bWVudGF0aW9uIGNvbnRyaWJ1dG9yczwvaDM+dyM8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgo8L3VsPnckZWU1MTc3YzItOWQ5NS00YmI2LTg3YWQtYWJlZmM2OThlZmJjd5oBPGxpPkEgcmVsaWFibGUsIGF1dG8tZ2VuZXJhdGVkIGZvdW5kYXRpb24gbWVhbnMgZW5lcmd5IGNhbiBiZSBmb2N1c2VkIG9uIG5hcnJhdGl2ZSBndWlkZXMgYW5kIHR1dG9yaWFscyByYXRoZXIgdGhhbiBtYWludGFpbmluZyBBUEkgcmVmZXJlbmNlIHRhYmxlcy48L2xpPnckYjNkOTZjOTktMTFmMC00YWY0LTk0MjQtYTQxYmZlN2Q0OTc1d44BPGxpPkhhdmluZyBhIHB1YmxpYyB2aWV3IG9mIGJsb2NrIGRvY3VtZW50YXRpb24gbWF5IGVuY291cmFnZSBjb250cmlidXRvcnMgdG8gZ2V0IGludm9sdmVkIGJ5IGNyZWF0aW5nIGlzc3VlcyBvciBQUnMgaWYgdGhleSBmaW5kIGVycm9ycy48L2xpPnc7PGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Gb3IgdXNlcnMgb2YgdGhlIEhhbmRib29rPC9oMz53Hzx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PC91bD53JGI1ZGZiYzBiLWMzOTQtNDM0Yi05YzUyLTI3MWIyYWM5ZmE2ZXdePGxpPlJlZmVyZW5jZSBwYWdlcyBzdGF5IGN1cnJlbnQgd2l0aCBlYWNoIEd1dGVuYmVyZyByZWxlYXNlIHJhdGhlciB0aGFuIGRyaWZ0aW5nIGJlaGluZC48L2xpPndHPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5PcGVuIHF1ZXN0aW9ucyDigJQgd2Ugd2FudCB5b3VyIGlucHV0PC9oMj53JTxvbCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCgoKPC9vbD53JGM0YjE3M2JmLWU0ZjUtNDYxMC04M2RiLWViNTU3MTk5MzJlM3dqPGxpPjxzdHJvbmc+QW55dGhpbmcgd2UncmUgbWlzc2luZzo8L3N0cm9uZz4gV2hhdCBjaGFsbGVuZ2VzIG9yIHJpc2tzIGhhc24ndCB0aGlzIHByb3Bvc2FsIGFkZHJlc3NlZD88L2xpPncuPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5HZXQgaW52b2x2ZWQ8L2gyPnezATxwPjxzdHJvbmc+UmV2aWV3IHRoZSBQUjo8L3N0cm9uZz4gPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvcHVsbC83NzYxMiI+Izc3NjEyIOKAlCBEb2NzOiBBdXRvLWdlbmVyYXRlIHBlci1ibG9jayBBUEkgcmVmZXJlbmNlIHBhZ2VzIGZyb20gYmxvY2suanNvbjwvYT48L3A+dyc8cD48c3Ryb25nPlNoYXJlIGZlZWRiYWNrOjwvc3Ryb25nPjwvcD53ITx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+Cgo8L3VsPnckYTAyOTVhOTQtMTdhYi00Nzc3LWJmZTMtZGUxYTNlMWJkY2Ezdx08bGk+Q29tbWVudCBvbiB0aGlzIHBvc3Q8L2xpPnckZjljZjhmNjAtNTZjMi00ZjBmLTgwZDgtOTJiNjZlOTBlOWYydzg8bGk+Q29tbWVudCBkaXJlY3RseSBpbiB0aGUgcHVsbCByZXF1ZXN0IGRpc2N1c3Npb248L2xpPncqPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5UaW1lbGluZTwvaDI+d6gDPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stdGFibGUiPjx0YWJsZSBjbGFzcz0iaGFzLWZpeGVkLWxheW91dCI+PHRoZWFkPjx0cj48dGg+PHN0cm9uZz5NaWxlc3RvbmU8L3N0cm9uZz48L3RoPjx0aD48c3Ryb25nPkRhdGU8L3N0cm9uZz48L3RoPjwvdHI+PC90aGVhZD48dGJvZHk+PHRyPjx0ZD5GZWVkYmFjayBwZXJpb2Qgb3BlbnM8L3RkPjx0ZD41dGggTWF5PC90ZD48L3RyPjx0cj48dGQ+SGFsbHdheSBIYW5nb3V0PC90ZD48dGQ+MTh0aCBNYXkgLSAxNDowMCBVVEM8L3RkPjwvdHI+PHRyPjx0ZD5GZWVkYmFjayBwZXJpb2QgY2xvc2VzPC90ZD48dGQ+MjV0aCBNYXk8L3RkPjwvdHI+PHRyPjx0ZD5OZXh0IHN0ZXBzIGFubm91bmNlZDwvdGQ+PHRkPlNob3J0bHkgYWZ0ZXIgY2xvc2U8L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvZmlndXJlPnd0PHA+RmVlZGJhY2sgY29sbGVjdGVkIGZyb20gdGhlIGNvbW11bml0eSB3aWxsIGhlbHAgcmVmaW5lIHRoZSBwcm9wb3NhbCBhbmQgaW5mb3JtIG5leHQgc3RlcHMgZm9yIGltcGxlbWVudGF0aW9uLjwvcD4HAFoAdyQ5MTU5ODEzMy0wNTY0LTQ3YmQtYmU5Zi0zMGZkZWM4ZjA0MjB33AI8cD5SZWNlbnRseSwgYSBkZXRhaWxlZCBDb3JlIEJsb2NrcyByZWZlcmVuY2Ugc2VjdGlvbiB3YXMgcHJvcG9zZWQgZm9yIHRoZSBIYW5kYm9vayDigJQgcHJvdmlkaW5nIHN0cnVjdHVyZWQgQVBJIGRvY3VtZW50YXRpb24gZm9yIGV2ZXJ5IGJsb2NrIHNoaXBwZWQgaW4gR3V0ZW5iZXJnLiBUaGUgYXBwcm9hY2ggd2FzIHRvIGF1dG8tZ2VuZXJhdGUgdGhlc2UgcGFnZXMgZGlyZWN0bHkgZnJvbSBlYWNoIGJsb2NrJ3MgPGNvZGU+YmxvY2suanNvbjwvY29kZT4gZmlsZSwgdGhlIHNpbmdsZSBzb3VyY2Ugb2YgdHJ1dGggZm9yIGEgYmxvY2sncyBhdHRyaWJ1dGVzLCBzdXBwb3J0cywgYW5kIG1ldGFkYXRhLjwvcD53JGRiZjI4MjgzLTE0YTQtNDljNy05ODVmLTA2YzMyYTI5OWU1M3ckNTNkYTE4YmMtYzg5Mi00ZmMwLWE0NGMtMTU4OGYzMDllZDA0dyQzYzUxMjE1NC1hODFkLTRmMDktODU2MC1iYTcwNTIwOGRiN2F3JGJmZjljZDBjLTA4MzAtNDQwNC1iNGNhLWI5ZDZmNDRiYzczYnckMmYxZWZjNzctNjk1My00OTBiLThiY2QtNTg3ZGEyNTAxZjU2dyQ3ZjdhMmQ1NC1iNjFjLTQwMWUtOTI1Yy1mMzY0YThjMDRkNzF3JGViMjJhYzQzLTQ3NDUtNGFkOS1hZjliLTVlNmQzZDdkNTBjOHckMTJjYzcwMTItNjJhZC00MGJkLWI0YWEtMzI0ZDBkNzAyZTJhd70BPHA+VGhlIHByb3Bvc2FsIGludHJvZHVjZXMgYW4gPHN0cm9uZz5hdXRvbWF0ZWQgcGlwZWxpbmU8L3N0cm9uZz4gdGhhdCBnZW5lcmF0ZXMgcGVyLWJsb2NrIEFQSSByZWZlcmVuY2UgcGFnZXMgYnkgcmVhZGluZyBlYWNoIGJsb2NrJ3MgPGNvZGU+YmxvY2suanNvbjwvY29kZT4gYXQgYnVpbGQgdGltZS4gVGhpcyBtZWFuczo8L3A+dyQwMmMxYmMyYy0zZWUzLTQxOGMtODIwYy1lYzM3ZDAyZDcxZjB3JGFlYWQ1YTlkLTAxOTItNGRjMC05NDVkLTFlYTg1ZjgxNjAyMHeqATxwPlRoZSBnZW5lcmF0ZWQgZG9jcyB3b3VsZCBsaXZlIGF0IHBhdGhzIGxpa2U6IDxjb2RlPmRldmVsb3Blci53b3JkcHJlc3Mub3JnL2Jsb2NrLWVkaXRvci9yZWZlcmVuY2UtZ3VpZGVzL2NvcmUtYmxvY2tzL1tibG9jay1uYW1lXS88L2NvZGU+IGFuZCB3b3VsZCBsb29rIGxpa2UgdGhpczo8L3A+d80BPHA+QSBrZXkgcGFydCBvZiB0aGUgcHJvcG9zYWwgaXMgdGhhdCBkb2N1bWVudGF0aW9uIGlzIGdlbmVyYXRlZCBpbnRvIGEgUkVBRE1FLm1kIGZpbGUgaW5zaWRlIGVhY2ggYmxvY2sncyBzb3VyY2UgZGlyZWN0b3J5IOKAlCBmb3IgZXhhbXBsZSwgPGNvZGU+cGFja2FnZXMvYmxvY2stbGlicmFyeS9zcmMvcGFyYWdyYXBoL1JFQURNRS5tZDwvY29kZT4uPC9wPneDAjxwPlRoaXMgZm9sbG93cyB0aGUgc2FtZSBjb252ZW50aW9uIGFscmVhZHkgZXN0YWJsaXNoZWQgZm9yIGNvbXBvbmVudCBkb2N1bWVudGF0aW9uLCB3aGVyZSA8Y29kZT5nZW4tY29tcG9uZW50cy1kb2NzPC9jb2RlPiBnZW5lcmF0ZXMgYSA8Y29kZT5SRUFETUUubWQ8L2NvZGU+IGluc2lkZSBlYWNoIGNvbXBvbmVudCdzIGRpcmVjdG9yeSBhdCA8Y29kZT5wYWNrYWdlcy9jb21wb25lbnRzL3NyYy97Y29tcG9uZW50fS9SRUFETUUubWQ8L2NvZGU+LjwvcD53sgQ8cD5IYXZpbmcgZG9jdW1lbnRhdGlvbiBsaXZlIG5leHQgdG8gdGhlIGNvZGUgaGFzIGEgc3BlY2lmaWMgYmVuZWZpdDogaXQgYWxsb3dzIDxzdHJvbmc+aGFuZC13cml0dGVuIG5hcnJhdGl2ZSBhbmQgYXV0by1nZW5lcmF0ZWQgQVBJIHJlZmVyZW5jZSB0byBjb2V4aXN0IGluIHRoZSBzYW1lIGZpbGU8L3N0cm9uZz4uIEdlbmVyYXRlZCBjb250ZW50IGlzIHdyYXBwZWQgaW4gdG9rZW4gZGVsaW1pdGVycyAoPGNvZGU+Jmx0OyEtLSBTVEFSVCBUT0tFTiAvIEVORCBUT0tFTiAtLSZndDs8L2NvZGU+KSwgc28gYW55IGhhbmQtd3JpdHRlbiBwcm9zZSBhYm92ZSB0aGUgdG9rZW4gaXMgcHJlc2VydmVkIGFjcm9zcyByZWdlbmVyYXRpb25zLiBUaGUgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvYmxvYi9idWlsZC9kb2NzLWJsb2Nrcy1nZW5lcmF0aW9uLXYyL3BhY2thZ2VzL2Jsb2NrLWxpYnJhcnkvc3JjL25hdmlnYXRpb24vUkVBRE1FLm1kIj5OYXZpZ2F0aW9uIGJsb2NrIFJFQURNRTwvYT4gaXMgYSB3b3JraW5nIGV4YW1wbGUgb2YgdGhpcy48L3A+d7oBPHA+VGhpcyBtaXJyb3JzIHRoZSBhcHByb2FjaCBhbHJlYWR5IHVzZWQgYnkgdGhlIHBhY2thZ2UgQVBJIGRvY3MgZ2VuZXJhdG9yICg8Y29kZT51cGRhdGUtYXBpLWRvY3MuanM8L2NvZGU+KSB0byBkb2N1bWVudCBlYWNoIHBhY2thZ2UgQVBJIGluc2lkZSBlYWNoIHBhY2thZ2UgPGNvZGU+UkVBRE1FLm1kPC9jb2RlPi48L3A+dyRjMTA2NDk2ZS03NjJlLTRkNTYtYjlmMC00OTExODQ4NzlhNTB3jwE8bGk+Tm8gc2VwYXJhdGUgZG9jcyBQUiBpcyBuZWVkZWQgd2hlbiB5b3UgYWRkIG9yIGNoYW5nZSBhIDxjb2RlPmJsb2NrLmpzb248L2NvZGU+IGF0dHJpYnV0ZSDigJQgdGhlIHJlZmVyZW5jZSBwYWdlIHVwZGF0ZXMgYXV0b21hdGljYWxseS48L2xpPnckZGYzYTlkYWUtN2Y4ZC00YzQzLWI1NDAtNzhlMTkyOGEzZGE2d4UBPGxpPlRoZSA8Y29kZT5SRUFETUUubWQ8L2NvZGU+IGxpdmVzIG5leHQgdG8gdGhlIGJsb2NrJ3Mgc291cmNlLCBtYWtpbmcgdGhlIEFQSSBzdXJmYWNlIGRpc2NvdmVyYWJsZSB3aGVuIGJyb3dzaW5nIHRoZSBjb2RlYmFzZS48L2xpPnckNjI0YzY3NDktOTY2NS00NDI2LWFjNTMtOGNlY2MxZjhhOGYzd60BPGxpPkN1c3RvbSBoYW5kLXdyaXR0ZW4gZXhwbGFuYXRpb25zIGluIGEgYmxvY2sncyA8Y29kZT5SRUFETUUubWQ8L2NvZGU+IGFyZSBwcmVzZXJ2ZWQgYWNyb3NzIHJlZ2VuZXJhdGlvbnMsIHNvIG5hcnJhdGl2ZSBkb2NzIGFuZCBBUEkgcmVmZXJlbmNlIGNhbiBncm93IGluZGVwZW5kZW50bHkuPC9saT53JDJmMjJlOTUyLTE3OWItNDBlMi1iNjZhLTE3YzcxM2Y5Mzg2Y3fwATxsaT48c3Ryb25nPjxjb2RlPlJFQURNRS5tZDwvY29kZT4gaW4gdGhlIHJlcG8gdnMuIHRoZSBkb2NzIHNpdGU6PC9zdHJvbmc+IFNob3VsZCBwZXItYmxvY2sgPGNvZGU+UkVBRE1FLm1kPC9jb2RlPiBmaWxlcyBsaXZlIGluIHRoZSBHdXRlbmJlcmcgcmVwb3NpdG9yeSwgb3IgYmUgZ2VuZXJhdGVkIHNvbGVseSBhdCB0aGUgZG9jcyBzaXRlIGxldmVsIChhcyBQSFAgcmVmZXJlbmNlcyBjdXJyZW50bHkgYXJlKT88L2xpPnckZTgyOTY1MmUtZTA3Ny00MTMxLTg0ZmQtZWI1NDY3MjRkNmE3d68BPGxpPjxzdHJvbmc+UHJvY2VzcyBmaXQ6PC9zdHJvbmc+IERvZXMgYXV0by1nZW5lcmF0aW5nIGRvY3MgZnJvbSA8Y29kZT5ibG9jay5qc29uPC9jb2RlPiBmaXQgbmF0dXJhbGx5IGludG8gdGhlIGV4aXN0aW5nIGNvbnRyaWJ1dGlvbiB3b3JrZmxvdz8gV2hlcmUgbWlnaHQgaXQgYnJlYWsgZG93bj88L2xpPnckZDI5ODA3ODUtZmQ0Mi00NTU5LWFmYTMtNjI1OWU3ZTFkYmJjd8cBPGxpPjxzdHJvbmc+PGNvZGU+YmxvY2suanNvbjwvY29kZT4gYXMgc291cmNlIG9mIHRydXRoOjwvc3Ryb25nPiBBcmUgdGhlcmUgdGhpbmdzIGFib3V0IGEgYmxvY2sgdGhhdCBjYW4ndCBvciBzaG91bGRuJ3QgYmUgZGVyaXZlZCBmcm9tIDxjb2RlPmJsb2NrLmpzb248L2NvZGU+PyBIb3cgc2hvdWxkIHRob3NlIGdhcHMgYmUgaGFuZGxlZD88L2xpPnfrAjxwPjxzdHJvbmc+Sm9pbiB0aGUgY29udmVyc2F0aW9uIGxpdmU6PC9zdHJvbmc+IFdlJ2xsIGJlIGhvc3RpbmcgYSA8c3Ryb25nPkhhbGx3YXkgSGFuZ291dDwvc3Ryb25nPiB3aXRoIERvY3MgYW5kIENvcmUgdGVhbSBtZW1iZXJzIGFwcHJveGltYXRlbHkgdHdvIHdlZWtzIGFmdGVyIHRoaXMgcG9zdC4gRGV0YWlscyB3aWxsIGJlIHNoYXJlZCBpbiB0aGUgY29tbWVudHMg4oCUIHdhdGNoIHRoaXMgcG9zdCBpZiB5b3UnZCBsaWtlIHRvIGpvaW4uIFRoZSBNZWV0aW5nIGxpbmsgd2lsbCBiZSBzaGFyZWQgaW4gdGhlIDxjb2RlPiNjb3JlLWVkaXRvcjwvY29kZT4gY2hhbm5lbCB0aGUgZGF5IG9mIHRoZSBIYWxsd2F5IEhhbmdvdXQuPC9wPnh3DmNvcmUvcGFyYWdyYXBoeSUAdyQ0ZGE1NmZjMi1jZjc2LTRkYmMtOWQ0Zi00YmEwZDE0YzUzOGZ3JGVjMWFiNTczLThmOTQtNDliYS05NzQ1LTdlNGY4MGJkYmEyZHckYzdjNTBjZGItOTc0Zi00NzhmLWFlZTgtYWQ1NGE1M2I1YTk5dyQ0ODczMjE0Yy1jOTgxLTRmMjctYTlmNi0yM2UzYzMwOGI2ODJ3JDViN2E0MjE0LTNmNTUtNGRmOC1hOWRlLTY1YzdkOWQzY2Y3MXckNDVmZDdhM2YtOTk2Yi00MjQ5LWJmMTItMzE4MDRkZDQyNTE4dyRmYzVmM2YxYS00ZmZlLTRmN2YtYTlkNi03Y2I0M2FkY2Q3ZDN3JGRlY2MxZjg0LTI2NzctNGY4Yy1iYzg2LWNiYjcwMGNlYmQ0ZHckOGQyMTljMmMtOTEzMC00YWJjLTg3MWMtNGJiZTM1ODQ1YTE4dyQ3MDRiMGYxMi04NzY3LTRmMmQtODU4Zi00NWQzOWRmNWQyYmF3JDY1OTZiMjk1LTE2ZTgtNDhjNy04YjE3LWI4YmFiNmJkYzk1NnckYzcxZmFjNDMtZGRhMC00YjU0LTkzMTItNThlZDdhNTNhNjQydyQxZmM2OTUyZC05NjdkLTRmOWQtOTk3ZC05MzBhODZiZGFiODd3JGQyODZhMGFlLWEzN2QtNGQ0Yy1iOTRhLTM4OThiZWZlYjZkYXckNzVjMWRjZGMtMjQ5YS00NjMxLWJmMzktM2Q2ZjMyZDBkNjlidyRjMDhjMDZhNS05NmIyLTQ1MzctYjUyNC03MzkwZTNkY2JmOGF3JDkyMzY2ZTE3LTE0MWYtNDk2YS05YjkyLTViYTI0YjBiNTM2MHckM2YxNzk5MWItZWFkNy00ODg1LTgyZmYtZjRhNGIyMjg2ZDI4dyQ5NTliODVlNy1lNTQ4LTRhNTgtOGZjOS0xYmQxMDM0NDMxMGF3JDZjNDRmNDFhLTNjZGUtNDg1Ni1iZmM5LThmY2FkZGNjYTZmNXckMWFmNTgzZWEtZDM4OC00ZDQ3LWE3MTAtNTAzYmJmYzhkOGE2dyQ1MDVjMmQ4My1jYWYzLTRjYzgtYjE4YS1mNTJmMTc4ZWRhZGJ3JDU2YTlmMGE3LTJmZWQtNGU3OS1hZGJmLWMwZDk3NjFlOWNkOXckOGJjMjZhZjEtOGE5NC00ZmFjLTljM2YtNDM0YjUxOGJlYjBkd0w8cD5Qcm9wcyB0byBAYnBoLCBAaHV6YWlmYWFsbWVzYmFoIGFuZCBAYXdldHo1ODMgZm9yIHJldmlld2luZyB0aGlzIHBvc3Q8L3A+BefxsuIP\/wIBARcAAQEB7yoBAIkCAM0CAIwDAK8BEgEAAQAC+QEBKwEGAQEBOwEiAQ0BPgIIAUwCAAQBAQACAQEBAQMCAQIBAQIBAAEBAQABAgECAwACAgICAQACAgEAAQEBAAQAAQMBAgIBAQACAAMAAgYCAAEBAQABAAMEBAAGAAEAAQACAAEAAQAGAAECAQAJAAIGAgADAgEBAQIBAAIBBQICAgEBAQADAAQABAIEAAMABgABAAEBBAADAQMADQAEAAwABAEBAAYBBAYBAAEAAwEBAAEBAQEBAAIAAQABAAEAAQMCAAECBQECAAEBBwMCAQMAAwAJAAMABQACAAIBAQAGAAEAAgADAAEDBQAFAAIAAQAMCgEUAgkBAQEXAT4BAwILAQICAAEAAQEB7AIBAAEAAX0ByQEBAAEAASYCAAEAAkQKAgIPBQEBBwECAQQBAQEDAQABAgEOAQMBAAEBARkCAAQDAQkCAAEBAQABBwEJAQQCAAEBAQEBAAICDwABEgEECQAZAAEGDgAKAAEHBQMBBQ4ABAIBAQEAAQsBCQYGAQABAgEEAQECAQEBAQQBBwENAQACBAEAAQACBQEDBAUBAAEDAQIDBQEAAQEBAQIHAQACAgEAAQEBAQEABAADAQEGAQQBAAIBAQMCAAIHAQIBBAEFAQMBFAECAQIBAwMDAQEBAAEAAQACAQIAAgcBAAECAQUCBAEEAQIBBgEAAQcDAQELAQABGwECAQ0CDQQHDDkEAJ0BACcAGwAHAH0AdQBgACUABwCXAQCdAQCLAQAgAAcAWwAqAAcA0wEAnwEAFhCUAQBnABMAsQEAJwAHABoANQDcASADAA8A9wEAtQEUAQABAAEBAQgWiAG4As0CjBCwAfAEgwEYXAH\/AZQBxwEu3AEupQQunQGzAoABLnjCBKAB7wXWAS6iAS6+AeIGgAJ\/nAO1AZYCEwQMAvEEZVohIgABhQcBCAQAkwMA3wEAeAAEAawBAPQCAXgDARkCAA8ACwEdAwwEIQFZAAEAigIAlQIIBggNAQ0ImQTrAg0BDQENAQ0BDQENAAMADQENANADrwS7AYEBhgEADQENAQ0BDQENAQ0BDQGfCrIEBCDm5MGXDxYApgQCAgEAASYBAAEAAQMCAAEAAwECAAEAAwABAAEFAgABAAEAAQAFAgEAAQDv8PveCQEAzQiEvfinBRIAtgQOAgEAAQABBAECBAECAwYEAQIBABEBDwIBtAQuKhQ2CwILEZvyzYkFAwCzBAUDGxI=\",\"updateId\":423529496}","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1175],"tags":[4952,2804,2739,2636,131],"class_list":["post-122987","post","type-post","status-publish","format-standard","hentry","category-general","tag-block-editor-handbook","tag-block-editor","tag-blocks","tag-docs","tag-handbooks","mentions-awetz583","mentions-bph","mentions-huzaifaalmesbah","author-juanmaguitar"],"revision_note":"","jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2AvED-vZF","_links":{"self":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/122987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/users\/14555470"}],"replies":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/comments?post=122987"}],"version-history":[{"count":6,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/122987\/revisions"}],"predecessor-version":[{"id":123039,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/122987\/revisions\/123039"}],"wp:attachment":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/media?parent=122987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/categories?post=122987"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/tags?post=122987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}