{"id":427,"date":"2017-11-26T14:13:45","date_gmt":"2017-11-26T14:13:45","guid":{"rendered":"http:\/\/www.eastdevonbk.co.uk\/?page_id=427"},"modified":"2026-04-11T19:01:18","modified_gmt":"2026-04-11T18:01:18","slug":"asian-hornet","status":"publish","type":"page","link":"https:\/\/www.eastdevonbk.co.uk\/?page_id=427","title":{"rendered":"Yellow-Legged Asian Hornet"},"content":{"rendered":"\n<style> \r\nh2 {color: white;} \r\nh3, h4 {color: green;}\r\n.bg {\r\n  background-image: url(\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/AHDMS25.png\");\r\n  height: 50%vw; \r\n  background-position: center;\r\n  background-repeat: no-repeat;\r\n  background-size: cover;\r\n}\r\n\r\n.bgcol {\r\n  background-color: #FFE4C4;\r\n  padding: 10px;\r\n}\r\n\r\n.container {background-color: #ffffff; padding: 10px; border: 1px solid #ccc; text-align: left; margin: auto; max-width: 800px;} \r\n.container > div {padding-top: 5px;} \r\n.image-container {display: flex; flex-wrap: wrap; justify-content: center;  } \r\n.card { padding: 5px; display: inline-block; font-size: small; color: green; text-align: center;} \r\n.card > img {border-radius: 5px; }\r\n\r\n.info-container {display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); grid-gap: 10px; align-items: stretch; text-align: center;}\r\n.info-card {border: 1px solid #ccc; box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.3); max-width: 100%; padding: 10px 10px;}\r\n.info-image {max-width: 100%;}\r\n\r\n<\/style>\n\n\n\n<div class=\"container\">\r\n<div class=\"bg\">\n\n\n\n<h2 class=\"wp-block-heading\">&nbsp;Yellow-legged Asian hornet<br>&nbsp;<em>Vespa velutina<\/em><\/h2>\n\n\n\n<div style=\"height:270px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<\/div>\r\n<!-- End of class bg -->\n\n\n\n<p class=\"wp-block-paragraph\">The Yellow-legged Asian hornet is an alien species that has entered the UK on several occasions and represents a threat to honeybees.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your committee takes the view that <strong>ALL<\/strong> members should acquaint themselves with the risks and possible dangers posed by yellow-legged Asian hornets as well as the way forward if we are invaded.<\/p>\n\n\n\n<div class=\"bgcol\">\n\n\n\n<h3 class=\"wp-block-heading\">East Devon Yellow Legged Asian Hornet coordinator &#8211; Amelia Frankpitt<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Email: <a href=\"mailto:ahatcoordinator@edbk.co.uk\"><strong>ahatcoordinator@edbk.co.uk<\/strong><\/a><\/p>\n\n\n\n<\/div>\n\n\n\n<div style=\"height:17px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>If you spot a Yellow-Legged Asian Hornet or a nest please report it immediately.<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It is crucial that possible sightings are reported so experts can take quick and effective action to eradicate Yellow-Legged Asian Hornets. Please include an image wherever possible as written descriptions are much less effective.&nbsp; Without an image, sightings are much less likely to be followed up.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">&#8216;Asian hornet Watch&#8217; App<\/h3>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:19% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"419\" height=\"842\" src=\"https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/AsianHornetWatch.png\" alt=\"\" class=\"wp-image-10843 size-full\" srcset=\"https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/AsianHornetWatch.png 419w, https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/AsianHornetWatch-149x300.png 149w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">The best way to report any sightings is by using the free &#8216;<strong>Asian Hornet Watch<\/strong>&#8216; App, available to download below.&nbsp;&nbsp; The App allows users to check similar species and report a sighting.&nbsp; A photo is requested as key to identification. Date and location are automatically completed and brief comments can be included.&nbsp; A reminder about personal safety is also included.&nbsp; Reporting can lead to investigation and nest destruction which is essential for eradication.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"image.container\">\r\n\r\n<a href=\"https:\/\/itunes.apple.com\/gb\/app\/asian-hornet-watch\/id1161238813\"><p class=\"card\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/iphone.png\" alt=\"App Store\" width=\"275\" height=\"95\"><\/p><\/a>\r\n\r\n<a href=\"https:\/\/play.google.com\/store\/apps\/details?id=uk.ac.ceh.hornets\"><p class=\"card\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/Google-Play.png\" alt=\"Google Play\" width=\"310\" height=\"95\"><\/p><\/a>\r\n\r\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Email<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Photos and videos can be emailed to: <a href=\"mailto:alertnonnative@ceh.ac.uk\"><strong>alertnonnative@ceh.ac.uk<\/strong><\/a>. Please ensure you include a location and contact details. A <strong>&#8216;What 3 Words&#8217;<\/strong> location would be ideal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Online form<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use this link to access the online <strong><a href=\"http:\/\/www.brc.ac.uk\/risc\/alert.php?species=asian_hornet\">Reporting Form<\/a><\/strong>. Please include a photo, if possible.<\/p>\n\n\n\n<h3 id=\"identification\" class=\"wp-block-heading\">Identification<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">These images show the essential features for identification. The most likely mis-identification is with <em>Vespa crabro<\/em>, our European hornet.<\/p>\n\n\n\n<div class=\"info-container\">\n<div class=\"info-card\">\n\n<img decoding=\"async\" class=\"info-image\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/12\/YLAH-Asian-hornet1-350.jpg\" alt=\"Asian hornet\">\n<h3>Asian hornet<\/h3>\nNote the yellow legs and the single broad yellow band near the tail.*\n\n<\/div>\n<div class=\"info-card\">\n\n<img decoding=\"async\" class=\"info-image\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/12\/YLAH-Asian-hornet-350-anotated.jpg\" alt=\"Asian hornet anotated\">\n<h3>Asian hornet<\/h3>\nThe features shown will easily distinguish the Asian from the European hornet.*\n\n<\/div>\n<div class=\"info-card\">\n\n<img decoding=\"async\" class=\"info-image\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/12\/YLAH-Vespa-crabro-2-350.jpg\" alt=\"European hornet\">\n<h3>European hornet<\/h3>\n<em>Vespa crabro<\/em>. Distinctive yellow abdomen.*\n\n<\/div>\n<div class=\"info-card\">\n\n<img decoding=\"async\" class=\"info-image\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/12\/YLAH-Asian-hornet-abdomen-350h.jpg\" alt=\"Asian hornet abdomen\">\n<h3>Asian hornet abdomen<\/h3>\nNote the broad yellow band near the tail.\n\n<\/div>\n<div class=\"info-card\">\n\n<img decoding=\"async\" class=\"info-image\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/12\/YLAH-European-hornet-abdomen-350h.jpg\" alt=\"Hornet\">\n<h3>European hornet abdomen<\/h3>\nThe European hornet is slightly longer than the Asian hornet.\n\n<\/div>\n<div class=\"info-card\">\n\n<img decoding=\"async\" class=\"info-image\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/12\/YLAH-Wasp-350.jpg\" alt=\"Wasps\">\n<h3>Wasps<\/h3>\nWasps have similar yellow and black markings to the European hornet.\n\n<\/div>\n\n<div class=\"info-card\">\n\n<img decoding=\"async\" class=\"info-image\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2023\/09\/Bee-wolf.png\" alt=\"Beewolf\">\n<h3>Beewolf<\/h3>\nThis beewolf is carrying honeybee prey. Abdomen yellower than Asian hornet.\n\n<\/div>\n\n<div class=\"info-card\">\n\n<img decoding=\"async\" class=\"info-image\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2023\/11\/IMG_49521-Gore-AH-Roscoff-Nov.jpg\" alt=\"Asian hornet on ivy\">\n<h3>Asian hornet on ivy<\/h3>\n\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:11px\">*Images courtesy <a href=\"https:\/\/www.nationalbeeunit.com\/index.cfm?sectionid=24\">The Animal and Plant Health Agency (APHA)<\/a>, Crown Copyright<\/p>\n\n\n\n<h3 id=\"essential-reading-for-identification\" class=\"wp-block-heading\">Essential reading for identification.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/12\/YLAH-Alert_poster_Vespa_velutina_v2.pdf\">Asian hornet poster<\/a><\/strong> issued by the GB non-native species secretarial (NNSS).<br><strong><a href=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/12\/YLAH-ID_Vespa_velutina_Asian_Hornet_2.0.pdf\">Asian hornet alert<\/a><\/strong>, also issued by NNSS.<\/p>\n\n\n\n<h3 id=\"background-information-and-links-to-helpful-sites\" class=\"wp-block-heading\">Background information and links to helpful sites<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding the life cycle of the Asian hornet is essential for our eventual control of this predator. A<strong> <a href=\"#lifecycle\">brief guide<\/a> <\/strong>is given after this section.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The<strong> <a href=\"http:\/\/www.nonnativespecies.org\/factsheet\/factsheet.cfm?speciesId=3826\">GB non-native species secretariat<\/a> <\/strong>website has a species information sheet specifically for the Asian hornet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong><a href=\"https:\/\/www.devonbeekeepers.org.uk\/asianhornet\/\">Devon Beekeepers&#8217; Association<\/a><\/strong> website has information on identification, obtaining a sample, Guidance Protocols for beekeepers and branches plus all the links for sample submission.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong><a href=\"#jerseymethod\">&#8216;Jersey Method&#8217;<\/a><\/strong> of hornet tracking and nest location was developed in Jersey when the  yellow-legged Asian hornet first arrived there (France is only six miles away). Click the link for a brief description of the method and equipment used.<\/p>\n\n\n\n<p><p id=\"lifecycle\"><\/p><\/p>\n\n\n\n<h3 id=\"life-cycle\" class=\"wp-block-heading\">Life Cycle<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Professor Stephen Martin at University of Salford has recently published a book called <em>The Asian Hornet &#8211; Threats, Biology &amp; Expansion<\/em>. Here are some of the observations of an expert who has been studying hornets since 1987.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The life cycle is similar to wasps and bumble bees. Queen hornets mate in the autumn and hibernate in a safe niche protected from rain, snow and wind. During hibernation queens fold their wings under their abdomen, pressed against their body, giving them a distinctive appearance. The queens will come out of hibernation as the weather warms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The queen&#8217;s fat reserves will be low so she seeks nectar and tree resin to activate her ovaries and sustain nest building activities. During the next few weeks she hunts for a suitable nest site, usually enclosed and protected, then begins the building process using wood fibres. The nest hangs down and is attached to the substrate at the top by a stalk or petiole. The lower end of the stalk forms the hexagonal cells for brood rearing. They hang down with the open end at the bottom. The entire structure is surrounded by a thin wood fibre (paper) envelope and at this stage may be 4 -5cm across.<\/p>\n\n\n\n<div class=\"image.container\">\n<p class=\"card\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/12\/YLAH-Primary-nest-1.jpg\" alt=\"Proto-nest\" width=\"150\" height=\"150\">Beginning of proto-nest<\/p>\n<p class=\"card\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/12\/YLAH-Primary-nest-2.jpg\" alt=\"Proto-nest\" width=\"150\" height=\"150\">Proto-nest<\/p>\n<p class=\"card\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/12\/YLAH-Secondary-nest.jpg\" alt=\"Secondary nest\" width=\"211\" height=\"150\">Secondary nest<\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:11px\">All images Courtesy <a href=\"https:\/\/www.nationalbeeunit.com\/index.cfm?sectionid=24\">The Animal and Plant Health Agency (APHA)<\/a>, Crown Copyright<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When this proto-nest is finished the queen lays an egg at the base of each cell attached to the cell wall by an adhesive. Hatching in 3 to 4 days the larva initially remains attached to the old egg case to prevent falling out of the cell. Eventually the larva grows big enough to fill the whole cell, spins a silken cocoon and pupates. It takes about 50 days for the lone queen to build the proto-nest and at this stage the time from egg to adult worker may take 50 days as the nest is too small to thermoregulate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When the first workers appear there is a short &#8216;co-operative&#8217; period around June when both workers and queen are active outside the nest. As the colony numbers increase, the queen stays in the nest and becomes the egg layer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">June to August sees rapid expansion in nest size and colony numbers and if the original location is too small the whole colony may re-locate to a more suitable site, in a tree or under the eaves of a tall building. This process may only take a few days.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">During the &#8216;reproductive phase&#8217; (September to October) the nest is large enough to thermoregulate at around 30\u00b0C and the time from egg to adult reduces to 29 days. Some larger cells will be created for the queen to lay unfertilised eggs that will become drones and fertilised eggs that will be queens. Numbers of queen and drone hornet produced vary considerably, largely dependent on climatic conditions. 300 queens and 600 drones are possible but with favourable conditions these numbers could treble!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These &#8216;sexuals&#8217; stay in the nest for a week or so building up their fat reserves then leave the nest without an orienting flight as they will not return. After mating, the fertilised queen seeks a safe place to hibernate, the drones die and the nest goes into decline. The whole Asian hornet cycle takes 8 &#8211; 10 months compared to 5 -6 months for the European hornet.<\/p>\n\n\n\n<h3 id=\"how-to-protect-your-bees\" class=\"wp-block-heading\">How to protect your bees<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Professor Martin argues that the only proven method of hornet control is <strong>colony discovery and destruction<\/strong>. Neither task is easy. The advice given in the book is to call in the professionals! <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Never attempt to remove or kill an Asian hornet nest yourself.<\/mark><\/strong> If things go wrong you put yourself and others in grave danger, even of being killed as has happened in France. We have a long way to go before an effective strategy emerges to protect our bees and the public from this very successful alien species.<br><br>See the <a href=\"http:\/\/www.eastdevonbk.co.uk\/?page_id=265\"><strong>Library page<\/strong><\/a> for details of: <br><em><strong>The Yellow Legged Asian Hornet<\/strong><\/em> by Dr Sarah Bunker of Okehampton branch.<\/p>\n\n\n\n<h3 id=\"jerseymethod\" class=\"wp-block-heading\">The Jersey Method of hornet tracking and nest location<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"600\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-Petiole2.png\" alt=\"\" class=\"wp-image-10740\" style=\"width:600px\" srcset=\"https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-Petiole2.png 900w, https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-Petiole2-300x200.png 300w, https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-Petiole2-768x512.png 768w, https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-Petiole2-75x50.png 75w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">What can beekeepers do?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Monitor with Trappit bait, and report to NBU. (Members can obtain Trappit from EDBK AH Team).<\/li>\n\n\n\n<li>Take opportunities to engage with the public. Encourage them to keep a look out and report.<\/li>\n\n\n\n<li>Act as verifiers.<\/li>\n\n\n\n<li>If you are able, help with tracking if needed.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">Where and When to Monitor<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Choose the best place that requires the least effort, and reduces or eliminates unwanted effects of monitoring (bycatch). <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"921\" height=\"628\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-Monitoring-protocol.png\" alt=\"\" class=\"wp-image-10739\" style=\"width:800px\" srcset=\"https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-Monitoring-protocol.png 921w, https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-Monitoring-protocol-300x205.png 300w, https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-Monitoring-protocol-768x524.png 768w, https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-Monitoring-protocol-75x50.png 75w\" sizes=\"auto, (max-width: 921px) 100vw, 921px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Most members will be monitoring in a&nbsp;<mark style=\"background-color:#4ed31d\" class=\"has-inline-color\"> <\/mark><strong><mark style=\"background-color:#4ed31d\" class=\"has-inline-color has-white-color\">Green Zone<\/mark><\/strong><mark style=\"background-color:#4ed31d\" class=\"has-inline-color\"> <\/mark>&nbsp;using bait stations which do NOT cause problems with bycatch. Jersey AH monitoring teams often use the simple jar with a hole in the lid and a wick to disperse the bait odour. See image bottom left.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"901\" height=\"643\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-Types-of-monitoring-equipment.png\" alt=\"\" class=\"wp-image-10746\" style=\"width:800px\" srcset=\"https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-Types-of-monitoring-equipment.png 901w, https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-Types-of-monitoring-equipment-300x214.png 300w, https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-Types-of-monitoring-equipment-768x548.png 768w\" sizes=\"auto, (max-width: 901px) 100vw, 901px\" \/><\/figure>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Phases of monitoring change with the life cycle, so early in the year the overwintered queens will emerge, feed and migrate somewhere near the old nest. Later, the queen and colony will be in a static nest, which could be anywhere. Early in the year there is a low chance of monitoring being successful but if hornets are identified, then nests are easier to see. Later monitoring has a higher chance of success, but by then nests will be almost invisible due to leaf cover. The compromise time is late May to early June, and again in August and September. What about July? Apparently, the colony will be busy water gathering to create the secondary nest, so are less likely to be attracted by bait stations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The NBU will be trapping around previous sites to catch new queens. Beekeepers can carry out intermittent monitoring with open bait wherever and whenever they have time to watch the bait station.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Asian Hornet Tracking Method, as developed on Jersey<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When Asian hornets have been sighted, there are <strong>Five<\/strong> steps:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Place bait station.<\/li>\n\n\n\n<li>Watch direction of flight to the nest and record it on a map.<\/li>\n\n\n\n<li>Judge the distance to the nest.<\/li>\n\n\n\n<li>Place further bait stations.<\/li>\n\n\n\n<li>Close in on the nest.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What you will need:<\/strong><br>&nbsp;&nbsp;Compass<br>&nbsp;&nbsp;Timer<br>&nbsp;&nbsp;Notebook<br>&nbsp;&nbsp;Map print out<br><strong>Also good to have:<\/strong><br>&nbsp;&nbsp;Binoculars<br>&nbsp;&nbsp;Two-way radio<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Step 1<\/strong> \u2013 Place the bait somewhere the odour of the bait will disperse widely e.g., on a bucket or fence post.<\/li>\n\n\n\n<li><strong>Step 2<\/strong> \u2013 Observe the direction of flight. Note where you lose sight, and check a matching point on the horizon. Check several flights, and when reasonably consistent, take the central point. Measure this direction with your compass and transfer the direction from the compass onto the map. Satellite view on Google Earth is ideal. Draw the direction line from your location on the map.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"801\" height=\"395\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-tracking1.png\" alt=\"\" class=\"wp-image-10754\" style=\"width:600px\" srcset=\"https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-tracking1.png 801w, https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-tracking1-300x148.png 300w, https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-tracking1-768x379.png 768w\" sizes=\"auto, (max-width: 801px) 100vw, 801px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Step 3<\/strong> &#8211; Judge the distance to the nest by measuring the time it takes for a marked hornet to leave and return. Using a timer is easier than using a phone. Every minute of absence means the nest is another 100 metres away. It is often less than 5 minutes in practice. <br><br>Hornets fly by visible landmarks so may not fly from the bait directly towards the nest. However, as a marked hornet learns the route, it will start to cut corners and make your results more accurate. Record each return time. These should be quicker as the hornet learns the route. Choose the LOWEST consistent time for your final result. <br><br>If hornets return in less than 2 minutes the nest may be closer than you think. This is because they will take time to gain altitude from bait stations near the base of a tree. Unloading time in the nest is usually about half a minute.<\/li>\n\n\n\n<li><strong>Step 4<\/strong> \u2013 Place further bait stations. This may just be a question of moving closer along your compass bearing or you may set up more stations to triangulate, if you can do so without trespassing.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"801\" height=\"395\" src=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-tracking2.png\" alt=\"\" class=\"wp-image-10755\" style=\"width:600px\" srcset=\"https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-tracking2.png 801w, https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-tracking2-300x148.png 300w, https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/2503-tracking2-768x379.png 768w\" sizes=\"auto, (max-width: 801px) 100vw, 801px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Step 5<\/strong> \u2013 Close in on the nest. Wait until the return times are less than 2 minutes or when you have three flight paths crossing at one point. Remember that nests are difficult to see in tall trees, so look for skyline \u2018traffic\u2019 instead. <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\">When nests are in hedges or brambles, stay away.<\/mark><\/strong> You can hand over to the NBU team at any stage.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Hand over to NBU<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Contact the NBU with a clear description of the site, mark the tree\/bush etc and preferably give a <strong>What 3 Words<\/strong> address. If you suspect a low nest, <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ff0000\" class=\"has-inline-color\"><strong>take precautions to keep the public away.<\/strong><\/mark><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How to mark without capture<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Technically, it is illegal to capture an alien species and then release it after marking. However, it is possible to mark a hornet, without capture, at a bait station using a Posca pen, as used for marking queen bees. It may require practice!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Further information<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">New BBKA guide to trapping. Download the PDF file: <strong><a href=\"http:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/AH-Monitoring-Trapping-Guidance-Leaflet-v1-2024.pdf\">AH Monitoring Trapping Guidance Leaflet v1 2024.pdf<\/a><\/strong><\/p>\n\n\n\n<\/div>\r\n<!-- End of class container -->\n\n\n<script>\nconst scrollToTop = () => {\n\nwindow.scroll({\n    top: 0, \n    left: 0, \n    behavior: 'smooth' \n});\n};\n<\/script>\n<input type=\"button\" value=\"Scroll to top\" onclick=\"scrollToTop()\">","protected":false},"excerpt":{"rendered":"<p>&nbsp;Yellow-legged Asian hornet&nbsp;Vespa velutina The Yellow-legged Asian hornet is an alien species that has entered the UK on several occasions and represents a threat to honeybees. Your committee takes the view that ALL members should acquaint themselves with the risks and possible dangers posed by yellow-legged Asian hornets as well as the way forward if [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":118,"menu_order":6,"comment_status":"closed","ping_status":"closed","template":"template-full-width.php","meta":{"_crdt_document":"{\"document\":\"AAAH6ZSYkheLB\/cFCDacnwYEAgECCkoAEAECCkoAEAECCgJCSgCUAgECCkoAEAECCkoAEAECCgJCSgCcBAECCgJCSgC0BgECCkoAEAECCgJCSgCaAgECCgJCSgCWAwECCkoAEAECCkoAEAECCgJCSgCUAwECCgJCSgCyCQECCgJCSgCCAQECCgEHSiACAQIKAkIASmKgEAECCkoAEAECCgJCSgAcAQIKAkJKALYHAQIKAkJKACgBAgoCQkoAsAUBAgoCQgBKADABAgoCQkoAuAQBAgpKABABAgoCQgBKALQEAQIKAkIASgCeAQECCgJCSgCEDAECCgJCAEoAtgEBAgoCQkoAjAYBAgoCQkoAvgYBAgoCQkoAoggBAgoCQkoAkgkBAgpKABABAgoCQgBKACgBAgoCQkoArAcBAgoCQkoAvgoBAgoCQkoAgBMBAgpKABABAgoCQgBKALoEAQIKAkJKAJYQAQIKAkJKAJIHAQIKAkJKAIwIAQIKAkJKAIAQAQIKAkJKAK4LAQIKAkIASgCEAQECCgJCSgCCGwECCgJCAEoAgAIBAgoBBUoAHgECCgJCSgCAAQECCgBKEAIBAgoCTACKAwECCgJMAIYDAQIKAkwAMgECCgJM1AeACQECCgBKEAIBAgoAShACAQIKAkJKAIQBAQIKAkJKAIYEAQIKAQVKAB4BAgoCQkoAghABAgoBBUrOFqwWAQIKAkJKAJoWAQIKAkJKAJgGAQIKAkJKALoBAQIKAkJKAKoCAQIKAEoQAgECCgJMADYBAgoCTACKAgECCgJMAI4BAQIKAkwAiAEBAgoCTOgFogYBAgoCQkoAmAcBAgoAShACAQIKAkwAjAQBAgoCTN4EkhEBAgoBBUoAHgECCgBKEAIBAgoCTACmGwECCgJM+BuwIgECCgEFSgAeAQIKAEoQAgECCgJMUrwOAQIKAkJKADIBAgoCQkoAjAoBAgoCQkoAiAEBAgoCQkoAtgcBAgoCQkoAOAECCgJCSgC0BwECCkoAEAECCgBKAJsIKAMnAAQAJwAEACcAKAQnACgAJwAHACgDJwAoACcAhwAoAycAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgAJwCHACgDJwAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgAJwCHACgDJwAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAknAAcAKAMnAQQAKAEnAIcAKAMnACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAAnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgBJwCHACgDJwAoAScAKAQnAIcAKAMnAQQAKAAnAIcAKAMnACgBJwAHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycAKAEnAAcAKAMnACgBJwAHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwAoAScAKAQnAIcAKAMnAQQAKAAnAIcAKAMnACgBJwAoBCcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAEnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAoACcAhwAoAycAKAEnAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycAKAEnACgEJwCHACgDJwAoAScABwAoAycBBAAnAIcAKAMnAQQAJwCHACgDJwAoAScAKAQnAIcAKAMnACgBJwAHACgDJwEEACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycAKAAnAIcAKAMnACgBJ9boAtrhAnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c2x1Z2RvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZVllbGxvdy1MZWdnZWQgQXNpYW4gSG9ybmV0ZG9jdW1lbnRjb250ZW50PCEtLSB3cDpodG1sIC0tPgo8c3R5bGU+IA0KaDIge2NvbG9yOiB3aGl0ZTt9IA0KaDMsIGg0IHtjb2xvcjogZ3JlZW47fQ0KLmJnIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzL0FIRE1TMjUucG5nIik7DQogIGhlaWdodDogNTAldnc7IA0KICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7DQogIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7DQogIGJhY2tncm91bmQtc2l6ZTogY292ZXI7DQp9DQoNCi5iZ2NvbCB7DQogIGJhY2tncm91bmQtY29sb3I6ICNGRkU0QzQ7DQogIHBhZGRpbmc6IDEwcHg7DQp9DQoNCi5jb250YWluZXIge2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDEwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbjogYXV0bzsgbWF4LXdpZHRoOiA4MDBweDt9IA0KLmNvbnRhaW5lciA+IGRpdiB7cGFkZGluZy10b3A6IDVweDt9IA0KLmltYWdlLWNvbnRhaW5lciB7ZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgIH0gDQouY2FyZCB7IHBhZGRpbmc6IDVweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IHNtYWxsOyBjb2xvcjogZ3JlZW47IHRleHQtYWxpZ246IGNlbnRlcjt9IA0KLmNhcmQgPiBpbWcge2JvcmRlci1yYWRpdXM6IDVweDsgfQ0KDQouaW5mby1jb250YWluZXIge2Rpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTsgZ3JpZC1nYXA6IDEwcHg7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB0ZXh0LWFsaWduOiBjZW50ZXI7fQ0KLmluZm8tY2FyZCB7Ym9yZGVyOiAxcHggc29saWQgI2NjYzsgYm94LXNoYWRvdzogMnB4IDJweCA2cHggMHB4IHJnYmEoMCwwLDAsMC4zKTsgbWF4LXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAxMHB4IDEwcHg7fQ0KLmluZm8taW1hZ2Uge21heC13aWR0aDogMTAwJTt9DQoNCjwvc3R5bGU+CjwhLS0gL3dwOmh0bWwgLS0+Cgo8IS0tIHdwOmh0bWwgLS0+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQo8ZGl2IGNsYXNzPSJiZyI+CjwhLS0gL3dwOmh0bWwgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+Jm5ic3A7WWVsbG93LWxlZ2dlZCBBc2lhbiBob3JuZXQ8YnI+Jm5ic3A7PGVtPlZlc3BhIHZlbHV0aW5hPC9lbT48L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpzcGFjZXIgeyJoZWlnaHQiOiIyNzBweCJ9IC0tPgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MjcwcHgiIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0id3AtYmxvY2stc3BhY2VyIj48L2Rpdj4KPCEtLSAvd3A6c3BhY2VyIC0tPgoKPCEtLSB3cDpodG1sIC0tPgo8L2Rpdj4NCjwhLS0gRW5kIG9mIGNsYXNzIGJnIC0tPgo8IS0tIC93cDpodG1sIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBZZWxsb3ctbGVnZ2VkIEFzaWFuIGhvcm5ldCBpcyBhbiBhbGllbiBzcGVjaWVzIHRoYXQgaGFzIGVudGVyZWQgdGhlIFVLIG9uIHNldmVyYWwgb2NjYXNpb25zIGFuZCByZXByZXNlbnRzIGEgdGhyZWF0IHRvIGhvbmV5YmVlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Zb3VyIGNvbW1pdHRlZSB0YWtlcyB0aGUgdmlldyB0aGF0IDxzdHJvbmc+QUxMPC9zdHJvbmc+IG1lbWJlcnMgc2hvdWxkIGFjcXVhaW50IHRoZW1zZWx2ZXMgd2l0aCB0aGUgcmlza3MgYW5kIHBvc3NpYmxlIGRhbmdlcnMgcG9zZWQgYnkgeWVsbG93LWxlZ2dlZCBBc2lhbiBob3JuZXRzIGFzIHdlbGwgYXMgdGhlIHdheSBmb3J3YXJkIGlmIHdlIGFyZSBpbnZhZGVkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpodG1sIC0tPgo8ZGl2IGNsYXNzPSJiZ2NvbCI+CjwhLS0gL3dwOmh0bWwgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RWFzdCBEZXZvbiBZZWxsb3cgTGVnZ2VkIEFzaWFuIEhvcm5ldCBjb29yZGluYXRvciAtIEFtZWxpYSBGcmFua3BpdHQ8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkVtYWlsOiA8YSBocmVmPSJtYWlsdG86YWhhdGNvb3JkaW5hdG9yQGVkYmsuY28udWsiPjxzdHJvbmc+YWhhdGNvb3JkaW5hdG9yQGVkYmsuY28udWs8L3N0cm9uZz48L2E+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmh0bWwgLS0+CjwvZGl2Pgo8IS0tIC93cDpodG1sIC0tPgoKPCEtLSB3cDpzcGFjZXIgeyJoZWlnaHQiOiIxN3B4In0gLS0+CjxkaXYgc3R5bGU9ImhlaWdodDoxN3B4IiBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9IndwLWJsb2NrLXNwYWNlciI+PC9kaXY+CjwhLS0gL3dwOnNwYWNlciAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPklmIHlvdSBzcG90IGEgWWVsbG93LUxlZ2dlZCBBc2lhbiBIb3JuZXQgb3IgYSBuZXN0IHBsZWFzZSByZXBvcnQgaXQgaW1tZWRpYXRlbHkuPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JdCBpcyBjcnVjaWFsIHRoYXQgcG9zc2libGUgc2lnaHRpbmdzIGFyZSByZXBvcnRlZCBzbyBleHBlcnRzIGNhbiB0YWtlIHF1aWNrIGFuZCBlZmZlY3RpdmUgYWN0aW9uIHRvIGVyYWRpY2F0ZSBZZWxsb3ctTGVnZ2VkIEFzaWFuIEhvcm5ldHMuIFBsZWFzZSBpbmNsdWRlIGFuIGltYWdlIHdoZXJldmVyIHBvc3NpYmxlIGFzIHdyaXR0ZW4gZGVzY3JpcHRpb25zIGFyZSBtdWNoIGxlc3MgZWZmZWN0aXZlLiZuYnNwOyBXaXRob3V0IGFuIGltYWdlLCBzaWdodGluZ3MgYXJlIG11Y2ggbGVzcyBsaWtlbHkgdG8gYmUgZm9sbG93ZWQgdXAuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+J0FzaWFuIGhvcm5ldCBXYXRjaCcgQXBwPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6bWVkaWEtdGV4dCB7Im1lZGlhSWQiOjEwODQzLCJtZWRpYUxpbmsiOiJodHRwczovL3d3dy5lYXN0ZGV2b25iay5jby51ay8\/YXR0YWNobWVudF9pZD0xMDg0MyIsIm1lZGlhVHlwZSI6ImltYWdlIiwibWVkaWFXaWR0aCI6MTl9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1tZWRpYS10ZXh0IGlzLXN0YWNrZWQtb24tbW9iaWxlIiBzdHlsZT0iZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjE5JSBhdXRvIj48ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzL0FzaWFuSG9ybmV0V2F0Y2gucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTEwODQzIHNpemUtZnVsbCIvPjwvZmlndXJlPjxkaXYgY2xhc3M9IndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQiPjwhLS0gd3A6cGFyYWdyYXBoIHsicGxhY2Vob2xkZXIiOiJDb250ZW504oCmIn0gLS0+CjxwPlRoZSBiZXN0IHdheSB0byByZXBvcnQgYW55IHNpZ2h0aW5ncyBpcyBieSB1c2luZyB0aGUgZnJlZSAnPHN0cm9uZz5Bc2lhbiBIb3JuZXQgV2F0Y2g8L3N0cm9uZz4nIEFwcCwgYXZhaWxhYmxlIHRvIGRvd25sb2FkIGJlbG93LiZuYnNwOyZuYnNwOyBUaGUgQXBwIGFsbG93cyB1c2VycyB0byBjaGVjayBzaW1pbGFyIHNwZWNpZXMgYW5kIHJlcG9ydCBhIHNpZ2h0aW5nLiZuYnNwOyBBIHBob3RvIGlzIHJlcXVlc3RlZCBhcyBrZXkgdG8gaWRlbnRpZmljYXRpb24uIERhdGUgYW5kIGxvY2F0aW9uIGFyZSBhdXRvbWF0aWNhbGx5IGNvbXBsZXRlZCBhbmQgYnJpZWYgY29tbWVudHMgY2FuIGJlIGluY2x1ZGVkLiZuYnNwOyBBIHJlbWluZGVyIGFib3V0IHBlcnNvbmFsIHNhZmV0eSBpcyBhbHNvIGluY2x1ZGVkLiZuYnNwOyBSZXBvcnRpbmcgY2FuIGxlYWQgdG8gaW52ZXN0aWdhdGlvbiBhbmQgbmVzdCBkZXN0cnVjdGlvbiB3aGljaCBpcyBlc3NlbnRpYWwgZm9yIGVyYWRpY2F0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPjwvZGl2PjwvZGl2Pgo8IS0tIC93cDptZWRpYS10ZXh0IC0tPgoKPCEtLSB3cDpodG1sIC0tPgo8ZGl2IGNsYXNzPSJpbWFnZS5jb250YWluZXIiPg0KDQo8YSBocmVmPSJodHRwczovL2l0dW5lcy5hcHBsZS5jb20vZ2IvYXBwL2FzaWFuLWhvcm5ldC13YXRjaC9pZDExNjEyMzg4MTMiPjxwIGNsYXNzPSJjYXJkIj48aW1nIGNsYXNzPSJhbGlnbmNlbnRlciIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzL2lwaG9uZS5wbmciIGFsdD0iQXBwIFN0b3JlIiB3aWR0aD0iMjc1IiBoZWlnaHQ9Ijk1Ij48L3A+PC9hPg0KDQo8YSBocmVmPSJodHRwczovL3BsYXkuZ29vZ2xlLmNvbS9zdG9yZS9hcHBzL2RldGFpbHM\/aWQ9dWsuYWMuY2VoLmhvcm5ldHMiPjxwIGNsYXNzPSJjYXJkIj48aW1nIGNsYXNzPSJhbGlnbmNlbnRlciIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzL0dvb2dsZS1QbGF5LnBuZyIgYWx0PSJHb29nbGUgUGxheSIgd2lkdGg9IjMxMCIgaGVpZ2h0PSI5NSI+PC9wPjwvYT4NCg0KPC9kaXY+CjwhLS0gL3dwOmh0bWwgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RW1haWw8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlBob3RvcyBhbmQgdmlkZW9zIGNhbiBiZSBlbWFpbGVkIHRvOiA8YSBocmVmPSJtYWlsdG86YWxlcnRub25uYXRpdmVAY2VoLmFjLnVrIj48c3Ryb25nPmFsZXJ0bm9ubmF0aXZlQGNlaC5hYy51azwvc3Ryb25nPjwvYT4uIFBsZWFzZSBlbnN1cmUgeW91IGluY2x1ZGUgYSBsb2NhdGlvbiBhbmQgY29udGFjdCBkZXRhaWxzLiBBIDxzdHJvbmc+J1doYXQgMyBXb3Jkcyc8L3N0cm9uZz4gbG9jYXRpb24gd291bGQgYmUgaWRlYWwuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+T25saW5lIGZvcm08L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlVzZSB0aGlzIGxpbmsgdG8gYWNjZXNzIHRoZSBvbmxpbmUgPHN0cm9uZz48YSBocmVmPSJodHRwOi8vd3d3LmJyYy5hYy51ay9yaXNjL2FsZXJ0LnBocD9zcGVjaWVzPWFzaWFuX2hvcm5ldCI+UmVwb3J0aW5nIEZvcm08L2E+PC9zdHJvbmc+LiBQbGVhc2UgaW5jbHVkZSBhIHBob3RvLCBpZiBwb3NzaWJsZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJpZGVudGlmaWNhdGlvbiJ9IC0tPgo8aDMgaWQ9ImlkZW50aWZpY2F0aW9uIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+SWRlbnRpZmljYXRpb248L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZXNlIGltYWdlcyBzaG93IHRoZSBlc3NlbnRpYWwgZmVhdHVyZXMgZm9yIGlkZW50aWZpY2F0aW9uLiBUaGUgbW9zdCBsaWtlbHkgbWlzLWlkZW50aWZpY2F0aW9uIGlzIHdpdGggPGVtPlZlc3BhIGNyYWJybzwvZW0+LCBvdXIgRXVyb3BlYW4gaG9ybmV0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpodG1sIC0tPgo8ZGl2IGNsYXNzPSJpbmZvLWNvbnRhaW5lciI+CjxkaXYgY2xhc3M9ImluZm8tY2FyZCI+Cgo8aW1nIGNsYXNzPSJpbmZvLWltYWdlIiBzcmM9Imh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTIvWUxBSC1Bc2lhbi1ob3JuZXQxLTM1MC5qcGciIGFsdD0iQXNpYW4gaG9ybmV0Ij4KPGgzPkFzaWFuIGhvcm5ldDwvaDM+Ck5vdGUgdGhlIHllbGxvdyBsZWdzIGFuZCB0aGUgc2luZ2xlIGJyb2FkIHllbGxvdyBiYW5kIG5lYXIgdGhlIHRhaWwuKgoKPC9kaXY+CjxkaXYgY2xhc3M9ImluZm8tY2FyZCI+Cgo8aW1nIGNsYXNzPSJpbmZvLWltYWdlIiBzcmM9Imh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTIvWUxBSC1Bc2lhbi1ob3JuZXQtMzUwLWFub3RhdGVkLmpwZyIgYWx0PSJBc2lhbiBob3JuZXQgYW5vdGF0ZWQiPgo8aDM+QXNpYW4gaG9ybmV0PC9oMz4KVGhlIGZlYXR1cmVzIHNob3duIHdpbGwgZWFzaWx5IGRpc3Rpbmd1aXNoIHRoZSBBc2lhbiBmcm9tIHRoZSBFdXJvcGVhbiBob3JuZXQuKgoKPC9kaXY+CjxkaXYgY2xhc3M9ImluZm8tY2FyZCI+Cgo8aW1nIGNsYXNzPSJpbmZvLWltYWdlIiBzcmM9Imh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTIvWUxBSC1WZXNwYS1jcmFicm8tMi0zNTAuanBnIiBhbHQ9IkV1cm9wZWFuIGhvcm5ldCI+CjxoMz5FdXJvcGVhbiBob3JuZXQ8L2gzPgo8ZW0+VmVzcGEgY3JhYnJvPC9lbT4uIERpc3RpbmN0aXZlIHllbGxvdyBhYmRvbWVuLioKCjwvZGl2Pgo8ZGl2IGNsYXNzPSJpbmZvLWNhcmQiPgoKPGltZyBjbGFzcz0iaW5mby1pbWFnZSIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEyL1lMQUgtQXNpYW4taG9ybmV0LWFiZG9tZW4tMzUwaC5qcGciIGFsdD0iQXNpYW4gaG9ybmV0IGFiZG9tZW4iPgo8aDM+QXNpYW4gaG9ybmV0IGFiZG9tZW48L2gzPgpOb3RlIHRoZSBicm9hZCB5ZWxsb3cgYmFuZCBuZWFyIHRoZSB0YWlsLgoKPC9kaXY+CjxkaXYgY2xhc3M9ImluZm8tY2FyZCI+Cgo8aW1nIGNsYXNzPSJpbmZvLWltYWdlIiBzcmM9Imh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTIvWUxBSC1FdXJvcGVhbi1ob3JuZXQtYWJkb21lbi0zNTBoLmpwZyIgYWx0PSJIb3JuZXQiPgo8aDM+RXVyb3BlYW4gaG9ybmV0IGFiZG9tZW48L2gzPgpUaGUgRXVyb3BlYW4gaG9ybmV0IGlzIHNsaWdodGx5IGxvbmdlciB0aGFuIHRoZSBBc2lhbiBob3JuZXQuCgo8L2Rpdj4KPGRpdiBjbGFzcz0iaW5mby1jYXJkIj4KCjxpbWcgY2xhc3M9ImluZm8taW1hZ2UiIHNyYz0iaHR0cDovL3d3dy5lYXN0ZGV2b25iay5jby51ay93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMi9ZTEFILVdhc3AtMzUwLmpwZyIgYWx0PSJXYXNwcyI+CjxoMz5XYXNwczwvaDM+Cldhc3BzIGhhdmUgc2ltaWxhciB5ZWxsb3cgYW5kIGJsYWNrIG1hcmtpbmdzIHRvIHRoZSBFdXJvcGVhbiBob3JuZXQuCgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImluZm8tY2FyZCI+Cgo8aW1nIGNsYXNzPSJpbmZvLWltYWdlIiBzcmM9Imh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDkvQmVlLXdvbGYucG5nIiBhbHQ9IkJlZXdvbGYiPgo8aDM+QmVld29sZjwvaDM+ClRoaXMgYmVld29sZiBpcyBjYXJyeWluZyBob25leWJlZSBwcmV5LiBBYmRvbWVuIHllbGxvd2VyIHRoYW4gQXNpYW4gaG9ybmV0LgoKPC9kaXY+Cgo8ZGl2IGNsYXNzPSJpbmZvLWNhcmQiPgoKPGltZyBjbGFzcz0iaW5mby1pbWFnZSIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzExL0lNR180OTUyMS1Hb3JlLUFILVJvc2NvZmYtTm92LmpwZyIgYWx0PSJBc2lhbiBob3JuZXQgb24gaXZ5Ij4KPGgzPkFzaWFuIGhvcm5ldCBvbiBpdnk8L2gzPgoKPC9kaXY+CjwvZGl2Pgo8IS0tIC93cDpodG1sIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggeyJzdHlsZSI6eyJ0eXBvZ3JhcGh5Ijp7ImZvbnRTaXplIjoiMTFweCJ9fX0gLS0+CjxwIHN0eWxlPSJmb250LXNpemU6MTFweCI+KkltYWdlcyBjb3VydGVzeSA8YSBocmVmPSJodHRwczovL3d3dy5uYXRpb25hbGJlZXVuaXQuY29tL2luZGV4LmNmbT9zZWN0aW9uaWQ9MjQiPlRoZSBBbmltYWwgYW5kIFBsYW50IEhlYWx0aCBBZ2VuY3kgKEFQSEEpPC9hPiwgQ3Jvd24gQ29weXJpZ2h0PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiZXNzZW50aWFsLXJlYWRpbmctZm9yLWlkZW50aWZpY2F0aW9uIn0gLS0+CjxoMyBpZD0iZXNzZW50aWFsLXJlYWRpbmctZm9yLWlkZW50aWZpY2F0aW9uIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RXNzZW50aWFsIHJlYWRpbmcgZm9yIGlkZW50aWZpY2F0aW9uLjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz48YSBocmVmPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEyL1lMQUgtQWxlcnRfcG9zdGVyX1Zlc3BhX3ZlbHV0aW5hX3YyLnBkZiI+QXNpYW4gaG9ybmV0IHBvc3RlcjwvYT48L3N0cm9uZz4gaXNzdWVkIGJ5IHRoZSBHQiBub24tbmF0aXZlIHNwZWNpZXMgc2VjcmV0YXJpYWwgKE5OU1MpLjxicj48c3Ryb25nPjxhIGhyZWY9Imh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTIvWUxBSC1JRF9WZXNwYV92ZWx1dGluYV9Bc2lhbl9Ib3JuZXRfMi4wLnBkZiI+QXNpYW4gaG9ybmV0IGFsZXJ0PC9hPjwvc3Ryb25nPiwgYWxzbyBpc3N1ZWQgYnkgTk5TUy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJiYWNrZ3JvdW5kLWluZm9ybWF0aW9uLWFuZC1saW5rcy10by1oZWxwZnVsLXNpdGVzIn0gLS0+CjxoMyBpZD0iYmFja2dyb3VuZC1pbmZvcm1hdGlvbi1hbmQtbGlua3MtdG8taGVscGZ1bC1zaXRlcyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkJhY2tncm91bmQgaW5mb3JtYXRpb24gYW5kIGxpbmtzIHRvIGhlbHBmdWwgc2l0ZXM8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlVuZGVyc3RhbmRpbmcgdGhlIGxpZmUgY3ljbGUgb2YgdGhlIEFzaWFuIGhvcm5ldCBpcyBlc3NlbnRpYWwgZm9yIG91ciBldmVudHVhbCBjb250cm9sIG9mIHRoaXMgcHJlZGF0b3IuIEE8c3Ryb25nPiA8YSBocmVmPSIjbGlmZWN5Y2xlIj5icmllZiBndWlkZTwvYT4gPC9zdHJvbmc+aXMgZ2l2ZW4gYWZ0ZXIgdGhpcyBzZWN0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZTxzdHJvbmc+IDxhIGhyZWY9Imh0dHA6Ly93d3cubm9ubmF0aXZlc3BlY2llcy5vcmcvZmFjdHNoZWV0L2ZhY3RzaGVldC5jZm0\/c3BlY2llc0lkPTM4MjYiPkdCIG5vbi1uYXRpdmUgc3BlY2llcyBzZWNyZXRhcmlhdDwvYT4gPC9zdHJvbmc+d2Vic2l0ZSBoYXMgYSBzcGVjaWVzIGluZm9ybWF0aW9uIHNoZWV0IHNwZWNpZmljYWxseSBmb3IgdGhlIEFzaWFuIGhvcm5ldC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgPHN0cm9uZz48YSBocmVmPSJodHRwczovL3d3dy5kZXZvbmJlZWtlZXBlcnMub3JnLnVrL2FzaWFuaG9ybmV0LyI+RGV2b24gQmVla2VlcGVycycgQXNzb2NpYXRpb248L2E+PC9zdHJvbmc+IHdlYnNpdGUgaGFzIGluZm9ybWF0aW9uIG9uIGlkZW50aWZpY2F0aW9uLCBvYnRhaW5pbmcgYSBzYW1wbGUsIEd1aWRhbmNlIFByb3RvY29scyBmb3IgYmVla2VlcGVycyBhbmQgYnJhbmNoZXMgcGx1cyBhbGwgdGhlIGxpbmtzIGZvciBzYW1wbGUgc3VibWlzc2lvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgPHN0cm9uZz48YSBocmVmPSIjamVyc2V5bWV0aG9kIj4nSmVyc2V5IE1ldGhvZCc8L2E+PC9zdHJvbmc+IG9mIGhvcm5ldCB0cmFja2luZyBhbmQgbmVzdCBsb2NhdGlvbiB3YXMgZGV2ZWxvcGVkIGluIEplcnNleSB3aGVuIHRoZSAgeWVsbG93LWxlZ2dlZCBBc2lhbiBob3JuZXQgZmlyc3QgYXJyaXZlZCB0aGVyZSAoRnJhbmNlIGlzIG9ubHkgc2l4IG1pbGVzIGF3YXkpLiBDbGljayB0aGUgbGluayBmb3IgYSBicmllZiBkZXNjcmlwdGlvbiBvZiB0aGUgbWV0aG9kIGFuZCBlcXVpcG1lbnQgdXNlZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aHRtbCAtLT4KPHA+PHAgaWQ9ImxpZmVjeWNsZSI+PC9wPjwvcD4KPCEtLSAvd3A6aHRtbCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJsaWZlLWN5Y2xlIn0gLS0+CjxoMyBpZD0ibGlmZS1jeWNsZSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkxpZmUgQ3ljbGU8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlByb2Zlc3NvciBTdGVwaGVuIE1hcnRpbiBhdCBVbml2ZXJzaXR5IG9mIFNhbGZvcmQgaGFzIHJlY2VudGx5IHB1Ymxpc2hlZCBhIGJvb2sgY2FsbGVkIDxlbT5UaGUgQXNpYW4gSG9ybmV0IC0gVGhyZWF0cywgQmlvbG9neSAmYW1wOyBFeHBhbnNpb248L2VtPi4gSGVyZSBhcmUgc29tZSBvZiB0aGUgb2JzZXJ2YXRpb25zIG9mIGFuIGV4cGVydCB3aG8gaGFzIGJlZW4gc3R1ZHlpbmcgaG9ybmV0cyBzaW5jZSAxOTg3LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBsaWZlIGN5Y2xlIGlzIHNpbWlsYXIgdG8gd2FzcHMgYW5kIGJ1bWJsZSBiZWVzLiBRdWVlbiBob3JuZXRzIG1hdGUgaW4gdGhlIGF1dHVtbiBhbmQgaGliZXJuYXRlIGluIGEgc2FmZSBuaWNoZSBwcm90ZWN0ZWQgZnJvbSByYWluLCBzbm93IGFuZCB3aW5kLiBEdXJpbmcgaGliZXJuYXRpb24gcXVlZW5zIGZvbGQgdGhlaXIgd2luZ3MgdW5kZXIgdGhlaXIgYWJkb21lbiwgcHJlc3NlZCBhZ2FpbnN0IHRoZWlyIGJvZHksIGdpdmluZyB0aGVtIGEgZGlzdGluY3RpdmUgYXBwZWFyYW5jZS4gVGhlIHF1ZWVucyB3aWxsIGNvbWUgb3V0IG9mIGhpYmVybmF0aW9uIGFzIHRoZSB3ZWF0aGVyIHdhcm1zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBxdWVlbidzIGZhdCByZXNlcnZlcyB3aWxsIGJlIGxvdyBzbyBzaGUgc2Vla3MgbmVjdGFyIGFuZCB0cmVlIHJlc2luIHRvIGFjdGl2YXRlIGhlciBvdmFyaWVzIGFuZCBzdXN0YWluIG5lc3QgYnVpbGRpbmcgYWN0aXZpdGllcy4gRHVyaW5nIHRoZSBuZXh0IGZldyB3ZWVrcyBzaGUgaHVudHMgZm9yIGEgc3VpdGFibGUgbmVzdCBzaXRlLCB1c3VhbGx5IGVuY2xvc2VkIGFuZCBwcm90ZWN0ZWQsIHRoZW4gYmVnaW5zIHRoZSBidWlsZGluZyBwcm9jZXNzIHVzaW5nIHdvb2QgZmlicmVzLiBUaGUgbmVzdCBoYW5ncyBkb3duIGFuZCBpcyBhdHRhY2hlZCB0byB0aGUgc3Vic3RyYXRlIGF0IHRoZSB0b3AgYnkgYSBzdGFsayBvciBwZXRpb2xlLiBUaGUgbG93ZXIgZW5kIG9mIHRoZSBzdGFsayBmb3JtcyB0aGUgaGV4YWdvbmFsIGNlbGxzIGZvciBicm9vZCByZWFyaW5nLiBUaGV5IGhhbmcgZG93biB3aXRoIHRoZSBvcGVuIGVuZCBhdCB0aGUgYm90dG9tLiBUaGUgZW50aXJlIHN0cnVjdHVyZSBpcyBzdXJyb3VuZGVkIGJ5IGEgdGhpbiB3b29kIGZpYnJlIChwYXBlcikgZW52ZWxvcGUgYW5kIGF0IHRoaXMgc3RhZ2UgbWF5IGJlIDQgLTVjbSBhY3Jvc3MuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmh0bWwgLS0+CjxkaXYgY2xhc3M9ImltYWdlLmNvbnRhaW5lciI+CjxwIGNsYXNzPSJjYXJkIj48aW1nIGNsYXNzPSJhbGlnbmNlbnRlciIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEyL1lMQUgtUHJpbWFyeS1uZXN0LTEuanBnIiBhbHQ9IlByb3RvLW5lc3QiIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIj5CZWdpbm5pbmcgb2YgcHJvdG8tbmVzdDwvcD4KPHAgY2xhc3M9ImNhcmQiPjxpbWcgY2xhc3M9ImFsaWduY2VudGVyIiBzcmM9Imh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTIvWUxBSC1QcmltYXJ5LW5lc3QtMi5qcGciIGFsdD0iUHJvdG8tbmVzdCIgd2lkdGg9IjE1MCIgaGVpZ2h0PSIxNTAiPlByb3RvLW5lc3Q8L3A+CjxwIGNsYXNzPSJjYXJkIj48aW1nIGNsYXNzPSJhbGlnbmNlbnRlciIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEyL1lMQUgtU2Vjb25kYXJ5LW5lc3QuanBnIiBhbHQ9IlNlY29uZGFyeSBuZXN0IiB3aWR0aD0iMjExIiBoZWlnaHQ9IjE1MCI+U2Vjb25kYXJ5IG5lc3Q8L3A+CjwvZGl2Pgo8IS0tIC93cDpodG1sIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggeyJzdHlsZSI6eyJ0eXBvZ3JhcGh5Ijp7ImZvbnRTaXplIjoiMTFweCJ9fX0gLS0+CjxwIHN0eWxlPSJmb250LXNpemU6MTFweCI+QWxsIGltYWdlcyBDb3VydGVzeSA8YSBocmVmPSJodHRwczovL3d3dy5uYXRpb25hbGJlZXVuaXQuY29tL2luZGV4LmNmbT9zZWN0aW9uaWQ9MjQiPlRoZSBBbmltYWwgYW5kIFBsYW50IEhlYWx0aCBBZ2VuY3kgKEFQSEEpPC9hPiwgQ3Jvd24gQ29weXJpZ2h0PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2hlbiB0aGlzIHByb3RvLW5lc3QgaXMgZmluaXNoZWQgdGhlIHF1ZWVuIGxheXMgYW4gZWdnIGF0IHRoZSBiYXNlIG9mIGVhY2ggY2VsbCBhdHRhY2hlZCB0byB0aGUgY2VsbCB3YWxsIGJ5IGFuIGFkaGVzaXZlLiBIYXRjaGluZyBpbiAzIHRvIDQgZGF5cyB0aGUgbGFydmEgaW5pdGlhbGx5IHJlbWFpbnMgYXR0YWNoZWQgdG8gdGhlIG9sZCBlZ2cgY2FzZSB0byBwcmV2ZW50IGZhbGxpbmcgb3V0IG9mIHRoZSBjZWxsLiBFdmVudHVhbGx5IHRoZSBsYXJ2YSBncm93cyBiaWcgZW5vdWdoIHRvIGZpbGwgdGhlIHdob2xlIGNlbGwsIHNwaW5zIGEgc2lsa2VuIGNvY29vbiBhbmQgcHVwYXRlcy4gSXQgdGFrZXMgYWJvdXQgNTAgZGF5cyBmb3IgdGhlIGxvbmUgcXVlZW4gdG8gYnVpbGQgdGhlIHByb3RvLW5lc3QgYW5kIGF0IHRoaXMgc3RhZ2UgdGhlIHRpbWUgZnJvbSBlZ2cgdG8gYWR1bHQgd29ya2VyIG1heSB0YWtlIDUwIGRheXMgYXMgdGhlIG5lc3QgaXMgdG9vIHNtYWxsIHRvIHRoZXJtb3JlZ3VsYXRlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldoZW4gdGhlIGZpcnN0IHdvcmtlcnMgYXBwZWFyIHRoZXJlIGlzIGEgc2hvcnQgJ2NvLW9wZXJhdGl2ZScgcGVyaW9kIGFyb3VuZCBKdW5lIHdoZW4gYm90aCB3b3JrZXJzIGFuZCBxdWVlbiBhcmUgYWN0aXZlIG91dHNpZGUgdGhlIG5lc3QuIEFzIHRoZSBjb2xvbnkgbnVtYmVycyBpbmNyZWFzZSwgdGhlIHF1ZWVuIHN0YXlzIGluIHRoZSBuZXN0IGFuZCBiZWNvbWVzIHRoZSBlZ2cgbGF5ZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SnVuZSB0byBBdWd1c3Qgc2VlcyByYXBpZCBleHBhbnNpb24gaW4gbmVzdCBzaXplIGFuZCBjb2xvbnkgbnVtYmVycyBhbmQgaWYgdGhlIG9yaWdpbmFsIGxvY2F0aW9uIGlzIHRvbyBzbWFsbCB0aGUgd2hvbGUgY29sb255IG1heSByZS1sb2NhdGUgdG8gYSBtb3JlIHN1aXRhYmxlIHNpdGUsIGluIGEgdHJlZSBvciB1bmRlciB0aGUgZWF2ZXMgb2YgYSB0YWxsIGJ1aWxkaW5nLiBUaGlzIHByb2Nlc3MgbWF5IG9ubHkgdGFrZSBhIGZldyBkYXlzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkR1cmluZyB0aGUgJ3JlcHJvZHVjdGl2ZSBwaGFzZScgKFNlcHRlbWJlciB0byBPY3RvYmVyKSB0aGUgbmVzdCBpcyBsYXJnZSBlbm91Z2ggdG8gdGhlcm1vcmVndWxhdGUgYXQgYXJvdW5kIDMwwrBDIGFuZCB0aGUgdGltZSBmcm9tIGVnZyB0byBhZHVsdCByZWR1Y2VzIHRvIDI5IGRheXMuIFNvbWUgbGFyZ2VyIGNlbGxzIHdpbGwgYmUgY3JlYXRlZCBmb3IgdGhlIHF1ZWVuIHRvIGxheSB1bmZlcnRpbGlzZWQgZWdncyB0aGF0IHdpbGwgYmVjb21lIGRyb25lcyBhbmQgZmVydGlsaXNlZCBlZ2dzIHRoYXQgd2lsbCBiZSBxdWVlbnMuIE51bWJlcnMgb2YgcXVlZW4gYW5kIGRyb25lIGhvcm5ldCBwcm9kdWNlZCB2YXJ5IGNvbnNpZGVyYWJseSwgbGFyZ2VseSBkZXBlbmRlbnQgb24gY2xpbWF0aWMgY29uZGl0aW9ucy4gMzAwIHF1ZWVucyBhbmQgNjAwIGRyb25lcyBhcmUgcG9zc2libGUgYnV0IHdpdGggZmF2b3VyYWJsZSBjb25kaXRpb25zIHRoZXNlIG51bWJlcnMgY291bGQgdHJlYmxlITwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZXNlICdzZXh1YWxzJyBzdGF5IGluIHRoZSBuZXN0IGZvciBhIHdlZWsgb3Igc28gYnVpbGRpbmcgdXAgdGhlaXIgZmF0IHJlc2VydmVzIHRoZW4gbGVhdmUgdGhlIG5lc3Qgd2l0aG91dCBhbiBvcmllbnRpbmcgZmxpZ2h0IGFzIHRoZXkgd2lsbCBub3QgcmV0dXJuLiBBZnRlciBtYXRpbmcsIHRoZSBmZXJ0aWxpc2VkIHF1ZWVuIHNlZWtzIGEgc2FmZSBwbGFjZSB0byBoaWJlcm5hdGUsIHRoZSBkcm9uZXMgZGllIGFuZCB0aGUgbmVzdCBnb2VzIGludG8gZGVjbGluZS4gVGhlIHdob2xlIEFzaWFuIGhvcm5ldCBjeWNsZSB0YWtlcyA4IC0gMTAgbW9udGhzIGNvbXBhcmVkIHRvIDUgLTYgbW9udGhzIGZvciB0aGUgRXVyb3BlYW4gaG9ybmV0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6Imhvdy10by1wcm90ZWN0LXlvdXItYmVlcyJ9IC0tPgo8aDMgaWQ9Imhvdy10by1wcm90ZWN0LXlvdXItYmVlcyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkhvdyB0byBwcm90ZWN0IHlvdXIgYmVlczwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UHJvZmVzc29yIE1hcnRpbiBhcmd1ZXMgdGhhdCB0aGUgb25seSBwcm92ZW4gbWV0aG9kIG9mIGhvcm5ldCBjb250cm9sIGlzIDxzdHJvbmc+Y29sb255IGRpc2NvdmVyeSBhbmQgZGVzdHJ1Y3Rpb248L3N0cm9uZz4uIE5laXRoZXIgdGFzayBpcyBlYXN5LiBUaGUgYWR2aWNlIGdpdmVuIGluIHRoZSBib29rIGlzIHRvIGNhbGwgaW4gdGhlIHByb2Zlc3Npb25hbHMhIDxzdHJvbmc+PG1hcmsgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKSIgY2xhc3M9Imhhcy1pbmxpbmUtY29sb3IgaGFzLXZpdmlkLXJlZC1jb2xvciI+TmV2ZXIgYXR0ZW1wdCB0byByZW1vdmUgb3Iga2lsbCBhbiBBc2lhbiBob3JuZXQgbmVzdCB5b3Vyc2VsZi48L21hcms+PC9zdHJvbmc+IElmIHRoaW5ncyBnbyB3cm9uZyB5b3UgcHV0IHlvdXJzZWxmIGFuZCBvdGhlcnMgaW4gZ3JhdmUgZGFuZ2VyLCBldmVuIG9mIGJlaW5nIGtpbGxlZCBhcyBoYXMgaGFwcGVuZWQgaW4gRnJhbmNlLiBXZSBoYXZlIGEgbG9uZyB3YXkgdG8gZ28gYmVmb3JlIGFuIGVmZmVjdGl2ZSBzdHJhdGVneSBlbWVyZ2VzIHRvIHByb3RlY3Qgb3VyIGJlZXMgYW5kIHRoZSBwdWJsaWMgZnJvbSB0aGlzIHZlcnkgc3VjY2Vzc2Z1bCBhbGllbiBzcGVjaWVzLjxicj48YnI+U2VlIHRoZSA8YSBocmVmPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrLz9wYWdlX2lkPTI2NSI+PHN0cm9uZz5MaWJyYXJ5IHBhZ2U8L3N0cm9uZz48L2E+IGZvciBkZXRhaWxzIG9mOiA8YnI+PGVtPjxzdHJvbmc+VGhlIFllbGxvdyBMZWdnZWQgQXNpYW4gSG9ybmV0PC9zdHJvbmc+PC9lbT4gYnkgRHIgU2FyYWggQnVua2VyIG9mIE9rZWhhbXB0b24gYnJhbmNoLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImplcnNleW1ldGhvZCJ9IC0tPgo8aDMgaWQ9ImplcnNleW1ldGhvZCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlRoZSBKZXJzZXkgTWV0aG9kIG9mIGhvcm5ldCB0cmFja2luZyBhbmQgbmVzdCBsb2NhdGlvbjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjEwNzQwLCJ3aWR0aCI6IjYwMHB4Iiwic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSIsImFsaWduIjoiY2VudGVyIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCBpcy1yZXNpemVkIj48aW1nIHNyYz0iaHR0cDovL3d3dy5lYXN0ZGV2b25iay5jby51ay93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wMy8yNTAzLVBldGlvbGUyLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xMDc0MCIgc3R5bGU9IndpZHRoOjYwMHB4Ii8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoYXQgY2FuIGJlZWtlZXBlcnMgZG8\/PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk1vbml0b3Igd2l0aCBUcmFwcGl0IGJhaXQsIGFuZCByZXBvcnQgdG8gTkJVLiAoTWVtYmVycyBjYW4gb2J0YWluIFRyYXBwaXQgZnJvbSBFREJLIEFIIFRlYW0pLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+VGFrZSBvcHBvcnR1bml0aWVzIHRvIGVuZ2FnZSB3aXRoIHRoZSBwdWJsaWMuIEVuY291cmFnZSB0aGVtIHRvIGtlZXAgYSBsb29rIG91dCBhbmQgcmVwb3J0LjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QWN0IGFzIHZlcmlmaWVycy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPklmIHlvdSBhcmUgYWJsZSwgaGVscCB3aXRoIHRyYWNraW5nIGlmIG5lZWRlZC48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6Z3JvdXAgeyJsYXlvdXQiOnsidHlwZSI6ImNvbnN0cmFpbmVkIn19IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1ncm91cCI+PCEtLSB3cDpncm91cCB7ImxheW91dCI6eyJ0eXBlIjoiY29uc3RyYWluZWQifX0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWdyb3VwIj48IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hlcmUgYW5kIFdoZW4gdG8gTW9uaXRvcjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q2hvb3NlIHRoZSBiZXN0IHBsYWNlIHRoYXQgcmVxdWlyZXMgdGhlIGxlYXN0IGVmZm9ydCwgYW5kIHJlZHVjZXMgb3IgZWxpbWluYXRlcyB1bndhbnRlZCBlZmZlY3RzIG9mIG1vbml0b3JpbmcgKGJ5Y2F0Y2gpLiA8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTA3MzksIndpZHRoIjoiODAwcHgiLCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIiwiYWxpZ24iOiJjZW50ZXIifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIGlzLXJlc2l6ZWQiPjxpbWcgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzLzI1MDMtTW9uaXRvcmluZy1wcm90b2NvbC5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTA3MzkiIHN0eWxlPSJ3aWR0aDo4MDBweCIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Nb3N0IG1lbWJlcnMgd2lsbCBiZSBtb25pdG9yaW5nIGluIGEmbmJzcDs8bWFyayBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojNGVkMzFkIiBjbGFzcz0iaGFzLWlubGluZS1jb2xvciI+IDwvbWFyaz48c3Ryb25nPjxtYXJrIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiM0ZWQzMWQiIGNsYXNzPSJoYXMtaW5saW5lLWNvbG9yIGhhcy13aGl0ZS1jb2xvciI+R3JlZW4gWm9uZTwvbWFyaz48L3N0cm9uZz48bWFyayBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojNGVkMzFkIiBjbGFzcz0iaGFzLWlubGluZS1jb2xvciI+IDwvbWFyaz4mbmJzcDt1c2luZyBiYWl0IHN0YXRpb25zIHdoaWNoIGRvIE5PVCBjYXVzZSBwcm9ibGVtcyB3aXRoIGJ5Y2F0Y2guIEplcnNleSBBSCBtb25pdG9yaW5nIHRlYW1zIG9mdGVuIHVzZSB0aGUgc2ltcGxlIGphciB3aXRoIGEgaG9sZSBpbiB0aGUgbGlkIGFuZCBhIHdpY2sgdG8gZGlzcGVyc2UgdGhlIGJhaXQgb2RvdXIuIFNlZSBpbWFnZSBib3R0b20gbGVmdC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTA3NDYsIndpZHRoIjoiODAwcHgiLCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIiwiYWxpZ24iOiJjZW50ZXIifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIGlzLXJlc2l6ZWQiPjxpbWcgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzLzI1MDMtVHlwZXMtb2YtbW9uaXRvcmluZy1lcXVpcG1lbnQucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTEwNzQ2IiBzdHlsZT0id2lkdGg6ODAwcHgiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+PC9kaXY+CjwhLS0gL3dwOmdyb3VwIC0tPjwvZGl2Pgo8IS0tIC93cDpncm91cCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5QaGFzZXMgb2YgbW9uaXRvcmluZyBjaGFuZ2Ugd2l0aCB0aGUgbGlmZSBjeWNsZSwgc28gZWFybHkgaW4gdGhlIHllYXIgdGhlIG92ZXJ3aW50ZXJlZCBxdWVlbnMgd2lsbCBlbWVyZ2UsIGZlZWQgYW5kIG1pZ3JhdGUgc29tZXdoZXJlIG5lYXIgdGhlIG9sZCBuZXN0LiBMYXRlciwgdGhlIHF1ZWVuIGFuZCBjb2xvbnkgd2lsbCBiZSBpbiBhIHN0YXRpYyBuZXN0LCB3aGljaCBjb3VsZCBiZSBhbnl3aGVyZS4gRWFybHkgaW4gdGhlIHllYXIgdGhlcmUgaXMgYSBsb3cgY2hhbmNlIG9mIG1vbml0b3JpbmcgYmVpbmcgc3VjY2Vzc2Z1bCBidXQgaWYgaG9ybmV0cyBhcmUgaWRlbnRpZmllZCwgdGhlbiBuZXN0cyBhcmUgZWFzaWVyIHRvIHNlZS4gTGF0ZXIgbW9uaXRvcmluZyBoYXMgYSBoaWdoZXIgY2hhbmNlIG9mIHN1Y2Nlc3MsIGJ1dCBieSB0aGVuIG5lc3RzIHdpbGwgYmUgYWxtb3N0IGludmlzaWJsZSBkdWUgdG8gbGVhZiBjb3Zlci4gVGhlIGNvbXByb21pc2UgdGltZSBpcyBsYXRlIE1heSB0byBlYXJseSBKdW5lLCBhbmQgYWdhaW4gaW4gQXVndXN0IGFuZCBTZXB0ZW1iZXIuIFdoYXQgYWJvdXQgSnVseT8gQXBwYXJlbnRseSwgdGhlIGNvbG9ueSB3aWxsIGJlIGJ1c3kgd2F0ZXIgZ2F0aGVyaW5nIHRvIGNyZWF0ZSB0aGUgc2Vjb25kYXJ5IG5lc3QsIHNvIGFyZSBsZXNzIGxpa2VseSB0byBiZSBhdHRyYWN0ZWQgYnkgYmFpdCBzdGF0aW9ucy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgTkJVIHdpbGwgYmUgdHJhcHBpbmcgYXJvdW5kIHByZXZpb3VzIHNpdGVzIHRvIGNhdGNoIG5ldyBxdWVlbnMuIEJlZWtlZXBlcnMgY2FuIGNhcnJ5IG91dCBpbnRlcm1pdHRlbnQgbW9uaXRvcmluZyB3aXRoIG9wZW4gYmFpdCB3aGVyZXZlciBhbmQgd2hlbmV2ZXIgdGhleSBoYXZlIHRpbWUgdG8gd2F0Y2ggdGhlIGJhaXQgc3RhdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Bc2lhbiBIb3JuZXQgVHJhY2tpbmcgTWV0aG9kLCBhcyBkZXZlbG9wZWQgb24gSmVyc2V5PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaGVuIEFzaWFuIGhvcm5ldHMgaGF2ZSBiZWVuIHNpZ2h0ZWQsIHRoZXJlIGFyZSA8c3Ryb25nPkZpdmU8L3N0cm9uZz4gc3RlcHM6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5QbGFjZSBiYWl0IHN0YXRpb24uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5XYXRjaCBkaXJlY3Rpb24gb2YgZmxpZ2h0IHRvIHRoZSBuZXN0IGFuZCByZWNvcmQgaXQgb24gYSBtYXAuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5KdWRnZSB0aGUgZGlzdGFuY2UgdG8gdGhlIG5lc3QuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5QbGFjZSBmdXJ0aGVyIGJhaXQgc3RhdGlvbnMuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5DbG9zZSBpbiBvbiB0aGUgbmVzdC48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPldoYXQgeW91IHdpbGwgbmVlZDo8L3N0cm9uZz48YnI+Jm5ic3A7Jm5ic3A7Q29tcGFzczxicj4mbmJzcDsmbmJzcDtUaW1lcjxicj4mbmJzcDsmbmJzcDtOb3RlYm9vazxicj4mbmJzcDsmbmJzcDtNYXAgcHJpbnQgb3V0PGJyPjxzdHJvbmc+QWxzbyBnb29kIHRvIGhhdmU6PC9zdHJvbmc+PGJyPiZuYnNwOyZuYnNwO0Jpbm9jdWxhcnM8YnI+Jm5ic3A7Jm5ic3A7VHdvLXdheSByYWRpbzwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5TdGVwIDE8L3N0cm9uZz4g4oCTIFBsYWNlIHRoZSBiYWl0IHNvbWV3aGVyZSB0aGUgb2RvdXIgb2YgdGhlIGJhaXQgd2lsbCBkaXNwZXJzZSB3aWRlbHkgZS5nLiwgb24gYSBidWNrZXQgb3IgZmVuY2UgcG9zdC48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+U3RlcCAyPC9zdHJvbmc+IOKAkyBPYnNlcnZlIHRoZSBkaXJlY3Rpb24gb2YgZmxpZ2h0LiBOb3RlIHdoZXJlIHlvdSBsb3NlIHNpZ2h0LCBhbmQgY2hlY2sgYSBtYXRjaGluZyBwb2ludCBvbiB0aGUgaG9yaXpvbi4gQ2hlY2sgc2V2ZXJhbCBmbGlnaHRzLCBhbmQgd2hlbiByZWFzb25hYmx5IGNvbnNpc3RlbnQsIHRha2UgdGhlIGNlbnRyYWwgcG9pbnQuIE1lYXN1cmUgdGhpcyBkaXJlY3Rpb24gd2l0aCB5b3VyIGNvbXBhc3MgYW5kIHRyYW5zZmVyIHRoZSBkaXJlY3Rpb24gZnJvbSB0aGUgY29tcGFzcyBvbnRvIHRoZSBtYXAuIFNhdGVsbGl0ZSB2aWV3IG9uIEdvb2dsZSBFYXJ0aCBpcyBpZGVhbC4gRHJhdyB0aGUgZGlyZWN0aW9uIGxpbmUgZnJvbSB5b3VyIGxvY2F0aW9uIG9uIHRoZSBtYXAuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjEwNzU0LCJ3aWR0aCI6IjYwMHB4Iiwic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSIsImFsaWduIjoiY2VudGVyIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCBpcy1yZXNpemVkIj48aW1nIHNyYz0iaHR0cDovL3d3dy5lYXN0ZGV2b25iay5jby51ay93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wMy8yNTAzLXRyYWNraW5nMS5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTA3NTQiIHN0eWxlPSJ3aWR0aDo2MDBweCIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+U3RlcCAzPC9zdHJvbmc+IC0gSnVkZ2UgdGhlIGRpc3RhbmNlIHRvIHRoZSBuZXN0IGJ5IG1lYXN1cmluZyB0aGUgdGltZSBpdCB0YWtlcyBmb3IgYSBtYXJrZWQgaG9ybmV0IHRvIGxlYXZlIGFuZCByZXR1cm4uIFVzaW5nIGEgdGltZXIgaXMgZWFzaWVyIHRoYW4gdXNpbmcgYSBwaG9uZS4gRXZlcnkgbWludXRlIG9mIGFic2VuY2UgbWVhbnMgdGhlIG5lc3QgaXMgYW5vdGhlciAxMDAgbWV0cmVzIGF3YXkuIEl0IGlzIG9mdGVuIGxlc3MgdGhhbiA1IG1pbnV0ZXMgaW4gcHJhY3RpY2UuIDxicj48YnI+SG9ybmV0cyBmbHkgYnkgdmlzaWJsZSBsYW5kbWFya3Mgc28gbWF5IG5vdCBmbHkgZnJvbSB0aGUgYmFpdCBkaXJlY3RseSB0b3dhcmRzIHRoZSBuZXN0LiBIb3dldmVyLCBhcyBhIG1hcmtlZCBob3JuZXQgbGVhcm5zIHRoZSByb3V0ZSwgaXQgd2lsbCBzdGFydCB0byBjdXQgY29ybmVycyBhbmQgbWFrZSB5b3VyIHJlc3VsdHMgbW9yZSBhY2N1cmF0ZS4gUmVjb3JkIGVhY2ggcmV0dXJuIHRpbWUuIFRoZXNlIHNob3VsZCBiZSBxdWlja2VyIGFzIHRoZSBob3JuZXQgbGVhcm5zIHRoZSByb3V0ZS4gQ2hvb3NlIHRoZSBMT1dFU1QgY29uc2lzdGVudCB0aW1lIGZvciB5b3VyIGZpbmFsIHJlc3VsdC4gPGJyPjxicj5JZiBob3JuZXRzIHJldHVybiBpbiBsZXNzIHRoYW4gMiBtaW51dGVzIHRoZSBuZXN0IG1heSBiZSBjbG9zZXIgdGhhbiB5b3UgdGhpbmsuIFRoaXMgaXMgYmVjYXVzZSB0aGV5IHdpbGwgdGFrZSB0aW1lIHRvIGdhaW4gYWx0aXR1ZGUgZnJvbSBiYWl0IHN0YXRpb25zIG5lYXIgdGhlIGJhc2Ugb2YgYSB0cmVlLiBVbmxvYWRpbmcgdGltZSBpbiB0aGUgbmVzdCBpcyB1c3VhbGx5IGFib3V0IGhhbGYgYSBtaW51dGUuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlN0ZXAgNDwvc3Ryb25nPiDigJMgUGxhY2UgZnVydGhlciBiYWl0IHN0YXRpb25zLiBUaGlzIG1heSBqdXN0IGJlIGEgcXVlc3Rpb24gb2YgbW92aW5nIGNsb3NlciBhbG9uZyB5b3VyIGNvbXBhc3MgYmVhcmluZyBvciB5b3UgbWF5IHNldCB1cCBtb3JlIHN0YXRpb25zIHRvIHRyaWFuZ3VsYXRlLCBpZiB5b3UgY2FuIGRvIHNvIHdpdGhvdXQgdHJlc3Bhc3NpbmcuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjEwNzU1LCJ3aWR0aCI6IjYwMHB4Iiwic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSIsImFsaWduIjoiY2VudGVyIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCBpcy1yZXNpemVkIj48aW1nIHNyYz0iaHR0cDovL3d3dy5lYXN0ZGV2b25iay5jby51ay93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wMy8yNTAzLXRyYWNraW5nMi5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTA3NTUiIHN0eWxlPSJ3aWR0aDo2MDBweCIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+U3RlcCA1PC9zdHJvbmc+IOKAkyBDbG9zZSBpbiBvbiB0aGUgbmVzdC4gV2FpdCB1bnRpbCB0aGUgcmV0dXJuIHRpbWVzIGFyZSBsZXNzIHRoYW4gMiBtaW51dGVzIG9yIHdoZW4geW91IGhhdmUgdGhyZWUgZmxpZ2h0IHBhdGhzIGNyb3NzaW5nIGF0IG9uZSBwb2ludC4gUmVtZW1iZXIgdGhhdCBuZXN0cyBhcmUgZGlmZmljdWx0IHRvIHNlZSBpbiB0YWxsIHRyZWVzLCBzbyBsb29rIGZvciBza3lsaW5lIOKAmHRyYWZmaWPigJkgaW5zdGVhZC4gPHN0cm9uZz48bWFyayBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDApO2NvbG9yOiNmZjAwMDAiIGNsYXNzPSJoYXMtaW5saW5lLWNvbG9yIj5XaGVuIG5lc3RzIGFyZSBpbiBoZWRnZXMgb3IgYnJhbWJsZXMsIHN0YXkgYXdheS48L21hcms+PC9zdHJvbmc+IFlvdSBjYW4gaGFuZCBvdmVyIHRvIHRoZSBOQlUgdGVhbSBhdCBhbnkgc3RhZ2UuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+SGFuZCBvdmVyIHRvIE5CVTwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q29udGFjdCB0aGUgTkJVIHdpdGggYSBjbGVhciBkZXNjcmlwdGlvbiBvZiB0aGUgc2l0ZSwgbWFyayB0aGUgdHJlZS9idXNoIGV0YyBhbmQgcHJlZmVyYWJseSBnaXZlIGEgPHN0cm9uZz5XaGF0IDMgV29yZHM8L3N0cm9uZz4gYWRkcmVzcy4gSWYgeW91IHN1c3BlY3QgYSBsb3cgbmVzdCwgPG1hcmsgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKTtjb2xvcjojZmYwMDAwIiBjbGFzcz0iaGFzLWlubGluZS1jb2xvciI+PHN0cm9uZz50YWtlIHByZWNhdXRpb25zIHRvIGtlZXAgdGhlIHB1YmxpYyBhd2F5Ljwvc3Ryb25nPjwvbWFyaz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Ib3cgdG8gbWFyayB3aXRob3V0IGNhcHR1cmU8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRlY2huaWNhbGx5LCBpdCBpcyBpbGxlZ2FsIHRvIGNhcHR1cmUgYW4gYWxpZW4gc3BlY2llcyBhbmQgdGhlbiByZWxlYXNlIGl0IGFmdGVyIG1hcmtpbmcuIEhvd2V2ZXIsIGl0IGlzIHBvc3NpYmxlIHRvIG1hcmsgYSBob3JuZXQsIHdpdGhvdXQgY2FwdHVyZSwgYXQgYSBiYWl0IHN0YXRpb24gdXNpbmcgYSBQb3NjYSBwZW4sIGFzIHVzZWQgZm9yIG1hcmtpbmcgcXVlZW4gYmVlcy4gSXQgbWF5IHJlcXVpcmUgcHJhY3RpY2UhPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RnVydGhlciBpbmZvcm1hdGlvbjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TmV3IEJCS0EgZ3VpZGUgdG8gdHJhcHBpbmcuIERvd25sb2FkIHRoZSBQREYgZmlsZTogPHN0cm9uZz48YSBocmVmPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzL0FILU1vbml0b3JpbmctVHJhcHBpbmctR3VpZGFuY2UtTGVhZmxldC12MS0yMDI0LnBkZiI+QUggTW9uaXRvcmluZyBUcmFwcGluZyBHdWlkYW5jZSBMZWFmbGV0IHYxIDIwMjQucGRmPC9hPjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpodG1sIC0tPgo8L2Rpdj4NCjwhLS0gRW5kIG9mIGNsYXNzIGNvbnRhaW5lciAtLT4KPCEtLSAvd3A6aHRtbCAtLT4KCjwhLS0gd3A6YmxvY2sgeyJyZWYiOjExNjExfSAvLS0+ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRtZXRhZm9vdG5vdGVzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Jm5ic3A7WWVsbG93LWxlZ2dlZCBBc2lhbiBob3JuZXQ8YnI+Jm5ic3A7PGVtPlZlc3BhIHZlbHV0aW5hPC9lbT5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNoZWlnaHRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIFllbGxvdy1sZWdnZWQgQXNpYW4gaG9ybmV0IGlzIGFuIGFsaWVuIHNwZWNpZXMgdGhhdCBoYXMgZW50ZXJlZCB0aGUgVUsgb24gc2V2ZXJhbCBvY2Nhc2lvbnMgYW5kIHJlcHJlc2VudHMgYSB0aHJlYXQgdG8gaG9uZXliZWVzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFlvdXIgY29tbWl0dGVlIHRha2VzIHRoZSB2aWV3IHRoYXQgPHN0cm9uZz5BTEw8L3N0cm9uZz4gbWVtYmVycyBzaG91bGQgYWNxdWFpbnQgdGhlbXNlbHZlcyB3aXRoIHRoZSByaXNrcyBhbmQgcG9zc2libGUgZGFuZ2VycyBwb3NlZCBieSB5ZWxsb3ctbGVnZ2VkIEFzaWFuIGhvcm5ldHMgYXMgd2VsbCBhcyB0aGUgd2F5IGZvcndhcmQgaWYgd2UgYXJlIGludmFkZWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFYXN0IERldm9uIFllbGxvdyBMZWdnZWQgQXNpYW4gSG9ybmV0IGNvb3JkaW5hdG9yIC0gQW1lbGlhIEZyYW5rcGl0dGxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFbWFpbDogPGEgaHJlZj0ibWFpbHRvOmFoYXRjb29yZGluYXRvckBlZGJrLmNvLnVrIj48c3Ryb25nPmFoYXRjb29yZGluYXRvckBlZGJrLmNvLnVrPC9zdHJvbmc+PC9hPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNoZWlnaHRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SWYgeW91IHNwb3QgYSBZZWxsb3ctTGVnZ2VkIEFzaWFuIEhvcm5ldCBvciBhIG5lc3QgcGxlYXNlIHJlcG9ydCBpdCBpbW1lZGlhdGVseS48L3N0cm9uZz5sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SXQgaXMgY3J1Y2lhbCB0aGF0IHBvc3NpYmxlIHNpZ2h0aW5ncyBhcmUgcmVwb3J0ZWQgc28gZXhwZXJ0cyBjYW4gdGFrZSBxdWljayBhbmQgZWZmZWN0aXZlIGFjdGlvbiB0byBlcmFkaWNhdGUgWWVsbG93LUxlZ2dlZCBBc2lhbiBIb3JuZXRzLiBQbGVhc2UgaW5jbHVkZSBhbiBpbWFnZSB3aGVyZXZlciBwb3NzaWJsZSBhcyB3cml0dGVuIGRlc2NyaXB0aW9ucyBhcmUgbXVjaCBsZXNzIGVmZmVjdGl2ZS4mbmJzcDsgV2l0aG91dCBhbiBpbWFnZSwgc2lnaHRpbmdzIGFyZSBtdWNoIGxlc3MgbGlrZWx5IHRvIGJlIGZvbGxvd2VkIHVwLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudCdBc2lhbiBob3JuZXQgV2F0Y2gnIEFwcGxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2FsaWdubWVkaWFBbHRtZWRpYVBvc2l0aW9ubWVkaWFJZG1lZGlhVXJsbWVkaWFMaW5rbWVkaWFUeXBlbWVkaWFXaWR0aGlzU3RhY2tlZE9uTW9iaWxldXNlRmVhdHVyZWRJbWFnZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGJlc3Qgd2F5IHRvIHJlcG9ydCBhbnkgc2lnaHRpbmdzIGlzIGJ5IHVzaW5nIHRoZSBmcmVlICc8c3Ryb25nPkFzaWFuIEhvcm5ldCBXYXRjaDwvc3Ryb25nPicgQXBwLCBhdmFpbGFibGUgdG8gZG93bmxvYWQgYmVsb3cuJm5ic3A7Jm5ic3A7IFRoZSBBcHAgYWxsb3dzIHVzZXJzIHRvIGNoZWNrIHNpbWlsYXIgc3BlY2llcyBhbmQgcmVwb3J0IGEgc2lnaHRpbmcuJm5ic3A7IEEgcGhvdG8gaXMgcmVxdWVzdGVkIGFzIGtleSB0byBpZGVudGlmaWNhdGlvbi4gRGF0ZSBhbmQgbG9jYXRpb24gYXJlIGF1dG9tYXRpY2FsbHkgY29tcGxldGVkIGFuZCBicmllZiBjb21tZW50cyBjYW4gYmUgaW5jbHVkZWQuJm5ic3A7IEEgcmVtaW5kZXIgYWJvdXQgcGVyc29uYWwgc2FmZXR5IGlzIGFsc28gaW5jbHVkZWQuJm5ic3A7IFJlcG9ydGluZyBjYW4gbGVhZCB0byBpbnZlc3RpZ2F0aW9uIGFuZCBuZXN0IGRlc3RydWN0aW9uIHdoaWNoIGlzIGVzc2VudGlhbCBmb3IgZXJhZGljYXRpb24uZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEVtYWlsbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFBob3RvcyBhbmQgdmlkZW9zIGNhbiBiZSBlbWFpbGVkIHRvOiA8YSBocmVmPSJtYWlsdG86YWxlcnRub25uYXRpdmVAY2VoLmFjLnVrIj48c3Ryb25nPmFsZXJ0bm9ubmF0aXZlQGNlaC5hYy51azwvc3Ryb25nPjwvYT4uIFBsZWFzZSBlbnN1cmUgeW91IGluY2x1ZGUgYSBsb2NhdGlvbiBhbmQgY29udGFjdCBkZXRhaWxzLiBBIDxzdHJvbmc+J1doYXQgMyBXb3Jkcyc8L3N0cm9uZz4gbG9jYXRpb24gd291bGQgYmUgaWRlYWwuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50T25saW5lIGZvcm1sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VXNlIHRoaXMgbGluayB0byBhY2Nlc3MgdGhlIG9ubGluZSA8c3Ryb25nPjxhIGhyZWY9Imh0dHA6Ly93d3cuYnJjLmFjLnVrL3Jpc2MvYWxlcnQucGhwP3NwZWNpZXM9YXNpYW5faG9ybmV0Ij5SZXBvcnRpbmcgRm9ybTwvYT48L3N0cm9uZz4uIFBsZWFzZSBpbmNsdWRlIGEgcGhvdG8sIGlmIHBvc3NpYmxlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudElkZW50aWZpY2F0aW9ubGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZXNlIGltYWdlcyBzaG93IHRoZSBlc3NlbnRpYWwgZmVhdHVyZXMgZm9yIGlkZW50aWZpY2F0aW9uLiBUaGUgbW9zdCBsaWtlbHkgbWlzLWlkZW50aWZpY2F0aW9uIGlzIHdpdGggPGVtPlZlc3BhIGNyYWJybzwvZW0+LCBvdXIgRXVyb3BlYW4gaG9ybmV0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50KkltYWdlcyBjb3VydGVzeSA8YSBocmVmPSJodHRwczovL3d3dy5uYXRpb25hbGJlZXVuaXQuY29tL2luZGV4LmNmbT9zZWN0aW9uaWQ9MjQiPlRoZSBBbmltYWwgYW5kIFBsYW50IEhlYWx0aCBBZ2VuY3kgKEFQSEEpPC9hPiwgQ3Jvd24gQ29weXJpZ2h0ZHJvcENhcHN0eWxlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFc3NlbnRpYWwgcmVhZGluZyBmb3IgaWRlbnRpZmljYXRpb24ubGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+PGEgaHJlZj0iaHR0cDovL3d3dy5lYXN0ZGV2b25iay5jby51ay93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMi9ZTEFILUFsZXJ0X3Bvc3Rlcl9WZXNwYV92ZWx1dGluYV92Mi5wZGYiPkFzaWFuIGhvcm5ldCBwb3N0ZXI8L2E+PC9zdHJvbmc+IGlzc3VlZCBieSB0aGUgR0Igbm9uLW5hdGl2ZSBzcGVjaWVzIHNlY3JldGFyaWFsIChOTlNTKS48YnI+PHN0cm9uZz48YSBocmVmPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEyL1lMQUgtSURfVmVzcGFfdmVsdXRpbmFfQXNpYW5fSG9ybmV0XzIuMC5wZGYiPkFzaWFuIGhvcm5ldCBhbGVydDwvYT48L3N0cm9uZz4sIGFsc28gaXNzdWVkIGJ5IE5OU1MuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QmFja2dyb3VuZCBpbmZvcm1hdGlvbiBhbmQgbGlua3MgdG8gaGVscGZ1bCBzaXRlc2xldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRVbmRlcnN0YW5kaW5nIHRoZSBsaWZlIGN5Y2xlIG9mIHRoZSBBc2lhbiBob3JuZXQgaXMgZXNzZW50aWFsIGZvciBvdXIgZXZlbnR1YWwgY29udHJvbCBvZiB0aGlzIHByZWRhdG9yLiBBPHN0cm9uZz4gPGEgaHJlZj0iI2xpZmVjeWNsZSI+YnJpZWYgZ3VpZGU8L2E+IDwvc3Ryb25nPmlzIGdpdmVuIGFmdGVyIHRoaXMgc2VjdGlvbi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGU8c3Ryb25nPiA8YSBocmVmPSJodHRwOi8vd3d3Lm5vbm5hdGl2ZXNwZWNpZXMub3JnL2ZhY3RzaGVldC9mYWN0c2hlZXQuY2ZtP3NwZWNpZXNJZD0zODI2Ij5HQiBub24tbmF0aXZlIHNwZWNpZXMgc2VjcmV0YXJpYXQ8L2E+IDwvc3Ryb25nPndlYnNpdGUgaGFzIGEgc3BlY2llcyBpbmZvcm1hdGlvbiBzaGVldCBzcGVjaWZpY2FsbHkgZm9yIHRoZSBBc2lhbiBob3JuZXQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIDxzdHJvbmc+PGEgaHJlZj0iaHR0cHM6Ly93d3cuZGV2b25iZWVrZWVwZXJzLm9yZy51ay9hc2lhbmhvcm5ldC8iPkRldm9uIEJlZWtlZXBlcnMnIEFzc29jaWF0aW9uPC9hPjwvc3Ryb25nPiB3ZWJzaXRlIGhhcyBpbmZvcm1hdGlvbiBvbiBpZGVudGlmaWNhdGlvbiwgb2J0YWluaW5nIGEgc2FtcGxlLCBHdWlkYW5jZSBQcm90b2NvbHMgZm9yIGJlZWtlZXBlcnMgYW5kIGJyYW5jaGVzIHBsdXMgYWxsIHRoZSBsaW5rcyBmb3Igc2FtcGxlIHN1Ym1pc3Npb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIDxzdHJvbmc+PGEgaHJlZj0iI2plcnNleW1ldGhvZCI+J0plcnNleSBNZXRob2QnPC9hPjwvc3Ryb25nPiBvZiBob3JuZXQgdHJhY2tpbmcgYW5kIG5lc3QgbG9jYXRpb24gd2FzIGRldmVsb3BlZCBpbiBKZXJzZXkgd2hlbiB0aGUgIHllbGxvdy1sZWdnZWQgQXNpYW4gaG9ybmV0IGZpcnN0IGFycml2ZWQgdGhlcmUgKEZyYW5jZSBpcyBvbmx5IHNpeCBtaWxlcyBhd2F5KS4gQ2xpY2sgdGhlIGxpbmsgZm9yIGEgYnJpZWYgZGVzY3JpcHRpb24gb2YgdGhlIG1ldGhvZCBhbmQgZXF1aXBtZW50IHVzZWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRMaWZlIEN5Y2xlbGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFByb2Zlc3NvciBTdGVwaGVuIE1hcnRpbiBhdCBVbml2ZXJzaXR5IG9mIFNhbGZvcmQgaGFzIHJlY2VudGx5IHB1Ymxpc2hlZCBhIGJvb2sgY2FsbGVkIDxlbT5UaGUgQXNpYW4gSG9ybmV0IC0gVGhyZWF0cywgQmlvbG9neSAmYW1wOyBFeHBhbnNpb248L2VtPi4gSGVyZSBhcmUgc29tZSBvZiB0aGUgb2JzZXJ2YXRpb25zIG9mIGFuIGV4cGVydCB3aG8gaGFzIGJlZW4gc3R1ZHlpbmcgaG9ybmV0cyBzaW5jZSAxOTg3LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBsaWZlIGN5Y2xlIGlzIHNpbWlsYXIgdG8gd2FzcHMgYW5kIGJ1bWJsZSBiZWVzLiBRdWVlbiBob3JuZXRzIG1hdGUgaW4gdGhlIGF1dHVtbiBhbmQgaGliZXJuYXRlIGluIGEgc2FmZSBuaWNoZSBwcm90ZWN0ZWQgZnJvbSByYWluLCBzbm93IGFuZCB3aW5kLiBEdXJpbmcgaGliZXJuYXRpb24gcXVlZW5zIGZvbGQgdGhlaXIgd2luZ3MgdW5kZXIgdGhlaXIgYWJkb21lbiwgcHJlc3NlZCBhZ2FpbnN0IHRoZWlyIGJvZHksIGdpdmluZyB0aGVtIGEgZGlzdGluY3RpdmUgYXBwZWFyYW5jZS4gVGhlIHF1ZWVucyB3aWxsIGNvbWUgb3V0IG9mIGhpYmVybmF0aW9uIGFzIHRoZSB3ZWF0aGVyIHdhcm1zLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBxdWVlbidzIGZhdCByZXNlcnZlcyB3aWxsIGJlIGxvdyBzbyBzaGUgc2Vla3MgbmVjdGFyIGFuZCB0cmVlIHJlc2luIHRvIGFjdGl2YXRlIGhlciBvdmFyaWVzIGFuZCBzdXN0YWluIG5lc3QgYnVpbGRpbmcgYWN0aXZpdGllcy4gRHVyaW5nIHRoZSBuZXh0IGZldyB3ZWVrcyBzaGUgaHVudHMgZm9yIGEgc3VpdGFibGUgbmVzdCBzaXRlLCB1c3VhbGx5IGVuY2xvc2VkIGFuZCBwcm90ZWN0ZWQsIHRoZW4gYmVnaW5zIHRoZSBidWlsZGluZyBwcm9jZXNzIHVzaW5nIHdvb2QgZmlicmVzLiBUaGUgbmVzdCBoYW5ncyBkb3duIGFuZCBpcyBhdHRhY2hlZCB0byB0aGUgc3Vic3RyYXRlIGF0IHRoZSB0b3AgYnkgYSBzdGFsayBvciBwZXRpb2xlLiBUaGUgbG93ZXIgZW5kIG9mIHRoZSBzdGFsayBmb3JtcyB0aGUgaGV4YWdvbmFsIGNlbGxzIGZvciBicm9vZCByZWFyaW5nLiBUaGV5IGhhbmcgZG93biB3aXRoIHRoZSBvcGVuIGVuZCBhdCB0aGUgYm90dG9tLiBUaGUgZW50aXJlIHN0cnVjdHVyZSBpcyBzdXJyb3VuZGVkIGJ5IGEgdGhpbiB3b29kIGZpYnJlIChwYXBlcikgZW52ZWxvcGUgYW5kIGF0IHRoaXMgc3RhZ2UgbWF5IGJlIDQgLTVjbSBhY3Jvc3MuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBbGwgaW1hZ2VzIENvdXJ0ZXN5IDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm5hdGlvbmFsYmVldW5pdC5jb20vaW5kZXguY2ZtP3NlY3Rpb25pZD0yNCI+VGhlIEFuaW1hbCBhbmQgUGxhbnQgSGVhbHRoIEFnZW5jeSAoQVBIQSk8L2E+LCBDcm93biBDb3B5cmlnaHRkcm9wQ2Fwc3R5bGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdoZW4gdGhpcyBwcm90by1uZXN0IGlzIGZpbmlzaGVkIHRoZSBxdWVlbiBsYXlzIGFuIGVnZyBhdCB0aGUgYmFzZSBvZiBlYWNoIGNlbGwgYXR0YWNoZWQgdG8gdGhlIGNlbGwgd2FsbCBieSBhbiBhZGhlc2l2ZS4gSGF0Y2hpbmcgaW4gMyB0byA0IGRheXMgdGhlIGxhcnZhIGluaXRpYWxseSByZW1haW5zIGF0dGFjaGVkIHRvIHRoZSBvbGQgZWdnIGNhc2UgdG8gcHJldmVudCBmYWxsaW5nIG91dCBvZiB0aGUgY2VsbC4gRXZlbnR1YWxseSB0aGUgbGFydmEgZ3Jvd3MgYmlnIGVub3VnaCB0byBmaWxsIHRoZSB3aG9sZSBjZWxsLCBzcGlucyBhIHNpbGtlbiBjb2Nvb24gYW5kIHB1cGF0ZXMuIEl0IHRha2VzIGFib3V0IDUwIGRheXMgZm9yIHRoZSBsb25lIHF1ZWVuIHRvIGJ1aWxkIHRoZSBwcm90by1uZXN0IGFuZCBhdCB0aGlzIHN0YWdlIHRoZSB0aW1lIGZyb20gZWdnIHRvIGFkdWx0IHdvcmtlciBtYXkgdGFrZSA1MCBkYXlzIGFzIHRoZSBuZXN0IGlzIHRvbyBzbWFsbCB0byB0aGVybW9yZWd1bGF0ZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGVuIHRoZSBmaXJzdCB3b3JrZXJzIGFwcGVhciB0aGVyZSBpcyBhIHNob3J0ICdjby1vcGVyYXRpdmUnIHBlcmlvZCBhcm91bmQgSnVuZSB3aGVuIGJvdGggd29ya2VycyBhbmQgcXVlZW4gYXJlIGFjdGl2ZSBvdXRzaWRlIHRoZSBuZXN0LiBBcyB0aGUgY29sb255IG51bWJlcnMgaW5jcmVhc2UsIHRoZSBxdWVlbiBzdGF5cyBpbiB0aGUgbmVzdCBhbmQgYmVjb21lcyB0aGUgZWdnIGxheWVyLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEp1bmUgdG8gQXVndXN0IHNlZXMgcmFwaWQgZXhwYW5zaW9uIGluIG5lc3Qgc2l6ZSBhbmQgY29sb255IG51bWJlcnMgYW5kIGlmIHRoZSBvcmlnaW5hbCBsb2NhdGlvbiBpcyB0b28gc21hbGwgdGhlIHdob2xlIGNvbG9ueSBtYXkgcmUtbG9jYXRlIHRvIGEgbW9yZSBzdWl0YWJsZSBzaXRlLCBpbiBhIHRyZWUgb3IgdW5kZXIgdGhlIGVhdmVzIG9mIGEgdGFsbCBidWlsZGluZy4gVGhpcyBwcm9jZXNzIG1heSBvbmx5IHRha2UgYSBmZXcgZGF5cy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnREdXJpbmcgdGhlICdyZXByb2R1Y3RpdmUgcGhhc2UnIChTZXB0ZW1iZXIgdG8gT2N0b2JlcikgdGhlIG5lc3QgaXMgbGFyZ2UgZW5vdWdoIHRvIHRoZXJtb3JlZ3VsYXRlIGF0IGFyb3VuZCAzMMKwQyBhbmQgdGhlIHRpbWUgZnJvbSBlZ2cgdG8gYWR1bHQgcmVkdWNlcyB0byAyOSBkYXlzLiBTb21lIGxhcmdlciBjZWxscyB3aWxsIGJlIGNyZWF0ZWQgZm9yIHRoZSBxdWVlbiB0byBsYXkgdW5mZXJ0aWxpc2VkIGVnZ3MgdGhhdCB3aWxsIGJlY29tZSBkcm9uZXMgYW5kIGZlcnRpbGlzZWQgZWdncyB0aGF0IHdpbGwgYmUgcXVlZW5zLiBOdW1iZXJzIG9mIHF1ZWVuIGFuZCBkcm9uZSBob3JuZXQgcHJvZHVjZWQgdmFyeSBjb25zaWRlcmFibHksIGxhcmdlbHkgZGVwZW5kZW50IG9uIGNsaW1hdGljIGNvbmRpdGlvbnMuIDMwMCBxdWVlbnMgYW5kIDYwMCBkcm9uZXMgYXJlIHBvc3NpYmxlIGJ1dCB3aXRoIGZhdm91cmFibGUgY29uZGl0aW9ucyB0aGVzZSBudW1iZXJzIGNvdWxkIHRyZWJsZSFkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGVzZSAnc2V4dWFscycgc3RheSBpbiB0aGUgbmVzdCBmb3IgYSB3ZWVrIG9yIHNvIGJ1aWxkaW5nIHVwIHRoZWlyIGZhdCByZXNlcnZlcyB0aGVuIGxlYXZlIHRoZSBuZXN0IHdpdGhvdXQgYW4gb3JpZW50aW5nIGZsaWdodCBhcyB0aGV5IHdpbGwgbm90IHJldHVybi4gQWZ0ZXIgbWF0aW5nLCB0aGUgZmVydGlsaXNlZCBxdWVlbiBzZWVrcyBhIHNhZmUgcGxhY2UgdG8gaGliZXJuYXRlLCB0aGUgZHJvbmVzIGRpZSBhbmQgdGhlIG5lc3QgZ29lcyBpbnRvIGRlY2xpbmUuIFRoZSB3aG9sZSBBc2lhbiBob3JuZXQgY3ljbGUgdGFrZXMgOCAtIDEwIG1vbnRocyBjb21wYXJlZCB0byA1IC02IG1vbnRocyBmb3IgdGhlIEV1cm9wZWFuIGhvcm5ldC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRIb3cgdG8gcHJvdGVjdCB5b3VyIGJlZXNsZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50UHJvZmVzc29yIE1hcnRpbiBhcmd1ZXMgdGhhdCB0aGUgb25seSBwcm92ZW4gbWV0aG9kIG9mIGhvcm5ldCBjb250cm9sIGlzIDxzdHJvbmc+Y29sb255IGRpc2NvdmVyeSBhbmQgZGVzdHJ1Y3Rpb248L3N0cm9uZz4uIE5laXRoZXIgdGFzayBpcyBlYXN5LiBUaGUgYWR2aWNlIGdpdmVuIGluIHRoZSBib29rIGlzIHRvIGNhbGwgaW4gdGhlIHByb2Zlc3Npb25hbHMhIDxzdHJvbmc+PG1hcmsgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKSIgY2xhc3M9Imhhcy1pbmxpbmUtY29sb3IgaGFzLXZpdmlkLXJlZC1jb2xvciI+TmV2ZXIgYXR0ZW1wdCB0byByZW1vdmUgb3Iga2lsbCBhbiBBc2lhbiBob3JuZXQgbmVzdCB5b3Vyc2VsZi48L21hcms+PC9zdHJvbmc+IElmIHRoaW5ncyBnbyB3cm9uZyB5b3UgcHV0IHlvdXJzZWxmIGFuZCBvdGhlcnMgaW4gZ3JhdmUgZGFuZ2VyLCBldmVuIG9mIGJlaW5nIGtpbGxlZCBhcyBoYXMgaGFwcGVuZWQgaW4gRnJhbmNlLiBXZSBoYXZlIGEgbG9uZyB3YXkgdG8gZ28gYmVmb3JlIGFuIGVmZmVjdGl2ZSBzdHJhdGVneSBlbWVyZ2VzIHRvIHByb3RlY3Qgb3VyIGJlZXMgYW5kIHRoZSBwdWJsaWMgZnJvbSB0aGlzIHZlcnkgc3VjY2Vzc2Z1bCBhbGllbiBzcGVjaWVzLjxicj48YnI+U2VlIHRoZSA8YSBocmVmPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrLz9wYWdlX2lkPTI2NSI+PHN0cm9uZz5MaWJyYXJ5IHBhZ2U8L3N0cm9uZz48L2E+IGZvciBkZXRhaWxzIG9mOiA8YnI+PGVtPjxzdHJvbmc+VGhlIFllbGxvdyBMZWdnZWQgQXNpYW4gSG9ybmV0PC9zdHJvbmc+PC9lbT4gYnkgRHIgU2FyYWggQnVua2VyIG9mIE9rZWhhbXB0b24gYnJhbmNoLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBKZXJzZXkgTWV0aG9kIG9mIGhvcm5ldCB0cmFja2luZyBhbmQgbmVzdCBsb2NhdGlvbmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHdpZHRoc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V2hhdCBjYW4gYmVla2VlcGVycyBkbz9sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRNb25pdG9yIHdpdGggVHJhcHBpdCBiYWl0LCBhbmQgcmVwb3J0IHRvIE5CVS4gKE1lbWJlcnMgY2FuIG9idGFpbiBUcmFwcGl0IGZyb20gRURCSyBBSCBUZWFtKS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRha2Ugb3Bwb3J0dW5pdGllcyB0byBlbmdhZ2Ugd2l0aCB0aGUgcHVibGljLiBFbmNvdXJhZ2UgdGhlbSB0byBrZWVwIGEgbG9vayBvdXQgYW5kIHJlcG9ydC5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFjdCBhcyB2ZXJpZmllcnMuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJZiB5b3UgYXJlIGFibGUsIGhlbHAgd2l0aCB0cmFja2luZyBpZiBuZWVkZWQuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3RhZ05hbWVsYXlvdXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdGFnTmFtZWxheW91dGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50V2hlcmUgYW5kIFdoZW4gdG8gTW9uaXRvcmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDaG9vc2UgdGhlIGJlc3QgcGxhY2UgdGhhdCByZXF1aXJlcyB0aGUgbGVhc3QgZWZmb3J0LCBhbmQgcmVkdWNlcyBvciBlbGltaW5hdGVzIHVud2FudGVkIGVmZmVjdHMgb2YgbW9uaXRvcmluZyAoYnljYXRjaCkuIGRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmlkd2lkdGhzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRNb3N0IG1lbWJlcnMgd2lsbCBiZSBtb25pdG9yaW5nIGluIGEmbmJzcDs8bWFyayBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojNGVkMzFkIiBjbGFzcz0iaGFzLWlubGluZS1jb2xvciI+IDwvbWFyaz48c3Ryb25nPjxtYXJrIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiM0ZWQzMWQiIGNsYXNzPSJoYXMtaW5saW5lLWNvbG9yIGhhcy13aGl0ZS1jb2xvciI+R3JlZW4gWm9uZTwvbWFyaz48L3N0cm9uZz48bWFyayBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojNGVkMzFkIiBjbGFzcz0iaGFzLWlubGluZS1jb2xvciI+IDwvbWFyaz4mbmJzcDt1c2luZyBiYWl0IHN0YXRpb25zIHdoaWNoIGRvIE5PVCBjYXVzZSBwcm9ibGVtcyB3aXRoIGJ5Y2F0Y2guIEplcnNleSBBSCBtb25pdG9yaW5nIHRlYW1zIG9mdGVuIHVzZSB0aGUgc2ltcGxlIGphciB3aXRoIGEgaG9sZSBpbiB0aGUgbGlkIGFuZCBhIHdpY2sgdG8gZGlzcGVyc2UgdGhlIGJhaXQgb2RvdXIuIFNlZSBpbWFnZSBib3R0b20gbGVmdC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHdpZHRoc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50UGhhc2VzIG9mIG1vbml0b3JpbmcgY2hhbmdlIHdpdGggdGhlIGxpZmUgY3ljbGUsIHNvIGVhcmx5IGluIHRoZSB5ZWFyIHRoZSBvdmVyd2ludGVyZWQgcXVlZW5zIHdpbGwgZW1lcmdlLCBmZWVkIGFuZCBtaWdyYXRlIHNvbWV3aGVyZSBuZWFyIHRoZSBvbGQgbmVzdC4gTGF0ZXIsIHRoZSBxdWVlbiBhbmQgY29sb255IHdpbGwgYmUgaW4gYSBzdGF0aWMgbmVzdCwgd2hpY2ggY291bGQgYmUgYW55d2hlcmUuIEVhcmx5IGluIHRoZSB5ZWFyIHRoZXJlIGlzIGEgbG93IGNoYW5jZSBvZiBtb25pdG9yaW5nIGJlaW5nIHN1Y2Nlc3NmdWwgYnV0IGlmIGhvcm5ldHMgYXJlIGlkZW50aWZpZWQsIHRoZW4gbmVzdHMgYXJlIGVhc2llciB0byBzZWUuIExhdGVyIG1vbml0b3JpbmcgaGFzIGEgaGlnaGVyIGNoYW5jZSBvZiBzdWNjZXNzLCBidXQgYnkgdGhlbiBuZXN0cyB3aWxsIGJlIGFsbW9zdCBpbnZpc2libGUgZHVlIHRvIGxlYWYgY292ZXIuIFRoZSBjb21wcm9taXNlIHRpbWUgaXMgbGF0ZSBNYXkgdG8gZWFybHkgSnVuZSwgYW5kIGFnYWluIGluIEF1Z3VzdCBhbmQgU2VwdGVtYmVyLiBXaGF0IGFib3V0IEp1bHk\/IEFwcGFyZW50bHksIHRoZSBjb2xvbnkgd2lsbCBiZSBidXN5IHdhdGVyIGdhdGhlcmluZyB0byBjcmVhdGUgdGhlIHNlY29uZGFyeSBuZXN0LCBzbyBhcmUgbGVzcyBsaWtlbHkgdG8gYmUgYXR0cmFjdGVkIGJ5IGJhaXQgc3RhdGlvbnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIE5CVSB3aWxsIGJlIHRyYXBwaW5nIGFyb3VuZCBwcmV2aW91cyBzaXRlcyB0byBjYXRjaCBuZXcgcXVlZW5zLiBCZWVrZWVwZXJzIGNhbiBjYXJyeSBvdXQgaW50ZXJtaXR0ZW50IG1vbml0b3Jpbmcgd2l0aCBvcGVuIGJhaXQgd2hlcmV2ZXIgYW5kIHdoZW5ldmVyIHRoZXkgaGF2ZSB0aW1lIHRvIHdhdGNoIHRoZSBiYWl0IHN0YXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QXNpYW4gSG9ybmV0IFRyYWNraW5nIE1ldGhvZCwgYXMgZGV2ZWxvcGVkIG9uIEplcnNleWxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGVuIEFzaWFuIGhvcm5ldHMgaGF2ZSBiZWVuIHNpZ2h0ZWQsIHRoZXJlIGFyZSA8c3Ryb25nPkZpdmU8L3N0cm9uZz4gc3RlcHM6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRQbGFjZSBiYWl0IHN0YXRpb24uaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXYXRjaCBkaXJlY3Rpb24gb2YgZmxpZ2h0IHRvIHRoZSBuZXN0IGFuZCByZWNvcmQgaXQgb24gYSBtYXAuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRKdWRnZSB0aGUgZGlzdGFuY2UgdG8gdGhlIG5lc3QuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRQbGFjZSBmdXJ0aGVyIGJhaXQgc3RhdGlvbnMuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDbG9zZSBpbiBvbiB0aGUgbmVzdC5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2hhdCB5b3Ugd2lsbCBuZWVkOjwvc3Ryb25nPjxicj4mbmJzcDsmbmJzcDtDb21wYXNzPGJyPiZuYnNwOyZuYnNwO1RpbWVyPGJyPiZuYnNwOyZuYnNwO05vdGVib29rPGJyPiZuYnNwOyZuYnNwO01hcCBwcmludCBvdXQ8YnI+PHN0cm9uZz5BbHNvIGdvb2QgdG8gaGF2ZTo8L3N0cm9uZz48YnI+Jm5ic3A7Jm5ic3A7Qmlub2N1bGFyczxicj4mbmJzcDsmbmJzcDtUd28td2F5IHJhZGlvZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlN0ZXAgMTwvc3Ryb25nPiDigJMgUGxhY2UgdGhlIGJhaXQgc29tZXdoZXJlIHRoZSBvZG91ciBvZiB0aGUgYmFpdCB3aWxsIGRpc3BlcnNlIHdpZGVseSBlLmcuLCBvbiBhIGJ1Y2tldCBvciBmZW5jZSBwb3N0LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TdGVwIDI8L3N0cm9uZz4g4oCTIE9ic2VydmUgdGhlIGRpcmVjdGlvbiBvZiBmbGlnaHQuIE5vdGUgd2hlcmUgeW91IGxvc2Ugc2lnaHQsIGFuZCBjaGVjayBhIG1hdGNoaW5nIHBvaW50IG9uIHRoZSBob3Jpem9uLiBDaGVjayBzZXZlcmFsIGZsaWdodHMsIGFuZCB3aGVuIHJlYXNvbmFibHkgY29uc2lzdGVudCwgdGFrZSB0aGUgY2VudHJhbCBwb2ludC4gTWVhc3VyZSB0aGlzIGRpcmVjdGlvbiB3aXRoIHlvdXIgY29tcGFzcyBhbmQgdHJhbnNmZXIgdGhlIGRpcmVjdGlvbiBmcm9tIHRoZSBjb21wYXNzIG9udG8gdGhlIG1hcC4gU2F0ZWxsaXRlIHZpZXcgb24gR29vZ2xlIEVhcnRoIGlzIGlkZWFsLiBEcmF3IHRoZSBkaXJlY3Rpb24gbGluZSBmcm9tIHlvdXIgbG9jYXRpb24gb24gdGhlIG1hcC5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmlkd2lkdGhzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U3RlcCAzPC9zdHJvbmc+IC0gSnVkZ2UgdGhlIGRpc3RhbmNlIHRvIHRoZSBuZXN0IGJ5IG1lYXN1cmluZyB0aGUgdGltZSBpdCB0YWtlcyBmb3IgYSBtYXJrZWQgaG9ybmV0IHRvIGxlYXZlIGFuZCByZXR1cm4uIFVzaW5nIGEgdGltZXIgaXMgZWFzaWVyIHRoYW4gdXNpbmcgYSBwaG9uZS4gRXZlcnkgbWludXRlIG9mIGFic2VuY2UgbWVhbnMgdGhlIG5lc3QgaXMgYW5vdGhlciAxMDAgbWV0cmVzIGF3YXkuIEl0IGlzIG9mdGVuIGxlc3MgdGhhbiA1IG1pbnV0ZXMgaW4gcHJhY3RpY2UuIDxicj48YnI+SG9ybmV0cyBmbHkgYnkgdmlzaWJsZSBsYW5kbWFya3Mgc28gbWF5IG5vdCBmbHkgZnJvbSB0aGUgYmFpdCBkaXJlY3RseSB0b3dhcmRzIHRoZSBuZXN0LiBIb3dldmVyLCBhcyBhIG1hcmtlZCBob3JuZXQgbGVhcm5zIHRoZSByb3V0ZSwgaXQgd2lsbCBzdGFydCB0byBjdXQgY29ybmVycyBhbmQgbWFrZSB5b3VyIHJlc3VsdHMgbW9yZSBhY2N1cmF0ZS4gUmVjb3JkIGVhY2ggcmV0dXJuIHRpbWUuIFRoZXNlIHNob3VsZCBiZSBxdWlja2VyIGFzIHRoZSBob3JuZXQgbGVhcm5zIHRoZSByb3V0ZS4gQ2hvb3NlIHRoZSBMT1dFU1QgY29uc2lzdGVudCB0aW1lIGZvciB5b3VyIGZpbmFsIHJlc3VsdC4gPGJyPjxicj5JZiBob3JuZXRzIHJldHVybiBpbiBsZXNzIHRoYW4gMiBtaW51dGVzIHRoZSBuZXN0IG1heSBiZSBjbG9zZXIgdGhhbiB5b3UgdGhpbmsuIFRoaXMgaXMgYmVjYXVzZSB0aGV5IHdpbGwgdGFrZSB0aW1lIHRvIGdhaW4gYWx0aXR1ZGUgZnJvbSBiYWl0IHN0YXRpb25zIG5lYXIgdGhlIGJhc2Ugb2YgYSB0cmVlLiBVbmxvYWRpbmcgdGltZSBpbiB0aGUgbmVzdCBpcyB1c3VhbGx5IGFib3V0IGhhbGYgYSBtaW51dGUuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlN0ZXAgNDwvc3Ryb25nPiDigJMgUGxhY2UgZnVydGhlciBiYWl0IHN0YXRpb25zLiBUaGlzIG1heSBqdXN0IGJlIGEgcXVlc3Rpb24gb2YgbW92aW5nIGNsb3NlciBhbG9uZyB5b3VyIGNvbXBhc3MgYmVhcmluZyBvciB5b3UgbWF5IHNldCB1cCBtb3JlIHN0YXRpb25zIHRvIHRyaWFuZ3VsYXRlLCBpZiB5b3UgY2FuIGRvIHNvIHdpdGhvdXQgdHJlc3Bhc3NpbmcuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHdpZHRoc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlN0ZXAgNTwvc3Ryb25nPiDigJMgQ2xvc2UgaW4gb24gdGhlIG5lc3QuIFdhaXQgdW50aWwgdGhlIHJldHVybiB0aW1lcyBhcmUgbGVzcyB0aGFuIDIgbWludXRlcyBvciB3aGVuIHlvdSBoYXZlIHRocmVlIGZsaWdodCBwYXRocyBjcm9zc2luZyBhdCBvbmUgcG9pbnQuIFJlbWVtYmVyIHRoYXQgbmVzdHMgYXJlIGRpZmZpY3VsdCB0byBzZWUgaW4gdGFsbCB0cmVlcywgc28gbG9vayBmb3Igc2t5bGluZSDigJh0cmFmZmlj4oCZIGluc3RlYWQuIDxzdHJvbmc+PG1hcmsgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKTtjb2xvcjojZmYwMDAwIiBjbGFzcz0iaGFzLWlubGluZS1jb2xvciI+V2hlbiBuZXN0cyBhcmUgaW4gaGVkZ2VzIG9yIGJyYW1ibGVzLCBzdGF5IGF3YXkuPC9tYXJrPjwvc3Ryb25nPiBZb3UgY2FuIGhhbmQgb3ZlciB0byB0aGUgTkJVIHRlYW0gYXQgYW55IHN0YWdlLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SGFuZCBvdmVyIHRvIE5CVWxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb250YWN0IHRoZSBOQlUgd2l0aCBhIGNsZWFyIGRlc2NyaXB0aW9uIG9mIHRoZSBzaXRlLCBtYXJrIHRoZSB0cmVlL2J1c2ggZXRjIGFuZCBwcmVmZXJhYmx5IGdpdmUgYSA8c3Ryb25nPldoYXQgMyBXb3Jkczwvc3Ryb25nPiBhZGRyZXNzLiBJZiB5b3Ugc3VzcGVjdCBhIGxvdyBuZXN0LCA8bWFyayBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDApO2NvbG9yOiNmZjAwMDAiIGNsYXNzPSJoYXMtaW5saW5lLWNvbG9yIj48c3Ryb25nPnRha2UgcHJlY2F1dGlvbnMgdG8ga2VlcCB0aGUgcHVibGljIGF3YXkuPC9zdHJvbmc+PC9tYXJrPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEhvdyB0byBtYXJrIHdpdGhvdXQgY2FwdHVyZWxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUZWNobmljYWxseSwgaXQgaXMgaWxsZWdhbCB0byBjYXB0dXJlIGFuIGFsaWVuIHNwZWNpZXMgYW5kIHRoZW4gcmVsZWFzZSBpdCBhZnRlciBtYXJraW5nLiBIb3dldmVyLCBpdCBpcyBwb3NzaWJsZSB0byBtYXJrIGEgaG9ybmV0LCB3aXRob3V0IGNhcHR1cmUsIGF0IGEgYmFpdCBzdGF0aW9uIHVzaW5nIGEgUG9zY2EgcGVuLCBhcyB1c2VkIGZvciBtYXJraW5nIHF1ZWVuIGJlZXMuIEl0IG1heSByZXF1aXJlIHByYWN0aWNlIWRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZ1cnRoZXIgaW5mb3JtYXRpb25sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50TmV3IEJCS0EgZ3VpZGUgdG8gdHJhcHBpbmcuIERvd25sb2FkIHRoZSBQREYgZmlsZTogPHN0cm9uZz48YSBocmVmPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzL0FILU1vbml0b3JpbmctVHJhcHBpbmctR3VpZGFuY2UtTGVhZmxldC12MS0yMDI0LnBkZiI+QUggTW9uaXRvcmluZyBUcmFwcGluZyBHdWlkYW5jZSBMZWFmbGV0IHYxIDIwMjQucGRmPC9hPjwvc3Ryb25nPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNyZWZjb250ZW50aW5uZXJCbG9ja3MFBwgECAQIBggFGggHp48DCAcIBggOCA4IC0gBBAkIBggHDwQKBwsIBw8ECgcLCAcPBAoHgQEFCwgHDwQKBgsIBw8ECgcLCAcPBAoHhQIHCwgHDwQKB5EDBwsIBw8ECgcLCAcPBAoHhAEFCwgHDwQKB6IBBwsIBw8ECgcLCAcPBAoGCwgHDwQKB6EBBQsIBw8ECgewBAcLCAcPBAoHGAULCAcPBAoFCA0HCEkAChEQCwgHDwQKB7UHB0sACAcPBAoHCwgHDwQKB0UACwgHDwQKB7IDBwsIBw8ECgcLBQsIBw8ECgevAgcLCAcPBAoHDgUGCwgHDwQKB5MCBwsIBw8ECgcLCAcPBAoHkAIHBQsIBw8ECgclBQYLCAcPBAoHuQUHCwgHDwQKBzEFBgsIBw8ECge9AgcLCAcPBAoHlgMHCwgHDwQKB4gEBwsIBw8ECgegBAcLCAcPBAoHCwgHDwQKBwoFBgsIBw8ECgetAwcLCAcPBAoHlgUHCwgHDwQKB5cJBwsIBw8ECgcLCAcPBAoHkwIHBQsIBw8ECgeCCAcLCAcPBAoHoAMHCwgHDwQKB70DBwsIBw8ECge3BwcLCAcPBAoHrgUHCwgHDwQKBxgFBgsIBw8ECgeYDQcLCAcPBAoHNgUGCwgHDwQKQwAHAgUIDwULCAcPBAoHFwULCAcPBAoHBgsIBw8ECgedAQsIBw8ECgebAQsIBw8ECgcRCwgHDwQKBy4LCAcPBAoHBgsIBw8ECgcGCwgHDwQKBxkFCwgHDwQKB7oBBwsIBw8ECkMABwIFCA8FCwgHDwQKB7gHBwsIBw8ECkMABwIFCA8FCwgHDwQKB4QLBwsIBw8ECgeDAwcLCAcPBAoHNAULCAcPBAoHjAEHCwgHDwQKBwYLCAcPBAoHEwsIBw8ECgc9CwgHDwQKBx8LCAcPBAoHHAsIBw8ECgcVCwgHDwQKB6MDBwsIBw8ECgcGCwgHDwQKB74BCwgHDwQKB5IGCwgHDwQKQwAHAgUIDwULCAcPBAoHBgsIBw8ECgerDQsIBw8ECgeUAwsIBw8ECkMABwIFCA8FCwgHDwQKBwYLCAcPBAoHjQcLCAcPBAoHEAULCAcPBAoHvQQHCwgHDwQKBxsFCwgHDwQKB7IDBwsIBw8ECgcTBQsIBw8ECgexAwcLCAcPBAoHCwgHDwQKAwcLDwEEAAABAAAAAQYAAAEAANsCQgEBAEEAAEEAAEEAAgBBAABBAABBAAIAQQACAEEAAEEAAgBBAAIAQQAAQQAAQQACAEEAAgBBAAIAQQAAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAADQfkDAZoHAH0BdxMyMDE3LTExLTI2VDE0OjEzOjQ1dwxhc2lhbi1ob3JuZXR3B3B1Ymxpc2h9AX0AdwZjbG9zZWR3BmNsb3NlZHcXdGVtcGxhdGUtZnVsbC13aWR0aC5waHB3AHckOTJmOTdkYjgtMmNhNi00NjM1LTljNzMtMzg5MzZlMzNlMzg3eHeSCDxzdHlsZT4gDQpoMiB7Y29sb3I6IHdoaXRlO30gDQpoMywgaDQge2NvbG9yOiBncmVlbjt9DQouYmcgew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDMvQUhETVMyNS5wbmciKTsNCiAgaGVpZ2h0OiA1MCV2dzsgDQogIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsNCiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsNCiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsNCn0NCg0KLmJnY29sIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTRDNDsNCiAgcGFkZGluZzogMTBweDsNCn0NCg0KLmNvbnRhaW5lciB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogMTBweDsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luOiBhdXRvOyBtYXgtd2lkdGg6IDgwMHB4O30gDQouY29udGFpbmVyID4gZGl2IHtwYWRkaW5nLXRvcDogNXB4O30gDQouaW1hZ2UtY29udGFpbmVyIHtkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyAgfSANCi5jYXJkIHsgcGFkZGluZzogNXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogc21hbGw7IGNvbG9yOiBncmVlbjsgdGV4dC1hbGlnbjogY2VudGVyO30gDQouY2FyZCA+IGltZyB7Ym9yZGVyLXJhZGl1czogNXB4OyB9DQoNCi5pbmZvLWNvbnRhaW5lciB7ZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpOyBncmlkLWdhcDogMTBweDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IHRleHQtYWxpZ246IGNlbnRlcjt9DQouaW5mby1jYXJkIHtib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3gtc2hhZG93OiAycHggMnB4IDZweCAwcHggcmdiYSgwLDAsMCwwLjMpOyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEwcHggMTBweDt9DQouaW5mby1pbWFnZSB7bWF4LXdpZHRoOiAxMDAlO30NCg0KPC9zdHlsZT53CWNvcmUvaHRtbHeSCDxzdHlsZT4gDQpoMiB7Y29sb3I6IHdoaXRlO30gDQpoMywgaDQge2NvbG9yOiBncmVlbjt9DQouYmcgew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDMvQUhETVMyNS5wbmciKTsNCiAgaGVpZ2h0OiA1MCV2dzsgDQogIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsNCiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsNCiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsNCn0NCg0KLmJnY29sIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTRDNDsNCiAgcGFkZGluZzogMTBweDsNCn0NCg0KLmNvbnRhaW5lciB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogMTBweDsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luOiBhdXRvOyBtYXgtd2lkdGg6IDgwMHB4O30gDQouY29udGFpbmVyID4gZGl2IHtwYWRkaW5nLXRvcDogNXB4O30gDQouaW1hZ2UtY29udGFpbmVyIHtkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyAgfSANCi5jYXJkIHsgcGFkZGluZzogNXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogc21hbGw7IGNvbG9yOiBncmVlbjsgdGV4dC1hbGlnbjogY2VudGVyO30gDQouY2FyZCA+IGltZyB7Ym9yZGVyLXJhZGl1czogNXB4OyB9DQoNCi5pbmZvLWNvbnRhaW5lciB7ZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpOyBncmlkLWdhcDogMTBweDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IHRleHQtYWxpZ246IGNlbnRlcjt9DQouaW5mby1jYXJkIHtib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3gtc2hhZG93OiAycHggMnB4IDZweCAwcHggcmdiYSgwLDAsMCwwLjMpOyBtYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEwcHggMTBweDt9DQouaW5mby1pbWFnZSB7bWF4LXdpZHRoOiAxMDAlO30NCg0KPC9zdHlsZT53JGM3ZDk3MmMzLWE2ZGQtNDljYS1iOGNlLTIyZTVmYWRmOTZiY3h3KTxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQo8ZGl2IGNsYXNzPSJiZyI+dwljb3JlL2h0bWx3KTxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQo8ZGl2IGNsYXNzPSJiZyI+dyQ1NDQzMTkyMC1mNTY2LTRkYzgtYWY0Ny00OTM1NTQ2YzQ5YmJ4d2M8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPiZuYnNwO1llbGxvdy1sZWdnZWQgQXNpYW4gaG9ybmV0PGJyPiZuYnNwOzxlbT5WZXNwYSB2ZWx1dGluYTwvZW0+PC9oMj53DGNvcmUvaGVhZGluZ30CdyQ2ZmM4ODU5NC03ZDJjLTRiNzAtODYzYi1mYmZkOTYyMjk1YzZ4d0s8ZGl2IHN0eWxlPSJoZWlnaHQ6MjcwcHgiIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0id3AtYmxvY2stc3BhY2VyIj48L2Rpdj53C2NvcmUvc3BhY2VydwUyNzBweHckOWQ3N2VlZWEtNjZmOS00YTNiLTkyZjItZjVlMGI2YzQ1NjBmeHcgPC9kaXY+DQo8IS0tIEVuZCBvZiBjbGFzcyBiZyAtLT53CWNvcmUvaHRtbHcgPC9kaXY+DQo8IS0tIEVuZCBvZiBjbGFzcyBiZyAtLT53JDg1ZTFiYWRhLTU3MzItNDhlYi1iMTJmLTEyNjM2YThhZjNjMXh3jAE8cD5UaGUgWWVsbG93LWxlZ2dlZCBBc2lhbiBob3JuZXQgaXMgYW4gYWxpZW4gc3BlY2llcyB0aGF0IGhhcyBlbnRlcmVkIHRoZSBVSyBvbiBzZXZlcmFsIG9jY2FzaW9ucyBhbmQgcmVwcmVzZW50cyBhIHRocmVhdCB0byBob25leWJlZXMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRiY2YxYTE1My0xMzc1LTQ1ZjktODJkYy1mYTY3NzUyYmI4NmN4d9gBPHA+WW91ciBjb21taXR0ZWUgdGFrZXMgdGhlIHZpZXcgdGhhdCA8c3Ryb25nPkFMTDwvc3Ryb25nPiBtZW1iZXJzIHNob3VsZCBhY3F1YWludCB0aGVtc2VsdmVzIHdpdGggdGhlIHJpc2tzIGFuZCBwb3NzaWJsZSBkYW5nZXJzIHBvc2VkIGJ5IHllbGxvdy1sZWdnZWQgQXNpYW4gaG9ybmV0cyBhcyB3ZWxsIGFzIHRoZSB3YXkgZm9yd2FyZCBpZiB3ZSBhcmUgaW52YWRlZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGQ2YWY0MmE3LWFkODktNGFiMi1iNDU5LTdiOGU0YTg1ODBlM3h3EzxkaXYgY2xhc3M9ImJnY29sIj53CWNvcmUvaHRtbHcTPGRpdiBjbGFzcz0iYmdjb2wiPnckODA2ZTU5OTktODIzMC00NjFjLWI3OTEtZDMzOWY1Y2JmNzg3eHdmPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5FYXN0IERldm9uIFllbGxvdyBMZWdnZWQgQXNpYW4gSG9ybmV0IGNvb3JkaW5hdG9yIC0gQW1lbGlhIEZyYW5rcGl0dDwvaDM+dwxjb3JlL2hlYWRpbmd9A3ckZDdlMjcwNTItMGY5MS00NzM1LWFmZjUtNTRmODE5NzBkNGZleHdpPHA+RW1haWw6IDxhIGhyZWY9Im1haWx0bzphaGF0Y29vcmRpbmF0b3JAZWRiay5jby51ayI+PHN0cm9uZz5haGF0Y29vcmRpbmF0b3JAZWRiay5jby51azwvc3Ryb25nPjwvYT48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDkyMmQ3MDc1LTk4MTgtNDA3ZS05Zjk2LTY1MmM1ZTliNTc0ZHh3BjwvZGl2PncJY29yZS9odG1sdwY8L2Rpdj53JGMxODBmNmEwLWM4OWUtNDBhNy1iMTQyLTY3YWVhYmYyNDdmNXh3SjxkaXYgc3R5bGU9ImhlaWdodDoxN3B4IiBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9IndwLWJsb2NrLXNwYWNlciI+PC9kaXY+dwtjb3JlL3NwYWNlcncEMTdweHckYzZkNzBiMjktMzAxNC00NjNmLTgyMTEtNmI5NmQ0NDAyMjIweHeDATxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5JZiB5b3Ugc3BvdCBhIFllbGxvdy1MZWdnZWQgQXNpYW4gSG9ybmV0IG9yIGEgbmVzdCBwbGVhc2UgcmVwb3J0IGl0IGltbWVkaWF0ZWx5Ljwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3ckYmMxYTM0NTMtNzJjZC00OTczLWI3OTQtYTYwNWU0ODk0NzBleHe3AjxwPkl0IGlzIGNydWNpYWwgdGhhdCBwb3NzaWJsZSBzaWdodGluZ3MgYXJlIHJlcG9ydGVkIHNvIGV4cGVydHMgY2FuIHRha2UgcXVpY2sgYW5kIGVmZmVjdGl2ZSBhY3Rpb24gdG8gZXJhZGljYXRlIFllbGxvdy1MZWdnZWQgQXNpYW4gSG9ybmV0cy4gUGxlYXNlIGluY2x1ZGUgYW4gaW1hZ2Ugd2hlcmV2ZXIgcG9zc2libGUgYXMgd3JpdHRlbiBkZXNjcmlwdGlvbnMgYXJlIG11Y2ggbGVzcyBlZmZlY3RpdmUuJm5ic3A7IFdpdGhvdXQgYW4gaW1hZ2UsIHNpZ2h0aW5ncyBhcmUgbXVjaCBsZXNzIGxpa2VseSB0byBiZSBmb2xsb3dlZCB1cC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDc0MDZhNDE0LTI1OWEtNDc4YS05NzMxLWNhYmY1N2Q2MDA5N3h3OjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+J0FzaWFuIGhvcm5ldCBXYXRjaCcgQXBwPC9oMz53DGNvcmUvaGVhZGluZ30DdyRlYzhmMjkwZi03OWZlLTRlNzYtOGJhYS0wMjAyZjZkZDdlOGN4d8kCPGRpdiBjbGFzcz0id3AtYmxvY2stbWVkaWEtdGV4dCBpcy1zdGFja2VkLW9uLW1vYmlsZSIgc3R5bGU9ImdyaWQtdGVtcGxhdGUtY29sdW1uczoxOSUgYXV0byI+PGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEiPjxpbWcgc3JjPSJodHRwczovL3d3dy5lYXN0ZGV2b25iay5jby51ay93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wMy9Bc2lhbkhvcm5ldFdhdGNoLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xMDg0MyBzaXplLWZ1bGwiLz48L2ZpZ3VyZT48ZGl2IGNsYXNzPSJ3cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50Ij48L2Rpdj48L2Rpdj53D2NvcmUvbWVkaWEtdGV4dHcEbm9uZXcAdwRsZWZ0fZupAXdNaHR0cHM6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDMvQXNpYW5Ib3JuZXRXYXRjaC5wbmd3Mmh0dHBzOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrLz9hdHRhY2htZW50X2lkPTEwODQzdwVpbWFnZX0TeHl3JDBkZjllMmIzLTE1YzMtNGVkYy04ZTBhLTZiYTJmYzIwOTBmOXh3\/AM8cD5UaGUgYmVzdCB3YXkgdG8gcmVwb3J0IGFueSBzaWdodGluZ3MgaXMgYnkgdXNpbmcgdGhlIGZyZWUgJzxzdHJvbmc+QXNpYW4gSG9ybmV0IFdhdGNoPC9zdHJvbmc+JyBBcHAsIGF2YWlsYWJsZSB0byBkb3dubG9hZCBiZWxvdy4mbmJzcDsmbmJzcDsgVGhlIEFwcCBhbGxvd3MgdXNlcnMgdG8gY2hlY2sgc2ltaWxhciBzcGVjaWVzIGFuZCByZXBvcnQgYSBzaWdodGluZy4mbmJzcDsgQSBwaG90byBpcyByZXF1ZXN0ZWQgYXMga2V5IHRvIGlkZW50aWZpY2F0aW9uLiBEYXRlIGFuZCBsb2NhdGlvbiBhcmUgYXV0b21hdGljYWxseSBjb21wbGV0ZWQgYW5kIGJyaWVmIGNvbW1lbnRzIGNhbiBiZSBpbmNsdWRlZC4mbmJzcDsgQSByZW1pbmRlciBhYm91dCBwZXJzb25hbCBzYWZldHkgaXMgYWxzbyBpbmNsdWRlZC4mbmJzcDsgUmVwb3J0aW5nIGNhbiBsZWFkIHRvIGludmVzdGlnYXRpb24gYW5kIG5lc3QgZGVzdHJ1Y3Rpb24gd2hpY2ggaXMgZXNzZW50aWFsIGZvciBlcmFkaWNhdGlvbi48L3A+dw5jb3JlL3BhcmFncmFwaHl3CkNvbnRlbnTigKZ3JDRiODYxNTNmLWIzMTQtNDgyOC1iZTQ2LWFiZjdhMjY3N2NlNnh3jgQ8ZGl2IGNsYXNzPSJpbWFnZS5jb250YWluZXIiPg0KDQo8YSBocmVmPSJodHRwczovL2l0dW5lcy5hcHBsZS5jb20vZ2IvYXBwL2FzaWFuLWhvcm5ldC13YXRjaC9pZDExNjEyMzg4MTMiPjxwIGNsYXNzPSJjYXJkIj48aW1nIGNsYXNzPSJhbGlnbmNlbnRlciIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzL2lwaG9uZS5wbmciIGFsdD0iQXBwIFN0b3JlIiB3aWR0aD0iMjc1IiBoZWlnaHQ9Ijk1Ij48L3A+PC9hPg0KDQo8YSBocmVmPSJodHRwczovL3BsYXkuZ29vZ2xlLmNvbS9zdG9yZS9hcHBzL2RldGFpbHM\/aWQ9dWsuYWMuY2VoLmhvcm5ldHMiPjxwIGNsYXNzPSJjYXJkIj48aW1nIGNsYXNzPSJhbGlnbmNlbnRlciIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzL0dvb2dsZS1QbGF5LnBuZyIgYWx0PSJHb29nbGUgUGxheSIgd2lkdGg9IjMxMCIgaGVpZ2h0PSI5NSI+PC9wPjwvYT4NCg0KPC9kaXY+dwljb3JlL2h0bWx3jgQ8ZGl2IGNsYXNzPSJpbWFnZS5jb250YWluZXIiPg0KDQo8YSBocmVmPSJodHRwczovL2l0dW5lcy5hcHBsZS5jb20vZ2IvYXBwL2FzaWFuLWhvcm5ldC13YXRjaC9pZDExNjEyMzg4MTMiPjxwIGNsYXNzPSJjYXJkIj48aW1nIGNsYXNzPSJhbGlnbmNlbnRlciIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzL2lwaG9uZS5wbmciIGFsdD0iQXBwIFN0b3JlIiB3aWR0aD0iMjc1IiBoZWlnaHQ9Ijk1Ij48L3A+PC9hPg0KDQo8YSBocmVmPSJodHRwczovL3BsYXkuZ29vZ2xlLmNvbS9zdG9yZS9hcHBzL2RldGFpbHM\/aWQ9dWsuYWMuY2VoLmhvcm5ldHMiPjxwIGNsYXNzPSJjYXJkIj48aW1nIGNsYXNzPSJhbGlnbmNlbnRlciIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzL0dvb2dsZS1QbGF5LnBuZyIgYWx0PSJHb29nbGUgUGxheSIgd2lkdGg9IjMxMCIgaGVpZ2h0PSI5NSI+PC9wPjwvYT4NCg0KPC9kaXY+dyRiM2I0YzNhNy03YzBmLTRmOTgtOWYwYi0yYTBiNzFlNDlmZTd4dyc8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkVtYWlsPC9oMz53DGNvcmUvaGVhZGluZ30DdyRkMWQ4ZjBjMC0yZmFmLTQyZTgtYTUxZC0yODdkZDdlYTY5Zjl4d\/kBPHA+UGhvdG9zIGFuZCB2aWRlb3MgY2FuIGJlIGVtYWlsZWQgdG86IDxhIGhyZWY9Im1haWx0bzphbGVydG5vbm5hdGl2ZUBjZWguYWMudWsiPjxzdHJvbmc+YWxlcnRub25uYXRpdmVAY2VoLmFjLnVrPC9zdHJvbmc+PC9hPi4gUGxlYXNlIGVuc3VyZSB5b3UgaW5jbHVkZSBhIGxvY2F0aW9uIGFuZCBjb250YWN0IGRldGFpbHMuIEEgPHN0cm9uZz4nV2hhdCAzIFdvcmRzJzwvc3Ryb25nPiBsb2NhdGlvbiB3b3VsZCBiZSBpZGVhbC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDczYjdiZDFjLTJkYTItNGZhZi1iY2RkLWQ4MTk1MzQ0YzhjOHh3LTxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+T25saW5lIGZvcm08L2gzPncMY29yZS9oZWFkaW5nfQN3JDk0MzFkYjJhLThjMWUtNDI5My1iNWU2LTc3OWJkMzE2NWVmYXh3tgE8cD5Vc2UgdGhpcyBsaW5rIHRvIGFjY2VzcyB0aGUgb25saW5lIDxzdHJvbmc+PGEgaHJlZj0iaHR0cDovL3d3dy5icmMuYWMudWsvcmlzYy9hbGVydC5waHA\/c3BlY2llcz1hc2lhbl9ob3JuZXQiPlJlcG9ydGluZyBGb3JtPC9hPjwvc3Ryb25nPi4gUGxlYXNlIGluY2x1ZGUgYSBwaG90bywgaWYgcG9zc2libGUuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ0Y2YzZjQ5YS1jMjUyLTRlMjUtOGRkYS1hZTQzNzU4ZWFkZTR4d0Q8aDMgaWQ9ImlkZW50aWZpY2F0aW9uIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+SWRlbnRpZmljYXRpb248L2gzPncMY29yZS9oZWFkaW5nfQN3DmlkZW50aWZpY2F0aW9udyQ0OTczMTY1Mi02YmY2LTQyMzctYjYxZi1hMTE2ZjRkMjM4YmF4d5oBPHA+VGhlc2UgaW1hZ2VzIHNob3cgdGhlIGVzc2VudGlhbCBmZWF0dXJlcyBmb3IgaWRlbnRpZmljYXRpb24uIFRoZSBtb3N0IGxpa2VseSBtaXMtaWRlbnRpZmljYXRpb24gaXMgd2l0aCA8ZW0+VmVzcGEgY3JhYnJvPC9lbT4sIG91ciBFdXJvcGVhbiBob3JuZXQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRlYjc2YWEyYS02OTI3LTRmYWItOTM1Yy0xZGZlMDMwY2E2NGF4d+4PPGRpdiBjbGFzcz0iaW5mby1jb250YWluZXIiPgo8ZGl2IGNsYXNzPSJpbmZvLWNhcmQiPgoKPGltZyBjbGFzcz0iaW5mby1pbWFnZSIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEyL1lMQUgtQXNpYW4taG9ybmV0MS0zNTAuanBnIiBhbHQ9IkFzaWFuIGhvcm5ldCI+CjxoMz5Bc2lhbiBob3JuZXQ8L2gzPgpOb3RlIHRoZSB5ZWxsb3cgbGVncyBhbmQgdGhlIHNpbmdsZSBicm9hZCB5ZWxsb3cgYmFuZCBuZWFyIHRoZSB0YWlsLioKCjwvZGl2Pgo8ZGl2IGNsYXNzPSJpbmZvLWNhcmQiPgoKPGltZyBjbGFzcz0iaW5mby1pbWFnZSIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEyL1lMQUgtQXNpYW4taG9ybmV0LTM1MC1hbm90YXRlZC5qcGciIGFsdD0iQXNpYW4gaG9ybmV0IGFub3RhdGVkIj4KPGgzPkFzaWFuIGhvcm5ldDwvaDM+ClRoZSBmZWF0dXJlcyBzaG93biB3aWxsIGVhc2lseSBkaXN0aW5ndWlzaCB0aGUgQXNpYW4gZnJvbSB0aGUgRXVyb3BlYW4gaG9ybmV0LioKCjwvZGl2Pgo8ZGl2IGNsYXNzPSJpbmZvLWNhcmQiPgoKPGltZyBjbGFzcz0iaW5mby1pbWFnZSIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEyL1lMQUgtVmVzcGEtY3JhYnJvLTItMzUwLmpwZyIgYWx0PSJFdXJvcGVhbiBob3JuZXQiPgo8aDM+RXVyb3BlYW4gaG9ybmV0PC9oMz4KPGVtPlZlc3BhIGNyYWJybzwvZW0+LiBEaXN0aW5jdGl2ZSB5ZWxsb3cgYWJkb21lbi4qCgo8L2Rpdj4KPGRpdiBjbGFzcz0iaW5mby1jYXJkIj4KCjxpbWcgY2xhc3M9ImluZm8taW1hZ2UiIHNyYz0iaHR0cDovL3d3dy5lYXN0ZGV2b25iay5jby51ay93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMi9ZTEFILUFzaWFuLWhvcm5ldC1hYmRvbWVuLTM1MGguanBnIiBhbHQ9IkFzaWFuIGhvcm5ldCBhYmRvbWVuIj4KPGgzPkFzaWFuIGhvcm5ldCBhYmRvbWVuPC9oMz4KTm90ZSB0aGUgYnJvYWQgeWVsbG93IGJhbmQgbmVhciB0aGUgdGFpbC4KCjwvZGl2Pgo8ZGl2IGNsYXNzPSJpbmZvLWNhcmQiPgoKPGltZyBjbGFzcz0iaW5mby1pbWFnZSIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEyL1lMQUgtRXVyb3BlYW4taG9ybmV0LWFiZG9tZW4tMzUwaC5qcGciIGFsdD0iSG9ybmV0Ij4KPGgzPkV1cm9wZWFuIGhvcm5ldCBhYmRvbWVuPC9oMz4KVGhlIEV1cm9wZWFuIGhvcm5ldCBpcyBzbGlnaHRseSBsb25nZXIgdGhhbiB0aGUgQXNpYW4gaG9ybmV0LgoKPC9kaXY+CjxkaXYgY2xhc3M9ImluZm8tY2FyZCI+Cgo8aW1nIGNsYXNzPSJpbmZvLWltYWdlIiBzcmM9Imh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTIvWUxBSC1XYXNwLTM1MC5qcGciIGFsdD0iV2FzcHMiPgo8aDM+V2FzcHM8L2gzPgpXYXNwcyBoYXZlIHNpbWlsYXIgeWVsbG93IGFuZCBibGFjayBtYXJraW5ncyB0byB0aGUgRXVyb3BlYW4gaG9ybmV0LgoKPC9kaXY+Cgo8ZGl2IGNsYXNzPSJpbmZvLWNhcmQiPgoKPGltZyBjbGFzcz0iaW5mby1pbWFnZSIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzA5L0JlZS13b2xmLnBuZyIgYWx0PSJCZWV3b2xmIj4KPGgzPkJlZXdvbGY8L2gzPgpUaGlzIGJlZXdvbGYgaXMgY2FycnlpbmcgaG9uZXliZWUgcHJleS4gQWJkb21lbiB5ZWxsb3dlciB0aGFuIEFzaWFuIGhvcm5ldC4KCjwvZGl2PgoKPGRpdiBjbGFzcz0iaW5mby1jYXJkIj4KCjxpbWcgY2xhc3M9ImluZm8taW1hZ2UiIHNyYz0iaHR0cDovL3d3dy5lYXN0ZGV2b25iay5jby51ay93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMS9JTUdfNDk1MjEtR29yZS1BSC1Sb3Njb2ZmLU5vdi5qcGciIGFsdD0iQXNpYW4gaG9ybmV0IG9uIGl2eSI+CjxoMz5Bc2lhbiBob3JuZXQgb24gaXZ5PC9oMz4KCjwvZGl2Pgo8L2Rpdj53CWNvcmUvaHRtbHfuDzxkaXYgY2xhc3M9ImluZm8tY29udGFpbmVyIj4KPGRpdiBjbGFzcz0iaW5mby1jYXJkIj4KCjxpbWcgY2xhc3M9ImluZm8taW1hZ2UiIHNyYz0iaHR0cDovL3d3dy5lYXN0ZGV2b25iay5jby51ay93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMi9ZTEFILUFzaWFuLWhvcm5ldDEtMzUwLmpwZyIgYWx0PSJBc2lhbiBob3JuZXQiPgo8aDM+QXNpYW4gaG9ybmV0PC9oMz4KTm90ZSB0aGUgeWVsbG93IGxlZ3MgYW5kIHRoZSBzaW5nbGUgYnJvYWQgeWVsbG93IGJhbmQgbmVhciB0aGUgdGFpbC4qCgo8L2Rpdj4KPGRpdiBjbGFzcz0iaW5mby1jYXJkIj4KCjxpbWcgY2xhc3M9ImluZm8taW1hZ2UiIHNyYz0iaHR0cDovL3d3dy5lYXN0ZGV2b25iay5jby51ay93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMi9ZTEFILUFzaWFuLWhvcm5ldC0zNTAtYW5vdGF0ZWQuanBnIiBhbHQ9IkFzaWFuIGhvcm5ldCBhbm90YXRlZCI+CjxoMz5Bc2lhbiBob3JuZXQ8L2gzPgpUaGUgZmVhdHVyZXMgc2hvd24gd2lsbCBlYXNpbHkgZGlzdGluZ3Vpc2ggdGhlIEFzaWFuIGZyb20gdGhlIEV1cm9wZWFuIGhvcm5ldC4qCgo8L2Rpdj4KPGRpdiBjbGFzcz0iaW5mby1jYXJkIj4KCjxpbWcgY2xhc3M9ImluZm8taW1hZ2UiIHNyYz0iaHR0cDovL3d3dy5lYXN0ZGV2b25iay5jby51ay93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMi9ZTEFILVZlc3BhLWNyYWJyby0yLTM1MC5qcGciIGFsdD0iRXVyb3BlYW4gaG9ybmV0Ij4KPGgzPkV1cm9wZWFuIGhvcm5ldDwvaDM+CjxlbT5WZXNwYSBjcmFicm88L2VtPi4gRGlzdGluY3RpdmUgeWVsbG93IGFiZG9tZW4uKgoKPC9kaXY+CjxkaXYgY2xhc3M9ImluZm8tY2FyZCI+Cgo8aW1nIGNsYXNzPSJpbmZvLWltYWdlIiBzcmM9Imh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTIvWUxBSC1Bc2lhbi1ob3JuZXQtYWJkb21lbi0zNTBoLmpwZyIgYWx0PSJBc2lhbiBob3JuZXQgYWJkb21lbiI+CjxoMz5Bc2lhbiBob3JuZXQgYWJkb21lbjwvaDM+Ck5vdGUgdGhlIGJyb2FkIHllbGxvdyBiYW5kIG5lYXIgdGhlIHRhaWwuCgo8L2Rpdj4KPGRpdiBjbGFzcz0iaW5mby1jYXJkIj4KCjxpbWcgY2xhc3M9ImluZm8taW1hZ2UiIHNyYz0iaHR0cDovL3d3dy5lYXN0ZGV2b25iay5jby51ay93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMi9ZTEFILUV1cm9wZWFuLWhvcm5ldC1hYmRvbWVuLTM1MGguanBnIiBhbHQ9Ikhvcm5ldCI+CjxoMz5FdXJvcGVhbiBob3JuZXQgYWJkb21lbjwvaDM+ClRoZSBFdXJvcGVhbiBob3JuZXQgaXMgc2xpZ2h0bHkgbG9uZ2VyIHRoYW4gdGhlIEFzaWFuIGhvcm5ldC4KCjwvZGl2Pgo8ZGl2IGNsYXNzPSJpbmZvLWNhcmQiPgoKPGltZyBjbGFzcz0iaW5mby1pbWFnZSIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEyL1lMQUgtV2FzcC0zNTAuanBnIiBhbHQ9Ildhc3BzIj4KPGgzPldhc3BzPC9oMz4KV2FzcHMgaGF2ZSBzaW1pbGFyIHllbGxvdyBhbmQgYmxhY2sgbWFya2luZ3MgdG8gdGhlIEV1cm9wZWFuIGhvcm5ldC4KCjwvZGl2PgoKPGRpdiBjbGFzcz0iaW5mby1jYXJkIj4KCjxpbWcgY2xhc3M9ImluZm8taW1hZ2UiIHNyYz0iaHR0cDovL3d3dy5lYXN0ZGV2b25iay5jby51ay93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8wOS9CZWUtd29sZi5wbmciIGFsdD0iQmVld29sZiI+CjxoMz5CZWV3b2xmPC9oMz4KVGhpcyBiZWV3b2xmIGlzIGNhcnJ5aW5nIGhvbmV5YmVlIHByZXkuIEFiZG9tZW4geWVsbG93ZXIgdGhhbiBBc2lhbiBob3JuZXQuCgo8L2Rpdj4KCjxkaXYgY2xhc3M9ImluZm8tY2FyZCI+Cgo8aW1nIGNsYXNzPSJpbmZvLWltYWdlIiBzcmM9Imh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTEvSU1HXzQ5NTIxLUdvcmUtQUgtUm9zY29mZi1Ob3YuanBnIiBhbHQ9IkFzaWFuIGhvcm5ldCBvbiBpdnkiPgo8aDM+QXNpYW4gaG9ybmV0IG9uIGl2eTwvaDM+Cgo8L2Rpdj4KPC9kaXY+dyQyNGE2ZWJlYy1lMGE2LTQwNWQtYmZjZS04ZjUzOWRhYzg3ZmV4d64BPHAgc3R5bGU9ImZvbnQtc2l6ZToxMXB4Ij4qSW1hZ2VzIGNvdXJ0ZXN5IDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm5hdGlvbmFsYmVldW5pdC5jb20vaW5kZXguY2ZtP3NlY3Rpb25pZD0yNCI+VGhlIEFuaW1hbCBhbmQgUGxhbnQgSGVhbHRoIEFnZW5jeSAoQVBIQSk8L2E+LCBDcm93biBDb3B5cmlnaHQ8L3A+dw5jb3JlL3BhcmFncmFwaHl2AQp0eXBvZ3JhcGh5dgEIZm9udFNpemV3BDExcHh3JDYzYTRiNmViLWE1NDAtNDYxNy1hOTE0LTdjN2I1NTMzMGRlYnh3cTxoMyBpZD0iZXNzZW50aWFsLXJlYWRpbmctZm9yLWlkZW50aWZpY2F0aW9uIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RXNzZW50aWFsIHJlYWRpbmcgZm9yIGlkZW50aWZpY2F0aW9uLjwvaDM+dwxjb3JlL2hlYWRpbmd9A3ckZXNzZW50aWFsLXJlYWRpbmctZm9yLWlkZW50aWZpY2F0aW9udyRhYTNlM2VjYS1iYTBjLTRjYzctYjAwYi1iOTYzZmJlZTA3M2J4d4ADPHA+PHN0cm9uZz48YSBocmVmPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEyL1lMQUgtQWxlcnRfcG9zdGVyX1Zlc3BhX3ZlbHV0aW5hX3YyLnBkZiI+QXNpYW4gaG9ybmV0IHBvc3RlcjwvYT48L3N0cm9uZz4gaXNzdWVkIGJ5IHRoZSBHQiBub24tbmF0aXZlIHNwZWNpZXMgc2VjcmV0YXJpYWwgKE5OU1MpLjxicj48c3Ryb25nPjxhIGhyZWY9Imh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTIvWUxBSC1JRF9WZXNwYV92ZWx1dGluYV9Bc2lhbl9Ib3JuZXRfMi4wLnBkZiI+QXNpYW4gaG9ybmV0IGFsZXJ0PC9hPjwvc3Ryb25nPiwgYWxzbyBpc3N1ZWQgYnkgTk5TUy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGVlMGIyNjc2LTIwZTktNDhkNy05MWJjLTUzMDkzMWVmNzFmYnh3igE8aDMgaWQ9ImJhY2tncm91bmQtaW5mb3JtYXRpb24tYW5kLWxpbmtzLXRvLWhlbHBmdWwtc2l0ZXMiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5CYWNrZ3JvdW5kIGluZm9ybWF0aW9uIGFuZCBsaW5rcyB0byBoZWxwZnVsIHNpdGVzPC9oMz53DGNvcmUvaGVhZGluZ30DdzFiYWNrZ3JvdW5kLWluZm9ybWF0aW9uLWFuZC1saW5rcy10by1oZWxwZnVsLXNpdGVzdyQyZmU4ZmIyZi03Y2M1LTQ4NGQtOTMzMi02N2ExNmQwMGIxMWJ4d8QBPHA+VW5kZXJzdGFuZGluZyB0aGUgbGlmZSBjeWNsZSBvZiB0aGUgQXNpYW4gaG9ybmV0IGlzIGVzc2VudGlhbCBmb3Igb3VyIGV2ZW50dWFsIGNvbnRyb2wgb2YgdGhpcyBwcmVkYXRvci4gQTxzdHJvbmc+IDxhIGhyZWY9IiNsaWZlY3ljbGUiPmJyaWVmIGd1aWRlPC9hPiA8L3N0cm9uZz5pcyBnaXZlbiBhZnRlciB0aGlzIHNlY3Rpb24uPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ1YjZhY2QzNy1lYmY5LTRjZDAtODMwOC0yNjQ3MzdmYzNjMDd4d90BPHA+VGhlPHN0cm9uZz4gPGEgaHJlZj0iaHR0cDovL3d3dy5ub25uYXRpdmVzcGVjaWVzLm9yZy9mYWN0c2hlZXQvZmFjdHNoZWV0LmNmbT9zcGVjaWVzSWQ9MzgyNiI+R0Igbm9uLW5hdGl2ZSBzcGVjaWVzIHNlY3JldGFyaWF0PC9hPiA8L3N0cm9uZz53ZWJzaXRlIGhhcyBhIHNwZWNpZXMgaW5mb3JtYXRpb24gc2hlZXQgc3BlY2lmaWNhbGx5IGZvciB0aGUgQXNpYW4gaG9ybmV0LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMWZlMmQyNmItNmFiZi00NzhiLTg3N2MtOWNjZGVkMjYxOGEweHePAjxwPlRoZSA8c3Ryb25nPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmRldm9uYmVla2VlcGVycy5vcmcudWsvYXNpYW5ob3JuZXQvIj5EZXZvbiBCZWVrZWVwZXJzJyBBc3NvY2lhdGlvbjwvYT48L3N0cm9uZz4gd2Vic2l0ZSBoYXMgaW5mb3JtYXRpb24gb24gaWRlbnRpZmljYXRpb24sIG9idGFpbmluZyBhIHNhbXBsZSwgR3VpZGFuY2UgUHJvdG9jb2xzIGZvciBiZWVrZWVwZXJzIGFuZCBicmFuY2hlcyBwbHVzIGFsbCB0aGUgbGlua3MgZm9yIHNhbXBsZSBzdWJtaXNzaW9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMTVlMzkxOGYtZmY0My00MDVlLWFmY2MtZjhlZTVhNzljY2VkeHenAjxwPlRoZSA8c3Ryb25nPjxhIGhyZWY9IiNqZXJzZXltZXRob2QiPidKZXJzZXkgTWV0aG9kJzwvYT48L3N0cm9uZz4gb2YgaG9ybmV0IHRyYWNraW5nIGFuZCBuZXN0IGxvY2F0aW9uIHdhcyBkZXZlbG9wZWQgaW4gSmVyc2V5IHdoZW4gdGhlICB5ZWxsb3ctbGVnZ2VkIEFzaWFuIGhvcm5ldCBmaXJzdCBhcnJpdmVkIHRoZXJlIChGcmFuY2UgaXMgb25seSBzaXggbWlsZXMgYXdheSkuIENsaWNrIHRoZSBsaW5rIGZvciBhIGJyaWVmIGRlc2NyaXB0aW9uIG9mIHRoZSBtZXRob2QgYW5kIGVxdWlwbWVudCB1c2VkLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNzBjNDIxMTItMmYxMi00OTg3LTk3ODYtOTcxM2QyZTZhZTFkeHcdPHA+PHAgaWQ9ImxpZmVjeWNsZSI+PC9wPjwvcD53CWNvcmUvaHRtbHcdPHA+PHAgaWQ9ImxpZmVjeWNsZSI+PC9wPjwvcD53JDZjMjkzYTQzLWM3OTQtNDNiZS04NWU0LWY1NGNjODQ2MjgzNXh3PDxoMyBpZD0ibGlmZS1jeWNsZSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkxpZmUgQ3ljbGU8L2gzPncMY29yZS9oZWFkaW5nfQN3CmxpZmUtY3ljbGV3JGFjNWViMjk2LTUxZDktNDhmZC04MjQ3LTcyMjFlMzBjZjA5OXh39AE8cD5Qcm9mZXNzb3IgU3RlcGhlbiBNYXJ0aW4gYXQgVW5pdmVyc2l0eSBvZiBTYWxmb3JkIGhhcyByZWNlbnRseSBwdWJsaXNoZWQgYSBib29rIGNhbGxlZCA8ZW0+VGhlIEFzaWFuIEhvcm5ldCAtIFRocmVhdHMsIEJpb2xvZ3kgJmFtcDsgRXhwYW5zaW9uPC9lbT4uIEhlcmUgYXJlIHNvbWUgb2YgdGhlIG9ic2VydmF0aW9ucyBvZiBhbiBleHBlcnQgd2hvIGhhcyBiZWVuIHN0dWR5aW5nIGhvcm5ldHMgc2luY2UgMTk4Ny48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGRlN2IxZjNkLTU1ZGUtNGJlMC04YjAzLWI5YmM0NDA4MDU4YXh33QI8cD5UaGUgbGlmZSBjeWNsZSBpcyBzaW1pbGFyIHRvIHdhc3BzIGFuZCBidW1ibGUgYmVlcy4gUXVlZW4gaG9ybmV0cyBtYXRlIGluIHRoZSBhdXR1bW4gYW5kIGhpYmVybmF0ZSBpbiBhIHNhZmUgbmljaGUgcHJvdGVjdGVkIGZyb20gcmFpbiwgc25vdyBhbmQgd2luZC4gRHVyaW5nIGhpYmVybmF0aW9uIHF1ZWVucyBmb2xkIHRoZWlyIHdpbmdzIHVuZGVyIHRoZWlyIGFiZG9tZW4sIHByZXNzZWQgYWdhaW5zdCB0aGVpciBib2R5LCBnaXZpbmcgdGhlbSBhIGRpc3RpbmN0aXZlIGFwcGVhcmFuY2UuIFRoZSBxdWVlbnMgd2lsbCBjb21lIG91dCBvZiBoaWJlcm5hdGlvbiBhcyB0aGUgd2VhdGhlciB3YXJtcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDM3Y2I1ZWZmLTEzYmQtNGMyMS04ZTI0LTNiNDI3YmRkNmMxNnh33gQ8cD5UaGUgcXVlZW4ncyBmYXQgcmVzZXJ2ZXMgd2lsbCBiZSBsb3cgc28gc2hlIHNlZWtzIG5lY3RhciBhbmQgdHJlZSByZXNpbiB0byBhY3RpdmF0ZSBoZXIgb3ZhcmllcyBhbmQgc3VzdGFpbiBuZXN0IGJ1aWxkaW5nIGFjdGl2aXRpZXMuIER1cmluZyB0aGUgbmV4dCBmZXcgd2Vla3Mgc2hlIGh1bnRzIGZvciBhIHN1aXRhYmxlIG5lc3Qgc2l0ZSwgdXN1YWxseSBlbmNsb3NlZCBhbmQgcHJvdGVjdGVkLCB0aGVuIGJlZ2lucyB0aGUgYnVpbGRpbmcgcHJvY2VzcyB1c2luZyB3b29kIGZpYnJlcy4gVGhlIG5lc3QgaGFuZ3MgZG93biBhbmQgaXMgYXR0YWNoZWQgdG8gdGhlIHN1YnN0cmF0ZSBhdCB0aGUgdG9wIGJ5IGEgc3RhbGsgb3IgcGV0aW9sZS4gVGhlIGxvd2VyIGVuZCBvZiB0aGUgc3RhbGsgZm9ybXMgdGhlIGhleGFnb25hbCBjZWxscyBmb3IgYnJvb2QgcmVhcmluZy4gVGhleSBoYW5nIGRvd24gd2l0aCB0aGUgb3BlbiBlbmQgYXQgdGhlIGJvdHRvbS4gVGhlIGVudGlyZSBzdHJ1Y3R1cmUgaXMgc3Vycm91bmRlZCBieSBhIHRoaW4gd29vZCBmaWJyZSAocGFwZXIpIGVudmVsb3BlIGFuZCBhdCB0aGlzIHN0YWdlIG1heSBiZSA0IC01Y20gYWNyb3NzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYTYzODM0OTAtYWU4OC00NGFlLWIyMWEtODlmZDk5MzUxMmYxeHfhBDxkaXYgY2xhc3M9ImltYWdlLmNvbnRhaW5lciI+CjxwIGNsYXNzPSJjYXJkIj48aW1nIGNsYXNzPSJhbGlnbmNlbnRlciIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEyL1lMQUgtUHJpbWFyeS1uZXN0LTEuanBnIiBhbHQ9IlByb3RvLW5lc3QiIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIj5CZWdpbm5pbmcgb2YgcHJvdG8tbmVzdDwvcD4KPHAgY2xhc3M9ImNhcmQiPjxpbWcgY2xhc3M9ImFsaWduY2VudGVyIiBzcmM9Imh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTIvWUxBSC1QcmltYXJ5LW5lc3QtMi5qcGciIGFsdD0iUHJvdG8tbmVzdCIgd2lkdGg9IjE1MCIgaGVpZ2h0PSIxNTAiPlByb3RvLW5lc3Q8L3A+CjxwIGNsYXNzPSJjYXJkIj48aW1nIGNsYXNzPSJhbGlnbmNlbnRlciIgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEyL1lMQUgtU2Vjb25kYXJ5LW5lc3QuanBnIiBhbHQ9IlNlY29uZGFyeSBuZXN0IiB3aWR0aD0iMjExIiBoZWlnaHQ9IjE1MCI+U2Vjb25kYXJ5IG5lc3Q8L3A+CjwvZGl2PncJY29yZS9odG1sd+EEPGRpdiBjbGFzcz0iaW1hZ2UuY29udGFpbmVyIj4KPHAgY2xhc3M9ImNhcmQiPjxpbWcgY2xhc3M9ImFsaWduY2VudGVyIiBzcmM9Imh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTIvWUxBSC1QcmltYXJ5LW5lc3QtMS5qcGciIGFsdD0iUHJvdG8tbmVzdCIgd2lkdGg9IjE1MCIgaGVpZ2h0PSIxNTAiPkJlZ2lubmluZyBvZiBwcm90by1uZXN0PC9wPgo8cCBjbGFzcz0iY2FyZCI+PGltZyBjbGFzcz0iYWxpZ25jZW50ZXIiIHNyYz0iaHR0cDovL3d3dy5lYXN0ZGV2b25iay5jby51ay93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMi9ZTEFILVByaW1hcnktbmVzdC0yLmpwZyIgYWx0PSJQcm90by1uZXN0IiB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCI+UHJvdG8tbmVzdDwvcD4KPHAgY2xhc3M9ImNhcmQiPjxpbWcgY2xhc3M9ImFsaWduY2VudGVyIiBzcmM9Imh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTIvWUxBSC1TZWNvbmRhcnktbmVzdC5qcGciIGFsdD0iU2Vjb25kYXJ5IG5lc3QiIHdpZHRoPSIyMTEiIGhlaWdodD0iMTUwIj5TZWNvbmRhcnkgbmVzdDwvcD4KPC9kaXY+dyQ2MzY2ZjQwMS1lZGQwLTRjMDktOTYwNi03MTY4NjU1NjRkYzR4d7EBPHAgc3R5bGU9ImZvbnQtc2l6ZToxMXB4Ij5BbGwgaW1hZ2VzIENvdXJ0ZXN5IDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm5hdGlvbmFsYmVldW5pdC5jb20vaW5kZXguY2ZtP3NlY3Rpb25pZD0yNCI+VGhlIEFuaW1hbCBhbmQgUGxhbnQgSGVhbHRoIEFnZW5jeSAoQVBIQSk8L2E+LCBDcm93biBDb3B5cmlnaHQ8L3A+dw5jb3JlL3BhcmFncmFwaHl2AQp0eXBvZ3JhcGh5dgEIZm9udFNpemV3BDExcHh3JGFiODAwMzQ3LTUxMjktNGZiOC05MTU0LWM3OGVjMWI1ZTU2MXh3iQQ8cD5XaGVuIHRoaXMgcHJvdG8tbmVzdCBpcyBmaW5pc2hlZCB0aGUgcXVlZW4gbGF5cyBhbiBlZ2cgYXQgdGhlIGJhc2Ugb2YgZWFjaCBjZWxsIGF0dGFjaGVkIHRvIHRoZSBjZWxsIHdhbGwgYnkgYW4gYWRoZXNpdmUuIEhhdGNoaW5nIGluIDMgdG8gNCBkYXlzIHRoZSBsYXJ2YSBpbml0aWFsbHkgcmVtYWlucyBhdHRhY2hlZCB0byB0aGUgb2xkIGVnZyBjYXNlIHRvIHByZXZlbnQgZmFsbGluZyBvdXQgb2YgdGhlIGNlbGwuIEV2ZW50dWFsbHkgdGhlIGxhcnZhIGdyb3dzIGJpZyBlbm91Z2ggdG8gZmlsbCB0aGUgd2hvbGUgY2VsbCwgc3BpbnMgYSBzaWxrZW4gY29jb29uIGFuZCBwdXBhdGVzLiBJdCB0YWtlcyBhYm91dCA1MCBkYXlzIGZvciB0aGUgbG9uZSBxdWVlbiB0byBidWlsZCB0aGUgcHJvdG8tbmVzdCBhbmQgYXQgdGhpcyBzdGFnZSB0aGUgdGltZSBmcm9tIGVnZyB0byBhZHVsdCB3b3JrZXIgbWF5IHRha2UgNTAgZGF5cyBhcyB0aGUgbmVzdCBpcyB0b28gc21hbGwgdG8gdGhlcm1vcmVndWxhdGUuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ0MDc4M2M4ZC1hMDZhLTQ0YWEtYjczYS05ZDljYWFhMDc1ZjJ4d+cBPHA+V2hlbiB0aGUgZmlyc3Qgd29ya2VycyBhcHBlYXIgdGhlcmUgaXMgYSBzaG9ydCAnY28tb3BlcmF0aXZlJyBwZXJpb2QgYXJvdW5kIEp1bmUgd2hlbiBib3RoIHdvcmtlcnMgYW5kIHF1ZWVuIGFyZSBhY3RpdmUgb3V0c2lkZSB0aGUgbmVzdC4gQXMgdGhlIGNvbG9ueSBudW1iZXJzIGluY3JlYXNlLCB0aGUgcXVlZW4gc3RheXMgaW4gdGhlIG5lc3QgYW5kIGJlY29tZXMgdGhlIGVnZyBsYXllci48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDM0MTc4NjdjLTAxYWEtNDU2Ni1iOTc0LTM4YWIxZmZlMWY1ZHh3hAI8cD5KdW5lIHRvIEF1Z3VzdCBzZWVzIHJhcGlkIGV4cGFuc2lvbiBpbiBuZXN0IHNpemUgYW5kIGNvbG9ueSBudW1iZXJzIGFuZCBpZiB0aGUgb3JpZ2luYWwgbG9jYXRpb24gaXMgdG9vIHNtYWxsIHRoZSB3aG9sZSBjb2xvbnkgbWF5IHJlLWxvY2F0ZSB0byBhIG1vcmUgc3VpdGFibGUgc2l0ZSwgaW4gYSB0cmVlIG9yIHVuZGVyIHRoZSBlYXZlcyBvZiBhIHRhbGwgYnVpbGRpbmcuIFRoaXMgcHJvY2VzcyBtYXkgb25seSB0YWtlIGEgZmV3IGRheXMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRkOTljOTlkZC1iNTc0LTQzNmEtYjI4Ny0zNmFhN2U4N2FlNTN4d\/8DPHA+RHVyaW5nIHRoZSAncmVwcm9kdWN0aXZlIHBoYXNlJyAoU2VwdGVtYmVyIHRvIE9jdG9iZXIpIHRoZSBuZXN0IGlzIGxhcmdlIGVub3VnaCB0byB0aGVybW9yZWd1bGF0ZSBhdCBhcm91bmQgMzDCsEMgYW5kIHRoZSB0aW1lIGZyb20gZWdnIHRvIGFkdWx0IHJlZHVjZXMgdG8gMjkgZGF5cy4gU29tZSBsYXJnZXIgY2VsbHMgd2lsbCBiZSBjcmVhdGVkIGZvciB0aGUgcXVlZW4gdG8gbGF5IHVuZmVydGlsaXNlZCBlZ2dzIHRoYXQgd2lsbCBiZWNvbWUgZHJvbmVzIGFuZCBmZXJ0aWxpc2VkIGVnZ3MgdGhhdCB3aWxsIGJlIHF1ZWVucy4gTnVtYmVycyBvZiBxdWVlbiBhbmQgZHJvbmUgaG9ybmV0IHByb2R1Y2VkIHZhcnkgY29uc2lkZXJhYmx5LCBsYXJnZWx5IGRlcGVuZGVudCBvbiBjbGltYXRpYyBjb25kaXRpb25zLiAzMDAgcXVlZW5zIGFuZCA2MDAgZHJvbmVzIGFyZSBwb3NzaWJsZSBidXQgd2l0aCBmYXZvdXJhYmxlIGNvbmRpdGlvbnMgdGhlc2UgbnVtYmVycyBjb3VsZCB0cmVibGUhPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ2NDNjNzQ0ZC1iOGJlLTQ2Y2MtOTU5Yi0yNzRhMTRjNTgwYmR4d\/UCPHA+VGhlc2UgJ3NleHVhbHMnIHN0YXkgaW4gdGhlIG5lc3QgZm9yIGEgd2VlayBvciBzbyBidWlsZGluZyB1cCB0aGVpciBmYXQgcmVzZXJ2ZXMgdGhlbiBsZWF2ZSB0aGUgbmVzdCB3aXRob3V0IGFuIG9yaWVudGluZyBmbGlnaHQgYXMgdGhleSB3aWxsIG5vdCByZXR1cm4uIEFmdGVyIG1hdGluZywgdGhlIGZlcnRpbGlzZWQgcXVlZW4gc2Vla3MgYSBzYWZlIHBsYWNlIHRvIGhpYmVybmF0ZSwgdGhlIGRyb25lcyBkaWUgYW5kIHRoZSBuZXN0IGdvZXMgaW50byBkZWNsaW5lLiBUaGUgd2hvbGUgQXNpYW4gaG9ybmV0IGN5Y2xlIHRha2VzIDggLSAxMCBtb250aHMgY29tcGFyZWQgdG8gNSAtNiBtb250aHMgZm9yIHRoZSBFdXJvcGVhbiBob3JuZXQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ4YmJhNTI3NS1iMjNmLTQ3M2ItODc3My0wOThkNDIyZThkMWJ4d1g8aDMgaWQ9Imhvdy10by1wcm90ZWN0LXlvdXItYmVlcyIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkhvdyB0byBwcm90ZWN0IHlvdXIgYmVlczwvaDM+dwxjb3JlL2hlYWRpbmd9A3cYaG93LXRvLXByb3RlY3QteW91ci1iZWVzdyRiMTFiNzVkYy00NTYyLTQ1ZmUtOGZjNi04NjQ0N2FmN2UyMzd4d98GPHA+UHJvZmVzc29yIE1hcnRpbiBhcmd1ZXMgdGhhdCB0aGUgb25seSBwcm92ZW4gbWV0aG9kIG9mIGhvcm5ldCBjb250cm9sIGlzIDxzdHJvbmc+Y29sb255IGRpc2NvdmVyeSBhbmQgZGVzdHJ1Y3Rpb248L3N0cm9uZz4uIE5laXRoZXIgdGFzayBpcyBlYXN5LiBUaGUgYWR2aWNlIGdpdmVuIGluIHRoZSBib29rIGlzIHRvIGNhbGwgaW4gdGhlIHByb2Zlc3Npb25hbHMhIDxzdHJvbmc+PG1hcmsgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwKSIgY2xhc3M9Imhhcy1pbmxpbmUtY29sb3IgaGFzLXZpdmlkLXJlZC1jb2xvciI+TmV2ZXIgYXR0ZW1wdCB0byByZW1vdmUgb3Iga2lsbCBhbiBBc2lhbiBob3JuZXQgbmVzdCB5b3Vyc2VsZi48L21hcms+PC9zdHJvbmc+IElmIHRoaW5ncyBnbyB3cm9uZyB5b3UgcHV0IHlvdXJzZWxmIGFuZCBvdGhlcnMgaW4gZ3JhdmUgZGFuZ2VyLCBldmVuIG9mIGJlaW5nIGtpbGxlZCBhcyBoYXMgaGFwcGVuZWQgaW4gRnJhbmNlLiBXZSBoYXZlIGEgbG9uZyB3YXkgdG8gZ28gYmVmb3JlIGFuIGVmZmVjdGl2ZSBzdHJhdGVneSBlbWVyZ2VzIHRvIHByb3RlY3Qgb3VyIGJlZXMgYW5kIHRoZSBwdWJsaWMgZnJvbSB0aGlzIHZlcnkgc3VjY2Vzc2Z1bCBhbGllbiBzcGVjaWVzLjxicj48YnI+U2VlIHRoZSA8YSBocmVmPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrLz9wYWdlX2lkPTI2NSI+PHN0cm9uZz5MaWJyYXJ5IHBhZ2U8L3N0cm9uZz48L2E+IGZvciBkZXRhaWxzIG9mOiA8YnI+PGVtPjxzdHJvbmc+VGhlIFllbGxvdyBMZWdnZWQgQXNpYW4gSG9ybmV0PC9zdHJvbmc+PC9lbT4gYnkgRHIgU2FyYWggQnVua2VyIG9mIE9rZWhhbXB0b24gYnJhbmNoLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZDZhNDcyODctMDFmNC00YzA2LTkwNDEtYWEzNzUxZDg0NjA2eHdqPGgzIGlkPSJqZXJzZXltZXRob2QiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5UaGUgSmVyc2V5IE1ldGhvZCBvZiBob3JuZXQgdHJhY2tpbmcgYW5kIG5lc3QgbG9jYXRpb248L2gzPncMY29yZS9oZWFkaW5nfQN3DGplcnNleW1ldGhvZHckMDNiOGFmY2QtYzViZC00ZjFhLTlmZmYtMTcyYWYzMDAxMjhleHfRATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCBpcy1yZXNpemVkIj48aW1nIHNyYz0iaHR0cDovL3d3dy5lYXN0ZGV2b25iay5jby51ay93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wMy8yNTAzLVBldGlvbGUyLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xMDc0MCIgc3R5bGU9IndpZHRoOjYwMHB4Ii8+PC9maWd1cmU+dwpjb3JlL2ltYWdld0lodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzLzI1MDMtUGV0aW9sZTIucG5ndwB9tKcBdwU2MDBweHcEZnVsbHcEbm9uZXcGY2VudGVydyRmMGVkNGE0MC0xODNhLTQ0YjItYjQ4Ni1mNzMxZDI0MDk2N2Z4dzk8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoYXQgY2FuIGJlZWtlZXBlcnMgZG8\/PC9oMz53DGNvcmUvaGVhZGluZ30DdyRkMDA2MGM4MS04MjU3LTQ4NDYtODViNi1mODE0YzdlYzFmOWF4dyU8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCjwvdWw+dwljb3JlL2xpc3R5dwB3JDA3NTkzYTJlLWJhMmQtNDUwMi04NGFjLWZmZTMzNTdiNTEwMnh3ZjxsaT5Nb25pdG9yIHdpdGggVHJhcHBpdCBiYWl0LCBhbmQgcmVwb3J0IHRvIE5CVS4gKE1lbWJlcnMgY2FuIG9idGFpbiBUcmFwcGl0IGZyb20gRURCSyBBSCBUZWFtKS48L2xpPncOY29yZS9saXN0LWl0ZW13JDQ4Yzg0YWY5LWNlNTEtNDU3Mi1hNjRjLTAzNWI5NjU0ZTlkYnh3ZDxsaT5UYWtlIG9wcG9ydHVuaXRpZXMgdG8gZW5nYWdlIHdpdGggdGhlIHB1YmxpYy4gRW5jb3VyYWdlIHRoZW0gdG8ga2VlcCBhIGxvb2sgb3V0IGFuZCByZXBvcnQuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ2M2IxY2E2ZS1hNmE1LTQ0NTEtYTU5ZC05NGYwNGQzMTFjOGJ4dxo8bGk+QWN0IGFzIHZlcmlmaWVycy48L2xpPncOY29yZS9saXN0LWl0ZW13JDBlYWE2MDJjLWI4NzAtNGVlNi1iMzQ5LTYwODJjYWExOTk3MXh3NzxsaT5JZiB5b3UgYXJlIGFibGUsIGhlbHAgd2l0aCB0cmFja2luZyBpZiBuZWVkZWQuPC9saT53DmNvcmUvbGlzdC1pdGVtdyRkOTg0OTk5YS0xYWZkLTQ3Y2EtODRkMS1kZWExMzY4ODMyNjl4dyI8ZGl2IGNsYXNzPSJ3cC1ibG9jay1ncm91cCI+PC9kaXY+dwpjb3JlL2dyb3VwdwNkaXZ2AQR0eXBldwtjb25zdHJhaW5lZHckYTU2YWU4NDYtNWEyMS00M2NiLThjZGYtYTgwNjY3NGIxZGI3eHcqPGRpdiBjbGFzcz0id3AtYmxvY2stZ3JvdXAiPgoKCgoKCgoKPC9kaXY+dwpjb3JlL2dyb3VwdwNkaXZ2AQR0eXBldwtjb25zdHJhaW5lZHckM2FiNDM4YzktNWZlNC00MzhlLTk1NzYtYWVkODZlY2Q5ZjU1eHc7PGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XaGVyZSBhbmQgV2hlbiB0byBNb25pdG9yPC9oMz53DGNvcmUvaGVhZGluZ30DdyQyMzhlZGI1Yi05NGRmLTQzNzMtYmI0Ni1lY2JlZjRjM2MwNjF4d4EBPHA+Q2hvb3NlIHRoZSBiZXN0IHBsYWNlIHRoYXQgcmVxdWlyZXMgdGhlIGxlYXN0IGVmZm9ydCwgYW5kIHJlZHVjZXMgb3IgZWxpbWluYXRlcyB1bndhbnRlZCBlZmZlY3RzIG9mIG1vbml0b3JpbmcgKGJ5Y2F0Y2gpLiA8L3A+dw5jb3JlL3BhcmFncmFwaHl3JDYxNmY1ZTkzLWVhODItNDhhZS1iYjM0LWFiMTEzYWU5ZDFmYnh33AE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWZ1bGwgaXMtcmVzaXplZCI+PGltZyBzcmM9Imh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDMvMjUwMy1Nb25pdG9yaW5nLXByb3RvY29sLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xMDczOSIgc3R5bGU9IndpZHRoOjgwMHB4Ii8+PC9maWd1cmU+dwpjb3JlL2ltYWdld1RodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzLzI1MDMtTW9uaXRvcmluZy1wcm90b2NvbC5wbmd3AH2zpwF3BTgwMHB4dwRmdWxsdwRub25ldwZjZW50ZXJ3JDIzZjk0MjcxLTU3NjMtNDM1MS05YjlkLTIxNmY2YzgwYTAzZXh3\/wM8cD5Nb3N0IG1lbWJlcnMgd2lsbCBiZSBtb25pdG9yaW5nIGluIGEmbmJzcDs8bWFyayBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojNGVkMzFkIiBjbGFzcz0iaGFzLWlubGluZS1jb2xvciI+IDwvbWFyaz48c3Ryb25nPjxtYXJrIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiM0ZWQzMWQiIGNsYXNzPSJoYXMtaW5saW5lLWNvbG9yIGhhcy13aGl0ZS1jb2xvciI+R3JlZW4gWm9uZTwvbWFyaz48L3N0cm9uZz48bWFyayBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojNGVkMzFkIiBjbGFzcz0iaGFzLWlubGluZS1jb2xvciI+IDwvbWFyaz4mbmJzcDt1c2luZyBiYWl0IHN0YXRpb25zIHdoaWNoIGRvIE5PVCBjYXVzZSBwcm9ibGVtcyB3aXRoIGJ5Y2F0Y2guIEplcnNleSBBSCBtb25pdG9yaW5nIHRlYW1zIG9mdGVuIHVzZSB0aGUgc2ltcGxlIGphciB3aXRoIGEgaG9sZSBpbiB0aGUgbGlkIGFuZCBhIHdpY2sgdG8gZGlzcGVyc2UgdGhlIGJhaXQgb2RvdXIuIFNlZSBpbWFnZSBib3R0b20gbGVmdC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDg1MzVmMzYwLWZhYmMtNDM3My04ZDFhLWQyMzNmNjk5NjQyOHh35gE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWZ1bGwgaXMtcmVzaXplZCI+PGltZyBzcmM9Imh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDMvMjUwMy1UeXBlcy1vZi1tb25pdG9yaW5nLWVxdWlwbWVudC5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTA3NDYiIHN0eWxlPSJ3aWR0aDo4MDBweCIvPjwvZmlndXJlPncKY29yZS9pbWFnZXdeaHR0cDovL3d3dy5lYXN0ZGV2b25iay5jby51ay93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wMy8yNTAzLVR5cGVzLW9mLW1vbml0b3JpbmctZXF1aXBtZW50LnBuZ3cAfbqnAXcFODAwcHh3BGZ1bGx3BG5vbmV3BmNlbnRlcnckMWFjMmYzNGMtYTg4OS00NWYyLWJhZmUtMGM0MzdkY2IxMTZkeHfLBTxwPlBoYXNlcyBvZiBtb25pdG9yaW5nIGNoYW5nZSB3aXRoIHRoZSBsaWZlIGN5Y2xlLCBzbyBlYXJseSBpbiB0aGUgeWVhciB0aGUgb3ZlcndpbnRlcmVkIHF1ZWVucyB3aWxsIGVtZXJnZSwgZmVlZCBhbmQgbWlncmF0ZSBzb21ld2hlcmUgbmVhciB0aGUgb2xkIG5lc3QuIExhdGVyLCB0aGUgcXVlZW4gYW5kIGNvbG9ueSB3aWxsIGJlIGluIGEgc3RhdGljIG5lc3QsIHdoaWNoIGNvdWxkIGJlIGFueXdoZXJlLiBFYXJseSBpbiB0aGUgeWVhciB0aGVyZSBpcyBhIGxvdyBjaGFuY2Ugb2YgbW9uaXRvcmluZyBiZWluZyBzdWNjZXNzZnVsIGJ1dCBpZiBob3JuZXRzIGFyZSBpZGVudGlmaWVkLCB0aGVuIG5lc3RzIGFyZSBlYXNpZXIgdG8gc2VlLiBMYXRlciBtb25pdG9yaW5nIGhhcyBhIGhpZ2hlciBjaGFuY2Ugb2Ygc3VjY2VzcywgYnV0IGJ5IHRoZW4gbmVzdHMgd2lsbCBiZSBhbG1vc3QgaW52aXNpYmxlIGR1ZSB0byBsZWFmIGNvdmVyLiBUaGUgY29tcHJvbWlzZSB0aW1lIGlzIGxhdGUgTWF5IHRvIGVhcmx5IEp1bmUsIGFuZCBhZ2FpbiBpbiBBdWd1c3QgYW5kIFNlcHRlbWJlci4gV2hhdCBhYm91dCBKdWx5PyBBcHBhcmVudGx5LCB0aGUgY29sb255IHdpbGwgYmUgYnVzeSB3YXRlciBnYXRoZXJpbmcgdG8gY3JlYXRlIHRoZSBzZWNvbmRhcnkgbmVzdCwgc28gYXJlIGxlc3MgbGlrZWx5IHRvIGJlIGF0dHJhY3RlZCBieSBiYWl0IHN0YXRpb25zLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNWMwMmVlNWMtMGY4Zi00NzY2LWIyNmMtYzUwYTg1MzliYTQ3eHfKATxwPlRoZSBOQlUgd2lsbCBiZSB0cmFwcGluZyBhcm91bmQgcHJldmlvdXMgc2l0ZXMgdG8gY2F0Y2ggbmV3IHF1ZWVucy4gQmVla2VlcGVycyBjYW4gY2Fycnkgb3V0IGludGVybWl0dGVudCBtb25pdG9yaW5nIHdpdGggb3BlbiBiYWl0IHdoZXJldmVyIGFuZCB3aGVuZXZlciB0aGV5IGhhdmUgdGltZSB0byB3YXRjaCB0aGUgYmFpdCBzdGF0aW9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOTljNjcyYTgtNjZiOC00YTExLTg4ZmMtYzk5MDM0N2QxZDlkeHdWPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Bc2lhbiBIb3JuZXQgVHJhY2tpbmcgTWV0aG9kLCBhcyBkZXZlbG9wZWQgb24gSmVyc2V5PC9oMz53DGNvcmUvaGVhZGluZ30DdyRmM2ZlMTg1My04ZjIxLTQ2OGQtODI4MS02OTVlOTgxY2JkMTV4d1M8cD5XaGVuIEFzaWFuIGhvcm5ldHMgaGF2ZSBiZWVuIHNpZ2h0ZWQsIHRoZXJlIGFyZSA8c3Ryb25nPkZpdmU8L3N0cm9uZz4gc3RlcHM6PC9wPncOY29yZS9wYXJhZ3JhcGh5dyRlZDZhNjZhNi1mZDJlLTQ1YjgtYWU3My1kMWQxNzMzMDI1Y2V4dyc8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKCgoKCgoKPC91bD53CWNvcmUvbGlzdHl3AHckZjQ0Y2UwZmYtYmYyZS00NGExLThkMjAtNmFiNDVjZTRjNWRkeHccPGxpPlBsYWNlIGJhaXQgc3RhdGlvbi48L2xpPncOY29yZS9saXN0LWl0ZW13JDU2OWU2MDQ1LWJiZDctNDk5MC05NjllLTgyYzgwZWE1ZmU2MXh3RjxsaT5XYXRjaCBkaXJlY3Rpb24gb2YgZmxpZ2h0IHRvIHRoZSBuZXN0IGFuZCByZWNvcmQgaXQgb24gYSBtYXAuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQxODgyMGIwNy05NWU3LTRlZjYtODljMi0xYTkzOWU5NWZlNGR4dyg8bGk+SnVkZ2UgdGhlIGRpc3RhbmNlIHRvIHRoZSBuZXN0LjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckOTY3ZGFjY2YtMzE5MC00ZDMyLTg0YjQtNWYxYTA2OTg0MzZjeHclPGxpPlBsYWNlIGZ1cnRoZXIgYmFpdCBzdGF0aW9ucy48L2xpPncOY29yZS9saXN0LWl0ZW13JDI0NWI4ZjMwLTcyZWQtNGJmYS05NzlmLTlmNjc1YjliOWM2N3h3HjxsaT5DbG9zZSBpbiBvbiB0aGUgbmVzdC48L2xpPncOY29yZS9saXN0LWl0ZW13JDFlYWZlOGM5LWQ2ZjktNDhiNC1iYWZlLTg3ZTRmYzk5NmQ5OXh36gE8cD48c3Ryb25nPldoYXQgeW91IHdpbGwgbmVlZDo8L3N0cm9uZz48YnI+Jm5ic3A7Jm5ic3A7Q29tcGFzczxicj4mbmJzcDsmbmJzcDtUaW1lcjxicj4mbmJzcDsmbmJzcDtOb3RlYm9vazxicj4mbmJzcDsmbmJzcDtNYXAgcHJpbnQgb3V0PGJyPjxzdHJvbmc+QWxzbyBnb29kIHRvIGhhdmU6PC9zdHJvbmc+PGJyPiZuYnNwOyZuYnNwO0Jpbm9jdWxhcnM8YnI+Jm5ic3A7Jm5ic3A7VHdvLXdheSByYWRpbzwvcD53DmNvcmUvcGFyYWdyYXBoeXckNDQ3Y2FlYjItMzRmMC00ZTQxLWIzZGQtNzU3NzFkY2QzMjdmeHchPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCjwvdWw+dwljb3JlL2xpc3R5dwB3JGRlNjVhOWQyLThiZmItNDFhNS1iMGQzLTAyYjJkZGNiYmQ2MHh3iQE8bGk+PHN0cm9uZz5TdGVwIDE8L3N0cm9uZz4g4oCTIFBsYWNlIHRoZSBiYWl0IHNvbWV3aGVyZSB0aGUgb2RvdXIgb2YgdGhlIGJhaXQgd2lsbCBkaXNwZXJzZSB3aWRlbHkgZS5nLiwgb24gYSBidWNrZXQgb3IgZmVuY2UgcG9zdC48L2xpPncOY29yZS9saXN0LWl0ZW13JDViMGE2ZTNiLTYyYWItNDkxNC04ZmQ4LTc0MTlhOGFlNDA5MHh3nQM8bGk+PHN0cm9uZz5TdGVwIDI8L3N0cm9uZz4g4oCTIE9ic2VydmUgdGhlIGRpcmVjdGlvbiBvZiBmbGlnaHQuIE5vdGUgd2hlcmUgeW91IGxvc2Ugc2lnaHQsIGFuZCBjaGVjayBhIG1hdGNoaW5nIHBvaW50IG9uIHRoZSBob3Jpem9uLiBDaGVjayBzZXZlcmFsIGZsaWdodHMsIGFuZCB3aGVuIHJlYXNvbmFibHkgY29uc2lzdGVudCwgdGFrZSB0aGUgY2VudHJhbCBwb2ludC4gTWVhc3VyZSB0aGlzIGRpcmVjdGlvbiB3aXRoIHlvdXIgY29tcGFzcyBhbmQgdHJhbnNmZXIgdGhlIGRpcmVjdGlvbiBmcm9tIHRoZSBjb21wYXNzIG9udG8gdGhlIG1hcC4gU2F0ZWxsaXRlIHZpZXcgb24gR29vZ2xlIEVhcnRoIGlzIGlkZWFsLiBEcmF3IHRoZSBkaXJlY3Rpb24gbGluZSBmcm9tIHlvdXIgbG9jYXRpb24gb24gdGhlIG1hcC48L2xpPncOY29yZS9saXN0LWl0ZW13JGMyZjdhYjBlLTBhNzktNDI4YS1iYjBiLTU0MTgxNGNiOGI3N3h30gE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbmNlbnRlciBzaXplLWZ1bGwgaXMtcmVzaXplZCI+PGltZyBzcmM9Imh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDMvMjUwMy10cmFja2luZzEucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTEwNzU0IiBzdHlsZT0id2lkdGg6NjAwcHgiLz48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3Smh0dHA6Ly93d3cuZWFzdGRldm9uYmsuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDMvMjUwMy10cmFja2luZzEucG5ndwB9gqgBdwU2MDBweHcEZnVsbHcEbm9uZXcGY2VudGVydyQ3NDdiMzI3Zi00N2UzLTQ1MWMtYTYyOS1mYjY2NGY1M2NhZjF4dyE8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPgoKPC91bD53CWNvcmUvbGlzdHl3AHckNWEyYmNjMDYtMDBkNy00MmE4LWIyNGYtYTU4YThjOGZlM2U4eHf0BjxsaT48c3Ryb25nPlN0ZXAgMzwvc3Ryb25nPiAtIEp1ZGdlIHRoZSBkaXN0YW5jZSB0byB0aGUgbmVzdCBieSBtZWFzdXJpbmcgdGhlIHRpbWUgaXQgdGFrZXMgZm9yIGEgbWFya2VkIGhvcm5ldCB0byBsZWF2ZSBhbmQgcmV0dXJuLiBVc2luZyBhIHRpbWVyIGlzIGVhc2llciB0aGFuIHVzaW5nIGEgcGhvbmUuIEV2ZXJ5IG1pbnV0ZSBvZiBhYnNlbmNlIG1lYW5zIHRoZSBuZXN0IGlzIGFub3RoZXIgMTAwIG1ldHJlcyBhd2F5LiBJdCBpcyBvZnRlbiBsZXNzIHRoYW4gNSBtaW51dGVzIGluIHByYWN0aWNlLiA8YnI+PGJyPkhvcm5ldHMgZmx5IGJ5IHZpc2libGUgbGFuZG1hcmtzIHNvIG1heSBub3QgZmx5IGZyb20gdGhlIGJhaXQgZGlyZWN0bHkgdG93YXJkcyB0aGUgbmVzdC4gSG93ZXZlciwgYXMgYSBtYXJrZWQgaG9ybmV0IGxlYXJucyB0aGUgcm91dGUsIGl0IHdpbGwgc3RhcnQgdG8gY3V0IGNvcm5lcnMgYW5kIG1ha2UgeW91ciByZXN1bHRzIG1vcmUgYWNjdXJhdGUuIFJlY29yZCBlYWNoIHJldHVybiB0aW1lLiBUaGVzZSBzaG91bGQgYmUgcXVpY2tlciBhcyB0aGUgaG9ybmV0IGxlYXJucyB0aGUgcm91dGUuIENob29zZSB0aGUgTE9XRVNUIGNvbnNpc3RlbnQgdGltZSBmb3IgeW91ciBmaW5hbCByZXN1bHQuIDxicj48YnI+SWYgaG9ybmV0cyByZXR1cm4gaW4gbGVzcyB0aGFuIDIgbWludXRlcyB0aGUgbmVzdCBtYXkgYmUgY2xvc2VyIHRoYW4geW91IHRoaW5rLiBUaGlzIGlzIGJlY2F1c2UgdGhleSB3aWxsIHRha2UgdGltZSB0byBnYWluIGFsdGl0dWRlIGZyb20gYmFpdCBzdGF0aW9ucyBuZWFyIHRoZSBiYXNlIG9mIGEgdHJlZS4gVW5sb2FkaW5nIHRpbWUgaW4gdGhlIG5lc3QgaXMgdXN1YWxseSBhYm91dCBoYWxmIGEgbWludXRlLjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckN2QwNTc5ODQtZjhiNC00ZmFlLTkzNmEtMjg3ZGNjNWIxOWYzeHffATxsaT48c3Ryb25nPlN0ZXAgNDwvc3Ryb25nPiDigJMgUGxhY2UgZnVydGhlciBiYWl0IHN0YXRpb25zLiBUaGlzIG1heSBqdXN0IGJlIGEgcXVlc3Rpb24gb2YgbW92aW5nIGNsb3NlciBhbG9uZyB5b3VyIGNvbXBhc3MgYmVhcmluZyBvciB5b3UgbWF5IHNldCB1cCBtb3JlIHN0YXRpb25zIHRvIHRyaWFuZ3VsYXRlLCBpZiB5b3UgY2FuIGRvIHNvIHdpdGhvdXQgdHJlc3Bhc3NpbmcuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQ4MzQwNzdiYS05Y2U1LTRhN2QtYjNmYi1mN2IxOWMyMmY1MzZ4d9IBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIGlzLXJlc2l6ZWQiPjxpbWcgc3JjPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzLzI1MDMtdHJhY2tpbmcyLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xMDc1NSIgc3R5bGU9IndpZHRoOjYwMHB4Ii8+PC9maWd1cmU+dwpjb3JlL2ltYWdld0podHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzLzI1MDMtdHJhY2tpbmcyLnBuZ3cAfYOoAXcFNjAwcHh3BGZ1bGx3BG5vbmV3BmNlbnRlcnckNzk1NmZjNmUtNGU4MC00ZjVmLTlhMDUtN2QxM2I5ZjAwY2QxeHcfPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48L3VsPncJY29yZS9saXN0eXcAdyQyNzQwNzUwNy1kMjAwLTRjMWUtYTdjOS1lZWZlNDQwMzNiMDh4d9wDPGxpPjxzdHJvbmc+U3RlcCA1PC9zdHJvbmc+IOKAkyBDbG9zZSBpbiBvbiB0aGUgbmVzdC4gV2FpdCB1bnRpbCB0aGUgcmV0dXJuIHRpbWVzIGFyZSBsZXNzIHRoYW4gMiBtaW51dGVzIG9yIHdoZW4geW91IGhhdmUgdGhyZWUgZmxpZ2h0IHBhdGhzIGNyb3NzaW5nIGF0IG9uZSBwb2ludC4gUmVtZW1iZXIgdGhhdCBuZXN0cyBhcmUgZGlmZmljdWx0IHRvIHNlZSBpbiB0YWxsIHRyZWVzLCBzbyBsb29rIGZvciBza3lsaW5lIOKAmHRyYWZmaWPigJkgaW5zdGVhZC4gPHN0cm9uZz48bWFyayBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDApO2NvbG9yOiNmZjAwMDAiIGNsYXNzPSJoYXMtaW5saW5lLWNvbG9yIj5XaGVuIG5lc3RzIGFyZSBpbiBoZWRnZXMgb3IgYnJhbWJsZXMsIHN0YXkgYXdheS48L21hcms+PC9zdHJvbmc+IFlvdSBjYW4gaGFuZCBvdmVyIHRvIHRoZSBOQlUgdGVhbSBhdCBhbnkgc3RhZ2UuPC9saT53DmNvcmUvbGlzdC1pdGVtdyQxOTk4MTA2NC04ZmUyLTQyYTUtYWM4MS02MjlmNWNmZjNkMWR4dzI8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkhhbmQgb3ZlciB0byBOQlU8L2gzPncMY29yZS9oZWFkaW5nfQN3JDc4ZWEyYzk1LTMzMWEtNGYyZi1hMjk4LTE5NjBlZmU2NzQ3Znh3xAI8cD5Db250YWN0IHRoZSBOQlUgd2l0aCBhIGNsZWFyIGRlc2NyaXB0aW9uIG9mIHRoZSBzaXRlLCBtYXJrIHRoZSB0cmVlL2J1c2ggZXRjIGFuZCBwcmVmZXJhYmx5IGdpdmUgYSA8c3Ryb25nPldoYXQgMyBXb3Jkczwvc3Ryb25nPiBhZGRyZXNzLiBJZiB5b3Ugc3VzcGVjdCBhIGxvdyBuZXN0LCA8bWFyayBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDApO2NvbG9yOiNmZjAwMDAiIGNsYXNzPSJoYXMtaW5saW5lLWNvbG9yIj48c3Ryb25nPnRha2UgcHJlY2F1dGlvbnMgdG8ga2VlcCB0aGUgcHVibGljIGF3YXkuPC9zdHJvbmc+PC9tYXJrPjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNzg4YjBmYWItODM5Zi00Y2ZjLWE1NDMtNTU0ZDE1ZGZhYWRkeHc9PGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Ib3cgdG8gbWFyayB3aXRob3V0IGNhcHR1cmU8L2gzPncMY29yZS9oZWFkaW5nfQN3JGVkYjVjMDk5LTY1OGItNDIxOC1hOGZjLTNhNGRkZDBmYzM1M3h3+QE8cD5UZWNobmljYWxseSwgaXQgaXMgaWxsZWdhbCB0byBjYXB0dXJlIGFuIGFsaWVuIHNwZWNpZXMgYW5kIHRoZW4gcmVsZWFzZSBpdCBhZnRlciBtYXJraW5nLiBIb3dldmVyLCBpdCBpcyBwb3NzaWJsZSB0byBtYXJrIGEgaG9ybmV0LCB3aXRob3V0IGNhcHR1cmUsIGF0IGEgYmFpdCBzdGF0aW9uIHVzaW5nIGEgUG9zY2EgcGVuLCBhcyB1c2VkIGZvciBtYXJraW5nIHF1ZWVuIGJlZXMuIEl0IG1heSByZXF1aXJlIHByYWN0aWNlITwvcD53DmNvcmUvcGFyYWdyYXBoeXckNWEyYmIzMmUtYjQxMC00MzQ1LWEyZDQtNWNlY2UyY2NhYjEzeHc1PGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5GdXJ0aGVyIGluZm9ybWF0aW9uPC9oMz53DGNvcmUvaGVhZGluZ30DdyRiY2IxYzNjNi01YTJmLTQ0OWQtYjU4Yi0yYzk2OTQ4ZWUzNjV4d\/gBPHA+TmV3IEJCS0EgZ3VpZGUgdG8gdHJhcHBpbmcuIERvd25sb2FkIHRoZSBQREYgZmlsZTogPHN0cm9uZz48YSBocmVmPSJodHRwOi8vd3d3LmVhc3RkZXZvbmJrLmNvLnVrL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAzL0FILU1vbml0b3JpbmctVHJhcHBpbmctR3VpZGFuY2UtTGVhZmxldC12MS0yMDI0LnBkZiI+QUggTW9uaXRvcmluZyBUcmFwcGluZyBHdWlkYW5jZSBMZWFmbGV0IHYxIDIwMjQucGRmPC9hPjwvc3Ryb25nPjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNTY1OTJmYjAtYjI2Yy00NTU2LTg1M2MtYTBkMWJjOTgxODE1eHcnPC9kaXY+DQo8IS0tIEVuZCBvZiBjbGFzcyBjb250YWluZXIgLS0+dwljb3JlL2h0bWx3JzwvZGl2Pg0KPCEtLSBFbmQgb2YgY2xhc3MgY29udGFpbmVyIC0tPnckMjdmMTBiNmEtZjg4ZC00MmE4LWIyODgtNTgxNTY1ZjY5ZDc2eHcAdwpjb3JlL2Jsb2NrfZu1AXUAAA==\",\"updateId\":6348148}","footnotes":""},"class_list":["post-427","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Yellow-Legged Asian Hornet - East Devon Beekeepers<\/title>\n<meta name=\"description\" content=\"The Asian hornet, Vespa velutina, has been found in the UK. Be prepared for its arrival in East Devon! Info on identification, trap making, baits to use etc\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.eastdevonbk.co.uk\/?page_id=427\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Yellow-Legged Asian Hornet - East Devon Beekeepers\" \/>\n<meta property=\"og:description\" content=\"The Asian hornet, Vespa velutina, has been found in the UK. Be prepared for its arrival in East Devon! Info on identification, trap making, baits to use etc\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.eastdevonbk.co.uk\/?page_id=427\" \/>\n<meta property=\"og:site_name\" content=\"East Devon Beekeepers\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-11T18:01:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/AsianHornetWatch.png\" \/>\n\t<meta property=\"og:image:width\" content=\"419\" \/>\n\t<meta property=\"og:image:height\" content=\"842\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.eastdevonbk.co.uk\\\/?page_id=427\",\"url\":\"https:\\\/\\\/www.eastdevonbk.co.uk\\\/?page_id=427\",\"name\":\"Yellow-Legged Asian Hornet - East Devon Beekeepers\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/www.eastdevonbk.co.uk\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.eastdevonbk.co.uk\\\/?page_id=427#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.eastdevonbk.co.uk\\\/?page_id=427#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.eastdevonbk.co.uk\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/AsianHornetWatch.png\",\"datePublished\":\"2017-11-26T14:13:45+00:00\",\"dateModified\":\"2026-04-11T18:01:18+00:00\",\"description\":\"The Asian hornet, Vespa velutina, has been found in the UK. Be prepared for its arrival in East Devon! Info on identification, trap making, baits to use etc\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.eastdevonbk.co.uk\\\/?page_id=427#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.eastdevonbk.co.uk\\\/?page_id=427\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.eastdevonbk.co.uk\\\/?page_id=427#primaryimage\",\"url\":\"https:\\\/\\\/www.eastdevonbk.co.uk\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/AsianHornetWatch.png\",\"contentUrl\":\"https:\\\/\\\/www.eastdevonbk.co.uk\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/AsianHornetWatch.png\",\"width\":419,\"height\":842},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.eastdevonbk.co.uk\\\/?page_id=427#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.eastdevonbk.co.uk\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.eastdevonbk.co.uk\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Yellow-Legged Asian Hornet\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/www.eastdevonbk.co.uk\\\/#website\",\"url\":\"http:\\\/\\\/www.eastdevonbk.co.uk\\\/\",\"name\":\"East Devon Beekeepers\",\"description\":\"A Branch of the Devon Beekeepers&#039; Association UK Registered Charity No. 270675\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\\\/\\\/www.eastdevonbk.co.uk\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Yellow-Legged Asian Hornet - East Devon Beekeepers","description":"The Asian hornet, Vespa velutina, has been found in the UK. Be prepared for its arrival in East Devon! Info on identification, trap making, baits to use etc","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:\/\/www.eastdevonbk.co.uk\/?page_id=427","og_locale":"en_GB","og_type":"article","og_title":"Yellow-Legged Asian Hornet - East Devon Beekeepers","og_description":"The Asian hornet, Vespa velutina, has been found in the UK. Be prepared for its arrival in East Devon! Info on identification, trap making, baits to use etc","og_url":"https:\/\/www.eastdevonbk.co.uk\/?page_id=427","og_site_name":"East Devon Beekeepers","article_modified_time":"2026-04-11T18:01:18+00:00","og_image":[{"width":419,"height":842,"url":"https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/AsianHornetWatch.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.eastdevonbk.co.uk\/?page_id=427","url":"https:\/\/www.eastdevonbk.co.uk\/?page_id=427","name":"Yellow-Legged Asian Hornet - East Devon Beekeepers","isPartOf":{"@id":"http:\/\/www.eastdevonbk.co.uk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.eastdevonbk.co.uk\/?page_id=427#primaryimage"},"image":{"@id":"https:\/\/www.eastdevonbk.co.uk\/?page_id=427#primaryimage"},"thumbnailUrl":"https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/AsianHornetWatch.png","datePublished":"2017-11-26T14:13:45+00:00","dateModified":"2026-04-11T18:01:18+00:00","description":"The Asian hornet, Vespa velutina, has been found in the UK. Be prepared for its arrival in East Devon! Info on identification, trap making, baits to use etc","breadcrumb":{"@id":"https:\/\/www.eastdevonbk.co.uk\/?page_id=427#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.eastdevonbk.co.uk\/?page_id=427"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.eastdevonbk.co.uk\/?page_id=427#primaryimage","url":"https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/AsianHornetWatch.png","contentUrl":"https:\/\/www.eastdevonbk.co.uk\/wp-content\/uploads\/2025\/03\/AsianHornetWatch.png","width":419,"height":842},{"@type":"BreadcrumbList","@id":"https:\/\/www.eastdevonbk.co.uk\/?page_id=427#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.eastdevonbk.co.uk\/"},{"@type":"ListItem","position":2,"name":"Home","item":"https:\/\/www.eastdevonbk.co.uk\/"},{"@type":"ListItem","position":3,"name":"Yellow-Legged Asian Hornet"}]},{"@type":"WebSite","@id":"http:\/\/www.eastdevonbk.co.uk\/#website","url":"http:\/\/www.eastdevonbk.co.uk\/","name":"East Devon Beekeepers","description":"A Branch of the Devon Beekeepers&#039; Association UK Registered Charity No. 270675","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.eastdevonbk.co.uk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"}]}},"_links":{"self":[{"href":"https:\/\/www.eastdevonbk.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.eastdevonbk.co.uk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.eastdevonbk.co.uk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.eastdevonbk.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.eastdevonbk.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=427"}],"version-history":[{"count":20,"href":"https:\/\/www.eastdevonbk.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/427\/revisions"}],"predecessor-version":[{"id":13523,"href":"https:\/\/www.eastdevonbk.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/427\/revisions\/13523"}],"up":[{"embeddable":true,"href":"https:\/\/www.eastdevonbk.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/118"}],"wp:attachment":[{"href":"https:\/\/www.eastdevonbk.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}