CINXE.COM
7 Stocks That Still Have Upside For Investors to Buy in 2025 - MarketBeat
<!DOCTYPE html> <html lang="en"> <head> <!-- Meta Data --> <title> 7 Stocks That Still Have Upside For Investors to Buy in 2025 - MarketBeat </title><meta charset="utf-8" /><meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0" /> <!--[if IE]> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <![endif]--> <!-- Validation --> <meta name="google-site-verification" content="21tyd2NTsebvto7W56gttKaElQtkak0Ld32xGvr_COs" /><meta name="msvalidate.01" content="43C334F81BEB9DE14F872D6C91B4FC29" /><meta name="y_key" content="63e01d3704030089" /><meta property="fb:pages" content="1450892295227696" /><meta name="theme-color" content="#005882" /> <!--<meta name="apple-itunes-app" content="app-id=917482225" />--> <!-- Removed as of 2025-1-19 --> <meta name="robots" content="max-image-preview:large" /><link rel="sitemap" type="application/xml" title="Sitemap" href="https://www.marketbeat.com/Sitemap.ashx" /><link rel="alternate" type="application/rss+xml" title="MarketBeat Headlines RSS" href="https://www.marketbeat.com/rss.ashx?type=headlines" /> <!-- ICONS --> <link rel="shortcut icon" href="/favicon.ico"> <link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png"><link rel="sitemap" href="https://www.marketbeat.com/Sitemap.ashx" /> <!-- STYLESHEETS--> <link rel="stylesheet" href="/Scripts/libraries/bootstrap.min.css"><link rel="preload" href="/Style/fonts/Barlow-400.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fonts/Barlow-500.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fonts/Barlow-600.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fonts/Barlow-700.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fonts/Barlow-Condensed-500.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fonts/Barlow-Condensed-600.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fontawesome/webfonts/fa-regular-400.woff2?v=1" as="font" type="font/woff2" crossorigin /> <link rel="preload" href="/Style/fontawesome/webfonts/fa-solid-900.woff2?v=1" as="font" type="font/woff2" crossorigin /> <link rel="preload" href="/Style/fontawesome/webfonts/fa-brands-400.woff2?v=1" as="font" type="font/woff2" crossorigin /> <link rel="preload" href="/Style/fontawesome/webfonts/custom-icons.woff2?v=1" as="font" type="font/woff2" crossorigin /> <link href="/Style/fonts/fonts-min.css?v=20241212" rel="stylesheet" /> <link href="/Style/fontawesome/css/all.min.css?v=202501" rel="stylesheet" /> <link href="/Style/allstyles10-min.css?v=20250218ab" rel="stylesheet" /> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <link rel="stylesheet" href="/Style/olderbrowsers/css/bootstrap.min.css" media="all" /> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> <!--[if IE]> <style> #left-side-menu.left-showing, #right-side-menu.right-showing { z-index: 30; color: white; } </style> <![endif]--> <!--[if lt IE 9]> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <![endif]--> <!--[if (gte IE 9) | (!IE)]><!--> <script defer src="/Scripts/libraries/jquery.min.js"></script> <!--<![endif]--> <script src="https://accounts.google.com/gsi/client" async defer></script> <link rel="manifest" href="/manifest.json" /><link rel="preconnect" href="https://cdn.onesignal.com" /> <script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js"></script> <script src="/scripts/modal/mb-modernpopup.js?v=20250208" type="text/javascript"></script><link rel="preconnect" href="https://www.google-analytics.com/" /><link rel="preconnect" href="https://www.googletagmanager.com/" /> <script> var OneSignalAuthCode = '88nnd4crj7'; function registerUserChange(action) { OneSignal.getUserId(function (userId) { OneSignalIdString = userId; var Domain = 'marketbeat.com'; var url = "https://www.marketbeat.com/scripts/OneSignalTracking.ashx?OneSignalID=" + OneSignalIdString + "&domain=" + Domain + "&action=" + action; var xhr = new XMLHttpRequest(); xhr.open('GET', url); xhr.onload = function () { if (xhr.status !== 200) { console.log('GET failed. Returned status of ' + xhr.status); } else { console.log('GET succeeded (' + url + '). Returned status of ' + xhr.status); } }; xhr.send(); }); } var OneSignal = OneSignal || []; OneSignal.push( function () { OneSignal.init({ appId: "92d0557c-79b3-4742-9ab4-9155a42d6a49", safari_web_id: 'web.onesignal.auto.24c5a223-602c-4339-a230-554aefc554b5', autoRegister: false, autoResubscribe: true, notifyButton: { enable: false }, welcomeNotification: { "title": "Join Wall Street's Brightest Minds.", "message": "Receive research in your inbox from top analysts, before the market opens. Click here to learn how.", "url": "https://www.marketbeat.com/subscribe/all-access/?ReferralType=OneSignalThankYou" }, }); OneSignal.once('subscriptionChange', function (isSubscribed) { if (isSubscribed) { registerUserChange("subscribe"); } else { registerUserChange("unsubscribe"); } }); var pageViews = parseFloat(getCookie('MarketBeatOptinCookie')); if ((navigator.userAgent.toLowerCase().indexOf('firefox') > -1) || ((navigator.userAgent.toLowerCase().indexOf('safari') > -1) && (!(navigator.userAgent.toLowerCase().indexOf('chrome') > -1)))) { OneSignal.showSlidedownPrompt(); } else if (navigator.userAgent.toLowerCase().indexOf(' edg') > -1) { OneSignal.showSlidedownPrompt(); } else { OneSignal.showNativePrompt(); } }); </script> <script type='text/javascript'>OneSignal.push(function () {OneSignal.getUserId(function (userId) {$.get("/scripts/OneSignalTracking.ashx?OneSignalNLI=" + userId);});});</script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "NewsArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://google.com/article" }, "headline": "7 Stocks That Still Have Upside For Investors to Buy", "image": { "@type": "ImageObject", "url": "https://www.marketbeat.com/images/webpush/files/2058push_Depositphotos_73512519_s-2019.jpg", "height": "400", "width": "400" }, "datePublished": "2025-03-03", "dateModified": "2021-04-22", "author": { "@type": "Person", "name": "MarketBeat Staff" }, "publisher":{"@context":"https://schema.org", "@type":"Organization", "name":"MarketBeat", "url":"https://www.marketbeat.com/", "logo":{"@context":"https://schema.org", "@type":"ImageObject", "url":"https://www.marketbeat.com/images/master/marketbeat-logo-gray-blue-1200.png", "height":"306", "width":"1200"}, "email":"contact@marketbeat.com", "description":"MarketBeat empowers retail investors to make better trading decisions by providing real-time financial data and objective market research.", "address":{"@context":"https://schema.org", "@type":"PostalAddress", "streetAddress":"345 N Reid Place, Suite 620", "addressLocality":"Sioux Falls", "addressRegion":"SD", "postalCode":"57103", "addressCountry":"US"}, "contactPoint":{"@context":"https://schema.org", "@type":"ContactPoint", "telephone":"+1-844-978-6257", "email":"contact@marketbeat.com", "contactType":"Customer Support"}, "sameAs":["https://twitter.com/MarketBeatCom/", "https://www.facebook.com/marketbeatcom/", "https://www.youtube.com/marketbeatcom", "https://en.wikipedia.org/wiki/MarketBeat", "https://www.linkedin.com/company/marketbeat", "https://www.crunchbase.com/organization/marketbeat-com"], "publishingPrinciples":"https://www.marketbeat.com/editorial-guidelines/"}, "publishingPrinciples": "https://www.marketbeat.com/editorial-guidelines/", "description": "The stocks on this list are among the most actively traded stocks on the market today. They are coming off strong years in 2020 and seem to be showing some consolidation for another leg up. View the Stocks Now" } </script> <link rel="canonical" href="https://www.marketbeat.com/slideshows/7-stocks-that-still-have-upside-for-investors-to-buy/" /><meta name="twitter:card" content="summary"/><meta name ="twitter:site" content="@MarketBeatCom" /><meta name ="twitter:title" content="7 Stocks That Still Have Upside For Investors to Buy"/><meta name ="twitter:description" content="The stocks on this list are among the most actively traded stocks on the market today. They are coming off strong years in 2020 and seem to be showing some consolidation for another leg up. View the Stocks Now" /><meta name ="twitter:creator" content="@MarketBeatCom" /><meta name ="twitter:image" content="https://www.marketbeat.com/images/webpush/files/2058push_Depositphotos_73512519_s-2019.jpg" /><meta property="og:title" content="7 Stocks That Still Have Upside For Investors to Buy" /><meta property="og:type" content="article" /><meta property="og:url" content="https://www.marketbeat.com/slideshows/7-stocks-that-still-have-upside-for-investors-to-buy/" /><meta property="og:image" content="https://www.marketbeat.com/images/webpush/files/2058push_Depositphotos_73512519_s-2019.jpg" /><meta property="og:description" content="The stocks on this list are among the most actively traded stocks on the market today. They are coming off strong years in 2020 and seem to be showing some consolidation for another leg up. View the Stocks Now" /><meta property="og:site_name" content="MarketBeat.com" /><meta property="og:locale" content="en_US" /> <style type="text/css"> /* just for this page */ .container { max-width: 1280px; } /* and just for this page */ .floatright { float: right; } .floatleft { float: left; } .page-wrap { overflow: visible; } .price-data { font-size: 0.9em; } .price-data dt { display: inline-block; } .btn-share{ margin-right:7px; } .price-data dd { margin: 0; float: right; } a.read-more-link { text-transform: uppercase; font-size: .83em; text-decoration: none !important; } a.read-more-link:active, a.read-more-link:focus { cursor: progress; text-decoration: none; } @media (max-width: 576px) { .share-button-wrapper-full, .share-button-wrapper-full .web-share-button { width: 100%; } .share-button-wrapper-full .share-title .d-none.d-sm-inline { display: inline !important; margin-left: 0.5em; } } .image-nav { height: 360px; max-width: 720px; position: relative; text-align: center; justify-content: center; background-image: linear-gradient(to bottom, #ddd, #eee, #dedede); overflow: hidden; background-size: cover; background-position: center; } @media (max-width:525px) { .price-data dd { float: none; text-align: left !important } .image-nav { max-height: 80vw; background-size: auto 111%; background-position: bottom; } } .image-nav>.framed-image { width: 90%; height: auto; margin-top: 5%; max-width: 364px; } .image-nav .nav-row { position:absolute; bottom:15px; margin: 0; width: 100%; } .image-nav .optional-words { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0 } .image-nav .image-nav-link { opacity:0.8; } #InstantAlertAd { width: 100%; height: 250px; margin-bottom: 1em; margin-left:auto; margin-right:auto; } @media (max-width: 768px) { /* For tablets and small screens */ #InstantAlertAd { height: 280px; } } @media (max-width: 480px) { /* For mobile screens */ #InstantAlertAd { height: 280px; } } </style> <script type="text/javascript"> (function (c, l, a, r, i, t, y) { c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments) }; t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i; y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); })(window, document, "clarity", "script", "iy8k9ev8b2"); </script> <!-- Global site tag (gtag.js) - Google Analytics - New MB GA 4 Tag --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DXW4L2BDZK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-DXW4L2BDZK'); </script> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9373162611283935" crossorigin="anonymous"></script> <script async src="https://fundingchoicesmessages.google.com/i/pub-9373162611283935?ers=1"></script><script>(function () { function signalGooglefcPresent() { if (!window.frames['googlefcPresent']) { if (document.body) { const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe); } else { setTimeout(signalGooglefcPresent, 0); } } } signalGooglefcPresent(); })();</script> <!-- Lower Right Ad --> <!--<script type="text/javascript" src="/Scripts/lowerrightad-min.js?v=20241007"></script>--> <meta name="description" content="The stocks on this list are among the most actively traded stocks on the market today. They are coming off strong years in 2020 and seem to be showing some consolidation for another leg up." /></head> <body> <a class="skip-link bg-light-blue border c-dark-blue b-dark-blue" href="#main">Skip to main content</a> <div id='g_id_onload' data-client_id='178542853386-sfq8ta0q9in407qnaud00o1o7a6thlsi.apps.googleusercontent.com' data-login_uri='https://www.marketbeat.com/users/OneTapVerifyRedirect.aspx' data-prompt_parent_id='g_id_onload' data-auto_select='true' data-cancel_on_tap_outside='true' data-use_fedcm_for_prompt='true' data-state_cookie_domain='marketbeat.com'></div> <div class="page-wrap"> <script type="text/javascript">var scrollingTickersFile = '/Scripts/ScrollingTickers.ashx?accountid=0&interval=2503030648&userlevel=NotLoggedIn'; </script> <div id="scrollingTickers" class="d-print-none" style="height: 32px; width: 100%; overflow: hidden; background-color: var(--blue-14);transition: background-color .3s;"> </div> <div id="header-holder" class="mega-not-showing"> <div id="mb-header" class="bg-blue-13 w-100"> <header id="logobar" class="logo-bar container d-flex flex-wrap "> <div class="row narrow-gutter-row align-items-center py-1 py-sm-0 position-relative" style="width: calc(100% + 10px)"> <div class="col-auto header-left align-items-center order-sm-1"> <div class="d-flex align-items-center"> <span class="trigger-left menu-button-wrapper"><span class="c-white fa-regular fa-bars"></span></span> <a title="MarketBeat" href="https://www.marketbeat.com" id="header-logo-link"> <img class="header-logo" src="/images/master/MarketBeat-logo-r-white.svg?v=2019" alt="MarketBeat home page" width="300" height="76"> </a> </div> </div> <div class="d-none d-lg-block col-lg-9 mx-auto col-xxl-5 order-lg-4 order-xxl-2 position-static"> <div class="main-menu-bar"> <nav id="mega-menu" class="d-none d-lg-flex navbar navbar-expand-lg p-0 nounderline position-static" aria-label="Primary Menu"> <ul class="d-flex navbar-nav justify-content-between align-items-center w-100 px-xxl-3"> <li class="has-submenu"> <a href="/all-access/" id="navResearchTools" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Research Tools</a> <ul class="purple-menu shortest-list dropdown-menu" aria-labelledby="navResearchTools"> <li class="has-submenu"><a href="/all-access/">All Access Research Tools</a> <ul> <li><a href="/all-access/live-news/">Live News Feed <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/manage/momentum-alerts/">Momentum Alerts <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/idea-engine/">Idea Engine <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/export-data/">Export Data (CSV) <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/">See All Research Tools</a></li> </ul> </li> <li class="has-submenu separate-on-side"><a href="/manage/watchlists/">My MarketBeat</a> <ul> <li><a href="/manage/watchlists/">My Portfolio</a></li> <li><a class='wl-tab-change' href="/manage/watchlists/#newsletter">My Newsletter</a></li> <li><a href="/manage/">My Account</a></li> </ul> </li> <li class="has-submenu"> <a href="/calculators/">Calculators</a> <ul> <li><a href="/dividends/calculator/">Dividend Calculator</a></li> <li><a href="/dividends/yield-calculator/">Dividend Yield Calculator</a></li> <li><a href="/calculators/market-cap-calculator/">Market Cap Calculator</a></li> <li><a href="/calculators/options-profit-calculator/">Options Profit Calculator</a></li> <li><a href="/calculators/stock-average-calculator/">Stock Average Calculator</a></li> <li><a href="/stock-splits/calculator/">Stock Split Calculator</a></li> <li><a href="/calculators/stock-profit-calculator/">Stock Profit Calculator</a></li> </ul> </li> <li class="has-submenu"> <a href="/stock-screener/">Stock Screeners</a> <ul> <li><a href="/stock-screener/">Stock Screener</a></li> <li><a href="/all-access/etf-screener/">ETF Screener <span class="fa-solid fa-dynamic-lock"></span></a></li> </ul> </li> <li class="has-submenu"><a href="/stocks/trending/">Trending Stocks</a> <ul> <li><a href="/stocks/trending/">Trending MarketBeat Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/trending/media/">Trending Media Mentions <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/trending/media-sentiment/">High Media Sentiment Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/trending/wallstreetbets/">Trending WallStreetBets Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> </ul> </li> <li class="has-submenu"><a href="/all-access/reports/">Premium Reports</a> <ul> <li><a href="/all-access/reports/?report=nuclearstocks">7 Top Nuclear Stocks To Buy Now <span class="fa-solid fa-dynamic-lock"></span></a></li><li><a href="/all-access/reports/?report=highyield">10 Best High-Yield Dividend Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li><li><a href="/all-access/reports/?report=Magnificent7">7 Magnificent Stocks in 2025 <span class="fa-solid fa-dynamic-lock"></span></a></li><li><a href="/all-access/reports/?report=10BestAIStocks">10 Best AI Stocks to Own in 2025 <span class="fa-solid fa-dynamic-lock"></span></a></li><li><a href="/all-access/reports/?report=buyandholdforever">7 Stocks to Buy And Hold Forever <span class="fa-solid fa-dynamic-lock"></span></a></li><li><a href="/all-access/reports/?report=newyear">10 Best Stocks to Own in 2025 <span class="fa-solid fa-dynamic-lock"></span></a></li><li><a href="/all-access/reports/?report=gold">2025 Gold Forecast: A Perfect Storm <span class="fa-solid fa-dynamic-lock"></span></a></li><li><a href="/all-access/reports/?report=pot">Beginner's Guide to Cannabis Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> </ul> </li> </ul> </li> <li class="has-submenu d-none"> <a href="/market-data/" id="navFinancialCalendars" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Financial Calendars</a> <ul class="blue-menu shorter-list dropdown-menu" aria-labelledby="navFinancialCalendars"> <li class="mega-only"><a href="/market-data/">Calendars and Market Data</a></li> </ul> </li> <li class="has-submenu"> <a href="/market-data/" id="navMarketData" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Market Data</a> <ul class="green-menu mediumtall-list dropdown-menu" aria-labelledby="navMarketData"> <li class="mega-only"><a href="/market-data/">All Market Data and Financial Calendars</a></li> <li class="has-submenu"> <a href="/ratings/">Analyst Ratings</a> <ul> <li><a href="/ratings/">Recent Analyst Ratings</a></li> <li><a href="/all-access/ratings-screener/">Stock Ratings Screener <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/top-rated/">Top-Rated Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/lowest-rated/">Lowest-Rated Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/analyst-rankings/">Top-Rated Analysts <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/brokerage-rankings/">Top-Rated Brokerages <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/most-upgraded/">Most-Upgraded Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/ratings/newsletter/">Free Ratings Newsletter</a></li> </ul> </li> <li class="has-submenu"> <a href="/congress-stock-trades/">Congressional Data</a> <ul> <li><a href="/congress-stock-trades/">Recent Trades</a></li> <li><a href="/congress-stock-trades/most-purchased-stocks/">Most Bought Stocks</a></li> <li><a href="/congress-stock-trades/profiles/">Members of Congress</a></li> </ul> </li> <li class="has-submenu"> <a href="/market-data/">Corporate Events</a> <ul> <li><a href="/stock-buybacks/">Corporate Buybacks</a></li> <li><a href="/ipos/">Initial Public Offerings (IPOs)</a></li> <li><a href="/ipos/lockup-expirations/">IPO Lockup Expirations</a></li> <li><a href="/market-data/sec-filings/">SEC Filings</a></li> <li><a href="/stock-splits/">Stock Splits</a></li> </ul> </li> <li class="has-submenu"> <a href="/dividends/">Dividends</a> <ul> <li><a href="/dividends/announcements/">Today's Announcements</a></li> <li><a href="/dividends/ex-dividend-calendar/">Ex-Dividend Calendar</a></li> <li><a href="/dividends/increases/">Dividend Increases</a></li> <li><a href="/dividends/achievers/">Dividend Achievers</a></li> <li><a href="/dividends/aristocrats/">Dividend Aristocrats</a></li> <li><a href="/dividends/best-dividend-stocks/">Best Dividend Stocks</a></li> <li><a href="/dividends/high-yield/">High-Yield Dividend Stocks</a></li> <li><a href="/dividends/top-rated-dividend-stocks/">Top-Rated Dividend Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/dividends/screener/">Dividend Screener</a></li> <li><a href="/dividends/subscribe/">Free Dividend Newsletter</a></li> </ul> </li> <li class="has-submenu"> <a href="/earnings/">Earnings</a> <ul> <li><a href="/earnings/latest/">Today's Announcements</a></li> <li><a href="/earnings/tomorrow/">Tomorrow's Announcements</a></li> <li><a href="/earnings/next-week/">Next Week's Announcements</a></li> <li><a href="/earnings/conference-calls/">Upcoming Earnings Calls</a></li> <li><a href="/earnings/transcripts/">Earnings Call Transcripts</a></li> <li><a href="/all-access/earnings-screener/">Earnings Screener <span class="fa-solid fa-dynamic-lock"></span></a></li> </ul> </li> <li class="has-submenu"> <a href="/insider-trades/">Insider Trades</a> <ul> <li><a href="/insider-trades/">Today's Insider Trades</a></li> <li><a href="/insider-trades/insider-buying-stocks/">Top Insider Buying Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/insider-trades/insider-selling-stocks/">Top Insider Selling Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/insider-trades-screener/">Insider Trades Screener <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/insider-trades/subscribe/">Insider Trades Newsletter</a></li> </ul> </li> <li> <a href="/stock-market-holidays/">Stock Market Holidays</a> </li> <li class="has-submenu"><a href="/cryptocurrencies/">Cryptocurrencies</a> <ul> <li><a href="/cryptocurrencies/">All Cryptocurrencies</a></li> <li><a href="/cryptocurrencies/news/">Cryptocurrency Headlines</a></li> <li><a href="/cryptocurrencies/newsletter/">Cryptocurrency Newsletter</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/biggest-percentage-gainers/">Gainers & Decliners</a> <ul> <li><a href="/market-data/biggest-percentage-gainers/">Percentage Gainers</a></li> <li><a href="/market-data/biggest-percentage-decliners/">Percentage Decliners</a></li> <li><a href="/market-data/breakout-stocks/">Breakout Stocks</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/low-pe-stocks/">High & Low P/E</a> <ul> <li><a href="https://www.marketbeat.com/market-data/high-pe-stocks/">High P/E Stocks</a></li> <li><a href="https://www.marketbeat.com/market-data/low-pe-stocks/">Low P/E Stocks</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/52-week-highs/">Highs & Lows</a> <ul> <li><a href="/market-data/52-week-highs/">52-Week Highs</a></li> <li><a href="/market-data/52-week-lows/">52-Week Lows</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/most-active-stocks/">Most Active</a> <ul> <li><a href="/market-data/most-active-stocks/">Most Active Stocks</a></li> <li><a href="/market-data/most-volatile-stocks/">Most Volatile Stocks</a></li> <li><a href="/market-data/unusual-volume-stocks/">Unusual Trading Volume</a></li> <li><a href="/market-data/trading-halts/">Trading Halts</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/unusual-call-options-volume/">Options</a> <ul> <li><a href="/market-data/unusual-call-options-volume/">Unusual Call Volume</a></li> <li><a href="/market-data/unusual-put-options-volume/">Unusual Put Volume</a></li> </ul> </li> <li><a href="/market-data/sector-performance/">Sector Performance</a> </li> <li class="has-submenu"><a href="/short-interest/">Short Interest</a> <ul> <li><a href="/short-interest/">Largest Short Positions</a></li> <li><a href="/short-interest/short-interest-increases/">Short Interest Increases</a></li> <li><a href="/short-interest/short-interest-decreases/">Short Interest Decreases</a></li> </ul> </ul> </li> <li class="has-submenu"> <a href="/stocks/" id="navStockLists" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Stock Lists</a> <ul class="gold-menu medium-list dropdown-menu" aria-labelledby="navStockLists"> <li class="mega-only"><a href="/stocks/">All Stock Lists</a></li> <li class="has-submenu"><a href="/types-of-stock/">Stocks by Interest</a> <ul> <li><a href="/types-of-stock/5g-stocks/">5G Stocks</a></li> <li><a href="/types-of-stock/blue-chip-stocks/">Blue Chip Stocks</a></li> <li><a href="/types-of-stock/biotech-stocks/">Biotech Stocks</a></li> <li><a href="/types-of-stock/faang-stocks/">FAANG Stocks</a></li> <li><a href="/types-of-stock/gold-stocks/">Gold Stocks</a></li> <li><a href="/types-of-stock/large-cap-stocks/">Large Cap Stocks</a></li> <li><a href="/types-of-stock/marijuana-stocks/">Marijuana Stocks</a></li> <li><a href="/types-of-stock/oil-stocks/">Oil Stocks</a></li> <li><a href="/types-of-stock/real-estate-investment-trusts-reits/">REITs</a></li> <li><a href="/types-of-stock/russell-2000-stocks/">Russell 2000 Stocks</a></li> <li><a href="/types-of-stock/small-cap-stocks/">Small Cap Stocks</a></li> <li><a href="/types-of-stock/warren-buffett-stocks/">Warren Buffett Stocks</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/low-priced-stocks/">Low Priced Stocks</a> <ul> <li><a href="/market-data/low-priced-stocks/stocks-under-50-cents/">Stocks Under $0.50</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-1/">Stocks Under $1</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-2/">Stocks Under $2</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-5/">Stocks Under $5</a></li> </ul> </li> <li class="has-submenu"><a href="/types-of-stock/penny-stocks/">Penny Stocks</a> <ul> <li><a href="/types-of-stock/penny-stocks/">Most Active Penny Stocks</a></li> <li><a href="/types-of-stock/penny-stocks/most-popular/">Most Popular Penny Stocks</a></li> <li><a href="/types-of-stock/penny-stocks/top-penny-stocks-today/">Top Penny Stocks Today</a></li> </ul> </li> <li class="has-submenu"><a href="/stocks/">Stocks by Exchange</a> <ul> <li><a href="/stocks/NYSE/">NYSE Stocks</a></li> <li><a href="/stocks/NASDAQ/">NASDAQ Stocks</a></li> <li><a href="/stocks/OTCMKTS/">OTCMKTS Stocks</a></li> <li><a href="/stocks/TSE/">TSX Stocks</a></li> <li><a href="/stocks/LON/">LSE Stocks</a></li> </ul> </li> <li class="has-submenu"><a href="/stocks/sectors/">Stocks by Sector</a> <ul> <li><a href="/stocks/sectors/auto-tires-trucks/">Automotive Stocks</a></li> <li><a href="/stocks/sectors/aerospace/">Aerospace Stocks</a></li> <li><a href="/stocks/sectors/basic-materials/">Basic Materials Stocks</a></li> <li><a href="/stocks/sectors/business-services/">Business Services Stocks</a></li> <li><a href="/stocks/sectors/consumer-discretionary/">Consumer Discretionary Stocks</a></li> <li><a href="/stocks/sectors/consumer-staples/">Consumer Staples Stocks</a></li> <li><a href="/stocks/sectors/construction/">Construction Stocks</a></li> <li><a href="/stocks/sectors/oils-energy/">Energy Stocks</a></li> <li><a href="/stocks/sectors/finance/">Finance Stocks</a></li> <li><a href="/stocks/sectors/industrial-products/">Industrial Stocks</a></li> <li><a href="/stocks/sectors/manufacturing/">Manufacturing Stocks</a></li> <li><a href="/stocks/sectors/medical/">Medical Stocks</a></li> <li><a href="/stocks/sectors/real-estate/">Real Estate Stocks</a></li> <li><a href="/stocks/sectors/retail-wholesale/">Retail Stocks</a></li> <li><a href="/stocks/sectors/computer-and-technology/">Technology Stocks</a></li> <li><a href="/stocks/sectors/transportation/">Transportation Stocks</a></li> <li><a href="/stocks/sectors/utilities/">Utilities Stocks</a></li> </ul> </li> <li class="has-submenu"><a href="/stocks/">Technical Indicators</a> <ul> <li><a href="/stocks/death-cross-stocks/">Death Cross Stocks</a></li> <li><a href="/stocks/golden-cross-stocks/">Golden Cross Stocks</a></li> <li><a href="/market-data/overbought-stocks-rsi/">RSI Overbought Stocks</a></li> <li><a href="/market-data/oversold-stocks-rsi/">RSI Oversold Stocks</a></li> </ul> </li> <li><a href="/compare-stocks/">Stock Comparisons</a></li> <li class="has-submenu"><a href="/stocks/top-rated/">Premium Stock Lists</a> <ul> <li><a href="/stocks/top-marketrank/">Top MarketRank™ Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/top-esg-stocks/">Top ESG Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/top-rated/">Top-Rated Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/dividends/top-rated-dividend-stocks/">Top-Rated Dividend Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/top-rated-small-cap-stocks/">Top-Rated Small-Cap Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/top-rated-tech-stocks/">Top-Rated Tech Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> </ul> </li> </ul> </li> <li class="has-submenu"> <a href="/headlines/" id="navHeadlines" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Headlines</a> <ul class="red-menu shorter-list dropdown-menu" aria-labelledby="navHeadlines"> <li class="has-submenu"><a href="/videos/">MarketBeat TV</a><ul class="row limited-video-submenu"><li class="mega-only mb-2 col-6 pl-0"><a href="/videos/congress-cashes-in-on-stocksheres-how-you-can-too/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><span class="position-absolute fa-solid fa-play c-white" aria-hidden="true" style="opacity:0.8;font-size:3em;"></span><img class="w-100" src="https://www.marketbeat.com/logos/videos/thumb_20250302140930_videocongresscopy.png" alt="Congress Cashes In on Stocks—Here’s How You Can Too!" height="78" width="140" loading="lazy" decoding="async"/></span><span class="d-block mt-1" style="line-height:1.2em;">Congress Cashes In on Stocks—Here’s How You Can Too!</span></a></li><li class="side-only"><a href='/videos/congress-cashes-in-on-stocksheres-how-you-can-too/'>Congress Cashes In on Stocks—Here’s How You Can Too!</a></li><li class="mega-only mb-2 col-6 pl-0"><a href="/videos/5-stocks-to-buy-now-in-march-2025/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><span class="position-absolute fa-solid fa-play c-white" aria-hidden="true" style="opacity:0.8;font-size:3em;"></span><img class="w-100" src="https://www.marketbeat.com/logos/videos/thumb_20250228170209_videomarchstocks2.png" alt="5 Stocks to BUY NOW in March 2025" height="78" width="140" loading="lazy" decoding="async"/></span><span class="d-block mt-1" style="line-height:1.2em;">5 Stocks to BUY NOW in March 2025</span></a></li><li class="side-only"><a href='/videos/5-stocks-to-buy-now-in-march-2025/'>5 Stocks to BUY NOW in March 2025</a></li><li class="mega-only mb-2 col-6 pl-0"><a href="/videos/archer-aviation-sinking-now-soaring-soon/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><span class="position-absolute fa-solid fa-play c-white" aria-hidden="true" style="opacity:0.8;font-size:3em;"></span><img class="w-100" src="https://www.marketbeat.com/logos/videos/thumb_20250227170251_videoarchercopy.png" alt="Archer Aviation: Sinking Now, Soaring Soon?" height="78" width="140" loading="lazy" decoding="async"/></span><span class="d-block mt-1" style="line-height:1.2em;">Archer Aviation: Sinking Now, Soaring Soon?</span></a></li><li class="side-only"><a href='/videos/archer-aviation-sinking-now-soaring-soon/'>Archer Aviation: Sinking Now, Soaring Soon?</a></li><li class="mega-only mb-2 col-6 pl-0"><a href="/videos/nvidia-revenue-soars-78-but-volatility-wont-stop/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><span class="position-absolute fa-solid fa-play c-white" aria-hidden="true" style="opacity:0.8;font-size:3em;"></span><img class="w-100" src="https://www.marketbeat.com/logos/videos/thumb_20250226194644_videonvdacopy3.png" alt="NVIDIA Revenue SOARS 78%, But Volatility Won’t STOP!" height="78" width="140" loading="lazy" decoding="async"/></span><span class="d-block mt-1" style="line-height:1.2em;">NVIDIA Revenue SOARS 78%, But Volatility Won’t STOP!</span></a></li><li class="side-only"><a href='/videos/nvidia-revenue-soars-78-but-volatility-wont-stop/'>NVIDIA Revenue SOARS 78%, But Volatility Won’t STOP!</a></li></ul></li><li class="has-submenu"><a href="/originals/">Featured Articles</a><ul class='limited-width-submenu'><li><a href='/originals/bearish-investors-can-seek-refuge-in-recession-resistant-etfs/'>Bearish Investors Can Seek Refuge in Recession-Resistant ETFs</a></li><li><a href='/originals/3-oversold-magnificent-seven-stocks-at-key-levels-buy-now/'>3 Oversold Magnificent Seven Stocks at Key Levels: Buy Now?</a></li><li><a href='/originals/3m-to-hit-175-by-mid-year-and-higher-highs-are-likely/'>3M to Hit $175 by Mid-Year, and Higher Highs Are Likely</a></li><li><a href='/originals/4-blockchain-stocks-that-arent-coinbase/'>4 Blockchain Stocks That Aren’t Coinbase</a></li><li><a href='/originals/these-3-tech-stocks-are-gaining-steam-after-nvidias-report/'>These 3 Tech Stocks Are Gaining Steam After NVIDIA’s Report</a></li><li><a href='/originals/these-s-and-p-500-stocks-have-low-p-e-ratios-time-to-buy/'>These S&P 500 Stocks Have Low P/E Ratios — Time to Buy?</a></li><li><a href='/originals/one-value-one-growth-and-one-momentum-stock-for-diversification/'>One Value, One Growth, and One Momentum Stock For Diversification</a></li><li><a href='/originals/porch-group-stock-surges-76-in-2-days-whats-next/'>Porch Group Stock Surges 76% in 2 Days – What’s Next? </a></li><li class="pt-1"><a href='/originals/'>More Featured Articles <span class="fa-regular fa-angle-right" aria-hidden="true"></span></a></li></ul></li> <li class="has-submenu"><a href="/headlines/">News</a> <ul> <li><a href="/headlines/">All Headlines</a></li> <li><a href="/instant-alerts/">Instant News Alerts</a></li> <li><a href="/surveys/">Research Surveys</a></li> <li><a href="/all-access/live-news/">Real-Time News Feed <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/slideshows/">Investing Slideshows</a></li> </ul> </li> </ul> </li> <li class="has-submenu"> <a href="/learn/" id="navLearn" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Education</a> <ul class="blue-menu shorter-list dropdown-menu" aria-labelledby="navLearn"> <li class="menu-ad mega-only"> <div class="position-relative mb-3"> <div class="bold mb-2 c-gray">Featured Topic: Options Trading</div> <ul class="row"> <li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/originals/neos-s-and-p-500r-high-income-etf-harnasses-the-power-of-options/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20241210135548_neos-sp-500r-high-income-etf-harnasses-the-power-o.png" alt="NEOS S&P 500 High Income ETF (SPYI)" height="488" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">Neos S&P 500(R) High Income ETF Harnesses the Power of Options</span></a></li><li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/originals/3-unusual-call-option-trades-investors-should-be-watching/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20241104115452_options-traders-bet-big-on-these-3-tech-stocks.jpg" alt="" height="800" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">Options Traders Bet Big on These 3 Tech Stocks </span></a></li><li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/learn/how-to-play-new-options-trading-with-bitcoin-etfs/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20241101152430_how-to-play-new-options-trading-with-bitcoin-etfs.jpg" alt="Six bitcoin coins — Stock Editorial Photography" height="800" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">How to Play New Options Trading With Bitcoin ETFs</span></a></li><li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/originals/albemarle-stock-call-options-surge-what-it-means-for-lithium/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20241028111137_albemarle-stock-call-options-surge-what-it-means-f.png" alt="albemarle lithium ion battery" height="488" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">Albemarle Stock Call Options Surge: What It Means for Lithium</span></a></li><li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/learn/options-how-to-execute-the-wheel-strategy-for-options-income/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20240718150215_how-to-execute-the-wheel-strategy-to-generate-opti.jpg" alt="Photo of a businessman running inside a circle made of money symbolic of the wheel options trading strategy. " height="960" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">How to Execute the Wheel Strategy to Generate Options Income</span></a></li><li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/learn/3-options-strategies-to-play-a-stocks-uptrend-if-bullish/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20240626075418_3-options-strategies-to-play-a-stocks-uptrend-if-b.jpg" alt="Stock options strategies " height="900" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">3 Options Strategies to Play a Stock’s Uptrend if Bullish </span></a></li> </ul> </div> </li> <li> <a href="/learn/">Learn</a> <div style="max-width: 200px;" class="mega-only">Read investment guides, how-to articles, and explainers.</div> </li> <li> <a href="/stock-ideas/">Stock Ideas</a> <div style="max-width: 200px;" class="mega-only">Looking for ideas for stocks to invest in? These stocks are poised to move.</div> </li> <li> <a href="/financial-terms/">Financial Terms</a> <div style="max-width: 200px;" class="mega-only">Learn the language of investment with our glossary of over 200 financial terms.</div> </li> <li> <a href="/help/">Help</a> <div style="max-width: 200px;" class="mega-only">View our library of help videos to learn how to use the tools on the MarketBeat website.</div> </li> </ul> </li> </ul> </nav> <!-- end main menu--> </div> </div> <div id="headeright" class="col-auto order-sm-3 text-right header-right"> <button class="btn btn-primary login-modal-button" data-target="#pnlLoginCreateModal" data-toggle="modal" aria-label="Log in" onclick="trapFocusInModal('#pnlLoginCreateModal', 'txtLoginOnModalEmail', 'LoginOnModalTab', 'LastLinkOnLoginTab');"><span class="fa-regular fa-user mx-1"></span><span class="px-1 d-none d-lg-inline-block">Log in </span></button> <a href="https://marketbeat.com/subscribe/all-access/?ReferralType=HeaderButton" class="btn btn-featured ml-1" aria-label="Free Trial" id="header-btn-featured"><span class="fa-regular fa-dollar-sign mx-1"></span><span class="px-1 d-none d-lg-inline">Free Trial </span></a> </div> <div id="pnlMainHeaderSearch" class="pb-1 pt-0 pt-sm-1 order-sm-2 col NotLoggedIn"> <form id="headerSearchForm" class="input-group dark-bkg ml-lg-2 mr-md-2" method="get" action="/pages/search.aspx" role="search" aria-label="Site search"> <input aria-label="Search" id="headerSearch" type="text" name="query" class="autocomplete form-control" placeholder="Search stocks, news, and tools..." style="font-size:.9em;"/> <span id="mainAutocompleteList"></span> <span class="input-group-append position-relative"> <span id="headerSearchLoading" style="width: 20px; height: 20px; position: absolute; left: -1.7em; top: 0.4em; display: none;"> <img style="filter: brightness(1.5);" src="/images/loading-gif.gif?v=2" alt="" loading="lazy" width="20" height="20"></span> <button class="clear-button" type="submit" aria-label="Search" style="color: var(--white); text-transform: uppercase;"><span class="fa-regular fa-magnifying-glass"></span><span class="sr-only">Search</span></button> </span> </form> </div> </div> </header> </div> </div> <main> <div class="d-print-none py-1 bg-blue text-center d-minimal-none"> <div style="max-width: 1140px; margin: 0 auto;"> <div style="padding:6px;font-size:0.8rem;line-height:1.2;" class="below-h1-text-link-ad d-minimal-none"><a style="font-weight:700; color:var(--white);" target="_blank" rel="sponsored noopener" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=11991&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1">→ Jeff Brown's Urgent March 17th Alert</a> <span style="color:var(--white);"> <span class="pl-1 d-none d-sm-inline-block">(From Brownstone Research)</span> <span class="d-inline d-sm-none">(Ad)</span></span><img loading='lazy' src='https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=11991&Placement=NativeDisplay&Source=NativeDisplay' alt='' height='1' width='1' /></div> </div> </div> <div id="main" class="container main-container"> <article id="article"> <form method="post" action="./" onsubmit="javascript:return WebForm_OnSubmit();" id="form1"> <div class="aspNetHidden"> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTYyMDkzMjQ4Ng9kFgJmD2QWGGYPZBYEAhgPFgIeBFRleHQFsQE8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+T25lU2lnbmFsLnB1c2goZnVuY3Rpb24gKCkge09uZVNpZ25hbC5nZXRVc2VySWQoZnVuY3Rpb24gKHVzZXJJZCkgeyQuZ2V0KCIvc2NyaXB0cy9PbmVTaWduYWxUcmFja2luZy5hc2h4P09uZVNpZ25hbE5MST0iICsgdXNlcklkKTt9KTt9KTs8L3NjcmlwdD5kAhkPZBYCAgEPFgIfAAWaHDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+IHsgIkBjb250ZXh0IjogImh0dHA6Ly9zY2hlbWEub3JnIiwgIkB0eXBlIjogIk5ld3NBcnRpY2xlIiwgIm1haW5FbnRpdHlPZlBhZ2UiOiB7ICJAdHlwZSI6ICJXZWJQYWdlIiwgIkBpZCI6ICJodHRwczovL2dvb2dsZS5jb20vYXJ0aWNsZSIgfSwgImhlYWRsaW5lIjogIjcgU3RvY2tzIFRoYXQgU3RpbGwgSGF2ZSBVcHNpZGUgRm9yIEludmVzdG9ycyB0byBCdXkiLCAiaW1hZ2UiOiB7ICJAdHlwZSI6ICJJbWFnZU9iamVjdCIsICJ1cmwiOiAiaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vaW1hZ2VzL3dlYnB1c2gvZmlsZXMvMjA1OHB1c2hfRGVwb3NpdHBob3Rvc183MzUxMjUxOV9zLTIwMTkuanBnIiwgImhlaWdodCI6ICI0MDAiLCAid2lkdGgiOiAiNDAwIiB9LCAiZGF0ZVB1Ymxpc2hlZCI6ICIyMDI1LTAzLTAzIiwgImRhdGVNb2RpZmllZCI6ICIyMDIxLTA0LTIyIiwgImF1dGhvciI6IHsgIkB0eXBlIjogIlBlcnNvbiIsICJuYW1lIjogIk1hcmtldEJlYXQgU3RhZmYiIH0sICAicHVibGlzaGVyIjp7IkBjb250ZXh0IjoiaHR0cHM6Ly9zY2hlbWEub3JnIiwgIkB0eXBlIjoiT3JnYW5pemF0aW9uIiwgIm5hbWUiOiJNYXJrZXRCZWF0IiwgInVybCI6Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tLyIsICJsb2dvIjp7IkBjb250ZXh0IjoiaHR0cHM6Ly9zY2hlbWEub3JnIiwgIkB0eXBlIjoiSW1hZ2VPYmplY3QiLCAidXJsIjoiaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vaW1hZ2VzL21hc3Rlci9tYXJrZXRiZWF0LWxvZ28tZ3JheS1ibHVlLTEyMDAucG5nIiwgImhlaWdodCI6IjMwNiIsICJ3aWR0aCI6IjEyMDAifSwgImVtYWlsIjoiY29udGFjdEBtYXJrZXRiZWF0LmNvbSIsICJkZXNjcmlwdGlvbiI6Ik1hcmtldEJlYXQgZW1wb3dlcnMgcmV0YWlsIGludmVzdG9ycyB0byBtYWtlIGJldHRlciB0cmFkaW5nIGRlY2lzaW9ucyBieSBwcm92aWRpbmcgcmVhbC10aW1lIGZpbmFuY2lhbCBkYXRhIGFuZCBvYmplY3RpdmUgbWFya2V0IHJlc2VhcmNoLiIsICJhZGRyZXNzIjp7IkBjb250ZXh0IjoiaHR0cHM6Ly9zY2hlbWEub3JnIiwgIkB0eXBlIjoiUG9zdGFsQWRkcmVzcyIsICJzdHJlZXRBZGRyZXNzIjoiMzQ1IE4gUmVpZCBQbGFjZSwgU3VpdGUgNjIwIiwgImFkZHJlc3NMb2NhbGl0eSI6IlNpb3V4IEZhbGxzIiwgImFkZHJlc3NSZWdpb24iOiJTRCIsICJwb3N0YWxDb2RlIjoiNTcxMDMiLCAiYWRkcmVzc0NvdW50cnkiOiJVUyJ9LCAiY29udGFjdFBvaW50Ijp7IkBjb250ZXh0IjoiaHR0cHM6Ly9zY2hlbWEub3JnIiwgIkB0eXBlIjoiQ29udGFjdFBvaW50IiwgInRlbGVwaG9uZSI6IisxLTg0NC05NzgtNjI1NyIsICJlbWFpbCI6ImNvbnRhY3RAbWFya2V0YmVhdC5jb20iLCAiY29udGFjdFR5cGUiOiJDdXN0b21lciBTdXBwb3J0In0sICJzYW1lQXMiOlsiaHR0cHM6Ly90d2l0dGVyLmNvbS9NYXJrZXRCZWF0Q29tLyIsICJodHRwczovL3d3dy5mYWNlYm9vay5jb20vbWFya2V0YmVhdGNvbS8iLCAiaHR0cHM6Ly93d3cueW91dHViZS5jb20vbWFya2V0YmVhdGNvbSIsICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9NYXJrZXRCZWF0IiwgImh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9jb21wYW55L21hcmtldGJlYXQiLCAiaHR0cHM6Ly93d3cuY3J1bmNoYmFzZS5jb20vb3JnYW5pemF0aW9uL21hcmtldGJlYXQtY29tIl0sICJwdWJsaXNoaW5nUHJpbmNpcGxlcyI6Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2VkaXRvcmlhbC1ndWlkZWxpbmVzLyJ9LCAgInB1Ymxpc2hpbmdQcmluY2lwbGVzIjogImh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2VkaXRvcmlhbC1ndWlkZWxpbmVzLyIsICAiZGVzY3JpcHRpb24iOiAiVGhlIHN0b2NrcyBvbiB0aGlzIGxpc3QgYXJlIGFtb25nIHRoZSBtb3N0IGFjdGl2ZWx5IHRyYWRlZCBzdG9ja3Mgb24gdGhlIG1hcmtldCB0b2RheS4gVGhleSBhcmUgY29taW5nIG9mZiBzdHJvbmcgeWVhcnMgaW4gMjAyMCBhbmQgc2VlbSB0byBiZSBzaG93aW5nIHNvbWUgY29uc29saWRhdGlvbiBmb3IgYW5vdGhlciBsZWcgdXAuIFZpZXcgdGhlIFN0b2NrcyBOb3ciIH0gPC9zY3JpcHQ+CjxsaW5rIHJlbD0iY2Fub25pY2FsIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zbGlkZXNob3dzLzctc3RvY2tzLXRoYXQtc3RpbGwtaGF2ZS11cHNpZGUtZm9yLWludmVzdG9ycy10by1idXkvIiAvPjxtZXRhIG5hbWU9InR3aXR0ZXI6Y2FyZCIgY29udGVudD0ic3VtbWFyeSIvPjxtZXRhIG5hbWUgPSJ0d2l0dGVyOnNpdGUiIGNvbnRlbnQ9IkBNYXJrZXRCZWF0Q29tIiAvPjxtZXRhIG5hbWUgPSJ0d2l0dGVyOnRpdGxlIiBjb250ZW50PSI3IFN0b2NrcyBUaGF0IFN0aWxsIEhhdmUgVXBzaWRlIEZvciBJbnZlc3RvcnMgdG8gQnV5Ii8+PG1ldGEgbmFtZSA9InR3aXR0ZXI6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IlRoZSBzdG9ja3Mgb24gdGhpcyBsaXN0IGFyZSBhbW9uZyB0aGUgbW9zdCBhY3RpdmVseSB0cmFkZWQgc3RvY2tzIG9uIHRoZSBtYXJrZXQgdG9kYXkuIFRoZXkgYXJlIGNvbWluZyBvZmYgc3Ryb25nIHllYXJzIGluIDIwMjAgYW5kIHNlZW0gdG8gYmUgc2hvd2luZyBzb21lIGNvbnNvbGlkYXRpb24gZm9yIGFub3RoZXIgbGVnIHVwLiBWaWV3IHRoZSBTdG9ja3MgTm93IiAvPjxtZXRhIG5hbWUgPSJ0d2l0dGVyOmNyZWF0b3IiIGNvbnRlbnQ9IkBNYXJrZXRCZWF0Q29tIiAvPjxtZXRhIG5hbWUgPSJ0d2l0dGVyOmltYWdlIiBjb250ZW50PSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9pbWFnZXMvd2VicHVzaC9maWxlcy8yMDU4cHVzaF9EZXBvc2l0cGhvdG9zXzczNTEyNTE5X3MtMjAxOS5qcGciIC8+PG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSI3IFN0b2NrcyBUaGF0IFN0aWxsIEhhdmUgVXBzaWRlIEZvciBJbnZlc3RvcnMgdG8gQnV5IiAvPjxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJhcnRpY2xlIiAvPjxtZXRhIHByb3BlcnR5PSJvZzp1cmwiIGNvbnRlbnQ9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NsaWRlc2hvd3MvNy1zdG9ja3MtdGhhdC1zdGlsbC1oYXZlLXVwc2lkZS1mb3ItaW52ZXN0b3JzLXRvLWJ1eS8iIC8+PG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9pbWFnZXMvd2VicHVzaC9maWxlcy8yMDU4cHVzaF9EZXBvc2l0cGhvdG9zXzczNTEyNTE5X3MtMjAxOS5qcGciIC8+PG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSJUaGUgc3RvY2tzIG9uIHRoaXMgbGlzdCBhcmUgYW1vbmcgdGhlIG1vc3QgYWN0aXZlbHkgdHJhZGVkIHN0b2NrcyBvbiB0aGUgbWFya2V0IHRvZGF5LiBUaGV5IGFyZSBjb21pbmcgb2ZmIHN0cm9uZyB5ZWFycyBpbiAyMDIwIGFuZCBzZWVtIHRvIGJlIHNob3dpbmcgc29tZSBjb25zb2xpZGF0aW9uIGZvciBhbm90aGVyIGxlZyB1cC4gVmlldyB0aGUgU3RvY2tzIE5vdyIgLz48bWV0YSBwcm9wZXJ0eT0ib2c6c2l0ZV9uYW1lIiBjb250ZW50PSJNYXJrZXRCZWF0LmNvbSIgLz48bWV0YSBwcm9wZXJ0eT0ib2c6bG9jYWxlIiBjb250ZW50PSJlbl9VUyIgLz5kAgEPFgIfAAXrAjxkaXYgaWQ9J2dfaWRfb25sb2FkJyBkYXRhLWNsaWVudF9pZD0nMTc4NTQyODUzMzg2LXNmcTh0YTBxOWluNDA3cW5hdWQwMG8xbzdhNnRobHNpLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tJyBkYXRhLWxvZ2luX3VyaT0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vdXNlcnMvT25lVGFwVmVyaWZ5UmVkaXJlY3QuYXNweCcgZGF0YS1wcm9tcHRfcGFyZW50X2lkPSdnX2lkX29ubG9hZCcgZGF0YS1hdXRvX3NlbGVjdD0ndHJ1ZScgZGF0YS1jYW5jZWxfb25fdGFwX291dHNpZGU9J3RydWUnIGRhdGEtdXNlX2ZlZGNtX2Zvcl9wcm9tcHQ9J3RydWUnIGRhdGEtc3RhdGVfY29va2llX2RvbWFpbj0nbWFya2V0YmVhdC5jb20nPjwvZGl2PmQCCA8WAh8ABZsBPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPnZhciBzY3JvbGxpbmdUaWNrZXJzRmlsZSA9ICcvU2NyaXB0cy9TY3JvbGxpbmdUaWNrZXJzLmFzaHg/YWNjb3VudGlkPTAmaW50ZXJ2YWw9MjUwMzAzMDY0OCZ1c2VybGV2ZWw9Tm90TG9nZ2VkSW4nOyA8L3NjcmlwdD5kAgkPFgIfAAXnCDxsaT48YSBocmVmPSIvYWxsLWFjY2Vzcy9yZXBvcnRzLz9yZXBvcnQ9bnVjbGVhcnN0b2NrcyI+NyBUb3AgTnVjbGVhciBTdG9ja3MgVG8gQnV5IE5vdyA8c3BhbiBjbGFzcz0iZmEtc29saWQgZmEtZHluYW1pYy1sb2NrIj48L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9hbGwtYWNjZXNzL3JlcG9ydHMvP3JlcG9ydD1oaWdoeWllbGQiPjEwIEJlc3QgSGlnaC1ZaWVsZCBEaXZpZGVuZCBTdG9ja3MgPHNwYW4gY2xhc3M9ImZhLXNvbGlkIGZhLWR5bmFtaWMtbG9jayI+PC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvYWxsLWFjY2Vzcy9yZXBvcnRzLz9yZXBvcnQ9TWFnbmlmaWNlbnQ3Ij43IE1hZ25pZmljZW50IFN0b2NrcyBpbiAyMDI1IDxzcGFuIGNsYXNzPSJmYS1zb2xpZCBmYS1keW5hbWljLWxvY2siPjwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL2FsbC1hY2Nlc3MvcmVwb3J0cy8/cmVwb3J0PTEwQmVzdEFJU3RvY2tzIj4xMCBCZXN0IEFJIFN0b2NrcyB0byBPd24gaW4gMjAyNSA8c3BhbiBjbGFzcz0iZmEtc29saWQgZmEtZHluYW1pYy1sb2NrIj48L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9hbGwtYWNjZXNzL3JlcG9ydHMvP3JlcG9ydD1idXlhbmRob2xkZm9yZXZlciI+NyBTdG9ja3MgdG8gQnV5IEFuZCBIb2xkIEZvcmV2ZXIgPHNwYW4gY2xhc3M9ImZhLXNvbGlkIGZhLWR5bmFtaWMtbG9jayI+PC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvYWxsLWFjY2Vzcy9yZXBvcnRzLz9yZXBvcnQ9bmV3eWVhciI+MTAgQmVzdCBTdG9ja3MgdG8gT3duIGluIDIwMjUgPHNwYW4gY2xhc3M9ImZhLXNvbGlkIGZhLWR5bmFtaWMtbG9jayI+PC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvYWxsLWFjY2Vzcy9yZXBvcnRzLz9yZXBvcnQ9Z29sZCI+MjAyNSBHb2xkIEZvcmVjYXN0OiBBIFBlcmZlY3QgU3Rvcm0gPHNwYW4gY2xhc3M9ImZhLXNvbGlkIGZhLWR5bmFtaWMtbG9jayI+PC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvYWxsLWFjY2Vzcy9yZXBvcnRzLz9yZXBvcnQ9cG90Ij5CZWdpbm5lcidzIEd1aWRlIHRvIENhbm5hYmlzIFN0b2NrcyA8c3BhbiBjbGFzcz0iZmEtc29saWQgZmEtZHluYW1pYy1sb2NrIj48L3NwYW4+PC9hPjwvbGk+ZAIKDxYCHwAFmiU8bGkgY2xhc3M9Imhhcy1zdWJtZW51Ij48YSBocmVmPSIvdmlkZW9zLyI+TWFya2V0QmVhdCBUVjwvYT48dWwgY2xhc3M9InJvdyBsaW1pdGVkLXZpZGVvLXN1Ym1lbnUiPjxsaSBjbGFzcz0ibWVnYS1vbmx5IG1iLTIgY29sLTYgcGwtMCI+PGEgaHJlZj0iL3ZpZGVvcy9jb25ncmVzcy1jYXNoZXMtaW4tb24tc3RvY2tzaGVyZXMtaG93LXlvdS1jYW4tdG9vLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48c3BhbiBjbGFzcz0icG9zaXRpb24tYWJzb2x1dGUgZmEtc29saWQgZmEtcGxheSBjLXdoaXRlIiBhcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9Im9wYWNpdHk6MC44O2ZvbnQtc2l6ZTozZW07Ij48L3NwYW4+PGltZyBjbGFzcz0idy0xMDAiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvdmlkZW9zL3RodW1iXzIwMjUwMzAyMTQwOTMwX3ZpZGVvY29uZ3Jlc3Njb3B5LnBuZyIgYWx0PSJDb25ncmVzcyBDYXNoZXMgSW4gb24gU3RvY2tz4oCUSGVyZeKAmXMgSG93IFlvdSBDYW4gVG9vISIgaGVpZ2h0PSI3OCIgd2lkdGg9IjE0MCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIi8+PC9zcGFuPjxzcGFuIGNsYXNzPSJkLWJsb2NrIG10LTEiIHN0eWxlPSJsaW5lLWhlaWdodDoxLjJlbTsiPkNvbmdyZXNzIENhc2hlcyBJbiBvbiBTdG9ja3PigJRIZXJl4oCZcyBIb3cgWW91IENhbiBUb28hPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ic2lkZS1vbmx5Ij48YSBocmVmPScvdmlkZW9zL2NvbmdyZXNzLWNhc2hlcy1pbi1vbi1zdG9ja3NoZXJlcy1ob3cteW91LWNhbi10b28vJz5Db25ncmVzcyBDYXNoZXMgSW4gb24gU3RvY2tz4oCUSGVyZeKAmXMgSG93IFlvdSBDYW4gVG9vITwvYT48L2xpPjxsaSBjbGFzcz0ibWVnYS1vbmx5IG1iLTIgY29sLTYgcGwtMCI+PGEgaHJlZj0iL3ZpZGVvcy81LXN0b2Nrcy10by1idXktbm93LWluLW1hcmNoLTIwMjUvIiBjbGFzcz0icG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJkLWZsZXggcG9zaXRpb24tcmVsYXRpdmUgYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxzcGFuIGNsYXNzPSJwb3NpdGlvbi1hYnNvbHV0ZSBmYS1zb2xpZCBmYS1wbGF5IGMtd2hpdGUiIGFyaWEtaGlkZGVuPSJ0cnVlIiBzdHlsZT0ib3BhY2l0eTowLjg7Zm9udC1zaXplOjNlbTsiPjwvc3Bhbj48aW1nIGNsYXNzPSJ3LTEwMCIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy92aWRlb3MvdGh1bWJfMjAyNTAyMjgxNzAyMDlfdmlkZW9tYXJjaHN0b2NrczIucG5nIiBhbHQ9IjUgU3RvY2tzIHRvIEJVWSBOT1cgaW4gTWFyY2ggMjAyNSIgaGVpZ2h0PSI3OCIgd2lkdGg9IjE0MCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIi8+PC9zcGFuPjxzcGFuIGNsYXNzPSJkLWJsb2NrIG10LTEiIHN0eWxlPSJsaW5lLWhlaWdodDoxLjJlbTsiPjUgU3RvY2tzIHRvIEJVWSBOT1cgaW4gTWFyY2ggMjAyNTwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9InNpZGUtb25seSI+PGEgaHJlZj0nL3ZpZGVvcy81LXN0b2Nrcy10by1idXktbm93LWluLW1hcmNoLTIwMjUvJz41IFN0b2NrcyB0byBCVVkgTk9XIGluIE1hcmNoIDIwMjU8L2E+PC9saT48bGkgY2xhc3M9Im1lZ2Etb25seSBtYi0yIGNvbC02IHBsLTAiPjxhIGhyZWY9Ii92aWRlb3MvYXJjaGVyLWF2aWF0aW9uLXNpbmtpbmctbm93LXNvYXJpbmctc29vbi8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PHNwYW4gY2xhc3M9InBvc2l0aW9uLWFic29sdXRlIGZhLXNvbGlkIGZhLXBsYXkgYy13aGl0ZSIgYXJpYS1oaWRkZW49InRydWUiIHN0eWxlPSJvcGFjaXR5OjAuODtmb250LXNpemU6M2VtOyI+PC9zcGFuPjxpbWcgY2xhc3M9InctMTAwIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3ZpZGVvcy90aHVtYl8yMDI1MDIyNzE3MDI1MV92aWRlb2FyY2hlcmNvcHkucG5nIiBhbHQ9IkFyY2hlciBBdmlhdGlvbjogU2lua2luZyBOb3csIFNvYXJpbmcgU29vbj8iIGhlaWdodD0iNzgiIHdpZHRoPSIxNDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIiBzdHlsZT0ibGluZS1oZWlnaHQ6MS4yZW07Ij5BcmNoZXIgQXZpYXRpb246IFNpbmtpbmcgTm93LCBTb2FyaW5nIFNvb24/PC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ic2lkZS1vbmx5Ij48YSBocmVmPScvdmlkZW9zL2FyY2hlci1hdmlhdGlvbi1zaW5raW5nLW5vdy1zb2FyaW5nLXNvb24vJz5BcmNoZXIgQXZpYXRpb246IFNpbmtpbmcgTm93LCBTb2FyaW5nIFNvb24/PC9hPjwvbGk+PGxpIGNsYXNzPSJtZWdhLW9ubHkgbWItMiBjb2wtNiBwbC0wIj48YSBocmVmPSIvdmlkZW9zL252aWRpYS1yZXZlbnVlLXNvYXJzLTc4LWJ1dC12b2xhdGlsaXR5LXdvbnQtc3RvcC8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PHNwYW4gY2xhc3M9InBvc2l0aW9uLWFic29sdXRlIGZhLXNvbGlkIGZhLXBsYXkgYy13aGl0ZSIgYXJpYS1oaWRkZW49InRydWUiIHN0eWxlPSJvcGFjaXR5OjAuODtmb250LXNpemU6M2VtOyI+PC9zcGFuPjxpbWcgY2xhc3M9InctMTAwIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3ZpZGVvcy90aHVtYl8yMDI1MDIyNjE5NDY0NF92aWRlb252ZGFjb3B5My5wbmciIGFsdD0iTlZJRElBIFJldmVudWUgU09BUlMgNzglLCBCdXQgVm9sYXRpbGl0eSBXb27igJl0IFNUT1AhIiBoZWlnaHQ9Ijc4IiB3aWR0aD0iMTQwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSIgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuMmVtOyI+TlZJRElBIFJldmVudWUgU09BUlMgNzglLCBCdXQgVm9sYXRpbGl0eSBXb27igJl0IFNUT1AhPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ic2lkZS1vbmx5Ij48YSBocmVmPScvdmlkZW9zL252aWRpYS1yZXZlbnVlLXNvYXJzLTc4LWJ1dC12b2xhdGlsaXR5LXdvbnQtc3RvcC8nPk5WSURJQSBSZXZlbnVlIFNPQVJTIDc4JSwgQnV0IFZvbGF0aWxpdHkgV29u4oCZdCBTVE9QITwvYT48L2xpPjwvdWw+PC9saT48bGkgY2xhc3M9Imhhcy1zdWJtZW51Ij48YSBocmVmPSIvb3JpZ2luYWxzLyI+RmVhdHVyZWQgQXJ0aWNsZXM8L2E+PHVsIGNsYXNzPSdsaW1pdGVkLXdpZHRoLXN1Ym1lbnUnPjxsaT48YSBocmVmPScvb3JpZ2luYWxzL2JlYXJpc2gtaW52ZXN0b3JzLWNhbi1zZWVrLXJlZnVnZS1pbi1yZWNlc3Npb24tcmVzaXN0YW50LWV0ZnMvJz5CZWFyaXNoIEludmVzdG9ycyBDYW4gU2VlayBSZWZ1Z2UgaW4gUmVjZXNzaW9uLVJlc2lzdGFudCBFVEZzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9vcmlnaW5hbHMvMy1vdmVyc29sZC1tYWduaWZpY2VudC1zZXZlbi1zdG9ja3MtYXQta2V5LWxldmVscy1idXktbm93Lyc+MyBPdmVyc29sZCBNYWduaWZpY2VudCBTZXZlbiBTdG9ja3MgYXQgS2V5IExldmVsczogQnV5IE5vdz88L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy8zbS10by1oaXQtMTc1LWJ5LW1pZC15ZWFyLWFuZC1oaWdoZXItaGlnaHMtYXJlLWxpa2VseS8nPjNNIHRvIEhpdCAkMTc1IGJ5IE1pZC1ZZWFyLCBhbmQgSGlnaGVyIEhpZ2hzIEFyZSBMaWtlbHk8L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy80LWJsb2NrY2hhaW4tc3RvY2tzLXRoYXQtYXJlbnQtY29pbmJhc2UvJz40IEJsb2NrY2hhaW4gU3RvY2tzIFRoYXQgQXJlbuKAmXQgQ29pbmJhc2U8L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy90aGVzZS0zLXRlY2gtc3RvY2tzLWFyZS1nYWluaW5nLXN0ZWFtLWFmdGVyLW52aWRpYXMtcmVwb3J0Lyc+VGhlc2UgMyBUZWNoIFN0b2NrcyBBcmUgR2FpbmluZyBTdGVhbSBBZnRlciBOVklESUHigJlzIFJlcG9ydDwvYT48L2xpPjxsaT48YSBocmVmPScvb3JpZ2luYWxzL3RoZXNlLXMtYW5kLXAtNTAwLXN0b2Nrcy1oYXZlLWxvdy1wLWUtcmF0aW9zLXRpbWUtdG8tYnV5Lyc+VGhlc2UgUyZQIDUwMCBTdG9ja3MgSGF2ZSBMb3cgUC9FIFJhdGlvcyDigJQgVGltZSB0byBCdXk/PC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9vcmlnaW5hbHMvb25lLXZhbHVlLW9uZS1ncm93dGgtYW5kLW9uZS1tb21lbnR1bS1zdG9jay1mb3ItZGl2ZXJzaWZpY2F0aW9uLyc+T25lIFZhbHVlLCBPbmUgR3Jvd3RoLCBhbmQgT25lIE1vbWVudHVtIFN0b2NrIEZvciBEaXZlcnNpZmljYXRpb248L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy9wb3JjaC1ncm91cC1zdG9jay1zdXJnZXMtNzYtaW4tMi1kYXlzLXdoYXRzLW5leHQvJz5Qb3JjaCBHcm91cCBTdG9jayBTdXJnZXMgNzYlIGluIDIgRGF5cyDigJMgV2hhdOKAmXMgTmV4dD8gPC9hPjwvbGk+PGxpIGNsYXNzPSJwdC0xIj48YSBocmVmPScvb3JpZ2luYWxzLyc+TW9yZSBGZWF0dXJlZCBBcnRpY2xlcyA8c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1hbmdsZS1yaWdodCIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48L2E+PC9saT48L3VsPjwvbGk+ZAILDxYCHwAF8yI8bGkgY2xhc3M9ImQtbm9uZSBkLWxnLWJsb2NrIG1iLTIgY29sLTQgcGwtMCI+PGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzL25lb3Mtcy1hbmQtcC01MDByLWhpZ2gtaW5jb21lLWV0Zi1oYXJuYXNzZXMtdGhlLXBvd2VyLW9mLW9wdGlvbnMvIiBjbGFzcz0icG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJkLWZsZXggcG9zaXRpb24tcmVsYXRpdmUgYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxpbWcgY2xhc3M9InctMTAwIiBzdHlsZT0iYXNwZWN0LXJhdGlvOjIvMTtvYmplY3QtZml0OmNvdmVyOyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI0MTIxMDEzNTU0OF9uZW9zLXNwLTUwMHItaGlnaC1pbmNvbWUtZXRmLWhhcm5hc3Nlcy10aGUtcG93ZXItby5wbmciIGFsdD0iTkVPUyBTJlAgNTAwIEhpZ2ggSW5jb21lIEVURiAoU1BZSSkiIGhlaWdodD0iNDg4IiB3aWR0aD0iMTIwMCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIi8+PC9zcGFuPjxzcGFuIGNsYXNzPSJkLWJsb2NrIG10LTEgYy1ncmF5IGZvbnQtd2VpZ2h0LW5vcm1hbCIgc3R5bGU9ImZvbnQtc2l6ZTouOTVlbTtsaW5lLWhlaWdodDoxLjJlbTtwYWRkaW5nLXJpZ2h0Oi41ZW07Ij5OZW9zIFMmUCA1MDAoUikgSGlnaCBJbmNvbWUgRVRGIEhhcm5lc3NlcyB0aGUgUG93ZXIgb2YgT3B0aW9uczwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImQtbm9uZSBkLWxnLWJsb2NrIG1iLTIgY29sLTQgcGwtMCI+PGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzLzMtdW51c3VhbC1jYWxsLW9wdGlvbi10cmFkZXMtaW52ZXN0b3JzLXNob3VsZC1iZS13YXRjaGluZy8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PGltZyBjbGFzcz0idy0xMDAiIHN0eWxlPSJhc3BlY3QtcmF0aW86Mi8xO29iamVjdC1maXQ6Y292ZXI7IiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQxMTA0MTE1NDUyX29wdGlvbnMtdHJhZGVycy1iZXQtYmlnLW9uLXRoZXNlLTMtdGVjaC1zdG9ja3MuanBnIiBhbHQ9IiIgaGVpZ2h0PSI4MDAiIHdpZHRoPSIxMjAwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSBjLWdyYXkgZm9udC13ZWlnaHQtbm9ybWFsIiBzdHlsZT0iZm9udC1zaXplOi45NWVtO2xpbmUtaGVpZ2h0OjEuMmVtO3BhZGRpbmctcmlnaHQ6LjVlbTsiPk9wdGlvbnMgVHJhZGVycyBCZXQgQmlnIG9uIFRoZXNlIDMgVGVjaCBTdG9ja3MgPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZC1ub25lIGQtbGctYmxvY2sgbWItMiBjb2wtNCBwbC0wIj48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sZWFybi9ob3ctdG8tcGxheS1uZXctb3B0aW9ucy10cmFkaW5nLXdpdGgtYml0Y29pbi1ldGZzLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48aW1nIGNsYXNzPSJ3LTEwMCIgc3R5bGU9ImFzcGVjdC1yYXRpbzoyLzE7b2JqZWN0LWZpdDpjb3ZlcjsiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNDExMDExNTI0MzBfaG93LXRvLXBsYXktbmV3LW9wdGlvbnMtdHJhZGluZy13aXRoLWJpdGNvaW4tZXRmcy5qcGciIGFsdD0iU2l4IGJpdGNvaW4gY29pbnMg4oCUIFN0b2NrIEVkaXRvcmlhbCBQaG90b2dyYXBoeSIgaGVpZ2h0PSI4MDAiIHdpZHRoPSIxMjAwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSBjLWdyYXkgZm9udC13ZWlnaHQtbm9ybWFsIiBzdHlsZT0iZm9udC1zaXplOi45NWVtO2xpbmUtaGVpZ2h0OjEuMmVtO3BhZGRpbmctcmlnaHQ6LjVlbTsiPkhvdyB0byBQbGF5IE5ldyBPcHRpb25zIFRyYWRpbmcgV2l0aCBCaXRjb2luIEVURnM8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJkLW5vbmUgZC1sZy1ibG9jayBtYi0yIGNvbC00IHBsLTAiPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL29yaWdpbmFscy9hbGJlbWFybGUtc3RvY2stY2FsbC1vcHRpb25zLXN1cmdlLXdoYXQtaXQtbWVhbnMtZm9yLWxpdGhpdW0vIiBjbGFzcz0icG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJkLWZsZXggcG9zaXRpb24tcmVsYXRpdmUgYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxpbWcgY2xhc3M9InctMTAwIiBzdHlsZT0iYXNwZWN0LXJhdGlvOjIvMTtvYmplY3QtZml0OmNvdmVyOyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI0MTAyODExMTEzN19hbGJlbWFybGUtc3RvY2stY2FsbC1vcHRpb25zLXN1cmdlLXdoYXQtaXQtbWVhbnMtZi5wbmciIGFsdD0iYWxiZW1hcmxlIGxpdGhpdW0gaW9uIGJhdHRlcnkiIGhlaWdodD0iNDg4IiB3aWR0aD0iMTIwMCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIi8+PC9zcGFuPjxzcGFuIGNsYXNzPSJkLWJsb2NrIG10LTEgYy1ncmF5IGZvbnQtd2VpZ2h0LW5vcm1hbCIgc3R5bGU9ImZvbnQtc2l6ZTouOTVlbTtsaW5lLWhlaWdodDoxLjJlbTtwYWRkaW5nLXJpZ2h0Oi41ZW07Ij5BbGJlbWFybGUgU3RvY2sgQ2FsbCBPcHRpb25zIFN1cmdlOiBXaGF0IEl0IE1lYW5zIGZvciBMaXRoaXVtPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZC1ub25lIGQtbGctYmxvY2sgbWItMiBjb2wtNCBwbC0wIj48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sZWFybi9vcHRpb25zLWhvdy10by1leGVjdXRlLXRoZS13aGVlbC1zdHJhdGVneS1mb3Itb3B0aW9ucy1pbmNvbWUvIiBjbGFzcz0icG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJkLWZsZXggcG9zaXRpb24tcmVsYXRpdmUgYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxpbWcgY2xhc3M9InctMTAwIiBzdHlsZT0iYXNwZWN0LXJhdGlvOjIvMTtvYmplY3QtZml0OmNvdmVyOyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI0MDcxODE1MDIxNV9ob3ctdG8tZXhlY3V0ZS10aGUtd2hlZWwtc3RyYXRlZ3ktdG8tZ2VuZXJhdGUtb3B0aS5qcGciIGFsdD0iUGhvdG8gb2YgYSBidXNpbmVzc21hbiBydW5uaW5nIGluc2lkZSBhIGNpcmNsZSBtYWRlIG9mIG1vbmV5IHN5bWJvbGljIG9mIHRoZSB3aGVlbCBvcHRpb25zIHRyYWRpbmcgc3RyYXRlZ3kuICIgaGVpZ2h0PSI5NjAiIHdpZHRoPSIxMjAwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSBjLWdyYXkgZm9udC13ZWlnaHQtbm9ybWFsIiBzdHlsZT0iZm9udC1zaXplOi45NWVtO2xpbmUtaGVpZ2h0OjEuMmVtO3BhZGRpbmctcmlnaHQ6LjVlbTsiPkhvdyB0byBFeGVjdXRlIHRoZSBXaGVlbCBTdHJhdGVneSB0byBHZW5lcmF0ZSBPcHRpb25zIEluY29tZTwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImQtbm9uZSBkLWxnLWJsb2NrIG1iLTIgY29sLTQgcGwtMCI+PGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbGVhcm4vMy1vcHRpb25zLXN0cmF0ZWdpZXMtdG8tcGxheS1hLXN0b2Nrcy11cHRyZW5kLWlmLWJ1bGxpc2gvIiBjbGFzcz0icG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJkLWZsZXggcG9zaXRpb24tcmVsYXRpdmUgYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxpbWcgY2xhc3M9InctMTAwIiBzdHlsZT0iYXNwZWN0LXJhdGlvOjIvMTtvYmplY3QtZml0OmNvdmVyOyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI0MDYyNjA3NTQxOF8zLW9wdGlvbnMtc3RyYXRlZ2llcy10by1wbGF5LWEtc3RvY2tzLXVwdHJlbmQtaWYtYi5qcGciIGFsdD0iU3RvY2sgb3B0aW9ucyBzdHJhdGVnaWVzICIgaGVpZ2h0PSI5MDAiIHdpZHRoPSIxMjAwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSBjLWdyYXkgZm9udC13ZWlnaHQtbm9ybWFsIiBzdHlsZT0iZm9udC1zaXplOi45NWVtO2xpbmUtaGVpZ2h0OjEuMmVtO3BhZGRpbmctcmlnaHQ6LjVlbTsiPjMgT3B0aW9ucyBTdHJhdGVnaWVzIHRvIFBsYXkgYSBTdG9ja+KAmXMgVXB0cmVuZCBpZiBCdWxsaXNoIDwvc3Bhbj48L2E+PC9saT5kAg0PDxYEHghDc3NDbGFzcwUscGItMSBwdC0wIHB0LXNtLTEgb3JkZXItc20tMiBjb2wgTm90TG9nZ2VkSW4eBF8hU0ICAmRkAg4PZBYCAgMPFgIfAAXtBTxkaXYgc3R5bGU9InBhZGRpbmc6NnB4O2ZvbnQtc2l6ZTowLjhyZW07bGluZS1oZWlnaHQ6MS4yOyIgY2xhc3M9ImJlbG93LWgxLXRleHQtbGluay1hZCBkLW1pbmltYWwtbm9uZSI+PGEgc3R5bGU9ImZvbnQtd2VpZ2h0OjcwMDsgY29sb3I6dmFyKC0td2hpdGUpOyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ic3BvbnNvcmVkIG5vb3BlbmVyIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zY3JpcHRzL3JlZGlyZWN0LmFzcHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD0xMTk5MSZVc2VySUQ9MCZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheSZpbnRlcnN0aXRpYWw9MSI+4oaSIEplZmYgQnJvd24ncyBVcmdlbnQgTWFyY2ggMTd0aCBBbGVydDwvYT4gPHNwYW4gc3R5bGU9ImNvbG9yOnZhcigtLXdoaXRlKTsiPiA8c3BhbiBjbGFzcz0icGwtMSBkLW5vbmUgZC1zbS1pbmxpbmUtYmxvY2siPihGcm9tIEJyb3duc3RvbmUgUmVzZWFyY2gpPC9zcGFuPiA8c3BhbiBjbGFzcz0iZC1pbmxpbmUgZC1zbS1ub25lIj4oQWQpPC9zcGFuPjwvc3Bhbj48aW1nIGxvYWRpbmc9J2xhenknIHNyYz0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2NyaXB0cy9UcmlnZ2VyZWRDYW1wYWlnblBpeGVsLmFzaHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD0xMTk5MSZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheScgYWx0PScnIGhlaWdodD0nMScgd2lkdGg9JzEnIC8+PC9kaXY+ZAIQD2QWAgIBD2QWBgIBDxYCHwAFnAM8ZGl2IGNsYXNzPSdtdC00IG1iLTInIGlkPSdJbnN0YW50QWxlcnRBZCc+PGRpdiBzdHlsZT0iaGVpZ2h0OjI3MHB4O3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEyMDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvOyI+PGlucyBjbGFzcz0iYWRzYnlnb29nbGUiIHN0eWxlPSJkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjI3MHB4IiBkYXRhLWFkLWNsaWVudD0iY2EtcHViLTkzNzMxNjI2MTEyODM5MzUiIGRhdGEtYWQtc2xvdD0iMjEzOTAyMzMwMCIgZGF0YS1hZC1mb3JtYXQ9ImF1dG8iIGRhdGEtZnVsbC13aWR0aC1yZXNwb25zaXZlPSJ0cnVlIj48L2lucz48c2NyaXB0PihhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7PC9zY3JpcHQ+PC9kaXY+PC9kaXY+ZAIDD2QWAgIBD2QWAgIBDxYCHwAFNDcgU3RvY2tzIFRoYXQgU3RpbGwgSGF2ZSBVcHNpZGUgRm9yIEludmVzdG9ycyB0byBCdXlkAgcPZBYEAgUPFgIfAAX2hwI8ZGl2IGNsYXNzPSJieWxpbmUtcm93IHctMTAwIG10LTIgbXQtbWQtMCBtYi0yIj48ZGl2IGNsYXNzPSJieWxpbmUtcm93LXdyYXAgZC1mbGV4IGZsZXgtd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBqdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQgYWxpZ24taXRlbXMtY2VudGVyIj48ZGl2IGNsYXNzPSJieWxpbmUtdGV4dCBmbGV4LWdyb3ctMSBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciAgdy1zaGFyZSI+PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MWVtOyI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbCBmb250LXdlaWdodC1ib2xkIj5Xcml0dGVuIGJ5IDxhIGhyZWY9Ii9hdXRob3JzLyI+TWFya2V0QmVhdCBTdGFmZjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJkLWJsb2NrIGMtZ3JheS04IGZvbnQtc21hbGxlciI+QXByaWwgMjIsIDIwMjE8L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzaGFyZS1idXR0b24td3JhcHBlciBkLWlubGluZS1mbGV4IGQtbWQtbm9uZSBhbGlnbi1pdGVtcy1zdHJldGNoIiBpZD0id2ViU2hhcmVCdXR0b25XcmFwcGVyIj48YnV0dG9uIGlkPSJ3ZWJTaGFyZUJ1dHRvbiIgY2xhc3M9IndlYi1zaGFyZS1idXR0b24gYnRuIGJ0bi1zZWNvbmRhcnkgZC1ibG9jayB0ZXh0LWNlbnRlciIgdHlwZT0iYnV0dG9uIiBkaXNhYmxlZCB0aXRsZT0iU2hhcmUgNyBTdG9ja3MgVGhhdCBTdGlsbCBIYXZlIFVwc2lkZSBGb3IgSW52ZXN0b3JzIHRvIEJ1eSI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtc2hhcmUtbm9kZXMiPjwvc3Bhbj48c3BhbiBjbGFzcz0ic2hhcmUtdGl0bGUiPiBTaGFyZTwvc3Bhbj48L2J1dHRvbj48c2NyaXB0PmNvbnN0IHNoYXJlT3B0cyA9IHt0aXRsZTonNyBTdG9ja3MgVGhhdCBTdGlsbCBIYXZlIFVwc2lkZSBGb3IgSW52ZXN0b3JzIHRvIEJ1eScsdGV4dDonJyx1cmw6J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NsaWRlc2hvd3MvNy1zdG9ja3MtdGhhdC1zdGlsbC1oYXZlLXVwc2lkZS1mb3ItaW52ZXN0b3JzLXRvLWJ1eS8nfTs8L3NjcmlwdD48L2Rpdj48ZGl2IGNsYXNzPSJzaGFyZS1idXR0b24td3JhcHBlciBkLW5vbmUgZC1tZC1pbmxpbmUtZmxleCBhbGlnbi1pdGVtcy1zdHJldGNoIiBpZD0ic2hhcmVCdXR0b25XcmFwcGVyIj48ZGl2IGlkPSJzaGFyZUJ1dHRvbiIgY2xhc3M9InNoYXJlLWJ1dHRvbiAgcG9zaXRpb24tcmVsYXRpdmUiPjxhIHRpdGxlPSJTaGFyZSBvbiBGYWNlYm9vayIgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL3NoYXJlci9zaGFyZXIucGhwP3U9aHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2xpZGVzaG93cy83LXN0b2Nrcy10aGF0LXN0aWxsLWhhdmUtdXBzaWRlLWZvci1pbnZlc3RvcnMtdG8tYnV5LyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIGNsYXNzPSJidG4gYnRuLXNoYXJlIj48c3BhbiBjbGFzcz0iZmEtYnJhbmRzIGZhLWZhY2Vib29rLWYiPjwvc3Bhbj48L2E+PGEgdGl0bGU9IlNoYXJlIG9uIFR3aXR0ZXIiIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vaW50ZW50L3R3ZWV0P3RleHQ9NytTdG9ja3MrVGhhdCtTdGlsbCtIYXZlK1Vwc2lkZStGb3IrSW52ZXN0b3JzK3RvK0J1eSUyMGh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NsaWRlc2hvd3MvNy1zdG9ja3MtdGhhdC1zdGlsbC1oYXZlLXVwc2lkZS1mb3ItaW52ZXN0b3JzLXRvLWJ1eS8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vZm9sbG93IG5vb3BlbmVyIiBjbGFzcz0iYnRuIGJ0bi1zaGFyZSI+PHNwYW4gY2xhc3M9ImZhLWJyYW5kcyBmYS14LXR3aXR0ZXIiPjwvc3Bhbj48L2E+PGEgdGl0bGU9IlNoYXJlIG9uIExpbmtlZEluIiBvbmNsaWNrPSJ3aW5kb3cub3BlbignaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2N3cy9zaGFyZT9taW5pPXRydWUmYW1wO3VybD1odHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zbGlkZXNob3dzLzctc3RvY2tzLXRoYXQtc3RpbGwtaGF2ZS11cHNpZGUtZm9yLWludmVzdG9ycy10by1idXkvJywgJ25hbWUnLCd3aWR0aD02MDAsaGVpZ2h0PTYwMCcpIiBocmVmPSJodHRwczovL3d3dy5saW5rZWRpbi5jb20vY3dzL3NoYXJlP21pbmk9dHJ1ZSZhbXA7dXJsPWh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NsaWRlc2hvd3MvNy1zdG9ja3MtdGhhdC1zdGlsbC1oYXZlLXVwc2lkZS1mb3ItaW52ZXN0b3JzLXRvLWJ1eS8iIHRhcmdldD0icG9wdXAiIHJlbD0ibm9mb2xsb3cgbm9vcGVuZXIiIGNsYXNzPSJidG4gYnRuLXNoYXJlIj48c3BhbiBjbGFzcz0iZmEtYnJhbmRzIGZhLWxpbmtlZGluLWluIj48L3NwYW4+PC9hPjxhIHRpdGxlPSJTaGFyZSBvbiBTdG9ja1R3aXRzIiBocmVmPSJodHRwczovL2FwaS5zdG9ja3R3aXRzLmNvbS93aWRnZXRzL3NoYXJlP3ZpYT1NYXJrZXRCZWF0JmFtcDtib2R5PTcrU3RvY2tzK1RoYXQrU3RpbGwrSGF2ZStVcHNpZGUrRm9yK0ludmVzdG9ycyt0bytCdXklMjBodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zbGlkZXNob3dzLzctc3RvY2tzLXRoYXQtc3RpbGwtaGF2ZS11cHNpZGUtZm9yLWludmVzdG9ycy10by1idXkvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub2ZvbGxvdyBub29wZW5lciIgY2xhc3M9ImJ0biBidG4tc2hhcmUiPjxzcGFuIGNsYXNzPSJmYS1raXQgZmEtc3RvY2t0d2l0cy1tYXJrIj48L3NwYW4+PC9hPjxhIHRpdGxlPSJQcmludCB0aGlzIHBhZ2UiIGhyZWYgPSJqYXZhc2NyaXB0OndpbmRvdy5wcmludCgpIiBjbGFzcz0iYnRuIGJ0bi1zaGFyZSI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtcHJpbnQiPjwvc3Bhbj48L2E+PGEgdGl0bGU9IkVtYWlsIHRoaXMgcGFnZSIgaHJlZj0ibWFpbHRvOj9zdWJqZWN0PTclMjBTdG9ja3MlMjBUaGF0JTIwU3RpbGwlMjBIYXZlJTIwVXBzaWRlJTIwRm9yJTIwSW52ZXN0b3JzJTIwdG8lMjBCdXkmYW1wO2JvZHk9Q2hlY2slMjBvdXQlMjB0aGlzJTIwc3RvY2slM0ElMjBodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zbGlkZXNob3dzLzctc3RvY2tzLXRoYXQtc3RpbGwtaGF2ZS11cHNpZGUtZm9yLWludmVzdG9ycy10by1idXkvJTBEJTBBJTBEJTBBRm9yJTIwcmVhbC10aW1lJTIwZmluYW5jaWFsJTIwbmV3cyUyMGFuZCUyMGFuYWx5c2lzJTJDJTIwdmlzaXQlMjBodHRwcyUzQSUyRiUyRnd3dy5tYXJrZXRiZWF0LmNvbSUyRiUyMC4iIGNsYXNzPSJidG4gYnRuLXNoYXJlIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1lbnZlbG9wZSI+PC9zcGFuPjwvYT48YSB0aXRsZT0iQ29weSB0aGUgVVJMIG9mIHRoaXMgcGFnZSB0byB0aGUgY2xpcGJvYXJkIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zbGlkZXNob3dzLzctc3RvY2tzLXRoYXQtc3RpbGwtaGF2ZS11cHNpZGUtZm9yLWludmVzdG9ycy10by1idXkvIiBjbGFzcz0iYnRuIGJ0bi1zaGFyZSBzaGFyZUNvcHkiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWxpbmsiPjwvc3Bhbj48L2E+PGRpdiBjbGFzcz0iZml4ZWQtbm90aWZpY2F0aW9uIGFsZXJ0IGFsZXJ0LXN1Y2Nlc3MiIGFyaWEtbGl2ZT0icG9saXRlIiBhcmlhLWF0b21pYz0idHJ1ZSIgcm9sZT0iYWxlcnQiPkxpbmsgY29waWVkIHRvIGNsaXBib2FyZC48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj5JdCBjYW4gYmUgZnVuIHRvIGludmVzdCBpbiBzb21lIHNwZWN1bGF0aXZlIHN0b2Nrcy4gQnV0IGl0IHNob3VsZCBnbyB3aXRob3V0IHNheWluZyB0aGF0IHRob3NlIHN0b2NrcyBzaG91bGRu4oCZdCBtYWtlIHVwIHRoZSBidWxrIG9mIHlvdXIgcG9ydGZvbGlvLiBJbiBmYWN0LCBpdOKAmXMgaW1wb3J0YW50IHRvIGZpbmQgYSBmZXcgZ29vZCBzdG9ja3MgdGhhdCBtYWtlIHVwIHRoZSBiYXNlIG9mIHlvdXIgcG9ydGZvbGlvLiBUaGVzZSBhcmUgbW9tZW50dW0gc3RvY2tzIHRoYXQgYXJlIGluIGEgc3Ryb25nIHVwdHJlbmQuDQo8YnIvPjxici8+DQpPbmUgd2F5IHRvIGZpbmQgc3VjaCBzdG9ja3MgaXMgdG8gbG9vayBhdCB0aGUgbW9zdCBhY3RpdmUgc3RvY2tzIChvciB2b2x1bWUgbGVhZGVycykuIFNoYXJlcyBvZiB0aGVzZSBjb21wYW5pZXMgYXJlIGFtb25nIHRoZSBtb3N0IHRyYWRlZCBvciBoYXZlIHRoZSBoaWdoZXN0IGRvbGxhciB2b2x1bWUgb2Ygc2hhcmVzIHRyYWRlZCBpbiBhIGdpdmVuIHRyYWRpbmcgZGF5LiANCjxici8+PGJyLz4NCkFueSBzdG9jayBtYXkgY3JhY2sgdGhpcyBsaXN0IGZyb20gdGltZSB0byB0aW1lIChmb3IgZXhhbXBsZSwgd2hlbiB0aGVyZeKAmXMgbmV3IG5ld3MgYWJvdXQgdGhlIGNvbXBhbnkpLiBIb3dldmVyLCBzdG9ja3MgdGVuZCB0byBmaW5kIHRoZWlyIHdheSBvbiB0aGlzIGxpc3QgY29uc2lzdGVudGx5IHRoYXQgYmVhciB3YXRjaGluZy4gVGhhdOKAmXMgYmVjYXVzZSB0aGlzIGxpc3QgaW5kaWNhdGVzIHRoYXQgdGhlcmUgaXMgcHJlc3N1cmUgYW1vbmcgaW52ZXN0b3JzIHRvIGJ1eSBvciBzZWxsIHRoZSBzdG9jay4gQW5kIHRoYXQgbWFrZXMgYW4gaW52ZXN0b3LigJlzIGRlY2lzaW9uIHZlcnkgc2ltcGxlLiANCjxici8+PGJyLz4NCkFuZCB0aGF04oCZcyB0aGUgcmVhc29uIHdlIGNyZWF0ZWQgdGhpcyBzcGVjaWFsIHByZXNlbnRhdGlvbi4gVGhlIHN0b2NrcyBvbiB0aGlzIGxpc3QgYXJlIGFtb25nIHRoZSBtb3N0IGFjdGl2ZWx5IHRyYWRlZCBzdG9ja3Mgb24gdGhlIG1hcmtldCB0b2RheS4gVGhleSBhbHNvIHNoYXJlIGEgc2ltaWxhciBxdWFsaXR5LiBUaGV5IGFyZSBjb21pbmcgb2ZmIHN0cm9uZyB5ZWFycyBpbiAyMDIwIGFuZCBzZWVtIHRvIGJlIHNob3dpbmcgc29tZSBjb25zb2xpZGF0aW9uIGZvciBhbm90aGVyIGxlZyB1cC4NCjxoMiBjbGFzcz0naDMnPlF1aWNrIExpbmtzPC9oMj48b2wgc3R5bGU9J2ZvbnQtd2VpZ2h0OjYwMCc+PGxpPjxhIGhyZWY9JyNzbGlkZTEnPk51Y29yPC9hPjwvbGk+PGxpPjxhIGhyZWY9JyNzbGlkZTInPlNxdWFyZTwvYT48L2xpPjxsaT48YSBocmVmPScjc2xpZGUzJz5QYXlQYWw8L2E+PC9saT48bGk+PGEgaHJlZj0nI3NsaWRlNCc+TnZpZGlhPC9hPjwvbGk+PGxpPjxhIGhyZWY9JyNzbGlkZTUnPkhvbWUgRGVwb3Q8L2E+PC9saT48bGk+PGEgaHJlZj0nI3NsaWRlNic+RGVlcmUgJiBDb21wYW55PC9hPjwvbGk+PGxpPjxhIGhyZWY9JyNzbGlkZTcnPk1pY3Jvc29mdDwvYT48L2xpPjwvb2w+PGEgbmFtZT0nc2xpZGUxJz48L2E+PGJyLz48aDIgY2xhc3M9J210LTAgaDMnPiMxIC0gTnVjb3IgKE5ZU0U6TlVFKTwvaDI+PHA+VGhlIGZpcnN0IHN0b2NrIG9uIHRoaXMgbGlzdCBpcyA8c3Ryb25nPk51Y29yICg8L3N0cm9uZz48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zdG9ja3MvTllTRS9OVUUvIj48c3Ryb25nPk5ZU0U6TlVFPC9zdHJvbmc+PC9hPjxzdHJvbmc+KTwvc3Ryb25nPiBmb3IgYSBzaW1wbGUgcmVhc29uLiBJbmZyYXN0cnVjdHVyZSZyc3F1bztzIGJlZW4gaW4gdGhlIG5ld3MgcmVjZW50bHkgYW5kIE51Y29yIGlzIHRoZSBsYXJnZXN0IHN0ZWVsIHByb2R1Y2VyIGluIHRoZSBVbml0ZWQgU3RhdGVzLiBJdCZyc3F1bztzIGFsc28gdGhlIGxhcmdlc3QgJmxkcXVvO21pbmktbWlsbCZyZHF1bzsgc3RlZWxtYWtlci48L3A+DQo8cD5BdCB0aGUgdGltZSBvZiB0aGlzIHdyaXRpbmcsIGl0JnJzcXVvO3MgdW5jbGVhciB3aGF0IGZvcm0gdGhlIGluZnJhc3RydWN0dXJlIGJpbGwgd2lsbCB0YWtlLiBIb3dldmVyLCBpdCZyc3F1bztzIHZlcnkgY2xlYXIgdGhhdCB0aGUgZm9jdXMgd2lsbCByZW1haW4gb24gdGhvc2UgYXJlYXMgdGhhdCBhcmUgdHlwaWNhbGx5IHRob3VnaHQgb2YgYXMgaW5mcmFzdHJ1Y3R1cmUuIEFuZCB0aGF0IHdpbGwgYmUgYSBjYXRhbHlzdCBmb3IgTlVFIHN0b2NrLjwvcD4NCjxwPk5vdCB0aGF0IGl0IG5lZWRzIG11Y2ggb2YgYSBib29zdC4gTlVFIHN0b2NrIGlzIHVwIDExNCUgaW4gdGhlIGxhc3QgMTIgbW9udGhzLiBCdXQgdGhhdCZyc3F1bztzIGEgbGl0dGxlIGRlY2VwdGl2ZS4gVGhhdCZyc3F1bztzIGJlY2F1c2UgdGhlIHN0b2NrIGlzIHVwIDQ5JSBzaW5jZSB0aGUgYmVnaW5uaW5nIG9mIHRoZSB5ZWFyLiBUaGF0IGNvdWxkIGhhdmUgc29tZSBpbnZlc3RvcnMgZmVlbGluZyB0aGF0IHRoZSBnb29kIG5ld3MgaXMgYWxsIHByaWNlZCBpbnRvIHRoZSBzdG9jay4gQnV0IHRoZSBjb21wYW55IHJlcG9ydHMgZWFybmluZ3MgaW4gbGF0ZSBBcHJpbCBhbmQgdGhleSZyc3F1bzt2ZSBiZWVuIG1ha2luZyBhIGhhYml0IG9mIHN1cnByaXNpbmcgYW5hbHlzdHMgdG8gdGhlIHVwc2lkZS4gSWYgdGhleSBkbyBpdCBhZ2FpbiwgdGhlIHN0b2NrIG1heSBidXN0IG91dCBvZiB0aGUgcmFuZ2UgaXQmcnNxdW87cyBiZWVuIGluIHNpbmNlIGxhdGUgTWFyY2guPC9wPjxoMyBjbGFzcz0nbWItMSBtdC00IGg0Jz5BYm91dCBOdWNvcjwvaDM+TnVjb3IgQ29ycG9yYXRpb24gZW5nYWdlcyBpbiBtYW51ZmFjdHVyZSBhbmQgc2FsZSBvZiBzdGVlbCBhbmQgc3RlZWwgcHJvZHVjdHMuIEl0IG9wZXJhdGVzIGluIHRocmVlIHNlZ21lbnRzOiBzdGVlbCBtaWxscywgc3RlZWwgcHJvZHVjdHMsIGFuZCByYXcgbWF0ZXJpYWxzLiBUaGUgU3RlZWwgTWlsbHMgc2VnbWVudCBwcm9kdWNlcyBob3Qtcm9sbGVkLCBjb2xkLXJvbGxlZCwgYW5kIGdhbHZhbml6ZWQgc2hlZXQgc3RlZWwgcHJvZHVjdHM7IHBsYXRlIHN0ZWVsIHByb2R1Y3RzOyB3aWRlLWZsYW5nZSBiZWFtcywgYmVhbSBibGFua3MsIGFuZCBILXBpbGluZyBhbmQgc2hlZXQgcGlsaW5nIHN0cnVjdHVyYWwgc3RlZWwgcHJvZHVjdHM7IGJhciBzdGVlbCBwcm9kdWN0cywgc3VjaCBhcyBibG9vbXMsIGJpbGxldHMsIGNvbmNyZXRlIHJlaW5mb3JjaW5nIGFuZCBtZXJjaGFudCBiYXJzLCBhbmQgZW5naW5lZXJlZCBzcGVjaWFsIGJhciBxdWFsaXR5IHByb2R1Y3RzOyBhbmQgZW5nYWdlcyBpbiB0aGUgc3RlZWwgdHJhZGluZyBhbmQgcmViYXIgZGlzdHJpYnV0aW9uIGJ1c2luZXNzZXMuIDxzcGFuIGlkPSJyZWFkbW9yZWRlc2NyaXB0aW9uMzk2MCI+PGEgY2xhc3M9InJlYWQtbW9yZS1saW5rIHVwcGVyLWxpbmsgcHktMCIgc3R5bGU9ImZvbnQtc2l6ZToxZW07IGNvbG9yOnZhciAoLS1ibHVlKTsiIGhyZWY9ImphdmFzY3JpcHQ6bG9hZE1vcmVEZXNjcmlwdGlvbignIFRoaXMgc2VnbWVudCBzZWxscyBpdHMgcHJvZHVjdHMgdG8gc3RlZWwgc2VydmljZSBjZW50ZXJzLCBmYWJyaWNhdG9ycywgYW5kIG1hbnVmYWN0dXJlcnMgaW4gdGhlIFVuaXRlZCBTdGF0ZXMsIENhbmFkYSwgYW5kIE1leGljby4gVGhlIFN0ZWVsIFByb2R1Y3RzIHNlZ21lbnQgb2ZmZXJzIHN0ZWVsIGpvaXN0cyBhbmQgam9pc3QgZ2lyZGVycywgc3RlZWwgZGVja3MsIGFuZCBnYWx2YW5pemVkIHRvcnF1ZSB0dWJlcyBmb3IgdXNlZCBpbiBzb2xhciBhcnJheXMsIGhvbGxvdyBzdHJ1Y3R1cmFsIHNlY3Rpb24gc3RlZWwgdHViaW5nLCBlbGVjdHJpY2FsIGNvbmR1aXQsIGZhYnJpY2F0ZWQgY29uY3JldGUgcmVpbmZvcmNpbmcgc3RlZWwsIGNvbGQgZmluaXNoZWQgc3RlZWwsIHN0ZWVsIGZhc3RlbmVycywgc3RlZWwgZ3JhdGluZyBhbmQgZXhwYW5kZWQgbWV0YWwsIHdpcmUgYW5kIHdpcmUgbWVzaCwgbWV0YWwgYnVpbGRpbmcgc3lzdGVtcywgaW5zdWxhdGVkIG1ldGFsIHBhbmVscywgc3RlZWwgcmFja2luZywgb3ZlcmhlYWQgZG9vcnMsIGFuZCB1dGlsaXR5IHRvd2VycyBhbmQgc3RydWN0dXJlcyBmb3IgY29tbXVuaWNhdGlvbnMgYW5kIGVuZXJneSB0cmFuc21pc3Npb24uIFRoaXMgc2VnbWVudCBpcyBhbHNvIGludm9sdmVkIGluIHRoZSBwaWxpbmcgZGlzdHJpYnV0aW9uIGJ1c2luZXNzLiBUaGUgUmF3IE1hdGVyaWFscyBzZWdtZW50IHByb2R1Y2VzIGRpcmVjdCByZWR1Y2VkIGlyb24gKERSSSk7IGJyb2tlcnMgZmVycm91cyBhbmQgbm9uZmVycm91cyBtZXRhbHMsIHBpZyBpcm9uLCBob3QgYnJpcXVldHRlZCBpcm9uLCBhbmQgRFJJOyBzdXBwbGllcyBmZXJyby1hbGxveXM7IHByb2Nlc3NlcyBmZXJyb3VzIGFuZCBub25mZXJyb3VzIHNjcmFwIG1ldGFsOyBhbmQgZW5nYWdlcyBpbiB0aGUgbmF0dXJhbCBnYXMgcHJvZHVjdGlvbiBhbmQgaW5kdXN0cmlhbCBnYXMgYnVzaW5lc3MuIFRoaXMgc2VnbWVudCBzZWxscyBpdHMgZmVycm91cyBzY3JhcCB0byBlbGVjdHJpYyBhcmMgZnVybmFjZSBzdGVlbCBtaWxscyBhbmQgZm91bmRyaWVzIGZvciBtYW51ZmFjdHVyaW5nIHByb2Nlc3M7IGFuZCBub25mZXJyb3VzIHNjcmFwIG1ldGFsIHRvIGFsdW1pbnVtIGNhbiBwcm9kdWNlcnMsIHNlY29uZGFyeSBhbHVtaW51bSBzbWVsdGVycywgc3RlZWwgbWlsbHMgYW5kIG90aGVyIHByb2Nlc3NvcnMsIGFuZCBjb25zdW1lcnMgb2YgdmFyaW91cyBub25mZXJyb3VzIG1ldGFscy4gSXQgbWFya2V0cyBpdHMgcHJvZHVjdHMgdGhyb3VnaCBpbi1ob3VzZSBzYWxlcyBmb3JjZTsgYW5kIGludGVybmFsIGRpc3RyaWJ1dGlvbiBhbmQgdHJhZGluZyBjb21wYW5pZXMuIE51Y29yIENvcnBvcmF0aW9uIHdhcyBmb3VuZGVkIGluIDE5MDUgYW5kIGlzIGhlYWRxdWFydGVyZWQgaW4gQ2hhcmxvdHRlLCBOb3J0aCBDYXJvbGluYS4nLCczOTYwJykiPk1vcmU8c3BhbiBjbGFzcz0ic3Itb25seSI+IGFib3V0IE51Y29yPC9zcGFuPjwvYT48L3NwYW4+PGRsIGNsYXNzPSdtLTAgbXQtNCBwLTAnIHN0eWxlPSdsaXN0LXN0eWxlOm5vbmU7bWF4LXdpZHRoOjY1MHB4Jz48ZGl2IGNsYXNzPSdwcmljZS1kYXRhJz48ZHQ+Q3VycmVudCBQcmljZSA8L2R0PjxkZD4kMTMzLjk0PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSdwcmljZS1kYXRhJz48ZHQ+Q29uc2Vuc3VzIFJhdGluZyA8L2R0PjxkZD5Nb2RlcmF0ZSBCdXk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9J3ByaWNlLWRhdGEnPjxkdD5SYXRpbmdzIEJyZWFrZG93biA8L2R0PjxkZD42IEJ1eSBSYXRpbmdzLCAzIEhvbGQgUmF0aW5ncywgMCBTZWxsIFJhdGluZ3MuPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSdwcmljZS1kYXRhJz48ZHQ+Q29uc2Vuc3VzIFByaWNlIFRhcmdldCA8L2R0PjxkZD4kMTYzLjEzIDxzcGFuIGNsYXNzPSdjLWdyZWVuJz4gKDIxLjglIFVwc2lkZSk8L3NwYW4+PC9kZD48L2Rpdj48L2RsPjxici8+PGRpdiBjbGFzcz0nbXktNSc+PGlucyBjbGFzcz0iYWRzYnlnb29nbGUiIHN0eWxlPSJkaXNwbGF5OiBibG9jayIgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi05MzczMTYyNjExMjgzOTM1IiBkYXRhLWFkLXNsb3Q9IjEyNjEzMTMyMjkiIGRhdGEtYWQtZm9ybWF0PSJhdXRvIiBkYXRhLWZ1bGwtd2lkdGgtcmVzcG9uc2l2ZT0idHJ1ZSI+PC9pbnM+PHNjcmlwdD4oYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOzwvc2NyaXB0PjwvZGl2PjxhIG5hbWU9J3NsaWRlMic+PC9hPjxici8+PGgyIGNsYXNzPSdtdC0wIGgzJz4jMiAtIFNxdWFyZSAoTllTRTpYWVopPC9oMj48cD5XaGVuIDxzdHJvbmc+SlBNb3JnYW4gQ2hhc2UgKDwvc3Ryb25nPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3N0b2Nrcy9OWVNFL0pQTS8iPjxzdHJvbmc+TllTRTpKUE08L3N0cm9uZz48L2E+PHN0cm9uZz4pPC9zdHJvbmc+IENFTyBKYW1pZSBEaW1vbiBvcGluZWQgYWJvdXQgdGhlIGVtZXJnaW5nIHRocmVhdCB0aGF0IGZpbmFuY2lhbCB0ZWNobm9sb2d5IChmaW50ZWNoKSBjb21wYW5pZXMgcHJlc2VudGVkLCBoZSBtYXkgd2VsbCBoYXZlIGhhZCA8c3Ryb25nPlNxdWFyZSAoPC9zdHJvbmc+PGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc3RvY2tzL05ZU0UvU1EvIj48c3Ryb25nPk5ZU0U6U1E8L3N0cm9uZz48L2E+PHN0cm9uZz4pPC9zdHJvbmc+IGluIG1pbmQuIFNxdWFyZSBoYXMgYmVjb21lIHRoZSBwYXltZW50IHByb2Nlc3NvciBvZiBjaG9pY2UgZm9yIGEgaG9zdCBvZiBidXNpbmVzc2VzIHdobyB1c2UgU3F1YXJlIGFzIHRoZWlyIHBheW1lbnQgcHJvY2Vzc29yLjwvcD4NCjxwPkFuZCBTcXVhcmUgaXMgdGFraW5nIGRpcmVjdCBhaW0gYXQgdGhlIGJpZyBiYW5rcyBieSBhZGRpbmcgYXV0b21hdGljIGNsZWFyaW5nIGhvdXNlIChBQ0gpIHRyYW5zZmVycyB0byBpdHMgaW52b2ljZXMuIEluc3RlYWQgb2YgdGhlIHR5cGljYWwgMyUgZmVlIHRoYXQgY29uc3VtZXJzIGFuZCBidXNpbmVzc2VzIGFyZSBjaGFyZ2VkIGZvciBhIGRlYml0IG9yIGNyZWRpdCBjYXJkIHRyYW5zYWN0aW9uLCBTcXVhcmUgd2lsbCBvbmx5IGNoYXJnZSAxJSBmb3IgYW4gQUNIIHRyYW5zYWN0aW9uLiBGb3IgcmVzdGF1cmFudHMgYW5kIHJldGFpbGVycyB0aGF0IG9wZXJhdGUgb24gdWx0cmEtdGlnaHQgbWFyZ2lucywgdGhpcyBpcyBhIHZlcnkgYmlnIGRlYWwuPC9wPg0KPHA+SXQmcnNxdW87cyBhbHNvIGEgcmVhc29uIHdoeSBTUSBzdG9jayBzaG91bGQgaGF2ZSBtdWNoIGhpZ2hlciB0byBjbGltYi4gSW4gdGhlIGxhc3QgMTIgbW9udGhzLCBTUSBzdG9jayBoYXMgY2xpbWJlZCAzMDMlLiBIb3dldmVyLCBpdCB3b3VsZCBiZSB1cCBldmVuIGhpZ2hlciBidXQgaXQgd2FzIGNhdWdodCB1cCBpbiB0aGUgdGVjaCBzZWxsb2ZmLiBUaGUgc3RvY2sgbWFkZSBvbmUgbW9yZSBydW4gYXQgdGhhdCAkMjc1IG51bWJlciBidXQgaGFzIGJlZW4gYmVhdGVuIGJhY2suIEJ1dCBhIHN0cm9uZyBlYXJuaW5ncyByZXBvcnQgbWF5IGJlIHRoZSBjYXRhbHlzdCBmb3IgdGhlIHN0b2NrIHRvIG1vdmUgdG8gbmV3IGhlaWdodHMuPC9wPjxoMyBjbGFzcz0nbWItMSBtdC00IGg0Jz5BYm91dCBCbG9jazwvaDM+U3F1YXJlLCBJbmMgcHJvdmlkZXMgcGF5bWVudCBhbmQgcG9pbnQtb2Ytc2FsZSBzb2x1dGlvbnMgaW4gdGhlIFVuaXRlZCBTdGF0ZXMgYW5kIGludGVybmF0aW9uYWxseS4gVGhlIGNvbXBhbnkmI3gyNztzIGNvbW1lcmNlIGVjb3N5c3RlbSBpbmNsdWRlcyBwb2ludC1vZi1zYWxlIHNvZnR3YXJlIGFuZCBoYXJkd2FyZSB0aGF0IGVuYWJsZXMgc2VsbGVycyB0byB0dXJuIG1vYmlsZSBhbmQgY29tcHV0aW5nIGRldmljZXMgaW50byBwYXltZW50IGFuZCBwb2ludC1vZi1zYWxlIHNvbHV0aW9ucy4gSXQgb2ZmZXJzIGhhcmR3YXJlIHByb2R1Y3RzLCBpbmNsdWRpbmcgTWFnc3RyaXBlIHJlYWRlciwgd2hpY2ggZW5hYmxlcyBzd2lwZWQgdHJhbnNhY3Rpb25zIG9mIG1hZ25ldGljIHN0cmlwZSBjYXJkczsgQ29udGFjdGxlc3MgYW5kIGNoaXAgcmVhZGVyIHRoYXQgYWNjZXB0cyBFTVbCriBjaGlwIGNhcmRzIGFuZCBOZWFyIEZpZWxkIENvbW11bmljYXRpb24gcGF5bWVudHM7IENoaXAgY2FyZCByZWFkZXIsIHdoaWNoIGFjY2VwdHMgRU1Wwq4gY2hpcCBjYXJkcyBhbmQgZW5hYmxlcyBzd2lwZWQgdHJhbnNhY3Rpb25zIG9mIG1hZ25ldGljIHN0cmlwZSBjYXJkczsgU3F1YXJlIFN0YW5kLCB3aGljaCBlbmFibGVzIGFuIGlQYWQgdG8gYmUgdXNlZCBhcyBhIHBheW1lbnQgdGVybWluYWwgb3IgZnVsbCBwb2ludCBvZiBzYWxlIHNvbHV0aW9uOyBhbmQgU3F1YXJlIFJlZ2lzdGVyIHRoYXQgY29tYmluZXMgaXRzIGhhcmR3YXJlLCBwb2ludC1vZi1zYWxlIHNvZnR3YXJlLCBhbmQgcGF5bWVudHMgdGVjaG5vbG9neSwgYXMgd2VsbCBhcyBtYW5hZ2VkIHBheW1lbnRzIHNvbHV0aW9ucy4gPHNwYW4gaWQ9InJlYWRtb3JlZGVzY3JpcHRpb24yMzU2MiI+PGEgY2xhc3M9InJlYWQtbW9yZS1saW5rIHVwcGVyLWxpbmsgcHktMCIgc3R5bGU9ImZvbnQtc2l6ZToxZW07IGNvbG9yOnZhciAoLS1ibHVlKTsiIGhyZWY9ImphdmFzY3JpcHQ6bG9hZE1vcmVEZXNjcmlwdGlvbignIFRoZSBjb21wYW55IGFsc28gcHJvdmlkZXMgU3F1YXJlIFBvaW50IG9mIFNhbGUgc29mdHdhcmU7IENhc2ggQXBwLCB3aGljaCBwcm92aWRlcyBhY2Nlc3MgdG8gdGhlIGZpbmFuY2lhbCBzeXN0ZW0sIGFsbG93aW5nIGN1c3RvbWVycyB0byBlbGVjdHJvbmljYWxseSBzZW5kLCBzdG9yZSwgYW5kIHNwZW5kIG1vbmV5OyBDYXZpYXIsIGEgZm9vZCBvcmRlcmluZyBwbGF0Zm9ybSBmb3IgcmVzdGF1cmFudHMgdG8gb2ZmZXIgZm9vZCBvcmRlcmluZywgcGlja3VwIGFuZCBkZWxpdmVyeSwgdG8gdGhlaXIgY3VzdG9tZXJzOyBhbmQgU3F1YXJlIENhcGl0YWwgdGhhdCBmYWNpbGl0YXRlcyBsb2FucyB0byBzZWxsZXJzIGJhc2VkIG9uIHJlYWwtdGltZSBwYXltZW50IGFuZCBwb2ludC1vZi1zYWxlIGRhdGEuIFNxdWFyZSwgSW5jIHdhcyBmb3VuZGVkIGluIDIwMDkgYW5kIGlzIGhlYWRxdWFydGVyZWQgaW4gU2FuIEZyYW5jaXNjbywgQ2FsaWZvcm5pYS4nLCcyMzU2MicpIj5Nb3JlPHNwYW4gY2xhc3M9InNyLW9ubHkiPiBhYm91dCBCbG9jazwvc3Bhbj48L2E+PC9zcGFuPjxkbCBjbGFzcz0nbS0wIG10LTQgcC0wJyBzdHlsZT0nbGlzdC1zdHlsZTpub25lO21heC13aWR0aDo2NTBweCc+PGRpdiBjbGFzcz0ncHJpY2UtZGF0YSc+PGR0PkN1cnJlbnQgUHJpY2UgPC9kdD48ZGQ+JDYyLjY3PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSdwcmljZS1kYXRhJz48ZHQ+Q29uc2Vuc3VzIFJhdGluZyA8L2R0PjxkZD5Nb2RlcmF0ZSBCdXk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9J3ByaWNlLWRhdGEnPjxkdD5SYXRpbmdzIEJyZWFrZG93biA8L2R0PjxkZD4yNSBCdXkgUmF0aW5ncywgNSBIb2xkIFJhdGluZ3MsIDAgU2VsbCBSYXRpbmdzLjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0ncHJpY2UtZGF0YSc+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQgPC9kdD48ZGQ+JDk2LjMxIDxzcGFuIGNsYXNzPSdjLWdyZWVuJz4gKDUzLjclIFVwc2lkZSk8L3NwYW4+PC9kZD48L2Rpdj48L2RsPjxici8+PGRpdiBjbGFzcz0nbXktNSc+PGlucyBjbGFzcz0iYWRzYnlnb29nbGUiIHN0eWxlPSJkaXNwbGF5OiBibG9jayIgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi05MzczMTYyNjExMjgzOTM1IiBkYXRhLWFkLXNsb3Q9IjEyNjEzMTMyMjkiIGRhdGEtYWQtZm9ybWF0PSJhdXRvIiBkYXRhLWZ1bGwtd2lkdGgtcmVzcG9uc2l2ZT0idHJ1ZSI+PC9pbnM+PHNjcmlwdD4oYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOzwvc2NyaXB0PjwvZGl2PjxhIG5hbWU9J3NsaWRlMyc+PC9hPjxici8+PGgyIGNsYXNzPSdtdC0wIGgzJz4jMyAtIFBheVBhbCAoTkFTREFROlBZUEwpPC9oMj48cD5JZiB3ZSZyc3F1bztyZSBnb2luZyB0byBtZW50aW9uIFNxdWFyZSwgd2Ugc2hvdWxkbiZyc3F1bzt0IGlnbm9yZSA8c3Ryb25nPlBheVBhbCAoPC9zdHJvbmc+PGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc3RvY2tzL05BU0RBUS9QWVBMLyI+PHN0cm9uZz5OQVNEQVE6UFlQTDwvc3Ryb25nPjwvYT48c3Ryb25nPik8L3N0cm9uZz4uIFBheVBhbCBpcyBzdGlsbCBhIHJlY29nbml6ZWQgbGVhZGVyIGluIHRoZSBkaWdpdGFsIHBheW1lbnQgcGxhdGZvcm0uIEFuZCBQWVBMIHN0b2NrIGlzIGJlZ2lubmluZyB0byBzaG93IHRoZSBlZmZlY3RzIG9mIHBlbnQtdXAgZGVtYW5kIGFzIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL29yaWdpbmFscy8zLW9ubGluZS1wYXltZW50LXN0b2Nrcy1jYXBpdGFsaXppbmctb24tY292aWQtZXJhLXRyZW5kcy8/Zm9jdXM9TkFTREFROlBZUEwiPmNvbnN1bWVycyBhcmUgYmVnaW5uaW5nIHRvIHNwZW5kPC9hPi48L3A+DQo8cD5MaWtlIFNxdWFyZSwgUGF5UGFsIGlzIHRhcmdldGluZyBzZXJ2aWNlcyBvbmNlIGxlZnQgdG8gdHJhZGl0aW9uYWwgYmFua3MuIFRoZSBjb21wYW55IGFscmVhZHkgb2ZmZXJzIGRlYml0IGFuZCBjcmVkaXQgY2FyZHMuIEFuZCB3aXRoIGl0cyBXb3JraW5nIENhcGl0YWwgcHJvZ3JhbSwgUGF5UGFsIG9mZmVycyBzbWFsbCBidXNpbmVzc2VzIGEgbG93LWNvc3Qgd2F5IHRvIG9idGFpbiBhY2Nlc3MgdG8gYSBidXNpbmVzcyBsb2FuIGluIG1pbnV0ZXMuPC9wPg0KPHA+QW5kIFBheVBhbCBoYXMgcmVjZW50bHkgc3RhcnRlZCB0byBhY2NlcHQgY3J5cHRvY3VycmVuY3ksIHdoaWNoIGlzIHByb3ZpZGluZyBldmVuIG1vcmUgb2YgYSBjYXRhbHlzdCBmb3IgdGhlIHN0b2NrLiBQWVBMIHN0b2NrIGlzIHVwIDEzNSUgaW4gdGhlIGxhc3QgMTIgbW9udGhzLiBIb3dldmVyLCBpdCBoYXMgc2xvd2VkIGRvd24gdG8gYmUgZ3Jvd2luZyAxMyUgaW4gMjAyMS4gTGlrZSBtYW55IHRlY2ggc3RvY2tzLCBpdCB3YXMgYm91bmNlZCBvZmYgaXRzIGhpZ2ggbmVhciAkMzAwIGluIEZlYnJ1YXJ5IGFuZCBoYXMgeWV0IHRvIG1ha2UgYW5vdGhlciBydW4gYXQgaXQuIEhvd2V2ZXIsIFBheVBhbCByZXBvcnRzIGVhcm5pbmdzIGluIGVhcmx5IE1heSBhbmQgdGhlIHN0b2NrIGxvb2tzIHRvIGJlIGNvbnNvbGlkYXRpbmcgaW4gYWR2YW5jZSBvZiB0aGF0IHJlcG9ydC48L3A+PGgzIGNsYXNzPSdtYi0xIG10LTQgaDQnPkFib3V0IFBheVBhbDwvaDM+UGF5UGFsIEhvbGRpbmdzLCBJbmMgb3BlcmF0ZXMgYSB0ZWNobm9sb2d5IHBsYXRmb3JtIHRoYXQgZW5hYmxlcyBkaWdpdGFsIHBheW1lbnRzIG9uIGJlaGFsZiBvZiBtZXJjaGFudHMgYW5kIGNvbnN1bWVycyB3b3JsZHdpZGUuIEl0IG9wZXJhdGVzIGEgdHdvLXNpZGVkIG5ldHdvcmsgYXQgc2NhbGUgdGhhdCBjb25uZWN0cyBtZXJjaGFudHMgYW5kIGNvbnN1bWVycyB0aGF0IGVuYWJsZXMgaXRzIGN1c3RvbWVycyB0byBjb25uZWN0LCB0cmFuc2FjdCwgYW5kIHNlbmQgYW5kIHJlY2VpdmUgcGF5bWVudHMgdGhyb3VnaCBvbmxpbmUgYW5kIGluIHBlcnNvbiwgYXMgd2VsbCBhcyB0cmFuc2ZlciBhbmQgd2l0aGRyYXcgZnVuZHMgdXNpbmcgdmFyaW91cyBmdW5kaW5nIHNvdXJjZXMsIHN1Y2ggYXMgYmFuayBhY2NvdW50cywgUGF5UGFsIG9yIFZlbm1vIGFjY291bnQgYmFsYW5jZSwgUGF5UGFsIGFuZCBWZW5tbyBicmFuZGVkIGNyZWRpdCBwcm9kdWN0cyBjb21wcmlzaW5nIGl0cyBpbnN0YWxsbWVudCBwcm9kdWN0cywgY3JlZGl0IGFuZCBkZWJpdCBjYXJkcywgYW5kIGNyeXB0b2N1cnJlbmNpZXMsIGFzIHdlbGwgYXMgb3RoZXIgc3RvcmVkIHZhbHVlIHByb2R1Y3RzLCBpbmNsdWRpbmcgZ2lmdCBjYXJkcyBhbmQgZWxpZ2libGUgcmV3YXJkcy4gPHNwYW4gaWQ9InJlYWRtb3JlZGVzY3JpcHRpb24yMTg1NSI+PGEgY2xhc3M9InJlYWQtbW9yZS1saW5rIHVwcGVyLWxpbmsgcHktMCIgc3R5bGU9ImZvbnQtc2l6ZToxZW07IGNvbG9yOnZhciAoLS1ibHVlKTsiIGhyZWY9ImphdmFzY3JpcHQ6bG9hZE1vcmVEZXNjcmlwdGlvbignIFRoZSBjb21wYW55IHByb3ZpZGVzIHBheW1lbnQgc29sdXRpb25zIHVuZGVyIHRoZSBQYXlQYWwsIFBheVBhbCBDcmVkaXQsIEJyYWludHJlZSwgVmVubW8sIFhvb20sIFpldHRsZSwgSHlwZXJ3YWxsZXQsIEhvbmV5LCBhbmQgUGFpZHkgbmFtZXMuIFRoZSBjb21wYW55IHdhcyBmb3VuZGVkIGluIDE5OTggYW5kIGlzIGhlYWRxdWFydGVyZWQgaW4gU2FuIEpvc2UsIENhbGlmb3JuaWEuJywnMjE4NTUnKSI+TW9yZTxzcGFuIGNsYXNzPSJzci1vbmx5Ij4gYWJvdXQgUGF5UGFsPC9zcGFuPjwvYT48L3NwYW4+PGRsIGNsYXNzPSdtLTAgbXQtNCBwLTAnIHN0eWxlPSdsaXN0LXN0eWxlOm5vbmU7bWF4LXdpZHRoOjY1MHB4Jz48ZGl2IGNsYXNzPSdwcmljZS1kYXRhJz48ZHQ+Q3VycmVudCBQcmljZSA8L2R0PjxkZD4kNjkuNzU8L2RkPjwvZGl2PjxkaXYgY2xhc3M9J3ByaWNlLWRhdGEnPjxkdD5Db25zZW5zdXMgUmF0aW5nIDwvZHQ+PGRkPk1vZGVyYXRlIEJ1eTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0ncHJpY2UtZGF0YSc+PGR0PlJhdGluZ3MgQnJlYWtkb3duIDwvZHQ+PGRkPjIxIEJ1eSBSYXRpbmdzLCAxNCBIb2xkIFJhdGluZ3MsIDAgU2VsbCBSYXRpbmdzLjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0ncHJpY2UtZGF0YSc+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQgPC9kdD48ZGQ+JDkwLjAzIDxzcGFuIGNsYXNzPSdjLWdyZWVuJz4gKDI5LjElIFVwc2lkZSk8L3NwYW4+PC9kZD48L2Rpdj48L2RsPjxici8+PGRpdiBjbGFzcz0nbXktNSc+PGlucyBjbGFzcz0iYWRzYnlnb29nbGUiIHN0eWxlPSJkaXNwbGF5OiBibG9jayIgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi05MzczMTYyNjExMjgzOTM1IiBkYXRhLWFkLXNsb3Q9IjEyNjEzMTMyMjkiIGRhdGEtYWQtZm9ybWF0PSJhdXRvIiBkYXRhLWZ1bGwtd2lkdGgtcmVzcG9uc2l2ZT0idHJ1ZSI+PC9pbnM+PHNjcmlwdD4oYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOzwvc2NyaXB0PjwvZGl2PjxhIG5hbWU9J3NsaWRlNCc+PC9hPjxici8+PGgyIGNsYXNzPSdtdC0wIGgzJz4jNCAtIE52aWRpYSAoTkFTREFROk5WREEpPC9oMj48cD5UaGUgZ2xvYmFsIGNoaXAgc2hvcnRhZ2UgaXMgZ29pbmcgdG8gY3JlYXRlIGEgc3VwcGx5IGFuZCBkZW1hbmQgcHJvYmxlbSBmb3IgdGhlIGZvcmVzZWVhYmxlIGZ1dHVyZS4gVGhhdCZyc3F1bztzIG9uZSByZWFzb24gdG8gaW52ZXN0IGluIDxzdHJvbmc+TnZpZGlhICg8L3N0cm9uZz48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zdG9ja3MvTkFTREFRL05WREEvIj48c3Ryb25nPk5BU0RBUTpOVkRBPC9zdHJvbmc+PC9hPjxzdHJvbmc+KTwvc3Ryb25nPi4gSW4gZmFjdCwgdHdvIGFuYWx5c3RzIGdpdmUgTlZEQSBzdG9jayBhbiAkODAwIHByaWNlIHRhcmdldCB3aGljaCB3b3VsZCBiZSBhbiBpbmNyZWFzZSBvZiBvdmVyIDMwJSBmcm9tIGl0cyBjdXJyZW50IGxldmVsLjwvcD4NCjxwPiZuYnNwO0J1dCBpdCBzaG91bGRuJnJzcXVvO3QgYmUgeW91ciBvbmx5IHJlYXNvbi4gRm9ydHVuYXRlbHksIGl0JnJzcXVvO3Mgbm90LiBBdCB0aGUgY29tcGFueSZyc3F1bztzIHJlY2VudCA8YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvd2h5LW52aWRpYS1zdG9jay1pcy1hLWJ1eS1hZnRlci1pbnZlc3Rvci1kYXkvIj5JbnZlc3RvciBEYXk8L2E+LCB0aGUgY29tcGFueSBzaG93Y2FzZWQgbmV3IGRhdGEgY2VudGVyIGNlbnRyYWwgcHJvY2Vzc2luZyB1bml0IChDUFUpLiBUaGlzIHNob3VsZCBoZWxwIHRoZSBjb21wYW55IGJ1aWxkIG9uIHRoZSByZWNvcmQgJDYuNyBiaWxsaW9uIGluIGRhdGEgY2VudGVyIHJldmVudWUgaXQgZWFybmVkIGluIDIwMjAuPC9wPg0KPHA+TlZEQSBzdG9jayBpcyB1cCAxMTAlIGluIHRoZSAxMiBtb250aHMgZW5kaW5nIEFwcmlsIDIwLiBCdXQgdGhlIHN0b2NrIGlzIHVwIGp1c3QgMTUlIGluIDIwMjEuIFRoYXQmcnNxdW87cyBkdWUgdG8gTnZpZGlhIGJlaW5nIHN3ZXB0IHVwIGluIHRoZSBicm9hZCB0ZWNoIHNlbGwtb2ZmIGluIE1hcmNoLjwvcD4NCjxwPkludmVzdG9yIERheSBwcmVzZW50YXRpb25zIGFyZSB0eXBpY2FsbHkgYSBzdHJvbmcgcHJlY3Vyc29yIG9mIGEgY29tcGFueSZyc3F1bztzIGVhcm5pbmdzLiBJbiB0aGUgY2FzZSBvZiBOdmlkaWEsIHRoYXQgc3VnZ2VzdHMgdGhlIGNvbXBhbnkgd2lsbCBiZSBkZWxpdmVyaW5nIGEgc3Ryb25nIHJlcG9ydCBpbiBNYXkuIEl0IGFsc28gZ2l2ZXMgaW52ZXN0b3JzIHJlYXNvbiB0byBqdW1wIG9uIHRoZSBzdG9jaywgYXMgaXQmcnNxdW87cyBsaWtlbHkgdG8gbW92ZSBoaWdoZXIuPC9wPjxoMyBjbGFzcz0nbWItMSBtdC00IGg0Jz5BYm91dCBOVklESUE8L2gzPk5WSURJQSBDb3Jwb3JhdGlvbiBwcm92aWRlcyBncmFwaGljcyBhbmQgY29tcHV0ZSBhbmQgbmV0d29ya2luZyBzb2x1dGlvbnMgaW4gdGhlIFVuaXRlZCBTdGF0ZXMsIFRhaXdhbiwgQ2hpbmEsIEhvbmcgS29uZywgYW5kIGludGVybmF0aW9uYWxseS4gVGhlIEdyYXBoaWNzIHNlZ21lbnQgb2ZmZXJzIEdlRm9yY2UgR1BVcyBmb3IgZ2FtaW5nIGFuZCBQQ3MsIHRoZSBHZUZvcmNlIE5PVyBnYW1lIHN0cmVhbWluZyBzZXJ2aWNlIGFuZCByZWxhdGVkIGluZnJhc3RydWN0dXJlLCBhbmQgc29sdXRpb25zIGZvciBnYW1pbmcgcGxhdGZvcm1zOyBRdWFkcm8vTlZJRElBIFJUWCBHUFVzIGZvciBlbnRlcnByaXNlIHdvcmtzdGF0aW9uIGdyYXBoaWNzOyB2aXJ0dWFsIEdQVSBvciB2R1BVIHNvZnR3YXJlIGZvciBjbG91ZC1iYXNlZCB2aXN1YWwgYW5kIHZpcnR1YWwgY29tcHV0aW5nOyBhdXRvbW90aXZlIHBsYXRmb3JtcyBmb3IgaW5mb3RhaW5tZW50IHN5c3RlbXM7IGFuZCBPbW5pdmVyc2Ugc29mdHdhcmUgZm9yIGJ1aWxkaW5nIGFuZCBvcGVyYXRpbmcgbWV0YXZlcnNlIGFuZCAzRCBpbnRlcm5ldCBhcHBsaWNhdGlvbnMuIDxzcGFuIGlkPSJyZWFkbW9yZWRlc2NyaXB0aW9uNzMzIj48YSBjbGFzcz0icmVhZC1tb3JlLWxpbmsgdXBwZXItbGluayBweS0wIiBzdHlsZT0iZm9udC1zaXplOjFlbTsgY29sb3I6dmFyICgtLWJsdWUpOyIgaHJlZj0iamF2YXNjcmlwdDpsb2FkTW9yZURlc2NyaXB0aW9uKCcgVGhlIENvbXB1dGUgXHUwMDI2YW1wOyBOZXR3b3JraW5nIHNlZ21lbnQgY29tcHJpc2VzIERhdGEgQ2VudGVyIGNvbXB1dGluZyBwbGF0Zm9ybXMgYW5kIGVuZC10by1lbmQgbmV0d29ya2luZyBwbGF0Zm9ybXMsIGluY2x1ZGluZyBRdWFudHVtIGZvciBJbmZpbmlCYW5kIGFuZCBTcGVjdHJ1bSBmb3IgRXRoZXJuZXQ7IE5WSURJQSBEUklWRSBhdXRvbWF0ZWQtZHJpdmluZyBwbGF0Zm9ybSBhbmQgYXV0b21vdGl2ZSBkZXZlbG9wbWVudCBhZ3JlZW1lbnRzOyBKZXRzb24gcm9ib3RpY3MgYW5kIG90aGVyIGVtYmVkZGVkIHBsYXRmb3JtczsgTlZJRElBIEFJIEVudGVycHJpc2UgYW5kIG90aGVyIHNvZnR3YXJlOyBhbmQgREdYIENsb3VkIHNvZnR3YXJlIGFuZCBzZXJ2aWNlcy4gVGhlIGNvbXBhbnlcdTAwMjYjeDI3O3MgcHJvZHVjdHMgYXJlIHVzZWQgaW4gZ2FtaW5nLCBwcm9mZXNzaW9uYWwgdmlzdWFsaXphdGlvbiwgZGF0YSBjZW50ZXIsIGFuZCBhdXRvbW90aXZlIG1hcmtldHMuIEl0IHNlbGxzIGl0cyBwcm9kdWN0cyB0byBvcmlnaW5hbCBlcXVpcG1lbnQgbWFudWZhY3R1cmVycywgb3JpZ2luYWwgZGV2aWNlIG1hbnVmYWN0dXJlcnMsIHN5c3RlbSBpbnRlZ3JhdG9ycyBhbmQgZGlzdHJpYnV0b3JzLCBpbmRlcGVuZGVudCBzb2Z0d2FyZSB2ZW5kb3JzLCBjbG91ZCBzZXJ2aWNlIHByb3ZpZGVycywgY29uc3VtZXIgaW50ZXJuZXQgY29tcGFuaWVzLCBhZGQtaW4gYm9hcmQgbWFudWZhY3R1cmVycywgZGlzdHJpYnV0b3JzLCBhdXRvbW90aXZlIG1hbnVmYWN0dXJlcnMgYW5kIHRpZXItMSBhdXRvbW90aXZlIHN1cHBsaWVycywgYW5kIG90aGVyIGVjb3N5c3RlbSBwYXJ0aWNpcGFudHMuIE5WSURJQSBDb3Jwb3JhdGlvbiB3YXMgaW5jb3Jwb3JhdGVkIGluIDE5OTMgYW5kIGlzIGhlYWRxdWFydGVyZWQgaW4gU2FudGEgQ2xhcmEsIENhbGlmb3JuaWEuJywnNzMzJykiPk1vcmU8c3BhbiBjbGFzcz0ic3Itb25seSI+IGFib3V0IE5WSURJQTwvc3Bhbj48L2E+PC9zcGFuPjxkbCBjbGFzcz0nbS0wIG10LTQgcC0wJyBzdHlsZT0nbGlzdC1zdHlsZTpub25lO21heC13aWR0aDo2NTBweCc+PGRpdiBjbGFzcz0ncHJpY2UtZGF0YSc+PGR0PkN1cnJlbnQgUHJpY2UgPC9kdD48ZGQ+JDExNC4wNjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0ncHJpY2UtZGF0YSc+PGR0PkNvbnNlbnN1cyBSYXRpbmcgPC9kdD48ZGQ+TW9kZXJhdGUgQnV5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSdwcmljZS1kYXRhJz48ZHQ+UmF0aW5ncyBCcmVha2Rvd24gPC9kdD48ZGQ+MzkgQnV5IFJhdGluZ3MsIDQgSG9sZCBSYXRpbmdzLCAwIFNlbGwgUmF0aW5ncy48L2RkPjwvZGl2PjxkaXYgY2xhc3M9J3ByaWNlLWRhdGEnPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0IDwvZHQ+PGRkPiQxNjkuNjIgPHNwYW4gY2xhc3M9J2MtZ3JlZW4nPiAoNDguNyUgVXBzaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjwvZGw+PGJyLz48ZGl2IGNsYXNzPSdteS01Jz48aW5zIGNsYXNzPSJhZHNieWdvb2dsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrIiBkYXRhLWFkLWNsaWVudD0iY2EtcHViLTkzNzMxNjI2MTEyODM5MzUiIGRhdGEtYWQtc2xvdD0iMTI2MTMxMzIyOSIgZGF0YS1hZC1mb3JtYXQ9ImF1dG8iIGRhdGEtZnVsbC13aWR0aC1yZXNwb25zaXZlPSJ0cnVlIj48L2lucz48c2NyaXB0PihhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7PC9zY3JpcHQ+PC9kaXY+PGEgbmFtZT0nc2xpZGU1Jz48L2E+PGJyLz48aDIgY2xhc3M9J210LTAgaDMnPiM1IC0gSG9tZSBEZXBvdCAoTllTRTpIRCk8L2gyPjxwPjxzdHJvbmc+VGhlIEhvbWUgRGVwb3QgKDwvc3Ryb25nPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3N0b2Nrcy9OWVNFL0hELyI+PHN0cm9uZz5OWVNFOkhEPC9zdHJvbmc+PC9hPjxzdHJvbmc+KTwvc3Ryb25nPiBpcyBhbm90aGVyIHN0b2NrIHRoYXQgbWFrZXMgdGhlIGxpc3Qgb2Ygc3RvY2tzIHRoYXQgc2hvdyBubyBzaWducyBvZiBjb29saW5nIGRvd24uIEhvbWUgRGVwb3Qgd2FzIGEgbWFzc2l2ZSBwYW5kZW1pYyB3aW5uaW5nIHN0b2NrIGFzIGhvbWVvd25lcnMgZGVjaWRlZCBpdCB3YXMgdGltZSB0byBkbyBzb21lIG1ham9yIGhvbWUgaW1wcm92ZW1lbnQuIFRoaXMgZ2F2ZSB0aGUgY29tcGFueSBhIGNoYW5jZSB0byBwdXQgaXRzIG9tbmljaGFubmVsIG1vZGVsIHRvIHdvcmsuPC9wPg0KPHA+SW4gMjAxOSwgSG9tZSBEZXBvdCB3YXMgbWFraW5nIGEgcGl2b3QgdG8gaW5jcmVhc2UgdGhlaXIgZS1jb21tZXJjZSBidXNpbmVzcyBpbmNsdWRpbmcgaG9tZSBkZWxpdmVyeS4gQXQgdGhlIHRpbWUgaXQgd2FzIHNlZW4gYXMgYSBiaXQgb2YgYSByaXNrLiBBZnRlciBhbGwsIGl0IGRpZG4mcnNxdW87dCBzZWVtIHRvIGJlIHNvbWV0aGluZyB0aGF0IHBlb3BsZSB3ZXJlIGNsYW1vcmluZyBmb3IgaW4gdGhlIGFyZWEgb2YgaG9tZSBpbXByb3ZlbWVudC4gVGhhdCBhbGwgY2hhbmdlZCBpbiAyMDIwIGFuZCBIRCBzdG9jayB3YXMgYSBtYWpvciBiZW5lZmljaWFyeS48L3A+DQo8cD5JbiB0aGUgbGFzdCAxMiBtb250aHMsIEhEIHN0b2NrIGlzIHVwIDU2JS4gQW5kIGluIDIwMjEsIHRoZSBzdG9jayBoYXMgZ2FpbmVkIDIyJSBpbmNsdWRpbmcgMTElIGluIHRoZSAzMCBkYXlzIGVuZGluZyBBcHJpbCAyMC4gVGhhdCZyc3F1bztzIGltcHJlc3NpdmUgZ3Jvd3RoLiBBbmQgdGhlIGNvbXBhbnkgaGFzIHNvbWUgYWRkaXRpb25hbCBjYXRhbHlzdHMgdGhhdCBzaG91bGQga2VlcCBpdCBtb3ZpbmcgZm9yd2FyZC48L3A+DQo8cD5PbmUgdGhhdCZyc3F1bztzIHBhcnRpY3VsYXJseSBleGNpdGluZyBpcyBpdHMgPGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzLzMtbWVnYS1jYXAtc3RvY2tzLXRvLWJ1aWxkLXlvdXItcG9ydGZvbGlvLWFyb3VuZC8/Zm9jdXM9TkFTREFROk1TRlQiPnB1cmNoYXNlIG9mIEhEIFN1cHBseSBIb2xkaW5nczwvYT4uIFRoaXMgd2lsbCBtYWtlIEhvbWUgRGVwb3QgdGhlIHByZW1pZXIgcHJvdmlkZXIgb2YgbWFpbnRlbmFuY2UsIHJlcGFpciwgYW5kIG9wZXJhdGlvbnMgcHJvZHVjdHMgZm9yIG11bHRpZmFtaWx5IGFuZCBob3NwaXRhbGl0eSBlbmQgbWFya2V0cy48L3A+PGgzIGNsYXNzPSdtYi0xIG10LTQgaDQnPkFib3V0IEhvbWUgRGVwb3Q8L2gzPlRoZSBIb21lIERlcG90LCBJbmMgb3BlcmF0ZXMgYXMgYSBob21lIGltcHJvdmVtZW50IHJldGFpbGVyIGluIHRoZSBVbml0ZWQgU3RhdGVzIGFuZCBpbnRlcm5hdGlvbmFsbHkuIEl0IHNlbGxzIHZhcmlvdXMgYnVpbGRpbmcgbWF0ZXJpYWxzLCBob21lIGltcHJvdmVtZW50IHByb2R1Y3RzLCBsYXduIGFuZCBnYXJkZW4gcHJvZHVjdHMsIGFuZCBkw6ljb3IgcHJvZHVjdHMsIGFzIHdlbGwgYXMgZmFjaWxpdGllcyBtYWludGVuYW5jZSwgcmVwYWlyLCBhbmQgb3BlcmF0aW9ucyBwcm9kdWN0cy4gVGhlIGNvbXBhbnkgYWxzbyBvZmZlcnMgaW5zdGFsbGF0aW9uIHNlcnZpY2VzIGZvciBmbG9vcmluZywgd2F0ZXIgaGVhdGVycywgYmF0aCwgZ2FyYWdlIGRvb3JzLCBjYWJpbmV0cywgY2FiaW5ldCBtYWtlb3ZlcnMsIGNvdW50ZXJ0b3BzLCBzaGVkcywgZnVybmFjZXMgYW5kIGNlbnRyYWwgYWlyIHN5c3RlbXMsIGFuZCB3aW5kb3dzLiA8c3BhbiBpZD0icmVhZG1vcmVkZXNjcmlwdGlvbjc3ODUiPjxhIGNsYXNzPSJyZWFkLW1vcmUtbGluayB1cHBlci1saW5rIHB5LTAiIHN0eWxlPSJmb250LXNpemU6MWVtOyBjb2xvcjp2YXIgKC0tYmx1ZSk7IiBocmVmPSJqYXZhc2NyaXB0OmxvYWRNb3JlRGVzY3JpcHRpb24oJyBJbiBhZGRpdGlvbiwgaXQgcHJvdmlkZXMgdG9vbCBhbmQgZXF1aXBtZW50IHJlbnRhbCBzZXJ2aWNlcy4gVGhlIGNvbXBhbnkgcHJpbWFyaWx5IHNlcnZlcyBob21lb3duZXJzOyBhbmQgcHJvZmVzc2lvbmFsIHJlbm92YXRvcnMvcmVtb2RlbGVycywgZ2VuZXJhbCBjb250cmFjdG9ycywgbWFpbnRlbmFuY2UgcHJvZmVzc2lvbmFscywgaGFuZHltZW4sIHByb3BlcnR5IG1hbmFnZXJzLCBhbmQgYnVpbGRpbmcgc2VydmljZSBjb250cmFjdG9ycywgYXMgd2VsbCBhcyBzcGVjaWFsdHkgdHJhZGVzbWVuLCBzdWNoIGFzIGVsZWN0cmljaWFucywgcGx1bWJlcnMsIGFuZCBwYWludGVycy4gSXQgc2VsbHMgaXRzIHByb2R1Y3RzIHRocm91Z2ggd2Vic2l0ZXMsIGluY2x1ZGluZyBob21lZGVwb3QuY29tOyBob21lZGVwb3QuY2EgYW5kIGhvbWVkZXBvdC5jb20ubXg7IGJsaW5kcy5jb20sIGp1c3RibGluZHMuY29tLCBhbmQgYW1lcmljYW5ibGluZHMuY29tIGZvciBjdXN0b20gd2luZG93IGNvdmVyaW5nczsgdGhlY29tcGFueXN0b3JlLmNvbSwgYW4gb25saW5lIHNpdGUgZm9yIHRleHRpbGVzIGFuZCBkXHUwMEU5Y29yIHByb2R1Y3RzOyBoZHN1cHBseS5jb20gZm9yIG1haW50ZW5hbmNlLCByZXBhaXIsIGFuZCBvcGVyYXRpb25zIChNUk8pIHByb2R1Y3RzIGFuZCByZWxhdGVkIHNlcnZpY2VzOyBhbmQgVGhlIEhvbWUgRGVwb3Qgc3RvcmVzLiBUaGUgSG9tZSBEZXBvdCwgSW5jIHdhcyBpbmNvcnBvcmF0ZWQgaW4gMTk3OCBhbmQgaXMgaGVhZHF1YXJ0ZXJlZCBpbiBBdGxhbnRhLCBHZW9yZ2lhLicsJzc3ODUnKSI+TW9yZTxzcGFuIGNsYXNzPSJzci1vbmx5Ij4gYWJvdXQgSG9tZSBEZXBvdDwvc3Bhbj48L2E+PC9zcGFuPjxkbCBjbGFzcz0nbS0wIG10LTQgcC0wJyBzdHlsZT0nbGlzdC1zdHlsZTpub25lO21heC13aWR0aDo2NTBweCc+PGRpdiBjbGFzcz0ncHJpY2UtZGF0YSc+PGR0PkN1cnJlbnQgUHJpY2UgPC9kdD48ZGQ+JDM4OS4wMzwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0ncHJpY2UtZGF0YSc+PGR0PkNvbnNlbnN1cyBSYXRpbmcgPC9kdD48ZGQ+TW9kZXJhdGUgQnV5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSdwcmljZS1kYXRhJz48ZHQ+UmF0aW5ncyBCcmVha2Rvd24gPC9kdD48ZGQ+MjIgQnV5IFJhdGluZ3MsIDggSG9sZCBSYXRpbmdzLCAwIFNlbGwgUmF0aW5ncy48L2RkPjwvZGl2PjxkaXYgY2xhc3M9J3ByaWNlLWRhdGEnPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0IDwvZHQ+PGRkPiQ0MzYuNTAgPHNwYW4gY2xhc3M9J2MtZ3JlZW4nPiAoMTIuMiUgVXBzaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjwvZGw+PGJyLz48ZGl2IGNsYXNzPSdteS01Jz48aW5zIGNsYXNzPSJhZHNieWdvb2dsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrIiBkYXRhLWFkLWNsaWVudD0iY2EtcHViLTkzNzMxNjI2MTEyODM5MzUiIGRhdGEtYWQtc2xvdD0iMTI2MTMxMzIyOSIgZGF0YS1hZC1mb3JtYXQ9ImF1dG8iIGRhdGEtZnVsbC13aWR0aC1yZXNwb25zaXZlPSJ0cnVlIj48L2lucz48c2NyaXB0PihhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7PC9zY3JpcHQ+PC9kaXY+PGEgbmFtZT0nc2xpZGU2Jz48L2E+PGJyLz48aDIgY2xhc3M9J210LTAgaDMnPiM2IC0gRGVlcmUgJiBDb21wYW55IChOWVNFOkRFKTwvaDI+PHA+U3Ryb25nIGNvbW1vZGl0eSBwcmljZXMgd2VyZSBhIGtleSByZWFzb24gdGhhdCA8c3Ryb25nPkRlZXJlICZhbXA7IENvbXBhbnkgKDwvc3Ryb25nPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3N0b2Nrcy9OWVNFL0RFLyI+PHN0cm9uZz5OWVNFOkRFPC9zdHJvbmc+PC9hPjxzdHJvbmc+KTwvc3Ryb25nPiBzaGF0dGVyZWQgZXhwZWN0YXRpb25zIGluIGl0cyBtb3N0IHJlY2VudCBlYXJuaW5ncyByZXBvcnQuIEFuZCBhY2NvcmRpbmcgdG8gRm9jdXNFY29ub21pY3MsIGNvbW1vZGl0eSBwcmljZXMgYXJlIGV4cGVjdGVkIHRvIGNsaW1iIDEwLjYlIG9uIGEgeWVhci1vdmVyLXllYXIgYmFzaXMgaW4gdGhlIGZvdXJ0aCBxdWFydGVyIG9mIDIwMjEuPC9wPg0KPHA+SG93ZXZlciwgYmV5b25kIHRoZSBjeWNsaWNhbCBuYXR1cmUgb2YgY29tbW9kaXRpZXMsIERlZXJlIHdvdWxkIGFwcGVhciB0byBoYXZlIHR3byBjYXRhbHlzdHMgd2l0aCB0aGUgaW5mcmFzdHJ1Y3R1cmUgYmlsbCBleHBlY3RlZCB0byBpbmNyZWFzZSBhY3Rpdml0eSBpbiBib3RoIHRoZSBhZ3JpY3VsdHVyYWwgZXF1aXBtZW50IGFuZCBjb25zdHJ1Y3Rpb24gc2VjdG9ycy48L3A+DQo8cD5ERSBzdG9jayBpcyB1cCAxNjklIGluIHRoZSBsYXN0IDEyIG1vbnRocyBhbmQgMzglIGluIDIwMjEuIFRoZSBjb25zZW5zdXMgcHJpY2UgdGFyZ2V0IGZvciBEZWVyZSBpcyAkMzM0LjI1IHdoaWNoIGlzIGFib3V0IDEwJSBiZWxvdyB0aGUgc3RvY2smcnNxdW87cyBwcmljZSAoYXMgb2YgQXByaWwgMjApLiBIb3dldmVyLCB0aGlzIGlzIGEgY2FzZSB3aGVyZSB0aGUgY29tcGFueSBpcyBhbHNvIHJhdGVkIGFzIGEgYnV5IHdpdGggYXQgbGVhc3Qgb25lIHByaWNlIHRhcmdldCB0aGF0IHN1Z2dlc3RzIHRoZSBzdG9jayBjb3VsZCBjbGltYiBhcyBoaWdoIGFzICQ0MjUuPC9wPg0KPHA+Jm5ic3A7SW52ZXN0b3JzIGhhdmUgYSB3aGlsZSB0byB3YWl0IGZvciBlYXJuaW5ncy4gRGVlcmUgaXMgdHJhZGl0aW9uYWxseSBvbmUgb2YgdGhlIGxhc3QgY29tcGFuaWVzIHRvIHJlcG9ydC48L3A+PGgzIGNsYXNzPSdtYi0xIG10LTQgaDQnPkFib3V0IERlZXJlICYgQ29tcGFueTwvaDM+RGVlcmUgJmFtcDsgQ28gZW5nYWdlcyBpbiB0aGUgbWFudWZhY3R1cmUgYW5kIGRpc3RyaWJ1dGlvbiBvZiBlcXVpcG1lbnQgdXNlZCBpbiBhZ3JpY3VsdHVyZSwgY29uc3RydWN0aW9uLCBmb3Jlc3RyeSwgYW5kIHR1cmYgY2FyZS4gSXQgb3BlcmF0ZXMgdGhyb3VnaCB0aGUgZm9sbG93aW5nIHNlZ21lbnRzOiBBZ3JpY3VsdHVyZSBhbmQgVHVyZiwgQ29uc3RydWN0aW9uIGFuZCBGb3Jlc3RyeSwgYW5kIEZpbmFuY2lhbCBTZXJ2aWNlcy4gVGhlIEFncmljdWx0dXJlIGFuZCBUdXJmIHNlZ21lbnQgZm9jdXNlcyBvbiB0aGUgZGlzdHJpYnV0aW9uIGFuZCBtYW51ZmFjdHVyZSBvZiBhIGZ1bGwgbGluZSBvZiBhZ3JpY3VsdHVyZSBhbmQgdHVyZiBlcXVpcG1lbnQgYW5kIHJlbGF0ZWQgc2VydmljZSBwYXJ0cy4gPHNwYW4gaWQ9InJlYWRtb3JlZGVzY3JpcHRpb24xMjEzIj48YSBjbGFzcz0icmVhZC1tb3JlLWxpbmsgdXBwZXItbGluayBweS0wIiBzdHlsZT0iZm9udC1zaXplOjFlbTsgY29sb3I6dmFyICgtLWJsdWUpOyIgaHJlZj0iamF2YXNjcmlwdDpsb2FkTW9yZURlc2NyaXB0aW9uKCcgVGhlIENvbnN0cnVjdGlvbiBhbmQgRm9yZXN0cnkgc2VnbWVudCBvZmZlcnMgbWFjaGluZXMgYW5kIHNlcnZpY2UgcGFydHMgdXNlZCBpbiBjb25zdHJ1Y3Rpb24sIGVhcnRobW92aW5nLCByb2FkIGJ1aWxkaW5nLCBtYXRlcmlhbCBoYW5kbGluZyBhbmQgdGltYmVyIGhhcnZlc3RpbmcuIFRoZSBGaW5hbmNpYWwgU2VydmljZXMgc2VnbWVudCBmaW5hbmNlcyBzYWxlcyBhbmQgbGVhc2VzIGJ5IEpvaG4gRGVlcmUgZGVhbGVycyBvZiBuZXcgYW5kIHVzZWQgYWdyaWN1bHR1cmUgYW5kIHR1cmYgZXF1aXBtZW50IGFuZCBjb25zdHJ1Y3Rpb24gYW5kIGZvcmVzdHJ5IGVxdWlwbWVudC4gVGhlIGNvbXBhbnkgd2FzIGZvdW5kZWQgYnkgSm9obiBEZWVyZSBpbiAxODM3IGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIE1vbGluZSwgSUwuJywnMTIxMycpIj5Nb3JlPHNwYW4gY2xhc3M9InNyLW9ubHkiPiBhYm91dCBEZWVyZSAmIENvbXBhbnk8L3NwYW4+PC9hPjwvc3Bhbj48ZGwgY2xhc3M9J20tMCBtdC00IHAtMCcgc3R5bGU9J2xpc3Qtc3R5bGU6bm9uZTttYXgtd2lkdGg6NjUwcHgnPjxkaXYgY2xhc3M9J3ByaWNlLWRhdGEnPjxkdD5DdXJyZW50IFByaWNlIDwvZHQ+PGRkPiQ0NjUuMzc8L2RkPjwvZGl2PjxkaXYgY2xhc3M9J3ByaWNlLWRhdGEnPjxkdD5Db25zZW5zdXMgUmF0aW5nIDwvZHQ+PGRkPkhvbGQ8L2RkPjwvZGl2PjxkaXYgY2xhc3M9J3ByaWNlLWRhdGEnPjxkdD5SYXRpbmdzIEJyZWFrZG93biA8L2R0PjxkZD44IEJ1eSBSYXRpbmdzLCAxMiBIb2xkIFJhdGluZ3MsIDAgU2VsbCBSYXRpbmdzLjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0ncHJpY2UtZGF0YSc+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQgPC9kdD48ZGQ+JDQ1Ny4yMiA8c3BhbiBjbGFzcz0nYy1yZWQnPiAoLTEuOCUgRG93bnNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PC9kbD48YnIvPjxkaXYgY2xhc3M9J215LTUnPjxpbnMgY2xhc3M9ImFkc2J5Z29vZ2xlIiBzdHlsZT0iZGlzcGxheTogYmxvY2siIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItOTM3MzE2MjYxMTI4MzkzNSIgZGF0YS1hZC1zbG90PSIxMjYxMzEzMjI5IiBkYXRhLWFkLWZvcm1hdD0iYXV0byIgZGF0YS1mdWxsLXdpZHRoLXJlc3BvbnNpdmU9InRydWUiPjwvaW5zPjxzY3JpcHQ+KGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTs8L3NjcmlwdD48L2Rpdj48YSBuYW1lPSdzbGlkZTcnPjwvYT48YnIvPjxoMiBjbGFzcz0nbXQtMCBoMyc+IzcgLSBNaWNyb3NvZnQgKE5BU0RBUTpNU0ZUKTwvaDI+PHA+QnkgdGhlIHRpbWUgeW91IHJlYWQgdGhpcywgPHN0cm9uZz5NaWNyb3NvZnQgKDwvc3Ryb25nPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3N0b2Nrcy9OQVNEQVEvTVNGVC8iPjxzdHJvbmc+TkFTREFROk1TRlQ8L3N0cm9uZz48L2E+PHN0cm9uZz4pPC9zdHJvbmc+IG1heSBiZSBwYXJ0IG9mIHRoZSBpbGx1c3RyaW91cyA8YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvMy1tZWdhLWNhcC1zdG9ja3MtdG8tYnVpbGQteW91ci1wb3J0Zm9saW8tYXJvdW5kLz9mb2N1cz1OQVNEQVE6TVNGVCI+JDIgdHJpbGxpb24gbWFya2V0IGNhcGl0YWxpemF0aW9uIGNsdWI8L2E+LiBBbmQgaXQmcnNxdW87cyBub3QgYmVjYXVzZSBwZW9wbGUgYXJlIHN1ZGRlbmx5IGJ1eWluZyBtb3JlIG9mIHRoZSBjb21wYW55JnJzcXVvO3MgZW50ZXJwcmlzZSBzb2Z0d2FyZSBhbmQgcGVyc29uYWwgY29tcHV0aW5nIHByb2R1Y3RzIChhbHRob3VnaCB0aGF0IGRpZCBoYXBwZW4gZHVyaW5nIHRoZSBwYW5kZW1pYykuPC9wPg0KPHA+UmF0aGVyLCBNaWNyb3NvZnQgaXMgYW4gZXhhbXBsZSBvZiBhIGNvbXBhbnkgdGhhdCBrZWVwcyByZWludmVudGluZyBpdHNlbGYgdG8gdGhlIGRlbGlnaHQgb2YgaW52ZXN0b3JzLiBUaGUgY29tcGFueSBtYWRlIGEgaGFyZCBwaXZvdCBmcm9tIGRlc2t0b3AgY29tcHV0aW5nIHRvIGNsb3VkIGNvbXB1dGluZy4gQW5kIHdpdGggc2V2ZXJhbCBoaWdoLXByb2ZpbGUgY29udHJhY3RzIGluIGhhbmQsIGluY2x1ZGluZyB0aGUgMTAteWVhciwgJDEwIGJpbGxpb24gY29udHJhY3RzIHdpdGggdGhlIFUuUy4gRGVwYXJ0bWVudCBvZiBEZWZlbnNlLCB5b3UmcnNxdW87ZCBoYXZlIHRvIHNheSBpdCZyc3F1bztzIGJlZW4gYSBzdWNjZXNzZnVsIHBpdm90LiBUaGUgbmVlZCBmb3Igc3VwcG9ydCB0b29scyBzdWNoIGFzIE1pY3Jvc29mdCBUZWFtcyBmb3IgcmVtb3RlIHdvcmsgYW5kIGFuIG9ubGluZSBzY2hvb2wgcHJvdmlkZWQgYW4gYWRkaXRpb25hbCB0YWlsd2luZCBmb3IgTVNGVCBzdG9jay48L3A+DQo8cD5NU0ZUIHN0b2NrIGlzIHVwIDQ3JSBpbiB0aGUgbGFzdCAxMiBtb250aHMuIEdyb3d0aCBoYXMgc2xvd2VkIHRvICZsZHF1bztvbmx5JnJkcXVvOyAxOCUgaW4gMjAyMSBhbmQgOSUgaW4gdGhlIGxhc3QgbW9udGggKGVuZGluZyBBcHJpbCAyMCkuIEludmVzdG9ycyB3aWxsIHdhbnQgdG8gcGF5IGF0dGVudGlvbiB0byB0aGUgY29tcGFueSZyc3F1bztzIG5leHQgZWFybmluZ3MgcmVwb3J0IGF0IHRoZSBlbmQgb2YgQXByaWwuIEhvd2V2ZXIsIHRoZXJlIHNlZW0gdG8gYmUgbWFueSBjYXRhbHlzdHMgdGhhdCBzdWdnZXN0IE1pY3Jvc29mdCB3aWxsIGNvbnRpbnVlIHRvIHJld2FyZCBpbnZlc3RvcnMuPC9wPjxoMyBjbGFzcz0nbWItMSBtdC00IGg0Jz5BYm91dCBNaWNyb3NvZnQ8L2gzPk1pY3Jvc29mdCBDb3Jwb3JhdGlvbiBkZXZlbG9wcyBhbmQgc3VwcG9ydHMgc29mdHdhcmUsIHNlcnZpY2VzLCBkZXZpY2VzIGFuZCBzb2x1dGlvbnMgd29ybGR3aWRlLiBUaGUgUHJvZHVjdGl2aXR5IGFuZCBCdXNpbmVzcyBQcm9jZXNzZXMgc2VnbWVudCBvZmZlcnMgb2ZmaWNlLCBleGNoYW5nZSwgU2hhcmVQb2ludCwgTWljcm9zb2Z0IFRlYW1zLCBvZmZpY2UgMzY1IFNlY3VyaXR5IGFuZCBDb21wbGlhbmNlLCBNaWNyb3NvZnQgdml2YSwgYW5kIE1pY3Jvc29mdCAzNjUgY29waWxvdDsgYW5kIG9mZmljZSBjb25zdW1lciBzZXJ2aWNlcywgc3VjaCBhcyBNaWNyb3NvZnQgMzY1IGNvbnN1bWVyIHN1YnNjcmlwdGlvbnMsIE9mZmljZSBsaWNlbnNlZCBvbi1wcmVtaXNlcywgYW5kIG90aGVyIG9mZmljZSBzZXJ2aWNlcy4gPHNwYW4gaWQ9InJlYWRtb3JlZGVzY3JpcHRpb24xODAiPjxhIGNsYXNzPSJyZWFkLW1vcmUtbGluayB1cHBlci1saW5rIHB5LTAiIHN0eWxlPSJmb250LXNpemU6MWVtOyBjb2xvcjp2YXIgKC0tYmx1ZSk7IiBocmVmPSJqYXZhc2NyaXB0OmxvYWRNb3JlRGVzY3JpcHRpb24oJyBUaGlzIHNlZ21lbnQgYWxzbyBwcm92aWRlcyBMaW5rZWRJbjsgYW5kIGR5bmFtaWNzIGJ1c2luZXNzIHNvbHV0aW9ucywgaW5jbHVkaW5nIER5bmFtaWNzIDM2NSwgYSBzZXQgb2YgaW50ZWxsaWdlbnQsIGNsb3VkLWJhc2VkIGFwcGxpY2F0aW9ucyBhY3Jvc3MgRVJQLCBDUk0sIHBvd2VyIGFwcHMsIGFuZCBwb3dlciBhdXRvbWF0ZTsgYW5kIG9uLXByZW1pc2VzIEVSUCBhbmQgQ1JNIGFwcGxpY2F0aW9ucy4gVGhlIEludGVsbGlnZW50IENsb3VkIHNlZ21lbnQgb2ZmZXJzIHNlcnZlciBwcm9kdWN0cyBhbmQgY2xvdWQgc2VydmljZXMsIHN1Y2ggYXMgYXp1cmUgYW5kIG90aGVyIGNsb3VkIHNlcnZpY2VzOyBTUUwgYW5kIHdpbmRvd3Mgc2VydmVyLCB2aXN1YWwgc3R1ZGlvLCBzeXN0ZW0gY2VudGVyLCBhbmQgcmVsYXRlZCBjbGllbnQgYWNjZXNzIGxpY2Vuc2VzLCBhcyB3ZWxsIGFzIG51YW5jZSBhbmQgR2l0SHViOyBhbmQgZW50ZXJwcmlzZSBzZXJ2aWNlcyBpbmNsdWRpbmcgZW50ZXJwcmlzZSBzdXBwb3J0IHNlcnZpY2VzLCBpbmR1c3RyeSBzb2x1dGlvbnMsIGFuZCBudWFuY2UgcHJvZmVzc2lvbmFsIHNlcnZpY2VzLiBUaGUgTW9yZSBQZXJzb25hbCBDb21wdXRpbmcgc2VnbWVudCBvZmZlcnMgV2luZG93cywgaW5jbHVkaW5nIHdpbmRvd3MgT0VNIGxpY2Vuc2luZyBhbmQgb3RoZXIgbm9uLXZvbHVtZSBsaWNlbnNpbmcgb2YgdGhlIFdpbmRvd3Mgb3BlcmF0aW5nIHN5c3RlbTsgV2luZG93cyBjb21tZXJjaWFsIGNvbXByaXNpbmcgdm9sdW1lIGxpY2Vuc2luZyBvZiB0aGUgV2luZG93cyBvcGVyYXRpbmcgc3lzdGVtLCB3aW5kb3dzIGNsb3VkIHNlcnZpY2VzLCBhbmQgb3RoZXIgV2luZG93cyBjb21tZXJjaWFsIG9mZmVyaW5nczsgcGF0ZW50IGxpY2Vuc2luZzsgYW5kIHdpbmRvd3MgSW50ZXJuZXQgb2YgVGhpbmdzOyBhbmQgZGV2aWNlcywgc3VjaCBhcyBzdXJmYWNlLCBIb2xvTGVucywgYW5kIFBDIGFjY2Vzc29yaWVzLiBBZGRpdGlvbmFsbHksIHRoaXMgc2VnbWVudCBwcm92aWRlcyBnYW1pbmcsIHdoaWNoIGluY2x1ZGVzIFhib3ggaGFyZHdhcmUgYW5kIGNvbnRlbnQsIGFuZCBmaXJzdC0gYW5kIHRoaXJkLXBhcnR5IGNvbnRlbnQ7IFhib3ggZ2FtZSBwYXNzIGFuZCBvdGhlciBzdWJzY3JpcHRpb25zLCBjbG91ZCBnYW1pbmcsIGFkdmVydGlzaW5nLCB0aGlyZC1wYXJ0eSBkaXNjIHJveWFsdGllcywgYW5kIG90aGVyIGNsb3VkIHNlcnZpY2VzOyBhbmQgc2VhcmNoIGFuZCBuZXdzIGFkdmVydGlzaW5nLCB3aGljaCBpbmNsdWRlcyBCaW5nLCBNaWNyb3NvZnQgTmV3cyBhbmQgRWRnZSwgYW5kIHRoaXJkLXBhcnR5IGFmZmlsaWF0ZXMuIFRoZSBjb21wYW55IHNlbGxzIGl0cyBwcm9kdWN0cyB0aHJvdWdoIE9FTXMsIGRpc3RyaWJ1dG9ycywgYW5kIHJlc2VsbGVyczsgYW5kIGRpcmVjdGx5IHRocm91Z2ggZGlnaXRhbCBtYXJrZXRwbGFjZXMsIG9ubGluZSwgYW5kIHJldGFpbCBzdG9yZXMuIFRoZSBjb21wYW55IHdhcyBmb3VuZGVkIGluIDE5NzUgYW5kIGlzIGhlYWRxdWFydGVyZWQgaW4gUmVkbW9uZCwgV2FzaGluZ3Rvbi4nLCcxODAnKSI+TW9yZTxzcGFuIGNsYXNzPSJzci1vbmx5Ij4gYWJvdXQgTWljcm9zb2Z0PC9zcGFuPjwvYT48L3NwYW4+PGRsIGNsYXNzPSdtLTAgbXQtNCBwLTAnIHN0eWxlPSdsaXN0LXN0eWxlOm5vbmU7bWF4LXdpZHRoOjY1MHB4Jz48ZGl2IGNsYXNzPSdwcmljZS1kYXRhJz48ZHQ+Q3VycmVudCBQcmljZSA8L2R0PjxkZD4kMzg4LjQ5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSdwcmljZS1kYXRhJz48ZHQ+Q29uc2Vuc3VzIFJhdGluZyA8L2R0PjxkZD5Nb2RlcmF0ZSBCdXk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9J3ByaWNlLWRhdGEnPjxkdD5SYXRpbmdzIEJyZWFrZG93biA8L2R0PjxkZD4yNiBCdXkgUmF0aW5ncywgMyBIb2xkIFJhdGluZ3MsIDAgU2VsbCBSYXRpbmdzLjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0ncHJpY2UtZGF0YSc+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQgPC9kdD48ZGQ+JDUxMC45NiA8c3BhbiBjbGFzcz0nYy1ncmVlbic+ICgzMS41JSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PC9kbD48YnIvPjxkaXYgY2xhc3M9J215LTUnPjxpbnMgY2xhc3M9ImFkc2J5Z29vZ2xlIiBzdHlsZT0iZGlzcGxheTogYmxvY2siIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItOTM3MzE2MjYxMTI4MzkzNSIgZGF0YS1hZC1zbG90PSIxMjYxMzEzMjI5IiBkYXRhLWFkLWZvcm1hdD0iYXV0byIgZGF0YS1mdWxsLXdpZHRoLXJlc3BvbnNpdmU9InRydWUiPjwvaW5zPjxzY3JpcHQ+KGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTs8L3NjcmlwdD48L2Rpdj48cD5FYXJuaW5ncyBzZWFzb24gaXMgYSBnb29kIG9wcG9ydHVuaXR5IHRvIGV2YWx1YXRlIHlvdXIgcG9ydGZvbGlvIGFuZCBzaWZ0IG91dCB0aGUgd2lubmVycyBhbmQgbG9zZXJzLiBJbiBhIHZvbGF0aWxlIG1hcmtldCBsaWtlIHRoZSBvbmUgdGhhdCB3ZeKAmXJlIGluLCBpdOKAmXMgdW5kZXJzdGFuZGFibGUgdG8gZmluZCBhIGZldyBzdG9ja3MgdGhhdCBjYW4gcHJvdmlkZSBhIHBvcnQgaW4gdGhlIHN0b3JtLiANCjxici8+PGJyLz4NClRoZSBzdG9ja3MgaW4gdGhpcyBwcmVzZW50YXRpb24gY2FuIHNlcnZlIHRoYXQgcm9sZSBxdWl0ZSB3ZWxsLiBJbiBhZGRpdGlvbiB0byBiZWluZyBzb21lIG9mIHRoZSBtb3N0IGFjdGl2ZSBzdG9ja3MgaW4gdGhlIG1hcmtldCwgdGhlc2Ugc3RvY2tzIGhhdmUgYWxsIHNob3duIHN0cm9uZyBncm93dGggaW4gMjAyMCB0aGF0IGhhcyBjYXJyaWVkIG92ZXIgaW50byAyMDIxLg0KPGJyLz48YnIvPg0KQW5kIG1hbnkgb2YgdGhlIGNvbXBhbmllcyBpbiB0aGlzIHByZXNlbnRhdGlvbiBhcmUgZXhwZWN0ZWQgdG8gcmVwb3J0IHN0cm9uZyBlYXJuaW5ncyB0aGF0IG1heSBwcm92aWRlIGEgY2F0YWx5c3QgZm9yIHRoZSBuZXh0IGxlZyBoaWdoZXIuIA0KPGJyLz48YnIvPg0KSWYgeW914oCZcmUgbG9va2luZyB0byBoYXZlIGEgb25lLXN0b3AgcmVzb3VyY2UgZm9yIGZpbmRpbmcgdGhlIG1vc3QgYWN0aXZlIHN0b2NrcywgeW91IHNob3VsZCBnaXZlIHN0cm9uZyBjb25zaWRlcmF0aW9uIHRvIHN1YnNjcmliaW5nIHRvIE1hcmtldEJlYXQgQWxsIEFjY2Vzcy4gSW4gYWRkaXRpb24gdG8gZmluZGluZyBhIGxpc3Qgb2YgdGhlIG1vc3QgYWN0aXZlIHN0b2NrcywgeW914oCZbGwgZmluZCBzdG9jayBzY3JlZW5pbmcgdG9vbHMgYW5kIHZhcmlvdXMgb3RoZXIgdG9vbHMgdGhhdCB3aWxsIGhlbHAgeW91IGlkZW50aWZ5IHByb2ZpdGFibGUgc3RvY2tzLiAgDQo8L3A+PGgyIGNsYXNzPSdoMyc+TW9yZSBJbnZlc3RpbmcgU2xpZGVzaG93czo8L2gyPjx1bD48bGk+PGEgaHJlZj0nL3NsaWRlc2hvd3MvNy1pbnRlcm5hdGlvbmFsLXN0b2Nrcy10by1idXktbWFnYS1yZXNoYXBlcy1tYXJrZXQvMC5hc3B4Jz43IEludGVybmF0aW9uYWwgU3RvY2tzIHRvIEJ1eSBhcyBNQUdBIFJlc2hhcGVzIHRoZSBNYXJrZXQ8L2E+PC9saT48bGk+PGEgaHJlZj0nL3NsaWRlc2hvd3MvNy1oaWdoLWdyb3d0aC1zdG9ja3MtdW5kZXItMTAvMC5hc3B4Jz43IEhpZ2gtR3Jvd3RoIFN0b2NrcyBVbmRlciAkMTA8L2E+PC9saT48bGk+PGEgaHJlZj0nL3NsaWRlc2hvd3MvNy1mb29kLXN0b2Nrcy10by1vd24tZm9yLXVuZGVyLTIwLzAuYXNweCc+NyBGb29kIFN0b2NrcyB0byBPd24gZm9yIFVuZGVyICQyMDwvYT48L2xpPjxsaT48YSBocmVmPScvc2xpZGVzaG93cy83LWRpdmlkZW5kLXN0b2Nrcy10aGF0LXNob3ctd2h5LWNhc2gtaXMta2luZy8wLmFzcHgnPjcgRGl2aWRlbmQgU3RvY2tzIFRoYXQgU2hvdyBXaHkgQ2FzaCBJcyBLaW5nPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9zbGlkZXNob3dzLzctc3RvY2tzLXRvLWJ1eS1hcy1lc3BvcnRzLWdvZXMtbWFpbnN0cmVhbS8wLmFzcHgnPjcgU3RvY2tzIHRvIEJ1eSBhcyBFc3BvcnRzIEdvZXMgTWFpbnN0cmVhbTwvYT48L2xpPjxsaT48YSBocmVmPScvc2xpZGVzaG93cy83LXNpbHZlci1zdG9ja3Mtc2V0LXRvLXNpenpsZS1vbi1oaWdoZXItZGVtYW5kLzAuYXNweCc+NyBTaWx2ZXIgU3RvY2tzIFNldCB0byBTaXp6bGUgb24gSGlnaGVyIERlbWFuZDwvYT48L2xpPjxsaT48YSBocmVmPScvc2xpZGVzaG93cy9wcm9maXQtd2l0aG91dC1wYW5pYy03LWV0ZnMtdG8tZGl2ZXJzaWZ5LXlvdXItcG9ydGZvbGlvLzAuYXNweCc+UHJvZml0IFdpdGhvdXQgUGFuaWM6IDcgRVRGcyB0byBEaXZlcnNpZnkgWW91ciBQb3J0Zm9saW88L2E+PC9saT48bGk+PGEgaHJlZj0nL3NsaWRlc2hvd3MvNy1mbHlpbmctY2FyLXN0b2Nrcy10by1idXktYmVmb3JlLXRoZS1zZWN0b3ItcmVhbGx5LXRha2VzLW9mZi8wLmFzcHgnPjcgRmx5aW5nIENhciBTdG9ja3MgdG8gQnV5IEJlZm9yZSB0aGUgU2VjdG9yIFJlYWxseSBUYWtlcyBPZmY8L2E+PC9saT48bGk+PGEgaHJlZj0nL3NsaWRlc2hvd3MvNy11cmFuaXVtLXN0b2Nrcy10aGF0LWNhbi1mdWVsLWEtZ3Jvd3RoLXBvcnRmb2xpby8wLmFzcHgnPjcgVXJhbml1bSBTdG9ja3MgVGhhdCBDYW4gRnVlbCBhIEdyb3d0aCBQb3J0Zm9saW88L2E+PC9saT48bGk+PGEgaHJlZj0nL3NsaWRlc2hvd3MvNy1ncm93dGgtc3RvY2tzLXBvc2l0aW9uZWQtZm9yLWZ1cnRoZXItZ3Jvd3RoLzAuYXNweCc+NyBHcm93dGggU3RvY2tzIFBvc2l0aW9uZWQgZm9yIEZ1cnRoZXIgR3Jvd3RoPC9hPjwvbGk+PC91bD48c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+ZG9jdW1lbnQud3JpdGUoJzxpbWcgc3JjPSJodHRwczovL3d3dy5hbWVyaWNhbicgKyAnY29uc3VtZXJuZXdzLm5ldC9zY3JpcHRzL3N0YW5kYWxvbmUvVmlld0NvdW50LmFzaHg/U2xpZGVTaG93SUQ9MTc3JlBhZ2VJRD0tMSZNZXNzYWdlUXVldWVJRD0wJlB1c2hOb3RpZmljYXRpb25JRD0wJlNwb25zb3JzaGlwSUQ9MCZTTVNCbGFzdElEPTAmVHJpZ2dlcmVkQ2FtcGFpZ25JRDAmVENMb2dJRD0wIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBzdHlsZT0id2lkdGg6MXB4O2hlaWdodDoxcHg7ZmxvYXQ6bm9uZTttYXJnaW46MDsiIGFsdD0iIiAvPicpOzwvc2NyaXB0PmQCCQ8WAh8ABaAqPGRpdiBjbGFzcz0nZC1wcmludC1ub25lJz48ZGl2IGNsYXNzPSdtb3JlLWhlYWRsaW5lIG1vcmUtaGVhZGxpbmUtVG9wUGljdHVyZSc+TW9yZSBGcm9tIE1hcmtldEJlYXQ8L2Rpdj48ZGl2IGNsYXNzPSdtb21iIG1vbWItVG9wUGljdHVyZSc+PGRpdiBjbGFzcz0ibW9tYi1zZWN0aW9uIj48YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJzcG9uc29yZWQgbm9vcGVuZXIiIGNsYXNzPSJsaW5rYm94IGxpbmt0ZXh0IiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zY3JpcHRzL3JlZGlyZWN0LmFzcHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD0xMTkzOCZVc2VySUQ9MCZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheSZpbnRlcnN0aXRpYWw9MSI+PGRpdiBjbGFzcz0iaW1hZ2Vib3giPjxpbWcgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9pbWFnZXMvd2VicHVzaC9maWxlcy90aHVtYl8yMDY5cHVzaF9lbG9uX25ldy0xLmpwZyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBhbHQ9IiI+PC9kaXY+PGRpdiBjbGFzcz0idGV4dGJveCI+PGRpdiBjbGFzcz0idGl0bGUtbGluZSBsaW5rdGV4dCI+RE9HRSBTb2NpYWwgU2VjdXJpdHkgYm9tYnNoZWxsPzwvZGl2PjxkaXYgY2xhc3M9ImRlc2MtbGluZSI+RWxvbiBNdXNrIGp1c3QgZHJvcHBlZCBhbm90aGVyIGJvbWJzaGVsbC4uLg0KDQpIZSByZXZlYWxlZCBoaXMgRE9HRSBvcmdhbml6YXRpb24gaGFzIGJlZW4gdGFraW5nIGFpbSBhdCBTb2NpYWwuLi48L2Rpdj48c3BhbiBjbGFzcz0iZnJvbS1saW5lIj5BbHRpbWV0cnk8c3BhbiBjbGFzcz0iZnJvbS1saW5lLXNwb25zb3JlZCI+IDxzcGFuIGNsYXNzPSJmcm9tLWxpbmUtc2VwIj58PC9zcGFuPiBTcG9uc29yZWQ8L3NwYW4+PC9zcGFuPjxpbWcgbG9hZGluZz0nbGF6eScgc3JjPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zY3JpcHRzL1RyaWdnZXJlZENhbXBhaWduUGl4ZWwuYXNoeD9UcmlnZ2VyZWRDYW1wYWlnbklEPTExOTM4JlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JyBhbHQ9JycgaGVpZ2h0PScxJyB3aWR0aD0nMScgLz48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0ibW9tYi1zZWN0aW9uIj48YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJzcG9uc29yZWQgbm9vcGVuZXIiIGNsYXNzPSJsaW5rYm94IGxpbmt0ZXh0IiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zbGlkZXNob3dzLzctdXJhbml1bS1zdG9ja3MtdGhhdC1jYW4tZnVlbC1hLWdyb3d0aC1wb3J0Zm9saW8vMC5hc3B4P3V0bV9zb3VyY2U9TW9yZU9uTWFya2V0QmVhdEFkJnV0bV9tZWRpdW09YmFubmVyJnV0bV9jYW1wYWlnbj1Nb3JlT25NYXJrZXRCZWF0QWQiPjxkaXYgY2xhc3M9ImltYWdlYm94Ij48aW1nIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vaW1hZ2VzL3dlYnB1c2gvZmlsZXMvdGh1bWJfMjA2OHB1c2hfRGVwb3NpdHBob3Rvc180MjU3ODQwNV9TLmpwZyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBhbHQ9IiI+PC9kaXY+PGRpdiBjbGFzcz0idGV4dGJveCI+PGRpdiBjbGFzcz0idGl0bGUtbGluZSBsaW5rdGV4dCI+NyBVcmFuaXVtIFN0b2NrcyBUaGF0IENhbiBGdWVsIGEgR3Jvd3RoIFBvcnRmb2xpbzwvZGl2PjxkaXYgY2xhc3M9ImRlc2MtbGluZSI+DQpJbnZlc3RpbmcgaW4gY29tbW9kaXR5IHN0b2NrcyBjYW4gYmUgdHJpY2t5LCBhbmQgdXJhbml1bSBzdG9ja3MgYXJlIG5vIGV4Y2VwdGlvbi4gVGhlIHNwb3QgcHJpY2Ugb2YgdXJhbml1bSAuLi48L2Rpdj48c3BhbiBjbGFzcz0iZnJvbS1saW5lIj5NYXJrZXRCZWF0PC9zcGFuPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJtb21iLXNlY3Rpb24iPjxhIHRhcmdldD0iX2JsYW5rIiByZWw9InNwb25zb3JlZCBub29wZW5lciIgY2xhc3M9Imxpbmtib3ggbGlua3RleHQiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvcmVkaXJlY3QuYXNweD9UcmlnZ2VyZWRDYW1wYWlnbklEPTExOTczJlVzZXJJRD0wJlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JmludGVyc3RpdGlhbD0xIj48ZGl2IGNsYXNzPSJpbWFnZWJveCI+PGltZyBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2ltYWdlcy93ZWJwdXNoL2ZpbGVzL3RodW1iXzIwNjVwdXNoX1dlYmluYXItNi5qcGciIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgYWx0PSIiPjwvZGl2PjxkaXYgY2xhc3M9InRleHRib3giPjxkaXYgY2xhc3M9InRpdGxlLWxpbmUgbGlua3RleHQiPlVSR0VOVDogVGhpcyBBbHRjb2luIE9wcG9ydHVuaXR5IFdvbuKAmXQgV2FpdCDigJMgQWN0IE5vdzwvZGl2PjxkaXYgY2xhc3M9ImRlc2MtbGluZSI+Q3J5cHRvIGhhcyBvZmZpY2lhbGx5IGVudGVyZWQgdGhlICJiYW5hbmEgem9uZSIg4oCTIHRoYXQgd2lsZCBwaGFzZSB3aGVyZSBwcmljZXMgY2FuIDEwMDB4IGluIGRheXMuDQoNCkl0IGhhcHBlbi4uLjwvZGl2PjxzcGFuIGNsYXNzPSJmcm9tLWxpbmUiPkNyeXB0byBTd2FwIFByb2ZpdHM8c3BhbiBjbGFzcz0iZnJvbS1saW5lLXNwb25zb3JlZCI+IDxzcGFuIGNsYXNzPSJmcm9tLWxpbmUtc2VwIj58PC9zcGFuPiBTcG9uc29yZWQ8L3NwYW4+PC9zcGFuPjxpbWcgbG9hZGluZz0nbGF6eScgc3JjPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zY3JpcHRzL1RyaWdnZXJlZENhbXBhaWduUGl4ZWwuYXNoeD9UcmlnZ2VyZWRDYW1wYWlnbklEPTExOTczJlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JyBhbHQ9JycgaGVpZ2h0PScxJyB3aWR0aD0nMScgLz48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0ibW9tYi1zZWN0aW9uIj48YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJzcG9uc29yZWQgbm9vcGVuZXIiIGNsYXNzPSJsaW5rYm94IGxpbmt0ZXh0IiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zbGlkZXNob3dzL251Y2xlYXItZW5lcmd5LWNvbWViYWNrLTctc3RvY2tzLXBvd2VyaW5nLXRoZS1mdXR1cmUvMC5hc3B4P3V0bV9zb3VyY2U9TW9yZU9uTWFya2V0QmVhdEFkJnV0bV9tZWRpdW09YmFubmVyJnV0bV9jYW1wYWlnbj1Nb3JlT25NYXJrZXRCZWF0QWQiPjxkaXYgY2xhc3M9ImltYWdlYm94Ij48aW1nIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vaW1hZ2VzL3dlYnB1c2gvZmlsZXMvdGh1bWJfMjA0NXB1c2hfRGVwb3NpdHBob3Rvc18yNjQ4NjkxOV9TLmpwZyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBhbHQ9IiI+PC9kaXY+PGRpdiBjbGFzcz0idGV4dGJveCI+PGRpdiBjbGFzcz0idGl0bGUtbGluZSBsaW5rdGV4dCI+TnVjbGVhciBFbmVyZ3nigJlzIENvbWViYWNrOiA3IFN0b2NrcyBTZXQgdG8gUG93ZXIgdGhlIEZ1dHVyZTwvZGl2PjxkaXYgY2xhc3M9ImRlc2MtbGluZSI+DQpJdCB3YXNuJ3Qgc28gbG9uZyBhZ28gdGhhdCBudWNsZWFyIGVuZXJneSB3YXMgYSBwYXJpYWgsIGV2ZW4gYW1vbmcgYWR2b2NhdGVzIGZvciBjbGVhbiBlbmVyZ3kuIEFsdGhvdWdoIG51Y2wuLi48L2Rpdj48c3BhbiBjbGFzcz0iZnJvbS1saW5lIj5NYXJrZXRCZWF0PC9zcGFuPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJtb21iLXNlY3Rpb24iPjxhIHRhcmdldD0iX2JsYW5rIiByZWw9InNwb25zb3JlZCBub29wZW5lciIgY2xhc3M9Imxpbmtib3ggbGlua3RleHQiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvcmVkaXJlY3QuYXNweD9UcmlnZ2VyZWRDYW1wYWlnbklEPTExOTAzJlVzZXJJRD0wJlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JmludGVyc3RpdGlhbD0xIj48ZGl2IGNsYXNzPSJpbWFnZWJveCI+PGltZyBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2ltYWdlcy93ZWJwdXNoL2ZpbGVzL3RodW1iXzIwNTVwdXNoX3RydW1wX25ldy0xNi5qcGciIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgYWx0PSIiPjwvZGl2PjxkaXYgY2xhc3M9InRleHRib3giPjxkaXYgY2xhc3M9InRpdGxlLWxpbmUgbGlua3RleHQiPlVyZ2VudCB1cGRhdGUgdG8gbXkgZ29sZCBvdXRsb29rPC9kaXY+PGRpdiBjbGFzcz0iZGVzYy1saW5lIj5UcnVtcOKAmXMgUG9saWNpZXMgQXJlIEZ1ZWxpbmcgYSBHb2xkIEJvb23igJRIZXJl4oCZcyBZb3VyIENoYW5jZSB0byBQcm9maXQNCg0KRG9uYWxkIFRydW1w4oCZcyBib2xkIHBvbGljaWVzIGFyZSBkcml2Li4uPC9kaXY+PHNwYW4gY2xhc3M9ImZyb20tbGluZSI+R29sZGVuIFBvcnRmb2xpbzxzcGFuIGNsYXNzPSJmcm9tLWxpbmUtc3BvbnNvcmVkIj4gPHNwYW4gY2xhc3M9ImZyb20tbGluZS1zZXAiPnw8L3NwYW4+IFNwb25zb3JlZDwvc3Bhbj48L3NwYW4+PGltZyBsb2FkaW5nPSdsYXp5JyBzcmM9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvVHJpZ2dlcmVkQ2FtcGFpZ25QaXhlbC5hc2h4P1RyaWdnZXJlZENhbXBhaWduSUQ9MTE5MDMmUGxhY2VtZW50PU5hdGl2ZURpc3BsYXkmU291cmNlPU5hdGl2ZURpc3BsYXknIGFsdD0nJyBoZWlnaHQ9JzEnIHdpZHRoPScxJyAvPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJtb21iLXNlY3Rpb24iPjxhIHRhcmdldD0iX2JsYW5rIiByZWw9InNwb25zb3JlZCBub29wZW5lciIgY2xhc3M9Imxpbmtib3ggbGlua3RleHQiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NsaWRlc2hvd3MvNy1pbmZyYXN0cnVjdHVyZS1zdG9ja3MtdG8tYnV5LWxpa2UtdGhlcmVzLW5vLXRvbW9ycm93LzAuYXNweD91dG1fc291cmNlPU1vcmVPbk1hcmtldEJlYXRBZCZ1dG1fbWVkaXVtPWJhbm5lciZ1dG1fY2FtcGFpZ249TW9yZU9uTWFya2V0QmVhdEFkIj48ZGl2IGNsYXNzPSJpbWFnZWJveCI+PGltZyBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2ltYWdlcy93ZWJwdXNoL2ZpbGVzL3RodW1iXzIwNTNwdXNoX0RlcG9zaXRwaG90b3NfMTg2OTczMTNfUy5qcGciIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgYWx0PSIiPjwvZGl2PjxkaXYgY2xhc3M9InRleHRib3giPjxkaXYgY2xhc3M9InRpdGxlLWxpbmUgbGlua3RleHQiPjcgSW5mcmFzdHJ1Y3R1cmUgU3RvY2tzIHRvIEJ1eSBMaWtlIFRoZXJlJmFwb3M7cyBObyBUb21vcnJvdzwvZGl2PjxkaXYgY2xhc3M9ImRlc2MtbGluZSI+TWVtYmVycyBvZiBDb25ncmVzcyBhZ3JlZSBvbiB2ZXJ5IGZldyB0aGluZ3MuIEJ1dCBpbiB0aGUgbGFzdCBmb3VyIHllYXJzLCB0aGVyZSBoYXMgYmVlbiBiaXBhcnRpc2FuIHN1cHBvcnQgZm8uLi48L2Rpdj48c3BhbiBjbGFzcz0iZnJvbS1saW5lIj5NYXJrZXRCZWF0PC9zcGFuPjwvZGl2PjwvYT48L2Rpdj48L2Rpdj48L2Rpdj5kAhIPFgIfAAWjATxzY3JpcHQ+IHZhciBlbWxjaGsgPSAiMTlEMjA4NzNENTA2MjA1Mzg2NkU5NTMyMjg3MUM5QzEzOTQ4REExMUFEMUZGNjFGNjg0OUM0MzQzMzFENjQyQzkwQzNFMjMzRkYzRjVEMUMyMkJDMUYwNzE5RkU4RjREQzlGRDMxQUZEMkMyMDNCRTI0NzE2MjU0MzMxNERBOEMiOyA8L3NjcmlwdD5kAhQPFgIfAAVXPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPkxvYWRQb3B1cFJhdGluZ3MoJ01CLVBvcHVwJywnbWFya2V0YmVhdC5jb20nKTsgPC9zY3JpcHQ+ZAIVDxYCHwAFUTxzY3JpcHQgdHlwZT0ndGV4dC9qYXZhc2NyaXB0Jz5zZXRDb29raWUoIk1hcmtldEJlYXRPcHRpbkNvb2tpZSIsIDEsIDMpOzwvc2NyaXB0PmRkZf0W/Oj/DnqvE84AQia0CBt4bV4=" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['form1']; if (!theForm) { theForm = document.form1; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/WebResource.axd?d=TGE6mH29_tpsdHwhewvfnZZ1XtMYSVXLm0Jql1RT8Gt0UJpBTCqqFxYSJ6nYrV4lmQxbdhmD7ckA_eQodaniwZjAfL41&t=638628027619783110" type="text/javascript"></script> <script src="/WebResource.axd?d=4lMJGuquWOjOpKNx9jHWfLxmhW6qp2tPeqMu9eSv61Q3BBcp_u6tm-OawELVd8SzmA8FxOpK8saMz-cLgDs6BCGGHE41&t=638628027619783110" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ function WebForm_OnSubmit() { if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false; return true; } //]]> </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="CC6A85A8" /> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdAAicTzGR0aNvX3JzxrJWONyQFY9Zi5w+zFG/i9MWgi3/u3/O13+AK0BueTddwJNHno8iYRyunxBjd+iJ64LS9arW7QP4ovtZHfVkQ9Jmo/a6mWzkBf/AqTf4LULcoU5+pimvwCmS27YgX3NL1gmCa42zMatPI0BjwaD7I9RmMOuT38PATNBNWC+ZZ7/IOGKWiHFU7bVJ" /> </div> <div class='mt-4 mb-2' id='InstantAlertAd'><div style="height:270px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;"><ins class="adsbygoogle" style="display:block;width:100%;height:270px" data-ad-client="ca-pub-9373162611283935" data-ad-slot="2139023300" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div></div> <h1 id="pageTitle" class="PageTitleHOne"> 7 Stocks That Still Have Upside For Investors to Buy </h1> <div class="row"> <article class="col-md-8 col-xl-9"> <div id="shareableArticle" class="body-copy lh-loose" style="padding-left: 3px"> <div class="byline-row w-100 mt-2 mt-md-0 mb-2"><div class="byline-row-wrap d-flex flex-wrap justify-content-between justify-content-sm-start align-items-center"><div class="byline-text flex-grow-1 d-flex flex-wrap align-items-center w-share"><div style="line-height:1em;"><div class="font-small font-weight-bold">Written by <a href="/authors/">MarketBeat Staff</a></div><div class="d-block c-gray-8 font-smaller">April 22, 2021</div></div></div><div class="share-button-wrapper d-inline-flex d-md-none align-items-stretch" id="webShareButtonWrapper"><button id="webShareButton" class="web-share-button btn btn-secondary d-block text-center" type="button" disabled title="Share 7 Stocks That Still Have Upside For Investors to Buy"><span class="fa-regular fa-share-nodes"></span><span class="share-title"> Share</span></button><script>const shareOpts = {title:'7 Stocks That Still Have Upside For Investors to Buy',text:'',url:'https://www.marketbeat.com/slideshows/7-stocks-that-still-have-upside-for-investors-to-buy/'};</script></div><div class="share-button-wrapper d-none d-md-inline-flex align-items-stretch" id="shareButtonWrapper"><div id="shareButton" class="share-button position-relative"><a title="Share on Facebook" href="https://www.facebook.com/sharer/sharer.php?u=https://www.marketbeat.com/slideshows/7-stocks-that-still-have-upside-for-investors-to-buy/" target="_blank" rel="nofollow noopener" class="btn btn-share"><span class="fa-brands fa-facebook-f"></span></a><a title="Share on Twitter" href="https://twitter.com/intent/tweet?text=7+Stocks+That+Still+Have+Upside+For+Investors+to+Buy%20https://www.marketbeat.com/slideshows/7-stocks-that-still-have-upside-for-investors-to-buy/" target="_blank" rel="nofollow noopener" class="btn btn-share"><span class="fa-brands fa-x-twitter"></span></a><a title="Share on LinkedIn" onclick="window.open('https://www.linkedin.com/cws/share?mini=true&url=https://www.marketbeat.com/slideshows/7-stocks-that-still-have-upside-for-investors-to-buy/', 'name','width=600,height=600')" href="https://www.linkedin.com/cws/share?mini=true&url=https://www.marketbeat.com/slideshows/7-stocks-that-still-have-upside-for-investors-to-buy/" target="popup" rel="nofollow noopener" class="btn btn-share"><span class="fa-brands fa-linkedin-in"></span></a><a title="Share on StockTwits" href="https://api.stocktwits.com/widgets/share?via=MarketBeat&body=7+Stocks+That+Still+Have+Upside+For+Investors+to+Buy%20https://www.marketbeat.com/slideshows/7-stocks-that-still-have-upside-for-investors-to-buy/" target="_blank" rel="nofollow noopener" class="btn btn-share"><span class="fa-kit fa-stocktwits-mark"></span></a><a title="Print this page" href ="javascript:window.print()" class="btn btn-share"><span class="fa-regular fa-print"></span></a><a title="Email this page" href="mailto:?subject=7%20Stocks%20That%20Still%20Have%20Upside%20For%20Investors%20to%20Buy&body=Check%20out%20this%20stock%3A%20https://www.marketbeat.com/slideshows/7-stocks-that-still-have-upside-for-investors-to-buy/%0D%0A%0D%0AFor%20real-time%20financial%20news%20and%20analysis%2C%20visit%20https%3A%2F%2Fwww.marketbeat.com%2F%20." class="btn btn-share"><span class="fa-regular fa-envelope"></span></a><a title="Copy the URL of this page to the clipboard" href="https://www.marketbeat.com/slideshows/7-stocks-that-still-have-upside-for-investors-to-buy/" class="btn btn-share shareCopy"><span class="fa-regular fa-link"></span></a><div class="fixed-notification alert alert-success" aria-live="polite" aria-atomic="true" role="alert">Link copied to clipboard.</div></div></div></div></div>It can be fun to invest in some speculative stocks. But it should go without saying that those stocks shouldn’t make up the bulk of your portfolio. In fact, it’s important to find a few good stocks that make up the base of your portfolio. These are momentum stocks that are in a strong uptrend. <br/><br/> One way to find such stocks is to look at the most active stocks (or volume leaders). Shares of these companies are among the most traded or have the highest dollar volume of shares traded in a given trading day. <br/><br/> Any stock may crack this list from time to time (for example, when there’s new news about the company). However, stocks tend to find their way on this list consistently that bear watching. That’s because this list indicates that there is pressure among investors to buy or sell the stock. And that makes an investor’s decision very simple. <br/><br/> And that’s the reason we created this special presentation. The stocks on this list are among the most actively traded stocks on the market today. They also share a similar quality. They are coming off strong years in 2020 and seem to be showing some consolidation for another leg up. <h2 class='h3'>Quick Links</h2><ol style='font-weight:600'><li><a href='#slide1'>Nucor</a></li><li><a href='#slide2'>Square</a></li><li><a href='#slide3'>PayPal</a></li><li><a href='#slide4'>Nvidia</a></li><li><a href='#slide5'>Home Depot</a></li><li><a href='#slide6'>Deere & Company</a></li><li><a href='#slide7'>Microsoft</a></li></ol><a name='slide1'></a><br/><h2 class='mt-0 h3'>#1 - Nucor (NYSE:NUE)</h2><p>The first stock on this list is <strong>Nucor (</strong><a href="https://www.marketbeat.com/stocks/NYSE/NUE/"><strong>NYSE:NUE</strong></a><strong>)</strong> for a simple reason. Infrastructure’s been in the news recently and Nucor is the largest steel producer in the United States. It’s also the largest “mini-mill” steelmaker.</p> <p>At the time of this writing, it’s unclear what form the infrastructure bill will take. However, it’s very clear that the focus will remain on those areas that are typically thought of as infrastructure. And that will be a catalyst for NUE stock.</p> <p>Not that it needs much of a boost. NUE stock is up 114% in the last 12 months. But that’s a little deceptive. That’s because the stock is up 49% since the beginning of the year. That could have some investors feeling that the good news is all priced into the stock. But the company reports earnings in late April and they’ve been making a habit of surprising analysts to the upside. If they do it again, the stock may bust out of the range it’s been in since late March.</p><h3 class='mb-1 mt-4 h4'>About Nucor</h3>Nucor Corporation engages in manufacture and sale of steel and steel products. It operates in three segments: steel mills, steel products, and raw materials. The Steel Mills segment produces hot-rolled, cold-rolled, and galvanized sheet steel products; plate steel products; wide-flange beams, beam blanks, and H-piling and sheet piling structural steel products; bar steel products, such as blooms, billets, concrete reinforcing and merchant bars, and engineered special bar quality products; and engages in the steel trading and rebar distribution businesses. <span id="readmoredescription3960"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' This segment sells its products to steel service centers, fabricators, and manufacturers in the United States, Canada, and Mexico. The Steel Products segment offers steel joists and joist girders, steel decks, and galvanized torque tubes for used in solar arrays, hollow structural section steel tubing, electrical conduit, fabricated concrete reinforcing steel, cold finished steel, steel fasteners, steel grating and expanded metal, wire and wire mesh, metal building systems, insulated metal panels, steel racking, overhead doors, and utility towers and structures for communications and energy transmission. This segment is also involved in the piling distribution business. The Raw Materials segment produces direct reduced iron (DRI); brokers ferrous and nonferrous metals, pig iron, hot briquetted iron, and DRI; supplies ferro-alloys; processes ferrous and nonferrous scrap metal; and engages in the natural gas production and industrial gas business. This segment sells its ferrous scrap to electric arc furnace steel mills and foundries for manufacturing process; and nonferrous scrap metal to aluminum can producers, secondary aluminum smelters, steel mills and other processors, and consumers of various nonferrous metals. It markets its products through in-house sales force; and internal distribution and trading companies. Nucor Corporation was founded in 1905 and is headquartered in Charlotte, North Carolina.','3960')">More<span class="sr-only"> about Nucor</span></a></span><dl class='m-0 mt-4 p-0' style='list-style:none;max-width:650px'><div class='price-data'><dt>Current Price </dt><dd>$133.94</dd></div><div class='price-data'><dt>Consensus Rating </dt><dd>Moderate Buy</dd></div><div class='price-data'><dt>Ratings Breakdown </dt><dd>6 Buy Ratings, 3 Hold Ratings, 0 Sell Ratings.</dd></div><div class='price-data'><dt>Consensus Price Target </dt><dd>$163.13 <span class='c-green'> (21.8% Upside)</span></dd></div></dl><br/><div class='my-5'><ins class="adsbygoogle" style="display: block" data-ad-client="ca-pub-9373162611283935" data-ad-slot="1261313229" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div><a name='slide2'></a><br/><h2 class='mt-0 h3'>#2 - Square (NYSE:XYZ)</h2><p>When <strong>JPMorgan Chase (</strong><a href="https://www.marketbeat.com/stocks/NYSE/JPM/"><strong>NYSE:JPM</strong></a><strong>)</strong> CEO Jamie Dimon opined about the emerging threat that financial technology (fintech) companies presented, he may well have had <strong>Square (</strong><a href="https://www.marketbeat.com/stocks/NYSE/SQ/"><strong>NYSE:SQ</strong></a><strong>)</strong> in mind. Square has become the payment processor of choice for a host of businesses who use Square as their payment processor.</p> <p>And Square is taking direct aim at the big banks by adding automatic clearing house (ACH) transfers to its invoices. Instead of the typical 3% fee that consumers and businesses are charged for a debit or credit card transaction, Square will only charge 1% for an ACH transaction. For restaurants and retailers that operate on ultra-tight margins, this is a very big deal.</p> <p>It’s also a reason why SQ stock should have much higher to climb. In the last 12 months, SQ stock has climbed 303%. However, it would be up even higher but it was caught up in the tech selloff. The stock made one more run at that $275 number but has been beaten back. But a strong earnings report may be the catalyst for the stock to move to new heights.</p><h3 class='mb-1 mt-4 h4'>About Block</h3>Square, Inc provides payment and point-of-sale solutions in the United States and internationally. The company's commerce ecosystem includes point-of-sale software and hardware that enables sellers to turn mobile and computing devices into payment and point-of-sale solutions. It offers hardware products, including Magstripe reader, which enables swiped transactions of magnetic stripe cards; Contactless and chip reader that accepts EMV® chip cards and Near Field Communication payments; Chip card reader, which accepts EMV® chip cards and enables swiped transactions of magnetic stripe cards; Square Stand, which enables an iPad to be used as a payment terminal or full point of sale solution; and Square Register that combines its hardware, point-of-sale software, and payments technology, as well as managed payments solutions. <span id="readmoredescription23562"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' The company also provides Square Point of Sale software; Cash App, which provides access to the financial system, allowing customers to electronically send, store, and spend money; Caviar, a food ordering platform for restaurants to offer food ordering, pickup and delivery, to their customers; and Square Capital that facilitates loans to sellers based on real-time payment and point-of-sale data. Square, Inc was founded in 2009 and is headquartered in San Francisco, California.','23562')">More<span class="sr-only"> about Block</span></a></span><dl class='m-0 mt-4 p-0' style='list-style:none;max-width:650px'><div class='price-data'><dt>Current Price </dt><dd>$62.67</dd></div><div class='price-data'><dt>Consensus Rating </dt><dd>Moderate Buy</dd></div><div class='price-data'><dt>Ratings Breakdown </dt><dd>25 Buy Ratings, 5 Hold Ratings, 0 Sell Ratings.</dd></div><div class='price-data'><dt>Consensus Price Target </dt><dd>$96.31 <span class='c-green'> (53.7% Upside)</span></dd></div></dl><br/><div class='my-5'><ins class="adsbygoogle" style="display: block" data-ad-client="ca-pub-9373162611283935" data-ad-slot="1261313229" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div><a name='slide3'></a><br/><h2 class='mt-0 h3'>#3 - PayPal (NASDAQ:PYPL)</h2><p>If we’re going to mention Square, we shouldn’t ignore <strong>PayPal (</strong><a href="https://www.marketbeat.com/stocks/NASDAQ/PYPL/"><strong>NASDAQ:PYPL</strong></a><strong>)</strong>. PayPal is still a recognized leader in the digital payment platform. And PYPL stock is beginning to show the effects of pent-up demand as <a href="https://www.marketbeat.com/originals/3-online-payment-stocks-capitalizing-on-covid-era-trends/?focus=NASDAQ:PYPL">consumers are beginning to spend</a>.</p> <p>Like Square, PayPal is targeting services once left to traditional banks. The company already offers debit and credit cards. And with its Working Capital program, PayPal offers small businesses a low-cost way to obtain access to a business loan in minutes.</p> <p>And PayPal has recently started to accept cryptocurrency, which is providing even more of a catalyst for the stock. PYPL stock is up 135% in the last 12 months. However, it has slowed down to be growing 13% in 2021. Like many tech stocks, it was bounced off its high near $300 in February and has yet to make another run at it. However, PayPal reports earnings in early May and the stock looks to be consolidating in advance of that report.</p><h3 class='mb-1 mt-4 h4'>About PayPal</h3>PayPal Holdings, Inc operates a technology platform that enables digital payments on behalf of merchants and consumers worldwide. It operates a two-sided network at scale that connects merchants and consumers that enables its customers to connect, transact, and send and receive payments through online and in person, as well as transfer and withdraw funds using various funding sources, such as bank accounts, PayPal or Venmo account balance, PayPal and Venmo branded credit products comprising its installment products, credit and debit cards, and cryptocurrencies, as well as other stored value products, including gift cards and eligible rewards. <span id="readmoredescription21855"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' The company provides payment solutions under the PayPal, PayPal Credit, Braintree, Venmo, Xoom, Zettle, Hyperwallet, Honey, and Paidy names. The company was founded in 1998 and is headquartered in San Jose, California.','21855')">More<span class="sr-only"> about PayPal</span></a></span><dl class='m-0 mt-4 p-0' style='list-style:none;max-width:650px'><div class='price-data'><dt>Current Price </dt><dd>$69.75</dd></div><div class='price-data'><dt>Consensus Rating </dt><dd>Moderate Buy</dd></div><div class='price-data'><dt>Ratings Breakdown </dt><dd>21 Buy Ratings, 14 Hold Ratings, 0 Sell Ratings.</dd></div><div class='price-data'><dt>Consensus Price Target </dt><dd>$90.03 <span class='c-green'> (29.1% Upside)</span></dd></div></dl><br/><div class='my-5'><ins class="adsbygoogle" style="display: block" data-ad-client="ca-pub-9373162611283935" data-ad-slot="1261313229" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div><a name='slide4'></a><br/><h2 class='mt-0 h3'>#4 - Nvidia (NASDAQ:NVDA)</h2><p>The global chip shortage is going to create a supply and demand problem for the foreseeable future. That’s one reason to invest in <strong>Nvidia (</strong><a href="https://www.marketbeat.com/stocks/NASDAQ/NVDA/"><strong>NASDAQ:NVDA</strong></a><strong>)</strong>. In fact, two analysts give NVDA stock an $800 price target which would be an increase of over 30% from its current level.</p> <p> But it shouldn’t be your only reason. Fortunately, it’s not. At the company’s recent <a href="https://www.marketbeat.com/originals/why-nvidia-stock-is-a-buy-after-investor-day/">Investor Day</a>, the company showcased new data center central processing unit (CPU). This should help the company build on the record $6.7 billion in data center revenue it earned in 2020.</p> <p>NVDA stock is up 110% in the 12 months ending April 20. But the stock is up just 15% in 2021. That’s due to Nvidia being swept up in the broad tech sell-off in March.</p> <p>Investor Day presentations are typically a strong precursor of a company’s earnings. In the case of Nvidia, that suggests the company will be delivering a strong report in May. It also gives investors reason to jump on the stock, as it’s likely to move higher.</p><h3 class='mb-1 mt-4 h4'>About NVIDIA</h3>NVIDIA Corporation provides graphics and compute and networking solutions in the United States, Taiwan, China, Hong Kong, and internationally. The Graphics segment offers GeForce GPUs for gaming and PCs, the GeForce NOW game streaming service and related infrastructure, and solutions for gaming platforms; Quadro/NVIDIA RTX GPUs for enterprise workstation graphics; virtual GPU or vGPU software for cloud-based visual and virtual computing; automotive platforms for infotainment systems; and Omniverse software for building and operating metaverse and 3D internet applications. <span id="readmoredescription733"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' The Compute \u0026amp; Networking segment comprises Data Center computing platforms and end-to-end networking platforms, including Quantum for InfiniBand and Spectrum for Ethernet; NVIDIA DRIVE automated-driving platform and automotive development agreements; Jetson robotics and other embedded platforms; NVIDIA AI Enterprise and other software; and DGX Cloud software and services. The company\u0026#x27;s products are used in gaming, professional visualization, data center, and automotive markets. It sells its products to original equipment manufacturers, original device manufacturers, system integrators and distributors, independent software vendors, cloud service providers, consumer internet companies, add-in board manufacturers, distributors, automotive manufacturers and tier-1 automotive suppliers, and other ecosystem participants. NVIDIA Corporation was incorporated in 1993 and is headquartered in Santa Clara, California.','733')">More<span class="sr-only"> about NVIDIA</span></a></span><dl class='m-0 mt-4 p-0' style='list-style:none;max-width:650px'><div class='price-data'><dt>Current Price </dt><dd>$114.06</dd></div><div class='price-data'><dt>Consensus Rating </dt><dd>Moderate Buy</dd></div><div class='price-data'><dt>Ratings Breakdown </dt><dd>39 Buy Ratings, 4 Hold Ratings, 0 Sell Ratings.</dd></div><div class='price-data'><dt>Consensus Price Target </dt><dd>$169.62 <span class='c-green'> (48.7% Upside)</span></dd></div></dl><br/><div class='my-5'><ins class="adsbygoogle" style="display: block" data-ad-client="ca-pub-9373162611283935" data-ad-slot="1261313229" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div><a name='slide5'></a><br/><h2 class='mt-0 h3'>#5 - Home Depot (NYSE:HD)</h2><p><strong>The Home Depot (</strong><a href="https://www.marketbeat.com/stocks/NYSE/HD/"><strong>NYSE:HD</strong></a><strong>)</strong> is another stock that makes the list of stocks that show no signs of cooling down. Home Depot was a massive pandemic winning stock as homeowners decided it was time to do some major home improvement. This gave the company a chance to put its omnichannel model to work.</p> <p>In 2019, Home Depot was making a pivot to increase their e-commerce business including home delivery. At the time it was seen as a bit of a risk. After all, it didn’t seem to be something that people were clamoring for in the area of home improvement. That all changed in 2020 and HD stock was a major beneficiary.</p> <p>In the last 12 months, HD stock is up 56%. And in 2021, the stock has gained 22% including 11% in the 30 days ending April 20. That’s impressive growth. And the company has some additional catalysts that should keep it moving forward.</p> <p>One that’s particularly exciting is its <a href="https://www.marketbeat.com/originals/3-mega-cap-stocks-to-build-your-portfolio-around/?focus=NASDAQ:MSFT">purchase of HD Supply Holdings</a>. This will make Home Depot the premier provider of maintenance, repair, and operations products for multifamily and hospitality end markets.</p><h3 class='mb-1 mt-4 h4'>About Home Depot</h3>The Home Depot, Inc operates as a home improvement retailer in the United States and internationally. It sells various building materials, home improvement products, lawn and garden products, and décor products, as well as facilities maintenance, repair, and operations products. The company also offers installation services for flooring, water heaters, bath, garage doors, cabinets, cabinet makeovers, countertops, sheds, furnaces and central air systems, and windows. <span id="readmoredescription7785"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' In addition, it provides tool and equipment rental services. The company primarily serves homeowners; and professional renovators/remodelers, general contractors, maintenance professionals, handymen, property managers, and building service contractors, as well as specialty tradesmen, such as electricians, plumbers, and painters. It sells its products through websites, including homedepot.com; homedepot.ca and homedepot.com.mx; blinds.com, justblinds.com, and americanblinds.com for custom window coverings; thecompanystore.com, an online site for textiles and d\u00E9cor products; hdsupply.com for maintenance, repair, and operations (MRO) products and related services; and The Home Depot stores. The Home Depot, Inc was incorporated in 1978 and is headquartered in Atlanta, Georgia.','7785')">More<span class="sr-only"> about Home Depot</span></a></span><dl class='m-0 mt-4 p-0' style='list-style:none;max-width:650px'><div class='price-data'><dt>Current Price </dt><dd>$389.03</dd></div><div class='price-data'><dt>Consensus Rating </dt><dd>Moderate Buy</dd></div><div class='price-data'><dt>Ratings Breakdown </dt><dd>22 Buy Ratings, 8 Hold Ratings, 0 Sell Ratings.</dd></div><div class='price-data'><dt>Consensus Price Target </dt><dd>$436.50 <span class='c-green'> (12.2% Upside)</span></dd></div></dl><br/><div class='my-5'><ins class="adsbygoogle" style="display: block" data-ad-client="ca-pub-9373162611283935" data-ad-slot="1261313229" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div><a name='slide6'></a><br/><h2 class='mt-0 h3'>#6 - Deere & Company (NYSE:DE)</h2><p>Strong commodity prices were a key reason that <strong>Deere & Company (</strong><a href="https://www.marketbeat.com/stocks/NYSE/DE/"><strong>NYSE:DE</strong></a><strong>)</strong> shattered expectations in its most recent earnings report. And according to FocusEconomics, commodity prices are expected to climb 10.6% on a year-over-year basis in the fourth quarter of 2021.</p> <p>However, beyond the cyclical nature of commodities, Deere would appear to have two catalysts with the infrastructure bill expected to increase activity in both the agricultural equipment and construction sectors.</p> <p>DE stock is up 169% in the last 12 months and 38% in 2021. The consensus price target for Deere is $334.25 which is about 10% below the stock’s price (as of April 20). However, this is a case where the company is also rated as a buy with at least one price target that suggests the stock could climb as high as $425.</p> <p> Investors have a while to wait for earnings. Deere is traditionally one of the last companies to report.</p><h3 class='mb-1 mt-4 h4'>About Deere & Company</h3>Deere & Co engages in the manufacture and distribution of equipment used in agriculture, construction, forestry, and turf care. It operates through the following segments: Agriculture and Turf, Construction and Forestry, and Financial Services. The Agriculture and Turf segment focuses on the distribution and manufacture of a full line of agriculture and turf equipment and related service parts. <span id="readmoredescription1213"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' The Construction and Forestry segment offers machines and service parts used in construction, earthmoving, road building, material handling and timber harvesting. The Financial Services segment finances sales and leases by John Deere dealers of new and used agriculture and turf equipment and construction and forestry equipment. The company was founded by John Deere in 1837 and is headquartered in Moline, IL.','1213')">More<span class="sr-only"> about Deere & Company</span></a></span><dl class='m-0 mt-4 p-0' style='list-style:none;max-width:650px'><div class='price-data'><dt>Current Price </dt><dd>$465.37</dd></div><div class='price-data'><dt>Consensus Rating </dt><dd>Hold</dd></div><div class='price-data'><dt>Ratings Breakdown </dt><dd>8 Buy Ratings, 12 Hold Ratings, 0 Sell Ratings.</dd></div><div class='price-data'><dt>Consensus Price Target </dt><dd>$457.22 <span class='c-red'> (-1.8% Downside)</span></dd></div></dl><br/><div class='my-5'><ins class="adsbygoogle" style="display: block" data-ad-client="ca-pub-9373162611283935" data-ad-slot="1261313229" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div><a name='slide7'></a><br/><h2 class='mt-0 h3'>#7 - Microsoft (NASDAQ:MSFT)</h2><p>By the time you read this, <strong>Microsoft (</strong><a href="https://www.marketbeat.com/stocks/NASDAQ/MSFT/"><strong>NASDAQ:MSFT</strong></a><strong>)</strong> may be part of the illustrious <a href="https://www.marketbeat.com/originals/3-mega-cap-stocks-to-build-your-portfolio-around/?focus=NASDAQ:MSFT">$2 trillion market capitalization club</a>. And it’s not because people are suddenly buying more of the company’s enterprise software and personal computing products (although that did happen during the pandemic).</p> <p>Rather, Microsoft is an example of a company that keeps reinventing itself to the delight of investors. The company made a hard pivot from desktop computing to cloud computing. And with several high-profile contracts in hand, including the 10-year, $10 billion contracts with the U.S. Department of Defense, you’d have to say it’s been a successful pivot. The need for support tools such as Microsoft Teams for remote work and an online school provided an additional tailwind for MSFT stock.</p> <p>MSFT stock is up 47% in the last 12 months. Growth has slowed to “only” 18% in 2021 and 9% in the last month (ending April 20). Investors will want to pay attention to the company’s next earnings report at the end of April. However, there seem to be many catalysts that suggest Microsoft will continue to reward investors.</p><h3 class='mb-1 mt-4 h4'>About Microsoft</h3>Microsoft Corporation develops and supports software, services, devices and solutions worldwide. The Productivity and Business Processes segment offers office, exchange, SharePoint, Microsoft Teams, office 365 Security and Compliance, Microsoft viva, and Microsoft 365 copilot; and office consumer services, such as Microsoft 365 consumer subscriptions, Office licensed on-premises, and other office services. <span id="readmoredescription180"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' This segment also provides LinkedIn; and dynamics business solutions, including Dynamics 365, a set of intelligent, cloud-based applications across ERP, CRM, power apps, and power automate; and on-premises ERP and CRM applications. The Intelligent Cloud segment offers server products and cloud services, such as azure and other cloud services; SQL and windows server, visual studio, system center, and related client access licenses, as well as nuance and GitHub; and enterprise services including enterprise support services, industry solutions, and nuance professional services. The More Personal Computing segment offers Windows, including windows OEM licensing and other non-volume licensing of the Windows operating system; Windows commercial comprising volume licensing of the Windows operating system, windows cloud services, and other Windows commercial offerings; patent licensing; and windows Internet of Things; and devices, such as surface, HoloLens, and PC accessories. Additionally, this segment provides gaming, which includes Xbox hardware and content, and first- and third-party content; Xbox game pass and other subscriptions, cloud gaming, advertising, third-party disc royalties, and other cloud services; and search and news advertising, which includes Bing, Microsoft News and Edge, and third-party affiliates. The company sells its products through OEMs, distributors, and resellers; and directly through digital marketplaces, online, and retail stores. The company was founded in 1975 and is headquartered in Redmond, Washington.','180')">More<span class="sr-only"> about Microsoft</span></a></span><dl class='m-0 mt-4 p-0' style='list-style:none;max-width:650px'><div class='price-data'><dt>Current Price </dt><dd>$388.49</dd></div><div class='price-data'><dt>Consensus Rating </dt><dd>Moderate Buy</dd></div><div class='price-data'><dt>Ratings Breakdown </dt><dd>26 Buy Ratings, 3 Hold Ratings, 0 Sell Ratings.</dd></div><div class='price-data'><dt>Consensus Price Target </dt><dd>$510.96 <span class='c-green'> (31.5% Upside)</span></dd></div></dl><br/><div class='my-5'><ins class="adsbygoogle" style="display: block" data-ad-client="ca-pub-9373162611283935" data-ad-slot="1261313229" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div><p>Earnings season is a good opportunity to evaluate your portfolio and sift out the winners and losers. In a volatile market like the one that we’re in, it’s understandable to find a few stocks that can provide a port in the storm. <br/><br/> The stocks in this presentation can serve that role quite well. In addition to being some of the most active stocks in the market, these stocks have all shown strong growth in 2020 that has carried over into 2021. <br/><br/> And many of the companies in this presentation are expected to report strong earnings that may provide a catalyst for the next leg higher. <br/><br/> If you’re looking to have a one-stop resource for finding the most active stocks, you should give strong consideration to subscribing to MarketBeat All Access. In addition to finding a list of the most active stocks, you’ll find stock screening tools and various other tools that will help you identify profitable stocks. </p><h2 class='h3'>More Investing Slideshows:</h2><ul><li><a href='/slideshows/7-international-stocks-to-buy-maga-reshapes-market/0.aspx'>7 International Stocks to Buy as MAGA Reshapes the Market</a></li><li><a href='/slideshows/7-high-growth-stocks-under-10/0.aspx'>7 High-Growth Stocks Under $10</a></li><li><a href='/slideshows/7-food-stocks-to-own-for-under-20/0.aspx'>7 Food Stocks to Own for Under $20</a></li><li><a href='/slideshows/7-dividend-stocks-that-show-why-cash-is-king/0.aspx'>7 Dividend Stocks That Show Why Cash Is King</a></li><li><a href='/slideshows/7-stocks-to-buy-as-esports-goes-mainstream/0.aspx'>7 Stocks to Buy as Esports Goes Mainstream</a></li><li><a href='/slideshows/7-silver-stocks-set-to-sizzle-on-higher-demand/0.aspx'>7 Silver Stocks Set to Sizzle on Higher Demand</a></li><li><a href='/slideshows/profit-without-panic-7-etfs-to-diversify-your-portfolio/0.aspx'>Profit Without Panic: 7 ETFs to Diversify Your Portfolio</a></li><li><a href='/slideshows/7-flying-car-stocks-to-buy-before-the-sector-really-takes-off/0.aspx'>7 Flying Car Stocks to Buy Before the Sector Really Takes Off</a></li><li><a href='/slideshows/7-uranium-stocks-that-can-fuel-a-growth-portfolio/0.aspx'>7 Uranium Stocks That Can Fuel a Growth Portfolio</a></li><li><a href='/slideshows/7-growth-stocks-positioned-for-further-growth/0.aspx'>7 Growth Stocks Positioned for Further Growth</a></li></ul><script type='text/javascript'>document.write('<img src="https://www.american' + 'consumernews.net/scripts/standalone/ViewCount.ashx?SlideShowID=177&PageID=-1&MessageQueueID=0&PushNotificationID=0&SponsorshipID=0&SMSBlastID=0&TriggeredCampaignID0&TCLogID=0" width="1" height="1" style="width:1px;height:1px;float:none;margin:0;" alt="" />');</script> <div class="d-print-none"> </div> </div> <div class='d-print-none'><div class='more-headline more-headline-TopPicture'>More From MarketBeat</div><div class='momb momb-TopPicture'><div class="momb-section"><a target="_blank" rel="sponsored noopener" class="linkbox linktext" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=11938&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1"><div class="imagebox"><img src="https://www.marketbeat.com/images/webpush/files/thumb_2069push_elon_new-1.jpg" loading="lazy" decoding="async" alt=""></div><div class="textbox"><div class="title-line linktext">DOGE Social Security bombshell?</div><div class="desc-line">Elon Musk just dropped another bombshell... He revealed his DOGE organization has been taking aim at Social...</div><span class="from-line">Altimetry<span class="from-line-sponsored"> <span class="from-line-sep">|</span> Sponsored</span></span><img loading='lazy' src='https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=11938&Placement=NativeDisplay&Source=NativeDisplay' alt='' height='1' width='1' /></div></a></div><div class="momb-section"><a target="_blank" rel="sponsored noopener" class="linkbox linktext" href="https://www.marketbeat.com/slideshows/7-uranium-stocks-that-can-fuel-a-growth-portfolio/0.aspx?utm_source=MoreOnMarketBeatAd&utm_medium=banner&utm_campaign=MoreOnMarketBeatAd"><div class="imagebox"><img src="https://www.marketbeat.com/images/webpush/files/thumb_2068push_Depositphotos_42578405_S.jpg" loading="lazy" decoding="async" alt=""></div><div class="textbox"><div class="title-line linktext">7 Uranium Stocks That Can Fuel a Growth Portfolio</div><div class="desc-line"> Investing in commodity stocks can be tricky, and uranium stocks are no exception. The spot price of uranium ...</div><span class="from-line">MarketBeat</span></div></a></div><div class="momb-section"><a target="_blank" rel="sponsored noopener" class="linkbox linktext" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=11973&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1"><div class="imagebox"><img src="https://www.marketbeat.com/images/webpush/files/thumb_2065push_Webinar-6.jpg" loading="lazy" decoding="async" alt=""></div><div class="textbox"><div class="title-line linktext">URGENT: This Altcoin Opportunity Won’t Wait – Act Now</div><div class="desc-line">Crypto has officially entered the "banana zone" – that wild phase where prices can 1000x in days. It happen...</div><span class="from-line">Crypto Swap Profits<span class="from-line-sponsored"> <span class="from-line-sep">|</span> Sponsored</span></span><img loading='lazy' src='https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=11973&Placement=NativeDisplay&Source=NativeDisplay' alt='' height='1' width='1' /></div></a></div><div class="momb-section"><a target="_blank" rel="sponsored noopener" class="linkbox linktext" href="https://www.marketbeat.com/slideshows/nuclear-energy-comeback-7-stocks-powering-the-future/0.aspx?utm_source=MoreOnMarketBeatAd&utm_medium=banner&utm_campaign=MoreOnMarketBeatAd"><div class="imagebox"><img src="https://www.marketbeat.com/images/webpush/files/thumb_2045push_Depositphotos_26486919_S.jpg" loading="lazy" decoding="async" alt=""></div><div class="textbox"><div class="title-line linktext">Nuclear Energy’s Comeback: 7 Stocks Set to Power the Future</div><div class="desc-line"> It wasn't so long ago that nuclear energy was a pariah, even among advocates for clean energy. Although nucl...</div><span class="from-line">MarketBeat</span></div></a></div><div class="momb-section"><a target="_blank" rel="sponsored noopener" class="linkbox linktext" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=11903&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1"><div class="imagebox"><img src="https://www.marketbeat.com/images/webpush/files/thumb_2055push_trump_new-16.jpg" loading="lazy" decoding="async" alt=""></div><div class="textbox"><div class="title-line linktext">Urgent update to my gold outlook</div><div class="desc-line">Trump’s Policies Are Fueling a Gold Boom—Here’s Your Chance to Profit Donald Trump’s bold policies are driv...</div><span class="from-line">Golden Portfolio<span class="from-line-sponsored"> <span class="from-line-sep">|</span> Sponsored</span></span><img loading='lazy' src='https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=11903&Placement=NativeDisplay&Source=NativeDisplay' alt='' height='1' width='1' /></div></a></div><div class="momb-section"><a target="_blank" rel="sponsored noopener" class="linkbox linktext" href="https://www.marketbeat.com/slideshows/7-infrastructure-stocks-to-buy-like-theres-no-tomorrow/0.aspx?utm_source=MoreOnMarketBeatAd&utm_medium=banner&utm_campaign=MoreOnMarketBeatAd"><div class="imagebox"><img src="https://www.marketbeat.com/images/webpush/files/thumb_2053push_Depositphotos_18697313_S.jpg" loading="lazy" decoding="async" alt=""></div><div class="textbox"><div class="title-line linktext">7 Infrastructure Stocks to Buy Like There's No Tomorrow</div><div class="desc-line">Members of Congress agree on very few things. But in the last four years, there has been bipartisan support fo...</div><span class="from-line">MarketBeat</span></div></a></div></div></div> </article> <div class="col-md-4 col-xl-3"> <div id="divBtmAd" style="position: sticky; top: 60px;"> <ins class="adsbygoogle" style="display: block" data-ad-client="ca-pub-9373162611283935" data-ad-slot="4545462473" data-ad-format="vertical" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({});</script> <br /> <br /> </div> <div style="flex: 100 0 0; -ms-flex: 100 0 0;"></div> </div> </div> <script type="text/javascript" src="https://platform.twitter.com/widgets.js"></script> <!-- Start of StatCounter Code for Default Guide --> <script type="text/javascript"> var sc_project = 11332689; var sc_invisible = 1; var sc_security = "81e666f4"; var sc_https = 1; var scJsHost = (("https:" == document.location.protocol) ? "https://secure." : "http://www."); document.write("<sc" + "ript type='text/javascript' src='" + scJsHost + "statcounter.com/counter/counter.js'></" + "script>"); </script> <noscript> <div class="statcounter"> <a title="web analytics" href="https://statcounter.com/" target="_blank"> <img class="statcounter" src="//c.statcounter.com/11332689/0/81e666f4/1/" alt="web analytics"></a> </div> </noscript> <!-- End of StatCounter Code for Default Guide --> <script> function loadMoreDescription(data, id) { $("#readmoredescription" + id).html(data); } </script> <div id="pnlAllAccessTrial" class="inverse-on-homepage py-3 mb-4"> <div class="container p-0 "> <div class="bg-dark-blue-accent p-3 rounded pb-5 pb-xl-4"> <div class="row mx-0"> <div class="col-md-7 col-xl-4 my-3 mx-auto c-white mb-5"> <div class="h2 blue-accent-under">Get 30 Days of <span class="d-block" style="font-weight: 800">MarketBeat All Access</span> for Free</div> <p>Sign up for MarketBeat All Access to gain access to MarketBeat's full suite of research tools.</p> <a href="/subscribe/all-access/?referraltype=masterfooter" class="btn btn-featured c-white mt-3 mt-md-0 px-5">Start Your 30-Day Trial</a> </div> <div class="col-xl-8"> <h2 class="sr-only">MarketBeat All Access Features</h2> <div class="row narrow-gutter-row"> <div class="col-md-4 my-2"> <a href="/subscribe/all-access/?referraltype=masterfooter" class="card hover-card-blue p-4 h-100"> <div class="feature-icon"> <span class="fa-kit fa-best" style="line-height: 60px;"></span> </div> <h3 class="h6 font-weight-bold">Best-in-Class Portfolio Monitoring</h3> <ul class="font-small"> <li class="mb-1">Get personalized stock ideas.</li> <li class="mb-1">Compare portfolio to indices.</li> <li class="mb-1">Check stock news, ratings, SEC filings, and more.</li> </ul> </a> </div> <div class="col-md-4 my-2"> <a class="card hover-card-blue p-4 h-100" href="/subscribe/all-access/?referraltype=masterfooter"> <div class="feature-icon"> <span class="fa-kit fa-stock-ideas"></span> </div> <h3 class="h6 font-weight-bold">Stock Ideas and Recommendations</h3> <ul class="font-small"> <li class="mb-1">See daily stock ideas from top analysts.</li> <li class="mb-1">Receive short-term trading ideas from MarketBeat.</li> <li class="mb-1">Identify trending stocks on social media.</li> </ul> </a> </div> <div class="col-md-4 my-2"> <a class="card hover-card-blue p-4 h-100" href="/subscribe/all-access/?referraltype=masterfooter"> <div class="feature-icon"> <span class="fa-kit fa-research-tools"></span> </div> <h3 class="h6 font-weight-bold">Advanced Stock Screeners and Research Tools</h3> <ul class="font-small"> <li class="mb-1">Use our seven stock screeners to find suitable stocks.</li> <li class="mb-1">Stay informed with MarketBeat's real-time news.</li> <li class="mb-1">Export data to Excel for personal analysis.</li> </ul> </a> </div> </div> </div> </div> </div> </div> </div> <div id="HelpersArea" style="opacity: 0; transition: opacity .5s; position: relative; z-index: 1001;"> <div id="pnlHelpers" class="multi-collapse-outer shadow collapse" style="position: fixed; right: 10px; bottom: 10px; width: 310px; background-color: var(--white); z-index: 400;"> </div> </div> <div id="pnlLoginCreateModal" class="modal fade show"> <div class="modal-dialog modal-dialog-centered" style="max-width: 650px;"> <div class="modal-content"> <div class="modal-body p-0" style="max-height: 95vh;"> <div class="row m-0"> <div class="col-sm-5 p-0 gradient-blue c-white p-3 p-sm-4" style="font-size: 1.05em;"> <div class="d-none d-sm-block"> <div class="font-12 mb-3">Sign in to your <span class="free">free</span> account to enjoy these benefits</div> <ul class="checkmark-list"> <li>In-depth profiles and analysis for 20,000 public companies.</li> <li>Real-time analyst ratings, insider transactions, earnings data, and more.</li> <li>Our daily ratings and market update email newsletter.</li> </ul> </div> <div class="d-sm-none"> <div class="font-12 lh-medium">Sign in to your <span class="free">free</span> account to enjoy all that MarketBeat has to offer.</div> </div> </div> <div class="col-sm-7 p-0 bg-white"> <div class="m-0"> <ul class="nav nav-tabs pl-2" role="tablist" aria-label="Log in or create account"> <li class="nav-item"> <a id="LoginOnModalTab" class="nav-link active" href="#pnlLoginOnModal" role="tab" aria-selected="true" tabindex="0" aria-controls="pnlLoginOnModal" data-toggle="tab" onclick="trapFocusInModal('#pnlLoginCreateModal', 'txtLoginOnModalEmail', 'LoginOnModalTab', 'LastLinkOnLoginTab');">Sign In</a> </li> <li class="nav-item"> <a id="CreateOnModalTab" class="nav-link" href="#pnlCreate" role="tab" aria-selected="false" tabindex="-1" aria-controls="pnlCreate" data-toggle="tab" onclick="trapFocusInModal('#pnlLoginCreateModal', 'txtCreateOnModalEmail', 'CreateOnModalTab', 'LastLinkOnCreateTab');">Create Account</a> </li> <li class="nav-item ml-auto"> <a id="CloseModal" class="nav-link special-purpose-nav-link font-15" href="#pnlCreate" role="tab" aria-selected="false" tabindex="-1" data-dismiss="modal" style="padding: 0.7rem; font-size: 1rem;" title="Close Login Modal"><i class="fa-regular fa-xmark"></i></a> </li> </ul> <div class="tab-content m-0 p-0" style="box-shadow: none !important;"> <div id="pnlLoginOnModal" class="tab-pane active" role="tabpanel" tabindex="0" aria-labelledby="LoginOnModalTab"> <div class="p-3"> <div id="pnlLoginOnModalInner" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'btnLoginOnModal')"> <label class="bold m-0" for="txtLoginOnModalEmail">Your Email Address:</label> <input name="ctl00$txtLoginOnModalEmail" type="text" maxlength="300" id="txtLoginOnModalEmail" class="top-labeled-input" autofocus="" style="width:100%;" /> <div class="rfv-div-validation-triangle"> <span id="rfvEmail" style="color:#D2333D;display:none;">Email Address Required</span> </div> <label class="bold m-0" for="txtLoginOnModalPassword">Your Password:</label> <input name="ctl00$txtLoginOnModalPassword" type="password" maxlength="300" id="txtLoginOnModalPassword" class="top-labeled-input mb-3" style="width:100%;" /> <div class="rfv-div-validation-triangle"> <span id="RequiredFieldValidator1" style="color:#D2333D;display:none;">Password Required</span> </div> <a onclick="LoginOnModalSubmit();return false;" id="btnLoginOnModal" class="btn btn-primary allow-loading" UseSubmitBehavior="false" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$btnLoginOnModal", "", true, "Login", "", false, true))" style="display:inline-block;width:100%;">Log In<span class='load loading'></span></a> <div id="loginOnModalWarning"></div> </div> <div style="font-size: 18px; padding-bottom: 13px; text-align: center"> <hr style="margin: 0; position: relative; top: .65em; color: #555;" /> <span style="background: var(--white); padding: 0 10px; position: relative; color: #6a6a6a;">or</span> </div> <div class="d-flex flex-wrap" style="margin: 0 -2px;"> <a href="#" onclick="helloinit();hello('facebook').login({scope : 'email',force : true}); return false;" class="facebook-login-button zocial facebook"> <img src="/images/facebook-logo-2.png" width="22" height="22" loading="lazy" alt="Facebook icon" style="vertical-align: middle; vertical-align: middle; width: 22px; float: left; margin: 4px;" />Sign in with Facebook</a> <a href="#" onclick="helloinit();hello('google').login({scope : 'email',force : true}); return false;" class="zocial google"> <img src="/images/google-g-logo.png" width="20" height="20" loading="lazy" alt="Google icon" style="vertical-align: middle; width: 20px; float: left; margin: 5px;" />Sign in with Google</a> </div> <div style="padding-top: 18px; font-size: 14px;"><a id="LastLinkOnLoginTab" href="/forgot-password/">Forgot your password?</a></div> </div> </div> <div id="pnlCreate" class="tab-pane bg-light-gray" role="tabpanel" aria-labelledby="CreateOnModalTab"> <div class="p-3"> <div id="pnlCreateInner" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'btnOnEnterCreateOnModal')"> <label class="bold m-0" for="txtCreateOnModalEmail">Your Email Address:</label> <input name="ctl00$txtCreateOnModalEmail" type="text" maxlength="300" id="txtCreateOnModalEmail" class="top-labeled-input" style="width:100%;" /> <div class="rfv-div-validation-triangle"> <span id="RequiredFieldValidator2" style="color:#D2333D;display:none;">Please enter your email address.</span> </div> <div class="rfv-div-validation-triangle"> <span id="rgxEmail" style="color:#D2333D;display:none;">Please enter a valid email address</span> </div> <label class="bold m-0" for="txtCreateOnModalPassword" title="Your password must be at least 8 characters long and contain at least 1 number, 1 letter, and 1 special character.">Choose a Password:</label> <input name="ctl00$txtCreateOnModalPassword" type="password" maxlength="300" id="txtCreateOnModalPassword" class="top-labeled-input mb-3" style="width:100%;" /> <div class="rfv-div-validation-triangle"> <span id="RequiredFieldValidator3" style="color:#D2333D;display:none;">Please enter your password.</span> </div> <div class="rfv-div-validation-triangle" style="line-height: 1; padding-top: 5px;"> <span id="Regex1" style="color:#D2333D;display:none;">Your password must be at least 8 characters long and contain at least 1 number, 1 letter, and 1 special character.</span> </div> <button type="button" id="createOnModalVisibleButton" class="btn btn-primary w-100 g-recaptcha allow-loading" data-sitekey="6Lddn5keAAAAAPlD91bDkOh-lnZZxsz5b4ddp3Mw" data-callback='CreateOnModalSubmit' data-action='submit'>Create My Account (Free)<span class='load loading'></span></button> <div id="createOnModalWarning" class="mb-2" style="display: none;"></div> <div class="d-none"> <input type="submit" name="ctl00$btnOnEnterCreateOnModal" value="Submit the Form" onclick="$('#createOnModalVisibleButton').click();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$btnOnEnterCreateOnModal", "", true, "Signup", "", false, false))" id="btnOnEnterCreateOnModal" style="width:100%;" /> <input type="submit" name="ctl00$btnCreateOnModal" value="Create My Account (Free)" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$btnCreateOnModal", "", true, "Signup", "", false, false))" id="btnCreateOnModal" style="width:100%;" /> </div> </div> <div style="padding-top: 15px; font-size: 18px; padding-bottom: 13px; text-align: center"> <hr style="margin: 0; position: relative; top: .65em; color: #555;" /> <span style="padding: 0 10px; position: relative; color: #6a6a6a;" class="bg-light-gray">or</span> </div> <div class="d-flex flex-wrap" style="margin: 0 -2px;"> <a href="#" onclick="helloinit();hello('facebook').login({scope : 'email',force : true}); return false;" class="facebook-login-button zocial facebook"> <img src="/images/facebook-logo-2.png" width="22" height="22" loading="lazy" alt="Facebook icon" style="vertical-align: middle; vertical-align: middle; width: 22px; float: left; margin: 4px;" />Sign in with Facebook</a> <a href="#" onclick="helloinit();hello('google').login({scope : 'email',force : true}); return false;" class="zocial google"> <img src="/images/google-g-logo.png" width="20" height="20" loading="lazy" alt="Google icon" style="vertical-align: middle; vertical-align: middle; width: 20px; float: left; margin: 5px;" />Sign in with Google</a> </div> <div style="padding-top: 18px; font-size: 13px;">By creating a free account, you agree to our <a href="/terms/" target="_blank">terms of service.</a> This site is protected by reCAPTCHA and the Google <a rel="nofollow" href="https://policies.google.com/privacy">Privacy Policy</a> and <a rel="nofollow" id="LastLinkOnCreateTab" href="https://policies.google.com/terms">Terms of Service</a> apply.</div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <script type="text/javascript"> //<![CDATA[ var Page_Validators = new Array(document.getElementById("rfvEmail"), document.getElementById("RequiredFieldValidator1"), document.getElementById("RequiredFieldValidator2"), document.getElementById("rgxEmail"), document.getElementById("RequiredFieldValidator3"), document.getElementById("Regex1")); //]]> </script> <script type="text/javascript"> //<![CDATA[ var rfvEmail = document.all ? document.all["rfvEmail"] : document.getElementById("rfvEmail"); rfvEmail.controltovalidate = "txtLoginOnModalEmail"; rfvEmail.errormessage = "Email Address Required"; rfvEmail.display = "Dynamic"; rfvEmail.validationGroup = "Login"; rfvEmail.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; rfvEmail.initialvalue = ""; var RequiredFieldValidator1 = document.all ? document.all["RequiredFieldValidator1"] : document.getElementById("RequiredFieldValidator1"); RequiredFieldValidator1.controltovalidate = "txtLoginOnModalPassword"; RequiredFieldValidator1.errormessage = "Password Required"; RequiredFieldValidator1.display = "Dynamic"; RequiredFieldValidator1.validationGroup = "Login"; RequiredFieldValidator1.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; RequiredFieldValidator1.initialvalue = ""; var RequiredFieldValidator2 = document.all ? document.all["RequiredFieldValidator2"] : document.getElementById("RequiredFieldValidator2"); RequiredFieldValidator2.controltovalidate = "txtCreateOnModalEmail"; RequiredFieldValidator2.errormessage = "Please enter your email address."; RequiredFieldValidator2.display = "Dynamic"; RequiredFieldValidator2.validationGroup = "Signup"; RequiredFieldValidator2.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; RequiredFieldValidator2.initialvalue = ""; var rgxEmail = document.all ? document.all["rgxEmail"] : document.getElementById("rgxEmail"); rgxEmail.controltovalidate = "txtCreateOnModalEmail"; rgxEmail.errormessage = "Please enter a valid email address"; rgxEmail.display = "Dynamic"; rgxEmail.validationGroup = "Signup"; rgxEmail.evaluationfunction = "RegularExpressionValidatorEvaluateIsValid"; rgxEmail.validationexpression = "\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"; var RequiredFieldValidator3 = document.all ? document.all["RequiredFieldValidator3"] : document.getElementById("RequiredFieldValidator3"); RequiredFieldValidator3.controltovalidate = "txtCreateOnModalPassword"; RequiredFieldValidator3.errormessage = "Please enter your password."; RequiredFieldValidator3.display = "Dynamic"; RequiredFieldValidator3.validationGroup = "Signup"; RequiredFieldValidator3.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; RequiredFieldValidator3.initialvalue = ""; var Regex1 = document.all ? document.all["Regex1"] : document.getElementById("Regex1"); Regex1.controltovalidate = "txtCreateOnModalPassword"; Regex1.errormessage = "Your password must be at least 8 characters long and contain at least 1 number, 1 letter, and 1 special character."; Regex1.display = "Dynamic"; Regex1.validationGroup = "Signup"; Regex1.evaluationfunction = "RegularExpressionValidatorEvaluateIsValid"; Regex1.validationexpression = "^(?=.*[A-Za-z])(?=.*\\d)(?=.*[$@$!%*#?&])[A-Za-z\\d$@$!%*#?&-]{8,}$"; //]]> </script> <script type="text/javascript"> //<![CDATA[ var Page_ValidationActive = false; if (typeof(ValidatorOnLoad) == "function") { ValidatorOnLoad(); } function ValidatorOnSubmit() { if (Page_ValidationActive) { return ValidatorCommonOnSubmit(); } else { return true; } } //]]> </script> </form> </article> </div> </main> <footer> <div class="bg-blue c-white position-relative"> <div class="featured-in container"> <p class="pt-4 m-0 text-center font-weight-medium text-uppercase font-smaller" style="letter-spacing: 1px;">Featured By</p> <div class="d-lg-flex justify-content-center align-items-center py-2"> <div class="text-center px-3"> <span class="fa-kit fa-barrons" role="img" aria-label="Barron's"></span> <span class="fa-kit fa-entrepreneur" role="img" aria-label="Entrepreneur Magazine"></span> <span class="fa-kit fa-forbes" role="img" aria-label="Forbes"></span> <span class="fa-kit fa-inc" role="img" aria-label="Inc. Magazine"></span> <span class="fa-kit fa-investing" role="img" aria-label="Investing.com"></span> <span class="fa-kit fa-nasdaq" role="img" aria-label="NASDAQ"></span> <span class="fa-kit fa-prairiebusiness" role="img" aria-label="Prairie Business"></span> <span class="fa-kit fa-seeking-alpha" role="img" aria-label="Seeking Alpha"></span> </div> </div> </div> </div> <div class="bg-blue-13 c-white position-relative" style="background:var(--blue-14);font-size: .9em;"> <div class="container"> <div class="row pt-4 pb-2 justify-content-between"> <div class="col-12 col-lg-4 col-xl-3"> <div class="row justify-content-between align-items-start align-items-lg-center"> <div class="col-12 col-sm-3 col-md-4 col-lg-12 text-center text-md-left"> <img class="h-auto mb-lg-1 mt-lg-2" id="footer-logo" src="/images/master/MarketBeat-logo-r-white.svg?v=2019" alt="MarketBeat - Stock Market News and Research Tools" loading="lazy" width="256" height="65"> </div> <div class="col-12 col-sm-5 col-md-4 col-lg-12 text-center text-sm-left"> <div class="font-weight-bold mt-2 mt-sm-0 mt-lg-3">Empowering Individual Investors</div> <p class="small my-2"> 345 N Reid Place, Suite 620, Sioux Falls, SD 57103 <br /> contact@marketbeat.com <br /> (844) 978-6257 </p> </div> <div class="col-12 col-sm-4 col-lg-12 text-center text-sm-left mt-1 mt-lg-4"> <ul class="footer-follow nounderline my-0 p-0"> <li class="d-inline-block mr-md-1"> <a href="https://twitter.com/MarketBeatCom" target="_blank" rel="noopener"> <span class="fa-brands fa-x-twitter c-white mr-sm-1"></span> <span class="sr-only">Twitter</span> </a> </li> <li class="d-inline-block mr-md-1"> <a href="https://www.facebook.com/marketbeatcom/" target="_blank" rel="noopener"> <span class="fa-brands fa-facebook-f c-white mr-sm-1"></span> <span class="sr-only">Facebook</span> </a> </li> <li class="d-inline-block mr-md-1"> <a href="https://www.youtube.com/marketbeatcom?sub_confirmation=1" target="_blank" rel="noopener"> <span class="fa-brands fa-youtube c-white mr-sm-1"></span> <span class="sr-only">YouTube</span> </a> </li> <li class="d-inline-block mr-md-1"> <a href="https://www.linkedin.com/company/marketbeat" title="Follow MarketBeat on LinkedIn" target="_blank" rel="noopener"> <span class="fa-brands fa-linkedin-in c-white mr-sm-1"></span> <span class="sr-only">LinkedIn</span> </a> </li> </ul> </div> </div> </div> <div class="col-12 col-lg-8 col-xl-9 border-top mt-3 pt-3" style="border-color: #F6F8F724 !important"> <div class="row"> <div class="col-6 col-sm-4 col-lg-auto pr-xl-4 pb-3"> <h2 class="mt-1 mb-2 barlow-condensed" style="font-size: 1em;">About MarketBeat</h2> <ul class="mx-0 my-1 p-0 list-unstyled" style="font-size: 0.9em;"> <li class="my-2"><a class="font-weight-normal" href="/about/">About</a> </li> <li class="my-2"><a class="font-weight-normal" href="/editorial-guidelines/">Editorial Guidelines</a></li> <li class="my-2"><a class="font-weight-normal" href="/authors/">Authors</a></li> <li class="my-2"><a class="font-weight-normal" href="/press-room/">Press Room</a></li> <li class="my-2"><a class="font-weight-normal" href="/careers/">Careers</a></li> <li class="my-2"><a class="font-weight-normal" href="/contact/">Contact</a></li> <li class="d-inline-block mb-2 pr-2 mr-1 border-right"><a class="font-weight-normal" href="/faq/">FAQ</a></li> <li class="d-inline-block mb-2"><a class="font-weight-normal" href="/help/">Help</a></li> </ul> </div> <div class="col-6 col-sm-4 col-lg-auto pr-xl-4 pb-3"> <h2 class="mt-1 mb-2 barlow-condensed" style="font-size: 1em;">MarketBeat Products</h2> <ul class="mx-0 my-1 p-0 list-unstyled" style="font-size: 0.9em;"> <li class="my-2"><a class="font-weight-normal" href="/compare-products/">Compare Products</a></li> <li class="my-2"><a class="font-weight-normal" href="https://www.marketbeat.com/subscribe/all-access/?ProductCode=aap1997t&ReferralType=WebNavigation">MarketBeat All Access</a></li> <li class="my-2"><a class="font-weight-normal" href="/reviews/">Customer Reviews</a></li> <li class="my-2"><a class="font-weight-normal" href="/ratings/newsletter/">MarketBeat Daily Ratings</a></li> <li class="my-2"><a class="font-weight-normal" href="/ratings/newsletter-canada/">MarketBeat Daily Canada</a></li> <li class="my-2"><a class="font-weight-normal" href="/cryptocurrencies/newsletter/">MarketBeat CryptoBeat</a></li> <li class="my-2"><a class="font-weight-normal" href="/mobileapp/">MarketBeat Mobile App</a></li> </ul> </div> <div class="col-6 col-sm-4 col-lg-auto pr-xl-4 pb-3"> <h2 class="mt-1 mb-2 barlow-condensed" style="font-size: 1em;">Popular Tools</h2> <ul class="mx-0 my-1 p-0 list-unstyled" style="font-size: 0.9em;"> <li class="my-2"><a class="font-weight-normal" href="/stocks/">Stock Lists</a></li> <li class="my-2"><a class="font-weight-normal" href="/compare-stocks/">Compare Stocks</a></li> <li class="my-2"><a class="font-weight-normal" href="/dividends/calculator/">Dividend Calculator</a></li> <li class="my-2"><a class="font-weight-normal" href="/manage/watchlists/">My MarketBeat</a></li> <li class="my-2"><a class="font-weight-normal" href="/stock-screener/">Stock Screener</a></li> </ul> </div> <div class="col-6 col-sm-4 col-lg-auto pr-xl-4 pb-3"> <h2 class="mt-1 mb-2 barlow-condensed" style="font-size: 1em;">Financial Calendars</h2> <ul class="mx-0 my-1 p-0 list-unstyled" style="font-size: 0.9em;"> <li class="my-2"><a class="font-weight-normal" href="/ratings/">Analyst Ratings</a></li> <li class="my-2"><a class="font-weight-normal" href="/dividends/">Dividends</a></li> <li class="my-2"><a class="font-weight-normal" href="/earnings/latest/">Earnings</a></li> <li class="my-2"><a class="font-weight-normal" href="/insider-trades/">Insider Trades</a></li> <li class="my-2"><a class="font-weight-normal" href="/stock-market-holidays/">Stock Market Holidays</a></li> </ul> </div> <div class="col-6 col-sm-4 col-lg-auto pr-xl-4 pb-3"> <h2 class="mt-1 mb-2 barlow-condensed" style="font-size: 1em;">Terms & Info</h2> <ul class="mx-0 my-1 p-0 list-unstyled" style="font-size: 0.9em;"> <li class="my-2"><a class="font-weight-normal" href="/advertising/">Advertising</a></li> <li class="my-2"><a class="font-weight-normal" href="/accessibility/">Accessibility Statement</a></li> <li class="my-2"><a class="font-weight-normal" href="/do-not-sell-my-information/">Do Not Sell My Information</a></li> <li class="my-2"><a class="font-weight-normal" href="/terms/#privacy-policy">Privacy Policy</a></li> <li class="my-2"><a class="font-weight-normal" href="/rss-feeds/">RSS Feeds</a></li> <li class="my-2"><a class="font-weight-normal" href="/terms/">Terms of Service</a></li> <li class="my-2"><a class="font-weight-normal" href="/sitemap/">Sitemap</a></li> </ul> </div> </div> </div> <div class="col-12 mt-3"> <p class="small my-0 py-3">© MarketBeat Media, LLC 2010-2025. All rights reserved.</p> <p class="small my-0 py-3"> © 2025 Fair market value prices are updated every minute and are provided by <a href="https://polygon.io/" rel="nofollow" target="_blank">Polygon.io</a>. Other market data provided is at least 10-minutes delayed and hosted by Barchart Solutions. Information is provided 'as-is' and solely for informational purposes, not for trading purposes or advice, and is delayed. To see all exchange delays and terms of use please see <a href="https://www.barchartmarketdata.com/terms" rel="nofollow" target="_blank">Barchart's disclaimer</a>. <span id="keep-for-checking-size" class="d-none d-sm-inline-block"></span> </p> </div> </div> </div> </div> </footer> <div class="menu-closer"></div> </div> <nav id="left-side-menu" class="bg-blue-11" aria-label="Primary Mobile Menu"> </nav> <nav id="right-side-menu" class="bg-blue-11 d-none" aria-label="User Menu & Notifications"> <div style="margin: 0 5px; height: 374px;"> <p class="side-menu-title mt-2 ml-1"><a href="/manage/" style="font-weight: normal;">My Account - <span class="d-inline-block lh-loose" style="white-space: nowrap;"> </span></a></p> <ul class="side-menu-list"> <li><a class='wl-tab-change' href="/manage/watchlists/#portfolio"><span class="fa-kit fa-marketbeat-m mr-2"></span>My MarketBeat</a></li> <li><a class='wl-tab-change' href="/manage/watchlists/#newsletter"><span class="fa-regular fa-envelope-open-text mr-2"></span>My Newsletter</a></li> <li><a href="/manage/alerts/"><span class="fa-regular fa-bell mr-2"></span>My Alerts</a></li> <li><a href="/manage/subscriptions/"><span class="fa-regular fa-rectangle-vertical-history mr-2"></span>My Subscriptions</a></li> <li><a href="/manage/"><span class="fa-regular fa-gear mr-2"></span>My Account Settings</a></li> <li><a href="/manage/payments/"><span class="fa-regular fa-credit-card mr-2"></span>My Payment Settings</a></li> <li><a class="g_id_signout" href="/login/?cmd=logout"><span class="fa-regular fa-right-from-bracket mr-2"></span>Log Out</a></li> </ul> </div> <div id="notifications-area" class="pt-3 position-relative" style="opacity: 0; transition: opacity .7s;"> </div> </nav> <div id="video-modal-global" class="d-none"> <div id="video-modal" class="modal" tabindex="-1" role="dialog"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content"> <button type="button" class="close clear-button" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> <div class="modal-body row m-0 p-0" style="max-height: none;"> <div class="video-column bg-black col-12 px-0"> <div class="videowrapper"> <iframe id="video-iframe" allow="accelerometer; autoplay;" style="border: 0;" allowfullscreen></iframe> </div> </div> <div id="video-description" class="bg-light-gray box-shadow d-none"></div> </div> </div> </div> </div> </div> <!-- more scripts --> <script> function CreateOnModalSubmit(token) { $("#btnCreateOnModal").click(); } function LoginOnModalSubmit() { CheckLoginOnModal("txtLoginOnModalEmail", "txtLoginOnModalPassword", "loginOnModalWarning", "btnLoginOnModal"); return false; } function setPremiumPageWording() { $('.free').addClass("d-none"); } </script> <script defer src="/Scripts/libraries/hello.all.js"></script> <script defer src="/Scripts/libraries/popper.min.js"></script> <script defer src="/Scripts/libraries/bootstrap.min.js"></script> <script> var emlchk = "19D20873D5062053866E95322871C9C13948DA11AD1FF61F6849C434331D642C90C3E233FF3F5D1C22BC1F0719FE8F4DC9FD31AFD2C203BE247162543314DA8C"; </script> <script defer src="/Scripts/libraries/jquery-ui.min.js"></script> <script defer type="text/javascript" src="/scripts/masterscripts9.js?v=202412"></script> <!-- Popup --> <script type="text/javascript">var ShowExitPopup = true;</script> <script type="text/javascript">LoadPopupRatings('MB-Popup','marketbeat.com'); </script> <script type='text/javascript'>setCookie("MarketBeatOptinCookie", 1, 3);</script> <script>var getNewsletterButton = "<a id=\"mmsubbutton\" href=\"https://www.marketbeat.com/subscribe/all-access/?ReferralType=HeaderButtonMobile\" class=\"btn btn-featured m-3 d-block p-2\" style='width:calc(100% - 3rem); color: var(--black);' aria-label=\"Sign Up\"><span class=\"fa-regular fa-dollar-sign\"></span><span class=\"px-1 d-lg-inline-block\"> Free Trial </span></a>";</script> <!-- Yahoo Gemini --> <!-- Primary MarketBeat StatCounter Project --> <script type="text/javascript"> var sc_project = 7602069; var sc_invisible = 1; var sc_security = "74cbf3e8"; var sc_https = 1; </script> <script type="text/javascript" src="https://www.statcounter.com/counter/counter.js"></script> <noscript> <div class="statcounter"> <img class="statcounter" src="//c.statcounter.com/7602069/0/74cbf3e8/1/" alt="Web Analytics"></div> </noscript> <!-- End of Primary StatCounter Code --> <script type="text/javascript"> (function () { const second = 1000, minute = second * 60, hour = minute * 60, day = hour * 24; let today = new Date(), eventDate = new Date(Date.UTC(2023, 06, 29, 05, 59, 00, 00)); // must be 5 hours 59 minutes after you want it to end because of time zones and the month is zero indexed //end const countDown = new Date(eventDate).getTime(), x = setInterval(function () { if (document.getElementById("countdown") != null) { const now = new Date().getTime(), distance = countDown - now; document.getElementById("days").innerText = Math.floor(distance / (day)), document.getElementById("hours").innerText = Math.floor((distance % (day)) / (hour)), document.getElementById("minutes").innerText = Math.floor((distance % (hour)) / (minute)), document.getElementById("seconds").innerText = Math.floor((distance % (minute)) / second); //do something later when date is reached if (distance <= 0) { document.getElementById("days").innerText = 0, document.getElementById("hours").innerText = 0, document.getElementById("minutes").innerText = 0, document.getElementById("seconds").innerText = 0; clearInterval(x); } //seconds } }, 200) }()); (function () { if (document.getElementById("countdownIndividual") != null) { const second = 1000, minute = second * 60, hour = minute * 60, day = hour * 24; var daysToOffer = 2; let expirationDate = new Date(new Date().getTime() + (daysToOffer * 24 * 60 * 60 * 1000)); if (getCookie("HIExpiration")) { expirationDate = new Date(getCookie("HIExpiration")); } else { setCookie("HIExpiration", expirationDate.toJSON(), 16) } //end const countDown = new Date(expirationDate).getTime(), x = setInterval(function () { const now = new Date().getTime(), distance = countDown - now; document.getElementById("days").innerText = Math.floor(distance / (day)), document.getElementById("hours").innerText = Math.floor((distance % (day)) / (hour)), document.getElementById("minutes").innerText = Math.floor((distance % (hour)) / (minute)), document.getElementById("seconds").innerText = Math.floor((distance % (minute)) / second); //do something later when date is reached if (distance <= 0) { document.getElementById("days").innerText = 0, document.getElementById("hours").innerText = 0, document.getElementById("minutes").innerText = 0, document.getElementById("seconds").innerText = 0; clearInterval(x); } //seconds }, 200) } }()); </script> </body> </html>