{"id":4838,"date":"2026-05-08T09:41:40","date_gmt":"2026-05-08T09:41:40","guid":{"rendered":"https:\/\/atvsvaping.com\/?p=4838"},"modified":"2026-05-09T06:53:41","modified_gmt":"2026-05-09T06:53:41","slug":"how-to-ghost-vape-for-beginners-easy-step-by-step-guide","status":"publish","type":"post","link":"https:\/\/atvsvaping.com\/es\/how-to-ghost-vape-for-beginners-easy-step-by-step-guide\/","title":{"rendered":"How to Ghost Vape for Beginners? Easy Step-by-Step Guide"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Ghost vaping is one of the easiest and most popular vape tricks for beginners. It creates a simple but visually impressive effect: a small cloud of vapor is pushed out of the mouth and quickly inhaled back in, making it look like the vapor disappears instantly. This is why it is often called the \u201cghost inhale.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unlike advanced vape tricks such as smoke rings or tornado spins, ghost vaping does not require strong lung control or complex hand coordination. It mainly depends on timing, airflow control, and vapor density.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In recent years, ghost vaping has become widely popular on platforms like TikTok, Instagram, and YouTube because it is easy to learn and highly satisfying to watch. Beginners often use it as their first step into vape tricks before moving on to more advanced techniques.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this guide, you will learn exactly how to ghost vape step by step, what mistakes to avoid, and what type of vape devices work best for creating thick and smooth vapor clouds.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Is a Ghost Vape Trick?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A ghost vape trick, also known as a ghost inhale, is a vaping technique where a small amount of vapor is released from the mouth and quickly inhaled back in before it fully disperses.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The key visual effect is a \u201cfloating cloud\u201d that appears for a brief moment and then disappears, creating a ghost-like illusion.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How It Differs From Other Vape Tricks<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ghost vaping is often confused with smoke rings, but they are completely different:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ghost Vape: A vapor ball is pushed out and re-inhaled<\/li>\n\n\n\n<li>Smoke Rings: Vapor is shaped into rings and left floating in the air<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ghost vaping is easier because it does not require shaping vapor or controlling airflow direction over long distances.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What You Need Before Learning Ghost Vape<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before you start practicing, it is important to understand that not all vape devices produce the same results. The quality and density of vapor play a major role in how successful your ghost vape will be.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Use a Vape With Thick Vapor Production<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The most important factor is vapor density. A thicker cloud is easier to control and re-inhale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Devices that work best include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Disposable vapes with high puff counts<\/li>\n\n\n\n<li>Mesh coil devices<\/li>\n\n\n\n<li>Adjustable airflow vapes<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For example, ATVS disposable vapes are designed with strong vapor output and smooth airflow, which makes them beginner-friendly for vape tricks like ghost inhaling.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Choose the Right Environment<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To practice effectively, you should also consider your surroundings:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Stay indoors or in a wind-free area<\/li>\n\n\n\n<li>Avoid fans or air conditioning blowing directly at you<\/li>\n\n\n\n<li>Use good lighting so you can see the vapor clearly<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A stable environment helps you better control vapor movement and improves consistency.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Ghost Vape Step by Step<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now let\u2019s break down the process into simple steps. Take your time with each one before moving on to the next.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Take a Slow Puff<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Start by taking a slow and steady puff from your vape device. Do not inhale the vapor into your lungs. Instead, keep it in your mouth.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Think of it like holding air in your cheeks rather than breathing it in deeply.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Hold the Vapor in Your Mouth<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Once the vapor is in your mouth, gently close your lips and keep it contained. Try to maintain a small amount of pressure so the vapor does not escape too quickly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This step is important because it allows you to control the vapor before releasing it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Push Out a Small Vapor Cloud<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is the key step of the ghost vape trick.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Slowly push a small amount of vapor out of your mouth using your tongue or a very light breath. Do not blow hard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The goal is to create a small, compact cloud rather than a large spread-out plume.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If done correctly, you should see a round or slightly dense vapor ball form in front of your mouth.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Quickly Inhale the Vapor Back<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">As soon as the vapor cloud leaves your mouth, immediately inhale it back in.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can do this either through your mouth or combine mouth and nose inhalation for better control.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Timing is extremely important here. The faster you re-inhale, the more \u201cghost-like\u201d the effect will look.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/atvsvaping.com\/wp-content\/uploads\/2026\/05\/How-to-ghost-vape-for-beginners.jpg\" alt=\"How to Ghost Vape for Beginners\" class=\"wp-image-4845\" style=\"width:485px;height:auto\" srcset=\"https:\/\/atvsvaping.com\/wp-content\/uploads\/2026\/05\/How-to-ghost-vape-for-beginners.jpg 1000w, https:\/\/atvsvaping.com\/wp-content\/uploads\/2026\/05\/How-to-ghost-vape-for-beginners-300x300.jpg 300w, https:\/\/atvsvaping.com\/wp-content\/uploads\/2026\/05\/How-to-ghost-vape-for-beginners-150x150.jpg 150w, https:\/\/atvsvaping.com\/wp-content\/uploads\/2026\/05\/How-to-ghost-vape-for-beginners-768x768.jpg 768w, https:\/\/atvsvaping.com\/wp-content\/uploads\/2026\/05\/How-to-ghost-vape-for-beginners-600x600.jpg 600w, https:\/\/atvsvaping.com\/wp-content\/uploads\/2026\/05\/How-to-ghost-vape-for-beginners-100x100.jpg 100w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Common Mistakes Beginners Make<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Even though ghost vaping is simple, beginners often struggle due to a few common mistakes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mistake 1: Blowing Too Hard<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Many beginners try to force the vapor out like they are exhaling smoke. This causes the vapor to scatter and lose its shape.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Remember: ghost vaping is about pushing, not blowing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mistake 2: Using Weak Vapor Devices<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If your vape does not produce thick vapor, the trick will not look clean. Thin vapor dissipates too quickly, making it difficult to re-inhale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is why mesh coil and high-performance disposable devices are recommended.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mistake 3: Poor Timing<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you wait too long before inhaling the vapor back, it will spread and disappear.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The key is to inhale immediately after releasing the cloud.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Best Vape Devices for Ghost Tricks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not all vape devices are equally suitable for tricks. If your goal is to perform ghost vaping smoothly, consider the following types:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Disposable Vapes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Easy to use<\/li>\n\n\n\n<li>Strong vapor output<\/li>\n\n\n\n<li>Beginner-friendly<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Mesh Coil Devices<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Produce denser vapor<\/li>\n\n\n\n<li>Improve flavor and cloud quality<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Adjustable Airflow Vapes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Allow better control of vapor thickness<\/li>\n\n\n\n<li>Help fine-tune your trick performance<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">ATVS high-puff disposable vapes are a strong example of devices that balance flavor, airflow, and vapor density, making them suitable for beginners practicing vape tricks.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Long Does It Take to Learn Ghost Vape?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most beginners can learn the basic ghost vape trick within a few minutes to a couple of days.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Compared to other vape tricks like smoke rings or jellyfish, ghost vaping is significantly easier because it requires less precision and control.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The main factor is repetition. The more you practice timing and vapor control, the more consistent your results will become.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Is Ghost Vaping Difficult?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ghost vaping is generally considered one of the easiest vape tricks. However, difficulty can vary depending on:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Device type<\/li>\n\n\n\n<li>Vapor production<\/li>\n\n\n\n<li>Individual timing skills<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">With the right setup and practice, most beginners can achieve a clean ghost inhale quickly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQs<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Why can\u2019t I do a ghost vape properly?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The most common reasons are weak vapor production, blowing too hard, or incorrect timing when inhaling the vapor back.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What vape is best for ghost tricks?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Devices with strong vapor output, such as mesh coil disposables or adjustable airflow vapes, are ideal for ghost vaping.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Is ghost vaping safe?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ghost vaping is simply a technique used while vaping. However, it is important to use vape products responsibly and follow general usage guidelines.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can disposable vapes do ghost tricks?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. In fact, disposable vapes are often the easiest devices for beginners because they produce thick vapor and require no setup.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ghost vaping is one of the simplest and most visually appealing vape tricks for beginners. It does not require advanced skills, only proper timing, controlled airflow, and a vape device capable of producing dense vapor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By following the step-by-step guide above, most users can learn the technique quickly and consistently.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are looking for a smoother experience with thicker clouds and better airflow control, devices like ATVS disposable vapes can help enhance your performance and make learning vape tricks easier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With practice, ghost vaping can become a fun introduction to the wider world of vape tricks and cloud control techniques.<\/p>","protected":false},"excerpt":{"rendered":"<p>Ghost vaping is one of the easiest and most popular vape tricks for beginners. It creates a simple but visually [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4845,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AAAtjMjTgRm9uM\/QD7q0jNMM\/bjP0A\/lB7q0jNMM\/bjP0A8D+rSM0wwO\/bjP0A8ChQie2gX0zQXQDAEdMMQBmgG0AQEBCAEASAIISoQKAQEIAkIASAC2BgEBCAJCAEgArggBAQgCQgBIALQFEAEBCAJCSACGAQEBCAJCAEgAgAYBAQgCQgBIAJIEAQEIAkJIAJoBAQEIAkIASAC4AgEBCABIDgIBAQgCSgC4AQEBCAJKyAKeBAEBCAJCAEgAvgMQAQEIAkJIAKABAQEIAkIASACqBgEBCAJCSACcAQEBCAJCAEgAkAMBAQgCQgBIAJABAQEIAEgOAgEBCAJKAJoBAQEIAkoAMAEBCAJK2gKYAwEBCAJCAEgAmgUBAQgCQkgAiAEBAQgCQgBIAJoCAQEIAEgOAgEBCAJKAJQBAQEIAkoAugEBAQgCSt4DkAUBAQgCQgBIAL4CEAEBCAJCSACMAQEBCAJCAEgArgMBAQgCQkgAgAEBAQgCQgBIAJ4EAQEIAkIASACwAhABAQgCQkgAmAEBAQgCQgBIAJgFAQEIAkIASAC+AhABAQgCQkgAmAEBAQgCQgBIAKwBAQEIAkIASAC0AwEBCAJCAEgAtgIBAQgCQgBIAJgDEAEBCAJCSACaAQEBCAJCAEgAqgIBAQgCQgBIAJYDAQEIAkIASACkAxABAQgCQkgAjAEBAQgCQgBIAIYDAQEIAkJIAIYBAQEIAkIASACKBAEBCAJCAEgAvAEQAQEIAkJIAJYBAQEIAkIASACuBAEBCAJCAEgArgIQAQEIAkJIADwBAQgCQgBIALYCAQEIAkIASACIAhABAQgCQkgAlAEBAQgCQgBIAJwEAQEIAkJIADABAQgASA4CAQEIAkoAJAEBCAJKADQBAQgCSugBmAIBAQgCQkgAMgEBCABIDgIBAQgCSgA2AQEIAkrGAZQCAQEIAkJIAIABAQEIAEgOAgEBCAJKAJwBAQEIAkrsAYQDAQEIAkIASACoBRABAQgCQkgApAEBAQgCQgBIAIwDAQEIAkIASAC0BAEBCAJCAEgAigQQAQEIAkJIAIQBAQEIAkIASACwAwEBCABIDgIBAQgCSgAkAQEIAkoALgEBCAJK4gGgAgEBCAJCAEgAiAMQAQEIAkJIABgBAQgCQkgAmgEBAQgCQgBIAL4DEAEBCAJCSACWAQEBCAJCAEgAggQQAQEIAkJIADoBAQgCQgBIALoEEAEBCAJCSACaAQEBCAJCAEgAlAQQAQEIAkJIACQBAQgCQgBIAIgHAQEIAkIASACgAwEBCAJCAEgAoAYBAQgCQgBI9IACkqYDkgOED5IDkBWSA64RkgOYFJIDiA6SA5ALkgOYMpIDhhSSA7QVkgO2C5IDlAmSA7AJkgOqCZID\/LwFApgBzgG6jQH0A8CKAQEBCABICkIBBBS06APG6AOC2QUIlI8B3AGu2wK5CigAqAEhAicCKAAhACgEJwAoFiEAKAchAScAqAAEAAcAIQAoAScBKAEnAKgABACHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCBAAAAhwAoAicBBAAoACcAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoACcAhwAoAicBBAAoAScAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoAScAgQAAAIcAKAInAQQAKAAnAIcAKAInAQQAKAEnAIcAKAInAQQAKAAnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInACgBJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgBJwCHACgCJwEEACgAJwCHACgCJwEEACgBJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoAScAgQAAAIcAKAInAQQAKAAnAIcAKAInAQQAKAEnAIcAKAInAQQAKAAnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIEAAACHACgCJwEEACgAJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCBAAAAhwAoAicBBAAoACcAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAgQAAAIcAKAInAQQAKAAnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIEAAACHACgCJwEEACgAJwCHACgCJwEEACgBJwCHACgCJwEEACgAJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCBAAAAhwAoAicBBAAoACcAhwAoAicBBAAoAScAhwAoAicBBAAoAScAgQAAAIcAKAInAQQAKAAnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIEAAACHACgCJwEEACgAJwCHACgCJwEEACgBJwCHACgCJwEEACgAJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoACcAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoAScAgQAAAIcAKAInAQQAKAAnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIEAAACHACgCJwEEACgAJwCHACgCJwEEACgBJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoAScAgQAAAIcAKAInAQQAKAAnAIcAKAInAQQAKAAnAIcAKAInAQQAKAEnAIEAAACHACgCJwEEACgAJwCHACgCJwEEACgBJwCBAAAAhwAoAicBBAAoACcAhwAoAicBBAAoAScAgQAAAIcAKAInAQQAKAAnAIcAKAInAQQAKAEnAIEAAACHACgCJwEEACgAJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwAEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAoQGoACgBIQCoAMEAAADHACgCJwAhACcBqAAoBCEAKACoAMQAoQCojeMBttsBc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlZG9jdW1lbnRjb250ZW50ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHN0aWNreWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudGZvcm1hdGRvY3VtZW50bWV0YV9hY2ZfY2hhbmdlZHNpdGUtc2lkZWJhci1sYXlvdXRzaXRlLWNvbnRlbnQtbGF5b3V0YXN0LXNpdGUtY29udGVudC1sYXlvdXRzaXRlLWNvbnRlbnQtc3R5bGVzaXRlLXNpZGViYXItc3R5bGVhc3QtZ2xvYmFsLWhlYWRlci1kaXNwbGF5YXN0LWJhbm5lci10aXRsZS12aXNpYmlsaXR5YXN0LW1haW4taGVhZGVyLWRpc3BsYXlhc3QtaGZiLWFib3ZlLWhlYWRlci1kaXNwbGF5YXN0LWhmYi1iZWxvdy1oZWFkZXItZGlzcGxheWFzdC1oZmItbW9iaWxlLWhlYWRlci1kaXNwbGF5c2l0ZS1wb3N0LXRpdGxlYXN0LWJyZWFkY3J1bWJzLWNvbnRlbnRhc3QtZmVhdHVyZWQtaW1nZm9vdGVyLXNtbC1sYXlvdXRhc3QtZGlzYWJsZS1yZWxhdGVkLXBvc3RzdGhlbWUtdHJhbnNwYXJlbnQtaGVhZGVyLW1ldGFhZHYtaGVhZGVyLWlkLW1ldGFzdGljay1oZWFkZXItbWV0YWhlYWRlci1hYm92ZS1zdGljay1tZXRhaGVhZGVyLW1haW4tc3RpY2stbWV0YWhlYWRlci1iZWxvdy1zdGljay1tZXRhYXN0cmEtbWlncmF0ZS1tZXRhLWxheW91dHNhc3QtcGFnZS1iYWNrZ3JvdW5kLWVuYWJsZWRhc3QtcGFnZS1iYWNrZ3JvdW5kLW1ldGFhc3QtY29udGVudC1iYWNrZ3JvdW5kLW1ldGFmb290bm90ZXNfZWxlbWVudG9yX2VkaXRfbW9kZV9lbGVtZW50b3JfdGVtcGxhdGVfdHlwZV9lbGVtZW50b3JfZGF0YV9lbGVtZW50b3JfcGFnZV9zZXR0aW5nc2RvY3VtZW50Y2F0ZWdvcmllc2RvY3VtZW50dGFnc2RvY3VtZW50YmxvY2tzSG93IHRvIEdob3N0IFZhcGUgZm9yIEJlZ2lubmVycz8gRWFzeSBTdGVwLWJ5LVN0ZXAgR3VpZGVjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc0dob3N0IHZhcGluZyBpcyBvbmUgb2YgdGhlIGVhc2llc3QgYW5kIG1vc3QgcG9wdWxhciB2YXBlIHRyaWNrcyBmb3IgYmVnaW5uZXJzLiBJdCBjcmVhdGVzIGEgc2ltcGxlIGJ1dCB2aXN1YWxseSBpbXByZXNzaXZlIGVmZmVjdDogYSBzbWFsbCBjbG91ZCBvZiB2YXBvciBpcyBwdXNoZWQgb3V0IG9mIHRoZSBtb3V0aCBhbmQgcXVpY2tseSBpbmhhbGVkIGJhY2sgaW4sIG1ha2luZyBpdCBsb29rIGxpa2UgdGhlIHZhcG9yIGRpc2FwcGVhcnMgaW5zdGFudGx5LiBUaGlzIGlzIHdoeSBpdCBpcyBvZnRlbiBjYWxsZWQgdGhlIOKAnGdob3N0IGluaGFsZS7igJ1jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRVbmxpa2UgYWR2YW5jZWQgdmFwZSB0cmlja3Mgc3VjaCBhcyBzbW9rZSByaW5ncyBvciB0b3JuYWRvIHNwaW5zLCBnaG9zdCB2YXBpbmcgZG9lcyBub3QgcmVxdWlyZSBzdHJvbmcgbHVuZyBjb250cm9sIG9yIGNvbXBsZXggaGFuZCBjb29yZGluYXRpb24uIEl0IG1haW5seSBkZXBlbmRzIG9uIHRpbWluZywgYWlyZmxvdyBjb250cm9sLCBhbmQgdmFwb3IgZGVuc2l0eS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluIHJlY2VudCB5ZWFycywgZ2hvc3QgdmFwaW5nIGhhcyBiZWNvbWUgd2lkZWx5IHBvcHVsYXIgb24gcGxhdGZvcm1zIGxpa2UgVGlrVG9rLCBJbnN0YWdyYW0sIGFuZCBZb3VUdWJlIGJlY2F1c2UgaXQgaXMgZWFzeSB0byBsZWFybiBhbmQgaGlnaGx5IHNhdGlzZnlpbmcgdG8gd2F0Y2guIEJlZ2lubmVycyBvZnRlbiB1c2UgaXQgYXMgdGhlaXIgZmlyc3Qgc3RlcCBpbnRvIHZhcGUgdHJpY2tzIGJlZm9yZSBtb3Zpbmcgb24gdG8gbW9yZSBhZHZhbmNlZCB0ZWNobmlxdWVzLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gdGhpcyBndWlkZSwgeW91IHdpbGwgbGVhcm4gZXhhY3RseSBob3cgdG8gZ2hvc3QgdmFwZSBzdGVwIGJ5IHN0ZXAsIHdoYXQgbWlzdGFrZXMgdG8gYXZvaWQsIGFuZCB3aGF0IHR5cGUgb2YgdmFwZSBkZXZpY2VzIHdvcmsgYmVzdCBmb3IgY3JlYXRpbmcgdGhpY2sgYW5kIHNtb290aCB2YXBvciBjbG91ZHMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGF0IElzIGEgR2hvc3QgVmFwZSBUcmljaz9sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QSBnaG9zdCB2YXBlIHRyaWNrLCBhbHNvIGtub3duIGFzIGEgZ2hvc3QgaW5oYWxlLCBpcyBhIHZhcGluZyB0ZWNobmlxdWUgd2hlcmUgYSBzbWFsbCBhbW91bnQgb2YgdmFwb3IgaXMgcmVsZWFzZWQgZnJvbSB0aGUgbW91dGggYW5kIHF1aWNrbHkgaW5oYWxlZCBiYWNrIGluIGJlZm9yZSBpdCBmdWxseSBkaXNwZXJzZXMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUga2V5IHZpc3VhbCBlZmZlY3QgaXMgYSDigJxmbG9hdGluZyBjbG91ZOKAnSB0aGF0IGFwcGVhcnMgZm9yIGEgYnJpZWYgbW9tZW50IGFuZCB0aGVuIGRpc2FwcGVhcnMsIGNyZWF0aW5nIGEgZ2hvc3QtbGlrZSBpbGx1c2lvbi5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEhvdyBJdCBEaWZmZXJzIEZyb20gT3RoZXIgVmFwZSBUcmlja3NsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50R2hvc3QgdmFwaW5nIGlzIG9mdGVuIGNvbmZ1c2VkIHdpdGggc21va2UgcmluZ3MsIGJ1dCB0aGV5IGFyZSBjb21wbGV0ZWx5IGRpZmZlcmVudDpkcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50R2hvc3QgVmFwZTogQSB2YXBvciBiYWxsIGlzIHB1c2hlZCBvdXQgYW5kIHJlLWluaGFsZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNtb2tlIFJpbmdzOiBWYXBvciBpcyBzaGFwZWQgaW50byByaW5ncyBhbmQgbGVmdCBmbG9hdGluZyBpbiB0aGUgYWlyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRHaG9zdCB2YXBpbmcgaXMgZWFzaWVyIGJlY2F1c2UgaXQgZG9lcyBub3QgcmVxdWlyZSBzaGFwaW5nIHZhcG9yIG9yIGNvbnRyb2xsaW5nIGFpcmZsb3cgZGlyZWN0aW9uIG92ZXIgbG9uZyBkaXN0YW5jZXMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGF0IFlvdSBOZWVkIEJlZm9yZSBMZWFybmluZyBHaG9zdCBWYXBlbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJlZm9yZSB5b3Ugc3RhcnQgcHJhY3RpY2luZywgaXQgaXMgaW1wb3J0YW50IHRvIHVuZGVyc3RhbmQgdGhhdCBub3QgYWxsIHZhcGUgZGV2aWNlcyBwcm9kdWNlIHRoZSBzYW1lIHJlc3VsdHMuIFRoZSBxdWFsaXR5IGFuZCBkZW5zaXR5IG9mIHZhcG9yIHBsYXkgYSBtYWpvciByb2xlIGluIGhvdyBzdWNjZXNzZnVsIHlvdXIgZ2hvc3QgdmFwZSB3aWxsIGJlLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VXNlIGEgVmFwZSBXaXRoIFRoaWNrIFZhcG9yIFByb2R1Y3Rpb25sZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIG1vc3QgaW1wb3J0YW50IGZhY3RvciBpcyB2YXBvciBkZW5zaXR5LiBBIHRoaWNrZXIgY2xvdWQgaXMgZWFzaWVyIHRvIGNvbnRyb2wgYW5kIHJlLWluaGFsZS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudERldmljZXMgdGhhdCB3b3JrIGJlc3QgaW5jbHVkZTpkcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RGlzcG9zYWJsZSB2YXBlcyB3aXRoIGhpZ2ggcHVmZiBjb3VudHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1lc2ggY29pbCBkZXZpY2VzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBZGp1c3RhYmxlIGFpcmZsb3cgdmFwZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBleGFtcGxlLCBBVFZTIGRpc3Bvc2FibGUgdmFwZXMgYXJlIGRlc2lnbmVkIHdpdGggc3Ryb25nIHZhcG9yIG91dHB1dCBhbmQgc21vb3RoIGFpcmZsb3csIHdoaWNoIG1ha2VzIHRoZW0gYmVnaW5uZXItZnJpZW5kbHkgZm9yIHZhcGUgdHJpY2tzIGxpa2UgZ2hvc3QgaW5oYWxpbmcuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDaG9vc2UgdGhlIFJpZ2h0IEVudmlyb25tZW50bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRvIHByYWN0aWNlIGVmZmVjdGl2ZWx5LCB5b3Ugc2hvdWxkIGFsc28gY29uc2lkZXIgeW91ciBzdXJyb3VuZGluZ3M6ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFN0YXkgaW5kb29ycyBvciBpbiBhIHdpbmQtZnJlZSBhcmVhaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBdm9pZCBmYW5zIG9yIGFpciBjb25kaXRpb25pbmcgYmxvd2luZyBkaXJlY3RseSBhdCB5b3Vpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFVzZSBnb29kIGxpZ2h0aW5nIHNvIHlvdSBjYW4gc2VlIHRoZSB2YXBvciBjbGVhcmx5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBIHN0YWJsZSBlbnZpcm9ubWVudCBoZWxwcyB5b3UgYmV0dGVyIGNvbnRyb2wgdmFwb3IgbW92ZW1lbnQgYW5kIGltcHJvdmVzIGNvbnNpc3RlbmN5LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SG93IHRvIEdob3N0IFZhcGUgU3RlcCBieSBTdGVwbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE5vdyBsZXTigJlzIGJyZWFrIGRvd24gdGhlIHByb2Nlc3MgaW50byBzaW1wbGUgc3RlcHMuIFRha2UgeW91ciB0aW1lIHdpdGggZWFjaCBvbmUgYmVmb3JlIG1vdmluZyBvbiB0byB0aGUgbmV4dC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFN0ZXAgMTogVGFrZSBhIFNsb3cgUHVmZmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTdGFydCBieSB0YWtpbmcgYSBzbG93IGFuZCBzdGVhZHkgcHVmZiBmcm9tIHlvdXIgdmFwZSBkZXZpY2UuIERvIG5vdCBpbmhhbGUgdGhlIHZhcG9yIGludG8geW91ciBsdW5ncy4gSW5zdGVhZCwga2VlcCBpdCBpbiB5b3VyIG1vdXRoLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpbmsgb2YgaXQgbGlrZSBob2xkaW5nIGFpciBpbiB5b3VyIGNoZWVrcyByYXRoZXIgdGhhbiBicmVhdGhpbmcgaXQgaW4gZGVlcGx5LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U3RlcCAyOiBIb2xkIHRoZSBWYXBvciBpbiBZb3VyIE1vdXRobGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE9uY2UgdGhlIHZhcG9yIGlzIGluIHlvdXIgbW91dGgsIGdlbnRseSBjbG9zZSB5b3VyIGxpcHMgYW5kIGtlZXAgaXQgY29udGFpbmVkLiBUcnkgdG8gbWFpbnRhaW4gYSBzbWFsbCBhbW91bnQgb2YgcHJlc3N1cmUgc28gdGhlIHZhcG9yIGRvZXMgbm90IGVzY2FwZSB0b28gcXVpY2tseS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgc3RlcCBpcyBpbXBvcnRhbnQgYmVjYXVzZSBpdCBhbGxvd3MgeW91IHRvIGNvbnRyb2wgdGhlIHZhcG9yIGJlZm9yZSByZWxlYXNpbmcgaXQuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTdGVwIDM6IFB1c2ggT3V0IGEgU21hbGwgVmFwb3IgQ2xvdWRsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBpcyB0aGUga2V5IHN0ZXAgb2YgdGhlIGdob3N0IHZhcGUgdHJpY2suZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTbG93bHkgcHVzaCBhIHNtYWxsIGFtb3VudCBvZiB2YXBvciBvdXQgb2YgeW91ciBtb3V0aCB1c2luZyB5b3VyIHRvbmd1ZSBvciBhIHZlcnkgbGlnaHQgYnJlYXRoLiBEbyBub3QgYmxvdyBoYXJkLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGdvYWwgaXMgdG8gY3JlYXRlIGEgc21hbGwsIGNvbXBhY3QgY2xvdWQgcmF0aGVyIHRoYW4gYSBsYXJnZSBzcHJlYWQtb3V0IHBsdW1lLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SWYgZG9uZSBjb3JyZWN0bHksIHlvdSBzaG91bGQgc2VlIGEgcm91bmQgb3Igc2xpZ2h0bHkgZGVuc2UgdmFwb3IgYmFsbCBmb3JtIGluIGZyb250IG9mIHlvdXIgbW91dGguZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTdGVwIDQ6IFF1aWNrbHkgSW5oYWxlIHRoZSBWYXBvciBCYWNrbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFzIHNvb24gYXMgdGhlIHZhcG9yIGNsb3VkIGxlYXZlcyB5b3VyIG1vdXRoLCBpbW1lZGlhdGVseSBpbmhhbGUgaXQgYmFjayBpbi5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFlvdSBjYW4gZG8gdGhpcyBlaXRoZXIgdGhyb3VnaCB5b3VyIG1vdXRoIG9yIGNvbWJpbmUgbW91dGggYW5kIG5vc2UgaW5oYWxhdGlvbiBmb3IgYmV0dGVyIGNvbnRyb2wuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaW1pbmcgaXMgZXh0cmVtZWx5IGltcG9ydGFudCBoZXJlLiBUaGUgZmFzdGVyIHlvdSByZS1pbmhhbGUsIHRoZSBtb3JlIOKAnGdob3N0LWxpa2XigJ0gdGhlIGVmZmVjdCB3aWxsIGxvb2suZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb21tb24gTWlzdGFrZXMgQmVnaW5uZXJzIE1ha2VsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RXZlbiB0aG91Z2ggZ2hvc3QgdmFwaW5nIGlzIHNpbXBsZSwgYmVnaW5uZXJzIG9mdGVuIHN0cnVnZ2xlIGR1ZSB0byBhIGZldyBjb21tb24gbWlzdGFrZXMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNaXN0YWtlIDE6IEJsb3dpbmcgVG9vIEhhcmRsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWFueSBiZWdpbm5lcnMgdHJ5IHRvIGZvcmNlIHRoZSB2YXBvciBvdXQgbGlrZSB0aGV5IGFyZSBleGhhbGluZyBzbW9rZS4gVGhpcyBjYXVzZXMgdGhlIHZhcG9yIHRvIHNjYXR0ZXIgYW5kIGxvc2UgaXRzIHNoYXBlLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UmVtZW1iZXI6IGdob3N0IHZhcGluZyBpcyBhYm91dCBwdXNoaW5nLCBub3QgYmxvd2luZy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1pc3Rha2UgMjogVXNpbmcgV2VhayBWYXBvciBEZXZpY2VzbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElmIHlvdXIgdmFwZSBkb2VzIG5vdCBwcm9kdWNlIHRoaWNrIHZhcG9yLCB0aGUgdHJpY2sgd2lsbCBub3QgbG9vayBjbGVhbi4gVGhpbiB2YXBvciBkaXNzaXBhdGVzIHRvbyBxdWlja2x5LCBtYWtpbmcgaXQgZGlmZmljdWx0IHRvIHJlLWluaGFsZS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgaXMgd2h5IG1lc2ggY29pbCBhbmQgaGlnaC1wZXJmb3JtYW5jZSBkaXNwb3NhYmxlIGRldmljZXMgYXJlIHJlY29tbWVuZGVkLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWlzdGFrZSAzOiBQb29yIFRpbWluZ2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJZiB5b3Ugd2FpdCB0b28gbG9uZyBiZWZvcmUgaW5oYWxpbmcgdGhlIHZhcG9yIGJhY2ssIGl0IHdpbGwgc3ByZWFkIGFuZCBkaXNhcHBlYXIuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUga2V5IGlzIHRvIGluaGFsZSBpbW1lZGlhdGVseSBhZnRlciByZWxlYXNpbmcgdGhlIGNsb3VkLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QmVzdCBWYXBlIERldmljZXMgZm9yIEdob3N0IFRyaWNrc2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnROb3QgYWxsIHZhcGUgZGV2aWNlcyBhcmUgZXF1YWxseSBzdWl0YWJsZSBmb3IgdHJpY2tzLiBJZiB5b3VyIGdvYWwgaXMgdG8gcGVyZm9ybSBnaG9zdCB2YXBpbmcgc21vb3RobHksIGNvbnNpZGVyIHRoZSBmb2xsb3dpbmcgdHlwZXM6ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREaXNwb3NhYmxlIFZhcGVzbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RWFzeSB0byB1c2Vpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFN0cm9uZyB2YXBvciBvdXRwdXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJlZ2lubmVyLWZyaWVuZGx5aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNZXNoIENvaWwgRGV2aWNlc2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFByb2R1Y2UgZGVuc2VyIHZhcG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbXByb3ZlIGZsYXZvciBhbmQgY2xvdWQgcXVhbGl0eWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QWRqdXN0YWJsZSBBaXJmbG93IFZhcGVzbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QWxsb3cgYmV0dGVyIGNvbnRyb2wgb2YgdmFwb3IgdGhpY2tuZXNzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRIZWxwIGZpbmUtdHVuZSB5b3VyIHRyaWNrIHBlcmZvcm1hbmNlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBVFZTIGhpZ2gtcHVmZiBkaXNwb3NhYmxlIHZhcGVzIGFyZSBhIHN0cm9uZyBleGFtcGxlIG9mIGRldmljZXMgdGhhdCBiYWxhbmNlIGZsYXZvciwgYWlyZmxvdywgYW5kIHZhcG9yIGRlbnNpdHksIG1ha2luZyB0aGVtIHN1aXRhYmxlIGZvciBiZWdpbm5lcnMgcHJhY3RpY2luZyB2YXBlIHRyaWNrcy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEhvdyBMb25nIERvZXMgSXQgVGFrZSB0byBMZWFybiBHaG9zdCBWYXBlP2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNb3N0IGJlZ2lubmVycyBjYW4gbGVhcm4gdGhlIGJhc2ljIGdob3N0IHZhcGUgdHJpY2sgd2l0aGluIGEgZmV3IG1pbnV0ZXMgdG8gYSBjb3VwbGUgb2YgZGF5cy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENvbXBhcmVkIHRvIG90aGVyIHZhcGUgdHJpY2tzIGxpa2Ugc21va2UgcmluZ3Mgb3IgamVsbHlmaXNoLCBnaG9zdCB2YXBpbmcgaXMgc2lnbmlmaWNhbnRseSBlYXNpZXIgYmVjYXVzZSBpdCByZXF1aXJlcyBsZXNzIHByZWNpc2lvbiBhbmQgY29udHJvbC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBtYWluIGZhY3RvciBpcyByZXBldGl0aW9uLiBUaGUgbW9yZSB5b3UgcHJhY3RpY2UgdGltaW5nIGFuZCB2YXBvciBjb250cm9sLCB0aGUgbW9yZSBjb25zaXN0ZW50IHlvdXIgcmVzdWx0cyB3aWxsIGJlY29tZS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElzIEdob3N0IFZhcGluZyBEaWZmaWN1bHQ\/bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEdob3N0IHZhcGluZyBpcyBnZW5lcmFsbHkgY29uc2lkZXJlZCBvbmUgb2YgdGhlIGVhc2llc3QgdmFwZSB0cmlja3MuIEhvd2V2ZXIsIGRpZmZpY3VsdHkgY2FuIHZhcnkgZGVwZW5kaW5nIG9uOmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREZXZpY2UgdHlwZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VmFwb3IgcHJvZHVjdGlvbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW5kaXZpZHVhbCB0aW1pbmcgc2tpbGxzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaXRoIHRoZSByaWdodCBzZXR1cCBhbmQgcHJhY3RpY2UsIG1vc3QgYmVnaW5uZXJzIGNhbiBhY2hpZXZlIGEgY2xlYW4gZ2hvc3QgaW5oYWxlIHF1aWNrbHkuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGQVFzbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdoeSBjYW7igJl0IEkgZG8gYSBnaG9zdCB2YXBlIHByb3Blcmx5P2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgbW9zdCBjb21tb24gcmVhc29ucyBhcmUgd2VhayB2YXBvciBwcm9kdWN0aW9uLCBibG93aW5nIHRvbyBoYXJkLCBvciBpbmNvcnJlY3QgdGltaW5nIHdoZW4gaW5oYWxpbmcgdGhlIHZhcG9yIGJhY2suZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGF0IHZhcGUgaXMgYmVzdCBmb3IgZ2hvc3QgdHJpY2tzP2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREZXZpY2VzIHdpdGggc3Ryb25nIHZhcG9yIG91dHB1dCwgc3VjaCBhcyBtZXNoIGNvaWwgZGlzcG9zYWJsZXMgb3IgYWRqdXN0YWJsZSBhaXJmbG93IHZhcGVzLCBhcmUgaWRlYWwgZm9yIGdob3N0IHZhcGluZy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElzIGdob3N0IHZhcGluZyBzYWZlP2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRHaG9zdCB2YXBpbmcgaXMgc2ltcGx5IGEgdGVjaG5pcXVlIHVzZWQgd2hpbGUgdmFwaW5nLiBIb3dldmVyLCBpdCBpcyBpbXBvcnRhbnQgdG8gdXNlIHZhcGUgcHJvZHVjdHMgcmVzcG9uc2libHkgYW5kIGZvbGxvdyBnZW5lcmFsIHVzYWdlIGd1aWRlbGluZXMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDYW4gZGlzcG9zYWJsZSB2YXBlcyBkbyBnaG9zdCB0cmlja3M\/bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFllcy4gSW4gZmFjdCwgZGlzcG9zYWJsZSB2YXBlcyBhcmUgb2Z0ZW4gdGhlIGVhc2llc3QgZGV2aWNlcyBmb3IgYmVnaW5uZXJzIGJlY2F1c2UgdGhleSBwcm9kdWNlIHRoaWNrIHZhcG9yIGFuZCByZXF1aXJlIG5vIHNldHVwLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q29uY2x1c2lvbmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRHaG9zdCB2YXBpbmcgaXMgb25lIG9mIHRoZSBzaW1wbGVzdCBhbmQgbW9zdCB2aXN1YWxseSBhcHBlYWxpbmcgdmFwZSB0cmlja3MgZm9yIGJlZ2lubmVycy4gSXQgZG9lcyBub3QgcmVxdWlyZSBhZHZhbmNlZCBza2lsbHMsIG9ubHkgcHJvcGVyIHRpbWluZywgY29udHJvbGxlZCBhaXJmbG93LCBhbmQgYSB2YXBlIGRldmljZSBjYXBhYmxlIG9mIHByb2R1Y2luZyBkZW5zZSB2YXBvci5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJ5IGZvbGxvd2luZyB0aGUgc3RlcC1ieS1zdGVwIGd1aWRlIGFib3ZlLCBtb3N0IHVzZXJzIGNhbiBsZWFybiB0aGUgdGVjaG5pcXVlIHF1aWNrbHkgYW5kIGNvbnNpc3RlbnRseS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSBzbW9vdGhlciBleHBlcmllbmNlIHdpdGggdGhpY2tlciBjbG91ZHMgYW5kIGJldHRlciBhaXJmbG93IGNvbnRyb2wsIGRldmljZXMgbGlrZSBBVFZTIGRpc3Bvc2FibGUgdmFwZXMgY2FuIGhlbHAgZW5oYW5jZSB5b3VyIHBlcmZvcm1hbmNlIGFuZCBtYWtlIGxlYXJuaW5nIHZhcGUgdHJpY2tzIGVhc2llci5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdpdGggcHJhY3RpY2UsIGdob3N0IHZhcGluZyBjYW4gYmVjb21lIGEgZnVuIGludHJvZHVjdGlvbiB0byB0aGUgd2lkZXIgd29ybGQgb2YgdmFwZSB0cmlja3MgYW5kIGNsb3VkIGNvbnRyb2wgdGVjaG5pcXVlcy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2NrczwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5HaG9zdCB2YXBpbmcgaXMgb25lIG9mIHRoZSBlYXNpZXN0IGFuZCBtb3N0IHBvcHVsYXIgdmFwZSB0cmlja3MgZm9yIGJlZ2lubmVycy4gSXQgY3JlYXRlcyBhIHNpbXBsZSBidXQgdmlzdWFsbHkgaW1wcmVzc2l2ZSBlZmZlY3Q6IGEgc21hbGwgY2xvdWQgb2YgdmFwb3IgaXMgcHVzaGVkIG91dCBvZiB0aGUgbW91dGggYW5kIHF1aWNrbHkgaW5oYWxlZCBiYWNrIGluLCBtYWtpbmcgaXQgbG9vayBsaWtlIHRoZSB2YXBvciBkaXNhcHBlYXJzIGluc3RhbnRseS4gVGhpcyBpcyB3aHkgaXQgaXMgb2Z0ZW4gY2FsbGVkIHRoZSDigJxnaG9zdCBpbmhhbGUu4oCdPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VW5saWtlIGFkdmFuY2VkIHZhcGUgdHJpY2tzIHN1Y2ggYXMgc21va2UgcmluZ3Mgb3IgdG9ybmFkbyBzcGlucywgZ2hvc3QgdmFwaW5nIGRvZXMgbm90IHJlcXVpcmUgc3Ryb25nIGx1bmcgY29udHJvbCBvciBjb21wbGV4IGhhbmQgY29vcmRpbmF0aW9uLiBJdCBtYWlubHkgZGVwZW5kcyBvbiB0aW1pbmcsIGFpcmZsb3cgY29udHJvbCwgYW5kIHZhcG9yIGRlbnNpdHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gcmVjZW50IHllYXJzLCBnaG9zdCB2YXBpbmcgaGFzIGJlY29tZSB3aWRlbHkgcG9wdWxhciBvbiBwbGF0Zm9ybXMgbGlrZSBUaWtUb2ssIEluc3RhZ3JhbSwgYW5kIFlvdVR1YmUgYmVjYXVzZSBpdCBpcyBlYXN5IHRvIGxlYXJuIGFuZCBoaWdobHkgc2F0aXNmeWluZyB0byB3YXRjaC4gQmVnaW5uZXJzIG9mdGVuIHVzZSBpdCBhcyB0aGVpciBmaXJzdCBzdGVwIGludG8gdmFwZSB0cmlja3MgYmVmb3JlIG1vdmluZyBvbiB0byBtb3JlIGFkdmFuY2VkIHRlY2huaXF1ZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gdGhpcyBndWlkZSwgeW91IHdpbGwgbGVhcm4gZXhhY3RseSBob3cgdG8gZ2hvc3QgdmFwZSBzdGVwIGJ5IHN0ZXAsIHdoYXQgbWlzdGFrZXMgdG8gYXZvaWQsIGFuZCB3aGF0IHR5cGUgb2YgdmFwZSBkZXZpY2VzIHdvcmsgYmVzdCBmb3IgY3JlYXRpbmcgdGhpY2sgYW5kIHNtb290aCB2YXBvciBjbG91ZHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hhdCBJcyBhIEdob3N0IFZhcGUgVHJpY2s\/PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIGdob3N0IHZhcGUgdHJpY2ssIGFsc28ga25vd24gYXMgYSBnaG9zdCBpbmhhbGUsIGlzIGEgdmFwaW5nIHRlY2huaXF1ZSB3aGVyZSBhIHNtYWxsIGFtb3VudCBvZiB2YXBvciBpcyByZWxlYXNlZCBmcm9tIHRoZSBtb3V0aCBhbmQgcXVpY2tseSBpbmhhbGVkIGJhY2sgaW4gYmVmb3JlIGl0IGZ1bGx5IGRpc3BlcnNlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUga2V5IHZpc3VhbCBlZmZlY3QgaXMgYSDigJxmbG9hdGluZyBjbG91ZOKAnSB0aGF0IGFwcGVhcnMgZm9yIGEgYnJpZWYgbW9tZW50IGFuZCB0aGVuIGRpc2FwcGVhcnMsIGNyZWF0aW5nIGEgZ2hvc3QtbGlrZSBpbGx1c2lvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Ib3cgSXQgRGlmZmVycyBGcm9tIE90aGVyIFZhcGUgVHJpY2tzPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5HaG9zdCB2YXBpbmcgaXMgb2Z0ZW4gY29uZnVzZWQgd2l0aCBzbW9rZSByaW5ncywgYnV0IHRoZXkgYXJlIGNvbXBsZXRlbHkgZGlmZmVyZW50OjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+R2hvc3QgVmFwZTogQSB2YXBvciBiYWxsIGlzIHB1c2hlZCBvdXQgYW5kIHJlLWluaGFsZWQ8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlNtb2tlIFJpbmdzOiBWYXBvciBpcyBzaGFwZWQgaW50byByaW5ncyBhbmQgbGVmdCBmbG9hdGluZyBpbiB0aGUgYWlyPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+R2hvc3QgdmFwaW5nIGlzIGVhc2llciBiZWNhdXNlIGl0IGRvZXMgbm90IHJlcXVpcmUgc2hhcGluZyB2YXBvciBvciBjb250cm9sbGluZyBhaXJmbG93IGRpcmVjdGlvbiBvdmVyIGxvbmcgZGlzdGFuY2VzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoYXQgWW91IE5lZWQgQmVmb3JlIExlYXJuaW5nIEdob3N0IFZhcGU8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJlZm9yZSB5b3Ugc3RhcnQgcHJhY3RpY2luZywgaXQgaXMgaW1wb3J0YW50IHRvIHVuZGVyc3RhbmQgdGhhdCBub3QgYWxsIHZhcGUgZGV2aWNlcyBwcm9kdWNlIHRoZSBzYW1lIHJlc3VsdHMuIFRoZSBxdWFsaXR5IGFuZCBkZW5zaXR5IG9mIHZhcG9yIHBsYXkgYSBtYWpvciByb2xlIGluIGhvdyBzdWNjZXNzZnVsIHlvdXIgZ2hvc3QgdmFwZSB3aWxsIGJlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlVzZSBhIFZhcGUgV2l0aCBUaGljayBWYXBvciBQcm9kdWN0aW9uPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgbW9zdCBpbXBvcnRhbnQgZmFjdG9yIGlzIHZhcG9yIGRlbnNpdHkuIEEgdGhpY2tlciBjbG91ZCBpcyBlYXNpZXIgdG8gY29udHJvbCBhbmQgcmUtaW5oYWxlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRldmljZXMgdGhhdCB3b3JrIGJlc3QgaW5jbHVkZTo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkRpc3Bvc2FibGUgdmFwZXMgd2l0aCBoaWdoIHB1ZmYgY291bnRzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5NZXNoIGNvaWwgZGV2aWNlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QWRqdXN0YWJsZSBhaXJmbG93IHZhcGVzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIGV4YW1wbGUsIEFUVlMgZGlzcG9zYWJsZSB2YXBlcyBhcmUgZGVzaWduZWQgd2l0aCBzdHJvbmcgdmFwb3Igb3V0cHV0IGFuZCBzbW9vdGggYWlyZmxvdywgd2hpY2ggbWFrZXMgdGhlbSBiZWdpbm5lci1mcmllbmRseSBmb3IgdmFwZSB0cmlja3MgbGlrZSBnaG9zdCBpbmhhbGluZy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5DaG9vc2UgdGhlIFJpZ2h0IEVudmlyb25tZW50PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UbyBwcmFjdGljZSBlZmZlY3RpdmVseSwgeW91IHNob3VsZCBhbHNvIGNvbnNpZGVyIHlvdXIgc3Vycm91bmRpbmdzOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U3RheSBpbmRvb3JzIG9yIGluIGEgd2luZC1mcmVlIGFyZWE8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkF2b2lkIGZhbnMgb3IgYWlyIGNvbmRpdGlvbmluZyBibG93aW5nIGRpcmVjdGx5IGF0IHlvdTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+VXNlIGdvb2QgbGlnaHRpbmcgc28geW91IGNhbiBzZWUgdGhlIHZhcG9yIGNsZWFybHk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIHN0YWJsZSBlbnZpcm9ubWVudCBoZWxwcyB5b3UgYmV0dGVyIGNvbnRyb2wgdmFwb3IgbW92ZW1lbnQgYW5kIGltcHJvdmVzIGNvbnNpc3RlbmN5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkhvdyB0byBHaG9zdCBWYXBlIFN0ZXAgYnkgU3RlcDwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Tm93IGxldOKAmXMgYnJlYWsgZG93biB0aGUgcHJvY2VzcyBpbnRvIHNpbXBsZSBzdGVwcy4gVGFrZSB5b3VyIHRpbWUgd2l0aCBlYWNoIG9uZSBiZWZvcmUgbW92aW5nIG9uIHRvIHRoZSBuZXh0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlN0ZXAgMTogVGFrZSBhIFNsb3cgUHVmZjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U3RhcnQgYnkgdGFraW5nIGEgc2xvdyBhbmQgc3RlYWR5IHB1ZmYgZnJvbSB5b3VyIHZhcGUgZGV2aWNlLiBEbyBub3QgaW5oYWxlIHRoZSB2YXBvciBpbnRvIHlvdXIgbHVuZ3MuIEluc3RlYWQsIGtlZXAgaXQgaW4geW91ciBtb3V0aC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGluayBvZiBpdCBsaWtlIGhvbGRpbmcgYWlyIGluIHlvdXIgY2hlZWtzIHJhdGhlciB0aGFuIGJyZWF0aGluZyBpdCBpbiBkZWVwbHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+U3RlcCAyOiBIb2xkIHRoZSBWYXBvciBpbiBZb3VyIE1vdXRoPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5PbmNlIHRoZSB2YXBvciBpcyBpbiB5b3VyIG1vdXRoLCBnZW50bHkgY2xvc2UgeW91ciBsaXBzIGFuZCBrZWVwIGl0IGNvbnRhaW5lZC4gVHJ5IHRvIG1haW50YWluIGEgc21hbGwgYW1vdW50IG9mIHByZXNzdXJlIHNvIHRoZSB2YXBvciBkb2VzIG5vdCBlc2NhcGUgdG9vIHF1aWNrbHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBzdGVwIGlzIGltcG9ydGFudCBiZWNhdXNlIGl0IGFsbG93cyB5b3UgdG8gY29udHJvbCB0aGUgdmFwb3IgYmVmb3JlIHJlbGVhc2luZyBpdC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5TdGVwIDM6IFB1c2ggT3V0IGEgU21hbGwgVmFwb3IgQ2xvdWQ8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgaXMgdGhlIGtleSBzdGVwIG9mIHRoZSBnaG9zdCB2YXBlIHRyaWNrLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNsb3dseSBwdXNoIGEgc21hbGwgYW1vdW50IG9mIHZhcG9yIG91dCBvZiB5b3VyIG1vdXRoIHVzaW5nIHlvdXIgdG9uZ3VlIG9yIGEgdmVyeSBsaWdodCBicmVhdGguIERvIG5vdCBibG93IGhhcmQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGdvYWwgaXMgdG8gY3JlYXRlIGEgc21hbGwsIGNvbXBhY3QgY2xvdWQgcmF0aGVyIHRoYW4gYSBsYXJnZSBzcHJlYWQtb3V0IHBsdW1lLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPklmIGRvbmUgY29ycmVjdGx5LCB5b3Ugc2hvdWxkIHNlZSBhIHJvdW5kIG9yIHNsaWdodGx5IGRlbnNlIHZhcG9yIGJhbGwgZm9ybSBpbiBmcm9udCBvZiB5b3VyIG1vdXRoLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPlN0ZXAgNDogUXVpY2tseSBJbmhhbGUgdGhlIFZhcG9yIEJhY2s8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFzIHNvb24gYXMgdGhlIHZhcG9yIGNsb3VkIGxlYXZlcyB5b3VyIG1vdXRoLCBpbW1lZGlhdGVseSBpbmhhbGUgaXQgYmFjayBpbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Zb3UgY2FuIGRvIHRoaXMgZWl0aGVyIHRocm91Z2ggeW91ciBtb3V0aCBvciBjb21iaW5lIG1vdXRoIGFuZCBub3NlIGluaGFsYXRpb24gZm9yIGJldHRlciBjb250cm9sLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRpbWluZyBpcyBleHRyZW1lbHkgaW1wb3J0YW50IGhlcmUuIFRoZSBmYXN0ZXIgeW91IHJlLWluaGFsZSwgdGhlIG1vcmUg4oCcZ2hvc3QtbGlrZeKAnSB0aGUgZWZmZWN0IHdpbGwgbG9vay48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Db21tb24gTWlzdGFrZXMgQmVnaW5uZXJzIE1ha2U8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkV2ZW4gdGhvdWdoIGdob3N0IHZhcGluZyBpcyBzaW1wbGUsIGJlZ2lubmVycyBvZnRlbiBzdHJ1Z2dsZSBkdWUgdG8gYSBmZXcgY29tbW9uIG1pc3Rha2VzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPk1pc3Rha2UgMTogQmxvd2luZyBUb28gSGFyZDwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWFueSBiZWdpbm5lcnMgdHJ5IHRvIGZvcmNlIHRoZSB2YXBvciBvdXQgbGlrZSB0aGV5IGFyZSBleGhhbGluZyBzbW9rZS4gVGhpcyBjYXVzZXMgdGhlIHZhcG9yIHRvIHNjYXR0ZXIgYW5kIGxvc2UgaXRzIHNoYXBlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlJlbWVtYmVyOiBnaG9zdCB2YXBpbmcgaXMgYWJvdXQgcHVzaGluZywgbm90IGJsb3dpbmcuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+TWlzdGFrZSAyOiBVc2luZyBXZWFrIFZhcG9yIERldmljZXM8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPklmIHlvdXIgdmFwZSBkb2VzIG5vdCBwcm9kdWNlIHRoaWNrIHZhcG9yLCB0aGUgdHJpY2sgd2lsbCBub3QgbG9vayBjbGVhbi4gVGhpbiB2YXBvciBkaXNzaXBhdGVzIHRvbyBxdWlja2x5LCBtYWtpbmcgaXQgZGlmZmljdWx0IHRvIHJlLWluaGFsZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIGlzIHdoeSBtZXNoIGNvaWwgYW5kIGhpZ2gtcGVyZm9ybWFuY2UgZGlzcG9zYWJsZSBkZXZpY2VzIGFyZSByZWNvbW1lbmRlZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5NaXN0YWtlIDM6IFBvb3IgVGltaW5nPC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JZiB5b3Ugd2FpdCB0b28gbG9uZyBiZWZvcmUgaW5oYWxpbmcgdGhlIHZhcG9yIGJhY2ssIGl0IHdpbGwgc3ByZWFkIGFuZCBkaXNhcHBlYXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGtleSBpcyB0byBpbmhhbGUgaW1tZWRpYXRlbHkgYWZ0ZXIgcmVsZWFzaW5nIHRoZSBjbG91ZC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5CZXN0IFZhcGUgRGV2aWNlcyBmb3IgR2hvc3QgVHJpY2tzPC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Ob3QgYWxsIHZhcGUgZGV2aWNlcyBhcmUgZXF1YWxseSBzdWl0YWJsZSBmb3IgdHJpY2tzLiBJZiB5b3VyIGdvYWwgaXMgdG8gcGVyZm9ybSBnaG9zdCB2YXBpbmcgc21vb3RobHksIGNvbnNpZGVyIHRoZSBmb2xsb3dpbmcgdHlwZXM6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RGlzcG9zYWJsZSBWYXBlczwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5FYXN5IHRvIHVzZTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+U3Ryb25nIHZhcG9yIG91dHB1dDwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QmVnaW5uZXItZnJpZW5kbHk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5NZXNoIENvaWwgRGV2aWNlczwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5Qcm9kdWNlIGRlbnNlciB2YXBvcjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+SW1wcm92ZSBmbGF2b3IgYW5kIGNsb3VkIHF1YWxpdHk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozfSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5BZGp1c3RhYmxlIEFpcmZsb3cgVmFwZXM8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QWxsb3cgYmV0dGVyIGNvbnRyb2wgb2YgdmFwb3IgdGhpY2tuZXNzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5IZWxwIGZpbmUtdHVuZSB5b3VyIHRyaWNrIHBlcmZvcm1hbmNlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QVRWUyBoaWdoLXB1ZmYgZGlzcG9zYWJsZSB2YXBlcyBhcmUgYSBzdHJvbmcgZXhhbXBsZSBvZiBkZXZpY2VzIHRoYXQgYmFsYW5jZSBmbGF2b3IsIGFpcmZsb3csIGFuZCB2YXBvciBkZW5zaXR5LCBtYWtpbmcgdGhlbSBzdWl0YWJsZSBmb3IgYmVnaW5uZXJzIHByYWN0aWNpbmcgdmFwZSB0cmlja3MuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+SG93IExvbmcgRG9lcyBJdCBUYWtlIHRvIExlYXJuIEdob3N0IFZhcGU\/PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Nb3N0IGJlZ2lubmVycyBjYW4gbGVhcm4gdGhlIGJhc2ljIGdob3N0IHZhcGUgdHJpY2sgd2l0aGluIGEgZmV3IG1pbnV0ZXMgdG8gYSBjb3VwbGUgb2YgZGF5cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Db21wYXJlZCB0byBvdGhlciB2YXBlIHRyaWNrcyBsaWtlIHNtb2tlIHJpbmdzIG9yIGplbGx5ZmlzaCwgZ2hvc3QgdmFwaW5nIGlzIHNpZ25pZmljYW50bHkgZWFzaWVyIGJlY2F1c2UgaXQgcmVxdWlyZXMgbGVzcyBwcmVjaXNpb24gYW5kIGNvbnRyb2wuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIG1haW4gZmFjdG9yIGlzIHJlcGV0aXRpb24uIFRoZSBtb3JlIHlvdSBwcmFjdGljZSB0aW1pbmcgYW5kIHZhcG9yIGNvbnRyb2wsIHRoZSBtb3JlIGNvbnNpc3RlbnQgeW91ciByZXN1bHRzIHdpbGwgYmVjb21lLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPklzIEdob3N0IFZhcGluZyBEaWZmaWN1bHQ\/PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5HaG9zdCB2YXBpbmcgaXMgZ2VuZXJhbGx5IGNvbnNpZGVyZWQgb25lIG9mIHRoZSBlYXNpZXN0IHZhcGUgdHJpY2tzLiBIb3dldmVyLCBkaWZmaWN1bHR5IGNhbiB2YXJ5IGRlcGVuZGluZyBvbjo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkRldmljZSB0eXBlPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5WYXBvciBwcm9kdWN0aW9uPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5JbmRpdmlkdWFsIHRpbWluZyBza2lsbHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaXRoIHRoZSByaWdodCBzZXR1cCBhbmQgcHJhY3RpY2UsIG1vc3QgYmVnaW5uZXJzIGNhbiBhY2hpZXZlIGEgY2xlYW4gZ2hvc3QgaW5oYWxlIHF1aWNrbHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+RkFRczwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2h5IGNhbuKAmXQgSSBkbyBhIGdob3N0IHZhcGUgcHJvcGVybHk\/PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgbW9zdCBjb21tb24gcmVhc29ucyBhcmUgd2VhayB2YXBvciBwcm9kdWN0aW9uLCBibG93aW5nIHRvbyBoYXJkLCBvciBpbmNvcnJlY3QgdGltaW5nIHdoZW4gaW5oYWxpbmcgdGhlIHZhcG9yIGJhY2suPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6M30gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hhdCB2YXBlIGlzIGJlc3QgZm9yIGdob3N0IHRyaWNrcz88L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkRldmljZXMgd2l0aCBzdHJvbmcgdmFwb3Igb3V0cHV0LCBzdWNoIGFzIG1lc2ggY29pbCBkaXNwb3NhYmxlcyBvciBhZGp1c3RhYmxlIGFpcmZsb3cgdmFwZXMsIGFyZSBpZGVhbCBmb3IgZ2hvc3QgdmFwaW5nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPklzIGdob3N0IHZhcGluZyBzYWZlPzwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+R2hvc3QgdmFwaW5nIGlzIHNpbXBseSBhIHRlY2huaXF1ZSB1c2VkIHdoaWxlIHZhcGluZy4gSG93ZXZlciwgaXQgaXMgaW1wb3J0YW50IHRvIHVzZSB2YXBlIHByb2R1Y3RzIHJlc3BvbnNpYmx5IGFuZCBmb2xsb3cgZ2VuZXJhbCB1c2FnZSBndWlkZWxpbmVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjN9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkNhbiBkaXNwb3NhYmxlIHZhcGVzIGRvIGdob3N0IHRyaWNrcz88L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlllcy4gSW4gZmFjdCwgZGlzcG9zYWJsZSB2YXBlcyBhcmUgb2Z0ZW4gdGhlIGVhc2llc3QgZGV2aWNlcyBmb3IgYmVnaW5uZXJzIGJlY2F1c2UgdGhleSBwcm9kdWNlIHRoaWNrIHZhcG9yIGFuZCByZXF1aXJlIG5vIHNldHVwLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkNvbmNsdXNpb248L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkdob3N0IHZhcGluZyBpcyBvbmUgb2YgdGhlIHNpbXBsZXN0IGFuZCBtb3N0IHZpc3VhbGx5IGFwcGVhbGluZyB2YXBlIHRyaWNrcyBmb3IgYmVnaW5uZXJzLiBJdCBkb2VzIG5vdCByZXF1aXJlIGFkdmFuY2VkIHNraWxscywgb25seSBwcm9wZXIgdGltaW5nLCBjb250cm9sbGVkIGFpcmZsb3csIGFuZCBhIHZhcGUgZGV2aWNlIGNhcGFibGUgb2YgcHJvZHVjaW5nIGRlbnNlIHZhcG9yLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJ5IGZvbGxvd2luZyB0aGUgc3RlcC1ieS1zdGVwIGd1aWRlIGFib3ZlLCBtb3N0IHVzZXJzIGNhbiBsZWFybiB0aGUgdGVjaG5pcXVlIHF1aWNrbHkgYW5kIGNvbnNpc3RlbnRseS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgc21vb3RoZXIgZXhwZXJpZW5jZSB3aXRoIHRoaWNrZXIgY2xvdWRzIGFuZCBiZXR0ZXIgYWlyZmxvdyBjb250cm9sLCBkZXZpY2VzIGxpa2UgQVRWUyBkaXNwb3NhYmxlIHZhcGVzIGNhbiBoZWxwIGVuaGFuY2UgeW91ciBwZXJmb3JtYW5jZSBhbmQgbWFrZSBsZWFybmluZyB2YXBlIHRyaWNrcyBlYXNpZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2l0aCBwcmFjdGljZSwgZ2hvc3QgdmFwaW5nIGNhbiBiZWNvbWUgYSBmdW4gaW50cm9kdWN0aW9uIHRvIHRoZSB3aWRlciB3b3JsZCBvZiB2YXBlIHRyaWNrcyBhbmQgY2xvdWQgY29udHJvbCB0ZWNobmlxdWVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPnN0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeXN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzYWx0Y2FwdGlvbmlubmVyQmxvY2tzaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb253aWR0aGhlaWdodDwhLS0gd3A6aW1hZ2UgeyJpZCI6NDg0NSwid2lkdGgiOiI0ODVweCIsImhlaWdodCI6ImF1dG8iLCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCBpcy1yZXNpemVkIj48aW1nIHNyYz0iaHR0cHM6Ly9hdHZzdmFwaW5nLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9Ib3ctdG8tZ2hvc3QtdmFwZS1mb3ItYmVnaW5uZXJzLmpwZyIgYWx0PSJIb3cgdG8gR2hvc3QgVmFwZSBmb3IgQmVnaW5uZXJzIiBjbGFzcz0id3AtaW1hZ2UtNDg0NSIgc3R5bGU9IndpZHRoOjQ4NXB4O2hlaWdodDphdXRvIi8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKBQcFBwgECAYIBQgHCAcIBggOCA4ICwgGSAEGCAQMUwAXUgAZGxdcAB0PFxARGR0SERcWFxobGBsJFBgPGAgKCAQIBjgIBwQKRwBLALgECAcECgeSAwdLAAgHBAoHjgQHSwAIBwQKB7ECB0sACAcECgcbBQsIBwQKB7cCB0sACAcECgeAAgdLAAgHBAoHJQULCAcECgeTAQdLAAgHBAoHBgsIBwQKBzULCAcECgeEAQsIBwQKB7YBB0sACAcECgcoBQsIBwQKB4wDB0sACAcECgcmBQsIBwQKB58BB0sACAcECgcfB0sACAcECgcGCwgHBAoHJgsIBwQKBxELCAcECgcYCwgHBAoHpAIHSwAIBwQKBxwFCwgHBAoHhAEHSwAIBwQKBwYLCAcECgcjCwgHBAoHNgsIBwQKBzILCAcECgeWAQdLAAgHBAoHHgULCAcECgeuAQdLAAgHBAoHGAULCAcECgeGAgdLAAgHBAoHjwEHSwAIBwQKByQFCwgHBAoHowIHSwAIBwQKB5YBB0sACAcECgckBQsIBwQKBy0HSwAIBwQKB7EBB0sACAcECgeSAQdLAAgHBAoHowEHSwAIBwQKByUFCwgHBAoHjAEHSwAIBwQKB6IBB0sACAcECgepAQdLAAgHBAoHHgULCAcECgeaAQdLAAgHBAoHGwULCAcECge8AQdLAAgHBAoHNQdLAAgHBAoHIwULCAcECgeOAgdLAAgHBAoHjgEHSwAIBwQKBxYFCwgHBAoHkgEHSwAIBwQKBzsHSwAIBwQKByIFCwgHBAoHhQIHSwAIBwQKBxAFCwgHBAoHBgsIBwQKB0sACAcECgcTCwgHBAoHEQsIBwQKBxEFCwgHBAoHBgsIBwQKBxQLCAcECgcgCwgHBAoHGAULCAcECgcGCwgHBAoHJwsIBwQKByULCAcECgerAgdLAAgHBAoHKgULCAcECgedAQdLAAgHBAoHkQIHSwAIBwQKB7wBB0sACAcECgcaBQsIBwQKB68BB0sACAcECgcGCwgHBAoHSwAIBwQKBxALCAcECgcYCwgHBAoHmwEHSwAIBwQKBwQFCwgHBAoHJQULCAcECge2AQdLAAgHBAoHIwULCAcECge4AQdLAAgHBAoHFQULCAcECgeUAgdLAAgHBAoHJQULCAcECgeBAgdLAAgHBAoHCgULCAcECgebAwdLAAgHBAoHpwEHSwAIBwQKB4cDB0sACAcECge5AQdLAK5QogeoCrcIjAqEB6gFjBmDCroKuwWqBLgEtQSvDgUHBQcFBwgHBAoDBwsCBAMIDwUGuQUMAQ4AHwECALgGAQIAjQNCAQEAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAP0FEB0EmB0FFB0EWB0ENB0EXB0ESB0EWB0ENB0ENB0E9B0ESB0EbB0EMB0EIB0EIB0EIB0EW6QEMQQYHQQsCAQMDAH0BdxMyMDI2LTA1LTA4VDA5OjQxOjQwdQh9jgN9jwN9jQN9kAN9kwN9jAN9kQN9kgOKCAB9AXcEb3BlbncEb3Blbnl3AHcIc3RhbmRhcmR5dwdkZWZhdWx0dwB3B2RlZmF1bHR3B2RlZmF1bHR3B2RlZmF1bHR3AHcAdwB3AHcAdwB3AHcAdwB3AHcAdwB3AHcAdwB3AHcAdwdkZWZhdWx0dgMHZGVza3RvcHYMEGJhY2tncm91bmQtY29sb3J3GXZhcigtLWFzdC1nbG9iYWwtY29sb3ItNCkQYmFja2dyb3VuZC1pbWFnZXcAEWJhY2tncm91bmQtcmVwZWF0dwZyZXBlYXQTYmFja2dyb3VuZC1wb3NpdGlvbncNY2VudGVyIGNlbnRlcg9iYWNrZ3JvdW5kLXNpemV3BGF1dG8VYmFja2dyb3VuZC1hdHRhY2htZW50dwZzY3JvbGwPYmFja2dyb3VuZC10eXBldwAQYmFja2dyb3VuZC1tZWRpYXcADG92ZXJsYXktdHlwZXcADW92ZXJsYXktY29sb3J3AA9vdmVybGF5LW9wYWNpdHl3ABBvdmVybGF5LWdyYWRpZW50dwAGdGFibGV0dgwQYmFja2dyb3VuZC1jb2xvcncAEGJhY2tncm91bmQtaW1hZ2V3ABFiYWNrZ3JvdW5kLXJlcGVhdHcGcmVwZWF0E2JhY2tncm91bmQtcG9zaXRpb253DWNlbnRlciBjZW50ZXIPYmFja2dyb3VuZC1zaXpldwRhdXRvFWJhY2tncm91bmQtYXR0YWNobWVudHcGc2Nyb2xsD2JhY2tncm91bmQtdHlwZXcAEGJhY2tncm91bmQtbWVkaWF3AAxvdmVybGF5LXR5cGV3AA1vdmVybGF5LWNvbG9ydwAPb3ZlcmxheS1vcGFjaXR5dwAQb3ZlcmxheS1ncmFkaWVudHcABm1vYmlsZXYMEGJhY2tncm91bmQtY29sb3J3ABBiYWNrZ3JvdW5kLWltYWdldwARYmFja2dyb3VuZC1yZXBlYXR3BnJlcGVhdBNiYWNrZ3JvdW5kLXBvc2l0aW9udw1jZW50ZXIgY2VudGVyD2JhY2tncm91bmQtc2l6ZXcEYXV0bxViYWNrZ3JvdW5kLWF0dGFjaG1lbnR3BnNjcm9sbA9iYWNrZ3JvdW5kLXR5cGV3ABBiYWNrZ3JvdW5kLW1lZGlhdwAMb3ZlcmxheS10eXBldwANb3ZlcmxheS1jb2xvcncAD292ZXJsYXktb3BhY2l0eXcAEG92ZXJsYXktZ3JhZGllbnR3AHYDB2Rlc2t0b3B2DBBiYWNrZ3JvdW5kLWNvbG9ydxl2YXIoLS1hc3QtZ2xvYmFsLWNvbG9yLTUpEGJhY2tncm91bmQtaW1hZ2V3ABFiYWNrZ3JvdW5kLXJlcGVhdHcGcmVwZWF0E2JhY2tncm91bmQtcG9zaXRpb253DWNlbnRlciBjZW50ZXIPYmFja2dyb3VuZC1zaXpldwRhdXRvFWJhY2tncm91bmQtYXR0YWNobWVudHcGc2Nyb2xsD2JhY2tncm91bmQtdHlwZXcAEGJhY2tncm91bmQtbWVkaWF3AAxvdmVybGF5LXR5cGV3AA1vdmVybGF5LWNvbG9ydwAPb3ZlcmxheS1vcGFjaXR5dwAQb3ZlcmxheS1ncmFkaWVudHcABnRhYmxldHYMEGJhY2tncm91bmQtY29sb3J3GXZhcigtLWFzdC1nbG9iYWwtY29sb3ItNSkQYmFja2dyb3VuZC1pbWFnZXcAEWJhY2tncm91bmQtcmVwZWF0dwZyZXBlYXQTYmFja2dyb3VuZC1wb3NpdGlvbncNY2VudGVyIGNlbnRlcg9iYWNrZ3JvdW5kLXNpemV3BGF1dG8VYmFja2dyb3VuZC1hdHRhY2htZW50dwZzY3JvbGwPYmFja2dyb3VuZC10eXBldwAQYmFja2dyb3VuZC1tZWRpYXcADG92ZXJsYXktdHlwZXcADW92ZXJsYXktY29sb3J3AA9vdmVybGF5LW9wYWNpdHl3ABBvdmVybGF5LWdyYWRpZW50dwAGbW9iaWxldgwQYmFja2dyb3VuZC1jb2xvcncZdmFyKC0tYXN0LWdsb2JhbC1jb2xvci01KRBiYWNrZ3JvdW5kLWltYWdldwARYmFja2dyb3VuZC1yZXBlYXR3BnJlcGVhdBNiYWNrZ3JvdW5kLXBvc2l0aW9udw1jZW50ZXIgY2VudGVyD2JhY2tncm91bmQtc2l6ZXcEYXV0bxViYWNrZ3JvdW5kLWF0dGFjaG1lbnR3BnNjcm9sbA9iYWNrZ3JvdW5kLXR5cGV3ABBiYWNrZ3JvdW5kLW1lZGlhdwAMb3ZlcmxheS10eXBldwANb3ZlcmxheS1jb2xvcncAD292ZXJsYXktb3BhY2l0eXcAEG92ZXJsYXktZ3JhZGllbnR3AHcAdwB3AHcAfncDc2V0eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGRhYTExMGRhLWY3MjYtNDNjYS05YzA2LTFjOGRmMzA3NjNmY3ckNWUyMTc3YTYtYmY5NS00NmUzLWE1OTQtMGEwNzIzMTg4MmI0eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDJiNzQ2N2UzLWQzZjctNGUyOC1iYTY1LTZhODAwM2NmMjE3M3h3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ5YzljZDI2ZC02Y2FlLTRhY2YtODYxMS1lZDQxZDMzOTg4N2Z4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNmI5ZDY2YzgtZjBmZC00Zjk5LTg5OGEtYmFlYzJmYThiZTY4eHcMY29yZS9oZWFkaW5nfQJ3JDg0YzkwOWNhLTk5NTktNGRlNC1iNDg1LWNjMWJlZmE5MTE2YXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRiYzFmNjA5Yy0xZGRkLTQ2ZmUtYjJmYS00OTQ3Yzg3YWZjMDJ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYzQzMGZjZTktM2IwMS00MzZkLTk4M2YtNWRmM2ZjNDNhMDhjeHcMY29yZS9oZWFkaW5nfQN3JDcxMTVmZTU5LWUyNzctNDlkYy1hNWNhLWE0YjAyNWNmNTQ0Nnh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ4Yzk4M2I0Yy01YTJiLTRhY2QtYTE0My02NzI5ZWZiYmFhMDR4dwljb3JlL2xpc3R5dwB3JDJmMTA3M2Q5LTljMWYtNDA2Zi05YzQ4LWNiOGU5Yjg3NDVmZHh3DmNvcmUvbGlzdC1pdGVtdyQ2OGFlZGFlZC0xNWJkLTRjMmQtODNiNC0wN2YzZDgxMDYxZDd4dw5jb3JlL2xpc3QtaXRlbXckNTQyNTk1MzMtMWY1My00OGFhLWJkOGEtMmZhYTY2NDEwY2VmeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDg0NjYxZmNhLWFlMTgtNDJkNC05YTU2LWY0ZjVlN2I4OGE3Ynh3DGNvcmUvaGVhZGluZ30CdyRlOTFlYWNhMi0wNTU1LTRkMmItYmVkZS1lNzg0MWNkNWIyNGN4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMDZmOTk5NGYtOTBkMC00N2NhLTgwZTktODJjMjU4ZTgzNmUyeHcMY29yZS9oZWFkaW5nfQN3JDk5ZGI4YjM5LTRlNTQtNGYwNS1iZWIwLWI5Zjc0NWJkMTJhNXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ0MTk5NmM4OS0wYWUyLTRkYjctOWE0OC1jNTFmZDZmY2ZmMzZ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNmEwMjY0MjgtZjdjZC00Yjc3LWFhNGQtYjAxZWJhYjU4MTk1eHcJY29yZS9saXN0eXcAdyQwYWMwYWJhYS1kZGM4LTQ4ZTctYmZkNC0xNjVmNjY0ZmU1M2V4dw5jb3JlL2xpc3QtaXRlbXckMzk0NGU5ODEtYmIxNi00YWQ5LTkwODQtZWU5MjFhNTI2ZTJkeHcOY29yZS9saXN0LWl0ZW13JGI3ZDM5OTU1LTAyODEtNGRkZi1iOGZmLTNjNjBhNWY5N2I0N3h3DmNvcmUvbGlzdC1pdGVtdyQ1NzI1ZWNjMi01N2I5LTRiZWItYWY3Yy1mNzI3MTg5ZTk0YWJ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYmJkZjBhZDYtMGY2OS00ODBiLWExNWYtOWNmMjc1MmU5YWYzeHcMY29yZS9oZWFkaW5nfQN3JDgzN2ZlY2NiLWJmYTUtNDVkNy04MGJlLTE2ZDE4MjMzZDU2Ynh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ2NmE5MDE4OC01ZGYyLTRlZmMtOTJkZC04ZjY5ZTIzZWQ0MmJ4dwljb3JlL2xpc3R5dwB3JDk1MTJmMzhiLTVjZGYtNDdjNi1iZDczLTIzZjYwZjEyM2VkMHh3DmNvcmUvbGlzdC1pdGVtdyRkNTUwYmU1NS0yYTY5LTRhZTQtYjhkZC1iN2U0ZjAzMDZkMGR4dw5jb3JlL2xpc3QtaXRlbXckN2FjZjNjYWMtMjU2MS00MjllLTk4ZGUtMjExNWYwYWYxYTgxeHcOY29yZS9saXN0LWl0ZW13JGJiYWRhMGJhLTA4ZDctNDFiOC05ZGZiLWE2NmJkYTQyZTI2ZXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQxMzJiMjZhZS1kZDQzLTQ1NGUtOGYyMy03NThjYzc5NjY1Njh4dwxjb3JlL2hlYWRpbmd9AnckZDIzMmQzYjItZTNmNi00M2M4LWFjMmMtMTJmYmMyYTQ5ZmQ1eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDE1MmY5YjcxLWNhYzUtNGNmZC04NTdjLTAyN2JmZGIyNDIwM3h3DGNvcmUvaGVhZGluZ30DdyRhYzIwYTMzNy1lMjI2LTQxNWMtOGVkNy04YWMwNWM2Zjk4Y2N4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMjc3ZGRkYWYtNTdhZi00Y2Y3LTg0OGMtYWQwNDllM2YxMGM1eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGE1ZTYwZGRmLTM4NTMtNGE1ZS1hMDEwLWU5NDJkNzc5MmE2Mnh3DGNvcmUvaGVhZGluZ30DdyQ4MDRjMTEwMy0yYTIxLTRlNTgtOWZiZi0zOWRkYWJjNjc1Nzh4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZjEwMmY3MTAtNmU3Ny00NjQzLTkxYjgtZDY0NWQ1OWZlMWM4eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDM2ODhlMTM1LTBkMzAtNDEyOS05ZTQ5LTk4NGZiNmI0ZDNhOHh3DGNvcmUvaGVhZGluZ30DdyQ1ZDVhOTQyMy1hODIyLTQwMDYtYThhMi04ZWM3NDgxM2Y2ODl4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckOWRjNTQyNDgtYjRkMi00ZmMyLTk2OWItM2NlNjUxYmIxM2ZleHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDk2OWZmZWM4LTk2YWMtNGVhYS04ZGUyLWUyZTZmOWU1ODliZHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQyYzI2MGEwYi1iOWVhLTRhOGItOWFhMy1hNzQ4N2JmZTlkZTl4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZGM5MThjZmItOTY0Mi00N2E1LWE1MTAtZDY0OWI5MjVlNGVheHcMY29yZS9oZWFkaW5nfQN3JDA3MTA0MzJkLWEzNWYtNDBiMi1hYzU1LWEwYWU3MmU4NDA0OXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQzODQzNTdmNS0zNTVjLTQ5NzQtOTQ2Mi1lYmE0NzhmYzZiMWF4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNzlmYTExYzUtMGE2Yi00ZWUxLTg4MDMtZmU4ZWE2MmEzNmQ3eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDRjNjI0YjBjLWY4ZDYtNDE1Mi1hMmM3LTVhZWFlNDdhYmQ0Znh3DGNvcmUvaGVhZGluZ30CdyRhNDY5MDQyZS04MTA4LTQ1ZmMtOTIzOS01NTcyMDJmMGU4ZDJ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMGNjMDk2YWUtZDQ0ZS00ZTE2LThjY2QtMzViZjc1ZTMxYzVjeHcMY29yZS9oZWFkaW5nfQN3JGJmMjU2NDE5LWM4YjktNDg2My1iZGY4LWFhYmJkM2JhMTQ0MXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQzMmUwM2I1Ny0xZTMyLTQzZTktOGUyNS02M2FjOGM0MWQwOTV4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNmRmODcyYTYtYTMxYi00YjE5LWE1ODctOWY0MTg1ZDMyMTA3eHcMY29yZS9oZWFkaW5nfQN3JGJiZGEyOTA0LWY5MTktNDk5OS05M2Q3LTYzY2JjOGQyOTM2OXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQzZjBkMDUyNS03ZDBiLTQ4YWItOWZlMy0xYmNkZTdhMzMyMDV4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMGE0YmJhZTgtM2E3ZC00OGM0LWE0ZTAtYzlmYzNlYzEwZDJmeHcMY29yZS9oZWFkaW5nfQN3JDEzN2NkNGVhLWExYjctNDlkOS05MDQ5LWU0OTk0NGRmZDYyZXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRmMDM3YjMzYS1iZjk0LTRkOTctODQxZC05MjA1ODU4YjI3YWJ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckY2MyOGNhY2MtODQ3NC00MjlhLWI1OWItNmZmYTkyZWExZTlmeHcMY29yZS9oZWFkaW5nfQJ3JDhiMjM0ODdiLTFmNjMtNGExNS1hYWYxLTZmY2I4ZWE3OWEzZXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQzYzI2MzFiMy1mZWE4LTRmYTQtOWYxNS1kMWEyMWUwOTc3NmF4dwxjb3JlL2hlYWRpbmd9A3ckNDM3MDE2MjctZGVmNy00OTRjLTk3ODQtNGI2ZjA4YjZlNDY1eHcJY29yZS9saXN0eXcAdyRiMzM4ODEzOC1iNmZlLTQwMjUtYTA3NS0zMzgyOTAzZjM1OTN4dw5jb3JlL2xpc3QtaXRlbXckZmU5OGU4ZjYtY2Q0MC00ZDJmLTg2ZDUtYjBlNWY5YzljNzEyeHcOY29yZS9saXN0LWl0ZW13JDFjYTYyNmUwLWU1NDktNDczYy1iYmMwLWE1ZDNmNGJiNmQyZnh3DmNvcmUvbGlzdC1pdGVtdyQ2M2I1ODY2Yy1iZTc4LTQ1MDgtOWQ1Mi1iMjE0MTY3NDYzYmV4dwxjb3JlL2hlYWRpbmd9A3ckOWE1NDUzNWEtZDZhMy00MjhlLTg0YmItM2U3NzY2OGE3NmU5eHcJY29yZS9saXN0eXcAdyRmYWFmYzAzMi0yYjUyLTRlNzItODJkYy1hNjMwNGJiMzM5OGN4dw5jb3JlL2xpc3QtaXRlbXckMGVjM2QyMjYtYjFhNi00MDI1LTkyYzAtYjcxYjMzMGFiZGNjeHcOY29yZS9saXN0LWl0ZW13JDZiNzIxOGE3LTU3NDgtNGE1Ny1hNGY0LWI5MzdiM2Q3YjU0OXh3DGNvcmUvaGVhZGluZ30DdyQxZWE0MmM1MC1iYjk2LTRjNDQtYTY0MS1mZTEwMThkNjU2YjF4dwljb3JlL2xpc3R5dwB3JDIwNzRhMDI0LTAzODYtNDljZi04ZjVmLWQ4MDAyZDcxYTY3NHh3DmNvcmUvbGlzdC1pdGVtdyQzZDgyOWU5MC04NTAwLTQzN2UtYjdhOS1hMDZkN2M0NDIwMmR4dw5jb3JlL2xpc3QtaXRlbXckNGFkYWI3YjUtY2MxNi00MTA4LWFjOTYtMjc3NGNmZjU2OTQ4eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGE3MmY0YjA3LTJlMDctNDlmNS1iMzFhLWEwOGMyYjc4Njc0Ynh3DGNvcmUvaGVhZGluZ30CdyQ0NmIwMjNkMi03OWVlLTRkNWMtOWU5My02NTk3N2ZhNzE3NTN4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYmY1M2QwNzItNjAwZi00YjhhLWE4NzQtY2Y1MDY5ZTZmZjMxeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGY5NWQ0MmJjLTc3MmUtNGNkYy04NjFjLWNhNDhkMGUzZTVjN3h3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRkZGEyYjBiZC05MTdhLTQ3NDUtOWY1Zi1lN2JmOTkxOWVlNDR4dwxjb3JlL2hlYWRpbmd9AnckM2I5M2FhNjgtZTlkMi00YzJhLThkYTctZGY3ZTVlNWFkZmM0eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDQzM2QxM2I0LTQyMGItNGIzOC04ZDc2LTQzMWUyNjUxMjQ0OHh3CWNvcmUvbGlzdHl3AHckNWFkZTQwMTMtNWQzMi00YzY5LTllMmUtYjA4ZjVlYWFhMDJleHcOY29yZS9saXN0LWl0ZW13JGVmZTFhZGYxLTc5YjktNGU2Yi04N2UwLTA5M2I1NmE0OTY4OXh3DmNvcmUvbGlzdC1pdGVtdyQwNzlmNjZhNy04NWMyLTQ3Y2QtYTA1My0xZjk5NTVmZDkzMWJ4dw5jb3JlL2xpc3QtaXRlbXckOGY1MTViNzktY2QyMi00M2NmLWJiMDAtMjM2MjBhNWMxMDc5eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDQ3YzE3M2RjLTE4YzYtNGM1MC04ZTc4LTgxODRjOGIxMzA0M3h3DGNvcmUvaGVhZGluZ30CdyRkMGEzZDdiZi05M2YxLTRkY2MtYTcxZC1hMjcwMjc1ZmFhOGF4dwxjb3JlL2hlYWRpbmd9A3ckYWQ0N2UwZGEtOTlhZC00MWQ1LTk0OWItZTk3OWMyNjFjMzgweHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDMxMjhiMDQyLTA5ZDktNDc4Ni1iMGYwLWIyZTM1NDczOTg5NHh3DGNvcmUvaGVhZGluZ30DdyQ3YmFhYWU5Yy1jYjY4LTQxMzAtYWFmYy1hMGVjOWNhNDM2NTZ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZDIzYTcxZWYtY2ZkYi00YzM2LWJmNjctMDc1ZmZiOTU1OGI3eHcMY29yZS9oZWFkaW5nfQN3JGRlYWJmMDI0LTlhNTUtNDFiOC1iNmRiLWY0YmUzMTliNjJiZHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ5ZDFhZTNjNi1mMWRkLTQxN2QtOGRkOS1lODQ0Y2QwMzUxOTJ4dwxjb3JlL2hlYWRpbmd9A3ckMGYzNGUzMmYtYjEzYi00MTQwLTk1ODctNGUyZmU4ZjRkN2E4eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDY0ZTI2MWUyLTJjOWYtNDVkYy04M2NhLWE4ODkwNzQwYjA0OHh3DGNvcmUvaGVhZGluZ30CdyQyM2Y5ZjNiOC02ZDQzLTRhOWMtYTA1My05MzE3ZGQ4YzczNTd4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMGI3ZDRkN2YtOTgxMS00NmY5LTlhY2MtZWZjZGRkOTRkYWM2eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDg1MjZjOTMxLTQxMGUtNDE1NC1hZDU5LWYwMjI3MWU4YWM3YXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ1MDM5MzZmZS05MzgyLTQ5YTQtYjQyNS1lYzRiNmJmNjUwNDh4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXUBfQF7QnngG8kpUAB9vbjP0A8YAH2tS3ckYzE1MTQyZjctNzRmNC00Zjg4LTgxYjEtYTdkMGU4ZDAyNjYweHcKY29yZS9pbWFnZXcfSG93IHRvIEdob3N0IFZhcGUgZm9yIEJlZ2lubmVyc32tS3cqaHR0cHM6Ly9hdHZzdmFwaW5nLmNvbS8\/YXR0YWNobWVudF9pZD00ODQ1d1VodHRwczovL2F0dnN2YXBpbmcuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0hvdy10by1naG9zdC12YXBlLWZvci1iZWdpbm5lcnMuanBndwRmdWxsdwRub25ldwRhdXRvdwU0ODVweHcHcHVibGlzaAK93KfoByUAAgQAHQAIATsA7AcHgwYH1AgHpAMHtwIHowMH3wIH7wIHmQIHvQEHtQUHtwMHzgIHuAEHrAEHugEHtwEH5i1o4gNoqAVotwRojAVoxANo6AJozAxogwVougVo+wJoqgJouAJotQJorwcBuprGqQYFAAABBwUACAD7AgE=\",\"updateId\":71205325}","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[206,207,205,208,211,204,209,210],"class_list":["post-4838","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-easy-vape-tricks","tag-ghost-inhale","tag-ghost-vape","tag-ghost-vape-trick","tag-how-to-do-ghost-vape","tag-how-to-ghost-vape","tag-vape-tricks","tag-vape-tricks-for-beginners"],"acf":[],"_links":{"self":[{"href":"https:\/\/atvsvaping.com\/es\/wp-json\/wp\/v2\/posts\/4838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atvsvaping.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atvsvaping.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atvsvaping.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atvsvaping.com\/es\/wp-json\/wp\/v2\/comments?post=4838"}],"version-history":[{"count":5,"href":"https:\/\/atvsvaping.com\/es\/wp-json\/wp\/v2\/posts\/4838\/revisions"}],"predecessor-version":[{"id":4890,"href":"https:\/\/atvsvaping.com\/es\/wp-json\/wp\/v2\/posts\/4838\/revisions\/4890"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/atvsvaping.com\/es\/wp-json\/wp\/v2\/media\/4845"}],"wp:attachment":[{"href":"https:\/\/atvsvaping.com\/es\/wp-json\/wp\/v2\/media?parent=4838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atvsvaping.com\/es\/wp-json\/wp\/v2\/categories?post=4838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atvsvaping.com\/es\/wp-json\/wp\/v2\/tags?post=4838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}