{"id":2573,"date":"2026-05-04T12:36:00","date_gmt":"2026-05-04T11:36:00","guid":{"rendered":"https:\/\/portugal.wordcamp.org\/2026\/?p=2573"},"modified":"2026-05-06T11:21:58","modified_gmt":"2026-05-06T10:21:58","slug":"workshops-level-up-your-skills","status":"publish","type":"post","link":"https:\/\/portugal.wordcamp.org\/2026\/workshops-level-up-your-skills\/","title":{"rendered":"Workshops: Level up your skills"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">We\u2019re pleased to announce three practical workshops taking place during WordCamp Portugal 2026 on Saturday! This year, the sessions focus on the intersection of WordPress, automation, and Artificial Intelligence.<\/p>\n\n\n\n<div class=\"wp-block-wporg-notice is-info-notice\"><div class=\"wp-block-wporg-notice__icon\"><\/div><div class=\"wp-block-wporg-notice__content\"><p><strong>Please note:<\/strong>&nbsp;All workshops will be held in English.&nbsp;Additionally, some workshops have specific prerequisites. Be sure to check the individual session details below to ensure you arrive prepared to get the most out of the day!<\/p><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">All workshops will be held in the Workshop Room.\u00a0<strong>While you don&#8217;t need to sign up online, slots are limited. Please register at the welcome desk on the day of the event to help us organize and secure your spot.<\/strong>\u00a0Just bring your own laptop and show up at the scheduled time to join in.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is what is on the agenda:<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>9:30 AM \u2014 <a href=\"https:\/\/portugal.wordcamp.org\/2026\/session\/wordpress-abilities-api-bridging-the-gap-between-code-and-ai\/\" data-type=\"wcb_session\" data-id=\"1675\">WordPress Abilities API: Bridging the Gap Between Code and AI<\/a><\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>By <a href=\"https:\/\/portugal.wordcamp.org\/2026\/speaker\/uros-tasic\/\" data-type=\"wcb_speaker\" data-id=\"1673\">Uros Tasic<\/a><\/strong>\u00a0|\u00a0<strong>Duration: 90 minutes<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kick off your morning by exploring a new way to handle functionality in WordPress. Uros Tasic introduces the\u00a0<strong>Abilities API<\/strong>, a functional registry designed to standardise how features are defined and exposed within the ecosystem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As AI becomes a bigger part of the web, this API acts as a bridge between traditional code and AI tools. You\u2019ll learn how to define functionality so that AI can interact with it, helping you prepare your projects for future developments in the WordPress space.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prerequisites:<\/strong>\u00a0While the target audience is plugin developers, anyone with development experience will benefit from learning how the different pieces of the WordPress AI API work together.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>11:30 AM \u2014 <a href=\"https:\/\/portugal.wordcamp.org\/2026\/session\/from-burnout-to-balance-build-your-ai-accountability-bot\/\" data-type=\"wcb_session\" data-id=\"1559\">From Burnout to Balance: Build Your AI Accountability Bot<\/a><\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>By <a href=\"https:\/\/portugal.wordcamp.org\/2026\/speaker\/gemny-andreina-ibarra-salamanca\/\" data-type=\"wcb_speaker\" data-id=\"1555\">Gemny Andreina Ibarra Salamanca<\/a><\/strong>\u00a0|\u00a0<strong>Duration: 2 hours<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Burnout is a common challenge for freelancers and agency owners. In this hands-on workshop, Gemny Andreina Ibarra Salamanca will show you how to build a personal AI assistant to help you track your well-being and stay consistent with your goals.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What you\u2019ll build:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A personalised\u00a0<strong>Telegram bot<\/strong>\u00a0powered by Make.com\u2014no coding experience required.<\/li>\n\n\n\n<li>An automation flow that identifies and helps improve daily habits.<\/li>\n\n\n\n<li>A setup using either AI-powered responses (OpenAI) or your own custom messages via Google Sheets.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This session is ideal for anyone interested in using automation for personal productivity and mental health rather than just business tasks.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3:00 PM \u2014 <a href=\"https:\/\/portugal.wordcamp.org\/2026\/session\/stop-doing-it-yourself-building-ai-powered-admin-tools-with-the-wordpress-ai-api\/\" data-type=\"wcb_session\" data-id=\"1663\">Stop Doing It Yourself: Building AI-Powered Admin Tools<\/a><\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>By <a href=\"https:\/\/portugal.wordcamp.org\/2026\/speaker\/ryan-welcher\/\" data-type=\"wcb_speaker\" data-id=\"1664\">Ryan Welcher<\/a><\/strong>\u00a0|\u00a0<strong>Duration: 2 hours<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Writing a post is only half the work; the rest is often spent on repetitive tasks like categorisation, meta descriptions, and alt text. Ryan Welcher will demonstrate how to automate these workflows using the\u00a0<strong>WordPress AI Building Blocks<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this technical workshop, you will work with:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Custom Abilities:<\/strong>\u00a0Defining tasks like comment moderation or media audits.<\/li>\n\n\n\n<li><strong>Connectors:<\/strong>\u00a0Setting up a central UI to manage API credentials for services like OpenAI or Google.<\/li>\n\n\n\n<li><strong>The JavaScript AI Client:<\/strong>\u00a0Interacting with the WordPress AI API from the admin interface.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prerequisites:<\/strong>\u00a0This session is intended for developers comfortable with plugin development and JavaScript. You\u2019ll walk away with a working admin-facing plugin and a better understanding of how the AI Building Blocks fit together.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p class=\"wp-block-paragraph\">Mark your calendars, update your local environments, and get ready for a day of learning. We look forward to seeing you in the Workshop Room!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Don\u2019t have your ticket yet? There&#8217;s still time to join us.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-35f06ea7 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/portugal.wordcamp.org\/2026\/tickets\">Get Your Ticket<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re pleased to announce three practical workshops taking place during WordCamp Portugal 2026 on Saturday! This year, the sessions focus on the intersection of WordPress, automation, and Artificial Intelligence. All workshops will be held in the Workshop Room.\u00a0While you don&#8217;t need to sign up online, slots are limited. Please register at the welcome desk on [&hellip;]<\/p>\n","protected":false},"author":18051413,"featured_media":2578,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"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\/APaiQG4Bcz5AgKS9gT8\/AEA1PkCApj2BBwGngEKBgIEAwASBQASAiokBgwOBA4QFhQMBgIJAAruBsD2BAK8gAOYfs5+tH4EDgUAAgQM2H+ifwQKCQADAAQIDgQ8OMj5AwMBlPcClIMBDBAKFMKGBAKQhgQDAAoEAwAGAwAKCAMBBMqHBAKQhwTSfPb4ApD9AvKOAwKejwTigAEABs78AgECCgIcAjoDAOgBAI4DAQIKAkwAlAIBAgoCTNQYArqTBPCEAeDzAqz4AtSUAwKK\/ATs5wEA3JQDApD8BBwGmgEDAQYIBAYEAwAqJAb8\/wS+gAUECAYFAAgEBuIF+PsEAp6cA7p5BjQCBhr8eoB87nu4ewQCEsZ8onwEEAMA7Hy0fBAHAAIa4PQDAwCy9AMeAggEBsicBAKqnAQDAAgDAAQDAAQDAAYFAAIEAgYKAwAFAAIE7vEDAtQsAoaeBPB14PoCmIID3K8DArSnBAIAsgf6gAQBAgoChAEC0gEAhAMBAgoCOALGAQC0AwECCgKUAQLiAYjyA+TuAwECCgI+AsIBStg4kkECllaa8wPKwQMDCAUAAvIHCBACBQAInASiBwEVjn4CPJoBCgMAqAEMBIIGBpgEHAQCgAYEigIOhBgDAAUAAwCCBRYKtAMKAwAQAgqaAggepAKiAQUADAgHAAgCBgQKBAYIHJQNmAMOiAI0mAgDAAyYAjoMngIMAgQCBIgBBAwEAgYCpgMEKhICtAEEHJ4BAwAGDAIFAAwgCQACDgy6CwcAAgwDAAQCBQAiFAgKBAIFAAMBBhoCIgkAKAIIEL4EKAa4BRQuBhgaAhAGCqwCCgcACpYBHLYDmgEcIpwEAwCiBA4KAgYDAAkADAQGDgQKEBQGqAcMChoMBBK6BOiZAYoCAQAEprUBABYBAAgGAQH8sAEWCAbEoQGckAGcGQ6QBqIaDqwtDroHkBymMwaccthyAQACAAIBAgQBBQgCAQGKcgACynIGhnIOAsRsKgIGFBgKBAI4CgkAAhACBQAKDgQoBBwQCAAMAh4YDgIGCBwSBhYHAAkBAgQCDQAECggKGgYOGAISCgYFAAoHAAoaAgEABggWAgoWBgMABQAKAggKAgUABgoFAAYDAAoDAQsAAwAaAwAMog4IAgECAgoBAAQBDAMAARUGAAMAAQEKAAgBAQMBBAEMuBsEAgACCAEEAwABAAQBAgIBBgIEAwAGBQABAgIBAQQBAQIGAQAKAQUCAAIBCQQABAIABAEMshLqoAICCAMBBAMAlA8UAgigDZwgpi6yNIy6AdCHAaqIAQ7cvQK+ASwYzgWcIKYusjTKYbYBLIIBgCuyASwcyFScIKYusjSinAG0nQEA9J0BAPLEA47NA\/KoApwgpi6yNI43qBa8HODtAQQaArQCBAMAgB0EGgKuAgQDAJArBBoCqAIEAwDYU5wgpi6yNOiXAQQBAbATnCCmLrI09IMBnCCmLrI06LQChuoDEgYMBAMACgIEEAEC\/uoDDA4TAAwUDBQMDhIPAfgBApQD2gMAogOOygPKqQISCAwEAwAOAgSOqALungKcIKYusjTsrwIDAZpByDoErAk8BLoSBLIFogS4ApAEjgOIcpwgpi6yNLa0AbSMAQTEgwGWigEEgAYBAATOZdqeBBwMEJD3BAaeAQoGAgQDABIFABICKiQGDA4EDhAWFAwGAgkACuR9BwDOfrR+BA4FAAIEDAQGBAoJAAMABAgOBDw4AQKYAQ4MEAoUCQADAAoEAwAGAwAKCAMBBJh2BpoBAwEGCAQGBAMAKiQG\/P8EvoAFBAgGBQAIBAbcaxYHADQCBup6mHswBAb4e757EsZ8onwEEAMABgIQBwACGgEBFh4CCAQGIAQDAAgDAAQDAAQDAAYFAAIEAgYKAwAFAAIEAQDubZI0iKgBysEDAwgFAAKkGSgAIQEnAAEAhACBAIQBgQCEAIEAhACBAIQAgQAnASgAIQAoBCcAKAghACgAJwABAAAAgQAAAIcAIQAoAScBAQCBACgAJwCBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAABEAMQEwQAEAIQAgQCEAIEAhACBAIQAgQCEA4EAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEA4EAhAOBAIQAgQaEAIEAhACBAYQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAoEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAYEAhACBAIQFgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAoEAhACBAIQAgQCEBIEAhAWBAIQAgQCEA4EAhAOBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAYEAhACBAIQBgQCEA4EAhACBAIQBgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAYEAhACBAIQAgQCEAIEAhACBAIQCgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAIEAhACBAIQPgQCEAIEAhACBAIQEgQCEBYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAYEAhACBAIQAgQCEBYEAhACBAIQAgQCEAIEAhACBAIQBgQCEAYEAhAGBAIQAgQCEAIEAhAGBAIQBgQCEAoEAhACBAIQAgQCEAIEAhACBAIQAgQCEAoEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAKBAIQAgQCEAYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAKBAIQAgQCEAIEAhAGBAIQAgQCEAIEAhASBAIQFgQCEAIEAhACBAIQAgQCEBIEAhAGBAIQAgQCEAYEAhAGBAIQBgQCEAoEAhAWBAIQCgQCEAIEAhACBAIQAgQCEAoEAhACBAIQAgQCEAIEBhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQBgQCEAIEAhAGBAIQAgQCEAIEAhACBAIQCgQCEAIEAhAGBAIQCgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQBgQCEAIEAhACBAIQAgQCEAYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEA4EAhACBAIQAgQCEAYEAhAGBAIQCgQCEAoEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAKBAIQAgQCEAYEAhACBAIQAgQCEAYEAhAGBAIQAgQCEAIEAhACBAKEAhADBAAAAwQAAAMcAIQAoACEAJwAhAAAAIQAnAMcAIQAoAScBAQCEAYEAhAGBAIQAgQCEAIEAhAKBAIQAgQEoACcAxwAhACgAIQAnACEBJwDHACEAKAAhACcAIQAAACEAJwDHACEAKAAhACcBAQCEAIEAhACBAIQAgQCEAYEAhACBAIQAgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAYEAhACBAIQAgQCEAYERIQAnAMcAIQAoAScBAQCEAIEAhACBAIQAgQCEAIEAhAGBAIQCgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAYEAhACBAIQAgQCEAIEAhACBAIQBgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAIEAhAKBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAKBAIQAgQCEAIEAhACBAIQBgQCEAIEAhACBAIQCgQCEAIEAhACBAIQAgQCEAYEAhAKBAIQDgQCEAIEAhAOBAIQCgQCEASgAJwDHACEAKAAhACcAIQEnAMcAIQAoACEAJwAhAAAAIQAnAMcAIQAoACEAJwAhAAAAIQAnAMcAIQAoAScBAQCEAYEBhACBAYQAgQGEAIEDhAOBACgAJwDHACEAKAAhACcAIQEnAAEAAACBAAAAgQAAAMcAIQAoACEAJwAhAAAAIQAnAMcAIQAoACEAJwAhAScAxwAhACgAIQAnACEAAAAhACcAxwAhACgAIQAnACEAAAAhACcAxwAhACgBJwEBAIEAhACBBoQBgQGEAIEBhACBAIQAgQKEAIEAhACBBCgAJwDHACEAKAAhACcAIQEnAAEAAACBAAAAgQAAAMcAIQAoACEAJwAhAAAAIQAnAMcAIQAoAScAKAEnAMcAIQAoAScBBAAoACcAxwAhACgBJwEEACgAJwDBAAAAxAnBBcStAQAAwQHEB8EAxADBAMQBgQDEA8cAIQAoACEAJwAhAScAoQAoAKgAKAAHACEAKAAhACgAJwAoAicAAQAnAIEAhACBAIQAqAAAAMEAxAgAAKEAqAAhAKEARADEAsEAxByhAKgAJwAEACgAoQCoACgBoQBEAMQRwRKhAEQAxB3BAMQloQCoACcABAAoAKEBIQGhAAAAoQBBAMEBxADBAMQAwQLEAMEAxAHBAMQAwQDEAMEAxAHBAMQAwQDEAcECxADBAMQAwQDEAMEAxAHBAMQCwQDEAMEAxADBAMQAwQDEAMEAxALBAcQAwQDEAMEBxAHBAMQAwQTEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAoQCoACcAAQCEAoEAhACBAIQCgQCEA4EAhASBACgAoQEhAQEAAACBAAAAgQAAAKEBIQAAACEAoQEhAaEAAAChAEEAwQHEAMEAxADBAMQAwQDEAMEAxAHBAMQAwQDEAMEAxAHBAcQBwQDEAMEAxADBAMQAwQbEAMEAxADBAcQAwQDEAcEAxADBAMQAwQDEAsEAxADBAMQCwQDEAMEBxADBAMQAwQDEAMEAxADBAMQBwQHEAMEAxADBAsQAwQDEAcEAxADBAMQAwQDEAMEAxADBAKEAqAAnAAEAhAKBAIQCgQCEAoEAhAKBAIQAgQCEAIEAhAOBAIQEgQCEAoEAKAChASEBAQAAAIEAAACBAAAAxwAhACgAIQAnACEAAAAhACcAoQCoAMQMoQHBA6EAIQHEAcEBxAOhAMEDoQEAAMQFAADEAaEAwQOhAUQAgQAAAMEAAADBAAAAwQDEAMEAAADEAKEAwQOhAyEAoQKoAccAIQAoAScBBACBAIQAgQCEAIEAhAAoACcAoQEhAMcAIQAoACEAJwEEAIEAhACBAIQBgQCEAIEAhACBAIQBgQCEAoEAhACBAIQAgQCEAIEAhACBAIQBgQCEAIEAhAKBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAoQBgQCEAIEAhAGBAIQAgQCEAIEAhAEhACcAoQEhAMcAIQAoACEAJwEEAIEAhACBAIQEgQCEAIEAhAGBAIQAgQCEA4EAhACBAIQAgQCEAIEAhACBAIQAgQKEAYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAiEAJwDEF6EAwQOhAsEBxADBAMQAoQHBA6ECqAChAKgAwQOhAiEAqALEMCEAwQOoAsQAqAPEAagAxACoAsQAqALEAagDxAKoA8QBqADEAKgCxACoAMQAqADEAKgAxAAhAMEDqAAoAKEAIQCoAKEAKADBAKEAKAChACgAoQAoAKEAKADBAaEAKADBAKEAKAChACEAoQAhAKEAIQDBAaEAIQChACEAoQAhAAAAoQAhAKEAIQChACEAoQAhAMEAxADBAaEAIQDBAKEAIQChACEAAAChACEAAACoACgAqAAoAKgAKACoAigAoQHBA6EAqACnAKgAoQCoASgBoQCoAcQdKAChAKgARADEGMEAxADBAMQGoQCoAEQAxA+hAKgBpwAEAKgAoQCoASgBBwAhACgCJwEEAIEAhACBAIQBJwCHACgDJwEEACcAhwAoAycBBAAnAKEAqAGnAAQAqAChAKgBKAGhAKgBxBkoAKEAqABEAMQawQDEAMEAxAWhAKgARADEGcEAxAChAKgBpwAEAKgAoQCoASgBBwAhACgCJwEEAIEAhAAnAIcAIQAoAicBBACBAIQAJwCHACEAKAInAQQAgQCEACcAxwAhACgCJwEEAIEAhAAoACcABACBAIQAxA8hmIAB+HRzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVzaG8gdW9pZG9jdW1lbnRjb250ZW50ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHN0aWNreWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudGZvcm1hdGRvY3VtZW50bWV0YWpldHBhY2tfcG9zdF93YXNfZXZlcl9wdWJsaXNoZWRfamV0cGFja19uZXdzbGV0dGVyX2FjY2Vzc19qZXRwYWNrX2RvbnRfZW1haWxfcG9zdF90b19zdWJzX2pldHBhY2tfbmV3c2xldHRlcl90aWVyX2lkX2pldHBhY2tfbWVtYmVyc2hpcHNfY29udGFpbnNfcGF5d2FsbGVkX2NvbnRlbnRfbmFrZWRjYXRwbHVnaW5zX3BhZ2VfbGFuZ19uYWtlZGNhdHBsdWdpbnNfcGFnZV9kaXJfamV0cGFja19tZW1iZXJzaGlwc19jb250YWluc19wYWlkX2NvbnRlbnRmb290bm90ZXNkb2N1bWVudGNhdGVnb3JpZXNkb2N1bWVudHRhZ3Nkb2N1bWVudGJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc1dvcmtwczpMZXZlbCBwIHl1ciBza2xsczwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XZeKAmXJlIGVlZCB0byBhbm5vdW5jZSB0aHJlZSBwciB3b3Jrc2hvcHMgdGFraW5nIHBsYWNlIGR1cmluZyBXb3JkQ2FtcCBvYSBvbiBTYXR1cmRheSEgVGhpcyB5ZWFyLCB0aGUgZW8gZm9jdXMgb24gdGhlIGludGVyc2VjdGlvbiBvZiBXb3JkUHJlc3MsIGF1dG9tYXRpb24sIGFuZCBBcnRpZmljaWFsIEludGVsbGlnZW5jZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cHJncmFwIC0tPjxwPjxzdHJvbmc+UGxlYXNlIG5vdGU6PC9zdHJvbmc+bWUgd29ya3Nob3BzIGhhdmUgc3BlY2lmaWMgcHJlcmVxdWlzaXRlcy4gQmUgc3VyZSB0byBjaGVjayB0aGUgaW5kaXZpZHVhbCBzbyBkZXRhaWxzIGJlbG93IHRvIGVuc3VyZSB5b3UgYXJyaXZlIHByZXBhcmVkIHRvIGdldCB0aGUgbW9zdCBvdXQgb2YgaGUhPC9wPgo8IS0tIC93cDpwcmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QWxsIHdvcmtzaG9wcyB3aWxsIGJlIGhlbGQgaW4gdGhlV29ya3Nob3AgUm9vbTxzdHJvbmc+aGUgbyBuZWVkIHRvIHByZXJlZ2lzdGVycyBicmluZyB5b3VyIG93biBsYXB0b3AgYW5kIHNob3cgdXAgYXQgdGhlIHNjaGVkdWxlZCB0aW1lIHRvIGpvaW4gaW4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SGVyZXMgd2hhdCBpbiB0ZTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gd3A6YWcgLS0+CjxwPjxzdHJvbmc+OTozMCBBTSDigJQgV29yZFByZXNzIEFiaWxpdGllcyBBUEk6IEJyaWRnaW5nIHRoZSBHYXAgQmV0d2VlbiBDb2RlIGFuZCBBSTwvc3Ryb25nPjxyPjxzdHJvbmc+QnkgVXJvcyBUYXNpYzwvc3Ryb25nPnw8c3Ryb25nPkR1cmF0aW9uOiA5MCBtaW51dGVzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+S2ljayBvZmYgeW91ciBtb3JuaW5nIGJ5IGV4cGxvcmluZyB0aGUgdXR0aW4gV29yZFByZXNzLiBVcm9zIFRhc2ljIGludHJvZHVjZXMgdGhlPHN0cm9uZz5BYmlsaXRpZXMgQVBJPC9zdHJvbmc+LCBhIGZ1bmN0aW9uYWwgcmVnaXN0cnkgZGVzaWduZWQgdG8gc3RhbmRhcmRpc2UgaG93IGZhdHMgZGVmaW5lZCBhbmQgZXhwb3NlZCB3aXRoaW4gdGhlIGVjb3N5c3RlbS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BcyBBSSBiZWNvbWVzIGEgaWdyYXQgbyAgdywgdGhpcyBBUEkgYWN0cyBhcyBhIGJyaWRnZSBiZXR3ZWVuIHRyYWRpdGlvbmFsIGNvZGUgYW5kICBvb2wuIFlvdeKAmWxsIGxlYXJuIGhvdyB0byBkZWZpbmUgZnVuY3Rpb25hbGl0eSAgdGhhdCBBSSBjYW4gaW50ZXJhY3Qgd2l0aCwgZWluZyAgYWUgZm9yIHRlIGVlZXRpbiAgV29yZFByZXNzIHNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgLS0+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSB3cDphZyAtLT4KPHA+PHN0cm9uZz4xMTozMCBBTSDigJQgRnJvbSBCdXJub3V0IHRvIEJhbGFuY2U6IEJ1aWxkIFlvdXIgQUkgQWNjb3VudGFiaWxpdHkgQm90PC9zdHJvbmc+PHI+PHN0cm9uZz5CeSBHZW1ueSBBbmRyZWluYSBJYmFycmEgU2FsYW1hbmNhPC9zdHJvbmc+fDxzdHJvbmc+RHVyYXRpb246IDIgaG91cnM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5CdXJub3V0IGlzIGEgY24gY2hhbGxlbmdlIGZvciBmcmVlbGFuY2VycyBhbmQgYWdlbmN5IG93bmVycy4gSW4gdGhpcyBoYW5kcy1vbiB3b3Jrc2hvcCwgR2VtbnkgQW5kcmVpbmEgSWJhcnJhIFNhbGFtYW5jYSBzIHlvdSBob3cgdG8gYnVpbGQgYSBwZXJzb25hbCBBSSBhc3Npc3RhbnQgdG8gaGVscCB0cmFjayB5b3VyIHdlbGwtYmVpbmcgYW5kIGdvYWxzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+V2hhdCB5b3XigJlsbCBidWlsZDo8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkEgcGVyc29uYWxpc2VkwqA8c3Ryb25nPlRlbGVncmFtIGJvdDwvc3Ryb25nPsKgcG93ZXJlZCBieSBNYWtlLmNvbeKAlG5vIGNvZGluZyByZXF1aXJlZDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QW4gYXV0b21hdGlvbiBmbG93IGF0IGlkZW50aWYgYW5kIGltcHJvdmUgZGFpbHkgaGFiaXRzLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QSBlIGV0ZSBBSS1wb3dlcmVkIHJlc3BvbnNlcyAoT3BlbkFJKSBvciAgY3VzdG9tc2FlIEdvb2dsZSBTaGVldHMuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBzZXNzaW9uIGlzIGUgZm9yIGFueW9uZSBpc3QgdXNpbmcgYXV0b21hdGlvbiBmb3IgcGVyc29uYWwgb3V2aXR5IGFuZCBhIGVsdCBhZSB0YW4gdXN0c2UgdHNzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgLS0+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSB3cDphZyAtLT4KPHA+PHN0cm9uZz4zOjAwIFBNIOKAlCBTdG9wIERvaW5nIEl0IFlvdXJzZWxmOiBCdWlsZGluZyBBSS1Qb3dlcmVkIEFkbWluIFRvb2xzPC9zdHJvbmc+PHI+PHN0cm9uZz5CeSBSeWFuIFdlbGNoZXI8L3N0cm9uZz58PHN0cm9uZz5EdXJhdGlvbjogMiBob3Vyczwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPnIgb2YgdGhlIHRlaW9zIHJlcGV0aXRpdmUgdGFza3MgZSBhdGVyaXRpbiBhIHBvc3QgUnlhbiBXZWxjaGVyIGkgZGVvcyBob3cgdG8gYXV0b21hdGUgdGhlIG9yZiB1c2luZyB0aGU8c3Ryb25nPldvcmRQcmVzcyBBSSBCdWlsZGluZyBCbG9ja3M8L3N0cm9uZz4uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gdGhpcyB0ZWNobmljYWwgd29ya3Nob3AsIHlvdSB3aWxsIG9yIGl0aDo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCB7Im9yZGVyZWQiOnRydWV9IC0tPgo8b2wgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5DdXN0b20gQWJpbGl0aWVzOjwvc3Ryb25nPsKgRGVmaW5uIHRzIGxpa2UgY29udCBvcmF0aW4gbWVkaWEuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkNvbm5lY3RvcnM6PC9zdHJvbmc+wqBldCAgbiBVSSB0byBtYW5hZ2UgQVBJIGNyZWRlbnRpYWxzIGZvciBPcGVuQUkgbyBHb29nbGUuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlRoZSBKYXZhU2NyaXB0IEFJIENsaWVudDo8L3N0cm9uZz7CoEludGVyYWN0IHdpdGggdGhlIFdvcmRQcmVzcyBBSSBBUEkgZnJvbSB0aGUgIGllcmYuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvb2w+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5QcmVyZXF1aXNpdGVzOjwvc3Ryb25nPlRoaXMgc2Vzc2lvbiBpcyBpbmVkIGZvciBkZXZlbG9wZXJzIGNvbWZvcnRhYmxlIHdpdGggcGx1Z2luIGRldmVsb3BtZW50IGFuZCBKYXZhU2NyaXB0LiBZb3XigJlsbCB3YWxrIGF3YXkgd2l0aCBhIHdvcmtpbmcgYWRtaW4tZmFjaW5nIHBsdWdpbiBhbmQgYXR0ZXIgbmRlZCBvIHQgIGlpIGxvIGl0IG9ldGUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciAtLT4KPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPgo8IS0tIC93cDpzZXBhcmF0b3IgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWFyayB5b3VyIGNhbGVuZGFycywgdXBkYXRlIHlvdXIgbG9jYWwgZW52aXJvbm1lbnRzLCBhbmQgZ2V0IHJlYWR5IGZvciBhIGRheSBvZiBsYW5pbi4gV2UgIHdhIHRvIHNlZSB5b3UgaW4gdGhlIFdvcmtzaG9wIFJvb20hPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5Eb27igJl0IGhhdmUgeW91ciB0aWNrZXQgeWV0PyBUaGVyZSdzIHN0aWxsIHRpbWUgdG8gam9pbiB1czwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpXZeKAmXJlIHBsZWFzZWQgdG8gYW5ub3VuY2UgdGhyZWUgcHJhY3RpY2FsIHdvcmtzaG9wcyB0YWtpbmcgcGxhY2UgZHVyaW5nIFdvcmRDYW1wIFBvcnR1Z2FsIDIwMjYgb24gU2F0dXJkYXkhIFRoaXMgeWVhciwgdGhlIHNlc3Npb25zIGZvY3VzIG9uIHRoZSBpbnRlcnNlY3Rpb24gb2YgV29yZFByZXNzLCBhdXRvbWF0aW9uLCBhbmQgQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50cmVzIGh0IGluIHRkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29wYWNpdHl0YWdOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRyb25nICAgb2RlIGlsaXRpZXMgIGlpbnRlIHRlbjxzdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ICBvIGlnZXIgYSBlIHcgdCBhZGUgbnRpb25hbCBuIG9zLiBvIGEgdG9kdWN0b25saXRzIEFJIGEgbmN0aSBpdCBlaWcgbyBhcmUgbyBldHMgciBmZSBkZXBzIGluIHRoZSBlc3NlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudHJvaHlsdHJvbmdkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudHRhbG9ycHl3cmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWFyayB5b3VyIGNhbGVuZGFycywgdXBkYXRlIHlvdXIgbG9jYWwgZW52aXJvbm1lbnRzLCBhbmQgZ2V0IHJlYWR5IGZvciBhIGRheSBvZiBsZWFybmluZy4gV2UgbG9vayBmb3J3YXJkIHRvIHNlZWluZyB5b3UgaW4gdGhlIFdvcmtzaG9wIFJvb20hZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Eb27igJl0IGhhdmUgeW91ciB0aWNrZXQgeWV0PyBUaGVyZSdzIHN0aWxsIHRpbWUgdG8gam9pbiB1cy48L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NwbGFzYWN0aWNhbFBydHVnbDIwMjYgc3NzaW5zZXNzaW50IGRheWEgbmV3IHdheSBvIGFuZGxmbmNpb25hbGl5IGV1cmVhcmUgYmdlIHByZnRoZWViQUl0c3NvIGl0aGxweW91cHJlcHJ5b3VyIHByb2plY3RzIGZ1dXJkdmxvcG1ucyB0aGVwYWNvbW1vd2lsbCBob3d5b3Ugc3RheSBjb25zaXN0ZW50IHdpdGggeW91ciBleHBlaW5jZSByZS50aGllc2hlbHBzIHN0dXB1c2luZyBpaHJ5b3Vyb3duICBtZXNnc3ZpYSBpZGFsbnRlcmVlZGluIHByZGN0aW1lbnRsaGFocnRocmhqIGJ1aW5zc2FrV2l0aW5nYSBwc3QgaXMgb25seSBoYWx3b3JrOyBoIHJlc3QgcyBmdGVuIHBlbnRvbiBsaWtjZ29zYW8sbWV0ZGVzY3JpdGluLCBhbmQgYWx0ZXh0LiB3bGxtbnRyYXRlc2V3a2xvd3N3a3dpZ2Frc21tZW1kZW9vciAgYXVkaXRzU3Rpbmd1cGEgY2V0cmFsc2VydmljZXMgbGlrZSByaW5nYWRtaW5udGFjZXRuZWQgYmV1cnN0YW5pbmdmaG93IGhlQUlCdWxkbmdCY2tzZnRnaHJlcmdsb29rZm9ycmRpbmcuIEp1dCBpcyBvIGFuZGEgaXMgb2ggYWdlbmRhY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzb3JpZ2luYWxDb250ZW50bGF5b3V0Y2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN0YWdOYW1ldHlwZXVybHRleHRpbm5lckJsb2Nrc2J1dHRvbnMgeyJsYXlvdXQiOnsidHlwZSI6ImZsZXgiLCJqdXN0aWZ5Q29udGVudCI6ImNlbnRlciJ9fSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stYnV0dG9ucyI+PCEtLSB3cDpidXR0b24gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWJ1dHRvbiI+PGEgY2xhc3M9IndwLWJsb2NrLWJ1dHRvbl9fbGluayB3cC1lbGVtZW50LWJ1dHRvbiIgaHJlZj0iaHR0cHM6Ly9wb3J0dWdhbC53b3JkY2FtcC5vcmcvMjAyNi90aWNrZXRzIj4gWW91ciBUaWNrZXQ8L2E+PC9kaXY+CjwhLS0gL3dwOmJ1dHRvbiAtLT48L2Rpdj4KPCEtLSAvd3A6YnV0dG9ucyAtLT7CoMKgwqDCoMKgwqDCoMKgwqB0eXBlQWxsIHdva3Nob3BzIHdpbGwgYmhlbGQgbiB0aGU8dHJvbmc+V29ya3Nob3BSb29tPC9zdHJvbmc+LiBUZXJl4oCZcyBubyBuZWVkIG9wcmUtcmVndGVyLkp1c3QgYnJpbmcgeXVyIG93bGFwb3Agc2hvdyB1cCB0IHRoZSBzY2hlZHVsZWQgdGltZSB0byBqb2luIGluLmNvbnRlbnRIZXJlIGlzIHdoYXQgaXMgb24gdGhlIGFnZW5kYTpkcm9wQ2Fwb3BhY2l0eXRhZ05hbWU8c3Q+OTozMEFN4oCUV3JQcnNzQWJBUEk6QnJkZ2cgaEdhcCBCZXdlIENvZGUgYW5kIEFJL0tpY2tvZmZ5dXJtb3JubiBieSB4cGxvaW5nbndheW9obmxmdWNpdHlpV3JkUHJlc1Vyc1RzaWNpbnJlcyBoZTxzdHJnPkFiaWllUDwvc3Ryb25nPixmdW9uYWxyZWdzcnlkc25lZHRzdG5kYWRpc2h3ZmF1cmVhZWRlaW5kYW4geG9lZHd0aGljb3l0bWNvbnRlbnRBcyBBSSBiZWNvbWVzIGEgYmlnZ2VyIHBhcnQgb2YgdGhlIHdlYiwgdGhpcyBBUEkgYWN0cyBhcyBhIGJyaWRnZSBiZXR3ZWVuIHRyYWRpdGlvbmFsIGNvZGUgYW5kIEFJIHRvb2xzLiBZb3XigJlsbCBsZWFybiBob3cgdG8gZGVmaW5lIGZ1bmN0aW9uYWxpdHkgc28gdGhhdCBBSSBjYW4gaW50ZXJhY3Qgd2l0aCBpdCwgaGVscGluZyB5b3UgcHJlcGFyZSB5b3VyIHByb2plY3RzIGZvciBmdXR1cmUgZGV2ZWxvcG1lbnRzIGluIHRoZSBXb3JkUHJlc3Mgc3BhY2UuZHJvcENhcG9wYWNpdHl0YWdOYW1lIGEgZWZvcmFjcnNhZ2VubnJuaXNhbmQtd3NwIEdlbW55IEFuZHJlaW5hIEliYXJyYSBTYWFtYW5jYXN0cm9uc2F0b24gIG91cnNjb250ZW50cm9uaGEgeW9sbCBidWlsZHN0cm9uZ2Ryb3BDYXBvcmRlcmVkdmFsdWVzY29udGVudGRyb3BDYXBvcGFjaXR5dGFnTmFtZXNvbnkgYSBocmVmdHNwb3J0ZGNvc2FlYW5lbGNoZXIgZHRhdGUgYXRhIGhlc29uZzxzdHJvbmc+dWluIG9zPC9zdHJvbmc+Y29udGVudG4gdGlzIHRlaG5pYWwgb3Jzb3AsIHkgd2lsbCB3b3Jrd2l0aGRyb3BDYXBvcmRlcmVkdmFsdWVzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzd28vbm90aWNlIHsidHlwZSI6ImluZm8ifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2std3BvZy1ub3RpY2UgaXMtaW5mby1ub3RpY2UiPjxkaXYgY2xzcz0idy1ibG9jay13cG9yZy1ub3RpY2VfX2ljb24iPjwvZGl2PjxkaXZjbGFzcz0id3BibG9ja3dwb3JnLW5vdGljZV9fY29udGVudCI8L2Rpdj48L2Rpdj53by9ub3RpY2VzdGF0ZXNhdmVkQXRzdGF0ZXNhdmVkQnk8YSBocmVmPSJodHRwczovL3BvcnR1Z2FsLndvcmRjYW1wLm9yZy8yMDI2L3Nlc3Npb24vd29yZHByZXNzLWFiaWxpdGllcy1hcGktYnJpZGdpbmctdGhlLWdhcC1iZXR3ZWVuLWNvZGUtYW5kLWFpLyIgZGF0YS10eXBlPSJ3Y2Jfc2Vzc2lvbiIgZGF0YS1pZD0iMTY3NSI+YT48LzxhIGhyZWY9Imh0dHBzOi8vcG9ydHVnYWwud29yZGNhbXAub3JnLzIwMjYvc2Vzc2lvbi93b3JkcHJlc3MtYWJpbGl0aWVzLWFwaS1icmlkZ2luZy10aGUtZ2FwLWJldHdlZW4tY29kZS1hbmQtYWkvIiBkYXRhLXR5cGU9IndjYl9zZXNzaW9uIiBkYXRhLWlkPSIxNjc1Ij5hPjwvPGEgaHJlZj0iaHR0cHM6Ly9wb3J0dWdhbC53b3JkY2FtcC5vcmcvMjAyNi9zcGVha2VyL3Vyb3MtdGFzaWMvIiBkYXRhLXR5cGU9IndjYl9zcGVha2VyIiBkYXRhLWlkPSIxNjczIj5hPjwvPGEgaHJlZj0iaHR0cHM6Ly9wb3J0dWdhbC53b3JkY2FtcC5vcmcvMjAyNi9zZXNzaW9uL2Zyb20tYnVybm91dC10by1iYWxhbmNlLWJ1aWxkLXlvdXItYWktYWNjb3VudGFiaWxpdHktYm90LyIgZGF0YS10eXBlPSJ3Y2Jfc2Vzc2lvbiIgZGF0YS1pZD0iMTU1OSI+YT48LzxhIGhyZWY9Imh0dHBzOi8vcG9ydHVnYWwud29yZGNhbXAub3JnLzIwMjYvc3BlYWtlci9nZW1ueS1hbmRyZWluYS1pYmFycmEtc2FsYW1hbmNhLyIgZGF0YS10eXBlPSJ3Y2Jfc3BlYWtlciIgZGF0YS1pZD0iMTU1NSI+YT48LzxhIGhyZWY9Imh0dHBzOi8vcG9ydHVnYWwud29yZGNhbXAub3JnLzIwMjYvc2Vzc2lvbi9zdG9wLWRvaW5nLWl0LXlvdXJzZWxmLWJ1aWxkaW5nLWFpLXBvd2VyZWQtYWRtaW4tdG9vbHMtd2l0aC10aGUtd29yZHByZXNzLWFpLWFwaS8iIGRhdGEtdHlwZT0id2NiX3Nlc3Npb24iIGRhdGEtaWQ9IjE2NjMiPmE+PC88YSBocmVmPSJodHRwczovL3BvcnR1Z2FsLndvcmRjYW1wLm9yZy8yMDI2L3NwZWFrZXIvcnlhbi13ZWxjaGVyLyIgZGF0YS10eXBlPSJ3Y2Jfc3BlYWtlciIgZGF0YS1pZD0iMTY2NCI+YT48L0dldCBZb3VyIFRpY2tldEdldGxldmVsY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CeSA8YSBocmVmPSJodHRwczovL3BvcnR1Z2FsLndvcmRjYW1wLm9yZy8yMDI2L3NwZWFrZXIvdXJvcy10YXNpYy8iIGRhdGEtdHlwZT0id2NiX3NwZWFrZXIiIGRhdGEtaWQ9IjE2NzMiPlVyb3MgVGFzaWM8L2E+PC9zdHJvbmc+fDxzdHJvbmc+RHVyYXRpb246IDkwIG1pbnV0ZXM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NsZXZlbGNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+IDxhIGhyZWY9Imh0dHBzOi8vcG9ydHVnYWwud29yZGNhbXAub3JnLzIwMjYvc2UvbW4tYW5lLWJyYS1hY2EvIiBkYXRhLXR5cGU9IndjYl9zZSIgZGF0YS1pZD0iMTU1Ij5tIHJuICBhbGFuY29yb3V0aSBvPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzbGV2ZWxjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPiA8YSBocmVmPSJodHRwczovL3BvcnR1Z2FsLndvcmRjYW1wLm9yZy8yMDI2L3NwZWFlcmFuLWxoZXIvIiBkYXRhLXR5cGU9IndjYl9zZSIgZGF0YS1pZD0iMTY2Ij50b29uZ3VyaW4gb3JzPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzaGVkaW5oMiBjbGFzcz0idy1ibG9jay1oZWFkaW5nIi9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFhZ3JhcGggLS0KcD48aGVkaW5oMiBjbGFzcz0idy1ibG9jay1oZWFkaW5nIi9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFhZ3JhcGggLS0KcD48aGVkaW5oMiBjbGFzcz0idy1ibG9jay1oZWFkaW5nIi9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFhZ3JhcGggLS0KcD48QWxsIHdvcmtzaG9wcyB3aWxsIGJlIGhlbGQgaW4gRW5nbGlzaC5BZGRpdGlvbmFsbHksIHNvc3RhdGV2ZXJzaW9uIC7CoFdpbHl1ZG8ndCBuc2lnbiB1IG9ubGluZSwgc2xvdHMgYSBsaW1pdGVkLiBQbGVhc2UgYXQgdGhlIGNoZWNrLWluIGRlc2sgb24gdGhlIGRheSBvZiB0aGUgZXZlbnQgdG8gaGVscCB1cyBvcmdhbml6ZSBhbmQgc2VjdXJlIHlvdXIgc3BvdC48L3N0cm9uZz7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHdlbGNvbWUgd2VsY29tZSB3ZWxjb21lICAuwqBXaWx5dWRvJ3QgbnNpZ24gdSBvbmxpbmUsIHNsb3RzIGEgbGltaXRlZC4gUGxlYXNlIGF0IHRoZSB3ZWxjb21lIGRlc2sgb24gdGhlIGRheSBvZiB0aGUgZXZlbnQgdG8gaGVscCB1cyBvcmdhbml6ZSBhbmQgc2VjdXJlIHlvdXIgc3BvdC48L3N0cm9uZz7CoHN0YXRldmVyc2lvbiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnM7cCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3N0YXRldmVyc2lvbm9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudHBvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRkb2N1bWVudHNsdWdvcGFjaXR5dGFnTmFtZTExOjMwQU0g4oCUIHNzaW9uZnJvLWJ1cm91dHRvLWJsYWN1aWxkLXlvdS1pY291bnRiaWxpdHktYm90c3Npb245RnJvQnVvdXR0b0JlOiBCdWlsZCBZdSBBSSBBY2NuYWJsaXR5QnRhPjwvbGV2ZWw8c3RuZz5CeTxyPSJodHRwczovL3B0dWdsLndvcmRhbXAub2cvMjAyNi9wZWtlci9tLWFkZWlhLWJhcnJhLWxhbWFjYS8iIGF0YXR5cGU9ImNiX2Vha2VyImRhdGEtaWQ9IjE1NTUiPjwvYT48L2c+fDw+RHVyaToyaDwvc3Ryb25nPkJ1bnV0IGlzIGEgY29tbW8gY2xsZW5nZWZvciBmcmVlbGFuY2VycyBhbmQgYWdlbmMgd25lcnMuIEluIHRoaXMgaGFuZHMtb24gd29ya3Nob3AsIEdlbW55IEFuZHJlaW5hIEliYXJyYSBTYWFtYW5jYSB3aWxzaG93IHlvdSBob3cgdG8gIGEgcGVyb25hbCBBSSBhc3Npc2FudCB0byBoZWxwIHlvdSB0YWNrIHl1ciB3ZWxsLWJlaSBhbmQgc3RheSBjb25zaXN0ZW50IHdpdGggeW91ciBnb2Fscy48c3Ryb25nPldoYXQgeW914oCZbGwgYnVpbGQ6PC9zdHJvbmc+b3JkZXJlZHZhbHVlc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEEgcGVyc29uYWxpc2VkPHN0cm9uZz5UZWxlZ3JhbSBib3Q8L3N0cm9uZz5wb3dlcmVkIGJ5IE1ha2UuY29t4oCUbm8gY29kaW5nIGV4cGVyaWVuY2UgcmVxdWlyZWQuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBbiBhdXRvbWF0aW9uIGZsb3cgdGhhdCBpZGVudGlmaWVzIGFuZCBoZWxwcyBpbXByb3ZlIGRhaWx5IGhhYml0cy5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEEgc2V0dXAgdXNpbmcgZWl0aGVyIEFJLXBvd2VyZWQgcmVzcG9uc2VzIChPcGVuQUkpIG9yIHlvdXIgb3duIGN1c3RvbSBtZXNzYWdlcyB2aWEgR29vZ2xlIFNoZWV0cy5pbm5lckJsb2Nrc1RoaXMgc2Vzc2lvbiBpcyBpZGVhbCBmb3IgYW55b25lIGludGVyZXN0ZWQgaW4gdXNpbmcgYXV0b21hdGlvbiBmb3IgcGVyc29uYWwgcHJvZHVjdGl2aXR5IGFuZCBtZW50YWwgaGVhbHRoIHJhdGhlciB0aGFuIGp1c3QgYnVzaW5lc3MgdGFza3Mub3BhY2l0eXRhZ05hbWUzOjAwUE0g4oCUIGVzc2lvbi9zdG8tZG9pbmctaXQteW91cnNsZi1idWlsZGluZy1pLXBvd2VkLWRtaXRvb3Mtd2l0LXRoLXdvZHByZXNzLWFpLWFwaXNzaW9uM1MgRGkgSXQgWW9zZWxmOiBCdWxkaWdBSS1Qd2VlZCBBZG1pbiBUb29sYT48L2xldmVsPHJnPkI8PSJodHA6Ly91Zy53YW0ucmcvMjAyNi9wZWtyL3Itdy8iYS15cD0iY2Jfc3BlYWtlciJkLWlkPSIxNjY0Ij5SeWFuV2VsY3I8L2E+PC90PnxEcmF0bzoyIGh1cldyaXRpZ2EgcG9zIG9ubHkgaGFsZiBoIHdvcms7IHRlIHJlc3QgaXMgb2Z0ZSBzcGVudCBvbiByZXBldHRpdmUgdHNrcyBpa2VjYXRlZ2lhdGluLCBtZXRhIGRlc2NyaXRpb25zYW5kIGFsdCB0ZXh0LiBSYW5XZWxjaGVyIGRlbW9uc3RyYXRlIGhvIHQgYXV0b21hdGUgdGhlc2Ugd29mbG9zIHVzbmcgZTxzdHJvbmc+V29yZFByZXNzIEFJIEJ1aWxkaW5nIEJsb2Nrczwvc3Ryb25nPi5JbiB0aGlzIHRlY2huaWNhbCB3b3Jrc2hvcCwgeW91IHdpbGwgd29yayB3aXRoOm9yZGVyZWR2YWx1ZXNjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkN1c3RvbSBBYmlsaXRpZXM6PC9zdHJvbmc+RGVmaW5pbmcgdGFza3MgbGlrZSBjb21tZW50IG1vZGVyYXRpb24gb3IgbWVkaWEgYXVkaXRzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Db25uZWN0b3JzOjwvc3Ryb25nPlNldHRpbmcgdXAgYSBjZW50cmFsIFVJIHRvIG1hbmFnZSBBUEkgY3JlZGVudGlhbHMgZm9yIHNlcnZpY2VzIGxpa2UgT3BlbkFJIG9yIEdvb2dsZS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhlIEphdmFTY3JpcHQgQUkgQ2xpZW50Ojwvc3Ryb25nPkludGVyYWN0aW5nIHdpdGggdGhlIFdvcmRQcmVzcyBBSSBBUEkgZnJvbSB0aGUgYWRtaW4gaW50ZXJmYWNlLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5QcmVyZXF1aXNpdGVzOjwvc3Ryb25nPlRoaXMgc2Vzc2lvbiBpcyBpbnRlbmRlZCBmb3IgZGV2ZWxvcGVycyBjb21mb3J0YWJsZSB3aXRoIHBsdWdpbiBkZXZlbG9wbWVudCBhbmQgSmF2YVNjcmlwdC4gWW914oCZbGwgd2FsayBhd2F5IHdpdGggYSB3b3JraW5nIGFkbWluLWZhY2luZyBwbHVnaW4gYW5kIGEgYmV0dGVyIHVuZGVyc3RhbmRpbmcgb2YgaG93IHRoZSBBSSBCdWlsZGluZyBCbG9ja3MgZml0IHRvZ2V0aGVyLmRyb3BDYXBpbm5lckJsb2NrczxzdHJvbmc+UHJlcmVxdWlzaXRlczo8L3N0cm9uZz5XaGlsZSB0aGUgdGFyZ2V0IGF1ZGllbmNlIGlzIHBsdWdpbiBkZXZlbG9wZXJzLCBhbnlvbmUgd2l0aCBkZXZlbG9wbWVudCBleHBlcmllbmNlIHdpbGwgYmVuZWZpdCBmcm9tIGxlYXJuaW5nIGhvdyB0aGUgZGlmZmVyZW50IHBpZWNlcyBvZiB0aGUgV29y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BkYAQQQSQQYEAQZBAAZBAhhBAAZBawWfEQB9AX2VxZsRdwRvcGVudwRvcGVueXcAdwhzdGFuZGFyZHl3AHl9AHl3AHcDbHRyeXcAdQB4dw5jb3JlL3BhcmFncmFwaHl4eHcOY29yZS9wYXJhZ3JhcGh5eHh4eHcOY29yZS9wYXJhZ3JhcGh5eHh4eHcOY29yZS9wYXJhZ3JhcGh5eHh4eHh4dw5jb3JlL3BhcmFncmFwaHl4eHh3DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocnh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3JDxkaXYgY2xhc3M9IndwLWJsb2NrLWJ1dHRvbnMiPjwvZGl2PncMY29yZS9idXR0b25zdgIEdHlwZXcEZmxleA5qdXN0aWZ5Q29udGVudHcGY2VudGVyeHcLY29yZS9idXR0b253AWF3BmJ1dHRvbncqaHR0cHM6Ly9wb3J0dWdhbC53b3JkY2FtcC5vcmcvMjAyNi90aWNrZXRzfZIodwx3cG9yZy9ub3RpY2V3DmNvcmUvcGFyYWdyYXBoeXcOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3Amhydw5jb3JlL3BhcmFncmFwaHl3DmNvcmUvcGFyYWdyYXBoeXcOY29yZS9wYXJhZ3JhcGh5eHcEaW5mb3cMY29yZS9oZWFkaW5nfQJ4dw5jb3JlL3BhcmFncmFwaHl4eHcTMjAyNi0wNS0wNFQxMjozNjowMHUBfRQ1AHcHcHVibGlzaHtCed\/M2V3AAHtB4RUuWkAAADMAdyQyZDkxY2IzNi01YmQ5LTQ5NWMtYTQ4MS01ZDE1Zjk0NDNkZjV3nAM8ZGl2IGNsYXNzPSJ3cC1ibG9jay13cG9yZy1ub3RpY2UgaXMtaW5mby1ub3RpY2UiPjxkaXYgY2xhc3M9IndwLWJsb2NrLXdwb3JnLW5vdGljZV9faWNvbiI+PC9kaXY+PGRpdiBjbGFzcz0id3AtYmxvY2std3Bvcmctbm90aWNlX19jb250ZW50Ij48cD48c3Ryb25nPlBsZWFzZSBub3RlOjwvc3Ryb25nPiZuYnNwO0FsbCB3b3Jrc2hvcHMgd2lsbCBiZSBoZWxkIGluIEVuZ2xpc2guJm5ic3A7QWRkaXRpb25hbGx5LCBzb21lIHdvcmtzaG9wcyBoYXZlIHNwZWNpZmljIHByZXJlcXVpc2l0ZXMuIEJlIHN1cmUgdG8gY2hlY2sgdGhlIGluZGl2aWR1YWwgc2Vzc2lvbiBkZXRhaWxzIGJlbG93IHRvIGVuc3VyZSB5b3UgYXJyaXZlIHByZXBhcmVkIHRvIGdldCB0aGUgbW9zdCBvdXQgb2YgdGhlIGRheSE8L3A+PC9kaXY+PC9kaXY+dyRiMWEyMGM2ZC01ODExLTRhNTMtYjc5Ni1mYmRiYjZjNGM0M2N3JDVmODgxYTNlLTg2NDktNDI0Mi04ZjZkLWJjODBhNzBjNDdjNXckNjRmMDVjYTItNjVmZC00ZGE2LThlMmEtYTM0OGUzMDI4ZjI0dyQ3OWM5MTIzNC1lMmY0LTQzNDItYjA0NS1lODNmMWRmMTg0OTZ3JGU3MmM0Yzc2LWQxYzQtNGU0Mi1iZTIyLTlmODkwMzE5MGNjY3ckMzNhN2RhNTYtM2E2OC00ODg4LWFhMWMtYWMwMmMyMDAxNjRjdyRmNzY1NDEyNC1jNzE0LTRhOTktOWUyMC1jMmYzOTNhYTRiOWZ3JDAyNjJiNzE2LTgxZGQtNGZjYS1iZDA2LTVkYjBiZWRhYzA5Y3fVATxwPjxzdHJvbmc+UHJlcmVxdWlzaXRlczo8L3N0cm9uZz7CoFdoaWxlIHRoZSB0YXJnZXQgYXVkaWVuY2UgaXMgcGx1Z2luIGRldmVsb3BlcnMsIGFueW9uZSB3aXRoIGRldmVsb3BtZW50IGV4cGVyaWVuY2Ugd2lsbCBiZW5lZml0IGZyb20gbGVhcm5pbmcgaG93IHRoZSBkaWZmZXJlbnQgcGllY2VzIG9mIHRoZSBXb3JkUHJlc3MgQUkgQVBJIHdvcmsgdG9nZXRoZXIuPC9wPnckMmUyNzI3OGQtYTIwMS00OWU5LTlkZTctYWJhNDQzOTJmMTA5dyQxZTExOTE0Ni1hMWVjLTQ5NjgtYTNlNC1iYzRiMmYwNzk5ZTV3JDc3ZTI4MzAxLWE3NzgtNGFiMS1iNmVlLWRkYWQ3MDdmYTBlY3ckNmQ1ODlmMjktMDAzZS00NGVlLWJmYzctNWI0MjA4ZDAxYTY2dyQ5NGMzOWYxYS1lMzdhLTQ1NTAtYjVmNy03ZDYxNDFhMGRkNjJ3JDc2YTU4MzgyLWYxZWItNDc1My1hNjY2LThlZDNhZWI4MjBlZnckYzE0ZDA1YjktNjQ1OC00ZDY1LTljMWItMjZjN2IzYzQ0OGQ5dyQ5MTJmZDBjZi00MjQxLTRlMGItOWZhMi01MTlmYmUxMjM1NWV3JDA5ZTBjNjBkLWE2MWQtNDAwOC1iNzYwLTA1N2JhNjc4ZDQwMHckZWZmMWU2MGMtNDBhZi00ZDM5LWIyZTgtZWNjMTk5ZDc1OGRidyRmNGRjZDg2NS01OTg3LTQ1OTYtYmY1YS0xMWE3Y2I2NGMxMTB3JDFlYmExNDM4LTRjMTQtNDI2My04ZmYwLTNmNGZjZDkxYmJkY3ckMTRjNDMyNzctNDg4ZS00NjE2LWJlMzItOTJmOTRhMWUwYTc5dyQxYTNmZTgzOC1kNThhLTQ3YWEtYjIwZC03NDc1OGE2YTY4YzV3JDI5MmIyMjMwLTE1NzctNDUzOC1iMjU2LTgyYjI0NWViNThhOXckMDdmNTEzYTktNDQyYy00YjFhLWI1MDItNTQ4NmZhZWFiNDRmdyRmZTA5MDI3Mi00NzBjLTQzOTUtYjc5NS1mMzI4ZmZmMGUwZjV3JDI0NTRjMWJmLWQyYmUtNDY5Zi05MDMzLTFlYjNkMWY5ZmE3NpsDAHckMzZiM2Y4M2QtNDBiMS00M2I4LWI1YTMtOTRmZWE3MjRmNGZid90BPHA+V2XigJlyZSBwbGVhc2VkIHRvIGFubm91bmNlIHRocmVlIHByYWN0aWNhbCB3b3Jrc2hvcHMgdGFraW5nIHBsYWNlIGR1cmluZyBXb3JkQ2FtcCBQb3J0dWdhbCAyMDI2IG9uIFNhdHVyZGF5ISBUaGlzIHllYXIsIHRoZSBzZXNzaW9ucyBmb2N1cyBvbiB0aGUgaW50ZXJzZWN0aW9uIG9mIFdvcmRQcmVzcywgYXV0b21hdGlvbiwgYW5kIEFydGlmaWNpYWwgSW50ZWxsaWdlbmNlLjwvcD53gwI8cD48c3Ryb25nPlBsZWFzZSBub3RlOjwvc3Ryb25nPiZuYnNwO0FsbCB3b3Jrc2hvcHMgd2lsbCBiZSBoZWxkIGluIEVuZ2xpc2guJm5ic3A7QWRkaXRpb25hbGx5LCBzb21lIHdvcmtzaG9wcyBoYXZlIHNwZWNpZmljIHByZXJlcXVpc2l0ZXMuIEJlIHN1cmUgdG8gY2hlY2sgdGhlIGluZGl2aWR1YWwgc2Vzc2lvbiBkZXRhaWxzIGJlbG93IHRvIGVuc3VyZSB5b3UgYXJyaXZlIHByZXBhcmVkIHRvIGdldCB0aGUgbW9zdCBvdXQgb2YgdGhlIGRheSE8L3A+d7UBPHA+QWxsIHdvcmtzaG9wcyB3aWxsIGJlIGhlbGQgaW4gdGhlwqA8c3Ryb25nPldvcmtzaG9wIFJvb208L3N0cm9uZz4uIFRoZXJl4oCZcyBubyBuZWVkIHRvIHByZS1yZWdpc3Rlci4gSnVzdCBicmluZyB5b3VyIG93biBsYXB0b3AgYW5kIHNob3cgdXAgYXQgdGhlIHNjaGVkdWxlZCB0aW1lIHRvIGpvaW4gaW4uPC9wPnclPHA+SGVyZSBpcyB3aGF0IGlzIG9uIHRoZSBhZ2VuZGE6PC9wPnc7PGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIgLz53mgI8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+OTozMCBBTSDigJQgPGEgaHJlZj0iaHR0cHM6Ly9wb3J0dWdhbC53b3JkY2FtcC5vcmcvMjAyNi9zZXNzaW9uL3dvcmRwcmVzcy1hYmlsaXRpZXMtYXBpLWJyaWRnaW5nLXRoZS1nYXAtYmV0d2Vlbi1jb2RlLWFuZC1haS8iIGRhdGEtdHlwZT0id2NiX3Nlc3Npb24iIGRhdGEtaWQ9IjE2NzUiPldvcmRQcmVzcyBBYmlsaXRpZXMgQVBJOiBCcmlkZ2luZyB0aGUgR2FwIEJldHdlZW4gQ29kZSBhbmQgQUk8L2E+PC9zdHJvbmc+PC9oMj53uwE8cD48c3Ryb25nPkJ5IDxhIGhyZWY9Imh0dHBzOi8vcG9ydHVnYWwud29yZGNhbXAub3JnLzIwMjYvc3BlYWtlci91cm9zLXRhc2ljLyIgZGF0YS10eXBlPSJ3Y2Jfc3BlYWtlciIgZGF0YS1pZD0iMTY3MyI+VXJvcyBUYXNpYzwvYT48L3N0cm9uZz7CoHzCoDxzdHJvbmc+RHVyYXRpb246IDkwIG1pbnV0ZXM8L3N0cm9uZz48L3A+d\/0BPHA+S2ljayBvZmYgeW91ciBtb3JuaW5nIGJ5IGV4cGxvcmluZyBhIG5ldyB3YXkgdG8gaGFuZGxlIGZ1bmN0aW9uYWxpdHkgaW4gV29yZFByZXNzLiBVcm9zIFRhc2ljIGludHJvZHVjZXMgdGhlwqA8c3Ryb25nPkFiaWxpdGllcyBBUEk8L3N0cm9uZz4sIGEgZnVuY3Rpb25hbCByZWdpc3RyeSBkZXNpZ25lZCB0byBzdGFuZGFyZGlzZSBob3cgZmVhdHVyZXMgYXJlIGRlZmluZWQgYW5kIGV4cG9zZWQgd2l0aGluIHRoZSBlY29zeXN0ZW0uPC9wPneNAjxwPkFzIEFJIGJlY29tZXMgYSBiaWdnZXIgcGFydCBvZiB0aGUgd2ViLCB0aGlzIEFQSSBhY3RzIGFzIGEgYnJpZGdlIGJldHdlZW4gdHJhZGl0aW9uYWwgY29kZSBhbmQgQUkgdG9vbHMuIFlvdeKAmWxsIGxlYXJuIGhvdyB0byBkZWZpbmUgZnVuY3Rpb25hbGl0eSBzbyB0aGF0IEFJIGNhbiBpbnRlcmFjdCB3aXRoIGl0LCBoZWxwaW5nIHlvdSBwcmVwYXJlIHlvdXIgcHJvamVjdHMgZm9yIGZ1dHVyZSBkZXZlbG9wbWVudHMgaW4gdGhlIFdvcmRQcmVzcyBzcGFjZS48L3A+dyQ0MDhiZmRjNS0zZDA0LTQyY2UtODMyNi05MjYzZjU5MDBmMWN3OzxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiIC8+dyQxYzVmM2QzNy00YmJiLTQ1MTctOTFkMC05ZDMzZTBkZDQ0NDl3lAE8cD5NYXJrIHlvdXIgY2FsZW5kYXJzLCB1cGRhdGUgeW91ciBsb2NhbCBlbnZpcm9ubWVudHMsIGFuZCBnZXQgcmVhZHkgZm9yIGEgZGF5IG9mIGxlYXJuaW5nLiBXZSBsb29rIGZvcndhcmQgdG8gc2VlaW5nIHlvdSBpbiB0aGUgV29ya3Nob3AgUm9vbSE8L3A+dyQ3ZGNhMTI2Mi02NzRiLTQ3MDktYWI2NC1kMzA3ZGUzYThjNGF3VDxwPjxzdHJvbmc+RG9u4oCZdCBoYXZlIHlvdXIgdGlja2V0IHlldD8gVGhlcmUncyBzdGlsbCB0aW1lIHRvIGpvaW4gdXMuPC9zdHJvbmc+PC9wPnckNjk3YzBlNmUtNzk3Zi00YjNiLWJlYmItZDY4OGQzYzY4ZDcxdyQyYzYwNmNmNS0xN2Y4LTQ5YmUtYmFmMy1hNTA0OTAyYWU1ZmN3mwE8ZGl2IGNsYXNzPSJ3cC1ibG9jay1idXR0b24iPjxhIGNsYXNzPSJ3cC1ibG9jay1idXR0b25fX2xpbmsgd3AtZWxlbWVudC1idXR0b24iIGhyZWY9Imh0dHBzOi8vcG9ydHVnYWwud29yZGNhbXAub3JnLzIwMjYvdGlja2V0cyI+R2V0IFlvdXIgVGlja2V0PC9hPjwvZGl2Pnced29ya3Nob3BzLWxldmVsLXVwLXlvdXItc2tpbGxzdw5jb3JlL3BhcmFncmFwaHl3OzxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiIC8+dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ3kwI8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+MTE6MzAgQU0g4oCUIDxhIGhyZWY9Imh0dHBzOi8vcG9ydHVnYWwud29yZGNhbXAub3JnLzIwMjYvc2Vzc2lvbi9mcm9tLWJ1cm5vdXQtdG8tYmFsYW5jZS1idWlsZC15b3VyLWFpLWFjY291bnRhYmlsaXR5LWJvdC8iIGRhdGEtdHlwZT0id2NiX3Nlc3Npb24iIGRhdGEtaWQ9IjE1NTkiPkZyb20gQnVybm91dCB0byBCYWxhbmNlOiBCdWlsZCBZb3VyIEFJIEFjY291bnRhYmlsaXR5IEJvdDwvYT48L3N0cm9uZz48L2gyPncMY29yZS9oZWFkaW5nfQJ34gE8cD48c3Ryb25nPkJ5IDxhIGhyZWY9Imh0dHBzOi8vcG9ydHVnYWwud29yZGNhbXAub3JnLzIwMjYvc3BlYWtlci9nZW1ueS1hbmRyZWluYS1pYmFycmEtc2FsYW1hbmNhLyIgZGF0YS10eXBlPSJ3Y2Jfc3BlYWtlciIgZGF0YS1pZD0iMTU1NSI+R2VtbnkgQW5kcmVpbmEgSWJhcnJhIFNhbGFtYW5jYTwvYT48L3N0cm9uZz7CoHzCoDxzdHJvbmc+RHVyYXRpb246IDIgaG91cnM8L3N0cm9uZz48L3A+d\/wBPHA+QnVybm91dCBpcyBhIGNvbW1vbiBjaGFsbGVuZ2UgZm9yIGZyZWVsYW5jZXJzIGFuZCBhZ2VuY3kgb3duZXJzLiBJbiB0aGlzIGhhbmRzLW9uIHdvcmtzaG9wLCBHZW1ueSBBbmRyZWluYSBJYmFycmEgU2FsYW1hbmNhIHdpbGwgc2hvdyB5b3UgaG93IHRvIGJ1aWxkIGEgcGVyc29uYWwgQUkgYXNzaXN0YW50IHRvIGhlbHAgeW91IHRyYWNrIHlvdXIgd2VsbC1iZWluZyBhbmQgc3RheSBjb25zaXN0ZW50IHdpdGggeW91ciBnb2Fscy48L3A+dyw8cD48c3Ryb25nPldoYXQgeW914oCZbGwgYnVpbGQ6PC9zdHJvbmc+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyM8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgo8L3VsPncJY29yZS9saXN0eXcAeHdsPGxpPkEgcGVyc29uYWxpc2VkwqA8c3Ryb25nPlRlbGVncmFtIGJvdDwvc3Ryb25nPsKgcG93ZXJlZCBieSBNYWtlLmNvbeKAlG5vIGNvZGluZyBleHBlcmllbmNlIHJlcXVpcmVkLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckOTY3MDM5ZDAtYWNlZS00NDczLTg4MTQtNjRhZTlkMzNjZTlkeHdLPGxpPkFuIGF1dG9tYXRpb24gZmxvdyB0aGF0IGlkZW50aWZpZXMgYW5kIGhlbHBzIGltcHJvdmUgZGFpbHkgaGFiaXRzLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckMzQ0YWVlMzUtZjQyMy00NWQ2LTlmNzEtYTQwZTZmNzgzODYzeHdqPGxpPkEgc2V0dXAgdXNpbmcgZWl0aGVyIEFJLXBvd2VyZWQgcmVzcG9uc2VzIChPcGVuQUkpIG9yIHlvdXIgb3duIGN1c3RvbSBtZXNzYWdlcyB2aWEgR29vZ2xlIFNoZWV0cy48L2xpPncOY29yZS9saXN0LWl0ZW13kwE8cD5UaGlzIHNlc3Npb24gaXMgaWRlYWwgZm9yIGFueW9uZSBpbnRlcmVzdGVkIGluIHVzaW5nIGF1dG9tYXRpb24gZm9yIHBlcnNvbmFsIHByb2R1Y3Rpdml0eSBhbmQgbWVudGFsIGhlYWx0aCByYXRoZXIgdGhhbiBqdXN0IGJ1c2luZXNzIHRhc2tzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXc7PGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIgLz53DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocneoAjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz4zOjAwIFBNIOKAlCA8YSBocmVmPSJodHRwczovL3BvcnR1Z2FsLndvcmRjYW1wLm9yZy8yMDI2L3Nlc3Npb24vc3RvcC1kb2luZy1pdC15b3Vyc2VsZi1idWlsZGluZy1haS1wb3dlcmVkLWFkbWluLXRvb2xzLXdpdGgtdGhlLXdvcmRwcmVzcy1haS1hcGkvIiBkYXRhLXR5cGU9IndjYl9zZXNzaW9uIiBkYXRhLWlkPSIxNjYzIj5TdG9wIERvaW5nIEl0IFlvdXJzZWxmOiBCdWlsZGluZyBBSS1Qb3dlcmVkIEFkbWluIFRvb2xzPC9hPjwvc3Ryb25nPjwvaDI+dwxjb3JlL2hlYWRpbmd9Ane8ATxwPjxzdHJvbmc+QnkgPGEgaHJlZj0iaHR0cHM6Ly9wb3J0dWdhbC53b3JkY2FtcC5vcmcvMjAyNi9zcGVha2VyL3J5YW4td2VsY2hlci8iIGRhdGEtdHlwZT0id2NiX3NwZWFrZXIiIGRhdGEtaWQ9IjE2NjQiPlJ5YW4gV2VsY2hlcjwvYT48L3N0cm9uZz7CoHzCoDxzdHJvbmc+RHVyYXRpb246IDIgaG91cnM8L3N0cm9uZz48L3A+d4YCPHA+V3JpdGluZyBhIHBvc3QgaXMgb25seSBoYWxmIHRoZSB3b3JrOyB0aGUgcmVzdCBpcyBvZnRlbiBzcGVudCBvbiByZXBldGl0aXZlIHRhc2tzIGxpa2UgY2F0ZWdvcmlzYXRpb24sIG1ldGEgZGVzY3JpcHRpb25zLCBhbmQgYWx0IHRleHQuIFJ5YW4gV2VsY2hlciB3aWxsIGRlbW9uc3RyYXRlIGhvdyB0byBhdXRvbWF0ZSB0aGVzZSB3b3JrZmxvd3MgdXNpbmcgdGhlwqA8c3Ryb25nPldvcmRQcmVzcyBBSSBCdWlsZGluZyBCbG9ja3M8L3N0cm9uZz4uPC9wPnc2PHA+SW4gdGhpcyB0ZWNobmljYWwgd29ya3Nob3AsIHlvdSB3aWxsIHdvcmsgd2l0aDo8L3A+dw5jb3JlL3BhcmFncmFwaHl3IzxvbCBjbGFzcz0id3AtYmxvY2stbGlzdCI+CgoKCjwvb2w+dwljb3JlL2xpc3R4dwB4d2Q8bGk+PHN0cm9uZz5DdXN0b20gQWJpbGl0aWVzOjwvc3Ryb25nPsKgRGVmaW5pbmcgdGFza3MgbGlrZSBjb21tZW50IG1vZGVyYXRpb24gb3IgbWVkaWEgYXVkaXRzLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXh3fDxsaT48c3Ryb25nPkNvbm5lY3RvcnM6PC9zdHJvbmc+wqBTZXR0aW5nIHVwIGEgY2VudHJhbCBVSSB0byBtYW5hZ2UgQVBJIGNyZWRlbnRpYWxzIGZvciBzZXJ2aWNlcyBsaWtlIE9wZW5BSSBvciBHb29nbGUuPC9saT53DmNvcmUvbGlzdC1pdGVteHd0PGxpPjxzdHJvbmc+VGhlIEphdmFTY3JpcHQgQUkgQ2xpZW50Ojwvc3Ryb25nPsKgSW50ZXJhY3Rpbmcgd2l0aCB0aGUgV29yZFByZXNzIEFJIEFQSSBmcm9tIHRoZSBhZG1pbiBpbnRlcmZhY2UuPC9saT53DmNvcmUvbGlzdC1pdGVteHeAAjxwPjxzdHJvbmc+UHJlcmVxdWlzaXRlczo8L3N0cm9uZz7CoFRoaXMgc2Vzc2lvbiBpcyBpbnRlbmRlZCBmb3IgZGV2ZWxvcGVycyBjb21mb3J0YWJsZSB3aXRoIHBsdWdpbiBkZXZlbG9wbWVudCBhbmQgSmF2YVNjcmlwdC4gWW914oCZbGwgd2FsayBhd2F5IHdpdGggYSB3b3JraW5nIGFkbWluLWZhY2luZyBwbHVnaW4gYW5kIGEgYmV0dGVyIHVuZGVyc3RhbmRpbmcgb2YgaG93IHRoZSBBSSBCdWlsZGluZyBCbG9ja3MgZml0IHRvZ2V0aGVyLjwvcD53DmNvcmUvcGFyYWdyYXBoeQEABZmB4ocPzwQBAQEBAQIDAAEAAQIBAQMADwACagEABPMBAocfGAcgAxYCAQQoAxsUAQIDBAEAAQABCAUCcQABAAQABAAD0AEBNRwHKBEiAwEAAQBEAgEBAQQQAAEAAQNADQ4ABwICAwEADQAIAAEEFgABDAEVZgAGAQQAAQGQAQABAQEDYQAgBQEFggEABQABBwkLGwUjCzAGAQEBAm8EAQUCAgQBAQICAgIHEwoBACUCAQQBBQEAARsdCg4BAQUMDg8AAQEEAgEBAQAHAAIAAQMBAAEBAgACAQwBAQCPAQABAQEDXgA1BQEFZQYBAAEAaQUrBQECAwiyAgBLCQEHAQAIAFQEAgACAAEBIgAHAAIBDwZfAAEEDAIBAQEECAEBBw4RCQABDAEGAQICEgECAQUGAQEDAwABAAEDAgMBCAIAAwIDBAEEAQCQAQABAQEDWwAiBQEFWAEBAQoAAgABABIHAwADAgQABwAPAAEMAgIBAhYBAgYBAQoJiQEGAQoBAQEFAQcCDpwBCAIUAQEIAwEDAQQBAAMAAQIDAFwBAQABAQEBAQMICCEAAQQBAwEDjQEICQYBBAEBAgsBA24FEAIBADYAAQ1IBAUBAgEEAAMCAQIBBAEAAQEBBAIAAgABAAEGAQABBgEB8QECAQQCAQIHBQQDAQgEBAaMAQAuPtQBnAMBAAEAAdYBAgAEAQIBAQABAAEBBAABAwMAAQABAQIAAQABrQECAAEAAgsBAQEAAQECAQEIAQoBAwEAAgQBAgMBAQcCAQEDAQIBAQMEAQACAAEAAQMIgAECAAQBAQEBAgECAQICAAMAAQEBBAMCAgIBAwELAQACBQEAAQIBAQUFAQABAwEBAwABAwEBAQEBAwIAAQYBAAIAAgADAQEAAQQDAAEAAQABAwIBAQEDAAEAAQEBAAIAAQABAwQAAQEBAwEAAwEDAwQDAQMJBQMEBQABAAEBAgABAAG8AQIAAQAB9gECAAQCAgMBAgECAQoFAAMAAQABAQGWAgEAAQABjQECAAEAAQECAAEAAaYBAgABAAGEAgIABAIBCgIBAgMBAQEHAQABBgMAAQABAQHKAgEAAQAB\/AECAAcAlAEAURgcF90DWwkAAgEDAA4AAQABAQEABAABAAYOAQn0AQJGhwMJAQEBHQcNAAcCAQMBAAsABgA\/ACEAAwAzJz8ATgCHAmQBAgIIAQIDBQEAAQACAAEDAwIBAAEDAQICAQMAAQIBAgEBAQAfAwELAQYDBgEkAQMBAwIGAQMBAAMEAQECAgMCAgADAQgCBgABiQQBAAIAAgABAQICAQMBCQIBAgMBAQECAR0BAQEDAQACBwEEAgAIBAEAAwIBAQEAAQEBAQEAAwUBAwICCA0CAgEAAQEBAQoBAgADAAUAAwADAAIAAQAFAQoABAABzgIBAAEAAfcBAQC6AQieAWuKAtMDzQNtbgYDLgwHAw0DAAUDiQEAAQAnAgEAAQADAwcBLgABAwEBAgADAQECAQABAAEAAgABBBUAAQMOAAIBAQEBAgEBAQABBQEAAwECCQEIAgMBAQICAQIBAgkAAQIBAAEAAwMHATEAAgIDAQEAFgABAw4AAhIBAAEJAwECAQEAAQABAgEACwD0AVAmCRAIAQABBtLlpcUIBAAAPQpfBQEHntrvlwYNAAQDBQQLAQUDBQMLBAsECwEFAwUBBQEFAQXhkOqIBCoABAIBAQABBgEAAQABAAEMAQYBNQEyCgYDAAQAbABxAAEAEgDgAQAnAAUAEwAdAOYBAJABAAQAigEAVgABAAsArAEALgAzAAUAJwA5ACEAVwAvAEEAJAD3AQDu8uWVAwEAAA==\",\"updateId\":535262822}","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,"_nakedcatplugins_page_lang":"","_nakedcatplugins_page_dir":"ltr","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[20],"tags":[],"class_list":["post-2573","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-updates"],"jetpack_featured_media_url":"https:\/\/portugal.wordcamp.org\/2026\/files\/2026\/05\/WCPT2026-Workshops_1200x630-EN.webp","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/posts\/2573","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/users\/18051413"}],"replies":[{"embeddable":true,"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/comments?post=2573"}],"version-history":[{"count":9,"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/posts\/2573\/revisions"}],"predecessor-version":[{"id":2753,"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/posts\/2573\/revisions\/2753"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/media\/2578"}],"wp:attachment":[{"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/media?parent=2573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/categories?post=2573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/portugal.wordcamp.org\/2026\/wp-json\/wp\/v2\/tags?post=2573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}