{"id":14064,"date":"2026-06-06T10:44:00","date_gmt":"2026-06-06T05:14:00","guid":{"rendered":"https:\/\/utho.com\/blog\/?p=14064"},"modified":"2026-06-09T13:54:50","modified_gmt":"2026-06-09T08:24:50","slug":"serverless-computing-what-is-it-and-how-does-it-work","status":"publish","type":"post","link":"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/","title":{"rendered":"Serverless Computing: What It Is, How It Works, and Why It Matters Today"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Serverless computing is a way of building and running applications without managing servers yourself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In simple words developers just write code and deploy it. The cloud provider handles everything else like setup scaling updates and maintenance in the background.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Even though it is called serverless servers are still used. The difference is that you do not manage them directly. The <a href=\"https:\/\/utho.com\/\">cloud provider <\/a>does all the technical work so you can focus only on your application.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In 2026, serverless computing will become much more advanced and widely used. Earlier, it was mostly used for small tasks or simple applications. But now, it is a key part of modern cloud systems. It powers many types of workloads like startup apps, enterprise platforms, real-time AI systems, and even global edge computing where speed and low latency are very important.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One of the biggest reasons for its growth is saving money. Businesses do not pay for servers when they are not using them. They only pay when their code runs. This makes it cheaper and easy to scale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Another big benefit is automatic scaling. If an app gets more users suddenly the system can increase power automatically. When users go down it reduces resources on its own. No manual work is needed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Overall serverless computing has changed how modern apps are built. It reduces work for teams, makes development faster and helps companies focus more on building features instead of managing servers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding what serverless computing is is important because it helps developers and businesses build better and scalable cloud applications.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is Serverless Computing?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless computing is a cloud model where developers build and run apps without managing servers. The cloud provider handles everything like:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Server provisioning<\/li>\n\n\n\n<li>Scaling<\/li>\n\n\n\n<li>Load balancing<\/li>\n\n\n\n<li>Patch management<\/li>\n\n\n\n<li>Availability and fault tolerance<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Developers just deploy their functions or services and the platform runs them when needed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In 2026 serverless is not only for simple functions. It has become more advanced and now includes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Event driven functions (FaaS)<\/li>\n\n\n\n<li>Serverless systems using containers<\/li>\n\n\n\n<li>Serverless at the edge<\/li>\n\n\n\n<li>AI based serverless systems<\/li>\n\n\n\n<li>Real time data processing systems<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding what serverless computing is is important because it helps developers build simple, fast and scalable applications.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How Serverless Computing Works (Modern System)<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">At the basic level serverless works when something happens like an event. But now the system behind it is much more advanced and powerful.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Event Trigger<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Everything starts with an event, such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HTTP request from a user<\/li>\n\n\n\n<li>File upload<\/li>\n\n\n\n<li>Database update<\/li>\n\n\n\n<li>IoT sensor data<\/li>\n\n\n\n<li>Message queue event<\/li>\n\n\n\n<li>AI prompt request<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Function Execution<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A cloud function is triggered. Popular platforms include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Amazon Web Services (AWS Lambda)<\/li>\n\n\n\n<li>Microsoft Azure Functions<\/li>\n\n\n\n<li>Google Cloud Functions \/ Cloud Run<\/li>\n\n\n\n<li>Cloudflare Workers (at the edge)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These functions are lightweight, stateless units of execution.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Automatic Resource Allocation<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The platform automatically:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Allocates CPU and memory dynamically<\/li>\n\n\n\n<li>Spins up isolated runtime environments<\/li>\n\n\n\n<li>Executes the function<\/li>\n\n\n\n<li>Shuts it down after execution (or keeps it warm for reuse)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Automatic Scaling<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Whether there is 1 request or 1 million requests, the system scales automatically without any manual intervention. This is one of the key benefits of serverless computing in modern cloud systems.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Pay-per-Use Billing<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You are charged only for what you use:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Execution time (milliseconds)<\/li>\n\n\n\n<li>Memory consumption<\/li>\n\n\n\n<li>Number of requests<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">There is no idle cost and no need for always-on servers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Evolution of Serverless\u00a0<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless computing in 2026 has changed a lot compared to before. Earlier it was only used to run small code without managing servers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now it has become a full cloud system used for building modern applications.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. From \u201cFunctions Only\u201d to \u201cFull Applications\u201d<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In the beginning, serverless was mainly used for small functions. But now it has evolved into full production systems. This is a major shift in what is serverless computing in modern cloud architecture.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Today, serverless can handle:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>APIs<\/li>\n\n\n\n<li>Backend systems<\/li>\n\n\n\n<li>Database integrations<\/li>\n\n\n\n<li>AI pipelines<\/li>\n\n\n\n<li>Streaming engines<\/li>\n\n\n\n<li>Full-stack web applications<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This means developers can now build complete production-grade systems using serverless architecture. Tools like Vercel and Netlify helped make full-stack serverless very common by simplifying deployment and scaling.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Edge Serverless Expansion<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One of the biggest improvements is edge computing. This is a key evolution in what is serverless computing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of running code in one central data center, the code now runs closer to the user (at the \u201cedge\u201d).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This provides several benefits:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Much lower latency (faster response time)<\/li>\n\n\n\n<li>Faster global performance<\/li>\n\n\n\n<li>Less load on central servers<\/li>\n\n\n\n<li>Better overall user experience<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Platforms like Cloudflare Workers helped push this model by allowing code to run in multiple global locations near users.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Cold Start Problem Improvements<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Earlier, serverless had \u201ccold start\u201d delays. In 2026, this has improved significantly. This improvement strengthens what is serverless computing in real-world performance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In 2026, this problem has improved a lot because of:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pre-warmed execution pools<\/li>\n\n\n\n<li>Lightweight runtimes like WebAssembly<\/li>\n\n\n\n<li>Faster container snapshot loading<\/li>\n\n\n\n<li>AI-based predictive scaling<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Cold starts are still not completely gone, but they are now much faster and less noticeable for users.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Serverless Containers<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Modern systems now support containers, expanding what is serverless computing beyond simple functions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This means developers can run more complex applications using containers without managing servers directly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modern serverless supports:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Serverless containers<\/li>\n\n\n\n<li>Long-running managed workloads<\/li>\n\n\n\n<li>Kubernetes-integrated serverless systems<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For example tools like Knative and Google Cloud Run let developers run applications like Docker containers in a fully managed system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This gives more flexibility than old serverless systems that only supported small functions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>AI Driven Serverless Computing<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One of the biggest changes from 2024 to 2026 is the use of AI in serverless computing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now serverless is used for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>AI model usage and inference<\/li>\n\n\n\n<li>AI agents<\/li>\n\n\n\n<li>Real time text summarization<\/li>\n\n\n\n<li>Image generation systems<\/li>\n\n\n\n<li>RAG systems<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of running expensive GPU servers all the time companies now run AI functions that scale automatically when needed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This makes AI systems cheaper, easier to manage and more efficient.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Key Benefits of Serverless Computing\u00a0<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless computing today has many benefits that make it very useful for modern applications.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Massive Cost Efficiency<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One of the biggest benefits of serverless computing is that you only pay for what you actually use.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of paying for servers that stay running all the time, cost is based only on real execution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modern improvements have made this even more efficient through:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fine-grained billing (per millisecond or micro-invocation)<\/li>\n\n\n\n<li>AI-based cost optimization that adjusts resource usage automatically<\/li>\n\n\n\n<li>Elimination of idle-time costs (no charge when code is not running)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Because of this, serverless is especially useful for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Startups that want to reduce infrastructure cost<\/li>\n\n\n\n<li>SaaS products with unpredictable usage<\/li>\n\n\n\n<li>Applications with seasonal or fluctuating traffic<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Automatic Scaling at Global Level<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless systems automatically scale without manual setup.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In 2026, scaling is not limited to a single server or region. It now happens across:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Multiple regions<\/li>\n\n\n\n<li>Global infrastructure<\/li>\n\n\n\n<li>Edge-to-cloud hybrid environments<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This means applications can handle sudden spikes in traffic anywhere in the world without performance issues or manual intervention.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Faster Development Speed<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless allows developers to focus only on application logic instead of infrastructure management.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Developers mainly work on:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Business logic<\/li>\n\n\n\n<li>API design<\/li>\n\n\n\n<li>Data processing<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">They do not need to worry about servers, scaling, or maintenance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This leads to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Faster product development cycles<\/li>\n\n\n\n<li>Smaller DevOps teams<\/li>\n\n\n\n<li>Reduced operational complexity<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Overall, companies can build and release products much faster.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Built-in High Availability<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Modern serverless platforms automatically ensure that applications stay available even if something fails.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is achieved through:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Multi-zone redundancy (running across multiple data centers)<\/li>\n\n\n\n<li>Automatic failover systems<\/li>\n\n\n\n<li>Distributed execution across regions<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">No extra configuration is required from developers, as high availability is built into the platform itself.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Strong Security Model<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless computing is more secure by design.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Key Security Benefits<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It runs for a short time only when needed<\/li>\n\n\n\n<li>Cloud provider automatically handles security updates<\/li>\n\n\n\n<li>Each function runs in a separate safe environment<\/li>\n\n\n\n<li>Built-in system controls who can access what<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This makes systems safer because there are fewer chances for attacks compared to normal servers that run all the time and need manual updates.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Serverless vs Traditional Cloud Computing<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Traditional Server-Based Model<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Always-on servers<\/li>\n\n\n\n<li>Manual scaling required<\/li>\n\n\n\n<li>Fixed monthly or hourly costs<\/li>\n\n\n\n<li>Continuous maintenance needed<\/li>\n\n\n\n<li>Idle resources still consume money<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Serverless Model<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Event-driven execution<\/li>\n\n\n\n<li>Automatic scaling<\/li>\n\n\n\n<li>Pay-per-use pricing<\/li>\n\n\n\n<li>Fully managed infrastructure<\/li>\n\n\n\n<li>No cost for idle time<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In simple terms, serverless computing removes infrastructure complexity and lets developers focus completely on building applications, while the cloud handles everything else automatically.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1163\" src=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/image-1341.png\" alt=\"key difference summary\" class=\"wp-image-15455\" srcset=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/image-1341.png 1536w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-1341-300x227.png 300w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-1341-767x581.png 767w, https:\/\/utho.com\/blog\/wp-content\/uploads\/image-1341-1024x775.png 1024w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Modern Serverless Use Cases\u00a0<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless computing in 2026 is not only used for small tasks anymore. It is now used to build full modern applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is used in many industries because it works without manual server management and can scale automatically when needed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Web Applications<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Modern web applications are now deeply integrated with serverless architecture.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of relying on traditional always-on servers, modern web apps are split into different serverless components:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Frontend is hosted on edge platforms for faster global delivery<\/li>\n\n\n\n<li>Backend APIs run as serverless functions<\/li>\n\n\n\n<li>Database events trigger automatic business logic<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This architecture makes web applications faster, more scalable, and easier to maintain because each part runs independently and scales automatically based on demand.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. AI Applications<\/strong><\/h3>\n\n\n\n<h2 class=\"wp-block-heading\">Modern Serverless Use Cases<strong>\u00a0<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless computing is now used in many modern systems. It is not only for small functions anymore. It is used to build full applications in many industries.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>AI Systems<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless is very important for AI systems today.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI work changes a lot based on user demand so serverless works very well for it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is used for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Chatbots and AI assistants<\/li>\n\n\n\n<li>AI tools for work and productivity<\/li>\n\n\n\n<li>Image and video generation<\/li>\n\n\n\n<li>Large scale AI processing tasks<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of running powerful servers all the time companies only run AI tasks when needed. This saves money and makes systems more flexible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. IoT Systems<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless is also widely used in IoT systems where many devices send data at the same time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is used for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reading sensor data in real time<\/li>\n\n\n\n<li>Sending instant alerts<\/li>\n\n\n\n<li>Managing connected devices<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Millions of devices can send data together and serverless systems handle it automatically without manual setup.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Data Processing<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless is also used to process large amounts of data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is used for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Data pipelines<\/li>\n\n\n\n<li>Log processing<\/li>\n\n\n\n<li>Real time data analysis<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of running systems all the time serverless runs only when new data comes in. This saves cost and improves efficiency.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. E-commerce Systems<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">E-commerce websites use serverless for many daily tasks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is used for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Order processing<\/li>\n\n\n\n<li>Payment handling<\/li>\n\n\n\n<li>Stock updates<\/li>\n\n\n\n<li>Customer notifications<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">During big sales serverless helps systems handle heavy traffic without slowing down or crashing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Challenges of Serverless Computing (2026)<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless is powerful but it still has some problems.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Cold Start<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Sometimes when a function is not used for some time it may take a short time to start. This delay is small but can still affect fast systems.<\/p>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Vendor Lock In<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Most serverless systems depend on one cloud company.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This makes it hard to move from one provider to another because each company has different tools and systems.<\/p>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Debugging Difficulty<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless systems are made of many small parts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So when something goes wrong it can be harder to find the exact problem compared to simple systems.<\/p>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Execution Limits<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Most serverless platforms still enforce certain limits, such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Maximum execution time for a function<\/li>\n\n\n\n<li>Memory usage restrictions<\/li>\n\n\n\n<li>CPU constraints<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These limits ensure system stability but can restrict very heavy or long-running workloads.<\/p>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li><strong>Cost at Very Large Scale<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Although serverless is highly cost-efficient for most workloads, at extremely large and constant usage levels, traditional server-based systems can sometimes become more cost-effective.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is because continuous heavy workloads may result in higher cumulative execution costs compared to reserved infrastructure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Security in Serverless<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Security has become one of the most important parts of serverless computing because applications now run in highly distributed and event-driven environments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modern serverless platforms improve security through several key mechanisms:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Zero Trust Security<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Every request is checked before it is allowed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nothing is trusted automatically. Every function must be verified first.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Separate Access for Each Function<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Each function gets its own access and identity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If one function has a problem it cannot access other systems or data.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Isolated Running Environment<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Every function runs in its own safe space.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This helps prevent one function from affecting another.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Automatic Security Updates<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The cloud provider automatically updates and fixes security problems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Developers do not need to do this manually.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Protection from Large Attacks<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless systems can block and handle large attacks from the internet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This protects the system before the attack reaches the main application.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because of these improvements, serverless is often considered more secure than traditional VM-based systems for many modern workloads.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Serverless + Edge + AI = The New Cloud Stack<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In 2026, the biggest transformation is not just serverless itself, but how it combines with other technologies to form a new cloud architecture.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Serverless + Edge Computing<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When serverless is combined with edge computing, applications run closer to the user instead of a central data center.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This results in:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Extremely low latency<\/li>\n\n\n\n<li>Faster global response times<\/li>\n\n\n\n<li>Better performance for real-time applications<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This combination is widely used in global apps like streaming platforms, gaming services, and interactive web applications.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Serverless + AI<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless is now a core execution layer for AI systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It enables:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>On-demand AI inference<\/li>\n\n\n\n<li>Scalable chatbots and AI assistants<\/li>\n\n\n\n<li>Real-time predictions and recommendations<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of maintaining always-on AI servers, workloads are executed only when needed, making AI systems more efficient and cost-effective.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Serverless + Containers<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This combination brings flexibility to serverless computing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It allows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Running containerized applications without managing infrastructure<\/li>\n\n\n\n<li>Supporting both short-lived and longer-running workloads<\/li>\n\n\n\n<li>Easier deployment of complex applications<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">It bridges the gap between traditional container systems and modern serverless models.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Serverless + Streaming<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless is also widely used in real-time data systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It powers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Live data streaming pipelines<\/li>\n\n\n\n<li>Event-driven analytics<\/li>\n\n\n\n<li>Real-time processing of large-scale data flows<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This makes it ideal for systems that need instant processing of continuous data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Future of Serverless Computing\u00a0<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless is rapidly evolving toward a more intelligent and fully automated cloud ecosystem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Fully Autonomous Cloud Systems<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Future cloud systems will become self-managing, where infrastructure can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Automatically optimize performance<\/li>\n\n\n\n<li>Auto-scale based on demand<\/li>\n\n\n\n<li>Self-heal in case of failures<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. AI-Managed Infrastructure<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Artificial intelligence will play a key role in cloud operations by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Predicting scaling needs before traffic spikes happen<\/li>\n\n\n\n<li>Optimizing cost in real time<\/li>\n\n\n\n<li>Automatically detecting and fixing system failures<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Near-Zero Cold Start Systems<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cold start delays will continue to shrink due to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WebAssembly-based runtimes<\/li>\n\n\n\n<li>Advanced edge execution models<\/li>\n\n\n\n<li>Snapshot-based instant execution<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The goal is near-instant function execution.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Unified Cloud + Edge Runtime<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of separating cloud regions and edge networks, future systems will likely use a single unified global execution layer where applications run seamlessly anywhere in the world.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Serverless computing in 2026 has evolved into a core foundation of modern cloud architecture rather than just a developer convenience.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It enables:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Faster application development<\/li>\n\n\n\n<li>Lower operational costs<\/li>\n\n\n\n<li>Global scalability<\/li>\n\n\n\n<li>AI-ready infrastructure<\/li>\n\n\n\n<li>Edge-first application design<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">From startups to large enterprises, serverless has become the default approach for building modern, scalable systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Even though challenges like vendor lock-in and debugging complexity still exist, its advantages make it one of the most important technologies in today\u2019s cloud ecosystem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In simple terms, serverless is no longer the future of <a href=\"https:\/\/utho.com\/blog\/what-is-cloud-computing\/\">cloud computing<\/a>\u2014it is already the present.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Serverless computing is a way of building and running applications without managing servers yourself. In simple words developers just write code and deploy it. The cloud provider handles everything else like setup scaling updates and maintenance in the background. Even though it is called serverless servers are still used. The difference is that you do [&hellip;]<\/p>\n","protected":false},"author":17,"featured_media":15463,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAAc37aKsAzuHaf71I0Mn7aKsAyevePzB9+2irAMDO4cCAIUAh4DAgQIAgQCBAIECAIIAogDAgQCKgKmAQIeAjgCjgECPgSUAQIkAhICCgKgBAIWAgQCrgQCngMCugUCiAYCshECsgQCsgICEgIUAqACApQBAqYCAh4CJgI6AgoCBgImAhwCGgKOAwIEAqgDAqwBAqYPBIgBBJQBAowCAhwCnAIDAagBAgwCCAQiAggEMgKmAQMBjAUCmgMEogYIAhy8AhIRAAEBCAJCSAC2CLYErAGMDbgBtg+yAZwCihOQA5wQhgGmFMBv4oIBtjaQLIIEhA2uCax6wPoBIAQCBggCBwAECpz4AcJt8AiCewEBCAJCSACUBQEBCAKwAwIc0ARIAKoGAQEIAkJIALgLAQEIAkJIAJ4GAQEIAkJIAJ4GAQEIAkJIAKAGAQEIAkJIALAEAQEIAkJIAKwBAQEIAkJIAK4EAQEIAEgOAgEBCAJKADQBAQgCSgAcAQEIAkoAKgEBCAJKAC4BAQgCSvgChgQBAQgCQkgAhAMBAQgCQkgAlAMBAQgASA4CAQEIAkoAiAEBAQgCSgCUAQEBCAJKADoBAQgCSgCEAQEBCAJK6gS6BQEBCAJCSACSBAEBCAJCSACOAgEBCAJCSACkBAEBCAJCSACSAQEBCAJCSACiAQEBCABIDgIBAQgCSgA+AQEIAkoAJAEBCAJKACwBAQgCSgAsAQEIAkoANAEBCAJK\/gOuBAEBCAJCSACcAQEBCAJCSACCAgEBCABIDgIBAQgCSgCOAQEBCAJKAIABAQEIAkoAkgEBAQgCSvADvgQBAQgCQkgAjAIBAQgCQkgAsgEBAQgCQkgAhgEBAQgASA4CAQEIAkoAlgEBAQgCSgCaAQEBCAJKADgBAQgCSvgDugUBAQgCQkgAmgEBAQgCQkgAlgYBAQgCQkgAngEBAQgCQkgAnAEBAQgASA4CAQEIAkoAiAEBAQgCSgAyAQEIAkrKArwCAQEIAkJIAIACAQEIAj4MzAFIAKwBAQEIAkJIAJ4EAQEIAkJIAKgCAQEIAkJIAJACAQEIAkJIAKQGAQEIAkJIAIoBAQEIAEgOAgEBCAJKABYBAQgCSgAsAQEIAkoAOAEBCAJKACYBAQgCSgAwAQEIAkrgA6QEAQEIAkJIAL4GAQEIAkJIAKoBAQEIAkJIAKYDAQEIAkJIAKIDAQEIAkJIAI4BAQEIAEgOAgEBCAJKAKABAQEIAkoAgAEBAQgCSgCGAQEBCAJK9gOABQEBCAJCSACCBAEBCAJCSAC2AQEBCAJCSACmBQEBCAJCSAC4AQEBCABIDgIBAQgCSgCCAQEBCAJKAJgBAQEIAkoAkAEBAQgCSvoDvgQBAQgCQkgAnAMBAQgCQkgAogEBAQgCQkgAnAMBAQgCQkgApgMBAQgCQkgAhgEBAQgASA4CAQEIAkoAOAEBCAJKAIoBAQEIAkrSArADAQEIAkJIAJoEAQEIAkJIAIgDAQEIAkJIAK4BAQEIAkJIALwCAQEIAkJIAIYBAQEIAEgOAgEBCAJKAIYBAQEIAkoAIAEBCAJKAIYBAQEIAkoAPgEBCAJK+gOeBAEBCAJCSACEBAEBCAJCSACWAgEBCAKYAQzmAUgAhgIBAQgCQkgAjAMBAQgCQkgApgEBAQgCQkgAlgMBAQgCQkgAlgMBAQgCQkgAjgIBAQgASA4CAQEIAkoAggIBAQgCSgCWAgEBCAJK6AS8BgEBCAJCSAC6AQEBCABIDgIBAQgCSgCuAQEBCAJKAJoBAQEIAkrYA4gFAQEIAkJIALoBAQEIAkJIAIgCAQEIAkJIALgCAQEIAEgOAgEBCAJKAC4BAQgCSgA4AQEIAkr2AYYDAQEIAkJIAJgEAQEIAkJIAKgBAQEIAkJIAJoDAQEIAkJIAIQBAQEIAEgOAgEBCAJKACoBAQgCSgAiAQEIAkrcAYgCAQEIAkJIAJICAQEIAkJIACwBAQgASA4CAQEIAkoAkAEBAQgCSgA2AQEIAkrWAqADAQEIAkJIAIwCAQEIAkJIAKwBAQEIAkJIAKQDAQEIAkJIAIIBAQEIAEgOAgEBCAJKAIYCAQEIAkoAggEBAQgCStgDrgQBAQgCQkgApgMBAQgCQkgAogEBAQgCQkgArAEBAQgCQkgAOgEBCABIDgIBAQgCSgCgAQEBCAJKALgBAQEIAkoAsAEBAQgCStgFvgYBAQgCQkgArAQBAQgCQkgAhAIBAQgCQkgArgEBAQgASA4CAQEIAkoAMAEBCAJKADwBAQgCSgCIAQEBCAJKAIgBAQEIAkrMBJ4FAQEIAkJIAJIBAQEIAEgOAgEBCAJKADoBAQgCSgAwAQEIAkoANAEBCAJKAIYBAQEIAkr0A6wEAQEIAkJIAIoGAQEIAEgAEAEBCAKGAQzUAUgAtAEBAQgCQkgAgAQBAQgCQkgAgAQBAQgCQkgAmAEBAQgCQkgArgIBAQgCQkgAuAMBAQgASA4CAQEIAkoAjAIBAQgCSgCeAQEBCAJK+gOoBQEBCAJCSACaBQEBCAJCSACWAQEBCAKGAQzUAUgAtAEBAQgCQkgAjAUBAQgCQkgAhgEBAQgCQkgAtAEBAQgCQkgAsAIBAQgCQkgALgEBCABIDgIBAQgCSgCCAQEBCAJKAJIBAQEIAkoAggEBAQgCSuYDsgQBAQgCQkgApgQBAQgCQkgAjgEBAQgCQkgAiAMBAQgCQkgALgEBCABIDgIBAQgCSgCOAQEBCAJKADoBAQgCStgCmgMBAQgCQkgArgMBAQgCQkgAlgEBAQgCQkgAggIBAQgCQkgALgEBCABIDgIBAQgCSgAqAQEIAkoAKgEBCAJK5AGgAgEBCAJCSACKBAEBCAJCSACcAQEBCAJCSACAAgEBCAJCSAAuAQEIAEgOAgEBCAJKAC4BAQgCSgAuAQEIAkoAKAEBCAJK1AKOAwEBCAJCSACQAwEBCAJCSACEAgEBCAJCSAC8AQEBCABIDgIBAQgCSlCUAQEBCAJCSACqBAEBCAEASBACAQEIAkpSngEBAQgCQkgAuAEBAQgCQkgAqgMBAQgBAEgQAgEBCAJKUqoBAQEIAkJIALABAQEIAkJIAJYDAQEIAQBIEAIBAQgCSlKiAQEBCAJCSACQAgEBCABIDgIBAQgCSgCYAQEBCAJKAIABAQEIAkroApQDAQEIAkJIAIYDAQEIAQBIEAIBAQgCSlKyAQEBCAJCSACCBgEBCAJCSACOBAEBCAJCSACeAQEBCAJCSACKBQEBCAJCSACoAgEBCABIDk6mAQEBCAJCSACsAQEBCAJCSACgAgEBCABIDgIBAQgCSlCCAgEBCAJCSACuAQEBCAJCSACaAgEBCABIDgIBAQgCSlC4AQEBCAJCSACkAQEBCAJCSAC+AQEBCABIDgIBAQgCSlC0AQEBCAJCSACaAgEBCAJCSACmAQEBCABIDgIBAQgCSlC6AQEBCAJCSACgAgEBCAJCSACgAgEBCAJCSACcBAEBCAJCSACKAgEBCAJCSACwBAEBCAJCSACuAQEBCAJCSAC8AwEBCAJCSAAwAQEIAEgOAgEBCAJKADgBAQgCSgCGAQEBCAJKzgK2AwEBCAJCSACGBAEBCAJCSACWAQEBCAJCSACAAgEBCAJCSAAmAQEIAEgOAgEBCAJKADoBAQgCSgCUAQEBCAJK3gK+AwEBCAJCSACkBAEBCAJCSACmAQEBCAJCSACIAgEBCAJCSAAkAQEIAEgOAgEBCAJKAJICAQEIAkoAvgEBAQgCSuAEgAYBAQgCQkgAvAIBAQgCQkgApAEBAQgCQkgAggIBAQgCQkgAJAEBCABIDgIBAQgCSgCIAQEBCAJKADoBAQgCStICvAMBAQgCQkgAsAIBAQgCjAEM2gFIALoBAQEIAkJIAIoDAQEIAkJIALQBAQEIAkJIAKICAQEIAEgOAgEBCAJKAJIBAQEIAkoAggEBAQgCSuQCrAMBAQgCQkgAqgEBAQgCQkgAmAIBAQgASA4CAQEIAkoAuAEBAQgCSgCGAQEBCAJKzgOABQEBCAJCSACwAQEBCAJCSACyAQEBCABIDgIBAQgCSgCCAQEBCAJKAIoBAQEIAkrcAqoDAQEIAkJIAKgBAQEIAkJIALABAQEIAkJIALwFAQEIAkJIAIYBAQEIAkJIAJwEAQEIAkJIACYBAQgASA4CAQEIAkoAigEBAQgCSgA8AQEIAkoAMgEBCAJKADwBAQgCSsQEjAUBAQgCQkgAugMBAQgCQkgApAUBAQgCrgECBQAUzgJI3qUCAQK0qAICBALU1waoUrqOBqoGsoIBtgKCFIwDmhC0ArQHuAKsD4YDgAqqA6YihAOGH5ADihy8AqpDvAKUBYADnimUA44XggOSI4YDqhe8ApAbngOOE6wChhiqBCiOA7oKsgKYHLACKqoClAekAoIdrAKYFrQCtBS6AogWngOcVrgCrk2kA44GiAOYF7ACuBWAA5gWvgKCFJQDqASOA4YOhAOQD4oDmBCKA5oHoAKoI\/7MDQQCogoEAqwIBAKqBwQCsp0FuBamE6gKyMsFBAKsCAQCmhUEArwSBAKoEQQCsCoEApgYBAKSDgQCshAEAqAOBAKsDwQCqJkEiOMHogLk2AeQJooimh+2Tp4sohqUJrAajB7e+gYEAooMppUM3pUMBAKshAeyGpIFoPoEqgLMmAwEAroSBAKkOQQCmtwGih+sdtrEBwQCqisEAqw5BAKiJgQC6iEEArwHBAK8CAQCrggEAvgpBALUDQQCsNAHplC6PJgZgBe23wGwAuraAZQRlBKiE6QK9uQJBALcDgQC4CkEAgC4ygsC+soLiMwLAkQIAs7MCwKYzAsBAQgCSuyyDoBprnCKHr4iuqgBxJ4BgpoL6KcGsN8G9MkEqEKoF5TNAaAatqgC2ooM+A+WuQemH+DUDKLSEfzJDwIclv8E\/ocGAmiw\/AUCBQAUrqgJnrUBAqUBugG2NpAsggSEDfx1FiAEAgYIAgcABAqeiwEB0wHSZqhSAU+WmAe4FqYTqAqkEgEAhg2QJooimh+2Tp4sohqUJrAajB6sFrIakgUBAIgOih+sdrpZplC6PJgZgBcBALwHlBGUEqITpAranArW5gKAaa5wih64ywG++wnopwaw3wb0yQSoQqgXlM0BoBq2qAL84ASmH\/rLCgIclv8E9AsCBQAUrqgJoSUoACEAKAEnAAEAhACBAIQAgQCEAYEAhAKBAIQAgQCEAYEAhACBACcABACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAJwAoBicAKAInAAEAAAAhAQAAgQAAAIEAAACBAAAAgQAAAIcAIQAoAScBAQAoACcAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAAChAMQEgQCEAEQAxAqoAIQAxwAoAicBBAAoACcAxwAoAicBBACEAigAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAxwAhACgAIQAnAQQAIQAnAMcAKAInAQQAKAAnAMcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAxwAoAicBBAAoACcAxwAhACgAIQAnAQQAIQAnAMcAKAInAQQAKAAnAMcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAxwAhACgAIQAnAQQAIQAnAMcAKAInAQQAKAAnAMcAIQAoACEAJwEEACEAJwDHACgCJwEEACgAJwDHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAxwAoAicBBAAoACcAxwAhACgAIQAnAQQAgQCEACEAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACEAKAAhACcBBAAhACcAxwAoAicBBAAoACcAxwAoAicBBAAoACcAxwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAMcAKAInAQQAKAAnAMcAIQAoACEAJwEEACEAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAMcAKAInAQQAKAAnAMcAIQAoACEAJwEEACEAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAMcAKAInAQQAKAAnAMcAIQAoACEAJwEEACEAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAxwAoAicBBAAoACcAxwAoAicBBAAoACcAxwAoAicBBAAoACcAxwAoAicBBAAoACcAxwAoAicBBAAoACcAxwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAxwAoAicBBAAoACcAxwAoAicBBAAoACcAxwAoAicBBACBAIQAKAAnAMcAKAInAQQAKAAnAMcAIQAoACEAJwEEACEAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAxwAoAicBBAAoACcAxwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAMcAIQAoACEAJwEEACEAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAxwAoAicBBAAoACcAxwAhACgAIQAnAQQAIQAnAMcAKAInAQQAKAAnAMcAKAInAQQAKAAnAMcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAxwAoAicBBAAoACcAxwAhACgAIQAnAQQAIQAnAMcAKAInAQQAKAAnAMcAKAInAQQAKAAnAMcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwDHACgCJwEEACgAJwDHACEAKAAhACcBBAAhACcAxwAoAicBBAAoACcAxwAoAicBBAAoACcAxwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwDHACgCJwEEACgAJwDHACEAKAAhACcBBAAhACcAxwAoAicBBAAoACcAxwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAxwAhACgAIQAnAQQAIQAnAMcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAMcAKAInAQQAKAAnAMcAKAInACEAJwHHACEAKAAhACcBBACBAIQAIQAnAMcAKAInAQQAKAAnAMcAKAInAQQAKAAnAMcAIQAoACEAJwEEACEAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAxwAoAicBBAAoACcAxwAhACgAIQAnAQQAIQAnAMcAKAInAQQAgQCEACgAJwDHACgCJwEEACgAJwDHACgCJwEEACEAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAMcAKAInAQQAKAAnAMcAKAInAQQAIQAnAMcAKAInAQQAKAAnAMcAKAInAQQAKAAnAMcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwDHACgCJwEEACgAJwDHACgCJwEEACEAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAxwAoAicBBAAoACcAxwAoAicBBAAhACcAxwAoAicBBAAoACcAxwAoAicBBAAoACcAxwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwDHACgCJwEEACgAJwDHACEAKAAhACcBBAAhACcAxwAoAicBBAAoACcAxwAoAicAKAEnAAcAKAInAQQAJwDHACgCJwEEACgAJwDHACgCJwAoAicABwAoAicBBAAnAMcAKAInAQQAKAAnAMcAKAInAQQAKAAnAMcAKAInACgCJwAHACgCJwEEACcAxwAoAicBBAAoACcAxwAoAicBBAAoACcAxwAoAicAKAInAAcAKAInAQQAJwDHACgCJwEEACgAJwDHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAxwAoAicBBAAoACcAxwAoAicAKAInAAcAKAInAQQAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACEAKAAhACcBBAAhACcAxwAoAicBBAAoACcAxwAoAicBBAAoACcAxwAhACgAIQAnACEBJwABAAAAxwAoAicBBAAoACcAxwAoAicBBAAoACcAxwAoAicAKAEnAAcAKAInAQQAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwAoAScABwAoAicBBAAnAMcAKAInAQQAKAAnAMcAKAInAQQAKAAnAMcAKAInACgBJwAHACgCJwEEACcAxwAoAicBBAAoACcAxwAoAicBBAAoACcAxwAoAicAKAEnAAcAKAInAQQAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACEAKAAhACcBBAAhACcAxwAoAicBBAAoACcAxwAhACgAIQAnAQQAIQAnAMcAKAInAQQAKAAnAMcAKAInAQQAKAAnAMcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwDHACgCJwEEACgAJwDHACEAKAAhACcBBAAhACcAxwAoAicBBAAoACcAxwAoAicBBAAoACcAxwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAMcAKAInAQQAKAAnAMcAIQAoACEAJwEEACEAJwDHACgCJwEEACgAJwDHACgCJwEEACgAJwDHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAxwAoAicBBAAoACcAxwAhACgAIQAnAQQAIQAnAMcAKAInAQQAKAAnAMcAKAInAQQAKAAnAMcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwDHACgCJwEEACgAJwDHACEAKAAhACcBBACBAIQAIQAnAMcAKAInAQQAKAAnAMcAIQAoACEAJwEEACEAJwDHACgCJwEEACgAJwDHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAxwAhACgAIQAnAQQAIQAnAMcAKAInAQQAKAAnAMcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwDHACEAKAAhACcBBAAhACcAxwAoAicBBAAoACcAxwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAMcAKAInAQQAKAAnAMcAIQAoACEAJwEEACEAJwDHACgCJwEEACgAJwDHACEAKAAhACcBBAAhACcAxwAoAicBBAAoACcAxwAoAicBBAAoACcAxwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAxwAoAicBBAAoACcAxwAoAicBBAAoACcAxwAoAicBBACEBCgAJwAoASEBKAChAagBxAHBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQCoASgAqAEoAKgBKACoASgAxAOoASgAqAEoAKgBKACoASgAqAEoAKgBKACoASgAqAEoAKgBKACoASgAqAEoAMQAwQDECqgBKAChAKgCKADEAsEAxACoASgAqAEoAKgBKADEAqgBKACoASgAqAEoAKgBKACoASgAqAEoAKgBKACoASgAqAEoAKgBKADEBMEAxAWoASgAqAEoAKEBIQAAACEAoQEhAKECqANHACgCJwEEACcAxAOoAMQAqADECKgBxAGhAKgAxAOhASEAqAAhAMQFqIPqBLXSBHN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c2x1Z2RvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZWVydmVybGVzcyBvbXB1dGluZzogV2hhdCBzIHQgYW5kIGggZXMgb2RvY3VtZW50Y29udGVudDwtLSB3cDpwYXJhZ3JhcGggLS0+CjwtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPC0tIHA6cGFyYWdyYXBoIC0+CmRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGFmb290bm90ZXNkb2N1bWVudGNhdGVnb3JpZXNkb2N1bWVudHRhZ3Nkb2N1bWVudGJsb2Nrc3N0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeWNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2NrcyEhIXctPCEtLSAvd3A6cGFyYWdyYXBoIC0tPlNDSXQgSSxIb3cgSVdvcmtzLCBXeUl0IE1hdHRyVGRheVNlcnZlcmxlc3MgY29tcHV0aW5nIGlzIGEgd2F5IG9mIGJ1aWxkaW5nIGFuZCBydW5uaW5nIGFwcGxpY2F0aW9ucyB3aXRob3V0IG1hbmFnaW5nIHNlcnZlcnMgeW91cnNlbGYuY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gc2ltcGxlIHdvcmRzIGRldmVsb3BlcnMganVzdCB3cml0ZSBjb2RlIGFuZCBkZXBsb3kgaXQuIFRoZSBjbG91ZCBwcm92aWRlciBoYW5kbGVzIGV2ZXJ5dGhpbmcgZWxzZSBsaWtlIHNldHVwIHNjYWxpbmcgdXBkYXRlcyBhbmQgbWFpbnRlbmFuY2UgaW4gdGhlIGJhY2tncm91bmQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RXZlbiB0aG91Z2ggaXQgaXMgY2FsbGVkIHNlcnZlcmxlc3Mgc2VydmVycyBhcmUgc3RpbGwgdXNlZC4gVGhlIGRpZmZlcmVuY2UgaXMgdGhhdCB5b3UgZG8gbm90IG1hbmFnZSB0aGVtIGRpcmVjdGx5LiBUaGUgY2xvdWQgcHJvdmlkZXIgZG9lcyBhbGwgdGhlIHRlY2huaWNhbCB3b3JrIHNvIHlvdSBjYW4gZm9jdXMgb25seSBvbiB5b3VyIGFwcGxpY2F0aW9uLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluIDIwMjYsIHNlcnZlcmxlc3MgY29tcHV0aW5nIHdpbGwgYmVjb21lIG11Y2ggbW9yZSBhZHZhbmNlZCBhbmQgd2lkZWx5IHVzZWQuIEVhcmxpZXIsIGl0IHdhcyBtb3N0bHkgdXNlZCBmb3Igc21hbGwgdGFza3Mgb3Igc2ltcGxlIGFwcGxpY2F0aW9ucy4gQnV0IG5vdywgaXQgaXMgYSBrZXkgcGFydCBvZiBtb2Rlcm4gY2xvdWQgc3lzdGVtcy4gSXQgcG93ZXJzIG1hbnkgdHlwZXMgb2Ygd29ya2xvYWRzIGxpa2Ugc3RhcnR1cCBhcHBzLCBlbnRlcnByaXNlIHBsYXRmb3JtcywgcmVhbC10aW1lIEFJIHN5c3RlbXMsIGFuZCBldmVuIGdsb2JhbCBlZGdlIGNvbXB1dGluZyB3aGVyZSBzcGVlZCBhbmQgbG93IGxhdGVuY3kgYXJlIHZlcnkgaW1wb3J0YW50LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE9uZSBvZiB0aGUgYmlnZ2VzdCByZWFzb25zIGZvciBpdHMgZ3Jvd3RoIGlzIHNhdmluZyBtb25leS4gQnVzaW5lc3NlcyBkbyBub3QgcGF5IGZvciBzZXJ2ZXJzIHdoZW4gdGhleSBhcmUgbm90IHVzaW5nIHRoZW0uIFRoZXkgb25seSBwYXkgd2hlbiB0aGVpciBjb2RlIHJ1bnMuIFRoaXMgbWFrZXMgaXQgY2hlYXBlciBhbmQgZWFzeSB0byBzY2FsZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBbm90aGVyIGJpZyBiZW5lZml0IGlzIGF1dG9tYXRpYyBzY2FsaW5nLiBJZiBhbiBhcHAgZ2V0cyBtb3JlIHVzZXJzIHN1ZGRlbmx5IHRoZSBzeXN0ZW0gY2FuIGluY3JlYXNlIHBvd2VyIGF1dG9tYXRpY2FsbHkuIFdoZW4gdXNlcnMgZ28gZG93biBpdCByZWR1Y2VzIHJlc291cmNlcyBvbiBpdHMgb3duLiBObyBtYW51YWwgd29yayBpcyBuZWVkZWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50T3ZlcmFsbCBzZXJ2ZXJsZXNzIGNvbXB1dGluZyBoYXMgY2hhbmdlZCBob3cgbW9kZXJuIGFwcHMgYXJlIGJ1aWx0LiBJdCByZWR1Y2VzIHdvcmsgZm9yIHRlYW1zLCBtYWtlcyBkZXZlbG9wbWVudCBmYXN0ZXIgYW5kIGhlbHBzIGNvbXBhbmllcyBmb2N1cyBtb3JlIG9uIGJ1aWxkaW5nIGZlYXR1cmVzIGluc3RlYWQgb2YgbWFuYWdpbmcgc2VydmVycy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRVbmRlcnN0YW5kaW5nIHdoYXQgc2VydmVybGVzcyBjb21wdXRpbmcgaXMgaXMgaW1wb3J0YW50IGJlY2F1c2UgaXQgaGVscHMgZGV2ZWxvcGVycyBhbmQgYnVzaW5lc3NlcyBidWlsZCBiZXR0ZXIgYW5kIHNjYWxhYmxlIGNsb3VkIGFwcGxpY2F0aW9ucy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldoYXQgaXMgU2VydmVybGVzcyBDb21wdXRpbmc\/PC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNlcnZlcmxlc3MgY29tcHV0aW5nIGlzIGEgY2xvdWQgbW9kZWwgd2hlcmUgZGV2ZWxvcGVycyBidWlsZCBhbmQgcnVuIGFwcHMgd2l0aG91dCBtYW5hZ2luZyBzZXJ2ZXJzLiBUaGUgY2xvdWQgcHJvdmlkZXIgaGFuZGxlcyBldmVyeXRoaW5nIGxpa2U6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZXJ2ZXIgcHJvdmlzaW9uaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTY2FsaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRMb2FkIGJhbGFuY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UGF0Y2ggbWFuYWdlbWVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXZhaWxhYmlsaXR5IGFuZCBmYXVsdCB0b2xlcmFuY2Vpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudERldmVsb3BlcnMganVzdCBkZXBsb3kgdGhlaXIgZnVuY3Rpb25zIG9yIHNlcnZpY2VzIGFuZCB0aGUgcGxhdGZvcm0gcnVucyB0aGVtIHdoZW4gbmVlZGVkLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluIDIwMjYgc2VydmVybGVzcyBpcyBub3Qgb25seSBmb3Igc2ltcGxlIGZ1bmN0aW9ucy4gSXQgaGFzIGJlY29tZSBtb3JlIGFkdmFuY2VkIGFuZCBub3cgaW5jbHVkZXM6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFdmVudCBkcml2ZW4gZnVuY3Rpb25zIChGYWFTKWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VydmVybGVzcyBzeXN0ZW1zIHVzaW5nIGNvbnRhaW5lcnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNlcnZlcmxlc3MgYXQgdGhlIGVkZ2Vpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFJIGJhc2VkIHNlcnZlcmxlc3Mgc3lzdGVtc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UmVhbCB0aW1lIGRhdGEgcHJvY2Vzc2luZyBzeXN0ZW1zaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRVbmRlcnN0YW5kaW5nIHdoYXQgc2VydmVybGVzcyBjb21wdXRpbmcgaXMgaXMgaW1wb3J0YW50IGJlY2F1c2UgaXQgaGVscHMgZGV2ZWxvcGVycyBidWlsZCBzaW1wbGUsIGZhc3QgYW5kIHNjYWxhYmxlIGFwcGxpY2F0aW9ucy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkhvdyBTZXJ2ZXJsZXNzIENvbXB1dGluZyBXb3JrcyAoTW9kZXJuIFN5c3RlbSk8L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXQgdGhlIGJhc2ljIGxldmVsIHNlcnZlcmxlc3Mgd29ya3Mgd2hlbiBzb21ldGhpbmcgaGFwcGVucyBsaWtlIGFuIGV2ZW50LiBCdXQgbm93IHRoZSBzeXN0ZW0gYmVoaW5kIGl0IGlzIG11Y2ggbW9yZSBhZHZhbmNlZCBhbmQgcG93ZXJmdWwuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4xLiBFdmVudCBUcmlnZ2VyPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEV2ZXJ5dGhpbmcgc3RhcnRzIHdpdGggYW4gZXZlbnQsIHN1Y2ggYXM6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRIVFRQIHJlcXVlc3QgZnJvbSBhIHVzZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZpbGUgdXBsb2FkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREYXRhYmFzZSB1cGRhdGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElvVCBzZW5zb3IgZGF0YWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWVzc2FnZSBxdWV1ZSBldmVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QUkgcHJvbXB0IHJlcXVlc3Rpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Mi4gRnVuY3Rpb24gRXhlY3V0aW9uPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QSBjbG91ZCBmdW5jdGlvbiBpcyB0cmlnZ2VyZWQuIFBvcHVsYXIgcGxhdGZvcm1zIGluY2x1ZGU6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBbWF6b24gV2ViIFNlcnZpY2VzIChBV1MgTGFtYmRhKWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWljcm9zb2Z0IEF6dXJlIEZ1bmN0aW9uc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50R29vZ2xlIENsb3VkIEZ1bmN0aW9ucyAvIENsb3VkIFJ1bmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q2xvdWRmbGFyZSBXb3JrZXJzIChhdCB0aGUgZWRnZSlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZXNlIGZ1bmN0aW9ucyBhcmUgbGlnaHR3ZWlnaHQsIHN0YXRlbGVzcyB1bml0cyBvZiBleGVjdXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4zLiBBdXRvbWF0aWMgUmVzb3VyY2UgQWxsb2NhdGlvbjwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBwbGF0Zm9ybSBhdXRvbWF0aWNhbGx5OmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QWxsb2NhdGVzIENQVSBhbmQgbWVtb3J5IGR5bmFtaWNhbGx5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTcGlucyB1cCBpc29sYXRlZCBydW50aW1lIGVudmlyb25tZW50c2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RXhlY3V0ZXMgdGhlIGZ1bmN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTaHV0cyBpdCBkb3duIGFmdGVyIGV4ZWN1dGlvbiAob3Iga2VlcHMgaXQgd2FybSBmb3IgcmV1c2UpaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjQuIEF1dG9tYXRpYyBTY2FsaW5nPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2hldGhlciB0aGVyZSBpcyAxIHJlcXVlc3Qgb3IgMSBtaWxsaW9uIHJlcXVlc3RzLCB0aGUgc3lzdGVtIHNjYWxlcyBhdXRvbWF0aWNhbGx5IHdpdGhvdXQgYW55IG1hbnVhbCBpbnRlcnZlbnRpb24uIFRoaXMgaXMgb25lIG9mIHRoZSBrZXkgYmVuZWZpdHMgb2Ygc2VydmVybGVzcyBjb21wdXRpbmcgaW4gbW9kZXJuIGNsb3VkIHN5c3RlbXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz41LiBQYXktcGVyLVVzZSBCaWxsaW5nPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50WW91IGFyZSBjaGFyZ2VkIG9ubHkgZm9yIHdoYXQgeW91IHVzZTpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEV4ZWN1dGlvbiB0aW1lIChtaWxsaXNlY29uZHMpaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNZW1vcnkgY29uc3VtcHRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE51bWJlciBvZiByZXF1ZXN0c2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlcmUgaXMgbm8gaWRsZSBjb3N0IGFuZCBubyBuZWVkIGZvciBhbHdheXMtb24gc2VydmVycy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkV2b2x1dGlvbiBvZiBTZXJ2ZXJsZXNzPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VydmVybGVzcyBjb21wdXRpbmcgaW4gMjAyNiBoYXMgY2hhbmdlZCBhIGxvdCBjb21wYXJlZCB0byBiZWZvcmUuIEVhcmxpZXIgaXQgd2FzIG9ubHkgdXNlZCB0byBydW4gc21hbGwgY29kZSB3aXRob3V0IG1hbmFnaW5nIHNlcnZlcnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Tm93IGl0IGhhcyBiZWNvbWUgYSBmdWxsIGNsb3VkIHN5c3RlbSB1c2VkIGZvciBidWlsZGluZyBtb2Rlcm4gYXBwbGljYXRpb25zLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+MS4gRnJvbSDigJxGdW5jdGlvbnMgT25seeKAnSB0byDigJxGdWxsIEFwcGxpY2F0aW9uc+KAnTwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluIHRoZSBiZWdpbm5pbmcsIHNlcnZlcmxlc3Mgd2FzIG1haW5seSB1c2VkIGZvciBzbWFsbCBmdW5jdGlvbnMuIEJ1dCBub3cgaXQgaGFzIGV2b2x2ZWQgaW50byBmdWxsIHByb2R1Y3Rpb24gc3lzdGVtcy4gVGhpcyBpcyBhIG1ham9yIHNoaWZ0IGluIHdoYXQgaXMgc2VydmVybGVzcyBjb21wdXRpbmcgaW4gbW9kZXJuIGNsb3VkIGFyY2hpdGVjdHVyZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUb2RheSwgc2VydmVybGVzcyBjYW4gaGFuZGxlOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QVBJc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QmFja2VuZCBzeXN0ZW1zaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREYXRhYmFzZSBpbnRlZ3JhdGlvbnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFJIHBpcGVsaW5lc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U3RyZWFtaW5nIGVuZ2luZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZ1bGwtc3RhY2sgd2ViIGFwcGxpY2F0aW9uc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBtZWFucyBkZXZlbG9wZXJzIGNhbiBub3cgYnVpbGQgY29tcGxldGUgcHJvZHVjdGlvbi1ncmFkZSBzeXN0ZW1zIHVzaW5nIHNlcnZlcmxlc3MgYXJjaGl0ZWN0dXJlLiBUb29scyBsaWtlIFZlcmNlbCBhbmQgTmV0bGlmeSBoZWxwZWQgbWFrZSBmdWxsLXN0YWNrIHNlcnZlcmxlc3MgdmVyeSBjb21tb24gYnkgc2ltcGxpZnlpbmcgZGVwbG95bWVudCBhbmQgc2NhbGluZy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjIuIEVkZ2UgU2VydmVybGVzcyBFeHBhbnNpb248L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRPbmUgb2YgdGhlIGJpZ2dlc3QgaW1wcm92ZW1lbnRzIGlzIGVkZ2UgY29tcHV0aW5nLiBUaGlzIGlzIGEga2V5IGV2b2x1dGlvbiBpbiB3aGF0IGlzIHNlcnZlcmxlc3MgY29tcHV0aW5nLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluc3RlYWQgb2YgcnVubmluZyBjb2RlIGluIG9uZSBjZW50cmFsIGRhdGEgY2VudGVyLCB0aGUgY29kZSBub3cgcnVucyBjbG9zZXIgdG8gdGhlIHVzZXIgKGF0IHRoZSDigJxlZGdl4oCdKS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIHByb3ZpZGVzIHNldmVyYWwgYmVuZWZpdHM6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNdWNoIGxvd2VyIGxhdGVuY3kgKGZhc3RlciByZXNwb25zZSB0aW1lKWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RmFzdGVyIGdsb2JhbCBwZXJmb3JtYW5jZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TGVzcyBsb2FkIG9uIGNlbnRyYWwgc2VydmVyc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QmV0dGVyIG92ZXJhbGwgdXNlciBleHBlcmllbmNlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQbGF0Zm9ybXMgbGlrZSBDbG91ZGZsYXJlIFdvcmtlcnMgaGVscGVkIHB1c2ggdGhpcyBtb2RlbCBieSBhbGxvd2luZyBjb2RlIHRvIHJ1biBpbiBtdWx0aXBsZSBnbG9iYWwgbG9jYXRpb25zIG5lYXIgdXNlcnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4zLiBDb2xkIFN0YXJ0IFByb2JsZW0gSW1wcm92ZW1lbnRzPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RWFybGllciwgc2VydmVybGVzcyBoYWQg4oCcY29sZCBzdGFydOKAnSBkZWxheXMuIEluIDIwMjYsIHRoaXMgaGFzIGltcHJvdmVkIHNpZ25pZmljYW50bHkuIFRoaXMgaW1wcm92ZW1lbnQgc3RyZW5ndGhlbnMgd2hhdCBpcyBzZXJ2ZXJsZXNzIGNvbXB1dGluZyBpbiByZWFsLXdvcmxkIHBlcmZvcm1hbmNlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluIDIwMjYsIHRoaXMgcHJvYmxlbSBoYXMgaW1wcm92ZWQgYSBsb3QgYmVjYXVzZSBvZjpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFByZS13YXJtZWQgZXhlY3V0aW9uIHBvb2xzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRMaWdodHdlaWdodCBydW50aW1lcyBsaWtlIFdlYkFzc2VtYmx5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGYXN0ZXIgY29udGFpbmVyIHNuYXBzaG90IGxvYWRpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFJLWJhc2VkIHByZWRpY3RpdmUgc2NhbGluZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q29sZCBzdGFydHMgYXJlIHN0aWxsIG5vdCBjb21wbGV0ZWx5IGdvbmUsIGJ1dCB0aGV5IGFyZSBub3cgbXVjaCBmYXN0ZXIgYW5kIGxlc3Mgbm90aWNlYWJsZSBmb3IgdXNlcnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz40LiBTZXJ2ZXJsZXNzIENvbnRhaW5lcnM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNb2Rlcm4gc3lzdGVtcyBub3cgc3VwcG9ydCBjb250YWluZXJzLCBleHBhbmRpbmcgd2hhdCBpcyBzZXJ2ZXJsZXNzIGNvbXB1dGluZyBiZXlvbmQgc2ltcGxlIGZ1bmN0aW9ucy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIG1lYW5zIGRldmVsb3BlcnMgY2FuIHJ1biBtb3JlIGNvbXBsZXggYXBwbGljYXRpb25zIHVzaW5nIGNvbnRhaW5lcnMgd2l0aG91dCBtYW5hZ2luZyBzZXJ2ZXJzIGRpcmVjdGx5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1vZGVybiBzZXJ2ZXJsZXNzIHN1cHBvcnRzOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VydmVybGVzcyBjb250YWluZXJzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRMb25nLXJ1bm5pbmcgbWFuYWdlZCB3b3JrbG9hZHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEt1YmVybmV0ZXMtaW50ZWdyYXRlZCBzZXJ2ZXJsZXNzIHN5c3RlbXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBleGFtcGxlIHRvb2xzIGxpa2UgS25hdGl2ZSBhbmQgR29vZ2xlIENsb3VkIFJ1biBsZXQgZGV2ZWxvcGVycyBydW4gYXBwbGljYXRpb25zIGxpa2UgRG9ja2VyIGNvbnRhaW5lcnMgaW4gYSBmdWxseSBtYW5hZ2VkIHN5c3RlbS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGdpdmVzIG1vcmUgZmxleGliaWxpdHkgdGhhbiBvbGQgc2VydmVybGVzcyBzeXN0ZW1zIHRoYXQgb25seSBzdXBwb3J0ZWQgc21hbGwgZnVuY3Rpb25zLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QUkgRHJpdmVuIFNlcnZlcmxlc3MgQ29tcHV0aW5nPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE9uZSBvZiB0aGUgYmlnZ2VzdCBjaGFuZ2VzIGZyb20gMjAyNCB0byAyMDI2IGlzIHRoZSB1c2Ugb2YgQUkgaW4gc2VydmVybGVzcyBjb21wdXRpbmcuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Tm93IHNlcnZlcmxlc3MgaXMgdXNlZCBmb3I6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBSSBtb2RlbCB1c2FnZSBhbmQgaW5mZXJlbmNlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBSSBhZ2VudHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlYWwgdGltZSB0ZXh0IHN1bW1hcml6YXRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEltYWdlIGdlbmVyYXRpb24gc3lzdGVtc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UkFHIHN5c3RlbXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluc3RlYWQgb2YgcnVubmluZyBleHBlbnNpdmUgR1BVIHNlcnZlcnMgYWxsIHRoZSB0aW1lIGNvbXBhbmllcyBub3cgcnVuIEFJIGZ1bmN0aW9ucyB0aGF0IHNjYWxlIGF1dG9tYXRpY2FsbHkgd2hlbiBuZWVkZWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBtYWtlcyBBSSBzeXN0ZW1zIGNoZWFwZXIsIGVhc2llciB0byBtYW5hZ2UgYW5kIG1vcmUgZWZmaWNpZW50LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+S2V5IEJlbmVmaXRzIG9mIFNlcnZlcmxlc3MgQ29tcHV0aW5nPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNlcnZlcmxlc3MgY29tcHV0aW5nIHRvZGF5IGhhcyBtYW55IGJlbmVmaXRzIHRoYXQgbWFrZSBpdCB2ZXJ5IHVzZWZ1bCBmb3IgbW9kZXJuIGFwcGxpY2F0aW9ucy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjEuIE1hc3NpdmUgQ29zdCBFZmZpY2llbmN5PC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50T25lIG9mIHRoZSBiaWdnZXN0IGJlbmVmaXRzIG9mIHNlcnZlcmxlc3MgY29tcHV0aW5nIGlzIHRoYXQgeW91IG9ubHkgcGF5IGZvciB3aGF0IHlvdSBhY3R1YWxseSB1c2UuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW5zdGVhZCBvZiBwYXlpbmcgZm9yIHNlcnZlcnMgdGhhdCBzdGF5IHJ1bm5pbmcgYWxsIHRoZSB0aW1lLCBjb3N0IGlzIGJhc2VkIG9ubHkgb24gcmVhbCBleGVjdXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TW9kZXJuIGltcHJvdmVtZW50cyBoYXZlIG1hZGUgdGhpcyBldmVuIG1vcmUgZWZmaWNpZW50IHRocm91Z2g6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGaW5lLWdyYWluZWQgYmlsbGluZyAocGVyIG1pbGxpc2Vjb25kIG9yIG1pY3JvLWludm9jYXRpb24paW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBSS1iYXNlZCBjb3N0IG9wdGltaXphdGlvbiB0aGF0IGFkanVzdHMgcmVzb3VyY2UgdXNhZ2UgYXV0b21hdGljYWxseWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RWxpbWluYXRpb24gb2YgaWRsZS10aW1lIGNvc3RzIChubyBjaGFyZ2Ugd2hlbiBjb2RlIGlzIG5vdCBydW5uaW5nKWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QmVjYXVzZSBvZiB0aGlzLCBzZXJ2ZXJsZXNzIGlzIGVzcGVjaWFsbHkgdXNlZnVsIGZvcjpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFN0YXJ0dXBzIHRoYXQgd2FudCB0byByZWR1Y2UgaW5mcmFzdHJ1Y3R1cmUgY29zdGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2FhUyBwcm9kdWN0cyB3aXRoIHVucHJlZGljdGFibGUgdXNhZ2Vpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFwcGxpY2F0aW9ucyB3aXRoIHNlYXNvbmFsIG9yIGZsdWN0dWF0aW5nIHRyYWZmaWNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Mi4gQXV0b21hdGljIFNjYWxpbmcgYXQgR2xvYmFsIExldmVsPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VydmVybGVzcyBzeXN0ZW1zIGF1dG9tYXRpY2FsbHkgc2NhbGUgd2l0aG91dCBtYW51YWwgc2V0dXAuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gMjAyNiwgc2NhbGluZyBpcyBub3QgbGltaXRlZCB0byBhIHNpbmdsZSBzZXJ2ZXIgb3IgcmVnaW9uLiBJdCBub3cgaGFwcGVucyBhY3Jvc3M6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNdWx0aXBsZSByZWdpb25zaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRHbG9iYWwgaW5mcmFzdHJ1Y3R1cmVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEVkZ2UtdG8tY2xvdWQgaHlicmlkIGVudmlyb25tZW50c2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBtZWFucyBhcHBsaWNhdGlvbnMgY2FuIGhhbmRsZSBzdWRkZW4gc3Bpa2VzIGluIHRyYWZmaWMgYW55d2hlcmUgaW4gdGhlIHdvcmxkIHdpdGhvdXQgcGVyZm9ybWFuY2UgaXNzdWVzIG9yIG1hbnVhbCBpbnRlcnZlbnRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4zLiBGYXN0ZXIgRGV2ZWxvcG1lbnQgU3BlZWQ8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZXJ2ZXJsZXNzIGFsbG93cyBkZXZlbG9wZXJzIHRvIGZvY3VzIG9ubHkgb24gYXBwbGljYXRpb24gbG9naWMgaW5zdGVhZCBvZiBpbmZyYXN0cnVjdHVyZSBtYW5hZ2VtZW50LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudERldmVsb3BlcnMgbWFpbmx5IHdvcmsgb246ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRCdXNpbmVzcyBsb2dpY2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QVBJIGRlc2lnbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGF0YSBwcm9jZXNzaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGV5IGRvIG5vdCBuZWVkIHRvIHdvcnJ5IGFib3V0IHNlcnZlcnMsIHNjYWxpbmcsIG9yIG1haW50ZW5hbmNlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgbGVhZHMgdG86ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGYXN0ZXIgcHJvZHVjdCBkZXZlbG9wbWVudCBjeWNsZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNtYWxsZXIgRGV2T3BzIHRlYW1zaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZWR1Y2VkIG9wZXJhdGlvbmFsIGNvbXBsZXhpdHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE92ZXJhbGwsIGNvbXBhbmllcyBjYW4gYnVpbGQgYW5kIHJlbGVhc2UgcHJvZHVjdHMgbXVjaCBmYXN0ZXIuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz40LiBCdWlsdC1pbiBIaWdoIEF2YWlsYWJpbGl0eTwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1vZGVybiBzZXJ2ZXJsZXNzIHBsYXRmb3JtcyBhdXRvbWF0aWNhbGx5IGVuc3VyZSB0aGF0IGFwcGxpY2F0aW9ucyBzdGF5IGF2YWlsYWJsZSBldmVuIGlmIHNvbWV0aGluZyBmYWlscy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGlzIGFjaGlldmVkIHRocm91Z2g6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNdWx0aS16b25lIHJlZHVuZGFuY3kgKHJ1bm5pbmcgYWNyb3NzIG11bHRpcGxlIGRhdGEgY2VudGVycylpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEF1dG9tYXRpYyBmYWlsb3ZlciBzeXN0ZW1zaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREaXN0cmlidXRlZCBleGVjdXRpb24gYWNyb3NzIHJlZ2lvbnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE5vIGV4dHJhIGNvbmZpZ3VyYXRpb24gaXMgcmVxdWlyZWQgZnJvbSBkZXZlbG9wZXJzLCBhcyBoaWdoIGF2YWlsYWJpbGl0eSBpcyBidWlsdCBpbnRvIHRoZSBwbGF0Zm9ybSBpdHNlbGYuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz41LiBTdHJvbmcgU2VjdXJpdHkgTW9kZWw8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZXJ2ZXJsZXNzIGNvbXB1dGluZyBpcyBtb3JlIHNlY3VyZSBieSBkZXNpZ24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50S2V5IFNlY3VyaXR5IEJlbmVmaXRzbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SXQgcnVucyBmb3IgYSBzaG9ydCB0aW1lIG9ubHkgd2hlbiBuZWVkZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENsb3VkIHByb3ZpZGVyIGF1dG9tYXRpY2FsbHkgaGFuZGxlcyBzZWN1cml0eSB1cGRhdGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFYWNoIGZ1bmN0aW9uIHJ1bnMgaW4gYSBzZXBhcmF0ZSBzYWZlIGVudmlyb25tZW50aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRCdWlsdC1pbiBzeXN0ZW0gY29udHJvbHMgd2hvIGNhbiBhY2Nlc3Mgd2hhdGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBtYWtlcyBzeXN0ZW1zIHNhZmVyIGJlY2F1c2UgdGhlcmUgYXJlIGZld2VyIGNoYW5jZXMgZm9yIGF0dGFja3MgY29tcGFyZWQgdG8gbm9ybWFsIHNlcnZlcnMgdGhhdCBydW4gYWxsIHRoZSB0aW1lIGFuZCBuZWVkIG1hbnVhbCB1cGRhdGVzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U2VydmVybGVzcyB2cyBUcmFkaXRpb25hbCBDbG91ZCBDb21wdXRpbmc8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRyYWRpdGlvbmFsIFNlcnZlci1CYXNlZCBNb2RlbDwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFsd2F5cy1vbiBzZXJ2ZXJzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNYW51YWwgc2NhbGluZyByZXF1aXJlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rml4ZWQgbW9udGhseSBvciBob3VybHkgY29zdHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENvbnRpbnVvdXMgbWFpbnRlbmFuY2UgbmVlZGVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJZGxlIHJlc291cmNlcyBzdGlsbCBjb25zdW1lIG1vbmV5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlNlcnZlcmxlc3MgTW9kZWw8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEV2ZW50LWRyaXZlbiBleGVjdXRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEF1dG9tYXRpYyBzY2FsaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQYXktcGVyLXVzZSBwcmljaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGdWxseSBtYW5hZ2VkIGluZnJhc3RydWN0dXJlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRObyBjb3N0IGZvciBpZGxlIHRpbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluIHNpbXBsZSB0ZXJtcywgc2VydmVybGVzcyBjb21wdXRpbmcgcmVtb3ZlcyBpbmZyYXN0cnVjdHVyZSBjb21wbGV4aXR5IGFuZCBsZXRzIGRldmVsb3BlcnMgZm9jdXMgY29tcGxldGVseSBvbiBidWlsZGluZyBhcHBsaWNhdGlvbnMsIHdoaWxlIHRoZSBjbG91ZCBoYW5kbGVzIGV2ZXJ5dGhpbmcgZWxzZSBhdXRvbWF0aWNhbGx5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzYWx0Y2FwdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Nb2Rlcm4gU2VydmVybGVzcyBVc2UgQ2FzZXM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZXJ2ZXJsZXNzIGNvbXB1dGluZyBpbiAyMDI2IGlzIG5vdCBvbmx5IHVzZWQgZm9yIHNtYWxsIHRhc2tzIGFueW1vcmUuIEl0IGlzIG5vdyB1c2VkIHRvIGJ1aWxkIGZ1bGwgbW9kZXJuIGFwcGxpY2F0aW9ucy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJdCBpcyB1c2VkIGluIG1hbnkgaW5kdXN0cmllcyBiZWNhdXNlIGl0IHdvcmtzIHdpdGhvdXQgbWFudWFsIHNlcnZlciBtYW5hZ2VtZW50IGFuZCBjYW4gc2NhbGUgYXV0b21hdGljYWxseSB3aGVuIG5lZWRlZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjEuIFdlYiBBcHBsaWNhdGlvbnM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNb2Rlcm4gd2ViIGFwcGxpY2F0aW9ucyBhcmUgbm93IGRlZXBseSBpbnRlZ3JhdGVkIHdpdGggc2VydmVybGVzcyBhcmNoaXRlY3R1cmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW5zdGVhZCBvZiByZWx5aW5nIG9uIHRyYWRpdGlvbmFsIGFsd2F5cy1vbiBzZXJ2ZXJzLCBtb2Rlcm4gd2ViIGFwcHMgYXJlIHNwbGl0IGludG8gZGlmZmVyZW50IHNlcnZlcmxlc3MgY29tcG9uZW50czpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZyb250ZW5kIGlzIGhvc3RlZCBvbiBlZGdlIHBsYXRmb3JtcyBmb3IgZmFzdGVyIGdsb2JhbCBkZWxpdmVyeWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QmFja2VuZCBBUElzIHJ1biBhcyBzZXJ2ZXJsZXNzIGZ1bmN0aW9uc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGF0YWJhc2UgZXZlbnRzIHRyaWdnZXIgYXV0b21hdGljIGJ1c2luZXNzIGxvZ2ljaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGFyY2hpdGVjdHVyZSBtYWtlcyB3ZWIgYXBwbGljYXRpb25zIGZhc3RlciwgbW9yZSBzY2FsYWJsZSwgYW5kIGVhc2llciB0byBtYWludGFpbiBiZWNhdXNlIGVhY2ggcGFydCBydW5zIGluZGVwZW5kZW50bHkgYW5kIHNjYWxlcyBhdXRvbWF0aWNhbGx5IGJhc2VkIG9uIGRlbWFuZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjIuIEFJIEFwcGxpY2F0aW9uczwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1vZGVybiBTZXJ2ZXJsZXNzIFVzZSBDYXNlczxzdHJvbmc+PC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNlcnZlcmxlc3MgY29tcHV0aW5nIGlzIG5vdyB1c2VkIGluIG1hbnkgbW9kZXJuIHN5c3RlbXMuIEl0IGlzIG5vdCBvbmx5IGZvciBzbWFsbCBmdW5jdGlvbnMgYW55bW9yZS4gSXQgaXMgdXNlZCB0byBidWlsZCBmdWxsIGFwcGxpY2F0aW9ucyBpbiBtYW55IGluZHVzdHJpZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5BSSBTeXN0ZW1zPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNlcnZlcmxlc3MgaXMgdmVyeSBpbXBvcnRhbnQgZm9yIEFJIHN5c3RlbXMgdG9kYXkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QUkgd29yayBjaGFuZ2VzIGEgbG90IGJhc2VkIG9uIHVzZXIgZGVtYW5kIHNvIHNlcnZlcmxlc3Mgd29ya3MgdmVyeSB3ZWxsIGZvciBpdC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJdCBpcyB1c2VkIGZvcjpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENoYXRib3RzIGFuZCBBSSBhc3Npc3RhbnRzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBSSB0b29scyBmb3Igd29yayBhbmQgcHJvZHVjdGl2aXR5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbWFnZSBhbmQgdmlkZW8gZ2VuZXJhdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TGFyZ2Ugc2NhbGUgQUkgcHJvY2Vzc2luZyB0YXNrc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW5zdGVhZCBvZiBydW5uaW5nIHBvd2VyZnVsIHNlcnZlcnMgYWxsIHRoZSB0aW1lIGNvbXBhbmllcyBvbmx5IHJ1biBBSSB0YXNrcyB3aGVuIG5lZWRlZC4gVGhpcyBzYXZlcyBtb25leSBhbmQgbWFrZXMgc3lzdGVtcyBtb3JlIGZsZXhpYmxlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+My4gSW9UIFN5c3RlbXM8L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VydmVybGVzcyBpcyBhbHNvIHdpZGVseSB1c2VkIGluIElvVCBzeXN0ZW1zIHdoZXJlIG1hbnkgZGV2aWNlcyBzZW5kIGRhdGEgYXQgdGhlIHNhbWUgdGltZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJdCBpcyB1c2VkIGZvcjpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlYWRpbmcgc2Vuc29yIGRhdGEgaW4gcmVhbCB0aW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZW5kaW5nIGluc3RhbnQgYWxlcnRzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNYW5hZ2luZyBjb25uZWN0ZWQgZGV2aWNlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWlsbGlvbnMgb2YgZGV2aWNlcyBjYW4gc2VuZCBkYXRhIHRvZ2V0aGVyIGFuZCBzZXJ2ZXJsZXNzIHN5c3RlbXMgaGFuZGxlIGl0IGF1dG9tYXRpY2FsbHkgd2l0aG91dCBtYW51YWwgc2V0dXAuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz40LiBEYXRhIFByb2Nlc3Npbmc8L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VydmVybGVzcyBpcyBhbHNvIHVzZWQgdG8gcHJvY2VzcyBsYXJnZSBhbW91bnRzIG9mIGRhdGEuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SXQgaXMgdXNlZCBmb3I6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREYXRhIHBpcGVsaW5lc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TG9nIHByb2Nlc3Npbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlYWwgdGltZSBkYXRhIGFuYWx5c2lzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbnN0ZWFkIG9mIHJ1bm5pbmcgc3lzdGVtcyBhbGwgdGhlIHRpbWUgc2VydmVybGVzcyBydW5zIG9ubHkgd2hlbiBuZXcgZGF0YSBjb21lcyBpbi4gVGhpcyBzYXZlcyBjb3N0IGFuZCBpbXByb3ZlcyBlZmZpY2llbmN5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+NS4gRS1jb21tZXJjZSBTeXN0ZW1zPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEUtY29tbWVyY2Ugd2Vic2l0ZXMgdXNlIHNlcnZlcmxlc3MgZm9yIG1hbnkgZGFpbHkgdGFza3MuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SXQgaXMgdXNlZCBmb3I6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRPcmRlciBwcm9jZXNzaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQYXltZW50IGhhbmRsaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTdG9jayB1cGRhdGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDdXN0b21lciBub3RpZmljYXRpb25zaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREdXJpbmcgYmlnIHNhbGVzIHNlcnZlcmxlc3MgaGVscHMgc3lzdGVtcyBoYW5kbGUgaGVhdnkgdHJhZmZpYyB3aXRob3V0IHNsb3dpbmcgZG93biBvciBjcmFzaGluZy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNoYWxsZW5nZXMgb2YgU2VydmVybGVzcyBDb21wdXRpbmcgKDIwMjYpPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VydmVybGVzcyBpcyBwb3dlcmZ1bCBidXQgaXQgc3RpbGwgaGFzIHNvbWUgcHJvYmxlbXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNvbGQgU3RhcnQ8L3N0cm9uZz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNvbWV0aW1lcyB3aGVuIGEgZnVuY3Rpb24gaXMgbm90IHVzZWQgZm9yIHNvbWUgdGltZSBpdCBtYXkgdGFrZSBhIHNob3J0IHRpbWUgdG8gc3RhcnQuIFRoaXMgZGVsYXkgaXMgc21hbGwgYnV0IGNhbiBzdGlsbCBhZmZlY3QgZmFzdCBzeXN0ZW1zLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc3N0YXJ0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlZlbmRvciBMb2NrIEluPC9zdHJvbmc+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNb3N0IHNlcnZlcmxlc3Mgc3lzdGVtcyBkZXBlbmQgb24gb25lIGNsb3VkIGNvbXBhbnkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBtYWtlcyBpdCBoYXJkIHRvIG1vdmUgZnJvbSBvbmUgcHJvdmlkZXIgdG8gYW5vdGhlciBiZWNhdXNlIGVhY2ggY29tcGFueSBoYXMgZGlmZmVyZW50IHRvb2xzIGFuZCBzeXN0ZW1zLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc3N0YXJ0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkRlYnVnZ2luZyBEaWZmaWN1bHR5PC9zdHJvbmc+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZXJ2ZXJsZXNzIHN5c3RlbXMgYXJlIG1hZGUgb2YgbWFueSBzbWFsbCBwYXJ0cy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTbyB3aGVuIHNvbWV0aGluZyBnb2VzIHdyb25nIGl0IGNhbiBiZSBoYXJkZXIgdG8gZmluZCB0aGUgZXhhY3QgcHJvYmxlbSBjb21wYXJlZCB0byBzaW1wbGUgc3lzdGVtcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNzdGFydGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5FeGVjdXRpb24gTGltaXRzPC9zdHJvbmc+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNb3N0IHNlcnZlcmxlc3MgcGxhdGZvcm1zIHN0aWxsIGVuZm9yY2UgY2VydGFpbiBsaW1pdHMsIHN1Y2ggYXM6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNYXhpbXVtIGV4ZWN1dGlvbiB0aW1lIGZvciBhIGZ1bmN0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNZW1vcnkgdXNhZ2UgcmVzdHJpY3Rpb25zaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDUFUgY29uc3RyYWludHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZXNlIGxpbWl0cyBlbnN1cmUgc3lzdGVtIHN0YWJpbGl0eSBidXQgY2FuIHJlc3RyaWN0IHZlcnkgaGVhdnkgb3IgbG9uZy1ydW5uaW5nIHdvcmtsb2Fkcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNzdGFydGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Db3N0IGF0IFZlcnkgTGFyZ2UgU2NhbGU8L3N0cm9uZz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFsdGhvdWdoIHNlcnZlcmxlc3MgaXMgaGlnaGx5IGNvc3QtZWZmaWNpZW50IGZvciBtb3N0IHdvcmtsb2FkcywgYXQgZXh0cmVtZWx5IGxhcmdlIGFuZCBjb25zdGFudCB1c2FnZSBsZXZlbHMsIHRyYWRpdGlvbmFsIHNlcnZlci1iYXNlZCBzeXN0ZW1zIGNhbiBzb21ldGltZXMgYmVjb21lIG1vcmUgY29zdC1lZmZlY3RpdmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBpcyBiZWNhdXNlIGNvbnRpbnVvdXMgaGVhdnkgd29ya2xvYWRzIG1heSByZXN1bHQgaW4gaGlnaGVyIGN1bXVsYXRpdmUgZXhlY3V0aW9uIGNvc3RzIGNvbXBhcmVkIHRvIHJlc2VydmVkIGluZnJhc3RydWN0dXJlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U2VjdXJpdHkgaW4gU2VydmVybGVzczwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNlY3VyaXR5IGhhcyBiZWNvbWUgb25lIG9mIHRoZSBtb3N0IGltcG9ydGFudCBwYXJ0cyBvZiBzZXJ2ZXJsZXNzIGNvbXB1dGluZyBiZWNhdXNlIGFwcGxpY2F0aW9ucyBub3cgcnVuIGluIGhpZ2hseSBkaXN0cmlidXRlZCBhbmQgZXZlbnQtZHJpdmVuIGVudmlyb25tZW50cy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNb2Rlcm4gc2VydmVybGVzcyBwbGF0Zm9ybXMgaW1wcm92ZSBzZWN1cml0eSB0aHJvdWdoIHNldmVyYWwga2V5IG1lY2hhbmlzbXM6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFdmVyeSByZXF1ZXN0IGlzIGNoZWNrZWQgYmVmb3JlIGl0IGlzIGFsbG93ZWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Tm90aGluZyBpcyB0cnVzdGVkIGF1dG9tYXRpY2FsbHkuIEV2ZXJ5IGZ1bmN0aW9uIG11c3QgYmUgdmVyaWZpZWQgZmlyc3QuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlNlcGFyYXRlIEFjY2VzcyBmb3IgRWFjaCBGdW5jdGlvbjwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RWFjaCBmdW5jdGlvbiBnZXRzIGl0cyBvd24gYWNjZXNzIGFuZCBpZGVudGl0eS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJZiBvbmUgZnVuY3Rpb24gaGFzIGEgcHJvYmxlbSBpdCBjYW5ub3QgYWNjZXNzIG90aGVyIHN5c3RlbXMgb3IgZGF0YS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SXNvbGF0ZWQgUnVubmluZyBFbnZpcm9ubWVudDwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RXZlcnkgZnVuY3Rpb24gcnVucyBpbiBpdHMgb3duIHNhZmUgc3BhY2UuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBoZWxwcyBwcmV2ZW50IG9uZSBmdW5jdGlvbiBmcm9tIGFmZmVjdGluZyBhbm90aGVyLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5BdXRvbWF0aWMgU2VjdXJpdHkgVXBkYXRlczwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGNsb3VkIHByb3ZpZGVyIGF1dG9tYXRpY2FsbHkgdXBkYXRlcyBhbmQgZml4ZXMgc2VjdXJpdHkgcHJvYmxlbXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGV2ZWxvcGVycyBkbyBub3QgbmVlZCB0byBkbyB0aGlzIG1hbnVhbGx5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Qcm90ZWN0aW9uIGZyb20gTGFyZ2UgQXR0YWNrczwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VydmVybGVzcyBzeXN0ZW1zIGNhbiBibG9jayBhbmQgaGFuZGxlIGxhcmdlIGF0dGFja3MgZnJvbSB0aGUgaW50ZXJuZXQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBwcm90ZWN0cyB0aGUgc3lzdGVtIGJlZm9yZSB0aGUgYXR0YWNrIHJlYWNoZXMgdGhlIG1haW4gYXBwbGljYXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QmVjYXVzZSBvZiB0aGVzZSBpbXByb3ZlbWVudHMsIHNlcnZlcmxlc3MgaXMgb2Z0ZW4gY29uc2lkZXJlZCBtb3JlIHNlY3VyZSB0aGFuIHRyYWRpdGlvbmFsIFZNLWJhc2VkIHN5c3RlbXMgZm9yIG1hbnkgbW9kZXJuIHdvcmtsb2Fkcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlNlcnZlcmxlc3MgKyBFZGdlICsgQUkgPSBUaGUgTmV3IENsb3VkIFN0YWNrPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gMjAyNiwgdGhlIGJpZ2dlc3QgdHJhbnNmb3JtYXRpb24gaXMgbm90IGp1c3Qgc2VydmVybGVzcyBpdHNlbGYsIGJ1dCBob3cgaXQgY29tYmluZXMgd2l0aCBvdGhlciB0ZWNobm9sb2dpZXMgdG8gZm9ybSBhIG5ldyBjbG91ZCBhcmNoaXRlY3R1cmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4xLiBTZXJ2ZXJsZXNzICsgRWRnZSBDb21wdXRpbmc8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGVuIHNlcnZlcmxlc3MgaXMgY29tYmluZWQgd2l0aCBlZGdlIGNvbXB1dGluZywgYXBwbGljYXRpb25zIHJ1biBjbG9zZXIgdG8gdGhlIHVzZXIgaW5zdGVhZCBvZiBhIGNlbnRyYWwgZGF0YSBjZW50ZXIuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyByZXN1bHRzIGluOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RXh0cmVtZWx5IGxvdyBsYXRlbmN5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGYXN0ZXIgZ2xvYmFsIHJlc3BvbnNlIHRpbWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRCZXR0ZXIgcGVyZm9ybWFuY2UgZm9yIHJlYWwtdGltZSBhcHBsaWNhdGlvbnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgY29tYmluYXRpb24gaXMgd2lkZWx5IHVzZWQgaW4gZ2xvYmFsIGFwcHMgbGlrZSBzdHJlYW1pbmcgcGxhdGZvcm1zLCBnYW1pbmcgc2VydmljZXMsIGFuZCBpbnRlcmFjdGl2ZSB3ZWIgYXBwbGljYXRpb25zLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Mi4gU2VydmVybGVzcyArIEFJPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VydmVybGVzcyBpcyBub3cgYSBjb3JlIGV4ZWN1dGlvbiBsYXllciBmb3IgQUkgc3lzdGVtcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJdCBlbmFibGVzOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50T24tZGVtYW5kIEFJIGluZmVyZW5jZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2NhbGFibGUgY2hhdGJvdHMgYW5kIEFJIGFzc2lzdGFudHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlYWwtdGltZSBwcmVkaWN0aW9ucyBhbmQgcmVjb21tZW5kYXRpb25zaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbnN0ZWFkIG9mIG1haW50YWluaW5nIGFsd2F5cy1vbiBBSSBzZXJ2ZXJzLCB3b3JrbG9hZHMgYXJlIGV4ZWN1dGVkIG9ubHkgd2hlbiBuZWVkZWQsIG1ha2luZyBBSSBzeXN0ZW1zIG1vcmUgZWZmaWNpZW50IGFuZCBjb3N0LWVmZmVjdGl2ZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjMuIFNlcnZlcmxlc3MgKyBDb250YWluZXJzPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBjb21iaW5hdGlvbiBicmluZ3MgZmxleGliaWxpdHkgdG8gc2VydmVybGVzcyBjb21wdXRpbmcuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SXQgYWxsb3dzOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UnVubmluZyBjb250YWluZXJpemVkIGFwcGxpY2F0aW9ucyB3aXRob3V0IG1hbmFnaW5nIGluZnJhc3RydWN0dXJlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTdXBwb3J0aW5nIGJvdGggc2hvcnQtbGl2ZWQgYW5kIGxvbmdlci1ydW5uaW5nIHdvcmtsb2Fkc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RWFzaWVyIGRlcGxveW1lbnQgb2YgY29tcGxleCBhcHBsaWNhdGlvbnNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEl0IGJyaWRnZXMgdGhlIGdhcCBiZXR3ZWVuIHRyYWRpdGlvbmFsIGNvbnRhaW5lciBzeXN0ZW1zIGFuZCBtb2Rlcm4gc2VydmVybGVzcyBtb2RlbHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz40LiBTZXJ2ZXJsZXNzICsgU3RyZWFtaW5nPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VydmVybGVzcyBpcyBhbHNvIHdpZGVseSB1c2VkIGluIHJlYWwtdGltZSBkYXRhIHN5c3RlbXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SXQgcG93ZXJzOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TGl2ZSBkYXRhIHN0cmVhbWluZyBwaXBlbGluZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEV2ZW50LWRyaXZlbiBhbmFseXRpY3Npbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlYWwtdGltZSBwcm9jZXNzaW5nIG9mIGxhcmdlLXNjYWxlIGRhdGEgZmxvd3Npbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgbWFrZXMgaXQgaWRlYWwgZm9yIHN5c3RlbXMgdGhhdCBuZWVkIGluc3RhbnQgcHJvY2Vzc2luZyBvZiBjb250aW51b3VzIGRhdGEuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5GdXR1cmUgb2YgU2VydmVybGVzcyBDb21wdXRpbmc8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZXJ2ZXJsZXNzIGlzIHJhcGlkbHkgZXZvbHZpbmcgdG93YXJkIGEgbW9yZSBpbnRlbGxpZ2VudCBhbmQgZnVsbHkgYXV0b21hdGVkIGNsb3VkIGVjb3N5c3RlbS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjEuIEZ1bGx5IEF1dG9ub21vdXMgQ2xvdWQgU3lzdGVtczwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZ1dHVyZSBjbG91ZCBzeXN0ZW1zIHdpbGwgYmVjb21lIHNlbGYtbWFuYWdpbmcsIHdoZXJlIGluZnJhc3RydWN0dXJlIGNhbjpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEF1dG9tYXRpY2FsbHkgb3B0aW1pemUgcGVyZm9ybWFuY2Vpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEF1dG8tc2NhbGUgYmFzZWQgb24gZGVtYW5kaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZWxmLWhlYWwgaW4gY2FzZSBvZiBmYWlsdXJlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4yLiBBSS1NYW5hZ2VkIEluZnJhc3RydWN0dXJlPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2Ugd2lsbCBwbGF5IGEga2V5IHJvbGUgaW4gY2xvdWQgb3BlcmF0aW9ucyBieTpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFByZWRpY3Rpbmcgc2NhbGluZyBuZWVkcyBiZWZvcmUgdHJhZmZpYyBzcGlrZXMgaGFwcGVuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRPcHRpbWl6aW5nIGNvc3QgaW4gcmVhbCB0aW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBdXRvbWF0aWNhbGx5IGRldGVjdGluZyBhbmQgZml4aW5nIHN5c3RlbSBmYWlsdXJlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4zLiBOZWFyLVplcm8gQ29sZCBTdGFydCBTeXN0ZW1zPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q29sZCBzdGFydCBkZWxheXMgd2lsbCBjb250aW51ZSB0byBzaHJpbmsgZHVlIHRvOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2ViQXNzZW1ibHktYmFzZWQgcnVudGltZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFkdmFuY2VkIGVkZ2UgZXhlY3V0aW9uIG1vZGVsc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U25hcHNob3QtYmFzZWQgaW5zdGFudCBleGVjdXRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBnb2FsIGlzIG5lYXItaW5zdGFudCBmdW5jdGlvbiBleGVjdXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz40LiBVbmlmaWVkIENsb3VkICsgRWRnZSBSdW50aW1lPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW5zdGVhZCBvZiBzZXBhcmF0aW5nIGNsb3VkIHJlZ2lvbnMgYW5kIGVkZ2UgbmV0d29ya3MsIGZ1dHVyZSBzeXN0ZW1zIHdpbGwgbGlrZWx5IHVzZSBhIHNpbmdsZSB1bmlmaWVkIGdsb2JhbCBleGVjdXRpb24gbGF5ZXIgd2hlcmUgYXBwbGljYXRpb25zIHJ1biBzZWFtbGVzc2x5IGFueXdoZXJlIGluIHRoZSB3b3JsZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNvbmNsdXNpb248L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZXJ2ZXJsZXNzIGNvbXB1dGluZyBpbiAyMDI2IGhhcyBldm9sdmVkIGludG8gYSBjb3JlIGZvdW5kYXRpb24gb2YgbW9kZXJuIGNsb3VkIGFyY2hpdGVjdHVyZSByYXRoZXIgdGhhbiBqdXN0IGEgZGV2ZWxvcGVyIGNvbnZlbmllbmNlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEl0IGVuYWJsZXM6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGYXN0ZXIgYXBwbGljYXRpb24gZGV2ZWxvcG1lbnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudExvd2VyIG9wZXJhdGlvbmFsIGNvc3RzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRHbG9iYWwgc2NhbGFiaWxpdHlpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFJLXJlYWR5IGluZnJhc3RydWN0dXJlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFZGdlLWZpcnN0IGFwcGxpY2F0aW9uIGRlc2lnbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RnJvbSBzdGFydHVwcyB0byBsYXJnZSBlbnRlcnByaXNlcywgc2VydmVybGVzcyBoYXMgYmVjb21lIHRoZSBkZWZhdWx0IGFwcHJvYWNoIGZvciBidWlsZGluZyBtb2Rlcm4sIHNjYWxhYmxlIHN5c3RlbXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RXZlbiB0aG91Z2ggY2hhbGxlbmdlcyBsaWtlIHZlbmRvciBsb2NrLWluIGFuZCBkZWJ1Z2dpbmcgY29tcGxleGl0eSBzdGlsbCBleGlzdCwgaXRzIGFkdmFudGFnZXMgbWFrZSBpdCBvbmUgb2YgdGhlIG1vc3QgaW1wb3J0YW50IHRlY2hub2xvZ2llcyBpbiB0b2RheeKAmXMgY2xvdWQgZWNvc3lzdGVtLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluIHNpbXBsZSB0ZXJtcywgc2VydmVybGVzcyBpcyBubyBsb25nZXIgdGhlIGZ1dHVyZSBvZiBjbG91ZCBjb21wdXRpbmfigJRpdCBpcyBhbHJlYWR5IHRoZSBwcmVzZW50LmRyb3BDYXBpbm5lckJsb2Nrc2lkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uPHA+U2VydmVybGVzcyBjb21wdXRpbmcgaXMgYSB3YXkgb2YgYnVpbGRpbmcgYW5kIHJ1bm5pbmcgYXBwbGljYXRpb25zIHdpdGhvdXQgbWFuYWdpbmcgc2VydmVycyB5b3Vyc2VsZi48L3A+CjxwPkluIHNpbXBsZSB3b3JkcyBkZXZlbG9wZXJzIGp1c3Qgd3JpdGUgY29kZSBhbmQgZGVwbG95IGl0LiBUaGUgY2xvdWQgcHJvdmlkZXIgaGFuZGxlcyBldmVyeXRoaW5nIGVsc2UgbGlrZSBzZXR1cCBzY2FsaW5nIHVwZGF0ZXMgYW5kIG1haW50ZW5hbmNlIGluIHRoZSBiYWNrZ3JvdW5kLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JbiAyMDI2LCBzZXJ2ZXJsZXNzIGNvbXB1dGluZyB3aWxsIGJlY29tZSBtdWNoIG1vcmUgYWR2YW5jZWQgYW5kIHdpZGVseSB1c2VkLiBFYXJsaWVyLCBpdCB3YXMgbW9zdGx5IHVzZWQgZm9yIHNtYWxsIHRhc2tzIG9yIHNpbXBsZSBhcHBsaWNhdGlvbnMuIEJ1dCBub3csIGl0IGlzIGEga2V5IHBhcnQgb2YgbW9kZXJuIGNsb3VkIHN5c3RlbXMuIEl0IHBvd2VycyBtYW55IHR5cGVzIG9mIHdvcmtsb2FkcyBsaWtlIHN0YXJ0dXAgYXBwcywgZW50ZXJwcmlzZSBwbGF0Zm9ybXMsIHJlYWwtdGltZSBBSSBzeXN0ZW1zLCBhbmQgZXZlbiBnbG9iYWwgZWRnZSBjb21wdXRpbmcgd2hlcmUgc3BlZWQgYW5kIGxvdyBsYXRlbmN5IGFyZSB2ZXJ5IGltcG9ydGFudC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5PbmUgb2YgdGhlIGJpZ2dlc3QgcmVhc29ucyBmb3IgaXRzIGdyb3d0aCBpcyBzYXZpbmcgbW9uZXkuIEJ1c2luZXNzZXMgZG8gbm90IHBheSBmb3Igc2VydmVycyB3aGVuIHRoZXkgYXJlIG5vdCB1c2luZyB0aGVtLiBUaGV5IG9ubHkgcGF5IHdoZW4gdGhlaXIgY29kZSBydW5zLiBUaGlzIG1ha2VzIGl0IGNoZWFwZXIgYW5kIGVhc3kgdG8gc2NhbGUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QW5vdGhlciBiaWcgYmVuZWZpdCBpcyBhdXRvbWF0aWMgc2NhbGluZy4gSWYgYW4gYXBwIGdldHMgbW9yZSB1c2VycyBzdWRkZW5seSB0aGUgc3lzdGVtIGNhbiBpbmNyZWFzZSBwb3dlciBhdXRvbWF0aWNhbGx5LiBXaGVuIHVzZXJzIGdvIGRvd24gaXQgcmVkdWNlcyByZXNvdXJjZXMgb24gaXRzIG93bi4gTm8gbWFudWFsIHdvcmsgaXMgbmVlZGVkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk92ZXJhbGwgc2VydmVybGVzcyBjb21wdXRpbmcgaGFzIGNoYW5nZWQgaG93IG1vZGVybiBhcHBzIGFyZSBidWlsdC4gSXQgcmVkdWNlcyB3b3JrIGZvciB0ZWFtcywgbWFrZXMgZGV2ZWxvcG1lbnQgZmFzdGVyIGFuZCBoZWxwcyBjb21wYW5pZXMgZm9jdXMgbW9yZSBvbiBidWlsZGluZyBmZWF0dXJlcyBpbnN0ZWFkIG9mIG1hbmFnaW5nIHNlcnZlcnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VW5kZXJzdGFuZGluZyB3aGF0IHNlcnZlcmxlc3MgY29tcHV0aW5nIGlzIGlzIGltcG9ydGFudCBiZWNhdXNlIGl0IGhlbHBzIGRldmVsb3BlcnMgYW5kIGJ1c2luZXNzZXMgYnVpbGQgYmV0dGVyIGFuZCBzY2FsYWJsZSBjbG91ZCBhcHBsaWNhdGlvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5XaGF0IGlzIFNlcnZlcmxlc3MgQ29tcHV0aW5nPzwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2VydmVybGVzcyBjb21wdXRpbmcgaXMgYSBjbG91ZCBtb2RlbCB3aGVyZSBkZXZlbG9wZXJzIGJ1aWxkIGFuZCBydW4gYXBwcyB3aXRob3V0IG1hbmFnaW5nIHNlcnZlcnMuIFRoZSBjbG91ZCBwcm92aWRlciBoYW5kbGVzIGV2ZXJ5dGhpbmcgbGlrZTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNlcnZlciBwcm92aXNpb25pbmc8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNjYWxpbmc8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkxvYWQgYmFsYW5jaW5nPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5QYXRjaCBtYW5hZ2VtZW50PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BdmFpbGFiaWxpdHkgYW5kIGZhdWx0IHRvbGVyYW5jZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRldmVsb3BlcnMganVzdCBkZXBsb3kgdGhlaXIgZnVuY3Rpb25zIG9yIHNlcnZpY2VzIGFuZCB0aGUgcGxhdGZvcm0gcnVucyB0aGVtIHdoZW4gbmVlZGVkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluIDIwMjYgc2VydmVybGVzcyBpcyBub3Qgb25seSBmb3Igc2ltcGxlIGZ1bmN0aW9ucy4gSXQgaGFzIGJlY29tZSBtb3JlIGFkdmFuY2VkIGFuZCBub3cgaW5jbHVkZXM6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5FdmVudCBkcml2ZW4gZnVuY3Rpb25zIChGYWFTKTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U2VydmVybGVzcyBzeXN0ZW1zIHVzaW5nIGNvbnRhaW5lcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNlcnZlcmxlc3MgYXQgdGhlIGVkZ2U8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFJIGJhc2VkIHNlcnZlcmxlc3Mgc3lzdGVtczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UmVhbCB0aW1lIGRhdGEgcHJvY2Vzc2luZyBzeXN0ZW1zPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VW5kZXJzdGFuZGluZyB3aGF0IHNlcnZlcmxlc3MgY29tcHV0aW5nIGlzIGlzIGltcG9ydGFudCBiZWNhdXNlIGl0IGhlbHBzIGRldmVsb3BlcnMgYnVpbGQgc2ltcGxlLCBmYXN0IGFuZCBzY2FsYWJsZSBhcHBsaWNhdGlvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5Ib3cgU2VydmVybGVzcyBDb21wdXRpbmcgV29ya3MgKE1vZGVybiBTeXN0ZW0pPC9zdHJvbmc+PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BdCB0aGUgYmFzaWMgbGV2ZWwgc2VydmVybGVzcyB3b3JrcyB3aGVuIHNvbWV0aGluZyBoYXBwZW5zIGxpa2UgYW4gZXZlbnQuIEJ1dCBub3cgdGhlIHN5c3RlbSBiZWhpbmQgaXQgaXMgbXVjaCBtb3JlIGFkdmFuY2VkIGFuZCBwb3dlcmZ1bC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjEuIEV2ZW50IFRyaWdnZXI8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkV2ZXJ5dGhpbmcgc3RhcnRzIHdpdGggYW4gZXZlbnQsIHN1Y2ggYXM6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5IVFRQIHJlcXVlc3QgZnJvbSBhIHVzZXI8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkZpbGUgdXBsb2FkPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5EYXRhYmFzZSB1cGRhdGU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPklvVCBzZW5zb3IgZGF0YTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TWVzc2FnZSBxdWV1ZSBldmVudDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QUkgcHJvbXB0IHJlcXVlc3Q8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QSBjbG91ZCBmdW5jdGlvbiBpcyB0cmlnZ2VyZWQuIFBvcHVsYXIgcGxhdGZvcm1zIGluY2x1ZGU6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BbWF6b24gV2ViIFNlcnZpY2VzIChBV1MgTGFtYmRhKTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TWljcm9zb2Z0IEF6dXJlIEZ1bmN0aW9uczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+R29vZ2xlIENsb3VkIEZ1bmN0aW9ucyAvIENsb3VkIFJ1bjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q2xvdWRmbGFyZSBXb3JrZXJzIChhdCB0aGUgZWRnZSk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGVzZSBmdW5jdGlvbnMgYXJlIGxpZ2h0d2VpZ2h0LCBzdGF0ZWxlc3MgdW5pdHMgb2YgZXhlY3V0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgcGxhdGZvcm0gYXV0b21hdGljYWxseTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFsbG9jYXRlcyBDUFUgYW5kIG1lbW9yeSBkeW5hbWljYWxseTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U3BpbnMgdXAgaXNvbGF0ZWQgcnVudGltZSBlbnZpcm9ubWVudHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkV4ZWN1dGVzIHRoZSBmdW5jdGlvbjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U2h1dHMgaXQgZG93biBhZnRlciBleGVjdXRpb24gKG9yIGtlZXBzIGl0IHdhcm0gZm9yIHJldXNlKTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaGV0aGVyIHRoZXJlIGlzIDEgcmVxdWVzdCBvciAxIG1pbGxpb24gcmVxdWVzdHMsIHRoZSBzeXN0ZW0gc2NhbGVzIGF1dG9tYXRpY2FsbHkgd2l0aG91dCBhbnkgbWFudWFsIGludGVydmVudGlvbi4gVGhpcyBpcyBvbmUgb2YgdGhlIGtleSBiZW5lZml0cyBvZiBzZXJ2ZXJsZXNzIGNvbXB1dGluZyBpbiBtb2Rlcm4gY2xvdWQgc3lzdGVtcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WW91IGFyZSBjaGFyZ2VkIG9ubHkgZm9yIHdoYXQgeW91IHVzZTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkV4ZWN1dGlvbiB0aW1lIChtaWxsaXNlY29uZHMpPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5NZW1vcnkgY29uc3VtcHRpb248L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk51bWJlciBvZiByZXF1ZXN0czwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZXJlIGlzIG5vIGlkbGUgY29zdCBhbmQgbm8gbmVlZCBmb3IgYWx3YXlzLW9uIHNlcnZlcnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNlcnZlcmxlc3MgY29tcHV0aW5nIGluIDIwMjYgaGFzIGNoYW5nZWQgYSBsb3QgY29tcGFyZWQgdG8gYmVmb3JlLiBFYXJsaWVyIGl0IHdhcyBvbmx5IHVzZWQgdG8gcnVuIHNtYWxsIGNvZGUgd2l0aG91dCBtYW5hZ2luZyBzZXJ2ZXJzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk5vdyBpdCBoYXMgYmVjb21lIGEgZnVsbCBjbG91ZCBzeXN0ZW0gdXNlZCBmb3IgYnVpbGRpbmcgbW9kZXJuIGFwcGxpY2F0aW9ucy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gdGhlIGJlZ2lubmluZywgc2VydmVybGVzcyB3YXMgbWFpbmx5IHVzZWQgZm9yIHNtYWxsIGZ1bmN0aW9ucy4gQnV0IG5vdyBpdCBoYXMgZXZvbHZlZCBpbnRvIGZ1bGwgcHJvZHVjdGlvbiBzeXN0ZW1zLiBUaGlzIGlzIGEgbWFqb3Igc2hpZnQgaW4gd2hhdCBpcyBzZXJ2ZXJsZXNzIGNvbXB1dGluZyBpbiBtb2Rlcm4gY2xvdWQgYXJjaGl0ZWN0dXJlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRvZGF5LCBzZXJ2ZXJsZXNzIGNhbiBoYW5kbGU6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BUElzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5CYWNrZW5kIHN5c3RlbXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkRhdGFiYXNlIGludGVncmF0aW9uczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QUkgcGlwZWxpbmVzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TdHJlYW1pbmcgZW5naW5lczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RnVsbC1zdGFjayB3ZWIgYXBwbGljYXRpb25zPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBtZWFucyBkZXZlbG9wZXJzIGNhbiBub3cgYnVpbGQgY29tcGxldGUgcHJvZHVjdGlvbi1ncmFkZSBzeXN0ZW1zIHVzaW5nIHNlcnZlcmxlc3MgYXJjaGl0ZWN0dXJlLiBUb29scyBsaWtlIFZlcmNlbCBhbmQgTmV0bGlmeSBoZWxwZWQgbWFrZSBmdWxsLXN0YWNrIHNlcnZlcmxlc3MgdmVyeSBjb21tb24gYnkgc2ltcGxpZnlpbmcgZGVwbG95bWVudCBhbmQgc2NhbGluZy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+T25lIG9mIHRoZSBiaWdnZXN0IGltcHJvdmVtZW50cyBpcyBlZGdlIGNvbXB1dGluZy4gVGhpcyBpcyBhIGtleSBldm9sdXRpb24gaW4gd2hhdCBpcyBzZXJ2ZXJsZXNzIGNvbXB1dGluZy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JbnN0ZWFkIG9mIHJ1bm5pbmcgY29kZSBpbiBvbmUgY2VudHJhbCBkYXRhIGNlbnRlciwgdGhlIGNvZGUgbm93IHJ1bnMgY2xvc2VyIHRvIHRoZSB1c2VyIChhdCB0aGUg4oCcZWRnZeKAnSkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBwcm92aWRlcyBzZXZlcmFsIGJlbmVmaXRzOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TXVjaCBsb3dlciBsYXRlbmN5IChmYXN0ZXIgcmVzcG9uc2UgdGltZSk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkZhc3RlciBnbG9iYWwgcGVyZm9ybWFuY2U8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkxlc3MgbG9hZCBvbiBjZW50cmFsIHNlcnZlcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkJldHRlciBvdmVyYWxsIHVzZXIgZXhwZXJpZW5jZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlBsYXRmb3JtcyBsaWtlIENsb3VkZmxhcmUgV29ya2VycyBoZWxwZWQgcHVzaCB0aGlzIG1vZGVsIGJ5IGFsbG93aW5nIGNvZGUgdG8gcnVuIGluIG11bHRpcGxlIGdsb2JhbCBsb2NhdGlvbnMgbmVhciB1c2Vycy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RWFybGllciwgc2VydmVybGVzcyBoYWQg4oCcY29sZCBzdGFydOKAnSBkZWxheXMuIEluIDIwMjYsIHRoaXMgaGFzIGltcHJvdmVkIHNpZ25pZmljYW50bHkuIFRoaXMgaW1wcm92ZW1lbnQgc3RyZW5ndGhlbnMgd2hhdCBpcyBzZXJ2ZXJsZXNzIGNvbXB1dGluZyBpbiByZWFsLXdvcmxkIHBlcmZvcm1hbmNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluIDIwMjYsIHRoaXMgcHJvYmxlbSBoYXMgaW1wcm92ZWQgYSBsb3QgYmVjYXVzZSBvZjo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlByZS13YXJtZWQgZXhlY3V0aW9uIHBvb2xzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5MaWdodHdlaWdodCBydW50aW1lcyBsaWtlIFdlYkFzc2VtYmx5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5GYXN0ZXIgY29udGFpbmVyIHNuYXBzaG90IGxvYWRpbmc8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFJLWJhc2VkIHByZWRpY3RpdmUgc2NhbGluZzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkNvbGQgc3RhcnRzIGFyZSBzdGlsbCBub3QgY29tcGxldGVseSBnb25lLCBidXQgdGhleSBhcmUgbm93IG11Y2ggZmFzdGVyIGFuZCBsZXNzIG5vdGljZWFibGUgZm9yIHVzZXJzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Nb2Rlcm4gc3lzdGVtcyBub3cgc3VwcG9ydCBjb250YWluZXJzLCBleHBhbmRpbmcgd2hhdCBpcyBzZXJ2ZXJsZXNzIGNvbXB1dGluZyBiZXlvbmQgc2ltcGxlIGZ1bmN0aW9ucy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIG1lYW5zIGRldmVsb3BlcnMgY2FuIHJ1biBtb3JlIGNvbXBsZXggYXBwbGljYXRpb25zIHVzaW5nIGNvbnRhaW5lcnMgd2l0aG91dCBtYW5hZ2luZyBzZXJ2ZXJzIGRpcmVjdGx5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1vZGVybiBzZXJ2ZXJsZXNzIHN1cHBvcnRzOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U2VydmVybGVzcyBjb250YWluZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Mb25nLXJ1bm5pbmcgbWFuYWdlZCB3b3JrbG9hZHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkt1YmVybmV0ZXMtaW50ZWdyYXRlZCBzZXJ2ZXJsZXNzIHN5c3RlbXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3IgZXhhbXBsZSB0b29scyBsaWtlIEtuYXRpdmUgYW5kIEdvb2dsZSBDbG91ZCBSdW4gbGV0IGRldmVsb3BlcnMgcnVuIGFwcGxpY2F0aW9ucyBsaWtlIERvY2tlciBjb250YWluZXJzIGluIGEgZnVsbHkgbWFuYWdlZCBzeXN0ZW0uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBnaXZlcyBtb3JlIGZsZXhpYmlsaXR5IHRoYW4gb2xkIHNlcnZlcmxlc3Mgc3lzdGVtcyB0aGF0IG9ubHkgc3VwcG9ydGVkIHNtYWxsIGZ1bmN0aW9ucy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkFJIERyaXZlbiBTZXJ2ZXJsZXNzIENvbXB1dGluZzwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+T25lIG9mIHRoZSBiaWdnZXN0IGNoYW5nZXMgZnJvbSAyMDI0IHRvIDIwMjYgaXMgdGhlIHVzZSBvZiBBSSBpbiBzZXJ2ZXJsZXNzIGNvbXB1dGluZy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Ob3cgc2VydmVybGVzcyBpcyB1c2VkIGZvcjo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFJIG1vZGVsIHVzYWdlIGFuZCBpbmZlcmVuY2U8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFJIGFnZW50czwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UmVhbCB0aW1lIHRleHQgc3VtbWFyaXphdGlvbjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+SW1hZ2UgZ2VuZXJhdGlvbiBzeXN0ZW1zPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5SQUcgc3lzdGVtczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluc3RlYWQgb2YgcnVubmluZyBleHBlbnNpdmUgR1BVIHNlcnZlcnMgYWxsIHRoZSB0aW1lIGNvbXBhbmllcyBub3cgcnVuIEFJIGZ1bmN0aW9ucyB0aGF0IHNjYWxlIGF1dG9tYXRpY2FsbHkgd2hlbiBuZWVkZWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBtYWtlcyBBSSBzeXN0ZW1zIGNoZWFwZXIsIGVhc2llciB0byBtYW5hZ2UgYW5kIG1vcmUgZWZmaWNpZW50LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNlcnZlcmxlc3MgY29tcHV0aW5nIHRvZGF5IGhhcyBtYW55IGJlbmVmaXRzIHRoYXQgbWFrZSBpdCB2ZXJ5IHVzZWZ1bCBmb3IgbW9kZXJuIGFwcGxpY2F0aW9ucy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+T25lIG9mIHRoZSBiaWdnZXN0IGJlbmVmaXRzIG9mIHNlcnZlcmxlc3MgY29tcHV0aW5nIGlzIHRoYXQgeW91IG9ubHkgcGF5IGZvciB3aGF0IHlvdSBhY3R1YWxseSB1c2UuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW5zdGVhZCBvZiBwYXlpbmcgZm9yIHNlcnZlcnMgdGhhdCBzdGF5IHJ1bm5pbmcgYWxsIHRoZSB0aW1lLCBjb3N0IGlzIGJhc2VkIG9ubHkgb24gcmVhbCBleGVjdXRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TW9kZXJuIGltcHJvdmVtZW50cyBoYXZlIG1hZGUgdGhpcyBldmVuIG1vcmUgZWZmaWNpZW50IHRocm91Z2g6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5GaW5lLWdyYWluZWQgYmlsbGluZyAocGVyIG1pbGxpc2Vjb25kIG9yIG1pY3JvLWludm9jYXRpb24pPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BSS1iYXNlZCBjb3N0IG9wdGltaXphdGlvbiB0aGF0IGFkanVzdHMgcmVzb3VyY2UgdXNhZ2UgYXV0b21hdGljYWxseTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RWxpbWluYXRpb24gb2YgaWRsZS10aW1lIGNvc3RzIChubyBjaGFyZ2Ugd2hlbiBjb2RlIGlzIG5vdCBydW5uaW5nKTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJlY2F1c2Ugb2YgdGhpcywgc2VydmVybGVzcyBpcyBlc3BlY2lhbGx5IHVzZWZ1bCBmb3I6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TdGFydHVwcyB0aGF0IHdhbnQgdG8gcmVkdWNlIGluZnJhc3RydWN0dXJlIGNvc3Q8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNhYVMgcHJvZHVjdHMgd2l0aCB1bnByZWRpY3RhYmxlIHVzYWdlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5BcHBsaWNhdGlvbnMgd2l0aCBzZWFzb25hbCBvciBmbHVjdHVhdGluZyB0cmFmZmljPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNlcnZlcmxlc3Mgc3lzdGVtcyBhdXRvbWF0aWNhbGx5IHNjYWxlIHdpdGhvdXQgbWFudWFsIHNldHVwLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluIDIwMjYsIHNjYWxpbmcgaXMgbm90IGxpbWl0ZWQgdG8gYSBzaW5nbGUgc2VydmVyIG9yIHJlZ2lvbi4gSXQgbm93IGhhcHBlbnMgYWNyb3NzOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TXVsdGlwbGUgcmVnaW9uczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+R2xvYmFsIGluZnJhc3RydWN0dXJlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5FZGdlLXRvLWNsb3VkIGh5YnJpZCBlbnZpcm9ubWVudHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIG1lYW5zIGFwcGxpY2F0aW9ucyBjYW4gaGFuZGxlIHN1ZGRlbiBzcGlrZXMgaW4gdHJhZmZpYyBhbnl3aGVyZSBpbiB0aGUgd29ybGQgd2l0aG91dCBwZXJmb3JtYW5jZSBpc3N1ZXMgb3IgbWFudWFsIGludGVydmVudGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2VydmVybGVzcyBhbGxvd3MgZGV2ZWxvcGVycyB0byBmb2N1cyBvbmx5IG9uIGFwcGxpY2F0aW9uIGxvZ2ljIGluc3RlYWQgb2YgaW5mcmFzdHJ1Y3R1cmUgbWFuYWdlbWVudC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5EZXZlbG9wZXJzIG1haW5seSB3b3JrIG9uOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QnVzaW5lc3MgbG9naWM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFQSSBkZXNpZ248L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkRhdGEgcHJvY2Vzc2luZzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZXkgZG8gbm90IG5lZWQgdG8gd29ycnkgYWJvdXQgc2VydmVycywgc2NhbGluZywgb3IgbWFpbnRlbmFuY2UuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBsZWFkcyB0bzo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkZhc3RlciBwcm9kdWN0IGRldmVsb3BtZW50IGN5Y2xlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U21hbGxlciBEZXZPcHMgdGVhbXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlJlZHVjZWQgb3BlcmF0aW9uYWwgY29tcGxleGl0eTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk92ZXJhbGwsIGNvbXBhbmllcyBjYW4gYnVpbGQgYW5kIHJlbGVhc2UgcHJvZHVjdHMgbXVjaCBmYXN0ZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1vZGVybiBzZXJ2ZXJsZXNzIHBsYXRmb3JtcyBhdXRvbWF0aWNhbGx5IGVuc3VyZSB0aGF0IGFwcGxpY2F0aW9ucyBzdGF5IGF2YWlsYWJsZSBldmVuIGlmIHNvbWV0aGluZyBmYWlscy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGlzIGFjaGlldmVkIHRocm91Z2g6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5NdWx0aS16b25lIHJlZHVuZGFuY3kgKHJ1bm5pbmcgYWNyb3NzIG11bHRpcGxlIGRhdGEgY2VudGVycyk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkF1dG9tYXRpYyBmYWlsb3ZlciBzeXN0ZW1zPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5EaXN0cmlidXRlZCBleGVjdXRpb24gYWNyb3NzIHJlZ2lvbnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5ObyBleHRyYSBjb25maWd1cmF0aW9uIGlzIHJlcXVpcmVkIGZyb20gZGV2ZWxvcGVycywgYXMgaGlnaCBhdmFpbGFiaWxpdHkgaXMgYnVpbHQgaW50byB0aGUgcGxhdGZvcm0gaXRzZWxmLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TZXJ2ZXJsZXNzIGNvbXB1dGluZyBpcyBtb3JlIHNlY3VyZSBieSBkZXNpZ24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+S2V5IFNlY3VyaXR5IEJlbmVmaXRzPC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkl0IHJ1bnMgZm9yIGEgc2hvcnQgdGltZSBvbmx5IHdoZW4gbmVlZGVkPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5DbG91ZCBwcm92aWRlciBhdXRvbWF0aWNhbGx5IGhhbmRsZXMgc2VjdXJpdHkgdXBkYXRlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RWFjaCBmdW5jdGlvbiBydW5zIGluIGEgc2VwYXJhdGUgc2FmZSBlbnZpcm9ubWVudDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QnVpbHQtaW4gc3lzdGVtIGNvbnRyb2xzIHdobyBjYW4gYWNjZXNzIHdoYXQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIG1ha2VzIHN5c3RlbXMgc2FmZXIgYmVjYXVzZSB0aGVyZSBhcmUgZmV3ZXIgY2hhbmNlcyBmb3IgYXR0YWNrcyBjb21wYXJlZCB0byBub3JtYWwgc2VydmVycyB0aGF0IHJ1biBhbGwgdGhlIHRpbWUgYW5kIG5lZWQgbWFudWFsIHVwZGF0ZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+VHJhZGl0aW9uYWwgU2VydmVyLUJhc2VkIE1vZGVsPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFsd2F5cy1vbiBzZXJ2ZXJzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5NYW51YWwgc2NhbGluZyByZXF1aXJlZDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Rml4ZWQgbW9udGhseSBvciBob3VybHkgY29zdHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkNvbnRpbnVvdXMgbWFpbnRlbmFuY2UgbmVlZGVkPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5JZGxlIHJlc291cmNlcyBzdGlsbCBjb25zdW1lIG1vbmV5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+CgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RXZlbnQtZHJpdmVuIGV4ZWN1dGlvbjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QXV0b21hdGljIHNjYWxpbmc8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlBheS1wZXItdXNlIHByaWNpbmc8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkZ1bGx5IG1hbmFnZWQgaW5mcmFzdHJ1Y3R1cmU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk5vIGNvc3QgZm9yIGlkbGUgdGltZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluIHNpbXBsZSB0ZXJtcywgc2VydmVybGVzcyBjb21wdXRpbmcgcmVtb3ZlcyBpbmZyYXN0cnVjdHVyZSBjb21wbGV4aXR5IGFuZCBsZXRzIGRldmVsb3BlcnMgZm9jdXMgY29tcGxldGVseSBvbiBidWlsZGluZyBhcHBsaWNhdGlvbnMsIHdoaWxlIHRoZSBjbG91ZCBoYW5kbGVzIGV2ZXJ5dGhpbmcgZWxzZSBhdXRvbWF0aWNhbGx5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDppbWFnZSB7ImlkIjoxNTQ1NSwic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8IS0tIC93cDppbWFnZSAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2VydmVybGVzcyBjb21wdXRpbmcgaW4gMjAyNiBpcyBub3Qgb25seSB1c2VkIGZvciBzbWFsbCB0YXNrcyBhbnltb3JlLiBJdCBpcyBub3cgdXNlZCB0byBidWlsZCBmdWxsIG1vZGVybiBhcHBsaWNhdGlvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SXQgaXMgdXNlZCBpbiBtYW55IGluZHVzdHJpZXMgYmVjYXVzZSBpdCB3b3JrcyB3aXRob3V0IG1hbnVhbCBzZXJ2ZXIgbWFuYWdlbWVudCBhbmQgY2FuIHNjYWxlIGF1dG9tYXRpY2FsbHkgd2hlbiBuZWVkZWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1vZGVybiB3ZWIgYXBwbGljYXRpb25zIGFyZSBub3cgZGVlcGx5IGludGVncmF0ZWQgd2l0aCBzZXJ2ZXJsZXNzIGFyY2hpdGVjdHVyZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JbnN0ZWFkIG9mIHJlbHlpbmcgb24gdHJhZGl0aW9uYWwgYWx3YXlzLW9uIHNlcnZlcnMsIG1vZGVybiB3ZWIgYXBwcyBhcmUgc3BsaXQgaW50byBkaWZmZXJlbnQgc2VydmVybGVzcyBjb21wb25lbnRzOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RnJvbnRlbmQgaXMgaG9zdGVkIG9uIGVkZ2UgcGxhdGZvcm1zIGZvciBmYXN0ZXIgZ2xvYmFsIGRlbGl2ZXJ5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5CYWNrZW5kIEFQSXMgcnVuIGFzIHNlcnZlcmxlc3MgZnVuY3Rpb25zPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5EYXRhYmFzZSBldmVudHMgdHJpZ2dlciBhdXRvbWF0aWMgYnVzaW5lc3MgbG9naWM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGFyY2hpdGVjdHVyZSBtYWtlcyB3ZWIgYXBwbGljYXRpb25zIGZhc3RlciwgbW9yZSBzY2FsYWJsZSwgYW5kIGVhc2llciB0byBtYWludGFpbiBiZWNhdXNlIGVhY2ggcGFydCBydW5zIGluZGVwZW5kZW50bHkgYW5kIHNjYWxlcyBhdXRvbWF0aWNhbGx5IGJhc2VkIG9uIGRlbWFuZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOmhlYWRpbmcgLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2VydmVybGVzcyBjb21wdXRpbmcgaXMgbm93IHVzZWQgaW4gbWFueSBtb2Rlcm4gc3lzdGVtcy4gSXQgaXMgbm90IG9ubHkgZm9yIHNtYWxsIGZ1bmN0aW9ucyBhbnltb3JlLiBJdCBpcyB1c2VkIHRvIGJ1aWxkIGZ1bGwgYXBwbGljYXRpb25zIGluIG1hbnkgaW5kdXN0cmllcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2VydmVybGVzcyBpcyB2ZXJ5IGltcG9ydGFudCBmb3IgQUkgc3lzdGVtcyB0b2RheS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BSSB3b3JrIGNoYW5nZXMgYSBsb3QgYmFzZWQgb24gdXNlciBkZW1hbmQgc28gc2VydmVybGVzcyB3b3JrcyB2ZXJ5IHdlbGwgZm9yIGl0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkl0IGlzIHVzZWQgZm9yOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q2hhdGJvdHMgYW5kIEFJIGFzc2lzdGFudHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFJIHRvb2xzIGZvciB3b3JrIGFuZCBwcm9kdWN0aXZpdHk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkltYWdlIGFuZCB2aWRlbyBnZW5lcmF0aW9uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5MYXJnZSBzY2FsZSBBSSBwcm9jZXNzaW5nIHRhc2tzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW5zdGVhZCBvZiBydW5uaW5nIHBvd2VyZnVsIHNlcnZlcnMgYWxsIHRoZSB0aW1lIGNvbXBhbmllcyBvbmx5IHJ1biBBSSB0YXNrcyB3aGVuIG5lZWRlZC4gVGhpcyBzYXZlcyBtb25leSBhbmQgbWFrZXMgc3lzdGVtcyBtb3JlIGZsZXhpYmxlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TZXJ2ZXJsZXNzIGlzIGFsc28gd2lkZWx5IHVzZWQgaW4gSW9UIHN5c3RlbXMgd2hlcmUgbWFueSBkZXZpY2VzIHNlbmQgZGF0YSBhdCB0aGUgc2FtZSB0aW1lLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkl0IGlzIHVzZWQgZm9yOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UmVhZGluZyBzZW5zb3IgZGF0YSBpbiByZWFsIHRpbWU8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNlbmRpbmcgaW5zdGFudCBhbGVydHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk1hbmFnaW5nIGNvbm5lY3RlZCBkZXZpY2VzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWlsbGlvbnMgb2YgZGV2aWNlcyBjYW4gc2VuZCBkYXRhIHRvZ2V0aGVyIGFuZCBzZXJ2ZXJsZXNzIHN5c3RlbXMgaGFuZGxlIGl0IGF1dG9tYXRpY2FsbHkgd2l0aG91dCBtYW51YWwgc2V0dXAuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNlcnZlcmxlc3MgaXMgYWxzbyB1c2VkIHRvIHByb2Nlc3MgbGFyZ2UgYW1vdW50cyBvZiBkYXRhLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkl0IGlzIHVzZWQgZm9yOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RGF0YSBwaXBlbGluZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkxvZyBwcm9jZXNzaW5nPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5SZWFsIHRpbWUgZGF0YSBhbmFseXNpczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluc3RlYWQgb2YgcnVubmluZyBzeXN0ZW1zIGFsbCB0aGUgdGltZSBzZXJ2ZXJsZXNzIHJ1bnMgb25seSB3aGVuIG5ldyBkYXRhIGNvbWVzIGluLiBUaGlzIHNhdmVzIGNvc3QgYW5kIGltcHJvdmVzIGVmZmljaWVuY3kuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkUtY29tbWVyY2Ugd2Vic2l0ZXMgdXNlIHNlcnZlcmxlc3MgZm9yIG1hbnkgZGFpbHkgdGFza3MuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SXQgaXMgdXNlZCBmb3I6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5PcmRlciBwcm9jZXNzaW5nPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5QYXltZW50IGhhbmRsaW5nPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TdG9jayB1cGRhdGVzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5DdXN0b21lciBub3RpZmljYXRpb25zPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RHVyaW5nIGJpZyBzYWxlcyBzZXJ2ZXJsZXNzIGhlbHBzIHN5c3RlbXMgaGFuZGxlIGhlYXZ5IHRyYWZmaWMgd2l0aG91dCBzbG93aW5nIGRvd24gb3IgY3Jhc2hpbmcuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNlcnZlcmxlc3MgaXMgcG93ZXJmdWwgYnV0IGl0IHN0aWxsIGhhcyBzb21lIHByb2JsZW1zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IHsib3JkZXJlZCI6dHJ1ZX0gLS0+CjxvbCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkNvbGQgU3RhcnQ8L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC9vbD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Tb21ldGltZXMgd2hlbiBhIGZ1bmN0aW9uIGlzIG5vdCB1c2VkIGZvciBzb21lIHRpbWUgaXQgbWF5IHRha2UgYSBzaG9ydCB0aW1lIHRvIHN0YXJ0LiBUaGlzIGRlbGF5IGlzIHNtYWxsIGJ1dCBjYW4gc3RpbGwgYWZmZWN0IGZhc3Qgc3lzdGVtcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCB7Im9yZGVyZWQiOnRydWUsInN0YXJ0IjoyfSAtLT4KPG9sIHN0YXJ0PSIyIiBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlZlbmRvciBMb2NrIEluPC9zdHJvbmc+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvb2w+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TW9zdCBzZXJ2ZXJsZXNzIHN5c3RlbXMgZGVwZW5kIG9uIG9uZSBjbG91ZCBjb21wYW55LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgbWFrZXMgaXQgaGFyZCB0byBtb3ZlIGZyb20gb25lIHByb3ZpZGVyIHRvIGFub3RoZXIgYmVjYXVzZSBlYWNoIGNvbXBhbnkgaGFzIGRpZmZlcmVudCB0b29scyBhbmQgc3lzdGVtcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCB7Im9yZGVyZWQiOnRydWUsInN0YXJ0IjozfSAtLT4KPG9sIHN0YXJ0PSIzIiBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkRlYnVnZ2luZyBEaWZmaWN1bHR5PC9zdHJvbmc+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvb2w+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2VydmVybGVzcyBzeXN0ZW1zIGFyZSBtYWRlIG9mIG1hbnkgc21hbGwgcGFydHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U28gd2hlbiBzb21ldGhpbmcgZ29lcyB3cm9uZyBpdCBjYW4gYmUgaGFyZGVyIHRvIGZpbmQgdGhlIGV4YWN0IHByb2JsZW0gY29tcGFyZWQgdG8gc2ltcGxlIHN5c3RlbXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgeyJvcmRlcmVkIjp0cnVlLCJzdGFydCI6NH0gLS0+CjxvbCBzdGFydD0iNCIgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5FeGVjdXRpb24gTGltaXRzPC9zdHJvbmc+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvb2w+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TW9zdCBzZXJ2ZXJsZXNzIHBsYXRmb3JtcyBzdGlsbCBlbmZvcmNlIGNlcnRhaW4gbGltaXRzLCBzdWNoIGFzOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TWF4aW11bSBleGVjdXRpb24gdGltZSBmb3IgYSBmdW5jdGlvbjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TWVtb3J5IHVzYWdlIHJlc3RyaWN0aW9uczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q1BVIGNvbnN0cmFpbnRzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlc2UgbGltaXRzIGVuc3VyZSBzeXN0ZW0gc3RhYmlsaXR5IGJ1dCBjYW4gcmVzdHJpY3QgdmVyeSBoZWF2eSBvciBsb25nLXJ1bm5pbmcgd29ya2xvYWRzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IHsib3JkZXJlZCI6dHJ1ZSwic3RhcnQiOjV9IC0tPgo8b2wgc3RhcnQ9IjUiIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+Q29zdCBhdCBWZXJ5IExhcmdlIFNjYWxlPC9zdHJvbmc+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvb2w+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QWx0aG91Z2ggc2VydmVybGVzcyBpcyBoaWdobHkgY29zdC1lZmZpY2llbnQgZm9yIG1vc3Qgd29ya2xvYWRzLCBhdCBleHRyZW1lbHkgbGFyZ2UgYW5kIGNvbnN0YW50IHVzYWdlIGxldmVscywgdHJhZGl0aW9uYWwgc2VydmVyLWJhc2VkIHN5c3RlbXMgY2FuIHNvbWV0aW1lcyBiZWNvbWUgbW9yZSBjb3N0LWVmZmVjdGl2ZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGlzIGJlY2F1c2UgY29udGludW91cyBoZWF2eSB3b3JrbG9hZHMgbWF5IHJlc3VsdCBpbiBoaWdoZXIgY3VtdWxhdGl2ZSBleGVjdXRpb24gY29zdHMgY29tcGFyZWQgdG8gcmVzZXJ2ZWQgaW5mcmFzdHJ1Y3R1cmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNlY3VyaXR5IGhhcyBiZWNvbWUgb25lIG9mIHRoZSBtb3N0IGltcG9ydGFudCBwYXJ0cyBvZiBzZXJ2ZXJsZXNzIGNvbXB1dGluZyBiZWNhdXNlIGFwcGxpY2F0aW9ucyBub3cgcnVuIGluIGhpZ2hseSBkaXN0cmlidXRlZCBhbmQgZXZlbnQtZHJpdmVuIGVudmlyb25tZW50cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Nb2Rlcm4gc2VydmVybGVzcyBwbGF0Zm9ybXMgaW1wcm92ZSBzZWN1cml0eSB0aHJvdWdoIHNldmVyYWwga2V5IG1lY2hhbmlzbXM6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlplcm8gVHJ1c3QgU2VjdXJpdHk8L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FdmVyeSByZXF1ZXN0IGlzIGNoZWNrZWQgYmVmb3JlIGl0IGlzIGFsbG93ZWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Tm90aGluZyBpcyB0cnVzdGVkIGF1dG9tYXRpY2FsbHkuIEV2ZXJ5IGZ1bmN0aW9uIG11c3QgYmUgdmVyaWZpZWQgZmlyc3QuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlNlcGFyYXRlIEFjY2VzcyBmb3IgRWFjaCBGdW5jdGlvbjwvc3Ryb25nPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkVhY2ggZnVuY3Rpb24gZ2V0cyBpdHMgb3duIGFjY2VzcyBhbmQgaWRlbnRpdHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SWYgb25lIGZ1bmN0aW9uIGhhcyBhIHByb2JsZW0gaXQgY2Fubm90IGFjY2VzcyBvdGhlciBzeXN0ZW1zIG9yIGRhdGEuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPklzb2xhdGVkIFJ1bm5pbmcgRW52aXJvbm1lbnQ8L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FdmVyeSBmdW5jdGlvbiBydW5zIGluIGl0cyBvd24gc2FmZSBzcGFjZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGhlbHBzIHByZXZlbnQgb25lIGZ1bmN0aW9uIGZyb20gYWZmZWN0aW5nIGFub3RoZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkF1dG9tYXRpYyBTZWN1cml0eSBVcGRhdGVzPC9zdHJvbmc+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGNsb3VkIHByb3ZpZGVyIGF1dG9tYXRpY2FsbHkgdXBkYXRlcyBhbmQgZml4ZXMgc2VjdXJpdHkgcHJvYmxlbXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RGV2ZWxvcGVycyBkbyBub3QgbmVlZCB0byBkbyB0aGlzIG1hbnVhbGx5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5Qcm90ZWN0aW9uIGZyb20gTGFyZ2UgQXR0YWNrczwvc3Ryb25nPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNlcnZlcmxlc3Mgc3lzdGVtcyBjYW4gYmxvY2sgYW5kIGhhbmRsZSBsYXJnZSBhdHRhY2tzIGZyb20gdGhlIGludGVybmV0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgcHJvdGVjdHMgdGhlIHN5c3RlbSBiZWZvcmUgdGhlIGF0dGFjayByZWFjaGVzIHRoZSBtYWluIGFwcGxpY2F0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJlY2F1c2Ugb2YgdGhlc2UgaW1wcm92ZW1lbnRzLCBzZXJ2ZXJsZXNzIGlzIG9mdGVuIGNvbnNpZGVyZWQgbW9yZSBzZWN1cmUgdGhhbiB0cmFkaXRpb25hbCBWTS1iYXNlZCBzeXN0ZW1zIGZvciBtYW55IG1vZGVybiB3b3JrbG9hZHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluIDIwMjYsIHRoZSBiaWdnZXN0IHRyYW5zZm9ybWF0aW9uIGlzIG5vdCBqdXN0IHNlcnZlcmxlc3MgaXRzZWxmLCBidXQgaG93IGl0IGNvbWJpbmVzIHdpdGggb3RoZXIgdGVjaG5vbG9naWVzIHRvIGZvcm0gYSBuZXcgY2xvdWQgYXJjaGl0ZWN0dXJlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaGVuIHNlcnZlcmxlc3MgaXMgY29tYmluZWQgd2l0aCBlZGdlIGNvbXB1dGluZywgYXBwbGljYXRpb25zIHJ1biBjbG9zZXIgdG8gdGhlIHVzZXIgaW5zdGVhZCBvZiBhIGNlbnRyYWwgZGF0YSBjZW50ZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyByZXN1bHRzIGluOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+RXh0cmVtZWx5IGxvdyBsYXRlbmN5PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5GYXN0ZXIgZ2xvYmFsIHJlc3BvbnNlIHRpbWVzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5CZXR0ZXIgcGVyZm9ybWFuY2UgZm9yIHJlYWwtdGltZSBhcHBsaWNhdGlvbnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGNvbWJpbmF0aW9uIGlzIHdpZGVseSB1c2VkIGluIGdsb2JhbCBhcHBzIGxpa2Ugc3RyZWFtaW5nIHBsYXRmb3JtcywgZ2FtaW5nIHNlcnZpY2VzLCBhbmQgaW50ZXJhY3RpdmUgd2ViIGFwcGxpY2F0aW9ucy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2VydmVybGVzcyBpcyBub3cgYSBjb3JlIGV4ZWN1dGlvbiBsYXllciBmb3IgQUkgc3lzdGVtcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JdCBlbmFibGVzOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+T24tZGVtYW5kIEFJIGluZmVyZW5jZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U2NhbGFibGUgY2hhdGJvdHMgYW5kIEFJIGFzc2lzdGFudHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlJlYWwtdGltZSBwcmVkaWN0aW9ucyBhbmQgcmVjb21tZW5kYXRpb25zPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW5zdGVhZCBvZiBtYWludGFpbmluZyBhbHdheXMtb24gQUkgc2VydmVycywgd29ya2xvYWRzIGFyZSBleGVjdXRlZCBvbmx5IHdoZW4gbmVlZGVkLCBtYWtpbmcgQUkgc3lzdGVtcyBtb3JlIGVmZmljaWVudCBhbmQgY29zdC1lZmZlY3RpdmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgY29tYmluYXRpb24gYnJpbmdzIGZsZXhpYmlsaXR5IHRvIHNlcnZlcmxlc3MgY29tcHV0aW5nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkl0IGFsbG93czo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlJ1bm5pbmcgY29udGFpbmVyaXplZCBhcHBsaWNhdGlvbnMgd2l0aG91dCBtYW5hZ2luZyBpbmZyYXN0cnVjdHVyZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U3VwcG9ydGluZyBib3RoIHNob3J0LWxpdmVkIGFuZCBsb25nZXItcnVubmluZyB3b3JrbG9hZHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkVhc2llciBkZXBsb3ltZW50IG9mIGNvbXBsZXggYXBwbGljYXRpb25zPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SXQgYnJpZGdlcyB0aGUgZ2FwIGJldHdlZW4gdHJhZGl0aW9uYWwgY29udGFpbmVyIHN5c3RlbXMgYW5kIG1vZGVybiBzZXJ2ZXJsZXNzIG1vZGVscy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2VydmVybGVzcyBpcyBhbHNvIHdpZGVseSB1c2VkIGluIHJlYWwtdGltZSBkYXRhIHN5c3RlbXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SXQgcG93ZXJzOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+TGl2ZSBkYXRhIHN0cmVhbWluZyBwaXBlbGluZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkV2ZW50LWRyaXZlbiBhbmFseXRpY3M8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlJlYWwtdGltZSBwcm9jZXNzaW5nIG9mIGxhcmdlLXNjYWxlIGRhdGEgZmxvd3M8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIG1ha2VzIGl0IGlkZWFsIGZvciBzeXN0ZW1zIHRoYXQgbmVlZCBpbnN0YW50IHByb2Nlc3Npbmcgb2YgY29udGludW91cyBkYXRhLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TZXJ2ZXJsZXNzIGlzIHJhcGlkbHkgZXZvbHZpbmcgdG93YXJkIGEgbW9yZSBpbnRlbGxpZ2VudCBhbmQgZnVsbHkgYXV0b21hdGVkIGNsb3VkIGVjb3N5c3RlbS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RnV0dXJlIGNsb3VkIHN5c3RlbXMgd2lsbCBiZWNvbWUgc2VsZi1tYW5hZ2luZywgd2hlcmUgaW5mcmFzdHJ1Y3R1cmUgY2FuOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QXV0b21hdGljYWxseSBvcHRpbWl6ZSBwZXJmb3JtYW5jZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QXV0by1zY2FsZSBiYXNlZCBvbiBkZW1hbmQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNlbGYtaGVhbCBpbiBjYXNlIG9mIGZhaWx1cmVzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIHdpbGwgcGxheSBhIGtleSByb2xlIGluIGNsb3VkIG9wZXJhdGlvbnMgYnk6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5QcmVkaWN0aW5nIHNjYWxpbmcgbmVlZHMgYmVmb3JlIHRyYWZmaWMgc3Bpa2VzIGhhcHBlbjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+T3B0aW1pemluZyBjb3N0IGluIHJlYWwgdGltZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QXV0b21hdGljYWxseSBkZXRlY3RpbmcgYW5kIGZpeGluZyBzeXN0ZW0gZmFpbHVyZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q29sZCBzdGFydCBkZWxheXMgd2lsbCBjb250aW51ZSB0byBzaHJpbmsgZHVlIHRvOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+V2ViQXNzZW1ibHktYmFzZWQgcnVudGltZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFkdmFuY2VkIGVkZ2UgZXhlY3V0aW9uIG1vZGVsczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U25hcHNob3QtYmFzZWQgaW5zdGFudCBleGVjdXRpb248L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgZ29hbCBpcyBuZWFyLWluc3RhbnQgZnVuY3Rpb24gZXhlY3V0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JbnN0ZWFkIG9mIHNlcGFyYXRpbmcgY2xvdWQgcmVnaW9ucyBhbmQgZWRnZSBuZXR3b3JrcywgZnV0dXJlIHN5c3RlbXMgd2lsbCBsaWtlbHkgdXNlIGEgc2luZ2xlIHVuaWZpZWQgZ2xvYmFsIGV4ZWN1dGlvbiBsYXllciB3aGVyZSBhcHBsaWNhdGlvbnMgcnVuIHNlYW1sZXNzbHkgYW55d2hlcmUgaW4gdGhlIHdvcmxkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TZXJ2ZXJsZXNzIGNvbXB1dGluZyBpbiAyMDI2IGhhcyBldm9sdmVkIGludG8gYSBjb3JlIGZvdW5kYXRpb24gb2YgbW9kZXJuIGNsb3VkIGFyY2hpdGVjdHVyZSByYXRoZXIgdGhhbiBqdXN0IGEgZGV2ZWxvcGVyIGNvbnZlbmllbmNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkl0IGVuYWJsZXM6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5GYXN0ZXIgYXBwbGljYXRpb24gZGV2ZWxvcG1lbnQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkxvd2VyIG9wZXJhdGlvbmFsIGNvc3RzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5HbG9iYWwgc2NhbGFiaWxpdHk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFJLXJlYWR5IGluZnJhc3RydWN0dXJlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5FZGdlLWZpcnN0IGFwcGxpY2F0aW9uIGRlc2lnbjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZyb20gc3RhcnR1cHMgdG8gbGFyZ2UgZW50ZXJwcmlzZXMsIHNlcnZlcmxlc3MgaGFzIGJlY29tZSB0aGUgZGVmYXVsdCBhcHByb2FjaCBmb3IgYnVpbGRpbmcgbW9kZXJuLCBzY2FsYWJsZSBzeXN0ZW1zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkV2ZW4gdGhvdWdoIGNoYWxsZW5nZXMgbGlrZSB2ZW5kb3IgbG9jay1pbiBhbmQgZGVidWdnaW5nIGNvbXBsZXhpdHkgc3RpbGwgZXhpc3QsIGl0cyBhZHZhbnRhZ2VzIG1ha2UgaXQgb25lIG9mIHRoZSBtb3N0IGltcG9ydGFudCB0ZWNobm9sb2dpZXMgaW4gdG9kYXnigJlzIGNsb3VkIGVjb3N5c3RlbS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgpsZXZlbGxldmVsbGV2ZWxsZXZlbDwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjIuIEZ1bmN0aW9uIEV4ZWN1dGlvbjwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjMuIEF1dG9tYXRpYyBSZXNvdXJjZSBBbGxvY2F0aW9uPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+NC4gQXV0b21hdGljIFNjYWxpbmc8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz41LiBQYXktcGVyLVVzZSBCaWxsaW5nPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KbGV2ZWxsZXZlbGxldmVsbGV2ZWxsZXZlbGxldmVsbGV2ZWxsZXZlbGxldmVsbGV2ZWxsZXZlbDwhLS0gd3A6aGVhZGluZyAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+MS4gRnJvbSDigJxGdW5jdGlvbnMgT25seeKAnSB0byDigJxGdWxsIEFwcGxpY2F0aW9uc+KAnTwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjIuIEVkZ2UgU2VydmVybGVzcyBFeHBhbnNpb248L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz4zLiBDb2xkIFN0YXJ0IFByb2JsZW0gSW1wcm92ZW1lbnRzPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+NC4gU2VydmVybGVzcyBDb250YWluZXJzPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+MS4gTWFzc2l2ZSBDb3N0IEVmZmljaWVuY3k8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz4yLiBBdXRvbWF0aWMgU2NhbGluZyBhdCBHbG9iYWwgTGV2ZWw8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz4zLiBGYXN0ZXIgRGV2ZWxvcG1lbnQgU3BlZWQ8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz40LiBCdWlsdC1pbiBIaWdoIEF2YWlsYWJpbGl0eTwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjUuIFN0cm9uZyBTZWN1cml0eSBNb2RlbDwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPlNlcnZlcmxlc3MgdnMgVHJhZGl0aW9uYWwgQ2xvdWQgQ29tcHV0aW5nPC9zdHJvbmc+PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KbGV2ZWxsZXZlbDwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPlNlcnZlcmxlc3MgTW9kZWw8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL3V0aG8uY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzL2ltYWdlLTEzNDEucG5nIiBhbHQ9ImtleSBkaWZmZXJlbmNlIHN1bW1hcnkiIGNsYXNzPSJ3cC1pbWFnZS0xNTQ1NSIvPjwvZmlndXJlPgo8IS0tIHdwOmhlYWRpbmcgLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CmxldmVsbGV2ZWxsZXZlbDwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjEuIFdlYiBBcHBsaWNhdGlvbnM8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz4yLiBBSSBBcHBsaWNhdGlvbnM8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5DaGFsbGVuZ2VzIG9mIFNlcnZlcmxlc3MgQ29tcHV0aW5nICgyMDI2KTwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CmxldmVsbGV2ZWxsZXZlbGxldmVsbGV2ZWxsZXZlbGxldmVsbGV2ZWxsZXZlbGxldmVsPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+U2VjdXJpdHkgaW4gU2VydmVybGVzczwvc3Ryb25nPjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPlNlcnZlcmxlc3MgKyBFZGdlICsgQUkgPSBUaGUgTmV3IENsb3VkIFN0YWNrPC9zdHJvbmc+PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+My4gU2VydmVybGVzcyArIENvbnRhaW5lcnM8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz40LiBTZXJ2ZXJsZXNzICsgU3RyZWFtaW5nPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIC0tPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz4xLiBGdWxseSBBdXRvbm9tb3VzIENsb3VkIFN5c3RlbXM8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz4yLiBBSS1NYW5hZ2VkIEluZnJhc3RydWN0dXJlPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+My4gTmVhci1aZXJvIENvbGQgU3RhcnQgU3lzdGVtczwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjQuIFVuaWZpZWQgQ2xvdWQgKyBFZGdlIFJ1bnRpbWU8L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5Db25jbHVzaW9uPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KbGV2ZWxsZXZlbGNvbnRlbnRkcm9wQ2FwbGV2ZWxjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlplcm8gVHJ1c3QgU2VjdXJpdHk8L3N0cm9uZz5pbm5lckJsb2Nrc8KgwqDCoMKgwqA8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+RXZvbHV0aW9uIG9mIFNlcnZlcmxlc3PCoDwvc3Ryb25nPjwvaDI+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5LZXkgQmVuZWZpdHMgb2YgU2VydmVybGVzcyBDb21wdXRpbmfCoDwvc3Ryb25nPjwvaDI+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5Nb2Rlcm4gU2VydmVybGVzcyBVc2UgQ2FzZXPCoDwvc3Ryb25nPjwvaDI+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+TW9kZXJuIFNlcnZlcmxlc3MgVXNlIENhc2VzPHN0cm9uZz7CoDwvc3Ryb25nPjwvaDI+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjQuIERhdGEgUHJvY2Vzc2luZzwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjUuIEUtY29tbWVyY2UgU3lzdGVtczwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjEuIFNlcnZlcmxlc3MgKyBFZGdlIENvbXB1dGluZzwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjIuIFNlcnZlcmxlc3MgKyBBSTwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5GdXR1cmUgb2YgU2VydmVybGVzcyBDb21wdXRpbmfCoDwvc3Ryb25nPjwvaDI+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkFJIFN5c3RlbXM8L3N0cm9uZz48L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz4zLiBJb1QgU3lzdGVtczwvc3Ryb25nPjwvaDM+CjxhIGhyZWY9Imh0dHBzOi8vdXRoby5vbS8iPmM8L2E+PHA+RXZlbiB0aG91Z2ggaXQgaXMgY2FsbGVkIHNlcnZlcmxlc3Mgc2VydmVycyBhcmUgc3RpbGwgdXNlZC4gVGhlIGRpZmZlcmVuY2UgaXMgdGhhdCB5b3UgZG8gbm90IG1hbmFnZSB0aGVtIGRpcmVjdGx5LiBUaGUgPGEgaHJlZj0iaHR0cHM6Ly91dGhvLmNvbS8iPmNsb3VkIHByb3ZpZGVyIDwvYT5kb2VzIGFsbCB0aGUgdGVjaG5pY2FsIHdvcmsgc28geW91IGNhbiBmb2N1cyBvbmx5IG9uIHlvdXIgYXBwbGljYXRpb24uPC9wPgpzdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb248YSBocmVmPSJodHRwczovL3V0aG8ub20vYmcvd2hhdC1pcy1jbG8tY29tcHV0aW5nLyI+Y2xvdWQ8L2E+PHA+SW4gc2ltcGxlIHRlcm1zLCBzZXJ2ZXJsZXNzIGlzIG5vIGxvbmdlciB0aGUgZnV0dXJlIG9mIDxhIGhyZWY9Imh0dHBzOi8vdXRoby5jb20vYmxvZy93aGF0LWlzLWNsb3VkLWNvbXB1dGluZy8iPmNsb3VkIGNvbXB1dGluZzwvYT7igJRpdCBpcyBhbHJlYWR5IHRoZSBwcmVzZW50LjwvcD4KBQcIBAgECAYIBQoPQQACBEEBAgEIB0EGAkEdQgBBBQIBAkECAggHCAYIDggOCAsIBkgBBggECQgKCAQIBgUHBQcIBwQKRwALQQMWQQAEAQUHQQAHQQADpQEIBwQKB6ICBwsIBwQKB7gBAQ6GAQcLCAcECge0BQcLCAcECgeHAwcLCAcECgeHAwcLCAcECgeIAwcLCAcECgeQAgcLCAcECgcuBQsIBwQKB48CBwsIBwQKBwYLCAcECgcTCwgHBApHAAsIBwQKBw4LCAcECgcQCwgHBAoHIAsIBwQKB5oBBwsIBwQKB6IBBwsIBwQKBwYLCAcECgcdCwgHBAoHIwsIBwQKBxYLCAcECgcbCwgHBAoHIQsIBwQKB4ECBwsIBwQKBz8FCwgHBAoHigIHCwgHBAoHIQULCAcECgcpBwsIBwQKBwYLCAcECgcYCwgHBAoHSwAIBwQKBw8LCAcECgcPCwgHBAoHEwsIBwQKBxELCAcECgcmBwsIBwQKBzkHCwgHBAoHBgsIBwQKByALCAcECgcZCwgHBAoHIgsIBwQKByALCAcECgc+BwsIBwQKBzEHCwgHBAoHGwcLCAcECgcGCwgHBAoHJAsIBwQKByYLCAcECgcVCwgHBAoHOgsIBwQKByUHCwgHBAoHgwMHCwgHBAoHJwcLCAcECgcmBwsIBwQKBwYLCAcECgcdCwgHBAoHEgsIBwQKBxILCAcECgc4BwsIBwQKBx8JBwsIBwQKB4cCBwsIBwQKB4wBBwsIBwQKB4ABBwsIBwQKB4oDBwsIBwQKBx0HCwgHBAoHBgsIBwQKBwQLCAcECgcPCwgHBAoHFQsIBwQKBwwLCAcECgcRCwgHBAoHGwsIBwQKB5cDBwsIBwQKBy0HCwgHBAoHqwEHCwgHBAoHqQEHCwgHBAoHHwcLCAcECgcGCwgHBAoHKQsIBwQKBxkLCAcECgccCwgHBAoHHgsIBwQKB7kBBwsIBwQKBzMHCwgHBAoHqwIHCwgHBAoHNAcLCAcECgcGCwgHBAoHGgsIBwQKByULCAcECgchCwgHBAoHGwsIBwQKB6YBBwsIBwQKBykHCwgHBAoHpgEHCwgHBAoHqwEHCwgHBAoHGwcLCAcECgcGCwgHBAoHFQsIBwQKBx4LCAcECgcoCwgHBAoHhQIHCwgHBAoHnAEHCwgHBAoHLwULCAcECgeWAQcLCAcECgcbBwsIBwQKBwYLCAcECgccCwgHBAoHCQsIBwQKBxwLCAcECgcYCwgHBAoHSwAIBwQKB7oBBwsIBwQKB4MBBwsIBwQKBywJBQsIBwQKB54BBwsIBwQKBysHCwgHBAoHowEHCwgHBAoHowEHCwgHBAoHPwcLCAcECgcGCwgHBAoHOgsIBwQKB4QBCwgHBAoHgwELCAcECgc1BwsIBwQKBwYLCAcECgcwCwgHBAoHJgsIBwQKBzELCAcECgc1BwsIBwQKBzwHCwgHBAoHlAEHCwgHBAoHBgsIBwQKBxALCAcECgcVCwgHBAoHIQsIBwQKB4QCBwsIBwQKBywHCwgHBAoHpQEHCwgHBAoHGgcLCAcECgcGCwgHBAoHDgsIBwQKBwoLCAcECgcPCwgHBAoHgQEHCwgHBAoHDgcLCAcECgcGCwgHBAoHIQsIBwQKBxQLCAcECgceCwgHBAoHPgcLCAcECgcuBwsIBwQKB6oBBwsIBwQKBxkHCwgHBAoHBgsIBwQKBzwLCAcECgcaCwgHBAoHJAsIBwQKB6sBBwsIBwQKBykHCwgHBAoHLgcLCAcECgcVBQsIBwQKBwYLCAcECgcpCwgHBAoHNQsIBwQKBzELCAcECgcsCwgHBAoHjgIHCwgHBAoHOgcLCAcECgcvBQsIBwQKBwYLCAcECgcRCwgHBAoHFwsIBwQKBx0LCAcECgcdCwgHBAoHIgsIBwQKByEHCwgHBAoHBgsIBwQKBxYLCAcECgcRCwgHBAoHEwsIBwQKBxwLCAcECgcVCwgHBAoHvQIHCwgHBAoDBwsIBwQKByMJBwsIBwQKB7gBBwsIBwQKB7gBBwsIBwQKByQHCwgHBAoHjwEHCwgHBAoHtAEHCwgHBAoHBgsIBwQKBz8LCAcECgcoCwgHBAoHMAsIBwQKB6UCBwsIBwQKByMHCwgHBAoHIwkFCwgHBAoHngIHCwgHBAoHGwULCAcECgcyBwsIBwQKB5ABBwsIBwQKBw8HCwgHBAoHBgsIBwQKBxoLCAcECgciCwgHBAoHGgsIBwQKBx8LCAcECgeLAgcLCAcECgcfBQsIBwQKB5wBBwsIBwQKBw8HCwgHBAoHBgsIBwQKByALCAcECgcWCwgHBAoHGgsIBwQKB68BBwsIBwQKByMFCwgHBAoHOQcLCAcECgcPBwsIBwQKBwYLCAcECgcOCwgHBAoHDgsIBwQKBxcLCAcECge9AQcLCAcECgcmBQsIBwQKBzgHCwgHBAoHDwcLCAcECgcGCwgHBAoHEAsIBwQKBxALCAcECgcNCwgHBAoHFgsIBwQKB6ABBwsIBwQKBzoHCwgHBAoHNgcLCAcECgcGCwgHBAoHGwsIBwQKB40CBwsIBwQKBwYFCwgHBAoHHwsIBwQKBzQHCwgHBAoHrQEHCwgHBAoHBgULCAcECgclCwgHBAoHMAcLCAcECgejAQcLCAcECgcGBQsIBwQKByELCAcECgeAAQcLCAcECgcGCwgHBAoHJQsIBwQKBxkLCAcECgcPCwgHBAoHmwEHCwgHBAoHBgULCAcECgcpCwgHBAoHuQIHCwgHBAoHvwEHCwgHBAoHJwcLCAcECgedAgcLCAcECgeMAQcLCAcECgcGCwgHBAoHLgcLCAcECgeIAQcLCAcECgcGCwgHBAoHMgsIBwQKBy8HCwgHBAoHhQEHCwgHBAoHBgsIBwQKBy0LCAcECgcqBwsIBwQKBzcHCwgHBAoHBgsIBwQKBysLCAcECgeFAQcLCAcECgcrBwsIBwQKBwYLCAcECgcuCwgHBAoHiAEHCwgHBAoHiAEHCwgHBAoHhgIHCwgHBAoHPQcLCAcECgeQAgcLCAcECgcvBwsIBwQKB7YBBwsIBwQKBxAHCwgHBAoHBgsIBwQKBxULCAcECgccCwgHBAoHLQsIBwQKB7sBBwsIBwQKByMHCwgHBAoHOAcLCAcECgcLBwsIBwQKBwYLCAcECgcWCwgHBAoHIwsIBwQKBykLCAcECgeKAgcLCAcECgcrBwsIBwQKBzwHCwgHBAoHCgcLCAcECgcGCwgHBAoHggELCAcECgc4CwgHBAoHKQsIBwQKB5YBBwsIBwQKByoHCwgHBAoHOQcLCAcECgcKBwsIBwQKBwYLCAcECgcdCwgHBAoHFgsIBwQKBy4LCAcECgeQAQcLCAcECgcmCQcLCAcECgedAQcLCAcECgcyBwsIBwQKB4kBBwsIBwQKBwYLCAcECgciCwgHBAoHGgsIBwQKBx0LCAcECgctBwsIBwQKB4QBBwsIBwQKBwYLCAcECgc1CwgHBAoHHAsIBwQKBzILCAcECgcwBwsIBwQKBzEHCwgHBAoHBgsIBwQKBxoLCAcECgceCwgHBAoHIAsIBwQKBywHCwgHBAoHMAcLCAcECge2AgcLCAcECgcbBwsIBwQKB4YCBwsIBwQKBwsHCwgHBAoHBgsIBwQKBx4LCAcECgcXCwgHBAoHEgsIBwQKBxcLCAcECgcdCwgHBAoHtQEHCwgHBAoHqgIHCwgHBAoHNwFCAAobBwsCBAMID60BmAOZQYEKjQi6A7YHgAWTEaMPhQ61IaoCrxSnC6kRtQuoDacJgwwUnQWMDhWqA6EOjAuaCoQLjiu3JocDrAu8CowLgQqUAoMHqAeMCK0DtBFFAr4BiQK9Ab8BRQkUFZgChQKLAoECgwKNAoQChgKBAoYCRQC5AasCFBVFAbwBuwGGAkUIswGJAoMCggIUFYoChQLIAgCzAUUARwAFCAcECgckC0EDjAGZAdABAKYBqQGHArsBkwGeAaIBFgYEtQMFBwUHFgQNEgSmAhYBBAAAAQAAAAEIAAABAgAAAQEAoRUB2ApCAQEAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgCOAkEGQgAEA6QBAhUzDxwnHyoSCQWQAgsClwKvAb0ChAO5CJkCmQEJCpABKpMBDxMdBQMTDg2nAQK0ATazByQqhgEOjgEBNAYEEQQZMwGmAq0BiANBCQdBAAQBnQEBCAEHAQdBAZMEQQCaAgE1AaUGATsBugcBOAGNAQGkCQGnAQGNCAEiAZIKAYwDAQoBBUHZAQZBxQEGQYMCBkEsBkH9ASpBzQEGQYYBlQObAaYBmgGcAaMBtQGiAagB3gEAoAGqAaEBowGeAa8BlgGVAqcBmQGYAZUBkgGWAZoBnQGvAZwBsgGkAZgBoAGfAaoBpwGiAeUBAJABlwJBK5EBQQEVQQKVAUElmAFBByRBEAJBBgOnGwB9AXc0c2VydmVybGVzcy1jb21wdXRpbmctd2hhdC1pcy1pdC1hbmQtaG93LWRvZXMtaXQtd29ya3cHcHVibGlzaH0RfQB3BG9wZW53BG9wZW55dwB3CHN0YW5kYXJkdwB1AX0BdQB4dw5jb3JlL3BhcmFncmFwaHl3JDZjZTY5NjYxLTBiZDAtNGE0OC1hYTZiLTI5NTNiNWU1MmYyM3ckYWNjZWJlNDQtOTI2My00ZTRlLTgzOWQtNmIwNTU5OWE4ZmI0eHcOY29yZS9wYXJhZ3JhcGh5dyQ4MzM2MmEzZS0yMTllLTQyNzMtOWM1Ni0yNDZlN2M5YzAwMWF4dw5jb3JlL3BhcmFncmFwaHl3JGRhYzBiMDA2LWYxMzYtNGQyNy1hNTk3LTM0ZDVhOWY2YWYzYXh3DmNvcmUvcGFyYWdyYXBoeXckOGIyYmVhOTUtZTQwMC00YzEzLWFmMzUtNDQ4MzRjNTM5OTRieHcOY29yZS9wYXJhZ3JhcGh5dyRiMjM0NmM2Mi1lYTExLTRjMzYtYmUyOS1hOTM3MzMwZWU4MWF4dw5jb3JlL3BhcmFncmFwaHl3JGFiNDc5NmFmLWJjZDctNDQzMi04MjcwLWM5OWRiOWM2NjM4OHh3DmNvcmUvcGFyYWdyYXBoeXckMDZlY2FkM2MtOGM4ZC00MjU0LWI4MTktOTFmYTNiNWE2NjFheHcOY29yZS9wYXJhZ3JhcGh5dyQ2MDJjZDY4Yi03NDEzLTQ3Y2MtODJjNC1mYzIwZDM0MWI4MTd4dwxjb3JlL2hlYWRpbmd9AnckZmVlNzc4MGYtYTJhNy00ZjQ0LWI3ZGMtZDQ4YzgwMGRjOWQweHcOY29yZS9wYXJhZ3JhcGh5dyQ4YWNlYWIyMS01M2M3LTRmMTMtODQyMy04Njc1NWVkY2M0NDN4dwljb3JlL2xpc3R5dwB3JDAxZDdhYzdkLWFhNTctNDNkMy05Y2FlLWQ1OTllZGU0NDNhZnh3DmNvcmUvbGlzdC1pdGVtdyQwYThiZWFjYi0zYzQ0LTRhN2MtYjI1Ni03OTIyZTIyOWU2NDB4dw5jb3JlL2xpc3QtaXRlbXckYzZiMWM4MWYtZGU3ZC00YTkwLTliMGItOTMwMzYzODYyZmRmeHcOY29yZS9saXN0LWl0ZW13JGZkZjIxNjdlLWJiMmEtNDM0ZS1hMzczLWY3YTE1YmU3NzUzY3h3DmNvcmUvbGlzdC1pdGVtdyQwNmNiYTliMy01OWE3LTRmMGUtODE4Zi1jNzVlNDFhZGEzNjB4dw5jb3JlL2xpc3QtaXRlbXckMjIwOTdlMDctYmZlYy00NDVjLTg4YTAtOTI2NDg1YzA3MmU1eHcOY29yZS9wYXJhZ3JhcGh5dyQwNmJhMmY4MC0zZDhjLTRlNjEtOTcxNC1hODA0Y2EzODI3ODN4dw5jb3JlL3BhcmFncmFwaHl3JGNhMjE1OWQ0LWZkNmEtNDhhNy04ZDkzLTUyNjZiMDI5YWJjMHh3CWNvcmUvbGlzdHl3AHckZmJiOGNiOTktYTdlNS00OTViLTk1NTItMDMyMjQ0YTg1MzUzeHcOY29yZS9saXN0LWl0ZW13JDc1MDRhMDFjLTk3YjYtNDQyMy1iNzkzLTJmOWEzY2ZkMjEwZXh3DmNvcmUvbGlzdC1pdGVtdyQ2MDZiZDhhNC0zNDA4LTRlNjgtODFiYy1lMDY1YjNmNzJjMzV4dw5jb3JlL2xpc3QtaXRlbXckNDM2ZDFiZjktZDZiYy00YTEyLThlNGUtMzQ5NTM4YWIyMDM2eHcOY29yZS9saXN0LWl0ZW13JDlmNzI1NWU2LThiZmQtNDA3MC1hMDI3LTlmNjY5MmNjMmQ3ZHh3DmNvcmUvbGlzdC1pdGVtdyRkM2Y3NzRhNS0yNjA2LTQzNGEtYTk3Yy03ZGUxZDVlOTNjZjF4dw5jb3JlL3BhcmFncmFwaHl3JGQ5NTRiODE3LWFlZjYtNDk1NS04YzUxLTgwZTRlMmU2ZDZhMHh3DGNvcmUvaGVhZGluZ30CdyRhZDM3MDA1OS1lMzhhLTQzNTYtYmNjZC03NjQwNTE3OGFiOWF4dw5jb3JlL3BhcmFncmFwaHl3JGYxZGMxODZjLTFjOWQtNGExZi05NDZjLTZlNWVkYzE4ZTU2OXh3DGNvcmUvaGVhZGluZ30DdyQxNzA5MDA4ZC02MjAyLTQ2NGEtOTJkNi03MDliZjIzZjYyZmJ4dw5jb3JlL3BhcmFncmFwaHl3JDE4ZDI5Y2U4LWFlNzItNGRkNi05YmVmLWM4ZDZjYjcyYzdiMXh3CWNvcmUvbGlzdHl3AHckZjliYmUyOTgtM2U5OS00ZTYxLTliZGItOTkzMGQ1ZWRmNDRheHcOY29yZS9saXN0LWl0ZW13JDQ1MGQxZmQ1LTc3ODctNDkwNi1hZWEzLWY3MDc1MjcxMjQ5Nnh3DmNvcmUvbGlzdC1pdGVtdyRmN2QxYWM1NS1jNDdkLTQ5MjUtYWI5ZC1iZWVmMWY1OWU0Njh4dw5jb3JlL2xpc3QtaXRlbXckYTdlYzRkY2UtYmIxYy00M2EwLWJiNzktODQzYzljZDkyZTVjeHcOY29yZS9saXN0LWl0ZW13JDc5ZjdjZjllLTE4MzItNGUzMS05YzIwLTQyY2QzM2RiMTVkNnh3DmNvcmUvbGlzdC1pdGVtdyRiYTUyZmRmYS1mMjViLTQyMTQtOGQ5YS1hNTM3NjMzNTE2MGJ4dw5jb3JlL2xpc3QtaXRlbXh3JDM5ZmMzOTc0LTMyMGMtNGM3Yi04OGVmLTMwNjk1ZmIzYTg2ZHh3DmNvcmUvcGFyYWdyYXBoeXckZmZhNWNjMjYtNTA3ZC00YWMzLWE1NDYtZjU0NTE4NjdhMzEyeHcJY29yZS9saXN0eXcAdyQ5MmJkMjcwOS1iMDg0LTRiODEtODU0Ni1hMjdiOGEwMDQ1NjF4dw5jb3JlL2xpc3QtaXRlbXckY2FjNjY3YmItNDM5ZS00NzZhLWJjMDUtNmExNzc4NmNiMGE2eHcOY29yZS9saXN0LWl0ZW13JDhmMmRjMmJlLTk5MTctNGEyZi04NTIyLWQzYmY1NTQyMTY2Nnh3DmNvcmUvbGlzdC1pdGVtdyQ1YWUzMTY1YS03NjAyLTQyOWEtYWY3Mi02NGFjNjgzNzMyZDZ4dw5jb3JlL2xpc3QtaXRlbXckMjlkZmYxZGItZTI2Mi00NjI0LTlmMWEtMWJhNTU5NDE0ZjdheHcOY29yZS9wYXJhZ3JhcGh5eHckYWI1ODBhOGUtNjRmOC00N2NhLTkyMDUtZTUyYzVhMTI0NGMzeHcOY29yZS9wYXJhZ3JhcGh5dyRlOTI1NzI1Yy0wMzhlLTQ0ZjYtODg0YS1lM2ZjM2RlMWZiYzR4dwljb3JlL2xpc3R5dwB3JGM1NDNiNWM0LWEzNmQtNDNhYy1iZDVjLWE2ODQzNDMyYmMzYXh3DmNvcmUvbGlzdC1pdGVtdyQwM2M5NjIwZC0xZmViLTRjYzItYjFmNS01ZDhhNzc2MTY3ODZ4dw5jb3JlL2xpc3QtaXRlbXckZTZiNDYxZDktOTFiOS00MWRlLWJmYzMtNzExY2JkMmNmZmJmeHcOY29yZS9saXN0LWl0ZW13JDE1NWEyNjkwLTg5NjgtNDE4Ny1hMThhLWNmNTNiMTM4NDc0Y3h3DmNvcmUvbGlzdC1pdGVteHckZGJiMjQyOTYtOGQzNS00Nzk4LWFlNjEtMDg2MzhmMTcxMmM4eHcOY29yZS9wYXJhZ3JhcGh5eHckNWI0ODg1MjgtNTdjOC00MGVhLWE1ZWItYjEzMDJlOTAxNTZleHcOY29yZS9wYXJhZ3JhcGh5dyRjNjdkM2NjYy1iYWNhLTQ2ODItYmI2Ny0yMGU1YjIyYmU5OTZ4dwljb3JlL2xpc3R5dwB3JDU2NTQ3MDNmLTM4YTItNDI1ZS05MjQ5LTM3YjBkYjBmZjU3NXh3DmNvcmUvbGlzdC1pdGVtdyQ5ZWNiOGNlOS03ZmMzLTRiNTQtODkyNy1kOGVjODI0M2M3YTV4dw5jb3JlL2xpc3QtaXRlbXckNTRiZmUwNDEtNGViYS00ZWY1LWE0MWYtODc1MmE3ZDI1MWY1eHcOY29yZS9saXN0LWl0ZW13JDIyMjg0MDhiLTcwNjItNDNjYS1iZmE0LWYxOTliNjI4OWJmZHh3DmNvcmUvcGFyYWdyYXBoeXh3JGUyMzUxNjIxLTU4N2QtNDVkOC05M2IwLWM1NmM1MGE1OWVjOXh3DmNvcmUvcGFyYWdyYXBoeXckNDFlOTI1NWItZGU4ZS00OTMzLWE2ZDgtNzVhMGQ2MDYxMmFmeHcOY29yZS9wYXJhZ3JhcGh5eHckNTBjYmViMmYtODJlNS00YjA5LThiY2MtNDNhOTVlY2QyNGQ3eHcOY29yZS9wYXJhZ3JhcGh5dyQ1MGY2MWYzMC0yMThmLTQ4YmMtODNlZi1jZmIxODEyNWNlYWV4dw5jb3JlL3BhcmFncmFwaHl3JDI2Y2JiMDYyLWUwNmItNDEyZi1hOTliLWE2NmI0NWVmYTJmYXh3CWNvcmUvbGlzdHl3AHckNmQwZTYyODItZmM4MS00NTg1LTk5ZjQtMWM1YTExODMyNzk5eHcOY29yZS9saXN0LWl0ZW13JDkyNTZmMmU0LTJiZDMtNDA0Yy1hZDNlLTkxYjg4MTAyY2NlOHh3DmNvcmUvbGlzdC1pdGVtdyQwMDY3NjU4NC1jNjk1LTQzNTMtOTI2Zi1jZmRhYzM3YThjYmV4dw5jb3JlL2xpc3QtaXRlbXckZjZlNWY5ZDgtZTFmYS00MGI2LWJjZTgtMzE3YjlkMmVhNzU3eHcOY29yZS9saXN0LWl0ZW13JGRkMmE2ZjJlLTkzMjYtNGI1MC1hOGRkLTZiOTY2NDFhZDQyMHh3DmNvcmUvbGlzdC1pdGVtdyQ0ZjJiZmQxMC1hZjBkLTQxNTctYWFiYS01MzNiMDAzNTYxOGJ4dw5jb3JlL2xpc3QtaXRlbXckY2UxNGU0YWQtYzFhOS00YzkwLTllNTQtNjE1ZDkxOWM0MGRleHcOY29yZS9wYXJhZ3JhcGh5eHckOWJhMTIzNzUtNTgxNS00ODNlLTk0MWQtZWMxZjM4ZTg3NGE4eHcOY29yZS9wYXJhZ3JhcGh5dyQxODgwYzhiZi1lYmJmLTRkMDYtYTE1MS1lN2ZmZjYzMjgwYmN4dw5jb3JlL3BhcmFncmFwaHl3JDE2MWRkNzkyLTQxNWMtNGUyZC1iNjBhLTI1ZGM1OTMyODZlMnh3DmNvcmUvcGFyYWdyYXBoeXckMGNlOTI0YTAtNWEyMy00Zjc3LWE1NDUtOTAzMTQ2ZjBiZTE2eHcJY29yZS9saXN0eXcAdyRjN2I2NmE0Zi0wY2YzLTRmMTctODU0ZC01OGZjY2I3ZjdhODh4dw5jb3JlL2xpc3QtaXRlbXckNDgzNWE3NGQtM2ZlYi00NjI4LTlhNDgtNjEyNGE3NDQxMmM5eHcOY29yZS9saXN0LWl0ZW13JDZkNDgxYWMxLTQ3ZmMtNGFmMi04OTM3LTlhNWJlNGQ5ZjNkNXh3DmNvcmUvbGlzdC1pdGVtdyQ4OWZhYzRhYy0zMGU3LTQyYTQtYjMyYS1jYzVkNWJkOGEzMTV4dw5jb3JlL2xpc3QtaXRlbXckNmQyNWRhMzMtMTkzNi00NDkxLTljY2YtODNkZmM4ZTA5YjI5eHcOY29yZS9wYXJhZ3JhcGh5eHckMzU0MTEwMDMtNWVhOC00MzE1LTk1Y2ItMTkzMzBlZDI4MTgzeHcOY29yZS9wYXJhZ3JhcGh5dyQyM2E2M2RiMy1lNTc2LTQyNzQtYjQ4YS0wMjI0NWZkZDdhYzB4dw5jb3JlL3BhcmFncmFwaHl3JDllM2VmMDA0LTIwNjgtNDMwMC04NzM5LWQwNTk5NmU2ZDgxYnh3CWNvcmUvbGlzdHl3AHckOTQyYmEzODgtOTZlNS00MmRjLTg4NjktYTQ3MDE4MWRkODM4eHcOY29yZS9saXN0LWl0ZW13JDY0OGJlNmY1LTI5YjgtNDA5Mi1iNWQ5LWY5NDViODBmZDk2Y3h3DmNvcmUvbGlzdC1pdGVtdyQ5NTlmMWYzMy04YzYyLTQ2ODctOWIzNC1iY2I5NDliNTRhYTV4dw5jb3JlL2xpc3QtaXRlbXckNzU4OTQ2NzEtNDU2NS00OWMzLWEzODktZjAzZWI2ZDQxNTRmeHcOY29yZS9saXN0LWl0ZW13JGQ0MGRkMjViLTEzODYtNGQwMC1hODNiLTdlYTZjYjRkMmMxYXh3DmNvcmUvcGFyYWdyYXBoeXh3JDgxZjdiYWQ2LWUxMTQtNGMwMy05OWZlLTdhYTE4NWE0ZGIyM3h3DmNvcmUvcGFyYWdyYXBoeXckNjY5OTJkMTEtYWVlYy00NzliLWEyNWUtNjdlZjVmYWU4YjlieHcOY29yZS9wYXJhZ3JhcGh5dyRmYzRkNTkxZi0zYTljLTRiYjAtYTRkZC02NmFjMmUwMzU5YzR4dw5jb3JlL3BhcmFncmFwaHl3JDIzNmJiMmJjLWMxNTktNDIyMy1hYjJmLWQ2N2IwNmYyYzY0Ynh3CWNvcmUvbGlzdHl3AHckOGZkZTZkZjItYTA4NS00NGYzLTk4MGItYTcyOTZmYTg5NWI3eHcOY29yZS9saXN0LWl0ZW13JGRlNTgxN2Y2LTQ2NzMtNDliMy05ZDJjLWY5MGEwMWUyNmZkYXh3DmNvcmUvbGlzdC1pdGVtdyRjYWUzZTVkNS0wYTM0LTRhMWEtYjY1Yy1iMWNiZjczMjA5MGJ4dw5jb3JlL2xpc3QtaXRlbXckZTU2OTA3OTAtNzczMi00NDM2LTg2MjYtMDEzMmJkNjQzOWUweHcOY29yZS9wYXJhZ3JhcGh5dyRmM2RjODRmOS1jOWU5LTQ3NjctYWRiMS02YmVmMjdhMGYyYjR4dw5jb3JlL3BhcmFncmFwaHl3JDk5NGJhOTNiLThlODItNDViZS04OTQzLTkzMzk4NmIwNTEwOXh3DGNvcmUvaGVhZGluZ30CdyQxODkzYWJmOC00NmQ3LTQ0ZTUtOGVkZS0wYTQ3ZjI1YzJiYzZ4dw5jb3JlL3BhcmFncmFwaHl3JDNiYTRkYTJjLTQ3MzMtNDEzYy1hYWFjLTliMGYzM2U5YmNiMnh3DmNvcmUvcGFyYWdyYXBoeXckNjMyYjIwYWEtNjQ1Mi00M2YwLTk1MTctYzBhZWRhMzA2NWZmeHcJY29yZS9saXN0eXcAdyRiNTVlYWI2Zi01ZjFkLTQ4YzMtODQzYS0yOTQwYjhlMGIwNTd4dw5jb3JlL2xpc3QtaXRlbXckMTBjNjUxNmQtYjI1Yi00NmJiLWJiZjUtM2FmMzNiYTczMTI2eHcOY29yZS9saXN0LWl0ZW13JDAyMjhkZjM3LTcwZWItNDBkNi05OWNiLWVjMGQ0ODk1ODFjNXh3DmNvcmUvbGlzdC1pdGVtdyQ0YzQ5NjQwMS1lNDliLTQ2YjQtOTkxZS0zMjMzODdjYzRiYzd4dw5jb3JlL2xpc3QtaXRlbXckMDBiODJhNjctNzIxNS00YWEyLTg3NjYtZWExNTEyZDM2YzYyeHcOY29yZS9saXN0LWl0ZW13JDJkYTZmMThiLTk0OTgtNDc3Yi05ZGY1LTBlMjA0ZTI2ZDUwZXh3DmNvcmUvcGFyYWdyYXBoeXckZmQzMjI2ZWItY2RkYy00OGMzLWE0MDUtZGM2MjM5YjExNzUyeHcOY29yZS9wYXJhZ3JhcGh5dyRkNTZkOTRhYy04NGEyLTRhMTktYjYyYi0zNmMwNWY4Yjc1MGF4dwxjb3JlL2hlYWRpbmd9AnckN2YxMTlkY2MtY2YxZi00OGE3LTkyOTctZTgwNzc5MDE4MDA0eHcOY29yZS9wYXJhZ3JhcGh5eHckMDZjZjg0NjEtYTQ1OS00MGM4LWFjODEtZWM1MmZhMjlhY2MxeHcOY29yZS9wYXJhZ3JhcGh5dyQxODBmMDFiOC0xNDg2LTQ2MTctOGY5OS03ZDBkYjY2YzIwMTd4dw5jb3JlL3BhcmFncmFwaHl3JDA2NmNhYjllLWJkNzQtNDIxYS05OGMyLTBlODdhMTJjNzk1MHh3DmNvcmUvcGFyYWdyYXBoeXckNWVlZmU1MWMtMzFkNi00ZTVkLWI3N2EtMTEzNWFlYWNkY2MzeHcJY29yZS9saXN0eXcAdyRkNzUzMWVjNS02Y2VmLTRiMTItYjJiOC04ZjczNjYzMzcyYjJ4dw5jb3JlL2xpc3QtaXRlbXckNzI3MmE1MDAtYzljZi00ZGZmLWE0MzItNGVmZjExZDJiMWUweHcOY29yZS9saXN0LWl0ZW13JGQ5NDY0MDc2LWViOTEtNGUzZS05NWU1LTc5OThlMThjNjUzZHh3DmNvcmUvbGlzdC1pdGVtdyQxMzM1YWQ1OC05NzUyLTQxOTYtODlhNC0yMGNiZGEyNTgwNTJ4dw5jb3JlL3BhcmFncmFwaHl3JDkyZjM0NmU5LWI0MWItNDM4ZS1hNzMwLTg4Y2ZhNzJjOTFlYXh3CWNvcmUvbGlzdHl3AHckODdkMzJmNDktYjZjZi00ZmQxLTg3YWYtMTY2MTc1MGQ3YzE4eHcOY29yZS9saXN0LWl0ZW13JDY3YThmZjA5LTEwMGYtNGZhMC04ZTU2LWFjMzk5NDI5MzA5Mnh3DmNvcmUvbGlzdC1pdGVtdyRlOGRlMTE4ZC04MjZlLTQ4YTEtYjA2Mi1hMDhkMTVhNWViZjR4dw5jb3JlL2xpc3QtaXRlbXh3JDExM2Q4NzNjLTU1MmMtNGQ5Yi1iMWFlLTBmNmY2OTQxM2YzZHh3DmNvcmUvcGFyYWdyYXBoeXckYWI4MWRkOWItOTFhZS00ODliLTk3YTItOGFiYWEwNmFmNzk5eHcOY29yZS9wYXJhZ3JhcGh5dyRhY2Y5MjEzMS01ZGNmLTRiNmYtOTVhYS0xMWJhNTZjMDcxZTF4dwljb3JlL2xpc3R5dwB3JDEyM2FhMjVmLTNkZmYtNGU0NS1iNzNmLTI1OWYyNDdhYTM5ZXh3DmNvcmUvbGlzdC1pdGVtdyQwNjIxNmM4Yi00ZDdiLTRhNWItODEwMy04ZjkwMzYxN2Q5YjR4dw5jb3JlL2xpc3QtaXRlbXckZjVkZmYyZmQtMGU2Mi00ZWI2LTgyZmMtZGU4ZGM3NzcwMjY3eHcOY29yZS9saXN0LWl0ZW13JGMyMzhhNzc5LWE2N2MtNDY4NS1hODZmLTg0NWFlMGZlOGU0MXh3DmNvcmUvcGFyYWdyYXBoeXh3JDYxMTU4YjI3LTQxNzQtNGEyMC1hNjdlLTMxMjA5NzlkZGQ3YXh3DmNvcmUvcGFyYWdyYXBoeXckNmNhNDU4NWYtZDQxZS00ZDlhLWE5ODYtMmFjNzViMTZhMzNleHcOY29yZS9wYXJhZ3JhcGh5dyQyYTAwZmE2MS1lNTkyLTQ2YWYtOTNhYy03ZjBkNmUwMWViMDN4dwljb3JlL2xpc3R5dwB3JDE4N2Q1MDhlLThlZjMtNGNiZS1hN2VhLWFiMGI5YzgxNzAyMHh3DmNvcmUvbGlzdC1pdGVtdyQyODJjYzg0ZC1lM2EyLTQ2OTAtOTMxOS1mNDJlMWFjZWJlMjJ4dw5jb3JlL2xpc3QtaXRlbXckNDBmYzVkN2UtNzMzOC00NDg2LWI0ZTQtOGU4MDg2MGQzYzY5eHcOY29yZS9saXN0LWl0ZW13JDZlNmE2ZmQzLTA1ZGUtNDM5Zi1iNmUyLTA1ZWFkMjA2NmRlN3h3DmNvcmUvcGFyYWdyYXBoeXckYTYxMzY3NjktYWM4Zi00YmM3LWE0NmYtMTI3NmNmMzMzMjEyeHcOY29yZS9wYXJhZ3JhcGh5dyRiYWM0MWYxNC03M2I0LTQxMTktODMxZi0yOTVlM2JjYzFjODl4dwljb3JlL2xpc3R5dwB3JDIyNjg1YTQ1LTMyNTgtNDlhMC1iMjRiLTJmZWI4NzNmMDkyMXh3DmNvcmUvbGlzdC1pdGVtdyRkN2ZkMDAxZS04MzIzLTQ4MjgtYjYwZi01ZmM3OGQyYWRjZDR4dw5jb3JlL2xpc3QtaXRlbXckNDY5MWEzZjAtOWQzNC00MzFhLThiZDAtNzhiMDcxZDcyZDZheHcOY29yZS9saXN0LWl0ZW13JDY2ZmU5MzYwLTgyOTMtNDI5ZC04NjlkLTVmZDczYzhmZmNmNHh3DmNvcmUvcGFyYWdyYXBoeXh3JDY1ZmJhN2VjLWU1MzctNDQ3Zi1iNDI3LWIzYTNkNGNiMWE4M3h3DmNvcmUvcGFyYWdyYXBoeXckMGRmODk3ZTQtNTk0NS00NGZjLTkyZWItZTRmZDdiMDcxZmQ4eHcOY29yZS9wYXJhZ3JhcGh5dyQ5ODYxM2MxMC1iNmRlLTRhYzktYTY2Yy1jYWVjYmY5MWMzNDR4dwljb3JlL2xpc3R5dwB3JGUyZWFlZmUxLTc5ZTQtNGIxMy1hYjRiLWFkMDJjYTk3NWNmZHh3DmNvcmUvbGlzdC1pdGVtdyQxMzNjNDMwZS1mYWM0LTQ3MDEtYmQ0Ny03NzJlODYyZjBkOGR4dw5jb3JlL2xpc3QtaXRlbXckNTE0OGQ4NmMtMzg2ZS00NzU0LWI3YmUtM2U3NmVhNWVlY2MweHcOY29yZS9saXN0LWl0ZW13JDdiNjVjNmU0LTRiMzgtNDlhYy05ZmJkLTAxYzI4Y2NlMjM5NHh3DmNvcmUvcGFyYWdyYXBoeXh3JDgxZTdhMzAxLWFkYzEtNDZhYy04OGY0LWNjZTEyOTk3NGE4Y3h3DmNvcmUvcGFyYWdyYXBoeXckODJiOTFjNmQtNGQ1Yi00YTFjLTljNWEtYWQ2ODMzNjI5MGFieHcMY29yZS9oZWFkaW5nfQJ3JDMxYTQ1ZjQzLTU4NjctNDc4NS1hMGQ4LTQ5ZWZkODIyNGNlZHh3CWNvcmUvbGlzdHl3AHckZTUzZDkzNzQtM2EwYy00NzZlLTk1MTYtYWE2MzM0ZDdiYTc2eHcOY29yZS9saXN0LWl0ZW13JDBjMjQxOTdiLWQzM2QtNGZjNi1iMTQxLTE5NWZlNzIzZjM2NXh3DmNvcmUvbGlzdC1pdGVtdyQ5MzIxNmU2ZC0xMmZmLTQ5ODktYjgyMS0xMGMzMjBmNTYwMzJ4dw5jb3JlL2xpc3QtaXRlbXckMDJjNjEyZjgtMTMyMy00MmM0LTg2YmEtNjUwNWY2MjJmN2FheHcOY29yZS9saXN0LWl0ZW13JGZhYWQ0ZDk1LTcxN2YtNGExYi1iNmY3LTgyYjE3Mzc2NTQ1ZHh3DmNvcmUvcGFyYWdyYXBoeXh3JGNmZjk1YWE2LTAxNzktNDk4ZS1hZGYzLWYyMDgyMTI0YzhiM3h3DGNvcmUvaGVhZGluZ30DdyQxODcxNGRkMy01ZWMyLTRkNWQtYTU2Yi1mMmVlNWM4NjQzOGR4dwljb3JlL2xpc3R5dwB3JGRlMzE0MjJkLTVjZjMtNGEzYS04OGM4LTgwZDM0M2VjNjE3NXh3DmNvcmUvbGlzdC1pdGVtdyRiNDFkZjIzNy1kMjEzLTRlMTMtOGQxMy1hMzc5MTljNzY1OGR4dw5jb3JlL2xpc3QtaXRlbXckNmY2MWQ3NTQtY2ZjNi00Y2Y0LWFiN2MtYmI0MWNhM2U1MTQyeHcOY29yZS9saXN0LWl0ZW13JGE0Mjk0ZDY3LTY1ZmItNGM4NS05NjYwLWRjM2I2OWNkYjhhOHh3DmNvcmUvbGlzdC1pdGVtdyRhYmRlZWE3NC01NGU0LTQ3NmYtYjAzMC1mYzI5NDI4ZjY5Nzh4dw5jb3JlL2xpc3QtaXRlbXh3JDVkMjljYTY1LWE5YjEtNDQzOC04YzViLTAwYTM4NjYwM2EwYnh3CWNvcmUvbGlzdHl3AHckMzA1OTdiZWEtYTliNC00YjcyLThmZGItNGZlMjY4NTk4YjYweHcOY29yZS9saXN0LWl0ZW13JDNiNTM3YTYxLWY0ZDYtNDJhMC1hN2FmLWQ5ZGJjM2ZkMGE1Ynh3DmNvcmUvbGlzdC1pdGVtdyQ2YmU3MmU0Yy0zY2VjLTRiZDctYTBhNy1lYmRjNjcyMDgyNTR4dw5jb3JlL2xpc3QtaXRlbXckZWI3MzAwMjQtMTEyMC00OGJiLWIzNTAtNjQxNzgwNzQ1MjBjeHcOY29yZS9saXN0LWl0ZW13JGY0MjEwMjNlLTJkMjQtNDhhYS04NjkwLTIyZWJhZWIwZjM5NHh3DmNvcmUvbGlzdC1pdGVtdyQ4YWIzNTBkNi03ZmUxLTRlNmItYTg5NS1mMTBkZjg2YWI5NGJ4dw5jb3JlL3BhcmFncmFwaHl3JGNiZTY0YmI0LWY3ZTQtNGUxMS1iODExLThmNDQ5OWM5OWU1Y3h3CmNvcmUvaW1hZ2V4dyQ3OWQ2NDA4ZC05OTJlLTRmYmYtYmRjZC0zNzMwZDBkM2M0NjZ4dw5jb3JlL3BhcmFncmFwaHl3JDhmNDQ5YzhhLTFjZGUtNGQ1NC04OGNkLTEwZDc2ODBmMmQ1NXh3DmNvcmUvcGFyYWdyYXBoeXh3JGQ4MmM1OTUxLTAxNDgtNDRkYy1iZmJjLWYyNWFhMWIwZmIyMnh3DmNvcmUvcGFyYWdyYXBoeXckYzM0NDdkYjAtZDk0Yi00ZDAwLWFkMzYtNWY5MDEyZDlmM2RieHcOY29yZS9wYXJhZ3JhcGh5dyRiMGVjZGQwYi1iZmYxLTRhNzgtOGEwZS0xNzRlMGUwOThmNDF4dwljb3JlL2xpc3R5dwB3JGNhMjVjYTZkLWIyYmItNGM0NS05ODM3LWI1NDc5MjUwMTU1ZXh3DmNvcmUvbGlzdC1pdGVtdyQ3NDUwYjFkZi04OWZjLTRjNmEtYjY3Zi1iODExZDZiMjdiMjZ4dw5jb3JlL2xpc3QtaXRlbXckMDIyZWRmZWYtNTUwMS00NTExLWE0ODItMmFkMjRhNWNiODlmeHcOY29yZS9saXN0LWl0ZW13JDFiNmI1MGQwLTIxMDUtNDE2MS1iYWM1LWQzMzVhZmRmNWFmMnh3DmNvcmUvcGFyYWdyYXBoeXh3JDk4OGQ4OThjLWM1MGUtNGEyYS05NWE3LTg4OTY3N2NmNjdmMnh3DGNvcmUvaGVhZGluZ30CdyRiNzlhMmQ5NS05NjBjLTQyYTgtOGRkOC1hMWFkNzNhZTA2N2F4dw5jb3JlL3BhcmFncmFwaHl3JGU4ZmE1YjY3LWEwNWMtNGJhMi1hNmQ2LTcwMzQyYTc5MWRmOHh3DGNvcmUvaGVhZGluZ3ckYzhhYjZhMzktZDE1ZC00OGY4LTkxYTAtMTliYzhjYzA2NGM1eHcOY29yZS9wYXJhZ3JhcGh5dyQyYjQ1NDllNy05NjllLTQ1OWEtYmUwNS1mYWNhODMyZTAwZGV4dw5jb3JlL3BhcmFncmFwaHl3JDk4NjI0ZjU5LTNkMDgtNGMyZC1hYTVhLWU2MThlZjhjMTE0ZHh3DmNvcmUvcGFyYWdyYXBoeXckMGVjOGQyMWEtMTliYy00YWYxLWFiNDQtODgwZGQ1ZjdjM2U2eHcJY29yZS9saXN0eXcAdyQ5Y2Q4MjgzYS0wZDI0LTRjNTUtYmMyOC1iZTUzMjBhMjBjNTB4dw5jb3JlL2xpc3QtaXRlbXckNmU5ZDc1Y2EtNDUwYy00ZWM1LWFkNDUtN2FkNjA4NjU5ZTQ2eHcOY29yZS9saXN0LWl0ZW13JDNhMWIyNWZmLTc3YzMtNDRhNy1iZmFlLTI2MjZlMTBmOGZmMHh3DmNvcmUvbGlzdC1pdGVtdyQ3MzhmODUwZS1lOGYxLTQ2YjUtYmMxZC1lYzRjMDgyMzdkYjV4dw5jb3JlL2xpc3QtaXRlbXckMTlkZGE0NjgtZmQwZi00NGJiLTgwNDktYThhNjNjODVjOGMweHcOY29yZS9wYXJhZ3JhcGh5dyRmZjg4MGJmNy0zODM5LTQzZTktYjI1Ny01Nzk2ZmY5YWMzZGJ4dwxjb3JlL2hlYWRpbmd3JDc5NGRmMzViLTMzMDktNGQ0OS05N2JiLTYxZTAxZGE4ZGZmOXh3DmNvcmUvcGFyYWdyYXBoeXckODQ3ODQxYjEtM2M3ZC00ZDFkLTliZTctZTc3NGJkMWQ5OGYyeHcOY29yZS9wYXJhZ3JhcGh5dyRmMjhlNmE3Ny1jZmNlLTQ2ZjctOTI4NC1jYzBhZGU4ZmRiYmV4dwljb3JlL2xpc3R5dwB3JGU4YWViY2NhLTMwNjctNDNkMy1iOGU0LTMyMDVmYWFiMDMzNHh3DmNvcmUvbGlzdC1pdGVtdyRhYjVlMGU2NS01M2U0LTQ4MWItOGVjNi1kMGE3MGNjYjk5ZTl4dw5jb3JlL2xpc3QtaXRlbXckM2QyNDJlNzEtMWZhYy00MGIyLWIzNmYtMjYwMzk2ZWYzZmEyeHcOY29yZS9saXN0LWl0ZW13JDRlOGExNzAwLTAyNGItNDc1Yi1iMTlmLWY0YzEyYWNmZDUxYnh3DmNvcmUvcGFyYWdyYXBoeXckYmVhZjViOTgtZDQzZC00MzkxLThhOGQtNTc0OWM0ZTU0MWFkeHcMY29yZS9oZWFkaW5ndyQxMmIzMGEyMi0wOTYxLTRlZGUtYWVlNi1iOTBmYWYxMmQxODB4dw5jb3JlL3BhcmFncmFwaHl3JGMzYzNlNTFkLTY3NDItNDBiNi04ZDQzLWQ1NTM2MmM4YTI0Y3h3DmNvcmUvcGFyYWdyYXBoeXckODBkYmViZGItNTRlMi00Mjg0LWI4N2QtZGI4MzU5NzRmZmI3eHcJY29yZS9saXN0eXcAdyQxYmIyNGNlNy02MmIxLTRjOTctYmU4Ni03YWNhMTljYjZiMGF4dw5jb3JlL2xpc3QtaXRlbXckNjQ4ZGIzNTktOGJkMS00YmI0LWE1YTItMzUyYmU4NzU1NDlieHcOY29yZS9saXN0LWl0ZW13JDYxNDA2YmQwLTYyYzktNDI4NS04OGE0LWE1NjBjMjQ1NDRiM3h3DmNvcmUvbGlzdC1pdGVtdyRmMTNiZWE1My1mY2U0LTQ2OTctOTJjZi1jM2VhOWFmNWE0YzV4dw5jb3JlL3BhcmFncmFwaHl3JGJjNTM3MjIyLTMyODctNGQxMi05OGYxLTA4ZGJlM2ZlNTg1M3h3DGNvcmUvaGVhZGluZ3ckZjA3YjNiNmItYzljOC00MTFhLWIzOTItY2FkZmE4MGYwNTg5eHcOY29yZS9wYXJhZ3JhcGh5dyQxYzkxODJiZC00YWNiLTQyOTgtYTAyNy1hZjNlMGE5ZjcyODV4dw5jb3JlL3BhcmFncmFwaHl3JGE5MjIxMmM0LTZhY2QtNDZhMS1hN2UzLWYzYTg1NWM3NTFjOXh3CWNvcmUvbGlzdHl3AHckOWE0NjUwYjEtM2FhMC00MzdjLTgwM2UtODRmNjdlYTYzNDZmeHcOY29yZS9saXN0LWl0ZW13JDdhMGY1ZTFmLTc2YjQtNGM3ZC1iZWI4LTQ3MzE3ZDUzNzgwMHh3DmNvcmUvbGlzdC1pdGVtdyQyNDlkZGI0ZC1lYjY4LTQ2Y2MtOWQxNC00YjRhMzdkNGUzNDF4dw5jb3JlL2xpc3QtaXRlbXckYWNlMjRiYTEtYzUyMi00NzM2LTgwNWEtZmQ5Yjc0ZmZhMWMweHcOY29yZS9saXN0LWl0ZW13JDcwNzczNjY3LTZhMjgtNDY3MS05YjUwLWI3ZDgyNjQzM2ZkNnh3DmNvcmUvcGFyYWdyYXBoeXh3JDdkN2Y1MTgyLTJkOTQtNDExMy1iZDUyLWExZTVjYzEwMTkyZHh3DmNvcmUvcGFyYWdyYXBoeXckYmQyMWI1ZjgtNDIwMC00YjMzLWJmZGYtNzg5MjUwOTcxMGQyeHcJY29yZS9saXN0eHcAdyRkYTgyYjE2Yy05ODUzLTRiMmItYmJkZS0xY2NiYzNkZDRkNDh4dw5jb3JlL2xpc3QtaXRlbXckZTRjMGFmODYtM2NhNS00YjExLWJlYTEtMGVkN2NjODhhN2MxeHcOY29yZS9wYXJhZ3JhcGh5dyQzNjUzMmM4YS05MTNjLTQxYjYtOTZhZC02ZDFlZWI5N2MyZDJ4dwljb3JlL2xpc3R4dwB9AnckYjA3N2M4NGEtM2EwMi00YTNlLTgwMWUtN2NhNDI5NjhmMzg1eHcOY29yZS9saXN0LWl0ZW13JDVhYTM1ODE5LWVkMzYtNDY1Zi04MWUwLTI1ZWI4YWU3YWI4ZHh3DmNvcmUvcGFyYWdyYXBoeXckNTg2MWJlZmEtMGE4Ni00ZDdhLTgyMWEtZGRiNDIzYjgzYmVieHcOY29yZS9wYXJhZ3JhcGh5dyQ2MGU3YzE3MC1lY2E3LTQ5NmEtYWJiOC1iMWU4YTRiNjM2ZGJ4dwljb3JlL2xpc3R4dwB9A3ckYjEzMjE5OTAtOTg4OC00MmJjLWE1NzAtYzllNTM3N2U4YTM0eHcOY29yZS9saXN0LWl0ZW13JDYwZjU3YzVlLTU3MWUtNDdlZC1hZmZlLTJhNzRkYmM4ODMwNnh3DmNvcmUvcGFyYWdyYXBoeXckNzhhZmNiM2YtODM1ZS00YzBiLWIzOTktYmUxMzU4YTI2MTY5eHcOY29yZS9wYXJhZ3JhcGh5dyRkMzNhNGRjOS1jMjY3LTQwZTAtYmMzNi1lYjEyNTlhMjE4NzR4dwljb3JlL2xpc3R4dwB9BHckMzI1YmNlZDAtZTU1My00M2Q1LWJhZjktZDc4YWRmODUwMzc1eHcOY29yZS9saXN0LWl0ZW13JDk3OWQ4NDNiLWRiOWUtNGJmZC1iMzMyLWUxYjc3OGE1YzExYnh3DmNvcmUvcGFyYWdyYXBoeXckYmUwMGUzOTMtMWE5YS00OTRiLTlkZGQtNWY4YzJiMGU2YjEzeHcJY29yZS9saXN0eXcAdyQ5ZWExOTdjNy00NDU3LTRlMzctODYzOS00Njc2ZDk3MTdiYTl4dw5jb3JlL2xpc3QtaXRlbXckOTQ3N2E0MjctOTNjZC00OGU4LWIwN2ItZGMyODdlOGFjYzVmeHcOY29yZS9saXN0LWl0ZW13JDY0Y2UyYjRlLTZjMjEtNGNhZS05NDEwLTA0NDlmODQ0NDAwNnh3DmNvcmUvbGlzdC1pdGVtdyQ4M2Q2ZjQzOS05YWNiLTRiMTYtYjk5OC04YTI4ZGI1ZDYzZmF4dw5jb3JlL3BhcmFncmFwaHl3JDk4N2VlZDc3LWY0NDYtNDI4Yi1hNDllLTMzNzgyYWJhNzFlYnh3CWNvcmUvbGlzdHh3AH0FdyQ2ODNhODA2YS1lMjE2LTRmNDQtYmE5Zi0wNTliOWJjNGY4MmV4dw5jb3JlL2xpc3QtaXRlbXckNzRmZGQ2MjYtZmFjZS00NWVhLTk0NDktZTdkNTM3OTdkNWU4eHcOY29yZS9wYXJhZ3JhcGh5dyQ1MTViZmU1NS04NjZhLTQ5YzUtYWQ1YS01NjIwOTkyYTY3ZTR4dw5jb3JlL3BhcmFncmFwaHl4dyRhZjQyOTE0MS03NzU1LTRhNTUtODFjMS02MDcxNDk1N2UyZjd4dw5jb3JlL3BhcmFncmFwaHl3JDQ4MmM4NWI4LTliN2UtNGRlZi1hYTllLTQ1MTZhOTI5MTZmOXh3DmNvcmUvcGFyYWdyYXBoeXh3JGFlNTVkYTRlLTI0ZDctNDdhYS1hYjVlLTZhNTUzMDFlN2ZlNHh3DmNvcmUvcGFyYWdyYXBoeXckZDYzMDQ3MzQtZTBmNy00MzJiLWE4OWYtYjYwZDM0OTk0N2MxeHcOY29yZS9wYXJhZ3JhcGh5dyQyYWE5OTBmNy01ZDUyLTQ3MTMtYTNhNi00MzY5MGVjYjBkYjd4dwljb3JlL2xpc3R5dwB3JGUxMWY1NzAwLWEyMzctNGY3MC1iYTc3LTYxOWI2Mzg0MjFjY3h3DmNvcmUvbGlzdC1pdGVtdyRlMWRiODAwYy0xOGNlLTRhZDEtYmFlZC00MGRmOGZkMmM0NDF4dw5jb3JlL3BhcmFncmFwaHl3JDg3OGJlODZmLTcxZmQtNDVmZS04NTEyLWQ3ODI1YTFiMDljOHh3DmNvcmUvcGFyYWdyYXBoeXckNDhjNjRiZmQtMTUzYS00MDVlLTkzNjQtNTM1Yzg4NWY4MTFheHcJY29yZS9saXN0eXcAdyRiOGYyYjZlMy1jNWEzLTQ1MDAtODJhZi1hNmJmNGI0YTFmMGV4dw5jb3JlL2xpc3QtaXRlbXckMzJkYWQ4ZjItNmQ0Yi00ZjMyLThkNWUtZDJlNzZmZGMyMDA2eHcOY29yZS9wYXJhZ3JhcGh5dyQ2MTJkNjQzZC1kNTIyLTRjZjMtYjZkNi04MTQxNDllMTUzZDZ4dw5jb3JlL3BhcmFncmFwaHl3JDgyMjlhYjVlLWI5MTYtNDAyYi05ZmM3LTEzM2JlMTUzYTA0ZHh3CWNvcmUvbGlzdHl3AHckODcyZDU5MmEtZjQzMC00NTQ3LWJhN2QtNWFlMjRhMWI4ZTJheHcOY29yZS9saXN0LWl0ZW13JDNlNzI5ZGMxLWQ3NGYtNGY1Yi04YzA2LWIzYmU4MGI2NmQwMXh3DmNvcmUvcGFyYWdyYXBoeXckNDM2YWFlODgtODA1OC00ODlkLTg3MTItYmNmZDY1MjRmMjUzeHcOY29yZS9wYXJhZ3JhcGh5dyRhMmJiZjMwOC0yZDY1LTQwMTAtYmNlMi1kMTUzNWNiZjVlNjF4dwljb3JlL2xpc3R5dwB3JGQzYjQyOTYxLWUwNzItNDIxYi04NjQ3LWNkMmRhY2YwMTY5OXh3DmNvcmUvbGlzdC1pdGVtdyQ4MjUxYTRkOS05M2I5LTQ0NDYtYWYwMS04M2I4Y2IzMDhhMzh4dw5jb3JlL3BhcmFncmFwaHl3JGVjYjExZGRkLTk5OTctNDdkYi05YWQ3LTZiZTExNzdmNzc3Mnh3DmNvcmUvcGFyYWdyYXBoeXckNzUxNzBlYjYtMThmYy00NzQwLWIxNDQtZWZlZWJhYjU3YjE2eHcOY29yZS9wYXJhZ3JhcGh5eHckODE4MzQyZDItNjRiMS00OTM0LTk4ZDgtMDcyY2JjMTAyNzdleHcOY29yZS9wYXJhZ3JhcGh5eHckZDAzYzdhOTMtNTI2MC00NjAwLWFkOTAtYTRjYzk1Y2I1OGZjeHcOY29yZS9wYXJhZ3JhcGh5dyQ2MGJkNTQ1ZC0yOGUwLTQ1ZjktOTk1Mi03MWRiNzc3ZDFjZjl4dw5jb3JlL3BhcmFncmFwaHl3JGQ4ZjQyOTYxLWE3NGYtNDJhNi05OWU4LTQzMjY2OTkyNGE2ZXh3CWNvcmUvbGlzdHl3AHckYzVkNmE5NzEtNzE0Zi00MTg3LWI0ZTUtZjYzMDk5OTYwNmNieHcOY29yZS9saXN0LWl0ZW13JDc3ZmY1NDcxLTlhYWYtNDEwYi1hM2NiLTIwZTIyYTU5MGM0OXh3DmNvcmUvbGlzdC1pdGVtdyQ3NzI4OGUwZS0zMDM3LTQ4MDMtODI0Yi0wNGY3ODdmYmE3NGR4dw5jb3JlL2xpc3QtaXRlbXckY2M2ZDdmZTQtZjRlOS00MTE1LWE0MDktMjg1YWQ2NDQzMTAweHcOY29yZS9wYXJhZ3JhcGh5eHckODc0NDA3MGUtOTlhOS00NzBkLTlhZmItODQzZWY3ZDJhOGY5eHcOY29yZS9wYXJhZ3JhcGh5dyQ1NTdmMTJjMi0wM2QxLTQ5MzItYTIwNy01Mzc1OTgwMGIzZDF4dw5jb3JlL3BhcmFncmFwaHl3JGFkMGM3ZjQ4LWY0MzItNDIwYy1iYzZiLWNmNGQ2Y2NkODVlMHh3CWNvcmUvbGlzdHl3AHckNzNlYjE1MzYtYThiMi00NGRlLTk4YTItODM4MjZkOTg1MGQxeHcOY29yZS9saXN0LWl0ZW13JDAyNzY2MjdkLTM0MjMtNGE4My05ZTQyLWVmMjk0ZDBkODMwY3h3DmNvcmUvbGlzdC1pdGVtdyQwMTkxZGI2NS02NzlhLTQyY2EtODlkMi04YjhmYmE2MDIyZDR4dw5jb3JlL2xpc3QtaXRlbXckYTdhOTA0MmYtMDM4Mi00MmQzLTk3MDEtODUyNjExODY3MWQzeHcOY29yZS9wYXJhZ3JhcGh5eHckNzIyZTBmMDAtOGIxYS00MzA0LTk0NGItMjQ4YTM4ZjRhMzQxeHcOY29yZS9wYXJhZ3JhcGh5dyQ0ODU2ODViNy02ODQyLTRlOWYtYTM1My00ZGUzYTg0YjQ4NDl4dw5jb3JlL3BhcmFncmFwaHl3JDdjNzlmZTJjLTk3NzgtNDZhZi1hZWE3LTdmMGI2YjM3MjVjNXh3CWNvcmUvbGlzdHl3AHckNmUxNTgyNTYtODM0OS00NDI0LTliZGItZjRlNDIyYWE0YWM4eHcOY29yZS9saXN0LWl0ZW13JGFlOGUwODFlLTM0ZTUtNDQ4OC1hYzg0LTE0Zjk5MGNhODIwM3h3DmNvcmUvbGlzdC1pdGVtdyQwMWZmNmZmMS04MzY0LTRiYzctYTQyNy04ZTk3ZTA2OGQyZDN4dw5jb3JlL2xpc3QtaXRlbXckNmRkMmNmOGQtNWQ5OS00N2E4LWI4YWYtNDMyNDkxYjcwODBkeHcOY29yZS9wYXJhZ3JhcGh5eHckZTNjMWZlZTktMDM3Zi00ZDUxLWE5NDktMTA1NDhlMGVkYWQweHcOY29yZS9wYXJhZ3JhcGh5dyRlMTI2ZTI4My0wMWM3LTRkNTQtYWQ3Zi00NDM3NDJlZjY2YjB4dw5jb3JlL3BhcmFncmFwaHl3JDc1NmQ1ZWQxLTY3MjctNGNmMi05MDI5LTFlNDczMTY4NDc1Nnh3CWNvcmUvbGlzdHl3AHckZDE1MmEyODYtY2I2MS00NGI3LWE5NzktMGM4MTBiZGJhYTRkeHcOY29yZS9saXN0LWl0ZW13JDIwNmJmZmEyLTgwZWUtNGNkMC05ODViLTYxYjMyZmM3MmIzZXh3DmNvcmUvbGlzdC1pdGVtdyQ1MWFjNDk3Yy1mMWIzLTRiMmQtYTk1Ny0yOTUxZTYzOWI2MTd4dw5jb3JlL2xpc3QtaXRlbXckYjljZDcyZWUtM2I4My00Y2RkLTk3NGYtZjliMjkwNDE1N2NheHcOY29yZS9wYXJhZ3JhcGh5eHckMWIzMTZlNzEtMjViYi00N2U2LTg3OWUtZGRiYzI4YmUxZTE5eHcOY29yZS9wYXJhZ3JhcGh5eHckNDdhNzhjZDItYmM3NC00MzM0LWE3ZDAtNTBiOGU1YmI2YmM4eHcOY29yZS9wYXJhZ3JhcGh5dyQyYzlmNjhhYi0wYTNlLTRkNjctODdjZS0xZDkzOGRmNmE5YjR4dwljb3JlL2xpc3R5dwB3JDhiMTFmYmFhLTlhZjUtNGNhNy04OGI3LWFjNTk0N2FhNjYxYXh3DmNvcmUvbGlzdC1pdGVtdyQzZmIwMTUzNC00YmU1LTQwY2MtYTg4Ny0xNWFiZjg5YzE3NjB4dw5jb3JlL2xpc3QtaXRlbXckZDQ5ODIwMGMtMmEwYy00ZjFhLWEzNGUtYTllMmExN2E1ZDE2eHcOY29yZS9saXN0LWl0ZW14dyQxNzI0ZjRiZC0zYTMxLTQyZjQtYWE0ZC1kNDNlOTY5MzI2Mjd4dw5jb3JlL3BhcmFncmFwaHl3JDJmYWVhYmE1LWQyZGQtNGVmZi04NmM2LTFiYWNjYjgwNTgyNXh3CWNvcmUvbGlzdHl3AHckMDZiZjU5ZDktMzEwOC00MTE1LTlkZjEtMTZjMjcyNWVmMjVmeHcOY29yZS9saXN0LWl0ZW13JGNmYzc3NmQ5LWE1NTUtNDE3ZC1iOThiLTE3ZDRiNWNmNzgxM3h3DmNvcmUvbGlzdC1pdGVtdyQ1YzYzZGQwOS0xMDY3LTRmZmYtOWFkYy1iM2RmZGMyNTUwOGN4dw5jb3JlL2xpc3QtaXRlbXh3JGE4NWU2MjI5LTM0MGUtNGFiZC1hOTBjLTFmZDk4NzllNTE2YXh3DmNvcmUvcGFyYWdyYXBoeXckZWM0OTdlOGQtY2VhZi00Yzc1LWEyY2YtNzg4ODZiNjZhNmJkeHcJY29yZS9saXN0eXcAdyQ4ZmJmZGIwOS03ZDFmLTRkYWItOTNhMi0xMTM5MTM2YzU5ZGR4dw5jb3JlL2xpc3QtaXRlbXckNjQ0MTViYzEtYTYxNi00NTUwLTk0MzMtNjNkMDNlMzViNmM1eHcOY29yZS9saXN0LWl0ZW13JDUxZTQ0ZDI1LTdmZWYtNDkyMS05YTU5LTI0Yzg3ODIwYjJiYXh3DmNvcmUvbGlzdC1pdGVtdyRhZWRkYzFkZS0xMmY2LTRhYWEtYmViOC1mYzJkZGRkMTgzOTl4dw5jb3JlL3BhcmFncmFwaHl4dyQ3MjViZjZjZS02NGExLTRkNDItYTQ3MS1lMThmZDBjZTBiMzR4dw5jb3JlL3BhcmFncmFwaHl4dyRhMDRhMDNhOS02YjhiLTRkYzYtYjEwOS1iNWI0OTQ4Zjc2YTR4dw5jb3JlL3BhcmFncmFwaHl3JDI5Y2I3NTExLTFlN2UtNDY3Yi1hOTM1LTYwZTIxNDE3ZWNjNXh3DmNvcmUvcGFyYWdyYXBoeXckMzI4MDQ4MmYtYTk0ZS00OTQ4LTkxNzEtN2YzNTliYWEyYjBheHcJY29yZS9saXN0eXcAdyQ5YWRhMzk1OC03MGVhLTRhODgtOTgwNS1hZDg3NDViNmNhMmN4dw5jb3JlL2xpc3QtaXRlbXckNDkxYjY3NDktMjdjNy00MDk4LTlhZjItNGViYWVhNGMzZTU2eHcOY29yZS9saXN0LWl0ZW13JGIwMzJlMjYzLTg5YzItNGVmZC04Nzc2LTY5MDI5MzJlMmY5N3h3DmNvcmUvbGlzdC1pdGVtdyQ2ZTY4Zjk1Ny0xZjY4LTRhMDktYTlmYy01YTlkYWFkNGQ5Yzl4dw5jb3JlL2xpc3QtaXRlbXckM2E0MTNmMDEtOGUxMi00YjdlLTg3MjYtYTA3NDkwMDU4Yzc4eHcOY29yZS9saXN0LWl0ZW13JGE2YmY4Y2ZmLTE4MDItNGE5OS1iNDM5LTgxNmVlNjQ4OGNiYXh3DmNvcmUvcGFyYWdyYXBoeXckNWQ0MjQzOTMtZDIwYS00NDE1LTlkMmEtMjk2NzZkOTVhYmM3eHcOY29yZS9wYXJhZ3JhcGh5dyRkY2NhYjVlMi04NDcyLTRmMjEtOTk5NS05MGZkYmQzYzk1MzN4dw5jb3JlL3BhcmFncmFwaHl9n\/EBd1ZodHRwczovL3V0aG8uY29tL2Jsb2cvc2VydmVybGVzcy1jb21wdXRpbmctd2hhdC1pcy1pdC1hbmQtaG93LWRvZXMtaXQtd29yay9pbWFnZS0xMzU2L3cEbm9uZXc3aHR0cHM6Ly91dGhvLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy9pbWFnZS0xMzQxLnBuZ3cEZnVsbHckM2VjMWViMDktZWM2Ny00NTQ1LWJiMTMtYWQ3MTYwOTE3YTJjdwxjb3JlL2hlYWRpbmd9A3ckOTk2ZDk4NGUtODcxMi00N2E1LTg5YjQtYmRlN2EyYjc4YjQxdwxjb3JlL2hlYWRpbmd9A3ckNWRkNTQ2YTgtNTg1YS00OGY1LTg3ZDktOWEwOGNkN2IwYjg4dwxjb3JlL2hlYWRpbmd9A3ckNzY3Mzg1NzAtMDQzNi00OWZlLWI2YzgtYjliNjc1NTdkNGNidwxjb3JlL2hlYWRpbmd9A3ckMGVjYWEzZjItZjkwNy00MDBiLThkM2QtZjhhNzcxNjg3M2Jjdwxjb3JlL2hlYWRpbmd9AnckYTE5MTQ0OTItMWQxNC00YmM1LWFlY2YtYzQ4YWQ5MDM5ZTlkdwxjb3JlL2hlYWRpbmd9A3ckMmFiZDI2ZmQtNmU0Ny00NjEwLTk2NzktODZmNzIwMTNkMzZhdwxjb3JlL2hlYWRpbmd9A3ckNDJjZWZiMDgtNGQ5Ni00YTAwLWI4YmItZGViNDM1MGZhODdidwxjb3JlL2hlYWRpbmd9A3ckNWRjODM0YjAtMGYzNy00NDdjLThmMTMtYjc3NjM2ZjMwOTM4dwxjb3JlL2hlYWRpbmd9A3ckMDUyZWJhMzUtZWQzZS00Njg4LTlkYzgtMzYxNWNmOTBlNjBldwxjb3JlL2hlYWRpbmd9A3ckOGI1MTJmZjQtMjU2OC00OGJkLTk1NWQtODljZGJhY2U2OWY4dwxjb3JlL2hlYWRpbmd9A3ckMDdhMDBhMzMtNmFhZC00NjE4LWI3MzQtZjg2NmY0YzlhNzI2dwxjb3JlL2hlYWRpbmd9A3ckM2EyYWY5NWEtMTY0Mi00YmNlLWI5YzktZWYwY2Q5NjAxZDFjdwxjb3JlL2hlYWRpbmd9A3ckNzBlYmY2NmEtMWY5YS00MjBhLTk3MDgtNmJjYjAwM2E5NGM3dwxjb3JlL2hlYWRpbmd9A3ckY2QwYTZlOTgtOGU0ZC00ZjkzLWExNTAtNjFlMmJhYmJlMmRldwxjb3JlL2hlYWRpbmd9AnckY2E0MmM5YzctMzkwNS00NzE2LTg0N2EtYTA4YmMyNmM5NjFidwxjb3JlL2hlYWRpbmd9A3cWa2V5IGRpZmZlcmVuY2Ugc3VtbWFyeXckN2UwNzM0YmEtZTYzNS00MjkzLWEzYTUtM2U0ZjBlMGNmZDhldwxjb3JlL2hlYWRpbmd9AnckODhjZjc0ZDAtMmIxZi00MGI0LWFjZmEtZGQ0NTQxNzJhNWE2dwxjb3JlL2hlYWRpbmd9A3ckZjEwNmNiZmQtZWRkYy00NmIzLWI4MTMtN2NlYmM3MGFkZTAzdwxjb3JlL2hlYWRpbmd9A3ckMGQwZDViNWUtYWI0NC00YWRjLWE2M2QtMDQ1YWUwOGYzMWNjdwxjb3JlL2hlYWRpbmd9AnckNGE5MDMwZjQtN2MzMS00ZWVmLWI3NzYtYzlmMGQ2ZTAyNzIwdwxjb3JlL2hlYWRpbmd9AnckNWI1M2Q3Y2QtMTU0NS00ZThkLWIxMGUtNTQ2ZWE2YzE1NzQ3dwxjb3JlL2hlYWRpbmd9AnckYmQ3NWIxOGMtYjRmOS00MDNmLWIwYmUtZTk5OGRkMWViN2I1dwxjb3JlL2hlYWRpbmd9AnckYzUwYTU3YzYtYjM2ZS00YjJkLWExNjAtMjc4NTNjY2Q4NzJhdwxjb3JlL2hlYWRpbmd9A3ckZmI0ZWRkNDItOWJjYi00ZTAwLWFkNjUtNDE5YTVjNDMzZGFkdwxjb3JlL2hlYWRpbmd9A3ckYzMxMGE5YmYtZjdjMi00NGU1LThhMjAtYzVkMzEwOTFlNjAxdwxjb3JlL2hlYWRpbmd9A3ckY2FmNThiY2ItODk2NC00ODIxLWI3ZjYtZTJlZmM3MWMwYWVmdwxjb3JlL2hlYWRpbmd9A3ckYWY5ODAxZjEtNjRlMi00OTVmLWI0N2EtMTI3MWM3NDNmMTdmdwxjb3JlL2hlYWRpbmd9A3ckMDkzNzVkOWUtYWQ1YS00MzJiLTk2OTktZGQyZTU4ZjllY2I1dwxjb3JlL2hlYWRpbmd9A3ckNTc0NTBkZmEtZWMyMy00NGZmLWI5MTUtZjI3MjQyNDU4ZTU5dwxjb3JlL2hlYWRpbmd9A3ckMTcxMGU3OWItNGRkNC00NmU4LTgyNTUtMmIzYTNlYjY1Y2Vmdwxjb3JlL2hlYWRpbmd9A3ckZTk3MTU3MDctZWVmMS00ZDExLWJlMTEtMDcyMWNmMTQzY2Mwdwxjb3JlL2hlYWRpbmd9A3ckZDg4MDJhNmQtMjNlYS00MWMzLThkZTQtYWVkZGVkYTM3YTE0dwljb3JlL2xpc3R5dwB3JGE5ZGRiOWMyLWQwMjQtNDc5ZC05NzhkLWFkNWZmN2IzMTRhN3h3DmNvcmUvbGlzdC1pdGVtfQN9A30DfQN3EzIwMjYtMDYtMDZUMTA6NDQ6MDACAH2n8QEJAHtCeeqzTrFgAH2evePzBwOfm4WYBugBAQADAAoADwACAAcBAQEDAwECAmMBAQEUATIBDgEbASYBHgIpAREBCAEEAY8BAQoBAQGWAQFuAbwBAcMBAbgEAZgBAVgBCAEJAU8BKQFSAQ4BEgEcAQQBAgESAQ0BDAFmAQEBcwE1AfIDAiMCKQFFAQ0BTQEAATMBBQEDAhABAwIYATIBAAGlAQFsAscBAgAKhAEBAASSAgKeGwUEyxcAAQAoAKgCAAEAMwDiAQABACcAzQEAAQApAM4BAAEAIQUJAOUBAAEAQgDqBAABAC8ArgQAAQA1AP4DAAEAKwC0CQVyAAEALQDeBQABADcAkQMAAQAuAOoDAAEAMACfAwABACsAygMAAQA8AOgBAAEAIwDhAgADAAEAJQUJAIICAAEAJgC2BAABACUAKgXSAQD7AwCJAwDaAgCoAgABADwA\/goAAQApAPsBAAEAAQEBKp4IAAEAPwCaAQABADEAlgMAAQAlAOYCAAEALQD2AgABACwAqwIAAQAoBQkAZwABADQAyQEAAQAvAO4BAAEAMgDkAQABADIAwAEAAQAdAOIFAQEBxwLUAdkgWoEFZY0EWfoBW\/YDYsACdNMIYeMHZ4UHXfUQXaoBX68KaecFYOkIYvUFXegGbucEVYMGlAEUZt0CWIwHVxVU6gFRoQdVzAVZmgVcxAVuzhVbtxNxxwFj7AVXvAVfzAVegQVplAFmwwNh6ANkjARk7QFP9AiWAcQEUOIKFLwCVM4HV60FLeEIAZYCAee96oYGAQAA3t7x+QMBAAA=\",\"updateId\":842652914}","footnotes":""},"categories":[1],"tags":[],"class_list":["post-14064","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Serverless Computing: How It Works and Why It Matters<\/title>\n<meta name=\"description\" content=\"Discover what serverless computing is, how it works, its benefits, challenges, and why it&#039;s transforming modern cloud application development.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Serverless Computing: How It Works and Why It Matters\" \/>\n<meta property=\"og:description\" content=\"Discover what serverless computing is, how it works, its benefits, challenges, and why it&#039;s transforming modern cloud application development.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/\" \/>\n<meta property=\"og:site_name\" content=\"Utho\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/uthocloud\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-06T05:14:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-09T08:24:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/utho.com\/blog\/wp-content\/uploads\/Serverless-Computing-What-It-Is-How-It-Works-and-Why-It-Matters-Today-copy.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"556\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Lalit Mohan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@uthocloud\" \/>\n<meta name=\"twitter:site\" content=\"@uthocloud\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lalit Mohan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/\"},\"author\":{\"name\":\"Lalit Mohan\",\"@id\":\"https:\/\/utho.com\/blog\/#\/schema\/person\/9693d39f082d6340710c7cf966bee5f9\"},\"headline\":\"Serverless Computing: What It Is, How It Works, and Why It Matters Today\",\"datePublished\":\"2026-06-06T05:14:00+00:00\",\"dateModified\":\"2026-06-09T08:24:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/\"},\"wordCount\":2511,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/utho.com\/blog\/#organization\"},\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/\",\"url\":\"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/\",\"name\":\"Serverless Computing: How It Works and Why It Matters\",\"isPartOf\":{\"@id\":\"https:\/\/utho.com\/blog\/#website\"},\"datePublished\":\"2026-06-06T05:14:00+00:00\",\"dateModified\":\"2026-06-09T08:24:50+00:00\",\"description\":\"Discover what serverless computing is, how it works, its benefits, challenges, and why it's transforming modern cloud application development.\",\"breadcrumb\":{\"@id\":\"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/utho.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Serverless Computing: What It Is, How It Works, and Why It Matters Today\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/utho.com\/blog\/#website\",\"url\":\"https:\/\/utho.com\/blog\/\",\"name\":\"Utho\",\"description\":\"Tutorials Guides for Linux, Windows and Developers\",\"publisher\":{\"@id\":\"https:\/\/utho.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/utho.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/utho.com\/blog\/#organization\",\"name\":\"Utho\",\"url\":\"https:\/\/utho.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/utho.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/utho.com\/blog\/wp-content\/uploads\/utho_logo_blue.png\",\"contentUrl\":\"https:\/\/utho.com\/blog\/wp-content\/uploads\/utho_logo_blue.png\",\"width\":1147,\"height\":446,\"caption\":\"Utho\"},\"image\":{\"@id\":\"https:\/\/utho.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/uthocloud\",\"https:\/\/twitter.com\/uthocloud\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/utho.com\/blog\/#\/schema\/person\/9693d39f082d6340710c7cf966bee5f9\",\"name\":\"Lalit Mohan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/utho.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/808c9eceb3b37b0dcce8c3f12dcd5328d077cf84f385b065b75185476a71857b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/808c9eceb3b37b0dcce8c3f12dcd5328d077cf84f385b065b75185476a71857b?s=96&d=mm&r=g\",\"caption\":\"Lalit Mohan\"},\"url\":\"https:\/\/utho.com\/blog\/author\/lalitmohan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Serverless Computing: How It Works and Why It Matters","description":"Discover what serverless computing is, how it works, its benefits, challenges, and why it's transforming modern cloud application development.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/","og_locale":"en_US","og_type":"article","og_title":"Serverless Computing: How It Works and Why It Matters","og_description":"Discover what serverless computing is, how it works, its benefits, challenges, and why it's transforming modern cloud application development.","og_url":"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/","og_site_name":"Utho","article_publisher":"https:\/\/www.facebook.com\/uthocloud","article_published_time":"2026-06-06T05:14:00+00:00","article_modified_time":"2026-06-09T08:24:50+00:00","og_image":[{"width":1024,"height":556,"url":"https:\/\/utho.com\/blog\/wp-content\/uploads\/Serverless-Computing-What-It-Is-How-It-Works-and-Why-It-Matters-Today-copy.jpg","type":"image\/jpeg"}],"author":"Lalit Mohan","twitter_card":"summary_large_image","twitter_creator":"@uthocloud","twitter_site":"@uthocloud","twitter_misc":{"Written by":"Lalit Mohan","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/#article","isPartOf":{"@id":"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/"},"author":{"name":"Lalit Mohan","@id":"https:\/\/utho.com\/blog\/#\/schema\/person\/9693d39f082d6340710c7cf966bee5f9"},"headline":"Serverless Computing: What It Is, How It Works, and Why It Matters Today","datePublished":"2026-06-06T05:14:00+00:00","dateModified":"2026-06-09T08:24:50+00:00","mainEntityOfPage":{"@id":"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/"},"wordCount":2511,"commentCount":0,"publisher":{"@id":"https:\/\/utho.com\/blog\/#organization"},"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/","url":"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/","name":"Serverless Computing: How It Works and Why It Matters","isPartOf":{"@id":"https:\/\/utho.com\/blog\/#website"},"datePublished":"2026-06-06T05:14:00+00:00","dateModified":"2026-06-09T08:24:50+00:00","description":"Discover what serverless computing is, how it works, its benefits, challenges, and why it's transforming modern cloud application development.","breadcrumb":{"@id":"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/utho.com\/blog\/serverless-computing-what-is-it-and-how-does-it-work\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/utho.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Serverless Computing: What It Is, How It Works, and Why It Matters Today"}]},{"@type":"WebSite","@id":"https:\/\/utho.com\/blog\/#website","url":"https:\/\/utho.com\/blog\/","name":"Utho","description":"Tutorials Guides for Linux, Windows and Developers","publisher":{"@id":"https:\/\/utho.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/utho.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/utho.com\/blog\/#organization","name":"Utho","url":"https:\/\/utho.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/utho.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/utho.com\/blog\/wp-content\/uploads\/utho_logo_blue.png","contentUrl":"https:\/\/utho.com\/blog\/wp-content\/uploads\/utho_logo_blue.png","width":1147,"height":446,"caption":"Utho"},"image":{"@id":"https:\/\/utho.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/uthocloud","https:\/\/twitter.com\/uthocloud"]},{"@type":"Person","@id":"https:\/\/utho.com\/blog\/#\/schema\/person\/9693d39f082d6340710c7cf966bee5f9","name":"Lalit Mohan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/utho.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/808c9eceb3b37b0dcce8c3f12dcd5328d077cf84f385b065b75185476a71857b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/808c9eceb3b37b0dcce8c3f12dcd5328d077cf84f385b065b75185476a71857b?s=96&d=mm&r=g","caption":"Lalit Mohan"},"url":"https:\/\/utho.com\/blog\/author\/lalitmohan\/"}]}},"_links":{"self":[{"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/posts\/14064","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/comments?post=14064"}],"version-history":[{"count":4,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/posts\/14064\/revisions"}],"predecessor-version":[{"id":15458,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/posts\/14064\/revisions\/15458"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/media\/15463"}],"wp:attachment":[{"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/media?parent=14064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/categories?post=14064"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/utho.com\/blog\/wp-json\/wp\/v2\/tags?post=14064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}