{"id":5677,"date":"2026-03-29T13:05:14","date_gmt":"2026-03-29T07:35:14","guid":{"rendered":"https:\/\/blog.spike.sh\/?p=5677"},"modified":"2026-03-29T13:06:41","modified_gmt":"2026-03-29T07:36:41","slug":"how-to-handle-midnight-incidents","status":"publish","type":"post","link":"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/","title":{"rendered":"How to handle midnight incidents without waking everyone up"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">When a midnight incident triggers, the goal is not to wake your entire team. It&#8217;s to reach the one person who can act on it. Everyone else should sleep through it undisturbed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The difference between a team that handles midnight incidents well and one that doesn&#8217;t usually comes down to a few decisions made ahead of time. Which incidents actually need a midnight response? Who should get the call? And what should happen to everything else? This guide walks through those decisions.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Table of contents<\/strong><\/p>\n\n\n\n<nav aria-label=\"Table of Contents\" class=\"wp-block-table-of-contents\"><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/#decide-what-actually-needs-a-midnight-response\">Decide what actually needs a midnight response<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/#route-midnight-incidents-to-the-right-person\">Route midnight incidents to the right person<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/#keep-the-noise-away-from-your-on-call\">Keep the noise away from your on-call<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/#when-the-call-does-come-through\">When the call does come through<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/#faqs\">FAQs<\/a><\/li><\/ol><\/nav>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"decide-what-actually-needs-a-midnight-response\" class=\"wp-block-heading\">Decide what actually needs a midnight response<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not every incident that&#8217;s urgent at 11 AM is urgent at 2 AM. And some incidents become more urgent at night precisely because nobody is around to catch them naturally.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A Redis cluster running at 92% memory during business hours is something your team can keep an eye on. The same threshold at midnight is different because there&#8217;s no one watching the dashboard. If it hits 100% before morning, your cache layer goes down silently.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The reverse is also true. A log ingestion service falling behind at 2 AM probably doesn&#8217;t need anyone out of bed. The logs will queue up and the backlog can be cleared once the team is back online.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It can be useful to think about this as two separate lists. One list for incidents that need a midnight response and one for incidents that can wait until morning.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The &#8220;wake someone up&#8221; list usually includes anything that directly affects customers, revenue, or data integrity.<\/strong> A payment gateway returning errors, a primary database running out of connections, or an authentication service going down would all probably land here.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The &#8220;wait until morning&#8221; list often includes internal tooling, non-production environments, and background jobs that have built-in retry logic.<\/strong> A CI runner throwing teardown warnings overnight or a dev cluster scaling down unexpectedly can sit in a queue until someone is at their desk.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The important thing is to write this classification down explicitly. When a responder gets woken up at 3 AM, they shouldn&#8217;t have to decide whether the incident is worth their attention. That decision should already be made for them.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"route-midnight-incidents-to-the-right-person\" class=\"wp-block-heading\">Route midnight incidents to the right person<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once you know which incidents need a midnight response, the next step is to make sure they reach the right person and only that person.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A single escalation policy running around the clock usually creates one of two problems. Either it pages the whole team for everything because it was designed for daytime collaboration. Or it sends a Slack message that nobody sees until morning because it was designed to be lightweight. Neither is a good fit for midnight.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A separate off-hours escalation policy solves this. During business hours, a Slack notification to the team channel is often enough because people are at their desks. After hours, a phone call to the on-call responder is probably the right choice because it&#8217;s the only channel that cuts through sleep.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/docs.spike.sh\/alerts\/alert-rules#:~:text=more%20about%20severity-,7.%20Time%20of%20day,-Evaluates%20to%20True\"><strong>Time-based routing<\/strong><\/a> can load the right policy automatically. A rule like this handles the switch without anyone thinking about it:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF time is between 10 PM and 8 AM<\/div><div class=\"cm-line\"> <\/div><div class=\"cm-line\">THEN load \u2192 off-hours escalation policy <\/div><div class=\"cm-line\">     (phone call to on-call responder, 5-minute wait time)<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF time is between 8 AM and 10 PM <\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN load \u2192 business hours escalation policy <\/div><div class=\"cm-line\">     (Slack + email to team channel, 15-minute wait time)<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">This is the foundation. From here, you can get more specific by combining time conditions with payload and severity conditions.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>To learn more about how payload, time, and frequency conditions work together, read this guide: <a href=\"https:\/\/spike.sh\/blog\/how-to-set-up-incident-alert-routing-rules-effectively\/\">How to set up Alert Routing rules effectively<\/a><\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">A Redis memory incident overnight probably needs the infrastructure on-call. A Stripe webhook failure overnight probably needs someone from the payments team. Routing rules can handle that distinction automatically.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF title contains &quot;redis&quot;<\/div><div class=\"cm-line\">AND incident details [key: &quot;memory_pct&quot;] &gt; 90<\/div><div class=\"cm-line\">AND time is between 10 PM and 8 AM<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-1<\/div><div class=\"cm-line\">AND load \u2192 infrastructure off-hours escalation policy<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"279\" data-attachment-id=\"5682\" data-permalink=\"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/image-1-5\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-1-3.png\" data-orig-size=\"1030,281\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-1-3-1024x279.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-1-3-1024x279.png\" alt=\"Alert Routing rule created on Spike\" class=\"wp-image-5682\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-1-3-1024x279.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-1-3-300x82.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-1-3-768x210.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-1-3.png 1030w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Alert Routing rule created on <a href=\"https:\/\/spike.sh\" type=\"link\" id=\"spike.sh\">Spike<\/a><\/figcaption><\/figure>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF title contains &quot;stripe-webhook&quot;<\/div><div class=\"cm-line\">AND incident details [key: &quot;status_code&quot;] &gt;= 500<\/div><div class=\"cm-line\">AND time is between 10 PM and 8 AM<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-1<\/div><div class=\"cm-line\">AND load \u2192 payments off-hours escalation policy<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"275\" data-attachment-id=\"5683\" data-permalink=\"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/image-2-4\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-2-1.png\" data-orig-size=\"1027,276\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-2-1-1024x275.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-2-1-1024x275.png\" alt=\"Alert Routing rule created on Spike\" class=\"wp-image-5683\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-2-1-1024x275.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-2-1-300x81.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-2-1-768x206.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-2-1.png 1027w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Alert Routing rule created on <a href=\"https:\/\/spike.sh\" type=\"link\" id=\"spike.sh\">Spike<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The off-hours policy itself is where you control who gets the call. A good setup usually alerts one person first, the on-call responder, and escalates to a backup if they don&#8217;t acknowledge within a few minutes. This keeps the blast radius small. The rest of the team sleeps through it while the right person handles the incident.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>It&#8217;s also worth keeping phone calls reserved for off-hours critical incidents specifically.<\/strong> When phone calls go out for every incident regardless of time or severity, responders gradually start treating them as background noise. Keeping them exclusive to midnight critical incidents means the signal stays strong.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>To learn more about setting up escalation policies, read this blog: <a href=\"https:\/\/spike.sh\/blog\/compass-for-setting-up-escalation-policy\/\">A compass for setting up your escalation policy<\/a><\/strong><\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"keep-the-noise-away-from-your-on-call\" class=\"wp-block-heading\">Keep the noise away from your on-call<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The fewer unnecessary wake-ups your on-call person gets, the faster and more alert they&#8217;ll be when a real incident comes through. <a href=\"https:\/\/spike.sh\/glossary\/noise-reduction\/\">Noise reduction<\/a> overnight is probably even more important than during business hours because each false page interrupts sleep.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are a few tools that work well here:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.spike.sh\/alerts\/alert-rules#:~:text=on%20their%20dashboard.-,7.%20Auto%20resolve%20incidents,-Create%20the%20incident\"><strong>Auto-resolve<\/strong><\/a> works for incidents that always self-correct. A nightly data sync job that briefly spikes error rates before settling down is a good candidate. If the pattern is predictable and has never needed human attention, auto-resolve keeps it off the on-call queue entirely.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF title contains &quot;nightly-sync&quot; <\/div><div class=\"cm-line\">AND incident details [key: &quot;error_rate&quot;] &lt; 5 <\/div><div class=\"cm-line\">AND time is between 11 PM and 6 AM <\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN auto-resolve<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.spike.sh\/incidents\/resolve-timer\"><strong>Resolve by timer<\/strong><\/a> works for incidents that are probably fine but worth catching if they persist. A non-production cache miss rate going above the threshold overnight is worth watching but not worth acting on right away. A 20-minute resolve timer gives the system time to self-correct while still catching it if the problem sticks around.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF title contains &quot;cache-miss&quot; <\/div><div class=\"cm-line\">AND incident details [key: &quot;env&quot;] != &quot;production&quot; <\/div><div class=\"cm-line\">AND time is between 9 PM and 7 AM <\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN resolve by timer (20 minutes)<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"280\" data-attachment-id=\"5685\" data-permalink=\"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/image-3-5\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-3-1.png\" data-orig-size=\"1029,281\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-3-1-1024x280.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-3-1-1024x280.png\" alt=\"Alert Routing rule created on Spike\" class=\"wp-image-5685\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-3-1-1024x280.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-3-1-300x82.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-3-1-768x210.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/image-3-1.png 1029w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Alert Routing rule created on <a href=\"https:\/\/spike.sh\" type=\"link\" id=\"spike.sh\">Spike<\/a><\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.spike.sh\/alerts\/alert-rules#:~:text=a%20specific%20threshold.-,4.%20Occurrences%20within%20a%20timeframe,-Evaluates%20to%20True\"><strong>Frequency-based conditions<\/strong><\/a> help separate a one-off transient error from a sustained problem. A single 503 from your notification service at 1 AM is probably a blip. Twelve of them within five minutes is a pattern worth waking someone up for.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF title contains &quot;notification-svc&quot; <\/div><div class=\"cm-line\">AND incident details [key: &quot;http_status&quot;] = 503 <\/div><div class=\"cm-line\">AND incident triggers &lt;= 5 times within 10 minutes <\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN auto-resolve<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF title contains &quot;notification-svc&quot; <\/div><div class=\"cm-line\">AND incident details [key: &quot;http_status&quot;] = 503 <\/div><div class=\"cm-line\">AND incident triggers &gt; 5 times within 10 minutes <\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-2 <\/div><div class=\"cm-line\">AND load \u2192 platform off-hours escalation policy<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">You can also combine multiple conditions to build rules that are quite precise. A Kubernetes pod restart on a non-critical service in a non-production namespace overnight is very different from a pod crash loop on a customer-facing service in production.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF title contains &quot;pod-restart&quot;<\/div><div class=\"cm-line\">AND incident details [key: &quot;namespace&quot;] != &quot;production&quot;<\/div><div class=\"cm-line\">AND incident details [key: &quot;restart_count&quot;] &lt; 3<\/div><div class=\"cm-line\">AND time is between 10 PM and 8 AM<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN do not create incident<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">IF title contains &quot;pod-restart&quot;<\/div><div class=\"cm-line\">AND incident details [key: &quot;namespace&quot;] = &quot;production&quot;<\/div><div class=\"cm-line\">AND incident details [key: &quot;restart_count&quot;] &gt;= 3<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">THEN mark severity as SEV-1<\/div><div class=\"cm-line\">AND load \u2192 infrastructure off-hours escalation policy<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The goal is straightforward. <strong>When your on-call person&#8217;s phone rings at 2 AM, they should be confident it&#8217;s something that genuinely needs their attention.<\/strong> That confidence comes from knowing the noise has already been filtered out.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"when-the-call-does-come-through\" class=\"wp-block-heading\">When the call does come through<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When a midnight incident does reach the on-call responder, the response path should be as short and clear as possible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first priority is to acknowledge the incident. This stops the escalation policy from moving to the next step and prevents unnecessary pages to the backup responder. <strong>Acknowledge first, assess second.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From there, the responder works through the incident. If it&#8217;s something familiar with a documented fix, they handle it and go back to sleep. If it&#8217;s unfamiliar or more complex than expected, early escalation is usually the better choice. Spending an hour troubleshooting alone at 2 AM often leads to a longer resolution time than pulling in the right person after 10 or 15 minutes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The escalation path for midnight incidents is worth thinking about carefully. The responder should know exactly who to contact if they need help. A well-structured off-hours escalation policy handles this automatically. If the primary responder doesn&#8217;t acknowledge within five minutes, the incident moves to the backup. If neither responds, it escalates to the team lead or engineering manager.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1:<\/strong> Phone call to the on-call responder If not acknowledged in 5 minutes, move to step 2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 2:<\/strong> Phone call to the backup responder If not acknowledged in 5 minutes, move to step 3<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 3:<\/strong> Phone call to the engineering manager<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each step adds exactly one person. Nobody else on the team gets woken up unless the incident reaches a point where broader involvement is necessary. And even then, the escalation policy controls who gets called rather than leaving it to a group page.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Midnight incidents will always be part of running production systems. The part you can control is how many people they wake up. When your setup is right, one person handles it while the rest of the team finds out about it over morning coffee. That&#8217;s probably the best version of a 2 AM incident you can hope for.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re ready to set up off-hours routing for your team, <a href=\"https:\/\/spike.sh\" type=\"link\" id=\"spike.sh\">Spike<\/a> is a good place to start.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-ee856660 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-midnight-gradient-background has-background wp-element-button\" href=\"https:\/\/app.spike.sh\/signup\" style=\"border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-left-radius:9px;border-bottom-right-radius:9px\">Get started with Spike<\/a><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 id=\"faqs\" class=\"wp-block-heading\">FAQs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What happens when a routing rule auto-resolves an incident that later turns out to be critical?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is the risk with any suppression setup. The safest approach is to make suppression rules as specific as possible and always add an explicit exemption for production or customer-facing services. It&#8217;s also worth reviewing your auto-resolved incident queue regularly to check whether anything meaningful was suppressed. If a genuinely critical incident gets auto-resolved more than once, that&#8217;s a clear signal your rule needs tighter conditions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can off-hours routing rules account for scheduled maintenance windows?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, and it&#8217;s worth setting up. If you have a known maintenance window from 1 AM to 3 AM every Saturday, incidents from the affected services during that window are expected rather than surprising. A routing rule with a day-of-week and time-of-day condition can auto-acknowledge or suppress those incidents for the duration. Without this, your on-call person gets paged for expected behaviour every maintenance night.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Is it worth having separate off-hours policies for weeknights versus weekends?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It depends on your incident patterns. If weekends consistently see different types of incidents than weeknights, separate policies can be useful. A retail platform might see more payment-related incidents on weekends when customer traffic peaks, while weeknight incidents skew towards batch processing and infrastructure. Day-of-week conditions in your routing rules can load different policies for each. That said, a single off-hours policy is often enough to start with. You can always split it later once you have enough incident data to justify it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A midnight incident should wake one person, not the whole team. This guide covers how to set that up with routing rules and escalation policies.<\/p>\n","protected":false},"author":263547072,"featured_media":5679,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAAHyNfg4wyuCY8JGgENVDq4AQEBCABI6gIuvgEISrQFAQEIAkJIALQJAQEIAEgAEAEBCAJCSACUAQEBCABIABABAQgCEJwB7gFIAI4CAQEIAkJIAJ4FAQEIAkJIAJwIAQEIAkJIAJoGAQEIAkJIAJYFAQEIAkJIAIYJAQEIAkJIAK4JAQEIAkJIAKAHAQEIAEgAEAEBCAIQmAHqAUgAigIBAQgCQkgAngQBAQgCQkgAlgoBAQgCQkgAqgkBAQgCgAQEKJYBBMgGSACiCAEBCAKgBOIEAQZIAIgFAQEIAqgE6gQBBkgAkAUBAQgCQkgAjgQBAQgASA4CAQEIAkJIULIHAQEIAkJIAL4GAQEIApgG2gYBBkgAgAcBAQgBAEgAEgEBCAKkBuYGAQZIAIwHAQEIAQBIABIBAQgCQkgAogoBAQgCQkgApAoBAQgASA4CAQEIAkJIUIQHAQEIAEgAEAEBCAJCSACaAQEBCAJCSACCCgEBCAJCSACkAQEBCABIDgIBAQgCSlCODgEBCAKqBOwEAQZIAJIFAQEIAEgOAgEBCAJKUJgNAQEIAooFzAUBBkgAsgUBAQgBAEgAEgEBCABIDgIBAQgCSlCYDQEBCAKYBdoFAQZIAIAGAQEIAowHzgcBBkgAtAcBAQgCQkgAjAgBAQgCsgb0BgEGSACaBwEBCAKSB9QHAQZIALoHAQEIAkJIAL4HAQEIAEgAEAEBCAJCSACOAQEBCAJCSAC8AwEBCAJCSACGBwEBCAJCSACKDAEBCAJCSACkDAEBCAJCSACqAwEBCAJCSACoAwEBCAJCSACMAgEBCAJCSACECAEBCABIABABAQgCQkgAgAoBAQgCtgEKwgJIAIQDAQEIAkJIAIYBAQEIAEgAEAEBCAJCSAAYAQEIAkJIALADAQEIAkJIAI4OAQEIAkJIAL4CAQEIAkJIAJINAQEIAkJIAI4DAQEIAkJI4J0CkAW+GZ4HjD2KE6oTtAemD7oH5pwClLoDkgOKA4BCKIADih6iCDCCCJwDlAImigimA5ICpgiiB4oKrgqABooCJp4GKL4KmAa+ASaeBrImuAKuIIAImgWCAZQRgAmoBaQBJqoElhGACYgGggEmtguAB74BjgqGC7AHlgEmtguiB4oCkg2sArhQhAMwoAKUA7YB0ocHKL4Zqp0CAwP8N34EPpTIBQEBCAEASA7eyQWUmgGKIZIugJEBmg2WEqgOihiID6gBthKMDLYSvAGYE7RmiKQBhAX2XwEA9J8IkIEJAQEIAEgKSAQCAQDs\/wiEgAnoyQiqa7ZuikWIqgb88gUDAagYmowGyIkGikWEK54LugKwC6QcrhC2CZYRtC+g0QGg+wHUngHy4wailAkBAQgASApIBAIBBPSnBayqBd4CtAcHAA0ABB4ACvaWCaqYCQEBCABICkgEAgEEGiYIIAAK2gHaC6AC7I8FrLMFAQEISNrcCAQCAEiy3AgBAQgASA4CAQEIAkpURALk3AgBBJTqCIYBAArSAfa\/Ab7CAQMB4p0HgtoCosMEAq48A1nK3QfSugOs1Avy1AtCNAKI5wIKkP0EfKhpKKwSpoYDiiGSLoCRAZoNlhKoDooYiA+oAbYSjAy2ErwBmBO0ZgEAzNUHmqYDAJIDikWEK54LugKwC6QcrhC2CZYRtC+g0QGg+wHUngH03Aa45QMAiLEF4o8JkJMJygrsjwXiqAOIDYzeCPbAAeSAA6TDBMLwBwqQ\/QTTCSgAIQEnAigGJwAoDCEBKAInAAQABwAoAicBKAAnAKgCBACHACgCJwEEACgAJwCHACgCJwAoAScAhwAoAicBBAAoACcAhwAoAicAKAEnAIcAKAInAQQAhAEoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAIcAKAInAQQAhAEoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBACEBCgAJwCHACgCJwEEAIQAKAgnAIcAKAInAQQAhAAoCCcAhwAoAicBBAAoACcAhwAoAicAKAAnAQcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAhAAoCCcAhwAoAicAKAEnAYcAKAInAQQAhAAoCCcAhwAoAicAKAEnAYcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInACgAJwEHACgCJwEEACgAJwCHACgCJwAoAScAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEAIQAKAgnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBACEACgIJwCHACgCJwAoAScBhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEAIQAKAgnAIcAKAInAQQAhAAoCCcAhwAoAicBBAAoACcAhwAoAicBBACEACgIJwCHACgCJwEEAIQAKAgnAIcAKAInAQQAKAAnAIcAKAInACgBJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwEEACgAJwCHACgCJwAoAScAhwAoAicBBAAoACcAhwAoAicBBACEASgAJwCHACgCJwEEACgAJwCHACgCJwAoAScAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAhwAoAicBBAAoACcAqAkEAIQAgQCEAIEBhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhADEAUQAhACoBYQAqAEHACgCJwAoAScBBAAoAMEAxA7BAMQAKALHACgCJwEoACcABACoASgDqAAoA6gEwQDEDscAKAInASgAJwAEAKgBKAAnACgExADBAAQAhAbEAIQAxwAoAicBKAAnAAQAqAEoACcAKAQEAIQCxACEAKgBxAFHACgCJwKoAScAKADHACgCJwAoAScABwAoAicBBAAnAAQAqAEoACcAKAQEAIQAxACEAKgAKACoBMEAxACoXcQABACEAKgDKAHE3uQC2dwCc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlZG9jdW1lbnRjb250ZW50ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHN0aWNreWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudGZvcm1hdGRvY3VtZW50bWV0YV9pbXBvcnRfbWFya2Rvd25fcHJvX2xvYWRfZG9jdW1lbnRfc2VsZWN0b3JfaW1wb3J0X21hcmtkb3duX3Byb19zdWJtaXRfdGV4dF90ZXh0YXJlYV9sbXRfZGlzYWJsZXVwZGF0ZV9sbXRfZGlzYWJsZWpldHBhY2tfcG9zdF93YXNfZXZlcl9wdWJsaXNoZWRfamV0cGFja19uZXdzbGV0dGVyX2FjY2Vzc19qZXRwYWNrX2RvbnRfZW1haWxfcG9zdF90b19zdWJzX2pldHBhY2tfbmV3c2xldHRlcl90aWVyX2lkX2pldHBhY2tfbWVtYmVyc2hpcHNfY29udGFpbnNfcGF5d2FsbGVkX2NvbnRlbnRfamV0cGFja19tZW1iZXJzaGlwc19jb250YWluc19wYWlkX2NvbnRlbnRmb290bm90ZXNqZXRwYWNrX3B1YmxpY2l6ZV9tZXNzYWdlamV0cGFja19wdWJsaWNpemVfZmVhdHVyZV9lbmFibGVkamV0cGFja19zb2NpYWxfcG9zdF9hbHJlYWR5X3NoYXJlZGpldHBhY2tfc29jaWFsX29wdGlvbnNfd3Bhc19jdXN0b21pemVfcGVyX25ldHdvcmtkb2N1bWVudGNhdGVnb3JpZXNkb2N1bWVudHRhZ3Nkb2N1bWVudGJsb2Nrc0hvdyB0byBoYW5kbGUgbWlkbmlnaHQgaW5jaWRlbnRzIHdpdGhvdXQgd2FraW5nIGV2ZXJ5b25lIHVwY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzV2hlbiBhIG1pZG5pZ2h0IGluY2lkZW50IHRyaWdnZXJzLCB0aGUgZ29hbCBpcyBub3QgdG8gd2FrZSB5b3VyIGVudGlyZSB0ZWFtLiBJdCdzIHRvIHJlYWNoIHRoZSBvbmUgcGVyc29uIHdobyBjYW4gYWN0IG9uIGl0LiBFdmVyeW9uZSBlbHNlIHNob3VsZCBzbGVlcCB0aHJvdWdoIGl0IHVuZGlzdHVyYmVkLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBkaWZmZXJlbmNlIGJldHdlZW4gYSB0ZWFtIHRoYXQgaGFuZGxlcyBtaWRuaWdodCBpbmNpZGVudHMgd2VsbCBhbmQgb25lIHRoYXQgZG9lc24ndCB1c3VhbGx5IGNvbWVzIGRvd24gdG8gYSBmZXcgZGVjaXNpb25zIG1hZGUgYWhlYWQgb2YgdGltZS4gV2hpY2ggaW5jaWRlbnRzIGFjdHVhbGx5IG5lZWQgYSBtaWRuaWdodCByZXNwb25zZT8gV2hvIHNob3VsZCBnZXQgdGhlIGNhbGw\/IEFuZCB3aGF0IHNob3VsZCBoYXBwZW4gdG8gZXZlcnl0aGluZyBlbHNlPyBUaGlzIGd1aWRlIHdhbGtzIHRocm91Z2ggdGhvc2UgZGVjaXNpb25zLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGFibGUgb2YgY29udGVudHM8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29wYWNpdHl0YWdOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2U8L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Tm90IGV2ZXJ5IGluY2lkZW50IHRoYXQncyB1cmdlbnQgYXQgMTEgQU0gaXMgdXJnZW50IGF0IDIgQU0uIEFuZCBzb21lIGluY2lkZW50cyBiZWNvbWUgbW9yZSB1cmdlbnQgYXQgbmlnaHQgcHJlY2lzZWx5IGJlY2F1c2Ugbm9ib2R5IGlzIGFyb3VuZCB0byBjYXRjaCB0aGVtIG5hdHVyYWxseS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBIFJlZGlzIGNsdXN0ZXIgcnVubmluZyBhdCA5MiUgbWVtb3J5IGR1cmluZyBidXNpbmVzcyBob3VycyBpcyBzb21ldGhpbmcgeW91ciB0ZWFtIGNhbiBrZWVwIGFuIGV5ZSBvbi4gVGhlIHNhbWUgdGhyZXNob2xkIGF0IG1pZG5pZ2h0IGlzIGRpZmZlcmVudCBiZWNhdXNlIHRoZXJlJ3Mgbm8gb25lIHdhdGNoaW5nIHRoZSBkYXNoYm9hcmQuIElmIGl0IGhpdHMgMTAwJSBiZWZvcmUgbW9ybmluZywgeW91ciBjYWNoZSBsYXllciBnb2VzIGRvd24gc2lsZW50bHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIHJldmVyc2UgaXMgYWxzbyB0cnVlLiBBIGxvZyBpbmdlc3Rpb24gc2VydmljZSBmYWxsaW5nIGJlaGluZCBhdCAyIEFNIHByb2JhYmx5IGRvZXNuJ3QgbmVlZCBhbnlvbmUgb3V0IG9mIGJlZC4gVGhlIGxvZ3Mgd2lsbCBxdWV1ZSB1cCBhbmQgdGhlIGJhY2tsb2cgY2FuIGJlIGNsZWFyZWQgb25jZSB0aGUgdGVhbSBpcyBiYWNrIG9ubGluZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJdCBjYW4gYmUgdXNlZnVsIHRvIHRoaW5rIGFib3V0IHRoaXMgYXMgdHdvIHNlcGFyYXRlIGxpc3RzLiBPbmUgbGlzdCBmb3IgaW5jaWRlbnRzIHRoYXQgbmVlZCBhIG1pZG5pZ2h0IHJlc3BvbnNlIGFuZCBvbmUgZm9yIGluY2lkZW50cyB0aGF0IGNhbiB3YWl0IHVudGlsIG1vcm5pbmcuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UaGUgIndha2Ugc29tZW9uZSB1cCIgbGlzdCB1c3VhbGx5IGluY2x1ZGVzIGFueXRoaW5nIHRoYXQgZGlyZWN0bHkgYWZmZWN0cyBjdXN0b21lcnMsIHJldmVudWUsIG9yIGRhdGEgaW50ZWdyaXR5Ljwvc3Ryb25nPiBBIHBheW1lbnQgZ2F0ZXdheSByZXR1cm5pbmcgZXJyb3JzLCBhIHByaW1hcnkgZGF0YWJhc2UgcnVubmluZyBvdXQgb2YgY29ubmVjdGlvbnMsIG9yIGFuIGF1dGhlbnRpY2F0aW9uIHNlcnZpY2UgZ29pbmcgZG93biB3b3VsZCBhbGwgcHJvYmFibHkgbGFuZCBoZXJlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhlICJ3YWl0IHVudGlsIG1vcm5pbmciIGxpc3Qgb2Z0ZW4gaW5jbHVkZXMgaW50ZXJuYWwgdG9vbGluZywgbm9uLXByb2R1Y3Rpb24gZW52aXJvbm1lbnRzLCBhbmQgYmFja2dyb3VuZCBqb2JzIHRoYXQgaGF2ZSBidWlsdC1pbiByZXRyeSBsb2dpYy48L3N0cm9uZz4gQSBDSSBydW5uZXIgdGhyb3dpbmcgdGVhcmRvd24gd2FybmluZ3Mgb3Zlcm5pZ2h0IG9yIGEgZGV2IGNsdXN0ZXIgc2NhbGluZyBkb3duIHVuZXhwZWN0ZWRseSBjYW4gc2l0IGluIGEgcXVldWUgdW50aWwgc29tZW9uZSBpcyBhdCB0aGVpciBkZXNrLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBpbXBvcnRhbnQgdGhpbmcgaXMgdG8gd3JpdGUgdGhpcyBjbGFzc2lmaWNhdGlvbiBkb3duIGV4cGxpY2l0bHkuIFdoZW4gYSByZXNwb25kZXIgZ2V0cyB3b2tlbiB1cCBhdCAzIEFNLCB0aGV5IHNob3VsZG4ndCBoYXZlIHRvIGRlY2lkZSB3aGV0aGVyIHRoZSBpbmNpZGVudCBpcyB3b3J0aCB0aGVpciBhdHRlbnRpb24uIFRoYXQgZGVjaXNpb24gc2hvdWxkIGFscmVhZHkgYmUgbWFkZSBmb3IgdGhlbS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29wYWNpdHl0YWdOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uPC9zdHJvbmc+bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE9uY2UgeW91IGtub3cgd2hpY2ggaW5jaWRlbnRzIG5lZWQgYSBtaWRuaWdodCByZXNwb25zZSwgdGhlIG5leHQgc3RlcCBpcyB0byBtYWtlIHN1cmUgdGhleSByZWFjaCB0aGUgcmlnaHQgcGVyc29uIGFuZCBvbmx5IHRoYXQgcGVyc29uLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEEgc2luZ2xlIGVzY2FsYXRpb24gcG9saWN5IHJ1bm5pbmcgYXJvdW5kIHRoZSBjbG9jayB1c3VhbGx5IGNyZWF0ZXMgb25lIG9mIHR3byBwcm9ibGVtcy4gRWl0aGVyIGl0IHBhZ2VzIHRoZSB3aG9sZSB0ZWFtIGZvciBldmVyeXRoaW5nIGJlY2F1c2UgaXQgd2FzIGRlc2lnbmVkIGZvciBkYXl0aW1lIGNvbGxhYm9yYXRpb24uIE9yIGl0IHNlbmRzIGEgU2xhY2sgbWVzc2FnZSB0aGF0IG5vYm9keSBzZWVzIHVudGlsIG1vcm5pbmcgYmVjYXVzZSBpdCB3YXMgZGVzaWduZWQgdG8gYmUgbGlnaHR3ZWlnaHQuIE5laXRoZXIgaXMgYSBnb29kIGZpdCBmb3IgbWlkbmlnaHQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QSBzZXBhcmF0ZSBvZmYtaG91cnMgZXNjYWxhdGlvbiBwb2xpY3kgc29sdmVzIHRoaXMuIER1cmluZyBidXNpbmVzcyBob3VycywgYSBTbGFjayBub3RpZmljYXRpb24gdG8gdGhlIHRlYW0gY2hhbm5lbCBpcyBvZnRlbiBlbm91Z2ggYmVjYXVzZSBwZW9wbGUgYXJlIGF0IHRoZWlyIGRlc2tzLiBBZnRlciBob3VycywgYSBwaG9uZSBjYWxsIHRvIHRoZSBvbi1jYWxsIHJlc3BvbmRlciBpcyBwcm9iYWJseSB0aGUgcmlnaHQgY2hvaWNlIGJlY2F1c2UgaXQncyB0aGUgb25seSBjaGFubmVsIHRoYXQgY3V0cyB0aHJvdWdoIHNsZWVwLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxhIGhyZWY9Imh0dHBzOi8vZG9jcy5zcGlrZS5zaC9hbGVydHMvYWxlcnQtcnVsZXMjOn46dGV4dD1tb3JlJTIwYWJvdXQlMjBzZXZlcml0eS0sNy4lMjBUaW1lJTIwb2YlMjBkYXksLUV2YWx1YXRlcyUyMHRvJTIwVHJ1ZSI+KipUaW1lLWJhc2VkIHJvdXRpbmc8L2E+IGNhbiBsb2FkIHRoZSByaWdodCBwb2xpY3kgYXV0b21hdGljYWxseS4qKiBBIHJ1bGUgbGlrZSB0aGlzIGhhbmRsZXMgdGhlIHN3aXRjaCB3aXRob3V0IGFueW9uZSB0aGlua2luZyBhYm91dCBpdDpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiB0aW1lIGlzIGJldHdlZW4gMTAgUE0gYW5kIDggQU08YnI+IDxicj5USEVOIGxvYWQg4oaSIG9mZi1ob3VycyBlc2NhbGF0aW9uIHBvbGljeSA8YnI+ICAgICAocGhvbmUgY2FsbCB0byBvbi1jYWxsIHJlc3BvbmRlciwgNS1taW51dGUgd2FpdCB0aW1lKTxicj50b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SUYgdGltZSBpcyBiZXR3ZWVuIDggQU0gYW5kIDEwIFBNIDxicj48YnI+VEhFTiBsb2FkIOKGkiBidXNpbmVzcyBob3VycyBlc2NhbGF0aW9uIHBvbGljeSA8YnI+ICAgICAoU2xhY2sgKyBlbWFpbCB0byB0ZWFtIGNoYW5uZWwsIDE1LW1pbnV0ZSB3YWl0IHRpbWUpPGJyPnRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGlzIHRoZSBmb3VuZGF0aW9uLiBGcm9tIGhlcmUsIHlvdSBjYW4gZ2V0IG1vcmUgc3BlY2lmaWMgYnkgY29tYmluaW5nIHRpbWUgY29uZGl0aW9ucyB3aXRoIHBheWxvYWQgYW5kIHNldmVyaXR5IGNvbmRpdGlvbnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXN2YWx1ZWNpdGF0aW9uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUbyBsZWFybiBtb3JlIGFib3V0IGhvdyBwYXlsb2FkLCB0aW1lLCBhbmQgZnJlcXVlbmN5IGNvbmRpdGlvbnMgd29yayB0b2dldGhlciwgcmVhZCB0aGlzIGd1aWRlOiA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2Jsb2cvaG93LXRvLXNldC11cC1pbmNpZGVudC1hbGVydC1yb3V0aW5nLXJ1bGVzLWVmZmVjdGl2ZWx5LyI+SG93IHRvIHNldCB1cCBBbGVydCBSb3V0aW5nIHJ1bGVzIGVmZmVjdGl2ZWx5PC9hPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEEgUmVkaXMgbWVtb3J5IGluY2lkZW50IG92ZXJuaWdodCBwcm9iYWJseSBuZWVkcyB0aGUgaW5mcmFzdHJ1Y3R1cmUgb24tY2FsbC4gQSBTdHJpcGUgd2ViaG9vayBmYWlsdXJlIG92ZXJuaWdodCBwcm9iYWJseSBuZWVkcyBzb21lb25lIGZyb20gdGhlIHBheW1lbnRzIHRlYW0uIFJvdXRpbmcgcnVsZXMgY2FuIGhhbmRsZSB0aGF0IGRpc3RpbmN0aW9uIGF1dG9tYXRpY2FsbHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SUYgdGl0bGUgY29udGFpbnMgInJlZGlzIjxicj5BTkQgaW5jaWRlbnQgZGV0YWlscyBba2V5OiAibWVtb3J5X3BjdCJdID4gOTA8YnI+QU5EIHRpbWUgaXMgYmV0d2VlbiAxMCBQTSBhbmQgOCBBTTxicj48YnI+VEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0xPGJyPkFORCBsb2FkIOKGkiBpbmZyYXN0cnVjdHVyZSBvZmYtaG91cnMgZXNjYWxhdGlvbiBwb2xpY3k8YnI+dG9rZW5pemVkTGluZXNsYW5ndWFnZWxhbmd1YWdlQ29uZmlkZW5jZXRyaWdnZXJDb2RlVXBkYXRlc2hvd0NvcHlCdXR0b25zaG93TGFuZ3VhZ2VOYW1lc2hvd0xpbmVOdW1iZXJzbGluZU51bWJlcnNTdGFydEF0ZmlsZW5hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SUYgdGl0bGUgY29udGFpbnMgInN0cmlwZS13ZWJob29rIjxicj5BTkQgaW5jaWRlbnQgZGV0YWlscyBba2V5OiAic3RhdHVzX2NvZGUiXSA+PSA1MDA8YnI+QU5EIHRpbWUgaXMgYmV0d2VlbiAxMCBQTSBhbmQgOCBBTTxicj48YnI+VEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0xPGJyPkFORCBsb2FkIOKGkiBwYXltZW50cyBvZmYtaG91cnMgZXNjYWxhdGlvbiBwb2xpY3k8YnI+dG9rZW5pemVkTGluZXNsYW5ndWFnZWxhbmd1YWdlQ29uZmlkZW5jZXRyaWdnZXJDb2RlVXBkYXRlc2hvd0NvcHlCdXR0b25zaG93TGFuZ3VhZ2VOYW1lc2hvd0xpbmVOdW1iZXJzbGluZU51bWJlcnNTdGFydEF0ZmlsZW5hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIG9mZi1ob3VycyBwb2xpY3kgaXRzZWxmIGlzIHdoZXJlIHlvdSBjb250cm9sIHdobyBnZXRzIHRoZSBjYWxsLiBBIGdvb2Qgc2V0dXAgdXN1YWxseSBhbGVydHMgb25lIHBlcnNvbiBmaXJzdCwgdGhlIG9uLWNhbGwgcmVzcG9uZGVyLCBhbmQgZXNjYWxhdGVzIHRvIGEgYmFja3VwIGlmIHRoZXkgZG9uJ3QgYWNrbm93bGVkZ2Ugd2l0aGluIGEgZmV3IG1pbnV0ZXMuIFRoaXMga2VlcHMgdGhlIGJsYXN0IHJhZGl1cyBzbWFsbC4gVGhlIHJlc3Qgb2YgdGhlIHRlYW0gc2xlZXBzIHRocm91Z2ggaXQgd2hpbGUgdGhlIHJpZ2h0IHBlcnNvbiBoYW5kbGVzIHRoZSBpbmNpZGVudC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkl0J3MgYWxzbyB3b3J0aCBrZWVwaW5nIHBob25lIGNhbGxzIHJlc2VydmVkIGZvciBvZmYtaG91cnMgY3JpdGljYWwgaW5jaWRlbnRzIHNwZWNpZmljYWxseS48L3N0cm9uZz4gV2hlbiBwaG9uZSBjYWxscyBnbyBvdXQgZm9yIGV2ZXJ5IGluY2lkZW50IHJlZ2FyZGxlc3Mgb2YgdGltZSBvciBzZXZlcml0eSwgcmVzcG9uZGVycyBncmFkdWFsbHkgc3RhcnQgdHJlYXRpbmcgdGhlbSBhcyBiYWNrZ3JvdW5kIG5vaXNlLiBLZWVwaW5nIHRoZW0gZXhjbHVzaXZlIHRvIG1pZG5pZ2h0IGNyaXRpY2FsIGluY2lkZW50cyBtZWFucyB0aGUgc2lnbmFsIHN0YXlzIHN0cm9uZy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc3ZhbHVlY2l0YXRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VG8gbGVhcm4gbW9yZSBhYm91dCBzZXR0aW5nIHVwIGVzY2FsYXRpb24gcG9saWNpZXMsIHJlYWQgdGhpcyBibG9nOiA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoL2Jsb2cvY29tcGFzcy1mb3Itc2V0dGluZy11cC1lc2NhbGF0aW9uLXBvbGljeS8iPkEgY29tcGFzcyBmb3Igc2V0dGluZyB1cCB5b3VyIGVzY2FsYXRpb24gcG9saWN5PC9hPjwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGxsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGZld2VyIHVubmVjZXNzYXJ5IHdha2UtdXBzIHlvdXIgb24tY2FsbCBwZXJzb24gZ2V0cywgdGhlIGZhc3RlciBhbmQgbW9yZSBhbGVydCB0aGV5J2xsIGJlIHdoZW4gYSByZWFsIGluY2lkZW50IGNvbWVzIHRocm91Z2guIDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvZ2xvc3Nhcnkvbm9pc2UtcmVkdWN0aW9uLyI+Tm9pc2UgcmVkdWN0aW9uPC9hPiBvdmVybmlnaHQgaXMgcHJvYmFibHkgZXZlbiBtb3JlIGltcG9ydGFudCB0aGFuIGR1cmluZyBidXNpbmVzcyBob3VycyBiZWNhdXNlIGVhY2ggZmFsc2UgcGFnZSBpbnRlcnJ1cHRzIHNsZWVwLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZXJlIGFyZSBhIGZldyB0b29scyB0aGF0IHdvcmsgd2VsbCBoZXJlOmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgaHJlZj0iaHR0cHM6Ly9kb2NzLnNwaWtlLnNoL2FsZXJ0cy9hbGVydC1ydWxlcyM6fjp0ZXh0PW9uJTIwdGhlaXIlMjBkYXNoYm9hcmQuLSw3LiUyMEF1dG8lMjByZXNvbHZlJTIwaW5jaWRlbnRzLC1DcmVhdGUlMjB0aGUlMjBpbmNpZGVudCI+PHN0cm9uZz5BdXRvLXJlc29sdmU8L3N0cm9uZz48L2E+IHdvcmtzIGZvciBpbmNpZGVudHMgdGhhdCBhbHdheXMgc2VsZi1jb3JyZWN0LiBBIG5pZ2h0bHkgZGF0YSBzeW5jIGpvYiB0aGF0IGJyaWVmbHkgc3Bpa2VzIGVycm9yIHJhdGVzIGJlZm9yZSBzZXR0bGluZyBkb3duIGlzIGEgZ29vZCBjYW5kaWRhdGUuIElmIHRoZSBwYXR0ZXJuIGlzIHByZWRpY3RhYmxlIGFuZCBoYXMgbmV2ZXIgbmVlZGVkIGh1bWFuIGF0dGVudGlvbiwgYXV0by1yZXNvbHZlIGtlZXBzIGl0IG9mZiB0aGUgb24tY2FsbCBxdWV1ZSBlbnRpcmVseS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElGIHRpdGxlIGNvbnRhaW5zICJuaWdodGx5LXN5bmMiIDxicj5BTkQgaW5jaWRlbnQgZGV0YWlscyBba2V5OiAiZXJyb3JfcmF0ZSJdICZsdDsgNSA8YnI+QU5EIHRpbWUgaXMgYmV0d2VlbiAxMSBQTSBhbmQgNiBBTSA8YnI+PGJyPlRIRU4gYXV0by1yZXNvbHZlPGJyPnRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxhIGhyZWY9Imh0dHBzOi8vZG9jcy5zcGlrZS5zaC9pbmNpZGVudHMvcmVzb2x2ZS10aW1lciI+PHN0cm9uZz5SZXNvbHZlIGJ5IHRpbWVyPC9zdHJvbmc+PC9hPiB3b3JrcyBmb3IgaW5jaWRlbnRzIHRoYXQgYXJlIHByb2JhYmx5IGZpbmUgYnV0IHdvcnRoIGNhdGNoaW5nIGlmIHRoZXkgcGVyc2lzdC4gQSBub24tcHJvZHVjdGlvbiBjYWNoZSBtaXNzIHJhdGUgZ29pbmcgYWJvdmUgdGhlIHRocmVzaG9sZCBvdmVybmlnaHQgaXMgd29ydGggd2F0Y2hpbmcgYnV0IG5vdCB3b3J0aCBhY3Rpbmcgb24gcmlnaHQgYXdheS4gQSAyMC1taW51dGUgcmVzb2x2ZSB0aW1lciBnaXZlcyB0aGUgc3lzdGVtIHRpbWUgdG8gc2VsZi1jb3JyZWN0IHdoaWxlIHN0aWxsIGNhdGNoaW5nIGl0IGlmIHRoZSBwcm9ibGVtIHN0aWNrcyBhcm91bmQuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiB0aXRsZSBjb250YWlucyAiY2FjaGUtbWlzcyIgPGJyPkFORCBpbmNpZGVudCBkZXRhaWxzIFtrZXk6ICJlbnYiXSAhPSAicHJvZHVjdGlvbiIgPGJyPkFORCB0aW1lIGlzIGJldHdlZW4gOSBQTSBhbmQgNyBBTSA8YnI+PGJyPlRIRU4gcmVzb2x2ZSBieSB0aW1lciAoMjAgbWludXRlcyk8YnI+dG9rZW5pemVkTGluZXNsYW5ndWFnZWxhbmd1YWdlQ29uZmlkZW5jZXRyaWdnZXJDb2RlVXBkYXRlc2hvd0NvcHlCdXR0b25zaG93TGFuZ3VhZ2VOYW1lc2hvd0xpbmVOdW1iZXJzbGluZU51bWJlcnNTdGFydEF0ZmlsZW5hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSBocmVmPSJodHRwczovL2RvY3Muc3Bpa2Uuc2gvYWxlcnRzL2FsZXJ0LXJ1bGVzIzp+OnRleHQ9YSUyMHNwZWNpZmljJTIwdGhyZXNob2xkLi0sNC4lMjBPY2N1cnJlbmNlcyUyMHdpdGhpbiUyMGElMjB0aW1lZnJhbWUsLUV2YWx1YXRlcyUyMHRvJTIwVHJ1ZSI+PHN0cm9uZz5GcmVxdWVuY3ktYmFzZWQgY29uZGl0aW9uczwvc3Ryb25nPjwvYT4gaGVscCBzZXBhcmF0ZSBhIG9uZS1vZmYgdHJhbnNpZW50IGVycm9yIGZyb20gYSBzdXN0YWluZWQgcHJvYmxlbS4gQSBzaW5nbGUgNTAzIGZyb20geW91ciBub3RpZmljYXRpb24gc2VydmljZSBhdCAxIEFNIGlzIHByb2JhYmx5IGEgYmxpcC4gVHdlbHZlIG9mIHRoZW0gd2l0aGluIGZpdmUgbWludXRlcyBpcyBhIHBhdHRlcm4gd29ydGggd2FraW5nIHNvbWVvbmUgdXAgZm9yLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SUYgdGl0bGUgY29udGFpbnMgIm5vdGlmaWNhdGlvbi1zdmMiIDxicj5BTkQgaW5jaWRlbnQgZGV0YWlscyBba2V5OiAiaHR0cF9zdGF0dXMiXSA9IDUwMyA8YnI+QU5EIGluY2lkZW50IHRyaWdnZXJzICZsdDs9IDUgdGltZXMgd2l0aGluIDEwIG1pbnV0ZXMgPGJyPjxicj5USEVOIGF1dG8tcmVzb2x2ZTxicj50b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SUYgdGl0bGUgY29udGFpbnMgIm5vdGlmaWNhdGlvbi1zdmMiIDxicj5BTkQgaW5jaWRlbnQgZGV0YWlscyBba2V5OiAiaHR0cF9zdGF0dXMiXSA9IDUwMyA8YnI+QU5EIGluY2lkZW50IHRyaWdnZXJzID4gNSB0aW1lcyB3aXRoaW4gMTAgbWludXRlcyA8YnI+PGJyPlRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMiA8YnI+QU5EIGxvYWQg4oaSIHBsYXRmb3JtIG9mZi1ob3VycyBlc2NhbGF0aW9uIHBvbGljeTxicj50b2tlbml6ZWRMaW5lc2xhbmd1YWdlbGFuZ3VhZ2VDb25maWRlbmNldHJpZ2dlckNvZGVVcGRhdGVzaG93Q29weUJ1dHRvbnNob3dMYW5ndWFnZU5hbWVzaG93TGluZU51bWJlcnNsaW5lTnVtYmVyc1N0YXJ0QXRmaWxlbmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50WW91IGNhbiBhbHNvIGNvbWJpbmUgbXVsdGlwbGUgY29uZGl0aW9ucyB0byBidWlsZCBydWxlcyB0aGF0IGFyZSBxdWl0ZSBwcmVjaXNlLiBBIEt1YmVybmV0ZXMgcG9kIHJlc3RhcnQgb24gYSBub24tY3JpdGljYWwgc2VydmljZSBpbiBhIG5vbi1wcm9kdWN0aW9uIG5hbWVzcGFjZSBvdmVybmlnaHQgaXMgdmVyeSBkaWZmZXJlbnQgZnJvbSBhIHBvZCBjcmFzaCBsb29wIG9uIGEgY3VzdG9tZXItZmFjaW5nIHNlcnZpY2UgaW4gcHJvZHVjdGlvbi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiB0aXRsZSBjb250YWlucyAicG9kLXJlc3RhcnQiPGJyPkFORCBpbmNpZGVudCBkZXRhaWxzIFtrZXk6ICJuYW1lc3BhY2UiXSAhPSAicHJvZHVjdGlvbiI8YnI+QU5EIGluY2lkZW50IGRldGFpbHMgW2tleTogInJlc3RhcnRfY291bnQiXSAmbHQ7IDM8YnI+QU5EIHRpbWUgaXMgYmV0d2VlbiAxMCBQTSBhbmQgOCBBTTxicj48YnI+VEhFTiBkbyBub3QgY3JlYXRlIGluY2lkZW50PGJyPnRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJRiB0aXRsZSBjb250YWlucyAicG9kLXJlc3RhcnQiPGJyPkFORCBpbmNpZGVudCBkZXRhaWxzIFtrZXk6ICJuYW1lc3BhY2UiXSA9ICJwcm9kdWN0aW9uIjxicj5BTkQgaW5jaWRlbnQgZGV0YWlscyBba2V5OiAicmVzdGFydF9jb3VudCJdID49IDM8YnI+PGJyPlRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMTxicj5BTkQgbG9hZCDihpIgaW5mcmFzdHJ1Y3R1cmUgb2ZmLWhvdXJzIGVzY2FsYXRpb24gcG9saWN5PGJyPnRva2VuaXplZExpbmVzbGFuZ3VhZ2VsYW5ndWFnZUNvbmZpZGVuY2V0cmlnZ2VyQ29kZVVwZGF0ZXNob3dDb3B5QnV0dG9uc2hvd0xhbmd1YWdlTmFtZXNob3dMaW5lTnVtYmVyc2xpbmVOdW1iZXJzU3RhcnRBdGZpbGVuYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgZ29hbCBpcyBzdHJhaWdodGZvcndhcmQuIDxzdHJvbmc+V2hlbiB5b3VyIG9uLWNhbGwgcGVyc29uJ3MgcGhvbmUgcmluZ3MgYXQgMiBBTSwgdGhleSBzaG91bGQgYmUgY29uZmlkZW50IGl0J3Mgc29tZXRoaW5nIHRoYXQgZ2VudWluZWx5IG5lZWRzIHRoZWlyIGF0dGVudGlvbi48L3N0cm9uZz4gVGhhdCBjb25maWRlbmNlIGNvbWVzIGZyb20ga25vd2luZyB0aGUgbm9pc2UgaGFzIGFscmVhZHkgYmVlbiBmaWx0ZXJlZCBvdXQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaGxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGVuIGEgbWlkbmlnaHQgaW5jaWRlbnQgZG9lcyByZWFjaCB0aGUgb24tY2FsbCByZXNwb25kZXIsIHRoZSByZXNwb25zZSBwYXRoIHNob3VsZCBiZSBhcyBzaG9ydCBhbmQgY2xlYXIgYXMgcG9zc2libGUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGZpcnN0IHByaW9yaXR5IGlzIHRvIGFja25vd2xlZGdlIHRoZSBpbmNpZGVudC4gVGhpcyBzdG9wcyB0aGUgZXNjYWxhdGlvbiBwb2xpY3kgZnJvbSBtb3ZpbmcgdG8gdGhlIG5leHQgc3RlcCBhbmQgcHJldmVudHMgdW5uZWNlc3NhcnkgcGFnZXMgdG8gdGhlIGJhY2t1cCByZXNwb25kZXIuIDxzdHJvbmc+QWNrbm93bGVkZ2UgZmlyc3QsIGFzc2VzcyBzZWNvbmQuPC9zdHJvbmc+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RnJvbSB0aGVyZSwgdGhlIHJlc3BvbmRlciB3b3JrcyB0aHJvdWdoIHRoZSBpbmNpZGVudC4gSWYgaXQncyBzb21ldGhpbmcgZmFtaWxpYXIgd2l0aCBhIGRvY3VtZW50ZWQgZml4LCB0aGV5IGhhbmRsZSBpdCBhbmQgZ28gYmFjayB0byBzbGVlcC4gSWYgaXQncyB1bmZhbWlsaWFyIG9yIG1vcmUgY29tcGxleCB0aGFuIGV4cGVjdGVkLCBlYXJseSBlc2NhbGF0aW9uIGlzIHVzdWFsbHkgdGhlIGJldHRlciBjaG9pY2UuIFNwZW5kaW5nIGFuIGhvdXIgdHJvdWJsZXNob290aW5nIGFsb25lIGF0IDIgQU0gb2Z0ZW4gbGVhZHMgdG8gYSBsb25nZXIgcmVzb2x1dGlvbiB0aW1lIHRoYW4gcHVsbGluZyBpbiB0aGUgcmlnaHQgcGVyc29uIGFmdGVyIDEwIG9yIDE1IG1pbnV0ZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGVzY2FsYXRpb24gcGF0aCBmb3IgbWlkbmlnaHQgaW5jaWRlbnRzIGlzIHdvcnRoIHRoaW5raW5nIGFib3V0IGNhcmVmdWxseS4gVGhlIHJlc3BvbmRlciBzaG91bGQga25vdyBleGFjdGx5IHdobyB0byBjb250YWN0IGlmIHRoZXkgbmVlZCBoZWxwLiBBIHdlbGwtc3RydWN0dXJlZCBvZmYtaG91cnMgZXNjYWxhdGlvbiBwb2xpY3kgaGFuZGxlcyB0aGlzIGF1dG9tYXRpY2FsbHkuIElmIHRoZSBwcmltYXJ5IHJlc3BvbmRlciBkb2Vzbid0IGFja25vd2xlZGdlIHdpdGhpbiBmaXZlIG1pbnV0ZXMsIHRoZSBpbmNpZGVudCBtb3ZlcyB0byB0aGUgYmFja3VwLiBJZiBuZWl0aGVyIHJlc3BvbmRzLCBpdCBlc2NhbGF0ZXMgdG8gdGhlIHRlYW0gbGVhZCBvciBlbmdpbmVlcmluZyBtYW5hZ2VyLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U3RlcCAxOjwvc3Ryb25nPiBQaG9uZSBjYWxsIHRvIHRoZSBvbi1jYWxsIHJlc3BvbmRlciBJZiBub3QgYWNrbm93bGVkZ2VkIGluIDUgbWludXRlcywgbW92ZSB0byBzdGVwIDJkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlN0ZXAgMjo8L3N0cm9uZz4gUGhvbmUgY2FsbCB0byB0aGUgYmFja3VwIHJlc3BvbmRlciBJZiBub3QgYWNrbm93bGVkZ2VkIGluIDUgbWludXRlcywgbW92ZSB0byBzdGVwIDNkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlN0ZXAgMzo8L3N0cm9uZz4gUGhvbmUgY2FsbCB0byB0aGUgZW5naW5lZXJpbmcgbWFuYWdlcmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEVhY2ggc3RlcCBhZGRzIGV4YWN0bHkgb25lIHBlcnNvbi4gTm9ib2R5IGVsc2Ugb24gdGhlIHRlYW0gZ2V0cyB3b2tlbiB1cCB1bmxlc3MgdGhlIGluY2lkZW50IHJlYWNoZXMgYSBwb2ludCB3aGVyZSBicm9hZGVyIGludm9sdmVtZW50IGlzIG5lY2Vzc2FyeS4gQW5kIGV2ZW4gdGhlbiwgdGhlIGVzY2FsYXRpb24gcG9saWN5IGNvbnRyb2xzIHdobyBnZXRzIGNhbGxlZCByYXRoZXIgdGhhbiBsZWF2aW5nIGl0IHRvIGEgZ3JvdXAgcGFnZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29wYWNpdHl0YWdOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNaWRuaWdodCBpbmNpZGVudHMgd2lsbCBhbHdheXMgYmUgcGFydCBvZiBydW5uaW5nIHByb2R1Y3Rpb24gc3lzdGVtcy4gVGhlIHBhcnQgeW91IGNhbiBjb250cm9sIGlzIGhvdyBtYW55IHBlb3BsZSB0aGV5IHdha2UgdXAuIFdoZW4geW91ciBzZXR1cCBpcyByaWdodCwgb25lIHBlcnNvbiBoYW5kbGVzIGl0IHdoaWxlIHRoZSByZXN0IG9mIHRoZSB0ZWFtIGZpbmRzIG91dCBhYm91dCBpdCBvdmVyIG1vcm5pbmcgY29mZmVlLiBUaGF0J3MgcHJvYmFibHkgdGhlIGJlc3QgdmVyc2lvbiBvZiBhIDIgQU0gaW5jaWRlbnQgeW91IGNhbiBob3BlIGZvci5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJZiB5b3UncmUgcmVhZHkgdG8gc2V0IHVwIG9mZi1ob3VycyByb3V0aW5nIGZvciB5b3VyIHRlYW0sIFNwaWtlIGlzIGEgZ29vZCBwbGFjZSB0byBzdGFydC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDVEE6IEdldCBzdGFydGVkIHdpdGggU3Bpa2Vkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29wYWNpdHl0YWdOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGQVFzbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2hhdCBoYXBwZW5zIHdoZW4gYSByb3V0aW5nIHJ1bGUgYXV0by1yZXNvbHZlcyBhbiBpbmNpZGVudCB0aGF0IGxhdGVyIHR1cm5zIG91dCB0byBiZSBjcml0aWNhbD88L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGlzIHRoZSByaXNrIHdpdGggYW55IHN1cHByZXNzaW9uIHNldHVwLiBUaGUgc2FmZXN0IGFwcHJvYWNoIGlzIHRvIG1ha2Ugc3VwcHJlc3Npb24gcnVsZXMgYXMgc3BlY2lmaWMgYXMgcG9zc2libGUgYW5kIGFsd2F5cyBhZGQgYW4gZXhwbGljaXQgZXhlbXB0aW9uIGZvciBwcm9kdWN0aW9uIG9yIGN1c3RvbWVyLWZhY2luZyBzZXJ2aWNlcy4gSXQncyBhbHNvIHdvcnRoIHJldmlld2luZyB5b3VyIGF1dG8tcmVzb2x2ZWQgaW5jaWRlbnQgcXVldWUgcmVndWxhcmx5IHRvIGNoZWNrIHdoZXRoZXIgYW55dGhpbmcgbWVhbmluZ2Z1bCB3YXMgc3VwcHJlc3NlZC4gSWYgYSBnZW51aW5lbHkgY3JpdGljYWwgaW5jaWRlbnQgZ2V0cyBhdXRvLXJlc29sdmVkIG1vcmUgdGhhbiBvbmNlLCB0aGF0J3MgYSBjbGVhciBzaWduYWwgeW91ciBydWxlIG5lZWRzIHRpZ2h0ZXIgY29uZGl0aW9ucy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNhbiBvZmYtaG91cnMgcm91dGluZyBydWxlcyBhY2NvdW50IGZvciBzY2hlZHVsZWQgbWFpbnRlbmFuY2Ugd2luZG93cz88L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRZZXMsIGFuZCBpdCdzIHdvcnRoIHNldHRpbmcgdXAuIElmIHlvdSBoYXZlIGEga25vd24gbWFpbnRlbmFuY2Ugd2luZG93IGZyb20gMSBBTSB0byAzIEFNIGV2ZXJ5IFNhdHVyZGF5LCBpbmNpZGVudHMgZnJvbSB0aGUgYWZmZWN0ZWQgc2VydmljZXMgZHVyaW5nIHRoYXQgd2luZG93IGFyZSBleHBlY3RlZCByYXRoZXIgdGhhbiBzdXJwcmlzaW5nLiBBIHJvdXRpbmcgcnVsZSB3aXRoIGEgZGF5LW9mLXdlZWsgYW5kIHRpbWUtb2YtZGF5IGNvbmRpdGlvbiBjYW4gYXV0by1hY2tub3dsZWRnZSBvciBzdXBwcmVzcyB0aG9zZSBpbmNpZGVudHMgZm9yIHRoZSBkdXJhdGlvbi4gV2l0aG91dCB0aGlzLCB5b3VyIG9uLWNhbGwgcGVyc29uIGdldHMgcGFnZWQgZm9yIGV4cGVjdGVkIGJlaGF2aW91ciBldmVyeSBtYWludGVuYW5jZSBuaWdodC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPklzIGl0IHdvcnRoIGhhdmluZyBzZXBhcmF0ZSBvZmYtaG91cnMgcG9saWNpZXMgZm9yIHdlZWtuaWdodHMgdmVyc3VzIHdlZWtlbmRzPzwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEl0IGRlcGVuZHMgb24geW91ciBpbmNpZGVudCBwYXR0ZXJucy4gSWYgd2Vla2VuZHMgY29uc2lzdGVudGx5IHNlZSBkaWZmZXJlbnQgdHlwZXMgb2YgaW5jaWRlbnRzIHRoYW4gd2Vla25pZ2h0cywgc2VwYXJhdGUgcG9saWNpZXMgY2FuIGJlIHVzZWZ1bC4gQSByZXRhaWwgcGxhdGZvcm0gbWlnaHQgc2VlIG1vcmUgcGF5bWVudC1yZWxhdGVkIGluY2lkZW50cyBvbiB3ZWVrZW5kcyB3aGVuIGN1c3RvbWVyIHRyYWZmaWMgcGVha3MsIHdoaWxlIHdlZWtuaWdodCBpbmNpZGVudHMgc2tldyB0b3dhcmRzIGJhdGNoIHByb2Nlc3NpbmcgYW5kIGluZnJhc3RydWN0dXJlLiBEYXktb2Ytd2VlayBjb25kaXRpb25zIGluIHlvdXIgcm91dGluZyBydWxlcyBjYW4gbG9hZCBkaWZmZXJlbnQgcG9saWNpZXMgZm9yIGVhY2guIFRoYXQgc2FpZCwgYSBzaW5nbGUgb2ZmLWhvdXJzIHBvbGljeSBpcyBvZnRlbiBlbm91Z2ggdG8gc3RhcnQgd2l0aC4gWW91IGNhbiBhbHdheXMgc3BsaXQgaXQgbGF0ZXIgb25jZSB5b3UgaGF2ZSBlbm91Z2ggaW5jaWRlbnQgZGF0YSB0byBqdXN0aWZ5IGl0LmRyb3BDYXBpbm5lckJsb2NrczwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaGVuIGEgbWlkbmlnaHQgaW5jaWRlbnQgdHJpZ2dlcnMsIHRoZSBnb2FsIGlzIG5vdCB0byB3YWtlIHlvdXIgZW50aXJlIHRlYW0uIEl0J3MgdG8gcmVhY2ggdGhlIG9uZSBwZXJzb24gd2hvIGNhbiBhY3Qgb24gaXQuIEV2ZXJ5b25lIGVsc2Ugc2hvdWxkIHNsZWVwIHRocm91Z2ggaXQgdW5kaXN0dXJiZWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBhIHRlYW0gdGhhdCBoYW5kbGVzIG1pZG5pZ2h0IGluY2lkZW50cyB3ZWxsIGFuZCBvbmUgdGhhdCBkb2Vzbid0IHVzdWFsbHkgY29tZXMgZG93biB0byBhIGZldyBkZWNpc2lvbnMgbWFkZSBhaGVhZCBvZiB0aW1lLiBXaGljaCBpbmNpZGVudHMgYWN0dWFsbHkgbmVlZCBhIG1pZG5pZ2h0IHJlc3BvbnNlPyBXaG8gc2hvdWxkIGdldCB0aGUgY2FsbD8gQW5kIHdoYXQgc2hvdWxkIGhhcHBlbiB0byBldmVyeXRoaW5nIGVsc2U\/IFRoaXMgZ3VpZGUgd2Fsa3MgdGhyb3VnaCB0aG9zZSBkZWNpc2lvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciAtLT4KPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPgo8IS0tIC93cDpzZXBhcmF0b3IgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5UYWJsZSBvZiBjb250ZW50czwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgLS0+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Ob3QgZXZlcnkgaW5jaWRlbnQgdGhhdCdzIHVyZ2VudCBhdCAxMSBBTSBpcyB1cmdlbnQgYXQgMiBBTS4gQW5kIHNvbWUgaW5jaWRlbnRzIGJlY29tZSBtb3JlIHVyZ2VudCBhdCBuaWdodCBwcmVjaXNlbHkgYmVjYXVzZSBub2JvZHkgaXMgYXJvdW5kIHRvIGNhdGNoIHRoZW0gbmF0dXJhbGx5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkEgUmVkaXMgY2x1c3RlciBydW5uaW5nIGF0IDkyJSBtZW1vcnkgZHVyaW5nIGJ1c2luZXNzIGhvdXJzIGlzIHNvbWV0aGluZyB5b3VyIHRlYW0gY2FuIGtlZXAgYW4gZXllIG9uLiBUaGUgc2FtZSB0aHJlc2hvbGQgYXQgbWlkbmlnaHQgaXMgZGlmZmVyZW50IGJlY2F1c2UgdGhlcmUncyBubyBvbmUgd2F0Y2hpbmcgdGhlIGRhc2hib2FyZC4gSWYgaXQgaGl0cyAxMDAlIGJlZm9yZSBtb3JuaW5nLCB5b3VyIGNhY2hlIGxheWVyIGdvZXMgZG93biBzaWxlbnRseS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgcmV2ZXJzZSBpcyBhbHNvIHRydWUuIEEgbG9nIGluZ2VzdGlvbiBzZXJ2aWNlIGZhbGxpbmcgYmVoaW5kIGF0IDIgQU0gcHJvYmFibHkgZG9lc24ndCBuZWVkIGFueW9uZSBvdXQgb2YgYmVkLiBUaGUgbG9ncyB3aWxsIHF1ZXVlIHVwIGFuZCB0aGUgYmFja2xvZyBjYW4gYmUgY2xlYXJlZCBvbmNlIHRoZSB0ZWFtIGlzIGJhY2sgb25saW5lLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkl0IGNhbiBiZSB1c2VmdWwgdG8gdGhpbmsgYWJvdXQgdGhpcyBhcyB0d28gc2VwYXJhdGUgbGlzdHMuIE9uZSBsaXN0IGZvciBpbmNpZGVudHMgdGhhdCBuZWVkIGEgbWlkbmlnaHQgcmVzcG9uc2UgYW5kIG9uZSBmb3IgaW5jaWRlbnRzIHRoYXQgY2FuIHdhaXQgdW50aWwgbW9ybmluZy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlRoZSAid2FrZSBzb21lb25lIHVwIiBsaXN0IHVzdWFsbHkgaW5jbHVkZXMgYW55dGhpbmcgdGhhdCBkaXJlY3RseSBhZmZlY3RzIGN1c3RvbWVycywgcmV2ZW51ZSwgb3IgZGF0YSBpbnRlZ3JpdHkuPC9zdHJvbmc+IEEgcGF5bWVudCBnYXRld2F5IHJldHVybmluZyBlcnJvcnMsIGEgcHJpbWFyeSBkYXRhYmFzZSBydW5uaW5nIG91dCBvZiBjb25uZWN0aW9ucywgb3IgYW4gYXV0aGVudGljYXRpb24gc2VydmljZSBnb2luZyBkb3duIHdvdWxkIGFsbCBwcm9iYWJseSBsYW5kIGhlcmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5UaGUgIndhaXQgdW50aWwgbW9ybmluZyIgbGlzdCBvZnRlbiBpbmNsdWRlcyBpbnRlcm5hbCB0b29saW5nLCBub24tcHJvZHVjdGlvbiBlbnZpcm9ubWVudHMsIGFuZCBiYWNrZ3JvdW5kIGpvYnMgdGhhdCBoYXZlIGJ1aWx0LWluIHJldHJ5IGxvZ2ljLjwvc3Ryb25nPiBBIENJIHJ1bm5lciB0aHJvd2luZyB0ZWFyZG93biB3YXJuaW5ncyBvdmVybmlnaHQgb3IgYSBkZXYgY2x1c3RlciBzY2FsaW5nIGRvd24gdW5leHBlY3RlZGx5IGNhbiBzaXQgaW4gYSBxdWV1ZSB1bnRpbCBzb21lb25lIGlzIGF0IHRoZWlyIGRlc2suPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGltcG9ydGFudCB0aGluZyBpcyB0byB3cml0ZSB0aGlzIGNsYXNzaWZpY2F0aW9uIGRvd24gZXhwbGljaXRseS4gV2hlbiBhIHJlc3BvbmRlciBnZXRzIHdva2VuIHVwIGF0IDMgQU0sIHRoZXkgc2hvdWxkbid0IGhhdmUgdG8gZGVjaWRlIHdoZXRoZXIgdGhlIGluY2lkZW50IGlzIHdvcnRoIHRoZWlyIGF0dGVudGlvbi4gVGhhdCBkZWNpc2lvbiBzaG91bGQgYWxyZWFkeSBiZSBtYWRlIGZvciB0aGVtLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgLS0+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5PbmNlIHlvdSBrbm93IHdoaWNoIGluY2lkZW50cyBuZWVkIGEgbWlkbmlnaHQgcmVzcG9uc2UsIHRoZSBuZXh0IHN0ZXAgaXMgdG8gbWFrZSBzdXJlIHRoZXkgcmVhY2ggdGhlIHJpZ2h0IHBlcnNvbiBhbmQgb25seSB0aGF0IHBlcnNvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIHNpbmdsZSBlc2NhbGF0aW9uIHBvbGljeSBydW5uaW5nIGFyb3VuZCB0aGUgY2xvY2sgdXN1YWxseSBjcmVhdGVzIG9uZSBvZiB0d28gcHJvYmxlbXMuIEVpdGhlciBpdCBwYWdlcyB0aGUgd2hvbGUgdGVhbSBmb3IgZXZlcnl0aGluZyBiZWNhdXNlIGl0IHdhcyBkZXNpZ25lZCBmb3IgZGF5dGltZSBjb2xsYWJvcmF0aW9uLiBPciBpdCBzZW5kcyBhIFNsYWNrIG1lc3NhZ2UgdGhhdCBub2JvZHkgc2VlcyB1bnRpbCBtb3JuaW5nIGJlY2F1c2UgaXQgd2FzIGRlc2lnbmVkIHRvIGJlIGxpZ2h0d2VpZ2h0LiBOZWl0aGVyIGlzIGEgZ29vZCBmaXQgZm9yIG1pZG5pZ2h0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkEgc2VwYXJhdGUgb2ZmLWhvdXJzIGVzY2FsYXRpb24gcG9saWN5IHNvbHZlcyB0aGlzLiBEdXJpbmcgYnVzaW5lc3MgaG91cnMsIGEgU2xhY2sgbm90aWZpY2F0aW9uIHRvIHRoZSB0ZWFtIGNoYW5uZWwgaXMgb2Z0ZW4gZW5vdWdoIGJlY2F1c2UgcGVvcGxlIGFyZSBhdCB0aGVpciBkZXNrcy4gQWZ0ZXIgaG91cnMsIGEgcGhvbmUgY2FsbCB0byB0aGUgb24tY2FsbCByZXNwb25kZXIgaXMgcHJvYmFibHkgdGhlIHJpZ2h0IGNob2ljZSBiZWNhdXNlIGl0J3MgdGhlIG9ubHkgY2hhbm5lbCB0aGF0IGN1dHMgdGhyb3VnaCBzbGVlcC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiB0aW1lIGlzIGJldHdlZW4gMTAgUE0gYW5kIDggQU0KIApUSEVOIGxvYWQg4oaSIG9mZi1ob3VycyBlc2NhbGF0aW9uIHBvbGljeSAKPCEtLSAvd3A6Y29kZSAtLT4KCjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGIHRpbWUgaXMgYmV0d2VlbiA4IEFNIGFuZCAxMCBQTSAKClRIRU4gbG9hZCDihpIgYnVzaW5lc3MgaG91cnMgZXNjYWxhdGlvbiBwb2xpY3kgCjwhLS0gL3dwOmNvZGUgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBpcyB0aGUgZm91bmRhdGlvbi4gRnJvbSBoZXJlLCB5b3UgY2FuIGdldCBtb3JlIHNwZWNpZmljIGJ5IGNvbWJpbmluZyB0aW1lIGNvbmRpdGlvbnMgd2l0aCBwYXlsb2FkIGFuZCBzZXZlcml0eSBjb25kaXRpb25zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpxdW90ZSAtLT4KPGJsb2NrcXVvdGUgY2xhc3M9IndwLWJsb2NrLXF1b3RlIj48IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPjwvYmxvY2txdW90ZT4KPCEtLSAvd3A6cXVvdGUgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QSBSZWRpcyBtZW1vcnkgaW5jaWRlbnQgb3Zlcm5pZ2h0IHByb2JhYmx5IG5lZWRzIHRoZSBpbmZyYXN0cnVjdHVyZSBvbi1jYWxsLiBBIFN0cmlwZSB3ZWJob29rIGZhaWx1cmUgb3Zlcm5pZ2h0IHByb2JhYmx5IG5lZWRzIHNvbWVvbmUgZnJvbSB0aGUgcGF5bWVudHMgdGVhbS4gUm91dGluZyBydWxlcyBjYW4gaGFuZGxlIHRoYXQgZGlzdGluY3Rpb24gYXV0b21hdGljYWxseS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGIHRpdGxlIGNvbnRhaW5zICYjMzQ7cmVkaXMmIzM0OwpBTkQgaW5jaWRlbnQgZGV0YWlscyAmIzkxO2tleTogJiMzNDttZW1vcnlfcGN0JiMzNDtdICZndDsgOTAKQU5EIHRpbWUgaXMgYmV0d2VlbiAxMCBQTSBhbmQgOCBBTQoKVEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0xCjwhLS0gL3dwOmNvZGUgLS0+Cgo8IS0tIC93cDppbWFnZSAtLT4KCjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGIHRpdGxlIGNvbnRhaW5zICYjMzQ7c3RyaXBlLXdlYmhvb2smIzM0OwpBTkQgaW5jaWRlbnQgZGV0YWlscyAmIzkxO2tleTogJiMzNDtzdGF0dXNfY29kZSYjMzQ7XSAmZ3Q7PSA1MDAKQU5EIHRpbWUgaXMgYmV0d2VlbiAxMCBQTSBhbmQgOCBBTQoKVEhFTiBtYXJrIHNldmVyaXR5IGFzIFNFVi0xCjwhLS0gL3dwOmNvZGUgLS0+Cgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgb2ZmLWhvdXJzIHBvbGljeSBpdHNlbGYgaXMgd2hlcmUgeW91IGNvbnRyb2wgd2hvIGdldHMgdGhlIGNhbGwuIEEgZ29vZCBzZXR1cCB1c3VhbGx5IGFsZXJ0cyBvbmUgcGVyc29uIGZpcnN0LCB0aGUgb24tY2FsbCByZXNwb25kZXIsIGFuZCBlc2NhbGF0ZXMgdG8gYSBiYWNrdXAgaWYgdGhleSBkb24ndCBhY2tub3dsZWRnZSB3aXRoaW4gYSBmZXcgbWludXRlcy4gVGhpcyBrZWVwcyB0aGUgYmxhc3QgcmFkaXVzIHNtYWxsLiBUaGUgcmVzdCBvZiB0aGUgdGVhbSBzbGVlcHMgdGhyb3VnaCBpdCB3aGlsZSB0aGUgcmlnaHQgcGVyc29uIGhhbmRsZXMgdGhlIGluY2lkZW50LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+SXQncyBhbHNvIHdvcnRoIGtlZXBpbmcgcGhvbmUgY2FsbHMgcmVzZXJ2ZWQgZm9yIG9mZi1ob3VycyBjcml0aWNhbCBpbmNpZGVudHMgc3BlY2lmaWNhbGx5Ljwvc3Ryb25nPiBXaGVuIHBob25lIGNhbGxzIGdvIG91dCBmb3IgZXZlcnkgaW5jaWRlbnQgcmVnYXJkbGVzcyBvZiB0aW1lIG9yIHNldmVyaXR5LCByZXNwb25kZXJzIGdyYWR1YWxseSBzdGFydCB0cmVhdGluZyB0aGVtIGFzIGJhY2tncm91bmQgbm9pc2UuIEtlZXBpbmcgdGhlbSBleGNsdXNpdmUgdG8gbWlkbmlnaHQgY3JpdGljYWwgaW5jaWRlbnRzIG1lYW5zIHRoZSBzaWduYWwgc3RheXMgc3Ryb25nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpxdW90ZSAtLT4KPGJsb2NrcXVvdGUgY2xhc3M9IndwLWJsb2NrLXF1b3RlIj48IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5UbyBsZWFybiBtb3JlIGFib3V0IHNldHRpbmcgdXAgZXNjYWxhdGlvbiBwb2xpY2llcywgcmVhZCB0aGlzIGJsb2c6IDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvYmxvZy9jb21wYXNzLWZvci1zZXR0aW5nLXVwLWVzY2FsYXRpb24tcG9saWN5LyI+QSBjb21wYXNzIGZvciBzZXR0aW5nIHVwIHlvdXIgZXNjYWxhdGlvbiBwb2xpY3k8L2E+PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9ibG9ja3F1b3RlPgo8IS0tIC93cDpxdW90ZSAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGZld2VyIHVubmVjZXNzYXJ5IHdha2UtdXBzIHlvdXIgb24tY2FsbCBwZXJzb24gZ2V0cywgdGhlIGZhc3RlciBhbmQgbW9yZSBhbGVydCB0aGV5J2xsIGJlIHdoZW4gYSByZWFsIGluY2lkZW50IGNvbWVzIHRocm91Z2guIDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvZ2xvc3Nhcnkvbm9pc2UtcmVkdWN0aW9uLyI+Tm9pc2UgcmVkdWN0aW9uPC9hPiBvdmVybmlnaHQgaXMgcHJvYmFibHkgZXZlbiBtb3JlIGltcG9ydGFudCB0aGFuIGR1cmluZyBidXNpbmVzcyBob3VycyBiZWNhdXNlIGVhY2ggZmFsc2UgcGFnZSBpbnRlcnJ1cHRzIHNsZWVwLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZXJlIGFyZSBhIGZldyB0b29scyB0aGF0IHdvcmsgd2VsbCBoZXJlOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PGEgaHJlZj0iaHR0cHM6Ly9kb2NzLnNwaWtlLnNoL2FsZXJ0cy9hbGVydC1ydWxlcyM6fjp0ZXh0PW9uJTIwdGhlaXIlMjBkYXNoYm9hcmQuLSw3LiUyMEF1dG8lMjByZXNvbHZlJTIwaW5jaWRlbnRzLC1DcmVhdGUlMjB0aGUlMjBpbmNpZGVudCI+PHN0cm9uZz5BdXRvLXJlc29sdmU8L3N0cm9uZz48L2E+IHdvcmtzIGZvciBpbmNpZGVudHMgdGhhdCBhbHdheXMgc2VsZi1jb3JyZWN0LiBBIG5pZ2h0bHkgZGF0YSBzeW5jIGpvYiB0aGF0IGJyaWVmbHkgc3Bpa2VzIGVycm9yIHJhdGVzIGJlZm9yZSBzZXR0bGluZyBkb3duIGlzIGEgZ29vZCBjYW5kaWRhdGUuIElmIHRoZSBwYXR0ZXJuIGlzIHByZWRpY3RhYmxlIGFuZCBoYXMgbmV2ZXIgbmVlZGVkIGh1bWFuIGF0dGVudGlvbiwgYXV0by1yZXNvbHZlIGtlZXBzIGl0IG9mZiB0aGUgb24tY2FsbCBxdWV1ZSBlbnRpcmVseS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGIHRpdGxlIGNvbnRhaW5zICYjMzQ7bmlnaHRseS1zeW5jJiMzNDsgCkFORCBpbmNpZGVudCBkZXRhaWxzICYjOTE7a2V5OiAmIzM0O2Vycm9yX3JhdGUmIzM0O10gJmx0OyA1IApBTkQgdGltZSBpcyBiZXR3ZWVuIDExIFBNIGFuZCA2IEFNIAoKPCEtLSAvd3A6Y29kZSAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxhIGhyZWY9Imh0dHBzOi8vZG9jcy5zcGlrZS5zaC9pbmNpZGVudHMvcmVzb2x2ZS10aW1lciI+PHN0cm9uZz5SZXNvbHZlIGJ5IHRpbWVyPC9zdHJvbmc+PC9hPiB3b3JrcyBmb3IgaW5jaWRlbnRzIHRoYXQgYXJlIHByb2JhYmx5IGZpbmUgYnV0IHdvcnRoIGNhdGNoaW5nIGlmIHRoZXkgcGVyc2lzdC4gQSBub24tcHJvZHVjdGlvbiBjYWNoZSBtaXNzIHJhdGUgZ29pbmcgYWJvdmUgdGhlIHRocmVzaG9sZCBvdmVybmlnaHQgaXMgd29ydGggd2F0Y2hpbmcgYnV0IG5vdCB3b3J0aCBhY3Rpbmcgb24gcmlnaHQgYXdheS4gQSAyMC1taW51dGUgcmVzb2x2ZSB0aW1lciBnaXZlcyB0aGUgc3lzdGVtIHRpbWUgdG8gc2VsZi1jb3JyZWN0IHdoaWxlIHN0aWxsIGNhdGNoaW5nIGl0IGlmIHRoZSBwcm9ibGVtIHN0aWNrcyBhcm91bmQuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiB0aXRsZSBjb250YWlucyAmIzM0O2NhY2hlLW1pc3MmIzM0OyAKQU5EIGluY2lkZW50IGRldGFpbHMgJiM5MTtrZXk6ICYjMzQ7ZW52JiMzNDtdICE9ICYjMzQ7cHJvZHVjdGlvbiYjMzQ7IApBTkQgdGltZSBpcyBiZXR3ZWVuIDkgUE0gYW5kIDcgQU0gCgo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSAvd3A6aW1hZ2UgLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48YSBocmVmPSJodHRwczovL2RvY3Muc3Bpa2Uuc2gvYWxlcnRzL2FsZXJ0LXJ1bGVzIzp+OnRleHQ9YSUyMHNwZWNpZmljJTIwdGhyZXNob2xkLi0sNC4lMjBPY2N1cnJlbmNlcyUyMHdpdGhpbiUyMGElMjB0aW1lZnJhbWUsLUV2YWx1YXRlcyUyMHRvJTIwVHJ1ZSI+PHN0cm9uZz5GcmVxdWVuY3ktYmFzZWQgY29uZGl0aW9uczwvc3Ryb25nPjwvYT4gaGVscCBzZXBhcmF0ZSBhIG9uZS1vZmYgdHJhbnNpZW50IGVycm9yIGZyb20gYSBzdXN0YWluZWQgcHJvYmxlbS4gQSBzaW5nbGUgNTAzIGZyb20geW91ciBub3RpZmljYXRpb24gc2VydmljZSBhdCAxIEFNIGlzIHByb2JhYmx5IGEgYmxpcC4gVHdlbHZlIG9mIHRoZW0gd2l0aGluIGZpdmUgbWludXRlcyBpcyBhIHBhdHRlcm4gd29ydGggd2FraW5nIHNvbWVvbmUgdXAgZm9yLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPHByZSBjbGFzcz0id3AtYmxvY2stY29kZSI+PGNvZGU+SUYgdGl0bGUgY29udGFpbnMgJiMzNDtub3RpZmljYXRpb24tc3ZjJiMzNDsgCkFORCBpbmNpZGVudCBkZXRhaWxzICYjOTE7a2V5OiAmIzM0O2h0dHBfc3RhdHVzJiMzNDtdID0gNTAzIApBTkQgaW5jaWRlbnQgdHJpZ2dlcnMgJmx0Oz0gNSB0aW1lcyB3aXRoaW4gMTAgbWludXRlcyAKCjwhLS0gL3dwOmNvZGUgLS0+Cgo8cHJlIGNsYXNzPSJ3cC1ibG9jay1jb2RlIj48Y29kZT5JRiB0aXRsZSBjb250YWlucyAmIzM0O25vdGlmaWNhdGlvbi1zdmMmIzM0OyAKQU5EIGluY2lkZW50IGRldGFpbHMgJiM5MTtrZXk6ICYjMzQ7aHR0cF9zdGF0dXMmIzM0O10gPSA1MDMgCkFORCBpbmNpZGVudCB0cmlnZ2VycyAmZ3Q7IDUgdGltZXMgd2l0aGluIDEwIG1pbnV0ZXMgCgpUSEVOIG1hcmsgc2V2ZXJpdHkgYXMgU0VWLTIgCjwhLS0gL3dwOmNvZGUgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WW91IGNhbiBhbHNvIGNvbWJpbmUgbXVsdGlwbGUgY29uZGl0aW9ucyB0byBidWlsZCBydWxlcyB0aGF0IGFyZSBxdWl0ZSBwcmVjaXNlLiBBIEt1YmVybmV0ZXMgcG9kIHJlc3RhcnQgb24gYSBub24tY3JpdGljYWwgc2VydmljZSBpbiBhIG5vbi1wcm9kdWN0aW9uIG5hbWVzcGFjZSBvdmVybmlnaHQgaXMgdmVyeSBkaWZmZXJlbnQgZnJvbSBhIHBvZCBjcmFzaCBsb29wIG9uIGEgY3VzdG9tZXItZmFjaW5nIHNlcnZpY2UgaW4gcHJvZHVjdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGIHRpdGxlIGNvbnRhaW5zICYjMzQ7cG9kLXJlc3RhcnQmIzM0OwpBTkQgaW5jaWRlbnQgZGV0YWlscyAmIzkxO2tleTogJiMzNDtuYW1lc3BhY2UmIzM0O10gIT0gJiMzNDtwcm9kdWN0aW9uJiMzNDsKQU5EIGluY2lkZW50IGRldGFpbHMgJiM5MTtrZXk6ICYjMzQ7cmVzdGFydF9jb3VudCYjMzQ7XSAmbHQ7IDMKQU5EIHRpbWUgaXMgYmV0d2VlbiAxMCBQTSBhbmQgOCBBTQoKPCEtLSAvd3A6Y29kZSAtLT4KCjxwcmUgY2xhc3M9IndwLWJsb2NrLWNvZGUiPjxjb2RlPklGIHRpdGxlIGNvbnRhaW5zICYjMzQ7cG9kLXJlc3RhcnQmIzM0OwpBTkQgaW5jaWRlbnQgZGV0YWlscyAmIzkxO2tleTogJiMzNDtuYW1lc3BhY2UmIzM0O10gPSAmIzM0O3Byb2R1Y3Rpb24mIzM0OwpBTkQgaW5jaWRlbnQgZGV0YWlscyAmIzkxO2tleTogJiMzNDtyZXN0YXJ0X2NvdW50JiMzNDtdICZndDs9IDMKClRIRU4gbWFyayBzZXZlcml0eSBhcyBTRVYtMQo8IS0tIC93cDpjb2RlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBnb2FsIGlzIHN0cmFpZ2h0Zm9yd2FyZC4gPHN0cm9uZz5XaGVuIHlvdXIgb24tY2FsbCBwZXJzb24ncyBwaG9uZSByaW5ncyBhdCAyIEFNLCB0aGV5IHNob3VsZCBiZSBjb25maWRlbnQgaXQncyBzb21ldGhpbmcgdGhhdCBnZW51aW5lbHkgbmVlZHMgdGhlaXIgYXR0ZW50aW9uLjwvc3Ryb25nPiBUaGF0IGNvbmZpZGVuY2UgY29tZXMgZnJvbSBrbm93aW5nIHRoZSBub2lzZSBoYXMgYWxyZWFkeSBiZWVuIGZpbHRlcmVkIG91dC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2hlbiBhIG1pZG5pZ2h0IGluY2lkZW50IGRvZXMgcmVhY2ggdGhlIG9uLWNhbGwgcmVzcG9uZGVyLCB0aGUgcmVzcG9uc2UgcGF0aCBzaG91bGQgYmUgYXMgc2hvcnQgYW5kIGNsZWFyIGFzIHBvc3NpYmxlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBmaXJzdCBwcmlvcml0eSBpcyB0byBhY2tub3dsZWRnZSB0aGUgaW5jaWRlbnQuIFRoaXMgc3RvcHMgdGhlIGVzY2FsYXRpb24gcG9saWN5IGZyb20gbW92aW5nIHRvIHRoZSBuZXh0IHN0ZXAgYW5kIHByZXZlbnRzIHVubmVjZXNzYXJ5IHBhZ2VzIHRvIHRoZSBiYWNrdXAgcmVzcG9uZGVyLiA8c3Ryb25nPkFja25vd2xlZGdlIGZpcnN0LCBhc3Nlc3Mgc2Vjb25kLjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZyb20gdGhlcmUsIHRoZSByZXNwb25kZXIgd29ya3MgdGhyb3VnaCB0aGUgaW5jaWRlbnQuIElmIGl0J3Mgc29tZXRoaW5nIGZhbWlsaWFyIHdpdGggYSBkb2N1bWVudGVkIGZpeCwgdGhleSBoYW5kbGUgaXQgYW5kIGdvIGJhY2sgdG8gc2xlZXAuIElmIGl0J3MgdW5mYW1pbGlhciBvciBtb3JlIGNvbXBsZXggdGhhbiBleHBlY3RlZCwgZWFybHkgZXNjYWxhdGlvbiBpcyB1c3VhbGx5IHRoZSBiZXR0ZXIgY2hvaWNlLiBTcGVuZGluZyBhbiBob3VyIHRyb3VibGVzaG9vdGluZyBhbG9uZSBhdCAyIEFNIG9mdGVuIGxlYWRzIHRvIGEgbG9uZ2VyIHJlc29sdXRpb24gdGltZSB0aGFuIHB1bGxpbmcgaW4gdGhlIHJpZ2h0IHBlcnNvbiBhZnRlciAxMCBvciAxNSBtaW51dGVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBlc2NhbGF0aW9uIHBhdGggZm9yIG1pZG5pZ2h0IGluY2lkZW50cyBpcyB3b3J0aCB0aGlua2luZyBhYm91dCBjYXJlZnVsbHkuIFRoZSByZXNwb25kZXIgc2hvdWxkIGtub3cgZXhhY3RseSB3aG8gdG8gY29udGFjdCBpZiB0aGV5IG5lZWQgaGVscC4gQSB3ZWxsLXN0cnVjdHVyZWQgb2ZmLWhvdXJzIGVzY2FsYXRpb24gcG9saWN5IGhhbmRsZXMgdGhpcyBhdXRvbWF0aWNhbGx5LiBJZiB0aGUgcHJpbWFyeSByZXNwb25kZXIgZG9lc24ndCBhY2tub3dsZWRnZSB3aXRoaW4gZml2ZSBtaW51dGVzLCB0aGUgaW5jaWRlbnQgbW92ZXMgdG8gdGhlIGJhY2t1cC4gSWYgbmVpdGhlciByZXNwb25kcywgaXQgZXNjYWxhdGVzIHRvIHRoZSB0ZWFtIGxlYWQgb3IgZW5naW5lZXJpbmcgbWFuYWdlci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlN0ZXAgMTo8L3N0cm9uZz4gUGhvbmUgY2FsbCB0byB0aGUgb24tY2FsbCByZXNwb25kZXIgSWYgbm90IGFja25vd2xlZGdlZCBpbiA1IG1pbnV0ZXMsIG1vdmUgdG8gc3RlcCAyPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5TdGVwIDI6PC9zdHJvbmc+IFBob25lIGNhbGwgdG8gdGhlIGJhY2t1cCByZXNwb25kZXIgSWYgbm90IGFja25vd2xlZGdlZCBpbiA1IG1pbnV0ZXMsIG1vdmUgdG8gc3RlcCAzPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5TdGVwIDM6PC9zdHJvbmc+IFBob25lIGNhbGwgdG8gdGhlIGVuZ2luZWVyaW5nIG1hbmFnZXI8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FYWNoIHN0ZXAgYWRkcyBleGFjdGx5IG9uZSBwZXJzb24uIE5vYm9keSBlbHNlIG9uIHRoZSB0ZWFtIGdldHMgd29rZW4gdXAgdW5sZXNzIHRoZSBpbmNpZGVudCByZWFjaGVzIGEgcG9pbnQgd2hlcmUgYnJvYWRlciBpbnZvbHZlbWVudCBpcyBuZWNlc3NhcnkuIEFuZCBldmVuIHRoZW4sIHRoZSBlc2NhbGF0aW9uIHBvbGljeSBjb250cm9scyB3aG8gZ2V0cyBjYWxsZWQgcmF0aGVyIHRoYW4gbGVhdmluZyBpdCB0byBhIGdyb3VwIHBhZ2UuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnNlcGFyYXRvciAtLT4KPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPgo8IS0tIC93cDpzZXBhcmF0b3IgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWlkbmlnaHQgaW5jaWRlbnRzIHdpbGwgYWx3YXlzIGJlIHBhcnQgb2YgcnVubmluZyBwcm9kdWN0aW9uIHN5c3RlbXMuIFRoZSBwYXJ0IHlvdSBjYW4gY29udHJvbCBpcyBob3cgbWFueSBwZW9wbGUgdGhleSB3YWtlIHVwLiBXaGVuIHlvdXIgc2V0dXAgaXMgcmlnaHQsIG9uZSBwZXJzb24gaGFuZGxlcyBpdCB3aGlsZSB0aGUgcmVzdCBvZiB0aGUgdGVhbSBmaW5kcyBvdXQgYWJvdXQgaXQgb3ZlciBtb3JuaW5nIGNvZmZlZS4gVGhhdCdzIHByb2JhYmx5IHRoZSBiZXN0IHZlcnNpb24gb2YgYSAyIEFNIGluY2lkZW50IHlvdSBjYW4gaG9wZSBmb3IuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5XaGF0IGhhcHBlbnMgd2hlbiBhIHJvdXRpbmcgcnVsZSBhdXRvLXJlc29sdmVzIGFuIGluY2lkZW50IHRoYXQgbGF0ZXIgdHVybnMgb3V0IHRvIGJlIGNyaXRpY2FsPzwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgaXMgdGhlIHJpc2sgd2l0aCBhbnkgc3VwcHJlc3Npb24gc2V0dXAuIFRoZSBzYWZlc3QgYXBwcm9hY2ggaXMgdG8gbWFrZSBzdXBwcmVzc2lvbiBydWxlcyBhcyBzcGVjaWZpYyBhcyBwb3NzaWJsZSBhbmQgYWx3YXlzIGFkZCBhbiBleHBsaWNpdCBleGVtcHRpb24gZm9yIHByb2R1Y3Rpb24gb3IgY3VzdG9tZXItZmFjaW5nIHNlcnZpY2VzLiBJdCdzIGFsc28gd29ydGggcmV2aWV3aW5nIHlvdXIgYXV0by1yZXNvbHZlZCBpbmNpZGVudCBxdWV1ZSByZWd1bGFybHkgdG8gY2hlY2sgd2hldGhlciBhbnl0aGluZyBtZWFuaW5nZnVsIHdhcyBzdXBwcmVzc2VkLiBJZiBhIGdlbnVpbmVseSBjcml0aWNhbCBpbmNpZGVudCBnZXRzIGF1dG8tcmVzb2x2ZWQgbW9yZSB0aGFuIG9uY2UsIHRoYXQncyBhIGNsZWFyIHNpZ25hbCB5b3VyIHJ1bGUgbmVlZHMgdGlnaHRlciBjb25kaXRpb25zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+Q2FuIG9mZi1ob3VycyByb3V0aW5nIHJ1bGVzIGFjY291bnQgZm9yIHNjaGVkdWxlZCBtYWludGVuYW5jZSB3aW5kb3dzPzwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlllcywgYW5kIGl0J3Mgd29ydGggc2V0dGluZyB1cC4gSWYgeW91IGhhdmUgYSBrbm93biBtYWludGVuYW5jZSB3aW5kb3cgZnJvbSAxIEFNIHRvIDMgQU0gZXZlcnkgU2F0dXJkYXksIGluY2lkZW50cyBmcm9tIHRoZSBhZmZlY3RlZCBzZXJ2aWNlcyBkdXJpbmcgdGhhdCB3aW5kb3cgYXJlIGV4cGVjdGVkIHJhdGhlciB0aGFuIHN1cnByaXNpbmcuIEEgcm91dGluZyBydWxlIHdpdGggYSBkYXktb2Ytd2VlayBhbmQgdGltZS1vZi1kYXkgY29uZGl0aW9uIGNhbiBhdXRvLWFja25vd2xlZGdlIG9yIHN1cHByZXNzIHRob3NlIGluY2lkZW50cyBmb3IgdGhlIGR1cmF0aW9uLiBXaXRob3V0IHRoaXMsIHlvdXIgb24tY2FsbCBwZXJzb24gZ2V0cyBwYWdlZCBmb3IgZXhwZWN0ZWQgYmVoYXZpb3VyIGV2ZXJ5IG1haW50ZW5hbmNlIG5pZ2h0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+SXMgaXQgd29ydGggaGF2aW5nIHNlcGFyYXRlIG9mZi1ob3VycyBwb2xpY2llcyBmb3Igd2Vla25pZ2h0cyB2ZXJzdXMgd2Vla2VuZHM\/PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SXQgZGVwZW5kcyBvbiB5b3VyIGluY2lkZW50IHBhdHRlcm5zLiBJZiB3ZWVrZW5kcyBjb25zaXN0ZW50bHkgc2VlIGRpZmZlcmVudCB0eXBlcyBvZiBpbmNpZGVudHMgdGhhbiB3ZWVrbmlnaHRzLCBzZXBhcmF0ZSBwb2xpY2llcyBjYW4gYmUgdXNlZnVsLiBBIHJldGFpbCBwbGF0Zm9ybSBtaWdodCBzZWUgbW9yZSBwYXltZW50LXJlbGF0ZWQgaW5jaWRlbnRzIG9uIHdlZWtlbmRzIHdoZW4gY3VzdG9tZXIgdHJhZmZpYyBwZWFrcywgd2hpbGUgd2Vla25pZ2h0IGluY2lkZW50cyBza2V3IHRvd2FyZHMgYmF0Y2ggcHJvY2Vzc2luZyBhbmQgaW5mcmFzdHJ1Y3R1cmUuIERheS1vZi13ZWVrIGNvbmRpdGlvbnMgaW4geW91ciByb3V0aW5nIHJ1bGVzIGNhbiBsb2FkIGRpZmZlcmVudCBwb2xpY2llcyBmb3IgZWFjaC4gVGhhdCBzYWlkLCBhIHNpbmdsZSBvZmYtaG91cnMgcG9saWN5IGlzIG9mdGVuIGVub3VnaCB0byBzdGFydCB3aXRoLiBZb3UgY2FuIGFsd2F5cyBzcGxpdCBpdCBsYXRlciBvbmNlIHlvdSBoYXZlIGVub3VnaCBpbmNpZGVudCBkYXRhIHRvIGp1c3RpZnkgaXQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PHN0cm9uZz5zdHJvbmc+PC88c3Ryb25nPjwvc3Ryb25nPi9jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc3RhZ05hbWV0eXBldGV4dGlubmVyQmxvY2tzR2V0IHN0YXJ0ZWQgd2l0aCBTcGlrZWxheW91dDxwPjxhIGhyZWY9Imh0dHBzOi8vZG9jcy5zcGlrZS5zaC9hbGVydHMvYWxlcnQtcnVsZXMjOn46dGV4dD1tb3JlJTIwYWJvdXQlMjBzZXZlcml0eS0sNy4lMjBUaW1lJTIwb2YlMjBkYXksLUV2YWx1YXRlcyUyMHRvJTIwVHJ1ZSI+PHN0cm9uZz5UaW1lLWJhc2VkIHJvdXRpbmc8L3N0cm9uZz48L2E+IGNhbiBsb2FkIHRoZSByaWdodCBwb2xpY3kgYXV0b21hdGljYWxseS4gQSBydWxlIGxpa2UgdGhpcyBoYW5kbGVzIHRoZSBzd2l0Y2ggd2l0aG91dCBhbnlvbmUgdGhpbmtpbmcgYWJvdXQgaXQ6PC9wPgo8cD48c3Ryb25nPlRvIGxlYXJuIG1vcmUgYWJvdXQgaG93IHBheWxvYWQsIHRpbWUsIGFuZCBmcmVxdWVuY3kgY29uZGl0aW9ucyB3b3JrIHRvZ2V0aGVyLCByZWFkIHRoaXMgZ3VpZGU6IDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2gvYmxvZy9ob3ctdG8tc2V0LXVwLWluY2lkZW50LWFsZXJ0LXJvdXRpbmctcnVsZXMtZWZmZWN0aXZlbHkvIj5Ib3cgdG8gc2V0IHVwIEFsZXJ0IFJvdXRpbmcgcnVsZXMgZWZmZWN0aXZlbHk8L2E+PC9zdHJvbmc+PC9wPgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0ltNXBaMmgwYkhrdGMzbHVZeUlnIl1dLFtbIlFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltVnljbTl5WDNKaGRHVWlYU0E4SURVZyJdXSxbWyJRVTVFSUhScGJXVWdhWE1nWW1WMGQyVmxiaUF4TVNCUVRTQmhibVFnTmlCQlRTQT0iXV0sW1siIl1dLFtbIlZFaEZUaUJoZFhSdkxYSmxjMjlzZG1VPSJdXV19IC0tPgpUSEVOIGF1dG8tcmVzb2x2ZTwvY29kZT48L3ByZT4KPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnZEdsMGJHVWdZMjl1ZEdGcGJuTWdJbU5oWTJobExXMXBjM01pSUE9PSJdXSxbWyJRVTVFSUdsdVkybGtaVzUwSUdSbGRHRnBiSE1nVzJ0bGVUb2dJbVZ1ZGlKZElDRTlJQ0p3Y205a2RXTjBhVzl1SWlBPSJdXSxbWyJRVTVFSUhScGJXVWdhWE1nWW1WMGQyVmxiaUE1SUZCTklHRnVaQ0EzSUVGTklBPT0iXV0sW1siIl1dLFtbIlZFaEZUaUJ5WlhOdmJIWmxJR0o1SUhScGJXVnlJQ2d5TUNCdGFXNTFkR1Z6S1E9PSJdXV19IC0tPgpUSEVOIHJlc29sdmUgYnkgdGltZXIgKDIwIG1pbnV0ZXMpPC9jb2RlPjwvcHJlPgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0ltNXZkR2xtYVdOaGRHbHZiaTF6ZG1NaUlBPT0iXV0sW1siUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW1oMGRIQmZjM1JoZEhWeklsMGdQU0ExTURNZyJdXSxbWyJRVTVFSUdsdVkybGtaVzUwSUhSeWFXZG5aWEp6SUR3OUlEVWdkR2x0WlhNZ2QybDBhR2x1SURFd0lHMXBiblYwWlhNZyJdXSxbWyIiXV0sW1siVkVoRlRpQmhkWFJ2TFhKbGMyOXNkbVU9Il1dXX0gLS0+ClRIRU4gYXV0by1yZXNvbHZlPC9jb2RlPjwvcHJlPgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0ltNXZkR2xtYVdOaGRHbHZiaTF6ZG1NaUlBPT0iXV0sW1siUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW1oMGRIQmZjM1JoZEhWeklsMGdQU0ExTURNZyJdXSxbWyJRVTVFSUdsdVkybGtaVzUwSUhSeWFXZG5aWEp6SUQ0Z05TQjBhVzFsY3lCM2FYUm9hVzRnTVRBZ2JXbHVkWFJsY3lBPSJdXSxbWyIiXV0sW1siVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB5SUE9PSJdXSxbWyJRVTVFSUd4dllXUWc0b2FTSUhCc1lYUm1iM0p0SUc5bVppMW9iM1Z5Y3lCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVE9PSJdXV19IC0tPgpBTkQgbG9hZCDihpIgcGxhdGZvcm0gb2ZmLWhvdXJzIGVzY2FsYXRpb24gcG9saWN5PC9jb2RlPjwvcHJlPgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0luQnZaQzF5WlhOMFlYSjBJZz09Il1dLFtbIlFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltNWhiV1Z6Y0dGalpTSmRJQ0U5SUNKd2NtOWtkV04wYVc5dUlnPT0iXV0sW1siUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW5KbGMzUmhjblJmWTI5MWJuUWlYU0E4SURNPSJdXSxbWyJRVTVFSUhScGJXVWdhWE1nWW1WMGQyVmxiaUF4TUNCUVRTQmhibVFnT0NCQlRRPT0iXV0sW1siIl1dLFtbIlZFaEZUaUJrYnlCdWIzUWdZM0psWVhSbElHbHVZMmxrWlc1MCJdXV19IC0tPgpUSEVOIGRvIG5vdCBjcmVhdGUgaW5jaWRlbnQ8L2NvZGU+PC9wcmU+CjwhLS0gd3A6Y29kZSB7InRva2VuaXplZExpbmVzIjpbW1siU1VZZ2RHbDBiR1VnWTI5dWRHRnBibk1nSW5CdlpDMXlaWE4wWVhKMElnPT0iXV0sW1siUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW01aGJXVnpjR0ZqWlNKZElEMGdJbkJ5YjJSMVkzUnBiMjRpIl1dLFtbIlFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0luSmxjM1JoY25SZlkyOTFiblFpWFNBK1BTQXoiXV0sW1siIl1dLFtbIlZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweCJdXSxbWyJRVTVFSUd4dllXUWc0b2FTSUdsdVpuSmhjM1J5ZFdOMGRYSmxJRzltWmkxb2IzVnljeUJsYzJOaGJHRjBhVzl1SUhCdmJHbGplUT09Il1dXX0gLS0+CkFORCBsb2FkIOKGkiBpbmZyYXN0cnVjdHVyZSBvZmYtaG91cnMgZXNjYWxhdGlvbiBwb2xpY3k8L2NvZGU+PC9wcmU+CjwhLS0gd3A6YnV0dG9ucyB7ImxheW91dCI6eyJ0eXBlIjoiZmxleCIsImp1c3RpZnlDb250ZW50IjoiY2VudGVyIn19IC0tPgo8IS0tIC93cDpidXR0b24gLS0+PC9kaXY+CjwhLS0gL3dwOmJ1dHRvbnMgLS0+CnVybHN0eWxlZ3JhZGllbnRjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3MvdGFibGVoZWFkaW5nc29ubHlJbmNsdWRlQ3VycmVudFBhZ2VvcmRlcmVkYW5jaG9yYW5jaG9yYW5jaG9yYW5jaG9yYW5jaG9yPCEtLSAvd3A6dGFibGUtb2YtY29udGVudHMgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJhbmNob3IiOiJkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNlIn0gLS0+CjxoMiBpZD0iZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2U8L2gyPgo8IS0tIHdwOmhlYWRpbmcgeyJhbmNob3IiOiJyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbiJ9IC0tPgo8aDIgaWQ9InJvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29uIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Um91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb248L2gyPgo8IS0tIHdwOmNvZGUgeyJ0b2tlbml6ZWRMaW5lcyI6W1tbIlNVWWdkR2x0WlNCcGN5QmlaWFIzWldWdUlERXdJRkJOSUdGdVpDQTRJRUZOIl1dLFtbIklBPT0iXV0sW1siVkVoRlRpQnNiMkZrSU9LR2tpQnZabVl0YUc5MWNuTWdaWE5qWVd4aGRHbHZiaUJ3YjJ4cFkza2ciXV0sW1siSUNBZ0lDQW9jR2h2Ym1VZ1kyRnNiQ0IwYnlCdmJpMWpZV3hzSUhKbGMzQnZibVJsY2l3Z05TMXRhVzUxZEdVZ2QyRnBkQ0IwYVcxbEtRPT0iXV1dfSAtLT4KICAgICAocGhvbmUgY2FsbCB0byBvbi1jYWxsIHJlc3BvbmRlciwgNS1taW51dGUgd2FpdCB0aW1lKTwvY29kZT48L3ByZT4KPCEtLSB3cDpjb2RlIHsidG9rZW5pemVkTGluZXMiOltbWyJTVVlnZEdsdFpTQnBjeUJpWlhSM1pXVnVJRGdnUVUwZ1lXNWtJREV3SUZCTklBPT0iXV0sW1siIl1dLFtbIlZFaEZUaUJzYjJGa0lPS0draUJpZFhOcGJtVnpjeUJvYjNWeWN5QmxjMk5oYkdGMGFXOXVJSEJ2YkdsamVTQT0iXV0sW1siSUNBZ0lDQW9VMnhoWTJzZ0t5QmxiV0ZwYkNCMGJ5QjBaV0Z0SUdOb1lXNXVaV3dzSURFMUxXMXBiblYwWlNCM1lXbDBJSFJwYldVcCJdXV19IC0tPgogICAgIChTbGFjayArIGVtYWlsIHRvIHRlYW0gY2hhbm5lbCwgMTUtbWludXRlIHdhaXQgdGltZSk8L2NvZGU+PC9wcmU+CjwhLS0gd3A6Y29kZSB7InRva2VuaXplZExpbmVzIjpbW1siU1VZZ2RHbDBiR1VnWTI5dWRHRnBibk1nSW5KbFpHbHpJZz09Il1dLFtbIlFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltMWxiVzl5ZVY5d1kzUWlYU0ErSURrdyJdXSxbWyJRVTVFSUhScGJXVWdhWE1nWW1WMGQyVmxiaUF4TUNCUVRTQmhibVFnT0NCQlRRPT0iXV0sW1siIl1dLFtbIlZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweCJdXSxbWyJRVTVFSUd4dllXUWc0b2FTSUdsdVpuSmhjM1J5ZFdOMGRYSmxJRzltWmkxb2IzVnljeUJsYzJOaGJHRjBhVzl1SUhCdmJHbGplUT09Il1dXX0gLS0+CkFORCBsb2FkIOKGkiBpbmZyYXN0cnVjdHVyZSBvZmYtaG91cnMgZXNjYWxhdGlvbiBwb2xpY3k8L2NvZGU+PC9wcmU+CjwhLS0gd3A6Y29kZSB7InRva2VuaXplZExpbmVzIjpbW1siU1VZZ2RHbDBiR1VnWTI5dWRHRnBibk1nSW5OMGNtbHdaUzEzWldKb2IyOXJJZz09Il1dLFtbIlFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0luTjBZWFIxYzE5amIyUmxJbDBnUGowZ05UQXciXV0sW1siUVU1RUlIUnBiV1VnYVhNZ1ltVjBkMlZsYmlBeE1DQlFUU0JoYm1RZ09DQkJUUT09Il1dLFtbIiJdXSxbWyJWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHgiXV0sW1siUVU1RUlHeHZZV1FnNG9hU0lIQmhlVzFsYm5SeklHOW1aaTFvYjNWeWN5QmxjMk5oYkdGMGFXOXVJSEJ2YkdsamVRPT0iXV1dfSAtLT4KQU5EIGxvYWQg4oaSIHBheW1lbnRzIG9mZi1ob3VycyBlc2NhbGF0aW9uIHBvbGljeTwvY29kZT48L3ByZT4KPCEtLSB3cDpoZWFkaW5nIHsiYW5jaG9yIjoia2VlcC10aGUtbm9pc2UtYXdheS1mcm9tLXlvdXItb24tY2FsbCJ9IC0tPgo8aDIgaWQ9ImtlZXAtdGhlLW5vaXNlLWF3YXktZnJvbS15b3VyLW9uLWNhbGwiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5LZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsPC9oMj4KPCEtLSB3cDpoZWFkaW5nIHsiYW5jaG9yIjoid2hlbi10aGUtY2FsbC1kb2VzLWNvbWUtdGhyb3VnaCJ9IC0tPgo8aDIgaWQ9IndoZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2giIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoPC9oMj4KPGRpdiBjbGFzcz0id3AtYmxvY2stYnV0dG9ucyI+PCEtLSB3cDpidXR0b24geyJncmFkaWVudCI6Im1pZG5pZ2h0Iiwic3R5bGUiOnsiYm9yZGVyIjp7InJhZGl1cyI6eyJ0b3BMZWZ0IjoiOXB4IiwidG9wUmlnaHQiOiI5cHgiLCJib3R0b21MZWZ0IjoiOXB4IiwiYm90dG9tUmlnaHQiOiI5cHgifX19fSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stYnV0dG9uIj48YSBjbGFzcz0id3AtYmxvY2stYnV0dG9uX19saW5rIGhhcy1taWRuaWdodC1ncmFkaWVudC1iYWNrZ3JvdW5kIGhhcy1iYWNrZ3JvdW5kIHdwLWVsZW1lbnQtYnV0dG9uIiBocmVmPSJodHRwczovL2FwcC5zcGlrZS5zaC9zaWdudXAiIHN0eWxlPSJib3JkZXItdG9wLWxlZnQtcmFkaXVzOjlweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo5cHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo5cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6OXB4Ij5HZXQgc3RhcnRlZCB3aXRoIFNwaWtlPC9hPjwvZGl2Pgo8IS0tIHdwOmhlYWRpbmcgeyJhbmNob3IiOiJmYXFzIn0gLS0+CjxoMiBpZD0iZmFxcyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkZBUXM8L2gyPgpjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3MvaW1hZ2VhbHRjYXB0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb248IS0tIHdwOmltYWdlIHsiaWQiOjU2ODIsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CkFsZXJ0IHJvdVJvdXJ0aW5nIHRpbmcgcmVsdWxlIGNyZWF0ZWQgb24gU3Bpa2U8YSBocmVmPSJodHRwczovL3NwaWtlLnNoIiB0eXBlPSJsaW5rIiBpZD0ic3Bpa2Uuc2giPjwvYT5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3MvaW1hZ2VhbHRjYXB0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25BbGVydCBSb3V0aW5nIHNydWxydWxlIGNyZWF0ZWQgb24gU3Bpa2U8YSBocmVmPSJodHRwczovL3NwaWtlLnNoIiB0eXBlPSJsaW5rIiBpZD0ic3Bpa2Uuc2giPjwvYT48ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL2ltYWdlLTEtMy0xMDI0eDI3OS5wbmciIGFsdD0iQWxlcnQgUm91dGluZyBydWxlIGNyZWF0ZWQgb24gU3Bpa2UiIGNsYXNzPSJ3cC1pbWFnZS01NjgyIi8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+QWxlcnQgUm91dGluZyBydWxlIGNyZWF0ZWQgb24gPGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaCIgdHlwZT0ibGluayIgaWQ9InNwaWtlLnNoIj5TcGlrZTwvYT48L2ZpZ2NhcHRpb24+PC9maWd1cmU+CjwhLS0gd3A6aW1hZ2UgeyJpZCI6NTY4Mywic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9pbWFnZS0yLTEtMTAyNHgyNzUucG5nIiBhbHQ9IkFsZXJ0IFJvdXRpbmcgcnVsZSBjcmVhdGVkIG9uIFNwaWtlIiBjbGFzcz0id3AtaW1hZ2UtNTY4MyIvPjxmaWdjYXB0aW9uIGNsYXNzPSJ3cC1lbGVtZW50LWNhcHRpb24iPkFsZXJ0IFJvdXRpbmcgcnVsZSBjcmVhdGVkIG9uIDxhIGhyZWY9Imh0dHBzOi8vc3Bpa2Uuc2giIHR5cGU9ImxpbmsiIGlkPSJzcGlrZS5zaCI+U3Bpa2U8L2E+PC9maWdjYXB0aW9uPjwvZmlndXJlPgpjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRpbm5lckJsb2Nrc2NvbnRlbnRkcm9wQ2FwY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSBocmVmPSJodHRwczovL2RvY3Muc3Bpa2Uuc2gvYWxlcnRzL2FsZXJ0LXJ1bGVzIzp+OnRleHQ9YSUyMHNwZWNpZmljJTIwdGhyZXNob2xkLi0sNC4lMjBPY2N1cnJlbmNlcyUyMHdpdGhpbiUyMGElMjB0aW1lZnJhbWUsLUV2YWx1YXRlcyUyMHRvJTIwVHJ1ZSI+PHN0cm9uZz5GcmVxdWVuY3ktYmFzZWQgY29uZGl0aW9uczwvc3Ryb25nPjwvYT4gaGVscCBzZXBhcmF0ZSBhIG9uZS1vZmYgdHJhbnNpZW50IGVycm9yIGZyb20gYSBzdXN0YWluZWQgcHJvYmxlbS4gQSBzaW5nbGUgNTAzIGZyb20geW91ciBub3RpZmljYXRpb24gc2VydmljZSBhdCAxIEFNIGlzIHByb2JhYmx5IGEgYmxpcC4gVHdlbHZlIG9mIHRoZW0gd2l0aGluIGZpdmUgbWludXRlcyBpcyBhIHBhdHRlcm4gd29ydGggd2FraW5nIHNvbWVvbmUgdXAgZm9yLmlubmVyQmxvY2tzL2ltYWdlYWx0Y2FwdGlvbmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uQWxlcnQgUm91dGluZyBydWxlIGNyZWF0ZWQgb24gU3Bpa2U8YSBocmVmPSJodHRwczovL3NwaWtlLnNoIiB0eXBlPSJsaW5rIiBpZD0ic3Bpa2Uuc2giPjwvYT5kb2N1bWVudHNsdWc8IS0tIHdwOmltYWdlIHsiaWQiOjU2ODUsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDMvaW1hZ2UtMy0xLTEwMjR4MjgwLnBuZyIgYWx0PSJBbGVydCBSb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiBTcGlrZSIgY2xhc3M9IndwLWltYWdlLTU2ODUiLz48ZmlnY2FwdGlvbiBjbGFzcz0id3AtZWxlbWVudC1jYXB0aW9uIj5BbGVydCBSb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoIiB0eXBlPSJsaW5rIiBpZD0ic3Bpa2Uuc2giPlNwaWtlPC9hPjwvZmlnY2FwdGlvbj48L2ZpZ3VyZT4KPCEtLSB3cDp0YWJsZS1vZi1jb250ZW50cyB7ImhlYWRpbmdzIjpbeyJjb250ZW50IjoiRGVjaWRlIHdoYXQgYWN0dWFsbHkgbmVlZHMgYSBtaWRuaWdodCByZXNwb25zZSIsImxldmVsIjoyLCJsaW5rIjoiaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlbnRzLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNlIn0seyJjb250ZW50IjoiUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24iLCJsZXZlbCI6MiwibGluayI6Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2lkZW50cy8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb24ifSx7ImNvbnRlbnQiOiJLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsIiwibGV2ZWwiOjIsImxpbmsiOiJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmNpZGVudHMvI2tlZXAtdGhlLW5vaXNlLWF3YXktZnJvbS15b3VyLW9uLWNhbGwifSx7ImNvbnRlbnQiOiJXaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoIiwibGV2ZWwiOjIsImxpbmsiOiJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmNpZGVudHMvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2gifSx7ImNvbnRlbnQiOiJGQVFzIiwibGV2ZWwiOjIsImxpbmsiOiJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmNpZGVudHMvI2ZhcXMifV19IC0tPgo8bmF2IGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50cyI+PG9sPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmNpZGVudHMvI2RlY2lkZS13aGF0LWFjdHVhbGx5LW5lZWRzLWEtbWlkbmlnaHQtcmVzcG9uc2UiPkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2U8L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlbnRzLyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbiI+Um91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb248L2E+PC9saT48bGk+PGEgY2xhc3M9IndwLWJsb2NrLXRhYmxlLW9mLWNvbnRlbnRzX19lbnRyeSIgaHJlZj0iaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlbnRzLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsIj5LZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsPC9hPjwvbGk+PGxpPjxhIGNsYXNzPSJ3cC1ibG9jay10YWJsZS1vZi1jb250ZW50c19fZW50cnkiIGhyZWY9Imh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2lkZW50cy8jd2hlbi10aGUtY2FsbC1kb2VzLWNvbWUtdGhyb3VnaCI+V2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaDwvYT48L2xpPjxsaT48YSBjbGFzcz0id3AtYmxvY2stdGFibGUtb2YtY29udGVudHNfX2VudHJ5IiBocmVmPSJodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmNpZGVudHMvI2ZhcXMiPkZBUXM8L2E+PC9saT48L29sPjwvbmF2PgpBIG1pZG5pZ2h0IGluY2lkZW50IHNob3VsZCB3YWtlIG9uZSBwZXJzb24sIG5vdCB0aGUgd2hvbGUgdGVhbS4gVGhpcyBndWlkZSBjb3ZlcnMgaG93IHRvIHNldCB0aGF0IHVwIHdpdGggcm91dGluZyBydWxlcyBhbmQgZXNjYWxhdGlvbiBwb2xpY2llcy4Kc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5PGEgaHJlZj0iaHR0cHM6Ly9zcGlrZS5zaCIgdHlwZT0ibGluayIgaWQ9InNwaWtlLnNoIj48L2E+PHA+SWYgeW91J3JlIHJlYWR5IHRvIHNldCB1cCBvZmYtaG91cnMgcm91dGluZyBmb3IgeW91ciB0ZWFtLCA8YSBocmVmPSJodHRwczovL3NwaWtlLnNoIiB0eXBlPSJsaW5rIiBpZD0ic3Bpa2Uuc2giPlNwaWtlPC9hPiBpcyBhIGdvb2QgcGxhY2UgdG8gc3RhcnQuPC9wPgoFBwgECAYIBQgHCAcIBggOCA4ICwgGSAEGCAQrKRIMHxogGy8qCRkhIhYbCAoIBAgGOwgHBApHAAuvAggHBAoHsgQHCwgHBApHAAsIBwQKByIHCwgHBApHAAsIBwQKBwguCQULCAcECgenAgcLCAcECgeGBAcLCAcECgeFAwcLCAcECgejAgcLCAcECgebBAcLCAcECgevBAcLCAcECgeoAwcLCAcECkcACwgHBAoHCCwJBQsIBwQKB4cCBwsIBwQKB4MFBwsIBwQKB60EBwsIBwQKB4ACAhQrAoYBBwsIBwQKB5ACBA4IEhEOEA8SCAsIBwQKB5QCBA4IEhEOEA8SCAsIBwQKB78BBwsIBwQKBQgLCAcECgepAwcLCAcECgeXAwcLCAcECgeMAwQOCBIRDhAPEggLCAcECkMABwsIBwQKB5IDBA4IEhEOEA8SCAsIBwQKQwAHCwgHBAoHiQUHCwgHBAoHigUHCwgHBAoFCAsIBwQKB5IDBwsIBwQKRwALCAcECgclBQsIBwQKB7kEBwsIBwQKByoHCwgHBAoHBgsIBwQKB7gGCwgHBAoHlQIEDggSEQ4QDxIICwgHBAoHBgsIBwQKB50GCwgHBAoHpQIEDggSEQ4QDxIICwgHBApDAAcLCAcECgcGCwgHBAoHnQYLCAcECgesAgQOCBIRDhAPEggLCAcECgemAwQOCBIRDhAPEggLCAcECge+AwcLCAcECgeZAwQOCBIRDhAPEggLCAcECgepAwQOCBIRDhAPEggLCAcECge3AwcLCAcECkcACwgHBAoHHwULCAcECge2AQcLCAcECgebAwcLCAcECge9BQcLCAcECgeKBgcLCAcECgetAQcLCAcECgesAQcLCAcECgc+BwsIBwQKB7oDBwsIBwQKRwALCAcECge4BAcLCAcECgc7BRoHCwgHBAoHGwcLCAcECkcACwgHBAoHBAULCAcECgewAQcLCAcECge\/BgcLCAcECgeXAQcLCAcECgehBgcLCAcECgefAQcLCAcECgeoCAcLjgypAYAhhQ8YrgETswGTBIUFgAMTFIwDE5kTlxCtAqoItAITqwiEAxOgA4cFuAMTsQOpBpwoGKoBhiAICQgJAQgHBAoHRAALFgaeBIIEuQMfmQQwmQQftAU9nAUptAWDAYkBLwMFSAAHBApHAAsGCBYHRgMglQOPA7oDiAG+A4cBkAWDAZgFPboCqAKxB5cBCAcECkcACwYDBwIEAwgPigEGQwBGAAIPBTUECAcECkcACwYDBwIEAwgPDgQQBTUEmAWiBggHBAoHC0cACAcECgcGCwgHBAoHnQYLBgMHAgQDCA8eBTUECASiBpYckAIBBQcFBzUEmwIOAQ0ADwECAPYFAQAAAAHBAkIBAQBBAAIAQQACAEEAAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAAkEAAgACQQACAAJBAABBAAIAAldBqQOlARSgAZEEgQSKAYUEiQGxA5cFhQGPA58FP48DnAGABCGgBDKVAqAEIbsFP6MFK7sFhQGWAaIBkAE7QQyPAaICQQsCQQIEQQK6GEEKpQJBKbQXQWIBjgkAfQF9gKOr+wF9AHcEb3BlbncEb3Blbnl3AHcIc3RhbmRhcmR9AHcAdwB3AHl3AHl9AHl5dwB3AHh5dQB1AHckOTQ2YTJjMjItMThlOS00OWQyLWJjZGMtMzk4MGIwYzNkMGIweHcOY29yZS9wYXJhZ3JhcGh5fa9YdQF9uxZ3JDc4M2FkNThhLThkZTAtNGI3Yi1hOGExLWRlMjNhNTA5MWYzZnckYzI2MDkyOGEtNGUxZS00YWU3LTgzMWEtZWNkOGNmZThlZGIyeHcOY29yZS9wYXJhZ3JhcGh5dyQyNjU0YjMzYy1kODQ1LTQzODItYWI0MS0xMDE0ODYyMmRjZTF4dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ3JDdkNjNhNWE3LWVlZDEtNDUzZS04ZTc3LWRkZTBiZTFjMjIxMnh3DmNvcmUvcGFyYWdyYXBoeXckNTc1NTNiN2MtZGRkZi00YjUzLWE2MWUtYjIzM2U1ZDA0N2VheHcOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhydyRiMmE5MTkxNi03NzVmLTQ5NWItODQ5MC1hNmEzMWQ3YmViMGF4dwxjb3JlL2hlYWRpbmd9AnckY2JmZDhlZTMtYzU0Ni00ZDEwLTljM2EtODExYzE3NDlkMjIxeHcOY29yZS9wYXJhZ3JhcGh5dyQxMTQ4OTVmMC0wNzhjLTQyMGItYmIwNC04MGI4ODc3YzQ2ZTJ4dw5jb3JlL3BhcmFncmFwaHl3JGI1MTlhMWU3LTJlZTktNDM2ZC1iNDRmLTg3MGM1MGJiNDllM3h3DmNvcmUvcGFyYWdyYXBoeXckMzA2MDYxNmQtNGQxMS00M2FmLWI0MDgtNWE2YjNhYTAxYWU1eHcOY29yZS9wYXJhZ3JhcGh5dyQwYTNkMTFlNi1jYmIyLTQyOWMtOTVhMy01MjBlYmFlYzI4ZDN4dw5jb3JlL3BhcmFncmFwaHl3JDhiZDE2ZjMzLTYyODYtNDQ5Yy1iMzZmLTBiYzlkNThmN2FkNHh3DmNvcmUvcGFyYWdyYXBoeXckMjA5ZTkxMDktN2Y4Yi00NjY3LWI2MjItMGM4NDQzZmYxNGE0eHcOY29yZS9wYXJhZ3JhcGh5dyQ2MDVmNDk5Ni1mN2ZiLTQwZjctOWRkYi1mOGY0NzRhZDg1NzV4dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ3JDYxNjEyZDYzLTQ2NGYtNDdkMi1hODc0LWNmOWI4NjU0YjYwNHh3DGNvcmUvaGVhZGluZ30CdyQ4NzVmMzU3MC1mYzlmLTQ3MmEtYjBlNy02ODExMmI3MzU2NjJ4dw5jb3JlL3BhcmFncmFwaHl3JDY1NDA0NzlhLTFiOGYtNDBiZi1iMzAzLTVlN2ZmNjg0ZDE4OXh3DmNvcmUvcGFyYWdyYXBoeXckMmZhN2EzYzItOGI5Mi00ZGMyLWE1YjktZjQzYzY3OGU0MzlmeHcOY29yZS9wYXJhZ3JhcGh5dyRmN2ViMTEyOC0xNzg3LTQzYjQtYjBmMi01NDllYzNjZGJjNDl4dw5jb3JlL3BhcmFncmFwaHl3JGQzMzM2ZTUyLTVhNGYtNDk4Mi1iOWFkLWMzNWIyMGMxNWVjNXh3CWNvcmUvY29kZXUAdwB3B3Vua25vd255eXl5fQF3AHckMTIwZDlmODUtYjgxMi00YjZhLThlNGYtNjc3OWU0ZGNiYmVheHcJY29yZS9jb2RldQB3AHcHdW5rbm93bnl5eXl9AXcAdyRjOTc1NDFkOS03ZjY3LTQ1YTMtOWZiZS0yNjhlNTUzZmQwODl4dw5jb3JlL3BhcmFncmFwaHl3JDEyZTM2ZTYyLWYwNmUtNDJlMi1hNTRlLWM5NjRiNTk3Y2FlOHh3CmNvcmUvcXVvdGV3AHckYTFlMGM1NGYtNDRlNy00MTI0LWE2NDEtN2JmMWZlZDAzYTg2eHcOY29yZS9wYXJhZ3JhcGh5dyQ0YmU1ODY5NS0xMDZkLTRjNWYtYjU3MS0xN2U0ODU2YzE1MWN4dw5jb3JlL3BhcmFncmFwaHl3JGY0ZDlmNGIxLTFiMjQtNDZjYS1hNjZlLWRjNTQ0ODY4OTI2NHh3CWNvcmUvY29kZXUAdwB3B3Vua25vd255eXl5fQF3AHckMzZjODc0MWMtMjRmNS00M2QwLThjNWItNGJkZGJiZDNkNWY4eHcKY29yZS9pbWFnZXdYYXR0YWNobWVudDozMjI3YmZkYy0zZjJlLTQwNzctODg0OS0yMDI2YjE5ZWJlYWY6U2NyZWVuc2hvdF8yMDI2LTAzLTI5X2F0XzEyLjIxLjA3X1BNLnBuZ3cqU2NyZWVuc2hvdCAyMDI2LTAzLTI5IGF0IDEyLjIxLjA34oCvUE0ucG5ndyQzNDgwZDAzNi0xNjY5LTQ1ODEtYTQ3MS03NzZiNzM3NjA5ZWR4dwljb3JlL2NvZGV1AHcAdwd1bmtub3dueXl5eX0BdwB3JDliZGRjNTdlLTg1ZDctNDU1Ny05MGQ4LTdkZDY2NmI3MDg0OXh3CmNvcmUvaW1hZ2V3WGF0dGFjaG1lbnQ6OWUyMWE5NjEtMjkxNi00YzIyLWEwYzktOWU3YjgxNmY0NjI5OlNjcmVlbnNob3RfMjAyNi0wMy0yOV9hdF8xMi4yNi4zOF9QTS5wbmd3KlNjcmVlbnNob3QgMjAyNi0wMy0yOSBhdCAxMi4yNi4zOOKAr1BNLnBuZ3ckYTY4MmQ5YmUtM2ZkNS00ZTJjLTg0MjAtMTI1NDQ5MWFhN2FjeHcOY29yZS9wYXJhZ3JhcGh5dyQxNGUxZWMzZS0yZmU1LTQ3YzctOWQzZC00ODYxMWEwYzY2ZWF4dw5jb3JlL3BhcmFncmFwaHl3JDVmMThiYjQ3LWY1MTctNGJhNi04OGE0LWY4ZjIwMjg0NzljNHh3CmNvcmUvcXVvdGV3AHckYzY4M2RmMGEtYmQ0Yy00MTI1LThlMWUtM2Y0OTQ3ZGVlYzZkeHcOY29yZS9wYXJhZ3JhcGh5dyQ2YjIyOGNmMC1jOGY4LTRiZjMtYmNlMi05ZDgyYTgyOGZkMWV4dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ3JDY1YWRkMWQ5LTZiNjAtNGVmNC05YmNmLWQ2ZjhhOTcwOTFhMHh3DGNvcmUvaGVhZGluZ30CdyRjM2ZmZDk1Ny1lZGY4LTRmZDYtOWZjMC01YjE5Mzc4YTNiZjB4dw5jb3JlL3BhcmFncmFwaHl3JDVmMjA0ZjYyLTIwMjMtNGYwMC05NjQ2LTUzMjQ0OTAzMDhiZHh3DmNvcmUvcGFyYWdyYXBoeXckNzc2NWNhZmUtNzc5NC00ZTBkLTllY2MtZDVlZmQ5MmU1NzkxeHcJY29yZS9saXN0eXcAdyQzMzYxNGE1NC05YmY2LTQ2ODgtYTU2Mi0xYmM4Y2JmNDExN2N4dw5jb3JlL2xpc3QtaXRlbXckNmI5OWQwNDctOTE2YS00YzBjLWIxNDYtYzc4Y2RhNTkwMzU5eHcJY29yZS9jb2RldQB3AHcHdW5rbm93bnl5eXl9AXcAdyQ5ODZmODQ4Mi00NjUwLTQzZjUtOTEzNi1jNjZiZTYyMjE0ZmN4dwljb3JlL2xpc3R5dwB3JDUwYjY2ZGE4LTE0MWUtNDljYi04N2U4LWJlOTBhYWQzNjk4Mnh3DmNvcmUvbGlzdC1pdGVtdyQxNzUxYjI0MC03NzJlLTRmZWQtOTljMS1mYjY2NzQyYzIyMjJ4dwljb3JlL2NvZGV1AHcAdwd1bmtub3dueXl5eX0BdwB3JDhjOTVkMjRkLWNiYWMtNGNjZS04MmM5LTIwNDJhNzIxMjU4Znh3CmNvcmUvaW1hZ2V3O2F0dGFjaG1lbnQ6N2NhY2FiNzAtY2U0MC00NDQyLWEyYTktNzA5NjBhMjc2M2NkOmltYWdlLTMucG5ndwtpbWFnZS0zLnBuZ3ckNGQwY2ZlOGEtMDkzOC00MWJlLWI2MDMtMzkyYWZiZTE1YTk1eHcJY29yZS9saXN0eXcAdyRhOTBhZGViNS1kMDQ5LTRiODMtYTI3Zi00ZTNjNjUzZmY1MjR4dw5jb3JlL2xpc3QtaXRlbXckYzc1NTgxNWUtMTIzYy00ODQ2LThjZmUtN2NjMjJiYTM3NjY1eHcJY29yZS9jb2RldQB3AHcHdW5rbm93bnl5eXl9AXcAdyQ1Zjk3YmM5YS0yYTZiLTQyNGUtYjk2ZS05NGYzOWIwZmQ3ZjJ4dwljb3JlL2NvZGV1AHcAdwd1bmtub3dueXl5eX0BdwB3JDMyMzQ0MDhkLWZmMTAtNGE1OS1iNWUzLTUxNWIxYTI0ZjIwOXh3DmNvcmUvcGFyYWdyYXBoeXckY2UwNmM2MmYtZTk2Ni00ZTlhLWE5MWEtZjg2NGFjMWQyMjc1eHcJY29yZS9jb2RldQB3AHcHdW5rbm93bnl5eXl9AXcAdyRlMWRmZTQ3YS0xZDk1LTQ2MWUtOTgyMy02NmRkYzFjYmE3YmF4dwljb3JlL2NvZGV1AHcAdwd1bmtub3dueXl5eX0BdwB3JGVlZTBhNjg4LTMyYTItNGY1Mi04ZmIyLTljMjczNzYzYWJmOHh3DmNvcmUvcGFyYWdyYXBoeXckZmFmMjcxODktNmIwMi00OTQzLThhMmItOGJjMzQ4ZTQ5Y2I0eHcOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhydyQ2YjQ1M2FhMy0zNWU4LTQ4MGMtOGU2MS02OTk1ODFiZGY2YjN4dwxjb3JlL2hlYWRpbmd9AnckODcyMGU2ZmYtYTliYS00ZDIwLWFmMmMtMmQwNjc2NzVmYmIzeHcOY29yZS9wYXJhZ3JhcGh5dyQ4NGRlNDY5MS04MzIyLTQ0YzItYTFiYi02N2FlN2E2ZGVkMjF4dw5jb3JlL3BhcmFncmFwaHl3JDJjZTUyNWU4LTBiMWEtNDhiZi05OWNmLWNhN2JkZGVkNThmZnh3DmNvcmUvcGFyYWdyYXBoeXckZjA0NjU3OWYtOGUxNC00NjJlLWE3MmYtNDkxY2ExMzM4NDk0eHcOY29yZS9wYXJhZ3JhcGh5dyRhODc3ODQ3Yy0xZTVmLTQ2YzAtYjc1OC1lYzVlZGJjZWY0Yjh4dw5jb3JlL3BhcmFncmFwaHl3JDZkZWM1OTliLTkwOTMtNGRkYS04ZjQ1LWQyY2Y5ZTA0OWEzMHh3DmNvcmUvcGFyYWdyYXBoeXckOWE1OTk1NDktY2E3YS00YTBkLWE3MDctMzZhZjNmNTEzM2QxeHcOY29yZS9wYXJhZ3JhcGh5dyRhYzUzNGEzNy1iNjE0LTQxZjMtYjJiNi1iYWE3MGEyZDA1YzV4dw5jb3JlL3BhcmFncmFwaHl3JDM0ZTdjMzRmLThjMzEtNDc1Ny1iMmQ4LWRlNTFlNjFkN2ZjM3h3DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocnckM2UxMGY4MGYtZTc2OS00NzJkLTg0M2EtYzVlNzQyOTM0ZmFjeHcOY29yZS9wYXJhZ3JhcGh5dyRhNjM3ZTU1MC1lZjQzLTQ1YjktODNlOC0xZTYzNTA4MmIzNDV4dw5jb3JlL3BhcmFncmFwaHl3JDliZTkzNGExLTk1MTctNGJiYS05NTBlLTU4MzFjNDNlZWE0M3h3DmNvcmUvcGFyYWdyYXBoeXckYWE1N2I2MDAtYzE2OC00ZDc5LWI5ZDgtNjIyYmFlNGFmNDYxeHcOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhydyRlM2JiMWY5OC04M2FjLTRjMWQtODJiMi00ZDNiNTdiNTJmY2V4dwxjb3JlL2hlYWRpbmd9AnckYzA3OWE5ZmMtOGQ3Mi00MzFlLWIwZTMtNzNkMTZjMTViYTc3eHcOY29yZS9wYXJhZ3JhcGh5dyQyOTRkNmUwZC0zNDI4LTRjYmYtYTM1My1iYzZkMDA2YjkxZDV4dw5jb3JlL3BhcmFncmFwaHl3JGExYTNkODZmLWRjMzAtNGQ1ZS04YTRlLTRiOTJhY2Y2ZmYzM3h3DmNvcmUvcGFyYWdyYXBoeXckZmQ2ZTRhYTktNGY0Ny00YTQyLTkyMmEtNGFiY2QyMWFhNjdkeHcOY29yZS9wYXJhZ3JhcGh5dyQ4ZjlmMjFkOC04YTJjLTQyMmUtYjQ0Yi04ZjE2YTc2ZjRiYWF4dw5jb3JlL3BhcmFncmFwaHl3JDdlODczYWM2LTM1MWUtNDM1My1iZWNlLWQ0YzliMTAwMWZlZXh3DmNvcmUvcGFyYWdyYXBoeXUFdQF1AXcsU1VZZ2RHbHRaU0JwY3lCaVpYUjNaV1Z1SURFd0lGQk5JR0Z1WkNBNElFRk51AXUBdwRJQT09dQF1AXc4VkVoRlRpQnNiMkZrSU9LR2tpQnZabVl0YUc5MWNuTWdaWE5qWVd4aGRHbHZiaUJ3YjJ4cFkza2d1AXUBd1BJQ0FnSUNBb2NHaHZibVVnWTJGc2JDQjBieUJ2YmkxallXeHNJSEpsYzNCdmJtUmxjaXdnTlMxdGFXNTFkR1VnZDJGcGRDQjBhVzFsS1E9PXUBdQF3AHUFdQF1AXcwU1VZZ2RHbHRaU0JwY3lCaVpYUjNaV1Z1SURnZ1FVMGdZVzVrSURFd0lGQk5JQT09dQF1AXcAdQF1AXdAVkVoRlRpQnNiMkZrSU9LR2tpQmlkWE5wYm1WemN5Qm9iM1Z5Y3lCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVNBPXUBdQF3TElDQWdJQ0FvVTJ4aFkyc2dLeUJsYldGcGJDQjBieUIwWldGdElHTm9ZVzV1Wld3c0lERTFMVzFwYm5WMFpTQjNZV2wwSUhScGJXVXB1AXUBdwB1B3UBdQF3JFNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0luSmxaR2x6SWc9PXUBdQF3PFFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltMWxiVzl5ZVY5d1kzUWlYU0ErSURrd3UBdQF3MFFVNUVJSFJwYldVZ2FYTWdZbVYwZDJWbGJpQXhNQ0JRVFNCaGJtUWdPQ0JCVFE9PXUBdQF3AHUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweHUBdQF3TFFVNUVJR3h2WVdRZzRvYVNJR2x1Wm5KaGMzUnlkV04wZFhKbElHOW1aaTFvYjNWeWN5QmxjMk5oYkdGMGFXOXVJSEJ2YkdsamVRPT11AXUBdwB1B3UBdQF3MFNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0luTjBjbWx3WlMxM1pXSm9iMjlySWc9PXUBdQF3QFFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0luTjBZWFIxYzE5amIyUmxJbDBnUGowZ05UQXd1AXUBdzBRVTVFSUhScGJXVWdhWE1nWW1WMGQyVmxiaUF4TUNCUVRTQmhibVFnT0NCQlRRPT11AXUBdwB1AXUBdyRWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHh1AXUBd0RRVTVFSUd4dllXUWc0b2FTSUhCaGVXMWxiblJ6SUc5bVppMW9iM1Z5Y3lCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVE9PXUBdQF3AHUGdQF1AXcsU1VZZ2RHbDBiR1VnWTI5dWRHRnBibk1nSW01cFoyaDBiSGt0YzNsdVl5SWd1AXUBdzxRVTVFSUdsdVkybGtaVzUwSUdSbGRHRnBiSE1nVzJ0bGVUb2dJbVZ5Y205eVgzSmhkR1VpWFNBOElEVWd1AXUBdzBRVTVFSUhScGJXVWdhWE1nWW1WMGQyVmxiaUF4TVNCUVRTQmhibVFnTmlCQlRTQT11AXUBdwB1AXUBdxhWRWhGVGlCaGRYUnZMWEpsYzI5c2RtVT11AXUBdwB1BnUBdQF3LFNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0ltTmhZMmhsTFcxcGMzTWlJQT09dQF1AXdEUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW1WdWRpSmRJQ0U5SUNKd2NtOWtkV04wYVc5dUlpQT11AXUBdzBRVTVFSUhScGJXVWdhWE1nWW1WMGQyVmxiaUE1SUZCTklHRnVaQ0EzSUVGTklBPT11AXUBdwB1AXUBdzBWRWhGVGlCeVpYTnZiSFpsSUdKNUlIUnBiV1Z5SUNneU1DQnRhVzUxZEdWektRPT11AXUBdwB1BnUBdQF3NFNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0ltNXZkR2xtYVdOaGRHbHZiaTF6ZG1NaUlBPT11AXUBd0BRVTVFSUdsdVkybGtaVzUwSUdSbGRHRnBiSE1nVzJ0bGVUb2dJbWgwZEhCZmMzUmhkSFZ6SWwwZ1BTQTFNRE1ndQF1AXdEUVU1RUlHbHVZMmxrWlc1MElIUnlhV2RuWlhKeklEdzlJRFVnZEdsdFpYTWdkMmwwYUdsdUlERXdJRzFwYm5WMFpYTWd1AXUBdwB1AXUBdxhWRWhGVGlCaGRYUnZMWEpsYzI5c2RtVT11AXUBdwB1B3UBdQF3NFNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0ltNXZkR2xtYVdOaGRHbHZiaTF6ZG1NaUlBPT11AXUBd0BRVTVFSUdsdVkybGtaVzUwSUdSbGRHRnBiSE1nVzJ0bGVUb2dJbWgwZEhCZmMzUmhkSFZ6SWwwZ1BTQTFNRE1ndQF1AXdEUVU1RUlHbHVZMmxrWlc1MElIUnlhV2RuWlhKeklENGdOU0IwYVcxbGN5QjNhWFJvYVc0Z01UQWdiV2x1ZFhSbGN5QT11AXUBdwB1AXUBdyhWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHlJQT09dQF1AXdEUVU1RUlHeHZZV1FnNG9hU0lIQnNZWFJtYjNKdElHOW1aaTFvYjNWeWN5QmxjMk5oYkdGMGFXOXVJSEJ2YkdsamVRPT11AXUBdwB1B3UBdQF3LFNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0luQnZaQzF5WlhOMFlYSjBJZz09dQF1AXdMUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW01aGJXVnpjR0ZqWlNKZElDRTlJQ0p3Y205a2RXTjBhVzl1SWc9PXUBdQF3QFFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0luSmxjM1JoY25SZlkyOTFiblFpWFNBOElETT11AXUBdzBRVTVFSUhScGJXVWdhWE1nWW1WMGQyVmxiaUF4TUNCUVRTQmhibVFnT0NCQlRRPT11AXUBdwB1AXUBdyRWRWhGVGlCa2J5QnViM1FnWTNKbFlYUmxJR2x1WTJsa1pXNTB1AXUBdwB1B3UBdQF3LFNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0luQnZaQzF5WlhOMFlYSjBJZz09dQF1AXdIUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW01aGJXVnpjR0ZqWlNKZElEMGdJbkJ5YjJSMVkzUnBiMjRpdQF1AXdAUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW5KbGMzUmhjblJmWTI5MWJuUWlYU0ErUFNBenUBdQF3AHUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweHUBdQF3TFFVNUVJR3h2WVdRZzRvYVNJR2x1Wm5KaGMzUnlkV04wZFhKbElHOW1aaTFvYjNWeWN5QmxjMk5oYkdGMGFXOXVJSEJ2YkdsamVRPT11AXUBdwB1BXUBdQF3LFNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0ltNXBaMmgwYkhrdGMzbHVZeUlndQF1AXc8UVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW1WeWNtOXlYM0poZEdVaVhTQThJRFVndQF1AXcwUVU1RUlIUnBiV1VnYVhNZ1ltVjBkMlZsYmlBeE1TQlFUU0JoYm1RZ05pQkJUU0E9dQF1AXcAdQF1AXcYVkVoRlRpQmhkWFJ2TFhKbGMyOXNkbVU9dQV1AXUBdyxTVVlnZEdsMGJHVWdZMjl1ZEdGcGJuTWdJbU5oWTJobExXMXBjM01pSUE9PXUBdQF3RFFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltVnVkaUpkSUNFOUlDSndjbTlrZFdOMGFXOXVJaUE9dQF1AXcwUVU1RUlIUnBiV1VnYVhNZ1ltVjBkMlZsYmlBNUlGQk5JR0Z1WkNBM0lFRk5JQT09dQF1AXcAdQF1AXcwVkVoRlRpQnlaWE52YkhabElHSjVJSFJwYldWeUlDZ3lNQ0J0YVc1MWRHVnpLUT09dQV1AXUBdzRTVVlnZEdsMGJHVWdZMjl1ZEdGcGJuTWdJbTV2ZEdsbWFXTmhkR2x2YmkxemRtTWlJQT09dQF1AXdAUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW1oMGRIQmZjM1JoZEhWeklsMGdQU0ExTURNZ3UBdQF3RFFVNUVJR2x1WTJsa1pXNTBJSFJ5YVdkblpYSnpJRHc5SURVZ2RHbHRaWE1nZDJsMGFHbHVJREV3SUcxcGJuVjBaWE1ndQF1AXcAdQF1AXcYVkVoRlRpQmhkWFJ2TFhKbGMyOXNkbVU9dQZ1AXUBdzRTVVlnZEdsMGJHVWdZMjl1ZEdGcGJuTWdJbTV2ZEdsbWFXTmhkR2x2YmkxemRtTWlJQT09dQF1AXdAUVU1RUlHbHVZMmxrWlc1MElHUmxkR0ZwYkhNZ1cydGxlVG9nSW1oMGRIQmZjM1JoZEhWeklsMGdQU0ExTURNZ3UBdQF3RFFVNUVJR2x1WTJsa1pXNTBJSFJ5YVdkblpYSnpJRDRnTlNCMGFXMWxjeUIzYVhSb2FXNGdNVEFnYldsdWRYUmxjeUE9dQF1AXcAdQF1AXcoVkVoRlRpQnRZWEpySUhObGRtVnlhWFI1SUdGeklGTkZWaTB5SUE9PXUBdQF3RFFVNUVJR3h2WVdRZzRvYVNJSEJzWVhSbWIzSnRJRzltWmkxb2IzVnljeUJsYzJOaGJHRjBhVzl1SUhCdmJHbGplUT09dQZ1AXUBdyxTVVlnZEdsMGJHVWdZMjl1ZEdGcGJuTWdJbkJ2WkMxeVpYTjBZWEowSWc9PXUBdQF3TFFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltNWhiV1Z6Y0dGalpTSmRJQ0U5SUNKd2NtOWtkV04wYVc5dUlnPT11AXUBd0BRVTVFSUdsdVkybGtaVzUwSUdSbGRHRnBiSE1nVzJ0bGVUb2dJbkpsYzNSaGNuUmZZMjkxYm5RaVhTQThJRE09dQF1AXcwUVU1RUlIUnBiV1VnYVhNZ1ltVjBkMlZsYmlBeE1DQlFUU0JoYm1RZ09DQkJUUT09dQF1AXcAdQF1AXckVkVoRlRpQmtieUJ1YjNRZ1kzSmxZWFJsSUdsdVkybGtaVzUwdQZ1AXUBdyxTVVlnZEdsMGJHVWdZMjl1ZEdGcGJuTWdJbkJ2WkMxeVpYTjBZWEowSWc9PXUBdQF3SFFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltNWhiV1Z6Y0dGalpTSmRJRDBnSW5CeWIyUjFZM1JwYjI0aXUBdQF3QFFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0luSmxjM1JoY25SZlkyOTFiblFpWFNBK1BTQXp1AXUBdwB1AXUBdyRWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHh1AXUBd0xRVTVFSUd4dllXUWc0b2FTSUdsdVpuSmhjM1J5ZFdOMGRYSmxJRzltWmkxb2IzVnljeUJsYzJOaGJHRjBhVzl1SUhCdmJHbGplUT09dyQ2ZjA0ZjhkMy0yNDQzLTQyOGMtYjgzYS02MzNjODE3ZWViMmJ3DGNvcmUvYnV0dG9uc3ckN2IwMjQ1OTYtMmMzNS00OTIzLTliMDQtZjkxYmU5YzM3YTNmeHcLY29yZS9idXR0b253AWF3BmJ1dHRvbnYCBHR5cGV3BGZsZXgOanVzdGlmeUNvbnRlbnR3BmNlbnRlcncbaHR0cHM6Ly9hcHAuc3Bpa2Uuc2gvc2lnbnVwdgEGYm9yZGVydgEGcmFkaXVzdgQHdG9wTGVmdHcDOXB4CHRvcFJpZ2h0dwM5cHgKYm90dG9tTGVmdHcDOXB4C2JvdHRvbVJpZ2h0dwM5cHh3CG1pZG5pZ2h0dyQ2ZWVjMDg5MC1mYjhlLTQ3ZTgtYjZmYS0wOTAwMWY2NzY1ZmZ4dw5jb3JlL3BhcmFncmFwaHl3JDNmNTIyMDdlLTNkMjctNGRkMS1hNTBiLTQ4OWJlMzRkZDE4MXcWY29yZS90YWJsZS1vZi1jb250ZW50c3UAeXh3LmRlY2lkZS13aGF0LWFjdHVhbGx5LW5lZWRzLWEtbWlkbmlnaHQtcmVzcG9uc2V1BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rfnYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua352Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua352Awdjb250ZW50dx9XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoBWxldmVsfQIEbGlua352Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua351BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd1BodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYXV0by1kcmFmdC8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua352Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua352Awdjb250ZW50dx9XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoBWxldmVsfQIEbGlua352Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua353LHJvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udyVrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdx93aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodwRmYXFzdQV2Awdjb250ZW50dy5EZWNpZGUgd2hhdCBhY3R1YWxseSBuZWVkcyBhIG1pZG5pZ2h0IHJlc3BvbnNlBWxldmVsfQIEbGlua3dQaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2F1dG8tZHJhZnQvI2RlY2lkZS13aGF0LWFjdHVhbGx5LW5lZWRzLWEtbWlkbmlnaHQtcmVzcG9uc2V2Awdjb250ZW50dyxSb3V0ZSBtaWRuaWdodCBpbmNpZGVudHMgdG8gdGhlIHJpZ2h0IHBlcnNvbgVsZXZlbH0CBGxpbmt3Tmh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hdXRvLWRyYWZ0LyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rfnYDB2NvbnRlbnR3H1doZW4gdGhlIGNhbGwgZG9lcyBjb21lIHRocm91Z2gFbGV2ZWx9AgRsaW5rfnYDB2NvbnRlbnR3BEZBUXMFbGV2ZWx9AgRsaW5rfnUFdgMHY29udGVudHcuRGVjaWRlIHdoYXQgYWN0dWFsbHkgbmVlZHMgYSBtaWRuaWdodCByZXNwb25zZQVsZXZlbH0CBGxpbmt3UGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hdXRvLWRyYWZ0LyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd05odHRwczovL2Jsb2cuc3Bpa2Uuc2gvYXV0by1kcmFmdC8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3dHaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2F1dG8tZHJhZnQvI2tlZXAtdGhlLW5vaXNlLWF3YXktZnJvbS15b3VyLW9uLWNhbGx2Awdjb250ZW50dx9XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoBWxldmVsfQIEbGlua352Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua351BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd1BodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYXV0by1kcmFmdC8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3dOaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2F1dG8tZHJhZnQvI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3R2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9hdXRvLWRyYWZ0LyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3QWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hdXRvLWRyYWZ0LyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt+dQV2Awdjb250ZW50dy5EZWNpZGUgd2hhdCBhY3R1YWxseSBuZWVkcyBhIG1pZG5pZ2h0IHJlc3BvbnNlBWxldmVsfQIEbGlua3dQaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2F1dG8tZHJhZnQvI2RlY2lkZS13aGF0LWFjdHVhbGx5LW5lZWRzLWEtbWlkbmlnaHQtcmVzcG9uc2V2Awdjb250ZW50dyxSb3V0ZSBtaWRuaWdodCBpbmNpZGVudHMgdG8gdGhlIHJpZ2h0IHBlcnNvbgVsZXZlbH0CBGxpbmt3Tmh0dHBzOi8vYmxvZy5zcGlrZS5zaC9hdXRvLWRyYWZ0LyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rd0dodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYXV0by1kcmFmdC8ja2VlcC10aGUtbm9pc2UtYXdheS1mcm9tLXlvdXItb24tY2FsbHYDB2NvbnRlbnR3H1doZW4gdGhlIGNhbGwgZG9lcyBjb21lIHRocm91Z2gFbGV2ZWx9AgRsaW5rd0FodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYXV0by1kcmFmdC8jd2hlbi10aGUtY2FsbC1kb2VzLWNvbWUtdGhyb3VnaHYDB2NvbnRlbnR3BEZBUXMFbGV2ZWx9AgRsaW5rdyZodHRwczovL2Jsb2cuc3Bpa2Uuc2gvYXV0by1kcmFmdC8jZmFxc3UEdQF1AXcsU1VZZ2RHbHRaU0JwY3lCaVpYUjNaV1Z1SURFd0lGQk5JR0Z1WkNBNElFRk51AXUBdwRJQT09dQF1AXc4VkVoRlRpQnNiMkZrSU9LR2tpQnZabVl0YUc5MWNuTWdaWE5qWVd4aGRHbHZiaUJ3YjJ4cFkza2d1AXUBd1BJQ0FnSUNBb2NHaHZibVVnWTJGc2JDQjBieUJ2YmkxallXeHNJSEpsYzNCdmJtUmxjaXdnTlMxdGFXNTFkR1VnZDJGcGRDQjBhVzFsS1E9PXUEdQF1AXcwU1VZZ2RHbHRaU0JwY3lCaVpYUjNaV1Z1SURnZ1FVMGdZVzVrSURFd0lGQk5JQT09dQF1AXcAdQF1AXdAVkVoRlRpQnNiMkZrSU9LR2tpQmlkWE5wYm1WemN5Qm9iM1Z5Y3lCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVNBPXUBdQF3TElDQWdJQ0FvVTJ4aFkyc2dLeUJsYldGcGJDQjBieUIwWldGdElHTm9ZVzV1Wld3c0lERTFMVzFwYm5WMFpTQjNZV2wwSUhScGJXVXB1BnUBdQF3JFNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0luSmxaR2x6SWc9PXUBdQF3PFFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0ltMWxiVzl5ZVY5d1kzUWlYU0ErSURrd3UBdQF3MFFVNUVJSFJwYldVZ2FYTWdZbVYwZDJWbGJpQXhNQ0JRVFNCaGJtUWdPQ0JCVFE9PXUBdQF3AHUBdQF3JFZFaEZUaUJ0WVhKcklITmxkbVZ5YVhSNUlHRnpJRk5GVmkweHUBdQF3TFFVNUVJR3h2WVdRZzRvYVNJR2x1Wm5KaGMzUnlkV04wZFhKbElHOW1aaTFvYjNWeWN5QmxjMk5oYkdGMGFXOXVJSEJ2YkdsamVRPT11BnUBdQF3MFNVWWdkR2wwYkdVZ1kyOXVkR0ZwYm5NZ0luTjBjbWx3WlMxM1pXSm9iMjlySWc9PXUBdQF3QFFVNUVJR2x1WTJsa1pXNTBJR1JsZEdGcGJITWdXMnRsZVRvZ0luTjBZWFIxYzE5amIyUmxJbDBnUGowZ05UQXd1AXUBdzBRVTVFSUhScGJXVWdhWE1nWW1WMGQyVmxiaUF4TUNCUVRTQmhibVFnT0NCQlRRPT11AXUBdwB1AXUBdyRWRWhGVGlCdFlYSnJJSE5sZG1WeWFYUjVJR0Z6SUZORlZpMHh1AXUBd0RRVTVFSUd4dllXUWc0b2FTSUhCaGVXMWxiblJ6SUc5bVppMW9iM1Z5Y3lCbGMyTmhiR0YwYVc5dUlIQnZiR2xqZVE9PXckZjllZGE0NmYtMDlkOC00ODJiLWJjY2QtODBjMmExOGI4NThheHcOY29yZS9wYXJhZ3JhcGh5dyQ3OGNiYTZlYS0wZjJhLTQ3OWQtYmU4NS02MDE2MzIyY2ZjMGJ3CmNvcmUvaW1hZ2V3AH2yWHcpaHR0cHM6Ly9ibG9nLnNwaWtlLnNoLz9hdHRhY2htZW50X2lkPTU2ODJ3R2h0dHBzOi8vYmxvZy5zcGlrZS5zaC93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9pbWFnZS0xLTMtMTAyNHgyNzkucG5ndwVsYXJnZXcEbm9uZXckN2E1MzVlZDYtYjAzNS00YWIzLWJhOGQtYzhmOTY4Y2E0OGIzeHcOY29yZS9wYXJhZ3JhcGh5dyQ1OGIwNmZhMi0xOTVjLTQ4NjEtYWY1OS0yZjgwYjYzYjJhM2R3CmNvcmUvaW1hZ2V3AH2zWHcpaHR0cHM6Ly9ibG9nLnNwaWtlLnNoLz9hdHRhY2htZW50X2lkPTU2ODN3R2h0dHBzOi8vYmxvZy5zcGlrZS5zaC93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9pbWFnZS0yLTEtMTAyNHgyNzUucG5ndwVsYXJnZXcEbm9uZXcjQWxlcnQgUm91dGluZyBydWxlIGNyZWF0ZWQgb24gU3Bpa2V3I0FsZXJ0IFJvdXRpbmcgcnVsZSBjcmVhdGVkIG9uIFNwaWtldyQ2ZTRhOGE3ZC04YTc0LTQ5NTgtYjg5Mi1mZjhkNzMzZjIwOTF4dw5jb3JlL2xpc3QtaXRlbXckNzdkMjU2YjUtODQ4NS00ZmQ0LWEyZjQtZTkzZjIwN2VlYjRmdw5jb3JlL3BhcmFncmFwaHl3JDRkMGNmZThhLTA5MzgtNDFiZS1iNjAzLTM5MmFmYmUxNWE5NXh3CWNvcmUvbGlzdHl3AHckYTkwYWRlYjUtZDA0OS00YjgzLWEyN2YtNGUzYzY1M2ZmNTI0eHcOY29yZS9saXN0LWl0ZW13JGMxZTZmNTQyLTg4NTQtNGQ3Yy1iNzU4LWFhNDE0MjZmZWYyZncKY29yZS9pbWFnZXcAfbVYdylodHRwczovL2Jsb2cuc3Bpa2Uuc2gvP2F0dGFjaG1lbnRfaWQ9NTY4NXdHaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAzL2ltYWdlLTMtMS0xMDI0eDI4MC5wbmd3BWxhcmdldwRub25ldyNBbGVydCBSb3V0aW5nIHJ1bGUgY3JlYXRlZCBvbiBTcGlrZXcBaHUFdgMHY29udGVudHcuRGVjaWRlIHdoYXQgYWN0dWFsbHkgbmVlZHMgYSBtaWRuaWdodCByZXNwb25zZQVsZXZlbH0CBGxpbmt3R2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9oLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd0VodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaC8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3c+aHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2gvI2tlZXAtdGhlLW5vaXNlLWF3YXktZnJvbS15b3VyLW9uLWNhbGx2Awdjb250ZW50dx9XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoBWxldmVsfQIEbGlua3c4aHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2gvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3cdaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2gvI2ZhcXN3AmhvdQV2Awdjb250ZW50dy5EZWNpZGUgd2hhdCBhY3R1YWxseSBuZWVkcyBhIG1pZG5pZ2h0IHJlc3BvbnNlBWxldmVsfQIEbGlua3dIaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd0ZodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG8vI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3P2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9oby8ja2VlcC10aGUtbm9pc2UtYXdheS1mcm9tLXlvdXItb24tY2FsbHYDB2NvbnRlbnR3H1doZW4gdGhlIGNhbGwgZG9lcyBjb21lIHRocm91Z2gFbGV2ZWx9AgRsaW5rdzlodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG8vI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3ceaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvLyNmYXFzdwNob3d1BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd0lodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd0dodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rd0BodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3Omh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3cvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3cfaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy8jZmFxc3cEaG93LXUFdgMHY29udGVudHcuRGVjaWRlIHdoYXQgYWN0dWFsbHkgbmVlZHMgYSBtaWRuaWdodCByZXNwb25zZQVsZXZlbH0CBGxpbmt3Smh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd0hodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LS8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3dBaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy0vI2tlZXAtdGhlLW5vaXNlLWF3YXktZnJvbS15b3VyLW9uLWNhbGx2Awdjb250ZW50dx9XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoBWxldmVsfQIEbGlua3c7aHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy0vI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3cgaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy0vI2ZhcXN3BWhvdy10dQV2Awdjb250ZW50dy5EZWNpZGUgd2hhdCBhY3R1YWxseSBuZWVkcyBhIG1pZG5pZ2h0IHJlc3BvbnNlBWxldmVsfQIEbGlua3dLaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10LyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd0lodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXQvI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3Qmh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdC8ja2VlcC10aGUtbm9pc2UtYXdheS1mcm9tLXlvdXItb24tY2FsbHYDB2NvbnRlbnR3H1doZW4gdGhlIGNhbGwgZG9lcyBjb21lIHRocm91Z2gFbGV2ZWx9AgRsaW5rdzxodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXQvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3chaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10LyNmYXFzdwZob3ctdG91BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd0xodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd0podHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rd0NodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3PWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8vI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3ciaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by8jZmFxc3cHaG93LXRvLXUFdgMHY29udGVudHcuRGVjaWRlIHdoYXQgYWN0dWFsbHkgbmVlZHMgYSBtaWRuaWdodCByZXNwb25zZQVsZXZlbH0CBGxpbmt3TWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8tLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd0todHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLS8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3dEaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by0vI2tlZXAtdGhlLW5vaXNlLWF3YXktZnJvbS15b3VyLW9uLWNhbGx2Awdjb250ZW50dx9XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoBWxldmVsfQIEbGlua3c+aHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by0vI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3cjaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by0vI2ZhcXN3CGhvdy10by1odQV2Awdjb250ZW50dy5EZWNpZGUgd2hhdCBhY3R1YWxseSBuZWVkcyBhIG1pZG5pZ2h0IHJlc3BvbnNlBWxldmVsfQIEbGlua3dOaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd0xodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWgvI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3RWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taC8ja2VlcC10aGUtbm9pc2UtYXdheS1mcm9tLXlvdXItb24tY2FsbHYDB2NvbnRlbnR3H1doZW4gdGhlIGNhbGwgZG9lcyBjb21lIHRocm91Z2gFbGV2ZWx9AgRsaW5rdz9odHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWgvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3ckaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oLyNmYXFzdwlob3ctdG8taGF1BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd09odHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd01odHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhLyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rd0ZodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3QGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGEvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3claHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYS8jZmFxc3cKaG93LXRvLWhhbnUFdgMHY29udGVudHcuRGVjaWRlIHdoYXQgYWN0dWFsbHkgbmVlZHMgYSBtaWRuaWdodCByZXNwb25zZQVsZXZlbH0CBGxpbmt3UGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd05odHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbi8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3dHaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW4vI2tlZXAtdGhlLW5vaXNlLWF3YXktZnJvbS15b3VyLW9uLWNhbGx2Awdjb250ZW50dx9XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoBWxldmVsfQIEbGlua3dBaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW4vI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3cmaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW4vI2ZhcXN3C2hvdy10by1oYW5kdQV2Awdjb250ZW50dy5EZWNpZGUgd2hhdCBhY3R1YWxseSBuZWVkcyBhIG1pZG5pZ2h0IHJlc3BvbnNlBWxldmVsfQIEbGlua3dRaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd09odHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmQvI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3SGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZC8ja2VlcC10aGUtbm9pc2UtYXdheS1mcm9tLXlvdXItb24tY2FsbHYDB2NvbnRlbnR3H1doZW4gdGhlIGNhbGwgZG9lcyBjb21lIHRocm91Z2gFbGV2ZWx9AgRsaW5rd0JodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmQvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3cnaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kLyNmYXFzdwxob3ctdG8taGFuZGx1BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd1JodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd1BodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsLyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rd0lodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3Q2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGwvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3coaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbC8jZmFxc3cNaG93LXRvLWhhbmRsZXUFdgMHY29udGVudHcuRGVjaWRlIHdoYXQgYWN0dWFsbHkgbmVlZHMgYSBtaWRuaWdodCByZXNwb25zZQVsZXZlbH0CBGxpbmt3U2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd1FodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3dKaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUvI2tlZXAtdGhlLW5vaXNlLWF3YXktZnJvbS15b3VyLW9uLWNhbGx2Awdjb250ZW50dx9XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoBWxldmVsfQIEbGlua3dEaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3cpaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUvI2ZhcXN3Dmhvdy10by1oYW5kbGUtdQV2Awdjb250ZW50dy5EZWNpZGUgd2hhdCBhY3R1YWxseSBuZWVkcyBhIG1pZG5pZ2h0IHJlc3BvbnNlBWxldmVsfQIEbGlua3dUaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd1JodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS0vI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3S2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLS8ja2VlcC10aGUtbm9pc2UtYXdheS1mcm9tLXlvdXItb24tY2FsbHYDB2NvbnRlbnR3H1doZW4gdGhlIGNhbGwgZG9lcyBjb21lIHRocm91Z2gFbGV2ZWx9AgRsaW5rd0VodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS0vI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3cqaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtLyNmYXFzdw9ob3ctdG8taGFuZGxlLW11BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd1VodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1tLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd1NodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1tLyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rd0xodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1tLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3Rmh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW0vI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3craHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbS8jZmFxc3cQaG93LXRvLWhhbmRsZS1taXUFdgMHY29udGVudHcuRGVjaWRlIHdoYXQgYWN0dWFsbHkgbmVlZHMgYSBtaWRuaWdodCByZXNwb25zZQVsZXZlbH0CBGxpbmt3Vmh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd1RodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taS8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3dNaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWkvI2tlZXAtdGhlLW5vaXNlLWF3YXktZnJvbS15b3VyLW9uLWNhbGx2Awdjb250ZW50dx9XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoBWxldmVsfQIEbGlua3dHaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWkvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3csaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWkvI2ZhcXN3EWhvdy10by1oYW5kbGUtbWludQV2Awdjb250ZW50dy5EZWNpZGUgd2hhdCBhY3R1YWxseSBuZWVkcyBhIG1pZG5pZ2h0IHJlc3BvbnNlBWxldmVsfQIEbGlua3dXaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd1VodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW4vI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3Tmh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbi8ja2VlcC10aGUtbm9pc2UtYXdheS1mcm9tLXlvdXItb24tY2FsbHYDB2NvbnRlbnR3H1doZW4gdGhlIGNhbGwgZG9lcyBjb21lIHRocm91Z2gFbGV2ZWx9AgRsaW5rd0hodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW4vI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3ctaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluLyNmYXFzdxJob3ctdG8taGFuZGxlLW1pbmR1BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd1hodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd1ZodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kLyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rd09odHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3SWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmQvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3cuaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZC8jZmFxc3cTaG93LXRvLWhhbmRsZS1taW5kbnUFdgMHY29udGVudHcuRGVjaWRlIHdoYXQgYWN0dWFsbHkgbmVlZHMgYSBtaWRuaWdodCByZXNwb25zZQVsZXZlbH0CBGxpbmt3WWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmRuLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd1dodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbi8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3dQaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZG4vI2tlZXAtdGhlLW5vaXNlLWF3YXktZnJvbS15b3VyLW9uLWNhbGx2Awdjb250ZW50dx9XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoBWxldmVsfQIEbGlua3dKaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZG4vI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3cvaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZG4vI2ZhcXN3FGhvdy10by1oYW5kbGUtbWluZG5pdQV2Awdjb250ZW50dy5EZWNpZGUgd2hhdCBhY3R1YWxseSBuZWVkcyBhIG1pZG5pZ2h0IHJlc3BvbnNlBWxldmVsfQIEbGlua3daaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZG5pLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd1hodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmkvI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3UWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmRuaS8ja2VlcC10aGUtbm9pc2UtYXdheS1mcm9tLXlvdXItb24tY2FsbHYDB2NvbnRlbnR3H1doZW4gdGhlIGNhbGwgZG9lcyBjb21lIHRocm91Z2gFbGV2ZWx9AgRsaW5rd0todHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmkvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3cwaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZG5pLyNmYXFzdxVob3ctdG8taGFuZGxlLW1pbmRuaWd1BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd1todHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmlnLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd1lodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmlnLyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rd1JodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmlnLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3TGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmRuaWcvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3cxaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZG5pZy8jZmFxc3cWaG93LXRvLWhhbmRsZS1taW5kbmlnaHUFdgMHY29udGVudHcuRGVjaWRlIHdoYXQgYWN0dWFsbHkgbmVlZHMgYSBtaWRuaWdodCByZXNwb25zZQVsZXZlbH0CBGxpbmt3XGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmRuaWdoLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd1podHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmlnaC8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3dTaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZG5pZ2gvI2tlZXAtdGhlLW5vaXNlLWF3YXktZnJvbS15b3VyLW9uLWNhbGx2Awdjb250ZW50dx9XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoBWxldmVsfQIEbGlua3dNaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZG5pZ2gvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3cyaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZG5pZ2gvI2ZhcXN3F2hvdy10by1oYW5kbGUtbWluZG5pZ2h0dQV2Awdjb250ZW50dy5EZWNpZGUgd2hhdCBhY3R1YWxseSBuZWVkcyBhIG1pZG5pZ2h0IHJlc3BvbnNlBWxldmVsfQIEbGlua3ddaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZG5pZ2h0LyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd1todHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmlnaHQvI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3VGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmRuaWdodC8ja2VlcC10aGUtbm9pc2UtYXdheS1mcm9tLXlvdXItb24tY2FsbHYDB2NvbnRlbnR3H1doZW4gdGhlIGNhbGwgZG9lcyBjb21lIHRocm91Z2gFbGV2ZWx9AgRsaW5rd05odHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmlnaHQvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3czaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZG5pZ2h0LyNmYXFzdxhob3ctdG8taGFuZGxlLW1pbmRuaWdodC11BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd15odHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmlnaHQtLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd1xodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmlnaHQtLyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rd1VodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmlnaHQtLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3T2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmRuaWdodC0vI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3c0aHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZG5pZ2h0LS8jZmFxc3cXaG93LXRvLWhhbmRsZS1taW5kbmlnaHR1BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd11odHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmlnaHQvI2RlY2lkZS13aGF0LWFjdHVhbGx5LW5lZWRzLWEtbWlkbmlnaHQtcmVzcG9uc2V2Awdjb250ZW50dyxSb3V0ZSBtaWRuaWdodCBpbmNpZGVudHMgdG8gdGhlIHJpZ2h0IHBlcnNvbgVsZXZlbH0CBGxpbmt3W2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmRuaWdodC8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3dUaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZG5pZ2h0LyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3Tmh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmRuaWdodC8jd2hlbi10aGUtY2FsbC1kb2VzLWNvbWUtdGhyb3VnaHYDB2NvbnRlbnR3BEZBUXMFbGV2ZWx9AgRsaW5rdzNodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmlnaHQvI2ZhcXN3Fmhvdy10by1oYW5kbGUtbWluZG5pZ2h1BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd1xodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmlnaC8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3daaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZG5pZ2gvI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3U2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmRuaWdoLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3TWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmRuaWdoLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3Mmh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmRuaWdoLyNmYXFzdxVob3ctdG8taGFuZGxlLW1pbmRuaWd1BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd1todHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmlnLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd1lodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmlnLyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rd1JodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmlnLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3TGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmRuaWcvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3cxaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZG5pZy8jZmFxc3cUaG93LXRvLWhhbmRsZS1taW5kbml1BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd1podHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmkvI2RlY2lkZS13aGF0LWFjdHVhbGx5LW5lZWRzLWEtbWlkbmlnaHQtcmVzcG9uc2V2Awdjb250ZW50dyxSb3V0ZSBtaWRuaWdodCBpbmNpZGVudHMgdG8gdGhlIHJpZ2h0IHBlcnNvbgVsZXZlbH0CBGxpbmt3WGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmRuaS8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3dRaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZG5pLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3S2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmRuaS8jd2hlbi10aGUtY2FsbC1kb2VzLWNvbWUtdGhyb3VnaHYDB2NvbnRlbnR3BEZBUXMFbGV2ZWx9AgRsaW5rdzBodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbmkvI2ZhcXN3E2hvdy10by1oYW5kbGUtbWluZG51BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd1lodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kbi8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3dXaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZG4vI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3UGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmRuLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3Smh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmRuLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3L2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmRuLyNmYXFzdxJob3ctdG8taGFuZGxlLW1pbmR1BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd1hodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd1ZodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kLyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rd09odHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW5kLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3SWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbmQvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3cuaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluZC8jZmFxc3cRaG93LXRvLWhhbmRsZS1taW51BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd1dodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW4vI2RlY2lkZS13aGF0LWFjdHVhbGx5LW5lZWRzLWEtbWlkbmlnaHQtcmVzcG9uc2V2Awdjb250ZW50dyxSb3V0ZSBtaWRuaWdodCBpbmNpZGVudHMgdG8gdGhlIHJpZ2h0IHBlcnNvbgVsZXZlbH0CBGxpbmt3VWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbi8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3dOaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWluLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3SGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pbi8jd2hlbi10aGUtY2FsbC1kb2VzLWNvbWUtdGhyb3VnaHYDB2NvbnRlbnR3BEZBUXMFbGV2ZWx9AgRsaW5rdy1odHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taW4vI2ZhcXN3EGhvdy10by1oYW5kbGUtbWl1BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd1ZodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taS8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3dUaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWkvI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3TWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3R2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3LGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pLyNmYXFzdxFob3ctdG8taGFuZGxlLW1pZHUFdgMHY29udGVudHcuRGVjaWRlIHdoYXQgYWN0dWFsbHkgbmVlZHMgYSBtaWRuaWdodCByZXNwb25zZQVsZXZlbH0CBGxpbmt3V2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZC8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3dVaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkLyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rd05odHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWQvI2tlZXAtdGhlLW5vaXNlLWF3YXktZnJvbS15b3VyLW9uLWNhbGx2Awdjb250ZW50dx9XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoBWxldmVsfQIEbGlua3dIaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3LWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZC8jZmFxc3cSaG93LXRvLWhhbmRsZS1taWRudQV2Awdjb250ZW50dy5EZWNpZGUgd2hhdCBhY3R1YWxseSBuZWVkcyBhIG1pZG5pZ2h0IHJlc3BvbnNlBWxldmVsfQIEbGlua3dYaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbi8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3dWaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbi8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3dPaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbi8ja2VlcC10aGUtbm9pc2UtYXdheS1mcm9tLXlvdXItb24tY2FsbHYDB2NvbnRlbnR3H1doZW4gdGhlIGNhbGwgZG9lcyBjb21lIHRocm91Z2gFbGV2ZWx9AgRsaW5rd0lodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3Lmh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG4vI2ZhcXN3E2hvdy10by1oYW5kbGUtbWlkbml1BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd1lodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaS8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3dXaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmkvI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3UGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3Smh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3L2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pLyNmYXFzdxRob3ctdG8taGFuZGxlLW1pZG5pZ3UFdgMHY29udGVudHcuRGVjaWRlIHdoYXQgYWN0dWFsbHkgbmVlZHMgYSBtaWRuaWdodCByZXNwb25zZQVsZXZlbH0CBGxpbmt3Wmh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZy8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3dYaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnLyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rd1FodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWcvI2tlZXAtdGhlLW5vaXNlLWF3YXktZnJvbS15b3VyLW9uLWNhbGx2Awdjb250ZW50dx9XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoBWxldmVsfQIEbGlua3dLaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3MGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZy8jZmFxc3cVaG93LXRvLWhhbmRsZS1taWRuaWdodQV2Awdjb250ZW50dy5EZWNpZGUgd2hhdCBhY3R1YWxseSBuZWVkcyBhIG1pZG5pZ2h0IHJlc3BvbnNlBWxldmVsfQIEbGlua3dbaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaC8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3dZaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaC8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3dSaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaC8ja2VlcC10aGUtbm9pc2UtYXdheS1mcm9tLXlvdXItb24tY2FsbHYDB2NvbnRlbnR3H1doZW4gdGhlIGNhbGwgZG9lcyBjb21lIHRocm91Z2gFbGV2ZWx9AgRsaW5rd0xodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdoLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3MWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2gvI2ZhcXN3Fmhvdy10by1oYW5kbGUtbWlkbmlnaHR1BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd1xodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3daaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQvI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3U2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3TWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3Mmh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LyNmYXFzdxdob3ctdG8taGFuZGxlLW1pZG5pZ2h0LXUFdgMHY29udGVudHcuRGVjaWRlIHdoYXQgYWN0dWFsbHkgbmVlZHMgYSBtaWRuaWdodCByZXNwb25zZQVsZXZlbH0CBGxpbmt3XWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LS8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3dbaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtLyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rd1RodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC0vI2tlZXAtdGhlLW5vaXNlLWF3YXktZnJvbS15b3VyLW9uLWNhbGx2Awdjb250ZW50dx9XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoBWxldmVsfQIEbGlua3dOaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3M2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LS8jZmFxc3cYaG93LXRvLWhhbmRsZS1taWRuaWdodC1pdQV2Awdjb250ZW50dy5EZWNpZGUgd2hhdCBhY3R1YWxseSBuZWVkcyBhIG1pZG5pZ2h0IHJlc3BvbnNlBWxldmVsfQIEbGlua3deaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaS8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3dcaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaS8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3dVaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaS8ja2VlcC10aGUtbm9pc2UtYXdheS1mcm9tLXlvdXItb24tY2FsbHYDB2NvbnRlbnR3H1doZW4gdGhlIGNhbGwgZG9lcyBjb21lIHRocm91Z2gFbGV2ZWx9AgRsaW5rd09odHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC1pLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3NGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWkvI2ZhcXN3GWhvdy10by1oYW5kbGUtbWlkbmlnaHQtaW51BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd19odHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbi8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3ddaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW4vI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3Vmh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3UGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3NWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluLyNmYXFzdxpob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY3UFdgMHY29udGVudHcuRGVjaWRlIHdoYXQgYWN0dWFsbHkgbmVlZHMgYSBtaWRuaWdodCByZXNwb25zZQVsZXZlbH0CBGxpbmt3YGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluYy8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3deaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jLyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rd1dodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmMvI2tlZXAtdGhlLW5vaXNlLWF3YXktZnJvbS15b3VyLW9uLWNhbGx2Awdjb250ZW50dx9XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoBWxldmVsfQIEbGlua3dRaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3Nmh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluYy8jZmFxc3cbaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmNpdQV2Awdjb250ZW50dy5EZWNpZGUgd2hhdCBhY3R1YWxseSBuZWVkcyBhIG1pZG5pZ2h0IHJlc3BvbnNlBWxldmVsfQIEbGlua3dhaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaS8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3dfaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaS8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3dYaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaS8ja2VlcC10aGUtbm9pc2UtYXdheS1mcm9tLXlvdXItb24tY2FsbHYDB2NvbnRlbnR3H1doZW4gdGhlIGNhbGwgZG9lcyBjb21lIHRocm91Z2gFbGV2ZWx9AgRsaW5rd1JodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmNpLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3N2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2kvI2ZhcXN3HGhvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWR1BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd2JodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmNpZC8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3dgaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWQvI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3WWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2lkLyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3U2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2lkLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3OGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2lkLyNmYXFzdx1ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2lkZXUFdgMHY29udGVudHcuRGVjaWRlIHdoYXQgYWN0dWFsbHkgbmVlZHMgYSBtaWRuaWdodCByZXNwb25zZQVsZXZlbH0CBGxpbmt3Y2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2lkZS8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3dhaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlLyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rd1podHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmNpZGUvI2tlZXAtdGhlLW5vaXNlLWF3YXktZnJvbS15b3VyLW9uLWNhbGx2Awdjb250ZW50dx9XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoBWxldmVsfQIEbGlua3dUaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3OWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2lkZS8jZmFxc3ceaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmNpZGVudQV2Awdjb250ZW50dy5EZWNpZGUgd2hhdCBhY3R1YWxseSBuZWVkcyBhIG1pZG5pZ2h0IHJlc3BvbnNlBWxldmVsfQIEbGlua3dkaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlbi8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3diaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlbi8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3dbaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlbi8ja2VlcC10aGUtbm9pc2UtYXdheS1mcm9tLXlvdXItb24tY2FsbHYDB2NvbnRlbnR3H1doZW4gdGhlIGNhbGwgZG9lcyBjb21lIHRocm91Z2gFbGV2ZWx9AgRsaW5rd1VodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmNpZGVuLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3Omh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2lkZW4vI2ZhcXN3H2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlbnR1BXYDB2NvbnRlbnR3LkRlY2lkZSB3aGF0IGFjdHVhbGx5IG5lZWRzIGEgbWlkbmlnaHQgcmVzcG9uc2UFbGV2ZWx9AgRsaW5rd2VodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmNpZGVudC8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3djaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlbnQvI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3XGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2lkZW50LyNrZWVwLXRoZS1ub2lzZS1hd2F5LWZyb20teW91ci1vbi1jYWxsdgMHY29udGVudHcfV2hlbiB0aGUgY2FsbCBkb2VzIGNvbWUgdGhyb3VnaAVsZXZlbH0CBGxpbmt3Vmh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2lkZW50LyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3O2h0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2lkZW50LyNmYXFzdyBob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2lkZW50c3UFdgMHY29udGVudHcuRGVjaWRlIHdoYXQgYWN0dWFsbHkgbmVlZHMgYSBtaWRuaWdodCByZXNwb25zZQVsZXZlbH0CBGxpbmt3Zmh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2lkZW50cy8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3dkaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlbnRzLyNyb3V0ZS1taWRuaWdodC1pbmNpZGVudHMtdG8tdGhlLXJpZ2h0LXBlcnNvbnYDB2NvbnRlbnR3JUtlZXAgdGhlIG5vaXNlIGF3YXkgZnJvbSB5b3VyIG9uLWNhbGwFbGV2ZWx9AgRsaW5rd11odHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmNpZGVudHMvI2tlZXAtdGhlLW5vaXNlLWF3YXktZnJvbS15b3VyLW9uLWNhbGx2Awdjb250ZW50dx9XaGVuIHRoZSBjYWxsIGRvZXMgY29tZSB0aHJvdWdoBWxldmVsfQIEbGlua3dXaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlbnRzLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3PGh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2lkZW50cy8jZmFxc3chaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmNpZGVudHMtdQV2Awdjb250ZW50dy5EZWNpZGUgd2hhdCBhY3R1YWxseSBuZWVkcyBhIG1pZG5pZ2h0IHJlc3BvbnNlBWxldmVsfQIEbGlua3dnaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlbnRzLS8jZGVjaWRlLXdoYXQtYWN0dWFsbHktbmVlZHMtYS1taWRuaWdodC1yZXNwb25zZXYDB2NvbnRlbnR3LFJvdXRlIG1pZG5pZ2h0IGluY2lkZW50cyB0byB0aGUgcmlnaHQgcGVyc29uBWxldmVsfQIEbGlua3dlaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlbnRzLS8jcm91dGUtbWlkbmlnaHQtaW5jaWRlbnRzLXRvLXRoZS1yaWdodC1wZXJzb252Awdjb250ZW50dyVLZWVwIHRoZSBub2lzZSBhd2F5IGZyb20geW91ciBvbi1jYWxsBWxldmVsfQIEbGlua3deaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlbnRzLS8ja2VlcC10aGUtbm9pc2UtYXdheS1mcm9tLXlvdXItb24tY2FsbHYDB2NvbnRlbnR3H1doZW4gdGhlIGNhbGwgZG9lcyBjb21lIHRocm91Z2gFbGV2ZWx9AgRsaW5rd1hodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmNpZGVudHMtLyN3aGVuLXRoZS1jYWxsLWRvZXMtY29tZS10aHJvdWdodgMHY29udGVudHcERkFRcwVsZXZlbH0CBGxpbmt3PWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2lkZW50cy0vI2ZhcXN3IGhvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlbnRzdQV2Awdjb250ZW50dy5EZWNpZGUgd2hhdCBhY3R1YWxseSBuZWVkcyBhIG1pZG5pZ2h0IHJlc3BvbnNlBWxldmVsfQIEbGlua3dmaHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlbnRzLyNkZWNpZGUtd2hhdC1hY3R1YWxseS1uZWVkcy1hLW1pZG5pZ2h0LXJlc3BvbnNldgMHY29udGVudHcsUm91dGUgbWlkbmlnaHQgaW5jaWRlbnRzIHRvIHRoZSByaWdodCBwZXJzb24FbGV2ZWx9AgRsaW5rd2RodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmNpZGVudHMvI3JvdXRlLW1pZG5pZ2h0LWluY2lkZW50cy10by10aGUtcmlnaHQtcGVyc29udgMHY29udGVudHclS2VlcCB0aGUgbm9pc2UgYXdheSBmcm9tIHlvdXIgb24tY2FsbAVsZXZlbH0CBGxpbmt3XWh0dHBzOi8vYmxvZy5zcGlrZS5zaC9ob3ctdG8taGFuZGxlLW1pZG5pZ2h0LWluY2lkZW50cy8ja2VlcC10aGUtbm9pc2UtYXdheS1mcm9tLXlvdXItb24tY2FsbHYDB2NvbnRlbnR3H1doZW4gdGhlIGNhbGwgZG9lcyBjb21lIHRocm91Z2gFbGV2ZWx9AgRsaW5rd1dodHRwczovL2Jsb2cuc3Bpa2Uuc2gvaG93LXRvLWhhbmRsZS1taWRuaWdodC1pbmNpZGVudHMvI3doZW4tdGhlLWNhbGwtZG9lcy1jb21lLXRocm91Z2h2Awdjb250ZW50dwRGQVFzBWxldmVsfQIEbGlua3c8aHR0cHM6Ly9ibG9nLnNwaWtlLnNoL2hvdy10by1oYW5kbGUtbWlkbmlnaHQtaW5jaWRlbnRzLyNmYXFzdwdwdWJsaXNodxMyMDI2LTAzLTI5VDEzOjA1OjE0eHYCGGltYWdlX2dlbmVyYXRvcl9zZXR0aW5nc3YFCHRlbXBsYXRldwdoaWdod2F5EGRlZmF1bHRfaW1hZ2VfaWR9AARmb250dwAHZW5hYmxlZHgFdG9rZW539gJleUpwYldjaU9pSm9kSFJ3Y3pwY0wxd3ZZbXh2Wnk1emNHbHJaUzV6YUZ3dmQzQXRZMjl1ZEdWdWRGd3ZkWEJzYjJGa2Mxd3ZNakF5Tmx3dk1ETmNMMDl3YzBkbGJtbGxMVk5vZFhSa2IzZHVYeTFGZG1WeWVYUm9hVzVuTFZsdmRTMU9aV1ZrTFZSdkxVdHViM2N0TmkweE1ESTBlRFUxTlM1d2JtY2lMQ0owZUhRaU9pSkliM2NnZEc4Z2FHRnVaR3hsSUcxcFpHNXBaMmgwSUdsdVkybGtaVzUwY3lCM2FYUm9iM1YwSUhkaGEybHVaeUJsZG1WeWVXOXVaU0IxY0NJc0luUmxiWEJzWVhSbElqb2lhR2xuYUhkaGVTSXNJbVp2Ym5RaU9pSWlMQ0ppYkc5blgybGtJam95TXpNeE16ZzVNREI5LkF4UFA2Y3NNbWMydG52M1Z2bjR1dHpXYmdzWnBKbDZXbXRQVkpKaWJiOWtNUQd2ZXJzaW9ufQJ7QnnTiEvPsAB9iNfg4wwByKvwsQZgAQEEABMBAQA+ALIEBy4Ijw0HLAiXBwE\/Ad4BBKMBBLoGBAkI2AEECQiPDwTgBAQJCAEAAQABAQGjA7IBBPUBBO4DBPgBBIsTAAEAARzzDQn3BmTAEHPFB5ACGIACbkkThAJzSJMC8AHFAtYCwAFEE84BFN4CzAE+E84B2Qlblwj\/Aa0BIKoEnwK0ATETlAGrBJ8CxAEgE\/oC4AE+xwLiAvgBKhP6AvEBRKkDVZwUYRhPajquEAAiTu8VoQEzAAEAAQEBBQIAAwEEAwS5DJ4WAAEAAQEBBQIAUKQBBgIDBQYBTgABAAEBAQUCABQDygYKrAMFAgBj+QuiA1uoDwA=\",\"updateId\":477602456}","_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_lmt_disableupdate":"","_lmt_disable":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":true,"token":"eyJpbWciOiJodHRwczpcL1wvYmxvZy5zcGlrZS5zaFwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL09wc0dlbmllLVNodXRkb3duXy1FdmVyeXRoaW5nLVlvdS1OZWVkLVRvLUtub3ctNi0xMDI0eDU1NS5wbmciLCJ0eHQiOiJIb3cgdG8gaGFuZGxlIG1pZG5pZ2h0IGluY2lkZW50cyB3aXRob3V0IHdha2luZyBldmVyeW9uZSB1cCIsInRlbXBsYXRlIjoiaGlnaHdheSIsImZvbnQiOiIiLCJibG9nX2lkIjoyMzMxMzg5MDB9.AxPP6csMmc2tnv3Vvn4utzWbgsZpJl6WmtPVJJibb9kMQ"},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[1467],"tags":[],"class_list":["post-5677","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guides"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to handle midnight incidents without waking everyone up<\/title>\n<meta name=\"description\" content=\"Learn how to route midnight incidents to the right on-call responder while the rest of your team sleeps through it undisturbed.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to handle midnight incidents without waking everyone up\" \/>\n<meta property=\"og:description\" content=\"Learn how to route midnight incidents to the right on-call responder while the rest of your team sleeps through it undisturbed.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/\" \/>\n<meta property=\"og:site_name\" content=\"Spike&#039;s blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-29T07:35:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-29T07:36:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-6.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2080\" \/>\n\t<meta property=\"og:image:height\" content=\"1128\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sreekar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sreekar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-handle-midnight-incidents\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-handle-midnight-incidents\\\/\"},\"author\":{\"name\":\"Sreekar\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\"},\"headline\":\"How to handle midnight incidents without waking everyone up\",\"datePublished\":\"2026-03-29T07:35:14+00:00\",\"dateModified\":\"2026-03-29T07:36:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-handle-midnight-incidents\\\/\"},\"wordCount\":1625,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-handle-midnight-incidents\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-6.png\",\"articleSection\":[\"Guides\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.spike.sh\\\/how-to-handle-midnight-incidents\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-handle-midnight-incidents\\\/\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-handle-midnight-incidents\\\/\",\"name\":\"How to handle midnight incidents without waking everyone up\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-handle-midnight-incidents\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-handle-midnight-incidents\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-6.png\",\"datePublished\":\"2026-03-29T07:35:14+00:00\",\"dateModified\":\"2026-03-29T07:36:41+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\"},\"description\":\"Learn how to route midnight incidents to the right on-call responder while the rest of your team sleeps through it undisturbed.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-handle-midnight-incidents\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.spike.sh\\\/how-to-handle-midnight-incidents\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-handle-midnight-incidents\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-6.png\",\"contentUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-6.png\",\"width\":2080,\"height\":1128},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/how-to-handle-midnight-incidents\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.spike.sh\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to handle midnight incidents without waking everyone up\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#website\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/\",\"name\":\"Spike&#039;s blog\",\"description\":\"Learnings and opinions in a changing world\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.spike.sh\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\",\"name\":\"Sreekar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"caption\":\"Sreekar\"},\"url\":\"https:\\\/\\\/blog.spike.sh\\\/author\\\/sreekar98\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to handle midnight incidents without waking everyone up","description":"Learn how to route midnight incidents to the right on-call responder while the rest of your team sleeps through it undisturbed.","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:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/","og_locale":"en_GB","og_type":"article","og_title":"How to handle midnight incidents without waking everyone up","og_description":"Learn how to route midnight incidents to the right on-call responder while the rest of your team sleeps through it undisturbed.","og_url":"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/","og_site_name":"Spike&#039;s blog","article_published_time":"2026-03-29T07:35:14+00:00","article_modified_time":"2026-03-29T07:36:41+00:00","og_image":[{"width":2080,"height":1128,"url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-6.png","type":"image\/png"}],"author":"Sreekar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sreekar","Estimated reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/#article","isPartOf":{"@id":"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/"},"author":{"name":"Sreekar","@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923"},"headline":"How to handle midnight incidents without waking everyone up","datePublished":"2026-03-29T07:35:14+00:00","dateModified":"2026-03-29T07:36:41+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/"},"wordCount":1625,"commentCount":0,"image":{"@id":"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-6.png","articleSection":["Guides"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/","url":"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/","name":"How to handle midnight incidents without waking everyone up","isPartOf":{"@id":"https:\/\/blog.spike.sh\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/#primaryimage"},"image":{"@id":"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-6.png","datePublished":"2026-03-29T07:35:14+00:00","dateModified":"2026-03-29T07:36:41+00:00","author":{"@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923"},"description":"Learn how to route midnight incidents to the right on-call responder while the rest of your team sleeps through it undisturbed.","breadcrumb":{"@id":"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/#primaryimage","url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-6.png","contentUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-6.png","width":2080,"height":1128},{"@type":"BreadcrumbList","@id":"https:\/\/blog.spike.sh\/how-to-handle-midnight-incidents\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.spike.sh\/"},{"@type":"ListItem","position":2,"name":"How to handle midnight incidents without waking everyone up"}]},{"@type":"WebSite","@id":"https:\/\/blog.spike.sh\/#website","url":"https:\/\/blog.spike.sh\/","name":"Spike&#039;s blog","description":"Learnings and opinions in a changing world","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.spike.sh\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923","name":"Sreekar","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","caption":"Sreekar"},"url":"https:\/\/blog.spike.sh\/author\/sreekar98\/"}]}},"modified_by":"Sreekar","jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-6.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfMe4Q-1tz","jetpack-related-posts":[{"id":5266,"url":"https:\/\/blog.spike.sh\/escalation-policy-for-critical-incidents\/","url_meta":{"origin":5677,"position":0},"title":"Escalation policy for critical incidents","author":"Sreekar","date":"27th February, 2026","format":false,"excerpt":"Getting your escalation policy for critical incidents right takes a few careful decisions upfront. This guide helps you work through them.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-9.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-9.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-9.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-9.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-9.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-9.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5468,"url":"https:\/\/blog.spike.sh\/turning-team-knowledge-into-alert-routing-rules\/","url_meta":{"origin":5677,"position":1},"title":"Turning team knowledge into Alert Routing rules","author":"Sreekar","date":"12th March, 2026","format":false,"excerpt":"Your team knows incidents inside out. This guide walks you through four ways to build Alert Routing rules from that knowledge.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/03\/OpsGenie-Shutdown_-Everything-You-Need-To-Know-1.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5234,"url":"https:\/\/blog.spike.sh\/compass-for-setting-up-escalation-policy\/","url_meta":{"origin":5677,"position":2},"title":"A compass for setting up your escalation policy","author":"Sreekar","date":"26th February, 2026","format":false,"excerpt":"There's no single way to set up an escalation policy. This guide walks through five approaches and helps you figure out which combination fits your team.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-1-3.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":4866,"url":"https:\/\/blog.spike.sh\/who-should-be-oncall\/","url_meta":{"origin":5677,"position":3},"title":"Who should be on-call","author":"Sreekar","date":"29th January, 2026","format":false,"excerpt":"This guide helps you decide who joins the on-call rotation. Do you need technical experts, or can anyone do it? We explore the specific foundations that need to be in place before you add someone to the schedule.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/01\/Basics-of-Incident-Management-2-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/01\/Basics-of-Incident-Management-2-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/01\/Basics-of-Incident-Management-2-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/01\/Basics-of-Incident-Management-2-1.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/01\/Basics-of-Incident-Management-2-1.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/01\/Basics-of-Incident-Management-2-1.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":5766,"url":"https:\/\/blog.spike.sh\/four-types-of-incident-alerts\/","url_meta":{"origin":5677,"position":4},"title":"Four types of incident alerts every team should know","author":"Sreekar","date":"30th April, 2026","format":false,"excerpt":"This guide breaks down the difference between critical and urgent incidents. It also walks through the four combinations they create and how each one shapes the right response.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/04\/Basics-of-Incident-Management-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/04\/Basics-of-Incident-Management-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/04\/Basics-of-Incident-Management-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/04\/Basics-of-Incident-Management-1.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":5246,"url":"https:\/\/blog.spike.sh\/escalation-policy-for-low-priority-incidents\/","url_meta":{"origin":5677,"position":5},"title":"Escalation policy for low-priority incidents","author":"Sreekar","date":"26th February, 2026","format":false,"excerpt":"This guide walks through low-priority incidents, why they need attention, and how to setup an escalation policy for them.","rel":"","context":"In &quot;Guides&quot;","block_context":{"text":"Guides","link":"https:\/\/blog.spike.sh\/category\/guides\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-10.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-10.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-10.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-10.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-10.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/blog.spike.sh\/wp-content\/uploads\/2026\/02\/Basics-of-Incident-Management-10.png?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/5677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/users\/263547072"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/comments?post=5677"}],"version-history":[{"count":5,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/5677\/revisions"}],"predecessor-version":[{"id":5689,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/5677\/revisions\/5689"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/media\/5679"}],"wp:attachment":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/media?parent=5677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/categories?post=5677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/tags?post=5677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}