CINXE.COM
Dividend Calculator | Calculate Investment Growth Returns
<!DOCTYPE html> <html lang="en"> <head> <!-- Meta Data --> <title> Dividend Calculator | Calculate Investment Growth Returns </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" /><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" as="font" type="font/woff2" crossorigin /> <link rel="preload" href="/Style/fontawesome/webfonts/fa-solid-900.woff2" as="font" type="font/woff2" crossorigin /> <link rel="preload" href="/Style/fontawesome/webfonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin /> <link rel="preload" href="/Style/fontawesome/webfonts/custom-icons.woff2" as="font" type="font/woff2" crossorigin /> <link href="/Style/fonts/fonts.css?v=20240710" rel="stylesheet" /> <link href="/Style/fontawesome/css/all.min.css?v=20240710" rel="stylesheet" /> <link href="/Style/allstyles10.css?v=20241119" 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> <!--<script type="text/javascript" src="/newsletter/PopUnder.js"></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=20241202" 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> <style> div#cphPrimaryContent_pnlSearch a { text-decoration: none; } #chart-area { padding: 10px; max-height: 0; transition: max-height .5s; } .ui-autocomplete { max-width: 441px !important; } .stat-summary-wrapper{ min-height:4.5em; } .stat-summary-heading{ font-size:125%; } #dividendInfo{ font-size:80%; } .moreinfo .tooltiptext { width: 250px; right: -13px; } .moreinfo { right: 6px; top: 0px; font-size: .7em; } </style> <script>var currencySymbol = "$";</script> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript">var ShowDividendPopupFirst = true;</script> <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> <script>clarity("set", "pageType", "Calculator");</script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebPage", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://google.com/webpage" }, "headline": "How to Use the MarketBeat Dividend Calculator", "image": { "@type": "ImageObject", "url": "https://www.marketbeat.com/logos/articles/med_dividend-calculator-image.png", "height": "400", "width": "400" }, "datePublished": "2022-08-08", "dateModified": "2024-12-02", "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"], "publishingPrinciples":"https://www.marketbeat.com/editorial-guidelines/"}, "description": "Use MarketBeat\u0027s free dividend calculator to learn how much your dividend investments will grow over time and how much dividend income you will earn." } </script><meta name="twitter:card" content="summary"/><meta name ="twitter:site" content="@MarketBeatCom" /><meta name ="twitter:creator" content="@MarketBeatCom" /><meta name ="twitter:title" content="How to Use the MarketBeat Dividend Calculator"/><meta name ="twitter:description" content="Use MarketBeat's free dividend calculator to learn how much your dividend investments will grow over time and how much dividend income you will earn." /><meta name ="twitter:image" content="https://www.marketbeat.com/logos/articles/med_dividend-calculator-image.png" /><meta property="og:title" content="How to Use the MarketBeat Dividend Calculator" /><meta property="og:type" content="article" /><meta property="og:url" content="https://www.marketbeat.com/dividends/calculator/" /><meta property="og:image" content="https://www.marketbeat.com/logos/articles/med_dividend-calculator-image.png" /><meta property="og:description" content="Use MarketBeat's free dividend calculator to learn how much your dividend investments will grow over time and how much dividend income you will earn." /><meta property="og:site_name" content="MarketBeat" /><meta property="og:locale" content="en_US" /> <link rel="canonical" href="https://www.marketbeat.com/dividends/calculator/" /> <meta property="og:image" content="https://www.marketbeat.com/images/marketbeat-logo-1200-1200.jpg?v=1"/><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="1200" /> <!-- 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> <!-- Lower Right Ad --> <script type="text/javascript" src="/Scripts/lowerrightad-min.js?v=20241007"></script> <meta name="description" content="Use MarketBeat's Free Dividend Reinvestment (DRIP) Calculator to Learn How Much Your Dividend Investments Will Grow Over Time" /></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=2412020645&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/">All Reports <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/reports/?report=7stockstoownbeforethe2024election">7 Election Stocks to Own <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/reports/?report=these7stockswillbemagnificentin2024">7 Magnificent Stocks in 2024 <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/reports/?report=the10bestaistockstoownin2024">10 Best AI Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/reports/?report=newyear">Best Stocks for 2025 Report <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/reports/?report=shortinterest">Guide To High Short Interest Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/reports/?report=elonmusk">Elon Musk's Next Move <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/reports/?report=7stocksthatcouldbebiggerthantesla-nvidia-andgoogle">Next 7 Blockbuster Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/ratings/stock-picks-from-top-rated-analysts/">Stock Picks from Top Analysts <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="/economic-reports/upcoming/">Economic Reports</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 PE</a> <ul> <li><a href="https://www.marketbeat.com/market-data/high-pe-stocks/">High PE Stocks</a></li> <li><a href="https://www.marketbeat.com/market-data/low-pe-stocks/">Low PE 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="/market-data/most-active-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/super-micros-rebound-can-smci-stock-rally-another-100/" 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_20241202162613_videosmcithumbnail.png" alt="Super Micro's Rebound: Can SMCI Stock Rally Another 100%?" height="78" width="140" loading="lazy" decoding="async"/></span><span class="d-block mt-1" style="line-height:1.2em;">Super Micro's Rebound: Can SMCI Stock Rally Another 100%?</span></a></li><li class="side-only"><a href='/videos/super-micros-rebound-can-smci-stock-rally-another-100/'>Super Micro's Rebound: Can SMCI Stock Rally Another 100%?</a></li><li class="mega-only mb-2 col-6 pl-0"><a href="/videos/why-meta-is-still-a-top-stock-pick-for-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_20241129172541_videometa2025thumbnail.png" alt="Why Meta Is Still a Top Stock Pick for 2025" height="78" width="140" loading="lazy" decoding="async"/></span><span class="d-block mt-1" style="line-height:1.2em;">Why Meta Is Still a Top Stock Pick for 2025</span></a></li><li class="side-only"><a href='/videos/why-meta-is-still-a-top-stock-pick-for-2025/'>Why Meta Is Still a Top Stock Pick for 2025</a></li><li class="mega-only mb-2 col-6 pl-0"><a href="/videos/why-amazons-ai-power-and-holiday-boost-make-this-stock-a-2025-winner/" 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_20241129172224_videoamazonclip.png" alt="Why Amazon’s AI Power and Holiday Boost Make This Stock a 2025 Winner" height="78" width="140" loading="lazy" decoding="async"/></span><span class="d-block mt-1" style="line-height:1.2em;">Why Amazon’s AI Power and Holiday Boost Make This Stock a 2025 Winner</span></a></li><li class="side-only"><a href='/videos/why-amazons-ai-power-and-holiday-boost-make-this-stock-a-2025-winner/'>Why Amazon’s AI Power and Holiday Boost Make This Stock a 2025 Winner</a></li><li class="mega-only mb-2 col-6 pl-0"><a href="/videos/small-caps-financials-and-bitcoin-lead-the-rising-bull-market-chris-rowes-top-picks/" 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_20241127151937_videochrisrowebullmarket.png" alt="Small Caps, Financials & Bitcoin Lead the Rising Bull Market: Chris Rowe’s Top Picks" height="78" width="140" loading="lazy" decoding="async"/></span><span class="d-block mt-1" style="line-height:1.2em;">Small Caps, Financials & Bitcoin Lead the Rising Bull Market: Chris Rowe’s Top Picks</span></a></li><li class="side-only"><a href='/videos/small-caps-financials-and-bitcoin-lead-the-rising-bull-market-chris-rowes-top-picks/'>Small Caps, Financials & Bitcoin Lead the Rising Bull Market: Chris Rowe’s Top Picks</a></li></ul></li><li class="has-submenu"><a href="/originals/">Featured Articles</a><ul class='limited-width-submenu'><li><a href='/originals/how-to-manage-market-volatility/'>How to Master Trading Discipline: Overcome Emotional Challenges</a></li><li><a href='/originals/trump-tax-reforms-7-stocks-that-could-benefit-in-2025/'>Trump Tax Reforms: 7 Stocks That Could Benefit in 2025 </a></li><li><a href='/originals/3-stocks-near-52-week-lows-why-they-could-be-smart-buys-today/'>3 Stocks Near 52-Week Lows: Why They Could Be Smart Buys Today</a></li><li><a href='/originals/4-ai-powered-fintechs-revolutionizing-the-future-of-finance/'>4 AI-Powered Fintechs Revolutionizing the Future of Finance</a></li><li><a href='/originals/ambarellas-traction-drives-stock-surge-market-reversal-underway/'>Ambarella’s Traction Drives Stock Surge: Market Reversal Underway</a></li><li><a href='/originals/nvidia-invested-in-these-2-ai-stocks-should-you/'>NVIDIA Invested in These 2 AI Stocks, Should You? </a></li><li><a href='/originals/contrarian-play-why-workday-stock-is-a-buy-after-guidance-cut/'>Contrarian Play: Why Workday Stock Is a Buy After Guidance Cut</a></li><li><a href='/originals/superstores-to-ecommerce-sales-walmart-parties-like-its-1999/'>Superstores to eCommerce Sales: Walmart Parties Like It's 1999</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/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><li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/learn/how-to-use-delta-hedging-to-protect-your-options-with-stock/" 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_20240613145241_how-to-use-delta-hedging-to-protect-your-options-w.jpg" alt="Photo of a desk with a computer showing Options Trading. Delta hedging is a defensive strategy used to temporarily reduce directional exposure. " 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 Use Delta Hedging to Protect Your Options with Stock</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=10828&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1">→ [Last Chance] Join top investors before share price changes</a> <span style="color:var(--white);"> <span class="pl-1 d-none d-sm-inline-block">(From Pacaso)</span> <span class="d-inline d-sm-none">(Ad)</span></span><img loading='lazy' src='https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=10828&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="__LASTFOCUS" id="__LASTFOCUS" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTEyMTU0MDY1MDMPZBYCZg9kFhZmD2QWBgIYDxYCHgRUZXh0BbEBPHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPk9uZVNpZ25hbC5wdXNoKGZ1bmN0aW9uICgpIHtPbmVTaWduYWwuZ2V0VXNlcklkKGZ1bmN0aW9uICh1c2VySWQpIHskLmdldCgiL3NjcmlwdHMvT25lU2lnbmFsVHJhY2tpbmcuYXNoeD9PbmVTaWduYWxOTEk9IiArIHVzZXJJZCk7fSk7fSk7PC9zY3JpcHQ+ZAIZD2QWBgIBDxYCHwAFKjxzY3JpcHQ+dmFyIGN1cnJlbmN5U3ltYm9sID0gIiQiOzwvc2NyaXB0PmQCBQ8WAh8ABfIXPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4geyAiQGNvbnRleHQiOiAiaHR0cDovL3NjaGVtYS5vcmciLCAiQHR5cGUiOiAiV2ViUGFnZSIsICJtYWluRW50aXR5T2ZQYWdlIjogeyAiQHR5cGUiOiAiV2ViUGFnZSIsICJAaWQiOiAiaHR0cHM6Ly9nb29nbGUuY29tL3dlYnBhZ2UiIH0sICJoZWFkbGluZSI6ICJIb3cgdG8gVXNlIHRoZSBNYXJrZXRCZWF0IERpdmlkZW5kIENhbGN1bGF0b3IiLCAiaW1hZ2UiOiB7ICJAdHlwZSI6ICJJbWFnZU9iamVjdCIsICJ1cmwiOiAiaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvbWVkX2RpdmlkZW5kLWNhbGN1bGF0b3ItaW1hZ2UucG5nIiwgImhlaWdodCI6ICI0MDAiLCAid2lkdGgiOiAiNDAwIiB9LCAiZGF0ZVB1Ymxpc2hlZCI6ICIyMDIyLTA4LTA4IiwgImRhdGVNb2RpZmllZCI6ICIyMDI0LTEyLTAyIiwgImF1dGhvciI6IHsgIkB0eXBlIjogIlBlcnNvbiIsICJuYW1lIjogIk1hcmtldEJlYXQgU3RhZmYiIH0sICJwdWJsaXNoZXIiOiB7IkBjb250ZXh0IjoiaHR0cHM6Ly9zY2hlbWEub3JnIiwgIkB0eXBlIjoiT3JnYW5pemF0aW9uIiwgIm5hbWUiOiJNYXJrZXRCZWF0IiwgInVybCI6Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tLyIsICJsb2dvIjp7IkBjb250ZXh0IjoiaHR0cHM6Ly9zY2hlbWEub3JnIiwgIkB0eXBlIjoiSW1hZ2VPYmplY3QiLCAidXJsIjoiaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vaW1hZ2VzL21hc3Rlci9tYXJrZXRiZWF0LWxvZ28tZ3JheS1ibHVlLTEyMDAucG5nIiwgImhlaWdodCI6IjMwNiIsICJ3aWR0aCI6IjEyMDAifSwgImVtYWlsIjoiY29udGFjdEBtYXJrZXRiZWF0LmNvbSIsICJkZXNjcmlwdGlvbiI6Ik1hcmtldEJlYXQgZW1wb3dlcnMgcmV0YWlsIGludmVzdG9ycyB0byBtYWtlIGJldHRlciB0cmFkaW5nIGRlY2lzaW9ucyBieSBwcm92aWRpbmcgcmVhbC10aW1lIGZpbmFuY2lhbCBkYXRhIGFuZCBvYmplY3RpdmUgbWFya2V0IHJlc2VhcmNoLiIsICJhZGRyZXNzIjp7IkBjb250ZXh0IjoiaHR0cHM6Ly9zY2hlbWEub3JnIiwgIkB0eXBlIjoiUG9zdGFsQWRkcmVzcyIsICJzdHJlZXRBZGRyZXNzIjoiMzQ1IE4gUmVpZCBQbGFjZSwgU3VpdGUgNjIwIiwgImFkZHJlc3NMb2NhbGl0eSI6IlNpb3V4IEZhbGxzIiwgImFkZHJlc3NSZWdpb24iOiJTRCIsICJwb3N0YWxDb2RlIjoiNTcxMDMiLCAiYWRkcmVzc0NvdW50cnkiOiJVUyJ9LCAiY29udGFjdFBvaW50Ijp7IkBjb250ZXh0IjoiaHR0cHM6Ly9zY2hlbWEub3JnIiwgIkB0eXBlIjoiQ29udGFjdFBvaW50IiwgInRlbGVwaG9uZSI6IisxLTg0NC05NzgtNjI1NyIsICJlbWFpbCI6ImNvbnRhY3RAbWFya2V0YmVhdC5jb20iLCAiY29udGFjdFR5cGUiOiJDdXN0b21lciBTdXBwb3J0In0sICJzYW1lQXMiOlsiaHR0cHM6Ly90d2l0dGVyLmNvbS9NYXJrZXRCZWF0Q29tLyIsICJodHRwczovL3d3dy5mYWNlYm9vay5jb20vbWFya2V0YmVhdGNvbS8iLCAiaHR0cHM6Ly93d3cueW91dHViZS5jb20vbWFya2V0YmVhdGNvbSIsICJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9NYXJrZXRCZWF0IiwgImh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9jb21wYW55L21hcmtldGJlYXQiXSwgInB1Ymxpc2hpbmdQcmluY2lwbGVzIjoiaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vZWRpdG9yaWFsLWd1aWRlbGluZXMvIn0sICJkZXNjcmlwdGlvbiI6ICJVc2UgTWFya2V0QmVhdFx1MDAyN3MgZnJlZSBkaXZpZGVuZCBjYWxjdWxhdG9yIHRvIGxlYXJuIGhvdyBtdWNoIHlvdXIgZGl2aWRlbmQgaW52ZXN0bWVudHMgd2lsbCBncm93IG92ZXIgdGltZSBhbmQgaG93IG11Y2ggZGl2aWRlbmQgaW5jb21lIHlvdSB3aWxsIGVhcm4uIiB9IDwvc2NyaXB0PjxtZXRhIG5hbWU9InR3aXR0ZXI6Y2FyZCIgY29udGVudD0ic3VtbWFyeSIvPjxtZXRhIG5hbWUgPSJ0d2l0dGVyOnNpdGUiIGNvbnRlbnQ9IkBNYXJrZXRCZWF0Q29tIiAvPjxtZXRhIG5hbWUgPSJ0d2l0dGVyOmNyZWF0b3IiIGNvbnRlbnQ9IkBNYXJrZXRCZWF0Q29tIiAvPjxtZXRhIG5hbWUgPSJ0d2l0dGVyOnRpdGxlIiBjb250ZW50PSJIb3cgdG8gVXNlIHRoZSBNYXJrZXRCZWF0IERpdmlkZW5kIENhbGN1bGF0b3IiLz48bWV0YSBuYW1lID0idHdpdHRlcjpkZXNjcmlwdGlvbiIgY29udGVudD0iVXNlIE1hcmtldEJlYXQncyBmcmVlIGRpdmlkZW5kIGNhbGN1bGF0b3IgdG8gbGVhcm4gaG93IG11Y2ggeW91ciBkaXZpZGVuZCBpbnZlc3RtZW50cyB3aWxsIGdyb3cgb3ZlciB0aW1lIGFuZCBob3cgbXVjaCBkaXZpZGVuZCBpbmNvbWUgeW91IHdpbGwgZWFybi4iIC8+PG1ldGEgbmFtZSA9InR3aXR0ZXI6aW1hZ2UiIGNvbnRlbnQ9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL21lZF9kaXZpZGVuZC1jYWxjdWxhdG9yLWltYWdlLnBuZyIgLz48bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9IkhvdyB0byBVc2UgdGhlIE1hcmtldEJlYXQgRGl2aWRlbmQgQ2FsY3VsYXRvciIgLz48bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0iYXJ0aWNsZSIgLz48bWV0YSBwcm9wZXJ0eT0ib2c6dXJsIiBjb250ZW50PSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9kaXZpZGVuZHMvY2FsY3VsYXRvci8iIC8+PG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy9tZWRfZGl2aWRlbmQtY2FsY3VsYXRvci1pbWFnZS5wbmciIC8+PG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSJVc2UgTWFya2V0QmVhdCdzIGZyZWUgZGl2aWRlbmQgY2FsY3VsYXRvciB0byBsZWFybiBob3cgbXVjaCB5b3VyIGRpdmlkZW5kIGludmVzdG1lbnRzIHdpbGwgZ3JvdyBvdmVyIHRpbWUgYW5kIGhvdyBtdWNoIGRpdmlkZW5kIGluY29tZSB5b3Ugd2lsbCBlYXJuLiIgLz48bWV0YSBwcm9wZXJ0eT0ib2c6c2l0ZV9uYW1lIiBjb250ZW50PSJNYXJrZXRCZWF0IiAvPjxtZXRhIHByb3BlcnR5PSJvZzpsb2NhbGUiIGNvbnRlbnQ9ImVuX1VTIiAvPmQCBw8WAh8ABVA8bGluayByZWw9ImNhbm9uaWNhbCIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vZGl2aWRlbmRzL2NhbGN1bGF0b3IvIiAvPmQCGg8WAh8ABcwBPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9pbWFnZXMvbWFya2V0YmVhdC1sb2dvLTEyMDAtMTIwMC5qcGc/dj0xIi8+PG1ldGEgcHJvcGVydHk9Im9nOmltYWdlOndpZHRoIiBjb250ZW50PSIxMjAwIiAvPjxtZXRhIHByb3BlcnR5PSJvZzppbWFnZTpoZWlnaHQiIGNvbnRlbnQ9IjEyMDAiIC8+ZAIBDxYCHwAF6wI8ZGl2IGlkPSdnX2lkX29ubG9hZCcgZGF0YS1jbGllbnRfaWQ9JzE3ODU0Mjg1MzM4Ni1zZnE4dGEwcTlpbjQwN3FuYXVkMDBvMW83YTZ0aGxzaS5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbScgZGF0YS1sb2dpbl91cmk9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3VzZXJzL09uZVRhcFZlcmlmeVJlZGlyZWN0LmFzcHgnIGRhdGEtcHJvbXB0X3BhcmVudF9pZD0nZ19pZF9vbmxvYWQnIGRhdGEtYXV0b19zZWxlY3Q9J3RydWUnIGRhdGEtY2FuY2VsX29uX3RhcF9vdXRzaWRlPSd0cnVlJyBkYXRhLXVzZV9mZWRjbV9mb3JfcHJvbXB0PSd0cnVlJyBkYXRhLXN0YXRlX2Nvb2tpZV9kb21haW49J21hcmtldGJlYXQuY29tJz48L2Rpdj5kAggPFgIfAAWbATxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij52YXIgc2Nyb2xsaW5nVGlja2Vyc0ZpbGUgPSAnL1NjcmlwdHMvU2Nyb2xsaW5nVGlja2Vycy5hc2h4P2FjY291bnRpZD0wJmludGVydmFsPTI0MTIwMjA2NDUmdXNlcmxldmVsPU5vdExvZ2dlZEluJzsgPC9zY3JpcHQ+ZAIJDxYCHwAFsCg8bGkgY2xhc3M9Imhhcy1zdWJtZW51Ij48YSBocmVmPSIvdmlkZW9zLyI+TWFya2V0QmVhdCBUVjwvYT48dWwgY2xhc3M9InJvdyBsaW1pdGVkLXZpZGVvLXN1Ym1lbnUiPjxsaSBjbGFzcz0ibWVnYS1vbmx5IG1iLTIgY29sLTYgcGwtMCI+PGEgaHJlZj0iL3ZpZGVvcy9zdXBlci1taWNyb3MtcmVib3VuZC1jYW4tc21jaS1zdG9jay1yYWxseS1hbm90aGVyLTEwMC8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PHNwYW4gY2xhc3M9InBvc2l0aW9uLWFic29sdXRlIGZhLXNvbGlkIGZhLXBsYXkgYy13aGl0ZSIgYXJpYS1oaWRkZW49InRydWUiIHN0eWxlPSJvcGFjaXR5OjAuODtmb250LXNpemU6M2VtOyI+PC9zcGFuPjxpbWcgY2xhc3M9InctMTAwIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3ZpZGVvcy90aHVtYl8yMDI0MTIwMjE2MjYxM192aWRlb3NtY2l0aHVtYm5haWwucG5nIiBhbHQ9IlN1cGVyIE1pY3JvJ3MgUmVib3VuZDogQ2FuIFNNQ0kgU3RvY2sgUmFsbHkgQW5vdGhlciAxMDAlPyIgaGVpZ2h0PSI3OCIgd2lkdGg9IjE0MCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIi8+PC9zcGFuPjxzcGFuIGNsYXNzPSJkLWJsb2NrIG10LTEiIHN0eWxlPSJsaW5lLWhlaWdodDoxLjJlbTsiPlN1cGVyIE1pY3JvJ3MgUmVib3VuZDogQ2FuIFNNQ0kgU3RvY2sgUmFsbHkgQW5vdGhlciAxMDAlPzwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9InNpZGUtb25seSI+PGEgaHJlZj0nL3ZpZGVvcy9zdXBlci1taWNyb3MtcmVib3VuZC1jYW4tc21jaS1zdG9jay1yYWxseS1hbm90aGVyLTEwMC8nPlN1cGVyIE1pY3JvJ3MgUmVib3VuZDogQ2FuIFNNQ0kgU3RvY2sgUmFsbHkgQW5vdGhlciAxMDAlPzwvYT48L2xpPjxsaSBjbGFzcz0ibWVnYS1vbmx5IG1iLTIgY29sLTYgcGwtMCI+PGEgaHJlZj0iL3ZpZGVvcy93aHktbWV0YS1pcy1zdGlsbC1hLXRvcC1zdG9jay1waWNrLWZvci0yMDI1LyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48c3BhbiBjbGFzcz0icG9zaXRpb24tYWJzb2x1dGUgZmEtc29saWQgZmEtcGxheSBjLXdoaXRlIiBhcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9Im9wYWNpdHk6MC44O2ZvbnQtc2l6ZTozZW07Ij48L3NwYW4+PGltZyBjbGFzcz0idy0xMDAiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvdmlkZW9zL3RodW1iXzIwMjQxMTI5MTcyNTQxX3ZpZGVvbWV0YTIwMjV0aHVtYm5haWwucG5nIiBhbHQ9IldoeSBNZXRhIElzIFN0aWxsIGEgVG9wIFN0b2NrIFBpY2sgZm9yIDIwMjUiIGhlaWdodD0iNzgiIHdpZHRoPSIxNDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIiBzdHlsZT0ibGluZS1oZWlnaHQ6MS4yZW07Ij5XaHkgTWV0YSBJcyBTdGlsbCBhIFRvcCBTdG9jayBQaWNrIGZvciAyMDI1PC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ic2lkZS1vbmx5Ij48YSBocmVmPScvdmlkZW9zL3doeS1tZXRhLWlzLXN0aWxsLWEtdG9wLXN0b2NrLXBpY2stZm9yLTIwMjUvJz5XaHkgTWV0YSBJcyBTdGlsbCBhIFRvcCBTdG9jayBQaWNrIGZvciAyMDI1PC9hPjwvbGk+PGxpIGNsYXNzPSJtZWdhLW9ubHkgbWItMiBjb2wtNiBwbC0wIj48YSBocmVmPSIvdmlkZW9zL3doeS1hbWF6b25zLWFpLXBvd2VyLWFuZC1ob2xpZGF5LWJvb3N0LW1ha2UtdGhpcy1zdG9jay1hLTIwMjUtd2lubmVyLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48c3BhbiBjbGFzcz0icG9zaXRpb24tYWJzb2x1dGUgZmEtc29saWQgZmEtcGxheSBjLXdoaXRlIiBhcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9Im9wYWNpdHk6MC44O2ZvbnQtc2l6ZTozZW07Ij48L3NwYW4+PGltZyBjbGFzcz0idy0xMDAiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvdmlkZW9zL3RodW1iXzIwMjQxMTI5MTcyMjI0X3ZpZGVvYW1hem9uY2xpcC5wbmciIGFsdD0iV2h5IEFtYXpvbuKAmXMgQUkgUG93ZXIgYW5kIEhvbGlkYXkgQm9vc3QgTWFrZSBUaGlzIFN0b2NrIGEgMjAyNSBXaW5uZXIiIGhlaWdodD0iNzgiIHdpZHRoPSIxNDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIiBzdHlsZT0ibGluZS1oZWlnaHQ6MS4yZW07Ij5XaHkgQW1hem9u4oCZcyBBSSBQb3dlciBhbmQgSG9saWRheSBCb29zdCBNYWtlIFRoaXMgU3RvY2sgYSAyMDI1IFdpbm5lcjwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9InNpZGUtb25seSI+PGEgaHJlZj0nL3ZpZGVvcy93aHktYW1hem9ucy1haS1wb3dlci1hbmQtaG9saWRheS1ib29zdC1tYWtlLXRoaXMtc3RvY2stYS0yMDI1LXdpbm5lci8nPldoeSBBbWF6b27igJlzIEFJIFBvd2VyIGFuZCBIb2xpZGF5IEJvb3N0IE1ha2UgVGhpcyBTdG9jayBhIDIwMjUgV2lubmVyPC9hPjwvbGk+PGxpIGNsYXNzPSJtZWdhLW9ubHkgbWItMiBjb2wtNiBwbC0wIj48YSBocmVmPSIvdmlkZW9zL3NtYWxsLWNhcHMtZmluYW5jaWFscy1hbmQtYml0Y29pbi1sZWFkLXRoZS1yaXNpbmctYnVsbC1tYXJrZXQtY2hyaXMtcm93ZXMtdG9wLXBpY2tzLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48c3BhbiBjbGFzcz0icG9zaXRpb24tYWJzb2x1dGUgZmEtc29saWQgZmEtcGxheSBjLXdoaXRlIiBhcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9Im9wYWNpdHk6MC44O2ZvbnQtc2l6ZTozZW07Ij48L3NwYW4+PGltZyBjbGFzcz0idy0xMDAiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvdmlkZW9zL3RodW1iXzIwMjQxMTI3MTUxOTM3X3ZpZGVvY2hyaXNyb3dlYnVsbG1hcmtldC5wbmciIGFsdD0iU21hbGwgQ2FwcywgRmluYW5jaWFscyAmIEJpdGNvaW4gTGVhZCB0aGUgUmlzaW5nIEJ1bGwgTWFya2V0OiBDaHJpcyBSb3dl4oCZcyBUb3AgUGlja3MiIGhlaWdodD0iNzgiIHdpZHRoPSIxNDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIiBzdHlsZT0ibGluZS1oZWlnaHQ6MS4yZW07Ij5TbWFsbCBDYXBzLCBGaW5hbmNpYWxzICYgQml0Y29pbiBMZWFkIHRoZSBSaXNpbmcgQnVsbCBNYXJrZXQ6IENocmlzIFJvd2XigJlzIFRvcCBQaWNrczwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9InNpZGUtb25seSI+PGEgaHJlZj0nL3ZpZGVvcy9zbWFsbC1jYXBzLWZpbmFuY2lhbHMtYW5kLWJpdGNvaW4tbGVhZC10aGUtcmlzaW5nLWJ1bGwtbWFya2V0LWNocmlzLXJvd2VzLXRvcC1waWNrcy8nPlNtYWxsIENhcHMsIEZpbmFuY2lhbHMgJiBCaXRjb2luIExlYWQgdGhlIFJpc2luZyBCdWxsIE1hcmtldDogQ2hyaXMgUm93ZeKAmXMgVG9wIFBpY2tzPC9hPjwvbGk+PC91bD48L2xpPjxsaSBjbGFzcz0iaGFzLXN1Ym1lbnUiPjxhIGhyZWY9Ii9vcmlnaW5hbHMvIj5GZWF0dXJlZCBBcnRpY2xlczwvYT48dWwgY2xhc3M9J2xpbWl0ZWQtd2lkdGgtc3VibWVudSc+PGxpPjxhIGhyZWY9Jy9vcmlnaW5hbHMvaG93LXRvLW1hbmFnZS1tYXJrZXQtdm9sYXRpbGl0eS8nPkhvdyB0byBNYXN0ZXIgVHJhZGluZyBEaXNjaXBsaW5lOiBPdmVyY29tZSBFbW90aW9uYWwgQ2hhbGxlbmdlczwvYT48L2xpPjxsaT48YSBocmVmPScvb3JpZ2luYWxzL3RydW1wLXRheC1yZWZvcm1zLTctc3RvY2tzLXRoYXQtY291bGQtYmVuZWZpdC1pbi0yMDI1Lyc+VHJ1bXAgVGF4IFJlZm9ybXM6IDcgU3RvY2tzIFRoYXQgQ291bGQgQmVuZWZpdCBpbiAyMDI1ICA8L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy8zLXN0b2Nrcy1uZWFyLTUyLXdlZWstbG93cy13aHktdGhleS1jb3VsZC1iZS1zbWFydC1idXlzLXRvZGF5Lyc+MyBTdG9ja3MgTmVhciA1Mi1XZWVrIExvd3M6IFdoeSBUaGV5IENvdWxkIEJlIFNtYXJ0IEJ1eXMgVG9kYXk8L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy80LWFpLXBvd2VyZWQtZmludGVjaHMtcmV2b2x1dGlvbml6aW5nLXRoZS1mdXR1cmUtb2YtZmluYW5jZS8nPjQgQUktUG93ZXJlZCBGaW50ZWNocyBSZXZvbHV0aW9uaXppbmcgdGhlIEZ1dHVyZSBvZiBGaW5hbmNlPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9vcmlnaW5hbHMvYW1iYXJlbGxhcy10cmFjdGlvbi1kcml2ZXMtc3RvY2stc3VyZ2UtbWFya2V0LXJldmVyc2FsLXVuZGVyd2F5Lyc+QW1iYXJlbGxh4oCZcyBUcmFjdGlvbiBEcml2ZXMgU3RvY2sgU3VyZ2U6IE1hcmtldCBSZXZlcnNhbCBVbmRlcndheTwvYT48L2xpPjxsaT48YSBocmVmPScvb3JpZ2luYWxzL252aWRpYS1pbnZlc3RlZC1pbi10aGVzZS0yLWFpLXN0b2Nrcy1zaG91bGQteW91Lyc+TlZJRElBIEludmVzdGVkIGluIFRoZXNlIDIgQUkgU3RvY2tzLCBTaG91bGQgWW91PyA8L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy9jb250cmFyaWFuLXBsYXktd2h5LXdvcmtkYXktc3RvY2staXMtYS1idXktYWZ0ZXItZ3VpZGFuY2UtY3V0Lyc+Q29udHJhcmlhbiBQbGF5OiBXaHkgV29ya2RheSBTdG9jayBJcyBhIEJ1eSBBZnRlciBHdWlkYW5jZSBDdXQ8L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy9zdXBlcnN0b3Jlcy10by1lY29tbWVyY2Utc2FsZXMtd2FsbWFydC1wYXJ0aWVzLWxpa2UtaXRzLTE5OTkvJz5TdXBlcnN0b3JlcyB0byBlQ29tbWVyY2UgU2FsZXM6IFdhbG1hcnQgUGFydGllcyBMaWtlIEl0J3MgMTk5OTwvYT48L2xpPjxsaSBjbGFzcz0icHQtMSI+PGEgaHJlZj0nL29yaWdpbmFscy8nPk1vcmUgRmVhdHVyZWQgQXJ0aWNsZXMgPHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtYW5nbGUtcmlnaHQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PC9hPjwvbGk+PC91bD48L2xpPmQCCg8WAh8ABdQjPGxpIGNsYXNzPSJkLW5vbmUgZC1sZy1ibG9jayBtYi0yIGNvbC00IHBsLTAiPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL29yaWdpbmFscy8zLXVudXN1YWwtY2FsbC1vcHRpb24tdHJhZGVzLWludmVzdG9ycy1zaG91bGQtYmUtd2F0Y2hpbmcvIiBjbGFzcz0icG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJkLWZsZXggcG9zaXRpb24tcmVsYXRpdmUgYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxpbWcgY2xhc3M9InctMTAwIiBzdHlsZT0iYXNwZWN0LXJhdGlvOjIvMTtvYmplY3QtZml0OmNvdmVyOyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI0MTEwNDExNTQ1Ml9vcHRpb25zLXRyYWRlcnMtYmV0LWJpZy1vbi10aGVzZS0zLXRlY2gtc3RvY2tzLmpwZyIgYWx0PSIiIGhlaWdodD0iODAwIiB3aWR0aD0iMTIwMCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIi8+PC9zcGFuPjxzcGFuIGNsYXNzPSJkLWJsb2NrIG10LTEgYy1ncmF5IGZvbnQtd2VpZ2h0LW5vcm1hbCIgc3R5bGU9ImZvbnQtc2l6ZTouOTVlbTtsaW5lLWhlaWdodDoxLjJlbTtwYWRkaW5nLXJpZ2h0Oi41ZW07Ij5PcHRpb25zIFRyYWRlcnMgQmV0IEJpZyBvbiBUaGVzZSAzIFRlY2ggU3RvY2tzIDwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImQtbm9uZSBkLWxnLWJsb2NrIG1iLTIgY29sLTQgcGwtMCI+PGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbGVhcm4vaG93LXRvLXBsYXktbmV3LW9wdGlvbnMtdHJhZGluZy13aXRoLWJpdGNvaW4tZXRmcy8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PGltZyBjbGFzcz0idy0xMDAiIHN0eWxlPSJhc3BlY3QtcmF0aW86Mi8xO29iamVjdC1maXQ6Y292ZXI7IiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQxMTAxMTUyNDMwX2hvdy10by1wbGF5LW5ldy1vcHRpb25zLXRyYWRpbmctd2l0aC1iaXRjb2luLWV0ZnMuanBnIiBhbHQ9IlNpeCBiaXRjb2luIGNvaW5zIOKAlCBTdG9jayBFZGl0b3JpYWwgUGhvdG9ncmFwaHkiIGhlaWdodD0iODAwIiB3aWR0aD0iMTIwMCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIi8+PC9zcGFuPjxzcGFuIGNsYXNzPSJkLWJsb2NrIG10LTEgYy1ncmF5IGZvbnQtd2VpZ2h0LW5vcm1hbCIgc3R5bGU9ImZvbnQtc2l6ZTouOTVlbTtsaW5lLWhlaWdodDoxLjJlbTtwYWRkaW5nLXJpZ2h0Oi41ZW07Ij5Ib3cgdG8gUGxheSBOZXcgT3B0aW9ucyBUcmFkaW5nIFdpdGggQml0Y29pbiBFVEZzPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZC1ub25lIGQtbGctYmxvY2sgbWItMiBjb2wtNCBwbC0wIj48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvYWxiZW1hcmxlLXN0b2NrLWNhbGwtb3B0aW9ucy1zdXJnZS13aGF0LWl0LW1lYW5zLWZvci1saXRoaXVtLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48aW1nIGNsYXNzPSJ3LTEwMCIgc3R5bGU9ImFzcGVjdC1yYXRpbzoyLzE7b2JqZWN0LWZpdDpjb3ZlcjsiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNDEwMjgxMTExMzdfYWxiZW1hcmxlLXN0b2NrLWNhbGwtb3B0aW9ucy1zdXJnZS13aGF0LWl0LW1lYW5zLWYucG5nIiBhbHQ9ImFsYmVtYXJsZSBsaXRoaXVtIGlvbiBiYXR0ZXJ5IiBoZWlnaHQ9IjQ4OCIgd2lkdGg9IjEyMDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIGMtZ3JheSBmb250LXdlaWdodC1ub3JtYWwiIHN0eWxlPSJmb250LXNpemU6Ljk1ZW07bGluZS1oZWlnaHQ6MS4yZW07cGFkZGluZy1yaWdodDouNWVtOyI+QWxiZW1hcmxlIFN0b2NrIENhbGwgT3B0aW9ucyBTdXJnZTogV2hhdCBJdCBNZWFucyBmb3IgTGl0aGl1bTwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImQtbm9uZSBkLWxnLWJsb2NrIG1iLTIgY29sLTQgcGwtMCI+PGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbGVhcm4vb3B0aW9ucy1ob3ctdG8tZXhlY3V0ZS10aGUtd2hlZWwtc3RyYXRlZ3ktZm9yLW9wdGlvbnMtaW5jb21lLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48aW1nIGNsYXNzPSJ3LTEwMCIgc3R5bGU9ImFzcGVjdC1yYXRpbzoyLzE7b2JqZWN0LWZpdDpjb3ZlcjsiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNDA3MTgxNTAyMTVfaG93LXRvLWV4ZWN1dGUtdGhlLXdoZWVsLXN0cmF0ZWd5LXRvLWdlbmVyYXRlLW9wdGkuanBnIiBhbHQ9IlBob3RvIG9mIGEgYnVzaW5lc3NtYW4gcnVubmluZyBpbnNpZGUgYSBjaXJjbGUgbWFkZSBvZiBtb25leSBzeW1ib2xpYyBvZiB0aGUgd2hlZWwgb3B0aW9ucyB0cmFkaW5nIHN0cmF0ZWd5LiAiIGhlaWdodD0iOTYwIiB3aWR0aD0iMTIwMCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIi8+PC9zcGFuPjxzcGFuIGNsYXNzPSJkLWJsb2NrIG10LTEgYy1ncmF5IGZvbnQtd2VpZ2h0LW5vcm1hbCIgc3R5bGU9ImZvbnQtc2l6ZTouOTVlbTtsaW5lLWhlaWdodDoxLjJlbTtwYWRkaW5nLXJpZ2h0Oi41ZW07Ij5Ib3cgdG8gRXhlY3V0ZSB0aGUgV2hlZWwgU3RyYXRlZ3kgdG8gR2VuZXJhdGUgT3B0aW9ucyBJbmNvbWU8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJkLW5vbmUgZC1sZy1ibG9jayBtYi0yIGNvbC00IHBsLTAiPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xlYXJuLzMtb3B0aW9ucy1zdHJhdGVnaWVzLXRvLXBsYXktYS1zdG9ja3MtdXB0cmVuZC1pZi1idWxsaXNoLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48aW1nIGNsYXNzPSJ3LTEwMCIgc3R5bGU9ImFzcGVjdC1yYXRpbzoyLzE7b2JqZWN0LWZpdDpjb3ZlcjsiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNDA2MjYwNzU0MThfMy1vcHRpb25zLXN0cmF0ZWdpZXMtdG8tcGxheS1hLXN0b2Nrcy11cHRyZW5kLWlmLWIuanBnIiBhbHQ9IlN0b2NrIG9wdGlvbnMgc3RyYXRlZ2llcyAiIGhlaWdodD0iOTAwIiB3aWR0aD0iMTIwMCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIi8+PC9zcGFuPjxzcGFuIGNsYXNzPSJkLWJsb2NrIG10LTEgYy1ncmF5IGZvbnQtd2VpZ2h0LW5vcm1hbCIgc3R5bGU9ImZvbnQtc2l6ZTouOTVlbTtsaW5lLWhlaWdodDoxLjJlbTtwYWRkaW5nLXJpZ2h0Oi41ZW07Ij4zIE9wdGlvbnMgU3RyYXRlZ2llcyB0byBQbGF5IGEgU3RvY2vigJlzIFVwdHJlbmQgaWYgQnVsbGlzaCA8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJkLW5vbmUgZC1sZy1ibG9jayBtYi0yIGNvbC00IHBsLTAiPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xlYXJuL2hvdy10by11c2UtZGVsdGEtaGVkZ2luZy10by1wcm90ZWN0LXlvdXItb3B0aW9ucy13aXRoLXN0b2NrLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48aW1nIGNsYXNzPSJ3LTEwMCIgc3R5bGU9ImFzcGVjdC1yYXRpbzoyLzE7b2JqZWN0LWZpdDpjb3ZlcjsiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNDA2MTMxNDUyNDFfaG93LXRvLXVzZS1kZWx0YS1oZWRnaW5nLXRvLXByb3RlY3QteW91ci1vcHRpb25zLXcuanBnIiBhbHQ9IlBob3RvIG9mIGEgZGVzayB3aXRoIGEgY29tcHV0ZXIgc2hvd2luZyBPcHRpb25zIFRyYWRpbmcuIERlbHRhIGhlZGdpbmcgaXMgYSBkZWZlbnNpdmUgc3RyYXRlZ3kgdXNlZCB0byB0ZW1wb3JhcmlseSByZWR1Y2UgZGlyZWN0aW9uYWwgZXhwb3N1cmUuICIgaGVpZ2h0PSI4MDAiIHdpZHRoPSIxMjAwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSBjLWdyYXkgZm9udC13ZWlnaHQtbm9ybWFsIiBzdHlsZT0iZm9udC1zaXplOi45NWVtO2xpbmUtaGVpZ2h0OjEuMmVtO3BhZGRpbmctcmlnaHQ6LjVlbTsiPkhvdyB0byBVc2UgRGVsdGEgSGVkZ2luZyB0byBQcm90ZWN0IFlvdXIgT3B0aW9ucyB3aXRoIFN0b2NrPC9zcGFuPjwvYT48L2xpPmQCDA8PFgQeCENzc0NsYXNzBSxwYi0xIHB0LTAgcHQtc20tMSBvcmRlci1zbS0yIGNvbCBOb3RMb2dnZWRJbh4EXyFTQgICZGQCDQ9kFgICAw8WAh8ABYAGPGRpdiBzdHlsZT0icGFkZGluZzo2cHg7Zm9udC1zaXplOjAuOHJlbTtsaW5lLWhlaWdodDoxLjI7IiBjbGFzcz0iYmVsb3ctaDEtdGV4dC1saW5rLWFkIGQtbWluaW1hbC1ub25lIj48YSBzdHlsZT0iZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjp2YXIoLS13aGl0ZSk7IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJzcG9uc29yZWQgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvcmVkaXJlY3QuYXNweD9UcmlnZ2VyZWRDYW1wYWlnbklEPTEwODI4JlVzZXJJRD0wJlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JmludGVyc3RpdGlhbD0xJm5vc2tpcD0xIj7ihpIgW0xhc3QgQ2hhbmNlXSBKb2luIHRvcCBpbnZlc3RvcnMgYmVmb3JlIHNoYXJlIHByaWNlIGNoYW5nZXM8L2E+IDxzcGFuIHN0eWxlPSJjb2xvcjp2YXIoLS13aGl0ZSk7Ij4gPHNwYW4gY2xhc3M9InBsLTEgZC1ub25lIGQtc20taW5saW5lLWJsb2NrIj4oRnJvbSBQYWNhc28pPC9zcGFuPiA8c3BhbiBjbGFzcz0iZC1pbmxpbmUgZC1zbS1ub25lIj4oQWQpPC9zcGFuPjwvc3Bhbj48aW1nIGxvYWRpbmc9J2xhenknIHNyYz0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2NyaXB0cy9UcmlnZ2VyZWRDYW1wYWlnblBpeGVsLmFzaHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD0xMDgyOCZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheScgYWx0PScnIGhlaWdodD0nMScgd2lkdGg9JzEnIC8+PC9kaXY+ZAIOD2QWAgIBD2QWBAIDD2QWAgIBD2QWAgIBDxYCHwAFE0RpdmlkZW5kIENhbGN1bGF0b3JkAgcPZBYMZg8WAh8ABfUDVXNlIE1hcmtldEJlYXQncyBmcmVlIGRpdmlkZW5kIGNhbGN1bGF0b3IgdG8gbGVhcm4gaG93IG11Y2ggaW5jb21lIHlvdXIgZGl2aWRlbmQgc3RvY2sgcG9ydGZvbGlvIHdpbGwgZ2VuZXJhdGUgb3ZlciB0aW1lLiBJbmNvcnBvcmF0ZSBrZXkgY2FsY3VsYXRpb25zLCBzdWNoIGFzIGRpdmlkZW5kIHlpZWxkLCB0YXhlcywgZGl2aWRlbmQgZ3Jvd3RoLCBkaXN0cmlidXRpb24gZnJlcXVlbmN5LCBkaXZpZGVuZCBncm93dGgsIGFuZCB0aW1lIGhvcml6b24gdG8gYWNjdXJhdGVseSB1bmRlcnN0YW5kIHlvdXIgZGl2aWRlbmQgaW52ZXN0bWVudCBwb3J0Zm9saW8ncyBmdXR1cmUgaW5jb21lIHBvd2VyLiBQbHVzIGxldmVyYWdlIG90aGVyIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2RpdmlkZW5kcy8iPmRpdmlkZW5kIHRvb2xzIGZyb20gTWFya2V0QmVhdDwvYT4gdG8gaWRlbnRpZnkgdGhlIHNhZmVzdCBhbmQgaGlnaGVzdC15aWVsZCBkaXZpZGVuZCBzdG9ja3MuZAIBDxYCHwAFUjxhIGhyZWY9IiNkaXZpZGVuZC1jYWxjdWxhdG9yIj5MZWFybiBtb3JlIGFib3V0IHVzaW5nIHRoZSBkaXZpZGVuZCBjYWxjdWxhdG9yLjwvYT5kAgQPZBYCZg9kFgICAQ9kFgYCAQ8QZGQWAWZkAhsPFgIfAAXyDjxoMiBjbGFzcz0iaDMiPllvdXIgRGl2aWRlbmQgUG9ydGZvbGlvIEFmdGVyIDIwIFllYXJzPC9oMj48ZGl2IGNsYXNzPSJiZy1saWdodC1ncmF5IHB0LTMgcHgtMyBwYi0xIj48ZGwgY2xhc3M9InJvdyBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIGFsaWduLWl0ZW1zLXN0cmV0Y2ggbWItMCI+PGRpdiBjbGFzcz0iZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIgYWxpZ24taXRlbXMtY2VudGVyIGFsaWduLWNvbnRlbnQtY2VudGVyIHctMTAwIHB5LTEgYmctd2hpdGUgc2hhZG93IG1iLTMgdGV4dC1jZW50ZXIgc3RhdC1zdW1tYXJ5LXdyYXBwZXIgcHktMSBlYXJuaW5ncy13cmFwcGVyIj48ZHQgY2xhc3M9InN0YXQtc3VtbWFyeS10aXRsZSBteS0xIj5FbmRpbmcgQmFsYW5jZTwvZHQ+PGRkIGNsYXNzPSJzdGF0LXN1bW1hcnktaGVhZGluZyBteS0xIj4kMSwyNDgsMTAxLjI2PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlciBhbGlnbi1pdGVtcy1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgdy0xMDAgcHktMSBiZy13aGl0ZSBzaGFkb3cgbWItMyB0ZXh0LWNlbnRlciBzdGF0LXN1bW1hcnktd3JhcHBlciBweS0xIGVhcm5pbmdzLXdyYXBwZXIiPjxkdCBjbGFzcz0ic3RhdC1zdW1tYXJ5LXRpdGxlIG15LTEiPlRvdGFsIFJldHVybjwvZHQ+PGRkIGNsYXNzPSJzdGF0LXN1bW1hcnktaGVhZGluZyBteS0xIj4xNDkuNjIlPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlciBhbGlnbi1pdGVtcy1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgdy0xMDAgcHktMSBiZy13aGl0ZSBzaGFkb3cgbWItMyB0ZXh0LWNlbnRlciBzdGF0LXN1bW1hcnktd3JhcHBlciBweS0xIGVhcm5pbmdzLXdyYXBwZXIiPjxkdCBjbGFzcz0ic3RhdC1zdW1tYXJ5LXRpdGxlIG15LTEiPkF2ZXJhZ2UgQW5udWFsIFJldHVybjwvZHQ+PGRkIGNsYXNzPSJzdGF0LXN1bW1hcnktaGVhZGluZyBteS0xIj40LjY4JTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0iZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIgYWxpZ24taXRlbXMtY2VudGVyIGFsaWduLWNvbnRlbnQtY2VudGVyIHctMTAwIHB5LTEgYmctd2hpdGUgc2hhZG93IG1iLTMgdGV4dC1jZW50ZXIgc3RhdC1zdW1tYXJ5LXdyYXBwZXIgcHktMSBlYXJuaW5ncy13cmFwcGVyIj48ZHQgY2xhc3M9InN0YXQtc3VtbWFyeS10aXRsZSBteS0xIj5Bbm51YWwgRGl2aWRlbmQgSW5jb21lPC9kdD48ZGQgY2xhc3M9InN0YXQtc3VtbWFyeS1oZWFkaW5nIG15LTEiPiQ2Miw0MDUuMDY8L2RkPjwvZGl2PjxkaXYgY2xhc3M9ImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIGFsaWduLWl0ZW1zLWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciB3LTEwMCBweS0xIGJnLXdoaXRlIHNoYWRvdyBtYi0zIHRleHQtY2VudGVyIHN0YXQtc3VtbWFyeS13cmFwcGVyIHB5LTEgZWFybmluZ3Mtd3JhcHBlciI+PGR0IGNsYXNzPSJzdGF0LXN1bW1hcnktdGl0bGUgbXktMSI+VG90YWwgRGl2aWRlbmQgUGF5bWVudHMgT3ZlciAyMCBZZWFyczwvZHQ+PGRkIGNsYXNzPSJzdGF0LXN1bW1hcnktaGVhZGluZyBteS0xIj4kNTE1LDkzMS45MDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0iZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIgYWxpZ24taXRlbXMtY2VudGVyIGFsaWduLWNvbnRlbnQtY2VudGVyIHctMTAwIHB5LTEgYmctd2hpdGUgc2hhZG93IG1iLTMgdGV4dC1jZW50ZXIgc3RhdC1zdW1tYXJ5LXdyYXBwZXIgcHktMSBlYXJuaW5ncy13cmFwcGVyIj48ZHQgY2xhc3M9InN0YXQtc3VtbWFyeS10aXRsZSBteS0xIj5ZaWVsZCBPbiBDb3N0PC9kdD48ZGQgY2xhc3M9InN0YXQtc3VtbWFyeS1oZWFkaW5nIG15LTEiPjExLjkzJTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj5kAh0PFgIfAAXGMjxkaXYgc3R5bGU9Im1heC13aWR0aDo5NTBweDt3aWR0aDoxMDAlO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87IiBjbGFzcz0ibXktNCI+PGRpdiBjbGFzcz0iYmctbGlnaHQtYmx1ZSByb3VuZGVkIj48ZGl2IGNsYXNzPSJyb3cgYWxpZ24tY29udGVudC1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciAiPjxkaXYgY2xhc3M9ImNvbC0xMiBjb2wtc20tNCBjb2wtbWQtMyBwb3NpdGlvbi1yZWxhdGl2ZSBwci1zbS0wIHBiLTEgZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIgYWxpZ24taXRlbXMtc3RhcnQiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBoZWlnaHQ9IjIwOSIgd2lkdGg9IjE3MCIgIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvcHJlbWl1bS1yZXBvcnRzL3NtYWxsXzIwMjQwNDIzMDkyODE4X3JlcG9ydHByZXZpZXcyMDI0LTAyLWNvdmVyLXRoZXNlLTctc3RvY2tzLXdpbGwtYmUtLnBuZyIgY2xhc3M9Im10LTIgcG9zaXRpb24tcmVsYXRpdmUiIHN0eWxlPSJtYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt6LWluZGV4OjE7bWFyZ2luLXRvcDotMC43NWVtIWltcG9ydGFudDsiIGFsdD0iVGhlc2UgNyBTdG9ja3MgV2lsbCBCZSBNYWduaWZpY2VudCBpbiAyMDI0IENvdmVyIi8+PC9kaXY+PGRpdiBjbGFzcz0iY29sLTEyIGNvbC1zbS04IGNvbC1tZC05IHB4LTAgcHItc20tMyBwbC1zbS0wIj48ZGl2IGNsYXNzPSJwLTQgcC1zbS0zIGgtMTAwIHRleHQtY2VudGVyIHRleHQtc20tbGVmdCI+PGRpdiBjbGFzcz0ibm91bmRlcmxpbmUgbXQtMiBoNCIgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuMWVtOyI+PGEgaHJlZj0iaHR0cHM6Ly9tYXJrZXRiZWF0LmNvbS9uZXdzbGV0dGVyL3BkZm9mZmVyLmFzcHg/b2ZmZXI9dGhlc2U3c3RvY2tzd2lsbGJlbWFnbmlmaWNlbnRpbjIwMjQmUmVnaXN0cmF0aW9uQ29kZT1Db21wYXJlU3RvY2tzLUZyZWVSZXBvcnQiIGNsYXNzPSJjLWRhcmstYmx1ZSI+VGhlc2UgNyBTdG9ja3MgV2lsbCBCZSBNYWduaWZpY2VudCBpbiAyMDI0PC9hPjwvZGl2PjxwIGNsYXNzPSJmb250LXNtYWxsIG1iLTIiIHN0eWxlPSJsaW5lLWhlaWdodDoxLjNlbTsiPldpdGggYXZlcmFnZSBnYWlucyBvZiAxNTAlIHNpbmNlIHRoZSBzdGFydCBvZiAyMDIzLCBub3cgaXMgdGhlIHRpbWUgdG8gZ2l2ZSB0aGVzZSBzdG9ja3MgYSBsb29rIGFuZCBwdW1wIHVwIHlvdXIgMjAyNCBwb3J0Zm9saW8uPC9wPjxhIGNsYXNzPSJ1cHBlci1saW5rIiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOnZhcigtLWJsdWUpOyBmb250LXNpemU6MXJlbTsiIGhyZWY9Imh0dHBzOi8vbWFya2V0YmVhdC5jb20vbmV3c2xldHRlci9wZGZvZmZlci5hc3B4P29mZmVyPXRoZXNlN3N0b2Nrc3dpbGxiZW1hZ25pZmljZW50aW4yMDI0JlJlZ2lzdHJhdGlvbkNvZGU9Q29tcGFyZVN0b2Nrcy1GcmVlUmVwb3J0Ij5HZXQgVGhpcyBGcmVlIFJlcG9ydDwvYT48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48aDIgY2xhc3M9ImgzIj5Zb3VyIERpdmlkZW5kcyBFYWNoIFllYXI8L2gyPjx0YWJsZSBjbGFzcz0ic2Nyb2xsLXRhYmxlIHRyLTIgdHItMyB0ci00IHRyLTUgdHItNiB0ci03IHRyLTggdHItOSB0ci0xMCI+PHRoZWFkPjx0cj48dGggY2xhc3M9InRleHQtY2VudGVyIj5ZZWFyPC90aD48dGg+UHJpbmNpcGFsPC90aD48dGg+QW5udWFsIERpdmlkZW5kPC90aD48dGg+WWllbGQ8L3RoPjx0aD5ZaWVsZCBPbiBDb3N0PC90aD48dGg+QWZ0ZXIgRFJJUCBWYWx1ZTwvdGg+PHRoPlByaW5jaXBhbCBJbmNyZWFzZTwvdGg+PHRoPkFubnVhbCBDb250cmlidXRpb248L3RoPjx0aD5OZXcgQmFsYW5jZTwvdGg+PHRoPkN1bXVsYXRpdmUgRGl2aWRlbmRzPC90aD48L3RoZWFkPjx0Ym9keT48dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlcjttaW4td2lkdGg6NTdweDsiPjE8L3RkPjx0ZD4kMTAwLDAwMC4wMDwvdGQ+PHRkPiQ1LDAwMC4wMDwvdGQ+PHRkPjUuMDAlIDwvdGQ+PHRkPjUuMDAlPC90ZD48dGQ+JDEwNCwyNTAuMDA8L3RkPjx0ZD4kMywwMDAuMDA8L3RkPjx0ZD4kMjAsMDAwLjAwPC90ZD48dGQ+JDEyNywyNTAuMDA8L3RkPjx0ZD4kNSwwMDAuMDA8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7bWluLXdpZHRoOjU3cHg7Ij4yPC90ZD48dGQ+JDEyNywyNTAuMDA8L3RkPjx0ZD4kNiwzNjIuNTA8L3RkPjx0ZD41LjAwJSA8L3RkPjx0ZD41LjMwJTwvdGQ+PHRkPiQxMzIsNjU4LjEzPC90ZD48dGQ+JDMsODE3LjUwPC90ZD48dGQ+JDIwLDAwMC4wMDwvdGQ+PHRkPiQxNTYsNDc1LjYzPC90ZD48dGQ+JDExLDM2Mi41MDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlcjttaW4td2lkdGg6NTdweDsiPjM8L3RkPjx0ZD4kMTU2LDQ3NS42MzwvdGQ+PHRkPiQ3LDgyMy43ODwvdGQ+PHRkPjUuMDAlIDwvdGQ+PHRkPjUuNTklPC90ZD48dGQ+JDE2MywxMjUuODQ8L3RkPjx0ZD4kNCw2OTQuMjc8L3RkPjx0ZD4kMjAsMDAwLjAwPC90ZD48dGQ+JDE4Nyw4MjAuMTE8L3RkPjx0ZD4kMTksMTg2LjI4PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyO21pbi13aWR0aDo1N3B4OyI+NDwvdGQ+PHRkPiQxODcsODIwLjExPC90ZD48dGQ+JDksMzkxLjAxPC90ZD48dGQ+NS4wMCUgPC90ZD48dGQ+NS44NyU8L3RkPjx0ZD4kMTk1LDgwMi40NjwvdGQ+PHRkPiQ1LDYzNC42MDwvdGQ+PHRkPiQyMCwwMDAuMDA8L3RkPjx0ZD4kMjIxLDQzNy4wNzwvdGQ+PHRkPiQyOCw1NzcuMjk8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7bWluLXdpZHRoOjU3cHg7Ij41PC90ZD48dGQ+JDIyMSw0MzcuMDc8L3RkPjx0ZD4kMTEsMDcxLjg1PC90ZD48dGQ+NS4wMCUgPC90ZD48dGQ+Ni4xNSU8L3RkPjx0ZD4kMjMwLDg0OC4xNDwvdGQ+PHRkPiQ2LDY0My4xMTwvdGQ+PHRkPiQyMCwwMDAuMDA8L3RkPjx0ZD4kMjU3LDQ5MS4yNTwvdGQ+PHRkPiQzOSw2NDkuMTQ8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7bWluLXdpZHRoOjU3cHg7Ij42PC90ZD48dGQ+JDI1Nyw0OTEuMjU8L3RkPjx0ZD4kMTIsODc0LjU2PC90ZD48dGQ+NS4wMCUgPC90ZD48dGQ+Ni40NCU8L3RkPjx0ZD4kMjY4LDQzNC42MzwvdGQ+PHRkPiQ3LDcyNC43NDwvdGQ+PHRkPiQyMCwwMDAuMDA8L3RkPjx0ZD4kMjk2LDE1OS4zNzwvdGQ+PHRkPiQ1Miw1MjMuNzA8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7bWluLXdpZHRoOjU3cHg7Ij43PC90ZD48dGQ+JDI5NiwxNTkuMzc8L3RkPjx0ZD4kMTQsODA3Ljk3PC90ZD48dGQ+NS4wMCUgPC90ZD48dGQ+Ni43MyU8L3RkPjx0ZD4kMzA4LDc0Ni4xNDwvdGQ+PHRkPiQ4LDg4NC43ODwvdGQ+PHRkPiQyMCwwMDAuMDA8L3RkPjx0ZD4kMzM3LDYzMC45MjwvdGQ+PHRkPiQ2NywzMzEuNjc8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7bWluLXdpZHRoOjU3cHg7Ij44PC90ZD48dGQ+JDMzNyw2MzAuOTI8L3RkPjx0ZD4kMTYsODgxLjU1PC90ZD48dGQ+NS4wMCUgPC90ZD48dGQ+Ny4wMyU8L3RkPjx0ZD4kMzUxLDk4MC4yNDwvdGQ+PHRkPiQxMCwxMjguOTM8L3RkPjx0ZD4kMjAsMDAwLjAwPC90ZD48dGQ+JDM4MiwxMDkuMTY8L3RkPjx0ZD4kODQsMjEzLjIyPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyO21pbi13aWR0aDo1N3B4OyI+OTwvdGQ+PHRkPiQzODIsMTA5LjE2PC90ZD48dGQ+JDE5LDEwNS40NjwvdGQ+PHRkPjUuMDAlIDwvdGQ+PHRkPjcuMzUlPC90ZD48dGQ+JDM5OCwzNDguODA8L3RkPjx0ZD4kMTEsNDYzLjI3PC90ZD48dGQ+JDIwLDAwMC4wMDwvdGQ+PHRkPiQ0MjksODEyLjA4PC90ZD48dGQ+JDEwMywzMTguNjg8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7bWluLXdpZHRoOjU3cHg7Ij4xMDwvdGQ+PHRkPiQ0MjksODEyLjA4PC90ZD48dGQ+JDIxLDQ5MC42MDwvdGQ+PHRkPjUuMDAlIDwvdGQ+PHRkPjcuNjglPC90ZD48dGQ+JDQ0OCwwNzkuMDk8L3RkPjx0ZD4kMTIsODk0LjM2PC90ZD48dGQ+JDIwLDAwMC4wMDwvdGQ+PHRkPiQ0ODAsOTczLjQ2PC90ZD48dGQ+JDEyNCw4MDkuMjg8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7bWluLXdpZHRoOjU3cHg7Ij4xMTwvdGQ+PHRkPiQ0ODAsOTczLjQ2PC90ZD48dGQ+JDI0LDA0OC42NzwvdGQ+PHRkPjUuMDAlIDwvdGQ+PHRkPjguMDIlPC90ZD48dGQ+JDUwMSw0MTQuODM8L3RkPjx0ZD4kMTQsNDI5LjIwPC90ZD48dGQ+JDIwLDAwMC4wMDwvdGQ+PHRkPiQ1MzUsODQ0LjAzPC90ZD48dGQ+JDE0OCw4NTcuOTU8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7bWluLXdpZHRoOjU3cHg7Ij4xMjwvdGQ+PHRkPiQ1MzUsODQ0LjAzPC90ZD48dGQ+JDI2LDc5Mi4yMDwvdGQ+PHRkPjUuMDAlIDwvdGQ+PHRkPjguMzclPC90ZD48dGQ+JDU1OCw2MTcuNDA8L3RkPjx0ZD4kMTYsMDc1LjMyPC90ZD48dGQ+JDIwLDAwMC4wMDwvdGQ+PHRkPiQ1OTQsNjkyLjcyPC90ZD48dGQ+JDE3NSw2NTAuMTU8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7bWluLXdpZHRoOjU3cHg7Ij4xMzwvdGQ+PHRkPiQ1OTQsNjkyLjcyPC90ZD48dGQ+JDI5LDczNC42NDwvdGQ+PHRkPjUuMDAlIDwvdGQ+PHRkPjguNzUlPC90ZD48dGQ+JDYxOSw5NjcuMTY8L3RkPjx0ZD4kMTcsODQwLjc4PC90ZD48dGQ+JDIwLDAwMC4wMDwvdGQ+PHRkPiQ2NTcsODA3Ljk1PC90ZD48dGQ+JDIwNSwzODQuNzk8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7bWluLXdpZHRoOjU3cHg7Ij4xNDwvdGQ+PHRkPiQ2NTcsODA3Ljk1PC90ZD48dGQ+JDMyLDg5MC40MDwvdGQ+PHRkPjUuMDAlIDwvdGQ+PHRkPjkuMTQlPC90ZD48dGQ+JDY4NSw3NjQuNzg8L3RkPjx0ZD4kMTksNzM0LjI0PC90ZD48dGQ+JDIwLDAwMC4wMDwvdGQ+PHRkPiQ3MjUsNDk5LjAyPC90ZD48dGQ+JDIzOCwyNzUuMTk8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7bWluLXdpZHRoOjU3cHg7Ij4xNTwvdGQ+PHRkPiQ3MjUsNDk5LjAyPC90ZD48dGQ+JDM2LDI3NC45NTwvdGQ+PHRkPjUuMDAlIDwvdGQ+PHRkPjkuNTUlPC90ZD48dGQ+JDc1NiwzMzIuNzM8L3RkPjx0ZD4kMjEsNzY0Ljk3PC90ZD48dGQ+JDIwLDAwMC4wMDwvdGQ+PHRkPiQ3OTgsMDk3LjcwPC90ZD48dGQ+JDI3NCw1NTAuMTQ8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7bWluLXdpZHRoOjU3cHg7Ij4xNjwvdGQ+PHRkPiQ3OTgsMDk3LjcwPC90ZD48dGQ+JDM5LDkwNC44OTwvdGQ+PHRkPjUuMDAlIDwvdGQ+PHRkPjkuOTglPC90ZD48dGQ+JDgzMiwwMTYuODU8L3RkPjx0ZD4kMjMsOTQyLjkzPC90ZD48dGQ+JDIwLDAwMC4wMDwvdGQ+PHRkPiQ4NzUsOTU5Ljc4PC90ZD48dGQ+JDMxNCw0NTUuMDI8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7bWluLXdpZHRoOjU3cHg7Ij4xNzwvdGQ+PHRkPiQ4NzUsOTU5Ljc4PC90ZD48dGQ+JDQzLDc5Ny45OTwvdGQ+PHRkPjUuMDAlIDwvdGQ+PHRkPjEwLjQzJTwvdGQ+PHRkPiQ5MTMsMTg4LjA3PC90ZD48dGQ+JDI2LDI3OC43OTwvdGQ+PHRkPiQyMCwwMDAuMDA8L3RkPjx0ZD4kOTU5LDQ2Ni44NzwvdGQ+PHRkPiQzNTgsMjUzLjAxPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyO21pbi13aWR0aDo1N3B4OyI+MTg8L3RkPjx0ZD4kOTU5LDQ2Ni44NzwvdGQ+PHRkPiQ0Nyw5NzMuMzQ8L3RkPjx0ZD41LjAwJSA8L3RkPjx0ZD4xMC45MCU8L3RkPjx0ZD4kMSwwMDAsMjQ0LjIxPC90ZD48dGQ+JDI4LDc4NC4wMTwvdGQ+PHRkPiQyMCwwMDAuMDA8L3RkPjx0ZD4kMSwwNDksMDI4LjIyPC90ZD48dGQ+JDQwNiwyMjYuMzY8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7bWluLXdpZHRoOjU3cHg7Ij4xOTwvdGQ+PHRkPiQxLDA0OSwwMjguMjI8L3RkPjx0ZD4kNTIsNDUxLjQxPC90ZD48dGQ+NS4wMCUgPC90ZD48dGQ+MTEuNDAlPC90ZD48dGQ+JDEsMDkzLDYxMS45MTwvdGQ+PHRkPiQzMSw0NzAuODU8L3RkPjx0ZD4kMjAsMDAwLjAwPC90ZD48dGQ+JDEsMTQ1LDA4Mi43NjwvdGQ+PHRkPiQ0NTgsNjc3Ljc3PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyO21pbi13aWR0aDo1N3B4OyI+MjA8L3RkPjx0ZD4kMSwxNDUsMDgyLjc2PC90ZD48dGQ+JDU3LDI1NC4xNDwvdGQ+PHRkPjUuMDAlIDwvdGQ+PHRkPjExLjkzJTwvdGQ+PHRkPiQxLDE5Myw3NDguNzg8L3RkPjx0ZD4kMzQsMzUyLjQ4PC90ZD48dGQ+JDIwLDAwMC4wMDwvdGQ+PHRkPiQxLDI0OCwxMDEuMjY8L3RkPjx0ZD4kNTE1LDkzMS45MDwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+ZAIGDxYCHwAFibACPGJyLz48ZGl2IHN0eWxlPSJoZWlnaHQ6OTBweDt3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjsiPjxpbnMgY2xhc3M9ImFkc2J5Z29vZ2xlIiBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6OTBweCIgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi05MzczMTYyNjExMjgzOTM1IiBkYXRhLWFkLXNsb3Q9Ijk3OTk3NzAxMDgiPjwvaW5zPjxzY3JpcHQ+KGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTs8L3NjcmlwdD48L2Rpdj48ZGl2IHN0eWxlPSJib3JkZXItdG9wOjFweCBzb2xpZCAjMzMzO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMzMzM7cGFkZGluZy10b3A6MjVweDtwYWRkaW5nLWJvdHRvbToyNXB4O21hcmdpbi10b3A6MzBweDsiPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij5kb2N1bWVudC53cml0ZSgnPGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzQ0NDtmb250LXNpemU6MThwdDsiIHRhcmdldD0iX2JsYW5rIiByZWw9InNwb25zb3JlZCBub29wZW5lciIgaHJlZj0iaHR0cHM6Ly93d3cubWFyJyArICdrZXRiZWF0LmNvbS9zY3JpcHRzL3JlZGlyZWN0LmFzcHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD0xMDc0MSZVc2VySUQ9MCZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheSZpbnRlcnN0aXRpYWw9MSZub3NraXA9MSI+Q291bGQgVGhpcyBUaW55IERldmljZSBIZWxwIFlvdSBNYWtlIGFuIEV4dHJhICQzMGsgYSBZZWFyPzwvYT4nKTs8L3NjcmlwdD4gPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0O2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojNDQ0OyI+KEFkKTwvc3Bhbj48YnIvPjxwIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij5kb2N1bWVudC53cml0ZSgnPGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojNjk2OTY5OyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ic3BvbnNvcmVkIG5vb3BlbmVyIiBocmVmPSJodHRwczovL3d3dy5tYXInICsgJ2tldGJlYXQuY29tL3NjcmlwdHMvcmVkaXJlY3QuYXNweD9UcmlnZ2VyZWRDYW1wYWlnbklEPTEwNzQxJlVzZXJJRD0wJlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JmludGVyc3RpdGlhbD0xJm5vc2tpcD0xIj4nKTs8L3NjcmlwdD5JIGJlbGlldmUgaXTigJlzIGdvaW5nIHRvIHBvd2VyIEVsb24gTXVza+KAmXMgbmV4dCBBSSByZXZvbHV0aW9u4oCmDQoNCkEgcmV2b2x1dGlvbiBoZSBiZWxpZXZlcyB3aWxsIGJlIHdvcnRoIG1vcmUgdGhhbiAkOSB0cmlsbGlvbi4NCg0KVGhhdOKAmXMgbmVhcmx5IDEwIHRpbWVzIG1vcmUgbW9uZXkgdGhhbiB0aGUgbWFya2V0IGNhcHMgb2YgVGVzbGHigKYgU3BhY2VY4oCmIFBheVBhbOKApiBOZXVyYWxpbmvigKYgYW5kIFjigKYgQ09NQklORUQuPC9hPjwvcD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+ZG9jdW1lbnQud3JpdGUoJzxhIHRhcmdldD0iX2JsYW5rIiByZWw9InNwb25zb3JlZCBub29wZW5lciIgc3R5bGU9ImZvbnQtd2VpZ2h0Om5vcm1hbDsiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcicgKyAna2V0YmVhdC5jb20vc2NyaXB0cy9yZWRpcmVjdC5hc3B4P1RyaWdnZXJlZENhbXBhaWduSUQ9MTA3NDEmVXNlcklEPTAmUGxhY2VtZW50PU5hdGl2ZURpc3BsYXkmU291cmNlPU5hdGl2ZURpc3BsYXkmaW50ZXJzdGl0aWFsPTEmbm9za2lwPTEiPkNsaWNrIGhlcmUgdG8gc2VlIHRoZSBkZXRhaWxzIGJlY2F1c2UgSSBiZWxpZXZlIGEgbG90IG9mIHBlb3BsZSB3aWxsIGdldCByaWNoLjwvYT4nKTs8L3NjcmlwdD48aW1nIGxvYWRpbmc9J2xhenknIHNyYz0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2NyaXB0cy9UcmlnZ2VyZWRDYW1wYWlnblBpeGVsLmFzaHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD0xMDc0MSZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheScgYWx0PScnIGhlaWdodD0nMScgd2lkdGg9JzEnIC8+PC9kaXY+PGRpdiBjbGFzcz0iYW5jaG9yLWxpbmstdGFyZ2V0LXdpdGgtYWQgdy0xMDAiIGlkPSJkaXZpZGVuZC1jYWxjdWxhdG9yIj48ZGl2IGNsYXNzPSJyb3cgZC1ibG9jayBkLWxnLWZsZXggbXQtMSIgaWQ9InBsYWNlZC1hcnRpY2xlIiBzdHlsZT0iaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IiA+PGRpdiBjbGFzcz0iY29sLWxnLTggcGxhY2VkLWFydGljbGUiPjxoMiBjbGFzcz0iYy1kYXJrLWJsdWUiPkhvdyB0byBVc2UgdGhlIE1hcmtldEJlYXQgRGl2aWRlbmQgQ2FsY3VsYXRvcjwvaDI+PGRpdiBzdHlsZT0icGFkZGluZzo4cHg7Zm9udC1zaXplOjEuMTNyZW07bGluZS1oZWlnaHQ6MS4yZW07Ij48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+ZG9jdW1lbnQud3JpdGUoJzxhIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2ZvbnQtd2VpZ2h0Om5vcm1hbDsgY29sb3I6IHZhcigtLWJsdWUtOCk7IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJzcG9uc29yZWQgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcicgKyAna2V0YmVhdC5jb20vc2NyaXB0cy9yZWRpcmVjdC5hc3B4P1RyaWdnZXJlZENhbXBhaWduSUQ9MTA2NzImVXNlcklEPTAmUGxhY2VtZW50PU5hdGl2ZURpc3BsYXkmU291cmNlPU5hdGl2ZURpc3BsYXkmaW50ZXJzdGl0aWFsPTEmbm9za2lwPTEiPuKGkiBNdXNr4oCZcyBuZXcgY29tcGFueSBjb3VsZCB0b3AgYSB0cmlsbGlvbj88L2E+IDxzcGFuIHN0eWxlPSJjb2xvcjp2YXIoLS1ncmF5LTgpO2ZvbnQtc2l6ZTowLjc4cmVtOyI+KEFkKTwvc3Bhbj4nKTs8L3NjcmlwdD48aW1nIGxvYWRpbmc9J2xhenknIHNyYz0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2NyaXB0cy9UcmlnZ2VyZWRDYW1wYWlnblBpeGVsLmFzaHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD0xMDY3MiZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheScgYWx0PScnIGhlaWdodD0nMScgd2lkdGg9JzEnIC8+PC9kaXY+PGRpdiBjbGFzcz0iYnlsaW5lLXJvdyB3LTEwMCBtdC0yIG10LW1kLTAgbWItMiI+PGRpdiBjbGFzcz0iYnlsaW5lLXJvdy13cmFwIGQtZmxleCBmbGV4LXdyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4ganVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IGFsaWduLWl0ZW1zLWNlbnRlciI+PGRpdiBjbGFzcz0iYnlsaW5lLXRleHQgZmxleC1ncm93LTEgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgIj48ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDoxZW07Ij48ZGl2IGNsYXNzPSJmb250LXNtYWxsIGZvbnQtd2VpZ2h0LWJvbGQiPldyaXR0ZW4gYnkgPGEgaHJlZj0iL2F1dGhvcnMvIj5NYXJrZXRCZWF0IFN0YWZmPC9hPjwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgYy1ncmF5LTggZm9udC1zbWFsbGVyIj5VcGRhdGVkIEF1Z3VzdCAxNSwgMjAyMjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImFydGljbGUtaW1hZ2UgbWItMyBib3JkZXIiPjxpbWcgIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvZGl2aWRlbmQtY2FsY3VsYXRvci1pbWFnZS5wbmciIGFsdD0iSG93IHRvIFVzZSB0aGUgTWFya2V0QmVhdCBEaXZpZGVuZCBDYWxjdWxhdG9yIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiIGhlaWdodD0iNzUwIiB3aWR0aD0iMTIwMCIgY2xhc3M9ImFydGljbGUtaW1hZ2Utb25lIiAvPjwvZGl2PjxkaXYgaWQ9ImFydGljbGUtd3JhcHBlciI+PGRpdiBjbGFzcz0iYXJ0aWNsZS1wYWdlIGJvZHktY29weSBsaC1sb29zZSI+DQo8cCBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPkludmVzdGluZyBpbiBkaXZpZGVuZCBwYXlpbmcgc3RvY2tzIGlzIGFuIGVmZmVjdGl2ZSBzdHJhdGVneSBmb3IgcmVhbGl6aW5nIG1hbnkgaW52ZXN0bWVudCBvYmplY3RpdmVzLiBCdXQgd2l0aCB0aG91c2FuZHMgb2YgZGl2aWRlbmQgc3RvY2tzLCBFVEZzLCBhbmQgbXV0dWFsIGZ1bmRzIHRvIGNob29zZSBmcm9tLCBvbmx5IHRoZSBtb3N0IGRpc2NpcGxpbmVkIGFuZCBvcmdhbml6ZWQgaW52ZXN0b3JzIGNhbiBlYXNpbHkgdHJhY2sgdGhlaXIgZGl2aWRlbmQgZ3Jvd3RoIG92ZXIgdGltZS48L3A+DQo8cCBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPkZvciB0aGUgcmVzdCBvZiB1cywgTWFya2V0QmVhdCBvZmZlcnMgdGhlIE1hcmtldEJlYXQgZGl2aWRlbmQgY2FsY3VsYXRvci4gV2l0aCBqdXN0IGEgbGl0dGxlIGJpdCBvZiBpbmZvcm1hdGlvbiwgdGhpcyB0b29sIGxldHMgaW52ZXN0b3JzIHNlZSBob3cgdGhlaXIgZGl2aWRlbmRzIGNhbiBncm93IG92ZXIgdGltZS4gSW4gdGhpcyBhcnRpY2xlLCB3ZSZyc3F1bztsbCBleHBsYWluIGhvdyB0byBtYWtlIHRoZSBiZXN0IHVzZSBvZiB0aGlzIHRvb2wuIEJ1dCBiZWZvcmUgd2UgZG8gdGhhdCwgd2UmcnNxdW87bGwgZ28gb3ZlciBzb21lIGNvbW1vbmx5IHVzZWQgdGVybXMgZm9yIGludmVzdG9ycyB3aG8gYXJlIG5ldyB0byBkaXZpZGVuZCBpbnZlc3RpbmcuPC9wPg0KPGgzIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+V2hhdCBhcmUgdGhlIEJlbmVmaXRzIG9mIE93bmluZyBEaXZpZGVuZCBTdG9ja3M/PC9oMz4NCjxwIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+Rm9yIGludmVzdG9ycyB3aG8gcmVseSBvbiB0aGVpciBkaXZpZGVuZHMgdG8gbWVldCByZWd1bGFyIGV4cGVuc2VzLCB0aGUgbW9uZXkgaW52ZXN0ZWQgaW4gZGl2aWRlbmQgc3RvY2tzIGxlYWRzIHRvIGEgc3RlYWR5IGRpdmlkZW5kIHBheW1lbnQuIEFuZCBpbnZlc3RvcnMgd2hvIGFyZSByZWludmVzdGluZyBkaXZpZGVuZHMgY2FuIGJ1aWxkIHdlYWx0aCBzbG93bHkgZHVlIHRvIHRoZSBiZW5lZml0IG9mIGNvbXBvdW5kaW5nLjwvcD4NCjxwIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+VGhvc2UgYXJlIHRoZSB0YW5naWJsZSBiZW5lZml0cy4gVGhlcmUgYXJlIHNvbWUgaW50YW5naWJsZSBiZW5lZml0cyBhcyB3ZWxsLiBGaXJzdCwgaW52ZXN0aW5nIGluIGRpdmlkZW5kIHN0b2NrcyBvZmZlcnMgcmVkdWNlZCByaXNrIGZvciBpbnZlc3RvcnMuIFRoYXQmcnNxdW87cyBiZWNhdXNlIG1hbnkgb2YgdGhlIGNvbXBhbmllcyB0aGF0IHBheSBkaXZpZGVuZHMgYXJlIGluIGEgbWF0dXJlIHBoYXNlIG9mIHRoZWlyIGJ1c2luZXNzIGN5Y2xlLiBUaGlzIG1lYW5zIHRoZXkgaGF2ZSB0aGUgZmxleGliaWxpdHkgdG8gdXNlIHRoZWlyIHByb2ZpdHMgdG8gcmV3YXJkIHNoYXJlaG9sZGVycyB3aXRoIGEgZGl2aWRlbmQgcmF0aGVyIHRoYW4gdXNpbmcgaXQgdG8gZnVlbCB0aGVpciBmdXR1cmUgZ3Jvd3RoLjwvcD4NCjxwIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+VGhhdCBicmluZ3MgdG8gbWluZCBhbm90aGVyIGJlbmVmaXQgb2Ygb3duaW5nIGRpdmlkZW5kIHN0b2Nrcy4gVGhlc2UgYXJlIGdlbmVyYWxseSB3ZWxsLXJ1biBjb21wYW5pZXMgd2l0aCBzdHJvbmcgYmFsYW5jZSBzaGVldHMuIEluIG1hbnkgY2FzZXMsIHRoZXNlIGFyZSBjb21wYW5pZXMgdGhhdCBhcmUgaW4gZGVmZW5zaXZlIHNlY3RvcnMuIENvbnNpZGVyIHN0b2NrcyBsaWtlIDxzdHJvbmc+Q29jYS1Db2xhICg8L3N0cm9uZz48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zdG9ja3MvTllTRS9LTy8iPjxzdHJvbmc+TllTRTogS088L3N0cm9uZz48L2E+PHN0cm9uZz4pPC9zdHJvbmc+IGFuZCA8c3Ryb25nPk1jRG9uYWxkJnJzcXVvO3MgKDwvc3Ryb25nPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3N0b2Nrcy9OWVNFL01DRC8iPjxzdHJvbmc+TllTRTogTUNEPC9zdHJvbmc+PC9hPjxzdHJvbmc+KTwvc3Ryb25nPi4gVGhlc2UgY29tcGFuaWVzIHdpbGwgY29udGludWUgdG8gZ2VuZXJhdGUgcmV2ZW51ZSBubyBtYXR0ZXIgd2hhdCBpcyBoYXBwZW5pbmcgaW4gdGhlIGJyb2FkZXIgZWNvbm9teS48L3A+DQo8cCBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPkFsc28sIHRoZSBiZXN0IGRpdmlkZW5kIHN0b2NrcyBoYXZlIGEgaGlzdG9yeSBvZiBpbmNyZWFzaW5nIHRoZWlyIGRpdmlkZW5kIG9uIGFuIGFubnVhbCBiYXNpcy4gVGhlIGJlc3Qgb2YgdGhlIGJlc3QgYXJlIGtub3duIGFzIERpdmlkZW5kIEFyaXN0b2NyYXRzIGFuZCBEaXZpZGVuZCBLaW5ncy4gVGhlc2UgY29tcGFuaWVzIGhhdmUgaW5jcmVhc2VkIHRoZWlyIGRpdmlkZW5kIGZvciBhdCBsZWFzdCAyNSBhbmQgNTAgY29uc2VjdXRpdmUgeWVhcnMgcmVzcGVjdGl2ZWx5LjwvcD4NCjxoMyBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPldoeSBpcyBhIFN0b2NrJ3MgRGl2aWRlbmQgWWllbGQgSW1wb3J0YW50IGFuZCBIb3cgaXMgaXQgQ2FsY3VsYXRlZD88L2gzPg0KPHAgc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij5BIGNvbXBhbnkmcnNxdW87cyBkaXZpZGVuZCB5aWVsZCBpcyBhIG1lYXN1cmUgb2YgaG93IG11Y2ggbW9uZXkgcGVyIHNoYXJlIGEgY29tcGFueSBwYXlzIG91dCBhcyBhIGRpdmlkZW5kLiBUaGUgeWllbGQgaXMgZXhwcmVzc2VkIGFzIGEgcGVyY2VudGFnZS4gVGhlIGZvcm11bGEgZm9yIGNhbGN1bGF0aW5nIGRpdmlkZW5kIHlpZWxkIGlzOjwvcD4NCjxwIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+PGVtPkFubnVhbCBkaXZpZGVuZCBwZXIgc2hhcmUvcHJpY2UgcGVyIHNoYXJlPC9lbT48L3A+DQo8cCBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPkZvciBleGFtcGxlLCBhIGNvbXBhbnkgd2l0aCBhIHNoYXJlIHByaWNlIG9mICQxMDAgdGhhdCBwYXlzIGEgJDUgZGl2aWRlbmQgcGVyIHNoYXJlIGhhcyBhIGRpdmlkZW5kIHlpZWxkIG9mIDUlLjwvcD4NCjxwIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+PGVtPjUvMTAwID0gLjA1ICg1JSk8L2VtPjwvcD4NCjxwIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+V2hlbiB5b3UgcHJvdmlkZSB0aG9zZSB0d28gdmFyaWFibGVzLCB0aGUgZGl2aWRlbmQgc2NyZWVuZXIgY2FsY3VsYXRlcyBkaXZpZGVuZCB5aWVsZCBmb3IgeW91LiBIb3dldmVyLCB5b3UgbmVlZCB0byBrbm93IGhvdyB0byBpbnRlcnByZXQgd2hhdCBhIGNvbXBhbnkmcnNxdW87cyBkaXZpZGVuZCB5aWVsZCBtZWFucy4gRm9yIHRoYXQsIGl0JnJzcXVvO3MgaW1wb3J0YW50IHRvIGtub3cgaG93IGEgY29tcGFueSZyc3F1bztzIGRpdmlkZW5kIG1lYXN1cmVzIHVwIHRvIG90aGVyIHN0b2NrcyBpbiBpdHMgc2VjdG9yLjwvcD4NCjxwIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+Rm9yIGV4YW1wbGUsIHRoZSBhdmVyYWdlIGRpdmlkZW5kIHlpZWxkIG9mIGEgcmVhbCBlc3RhdGUgaW52ZXN0bWVudCB0cnVzdCAoUkVJVCkgYXMgb2YgQXVndXN0IDIwMjIgaXMgMyUuIFNpbW9uIFByb3BlcnR5IEdyb3VwIChOWVNFOiBTUEcpIGhhcyBhIGRpdmlkZW5kIHlpZWxkIG9mIDYuMjYlLiBXaGlsZSB0aGF0IG1heSBub3QgYmUgdGhlIG9ubHkgcmVhc29uIHRvIGJ1eSBTUEcgc3RvY2ssIGl0IG1heSBiZSBhIHRpZWJyZWFrZXIgaWYgZGVjaWRpbmcgYmV0d2VlbiB0d28gUkVJVCBzdG9ja3MgdG8gYnV5LjwvcD4NCjxwIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+SG93ZXZlciwgYSBzdHJvbmcgZGl2aWRlbmQgeWllbGQgaW4gb25lIHNlY3RvciBtYXkgYmUgd2VhayBpbiBhbm90aGVyLiBBbmQgc2luY2UgYSByaXNpbmcgb3IgZmFsbGluZyBzaGFyZSBwcmljZSBhZmZlY3RzIGRpdmlkZW5kIHlpZWxkLCBpdCBzaG91bGRuJnJzcXVvO3QgYmUgdGhlIG9ubHkgd2F5IG9mIG1lYXN1cmluZyBhIHN0b2NrJnJzcXVvO3MgZml0bmVzcyBhcyBhIGdvb2QgZGl2aWRlbmQgc3RvY2suPC9wPg0KPGgzIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+RGl2aWRlbmQgUGF5b3V0IFJhdGlvIE1heSBiZSBhIEJldHRlciBNZXRyaWMgZm9yIFNvbWUgSW52ZXN0b3JzPC9oMz4NCjxwIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+QXMgd2UmcnNxdW87dmUgcG9pbnRlZCBvdXQsIG1hbnkgaW52ZXN0b3JzIG93biBkaXZpZGVuZCBzdG9ja3MgZm9yIHRoZSBpbmNvbWUgdGhleSBwcm92aWRlLiBXaXRoIHRoYW4gaW4gbWluZCwgYSBiZXR0ZXIgbWV0cmljIGZvciB0aG9zZSBpbnZlc3RvcnMgaXMgdGhlIHBheW91dCByYXRpby48L3A+DQo8cCBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPkEgZGl2aWRlbmQgcGF5b3V0IChvciBhbm51YWwgZGl2aWRlbmQgcGVyIHNoYXJlKSBpcyB0aGUgYW1vdW50IGFuIGludmVzdG9yIHdpbGwgcmVjZWl2ZSBpbiB0aGUgZm9ybSBvZiBhIGRpdmlkZW5kIG9uIGEgcGVyIHNoYXJlIGJhc2lzLiBJdCZyc3F1bztzIHRoZSBib3R0b20gbGluZSBmb3IgaW5jb21lLW9yaWVudGVkIGludmVzdG9ycy4gSG93IG11Y2ggbW9uZXkgd2lsbCB0aGV5IHJlY2VpdmUgb24gYSBtb250aGx5LCBxdWFydGVybHksIG9yIGFubnVhbCBiYXNpcy48L3A+DQo8cCBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPkluIG91ciBleGFtcGxlIGFib3ZlLCBpZiBhIGNvbXBhbnkgcGF5cyBvdXQgJDUgcGVyIHNoYXJlIG9uIGFuIGFubnVhbCBiYXNpcywgYW4gaW52ZXN0b3Igd2hvIG93bnMgMTAwIHNoYXJlcyBvZiB0aGUgc3RvY2sgd2lsbCByZWNlaXZlICQ1MDAgYSB5ZWFyIGluIGRpdmlkZW5kIHBheW1lbnRzLjwvcD4NCjxoMyBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPlRoZSBEaXZpZGVuZCBHcm93dGggUmF0ZSBUaWVzIGl0IEFsbCBUb2dldGhlcjwvaDM+DQo8cCBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPlRoZSBiZXN0IGRpdmlkZW5kIHN0b2NrcyBhcmUgb25lcyB0aGF0IGhhdmUgYSBsb25nIGhpc3Rvcnkgb2Ygbm90IG9ubHkgcGF5aW5nIGEgZGl2aWRlbmQgYnV0IGdyb3dpbmcgdGhhdCBkaXZpZGVuZC4gTGlrZSBkaXZpZGVuZCB5aWVsZCwgdGhpcyBpcyBhIHN0YXRpc3RpYyB0aGF0IGlzIGJlc3QgdG8gYmUgY29tcGFyZWQgYWdhaW5zdCBvdGhlciBzdG9ja3MgaW4gdGhlIHNhbWUgc2VjdG9yIG9yIHdpdGggc2ltaWxhciBhdHRyaWJ1dGVzIChpLmUuIG1hcmtldCBjYXApLjwvcD4NCjxwIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+VGhhdCZyc3F1bztzIHdoeSBtYW55IGZpbmFuY2lhbCB3ZWJzaXRlcywgc3VjaCBhcyA8c3Ryb25nPk1hcmtldEJlYXQ8L3N0cm9uZz4sIGNhbGN1bGF0ZSBhIGNvbXBhbnkmcnNxdW87cyB0aHJlZS15ZWFyIGRpdmlkZW5kIGdyb3d0aCByYXRlLiBTb21ldGltZXMgYSBjb21wYW55IGdyb3dzIGl0cyBkaXZpZGVuZCBzdHJvbmdseSBpbiBvbmUgeWVhciwgYnV0IHRoYXQgdHVybnMgb3V0IHRvIGJlIHVuc3VzdGFpbmFibGUuIEluIHRoZXNlIGNhc2VzLCBhIGNvbXBhbnkgbWF5IGJlIGZvcmNlZCB0byBjdXQgaXRzIGRpdmlkZW5kLiBTaW5jZSBkaXZpZGVuZCBpbnZlc3RvcnMgZ2VuZXJhbGx5IHJlbHkgb24gdGhlIGNvbXBhbnkmcnNxdW87cyBkaXZpZGVuZCBmb3IgaW5jb21lLCB0aGV5IG1heSBzZWxsIGEgc3RvY2sgaWYgdGhlIGRpdmlkZW5kIGlzIGN1dC48L3A+DQo8cCBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPldpdGggdGhhdCBzYWlkLCB0aGVyZSBhcmUgdGltZXMgd2hlbiBjb21wYW5pZXMgaGF2ZSBubyBjaG9pY2UgYnV0IHRvIGN1dCBvciBzdXNwZW5kIGl0cyBkaXZpZGVuZC4gQSBnb29kIGV4YW1wbGUgb2YgdGhpcyBvY2N1cnJlZCBkdXJpbmcgdGhlIENvdmlkLTE5IHBhbmRlbWljIHdoZW4gY29tcGFuaWVzIHdlcmUgZmFjZWQgd2l0aCBhIGRyYW1hdGljLCBhbmQgdW5hdm9pZGFibGUsIGxvc3Mgb2YgcmV2ZW51ZS48L3A+DQo8aDMgc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij5Ib3cgdG8gVXNlIHRoZSBNYXJrZXRCZWF0IERpdmlkZW5kIENhbGN1bGF0b3I8L2gzPg0KPHAgc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij5UaGlzIGNhbGN1bGF0b3IgaXMgYSBzdHJhaWdodGZvcndhcmQgdG9vbCB0aGF0IG9ubHkgcmVxdWlyZXMgaW52ZXN0b3JzIHRvIHByb3ZpZGUgc29tZSBiYXNpYyBpbmZvcm1hdGlvbiBzdWNoIGFzIGN1cnJlbnQgc3RvY2sgcHJpY2UsIGFudGljaXBhdGVkIHN0b2NrIHByaWNlIGdyb3d0aCByYXRlLCBhbnRpY2lwYXRlZCBkaXZpZGVuZCBncm93dGggcmF0ZSwgYW5kIGlmIHlvdSZyc3F1bztyZSBwbGFubmluZyBvbiBleGVjdXRpbmcgYSBkaXZpZGVuZCByZWludmVzdG1lbnQgc3RyYXRlZ3kuIE1vc3Qgb2YgdGhpcyBpbmZvcm1hdGlvbiBpcyByZWFkaWx5IGF2YWlsYWJsZSBvbiBNYXJrZXRCZWF0LmNvbS48L3A+DQo8cCBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPjxzdHJvbmc+U3RlcCAxOiBTZWxlY3QgWW91ciBJbnZlc3RtZW50IFR5cGU8L3N0cm9uZz48L3A+DQo8cCBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPllvdSBjYW4gY2FsY3VsYXRlIGRpdmlkZW5kIGdyb3d0aCBmb3IgaW5kaXZpZHVhbCBzdG9ja3MgeW91IG93biwgb3IgeW91IGNhbiBjYWxjdWxhdGUgYSBzdG9jayZyc3F1bztzIGRpdmlkZW5kIHlpZWxkIGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgdmFsdWUgb2YgeW91ciBlbnRpcmUgbW9uZXkgaW52ZXN0ZWQuIFdoaWxlIHRoaXMgaW5jbHVkZXMgc3RvY2tzIHRoYXQgZG9uJnJzcXVvO3QgcGF5IGRpdmlkZW5kcywgY2FsY3VsYXRpbmcgZGl2aWRlbmRzIHRoaXMgd2F5IGdpdmVzIHlvdSBhIHBlcmNlbnRhZ2UgdGhhdCB0ZWxscyB5b3UgaG93IHdlbGwgdGhlIGRpdmlkZW5kIGluY29tZSBvZiBhIGdpdmVuIHN0b2NrIGNvbnRyaWJ1dGVzIHRvIHRoZSB2YWx1ZSBvZiB5b3VyIGVudGlyZSBwb3J0Zm9saW8uPC9wPg0KPHAgc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij48c3Ryb25nPlN0ZXAgMjogUHJvdmlkZSBJbmZvcm1hdGlvbiBhYm91dCB0aGUgUGFydGljdWxhciBTdG9jazwvc3Ryb25nPjwvcD4NCjxwIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+SXMgaXQgdGF4YWJsZT8gU2VsZWN0IFllcyBvciBOby4gV2hhdCBpcyB0aGUgZGlzdHJpYnV0aW9uIGZyZXF1ZW5jeT8gTWFueSBzdG9ja3MgcGF5IGRpdmlkZW5kcyBxdWFydGVybHkuIFRoZSB0b29sIGFsc28gbGV0cyB5b3Ugc2VsZWN0IGFubnVhbCwgc2VtaS1hbm51YWwgb3IgbW9udGhseSBvcHRpb25zIChOb3RlOiBUaGUgZGl2aWRlbmQgY2FsY3VsYXRvciBkb2VzIG5vdCBmYWN0b3IgaW4gc3BlY2lhbCBkaXZpZGVuZHMgc2luY2UgYnkgdGhlaXIgdmVyeSBuYXR1cmUgdGhleSBhcmUgaXJyZWd1bGFyLikuPC9wPg0KPHAgc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij5UaGUgb3RoZXIgZmllbGQgbGV0cyB5b3UgaW5kaWNhdGUgaWYgeW91IHBsYW4gb24gcmVpbnZlc3RpbmcgdGhlIGRpdmlkZW5kcyBhcyBwYXJ0IG9mIGEmbmJzcDs8YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9maW5hbmNpYWwtdGVybXMvd2hhdC1pcy1hLWRpdmlkZW5kLXJlaW52ZXN0bWVudC1wbGFuLyI+PHN0cm9uZz5kaXZpZGVuZCByZWludmVzdG1lbnQgcGxhbiAoRFJJUCk8L3N0cm9uZz48L2E+LiBOb3QgYWxsIHN0b2NrcyBkbywgYnV0IGEgRFJJUCBpcyBvbmUgb2YgdGhlIGVhc2llc3Qgd2F5cyB0byBlbmpveSB0aGUgYmVuZWZpdHMgb2YgY29tcG91bmRpbmcuIFRoaXMgaXMgYW5vdGhlciBiZW5lZml0IG9mIHRoaXMgdG9vbC4gSXQgZWFzaWx5IGFsbG93cyBpbnZlc3RvcnMgdG8gc2VlIHRoZSBlZmZlY3Qgb2YgcmVpbnZlc3RpbmcgZGl2aWRlbmRzIHdpdGhvdXQgbmVlZGluZyB0byB1c2UgYSBkaXZpZGVuZCByZWludmVzdG1lbnQgZm9ybXVsYS48L3A+DQo8cCBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPjxzdHJvbmc+U3RlcCAzOiBQcm92aWRlIEluZm9ybWF0aW9uIGFib3V0IFlvdXIgSW52ZXN0bWVudCBJbnRlbnRpb25zPC9zdHJvbmc+PC9wPg0KPHAgc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij5UaGlzIGluY2x1ZGVzIHRocmVlIGZpZWxkcy4gRmlyc3Qgd2hhdCBpcyB5b3VyIHN0YXJ0aW5nIGJhbGFuY2U/IE5leHQsIGhvdyBtdWNoLCBpZiBhbnl0aGluZywgZG8geW91IHBsYW4gb24gY29udHJpYnV0aW5nIHRvIHRoZSBzdG9jayBvbiBhbiBhbm51YWwgYmFzaXM/IFRoaXMgZG9lcyBub3QgaW5jbHVkZSByZWludmVzdGVkIGRpdmlkZW5kcy4gVGhlIHRoaXJkIGZpZWxkIGdpdmVzIHlvdSB0aGUgb3Bwb3J0dW5pdHkgdG8gc2VsZWN0IGEgbGVuZ3RoIG9mIHRpbWUgdG8gbWVhc3VyZS4gRm9yIGV4YW1wbGUsIGlmIHlvdSBhcmUgcGxhbm5pbmcgb24gcmV0aXJpbmcgaW4gMTAgeWVhcnMsIHlvdSBtYXkgb25seSB3YW50IHRvIHNlZSB3aGVyZSB0aGUgc3RvY2sgcHJpY2UgKG9yIHlvdXIgcG9ydGZvbGlvKSB3aWxsIGJlIGluIDEwIHllYXJzLiBJZiB5b3UgcGxhbiBvbiB0aGlzIHN0b2NrIGJlaW5nIGEgJmxkcXVvO2ZvcmV2ZXImcmRxdW87IHN0b2NrLCB5b3UgbWF5IGNob29zZSBhIGxvbmdlciB0aW1lIGhvcml6b24uPC9wPg0KPHAgc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij48c3Ryb25nPlN0ZXAgNDogUHJvdmlkZSBJbmZvcm1hdGlvbiBhYm91dCB0aGUgU3RvY2smcnNxdW87cyBEaXZpZGVuZDwvc3Ryb25nPjwvcD4NCjxwIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+SGVyZSZyc3F1bztzIHdoZXJlIGludmVzdG9ycyBtYXkgaGF2ZSB0byBtYWtlIHNvbWUgYXNzdW1wdGlvbnMuIFRoZSBsYXN0IHR3byBmaWVsZHMsIGhvd2V2ZXIsIGFyZSBlc3NlbnRpYWwgdG8gdGhlIGFjY3VyYWN5IG9mIHRoZSBjYWxjdWxhdG9yLiBUaGUgZmlyc3QgaXMgdGhlIGF2ZXJhZ2UgYW5udWFsIGRpdmlkZW5kIHlpZWxkIGZvciBhIHBhcnRpY3VsYXIgc3RvY2suIENvbXBhbmllcyB1c3VhbGx5IGxpc3QgdGhpcyBpbmZvcm1hdGlvbiBvbiBpdHMgd2ViIHNpdGUgdW5kZXIgJmxkcXVvO0ludmVzdG9yIFJlbGF0aW9ucyZyZHF1bzsgb3IgYSBzaW1pbGFyIHRpdGxlLjwvcD4NCjxwIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+VGhlIGxhc3QgZmllbGQgaXMgJmxkcXVvO0V4cGVjdGVkIEluY3JlYXNlICUgKHBlciB5ZWFyKSZyZHF1bzsuIE1hcmtldEJlYXQuY29tIGdpdmVzIGludmVzdG9ycyBhIGNvbXBhbnkmcnNxdW87cyByZWNlbnQgZGl2aWRlbmQgaGlzdG9yeS4gRm9yIGV4YW1wbGUsIGludmVzdG9ycyBjYW4gc2VlIHRoYXQgYSBjb21wYW55IGhhcyBpbmNyZWFzZWQgaXRzIGRpdmlkZW5kIGJ5IDAuMjUlIGV2ZXJ5IHllYXIgZm9yIHRoZSBwYXN0IGZpdmUgeWVhcnMuIElzIHRoYXQgYSBndWFyYW50ZWUgdGhleSB3aWxsIGRvIHRoYXQgYWdhaW4/IE5vLCBidXQgaXQgZG9lcyBvZmZlciBhIHJlYXNvbmFibGUgYXNzdW1wdGlvbi4gT25jZSBhIGNvbXBhbnkgc3RhcnRzIGluY3JlYXNpbmcgZGl2aWRlbmRzLCB0aGV5IHdpbGwgdXN1YWxseSBtYWtlIGNvbnRpbnVpbmcgdGhhdCBwYXR0ZXJuIGEgcHJpb3JpdHkuIElmIHRoZXkgZG9uJnJzcXVvO3QsIGl0IGNvdWxkIGJlIGFuIGluZGljYXRpb24gdGhhdCB0aGUgY29tcGFueSBpcyBoYXZpbmcgZmluYW5jaWFsIHByb2JsZW1zLjwvcD4NCjxwIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+PHN0cm9uZz5UaGUgRmluYWwgV29yZCBhYm91dCBVc2luZyB0aGUgRGl2aWRlbmQgUmVpbnZlc3RtZW50IENhbGN1bGF0b3I8L3N0cm9uZz48L3A+DQo8cCBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPkl0IG1heSBnbyB3aXRob3V0IHNheWluZywgYnV0IHRoZSByZXN1bHRzIG9mIHRoZSBjYWxjdWxhdG9yIGFyZSBvbmx5IGFzIGdvb2QgYXMgdGhlIGRhdGEgdGhhdCBpbnZlc3RvcnMgcHJvdmlkZS4gVGhlcmVmb3JlIHlvdSBzaG91bGQgYmUgYXMgYWNjdXJhdGUgYXMgcG9zc2libGUgd2l0aCB0aGUgaW5mb3JtYXRpb24geW91IHByb3ZpZGUuIEl0JnJzcXVvO3Mgb2theSB0byBleHBlcmltZW50IHdpdGggZGlmZmVyZW50IHNjZW5hcmlvcy4gSG93ZXZlciwgaWYgeW91JnJzcXVvO3JlIG5vdCBnb2luZyB0byBiZSBhZGRpbmcgbW9uZXkgdG8gdGhlIGFjY291bnQsIHlvdSBuZWVkIHRvIGJhc2UgeW91ciBjYWxjdWxhdGlvbnMgb24gdGhhdCByZWFsaXR5LiBJZiB5b3UgYXJlbiZyc3F1bzt0IHBsYW5uaW5nIG9uIHJlaW52ZXN0aW5nIHRoZSBkaXZpZGVuZCwgZG9uJnJzcXVvO3QgaW5kaWNhdGUgdGhhdCB5b3UgYXJlLiBJZiB0aGUgZGl2aWRlbmQgaGFzIG5vdCBjaGFuZ2VkIGluIHNldmVyYWwgeWVhcnMsIGRvbiZyc3F1bzt0IGFzc3VtZSB0aGUgY29tcGFueSB3aWxsIHJhaXNlIGl0IGluIHRoZSBmdXR1cmUuPC9wPg0KPHAgc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij5XaXRoIHRoYXQgc2FpZCwgdGhpbmdzIGNoYW5nZS4gQXNzdW1wdGlvbnMgeW91IG1ha2UgbWF5IGNoYW5nZSB3aGljaCBtZWFucyB5b3UgbWF5IGhhdmUgdG8gcmV2aXNpdCB0aGUgY2FsY3VsYXRvciB0byBzZWUgd2hldGhlciBhbiBpbnZlc3RtZW50IGlzIHN0aWxsIHNlcnZpbmcgeW91IHdlbGwuIFRoZXJlIGFyZSBtYW55IGdyZWF0Jm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vZGl2aWRlbmRzLyI+PHN0cm9uZz5kaXZpZGVuZCBwYXlpbmcgc3RvY2tzPC9zdHJvbmc+PC9hPiZuYnNwO3RoYXQgaW52ZXN0b3JzIGNhbiBidXkgYW5kIGhvbGQgZm9yIHllYXJzLiBCdXQgZGl2aWRlbmQgc3RvY2tzIGNhbiBmYWxsIG91dCBvZiBmYXZvci4gQWJvdmUgYWxsIGVsc2UsIHRoYXQmcnNxdW87cyB0aGUgcmVhc29uIHdoeSBhIHRvb2wgbGlrZSB0aGlzIGV4aXN0cyB0byBtYWtlIGl0IGVhc3kgZm9yIHlvdSB0byBnZXQgdGhlIGluZm9ybWF0aW9uIHlvdSBuZWVkIGZyb20gYSB0cnVzdGVkIHNvdXJjZSBsaWtlIE1hcmtldEJlYXQuY29tLjwvcD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+ZG9jdW1lbnQud3JpdGUoJzxpbWcgc3JjPSJodHRwczovL3d3dy5hbWVyaWNhbmNvbnN1bWVyJyArICduZXdzLm5ldC9zY3JpcHRzL3N0YW5kYWxvbmUvVmlld0NvdW50LmFzaHg/dHlwZT1qJmlkPTQ0MTkyMDMgJnJlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpICsgJyIgYWx0PSIiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIC8+Jyk7PC9zY3JpcHQ+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iY29sLWxnLTQgZC1wcmludC1ub25lIiBzdHlsZT0iaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7Ij48ZGl2IGNsYXNzPSJyb3cgbXgtMCIgc3R5bGU9ImhlaWdodDogYXV0byAhaW1wb3J0YW50OyI+PGRpdiBjbGFzcz0iY29sLXNtLTggY29sLWxnLTEyIHB4LTAgbXQtbGctMyIgaWQ9InBsYWNlZC1zaWRlYmFyIj48ZGl2IGNsYXNzPSJyb3cgbXgtMCBtYi0zIj48ZGl2IGNsYXNzPSJjb2wtMTIgcG9zaXRpb24tcmVsYXRpdmUgcHgtc20tMCBwYi0wIHBiLXNtLWF1dG8gZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIgYWxpZ24taXRlbXMtY2VudGVyIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgaGVpZ2h0PSIyMDkiIHdpZHRoPSIxNzAiICBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3ByZW1pdW0tcmVwb3J0cy9zbWFsbF8yMDI0MDQyMjE1NTExNF9yZXBvcnRwcmV2aWV3Y292ZXItMjAyNC0wMi0xMC1zdGFydGVyLXN0b2Nrcy1mb3ItYi5wbmciIGNsYXNzPSJtdC0yIHBvc2l0aW9uLXJlbGF0aXZlIiBzdHlsZT0ibWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG87ei1pbmRleDoxOyIgYWx0PSJUZW4gU3RhcnRlciBTdG9ja3MgRm9yIEJlZ2lubmVycyB0byBCdXkgTm93IENvdmVyIi8+PGRpdiBjbGFzcz0iYmctbGlnaHQtYmx1ZSBwb3NpdGlvbi1hYnNvbHV0ZSB3LTEwMCIgc3R5bGU9ImhlaWdodDo2MCU7d2lkdGg6MTAwJTtib3R0b206MDtsZWZ0OjA7ei1pbmRleDowOyI+PC9kaXY+PC9kaXY+PGRpdiBpZD0icG5sU2lnbnVwIiBjbGFzcz0iY29sLTEyIGJnLWxpZ2h0LWJsdWUgcm91bmRlZC1ib3R0b20gYWxpZ24taXRlbXMtY2VudGVyIj4NCgk8ZGl2IGlkPSJkaXZTdWJzY3JpYmUiIGNsYXNzPSJzdWJzY3JpYmUgZC1pbmxpbmUtYmxvY2sgcHktMyBweC0xIj48ZGl2IGNsYXNzPSJoMiBtLTAgbWItMiBjLWRhcmstYmx1ZSI+VGVuIFN0YXJ0ZXIgU3RvY2tzIEZvciBCZWdpbm5lcnMgdG8gQnV5IE5vdzwvZGl2PjxwIGNsYXNzPSJmb250LXNtYWxsIj5KdXN0IGdldHRpbmcgaW50byB0aGUgc3RvY2sgbWFya2V0PyBUaGVzZSAxMCBzaW1wbGUgc3RvY2tzIGNhbiBoZWxwIGJlZ2lubmluZyBpbnZlc3RvcnMgYnVpbGQgbG9uZy10ZXJtIHdlYWx0aCB3aXRob3V0IGtub3dpbmcgb3B0aW9ucywgdGVjaG5pY2Fscywgb3Igb3RoZXIgYWR2YW5jZWQgc3RyYXRlZ2llcy48L3A+PGRpdiBjbGFzcz0icm93IG5hcnJvdy1ndXR0ZXItcm93Ij48aW5wdXQgbmFtZT0idHh0UmVnaXN0cmF0aW9uRW1haWwiIHR5cGU9InRleHQiIGlkPSJ0eHRSZWdpc3RyYXRpb25FbWFpbCIgY2xhc3M9ImItd2hpdGUgY29sLW1kLTcgY29sLWxnLTEyIiBwbGFjZWhvbGRlcj0iWW91ciBFbWFpbCBBZGRyZXNzIiBhcmlhLWxhYmVsPSJFbWFpbCBBZGRyZXNzIiAvPjxpbnB1dCB0eXBlPSJidXR0b24iIG5hbWU9ImJ0bkhBU3VibWl0IiB2YWx1ZT0iU2lnbi1VcCBOb3cgKEZyZWUpIiBvbmNsaWNrPSJpZiAoQ2hlY2tFbWFpbCgmIzM5O3R4dFJlZ2lzdHJhdGlvbkVtYWlsJiMzOTssICYjMzk7U2hvd1N1Z2dlc3Rpb25zJiMzOTssICYjMzk7Yy1ibGFjayYjMzk7KSkgeyB3aW5kb3cubG9jYXRpb24gPSAmIzM5Oy9uZXdzbGV0dGVyLz9SZWdpc3RyYXRpb25Db2RlPUZyZWVSZXBvcnQtUGxhY2VkQXJ0aWNsZSZhbXA7UmVnaXN0cmF0aW9uVHlwZT1TdGFydGVyU3RvY2tzJmFtcDtSZWdpc3RyYXRpb25Eb21haW49bWFya2V0YmVhdC5jb20mYW1wO1JlZ2lzdGVyRW1haWw9JiMzOTsrZW5jb2RlVVJJQ29tcG9uZW50KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCYjMzk7dHh0UmVnaXN0cmF0aW9uRW1haWwmIzM5OykudmFsdWUpOyByZXR1cm4gdHJ1ZTt9IGVsc2UgeyByZXR1cm4gZmFsc2U7IH07IiBpZD0iYnRuSEFTdWJtaXQiIGNsYXNzPSJjb2wtbWQtNSBjb2wtbGctMTIgYnRuIGJ0bi1mZWF0dXJlZCIgLz48ZGl2IGlkPSJTaG93U3VnZ2VzdGlvbnMiPjwvZGl2PjwvZGl2PjwvZGl2Pg0KPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ibWItNCI+PGRpdiBjbGFzcz0ic2VjdGlvbi1oZWFkaW5nIj48aDIgY2xhc3M9InRleHQtY2FwaXRhbGl6ZSI+ZGl2aWRlbmQgSGVhZGxpbmVzPC9oMj48YSBocmVmPSIvaGVhZGxpbmVzLz9xdWVyeT1kaXZpZGVuZCIgY2xhc3M9InVwcGVyLWxpbmsiPlZpZXcgTW9yZSA8c3BhbiBjbGFzcz0ic3Itb25seSI+ZGl2aWRlbmQgSGVhZGxpbmVzPC9zcGFuPjwvYT48L2Rpdj48dWwgY2xhc3M9ImFydGljbGUtbGlzdCBtLTAgcC0wIiBzdHlsZT0iZm9udC1zaXplOjAuOXJlbTsiPjxsaSBjbGFzcz0iZW50cnktY2FyZCBob3Zlci1jYXJkIGJvcmRlci0wIG5ld3Mtc2lkZWJhciBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBwLTAgcG9zaXRpb24tcmVsYXRpdmUiPjxkaXYgY2xhc3M9ImltYWdlLWxpbmsiPjxpbWcgIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNDExMjUxNDE2MTdfZm1jLW1vc2FpYy1udXRyaWVuLXRvcC1hZ3JpY3VsdHVyYWwtc3RvY2tzLXdpdGgtYmkuanBnIiBhbHQ9IlBob3RvIG9mIGEgdHJhY3RvciBwbG93aW5nIGEgY3JvcCBmaWVsZC4iIGRlY29kaW5nPSJhc3luYyIgbG9hZGluZz0ibGF6eSIgaGVpZ2h0PSI2NzQiIHdpZHRoPSIxMjAwIj48L2Rpdj48ZGl2IGNsYXNzPSJkZXNjcmlwdGlvbiBwLTIiPjxkaXYgY2xhc3M9InRpdGxlIGMtZGFyay1ncmF5IGZvbnQtd2VpZ2h0LWJvbGQgZm9udC1zbWFsbCI+Rk1DLCBNb3NhaWMsIE51dHJpZW46IFRvcCBBZ3JpY3VsdHVyYWwgU3RvY2tzIFdpdGggQmlnIFBvdGVudGlhbDwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgZm9udC1zbWFsbGVyIHRleHQtdXBwZXJjYXNlIG10LTEgcG9zdC10aW1lIj5CeSBHYWJyaWVsIE9zb3Jpby1NYXppbGxpIDxzcGFuIGNsYXNzPSJkLWlubGluZS1ibG9jayBteC0xIj58PC9zcGFuPiBOb3ZlbWJlciAyOSwgMjAyNDwvZGl2PjwvZGl2PjxhIGNsYXNzPSJzdHJldGNoZWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc3RvY2staWRlYXMvZm1jLW1vc2FpYy1udXRyaWVuLXRvcC1hZ3JpY3VsdHVyYWwtc3RvY2tzLXdpdGgtYmlnLXBvdGVudGlhbC8iPjxzcGFuIGNsYXNzPSJzci1vbmx5Ij5WaWV3IEZNQywgTW9zYWljLCBOdXRyaWVuOiBUb3AgQWdyaWN1bHR1cmFsIFN0b2NrcyBXaXRoIEJpZyBQb3RlbnRpYWw8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJlbnRyeS1jYXJkIGhvdmVyLWNhcmQgYm9yZGVyLTAgbmV3cy1zaWRlYmFyIGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIHAtMCBwb3NpdGlvbi1yZWxhdGl2ZSI+PGRpdiBjbGFzcz0iaW1hZ2UtbGluayI+PGltZyAgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI0MTEyNjEyMTk0OV9kaWNrcy1zcG9ydGluZy1nb29kcy10aGUtdW5kZXItdGhlLXJhZGFyLWJ1eS1hbmQtaC5qcGciIGFsdD0iQ29sdW1idXMsT2hpby1VU0EgSnVuZSAyMCwyMDE5OiBEaWNrJ3MgU3BvcnRpbmcgR29vZHMsIEluYy4gaXMgYW4gQW1lcmljYW4gc3BvcnRpbmcgZ29vZHMgcmV0YWlsIGNvbXBhbnksIGJhc2VkIGluIENvcmFvcG9saXMsIFBlbm5zeWx2YW5pYS4g4oCUIFN0b2NrIEVkaXRvcmlhbCBQaG90b2dyYXBoeSIgZGVjb2Rpbmc9ImFzeW5jIiBsb2FkaW5nPSJsYXp5IiBoZWlnaHQ9Ijc5OCIgd2lkdGg9IjEyMDAiPjwvZGl2PjxkaXYgY2xhc3M9ImRlc2NyaXB0aW9uIHAtMiI+PGRpdiBjbGFzcz0idGl0bGUgYy1kYXJrLWdyYXkgZm9udC13ZWlnaHQtYm9sZCBmb250LXNtYWxsIj5ESUNLJ1MgU3BvcnRpbmcgR29vZHM6IFRoZSBVbmRlci10aGUtUmFkYXIgQnV5LWFuZC1Ib2xkIFdpbm5lcjwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgZm9udC1zbWFsbGVyIHRleHQtdXBwZXJjYXNlIG10LTEgcG9zdC10aW1lIj5CeSBUaG9tYXMgSHVnaGVzIDxzcGFuIGNsYXNzPSJkLWlubGluZS1ibG9jayBteC0xIj58PC9zcGFuPiBOb3ZlbWJlciAyOCwgMjAyNDwvZGl2PjwvZGl2PjxhIGNsYXNzPSJzdHJldGNoZWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc3RvY2staWRlYXMvZGlja3Mtc3BvcnRpbmctZ29vZHMtdGhlLXVuZGVyLXRoZS1yYWRhci1idXktYW5kLWhvbGQtd2lubmVyLyI+PHNwYW4gY2xhc3M9InNyLW9ubHkiPlZpZXcgRElDSydTIFNwb3J0aW5nIEdvb2RzOiBUaGUgVW5kZXItdGhlLVJhZGFyIEJ1eS1hbmQtSG9sZCBXaW5uZXI8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJlbnRyeS1jYXJkIGhvdmVyLWNhcmQgYm9yZGVyLTAgbmV3cy1zaWRlYmFyIGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIHAtMCBwb3NpdGlvbi1yZWxhdGl2ZSI+PGRpdiBjbGFzcz0iaW1hZ2UtbGluayI+PGltZyAgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9pbWFnZXMvZ2VuZXJpYy9nZW5lcmljLW5ld3MtcGhvdG8tMy5qcGciIGFsdD0iIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiIGhlaWdodD0iNDY2IiB3aWR0aD0iNzAwIj48L2Rpdj48ZGl2IGNsYXNzPSJkZXNjcmlwdGlvbiBwLTIiPjxkaXYgY2xhc3M9InRpdGxlIGMtZGFyay1ncmF5IGZvbnQtd2VpZ2h0LWJvbGQgZm9udC1zbWFsbCI+RWFzeSBNb25leSBGZWQgKyBUcnVtcCAyLjAgPSBVcHNpZGUgZm9yIFRoaXMgMTElIERpdmlkZW5kPC9kaXY+PGRpdiBjbGFzcz0iZC1ibG9jayBmb250LXNtYWxsZXIgdGV4dC11cHBlcmNhc2UgbXQtMSBwb3N0LXRpbWUiPkJ5IENvbnRyYXJpYW4gT3V0bG9vaywgQnJldHQgT3dlbnMgPHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIG14LTEiPnw8L3NwYW4+IE5vdmVtYmVyIDI3LCAyMDI0PC9kaXY+PC9kaXY+PGEgY2xhc3M9InN0cmV0Y2hlZC1saW5rIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9hcnRpY2xlcy9lYXN5LW1vbmV5LWZlZC0tdHJ1bXAtMjAtLXVwc2lkZS1mb3ItdGhpcy0xMS1kaXZpZGVuZC0yMDI0LTExLTI3LyI+PHNwYW4gY2xhc3M9InNyLW9ubHkiPlZpZXcgRWFzeSBNb25leSBGZWQgKyBUcnVtcCAyLjAgPSBVcHNpZGUgZm9yIFRoaXMgMTElIERpdmlkZW5kPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZW50cnktY2FyZCBob3Zlci1jYXJkIGJvcmRlci0wIG5ld3Mtc2lkZWJhciBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBwLTAgcG9zaXRpb24tcmVsYXRpdmUiPjxkaXYgY2xhc3M9ImltYWdlLWxpbmsiPjxpbWcgIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vaW1hZ2VzL2dlbmVyaWMvZ2VuZXJpYy1uZXdzLXBob3RvLTIuanBnIiBhbHQ9IiIgZGVjb2Rpbmc9ImFzeW5jIiBsb2FkaW5nPSJsYXp5IiBoZWlnaHQ9IjQ2NiIgd2lkdGg9IjcwMCI+PC9kaXY+PGRpdiBjbGFzcz0iZGVzY3JpcHRpb24gcC0yIj48ZGl2IGNsYXNzPSJ0aXRsZSBjLWRhcmstZ3JheSBmb250LXdlaWdodC1ib2xkIGZvbnQtc21hbGwiPkNFRiBTbWFja2Rvd246IDIgVGF4LUZyZWUgRGl2aWRlbmQgUGF5ZXJzIEZhY2UgT2ZmLiBXaGljaCBJcyBCZXN0PzwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgZm9udC1zbWFsbGVyIHRleHQtdXBwZXJjYXNlIG10LTEgcG9zdC10aW1lIj5CeSBDb250cmFyaWFuIE91dGxvb2ssIE1pY2hhZWwgRm9zdGVyIDxzcGFuIGNsYXNzPSJkLWlubGluZS1ibG9jayBteC0xIj58PC9zcGFuPiBOb3ZlbWJlciAyNSwgMjAyNDwvZGl2PjwvZGl2PjxhIGNsYXNzPSJzdHJldGNoZWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vYXJ0aWNsZXMvY2VmLXNtYWNrZG93bi0yLXRheC1mcmVlLWRpdmlkZW5kLXBheWVycy1mYWNlLW9mZi13aGljaC1pcy1iZXN0LTIwMjQtMTEtMjUvIj48c3BhbiBjbGFzcz0ic3Itb25seSI+VmlldyBDRUYgU21hY2tkb3duOiAyIFRheC1GcmVlIERpdmlkZW5kIFBheWVycyBGYWNlIE9mZi4gV2hpY2ggSXMgQmVzdD88L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJlbnRyeS1jYXJkIGhvdmVyLWNhcmQgYm9yZGVyLTAgbmV3cy1zaWRlYmFyIGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIHAtMCBwb3NpdGlvbi1yZWxhdGl2ZSI+PGRpdiBjbGFzcz0iaW1hZ2UtbGluayI+PGltZyAgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI0MTExOTE1NDUyOV9tZWR0cm9uaWMtYS1kaXZpZGVuZC1hcmlzdG9jcmF0LXBvd2VyaW5nLXVwLWZvci0yMC5wbmciIGFsdD0iTWVkdHJvbmljIG1lZGljYWwgdGVjaG5vbG9neSIgZGVjb2Rpbmc9ImFzeW5jIiBsb2FkaW5nPSJsYXp5IiBoZWlnaHQ9IjQ4OCIgd2lkdGg9IjEyMDAiPjwvZGl2PjxkaXYgY2xhc3M9ImRlc2NyaXB0aW9uIHAtMiI+PGRpdiBjbGFzcz0idGl0bGUgYy1kYXJrLWdyYXkgZm9udC13ZWlnaHQtYm9sZCBmb250LXNtYWxsIj5NZWR0cm9uaWM6IEEgRGl2aWRlbmQgQXJpc3RvY3JhdCBQb3dlcmluZyBVcCBmb3IgMjAyNSBhbmQgQmV5b25kPC9kaXY+PGRpdiBjbGFzcz0iZC1ibG9jayBmb250LXNtYWxsZXIgdGV4dC11cHBlcmNhc2UgbXQtMSBwb3N0LXRpbWUiPkJ5IFRob21hcyBIdWdoZXMgPHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIG14LTEiPnw8L3NwYW4+IE5vdmVtYmVyIDIxLCAyMDI0PC9kaXY+PC9kaXY+PGEgY2xhc3M9InN0cmV0Y2hlZC1saW5rIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvbWVkdHJvbmljLWEtZGl2aWRlbmQtYXJpc3RvY3JhdC1wb3dlcmluZy11cC1mb3ItMjAyNS1hbmQtYmV5b25kLyI+PHNwYW4gY2xhc3M9InNyLW9ubHkiPlZpZXcgTWVkdHJvbmljOiBBIERpdmlkZW5kIEFyaXN0b2NyYXQgUG93ZXJpbmcgVXAgZm9yIDIwMjUgYW5kIEJleW9uZDwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImVudHJ5LWNhcmQgaG92ZXItY2FyZCBib3JkZXItMCBuZXdzLXNpZGViYXIgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgcC0wIHBvc2l0aW9uLXJlbGF0aXZlIj48ZGl2IGNsYXNzPSJpbWFnZS1saW5rIj48aW1nICBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQxMTE5MTM0NzI4X2RpdmlkZW5kLWdyb3d0aC1tZWV0cy1jaGlwcy10b3AtMy1zZW1pY29uZHVjdG9yLXN0LmpwZyIgYWx0PSJNb2Rlcm4gQ1BVIGJhY2tncm91bmQgcHJvY2Vzc29yIG9mIHZhcmlvdXMgdGlwZXMiIGRlY29kaW5nPSJhc3luYyIgbG9hZGluZz0ibGF6eSIgaGVpZ2h0PSI4MDAiIHdpZHRoPSIxMjAwIj48L2Rpdj48ZGl2IGNsYXNzPSJkZXNjcmlwdGlvbiBwLTIiPjxkaXYgY2xhc3M9InRpdGxlIGMtZGFyay1ncmF5IGZvbnQtd2VpZ2h0LWJvbGQgZm9udC1zbWFsbCI+RGl2aWRlbmQgR3Jvd3RoIE1lZXRzIENoaXBzOiBUb3AgMyBTZW1pY29uZHVjdG9yIFN0b2NrcyB0byBXYXRjaDwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgZm9udC1zbWFsbGVyIHRleHQtdXBwZXJjYXNlIG10LTEgcG9zdC10aW1lIj5CeSBMZW8gTWlsbGVyIDxzcGFuIGNsYXNzPSJkLWlubGluZS1ibG9jayBteC0xIj58PC9zcGFuPiBOb3ZlbWJlciAyMSwgMjAyNDwvZGl2PjwvZGl2PjxhIGNsYXNzPSJzdHJldGNoZWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc3RvY2staWRlYXMvZGl2aWRlbmQtZ3Jvd3RoLW1lZXRzLWNoaXBzLXRvcC0zLXNlbWljb25kdWN0b3Itc3RvY2tzLXRvLXdhdGNoLyI+PHNwYW4gY2xhc3M9InNyLW9ubHkiPlZpZXcgRGl2aWRlbmQgR3Jvd3RoIE1lZXRzIENoaXBzOiBUb3AgMyBTZW1pY29uZHVjdG9yIFN0b2NrcyB0byBXYXRjaDwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImVudHJ5LWNhcmQgaG92ZXItY2FyZCBib3JkZXItMCBuZXdzLXNpZGViYXIgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgcC0wIHBvc2l0aW9uLXJlbGF0aXZlIj48ZGl2IGNsYXNzPSJpbWFnZS1saW5rIj48aW1nICBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2ltYWdlcy9nZW5lcmljL2dlbmVyaWMtbmV3cy1waG90by0yLmpwZyIgYWx0PSIiIGRlY29kaW5nPSJhc3luYyIgbG9hZGluZz0ibGF6eSIgaGVpZ2h0PSI0NjYiIHdpZHRoPSI3MDAiPjwvZGl2PjxkaXYgY2xhc3M9ImRlc2NyaXB0aW9uIHAtMiI+PGRpdiBjbGFzcz0idGl0bGUgYy1kYXJrLWdyYXkgZm9udC13ZWlnaHQtYm9sZCBmb250LXNtYWxsIj4zIEJpZyBEaXZpZGVuZHMgKFlpZWxkaW5nIDcuOSUpIEJ1aWx0IGZvciBQb3N0LUVsZWN0aW9uIERyYW1hPC9kaXY+PGRpdiBjbGFzcz0iZC1ibG9jayBmb250LXNtYWxsZXIgdGV4dC11cHBlcmNhc2UgbXQtMSBwb3N0LXRpbWUiPkJ5IENvbnRyYXJpYW4gT3V0bG9vaywgTWljaGFlbCBGb3N0ZXIgPHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIG14LTEiPnw8L3NwYW4+IE5vdmVtYmVyIDIxLCAyMDI0PC9kaXY+PC9kaXY+PGEgY2xhc3M9InN0cmV0Y2hlZC1saW5rIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9hcnRpY2xlcy8zLWJpZy1kaXZpZGVuZHMteWllbGRpbmctNzktYnVpbHQtZm9yLXBvc3QtZWxlY3Rpb24tZHJhbWEtMjAyNC0xMS0yMS8iPjxzcGFuIGNsYXNzPSJzci1vbmx5Ij5WaWV3IDMgQmlnIERpdmlkZW5kcyAoWWllbGRpbmcgNy45JSkgQnVpbHQgZm9yIFBvc3QtRWxlY3Rpb24gRHJhbWE8L3NwYW4+PC9hPjwvbGk+PC91bD48L2Rpdj48ZGl2IGNsYXNzPSJtYi00Ij48ZGl2IGNsYXNzPSJzZWN0aW9uLWhlYWRpbmciPjxoMiBjbGFzcz0idGV4dC1jYXBpdGFsaXplIj5Ub3AgSGVhZGxpbmVzIGFuZCBPZmZlcnM8L2gyPjxhIGhyZWY9Ii9oZWFkbGluZXMvIiBjbGFzcz0idXBwZXItbGluayI+VmlldyBBbGwgPHNwYW4gY2xhc3M9InNyLW9ubHkiPkhlYWRsaW5lczwvc3Bhbj48L2E+PC9kaXY+PHVsIGNsYXNzPSJhcnRpY2xlLWxpc3QgbS0wIHAtMCIgc3R5bGU9ImZvbnQtc2l6ZTowLjlyZW07Ij48bGkgY2xhc3M9ImVudHJ5LWNhcmQgaG92ZXItY2FyZCBib3JkZXItMCBuZXdzLXNpZGViYXIgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgcC0wIHBvc2l0aW9uLXJlbGF0aXZlIj48ZGl2IGNsYXNzPSJpbWFnZS1saW5rIj48aW1nICBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQxMTI2MTMxNTA5X2FuYWxvZy1kZXZpY2VzLXdoeS10aGUtdXB0cmVuZC1jb3VsZC1hY2NlbGVyYXRlLWluLmpwZyIgYWx0PSJBcHJpbCAwNHRoIDIwMjQuIFRoZSBsb2dvIG9mIEFuYWxvZyBEZXZpY2VzIG9uIHRoZSBzY3JlZW4gb2YgYW4gZXhjaGFuZ2UuIEFuYWxvZyBEZXZpY2VzIHByaWNlIHN0b2NrcywgJEFESSBvbiBhIGRldmljZS4g4oCUIFN0b2NrIEVkaXRvcmlhbCBQaG90b2dyYXBoeSIgZGVjb2Rpbmc9ImFzeW5jIiBsb2FkaW5nPSJsYXp5IiBoZWlnaHQ9IjY3NiIgd2lkdGg9IjEyMDAiPjwvZGl2PjxkaXYgY2xhc3M9ImRlc2NyaXB0aW9uIHAtMiI+PGRpdiBjbGFzcz0idGl0bGUgYy1kYXJrLWdyYXkgZm9udC13ZWlnaHQtYm9sZCBmb250LXNtYWxsIj5BbmFsb2cgRGV2aWNlczogV2h5IHRoZSBVcHRyZW5kIENvdWxkIEFjY2VsZXJhdGUgaW4gMjAyNTwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgZm9udC1zbWFsbGVyIHRleHQtdXBwZXJjYXNlIG10LTEgcG9zdC10aW1lIj5CeSBUaG9tYXMgSHVnaGVzIDxzcGFuIGNsYXNzPSJkLWlubGluZS1ibG9jayBteC0xIj58PC9zcGFuPiBEZWNlbWJlciAxLCAyMDI0PC9kaXY+PC9kaXY+PGEgY2xhc3M9InN0cmV0Y2hlZC1saW5rIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvYW5hbG9nLWRldmljZXMtd2h5LXRoZS11cHRyZW5kLWNvdWxkLWFjY2VsZXJhdGUtaW4tMjAyNS8iPjxzcGFuIGNsYXNzPSJzci1vbmx5Ij5WaWV3IEFuYWxvZyBEZXZpY2VzOiBXaHkgdGhlIFVwdHJlbmQgQ291bGQgQWNjZWxlcmF0ZSBpbiAyMDI1PC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZW50cnktY2FyZCBob3Zlci1jYXJkIGJvcmRlci0wIG5ld3Mtc2lkZWJhciBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBwLTAgcG9zaXRpb24tcmVsYXRpdmUiPjxkaXYgY2xhc3M9ImltYWdlLWxpbmsiPjxpbWcgIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNDExMjUxMzMwMzNfMi1jaGVhcC1xdWFudHVtLWNvbXB1dGluZy1zdG9ja3MtdG8tYnV5LWluc3RlYWQtb2YuanBnIiBhbHQ9IlF1YW50dW0gY29tcHV0aW5nIGNvbmNlcHQuIENpcmN1aXQgYW5kIHF1Yml0cyBpbiBiYWNrZ3JvdW5kLiAzRCByZW5kZXJlZCBpbGx1c3RyYXRpb24uIOKAlCBQaG90byIgZGVjb2Rpbmc9ImFzeW5jIiBsb2FkaW5nPSJsYXp5IiBoZWlnaHQ9IjgwMCIgd2lkdGg9IjEyMDAiPjwvZGl2PjxkaXYgY2xhc3M9ImRlc2NyaXB0aW9uIHAtMiI+PGRpdiBjbGFzcz0idGl0bGUgYy1kYXJrLWdyYXkgZm9udC13ZWlnaHQtYm9sZCBmb250LXNtYWxsIj4yIENoZWFwIFF1YW50dW0gQ29tcHV0aW5nIFN0b2NrcyB0byBCdXkgSW5zdGVhZCBvZiBDaGFzaW5nIElvblEgPC9kaXY+PGRpdiBjbGFzcz0iZC1ibG9jayBmb250LXNtYWxsZXIgdGV4dC11cHBlcmNhc2UgbXQtMSBwb3N0LXRpbWUiPkJ5IEplYSBZdSA8c3BhbiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbXgtMSI+fDwvc3Bhbj4gTm92ZW1iZXIgMjgsIDIwMjQ8L2Rpdj48L2Rpdj48YSBjbGFzcz0ic3RyZXRjaGVkLWxpbmsiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3N0b2NrLWlkZWFzLzItY2hlYXAtcXVhbnR1bS1jb21wdXRpbmctc3RvY2tzLXRvLWJ1eS1pbnN0ZWFkLW9mLWNoYXNpbmctaW9ucS8iPjxzcGFuIGNsYXNzPSJzci1vbmx5Ij5WaWV3IDIgQ2hlYXAgUXVhbnR1bSBDb21wdXRpbmcgU3RvY2tzIHRvIEJ1eSBJbnN0ZWFkIG9mIENoYXNpbmcgSW9uUSA8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJlbnRyeS1jYXJkIGhvdmVyLWNhcmQgYm9yZGVyLTAgbmV3cy1zaWRlYmFyIGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIHAtMCBwb3NpdGlvbi1yZWxhdGl2ZSIgc3R5bGU9ImN1cnNvcjpwb2ludGVyOyI+PHNwYW4gc3R5bGU9InBvc2l0aW9uOmFic29sdXRlO2hlaWdodDowOyI+PGltZyBsb2FkaW5nPSdsYXp5JyBzcmM9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvVHJpZ2dlcmVkQ2FtcGFpZ25QaXhlbC5hc2h4P1RyaWdnZXJlZENhbXBhaWduSUQ9MTA2MzImUGxhY2VtZW50PU5hdGl2ZURpc3BsYXkmU291cmNlPU5hdGl2ZURpc3BsYXknIGFsdD0nJyBoZWlnaHQ9JzEnIHdpZHRoPScxJyAvPjwvc3Bhbj48ZGl2IHN0eWxlPSJib3JkZXItcmFkaXVzOiAwLjI1cmVtOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMpO21hcmdpbjogMDtmbGV4OiAwIDAgMTA1cHg7YXNwZWN0LXJhdGlvOiAyMSAvIDE3O292ZXJmbG93OiBoaWRkZW47Ij48aW1nIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vaW1hZ2VzL3dlYnB1c2gvZmlsZXMvdGh1bWJfMjAzNnB1c2hfQUktMTAuanBnIiBhbHQ9IlRoaXMgY29tcGFueSB3aWxsIHdpbiB0aGUgQUkgcmFjZSAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgd2lkdGg9IjEwNSIgaGVpZ2h0PSI4NSIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiB3aWR0aD0iMTA1IiBoZWlnaHQ9Ijg1IiBzdHlsZT0id2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyOyI+PC9kaXY+PGRpdiBzdHlsZT0iZmxleDogMSAxIDE1MHB4OyBwYWRkaW5nOjAuNXJlbTsiPjxkaXYgY2xhc3M9InRpdGxlIiBzdHlsZT0ib3ZlcmZsb3c6aGlkZGVuOyBtYXgtaGVpZ2h0OjMuNmVtOyBmb250LXdlaWdodDo2MDA7IGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpOyBmb250LXNpemU6MC44ODhyZW07Ij5UaGlzIGNvbXBhbnkgd2lsbCB3aW4gdGhlIEFJIHJhY2UgPC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luLXRvcDogLjI1cmVtO2ZvbnQtc2l6ZTogLjc3N2VtOyBmb250LXdlaWdodDo1MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyI+RnJvbSBQb3J0ZXIgJiBDb21wYW55PHN0cm9uZyBzdHlsZT0ibWFyZ2luLWxlZnQ6NXB4OyI+KEFkKTwvc3Ryb25nPjwvZGl2PjwvZGl2PjxhIHRhcmdldD0iX2JsYW5rIiByZWw9InNwb25zb3JlZCBub29wZW5lciIgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlOyIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2NyaXB0cy9yZWRpcmVjdC5hc3B4P1RyaWdnZXJlZENhbXBhaWduSUQ9MTA2MzImVXNlcklEPTAmUGxhY2VtZW50PU5hdGl2ZURpc3BsYXkmU291cmNlPU5hdGl2ZURpc3BsYXkmaW50ZXJzdGl0aWFsPTEmbm9za2lwPTEiPjxzcGFuIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6MXB4O2hlaWdodDoxcHg7b3ZlcmZsb3c6aGlkZGVuOyBjbGlwOnJlY3QoMCwwLDAsMCk7d2hpdGUtc3BhY2U6bm93cmFwOyI+VmlldyBUaGlzIGNvbXBhbnkgd2lsbCB3aW4gdGhlIEFJIHJhY2UgPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZW50cnktY2FyZCBob3Zlci1jYXJkIGJvcmRlci0wIG5ld3Mtc2lkZWJhciBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBwLTAgcG9zaXRpb24tcmVsYXRpdmUiPjxkaXYgY2xhc3M9ImltYWdlLWxpbmsiPjxpbWcgIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNDExMjcwODU5MDVfbWljcm9zb2Z0LWp1c3QtaGFkLWEtNTUwLXByaWNlLXRhcmdldC1wdXQtb24taXQtZ2UucG5nIiBhbHQ9Ik1pY3Jvc29mdCBzdG9jayBwcmljZSB0YXJnZXQiIGRlY29kaW5nPSJhc3luYyIgbG9hZGluZz0ibGF6eSIgaGVpZ2h0PSI0ODgiIHdpZHRoPSIxMjAwIj48L2Rpdj48ZGl2IGNsYXNzPSJkZXNjcmlwdGlvbiBwLTIiPjxkaXYgY2xhc3M9InRpdGxlIGMtZGFyay1ncmF5IGZvbnQtd2VpZ2h0LWJvbGQgZm9udC1zbWFsbCI+TWljcm9zb2Z0IFN0b2NrIEdldHMgYSAkNTUwIFByaWNlIFRhcmdldDogVGltZSB0byBHZXQgRXhjaXRlZDwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgZm9udC1zbWFsbGVyIHRleHQtdXBwZXJjYXNlIG10LTEgcG9zdC10aW1lIj5CeSBTYW0gUXVpcmtlIDxzcGFuIGNsYXNzPSJkLWlubGluZS1ibG9jayBteC0xIj58PC9zcGFuPiBOb3ZlbWJlciAyNywgMjAyNDwvZGl2PjwvZGl2PjxhIGNsYXNzPSJzdHJldGNoZWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc3RvY2staWRlYXMvbWljcm9zb2Z0LXN0b2NrLWdldHMtYS01NTAtcHJpY2UtdGFyZ2V0LXRpbWUtdG8tZ2V0LWV4Y2l0ZWQvIj48c3BhbiBjbGFzcz0ic3Itb25seSI+VmlldyBNaWNyb3NvZnQgU3RvY2sgR2V0cyBhICQ1NTAgUHJpY2UgVGFyZ2V0OiBUaW1lIHRvIEdldCBFeGNpdGVkPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZW50cnktY2FyZCBob3Zlci1jYXJkIGJvcmRlci0wIG5ld3Mtc2lkZWJhciBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBwLTAgcG9zaXRpb24tcmVsYXRpdmUiPjxkaXYgY2xhc3M9ImltYWdlLWxpbmsiPjxpbWcgIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNDExMjUxMzI0NTJfdmFjY2luZS1tYWtlcnMtdG8td2F0Y2gtaGVhZGluZy1pbnRvLTIwMjUuanBnIiBhbHQ9IlBob3RvIG9mIGEgbmVlZGxlIGdvaW5nIGludG8gdmlhbHMgb2YgbWVkaWNpbmUiIGRlY29kaW5nPSJhc3luYyIgbG9hZGluZz0ibGF6eSIgaGVpZ2h0PSI1MjgiIHdpZHRoPSIxMjAwIj48L2Rpdj48ZGl2IGNsYXNzPSJkZXNjcmlwdGlvbiBwLTIiPjxkaXYgY2xhc3M9InRpdGxlIGMtZGFyay1ncmF5IGZvbnQtd2VpZ2h0LWJvbGQgZm9udC1zbWFsbCI+RWxpIExpbGx5LCBQZml6ZXIsIGFuZCBBc3RyYVplbmVjYTogMjAyNSBWYWNjaW5lIE1ha2VycyB0byBXYXRjaDwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgZm9udC1zbWFsbGVyIHRleHQtdXBwZXJjYXNlIG10LTEgcG9zdC10aW1lIj5CeSBOYXRoYW4gUmVpZmYgPHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIG14LTEiPnw8L3NwYW4+IE5vdmVtYmVyIDI4LCAyMDI0PC9kaXY+PC9kaXY+PGEgY2xhc3M9InN0cmV0Y2hlZC1saW5rIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zdG9jay1pZGVhcy9lbGktbGlsbHktcGZpemVyLWFuZC1hc3RyYXplbmVjYS0yMDI1LXZhY2NpbmUtbWFrZXJzLXRvLXdhdGNoLyI+PHNwYW4gY2xhc3M9InNyLW9ubHkiPlZpZXcgRWxpIExpbGx5LCBQZml6ZXIsIGFuZCBBc3RyYVplbmVjYTogMjAyNSBWYWNjaW5lIE1ha2VycyB0byBXYXRjaDwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImVudHJ5LWNhcmQgaG92ZXItY2FyZCBib3JkZXItMCBuZXdzLXNpZGViYXIgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgcC0wIHBvc2l0aW9uLXJlbGF0aXZlIj48ZGl2IGNsYXNzPSJpbWFnZS1saW5rIj48aW1nICBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQxMTI3MTAwMTI1XzMtcGVubnktc3RvY2tzLXJlYWR5LXRvLWJyZWFrLW91dC1pbi0yMDI1LnBuZyIgYWx0PSJQZW5ueSBzdG9jayBtYXJrZXQgcmlzaW5nIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiIGhlaWdodD0iNDg4IiB3aWR0aD0iMTIwMCI+PC9kaXY+PGRpdiBjbGFzcz0iZGVzY3JpcHRpb24gcC0yIj48ZGl2IGNsYXNzPSJ0aXRsZSBjLWRhcmstZ3JheSBmb250LXdlaWdodC1ib2xkIGZvbnQtc21hbGwiPjMgUGVubnkgU3RvY2tzIFJlYWR5IHRvIEJyZWFrIE91dCBpbiAyMDI1PC9kaXY+PGRpdiBjbGFzcz0iZC1ibG9jayBmb250LXNtYWxsZXIgdGV4dC11cHBlcmNhc2UgbXQtMSBwb3N0LXRpbWUiPkJ5IE5hdGhhbiBSZWlmZiA8c3BhbiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbXgtMSI+fDwvc3Bhbj4gTm92ZW1iZXIgMjksIDIwMjQ8L2Rpdj48L2Rpdj48YSBjbGFzcz0ic3RyZXRjaGVkLWxpbmsiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3N0b2NrLWlkZWFzLzMtcGVubnktc3RvY2tzLXJlYWR5LXRvLWJyZWFrLW91dC1pbi0yMDI1LyI+PHNwYW4gY2xhc3M9InNyLW9ubHkiPlZpZXcgMyBQZW5ueSBTdG9ja3MgUmVhZHkgdG8gQnJlYWsgT3V0IGluIDIwMjU8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJlbnRyeS1jYXJkIGhvdmVyLWNhcmQgYm9yZGVyLTAgbmV3cy1zaWRlYmFyIGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIHAtMCBwb3NpdGlvbi1yZWxhdGl2ZSIgc3R5bGU9ImN1cnNvcjpwb2ludGVyOyI+PHNwYW4gc3R5bGU9InBvc2l0aW9uOmFic29sdXRlO2hlaWdodDowOyI+PGltZyBsb2FkaW5nPSdsYXp5JyBzcmM9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvVHJpZ2dlcmVkQ2FtcGFpZ25QaXhlbC5hc2h4P1RyaWdnZXJlZENhbXBhaWduSUQ9MTA2NzEmUGxhY2VtZW50PU5hdGl2ZURpc3BsYXkmU291cmNlPU5hdGl2ZURpc3BsYXknIGFsdD0nJyBoZWlnaHQ9JzEnIHdpZHRoPScxJyAvPjwvc3Bhbj48ZGl2IHN0eWxlPSJib3JkZXItcmFkaXVzOiAwLjI1cmVtOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTMpO21hcmdpbjogMDtmbGV4OiAwIDAgMTA1cHg7YXNwZWN0LXJhdGlvOiAyMSAvIDE3O292ZXJmbG93OiBoaWRkZW47Ij48aW1nIHNyYz0iaHR0cHM6Ly9maWxlcy5hZG1pbi5hZ29yYWZpbmFuY2lhbC5jb20vaW1hZ2VzL3NodXR0ZXJzdG9ja18yMTQ0NzU4MDcxLmpwZyIgYWx0PSJbVXJnZW50XSBTdGFybGluayBTZXQgRm9yIFRoZSBMYXJnZXN0IElQTyBJbiBIaXN0b3J5PyIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiB3aWR0aD0iMTA1IiBoZWlnaHQ9Ijg1IiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIHdpZHRoPSIxMDUiIGhlaWdodD0iODUiIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7Ij48L2Rpdj48ZGl2IHN0eWxlPSJmbGV4OiAxIDEgMTUwcHg7IHBhZGRpbmc6MC41cmVtOyI+PGRpdiBjbGFzcz0idGl0bGUiIHN0eWxlPSJvdmVyZmxvdzpoaWRkZW47IG1heC1oZWlnaHQ6My42ZW07IGZvbnQtd2VpZ2h0OjYwMDsgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7IGZvbnQtc2l6ZTowLjg4OHJlbTsiPltVcmdlbnRdIFN0YXJsaW5rIFNldCBGb3IgVGhlIExhcmdlc3QgSVBPIEluIEhpc3Rvcnk/PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luLXRvcDogLjI1cmVtO2ZvbnQtc2l6ZTogLjc3N2VtOyBmb250LXdlaWdodDo1MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyI+RnJvbSBQYXJhZGlnbSBQcmVzczxzdHJvbmcgc3R5bGU9Im1hcmdpbi1sZWZ0OjVweDsiPihBZCk8L3N0cm9uZz48L2Rpdj48L2Rpdj48YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJzcG9uc29yZWQgbm9vcGVuZXIiIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTsiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvcmVkaXJlY3QuYXNweD9UcmlnZ2VyZWRDYW1wYWlnbklEPTEwNjcxJlVzZXJJRD0wJlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JmludGVyc3RpdGlhbD0xJm5vc2tpcD0xIj48c3BhbiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjFweDtoZWlnaHQ6MXB4O292ZXJmbG93OmhpZGRlbjsgY2xpcDpyZWN0KDAsMCwwLDApO3doaXRlLXNwYWNlOm5vd3JhcDsiPlZpZXcgW1VyZ2VudF0gU3RhcmxpbmsgU2V0IEZvciBUaGUgTGFyZ2VzdCBJUE8gSW4gSGlzdG9yeT88L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJlbnRyeS1jYXJkIGhvdmVyLWNhcmQgYm9yZGVyLTAgbmV3cy1zaWRlYmFyIGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIHAtMCBwb3NpdGlvbi1yZWxhdGl2ZSI+PGRpdiBjbGFzcz0iaW1hZ2UtbGluayI+PGltZyAgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI0MTEyNjEyMTk0OV9kaWNrcy1zcG9ydGluZy1nb29kcy10aGUtdW5kZXItdGhlLXJhZGFyLWJ1eS1hbmQtaC5qcGciIGFsdD0iQ29sdW1idXMsT2hpby1VU0EgSnVuZSAyMCwyMDE5OiBEaWNrJ3MgU3BvcnRpbmcgR29vZHMsIEluYy4gaXMgYW4gQW1lcmljYW4gc3BvcnRpbmcgZ29vZHMgcmV0YWlsIGNvbXBhbnksIGJhc2VkIGluIENvcmFvcG9saXMsIFBlbm5zeWx2YW5pYS4g4oCUIFN0b2NrIEVkaXRvcmlhbCBQaG90b2dyYXBoeSIgZGVjb2Rpbmc9ImFzeW5jIiBsb2FkaW5nPSJsYXp5IiBoZWlnaHQ9Ijc5OCIgd2lkdGg9IjEyMDAiPjwvZGl2PjxkaXYgY2xhc3M9ImRlc2NyaXB0aW9uIHAtMiI+PGRpdiBjbGFzcz0idGl0bGUgYy1kYXJrLWdyYXkgZm9udC13ZWlnaHQtYm9sZCBmb250LXNtYWxsIj5ESUNLJ1MgU3BvcnRpbmcgR29vZHM6IFRoZSBVbmRlci10aGUtUmFkYXIgQnV5LWFuZC1Ib2xkIFdpbm5lcjwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgZm9udC1zbWFsbGVyIHRleHQtdXBwZXJjYXNlIG10LTEgcG9zdC10aW1lIj5CeSBUaG9tYXMgSHVnaGVzIDxzcGFuIGNsYXNzPSJkLWlubGluZS1ibG9jayBteC0xIj58PC9zcGFuPiBOb3ZlbWJlciAyOCwgMjAyNDwvZGl2PjwvZGl2PjxhIGNsYXNzPSJzdHJldGNoZWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc3RvY2staWRlYXMvZGlja3Mtc3BvcnRpbmctZ29vZHMtdGhlLXVuZGVyLXRoZS1yYWRhci1idXktYW5kLWhvbGQtd2lubmVyLyI+PHNwYW4gY2xhc3M9InNyLW9ubHkiPlZpZXcgRElDSydTIFNwb3J0aW5nIEdvb2RzOiBUaGUgVW5kZXItdGhlLVJhZGFyIEJ1eS1hbmQtSG9sZCBXaW5uZXI8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJlbnRyeS1jYXJkIGhvdmVyLWNhcmQgYm9yZGVyLTAgbmV3cy1zaWRlYmFyIGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIHAtMCBwb3NpdGlvbi1yZWxhdGl2ZSI+PGRpdiBjbGFzcz0iaW1hZ2UtbGluayI+PGltZyAgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI0MTEyNzEyMDkyNV90aGUtbGF0ZXN0LTEzZi1maWxpbmdzLWFyZS1pbi1zZWUtd2hlcmUtYmlnLW1vbmV5LmpwZyIgYWx0PSJJbnZlc3RtZW50cyBDb25jZXB0IHdpdGggV29yZCBvbiBGb2xkZXIuIOKAlCBQaG90byIgZGVjb2Rpbmc9ImFzeW5jIiBsb2FkaW5nPSJsYXp5IiBoZWlnaHQ9IjY3NCIgd2lkdGg9IjEyMDAiPjwvZGl2PjxkaXYgY2xhc3M9ImRlc2NyaXB0aW9uIHAtMiI+PGRpdiBjbGFzcz0idGl0bGUgYy1kYXJrLWdyYXkgZm9udC13ZWlnaHQtYm9sZCBmb250LXNtYWxsIj5UaGUgTGF0ZXN0IDEzRiBGaWxpbmdzIEFyZSBJbjogU2VlIFdoZXJlIEJpZyBNb25leSBJcyBGbG93aW5nPC9kaXY+PGRpdiBjbGFzcz0iZC1ibG9jayBmb250LXNtYWxsZXIgdGV4dC11cHBlcmNhc2UgbXQtMSBwb3N0LXRpbWUiPkJ5IEdhYnJpZWwgT3NvcmlvLU1hemlsbGkgPHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIG14LTEiPnw8L3NwYW4+IE5vdmVtYmVyIDI5LCAyMDI0PC9kaXY+PC9kaXY+PGEgY2xhc3M9InN0cmV0Y2hlZC1saW5rIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zdG9jay1pZGVhcy90aGUtbGF0ZXN0LTEzZi1maWxpbmdzLWFyZS1pbi1zZWUtd2hlcmUtYmlnLW1vbmV5LWlzLWZsb3dpbmcvIj48c3BhbiBjbGFzcz0ic3Itb25seSI+VmlldyBUaGUgTGF0ZXN0IDEzRiBGaWxpbmdzIEFyZSBJbjogU2VlIFdoZXJlIEJpZyBNb25leSBJcyBGbG93aW5nPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZW50cnktY2FyZCBob3Zlci1jYXJkIGJvcmRlci0wIG5ld3Mtc2lkZWJhciBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBwLTAgcG9zaXRpb24tcmVsYXRpdmUiPjxkaXYgY2xhc3M9ImltYWdlLWxpbmsiPjxpbWcgIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNDExMjYxMTA3NTFfY2VyZW5jZS11cC0xNTUtaW4tMi1kYXlzLXNvdW5kaG91bmQtYWlzLWZpZXJjZS1jb20ucG5nIiBhbHQ9IkNlcmVuY2UgQUkgc291bmQgc3BlZWNoIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiIGhlaWdodD0iNDg4IiB3aWR0aD0iMTIwMCI+PC9kaXY+PGRpdiBjbGFzcz0iZGVzY3JpcHRpb24gcC0yIj48ZGl2IGNsYXNzPSJ0aXRsZSBjLWRhcmstZ3JheSBmb250LXdlaWdodC1ib2xkIGZvbnQtc21hbGwiPkNlcmVuY2UgVXAgMTU1JSBpbiAyIERheXM6IFNvdW5kSG91bmQgQUnigJlzIEZpZXJjZSBDb21wZXRpdG9yPC9kaXY+PGRpdiBjbGFzcz0iZC1ibG9jayBmb250LXNtYWxsZXIgdGV4dC11cHBlcmNhc2UgbXQtMSBwb3N0LXRpbWUiPkJ5IExlbyBNaWxsZXIgPHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIG14LTEiPnw8L3NwYW4+IE5vdmVtYmVyIDI2LCAyMDI0PC9kaXY+PC9kaXY+PGEgY2xhc3M9InN0cmV0Y2hlZC1saW5rIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvY2VyZW5jZS11cC0xNTUtaW4tMi1kYXlzLXNvdW5kaG91bmQtYWlzLWZpZXJjZS1jb21wZXRpdG9yLyI+PHNwYW4gY2xhc3M9InNyLW9ubHkiPlZpZXcgQ2VyZW5jZSBVcCAxNTUlIGluIDIgRGF5czogU291bmRIb3VuZCBBSeKAmXMgRmllcmNlIENvbXBldGl0b3I8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJlbnRyeS1jYXJkIGhvdmVyLWNhcmQgYm9yZGVyLTAgbmV3cy1zaWRlYmFyIGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIHAtMCBwb3NpdGlvbi1yZWxhdGl2ZSI+PGRpdiBjbGFzcz0iaW1hZ2UtbGluayI+PGltZyAgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI0MTEyNTEyMzQyMV90cnVtcC10YXJpZmZzLWluLWZvY3VzLTItY2hpbmVzZS1zdG9ja3MtdG8tb3duLWFuZC5qcGciIGFsdD0iTWFuIGxvb2tpbmcgYXQgYSBkZWNsaW5pbmcgZ3JhcGggd2l0aCBjaGluZXNlIGZsYWcg4oCUIFBob3RvIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiIGhlaWdodD0iODAwIiB3aWR0aD0iMTIwMCI+PC9kaXY+PGRpdiBjbGFzcz0iZGVzY3JpcHRpb24gcC0yIj48ZGl2IGNsYXNzPSJ0aXRsZSBjLWRhcmstZ3JheSBmb250LXdlaWdodC1ib2xkIGZvbnQtc21hbGwiPlRydW1wIFRhcmlmZnMgaW4gRm9jdXM6IDIgQ2hpbmVzZSBTdG9ja3MgdG8gT3duIGFuZCAyIHRvIEF2b2lkPC9kaXY+PGRpdiBjbGFzcz0iZC1ibG9jayBmb250LXNtYWxsZXIgdGV4dC11cHBlcmNhc2UgbXQtMSBwb3N0LXRpbWUiPkJ5IEplYSBZdSA8c3BhbiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbXgtMSI+fDwvc3Bhbj4gTm92ZW1iZXIgMjcsIDIwMjQ8L2Rpdj48L2Rpdj48YSBjbGFzcz0ic3RyZXRjaGVkLWxpbmsiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3N0b2NrLWlkZWFzL3RydW1wLXRhcmlmZnMtaW4tZm9jdXMtMi1jaGluZXNlLXN0b2Nrcy10by1vd24tYW5kLTItdG8tYXZvaWQvIj48c3BhbiBjbGFzcz0ic3Itb25seSI+VmlldyBUcnVtcCBUYXJpZmZzIGluIEZvY3VzOiAyIENoaW5lc2UgU3RvY2tzIHRvIE93biBhbmQgMiB0byBBdm9pZDwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImVudHJ5LWNhcmQgaG92ZXItY2FyZCBib3JkZXItMCBuZXdzLXNpZGViYXIgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgcC0wIHBvc2l0aW9uLXJlbGF0aXZlIj48ZGl2IGNsYXNzPSJpbWFnZS1saW5rIj48aW1nICBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2ltYWdlcy9hc3NvY2lhdGVkLXByZXNzL21leGljby11cy10YXJpZmZzLTIwMjQtMTEtMjgtMS10aHVtYnBob3RvLmpwZyIgYWx0PSJXb3JrZXJzIHNvcnQgYXZvY2Fkb3MgYXQgYSBwYWNraW5nIHBsYW50IGluIFVydWFwYW4sIE1leGljbyBXZWRuZXNkYXksIE5vdmVtYmVyIDI3LCAyMDI0IiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiPjwvZGl2PjxkaXYgY2xhc3M9ImRlc2NyaXB0aW9uIHAtMiI+PGRpdiBjbGFzcz0idGl0bGUgYy1kYXJrLWdyYXkgZm9udC13ZWlnaHQtYm9sZCBmb250LXNtYWxsIj5Bdm9jYWRvcywgdGVxdWlsYSBhbmQgb3RoZXIgaWNvbmljIE1leGljYW4gcHJvZHVjdHMgYXJlIGplb3BhcmRpemVkIGJ5IFRydW1wJ3MgdGFyaWZmIHRocmVhdHM8L2Rpdj48ZGl2IGNsYXNzPSJkLWJsb2NrIGZvbnQtc21hbGxlciB0ZXh0LXVwcGVyY2FzZSBtdC0xIHBvc3QtdGltZSI+QnkgVGhlIEFzc29jaWF0ZWQgUHJlc3MgPHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIG14LTEiPnw8L3NwYW4+IE5vdmVtYmVyIDI4LCAyMDI0PC9kaXY+PC9kaXY+PGEgY2xhc3M9InN0cmV0Y2hlZC1saW5rIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9hcnRpY2xlcy9hdm9jYWRvcy10ZXF1aWxhLWFuZC1vdGhlci1pY29uaWMtbWV4aWNhbi1wcm9kdWN0cy1hcmUtamVvcGFyZGl6ZWQtYnktdHJ1bXBzLXRhcmlmZi10aHJlYXRzLTIwMjQtMTEtMjgvIiByZWw9Im5vZm9sbG93Ij48c3BhbiBjbGFzcz0ic3Itb25seSI+VmlldyBBdm9jYWRvcywgdGVxdWlsYSBhbmQgb3RoZXIgaWNvbmljIE1leGljYW4gcHJvZHVjdHMgYXJlIGplb3BhcmRpemVkIGJ5IFRydW1wJ3MgdGFyaWZmIHRocmVhdHM8L3NwYW4+PC9hPjwvbGk+PC91bD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJjb2wtOSBjb2wtc20tMyBjb2wtbGctOCBoLTEwMCIgc3R5bGU9ImhlaWdodDogYXV0byAhaW1wb3J0YW50OyI+PGRpdiBpZD0ic3RpY2t5QWQiIGNsYXNzPSJwbGFjZWQtc2Nyb2xsIj48ZGl2IGNsYXNzPSJ3LTEwMCBvdmVyZmxvdy1oaWRkZW4iPjwhLS0gTWFya2V0QmVhdCBTaWRlYmFyIEJvdHRvbSBBZCAtLT48aW5zIGNsYXNzPSJhZHNieWdvb2dsZSIgc3R5bGUgPSJkaXNwbGF5OmJsb2NrIiAgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi05MzczMTYyNjExMjgzOTM1IiBkYXRhLWFkLXNsb3Q9IjE5MjcwODk4MzUiIGRhdGEtYWQtZm9ybWF0PSJhdXRvIiBkYXRhLWZ1bGwtd2lkdGgtcmVzcG9uc2l2ZT0idHJ1ZSI+PC9pbnM+PC9kaXY+PHNjcmlwdD4oYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOzwvc2NyaXB0PjwvZGl2PjxkaXYgaWQ9InBsYWNlSG9sZGVyIiBjbGFzcz0iZC1ub25lIGQtc20tYmxvY2siIHN0eWxlPSJoZWlnaHQ6IDEwMHB4Ij48L2Rpdj48c2NyaXB0PmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBmdW5jdGlvbiAoKSB7dmFyIGFkanVzdFBsYWNlSG9sZGVyID0gZnVuY3Rpb24gKCkge2lmICgkKGRvY3VtZW50KS53aWR0aCgpID4gOTkyICYmIHR5cGVvZiAoJCgiI3BsYWNlZC1hcnRpY2xlIilbMF0pICE9ICd1bmRlZmluZWQnKSB7JCgiI3BsYWNlSG9sZGVyIikuY3NzKCJoZWlnaHQiLCAwKTskKCIjcGxhY2VIb2xkZXIiKS5jc3MoImhlaWdodCIsICQoIiNwbGFjZWQtYXJ0aWNsZSIpWzBdLm9mZnNldEhlaWdodCAtICgkKCIjcGxhY2VkLXNpZGViYXIiKVswXS5vZmZzZXRIZWlnaHQgKyAkKCIjc3RpY2t5QWQiKVswXS5vZmZzZXRIZWlnaHQpKTt9ZWxzZSB7JCgiI3BsYWNlSG9sZGVyIikuY3NzKCJoZWlnaHQiLCAwKTskKCIjcGxhY2VIb2xkZXIiKS5jc3MoImhlaWdodCIsICQoIiNwbGFjZWQtc2lkZWJhciIpWzBdLm9mZnNldEhlaWdodCAtICgkKCIjc3RpY2t5QWQiKVswXS5vZmZzZXRIZWlnaHQpKTt9fTthZGp1c3RQbGFjZUhvbGRlcigpO2RlYm91bmNlKCQod2luZG93KS5yZXNpemUoZnVuY3Rpb24gKCkge2FkanVzdFBsYWNlSG9sZGVyKCk7fSkpOyB2YXIgc2Nyb2xsU2lkZWJhckFkID0gZnVuY3Rpb24oKXsgaWYgKCQoZG9jdW1lbnQpLndpZHRoKCkgPiA1NzYgJiYgdHlwZW9mICgkKCIucGxhY2VkLXNjcm9sbCIpWzBdKSAhPSAndW5kZWZpbmVkJyAmJiB0eXBlb2YgKCQoIiNwbGFjZWQtYXJ0aWNsZSIpWzBdKSAhPSAndW5kZWZpbmVkJyApIHsgdmFyIGVsZW1lbnRQb3NpdGlvbiA9ICQoJy5wbGFjZWQtc2Nyb2xsJykub2Zmc2V0KCk7IHZhciBlbGVtZW50SGVpZ2h0ID0gJCgnLnBsYWNlZC1zY3JvbGwnKS5vdXRlckhlaWdodCgpOyB2YXIgcGxhY2VIb2xkZXJUb3AgPSAkKCcjcGxhY2VkLWFydGljbGUnKS5vZmZzZXQoKS50b3A7IHZhciBwbGFjZUhvbGRlckhlaWdodCA9ICQoJyNwbGFjZWQtYXJ0aWNsZScpLm91dGVySGVpZ2h0KCk7IHZhciBzaWRlYmFyUG9zaXRpb24gPSAkKCcjcGxhY2VkLWFydGljbGUnKS5vZmZzZXQoKTsgJCh3aW5kb3cpLnNjcm9sbChmdW5jdGlvbigpeyBpZigkKHdpbmRvdykuc2Nyb2xsVG9wKCkgPiBlbGVtZW50UG9zaXRpb24udG9wICYmICQod2luZG93KS5zY3JvbGxUb3AoKSA8PSBwbGFjZUhvbGRlclRvcCArIHBsYWNlSG9sZGVySGVpZ2h0IC0gZWxlbWVudEhlaWdodCAtIDE1MCl7ICQoJy5wbGFjZWQtc2Nyb2xsJykuY3NzKCdwb3NpdGlvbicsJ2ZpeGVkJykuY3NzKCd0b3AnLCc1NXB4Jyk7fSBlbHNlIHsgJCgnLnBsYWNlZC1zY3JvbGwnKS5jc3MoJ3Bvc2l0aW9uJywncmVsYXRpdmUnKTsgfX0pO319OyAgc2Nyb2xsU2lkZWJhckFkKCk7IGRlYm91bmNlKCQod2luZG93KS5yZXNpemUoZnVuY3Rpb24gKCkge3Njcm9sbFNpZGViYXJBZCgpO30pKTt9KTs8L3NjcmlwdD48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj5kAgcPFgIfAAW/KTxkaXYgY2xhc3M9InJvdyI+PGRpdiBjbGFzcz0iY29sLWxnLTYiPjxkbD48ZGl2IGl0ZW1zY29wZSBpdGVtcHJvcD0ibWFpbkVudGl0eSIgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9RdWVzdGlvbiIgY2xhc3M9ImZhcS1pdGVtLXdyYXBwZXIiPg0KPGR0PjxkaXYgaWQ9InF1ZXN0aW9uMSIgaXRlbXByb3A9Im5hbWUgdGV4dCIgY2xhc3M9InF1ZXN0aW9uIGgzIG10LTAgYy1kYXJrLWJsdWUgbS0wIGJvcmRlci1sZWZ0IGItZGFyay1ibHVlIHBsLTUiPldoYXQgYXJlIGRpdmlkZW5kcz88L2Rpdj48L2R0Pg0KPGRkPjxkaXYgaXRlbXByb3A9ImFjY2VwdGVkQW5zd2VyIiBpdGVtc2NvcGUgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9BbnN3ZXIiIGNsYXNzPSJhbnN3ZXIgYy1kYXJrLWdyYXkgcGwtNSBwdC0zIGJvcmRlci1sZWZ0IGItZGFyay1ncmF5IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToycmVtOyI+DQo8cCBpdGVtcHJvcD0idGV4dCIgaWQ9ImFuc3dlcjEiPkRpdmlkZW5kcyBhcmUgc2hhcmVzIG9mIGEgY29tcGFueeKAmXMgZWFybmluZ3MgKGkuZS4gcHJvZml0cykgdGhhdCBhcmUgcGFpZCBvdXQgdG8gc3RvY2tob2xkZXJzIG9mIHRoYXQgY29tcGFueSBvbiBhIHJlZ3VsYXIgYmFzaXMgKGUuZy4gbW9udGhseSwgcXVhcnRlcmx5LCBzZW1pLWFubnVhbGx5LCBvciBhbm51YWxseSkuIERpdmlkZW5kcyBhcmUgZGVjbGFyZWQgYnkgdGhlIGNvbXBhbnnigJlzIGJvYXJkIG9mIGRpcmVjdG9ycy4gSXQgaXMgY29tbW9uIGZvciBkaXZpZGVuZHMgdG8gYmUgcGFpZCBpbiBjYXNoLiBIb3dldmVyLCBzb21lIGNvbXBhbmllcyB3aWxsIGNob29zZSB0byBwYXkgdGhlbSBpbiB0aGUgZm9ybSBvZiBhZGRpdGlvbmFsIHNoYXJlcyBvZiBzdG9jay48L3A+DQo8L2Rpdj48L2RkPg0KPC9kaXY+DQo8ZGl2IGl0ZW1zY29wZSBpdGVtcHJvcD0ibWFpbkVudGl0eSIgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9RdWVzdGlvbiIgY2xhc3M9ImZhcS1pdGVtLXdyYXBwZXIiPg0KPGR0PjxkaXYgaWQ9InF1ZXN0aW9uMiIgaXRlbXByb3A9Im5hbWUgdGV4dCIgY2xhc3M9InF1ZXN0aW9uIGgzIG10LTAgYy1kYXJrLWJsdWUgbS0wIGJvcmRlci1sZWZ0IGItZGFyay1ibHVlIHBsLTUiPldoeSBpcyBkaXZpZGVuZCB5aWVsZCBpbXBvcnRhbnQ/PC9kaXY+PC9kdD4NCjxkZD48ZGl2IGl0ZW1wcm9wPSJhY2NlcHRlZEFuc3dlciIgaXRlbXNjb3BlIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvQW5zd2VyIiBjbGFzcz0iYW5zd2VyIGMtZGFyay1ncmF5IHBsLTUgcHQtMyBib3JkZXItbGVmdCBiLWRhcmstZ3JheSIgc3R5bGU9Im1hcmdpbi1ib3R0b206MnJlbTsiPg0KPGRpdiBpdGVtcHJvcD0idGV4dCIgaWQ9ImFuc3dlcjIiPjxwPlRoZSBkaXZpZGVuZCB5aWVsZCBpcyBhIHdheSB0byBlc3RpbWF0ZSB0aGUgZGl2aWRlbmQtb25seSB0b3RhbCByZXR1cm4gb2YgYSBzdG9jayBpbnZlc3RtZW50LiBGb3IgZ3Jvd3RoIGludmVzdG9ycywgcmVndWxhciBkaXZpZGVuZHMgY2FuIGJlIHJlaW52ZXN0ZWQgdG8gYWxsb3cgdGhlIGJlbmVmaXQgb2YgY29tcG91bmRpbmcuIFRoYXQgZWFjaCB0aW1lIGludmVzdG9ycyByZWludmVzdCBhIGRpdmlkZW5kIHBheW1lbnQsIHRoZXkgaW5jcmVhc2UgdGhlIG51bWJlciBvZiBzaGFyZXMgdGhleSBvd24uIFRoaXMgcmVzdWx0cyBpbiBhIHNsaWdodGx5IGhpZ2hlciBwYXlvdXQgaW4gdGhlIGZvcm0gb2YgYSBkaXZpZGVuZCwgd2hpY2ggdGhlbiBmdXJ0aGVyIGluY3JlYXNlcyB0aGUgbnVtYmVyIG9mIHNoYXJlcyB0aGV5IG93bi4gPC9wPjxwPkZvciBpbmNvbWUgaW52ZXN0b3JzIGRpdmlkZW5kIHlpZWxkIGlzIGEgcmV3YXJkIGZvciB0aGVpciByaXNrLiBEaXZpZGVuZCBzdG9ja3Mgb2ZmZXIgYXQgbGVhc3QgYSBwYXJ0aWFsIHJldHVybiBvbiBhbiBpbnZlc3RtZW50LCBhbmQgbWFueSBkaXZpZGVuZC1wYXlpbmcgY29tcGFuaWVzIHdpbGwgaW5jcmVhc2UgdGhlIGFtb3VudCBvZiB0aGVpciBkaXZpZGVuZCBvdmVyIHRpbWUuPC9wPjwvZGl2Pg0KPC9kaXY+PC9kZD4NCjwvZGl2Pg0KPGRpdiBpdGVtc2NvcGUgaXRlbXByb3A9Im1haW5FbnRpdHkiIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvUXVlc3Rpb24iIGNsYXNzPSJmYXEtaXRlbS13cmFwcGVyIj4NCjxkdD48ZGl2IGlkPSJxdWVzdGlvbjMiIGl0ZW1wcm9wPSJuYW1lIHRleHQiIGNsYXNzPSJxdWVzdGlvbiBoMyBtdC0wIGMtZGFyay1ibHVlIG0tMCBib3JkZXItbGVmdCBiLWRhcmstYmx1ZSBwbC01Ij5XaGF0IGlzIHRoZSBkaXZpZGVuZCB5aWVsZCBmb3JtdWxhPzwvZGl2PjwvZHQ+DQo8ZGQ+PGRpdiBpdGVtcHJvcD0iYWNjZXB0ZWRBbnN3ZXIiIGl0ZW1zY29wZSBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL0Fuc3dlciIgY2xhc3M9ImFuc3dlciBjLWRhcmstZ3JheSBwbC01IHB0LTMgYm9yZGVyLWxlZnQgYi1kYXJrLWdyYXkiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjJyZW07Ij4NCjxkaXYgaXRlbXByb3A9InRleHQiIGlkPSJhbnN3ZXIzIj48cD5EaXZpZGVuZCB5aWVsZCBpcyB0aGUgYW1vdW50IG9mIGEgY29tcGFueeKAmXMgZGl2aWRlbmQgZXhwcmVzc2VkIGFzIGEgcGVyY2VudGFnZS4gVGhlIGZvcm11bGEgaXMgYXMgZm9sbG93czogPGJyLz48YnIvPjxzdHJvbmc+RGl2aWRlbmQgWWllbGQgPSBBbm51YWwgRGl2aWRlbmQgLyBDdXJyZW50IFN0b2NrIFByaWNlPC9zdHJvbmc+LiA8L3A+PHA+SWYgYSBzaGFyZSBvZiBzdG9jayBpcyBzZWxsaW5nIGZvciAkMzUgYW5kIHRoZSBjb21wYW55IHBheXMgJDIgYSB5ZWFyIGluIGRpdmlkZW5kcywgaXRzIHlpZWxkIGlzIDUuNyAlLiA8L3A+PHA+SWYgdGhlIGRpdmlkZW5kIHN0YXlzIHRoZSBzYW1lLCB0aGVuIHN0b2NrIHByaWNlIGFuZCBkaXZpZGVuZCB5aWVsZCBoYXZlIGFuIGludmVyc2UgcmVsYXRpb25zaGlwLiBXaGVuIGEgY29tcGFueeKAmXMgc3RvY2sgcHJpY2UgZ29lcyB1cCwgdGhlIGRpdmlkZW5kIHlpZWxkIGdvZXMgZG93bi4gQ29udmVyc2VseSB3aGVuIGEgY29tcGFueeKAmXMgc3RvY2sgcHJpY2UgZ29lcyBkb3duLCB0aGUgZGl2aWRlbmQgeWllbGQgZ29lcyB1cC48L3A+PC9kaXY+DQo8L2Rpdj48L2RkPg0KPC9kaXY+DQo8L2RsPjwvZGl2PjxkaXYgY2xhc3M9ImNvbC1sZy02Ij48ZGw+PGRpdiBpdGVtc2NvcGUgaXRlbXByb3A9Im1haW5FbnRpdHkiIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvUXVlc3Rpb24iIGNsYXNzPSJmYXEtaXRlbS13cmFwcGVyIj4NCjxkdD48ZGl2IGlkPSJxdWVzdGlvbjQiIGl0ZW1wcm9wPSJuYW1lIHRleHQiIGNsYXNzPSJxdWVzdGlvbiBoMyBtdC0wIGMtZGFyay1ibHVlIG0tMCBib3JkZXItbGVmdCBiLWRhcmstYmx1ZSBwbC01Ij5XaGF0IGlzIERSSVA/PC9kaXY+PC9kdD4NCjxkZD48ZGl2IGl0ZW1wcm9wPSJhY2NlcHRlZEFuc3dlciIgaXRlbXNjb3BlIGl0ZW10eXBlPSJodHRwczovL3NjaGVtYS5vcmcvQW5zd2VyIiBjbGFzcz0iYW5zd2VyIGMtZGFyay1ncmF5IHBsLTUgcHQtMyBib3JkZXItbGVmdCBiLWRhcmstZ3JheSIgc3R5bGU9Im1hcmdpbi1ib3R0b206MnJlbTsiPg0KPGRpdiBpdGVtcHJvcD0idGV4dCIgaWQ9ImFuc3dlcjQiPjxwPkEgZGl2aWRlbmQgcmVpbnZlc3RtZW50IHBsYW4gKGkuZS4gRFJJUCkgYXV0b21hdGljYWxseSByZWludmVzdHMgdGhlIGNhc2ggZGl2aWRlbmRzIGFuIGludmVzdG9yIHJlY2VpdmVzIHRvIHB1cmNoYXNlIG1vcmUgc3RvY2sgaW4gdGhlIGNvbXBhbnkuIFRoZSBkaXZpZGVuZHMgYXJlIHJlaW52ZXN0ZWQgd2l0aG91dCBjb21taXNzaW9ucyBvciBicm9rZXJhZ2UgZmVlcyB3aGljaCBhbGxvd3MgaW52ZXN0b3JzIHRvIHJlY2VpdmUgYWRkaXRpb25hbCBzaGFyZXMgYXQgYSBsb3dlciBjb3N0LiA8L3A+PHA+RFJJUHMgaXNzdWUgc2hhcmVzIHVzaW5nIGRvbGxhci1jb3N0IGF2ZXJhZ2luZy4gVGhpcyB0ZWNobmlxdWUgYXZlcmFnZXMgb3V0IHRoZSBwcmljZSBpbnZlc3RvcnMgcGF5IGZvciBzaGFyZXMgb3ZlciBhIGxvbmcgcGVyaW9kLiBBbiBpbnZlc3RvciBpcyBub3QgYnV5aW5nIHNoYXJlcyBhdCB0aGVpciBwZWFrIHByaWNlLCBub3IgYXQgdGhlaXIgbG93ZXN0IHByaWNlLjwvcD48L2Rpdj4NCjwvZGl2PjwvZGQ+DQo8L2Rpdj4NCjxkaXYgaXRlbXNjb3BlIGl0ZW1wcm9wPSJtYWluRW50aXR5IiBpdGVtdHlwZT0iaHR0cHM6Ly9zY2hlbWEub3JnL1F1ZXN0aW9uIiBjbGFzcz0iZmFxLWl0ZW0td3JhcHBlciI+DQo8ZHQ+PGRpdiBpZD0icXVlc3Rpb241IiBpdGVtcHJvcD0ibmFtZSB0ZXh0IiBjbGFzcz0icXVlc3Rpb24gaDMgbXQtMCBjLWRhcmstYmx1ZSBtLTAgYm9yZGVyLWxlZnQgYi1kYXJrLWJsdWUgcGwtNSI+SG93IGRvIHlvdSBjYWxjdWxhdGUgZGl2aWRlbmQgcGF5bWVudHMgdGhhdCBhcmUgcmVpbnZlc3RlZD88L2Rpdj48L2R0Pg0KPGRkPjxkaXYgaXRlbXByb3A9ImFjY2VwdGVkQW5zd2VyIiBpdGVtc2NvcGUgaXRlbXR5cGU9Imh0dHBzOi8vc2NoZW1hLm9yZy9BbnN3ZXIiIGNsYXNzPSJhbnN3ZXIgYy1kYXJrLWdyYXkgcGwtNSBwdC0zIGJvcmRlci1sZWZ0IGItZGFyay1ncmF5IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToycmVtOyI+DQo8ZGl2IGl0ZW1wcm9wPSJ0ZXh0IiBpZD0iYW5zd2VyNSI+PHA+QmVjYXVzZSByZWludmVzdGVkIGRpdmlkZW5kcyB0YWtlIHRoZSBmb3JtIG9mIGFkZGl0aW9uYWwgc2hhcmVzIG9mIHN0b2NrLCB0aGUgZm9ybXVsYSBpcyBlYXN5IHRvIGNhbGN1bGF0ZS4gVGhlIHRvdGFsIHZhbHVlIGlzIGVxdWFsIHRvIHRoZSBzdG9jayBwcmljZSBtdWx0aXBsaWVkIGJ5IHRoZSB0b3RhbCBudW1iZXIgb2Ygc2hhcmVzLCBpbmNsdWRpbmcgYW55IHNoYXJlcyBwdXJjaGFzZWQgdGhyb3VnaCBkaXZpZGVuZCByZWludmVzdG1lbnQuIDwvcD48cD5MZXTigJlzIHNheSBhbiBpbnZlc3RvciBvd25zIDEwMCBzaGFyZXMgb2YgQ29tcGFueSBYWVogYW5kIHJlY2VpdmVkIGEgLjUwIGNlbnQgcGVyIHNoYXJlIHF1YXJ0ZXJseSBkaXZpZGVuZC4gVGhleSB3b3VsZCBoYXZlICJlYXJuZWQiICQ1MCA8ZW0+KDEwMCB4IC41MCk8L2VtPiB0byByZWludmVzdC4gQXNzdW1pbmcgdGhhdCB1c2luZyBkb2xsYXIgY29zdCBhdmVyYWdpbmcsIHRoZSBjb21wYW554oCZcyBzaGFyZSBwcmljZSB3YXMgJDI1IHRoZSBpbnZlc3RvciBwdXJjaGFzZWQgdHdvIGFkZGl0aW9uYWwgc2hhcmVzLiBUaGUgaW52ZXN0b3IncyB0b3RhbCByZXR1cm4gaXMgbm93IDEwMiB4IChzaGFyZSBwcmljZSkuPC9wPjwvZGl2Pg0KPC9kaXY+PC9kZD4NCjwvZGl2Pg0KPC9kbD48L2Rpdj48L2Rpdj5kAggPZBYKAgEPZBYCZg8WAh8AZWQCAw8WAh8ABdYLICAgIDx1bD4NCiAgICAgICAgPGxpPg0KICAgICAgICAgICAgPGEgaHJlZj0iL2RpdmlkZW5kcy8iPkRpdmlkZW5kIFN0b2NrcyBPdmVydmlldzwvYT4NCiAgICAgICAgPC9saT4NCiAgICAgICAgPGxpPg0KICAgICAgICAgICAgPGEgaHJlZj0iL2RpdmlkZW5kcy9kaXZpZGVuZC1pbnZlc3RpbmctZ3VpZGUvIj5EaXZpZGVuZCBJbnZlc3RpbmcgR3VpZGU8L2E+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaT4NCiAgICAgICAgICAgIDxhIGhyZWY9Ii9kaXZpZGVuZHMvc3Vic2NyaWJlLyI+RGl2aWRlbmQgTmV3c2xldHRlcjwvYT4NCiAgICAgICAgPC9saT4NCiAgICAgICAgPGxpPg0KICAgICAgICAgICAgPGEgaHJlZj0iL2RpdmlkZW5kcy9zY3JlZW5lci8iPkRpdmlkZW5kIFNjcmVlbmVyPC9hPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGk+DQogICAgICAgICAgICA8YSBocmVmPSIvZGl2aWRlbmRzL2RpdmlkZW5kLWNhcHR1cmUtc3RvY2tzLyI+RGl2aWRlbmQgQ2FwdHVyZSBTdG9ja3M8L2E+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaT4NCiAgICAgICAgICAgIDxhIGhyZWY9Ii9kaXZpZGVuZHMvY2FsY3VsYXRvci8iPkRpdmlkZW5kIENhbGN1bGF0b3I8L2E+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaT4NCiAgICAgICAgICAgIDxhIGhyZWY9Ii9kaXZpZGVuZHMvZGl2aWRlbmQtcGF5b3V0LXJhdGlvLWNhbGN1bGF0b3IvIj5EaXZpZGVuZCBQYXlvdXQgUmF0aW8gQ2FsY3VsYXRvcjwvYT4NCiAgICAgICAgPC9saT4NCiAgICAgICAgPGxpPg0KICAgICAgICAgICAgPGEgaHJlZj0iL2RpdmlkZW5kcy9kaXZpZGVuZC10YXgtY2FsY3VsYXRvci8iPkRpdmlkZW5kIFRheCBDYWxjdWxhdG9yPC9hPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGk+DQogICAgICAgICAgICA8YSBocmVmPSIvZGl2aWRlbmRzL3lpZWxkLWNhbGN1bGF0b3IvIj5EaXZpZGVuZCBZaWVsZCBDYWxjdWxhdG9yPC9hPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGk+DQogICAgICAgICAgICA8YSBocmVmPSIvZGl2aWRlbmRzL2V4LWRpdmlkZW5kLWNhbGVuZGFyLyI+RXgtRGl2aWRlbmQgQ2FsZW5kYXI8L2E+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaT4NCiAgICAgICAgICAgIDxhIGhyZWY9Ii9kaXZpZGVuZHMvYW5ub3VuY2VtZW50cy8iPkRpdmlkZW5kIEFubm91bmNlbWVudHM8L2E+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaT4NCiAgICAgICAgICAgIDxhIGhyZWY9Ii9kaXZpZGVuZHMvaW5jcmVhc2VzLyI+RGl2aWRlbmQgSW5jcmVhc2VzPC9hPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGk+DQogICAgICAgICAgICA8YSBocmVmPSIvZGl2aWRlbmRzL2N1dHMvIj5EaXZpZGVuZCBDdXRzPC9hPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGk+DQogICAgICAgICAgICA8YSBocmVmPSIvZGl2aWRlbmRzL3NwZWNpYWwvIj5TcGVjaWFsIERpdmlkZW5kczwvYT4NCiAgICAgICAgPC9saT4NCiAgICA8L3VsPg0KZAIFDxYCHwAF1gsgICAgPHVsPg0KICAgICAgICA8bGk+DQogICAgICAgICAgICA8YSBocmVmPSIvZGl2aWRlbmRzLyI+RGl2aWRlbmQgU3RvY2tzIE92ZXJ2aWV3PC9hPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGk+DQogICAgICAgICAgICA8YSBocmVmPSIvZGl2aWRlbmRzL2RpdmlkZW5kLWludmVzdGluZy1ndWlkZS8iPkRpdmlkZW5kIEludmVzdGluZyBHdWlkZTwvYT4NCiAgICAgICAgPC9saT4NCiAgICAgICAgPGxpPg0KICAgICAgICAgICAgPGEgaHJlZj0iL2RpdmlkZW5kcy9zdWJzY3JpYmUvIj5EaXZpZGVuZCBOZXdzbGV0dGVyPC9hPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGk+DQogICAgICAgICAgICA8YSBocmVmPSIvZGl2aWRlbmRzL3NjcmVlbmVyLyI+RGl2aWRlbmQgU2NyZWVuZXI8L2E+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaT4NCiAgICAgICAgICAgIDxhIGhyZWY9Ii9kaXZpZGVuZHMvZGl2aWRlbmQtY2FwdHVyZS1zdG9ja3MvIj5EaXZpZGVuZCBDYXB0dXJlIFN0b2NrczwvYT4NCiAgICAgICAgPC9saT4NCiAgICAgICAgPGxpPg0KICAgICAgICAgICAgPGEgaHJlZj0iL2RpdmlkZW5kcy9jYWxjdWxhdG9yLyI+RGl2aWRlbmQgQ2FsY3VsYXRvcjwvYT4NCiAgICAgICAgPC9saT4NCiAgICAgICAgPGxpPg0KICAgICAgICAgICAgPGEgaHJlZj0iL2RpdmlkZW5kcy9kaXZpZGVuZC1wYXlvdXQtcmF0aW8tY2FsY3VsYXRvci8iPkRpdmlkZW5kIFBheW91dCBSYXRpbyBDYWxjdWxhdG9yPC9hPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGk+DQogICAgICAgICAgICA8YSBocmVmPSIvZGl2aWRlbmRzL2RpdmlkZW5kLXRheC1jYWxjdWxhdG9yLyI+RGl2aWRlbmQgVGF4IENhbGN1bGF0b3I8L2E+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaT4NCiAgICAgICAgICAgIDxhIGhyZWY9Ii9kaXZpZGVuZHMveWllbGQtY2FsY3VsYXRvci8iPkRpdmlkZW5kIFlpZWxkIENhbGN1bGF0b3I8L2E+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaT4NCiAgICAgICAgICAgIDxhIGhyZWY9Ii9kaXZpZGVuZHMvZXgtZGl2aWRlbmQtY2FsZW5kYXIvIj5FeC1EaXZpZGVuZCBDYWxlbmRhcjwvYT4NCiAgICAgICAgPC9saT4NCiAgICAgICAgPGxpPg0KICAgICAgICAgICAgPGEgaHJlZj0iL2RpdmlkZW5kcy9hbm5vdW5jZW1lbnRzLyI+RGl2aWRlbmQgQW5ub3VuY2VtZW50czwvYT4NCiAgICAgICAgPC9saT4NCiAgICAgICAgPGxpPg0KICAgICAgICAgICAgPGEgaHJlZj0iL2RpdmlkZW5kcy9pbmNyZWFzZXMvIj5EaXZpZGVuZCBJbmNyZWFzZXM8L2E+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaT4NCiAgICAgICAgICAgIDxhIGhyZWY9Ii9kaXZpZGVuZHMvY3V0cy8iPkRpdmlkZW5kIEN1dHM8L2E+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaT4NCiAgICAgICAgICAgIDxhIGhyZWY9Ii9kaXZpZGVuZHMvc3BlY2lhbC8iPlNwZWNpYWwgRGl2aWRlbmRzPC9hPg0KICAgICAgICA8L2xpPg0KICAgIDwvdWw+DQpkAgcPFgIfAAWeDDxsaT48YSBocmVmPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvbWVkdHJvbmljLWEtZGl2aWRlbmQtYXJpc3RvY3JhdC1wb3dlcmluZy11cC1mb3ItMjAyNS1hbmQtYmV5b25kLyc+TWVkdHJvbmljOiBBIERpdmlkZW5kIEFyaXN0b2NyYXQgUG93ZXJpbmcgVXAgZm9yIDIwMjUgYW5kIEJleW9uZDwvYT48L2xpPjxsaT48YSBocmVmPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvMy1iZXN0LWRpdmlkZW5kLXN0b2Nrcy10by1idXktYXMtaW50ZXJlc3QtcmF0ZXMtZmFsbC8nPjMgQmVzdCBEaXZpZGVuZCBTdG9ja3MgdG8gQnV5IGFzIEludGVyZXN0IFJhdGVzIEZhbGw8L2E+PC9saT48bGk+PGEgaHJlZj0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzL2ludHVpdC1iZWF0cy1xNC1lYXJuaW5ncy1haS1kaXZpZGVuZHMtYW5kLWEtZ3Jvd3RoLXN0cmF0ZWd5Lyc+SW50dWl0IEJlYXRzIFE0IEVhcm5pbmdzOiBBSSwgRGl2aWRlbmRzLCBhbmQgYSBHcm93dGggU3RyYXRlZ3k8L2E+PC9saT48bGk+PGEgaHJlZj0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzLzMtaGlnaC15aWVsZC1kaXZpZGVuZC1zdG9ja3MtZm9yLWluY29tZS1ub3ctYW5kLWdyb3d0aC1sYXRlci8nPjMgSGlnaC1ZaWVsZCBEaXZpZGVuZCBTdG9ja3MgZm9yIEluY29tZSBOb3cgYW5kIEdyb3d0aCBMYXRlcjwvYT48L2xpPjxsaT48YSBocmVmPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvZGl2aWRlbmQta2luZy1hYm0taW5kdXN0cmllcy1pcy1vbi10cmFjay1mb3ItbmV3LWhpZ2hzLyc+RGl2aWRlbmQgS2luZyBBQk0gSW5kdXN0cmllcyBpcyBvbiBUcmFjayBmb3IgTmV3IEhpZ2hzPC9hPjwvbGk+PGxpPjxhIGhyZWY9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL29yaWdpbmFscy93aHktYWx0cmlhLXN0b2NrLWlzLXN0aWxsLWEtZ29vZC1kaXZpZGVuZC1wbGF5Lyc+V2h5IEFsdHJpYSBTdG9jayBpcyBTdGlsbCBhIEdvb2QgRGl2aWRlbmQgUGxheTwvYT48L2xpPjxsaT48YSBocmVmPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvZ2V0LXBhaWQtd2hpbGUteW91LXdhaXQtb25lbWFpbnMtanVpY3ktZGl2aWRlbmRzLyc+R2V0IFBhaWQgV2hpbGUgWW91IFdhaXQgLSBPbmVNYWluJ3MgSnVpY3kgRGl2aWRlbmRzPC9hPjwvbGk+PGxpPjxhIGhyZWY9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL29yaWdpbmFscy9hbHBoYWJldC1jaGFuZ2VzLXRoZS1uYXJyYXRpdmUtd2l0aC1pdHMtZmlyc3QtZXZlci1kaXZpZGVuZC8nPkFscGhhYmV0IENoYW5nZXMgdGhlIE5hcnJhdGl2ZSB3aXRoIEl0cyBGaXJzdC1FdmVyIERpdmlkZW5kPC9hPjwvbGk+PGxpPjxhIGhyZWY9J2h0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL29yaWdpbmFscy8zLWhpZ2gtZGl2aWRlbmQtc29ja3MtdG8tcmVwbGFjZS1sb3dlci1zYXZpbmdzLXlpZWxkcy1haGVhZC8nPjMgSGlnaCBEaXZpZGVuZCBTdG9ja3MgdG8gUmVwbGFjZSBMb3dlciBTYXZpbmdzIFlpZWxkcyBBaGVhZDwvYT48L2xpPmQCCQ9kFgICAQ8WAh8ABdYLICAgIDx1bD4NCiAgICAgICAgPGxpPg0KICAgICAgICAgICAgPGEgaHJlZj0iL2RpdmlkZW5kcy8iPkRpdmlkZW5kIFN0b2NrcyBPdmVydmlldzwvYT4NCiAgICAgICAgPC9saT4NCiAgICAgICAgPGxpPg0KICAgICAgICAgICAgPGEgaHJlZj0iL2RpdmlkZW5kcy9kaXZpZGVuZC1pbnZlc3RpbmctZ3VpZGUvIj5EaXZpZGVuZCBJbnZlc3RpbmcgR3VpZGU8L2E+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaT4NCiAgICAgICAgICAgIDxhIGhyZWY9Ii9kaXZpZGVuZHMvc3Vic2NyaWJlLyI+RGl2aWRlbmQgTmV3c2xldHRlcjwvYT4NCiAgICAgICAgPC9saT4NCiAgICAgICAgPGxpPg0KICAgICAgICAgICAgPGEgaHJlZj0iL2RpdmlkZW5kcy9zY3JlZW5lci8iPkRpdmlkZW5kIFNjcmVlbmVyPC9hPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGk+DQogICAgICAgICAgICA8YSBocmVmPSIvZGl2aWRlbmRzL2RpdmlkZW5kLWNhcHR1cmUtc3RvY2tzLyI+RGl2aWRlbmQgQ2FwdHVyZSBTdG9ja3M8L2E+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaT4NCiAgICAgICAgICAgIDxhIGhyZWY9Ii9kaXZpZGVuZHMvY2FsY3VsYXRvci8iPkRpdmlkZW5kIENhbGN1bGF0b3I8L2E+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaT4NCiAgICAgICAgICAgIDxhIGhyZWY9Ii9kaXZpZGVuZHMvZGl2aWRlbmQtcGF5b3V0LXJhdGlvLWNhbGN1bGF0b3IvIj5EaXZpZGVuZCBQYXlvdXQgUmF0aW8gQ2FsY3VsYXRvcjwvYT4NCiAgICAgICAgPC9saT4NCiAgICAgICAgPGxpPg0KICAgICAgICAgICAgPGEgaHJlZj0iL2RpdmlkZW5kcy9kaXZpZGVuZC10YXgtY2FsY3VsYXRvci8iPkRpdmlkZW5kIFRheCBDYWxjdWxhdG9yPC9hPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGk+DQogICAgICAgICAgICA8YSBocmVmPSIvZGl2aWRlbmRzL3lpZWxkLWNhbGN1bGF0b3IvIj5EaXZpZGVuZCBZaWVsZCBDYWxjdWxhdG9yPC9hPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGk+DQogICAgICAgICAgICA8YSBocmVmPSIvZGl2aWRlbmRzL2V4LWRpdmlkZW5kLWNhbGVuZGFyLyI+RXgtRGl2aWRlbmQgQ2FsZW5kYXI8L2E+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaT4NCiAgICAgICAgICAgIDxhIGhyZWY9Ii9kaXZpZGVuZHMvYW5ub3VuY2VtZW50cy8iPkRpdmlkZW5kIEFubm91bmNlbWVudHM8L2E+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaT4NCiAgICAgICAgICAgIDxhIGhyZWY9Ii9kaXZpZGVuZHMvaW5jcmVhc2VzLyI+RGl2aWRlbmQgSW5jcmVhc2VzPC9hPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGk+DQogICAgICAgICAgICA8YSBocmVmPSIvZGl2aWRlbmRzL2N1dHMvIj5EaXZpZGVuZCBDdXRzPC9hPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGk+DQogICAgICAgICAgICA8YSBocmVmPSIvZGl2aWRlbmRzL3NwZWNpYWwvIj5TcGVjaWFsIERpdmlkZW5kczwvYT4NCiAgICAgICAgPC9saT4NCiAgICA8L3VsPg0KZAIQDxYCHwAFowE8c2NyaXB0PiB2YXIgZW1sY2hrID0gIjcyQTk0RkQ2OTFGQjgxMDhBRDM2OTc4QzhCNDhGMjU5RTlBMkQ0RUVFQTY5NDA0MTZDNDcxM0Q2RDNDRDdCQTYwNTM0QkIxOTA1NUE2RDAwNEY2NTI3RTc4ODVDMkVDQUE4QjdDNTEyRDQzOEI4RkU3QkE0QkU1QTZFQjcwOTI3IjsgPC9zY3JpcHQ+ZAISDxYCHwAFVzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij5Mb2FkUG9wdXBSYXRpbmdzKCdNQi1Qb3B1cCcsJ21hcmtldGJlYXQuY29tJyk7IDwvc2NyaXB0PmQCEw8WAh8ABVE8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+c2V0Q29va2llKCJNYXJrZXRCZWF0T3B0aW5Db29raWUiLCAxLCAzKTs8L3NjcmlwdD5kZNP89nZGwHzOZdGN9ESxvKPG2RfB" /> </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=638610691965203766" type="text/javascript"></script> <script src="/ScriptResource.axd?d=nlSrOCgmHRkJKy_atxR8MlI0g5Fyrw2N4vOH-J1pSh0LNd-DEJpJJM2PqbFuXW8LCcUktIdE5I5RFTWBcrIyR03paG7H2oiMkNiPlh3szTWi9JBhKv8-Yi9ORQOMTynHqdqDPyvuvuHxpyvkgT4B1r1YoVk1&t=64bd211b" type="text/javascript"></script> <script src="/ScriptResource.axd?d=5uHgycXeCI_2B1KxfCX0UN6zg6FdD9djh2Jah60XTTaX767t8n5jvCXuYRybH_HPVlQDavAt0ikkPNOcfyNasH5OYnS1TD65R4AbJ5dhbf_Znzg5OzEkvowWtUFJLchVbmKGCLSfl8ZdID-sIL3sTP1aJuM1&t=ffffffffb201fd3f" type="text/javascript"></script> <script src="/ScriptResource.axd?d=LDxligUXaea7HOiymrOLbfc35UUl3oZNQV3EOXsRk5Kt-0hKzSsb9k0eT_romv_Ll5LoadWOAwUauWDpfKmeWEOLI5LOhgBPgsJW1hTy1ajIzNRgTFTmBT4Dk-RNxZUe1V4l-RYOzt9r8FfnhAK8HfJmOZHK1RuMAF6oTb2niff1rxa90&t=ffffffffb201fd3f" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var PageMethods = function() { PageMethods.initializeBase(this); this._timeout = 0; this._userContext = null; this._succeeded = null; this._failed = null; } PageMethods.prototype = { _get_path:function() { var p = this.get_path(); if (p) return p; else return PageMethods._staticInstance.get_path();}, GetDividendInfo:function(id,watchlist,succeededCallback, failedCallback, userContext) { return this._invoke(this._get_path(), 'GetDividendInfo',false,{id:id,watchlist:watchlist},succeededCallback,failedCallback,userContext); }, GetChartData:function(YearsInvestedText,DripSelectedValue,StartingPrincipalText,AnnualAdditionText,AvgAnnualDividendYieldText,DividendTaxRateText,SharePriceIncreaseText,DistributionFrequencySelectedValue,InvestmentTypeSelectedValue,DividendIncreaseText,NumStocksText,StockPriceText,UntaxedMaxText,succeededCallback, failedCallback, userContext) { return this._invoke(this._get_path(), 'GetChartData',false,{YearsInvestedText:YearsInvestedText,DripSelectedValue:DripSelectedValue,StartingPrincipalText:StartingPrincipalText,AnnualAdditionText:AnnualAdditionText,AvgAnnualDividendYieldText:AvgAnnualDividendYieldText,DividendTaxRateText:DividendTaxRateText,SharePriceIncreaseText:SharePriceIncreaseText,DistributionFrequencySelectedValue:DistributionFrequencySelectedValue,InvestmentTypeSelectedValue:InvestmentTypeSelectedValue,DividendIncreaseText:DividendIncreaseText,NumStocksText:NumStocksText,StockPriceText:StockPriceText,UntaxedMaxText:UntaxedMaxText},succeededCallback,failedCallback,userContext); }} PageMethods.registerClass('PageMethods',Sys.Net.WebServiceProxy); PageMethods._staticInstance = new PageMethods(); PageMethods.set_path = function(value) { PageMethods._staticInstance.set_path(value); } PageMethods.get_path = function() { return PageMethods._staticInstance.get_path(); } PageMethods.set_timeout = function(value) { PageMethods._staticInstance.set_timeout(value); } PageMethods.get_timeout = function() { return PageMethods._staticInstance.get_timeout(); } PageMethods.set_defaultUserContext = function(value) { PageMethods._staticInstance.set_defaultUserContext(value); } PageMethods.get_defaultUserContext = function() { return PageMethods._staticInstance.get_defaultUserContext(); } PageMethods.set_defaultSucceededCallback = function(value) { PageMethods._staticInstance.set_defaultSucceededCallback(value); } PageMethods.get_defaultSucceededCallback = function() { return PageMethods._staticInstance.get_defaultSucceededCallback(); } PageMethods.set_defaultFailedCallback = function(value) { PageMethods._staticInstance.set_defaultFailedCallback(value); } PageMethods.get_defaultFailedCallback = function() { return PageMethods._staticInstance.get_defaultFailedCallback(); } PageMethods.set_enableJsonp = function(value) { PageMethods._staticInstance.set_enableJsonp(value); } PageMethods.get_enableJsonp = function() { return PageMethods._staticInstance.get_enableJsonp(); } PageMethods.set_jsonpCallbackParameter = function(value) { PageMethods._staticInstance.set_jsonpCallbackParameter(value); } PageMethods.get_jsonpCallbackParameter = function() { return PageMethods._staticInstance.get_jsonpCallbackParameter(); } PageMethods.set_path("./"); PageMethods.GetDividendInfo= function(id,watchlist,onSuccess,onFailed,userContext) {PageMethods._staticInstance.GetDividendInfo(id,watchlist,onSuccess,onFailed,userContext); } PageMethods.GetChartData= function(YearsInvestedText,DripSelectedValue,StartingPrincipalText,AnnualAdditionText,AvgAnnualDividendYieldText,DividendTaxRateText,SharePriceIncreaseText,DistributionFrequencySelectedValue,InvestmentTypeSelectedValue,DividendIncreaseText,NumStocksText,StockPriceText,UntaxedMaxText,onSuccess,onFailed,userContext) {PageMethods._staticInstance.GetChartData(YearsInvestedText,DripSelectedValue,StartingPrincipalText,AnnualAdditionText,AvgAnnualDividendYieldText,DividendTaxRateText,SharePriceIncreaseText,DistributionFrequencySelectedValue,InvestmentTypeSelectedValue,DividendIncreaseText,NumStocksText,StockPriceText,UntaxedMaxText,onSuccess,onFailed,userContext); } var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor; if (typeof(DividendInfo) === 'undefined') { var DividendInfo=gtc("DividendInfo"); DividendInfo.registerClass('DividendInfo'); } if (typeof(GraphDataWrapper) === 'undefined') { var GraphDataWrapper=gtc("GraphDataWrapper"); GraphDataWrapper.registerClass('GraphDataWrapper'); } 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="07AD6A35" /> <input type="hidden" name="__SCROLLPOSITIONX" id="__SCROLLPOSITIONX" value="0" /> <input type="hidden" name="__SCROLLPOSITIONY" id="__SCROLLPOSITIONY" value="0" /> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdAB+pc3qiT+0F/Or09U8ZuwtDhJCJ1UHDG/BmnzTYQCHWDCWmftbz967Jtiemvt6muqvtPinDmnw9JfBN+cpsouP5L8OdbHMLxKiFmRPOWJo5w5kceacIzM6FDZcZoSA+bhiHHzvkWVccOIUOFpg7P18evVnRlIK7Y6rZN98xR16JXRa0HcrRhmLtOOD1Gwi+a1iNiaJDZq8lK1ocxu/Z7pGiFCW6mRYJZzbTIDHDuqxXZY45SDoVMnB6GmpEptlNBEJXPoSUl4UC6C7ggtVl17nTn1Et2AO4Qu3JI1zE2LfUwUgdzwmM9uKnH2AEZdGjwE+S0i+bd34JB/EG4YQt/eR+EoB9luD8+khGDVaOxqvXGI6B9zsi71TbCsSsuQFdLj1Jn4naucJRAmjMB5HFB5uCmInylJMOz5VCH7dDD3zSfPgsuXvBAtTzgWRiyjLYlozj1KsnFmwen1plWDBKMBblKPj8fzYgpYhGyJbBI0TW7Gt4CdCzjI1gUc8aXACsbq4Vj1mLnD7MUb+L0xaCLf+7f87Xf4ArQG55N13Ak0eejyJhHK6fEGN36InrgtL1qtbtA/ii+1kd9WRD0maj9rqZbOQF/8CpN/gtQtyhTn6mKa/AKZLbtiBfc0vWCYJrjbMxq08jQGPBoPsj1GYw65PfcZxSAyh1VoE6e1f5w2hGoFJwd04=" /> </div> <h1 id="pageTitle" class="PageTitleHOne"> Dividend Calculator </h1> <p>Use MarketBeat's free dividend calculator to learn how much income your dividend stock portfolio will generate over time. Incorporate key calculations, such as dividend yield, taxes, dividend growth, distribution frequency, dividend growth, and time horizon to accurately understand your dividend investment portfolio's future income power. Plus leverage other <a href="https://www.marketbeat.com/dividends/">dividend tools from MarketBeat</a> to identify the safest and highest-yield dividend stocks. <a href="#dividend-calculator">Learn more about using the dividend calculator.</a></p> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$cphPrimaryContent$scrptMan', 'form1', ['tctl00$cphPrimaryContent$pnlCalculator','cphPrimaryContent_pnlCalculator'], [], [], 90, 'ctl00'); //]]> </script> <div id="cphPrimaryContent_pnlCompanyInformation" style="border-bottom: solid 1px var(--light-gray); margin-bottom: 1em;"> <div class="row align-items-end"> <div class="col-md-4"> <label id="searchLabel" class="top-label" for="cphPrimaryContent_txtSymbol"> Choose a Stock to Populate Dividend Data: (optional) </label> <input name="ctl00$cphPrimaryContent$txtSymbol" type="text" maxlength="200" id="cphPrimaryContent_txtSymbol" class="top-labeled-input autocompleteassets mb-2" data-lpignore="true" placeholder="Search and choose…" /> <label style="display: none"> Auto Complete Results <input name="ctl00$cphPrimaryContent$txtAutoCompleteData" type="text" id="cphPrimaryContent_txtAutoCompleteData" style="display: none" /> </label> </div> <div class="col-md-8"> <div id="dividendInfo" class="bg-light-gray p-2 mb-2 d-none" ></div> <img id="loadingGif" src="/images/loading-gif-small.gif" loading="lazy" alt="The Page is Updating" class="d-none ml-2 pt-0" width="24" height="24"> </div> </div> </div> <div id="cphPrimaryContent_pnlCalculator"> <div id="cphPrimaryContent_pnlSearch" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'cphPrimaryContent_btnCalculateDividends')"> <div class="row"> <div class="col-md-4"> <label class="top-label" for="cphPrimaryContent_ddlInvestmentType">Investment Type:</label> <select name="ctl00$cphPrimaryContent$ddlInvestmentType" onchange="javascript:setTimeout('__doPostBack(\'ctl00$cphPrimaryContent$ddlInvestmentType\',\'\')', 0)" id="cphPrimaryContent_ddlInvestmentType" class="top-labeled-input"> <option selected="selected" value="Portfolio">Portfolio</option> <option value="Individual Stock">Individual Stock</option> </select> <label class="top-label" for="cphPrimaryContent_ddlDistributionFrequency">Distribution Frequency:</label> <select name="ctl00$cphPrimaryContent$ddlDistributionFrequency" id="cphPrimaryContent_ddlDistributionFrequency" class="top-labeled-input"> <option selected="selected" value="annually">Annually</option> <option value="semi-annually">Semi-Annually</option> <option value="quarterly">Quarterly</option> <option value="monthly">Monthly</option> <option value="weekly">Weekly</option> </select> <div class="position-relative"><label class="top-label" for="cphPrimaryContent_ddlDrip">DRIP:</label> <div class="moreinfo bg-white" tabindex="0"><span class="c-gray fa-regular fa-circle-question" aria-hidden="true"></span><span class="tooltiptext dark-mode toptip">DRIP refers to a Dividend Reinvestment Plan. With a DRIP strategy, your dividends payments are immediately used to buy more shares.</div></div> <select name="ctl00$cphPrimaryContent$ddlDrip" id="cphPrimaryContent_ddlDrip" class="top-labeled-input"> <option selected="selected" value="Yes">Yes</option> <option value="No">No</option> </select> </div> <div class="col-sm-6 col-md-4"> <div id="cphPrimaryContent_pnlPortfolio" class="d-block"> <label class="top-label" for="cphPrimaryContent_txtStartingPrincipal">Starting Principal:</label> <div class="position-relative"> <span class="currency-symbol symbol-left">$</span> <input name="ctl00$cphPrimaryContent$txtStartingPrincipal" value="100000" id="cphPrimaryContent_txtStartingPrincipal" class="top-labeled-input symbol-left" type="number" /> </div> </div> <div id="cphPrimaryContent_pnlStocks" class="d-none"> <label class="top-label" for="cphPrimaryContent_txtNumberStocks">Number of Shares:</label> <input name="ctl00$cphPrimaryContent$txtNumberStocks" value="1000" id="cphPrimaryContent_txtNumberStocks" class="top-labeled-input" type="number" /> <label class="top-label" for="cphPrimaryContent_txtStockPrice">Share Price:</label> <div class="position-relative"> <span class="currency-symbol symbol-left">$</span> <input name="ctl00$cphPrimaryContent$txtStockPrice" value="100" id="cphPrimaryContent_txtStockPrice" class="top-labeled-input symbol-left" type="number" /> </div> </div> <label class="top-label" for="cphPrimaryContent_txtAnnualAddition">Annual Contribution:</label> <div class="position-relative"> <span class="currency-symbol symbol-left">$</span> <input name="ctl00$cphPrimaryContent$txtAnnualAddition" value="20000" id="cphPrimaryContent_txtAnnualAddition" class="top-labeled-input symbol-left" type="number" /> </div> <label class="top-label" for="cphPrimaryContent_txtDividendTaxRate">Dividend Tax Rate:</label> <div class="position-relative"> <input name="ctl00$cphPrimaryContent$txtDividendTaxRate" value="15" id="cphPrimaryContent_txtDividendTaxRate" class="top-labeled-input symbol-right" type="number" /> <span class="symbol-right">%</span> </div> <div class="position-relative"><label class="top-label" for="cphPrimaryContent_txtUntaxedMax">Tax-Exempt Dividend Income Allowed Per Year:</label> <div class="moreinfo bg-white" tabindex="0"><span class="c-gray fa-regular fa-circle-question" aria-hidden="true"></span><span class="tooltiptext dark-mode toptip">Some countries do not tax all dividend income - only that which surpasses a certain exempt amount.</div></div> <div class="position-relative"> <div class="position-relative"> <span class="currency-symbol symbol-left">$</span> <input name="ctl00$cphPrimaryContent$txtUntaxedMax" value="0" id="cphPrimaryContent_txtUntaxedMax" class="top-labeled-input symbol-left" type="number" /></div> </div> </div> <div class="col-sm-6 col-md-4"> <label class="top-label" for="cphPrimaryContent_txtAvgAnnualDividendYield">Initial Annual Dividend Yield:</label> <div class="position-relative"> <input name="ctl00$cphPrimaryContent$txtAvgAnnualDividendYield" value="5" id="cphPrimaryContent_txtAvgAnnualDividendYield" class="top-labeled-input symbol-right" type="number" /> <span class="symbol-right">%</span> </div> <div class="position-relative"><label class="top-label" for="cphPrimaryContent_txtDividendIncrease">Expected Annual Dividend Amount Increase % (per year):</label> <div class="moreinfo bg-white" tabindex="0"><span class="c-gray fa-regular fa-circle-question" aria-hidden="true"></span><span class="tooltiptext dark-mode toptip">If the dividend amount grows at the same rate as the share price, the yield will stay the same over time. If you expect the dividend yield to increase over time, enter a slightly larger "Expected Annual Dividend Amount Increase %" than "Expected Annual Share Price Appreciation %."</div></div> <div class="position-relative"> <input name="ctl00$cphPrimaryContent$txtDividendIncrease" value="3" id="cphPrimaryContent_txtDividendIncrease" class="top-labeled-input symbol-right" type="number" /> <span class="symbol-right">%</span> </div> <label class="top-label" for="cphPrimaryContent_txtSharePriceIncrease">Expected Annual Share Price Appreciation % (per year):</label> <div class="position-relative"> <input name="ctl00$cphPrimaryContent$txtSharePriceIncrease" value="3" id="cphPrimaryContent_txtSharePriceIncrease" class="top-labeled-input symbol-right" type="number" /> <span class="symbol-right">%</span> </div> <label class="top-label" for="cphPrimaryContent_txtYearsInvested">Years Invested:</label> <input name="ctl00$cphPrimaryContent$txtYearsInvested" value="20" id="cphPrimaryContent_txtYearsInvested" class="top-labeled-input" type="number" /> <div class="text-sm-right"> <button type="button" class="btn btn-secondary mt-2 mb-1" onclick="resetForm();"><span class="fa-regular fa-rotate-right mr-1"></span>Reset</button> <a onclick="return UpdateDividendGraph();" id="cphPrimaryContent_btnCalculateDividends" class="btn btn-primary mt-2 mb-1" href="javascript:__doPostBack('ctl00$cphPrimaryContent$btnCalculateDividends','')"><span class="fa-regular fa-calculator" aria-hidden="true"></span><span class="px-2">Calculate Dividends</span><span class="fa-regular fa-angle-right d-inline-block d-md-none d-lg-inline-block"></span></a> </div> </div> </div> <h2 class="h3">Your Dividend Portfolio After 20 Years</h2><div class="bg-light-gray pt-3 px-3 pb-1"><dl class="row justify-content-center align-items-stretch mb-0"><div class="d-flex justify-content-center align-items-center align-content-center w-100 py-1 bg-white shadow mb-3 text-center stat-summary-wrapper py-1 earnings-wrapper"><dt class="stat-summary-title my-1">Ending Balance</dt><dd class="stat-summary-heading my-1">$1,248,101.26</dd></div><div class="d-flex justify-content-center align-items-center align-content-center w-100 py-1 bg-white shadow mb-3 text-center stat-summary-wrapper py-1 earnings-wrapper"><dt class="stat-summary-title my-1">Total Return</dt><dd class="stat-summary-heading my-1">149.62%</dd></div><div class="d-flex justify-content-center align-items-center align-content-center w-100 py-1 bg-white shadow mb-3 text-center stat-summary-wrapper py-1 earnings-wrapper"><dt class="stat-summary-title my-1">Average Annual Return</dt><dd class="stat-summary-heading my-1">4.68%</dd></div><div class="d-flex justify-content-center align-items-center align-content-center w-100 py-1 bg-white shadow mb-3 text-center stat-summary-wrapper py-1 earnings-wrapper"><dt class="stat-summary-title my-1">Annual Dividend Income</dt><dd class="stat-summary-heading my-1">$62,405.06</dd></div><div class="d-flex justify-content-center align-items-center align-content-center w-100 py-1 bg-white shadow mb-3 text-center stat-summary-wrapper py-1 earnings-wrapper"><dt class="stat-summary-title my-1">Total Dividend Payments Over 20 Years</dt><dd class="stat-summary-heading my-1">$515,931.90</dd></div><div class="d-flex justify-content-center align-items-center align-content-center w-100 py-1 bg-white shadow mb-3 text-center stat-summary-wrapper py-1 earnings-wrapper"><dt class="stat-summary-title my-1">Yield On Cost</dt><dd class="stat-summary-heading my-1">11.93%</dd></div></dl></div> <div id="imgAjax" style="display: none; text-align: center; color: black;"> <img src="/images/ajax2.gif" alt="Your chart is being prepared." title="Your chart is being prepared." /> </div> <div id="chart-area" style="min-height:620px;"> <div id="chart_div"></div> <div id="chart2_div"></div> <div id="chart3_div"></div> </div> <div style="max-width:950px;width:100%;margin-left:auto;margin-right:auto;" class="my-4"><div class="bg-light-blue rounded"><div class="row align-content-center justify-content-center "><div class="col-12 col-sm-4 col-md-3 position-relative pr-sm-0 pb-1 d-flex justify-content-center align-items-start"><img loading="lazy" decoding="async" height="209" width="170" src="https://www.marketbeat.com/logos/premium-reports/small_20240423092818_reportpreview2024-02-cover-these-7-stocks-will-be-.png" class="mt-2 position-relative" style="max-width:100%;height:auto;z-index:1;margin-top:-0.75em!important;" alt="These 7 Stocks Will Be Magnificent in 2024 Cover"/></div><div class="col-12 col-sm-8 col-md-9 px-0 pr-sm-3 pl-sm-0"><div class="p-4 p-sm-3 h-100 text-center text-sm-left"><div class="nounderline mt-2 h4" style="line-height:1.1em;"><a href="https://marketbeat.com/newsletter/pdfoffer.aspx?offer=these7stockswillbemagnificentin2024&RegistrationCode=CompareStocks-FreeReport" class="c-dark-blue">These 7 Stocks Will Be Magnificent in 2024</a></div><p class="font-small mb-2" style="line-height:1.3em;">With average gains of 150% since the start of 2023, now is the time to give these stocks a look and pump up your 2024 portfolio.</p><a class="upper-link" style="text-decoration:none; color:var(--blue); font-size:1rem;" href="https://marketbeat.com/newsletter/pdfoffer.aspx?offer=these7stockswillbemagnificentin2024&RegistrationCode=CompareStocks-FreeReport">Get This Free Report</a></div></div></div></div></div><h2 class="h3">Your Dividends Each Year</h2><table class="scroll-table tr-2 tr-3 tr-4 tr-5 tr-6 tr-7 tr-8 tr-9 tr-10"><thead><tr><th class="text-center">Year</th><th>Principal</th><th>Annual Dividend</th><th>Yield</th><th>Yield On Cost</th><th>After DRIP Value</th><th>Principal Increase</th><th>Annual Contribution</th><th>New Balance</th><th>Cumulative Dividends</th></thead><tbody><tr><td style="text-align:center;min-width:57px;">1</td><td>$100,000.00</td><td>$5,000.00</td><td>5.00% </td><td>5.00%</td><td>$104,250.00</td><td>$3,000.00</td><td>$20,000.00</td><td>$127,250.00</td><td>$5,000.00</td></tr><tr><td style="text-align:center;min-width:57px;">2</td><td>$127,250.00</td><td>$6,362.50</td><td>5.00% </td><td>5.30%</td><td>$132,658.13</td><td>$3,817.50</td><td>$20,000.00</td><td>$156,475.63</td><td>$11,362.50</td></tr><tr><td style="text-align:center;min-width:57px;">3</td><td>$156,475.63</td><td>$7,823.78</td><td>5.00% </td><td>5.59%</td><td>$163,125.84</td><td>$4,694.27</td><td>$20,000.00</td><td>$187,820.11</td><td>$19,186.28</td></tr><tr><td style="text-align:center;min-width:57px;">4</td><td>$187,820.11</td><td>$9,391.01</td><td>5.00% </td><td>5.87%</td><td>$195,802.46</td><td>$5,634.60</td><td>$20,000.00</td><td>$221,437.07</td><td>$28,577.29</td></tr><tr><td style="text-align:center;min-width:57px;">5</td><td>$221,437.07</td><td>$11,071.85</td><td>5.00% </td><td>6.15%</td><td>$230,848.14</td><td>$6,643.11</td><td>$20,000.00</td><td>$257,491.25</td><td>$39,649.14</td></tr><tr><td style="text-align:center;min-width:57px;">6</td><td>$257,491.25</td><td>$12,874.56</td><td>5.00% </td><td>6.44%</td><td>$268,434.63</td><td>$7,724.74</td><td>$20,000.00</td><td>$296,159.37</td><td>$52,523.70</td></tr><tr><td style="text-align:center;min-width:57px;">7</td><td>$296,159.37</td><td>$14,807.97</td><td>5.00% </td><td>6.73%</td><td>$308,746.14</td><td>$8,884.78</td><td>$20,000.00</td><td>$337,630.92</td><td>$67,331.67</td></tr><tr><td style="text-align:center;min-width:57px;">8</td><td>$337,630.92</td><td>$16,881.55</td><td>5.00% </td><td>7.03%</td><td>$351,980.24</td><td>$10,128.93</td><td>$20,000.00</td><td>$382,109.16</td><td>$84,213.22</td></tr><tr><td style="text-align:center;min-width:57px;">9</td><td>$382,109.16</td><td>$19,105.46</td><td>5.00% </td><td>7.35%</td><td>$398,348.80</td><td>$11,463.27</td><td>$20,000.00</td><td>$429,812.08</td><td>$103,318.68</td></tr><tr><td style="text-align:center;min-width:57px;">10</td><td>$429,812.08</td><td>$21,490.60</td><td>5.00% </td><td>7.68%</td><td>$448,079.09</td><td>$12,894.36</td><td>$20,000.00</td><td>$480,973.46</td><td>$124,809.28</td></tr><tr><td style="text-align:center;min-width:57px;">11</td><td>$480,973.46</td><td>$24,048.67</td><td>5.00% </td><td>8.02%</td><td>$501,414.83</td><td>$14,429.20</td><td>$20,000.00</td><td>$535,844.03</td><td>$148,857.95</td></tr><tr><td style="text-align:center;min-width:57px;">12</td><td>$535,844.03</td><td>$26,792.20</td><td>5.00% </td><td>8.37%</td><td>$558,617.40</td><td>$16,075.32</td><td>$20,000.00</td><td>$594,692.72</td><td>$175,650.15</td></tr><tr><td style="text-align:center;min-width:57px;">13</td><td>$594,692.72</td><td>$29,734.64</td><td>5.00% </td><td>8.75%</td><td>$619,967.16</td><td>$17,840.78</td><td>$20,000.00</td><td>$657,807.95</td><td>$205,384.79</td></tr><tr><td style="text-align:center;min-width:57px;">14</td><td>$657,807.95</td><td>$32,890.40</td><td>5.00% </td><td>9.14%</td><td>$685,764.78</td><td>$19,734.24</td><td>$20,000.00</td><td>$725,499.02</td><td>$238,275.19</td></tr><tr><td style="text-align:center;min-width:57px;">15</td><td>$725,499.02</td><td>$36,274.95</td><td>5.00% </td><td>9.55%</td><td>$756,332.73</td><td>$21,764.97</td><td>$20,000.00</td><td>$798,097.70</td><td>$274,550.14</td></tr><tr><td style="text-align:center;min-width:57px;">16</td><td>$798,097.70</td><td>$39,904.89</td><td>5.00% </td><td>9.98%</td><td>$832,016.85</td><td>$23,942.93</td><td>$20,000.00</td><td>$875,959.78</td><td>$314,455.02</td></tr><tr><td style="text-align:center;min-width:57px;">17</td><td>$875,959.78</td><td>$43,797.99</td><td>5.00% </td><td>10.43%</td><td>$913,188.07</td><td>$26,278.79</td><td>$20,000.00</td><td>$959,466.87</td><td>$358,253.01</td></tr><tr><td style="text-align:center;min-width:57px;">18</td><td>$959,466.87</td><td>$47,973.34</td><td>5.00% </td><td>10.90%</td><td>$1,000,244.21</td><td>$28,784.01</td><td>$20,000.00</td><td>$1,049,028.22</td><td>$406,226.36</td></tr><tr><td style="text-align:center;min-width:57px;">19</td><td>$1,049,028.22</td><td>$52,451.41</td><td>5.00% </td><td>11.40%</td><td>$1,093,611.91</td><td>$31,470.85</td><td>$20,000.00</td><td>$1,145,082.76</td><td>$458,677.77</td></tr><tr><td style="text-align:center;min-width:57px;">20</td><td>$1,145,082.76</td><td>$57,254.14</td><td>5.00% </td><td>11.93%</td><td>$1,193,748.78</td><td>$34,352.48</td><td>$20,000.00</td><td>$1,248,101.26</td><td>$515,931.90</td></tr></tbody></table> </div> </div> <script type="text/javascript"> function UpdateDividendGraph() { //show animated wait image var divtoshow = document.getElementById('imgAjax'); divtoshow.style.display = 'block'; load_page_data(); return true; } function load_page_data() { var url = "/Pages/Dividends/DividendCalculator.aspx/GetChartData"; var YearsInvestedText = form1.elements["ctl00$cphPrimaryContent$txtYearsInvested"].value; var DripSelectedValue = form1.elements["ctl00$cphPrimaryContent$ddlDrip"].value; var AnnualAdditionText = form1.elements["ctl00$cphPrimaryContent$txtAnnualAddition"].value; var AvgAnnualDividendYieldText = form1.elements["ctl00$cphPrimaryContent$txtAvgAnnualDividendYield"].value; var DividendTaxRateText = form1.elements["ctl00$cphPrimaryContent$txtDividendTaxRate"].value; var SharePriceIncreaseText = form1.elements["ctl00$cphPrimaryContent$txtSharePriceIncrease"].value; var DistributionFrequencySelectedValue = form1.elements["ctl00$cphPrimaryContent$ddlDistributionFrequency"].value; var UntaxedMaxText = form1.elements["ctl00$cphPrimaryContent$txtUntaxedMax"].value; var InvestmentTypeSelectedValue = form1.elements["ctl00$cphPrimaryContent$ddlInvestmentType"].value; var DividendIncreaseText = form1.elements["ctl00$cphPrimaryContent$txtDividendIncrease"].value; var NumStocksText = ""; if (form1.elements["ctl00$cphPrimaryContent$txtNumberStocks"]) { NumStocksText = form1.elements["ctl00$cphPrimaryContent$txtNumberStocks"].value; } var StockPriceText = ""; if (form1.elements["ctl00$cphPrimaryContent$txtStockPrice"]) { StockPriceText = form1.elements["ctl00$cphPrimaryContent$txtStockPrice"].value; } var StartingPrincipalText = ""; if (form1.elements["ctl00$cphPrimaryContent$txtStartingPrincipal"]) { StartingPrincipalText = form1.elements["ctl00$cphPrimaryContent$txtStartingPrincipal"].value; } var UntaxedMaxText = ""; if (form1.elements["ctl00$cphPrimaryContent$txtUntaxedMax"]) { UntaxedMaxText = form1.elements["ctl00$cphPrimaryContent$txtUntaxedMax"].value; } $.ajax( { type: 'POST', dataType: 'json', contentType: 'application/json', url: url, data: JSON.stringify({ YearsInvestedText: YearsInvestedText, DripSelectedValue: DripSelectedValue, StartingPrincipalText: StartingPrincipalText, AnnualAdditionText: AnnualAdditionText, AvgAnnualDividendYieldText: AvgAnnualDividendYieldText, DividendTaxRateText: DividendTaxRateText, SharePriceIncreaseText: SharePriceIncreaseText, DistributionFrequencySelectedValue: DistributionFrequencySelectedValue, InvestmentTypeSelectedValue: InvestmentTypeSelectedValue, DividendIncreaseText: DividendIncreaseText, NumStocksText: NumStocksText, StockPriceText: StockPriceText, UntaxedMaxText: UntaxedMaxText }), success: function (response) { drawChart(response.d); // calling method var divtohide = document.getElementById('imgAjax'); divtohide.style.display = 'none'; }, error: function () { } }); } function drawChart(dataValues) { var currencyformatter = new google.visualization.NumberFormat({ decimalSymbol: '.', groupingSymbol: ',', negativeColor: 'red', negativeParens: true, prefix: '$' }); var percentageformatter = new google.visualization.NumberFormat({ decimalSymbol: '.', groupingSymbol: ',', fractionDigits: 2, suffix: '%', negativeColor: 'red', negativeParens: true }); var data = new google.visualization.DataTable(); data.addColumn('string', 'ItemDate'); data.addColumn('number', 'Portfolio Balance'); var data2 = new google.visualization.DataTable(); data2.addColumn('string', 'ItemDate'); data2.addColumn('number', 'Dividend Income'); var data3 = new google.visualization.DataTable(); data3.addColumn('string', 'ItemDate'); data3.addColumn('number', 'Yield On Cost'); //for (var i = 0; i < dataValues.Headers.length; i++) { //} /* //add rows here */ for (var i = 1; i < dataValues.YearRows.length; i++) { // var yearRow = dataValues.YearRows[i]; //look for exising date var foundRows = data.getFilteredRows([{ column: 0, value: yearRow.ItemDate }]); if (foundRows.length == 1) { var foundRow = foundRows[0]; data.setValue(foundRow, yearRow.ColumnIndex, yearRow.YearEndBalance); } else { var index = data.addRow(); data.setValue(index, 0, yearRow.ItemDate); data.setValue(index, yearRow.ColumnIndex, yearRow.YearEndBalance); } foundRows = data2.getFilteredRows([{ column: 0, value: yearRow.ItemDate }]); if (foundRows.length == 1) { var foundRow = foundRows[0]; data2.setValue(foundRow, yearRow.ColumnIndex, yearRow.AnnualDividend); } else { var index = data2.addRow(); data2.setValue(index, 0, yearRow.ItemDate); data2.setValue(index, yearRow.ColumnIndex, yearRow.AnnualDividend); } foundRows = data3.getFilteredRows([{ column: 0, value: yearRow.ItemDate }]); if (foundRows.length == 1) { var foundRow = foundRows[0]; data3.setValue(foundRow, yearRow.ColumnIndex, yearRow.YieldOnCost*100); } else { var index = data3.addRow(); data3.setValue(index, 0, yearRow.ItemDate); data3.setValue(index, yearRow.ColumnIndex, yearRow.YieldOnCost*100); } } var chartDiv = document.getElementById('chart_div'); var chart2Div = document.getElementById('chart2_div'); var chart3Div = document.getElementById('chart3_div'); currencyformatter.format(data, 1); currencyformatter.format(data2, 1); percentageformatter.format(data3, 1); var options = { hAxis: { //format: 'yyyy-MM-dd', format: 'yyyy', title: 'Year' }, vAxis: { title: 'Total Dollars ($)', format: 'currency' }, series: { 0: { color: '#917136' }, 1: { color: '#D2333D' }, 2: { color: '#3B409C' }, 3: { color: '#429056' }, 4: { color: '#005882' }, } }; var chart = new google.visualization.LineChart(chartDiv); chart.draw(data, options); var options2 = { hAxis: { format: 'yyyy', title: 'Year' }, vAxis: { title: 'Total Dollars ($)', format: 'currency' }, series: { 4: { color: '#917136' }, 0: { color: '#D2333D' }, 1: { color: '#3B409C' }, 2: { color: '#429056' }, 3: { color: '#005882' }, } }; var chart2 = new google.visualization.LineChart(chart2Div); chart2.draw(data2, options2); var options3 = { hAxis: { //format: 'yyyy-MM-dd', format: 'yyyy', title: 'Year' }, vAxis: { title: 'Yield On Cost (%)', format: '#\'%\'' }, series: { 3: { color: '#917136' }, 4: { color: '#D2333D' }, 0: { color: '#3B409C' }, 1: { color: '#429056' }, 2: { color: '#005882' }, } }; var chart3 = new google.visualization.LineChart(chart3Div); chart3.draw(data3, options3); $("#chart-area").css({ "max-height": "650px", "opacity": "1" }).addClass("shadow").addClass("my-3"); } </script> <script> document.addEventListener("DOMContentLoaded", function (event) { BindPageFunctions(false); //Re-bind for callbacks try { var prm = Sys.WebForms.PageRequestManager.getInstance(); prm.add_endRequest(function () { BindPageFunctions(true); }); } catch (err) { } $(document).on("keydown", ":input:not(textarea):not(:submit)", function (event) { if (event.key == "Enter") { event.preventDefault(); calculateDividends(); } }); $(".currency-symbol").html(currencySymbol); $(".swipe-in-gray").css("width", 0); var urlParams = new URLSearchParams(window.location.search); var cid = urlParams.get('CID'); var wid = urlParams.get('WID'); if (cid != null && cid != undefined) { autoFillDividendInfo(cid, false); } else if (wid != null && wid != undefined) { autoFillDividendInfo(wid, true); } }); function BindPageFunctions(isRebind) { //autocomplete $(".autocompleteassets").autocomplete({ source: function (request, response) { $.ajax({ type: 'GET', url: "https://www.marketbeat.com/scripts/MultipleAssetTypeAutoComplete.ashx", dataType: 'text', data: { 'searchquery': request.term, 'assettype': "stocketf" }, success: function (data) { response(JSON.parse(data)); } }); }, minLength: 2, change: function (event, ui) { if (ui.item == null) { $('.autocompleteassets').val(""); $('#cphPrimaryContent_txtAutoCompleteData').val(""); } else { $('#cphPrimaryContent_txtAutoCompleteData').val(ui.item.data); $('#cphPrimaryContent_rfvAutoCompleteData').css("display", "none"); } }, select: function (event, ui) { $('.autocompleteassets').val(""); $('#cphPrimaryContent_txtAutoCompleteData').val(ui.item.data); autoFillDividendInfo(); } }); google.charts.load('current', { packages: ['corechart', 'line', 'annotatedtimeline'] }).then(function () { $('#range-buttons button').on('click', function (sender) { $('#range-buttons button').removeClass("btn-secondary"); $(this).addClass("btn-secondary"); var visibleRange = parseInt($(sender.target).data('range')); form1.elements["Lookback1"].value = visibleRange; //alert('test '+visibleRange); load_page_data(); }); }); google.charts.setOnLoadCallback(load_page_data); } function resetForm() { $("#cphPrimaryContent_txtAutoCompleteData").val("0"); $("#cphPrimaryContent_txtSymbol").val(""); autoFillDividendInfo(0); } function calculateDividends() { document.getElementById("cphPrimaryContent_btnCalculateDividends").click(); } function autoFillDividendInfo(cid = 0,iswatchlist = false) { var url = "/Pages/Dividends/DividendCalculator.aspx/GetDividendInfo"; if (cid == 0) { cid = $("#cphPrimaryContent_txtAutoCompleteData").val(); } var data = JSON.stringify({ id: cid, watchlist: iswatchlist }); $.ajax( { type: 'POST', dataType: 'json', contentType: 'application/json', url: url, data: data, success: function (response) { var info = response.d; $(".currency-symbol").html(info.CurrencySymbol); $("#cphPrimaryContent_txtStartingPrincipal").val(Math.round((info.StartingPrincipal + Number.EPSILON) * 100) / 100); $("#cphPrimaryContent_txtNumberStocks").val(info.NumStocks); $("#cphPrimaryContent_txtStockPrice").val(info.StockPrice); $("#cphPrimaryContent_txtAnnualAddition").val(info.AnnualAddition); $("#cphPrimaryContent_txtYearsInvested").val(info.YearsInvested); $("#cphPrimaryContent_txtDividendTaxRate").val(info.DividendTaxRate); $("#cphPrimaryContent_txtUntaxedMax").val(info.UntaxedMaxAmount); $("#cphPrimaryContent_txtAvgAnnualDividendYield").val(Math.round((info.AverageAnnualDividendYield + Number.EPSILON) * 100) / 100); $("#cphPrimaryContent_txtDividendIncrease").val(Math.round((info.DividendAmountIncrease + Number.EPSILON) * 100) / 100); $("#cphPrimaryContent_txtDividendIncrease").val(Math.round((info.DividendAmountIncrease + Number.EPSILON) * 100) / 100); $("#cphPrimaryContent_ddlDistributionFrequency").val(info.DividendPeriod); $("#cphPrimaryContent_txtSharePriceIncrease").val(Math.round((info.SharePriceIncrease + Number.EPSILON) * 100) / 100); if ($("#cphPrimaryContent_txtSymbol").val() == "" && info.Stock != "") $("#cphPrimaryContent_txtSymbol").val(info.Stock); $(".currency-symbol").html(info.CurrencySymbol); if (info.DividendDescription != "" && info.DividendDescription != null) { $("#dividendInfo").html(info.DividendDescription); $("#dividendInfo").addClass("d-block"); $("#dividendInfo").removeClass("d-none"); } else { $("#dividendInfo").html(""); $("#dividendInfo").addClass("d-none"); $("#dividendInfo").removeClass("d-block"); } if (info.InvestmentType == "Portfolio"){ $("#cphPrimaryContent_pnlStocks").addClass("d-none"); $("#cphPrimaryContent_pnlStocks").removeClass("d-block"); $("#cphPrimaryContent_pnlPortfolio").addClass("d-block"); $("#cphPrimaryContent_pnlPortfolio").removeClass("d-none"); } else { $("#cphPrimaryContent_pnlStocks").addClass("d-block"); $("#cphPrimaryContent_pnlStocks").removeClass("d-none"); $("#cphPrimaryContent_pnlPortfolio").addClass("d-none"); $("#cphPrimaryContent_pnlPortfolio").removeClass("d-block"); } $("#cphPrimaryContent_ddlInvestmentType").val(info.InvestmentType); calculateDividends(); }, error: function () { console.log("error"); } }); } </script> <br/><div style="height:90px;width:100%;overflow:hidden;"><ins class="adsbygoogle" style="display:inline-block;width:100%;height:90px" data-ad-client="ca-pub-9373162611283935" data-ad-slot="9799770108"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div><div style="border-top:1px solid #333;border-bottom:1px solid #333;padding-top:25px;padding-bottom:25px;margin-top:30px;"><script type="text/javascript">document.write('<a style="text-decoration:none;font-weight:bold;color:#444;font-size:18pt;" target="_blank" rel="sponsored noopener" href="https://www.mar' + 'ketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=10741&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1">Could This Tiny Device Help You Make an Extra $30k a Year?</a>');</script> <span style="font-size:10pt;font-weight:normal;color:#444;">(Ad)</span><br/><p style="text-align:left"><script type="text/javascript">document.write('<a style="text-decoration:none;font-weight:normal;color:#696969;" target="_blank" rel="sponsored noopener" href="https://www.mar' + 'ketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=10741&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1">');</script>I believe it’s going to power Elon Musk’s next AI revolution… A revolution he believes will be worth more than $9 trillion. That’s nearly 10 times more money than the market caps of Tesla… SpaceX… PayPal… Neuralink… and X… COMBINED.</a></p><script type="text/javascript">document.write('<a target="_blank" rel="sponsored noopener" style="font-weight:normal;" href="https://www.mar' + 'ketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=10741&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1">Click here to see the details because I believe a lot of people will get rich.</a>');</script><img loading='lazy' src='https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=10741&Placement=NativeDisplay&Source=NativeDisplay' alt='' height='1' width='1' /></div><div class="anchor-link-target-with-ad w-100" id="dividend-calculator"><div class="row d-block d-lg-flex mt-1" id="placed-article" style="height: auto !important;" ><div class="col-lg-8 placed-article"><h2 class="c-dark-blue">How to Use the MarketBeat Dividend Calculator</h2><div style="padding:8px;font-size:1.13rem;line-height:1.2em;"><script type="text/javascript">document.write('<a style="text-decoration:underline;font-weight:normal; color: var(--blue-8);" target="_blank" rel="sponsored noopener" href="https://www.mar' + 'ketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=10672&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1">→ Musk’s new company could top a trillion?</a> <span style="color:var(--gray-8);font-size:0.78rem;">(Ad)</span>');</script><img loading='lazy' src='https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=10672&Placement=NativeDisplay&Source=NativeDisplay' alt='' height='1' width='1' /></div><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 "><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">Updated August 15, 2022</div></div></div></div></div><div class="article-image mb-3 border"><img src="https://www.marketbeat.com/logos/articles/dividend-calculator-image.png" alt="How to Use the MarketBeat Dividend Calculator" decoding="async" loading="lazy" height="750" width="1200" class="article-image-one" /></div><div id="article-wrapper"><div class="article-page body-copy lh-loose"> <p style="font-weight: 400;">Investing in dividend paying stocks is an effective strategy for realizing many investment objectives. But with thousands of dividend stocks, ETFs, and mutual funds to choose from, only the most disciplined and organized investors can easily track their dividend growth over time.</p> <p style="font-weight: 400;">For the rest of us, MarketBeat offers the MarketBeat dividend calculator. With just a little bit of information, this tool lets investors see how their dividends can grow over time. In this article, we’ll explain how to make the best use of this tool. But before we do that, we’ll go over some commonly used terms for investors who are new to dividend investing.</p> <h3 style="font-weight: 400;">What are the Benefits of Owning Dividend Stocks?</h3> <p style="font-weight: 400;">For investors who rely on their dividends to meet regular expenses, the money invested in dividend stocks leads to a steady dividend payment. And investors who are reinvesting dividends can build wealth slowly due to the benefit of compounding.</p> <p style="font-weight: 400;">Those are the tangible benefits. There are some intangible benefits as well. First, investing in dividend stocks offers reduced risk for investors. That’s because many of the companies that pay dividends are in a mature phase of their business cycle. This means they have the flexibility to use their profits to reward shareholders with a dividend rather than using it to fuel their future growth.</p> <p style="font-weight: 400;">That brings to mind another benefit of owning dividend stocks. These are generally well-run companies with strong balance sheets. In many cases, these are companies that are in defensive sectors. Consider stocks like <strong>Coca-Cola (</strong><a href="https://www.marketbeat.com/stocks/NYSE/KO/"><strong>NYSE: KO</strong></a><strong>)</strong> and <strong>McDonald’s (</strong><a href="https://www.marketbeat.com/stocks/NYSE/MCD/"><strong>NYSE: MCD</strong></a><strong>)</strong>. These companies will continue to generate revenue no matter what is happening in the broader economy.</p> <p style="font-weight: 400;">Also, the best dividend stocks have a history of increasing their dividend on an annual basis. The best of the best are known as Dividend Aristocrats and Dividend Kings. These companies have increased their dividend for at least 25 and 50 consecutive years respectively.</p> <h3 style="font-weight: 400;">Why is a Stock's Dividend Yield Important and How is it Calculated?</h3> <p style="font-weight: 400;">A company’s dividend yield is a measure of how much money per share a company pays out as a dividend. The yield is expressed as a percentage. The formula for calculating dividend yield is:</p> <p style="font-weight: 400;"><em>Annual dividend per share/price per share</em></p> <p style="font-weight: 400;">For example, a company with a share price of $100 that pays a $5 dividend per share has a dividend yield of 5%.</p> <p style="font-weight: 400;"><em>5/100 = .05 (5%)</em></p> <p style="font-weight: 400;">When you provide those two variables, the dividend screener calculates dividend yield for you. However, you need to know how to interpret what a company’s dividend yield means. For that, it’s important to know how a company’s dividend measures up to other stocks in its sector.</p> <p style="font-weight: 400;">For example, the average dividend yield of a real estate investment trust (REIT) as of August 2022 is 3%. Simon Property Group (NYSE: SPG) has a dividend yield of 6.26%. While that may not be the only reason to buy SPG stock, it may be a tiebreaker if deciding between two REIT stocks to buy.</p> <p style="font-weight: 400;">However, a strong dividend yield in one sector may be weak in another. And since a rising or falling share price affects dividend yield, it shouldn’t be the only way of measuring a stock’s fitness as a good dividend stock.</p> <h3 style="font-weight: 400;">Dividend Payout Ratio May be a Better Metric for Some Investors</h3> <p style="font-weight: 400;">As we’ve pointed out, many investors own dividend stocks for the income they provide. With than in mind, a better metric for those investors is the payout ratio.</p> <p style="font-weight: 400;">A dividend payout (or annual dividend per share) is the amount an investor will receive in the form of a dividend on a per share basis. It’s the bottom line for income-oriented investors. How much money will they receive on a monthly, quarterly, or annual basis.</p> <p style="font-weight: 400;">In our example above, if a company pays out $5 per share on an annual basis, an investor who owns 100 shares of the stock will receive $500 a year in dividend payments.</p> <h3 style="font-weight: 400;">The Dividend Growth Rate Ties it All Together</h3> <p style="font-weight: 400;">The best dividend stocks are ones that have a long history of not only paying a dividend but growing that dividend. Like dividend yield, this is a statistic that is best to be compared against other stocks in the same sector or with similar attributes (i.e. market cap).</p> <p style="font-weight: 400;">That’s why many financial websites, such as <strong>MarketBeat</strong>, calculate a company’s three-year dividend growth rate. Sometimes a company grows its dividend strongly in one year, but that turns out to be unsustainable. In these cases, a company may be forced to cut its dividend. Since dividend investors generally rely on the company’s dividend for income, they may sell a stock if the dividend is cut.</p> <p style="font-weight: 400;">With that said, there are times when companies have no choice but to cut or suspend its dividend. A good example of this occurred during the Covid-19 pandemic when companies were faced with a dramatic, and unavoidable, loss of revenue.</p> <h3 style="font-weight: 400;">How to Use the MarketBeat Dividend Calculator</h3> <p style="font-weight: 400;">This calculator is a straightforward tool that only requires investors to provide some basic information such as current stock price, anticipated stock price growth rate, anticipated dividend growth rate, and if you’re planning on executing a dividend reinvestment strategy. Most of this information is readily available on MarketBeat.com.</p> <p style="font-weight: 400;"><strong>Step 1: Select Your Investment Type</strong></p> <p style="font-weight: 400;">You can calculate dividend growth for individual stocks you own, or you can calculate a stock’s dividend yield as a percentage of the value of your entire money invested. While this includes stocks that don’t pay dividends, calculating dividends this way gives you a percentage that tells you how well the dividend income of a given stock contributes to the value of your entire portfolio.</p> <p style="font-weight: 400;"><strong>Step 2: Provide Information about the Particular Stock</strong></p> <p style="font-weight: 400;">Is it taxable? Select Yes or No. What is the distribution frequency? Many stocks pay dividends quarterly. The tool also lets you select annual, semi-annual or monthly options (Note: The dividend calculator does not factor in special dividends since by their very nature they are irregular.).</p> <p style="font-weight: 400;">The other field lets you indicate if you plan on reinvesting the dividends as part of a <a href="https://www.marketbeat.com/financial-terms/what-is-a-dividend-reinvestment-plan/"><strong>dividend reinvestment plan (DRIP)</strong></a>. Not all stocks do, but a DRIP is one of the easiest ways to enjoy the benefits of compounding. This is another benefit of this tool. It easily allows investors to see the effect of reinvesting dividends without needing to use a dividend reinvestment formula.</p> <p style="font-weight: 400;"><strong>Step 3: Provide Information about Your Investment Intentions</strong></p> <p style="font-weight: 400;">This includes three fields. First what is your starting balance? Next, how much, if anything, do you plan on contributing to the stock on an annual basis? This does not include reinvested dividends. The third field gives you the opportunity to select a length of time to measure. For example, if you are planning on retiring in 10 years, you may only want to see where the stock price (or your portfolio) will be in 10 years. If you plan on this stock being a “forever” stock, you may choose a longer time horizon.</p> <p style="font-weight: 400;"><strong>Step 4: Provide Information about the Stock’s Dividend</strong></p> <p style="font-weight: 400;">Here’s where investors may have to make some assumptions. The last two fields, however, are essential to the accuracy of the calculator. The first is the average annual dividend yield for a particular stock. Companies usually list this information on its web site under “Investor Relations” or a similar title.</p> <p style="font-weight: 400;">The last field is “Expected Increase % (per year)”. MarketBeat.com gives investors a company’s recent dividend history. For example, investors can see that a company has increased its dividend by 0.25% every year for the past five years. Is that a guarantee they will do that again? No, but it does offer a reasonable assumption. Once a company starts increasing dividends, they will usually make continuing that pattern a priority. If they don’t, it could be an indication that the company is having financial problems.</p> <p style="font-weight: 400;"><strong>The Final Word about Using the Dividend Reinvestment Calculator</strong></p> <p style="font-weight: 400;">It may go without saying, but the results of the calculator are only as good as the data that investors provide. Therefore you should be as accurate as possible with the information you provide. It’s okay to experiment with different scenarios. However, if you’re not going to be adding money to the account, you need to base your calculations on that reality. If you aren’t planning on reinvesting the dividend, don’t indicate that you are. If the dividend has not changed in several years, don’t assume the company will raise it in the future.</p> <p style="font-weight: 400;">With that said, things change. Assumptions you make may change which means you may have to revisit the calculator to see whether an investment is still serving you well. There are many great <a href="https://www.marketbeat.com/dividends/"><strong>dividend paying stocks</strong></a> that investors can buy and hold for years. But dividend stocks can fall out of favor. Above all else, that’s the reason why a tool like this exists to make it easy for you to get the information you need from a trusted source like MarketBeat.com.</p><script type="text/javascript">document.write('<img src="https://www.americanconsumer' + 'news.net/scripts/standalone/ViewCount.ashx?type=j&id=4419203 &referrer=' + encodeURIComponent(document.referrer) + '" alt="" width="1" height="1" />');</script></div></div></div><div class="col-lg-4 d-print-none" style="height: auto !important;"><div class="row mx-0" style="height: auto !important;"><div class="col-sm-8 col-lg-12 px-0 mt-lg-3" id="placed-sidebar"><div class="row mx-0 mb-3"><div class="col-12 position-relative px-sm-0 pb-0 pb-sm-auto d-flex justify-content-center align-items-center"><img loading="lazy" decoding="async" height="209" width="170" src="https://www.marketbeat.com/logos/premium-reports/small_20240422155114_reportpreviewcover-2024-02-10-starter-stocks-for-b.png" class="mt-2 position-relative" style="max-width:100%;height:auto;z-index:1;" alt="Ten Starter Stocks For Beginners to Buy Now Cover"/><div class="bg-light-blue position-absolute w-100" style="height:60%;width:100%;bottom:0;left:0;z-index:0;"></div></div><div id="pnlSignup" class="col-12 bg-light-blue rounded-bottom align-items-center"> <div id="divSubscribe" class="subscribe d-inline-block py-3 px-1"><div class="h2 m-0 mb-2 c-dark-blue">Ten Starter Stocks For Beginners to Buy Now</div><p class="font-small">Just getting into the stock market? These 10 simple stocks can help beginning investors build long-term wealth without knowing options, technicals, or other advanced strategies.</p><div class="row narrow-gutter-row"><input name="txtRegistrationEmail" type="text" id="txtRegistrationEmail" class="b-white col-md-7 col-lg-12" placeholder="Your Email Address" aria-label="Email Address" /><input type="button" name="btnHASubmit" value="Sign-Up Now (Free)" onclick="if (CheckEmail('txtRegistrationEmail', 'ShowSuggestions', 'c-black')) { window.location = '/newsletter/?RegistrationCode=FreeReport-PlacedArticle&RegistrationType=StarterStocks&RegistrationDomain=marketbeat.com&RegisterEmail='+encodeURIComponent(document.getElementById('txtRegistrationEmail').value); return true;} else { return false; };" id="btnHASubmit" class="col-md-5 col-lg-12 btn btn-featured" /><div id="ShowSuggestions"></div></div></div> </div></div><div class="mb-4"><div class="section-heading"><h2 class="text-capitalize">dividend Headlines</h2><a href="/headlines/?query=dividend" class="upper-link">View More <span class="sr-only">dividend Headlines</span></a></div><ul class="article-list m-0 p-0" style="font-size:0.9rem;"><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20241125141617_fmc-mosaic-nutrien-top-agricultural-stocks-with-bi.jpg" alt="Photo of a tractor plowing a crop field." decoding="async" loading="lazy" height="674" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">FMC, Mosaic, Nutrien: Top Agricultural Stocks With Big Potential</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Gabriel Osorio-Mazilli <span class="d-inline-block mx-1">|</span> November 29, 2024</div></div><a class="stretched-link" href="https://www.marketbeat.com/stock-ideas/fmc-mosaic-nutrien-top-agricultural-stocks-with-big-potential/"><span class="sr-only">View FMC, Mosaic, Nutrien: Top Agricultural Stocks With Big Potential</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20241126121949_dicks-sporting-goods-the-under-the-radar-buy-and-h.jpg" alt="Columbus,Ohio-USA June 20,2019: Dick's Sporting Goods, Inc. is an American sporting goods retail company, based in Coraopolis, Pennsylvania. — Stock Editorial Photography" decoding="async" loading="lazy" height="798" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">DICK'S Sporting Goods: The Under-the-Radar Buy-and-Hold Winner</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Thomas Hughes <span class="d-inline-block mx-1">|</span> November 28, 2024</div></div><a class="stretched-link" href="https://www.marketbeat.com/stock-ideas/dicks-sporting-goods-the-under-the-radar-buy-and-hold-winner/"><span class="sr-only">View DICK'S Sporting Goods: The Under-the-Radar Buy-and-Hold Winner</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/images/generic/generic-news-photo-3.jpg" alt="" decoding="async" loading="lazy" height="466" width="700"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Easy Money Fed + Trump 2.0 = Upside for This 11% Dividend</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Contrarian Outlook, Brett Owens <span class="d-inline-block mx-1">|</span> November 27, 2024</div></div><a class="stretched-link" href="https://www.marketbeat.com/articles/easy-money-fed--trump-20--upside-for-this-11-dividend-2024-11-27/"><span class="sr-only">View Easy Money Fed + Trump 2.0 = Upside for This 11% Dividend</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/images/generic/generic-news-photo-2.jpg" alt="" decoding="async" loading="lazy" height="466" width="700"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">CEF Smackdown: 2 Tax-Free Dividend Payers Face Off. Which Is Best?</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Contrarian Outlook, Michael Foster <span class="d-inline-block mx-1">|</span> November 25, 2024</div></div><a class="stretched-link" href="https://www.marketbeat.com/articles/cef-smackdown-2-tax-free-dividend-payers-face-off-which-is-best-2024-11-25/"><span class="sr-only">View CEF Smackdown: 2 Tax-Free Dividend Payers Face Off. Which Is Best?</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20241119154529_medtronic-a-dividend-aristocrat-powering-up-for-20.png" alt="Medtronic medical technology" decoding="async" loading="lazy" height="488" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Medtronic: A Dividend Aristocrat Powering Up for 2025 and Beyond</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Thomas Hughes <span class="d-inline-block mx-1">|</span> November 21, 2024</div></div><a class="stretched-link" href="https://www.marketbeat.com/originals/medtronic-a-dividend-aristocrat-powering-up-for-2025-and-beyond/"><span class="sr-only">View Medtronic: A Dividend Aristocrat Powering Up for 2025 and Beyond</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20241119134728_dividend-growth-meets-chips-top-3-semiconductor-st.jpg" alt="Modern CPU background processor of various tipes" decoding="async" loading="lazy" height="800" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Dividend Growth Meets Chips: Top 3 Semiconductor Stocks to Watch</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Leo Miller <span class="d-inline-block mx-1">|</span> November 21, 2024</div></div><a class="stretched-link" href="https://www.marketbeat.com/stock-ideas/dividend-growth-meets-chips-top-3-semiconductor-stocks-to-watch/"><span class="sr-only">View Dividend Growth Meets Chips: Top 3 Semiconductor Stocks to Watch</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/images/generic/generic-news-photo-2.jpg" alt="" decoding="async" loading="lazy" height="466" width="700"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">3 Big Dividends (Yielding 7.9%) Built for Post-Election Drama</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Contrarian Outlook, Michael Foster <span class="d-inline-block mx-1">|</span> November 21, 2024</div></div><a class="stretched-link" href="https://www.marketbeat.com/articles/3-big-dividends-yielding-79-built-for-post-election-drama-2024-11-21/"><span class="sr-only">View 3 Big Dividends (Yielding 7.9%) Built for Post-Election Drama</span></a></li></ul></div><div class="mb-4"><div class="section-heading"><h2 class="text-capitalize">Top Headlines and Offers</h2><a href="/headlines/" class="upper-link">View All <span class="sr-only">Headlines</span></a></div><ul class="article-list m-0 p-0" style="font-size:0.9rem;"><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20241126131509_analog-devices-why-the-uptrend-could-accelerate-in.jpg" alt="April 04th 2024. The logo of Analog Devices on the screen of an exchange. Analog Devices price stocks, $ADI on a device. — Stock Editorial Photography" decoding="async" loading="lazy" height="676" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Analog Devices: Why the Uptrend Could Accelerate in 2025</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Thomas Hughes <span class="d-inline-block mx-1">|</span> December 1, 2024</div></div><a class="stretched-link" href="https://www.marketbeat.com/originals/analog-devices-why-the-uptrend-could-accelerate-in-2025/"><span class="sr-only">View Analog Devices: Why the Uptrend Could Accelerate in 2025</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20241125133033_2-cheap-quantum-computing-stocks-to-buy-instead-of.jpg" alt="Quantum computing concept. Circuit and qubits in background. 3D rendered illustration. — Photo" decoding="async" loading="lazy" height="800" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">2 Cheap Quantum Computing Stocks to Buy Instead of Chasing IonQ </div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Jea Yu <span class="d-inline-block mx-1">|</span> November 28, 2024</div></div><a class="stretched-link" href="https://www.marketbeat.com/stock-ideas/2-cheap-quantum-computing-stocks-to-buy-instead-of-chasing-ionq/"><span class="sr-only">View 2 Cheap Quantum Computing Stocks to Buy Instead of Chasing IonQ </span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative" style="cursor:pointer;"><span style="position:absolute;height:0;"><img loading='lazy' src='https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=10632&Placement=NativeDisplay&Source=NativeDisplay' alt='' height='1' width='1' /></span><div style="border-radius: 0.25rem; border: 1px solid var(--gray-3);margin: 0;flex: 0 0 105px;aspect-ratio: 21 / 17;overflow: hidden;"><img src="https://www.marketbeat.com/images/webpush/files/thumb_2036push_AI-10.jpg" alt="This company will win the AI race " loading="lazy" decoding="async" width="105" height="85" loading="lazy" decoding="async" width="105" height="85" style="width:100%;height:100%;object-fit:cover;"></div><div style="flex: 1 1 150px; padding:0.5rem;"><div class="title" style="overflow:hidden; max-height:3.6em; font-weight:600; color: var(--dark-gray); font-size:0.888rem;">This company will win the AI race </div><div style="margin-top: .25rem;font-size: .777em; font-weight:500;text-transform:uppercase;">From Porter & Company<strong style="margin-left:5px;">(Ad)</strong></div></div><a target="_blank" rel="sponsored noopener" style="position:absolute;top:0;left:0;width:100%;height:100%;" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=10632&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1"><span style="position:absolute; width:1px;height:1px;overflow:hidden; clip:rect(0,0,0,0);white-space:nowrap;">View This company will win the AI race </span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20241127085905_microsoft-just-had-a-550-price-target-put-on-it-ge.png" alt="Microsoft stock price target" decoding="async" loading="lazy" height="488" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Microsoft Stock Gets a $550 Price Target: Time to Get Excited</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Sam Quirke <span class="d-inline-block mx-1">|</span> November 27, 2024</div></div><a class="stretched-link" href="https://www.marketbeat.com/stock-ideas/microsoft-stock-gets-a-550-price-target-time-to-get-excited/"><span class="sr-only">View Microsoft Stock Gets a $550 Price Target: Time to Get Excited</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20241125132452_vaccine-makers-to-watch-heading-into-2025.jpg" alt="Photo of a needle going into vials of medicine" decoding="async" loading="lazy" height="528" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Eli Lilly, Pfizer, and AstraZeneca: 2025 Vaccine Makers to Watch</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Nathan Reiff <span class="d-inline-block mx-1">|</span> November 28, 2024</div></div><a class="stretched-link" href="https://www.marketbeat.com/stock-ideas/eli-lilly-pfizer-and-astrazeneca-2025-vaccine-makers-to-watch/"><span class="sr-only">View Eli Lilly, Pfizer, and AstraZeneca: 2025 Vaccine Makers to Watch</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20241127100125_3-penny-stocks-ready-to-break-out-in-2025.png" alt="Penny stock market rising" decoding="async" loading="lazy" height="488" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">3 Penny Stocks Ready to Break Out in 2025</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Nathan Reiff <span class="d-inline-block mx-1">|</span> November 29, 2024</div></div><a class="stretched-link" href="https://www.marketbeat.com/stock-ideas/3-penny-stocks-ready-to-break-out-in-2025/"><span class="sr-only">View 3 Penny Stocks Ready to Break Out in 2025</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative" style="cursor:pointer;"><span style="position:absolute;height:0;"><img loading='lazy' src='https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=10671&Placement=NativeDisplay&Source=NativeDisplay' alt='' height='1' width='1' /></span><div style="border-radius: 0.25rem; border: 1px solid var(--gray-3);margin: 0;flex: 0 0 105px;aspect-ratio: 21 / 17;overflow: hidden;"><img src="https://files.admin.agorafinancial.com/images/shutterstock_2144758071.jpg" alt="[Urgent] Starlink Set For The Largest IPO In History?" loading="lazy" decoding="async" width="105" height="85" loading="lazy" decoding="async" width="105" height="85" style="width:100%;height:100%;object-fit:cover;"></div><div style="flex: 1 1 150px; padding:0.5rem;"><div class="title" style="overflow:hidden; max-height:3.6em; font-weight:600; color: var(--dark-gray); font-size:0.888rem;">[Urgent] Starlink Set For The Largest IPO In History?</div><div style="margin-top: .25rem;font-size: .777em; font-weight:500;text-transform:uppercase;">From Paradigm Press<strong style="margin-left:5px;">(Ad)</strong></div></div><a target="_blank" rel="sponsored noopener" style="position:absolute;top:0;left:0;width:100%;height:100%;" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=10671&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1&noskip=1"><span style="position:absolute; width:1px;height:1px;overflow:hidden; clip:rect(0,0,0,0);white-space:nowrap;">View [Urgent] Starlink Set For The Largest IPO In History?</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20241126121949_dicks-sporting-goods-the-under-the-radar-buy-and-h.jpg" alt="Columbus,Ohio-USA June 20,2019: Dick's Sporting Goods, Inc. is an American sporting goods retail company, based in Coraopolis, Pennsylvania. — Stock Editorial Photography" decoding="async" loading="lazy" height="798" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">DICK'S Sporting Goods: The Under-the-Radar Buy-and-Hold Winner</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Thomas Hughes <span class="d-inline-block mx-1">|</span> November 28, 2024</div></div><a class="stretched-link" href="https://www.marketbeat.com/stock-ideas/dicks-sporting-goods-the-under-the-radar-buy-and-hold-winner/"><span class="sr-only">View DICK'S Sporting Goods: The Under-the-Radar Buy-and-Hold Winner</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20241127120925_the-latest-13f-filings-are-in-see-where-big-money.jpg" alt="Investments Concept with Word on Folder. — Photo" decoding="async" loading="lazy" height="674" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">The Latest 13F Filings Are In: See Where Big Money Is Flowing</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Gabriel Osorio-Mazilli <span class="d-inline-block mx-1">|</span> November 29, 2024</div></div><a class="stretched-link" href="https://www.marketbeat.com/stock-ideas/the-latest-13f-filings-are-in-see-where-big-money-is-flowing/"><span class="sr-only">View The Latest 13F Filings Are In: See Where Big Money Is Flowing</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20241126110751_cerence-up-155-in-2-days-soundhound-ais-fierce-com.png" alt="Cerence AI sound speech" decoding="async" loading="lazy" height="488" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Cerence Up 155% in 2 Days: SoundHound AI’s Fierce Competitor</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Leo Miller <span class="d-inline-block mx-1">|</span> November 26, 2024</div></div><a class="stretched-link" href="https://www.marketbeat.com/originals/cerence-up-155-in-2-days-soundhound-ais-fierce-competitor/"><span class="sr-only">View Cerence Up 155% in 2 Days: SoundHound AI’s Fierce Competitor</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20241125123421_trump-tariffs-in-focus-2-chinese-stocks-to-own-and.jpg" alt="Man looking at a declining graph with chinese flag — Photo" decoding="async" loading="lazy" height="800" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Trump Tariffs in Focus: 2 Chinese Stocks to Own and 2 to Avoid</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Jea Yu <span class="d-inline-block mx-1">|</span> November 27, 2024</div></div><a class="stretched-link" href="https://www.marketbeat.com/stock-ideas/trump-tariffs-in-focus-2-chinese-stocks-to-own-and-2-to-avoid/"><span class="sr-only">View Trump Tariffs in Focus: 2 Chinese Stocks to Own and 2 to Avoid</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/images/associated-press/mexico-us-tariffs-2024-11-28-1-thumbphoto.jpg" alt="Workers sort avocados at a packing plant in Uruapan, Mexico Wednesday, November 27, 2024" decoding="async" loading="lazy"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Avocados, tequila and other iconic Mexican products are jeopardized by Trump's tariff threats</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By The Associated Press <span class="d-inline-block mx-1">|</span> November 28, 2024</div></div><a class="stretched-link" href="https://www.marketbeat.com/articles/avocados-tequila-and-other-iconic-mexican-products-are-jeopardized-by-trumps-tariff-threats-2024-11-28/" rel="nofollow"><span class="sr-only">View Avocados, tequila and other iconic Mexican products are jeopardized by Trump's tariff threats</span></a></li></ul></div></div><div class="col-9 col-sm-3 col-lg-8 h-100" style="height: auto !important;"><div id="stickyAd" class="placed-scroll"><div class="w-100 overflow-hidden"><!-- MarketBeat Sidebar Bottom Ad --><ins class="adsbygoogle" style ="display:block" data-ad-client="ca-pub-9373162611283935" data-ad-slot="1927089835" data-ad-format="auto" data-full-width-responsive="true"></ins></div><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div><div id="placeHolder" class="d-none d-sm-block" style="height: 100px"></div><script>document.addEventListener("DOMContentLoaded", function () {var adjustPlaceHolder = function () {if ($(document).width() > 992 && typeof ($("#placed-article")[0]) != 'undefined') {$("#placeHolder").css("height", 0);$("#placeHolder").css("height", $("#placed-article")[0].offsetHeight - ($("#placed-sidebar")[0].offsetHeight + $("#stickyAd")[0].offsetHeight));}else {$("#placeHolder").css("height", 0);$("#placeHolder").css("height", $("#placed-sidebar")[0].offsetHeight - ($("#stickyAd")[0].offsetHeight));}};adjustPlaceHolder();debounce($(window).resize(function () {adjustPlaceHolder();})); var scrollSidebarAd = function(){ if ($(document).width() > 576 && typeof ($(".placed-scroll")[0]) != 'undefined' && typeof ($("#placed-article")[0]) != 'undefined' ) { var elementPosition = $('.placed-scroll').offset(); var elementHeight = $('.placed-scroll').outerHeight(); var placeHolderTop = $('#placed-article').offset().top; var placeHolderHeight = $('#placed-article').outerHeight(); var sidebarPosition = $('#placed-article').offset(); $(window).scroll(function(){ if($(window).scrollTop() > elementPosition.top && $(window).scrollTop() <= placeHolderTop + placeHolderHeight - elementHeight - 150){ $('.placed-scroll').css('position','fixed').css('top','55px');} else { $('.placed-scroll').css('position','relative'); }});}}; scrollSidebarAd(); debounce($(window).resize(function () {scrollSidebarAd();}));});</script></div></div></div></div></div> <div itemscope itemtype="https://schema.org/FAQPage"> <div class="row mt-5"> <div class="lh-medium col-12" id="dividend-faq"> <h2 class="mt-0 mb-4">Dividend Calculator Frequently Asked Questions</h2> <div class="row"><div class="col-lg-6"><dl><div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question1" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">What are dividends?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <p itemprop="text" id="answer1">Dividends are shares of a company’s earnings (i.e. profits) that are paid out to stockholders of that company on a regular basis (e.g. monthly, quarterly, semi-annually, or annually). Dividends are declared by the company’s board of directors. It is common for dividends to be paid in cash. However, some companies will choose to pay them in the form of additional shares of stock.</p> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question2" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">Why is dividend yield important?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer2"><p>The dividend yield is a way to estimate the dividend-only total return of a stock investment. For growth investors, regular dividends can be reinvested to allow the benefit of compounding. That each time investors reinvest a dividend payment, they increase the number of shares they own. This results in a slightly higher payout in the form of a dividend, which then further increases the number of shares they own. </p><p>For income investors dividend yield is a reward for their risk. Dividend stocks offer at least a partial return on an investment, and many dividend-paying companies will increase the amount of their dividend over time.</p></div> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question3" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">What is the dividend yield formula?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer3"><p>Dividend yield is the amount of a company’s dividend expressed as a percentage. The formula is as follows: <br/><br/><strong>Dividend Yield = Annual Dividend / Current Stock Price</strong>. </p><p>If a share of stock is selling for $35 and the company pays $2 a year in dividends, its yield is 5.7 %. </p><p>If the dividend stays the same, then stock price and dividend yield have an inverse relationship. When a company’s stock price goes up, the dividend yield goes down. Conversely when a company’s stock price goes down, the dividend yield goes up.</p></div> </div></dd> </div> </dl></div><div class="col-lg-6"><dl><div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question4" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">What is DRIP?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer4"><p>A dividend reinvestment plan (i.e. DRIP) automatically reinvests the cash dividends an investor receives to purchase more stock in the company. The dividends are reinvested without commissions or brokerage fees which allows investors to receive additional shares at a lower cost. </p><p>DRIPs issue shares using dollar-cost averaging. This technique averages out the price investors pay for shares over a long period. An investor is not buying shares at their peak price, nor at their lowest price.</p></div> </div></dd> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question" class="faq-item-wrapper"> <dt><div id="question5" itemprop="name text" class="question h3 mt-0 c-dark-blue m-0 border-left b-dark-blue pl-5">How do you calculate dividend payments that are reinvested?</div></dt> <dd><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer" class="answer c-dark-gray pl-5 pt-3 border-left b-dark-gray" style="margin-bottom:2rem;"> <div itemprop="text" id="answer5"><p>Because reinvested dividends take the form of additional shares of stock, the formula is easy to calculate. The total value is equal to the stock price multiplied by the total number of shares, including any shares purchased through dividend reinvestment. </p><p>Let’s say an investor owns 100 shares of Company XYZ and received a .50 cent per share quarterly dividend. They would have "earned" $50 <em>(100 x .50)</em> to reinvest. Assuming that using dollar cost averaging, the company’s share price was $25 the investor purchased two additional shares. The investor's total return is now 102 x (share price).</p></div> </div></dd> </div> </dl></div></div> </div> </div> </div> <h2 id="dividend-resources" class="anchor-link-target">More Dividend Resources from MarketBeat</h2> <div class="see-also"> <strong>Dividend Tools</strong> <ul> <li> <a href="/dividends/">Dividend Stocks Overview</a> </li> <li> <a href="/dividends/dividend-investing-guide/">Dividend Investing Guide</a> </li> <li> <a href="/dividends/subscribe/">Dividend Newsletter</a> </li> <li> <a href="/dividends/screener/">Dividend Screener</a> </li> <li> <a href="/dividends/dividend-capture-stocks/">Dividend Capture Stocks</a> </li> <li> <a href="/dividends/calculator/">Dividend Calculator</a> </li> <li> <a href="/dividends/dividend-payout-ratio-calculator/">Dividend Payout Ratio Calculator</a> </li> <li> <a href="/dividends/dividend-tax-calculator/">Dividend Tax Calculator</a> </li> <li> <a href="/dividends/yield-calculator/">Dividend Yield Calculator</a> </li> <li> <a href="/dividends/ex-dividend-calendar/">Ex-Dividend Calendar</a> </li> <li> <a href="/dividends/announcements/">Dividend Announcements</a> </li> <li> <a href="/dividends/increases/">Dividend Increases</a> </li> <li> <a href="/dividends/cuts/">Dividend Cuts</a> </li> <li> <a href="/dividends/special/">Special Dividends</a> </li> </ul> </div> <div class="see-also"> <strong>Stock Lists</strong> <ul> <li> <a href="/dividends/">Dividend Stocks Overview</a> </li> <li> <a href="/dividends/dividend-investing-guide/">Dividend Investing Guide</a> </li> <li> <a href="/dividends/subscribe/">Dividend Newsletter</a> </li> <li> <a href="/dividends/screener/">Dividend Screener</a> </li> <li> <a href="/dividends/dividend-capture-stocks/">Dividend Capture Stocks</a> </li> <li> <a href="/dividends/calculator/">Dividend Calculator</a> </li> <li> <a href="/dividends/dividend-payout-ratio-calculator/">Dividend Payout Ratio Calculator</a> </li> <li> <a href="/dividends/dividend-tax-calculator/">Dividend Tax Calculator</a> </li> <li> <a href="/dividends/yield-calculator/">Dividend Yield Calculator</a> </li> <li> <a href="/dividends/ex-dividend-calendar/">Ex-Dividend Calendar</a> </li> <li> <a href="/dividends/announcements/">Dividend Announcements</a> </li> <li> <a href="/dividends/increases/">Dividend Increases</a> </li> <li> <a href="/dividends/cuts/">Dividend Cuts</a> </li> <li> <a href="/dividends/special/">Special Dividends</a> </li> </ul> </div> <div class="see-also"> <strong>Latest Articles</strong> <ul> <li><a href='https://www.marketbeat.com/originals/medtronic-a-dividend-aristocrat-powering-up-for-2025-and-beyond/'>Medtronic: A Dividend Aristocrat Powering Up for 2025 and Beyond</a></li><li><a href='https://www.marketbeat.com/originals/3-best-dividend-stocks-to-buy-as-interest-rates-fall/'>3 Best Dividend Stocks to Buy as Interest Rates Fall</a></li><li><a href='https://www.marketbeat.com/originals/intuit-beats-q4-earnings-ai-dividends-and-a-growth-strategy/'>Intuit Beats Q4 Earnings: AI, Dividends, and a Growth Strategy</a></li><li><a href='https://www.marketbeat.com/originals/3-high-yield-dividend-stocks-for-income-now-and-growth-later/'>3 High-Yield Dividend Stocks for Income Now and Growth Later</a></li><li><a href='https://www.marketbeat.com/originals/dividend-king-abm-industries-is-on-track-for-new-highs/'>Dividend King ABM Industries is on Track for New Highs</a></li><li><a href='https://www.marketbeat.com/originals/why-altria-stock-is-still-a-good-dividend-play/'>Why Altria Stock is Still a Good Dividend Play</a></li><li><a href='https://www.marketbeat.com/originals/get-paid-while-you-wait-onemains-juicy-dividends/'>Get Paid While You Wait - OneMain's Juicy Dividends</a></li><li><a href='https://www.marketbeat.com/originals/alphabet-changes-the-narrative-with-its-first-ever-dividend/'>Alphabet Changes the Narrative with Its First-Ever Dividend</a></li><li><a href='https://www.marketbeat.com/originals/3-high-dividend-socks-to-replace-lower-savings-yields-ahead/'>3 High Dividend Stocks to Replace Lower Savings Yields Ahead</a></li> <li> <a href="https://www.marketbeat.com/headlines/dividends/">More Dividend News</a> </li> </ul> </div> <div id="cphPrimaryContent_DividendsSeeAlso_pnlInternational" class="see-also"> <strong>International Dividends</strong> <ul> <li> <a href="/dividends/">Dividend Stocks Overview</a> </li> <li> <a href="/dividends/dividend-investing-guide/">Dividend Investing Guide</a> </li> <li> <a href="/dividends/subscribe/">Dividend Newsletter</a> </li> <li> <a href="/dividends/screener/">Dividend Screener</a> </li> <li> <a href="/dividends/dividend-capture-stocks/">Dividend Capture Stocks</a> </li> <li> <a href="/dividends/calculator/">Dividend Calculator</a> </li> <li> <a href="/dividends/dividend-payout-ratio-calculator/">Dividend Payout Ratio Calculator</a> </li> <li> <a href="/dividends/dividend-tax-calculator/">Dividend Tax Calculator</a> </li> <li> <a href="/dividends/yield-calculator/">Dividend Yield Calculator</a> </li> <li> <a href="/dividends/ex-dividend-calendar/">Ex-Dividend Calendar</a> </li> <li> <a href="/dividends/announcements/">Dividend Announcements</a> </li> <li> <a href="/dividends/increases/">Dividend Increases</a> </li> <li> <a href="/dividends/cuts/">Dividend Cuts</a> </li> <li> <a href="/dividends/special/">Special Dividends</a> </li> </ul> </div> <!-- Default Statcounter code for Marketbeat.com - Tools and Reports https://www.marketbeat.com/ --> <script type="text/javascript"> var sc_project=11738637; var sc_invisible=1; var sc_security="2f65063a"; var sc_https=1; </script> <script type="text/javascript" src="https://www.statcounter.com/counter/counter.js"></script> <noscript><div class="statcounter"><a title="Web Analytics" href="https://statcounter.com/" target="_blank"><img class="statcounter" src="//c.statcounter.com/11738637/0/2f65063a/1/" alt="Web Analytics"></a></div></noscript> <!-- End of Statcounter Code --> <script type="text/javascript">OneSignal.push(["sendTag", "Dividends", "Interested"]);</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>Best-in-Class Portfolio Monitoring</h3> <ul> <li>Get personalized stock ideas.</li> <li>Compare portfolio to indices.</li> <li>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>Stock Ideas and Recommendations</h3> <ul> <li>See daily stock ideas from top analysts.</li> <li>Receive short-term trading ideas from MarketBeat.</li> <li>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>Advanced Stock Screeners and Research Tools</h3> <ul> <li>Use our seven stock screeners to find suitable stocks.</li> <li>Stay informed with MarketBeat's real-time news.</li> <li>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; } } theForm.oldSubmit = theForm.submit; theForm.submit = WebForm_SaveScrollPositionSubmit; theForm.oldOnSubmit = theForm.onsubmit; theForm.onsubmit = WebForm_SaveScrollPositionOnSubmit; document.getElementById('rfvEmail').dispose = function() { Array.remove(Page_Validators, document.getElementById('rfvEmail')); } document.getElementById('RequiredFieldValidator1').dispose = function() { Array.remove(Page_Validators, document.getElementById('RequiredFieldValidator1')); } document.getElementById('RequiredFieldValidator2').dispose = function() { Array.remove(Page_Validators, document.getElementById('RequiredFieldValidator2')); } document.getElementById('rgxEmail').dispose = function() { Array.remove(Page_Validators, document.getElementById('rgxEmail')); } document.getElementById('RequiredFieldValidator3').dispose = function() { Array.remove(Page_Validators, document.getElementById('RequiredFieldValidator3')); } document.getElementById('Regex1').dispose = function() { Array.remove(Page_Validators, document.getElementById('Regex1')); } //]]> </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-2024. All rights reserved.</p> <p class="small my-0 py-3"> © 2024 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">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 = "72A94FD691FB8108AD36978C8B48F259E9A2D4EEEA6940416C4713D6D3CD7BA60534BB19055A6D004F6527E7885C2ECAA8B7C512D438B8FE7BA4BE5A6EB70927"; </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>