CINXE.COM

Privacy Policy | ashrae.org

<!DOCTYPE html> <html id="htmlTag" xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head id="Head1"> <!--Copyright Bridgeline Digital, Inc. An unpublished work created in 2009. All rights reserved. This software contains the confidential and trade secret information of Bridgeline Digital, Inc. ("Bridgeline"). Copying, distribution or disclosure without Bridgeline's express written permission is prohibited--> <title>Privacy Policy | ashrae.org</title> <meta name="description" content="Learn more about Privacy Policy at ashrae.org" /> <link media="ALL" rel="stylesheet" type="text/css" href="/Style%20Library/css/main.css?v=638670924820000000" /> <link href="https://www.ashrae.org/terms-of-use" rel="canonical" /><script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.7/jquery-ui.min.js"></script> <script type="text/javascript" src="/Script%20Library/front-end/frontEnd.js?v=638670924820000000"></script> <script type="text/javascript" src="/Script%20Library/RM%20and%20FB/facebookbasepixel.js?v=637559081832860343"></script> <script type="text/javascript" src="/Script%20Library/GoogleAnalytics/galinktracking.js?v=636694872528677945"></script> <script type="text/javascript" src="/Script%20Library/RM%20and%20FB/LinkedIn.js?v=636735766845676602"></script> <script type="text/javascript" src="/Script%20Library/RM%20and%20FB/AAMtracking.js?v=636866826136897193"></script> <script type="text/javascript" src="/Script%20Library/ad%20server/ad_server_search.js?v=638605405256353516"></script> <script type="text/javascript" src="/Script%20Library/ad%20server/uprival_test.js?v=637007772608685766"></script> <script type="text/javascript" src="/Script%20Library/ad%20server/ad_code.js?v=638605405380143503"></script> <script type="text/javascript"> //<![CDATA[ var publicSiteUrl='https://www.ashrae.org/'; var editorContext='SiteEditor'; var basePageType='basepage'; var pageState='View'; var jSpinnerUrl='/iapps_images/spinner.gif'; var jRotatingCube='/iapps_images/loading-spinner.gif'; var jWebApiRoutePath='api'; var PageId='04d1f165-d346-44c6-8d9e-f4eed7ec6e3a'; var WorkflowId=''; var ReferrerTypeId='8'; var ReferrerUrl='about/governance/privacy-policy'; var siteId = '8039ce09-e7da-47e1-bcec-df96b5e411f4';var swgif = '/Tracking/WebPageEventLogger.axd'; //]]> </script> <meta charset="utf-8"> <meta name="mobile-web-app-capable" content="yes"><meta name="google-site-verification" content="OGrBPJ3X7qcl_k0ESYSyCr8H_IC8qNnq1Pkkq8DXJWo" /><!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-5368111-12"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-5368111-12'); </script><script type="text/javascript" src="https://web.ashrae.org/uprival/ad_code.js?st=1662042773"></script><!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KVQRBD6');</script> <!-- End Google Tag Manager --><script type="text/javascript" src="https://tracking.magnetmail.net/MagnetLeads.js"> </script><script type="text/javascript"> com.realmagnet.MagnetLeads.init('RsiAkAW4uUmruHul3yVjUQ'); com.realmagnet.MagnetLeads.visitPage(); </script><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="apple-mobile-web-app-capable" content="yes" /><meta name="apple-mobile-web-app-status-bar-style" content="black" /><meta name="apple-mobile-web-app-title" content="Web Starter Kit" /><meta name="msapplication-TileImage" content="Image Library/template-images/touch/ms-touch-icon-144x144-precomposed.png" /><meta name="msapplication-TileColor" content="#3372DF" /><script type="text/javascript" src="//platform-api.sharethis.com/js/sharethis.js#property=59b7cee33ece4e001182cc54&product=custom-share-buttons" async="async"></script><meta name="mobile-web-app-capable" content="yes" /><link rel="icon" sizes="192x192" href="/images/icon_192x192.png"></link><meta name="apple-mobile-web-app-capable" content="yes" /><meta name="apple-mobile-web-app-status-bar-style" content="default" /><meta name="apple-mobile-web-app-title" content="ASHRAE" /><link rel="apple-touch-icon" href="/images/icon_120x120.png"></link><link rel="apple-touch-icon" sizes="152x152" href="/images/icon_152x152.png"></link><link rel="apple-touch-icon" sizes="167x167" href="/images/icon_167x167.png"></link><link rel="apple-touch-icon" sizes="180x180" href="/images/icon_180x180.png"></link><meta name="msapplication-TileImage" content="/images/icon_144x144.png" /><meta name="msapplication-TileColor" content="#00529b" /></head> <body id="bodyTag"> <form method="post" action="/terms-of-use" id="form1"> <div class="aspNetHidden"> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['form1']; function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="https://ajax.aspnetcdn.com/ajax/4.6/1/WebForms.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ window.WebForm_PostBackOptions||document.write('<script type="text/javascript" src="/WebResource.axd?d=oCKj8IvNuIk7gy1HJUatdrxc44YP4nQWME8Wxdd6DGPnke3qspDXbthnORZlPAcXN7_u1xDrkIusxuRK-nyT4HeVlao1&amp;t=637814473746327080"><\/script>');//]]> </script> <script type="text/javascript"> //<![CDATA[ var jTemplateType='0';var loadedFromVersion='False';//]]> </script> <script src="https://ajax.aspnetcdn.com/ajax/4.6/1/MicrosoftAjax.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ (window.Sys && Sys._Application && Sys.Observer)||document.write('<script type="text/javascript" src="/ScriptResource.axd?d=C0-jv8mCc3YH01nQBjS-_7iqxAhQwr1PAupAXWe9c-BPPGUzsXZR04BVmo0GfZ6DYf-qRgRxNRrIK4XxIcCtMtvwYi2DvMZh8gSrkeCsXgxJzW1HtAy8NZq70TAxcfFSjb7b6N-fcCXIWvVYDR11RiosX1o1&t=49337fe8"><\/script>');//]]> </script> <script src="https://ajax.aspnetcdn.com/ajax/4.6/1/MicrosoftAjaxWebForms.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ (window.Sys && Sys.WebForms)||document.write('<script type="text/javascript" src="/ScriptResource.axd?d=CkWDPtA3hXBHN7AqG5hE3AqHF3VpqsYHc2CORuy9yY-68UdbUfqEq988tjrPIpe-j_OLXO-j30fU7S3eQMTXmXucYiW4XyTEgu6YEG0ouvBlwMiFFZrNJMo6VfqMY2-D_9TN8uAlpOAtlcy_A1FeI5E3pNtBAkyeM0UpNdqXkUDtx89Z0&t=49337fe8"><\/script>');//]]> </script> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('scriptManager', 'form1', [], [], [], 90, ''); //]]> </script> <div class="pageWrap"> <header class="headerMain"> <div class="section--contrastLight global-alert" data-alert="AI"><p><span style="font-size: 13px;"><i class="icon-info-alt icon--empty"></i><em>&nbsp;Artificial intelligence (AI) policy: ASHRAE prohibits the entry of content from any ASHRAE publication or related ASHRAE intellectual property (IP) into any AI tool, including but not limited to ChatGPT. Additionally, creating derivative works of ASHRAE IP using AI is also prohibited without express written permission from ASHRAE.</em></span></p><span class="close-button"><i role="button" class="icon-close"><span class="h-visuallyHidden">Close</span></i></span></div> <div class="headerMain-util"> <div class="headerMain-utilInner"> <div class="headerMain-utilZone01"> <div class="logoMain"> <a href="/"> <img src="/Image Library/content-images/logo_ashrae.png" alt="logo"></a><span>Shaping Tomorrow’s Built Environment Today</span> </div> </div> <div class="headerMain-utilZone02"> <i class="placeholder" data-placeholderid="11138"></i> <div class="searchBox searchBox--main"> <input id="searchMain" type="text" placeholder="What Are You Looking For?" name="" class="searchBox-textField"> <a class="searchBox-submit" ></a> </div> </div> <div class="headerMain-utilZone03"> <nav class="navUtil"><ul> <li class=""><a href="/join">Join</a></li> <li class=""><a href="/volunteer">Volunteer</a></li> <li class=""><a href="/make-a-gift">Make A Gift</a></li> <li class="navUtil-btn"><a href="https://www.techstreet.com/ashrae/pages/home">Bookstore</a></li> </ul></nav> <nav class="navSignin"> <ul> <li><a href="/login" class="navSignin-signin">Log In</a></li> </ul> </nav> </div> </div> </div> <div class="headerMain-main"> <div class="headerMain-mainInner"> <div class="headerMain-mainZone01"> </div> <div class="headerMain-mainZone02"> <nav id="navMain" runat="server" class="navMain"><ul> <li class="hasChildren is-mega"><a href="/about">About</a><ul> <div class="mega-column"> <li class=""><a href="/about/mission-and-vision">Mission & Vision</a><ul class="mega-column--inset"> <li class=""><a href="/about/mission-and-vision/ashrae-industry-history">ASHRAE & Industry History</a></li> </ul> </li> <li class=""><a href="/about/leadership">Leadership</a><ul class="mega-column--inset"> <li class=""><a href="/about/leadership/ashrae-board-of-directors">ASHRAE Board of Directors</a></li> <li class=""><a href="/about/leadership/ashrae-president">ASHRAE President</a></li> <li class=""><a href="/about/leadership/leadership-voices">Leadership Voices</a></li> <li class=""><a href="/about/leadership/officers-directors-councils-committees-staff">Officers, Directors, Councils, Committees, Staff</a></li> <li class=""><a href="/about/leadership/presidential-members-gallery">Presidential Members Gallery</a></li> <li class=""><a href="/File Library/About/Leadership/Society Organization Chart/SocietyOrgChart.pdf">Society Organization Chart</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/about/strategic-plan">Strategic Plan</a></li> <li class=""><a href="/about/society-snapshot">Society Snapshot</a></li> <li class=""><a href="/about/governance">Governance</a><ul class="mega-column--inset"> <li class=""><a href="/about/governance/memoranda-of-understanding">Memoranda of Understanding</a></li> </ul> </li> <li class=""><a href="/about/position-documents">Position Documents</a></li> <li class=""><a href="/about/government-affairs">Government Affairs</a><ul class="mega-column--inset"> <li class=""><a href="/about/government-affairs/member-resources-advocacy-toolkit">Member Resources: Advocacy Toolkit</a></li> <li class=""><a href="/about/government-affairs/government-affairs-office">Government Affairs Office</a></li> <li class=""><a href="/about/government-affairs/government-affairs-updates">Government Affairs Updates</a></li> <li class=""><a href="/about/government-affairs/policy-positions-and-issues">Policy Positions and Issues</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/about/news">News</a><ul class="mega-column--inset"> <li class=""><a href="/about/news/2024">2024</a></li> <li class=""><a href="/about/news/2023">2023</a></li> <li class=""><a href="/about/news/2022">2022</a></li> <li class=""><a href="/about/news/news-prior-to-2022">News Prior to 2022</a></li> </ul> </li> <li class=""><a href="/about/newsletters">Newsletters</a></li> <li class=""><a href="/about/careers-at-ashrae">Careers at ASHRAE</a></li> <li class=""><a href="/about/event-space-rental">Event Space Rental</a></li> <li class=""><a href="http://foundation.ashrae.biz/" target="_blank">ASHRAE Foundation <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/about/ashrae-365-app">ASHRAE 365 App</a></li></div><div class="mega-column"><li class=""><a href="/about/support-ashrae">Support ASHRAE</a><ul class="mega-column--inset"> <li class=""><a href="/about/support-ashrae/rp">RP</a></li> <li class=""><a href="http://foundation.ashrae.biz/" target="_blank">Foundation <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/about/support-ashrae/planned-giving">Planned Giving</a></li> <li class=""><a href="/about/support-ashrae/ashrae-presidents-scholarship">ASHRAE Presidents Scholarship</a></li> <li class=""><a href="/about/support-ashrae/other">Other</a></li> <li class=""><a href="/about/support-ashrae/volunteer">Volunteer</a></li> </ul> </li> <li class=""><a href="/about/marketing-central">Marketing Central</a></li> <li class=""><a href="/about/ashrae-global-hq">ASHRAE Global HQ</a></li> <li class=""><a href="/about/contact-us">Contact Us</a></li> <li class=""><a href="/about/diversity-equity-and-inclusion-dei">Diversity Equity and Inclusion (DEI)</a></li> </div> </ul> </li> <li class="hasChildren is-mega"><a href="/technical-resources">Technical Resources</a><ul> <div class="mega-column"> <li class=""><a href="https://store.accuristech.com/ashrae/ashraegate.html" target="_blank">Bookstore <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="https://ashrae.library.site/" target="_blank">ASHRAE Library <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/technical-resources/technology-portal">Technology Portal</a></li> <li class=""><a href="/technical-resources/technical-apps">Technical Apps</a></li> <li class=""><a href="/technical-resources/free-resources">Free Resources</a></li> <li class=""><a href="/technical-resources/ashrae-365-app">ASHRAE 365 App</a></li> <li class=""><a href="/technical-resources/building-eq">Building EQ</a></li> <li class=""><a href="/technical-resources/aedgs">AEDGs</a></li> <li class=""><a href="/technical-resources/cebd-center-of-excellence-for-building-decarbonization">Center of Excellence for Building Decarbonization (CEBD)</a></li></div><div class="mega-column"><li class=""><a href="/technical-resources/standards-and-guidelines">Standards & Guidelines</a><ul class="mega-column--inset"> <li class=""><a href="/technical-resources/standards-and-guidelines/continuous-maintenance">Continuous Maintenance</a></li> <li class=""><a href="/technical-resources/standards-and-guidelines/pcs-toolkit">Project Committees (PCs) Toolkit</a></li> <li class=""><a href="/technical-resources/standards-and-guidelines/public-review-drafts">Public Review Drafts</a></li> <li class=""><a href="https://www.techstreet.com/ashrae/lists/ashrae_standards.tmpl?ashrae_auth_token=" target="_blank">Purchase Standards & Guidelines <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/technical-resources/standards-and-guidelines/standards-actions">Standards Actions</a></li> <li class=""><a href="/technical-resources/standards-and-guidelines/standards-addenda">Standards Addenda</a></li> <li class=""><a href="/technical-resources/standards-and-guidelines/standards-errata">Standards Errata</a></li> <li class=""><a href="/technical-resources/standards-and-guidelines/standards-interpretations">Standards Interpretations</a></li> <li class=""><a href="/technical-resources/standards-and-guidelines/apply-to-a-project-committee">Apply to a Project Committee</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/technical-resources/90-1-portal">90.1 Portal</a></li> <li class=""><a href="/technical-resources/ashrae-handbook">ASHRAE Handbook</a></li> <li class=""><a href="/technical-resources/ashrae-journal">ASHRAE Journal</a><ul class="mega-column--inset"> <li class=""><a href="/technical-resources/ashrae-journal/featured-articles">Featured Articles</a></li> <li class=""><a href="/technical-resources/ashrae-journal/podcast">ASHRAE Journal Podcast</a></li> <li class=""><a href="/technical-resources/ashrae-journal/hot-air">Hot Air</a></li> </ul> </li> <li class=""><a href="http://www.hpbmagazine.org/" target="_blank">High Performing Buildings <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/technical-resources/supplier-provided-learning">Supplier-Provided Learning</a></li> <li class=""><a href="/technical-resources/ashrae-transactions">ASHRAE Transactions</a></li> <li class=""><a href="/technical-resources/ashrae-conference-papers">ASHRAE Conference Papers</a></li></div><div class="mega-column"><li class=""><a href="/technical-resources/research">Research</a><ul class="mega-column--inset"> <li class=""><a href="/technical-resources/research/ashrae-rp">ASHRAE RP</a></li> <li class=""><a href="https://www.techstreet.com/ashrae/subgroups/34748?ashrae_auth_token=" target="_blank">Purchase Research Reports <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/technical-resources/research/research-strategic-plan">Research Strategic Plan</a></li> </ul> </li> <li class=""><a href="/technical-resources/technical-committees">Technical Committees</a></li> <li class=""><a href="/technical-resources/science-and-technology-for-the-built-environment">Science and Technology for the Built Environment</a></li> <li class=""><a href="/technical-resources/translated-publications">Translated Publications</a></li></div><div class="mega-column"><li class=""><a href="/technical-resources/authoring-tools">Authoring Tools</a><ul class="mega-column--inset"> <li class=""><a href="/technical-resources/authoring-tools/citation-and-abstract-indexes">Citation and Abstract Indexes</a></li> <li class=""><a href="/technical-resources/authoring-tools/terminology">Terminology</a></li> </ul> </li> <li class=""><a href="/technical-resources/publication-errata-and-updates">Publication Errata & Updates</a></li> <li class=""><a href="/technical-resources/technical-faqs">Technical FAQs</a></li> <li class=""><a href="/technical-resources/resilience-activities">Resilience Activities</a></li> <li class=""><a href="/technical-resources/refrigeration">Refrigeration</a></li> </div> </ul> </li> <li class="hasChildren is-mega"><a href="/professional-development">Professional Development</a><ul> <div class="mega-column"> <li class=""><a href="/professional-development/elearning-on-demand">eLearning On Demand</a><ul class="mega-column--inset"> <li class=""><a href="https://myelearning.ashrae.org/page/individual-course" target="_blank">Course Catalog <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/professional-development/elearning-on-demand/group-enrollment">Group Enrollments</a></li> </ul> </li> <li class=""><a href="/professional-development/all-instructor-led-training">All Instructor-Led Training</a><ul class="mega-column--inset"> <li class=""><a href="/professional-development/all-instructor-led-training/scheduled-courses">Scheduled Courses</a></li> <li class=""><a href="/professional-development/all-instructor-led-training/2025-winter-conference-courses">2025 Winter Conference Courses</a></li> <li class=""><a href="/professional-development/all-instructor-led-training/hvac-design-and-operations-training">HVAC Design and Operations Training</a></li> <li class=""><a href="/professional-development/all-instructor-led-training/online-instructor-led-training">Online Instructor-Led Training</a></li> <li class=""><a href="/professional-development/all-instructor-led-training/global-training">ASHRAE Global Training | MENA</a></li> <li class=""><a href="/professional-development/all-instructor-led-training/catalog-of-instructor-led-training">Catalog of Instructor-Led Training</a></li> <li class=""><a href="/professional-development/all-instructor-led-training/company-chapter-training">Company/Chapter Training</a></li> </ul> </li> <li class=""><a href="/professional-development/self-directed-learning-group-learning-texts">Self-Directed Learning / Group Learning Texts</a></li></div><div class="mega-column"><li class=""><a href="/professional-development/ashrae-certification">ASHRAE Certification</a><ul class="mega-column--inset"> <li class=""><a href="/professional-development/ashrae-certification/explore-benefits">Explore Benefits</a></li> <li class=""><a href="/professional-development/ashrae-certification/digital-badging">Digital Badging</a></li> <li class=""><a href="/professional-development/ashrae-certification/find-an-ashrae-certified-professional">Find an ASHRAE Certified Professional</a></li> </ul> </li> <li class=""><a href="/professional-development/learning-pathways">Learning Pathways</a><ul class="mega-column--inset"> <li class=""><a href="/professional-development/learning-pathways/hvac-design">HVAC Design - Basics</a></li> <li class=""><a href="/professional-development/learning-pathways/pathogen-mitigation">Pathogen Mitigation</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="https://jobs.ashrae.org/" target="_blank">Job Board <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/professional-development/educator-resources">Educator Resources</a></li> <li class=""><a href="/professional-development/tech-hour-videos">Tech Hour Videos</a></li> <li class=""><a href="/professional-development/ashrae-unep-portal">ASHRAE UNEP Portal</a></li> </div> </ul> </li> <li class="hasChildren is-mega"><a href="/conferences">Conferences</a><ul> <div class="mega-column"> <li class=""><a href="/conferences/2025-winter-conference-orlando">2025 Winter Conference | Orlando</a></li> <li class=""><a href="/conferences/2025-annual-conference-phoenix">2025 Annual Conference | Phoenix</a></li> <li class=""><a href="/conferences/topical-conferences">Topical Conferences</a><ul class="mega-column--inset"> <li class=""><a href="/conferences/topical-conferences/third-international-conference-on-energy-and-indoor-environment-for-hot-climates">Third International Conference on Energy and Indoor Environment for Hot Climates</a></li> <li class=""><a href="/conferences/topical-conferences/ieq-2025-conference">IEQ 2025 Conference</a></li> <li class=""><a href="/conferences/topical-conferences/2025-ashrae-building-decarbonization-conference">2025 ASHRAE Building Decarbonization Conference</a></li> <li class=""><a href="/conferences/topical-conferences/2025-building-xvi-conference">2025 Buildings XVI Conference</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/conferences/virtual-conference-access">Virtual Conference Access</a></li> <li class=""><a href="/conferences/conference-resources">Conference Resources</a><ul class="mega-column--inset"> <li class=""><a href="/conferences/conference-resources/ashrae-conference-marketing">ASHRAE Conference Marketing</a></li> <li class=""><a href="/File Library/Conferences/Conference Resources/Criteria for Annual Conference City Selection/Criteria-for-Annual-Conference-City-Selection.pdf">Criteria for Annual Conference City Selection</a></li> <li class=""><a href="/conferences/conference-resources/papers-and-programs">Papers &amp; Programs</a></li> <li class=""><a href="/conferences/conference-resources/past-ashrae-conferences">Past ASHRAE Conferences</a></li> <li class=""><a href="/conferences/conference-resources/future-ashrae-conferences">Future ASHRAE Conferences</a></li> <li class=""><a href="/conferences/conference-resources/topical-conference-criteria">Topical Conference Criteria</a></li> <li class=""><a href="/conferences/conference-resources/travel">Travel</a></li> <li class=""><a href="/conferences/conference-resources/sponsorship-opportunities">Sponsorship Opportunities</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/conferences/chapters-regional-conferences-crcs">Chapters Regional Conferences (CRCs)</a></li> <li class=""><a href="/conferences/events-and-conferences">Events and Conferences</a></li> <li class=""><a href="/conferences/speaker-resources">Speaker Resources</a></li> <li class=""><a href="/conferences/ashrae-365-app">ASHRAE 365 App</a></li> </div> </ul> </li> <li class="hasChildren is-mega"><a href="/communities">Communities</a><ul> <div class="mega-column"> <li class=""><a href="/communities/regions">Regions</a></li> <li class=""><a href="/communities/chapters">Chapters</a><ul class="mega-column--inset"> <li class=""><a href="/communities/chapters/ashrae-chapters">ASHRAE Chapters</a></li> <li class=""><a href="https://eweb.ashrae.org/eweb/dynamicpage.aspx?webcode=ASHRAEChapters" target="_blank">Chapter Reports, PAOE, CIQ <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="https://eweb.ashrae.org/eweb/dynamicpage.aspx?site=ASHRAE&amp;webcode=chaptermeetings&amp;chp_cst_key=00000000-0000-0000-0000-000000000000" target="_blank">Chapter Meetings <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/communities/chapters/chapter-resources">Chapter Resources</a></li> <li class=""><a href="/communities/chapters/distinguished-lecturers">Distinguished Lecturers</a></li> <li class=""><a href="/communities/chapters/paoe-information">PAOE Information</a></li> <li class=""><a href="/communities/chapters/doe-lbnl-partnership">DOE & LBNL Partnership</a></li> </ul> </li> <li class=""><a href="/communities/volunteer">Volunteer</a></li></div><div class="mega-column"><li class=""><a href="/communities/councils">Councils</a><ul class="mega-column--inset"> <li class=""><a href="/communities/councils/members-council">Members Council</a></li> <li class=""><a href="/communities/councils/publishing-and-education-council">Publishing & Education Council</a></li> <li class=""><a href="/communities/councils/technology-council">Technology Council</a></li> </ul> </li> <li class=""><a href="/communities/committees">Committees</a><ul class="mega-column--inset"> <li class=""><a href="/communities/committees/committee-nominations">Committee Nominations</a></li> <li class=""><a href="/communities/committees/standards-committees">Standards Committees</a></li> <li class=""><a href="/communities/committees/standing-committees">Standing Committees</a></li> <li class=""><a href="/communities/committees/technical-committees">Technical Committees</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/communities/student-zone">Student Zone</a><ul class="mega-column--inset"> <li class=""><a href="/communities/student-zone/student-activities">Student Activities</a></li> <li class=""><a href="/communities/student-zone/competitions">Competitions</a></li> <li class=""><a href="/communities/student-zone/scholarships-and-grants">Scholarships & Grants</a></li> <li class=""><a href="/communities/student-zone/student-branches">Student Branches</a></li> <li class=""><a href="/communities/student-zone/k-12-activities">K&ndash;12 Activities</a></li> <li class=""><a href="/communities/student-zone/membership-and-meetings">Membership & Meetings</a></li> <li class=""><a href="/communities/student-zone/educational-resources">Educational Resources</a></li> <li class=""><a href="/communities/student-zone/student-activities-resources">Student Activities Resources</a></li> <li class=""><a href="/communities/student-zone/student-news">Student News</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/communities/young-engineers-in-ashrae-yea">Young Engineers in ASHRAE (YEA)</a><ul class="mega-column--inset"> <li class=""><a href="/communities/young-engineers-in-ashrae-yea/honors-and-awards">Honors & Awards</a></li> <li class=""><a href="/communities/young-engineers-in-ashrae-yea/resources">Resources</a></li> <li class=""><a href="/communities/young-engineers-in-ashrae-yea/yea-committee">YEA Committee</a></li> <li class=""><a href="/communities/young-engineers-in-ashrae-yea/yea-events-and-programs">YEA Events & Programs</a></li> <li class=""><a href="/File Library/Membership/Member Benefits/Membership Promotion Resources/YoungEngineersinASHRAE-Guide.pdf">YEA Guide</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/communities/college-of-fellows">College of Fellows</a></li> <li class=""><a href="/communities/life-members-club">Life Members Club</a></li> <li class=""><a href="/communities/ashrae-associate-society-alliance">ASHRAE Associate Society Alliance</a></li> <li class=""><a href="/communities/memoranda-of-understanding-mous">Memoranda of Understanding (MOUs)</a></li> </div> </ul> </li> <li class="hasChildren is-mega"><a href="/membership">Membership</a><ul> <div class="mega-column"> <li class=""><a href="/membership/member-benefits">Member Benefits</a><ul class="mega-column--inset"> <li class=""><a href="/membership/member-benefits/membership-promotion-resources">Membership Promotion Resources</a></li> </ul> </li> <li class=""><a href="/membership/join">Join</a></li> <li class=""><a href="/membership/renew">Renew</a></li> <li class=""><a href="/membership/special-membership-programs">Special Membership Programs</a><ul class="mega-column--inset"> <li class=""><a href="/membership/special-membership-programs/grouppay">GroupPay</a></li> <li class=""><a href="https://www.ashrae.org/membership/special-membership-programs#yea" target="_blank">YEA <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="https://www.ashrae.org/membership/special-membership-programs#smartstart" target="_blank">SmartStart <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="https://www.ashrae.org/membership/special-membership-programs#devecon" target="_blank">Developing Economies <i class="icon-link-ext icon--empty"></i></a></li> <li class=""><a href="/membership/special-membership-programs/cibse-ashrae-membership">CIBSE/ASHRAE Membership</a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/membership/my-ashrae">My ASHRAE</a><ul class="mega-column--inset"> <li class=""><a href="/membership/my-ashrae/connect-a-colleague">Connect-a-Colleague</a></li> <li class=""><a href="/membership/my-ashrae/my-community">My Community</a></li> <li class=""><a href="/membership/my-ashrae/my-participation">My Participation</a></li> <li class=""><a href="/membership/my-ashrae/my-professional-development">My Professional Development</a></li> <li class=""><a href="/membership/my-ashrae/my-technical-resources">My Technical Resources</a></li> <li class=""><a href="/membership/my-ashrae/renew-my-membership">Renew My Membership</a></li> <li class=""><a href="/membership/my-ashrae/upgrade-my-membership">Upgrade My Membership</a></li> <li class=""><a href="https://eweb.ashrae.org/eweb/dynamicpage.aspx?webcode=ASHRAEIBII" target="_blank">Manage My Membership <i class="icon-link-ext icon--empty"></i></a></li> </ul> </li></div><div class="mega-column"><li class=""><a href="/membership/honors-and-awards">Honors & Awards</a></li> <li class=""><a href="/membership/membership-faqs">Membership FAQs</a></li> <li class=""><a href="/membership/logo-merchandise">Logo Merchandise</a></li> </div> </ul> </li> </ul></nav><div class="mobileDrawerToggle drawerToggle" data-for="globals-mobile" data-mobile="true"></div> </div> </div> </div> </header> <script> $(document).ready(function () { $('#searchMain').keydown(function (event) { if (event.keyCode == 13) { event.preventDefault(); submitSiteSearch($('#searchMain').val()); } }); $('.searchBox-submit').click( function () { submitSiteSearch($('#searchMain').val()); }); }); function submitSiteSearch(searchVal) { if (searchVal != "") { //document.location = '/search/productsearch?q=' + escape(searchVal); //document.location = '/search/sitesearch?q=' + escape(searchVal); document.location = '/search/ashrae-search?q=' + escape(searchVal); } } </script> <script src="https://use.typekit.net/rof0zcx.js"></script> <script>try{Typekit.load({ async: true });}catch(e){}</script> <main> <div class="pageMeta"> <div class="pageMeta-inner"> <nav role="navigation" class="navSecondary"> <div id="ctl01_ctlBreadcrumbNav_Breadcrumb" class="Breadcrumb"> <ul class="navSecondary-breadcrumb"> <li><a href="/home">Home</a></li> <li><a href="/about">About</a></li> <li class="active"><a href="/about/governance">Governance</a></li> </ul> </div> <!-- TODO: Add nav for sibling links --> <!--<ul class="navSecondary-links"> <li><a href="#">Interior Page</a></li> <li><a href="#">Interior Page</a></li> <li><a href="#">Interior Page</a></li> </ul>--> </nav> </div> </div> <div class='section section--contrastLight pageTitle pageTitle--center ' style="background-image:url(https://www.ashrae.org/Image%20Library/Global%20Content/Banners/Skylines/about.png)"> <div class="contained"> <div class="pageTitleCopy"> <h1 id="ctl01_ctlPageTitle_cltitle" class="pageTitleCopy-heading"> Privacy Policy </h1> </div> </div> </div> <div id="ctl01_PageZoneContainer4"> <div id="ctl01_PageZoneContainer4_PageZoneContainer4_5NhJ3LzAu5S"> <div id="ctl01_PageZoneContainer4_PageZoneContainer4_5NhJ3LzAu5S_ctl00"> <div class="section h-hard socialShare section--contrastLight"> <div class="socialShare-inner"> <h4 class="socialShare-heading">Share This</h4> <div class="socialShare-icons"> <span class="st-custom-button st_x_large" data-network="twitter"> <span class="stButton"> <span class="stLarge"> </span> </span> </span> <span class="st-custom-button st_facebook_large" data-network="facebook"> <span class="stButton"> <span class="stLarge"> </span> </span> </span> <span class="st-custom-button st_email_large" data-network="email"> <span class="stButton"> <span class="stLarge"> </span> </span> </span> <span class="st-custom-button st_print_large" data-network="print"> <span class="stButton"> <span class="stLarge"> </span> </span> </span> <span class="st-custom-button st_sharethis_large" data-network="sharethis"> <span class="stButton"> <span class="stLarge"> </span> </span> </span> </div> </div> </div> </div> </div> </div> <div class="section"> <div class="contained "> <div class="row"> <div class="column lg-18"> <div id="ctl01_PageZoneContainer1"> <div id="ctl01_PageZoneContainer1_PageZoneContainer1_3VOlvybxClz" class="CLContentDataView"> <div class="section" xmlns="http://www.w3.org/1999/xhtml" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="urn:my-scripts"> <div class="contained"> <ul class="tabs tabs--accordion"> <li> <a href="javascript:void(0)">Privacy Policy</a> <div><p align="center">Updated: Friday, December 15, 2023</p> <p>Your privacy is important to ASHRAE ("<b><i>ASHRAE</i></b>", "<b><i>we</i></b>", or "<b><i>us</i></b>").  We developed this Privacy Policy to describe how we collect, use, disclose, and otherwise process Personal Information about you, including through <a href="https://www.ashrae.org">https://www.ashrae.org</a> and any other ASHRAE websites or applications that link to this Privacy Policy (collectively, the “<b><i>Site</i></b>”).  If you have any questions or comments regarding this Privacy Policy, please contact us at <a href="mailto:privacy@ashrae.org">privacy@ashrae.org</a>.</p> <p> <b>1.  Changes to this Privacy Policy</b></p> <p>We may revise and update this Privacy Policy from time to time and will post the updated Privacy Policy to the Site. If these changes are material, we will provide notice of changes by email as well as posting notice of the changes on our Site.</p> <p><b> </b><b>2.  What is Personal Information?</b></p> <p> “<b><i>Personal Information</i></b>” is information that, either alone or in combination with other information, identifies you. When we combine other information (<i>i.e.</i>, information that does not, on its own, identify you) with Personal Information about you, we treat the combined information as Personal Information.</p> <p><b>3.  How We Collect and Use Personal Information</b></p> <p><b>A.  Personal Information You Provide to Us </b></p> <p>We collect the following types of information that you provide to us:</p> <ul> <li><b>Contact Information</b></li> </ul> <p>In various areas of the Site and in printed materials, we provide you the opportunity to submit a form with basic contact information, such as your name, email, or mailing address.  With your permission, ASHRAE uses such information to inform you of new products, technical information and services, and upcoming events that may be of interest based on your participation in ASHRAE, expressed interests, selected industry codes, or industry engagement. After your membership expires, we may continue to send you occasional e-mails to provide you with offers to rejoin ASHRAE.  If you no longer wish to receive these emails, the opt-out process is described in Section 5 of this Privacy Policy.</p> <p>In addition, if you choose, you may participate in an ASHRAE e-mail list server by subscribing on the Site or by contacting ASHRAE staff directly.  You may unsubscribe from these e-mail list servers by following the unsubscribe instructions found within the list email. </p> <ul> <li><b>Member Login Information</b></li> </ul> <p>We process your member number and password to enable you to securely log into the Site, and we process information regarding your role with ASHRAE to appropriately control access to restricted content.<b>  </b>We process this Personal Information only as necessary to provide you services on the Site under our <a href="https://www.ashrae.org/terms-of-use">Terms of Use</a> and to further our legitimate interests in protecting the Site and content. </p> <ul> <li><b>Membership Information</b></li> </ul> <p>ASHRAE uses the information provided through membership forms to process membership applications and related requests. For example, ASHRAE processes ASHRAE member grade and ASHRAE membership number when provided in advancement forms; membership in other associations; information on your involvement in ASHRAE such as offices held, committees served on, etc.; educational background; professional background; and personal and professional references.  We process this information only as necessary to provide you with the benefits of membership.  We also archive membership information for historical purposes. </p> <ul> <li><b>Bookstore Purchase and Event Registration Information</b> </li> </ul> <p>When you purchase books, papers, reports, and other offerings, we collect information relating to your purchase for the purpose of fulfilling your requested purchase and to help further our legitimate interest in better understanding your interests in technical subjects so we can improve our future offerings.  Similarly, when you register for an event, we process Personal Information, such as special accommodations requested, in order to reserve your space at the event and to further our legitimate interest in preparing for the event. If you stop by one of our tradeshow booths, we may ask to scan your tradeshow badge or otherwise request your consent to provide information which we may then use to inform you of future offerings that may be of interest and from which you can opt-out as described in Section 5.</p> <ul> <li><b>Payment Information</b> </li> </ul> <p>When you purchase a membership, register for an event, or buy products from us, third-party service providers acting on our behalf process payment information, including payment card details and billing and shipping addresses, to help us fulfill your orders. </p> <ul> <li><b>Information Collected through Various Forms </b></li> </ul> <p>ASHRAE gathers information from online forms that are often similar or identical to the information it gathers from traditional printed forms. When you submit information through forms, whether offline or on the Site, you voluntarily provide ASHRAE with the information requested, and ASHRAE will use the information in order to take the action requested, to complete a requested transaction, or for other reasons related to the purposes for which you provide the information.   </p> <p>For example, award nomination forms allow individuals to nominate someone for ASHRAE awards.  We use information submitted through award nomination forms to consider the nomination and to contact award winners to notify them of the award.  As another example, ASHRAE uses information on a scholarship application, such as educational and employment record, references, and your advisor’s name, to process scholarships.</p> <p>In addition, ASHRAE may check the information a user has provided via any forms against any information ASHRAE has about the user in its customer database. ASHRAE does this to help further its legitimate interests in maintaining the most current and accurate information about its customers.</p> <p>                <b>B.  Information We Automatically Collect through our Site</b></p> <p>We collect the following types of information automatically when you use the Site:</p> <ul> <li><b>Log Information</b></li> </ul> <p>When you use our Site, our servers automatically record information, including your Internet Protocol address (“<b>IP Address</b>”), browser type, referring URLs (<i>e.g.</i>, the site you visited before coming to our Site), number of clicks, and how you interact with links on the Site, domain names associated with your internet service provider, pages viewed, and other such information (collectively, “<b>Log File Information</b>”). We may also collect similar information from emails sent to you which then help us track which emails are opened and which links are clicked by recipients. We use Log File Information collected from our implementation of the Site to further our legitimate interests in securing the Site by identifying potential threats and vulnerabilities, and in analyzing the effectiveness of our Site to improve the Site’s function and content. </p> <ul> <li><b>Cookies and Similar Technology</b></li> </ul> <p>When you use or access the Site, we use cookies, device identifiers, and similar technologies such as pixels, web beacons, and local storage to collect information about how you use the Site.  We process the information, including Personal Information, collected through such technologies to further our legitimate interests in operating the Site, enhance your experience through personalization, and help us better understand the features of the Site that you and other users are most interested in.  </p> <p>Some of our service providers (described in Section 4, below) and third parties from which we receive content use cookies or other methods to gather information regarding your use of our Site. Such third parties may use these cookies or other tracking methods for their own purposes by relating information about your use of our Site with any of your Personal Information that they may have. The use of such information by a third party depends on the privacy policy of that third party. If you would like more information, please see Section 12 for our contact information.</p> <p>We and our advertisers use cookies and similar technologies to collect information for advertising purposes, such as which advertisements were viewed, how often they were clicked, and device location information to provide you with content and advertising that might be of particular interest to you.  You may also request to opt-out of an advertiser’s use of cookies by visiting the <a href="http://www.networkadvertising.org/choices" target="_blank" data-iapps-linktype="External" data-iapps-managed="true">National Advertising Initiative</a> or the <a href="http://www.aboutads.info/choices/" target="_blank" data-iapps-linktype="External" data-iapps-managed="true">Digital Advertising Alliance</a>. If you opt out of such cookies, you will continue to receive advertisements, but those advertisements will no longer be personalized for you.</p> <p>Most browsers provide you with the ability to block, delete, or disable cookies, and your mobile device may allow you to disable transmission of device identifiers. If you choose to reject cookies or block device identifiers, some features of the Site may not be available or some functionality may be limited or unavailable.  Please review the help pages of your browser or mobile device for assistance with changing your settings.</p> <p>Without an industry or legal standard of interpreting Do Not Track Signals (“<b>DNT</b>”) sent to us by your browser, we do not respond to DNT signals at this time. To learn more about how DNT works, please visit <a href="http://allaboutdnt.com/" target="_blank" data-iapps-linktype="External" data-iapps-managed="true">http://allaboutdnt.com/</a>.</p> <p><b>4.  To Whom We Disclose Personal Information</b></p> <p>We will not disclose Personal Information about you except as set forth in this Privacy Policy or with your consent. This section describes to whom we disclose Personal Information, and for what purposes:</p> <ul> <li><b>ASHRAE Chapters and Sections. </b>We disclose information to ASHRAE Chapters and Sections to facilitate communication between the Chapter and Section leaders and the members of their Chapters or Sections. Similarly, we disclose information as necessary to facilitate the communication of ASHRAE members who are investigating local interest in forming an ASHRAE Chapter or Section with the ASHRAE members in that geographic area. Such communication is critical to the success of ASHRAE’s Chapters and Sections.  Members who receive this contact information agree to use such information only for limited ASHRAE business purposes.</li> <li><b>ASHRAE Committees, Councils, and Other Groups.</b> By agreeing to participate on an ASHRAE Committee, Council, or other group, individuals consent for us to share their contact information with other members of the group. The members of the group agree to use such information only for limited ASHRAE business purposes.</li> <li><b>Service Providers</b>. We employ service providers to perform tasks on our behalf and to assist us in maintaining the Site.  For example, we employ service providers who help with sending emails and maintaining mailing lists; performing marketing research; assisting with the ASHRAE Journal and webinars; maintaining and developing our website and apps; fulfilling orders and subscriptions; providing certification examination services; and providing conference services.</li> <li><b>Advertising.</b>  From time to time, we engage advertising services that target advertisements on third-party websites based on cookies or other information indicating previous interaction with our Site.</li> <li><b>Google Analytics.  </b>We use Google Analytics, an analytics service, to help us analyze the traffic on our Site.  For more information on Google Analytics’ processing of Personal Information, please see <a href="http://www.google.com/policies/privacy/partners/">“How Google uses data when you use our partners' sites or apps.”</a> </li> <li><b>Companies Involved in Merger and Acquisition Transactions</b>. In some cases, ASHRAE may choose to buy or sell assets. In these types of transactions, user data (including Personal Information) is typically one of the business assets transferred. Moreover, if ASHRAE, or substantially all of its assets, were acquired, user data would be one of the assets that is reviewed and transferred or acquired by a third party.</li> </ul> <ul> <li><b>Law Enforcement, Government Agencies, and Courts</b>. We may disclose Personal Information at the request of law enforcement or government agencies or in response to subpoenas, court orders, or other legal process to establish, protect, or exercise our legal or other rights or to defend against a legal claim or as otherwise required or allowed by law, or to protect the rights, property, or safety of a Customer or any other person. We may also disclose Personal Information to investigate or prevent a violation by you of any contractual or other relationship with us or your illegal or harmful activity.  </li> </ul> <p><b>5.  E-Mail Opt-Out</b></p> <p>ASHRAE values the privacy and communication preferences of its members and customers, and maintains an e-mail communication and anti-spam policy.  You may choose not to receive marketing emails from us and can opt out of such e-mails through your account settings.</p> <p><b>6.  International Transfers to U.S.</b></p> <p>If you are using the Site or otherwise communicating with ASHRAE from outside the United States, please be aware that Personal Information about you may be transferred to, stored, and processed in the United States. The data protection laws of the United States might not be as comprehensive as those in your country. <b>By using the Site, you consent to your information being transferred to the United States for the purposes described in this Privacy Policy.</b></p> <p><b>7.  Your Data Subject Rights </b></p> <p>We provide you with access to—and the ability to edit or delete—certain categories of Personal Information through the <a href="https://eweb.ashrae.org/eweb/dynamicpage.aspx?webcode=ASHRAEIBII&Site=ASHRAE">Profile</a> page. Our opt-out features, described in Section 5, also enable you to exercise your right to object to certain processing activities. </p> <p>If you would like to access, amend, erase, export (<i>i.e.</i>, data portability), or object to or restrict the processing of Personal Information, you may submit a request to <a href="mailto:privacy@ashrae.org?subject=GDPR%20Portability" data-iapps-linktype="External" data-iapps-managed="true">privacy@ashrae.org</a>. We will promptly review all such requests in accordance with applicable laws. </p> <p>Depending on where you live, you may have a right to lodge a complaint with a supervisory authority or other regulatory agency if you believe that we have violated any of the rights concerning Personal Information about you. We encourage you to first reach out to us at <a href="mailto:privacy@ashrae.org" data-iapps-linktype="External" data-iapps-managed="true">privacy@ashrae.org</a>, so we have an opportunity to address your concerns directly before you do so.</p> <p><b>8.  Personal Information from Children</b></p> <p>We do not knowingly collect Personal Information from children.  If we learn that we have collected Personal Information from children, and if we do not have a lawful basis to process such Personal Information under applicable law, we will promptly take steps to delete such Personal Information.</p> <p><b>9.  Retention of Personal Information</b></p> <p>We will retain Personal Information about you for the period necessary to fulfill the purposes for which Personal Information about you has been collected as outlined in this Privacy Policy unless a longer retention period is required by law. </p> <p><b>10.  How We Protect the Confidentiality and Integrity of Personal Information About You</b>  </p> <p>We have implemented security measures to protect Personal Information from loss, misuse, and alteration. Despite these efforts to store Personal Information in a secure operating environment that is not available to the public, we cannot guarantee the security of Personal Information during its transmission or its storage on our systems. Further, while we attempt to ensure the integrity and security of Personal Information, we cannot guarantee that our security measures will prevent third parties such as so-called hackers from illegally obtaining access to Personal Information. We do not represent or warrant that Personal Information about you will be protected against, loss, misuse, or alteration by third parties.</p> <p><b>11.  Links to Third Party Websites  </b></p> <p>Our Site may contain links to third party websites. Please be aware that we are not responsible for the privacy practices of third party websites you choose to visit. If you provide any information directly to parties other than us, different rules may apply to the use or disclosure of that information. We encourage you to investigate and ask questions before disclosing your Personal Information to third parties.</p> <p><b>12.  Contacting Us</b> <br><br>If there are any questions regarding this Privacy Policy you may contact us using the information below:<br><br>ASHRAE<br>180 Technology Parkway <br>Peachtree Corners, GA 30092 USA.<br>Phone: 404-636-8400<br>Email: <a href="mailto:privacy@ashrae.org" data-iapps-linktype="External" data-iapps-managed="true">privacy@ashrae.org</a></p> <p> </p> <p> </p></div> </li> <li> <a href="javascript:void(0)">Disclaimer</a> <div><div> <p>ASHRAE has compiled this information with care, but ASHRAE has not investigated and ASHRAE expressly disclaims any duty to investigate any product, service, process, procedure, design or the like which may be described herein. The appearance of any technical data, editorial material or advertisement in ASHRAE.org or any of its electronic publications does not constitute endorsement, warranty or guarantee by ASHRAE of any product, service, process, procedure, design or the like. ASHRAE does not warrant that this information is free of errors and ASHRAE does not necessarily agree with any statement or opinion contained therein. The user assumes the entire risk of the use of any information contained in ASHRAE.org or its electronic publications.</p> </div> <h3> ASHRAE Disclaimer - Information and Forums</h3> <div><strong>Information</strong> <p>The American Society of Heating, Refrigerating and Air-Conditioning Engineers, Inc. (ASHRAE), has provided the information, text, graphics and links herein as a convenience for informational purposes only. Persons accessing this information assume full responsibility for its use.</p> <p>ASHRAE does not warrant the accuracy, completeness, currency, or usefulness of the information, text, graphics, links, products, processes, services, and other items contained in this World Wide Web site or any other site. Reference to specific products, processes, or services, as well as hyperlinks to other organizations, companies, government entities or intergovernmental bodies, neither constitutes nor implies recommendation or endorsement by ASHRAE or its members. The views and opinions of originators expressed do not necessarily state or reflect those of ASHRAE or ASHRAE members. The material included in this Web site has been compiled from a variety of sources, and is subject to change without notice from ASHRAE.</p> <p>Except as expressly provided above, nothing contained herein shall be construed as conferring by implication, estoppel or otherwise any license or right under any patent, copyright, trademark, or other intellectual property right of ASHRAE or any third party.</p> <p>The materials included in this Web site are provided 'as is' and without warranty of any kind, either express or implied, including, without limitation, warranties as to merchantability, quality, fitness for a particular purpose, the results to be obtained from their use, or with respect to non-infringement. ASHRAE shall not be liable in any way whatsoever, including without limitation, for any damages, whether special, incidental, punitive, consequential, or otherwise for lost revenues, lost profits, lost data, loss of prospective economic advantage, or otherwise resulting from the use or misuse of this World Wide Web site, or the information, documents, software or other items referred to herein or resulting from any defects or failure thereof, even if ASHRAE has been advised of the possibility of such damages, or for any claim by another party. This Web site could include inaccuracies or typographical errors. Changes may be periodically made to the information herein; these changes may be incorporated in future revisions of this Web site.</p> <strong>Forum</strong> <p>'Forum' includes any place where a site visitor or member can interact with ASHRAE.org and submit content or questions to the site. This includes discussion boards, classifieds, ask HVAC&R experts, comments on articles, e-mail or other functions offered as part of the ASHRAE Web site (the site). If you participate in any forum on the site, you must not:</p> <ul> <li>Defame, abuse, harass or threaten others;</li> <li>Make any bigoted, hateful, or racially offensive statements;</li> <li>Advocate illegal activity or discuss illegal activities with the intent to commit them;</li> <li>Post or distribute any material that infringes and/or violates any right of a third party or any law;</li> <li>Post or distribute any vulgar, obscene, discourteous, or indecent language or images;</li> <li>Advertise, sell to or solicit others;</li> <li>Use the forum for commercial purposes of any kind;</li> <li>Post or distribute any software or materials that contain a virus or other harmful component;</li> <li>Post material or make statements that do not generally pertain to the designated topic or theme of any forum on the site;</li> <li>Use the site in any manner as a form of communication other than about HVAC&R;</li> <li>Disparage any advertiser, member, affiliate or other organization, company or individual.</li> </ul> <p><br />Site members and visitors shall remain solely responsible for the content of their messages. Information obtained in a forum may not be accurate or reliable. Never assume that people are who they say they are, know what they say they know, or are affiliated with whom they say they are affiliated within any forum. ASHRAE shall not be liable for any statement, misstatement, inaccuracy or omission of any type for any content submitted by a site member or visitor on any forum.</p> <p>ASHRAE will remove or edit any content posted to any forum at any time and for any reason. By submitting or uploading any materials to any forum, you represent and warrant that you are the owner of such materials and by that action grant ASHRAE a perpetual, royalty-free, irrevocable, nonexclusive right and license to use and reproduce any such material for display on the site or a derivative created from the site.</p> <p>ASHRAE does not intend to quash the free flow of ideas and opinions about HVAC&R, but absolutely insists that all such information be sound, and offered in a professional and courteous manner.</p> </div></div> </li> <li> <a href="javascript:void(0)">SPAM Policy</a> <div><p>ASHRAE values the privacy and communication preferences of its members and customers and maintains a comprehensive email communication and anti-spam policy in compliance with the CAN-SPAM Act.  This policy includes:</p> <p>The option to opt-out of all emails except transactional relationship email such as those related to member voting rights, dues renewal transactions, and online bookstore purchases.</p> <p>ASHRAE Does not sell member or customer emails to third parties without prior consent.  In such cases, it is a requirement that those parties have opt-out provisions.</p> <p>All member and customer emails are kept on a secure server.</p> <p>ASHRAE reserves the right to contract with vendors to assist ASHRAE with its business processes and services and to provide contact information to such vendors as necessary for them to deliver the services for which they have been retained.</p> <p>There are numerous e-mail links on the ASHRAE site enabling you to send e-mail to individuals or groups. When you send us an e-mail and request a response, we use the e-mail address you have provided to respond to your inquiry. We periodically log the nature of e-mail requests we receive, which helps us analyze visitor interests overall and identify areas for improvement on the site.</p></div> </li> <li> <a href="javascript:void(0)">Terms of Use</a> <div><p>The content contained within this publication is for informational, noncommercial use only. You may not modify, copy, distribute, transmit, post, display, reproduce, publish, license, or create derivative works from this publication without prior written permission of ASHRAE. You may request permission by contacting ASHRAE Publications Permissions Department at <a href="mailto:permissions@ashrae.org">permissions@ashrae.org</a>.</p> <hr /> <h4>Complete Terms of Use Agreement for ASHRAE.org</h4> <p>ASHRAE.org is the Web presence of the American Society of Heating, Refrigerating and Air-Conditioning Engineers, Inc., a non-profit international organization of 56,000 persons with chapters throughout the world. The Society is organized for the sole purpose of advancing the arts and sciences of heating, ventilation, air conditioning and refrigeration (HVAC&R) for the public's benefit through research, standards writing, continuing education and publications.</p> <p>ASHRAE.org is an information resource affiliated with ASHRAE and supporting the needs and interests of ASHRAE members and other professionals in the fields of HVAC&R. Web site visitors and ASHRAE members have access to technical information, industry information, articles and news on all facets of HVAC&R. By using the ASHRAE Web site, you are agreeing to abide by the terms of use below. We have created these rules and guidelines to protect you and to assure you that ASHRAE is a credible resource for everyone interested in HVAC&R information.</p> <h5>Acknowledgement and Acceptance of Terms of Use</h5> <p>These terms of use govern your use of ASHRAE.org and all services provided in connection with ASHRAE.org. If you do not agree to these terms of use, please do not enroll in or enter ASHRAE.org.</p> <p>Please check this document before using ASHRAE.org to determine whether a change has been made to these terms of use. If you have elected to permit us to send you e-mail, we will notify you of changes to the terms of use. If you do not agree to any changes in the terms of use as they may occur, please terminate your use of ASHRAE.org immediately (i) by notifying ASHRAE of your unwillingness to accept the changes to the terms of use, and (ii) by discontinuing your use of ASHRAE.org. Your continued use of ASHRAE.org will signify your acceptance of any change in the terms and conditions set forth herein.</p> <p>The terms of use comprises the entire agreement between you and ASHRAE and supersedes any prior agreements pertaining to the subject matter contained herein.</p> <h5>Registration and Password</h5> <p>You are responsible for maintaining the confidentiality of your information, including your member number, personal identification number (pin) and password. You shall be responsible for all uses of your membership, whether or not authorized by you. You agree to immediately notify ASHRAE of any unauthorized use of your membership number, pin or password.</p> <h5>Use of Membership Registration Data</h5> <p>To enroll in ASHRAE.org, you will need to provide ASHRAE with some personal information such as your name and e-mail address. Please see the ASHRAE privacy policy for details regarding the protection and use of this membership data. ASHRAE may amend the information requested from members from time to time as the site changes. If you are not willing to provide any new information requested you should immediately notify ASHRAE.</p> <p>ASHRAE may allow access to database information by third parties providing technical services, but only to the extent necessary to provide you with those services. In those instances, the third-party is bound by these terms, and will not be entitled to contact you directly for any reason. You understand and agree that ASHRAE may disclose to third parties your zip code, and other supplied personal data, but only in the form of aggregated information.</p> <h5>Use of Site</h5> <p>ASHRAE.org is for your personal use only. Commercial uses of ASHRAE.org are strictly prohibited unless prior written consent from ASHRAE has been granted.</p> <p>You alone are responsible for the content of the information you post on ASHRAE.org, including any messages you post or e-mails you send through ASHRAE, and the consequences of any such postings or messages. Any use by you of any other subscriber's information, personal or otherwise, for any commercial purpose or to obtain direct financial gain (e.g., mass marketing) is absolutely prohibited.</p> <p>You agree not to post or use ASHRAE.org to distribute or send any illegal material of any kind, including but not limited to, illegal material in the form of text, graphics, video, programs or audio. Posting content or participating in any form of discussion with the intention to commit any illegal activity is strictly prohibited.</p> <p>You further agree not to use ASHRAE.org to send or post on ASHRAE.org any message or material that is unlawful, harassing, libelous, defamatory, abusive, threatening, harmful, vulgar, obscene, profane, sexually oriented, threatening, racially offensive, inaccurate, or otherwise objectionable material of any kind or nature or that encourages conduct that could constitute a criminal offense, give rise to civil liability or otherwise violate any applicable local, state, national or international law or regulation. (See disclaimer – information and forums.)</p> <p>ASHRAE.org reserves the right to immediately delete any material that it deems meet any criteria outlined above, and to immediately terminate your access, and furthermore to initiate efforts to block you from further use of ASHRAE.org.</p> <p>ASHRAE will cooperate fully with any law enforcement officials and/or agencies in the investigation of any person or persons who violate the terms of service.</p> <p>You further agree to abide by all applicable local, state, national, and international laws and regulations in your use of the Web site, and agree not to interfere with the use and enjoyment of the Web site by others. You agree to be solely responsible for the contents of your communications through ASHRAE.org.</p> <h5>Applicable Law</h5> <p>The terms of use shall be governed by and construed in accordance with the laws of the state of Georgia, except with regard to its conflicts of law rules. Each party irrevocably consents to the exclusive jurisdiction of the courts of the state of Georgia and the federal courts situated in the state of Georgia in connection with any action arising under the terms of use or relating to ASHRAE.org. Any cause of action brought by you or your authorized user(s) with respect to ASHRAE.org must be commenced within one (1) year after the claim or cause of action arose or it will be barred.</p> <h5>Copyright and Trademarks</h5> <p>The contents of this Web site are protected by copyright. Unauthorized use of this material may violate copyright, trademark and other laws.</p> <p>You acknowledge that the site contains information, software, photos, video, graphics, sound or other materials (collectively, 'content') that are protected by copyrights, trademarks, trade secrets or other proprietary rights, and that these rights are valid and protected in all forms, media and technologies existing now or hereinafter developed.</p> <p>You may not modify, publish, transmit, participate in the transfer or sale, create derivative works, or in any way exploit, any of the content, in whole or in part. You may upload to the software files or otherwise distribute on ASHRAE.org only content that is not subject to any copyright or other proprietary rights protection (collectively, 'public domain content'), content that you personally own or content in which the author has given express authorization for online distribution.</p> <p>Any material, information or other communication you transmit or post to this site will be considered non-confidential and non-proprietary ('communications'). ASHRAE will have no obligations with respect to the communications. ASHRAE and its designees will be free to copy, disclose, distribute, incorporate and otherwise use the communications and all data, images, sounds, text, and other things embodied therein for any and all commercial or non-commercial purposes.</p> <p>'ASHRAE' is a registered service mark of the American Society of Heating, Refrigerating and Air-Conditioning Engineers, Inc. All rights reserved. All other trademarks appearing on ASHRAE.org are the property of their respective owners.</p> <h5>Links</h5> <p>Links to third party Web sites on this site are provided solely as a convenience to you. ASHRAE does not control and is not responsible for any of these sites or their content. ASHRAE does not endorse or make any representations about them, or any information, software or other products or materials found there, or any results that may be obtained from using them. If you decide to access any of the third party sites linked to this site, you do this entirely at your own risk.</p> <p>If you operate a Web site and wish to link to ASHRAE, please read the <a href="/terms-of-use/ashrae-online-web-site-link-agreement" returnvalue="/terms-of-use/ashrae-online-web-site-link-agreement,,Page,_self,,,false,false,false,false,182f3214-f379-4a95-8f4c-2465639d2020">ASHRAE Online Web Site Link Agreement</a> and complete the included e-mail request form. Use of the ASHRAE logo is restricted to ASHRAE and its member chapters, and may not be used by the linker. For questions about appropriate linkage to ASHRAE, contact <a href="mailto:permissions@ashrae.org">permissions@ashrae.org</a>.</p> <p>ASHRAE reserves the right to reject or terminate any links to the site.</p> <p>For more information concerning ASHRAE's copyright policies, including how to request reprint permissions, visit our <a href="/permissions/permissions-and-licensing" returnvalue="/permissions/permissions-and-licensing,,Page,_self,,,false,false,false,false,76b7ad79-511c-415d-8253-10dd096ea173">Permissions and Licensing</a> page.</p> <h5>Disclaimer</h5> <p>The materials provided at this site are provided 'as is' without any warranties of any kind including warranties of merchantability, fitness for a particular purpose, or non-infringement of intellectual property. ASHRAE further does not warrant the accuracy and completeness of the materials at this site. ASHRAE may make changes to the materials on this site or to the products and prices described in it, at any time without notice. Applicable law may not allow the exclusion of implied warranties, so the above exclusion may not apply to you.</p> <h5>Limitation of Liability</h5> <p>In no event will ASHRAE, its suppliers, or other third parties mentioned at this site or providing information or service through this site be liable for any damages whatsoever (including, without limitation, those resulting from lost profits, lost data or business interruption) arising out of the use, inability to use, or the results of use of this site, any Web sites linked to this site, or the materials or information contained at any or all such sites, whether based on warranty, contract, tort or any other legal theory and whether or not advised of the possibility of such damages. If your use of the materials or information on this Web site results in the need for servicing, repair or correction of equipment or data, you assume all costs thereof.</p> <h5>Remedies for Breach of These Terms by You</h5> <p>In the event that ASHRAE determines, at its sole discretion, that you have breached any portion of these terms of service, or have otherwise demonstrated conduct inappropriate for the community of ASHRAE.org, ASHRAE reserves the right to (i) warn you via e-mail that you have violated these terms of service; (ii) delete any content provided by you or your agent(s) to ASHRAE, (iii) discontinue your registration with ASHRAE.org; (iv) notify and/or send content to and/or fully cooperate with the proper law enforcement authorities for further action; and/or (v) any other action which ASHRAE deems to be appropriate. ASHRAE may elect from any of these due to your breach of these terms of service, as ASHRAE deems appropriate in their sole discretion.</p> <h5>Notice</h5> <p>ASHRAE may give notice to site users by means of a general notice on the site or to customer's e-mail address on record or by written communication sent by U.S. mail to a customer's address, if on record with ASHRAE.</p> <p>In addition, you may give notice to ASHRAE. Such notice shall be deemed given when received by ASHRAE at any time by any of the following:<br /> 1. Letter faxed to ASHRAE at fax # 1-404-321-5478.<br /> 2. Letter delivered by first class postage pre-paid mail or courier to ASHRAE at:</p> <p>ASHRAE<br /> Attn: W. Stephen Comstock, Publisher<br /> 1791 Tullie Circle NE<br /> Atlanta, Ga. 30329-2305</p> <h5>Miscellaneous</h5> <p>You represent to ASHRAE that you have the authority to register with ASHRAE according to these terms of service.</p> <p>You agree not to resell any information or services contained on this site or access to this site.</p> <h5>Modifications</h5> <p>ASHRAE may modify these terms of use from time to time in its sole discretion. Each time you log on to ASHRAE, you will be deemed to have accepted any such changes. Any modification is effective immediately upon a posting on ASHRAE.org, electronic mail, or conventional mail. If any modification to the terms of use is unacceptable to you, you may immediately terminate your site access. Your continued use of ASHRAE.org following modification to the terms of use shall be conclusively deemed as acceptance of such modification.</p></div> </li> <li> <a href="javascript:void(0)">Copyright Infringement</a> <div><p><strong>Takedown Procedure for ASHRAE.org and ASHRAE Affiliated Sites </strong></p> <p>In order to have allegedly infringing web content removed from ASHRAE.org or ASHRAE.org Affiliated sites, the copyright owner must provide notice to ASHRAE with the following information:</p> <ul> <li>Contact information including name, address, phone number and email address of the complaining party.</li> <li>The infringing material and it's specific location, for example, the reference or link to the infringing material.</li> <li>Sufficient information to identify the material as copyrighted.</li> <li>A statement that he has a good faith belief that the use of the material in the manner complained of is not authorized by the copyright owner, its agent, or the law.</li> <li>A signed statement that the information in the notification is accurate and that the complaint is being made with authorization from the copyright holder.</li> </ul> <p>ASHRAE will then remove the infringing web content and notify the complainant of this removal.</p> <p><a href="mailto:publisher@ashrae.org?subject=COPYRIGHT%20INFRINGEMENT%20NOTICE">Click here</a> to send this information to the ASHRAE Publisher.</p></div> </li> <li> <a href="javascript:void(0)">GDPR</a> <div><p style="margin-top: 20px;"></p> <h4><b>European Union General Data Protection Regulation (GDPR)</b></h4> <p>In an effort to ensure ongoing compliance with GDPR requirements, ASHRAE conducts an annual internal audit and engages Polsinelli PC, a law firm that provides consulting services on international privacy laws, including GDPR.</p> <p>The annual audit includes the following activities:</p> <ul> <li>Use of two GDPR-provided tools: the <a href="https://gdpr.eu/checklist/" target="_blank" data-iapps-linktype="External" data-iapps-managed="true">GDPR checklist for data controllers</a>, which addresses the key areas of lawful basis and transparency, data security, accountability and governance, and privacy rights, and the <a href="https://gdpr.eu/compliance-checklist-us-companies/" target="_blank" data-iapps-linktype="External" data-iapps-managed="true">GDPR compliance checklist for US companies</a>, which focuses on requirements unique to American organizations.</li> <li>A review of the ASHRAE Privacy Policy/Notice.</li> <li>A data Transfer Impact Assessment.</li> </ul> <p>There are four lawful reasons applicable to ASHRAE for processing customer data with regards to GDPR. In the course of doing business, ASHRAE collects, stores, and otherwise processes personal data of both members and non-member customers.  GDPR affords ASHRAE the opportunity to further codify which personal data it collects, how it stores that personal data, and for what purposes it processes that personal data.  GDPR touches not just European citizens living in the EU, but those living outside the EU, including those EU citizens living in chapters in the U.S. and Canada.</p> <p>Crucial to ensuring compliance with GDPR is understanding the different lawful reasons for processing personal data.  GDPR identifies six, of which four in particular, apply to the personal data controlled and processed by ASHRAE. Guidelines for ASHRAE staff are described below.</p> <p>ASHRAE Regions and Chapters seeking guidance from ASHRAE may email <a href="mailto:gdpr@ashrae.org" target="_blank">gdpr@ashrae.org</a>.</p> <hr /> <h4>Definitions:</h4> <p>‘<strong>personal data</strong>’ means any information relating to an identified or identifiable natural person (‘data subject’); an identifiable natural person is one who can be identified, directly or indirectly, in particular by reference to an identifier such as a name, an identification number, location data, an online identifier or to one or more factors specific to the physical, physiological, genetic, mental, economic, cultural or social identity of that natural person.</p> <p>‘<strong>processing</strong>’ means any operation or set of operations which is performed on personal data or on sets of personal data, whether or not by automated means, such as collection, recording, organization, structuring, storage, adaptation or alteration, retrieval, consultation, use, disclosure by transmission, dissemination or otherwise making available, alignment or combination, restriction, erasure or destruction.  ASHRAE is a personal data “processor.”</p> <p>‘<strong>controller</strong>’ means the natural or legal person, public authority, agency or other body which, alone or jointly with others, determines the purposes and means of the processing of personal data; where the purposes and means of such processing are determined by Union or Member State law, the controller or the specific criteria for its nomination may be provided for by Union or Member State law.  ASHRAE is a personal data “controller.”</p> <p>‘<strong>processor</strong>’ means a natural or legal person, public authority, agency or other body which processes personal data on behalf of the controller.  ASHRAE employees are processors.</p> <p>‘<strong>consent</strong>’ of the data subject means any freely given, specific, informed and unambiguous indication of the data subject’s wishes by which he or she, by a statement or by a clear affirmative action, signifies agreement to the processing of personal data relating to him or her.</p> <hr /> <h4>Four Lawful Reasons for Processing ASHRAE Customer Personal Data</h4> <ol> <li><strong>The data subject has given consent to the processing of his or her personal data for one or more specific purposes.</strong><br />When individuals  join ASHRAE they agree to “consent to your information being transferred to and processed by ASHRAE, located in the United States, and its partners for the purposes described in our Privacy Policy, and told they “have the right to remove consent at any time by contacting ASHRAE.”  So, in the case of new members, ASHRAE uses lawful reason #1 “Consent” as the reason it may process personal data.</li> <li><strong>Processing is necessary for the performance of a contract to which the data subject is party.</strong><br />ASHRAE may notify expiring Members and Certificants that their membership and certification is due to expire.</li> <li><strong>Processing is necessary for compliance with a legal obligation to which the controller is subject.</strong><br />In the event ASHRAE were compelled by a legal authority to disclose the personal information of customers if would be lawful for ASHRAE to do so. </li> <li><strong>Processing is necessary for the performance of a task carried out in the public interest or in the exercise of official authority vested in the controller.</strong><br />ASHRAE performs a task carried out in the public interest.  To “advance the arts and sciences” is at the core of its1958 Certificate of Consolidation, which vests authority in ASHRAE to execute this mission.  It is in the public interest for ASHRAE to control and process the following personal data in the following ways:</li> </ol> <p style="padding-left: 60px;"><strong>A</strong>. It is in the public interest when the names, titles and employer information of volunteers who make policy decisions are known publicly; therefore, this personal data may appear in such public places as ASHRAE media and meeting minutes.  </p> <p style="padding-left: 60px;"><strong>B</strong>. When ASHRAE volunteers in the course of their volunteer work volunteer to be points of contact, then it is lawful for ASHRAE to publish their contact information.</p> <p style="padding-left: 60px;"><strong>C</strong>. When the nature of a volunteer position is such that the volunteer must be contacted in order to fulfill their volunteer duty, then it is lawful for ASHRAE to publish their contact information.</p> <p style="padding-left: 60px;"><strong>D</strong>. In order for ASHRAE committee members to work together in the execution of a given appointed task, they must know each other’s names and be able to communicate with each other; therefore, it is lawful for committee members to know each other’s name and have each other’s contact information.</p> <p style="padding-left: 60px;"><strong>E</strong>. Effective and lawful governance of ASHRAE requires that ASHRAE maintain records of volunteer activity indefinitely and that these records be publicly available.</p> <p style="padding-left: 60px;"><strong>F</strong>. Per GDPR, persons have the “right to be forgotten;” however, there are nuances to this article.  The article states that the controller – in this case, ASHRAE - must “erase personal data without undue delay” if the personal data is “no longer necessary in relation to the purposes for with they were collected.”  Since it is in the public interest for the public to know which volunteer leaders were responsible for making policy decisions that guided ASHRAE in achieving its mission, then it is lawful for ASHRAE to continue to control and process – in this case, publish – such personal data of volunteers as their name, title and employer information.</p> <p><strong>If you have any GDPR related questions, please contact <a href="mailto:gdpr@ashrae.org" data-iapps-linktype="Email" data-iapps-managed="true">gdpr@ashrae.org</a>.</strong></p> <hr /> <aside> <h3>Sources:</h3> <ul> <li><a href="https://gdpr-info.eu/art-4-gdpr/">https://gdpr-info.eu/art-4-gdpr/</a></li> <li><a href="http://hub.blackbaud.co.uk/blackbaud-europe/gdpr-its-not-all-about-consent">http://hub.blackbaud.co.uk/blackbaud-europe/gdpr-its-not-all-about-consent</a></li> <li><a href="https://www.hartsquare.co.uk/category/gdpr-insight/">https://www.hartsquare.co.uk/category/gdpr-insight/</a></li> <li><a href="https://www.classy.org/blog/gdpr-compliance-affect-nonprofits/">https://www.classy.org/blog/gdpr-compliance-affect-nonprofits/</a></li> <li><a href="https://www.whitecase.com/publications/article/chapter-7-lawful-basis-processing-unlocking-eu-general-data-protection">https://www.whitecase.com/publications/article/chapter-7-lawful-basis-processing-unlocking-eu-general-data-protection</a></li> <li><a href="https://static1.squarespace.com/static/57ff6b30bebafba9d10c7dcd/t/5a0445fb8165f5ed3e806553/1510229503828/CII+Guidance+Notes+GDPR_3.pdf">https://static1.squarespace.com/static/57ff6b30bebafba9d10c7dcd/t/5a0445fb8165f5ed3e806553/1510229503828/CII+Guidance+Notes+GDPR_3.pdf</a></li> </ul> </aside></div> </li> </ul> </div> </div> <script xmlns="http://www.w3.org/1999/xhtml" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="urn:my-scripts"> initTabs(); </script><input name="ctl01$PageZoneContainer1$PageZoneContainer1_3VOlvybxClz$ctl01_PageZoneContainer1_PageZoneContainer1_3VOlvybxClzCallBack_ClientValues" type="hidden" id="ctl01_PageZoneContainer1_PageZoneContainer1_3VOlvybxClzCallBack_ClientValues" value="0^^" /> </div> </div> <!-- /.row --> </div> <!-- /.column --> <div class="column columnAds lg-6"> <div id="ctl01_PageZoneContainer2"> <div id="ctl01_PageZoneContainer2_PageZoneContainer2_4dDDZ88jwYF"> <div id="ctl01_PageZoneContainer2_PageZoneContainer2_4dDDZ88jwYF_ctl00"> <div class="h-pushBottom"> <SCRIPT LANGUAGE="JavaScript"> OAS_AD('Right'); </SCRIPT> </div> </div> </div> </div> <div id="ctl01_PageZoneContainer3"> <div id="ctl01_PageZoneContainer3_PageZoneContainer3_4TRSklc4XCa"> <div id="ctl01_PageZoneContainer3_PageZoneContainer3_4TRSklc4XCa_ctl00"> <div class="h-pushBottom"> <SCRIPT LANGUAGE="JavaScript"> OAS_AD('Right1'); </SCRIPT> </div> </div> </div> </div> </div> <!-- /.column --> </div> <!--/.row--> </div> </div> </main> <footer class="footerMain"> <div class="footermain-social"> <div class="column"> <nav class="footerMain-topNav footerMain-topNav--socialNav"><ul> <li><a href="https://www.facebook.com/ASHRAEupdates" class="footerMainSocialLink footerMainSocialLink-- icon-facebook-logo h-color-social-fb icon--empty" aria-label=" icon-facebook-logo h-color-social-fb icon--empty"> </a></li> <li><a href="https://twitter.com/ashraenews" class="footerMainSocialLink footerMainSocialLink-- icon-x-logo icon--empty" aria-label=" icon-x-logo icon--empty"> </a></li> <li><a href="https://www.youtube.com/user/ASHRAEvideo" class="footerMainSocialLink footerMainSocialLink-- icon-youtube-logo icon--empty" aria-label=" icon-youtube-logo icon--empty"> </a></li> <li><a href="https://www.linkedin.com/company/ashrae" class="footerMainSocialLink footerMainSocialLink-- icon-linkedin-logo icon--empty" aria-label=" icon-linkedin-logo icon--empty"> </a></li> <li><a href="https://www.instagram.com/ashrae_society" class="footerMainSocialLink footerMainSocialLink--footerMainSocialLink footerMainSocialLink-- icon-instagram-logo icon--empty" aria-label="footerMainSocialLink footerMainSocialLink-- icon-instagram-logo icon--empty"> </a></li> </ul></nav> </div> <!--/.column--> </div> <div class="section smallModule-wrapper"> <div id="ctl01_Footer_GrayAreaContent"> <div id="ctl01_Footer_GrayAreaContent_GrayAreaContent_AewHNvKY6mn"> <div id="ctl01_Footer_GrayAreaContent_GrayAreaContent_AewHNvKY6mn_ctl00"> <div class="smallModule contained"> <div class="smallModule-item"><img style="display: block; padding-bottom: 10px; width: 325px; margin-left: auto; margin-right: auto;" src="https://www.ashrae.org/image%20library/global%20content/logos/ashrae_logo_tagline.png" alt data-amp-height="100" data-amp-width="400"></div> <div class="smallModule-item"> <p style="margin-left: 10px; margin-right: 10px;">ASHRAE is an international society of more than 50,000 heating, refrigerating and air-conditioning professionals from over 132 nations dedicated to<strong> </strong>serving humanity and promoting a sustainable world.</p> </div> <div class="smallModule-item" style="text-align: center;"><a class="btn" href="https://www.ashrae.org/membership/join/join-ashrae">BECOME A MEMBER</a></div> </div> </div> </div> </div> </div> <div class="footermain-top"> <div class="footermain-topInner"> <div class="row"> <div class="column med-6"><span class="footerMain-heading">I Want To View</span><nav class="footerMain-topNav"><ul> <li><a href="/i-want-to-view/regions-chapters">Regions / Chapters</a></li> <li><a href="/i-want-to-view/committees">Committees</a></li> <li><a href="/i-want-to-view/volunteer-information">Volunteer Information</a></li> <li><a href="https://www.techstreet.com/ashrae/pages/home?ashrae_auth_token=">Bookstore</a></li> <li><a href="/i-want-to-view/standards">Standards</a></li> <li><a href="/i-want-to-view/ashrae-journal">ASHRAE Journal</a></li> <li><a href="/i-want-to-view/young-engineers">Young Engineers</a></li> <li><a href="/i-want-to-view/student-opportunities">Student Opportunities</a></li> <li><a href="/i-want-to-view/ways-to-donate-to-ashrae">Ways to Donate to ASHRAE</a></li> <li><a href="/i-want-to-view/marketing-central">Marketing Central</a></li> <li><a href="/i-want-to-view/ashrae-365-app">ASHRAE 365 App</a></li> </ul></nav></div> <div class="column med-6"><span class="footerMain-heading">Government Affairs</span><nav class="footerMain-topNav"><ul> <li><a href="/government-affairs/advocacy-toolkit">Advocacy Toolkit</a></li> <li><a href="/government-affairs/government-affairs-office">Government Affairs Office</a></li> <li><a href="/government-affairs/government affairs updates">Government Affairs Updates</a></li> <li><a href="/government-affairs/public-policy-resources">Public Policy Resources</a></li> </ul></nav></div> <div class="column med-6"><span class="footerMain-heading">ASHRAE Membership</span><nav class="footerMain-topNav"><ul> <li><a href="/ashrae-membership/member-benefits">Member Benefits</a></li> <li><a href="/ashrae-membership/join">Join</a></li> <li><a href="/ashrae-membership/renew">Renew</a></li> <li><a href="/ashrae-membership/manage">Manage</a></li> <li><a href="mailto:membership@ashrae.org">Contact Membership</a></li> </ul></nav></div> <div id="ctl01_Footer_pnFooterAd" class="column med-6"> <script> OAS_AD('Feature1'); </script> </div> </div> </div> </div> <div class="footermain-bottom"> <div class="footermain-bottomInner"> <span class="footerMain-bottomInfo"> Copyright ASHRAE <address itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> <span itemprop="streetAddress">180 Technology Parkway NW</span>, <span itemprop="addressLocality">Peachtree Corners</span>, <span itemprop="addressRegion">Georgia</span> <span itemprop="postalCode">30092</span> <span itemprop="addressCountry">US</span> </address> </span> <nav class="footerMain-bottomNav"> <ul class="CLHierarchicalNav"><li class="first"><a href="/contact-us">Contact Us</a></li><li><a href="/permissions">Permissions</a></li><li><a href="/terms-of-use">Terms of Use</a></li><li><a href="/privacy-policy">Privacy Policy</a></li><li><a href="/careers">Careers</a></li><li><a href="/advertising">Advertising</a></li><li class="last"><a href="/site-map">Site Map</a></li></ul> </nav> </div> </div> </footer> <div class="drawer"> <div class="drawer-close">Close</div> <div class="drawer-content"> </div> </div> <div class="globals-mobile drawerItem" data-id="globals-mobile"> <nav class="navMain-mobile"> <ul> </ul> </nav> </div> <div class="filters-mobile drawerItem" data-id="filters-mobile"> </div> <script> jQuery.redirect = function (obj, url, params) { url = url || window.location.href || ''; url = url.match(/\?/) ? url : url + '?'; for (var key in params) { var re = RegExp(';?' + key + '=?[^&;]*', 'g'); //RegExp('[;&]' + key + '=?[^&;]*', 'g') url = url.replace(re, ''); url += '&' + key + '=' + params[key]; } url = url.replace(/[;&]$/, ''); url = url.replace(/\?[;&]/, '?'); url = url.replace(/[&]{2}/g, '&'); url = url.replace(/[;&]{2}/g, ';'); obj.href = url; }; $(document).ready(function () { var userToken = ''; if (userToken != '') { $("a[href*='techstreet.com']").each(function () { $.redirect(this, this.href, { ashrae_auth_token: userToken }); }); $("a[href*='technologyportal.ashrae.org']").each(function () { $.redirect(this, this.href, { token: userToken }); }); $("a[href*='901portal.ashrae.org']").each(function () { $.redirect(this, this.href, { token: userToken }); }); } }); </script> <script> $(document).ready(function () { var requestQuote = getParameterByName("requestQuote"); if (requestQuote == "true") { var sku = getParameterByName("sku"); var name = getParameterByName("name"); $(".txtQuoteProdSku").val(sku); $(".txtQuoteProdName").val(name); } }); function getParameterByName(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)", "i"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); } </script> <script> $('.galleryMainContainer .galleryMain').slick({ slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: true, asNavFor: '.galleryNav' //adaptiveHeight: true }); $('.galleryMainContainer .galleryNav').slick({ slidesToShow: 5, slidesToScroll: 1, asNavFor: '.galleryMain', dots: false, //centerMode: true, //centerPadding: '0', focusOnSelect: true, vertical: true, responsive: [ { breakpoint: 1024, settings: { slidesToShow: 5, slidesToScroll: 5, //vertical: false, } }, { breakpoint: 641, settings: { slidesToShow: 5, slidesToScroll: 5, vertical: false, } }, { breakpoint: 450, settings: { slidesToShow: 3, slidesToScroll: 3, vertical: false, } }, ] }); </script> <script> $('.imageGallery .galleryMain').slick({ slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: true, asNavFor: '.galleryNav', adaptiveHeight: true }); $('.imageGallery .galleryNav').slick({ slidesToShow: 4, slidesToScroll: 1, asNavFor: '.galleryMain', dots: false, centerMode: true, focusOnSelect: true, variableWidth: true, responsive: [ { breakpoint: 1022, settings: { slidesToShow: 3, slidesToScroll: 3 } }, { breakpoint: 500, settings: { slidesToShow: 2, slidesToScroll: 2 } } ] }); </script> <script> $('.lightbox').each(function () { var image = $(this).children('img').attr('src'); var text = $(this).find('.galleryMain-caption').text(); $(this).magnificPopup({ mainClass: 'mfp-fade', items: [{ src: image, title: text }], gallery: { enabled: true }, type: 'image' }); }); </script> </div> <script type="text/javascript" src="/jsfile/Basepage.js?v=638670192220000000"></script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="B4380F01" /> </div><input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJMTAyOTQ0MTA0EBYGHg9fX0FudGlYc3JmVG9rZW4FIDUwMDM4M2Q4ZmU1NTQ3YjdiMzM0ZDAyOGY2MWNhMjM4HhJfX0FudGlYc3JmVXNlck5hbWUFCUFub255bW91cx4TVmFsaWRhdGVSZXF1ZXN0TW9kZQIBZBYCAgEPFgIeBGxhbmcFAmVuFgQCAQ9kFgQCBg9kFgJmDxYGHgNyZWwFCnN0eWxlc2hlZXQeBHR5cGUFCHRleHQvY3NzHgRocmVmBTIvU3R5bGUlMjBMaWJyYXJ5L2Nzcy9tYWluLmNzcz92PTYzODY3MDkyNDgyMDAwMDAwMGQCBw9kFhRmDxYEHwUFD3RleHQvamF2YXNjcmlwdB4Dc3JjBT5odHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8xLjcvanF1ZXJ5Lm1pbi5qc2QCAQ8WBB8FBQ90ZXh0L2phdmFzY3JpcHQfBwVDaHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9qcXVlcnl1aS8xLjcvanF1ZXJ5LXVpLm1pbi5qc2QCAg8WBB8FBQ90ZXh0L2phdmFzY3JpcHQfBwU8L1NjcmlwdCUyMExpYnJhcnkvZnJvbnQtZW5kL2Zyb250RW5kLmpzP3Y9NjM4NjcwOTI0ODIwMDAwMDAwZAIDDxYEHwUFD3RleHQvamF2YXNjcmlwdB8HBUkvU2NyaXB0JTIwTGlicmFyeS9STSUyMGFuZCUyMEZCL2ZhY2Vib29rYmFzZXBpeGVsLmpzP3Y9NjM3NTU5MDgxODMyODYwMzQzZAIEDxYEHwUFD3RleHQvamF2YXNjcmlwdB8HBUgvU2NyaXB0JTIwTGlicmFyeS9Hb29nbGVBbmFseXRpY3MvZ2FsaW5rdHJhY2tpbmcuanM/dj02MzY2OTQ4NzI1Mjg2Nzc5NDVkAgUPFgQfBQUPdGV4dC9qYXZhc2NyaXB0HwcFQC9TY3JpcHQlMjBMaWJyYXJ5L1JNJTIwYW5kJTIwRkIvTGlua2VkSW4uanM/dj02MzY3MzU3NjY4NDU2NzY2MDJkAgYPFgQfBQUPdGV4dC9qYXZhc2NyaXB0HwcFQy9TY3JpcHQlMjBMaWJyYXJ5L1JNJTIwYW5kJTIwRkIvQUFNdHJhY2tpbmcuanM/dj02MzY4NjY4MjYxMzY4OTcxOTNkAgcPFgQfBQUPdGV4dC9qYXZhc2NyaXB0HwcFRi9TY3JpcHQlMjBMaWJyYXJ5L2FkJTIwc2VydmVyL2FkX3NlcnZlcl9zZWFyY2guanM/dj02Mzg2MDU0MDUyNTYzNTM1MTZkAggPFgQfBQUPdGV4dC9qYXZhc2NyaXB0HwcFQi9TY3JpcHQlMjBMaWJyYXJ5L2FkJTIwc2VydmVyL3Vwcml2YWxfdGVzdC5qcz92PTYzNzAwNzc3MjYwODY4NTc2NmQCCQ8WBB8FBQ90ZXh0L2phdmFzY3JpcHQfBwU9L1NjcmlwdCUyMExpYnJhcnkvYWQlMjBzZXJ2ZXIvYWRfY29kZS5qcz92PTYzODYwNTQwNTM4MDE0MzUwM2QCAw9kFgICBQ9kFgoCAQ8PFgIeB1Zpc2libGVoZBYCAgEPZBYMAgIPFCsAAmRkZAIEDxQrAAJkZGQCBg8UKwACZGRkAgcPZBYGAgEPEGRkFgBkAgIPEGRkFgFmZAIDDxBkZBYBZmQCCg8UKwACZGRkAgsPFCsAAmRkZAICDxYCHwhoZAIDD2QWAmYPZBYQAgEPZBYCZg9kFgJmD2QWBGYPZBYCZg8PFgQeCENzc0NsYXNzBRFDTEhpZXJhcmNoaWNhbE5hdh4EXyFTQgICZBYCBQVjdGwwMA9kFgJmDxYCHgRUZXh0BbcCPG5hdiBjbGFzcz0ibmF2VXRpbCI+PHVsPg0KICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvam9pbiI+Sm9pbjwvYT48L2xpPg0KICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdm9sdW50ZWVyIj5Wb2x1bnRlZXI8L2E+PC9saT4NCiAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL21ha2UtYS1naWZ0Ij5NYWtlIEEgR2lmdDwvYT48L2xpPg0KICAgIDxsaSBjbGFzcz0ibmF2VXRpbC1idG4iPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRlY2hzdHJlZXQuY29tL2FzaHJhZS9wYWdlcy9ob21lIj5Cb29rc3RvcmU8L2E+PC9saT4NCiAgPC91bD48L25hdj5kAgIPZBYCZg9kFgJmDxYCHwsF4cMBPG5hdiBpZD0ibmF2TWFpbiIgcnVuYXQ9InNlcnZlciIgY2xhc3M9Im5hdk1haW4iPjx1bD4NCiAgICA8bGkgY2xhc3M9Imhhc0NoaWxkcmVuIGlzLW1lZ2EiPjxhIGhyZWY9Ii9hYm91dCI+QWJvdXQ8L2E+PHVsPg0KICAgICAgICA8ZGl2IGNsYXNzPSJtZWdhLWNvbHVtbiI+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9hYm91dC9taXNzaW9uLWFuZC12aXNpb24iPk1pc3Npb24gJiBWaXNpb248L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L21pc3Npb24tYW5kLXZpc2lvbi9hc2hyYWUtaW5kdXN0cnktaGlzdG9yeSI+QVNIUkFFICYgSW5kdXN0cnkgSGlzdG9yeTwvYT48L2xpPg0KICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICA8L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvbGVhZGVyc2hpcCI+TGVhZGVyc2hpcDwvYT48dWwgY2xhc3M9Im1lZ2EtY29sdW1uLS1pbnNldCI+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvbGVhZGVyc2hpcC9hc2hyYWUtYm9hcmQtb2YtZGlyZWN0b3JzIj5BU0hSQUUgQm9hcmQgb2YgRGlyZWN0b3JzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvbGVhZGVyc2hpcC9hc2hyYWUtcHJlc2lkZW50Ij5BU0hSQUUgUHJlc2lkZW50PC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvbGVhZGVyc2hpcC9sZWFkZXJzaGlwLXZvaWNlcyI+TGVhZGVyc2hpcCBWb2ljZXM8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9hYm91dC9sZWFkZXJzaGlwL29mZmljZXJzLWRpcmVjdG9ycy1jb3VuY2lscy1jb21taXR0ZWVzLXN0YWZmIj5PZmZpY2VycywgRGlyZWN0b3JzLCBDb3VuY2lscywgQ29tbWl0dGVlcywgU3RhZmY8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9hYm91dC9sZWFkZXJzaGlwL3ByZXNpZGVudGlhbC1tZW1iZXJzLWdhbGxlcnkiPlByZXNpZGVudGlhbCBNZW1iZXJzIEdhbGxlcnk8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9GaWxlIExpYnJhcnkvQWJvdXQvTGVhZGVyc2hpcC9Tb2NpZXR5IE9yZ2FuaXphdGlvbiBDaGFydC9Tb2NpZXR5T3JnQ2hhcnQucGRmIj5Tb2NpZXR5IE9yZ2FuaXphdGlvbiBDaGFydDwvYT48L2xpPg0KICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICA8L2xpPjwvZGl2PjxkaXYgY2xhc3M9Im1lZ2EtY29sdW1uIj48bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L3N0cmF0ZWdpYy1wbGFuIj5TdHJhdGVnaWMgUGxhbjwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvc29jaWV0eS1zbmFwc2hvdCI+U29jaWV0eSBTbmFwc2hvdDwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvZ292ZXJuYW5jZSI+R292ZXJuYW5jZTwvYT48dWwgY2xhc3M9Im1lZ2EtY29sdW1uLS1pbnNldCI+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvZ292ZXJuYW5jZS9tZW1vcmFuZGEtb2YtdW5kZXJzdGFuZGluZyI+TWVtb3JhbmRhIG9mIFVuZGVyc3RhbmRpbmc8L2E+PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgPC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L3Bvc2l0aW9uLWRvY3VtZW50cyI+UG9zaXRpb24gRG9jdW1lbnRzPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9hYm91dC9nb3Zlcm5tZW50LWFmZmFpcnMiPkdvdmVybm1lbnQgQWZmYWlyczwvYT48dWwgY2xhc3M9Im1lZ2EtY29sdW1uLS1pbnNldCI+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvZ292ZXJubWVudC1hZmZhaXJzL21lbWJlci1yZXNvdXJjZXMtYWR2b2NhY3ktdG9vbGtpdCI+TWVtYmVyIFJlc291cmNlczogQWR2b2NhY3kgVG9vbGtpdDwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L2dvdmVybm1lbnQtYWZmYWlycy9nb3Zlcm5tZW50LWFmZmFpcnMtb2ZmaWNlIj5Hb3Zlcm5tZW50IEFmZmFpcnMgT2ZmaWNlPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvZ292ZXJubWVudC1hZmZhaXJzL2dvdmVybm1lbnQtYWZmYWlycy11cGRhdGVzIj5Hb3Zlcm5tZW50IEFmZmFpcnMgVXBkYXRlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L2dvdmVybm1lbnQtYWZmYWlycy9wb2xpY3ktcG9zaXRpb25zLWFuZC1pc3N1ZXMiPlBvbGljeSBQb3NpdGlvbnMgYW5kIElzc3VlczwvYT48L2xpPg0KICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICA8L2xpPjwvZGl2PjxkaXYgY2xhc3M9Im1lZ2EtY29sdW1uIj48bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L25ld3MiPk5ld3M8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L25ld3MvMjAyNCI+MjAyNDwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L25ld3MvMjAyMyI+MjAyMzwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L25ld3MvMjAyMiI+MjAyMjwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L25ld3MvbmV3cy1wcmlvci10by0yMDIyIj5OZXdzIFByaW9yIHRvIDIwMjI8L2E+PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgPC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L25ld3NsZXR0ZXJzIj5OZXdzbGV0dGVyczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvY2FyZWVycy1hdC1hc2hyYWUiPkNhcmVlcnMgYXQgQVNIUkFFPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9hYm91dC9ldmVudC1zcGFjZS1yZW50YWwiPkV2ZW50IFNwYWNlIFJlbnRhbDwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSJodHRwOi8vZm91bmRhdGlvbi5hc2hyYWUuYml6LyIgdGFyZ2V0PSJfYmxhbmsiPkFTSFJBRSBGb3VuZGF0aW9uIDxpIGNsYXNzPSJpY29uLWxpbmstZXh0IGljb24tLWVtcHR5Ij48L2k+PC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9hYm91dC9hc2hyYWUtMzY1LWFwcCI+QVNIUkFFIDM2NSBBcHA8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSJtZWdhLWNvbHVtbiI+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9hYm91dC9zdXBwb3J0LWFzaHJhZSI+U3VwcG9ydCBBU0hSQUU8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L3N1cHBvcnQtYXNocmFlL3JwIj5SUDwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cDovL2ZvdW5kYXRpb24uYXNocmFlLmJpei8iIHRhcmdldD0iX2JsYW5rIj5Gb3VuZGF0aW9uIDxpIGNsYXNzPSJpY29uLWxpbmstZXh0IGljb24tLWVtcHR5Ij48L2k+PC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvc3VwcG9ydC1hc2hyYWUvcGxhbm5lZC1naXZpbmciPlBsYW5uZWQgR2l2aW5nPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvc3VwcG9ydC1hc2hyYWUvYXNocmFlLXByZXNpZGVudHMtc2Nob2xhcnNoaXAiPkFTSFJBRSBQcmVzaWRlbnRzIFNjaG9sYXJzaGlwPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvc3VwcG9ydC1hc2hyYWUvb3RoZXIiPk90aGVyPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvc3VwcG9ydC1hc2hyYWUvdm9sdW50ZWVyIj5Wb2x1bnRlZXI8L2E+PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgPC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2Fib3V0L21hcmtldGluZy1jZW50cmFsIj5NYXJrZXRpbmcgQ2VudHJhbDwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvYXNocmFlLWdsb2JhbC1ocSI+QVNIUkFFIEdsb2JhbCBIUTwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvY29udGFjdC11cyI+Q29udGFjdCBVczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvYWJvdXQvZGl2ZXJzaXR5LWVxdWl0eS1hbmQtaW5jbHVzaW9uLWRlaSI+RGl2ZXJzaXR5IEVxdWl0eSBhbmQgSW5jbHVzaW9uIChERUkpPC9hPjwvbGk+DQogICAgICAgIDwvZGl2Pg0KICAgICAgPC91bD4NCiAgICA8L2xpPg0KICAgIDxsaSBjbGFzcz0iaGFzQ2hpbGRyZW4gaXMtbWVnYSI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMiPlRlY2huaWNhbCBSZXNvdXJjZXM8L2E+PHVsPg0KICAgICAgICA8ZGl2IGNsYXNzPSJtZWdhLWNvbHVtbiI+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vc3RvcmUuYWNjdXJpc3RlY2guY29tL2FzaHJhZS9hc2hyYWVnYXRlLmh0bWwiIHRhcmdldD0iX2JsYW5rIj5Cb29rc3RvcmUgPGkgY2xhc3M9Imljb24tbGluay1leHQgaWNvbi0tZW1wdHkiPjwvaT48L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cHM6Ly9hc2hyYWUubGlicmFyeS5zaXRlLyIgdGFyZ2V0PSJfYmxhbmsiPkFTSFJBRSBMaWJyYXJ5IDxpIGNsYXNzPSJpY29uLWxpbmstZXh0IGljb24tLWVtcHR5Ij48L2k+PC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL3RlY2hub2xvZ3ktcG9ydGFsIj5UZWNobm9sb2d5IFBvcnRhbDwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy90ZWNobmljYWwtYXBwcyI+VGVjaG5pY2FsIEFwcHM8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvZnJlZS1yZXNvdXJjZXMiPkZyZWUgUmVzb3VyY2VzPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL2FzaHJhZS0zNjUtYXBwIj5BU0hSQUUgMzY1IEFwcDwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9idWlsZGluZy1lcSI+QnVpbGRpbmcgRVE8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvYWVkZ3MiPkFFREdzPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL2NlYmQtY2VudGVyLW9mLWV4Y2VsbGVuY2UtZm9yLWJ1aWxkaW5nLWRlY2FyYm9uaXphdGlvbiI+Q2VudGVyIG9mIEV4Y2VsbGVuY2UgZm9yIEJ1aWxkaW5nIERlY2FyYm9uaXphdGlvbiAoQ0VCRCk8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSJtZWdhLWNvbHVtbiI+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL3N0YW5kYXJkcy1hbmQtZ3VpZGVsaW5lcyI+U3RhbmRhcmRzICYgR3VpZGVsaW5lczwvYT48dWwgY2xhc3M9Im1lZ2EtY29sdW1uLS1pbnNldCI+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9zdGFuZGFyZHMtYW5kLWd1aWRlbGluZXMvY29udGludW91cy1tYWludGVuYW5jZSI+Q29udGludW91cyBNYWludGVuYW5jZTwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvc3RhbmRhcmRzLWFuZC1ndWlkZWxpbmVzL3Bjcy10b29sa2l0Ij5Qcm9qZWN0IENvbW1pdHRlZXMgKFBDcykgVG9vbGtpdDwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvc3RhbmRhcmRzLWFuZC1ndWlkZWxpbmVzL3B1YmxpYy1yZXZpZXctZHJhZnRzIj5QdWJsaWMgUmV2aWV3IERyYWZ0czwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cHM6Ly93d3cudGVjaHN0cmVldC5jb20vYXNocmFlL2xpc3RzL2FzaHJhZV9zdGFuZGFyZHMudG1wbD9hc2hyYWVfYXV0aF90b2tlbj0iIHRhcmdldD0iX2JsYW5rIj5QdXJjaGFzZSBTdGFuZGFyZHMgJiBHdWlkZWxpbmVzIDxpIGNsYXNzPSJpY29uLWxpbmstZXh0IGljb24tLWVtcHR5Ij48L2k+PC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9zdGFuZGFyZHMtYW5kLWd1aWRlbGluZXMvc3RhbmRhcmRzLWFjdGlvbnMiPlN0YW5kYXJkcyBBY3Rpb25zPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9zdGFuZGFyZHMtYW5kLWd1aWRlbGluZXMvc3RhbmRhcmRzLWFkZGVuZGEiPlN0YW5kYXJkcyBBZGRlbmRhPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9zdGFuZGFyZHMtYW5kLWd1aWRlbGluZXMvc3RhbmRhcmRzLWVycmF0YSI+U3RhbmRhcmRzIEVycmF0YTwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvc3RhbmRhcmRzLWFuZC1ndWlkZWxpbmVzL3N0YW5kYXJkcy1pbnRlcnByZXRhdGlvbnMiPlN0YW5kYXJkcyBJbnRlcnByZXRhdGlvbnM8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL3N0YW5kYXJkcy1hbmQtZ3VpZGVsaW5lcy9hcHBseS10by1hLXByb2plY3QtY29tbWl0dGVlIj5BcHBseSB0byBhIFByb2plY3QgQ29tbWl0dGVlPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+PC9kaXY+PGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy85MC0xLXBvcnRhbCI+OTAuMSBQb3J0YWw8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvYXNocmFlLWhhbmRib29rIj5BU0hSQUUgSGFuZGJvb2s8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvYXNocmFlLWpvdXJuYWwiPkFTSFJBRSBKb3VybmFsPC9hPjx1bCBjbGFzcz0ibWVnYS1jb2x1bW4tLWluc2V0Ij4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL2FzaHJhZS1qb3VybmFsL2ZlYXR1cmVkLWFydGljbGVzIj5GZWF0dXJlZCBBcnRpY2xlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvYXNocmFlLWpvdXJuYWwvcG9kY2FzdCI+QVNIUkFFIEpvdXJuYWwgUG9kY2FzdDwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvYXNocmFlLWpvdXJuYWwvaG90LWFpciI+SG90IEFpcjwvYT48L2xpPg0KICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICA8L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSJodHRwOi8vd3d3LmhwYm1hZ2F6aW5lLm9yZy8iIHRhcmdldD0iX2JsYW5rIj5IaWdoIFBlcmZvcm1pbmcgQnVpbGRpbmdzIDxpIGNsYXNzPSJpY29uLWxpbmstZXh0IGljb24tLWVtcHR5Ij48L2k+PC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL3N1cHBsaWVyLXByb3ZpZGVkLWxlYXJuaW5nIj5TdXBwbGllci1Qcm92aWRlZCBMZWFybmluZzwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9hc2hyYWUtdHJhbnNhY3Rpb25zIj5BU0hSQUUgVHJhbnNhY3Rpb25zPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL2FzaHJhZS1jb25mZXJlbmNlLXBhcGVycyI+QVNIUkFFIENvbmZlcmVuY2UgUGFwZXJzPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9yZXNlYXJjaCI+UmVzZWFyY2g8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvcmVzZWFyY2gvYXNocmFlLXJwIj5BU0hSQUUgUlA8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnRlY2hzdHJlZXQuY29tL2FzaHJhZS9zdWJncm91cHMvMzQ3NDg/YXNocmFlX2F1dGhfdG9rZW49IiB0YXJnZXQ9Il9ibGFuayI+UHVyY2hhc2UgUmVzZWFyY2ggUmVwb3J0cyA8aSBjbGFzcz0iaWNvbi1saW5rLWV4dCBpY29uLS1lbXB0eSI+PC9pPjwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvcmVzZWFyY2gvcmVzZWFyY2gtc3RyYXRlZ2ljLXBsYW4iPlJlc2VhcmNoIFN0cmF0ZWdpYyBQbGFuPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL3RlY2huaWNhbC1jb21taXR0ZWVzIj5UZWNobmljYWwgQ29tbWl0dGVlczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9zY2llbmNlLWFuZC10ZWNobm9sb2d5LWZvci10aGUtYnVpbHQtZW52aXJvbm1lbnQiPlNjaWVuY2UgYW5kIFRlY2hub2xvZ3kgZm9yIHRoZSBCdWlsdCBFbnZpcm9ubWVudDwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy90cmFuc2xhdGVkLXB1YmxpY2F0aW9ucyI+VHJhbnNsYXRlZCBQdWJsaWNhdGlvbnM8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSJtZWdhLWNvbHVtbiI+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL2F1dGhvcmluZy10b29scyI+QXV0aG9yaW5nIFRvb2xzPC9hPjx1bCBjbGFzcz0ibWVnYS1jb2x1bW4tLWluc2V0Ij4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL2F1dGhvcmluZy10b29scy9jaXRhdGlvbi1hbmQtYWJzdHJhY3QtaW5kZXhlcyI+Q2l0YXRpb24gYW5kIEFic3RyYWN0IEluZGV4ZXM8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL2F1dGhvcmluZy10b29scy90ZXJtaW5vbG9neSI+VGVybWlub2xvZ3k8L2E+PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgPC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3RlY2huaWNhbC1yZXNvdXJjZXMvcHVibGljYXRpb24tZXJyYXRhLWFuZC11cGRhdGVzIj5QdWJsaWNhdGlvbiBFcnJhdGEgJiBVcGRhdGVzPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii90ZWNobmljYWwtcmVzb3VyY2VzL3RlY2huaWNhbC1mYXFzIj5UZWNobmljYWwgRkFRczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9yZXNpbGllbmNlLWFjdGl2aXRpZXMiPlJlc2lsaWVuY2UgQWN0aXZpdGllczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGVjaG5pY2FsLXJlc291cmNlcy9yZWZyaWdlcmF0aW9uIj5SZWZyaWdlcmF0aW9uPC9hPjwvbGk+DQogICAgICAgIDwvZGl2Pg0KICAgICAgPC91bD4NCiAgICA8L2xpPg0KICAgIDxsaSBjbGFzcz0iaGFzQ2hpbGRyZW4gaXMtbWVnYSI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudCI+UHJvZmVzc2lvbmFsIERldmVsb3BtZW50PC9hPjx1bD4NCiAgICAgICAgPGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsLWRldmVsb3BtZW50L2VsZWFybmluZy1vbi1kZW1hbmQiPmVMZWFybmluZyBPbiBEZW1hbmQ8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cHM6Ly9teWVsZWFybmluZy5hc2hyYWUub3JnL3BhZ2UvaW5kaXZpZHVhbC1jb3Vyc2UiIHRhcmdldD0iX2JsYW5rIj5Db3Vyc2UgQ2F0YWxvZyA8aSBjbGFzcz0iaWNvbi1saW5rLWV4dCBpY29uLS1lbXB0eSI+PC9pPjwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9lbGVhcm5pbmctb24tZGVtYW5kL2dyb3VwLWVucm9sbG1lbnQiPkdyb3VwIEVucm9sbG1lbnRzPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwtZGV2ZWxvcG1lbnQvYWxsLWluc3RydWN0b3ItbGVkLXRyYWluaW5nIj5BbGwgSW5zdHJ1Y3Rvci1MZWQgVHJhaW5pbmc8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9hbGwtaW5zdHJ1Y3Rvci1sZWQtdHJhaW5pbmcvc2NoZWR1bGVkLWNvdXJzZXMiPlNjaGVkdWxlZCBDb3Vyc2VzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsLWRldmVsb3BtZW50L2FsbC1pbnN0cnVjdG9yLWxlZC10cmFpbmluZy8yMDI1LXdpbnRlci1jb25mZXJlbmNlLWNvdXJzZXMiPjIwMjUgV2ludGVyIENvbmZlcmVuY2UgQ291cnNlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9hbGwtaW5zdHJ1Y3Rvci1sZWQtdHJhaW5pbmcvaHZhYy1kZXNpZ24tYW5kLW9wZXJhdGlvbnMtdHJhaW5pbmciPkhWQUMgRGVzaWduIGFuZCBPcGVyYXRpb25zIFRyYWluaW5nPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsLWRldmVsb3BtZW50L2FsbC1pbnN0cnVjdG9yLWxlZC10cmFpbmluZy9vbmxpbmUtaW5zdHJ1Y3Rvci1sZWQtdHJhaW5pbmciPk9ubGluZSBJbnN0cnVjdG9yLUxlZCBUcmFpbmluZzwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9hbGwtaW5zdHJ1Y3Rvci1sZWQtdHJhaW5pbmcvZ2xvYmFsLXRyYWluaW5nIj5BU0hSQUUgR2xvYmFsIFRyYWluaW5nIHwgTUVOQTwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9hbGwtaW5zdHJ1Y3Rvci1sZWQtdHJhaW5pbmcvY2F0YWxvZy1vZi1pbnN0cnVjdG9yLWxlZC10cmFpbmluZyI+Q2F0YWxvZyBvZiBJbnN0cnVjdG9yLUxlZCBUcmFpbmluZzwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9hbGwtaW5zdHJ1Y3Rvci1sZWQtdHJhaW5pbmcvY29tcGFueS1jaGFwdGVyLXRyYWluaW5nIj5Db21wYW55L0NoYXB0ZXIgVHJhaW5pbmc8L2E+PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgPC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9zZWxmLWRpcmVjdGVkLWxlYXJuaW5nLWdyb3VwLWxlYXJuaW5nLXRleHRzIj5TZWxmLURpcmVjdGVkIExlYXJuaW5nIC8gR3JvdXAgTGVhcm5pbmcgVGV4dHM8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSJtZWdhLWNvbHVtbiI+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwtZGV2ZWxvcG1lbnQvYXNocmFlLWNlcnRpZmljYXRpb24iPkFTSFJBRSBDZXJ0aWZpY2F0aW9uPC9hPjx1bCBjbGFzcz0ibWVnYS1jb2x1bW4tLWluc2V0Ij4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwtZGV2ZWxvcG1lbnQvYXNocmFlLWNlcnRpZmljYXRpb24vZXhwbG9yZS1iZW5lZml0cyI+RXhwbG9yZSBCZW5lZml0czwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9hc2hyYWUtY2VydGlmaWNhdGlvbi9kaWdpdGFsLWJhZGdpbmciPkRpZ2l0YWwgQmFkZ2luZzwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25hbC1kZXZlbG9wbWVudC9hc2hyYWUtY2VydGlmaWNhdGlvbi9maW5kLWFuLWFzaHJhZS1jZXJ0aWZpZWQtcHJvZmVzc2lvbmFsIj5GaW5kIGFuIEFTSFJBRSBDZXJ0aWZpZWQgUHJvZmVzc2lvbmFsPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwtZGV2ZWxvcG1lbnQvbGVhcm5pbmctcGF0aHdheXMiPkxlYXJuaW5nIFBhdGh3YXlzPC9hPjx1bCBjbGFzcz0ibWVnYS1jb2x1bW4tLWluc2V0Ij4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwtZGV2ZWxvcG1lbnQvbGVhcm5pbmctcGF0aHdheXMvaHZhYy1kZXNpZ24iPkhWQUMgRGVzaWduIC0gQmFzaWNzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsLWRldmVsb3BtZW50L2xlYXJuaW5nLXBhdGh3YXlzL3BhdGhvZ2VuLW1pdGlnYXRpb24iPlBhdGhvZ2VuIE1pdGlnYXRpb248L2E+PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgPC9saT48L2Rpdj48ZGl2IGNsYXNzPSJtZWdhLWNvbHVtbiI+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vam9icy5hc2hyYWUub3JnLyIgdGFyZ2V0PSJfYmxhbmsiPkpvYiBCb2FyZCA8aSBjbGFzcz0iaWNvbi1saW5rLWV4dCBpY29uLS1lbXB0eSI+PC9pPjwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsLWRldmVsb3BtZW50L2VkdWNhdG9yLXJlc291cmNlcyI+RWR1Y2F0b3IgUmVzb3VyY2VzPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9wcm9mZXNzaW9uYWwtZGV2ZWxvcG1lbnQvdGVjaC1ob3VyLXZpZGVvcyI+VGVjaCBIb3VyIFZpZGVvczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvcHJvZmVzc2lvbmFsLWRldmVsb3BtZW50L2FzaHJhZS11bmVwLXBvcnRhbCI+QVNIUkFFIFVORVAgUG9ydGFsPC9hPjwvbGk+DQogICAgICAgIDwvZGl2Pg0KICAgICAgPC91bD4NCiAgICA8L2xpPg0KICAgIDxsaSBjbGFzcz0iaGFzQ2hpbGRyZW4gaXMtbWVnYSI+PGEgaHJlZj0iL2NvbmZlcmVuY2VzIj5Db25mZXJlbmNlczwvYT48dWw+DQogICAgICAgIDxkaXYgY2xhc3M9Im1lZ2EtY29sdW1uIj4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbmZlcmVuY2VzLzIwMjUtd2ludGVyLWNvbmZlcmVuY2Utb3JsYW5kbyI+MjAyNSBXaW50ZXIgQ29uZmVyZW5jZSB8IE9ybGFuZG88L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbmZlcmVuY2VzLzIwMjUtYW5udWFsLWNvbmZlcmVuY2UtcGhvZW5peCI+MjAyNSBBbm51YWwgQ29uZmVyZW5jZSB8IFBob2VuaXg8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbmZlcmVuY2VzL3RvcGljYWwtY29uZmVyZW5jZXMiPlRvcGljYWwgQ29uZmVyZW5jZXM8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbmZlcmVuY2VzL3RvcGljYWwtY29uZmVyZW5jZXMvdGhpcmQtaW50ZXJuYXRpb25hbC1jb25mZXJlbmNlLW9uLWVuZXJneS1hbmQtaW5kb29yLWVudmlyb25tZW50LWZvci1ob3QtY2xpbWF0ZXMiPlRoaXJkIEludGVybmF0aW9uYWwgQ29uZmVyZW5jZSBvbiBFbmVyZ3kgYW5kIEluZG9vciBFbnZpcm9ubWVudCBmb3IgSG90IENsaW1hdGVzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvdG9waWNhbC1jb25mZXJlbmNlcy9pZXEtMjAyNS1jb25mZXJlbmNlIj5JRVEgMjAyNSBDb25mZXJlbmNlPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvdG9waWNhbC1jb25mZXJlbmNlcy8yMDI1LWFzaHJhZS1idWlsZGluZy1kZWNhcmJvbml6YXRpb24tY29uZmVyZW5jZSI+MjAyNSBBU0hSQUUgQnVpbGRpbmcgRGVjYXJib25pemF0aW9uIENvbmZlcmVuY2U8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb25mZXJlbmNlcy90b3BpY2FsLWNvbmZlcmVuY2VzLzIwMjUtYnVpbGRpbmcteHZpLWNvbmZlcmVuY2UiPjIwMjUgQnVpbGRpbmdzIFhWSSBDb25mZXJlbmNlPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+PC9kaXY+PGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvdmlydHVhbC1jb25mZXJlbmNlLWFjY2VzcyI+VmlydHVhbCBDb25mZXJlbmNlIEFjY2VzczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvY29uZmVyZW5jZS1yZXNvdXJjZXMiPkNvbmZlcmVuY2UgUmVzb3VyY2VzPC9hPjx1bCBjbGFzcz0ibWVnYS1jb2x1bW4tLWluc2V0Ij4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb25mZXJlbmNlcy9jb25mZXJlbmNlLXJlc291cmNlcy9hc2hyYWUtY29uZmVyZW5jZS1tYXJrZXRpbmciPkFTSFJBRSBDb25mZXJlbmNlIE1hcmtldGluZzwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL0ZpbGUgTGlicmFyeS9Db25mZXJlbmNlcy9Db25mZXJlbmNlIFJlc291cmNlcy9Dcml0ZXJpYSBmb3IgQW5udWFsIENvbmZlcmVuY2UgQ2l0eSBTZWxlY3Rpb24vQ3JpdGVyaWEtZm9yLUFubnVhbC1Db25mZXJlbmNlLUNpdHktU2VsZWN0aW9uLnBkZiI+Q3JpdGVyaWEgZm9yIEFubnVhbCBDb25mZXJlbmNlIENpdHkgU2VsZWN0aW9uPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvY29uZmVyZW5jZS1yZXNvdXJjZXMvcGFwZXJzLWFuZC1wcm9ncmFtcyI+UGFwZXJzICZhbXA7IFByb2dyYW1zPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvY29uZmVyZW5jZS1yZXNvdXJjZXMvcGFzdC1hc2hyYWUtY29uZmVyZW5jZXMiPlBhc3QgQVNIUkFFIENvbmZlcmVuY2VzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvY29uZmVyZW5jZS1yZXNvdXJjZXMvZnV0dXJlLWFzaHJhZS1jb25mZXJlbmNlcyI+RnV0dXJlIEFTSFJBRSBDb25mZXJlbmNlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbmZlcmVuY2VzL2NvbmZlcmVuY2UtcmVzb3VyY2VzL3RvcGljYWwtY29uZmVyZW5jZS1jcml0ZXJpYSI+VG9waWNhbCBDb25mZXJlbmNlIENyaXRlcmlhPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvY29uZmVyZW5jZS1yZXNvdXJjZXMvdHJhdmVsIj5UcmF2ZWw8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb25mZXJlbmNlcy9jb25mZXJlbmNlLXJlc291cmNlcy9zcG9uc29yc2hpcC1vcHBvcnR1bml0aWVzIj5TcG9uc29yc2hpcCBPcHBvcnR1bml0aWVzPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+PC9kaXY+PGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29uZmVyZW5jZXMvY2hhcHRlcnMtcmVnaW9uYWwtY29uZmVyZW5jZXMtY3JjcyI+Q2hhcHRlcnMgUmVnaW9uYWwgQ29uZmVyZW5jZXMgKENSQ3MpPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb25mZXJlbmNlcy9ldmVudHMtYW5kLWNvbmZlcmVuY2VzIj5FdmVudHMgYW5kIENvbmZlcmVuY2VzPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb25mZXJlbmNlcy9zcGVha2VyLXJlc291cmNlcyI+U3BlYWtlciBSZXNvdXJjZXM8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbmZlcmVuY2VzL2FzaHJhZS0zNjUtYXBwIj5BU0hSQUUgMzY1IEFwcDwvYT48L2xpPg0KICAgICAgICA8L2Rpdj4NCiAgICAgIDwvdWw+DQogICAgPC9saT4NCiAgICA8bGkgY2xhc3M9Imhhc0NoaWxkcmVuIGlzLW1lZ2EiPjxhIGhyZWY9Ii9jb21tdW5pdGllcyI+Q29tbXVuaXRpZXM8L2E+PHVsPg0KICAgICAgICA8ZGl2IGNsYXNzPSJtZWdhLWNvbHVtbiI+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy9yZWdpb25zIj5SZWdpb25zPC9hPjwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy9jaGFwdGVycyI+Q2hhcHRlcnM8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL2NoYXB0ZXJzL2FzaHJhZS1jaGFwdGVycyI+QVNIUkFFIENoYXB0ZXJzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSJodHRwczovL2V3ZWIuYXNocmFlLm9yZy9ld2ViL2R5bmFtaWNwYWdlLmFzcHg/d2ViY29kZT1BU0hSQUVDaGFwdGVycyIgdGFyZ2V0PSJfYmxhbmsiPkNoYXB0ZXIgUmVwb3J0cywgUEFPRSwgQ0lRIDxpIGNsYXNzPSJpY29uLWxpbmstZXh0IGljb24tLWVtcHR5Ij48L2k+PC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSJodHRwczovL2V3ZWIuYXNocmFlLm9yZy9ld2ViL2R5bmFtaWNwYWdlLmFzcHg/c2l0ZT1BU0hSQUUmYW1wO3dlYmNvZGU9Y2hhcHRlcm1lZXRpbmdzJmFtcDtjaHBfY3N0X2tleT0wMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAiIHRhcmdldD0iX2JsYW5rIj5DaGFwdGVyIE1lZXRpbmdzIDxpIGNsYXNzPSJpY29uLWxpbmstZXh0IGljb24tLWVtcHR5Ij48L2k+PC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvY2hhcHRlcnMvY2hhcHRlci1yZXNvdXJjZXMiPkNoYXB0ZXIgUmVzb3VyY2VzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvY2hhcHRlcnMvZGlzdGluZ3Vpc2hlZC1sZWN0dXJlcnMiPkRpc3Rpbmd1aXNoZWQgTGVjdHVyZXJzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvY2hhcHRlcnMvcGFvZS1pbmZvcm1hdGlvbiI+UEFPRSBJbmZvcm1hdGlvbjwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL2NoYXB0ZXJzL2RvZS1sYm5sLXBhcnRuZXJzaGlwIj5ET0UgJiBMQk5MIFBhcnRuZXJzaGlwPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+DQogICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy92b2x1bnRlZXIiPlZvbHVudGVlcjwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9Im1lZ2EtY29sdW1uIj48bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL2NvdW5jaWxzIj5Db3VuY2lsczwvYT48dWwgY2xhc3M9Im1lZ2EtY29sdW1uLS1pbnNldCI+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvY291bmNpbHMvbWVtYmVycy1jb3VuY2lsIj5NZW1iZXJzIENvdW5jaWw8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy9jb3VuY2lscy9wdWJsaXNoaW5nLWFuZC1lZHVjYXRpb24tY291bmNpbCI+UHVibGlzaGluZyAmIEVkdWNhdGlvbiBDb3VuY2lsPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvY291bmNpbHMvdGVjaG5vbG9neS1jb3VuY2lsIj5UZWNobm9sb2d5IENvdW5jaWw8L2E+PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgPC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL2NvbW1pdHRlZXMiPkNvbW1pdHRlZXM8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL2NvbW1pdHRlZXMvY29tbWl0dGVlLW5vbWluYXRpb25zIj5Db21taXR0ZWUgTm9taW5hdGlvbnM8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy9jb21taXR0ZWVzL3N0YW5kYXJkcy1jb21taXR0ZWVzIj5TdGFuZGFyZHMgQ29tbWl0dGVlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL2NvbW1pdHRlZXMvc3RhbmRpbmctY29tbWl0dGVlcyI+U3RhbmRpbmcgQ29tbWl0dGVlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL2NvbW1pdHRlZXMvdGVjaG5pY2FsLWNvbW1pdHRlZXMiPlRlY2huaWNhbCBDb21taXR0ZWVzPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+PC9kaXY+PGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvc3R1ZGVudC16b25lIj5TdHVkZW50IFpvbmU8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL3N0dWRlbnQtem9uZS9zdHVkZW50LWFjdGl2aXRpZXMiPlN0dWRlbnQgQWN0aXZpdGllczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL3N0dWRlbnQtem9uZS9jb21wZXRpdGlvbnMiPkNvbXBldGl0aW9uczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL3N0dWRlbnQtem9uZS9zY2hvbGFyc2hpcHMtYW5kLWdyYW50cyI+U2Nob2xhcnNoaXBzICYgR3JhbnRzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvc3R1ZGVudC16b25lL3N0dWRlbnQtYnJhbmNoZXMiPlN0dWRlbnQgQnJhbmNoZXM8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy9zdHVkZW50LXpvbmUvay0xMi1hY3Rpdml0aWVzIj5LJm5kYXNoOzEyIEFjdGl2aXRpZXM8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy9zdHVkZW50LXpvbmUvbWVtYmVyc2hpcC1hbmQtbWVldGluZ3MiPk1lbWJlcnNoaXAgJiBNZWV0aW5nczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL3N0dWRlbnQtem9uZS9lZHVjYXRpb25hbC1yZXNvdXJjZXMiPkVkdWNhdGlvbmFsIFJlc291cmNlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL3N0dWRlbnQtem9uZS9zdHVkZW50LWFjdGl2aXRpZXMtcmVzb3VyY2VzIj5TdHVkZW50IEFjdGl2aXRpZXMgUmVzb3VyY2VzPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvc3R1ZGVudC16b25lL3N0dWRlbnQtbmV3cyI+U3R1ZGVudCBOZXdzPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+PC9kaXY+PGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMveW91bmctZW5naW5lZXJzLWluLWFzaHJhZS15ZWEiPllvdW5nIEVuZ2luZWVycyBpbiBBU0hSQUUgKFlFQSk8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL3lvdW5nLWVuZ2luZWVycy1pbi1hc2hyYWUteWVhL2hvbm9ycy1hbmQtYXdhcmRzIj5Ib25vcnMgJiBBd2FyZHM8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy95b3VuZy1lbmdpbmVlcnMtaW4tYXNocmFlLXllYS9yZXNvdXJjZXMiPlJlc291cmNlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL3lvdW5nLWVuZ2luZWVycy1pbi1hc2hyYWUteWVhL3llYS1jb21taXR0ZWUiPllFQSBDb21taXR0ZWU8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9jb21tdW5pdGllcy95b3VuZy1lbmdpbmVlcnMtaW4tYXNocmFlLXllYS95ZWEtZXZlbnRzLWFuZC1wcm9ncmFtcyI+WUVBIEV2ZW50cyAmIFByb2dyYW1zPC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvRmlsZSBMaWJyYXJ5L01lbWJlcnNoaXAvTWVtYmVyIEJlbmVmaXRzL01lbWJlcnNoaXAgUHJvbW90aW9uIFJlc291cmNlcy9Zb3VuZ0VuZ2luZWVyc2luQVNIUkFFLUd1aWRlLnBkZiI+WUVBIEd1aWRlPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+PC9kaXY+PGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvY29sbGVnZS1vZi1mZWxsb3dzIj5Db2xsZWdlIG9mIEZlbGxvd3M8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL2xpZmUtbWVtYmVycy1jbHViIj5MaWZlIE1lbWJlcnMgQ2x1YjwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvY29tbXVuaXRpZXMvYXNocmFlLWFzc29jaWF0ZS1zb2NpZXR5LWFsbGlhbmNlIj5BU0hSQUUgQXNzb2NpYXRlIFNvY2lldHkgQWxsaWFuY2U8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2NvbW11bml0aWVzL21lbW9yYW5kYS1vZi11bmRlcnN0YW5kaW5nLW1vdXMiPk1lbW9yYW5kYSBvZiBVbmRlcnN0YW5kaW5nIChNT1VzKTwvYT48L2xpPg0KICAgICAgICA8L2Rpdj4NCiAgICAgIDwvdWw+DQogICAgPC9saT4NCiAgICA8bGkgY2xhc3M9Imhhc0NoaWxkcmVuIGlzLW1lZ2EiPjxhIGhyZWY9Ii9tZW1iZXJzaGlwIj5NZW1iZXJzaGlwPC9hPjx1bD4NCiAgICAgICAgPGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9tZW1iZXItYmVuZWZpdHMiPk1lbWJlciBCZW5lZml0czwvYT48dWwgY2xhc3M9Im1lZ2EtY29sdW1uLS1pbnNldCI+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9tZW1iZXItYmVuZWZpdHMvbWVtYmVyc2hpcC1wcm9tb3Rpb24tcmVzb3VyY2VzIj5NZW1iZXJzaGlwIFByb21vdGlvbiBSZXNvdXJjZXM8L2E+PC9saT4NCiAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgPC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL21lbWJlcnNoaXAvam9pbiI+Sm9pbjwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9yZW5ldyI+UmVuZXc8L2E+PC9saT4NCiAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL21lbWJlcnNoaXAvc3BlY2lhbC1tZW1iZXJzaGlwLXByb2dyYW1zIj5TcGVjaWFsIE1lbWJlcnNoaXAgUHJvZ3JhbXM8L2E+PHVsIGNsYXNzPSJtZWdhLWNvbHVtbi0taW5zZXQiPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL21lbWJlcnNoaXAvc3BlY2lhbC1tZW1iZXJzaGlwLXByb2dyYW1zL2dyb3VwcGF5Ij5Hcm91cFBheTwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuYXNocmFlLm9yZy9tZW1iZXJzaGlwL3NwZWNpYWwtbWVtYmVyc2hpcC1wcm9ncmFtcyN5ZWEiIHRhcmdldD0iX2JsYW5rIj5ZRUEgPGkgY2xhc3M9Imljb24tbGluay1leHQgaWNvbi0tZW1wdHkiPjwvaT48L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmFzaHJhZS5vcmcvbWVtYmVyc2hpcC9zcGVjaWFsLW1lbWJlcnNoaXAtcHJvZ3JhbXMjc21hcnRzdGFydCIgdGFyZ2V0PSJfYmxhbmsiPlNtYXJ0U3RhcnQgPGkgY2xhc3M9Imljb24tbGluay1leHQgaWNvbi0tZW1wdHkiPjwvaT48L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmFzaHJhZS5vcmcvbWVtYmVyc2hpcC9zcGVjaWFsLW1lbWJlcnNoaXAtcHJvZ3JhbXMjZGV2ZWNvbiIgdGFyZ2V0PSJfYmxhbmsiPkRldmVsb3BpbmcgRWNvbm9taWVzIDxpIGNsYXNzPSJpY29uLWxpbmstZXh0IGljb24tLWVtcHR5Ij48L2k+PC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9zcGVjaWFsLW1lbWJlcnNoaXAtcHJvZ3JhbXMvY2lic2UtYXNocmFlLW1lbWJlcnNoaXAiPkNJQlNFL0FTSFJBRSBNZW1iZXJzaGlwPC9hPjwvbGk+DQogICAgICAgICAgICA8L3VsPg0KICAgICAgICAgIDwvbGk+PC9kaXY+PGRpdiBjbGFzcz0ibWVnYS1jb2x1bW4iPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9teS1hc2hyYWUiPk15IEFTSFJBRTwvYT48dWwgY2xhc3M9Im1lZ2EtY29sdW1uLS1pbnNldCI+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9teS1hc2hyYWUvY29ubmVjdC1hLWNvbGxlYWd1ZSI+Q29ubmVjdC1hLUNvbGxlYWd1ZTwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL21lbWJlcnNoaXAvbXktYXNocmFlL215LWNvbW11bml0eSI+TXkgQ29tbXVuaXR5PC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9teS1hc2hyYWUvbXktcGFydGljaXBhdGlvbiI+TXkgUGFydGljaXBhdGlvbjwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL21lbWJlcnNoaXAvbXktYXNocmFlL215LXByb2Zlc3Npb25hbC1kZXZlbG9wbWVudCI+TXkgUHJvZmVzc2lvbmFsIERldmVsb3BtZW50PC9hPjwvbGk+DQogICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9teS1hc2hyYWUvbXktdGVjaG5pY2FsLXJlc291cmNlcyI+TXkgVGVjaG5pY2FsIFJlc291cmNlczwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iL21lbWJlcnNoaXAvbXktYXNocmFlL3JlbmV3LW15LW1lbWJlcnNoaXAiPlJlbmV3IE15IE1lbWJlcnNoaXA8L2E+PC9saT4NCiAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9tZW1iZXJzaGlwL215LWFzaHJhZS91cGdyYWRlLW15LW1lbWJlcnNoaXAiPlVwZ3JhZGUgTXkgTWVtYmVyc2hpcDwvYT48L2xpPg0KICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cHM6Ly9ld2ViLmFzaHJhZS5vcmcvZXdlYi9keW5hbWljcGFnZS5hc3B4P3dlYmNvZGU9QVNIUkFFSUJJSSIgdGFyZ2V0PSJfYmxhbmsiPk1hbmFnZSBNeSBNZW1iZXJzaGlwICA8aSBjbGFzcz0iaWNvbi1saW5rLWV4dCBpY29uLS1lbXB0eSI+PC9pPjwvYT48L2xpPg0KICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICA8L2xpPjwvZGl2PjxkaXYgY2xhc3M9Im1lZ2EtY29sdW1uIj48bGkgY2xhc3M9IiI+PGEgaHJlZj0iL21lbWJlcnNoaXAvaG9ub3JzLWFuZC1hd2FyZHMiPkhvbm9ycyAmIEF3YXJkczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9tZW1iZXJzaGlwLWZhcXMiPk1lbWJlcnNoaXAgRkFRczwvYT48L2xpPg0KICAgICAgICAgIDxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVyc2hpcC9sb2dvLW1lcmNoYW5kaXNlIj5Mb2dvIE1lcmNoYW5kaXNlPC9hPjwvbGk+DQogICAgICAgIDwvZGl2Pg0KICAgICAgPC91bD4NCiAgICA8L2xpPg0KICA8L3VsPjwvbmF2PjxkaXYgY2xhc3M9Im1vYmlsZURyYXdlclRvZ2dsZSBkcmF3ZXJUb2dnbGUiIGRhdGEtZm9yPSJnbG9iYWxzLW1vYmlsZSIgZGF0YS1tb2JpbGU9InRydWUiPjwvZGl2PmQCAw9kFgICAQ8PFgQfCQUKQnJlYWRjcnVtYh8KAgJkFgIFBWN0bDAwD2QWAmYPFgIfCwW9ATx1bCBjbGFzcz0ibmF2U2Vjb25kYXJ5LWJyZWFkY3J1bWIiPg0KICA8bGk+PGEgaHJlZj0iL2hvbWUiPkhvbWU8L2E+PC9saT4NCiAgPGxpPjxhIGhyZWY9Ii9hYm91dCI+QWJvdXQ8L2E+PC9saT4NCiAgPGxpIGNsYXNzPSJhY3RpdmUiPjxhIGhyZWY9Ii9hYm91dC9nb3Zlcm5hbmNlIj5Hb3Zlcm5hbmNlPC9hPjwvbGk+DQo8L3VsPmQCBQ9kFgJmD2QWAgUFY3RsMDAPZBYCZg8WAh8LBQ5Qcml2YWN5IFBvbGljeWQCBw9kFgJmD2QWAgUFY3RsMDAPDxYCHwsF9Ag8ZGl2IGNsYXNzPSJzZWN0aW9uIGgtaGFyZCBzb2NpYWxTaGFyZSBzZWN0aW9uLS1jb250cmFzdExpZ2h0Ij4NCiAgPGRpdiBjbGFzcz0ic29jaWFsU2hhcmUtaW5uZXIiPg0KICAgIDxoNCBjbGFzcz0ic29jaWFsU2hhcmUtaGVhZGluZyI+U2hhcmUgVGhpczwvaDQ+DQogICAgPGRpdiBjbGFzcz0ic29jaWFsU2hhcmUtaWNvbnMiPg0KICAgICAgPHNwYW4gY2xhc3M9InN0LWN1c3RvbS1idXR0b24gc3RfeF9sYXJnZSIgZGF0YS1uZXR3b3JrPSJ0d2l0dGVyIj4NCiAgICAgICAgPHNwYW4gY2xhc3M9InN0QnV0dG9uIj4NCiAgICAgICAgICA8c3BhbiBjbGFzcz0ic3RMYXJnZSI+IDwvc3Bhbj4NCiAgICAgICAgPC9zcGFuPg0KICAgICAgPC9zcGFuPg0KICAgICAgPHNwYW4gY2xhc3M9InN0LWN1c3RvbS1idXR0b24gc3RfZmFjZWJvb2tfbGFyZ2UiIGRhdGEtbmV0d29yaz0iZmFjZWJvb2siPg0KICAgICAgICA8c3BhbiBjbGFzcz0ic3RCdXR0b24iPg0KICAgICAgICAgIDxzcGFuIGNsYXNzPSJzdExhcmdlIj4gPC9zcGFuPg0KICAgICAgICA8L3NwYW4+DQogICAgICA8L3NwYW4+DQogICAgICA8c3BhbiBjbGFzcz0ic3QtY3VzdG9tLWJ1dHRvbiBzdF9lbWFpbF9sYXJnZSIgZGF0YS1uZXR3b3JrPSJlbWFpbCI+DQogICAgICAgIDxzcGFuIGNsYXNzPSJzdEJ1dHRvbiI+DQogICAgICAgICAgPHNwYW4gY2xhc3M9InN0TGFyZ2UiPiA8L3NwYW4+DQogICAgICAgIDwvc3Bhbj4NCiAgICAgIDwvc3Bhbj4NCiAgICAgIDxzcGFuIGNsYXNzPSJzdC1jdXN0b20tYnV0dG9uIHN0X3ByaW50X2xhcmdlIiBkYXRhLW5ldHdvcms9InByaW50Ij4NCiAgICAgICAgPHNwYW4gY2xhc3M9InN0QnV0dG9uIj4NCiAgICAgICAgICA8c3BhbiBjbGFzcz0ic3RMYXJnZSI+IDwvc3Bhbj4NCiAgICAgICAgPC9zcGFuPg0KICAgICAgPC9zcGFuPg0KICAgICAgPHNwYW4gY2xhc3M9InN0LWN1c3RvbS1idXR0b24gc3Rfc2hhcmV0aGlzX2xhcmdlIiBkYXRhLW5ldHdvcms9InNoYXJldGhpcyI+DQogICAgICAgIDxzcGFuIGNsYXNzPSJzdEJ1dHRvbiI+DQogICAgICAgICAgPHNwYW4gY2xhc3M9InN0TGFyZ2UiPiA8L3NwYW4+DQogICAgICAgIDwvc3Bhbj4NCiAgICAgIDwvc3Bhbj4NCiAgICA8L2Rpdj4NCiAgPC9kaXY+DQo8L2Rpdj5kZAIJD2QWAmYPDxYEHwkFEUNMQ29udGVudERhdGFWaWV3HwoCAmQWBAUFY3RsMDAPZBYCZg8WAh8LBayJAzxkaXYgY2xhc3M9InNlY3Rpb24iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWxuczptc3hzbD0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp4c2x0IiB4bWxuczp1c2VyPSJ1cm46bXktc2NyaXB0cyI+DQogIDxkaXYgY2xhc3M9ImNvbnRhaW5lZCI+DQogICAgPHVsIGNsYXNzPSJ0YWJzIHRhYnMtLWFjY29yZGlvbiI+DQogICAgICA8bGk+DQogICAgICAgIDxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSI+UHJpdmFjeSBQb2xpY3k8L2E+DQogICAgICAgIDxkaXY+PHAgYWxpZ249ImNlbnRlciI+VXBkYXRlZDogRnJpZGF5LCBEZWNlbWJlciAxNSwgMjAyMzwvcD4NCjxwPllvdXIgcHJpdmFjeSBpcyBpbXBvcnRhbnQgdG8gQVNIUkFFICgiPGI+PGk+QVNIUkFFPC9pPjwvYj4iLCAiPGI+PGk+d2U8L2k+PC9iPiIsIG9yICI8Yj48aT51czwvaT48L2I+IikuwqAgV2UgZGV2ZWxvcGVkIHRoaXMgUHJpdmFjeSBQb2xpY3kgdG8gZGVzY3JpYmUgaG93IHdlIGNvbGxlY3QsIHVzZSwgZGlzY2xvc2UsIGFuZCBvdGhlcndpc2UgcHJvY2VzcyBQZXJzb25hbCBJbmZvcm1hdGlvbiBhYm91dCB5b3UsIGluY2x1ZGluZyB0aHJvdWdoIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmFzaHJhZS5vcmciPmh0dHBzOi8vd3d3LmFzaHJhZS5vcmc8L2E+IGFuZCBhbnkgb3RoZXIgQVNIUkFFIHdlYnNpdGVzIG9yIGFwcGxpY2F0aW9ucyB0aGF0IGxpbmsgdG8gdGhpcyBQcml2YWN5IFBvbGljeSAoY29sbGVjdGl2ZWx5LCB0aGUg4oCcPGI+PGk+U2l0ZTwvaT48L2I+4oCdKS7CoCBJZiB5b3UgaGF2ZSBhbnkgcXVlc3Rpb25zIG9yIGNvbW1lbnRzIHJlZ2FyZGluZyB0aGlzIFByaXZhY3kgUG9saWN5LCBwbGVhc2UgY29udGFjdCB1cyBhdCA8YSBocmVmPSJtYWlsdG86cHJpdmFjeUBhc2hyYWUub3JnIj5wcml2YWN5QGFzaHJhZS5vcmc8L2E+LjwvcD4NCjxwPsKgPGI+MS7CoCBDaGFuZ2VzIHRvIHRoaXMgUHJpdmFjeSBQb2xpY3k8L2I+PC9wPg0KPHA+V2UgbWF5IHJldmlzZSBhbmQgdXBkYXRlIHRoaXMgUHJpdmFjeSBQb2xpY3kgZnJvbSB0aW1lIHRvIHRpbWUgYW5kIHdpbGwgcG9zdCB0aGUgdXBkYXRlZCBQcml2YWN5IFBvbGljeSB0byB0aGUgU2l0ZS4gSWYgdGhlc2UgY2hhbmdlcyBhcmUgbWF0ZXJpYWwsIHdlIHdpbGwgcHJvdmlkZSBub3RpY2Ugb2YgY2hhbmdlcyBieSBlbWFpbCBhcyB3ZWxsIGFzIHBvc3Rpbmcgbm90aWNlIG9mIHRoZSBjaGFuZ2VzIG9uIG91ciBTaXRlLjwvcD4NCjxwPjxiPsKgPC9iPjxiPjIuwqAgV2hhdCBpcyBQZXJzb25hbCBJbmZvcm1hdGlvbj88L2I+PC9wPg0KPHA+wqDigJw8Yj48aT5QZXJzb25hbCBJbmZvcm1hdGlvbjwvaT48L2I+4oCdIGlzIGluZm9ybWF0aW9uIHRoYXQsIGVpdGhlciBhbG9uZSBvciBpbiBjb21iaW5hdGlvbiB3aXRoIG90aGVyIGluZm9ybWF0aW9uLCBpZGVudGlmaWVzIHlvdS4gV2hlbiB3ZSBjb21iaW5lIG90aGVyIGluZm9ybWF0aW9uICg8aT5pLmUuPC9pPiwgaW5mb3JtYXRpb24gdGhhdCBkb2VzIG5vdCwgb24gaXRzIG93biwgaWRlbnRpZnkgeW91KSB3aXRoIFBlcnNvbmFsIEluZm9ybWF0aW9uIGFib3V0IHlvdSwgd2UgdHJlYXQgdGhlIGNvbWJpbmVkIGluZm9ybWF0aW9uIGFzIFBlcnNvbmFsIEluZm9ybWF0aW9uLjwvcD4NCjxwPjxiPjMuwqAgSG93IFdlIENvbGxlY3QgYW5kIFVzZSBQZXJzb25hbCBJbmZvcm1hdGlvbjwvYj48L3A+DQo8cD48Yj5BLsKgIFBlcnNvbmFsIEluZm9ybWF0aW9uIFlvdSBQcm92aWRlIHRvIFVzIDwvYj48L3A+DQo8cD5XZSBjb2xsZWN0IHRoZSBmb2xsb3dpbmcgdHlwZXMgb2YgaW5mb3JtYXRpb24gdGhhdCB5b3UgcHJvdmlkZSB0byB1czo8L3A+DQo8dWw+DQo8bGk+PGI+Q29udGFjdCBJbmZvcm1hdGlvbjwvYj48L2xpPg0KPC91bD4NCjxwPkluIHZhcmlvdXMgYXJlYXMgb2YgdGhlIFNpdGUgYW5kIGluIHByaW50ZWQgbWF0ZXJpYWxzLCB3ZSBwcm92aWRlIHlvdSB0aGUgb3Bwb3J0dW5pdHkgdG8gc3VibWl0IGEgZm9ybSB3aXRoIGJhc2ljIGNvbnRhY3QgaW5mb3JtYXRpb24sIHN1Y2ggYXMgeW91ciBuYW1lLCBlbWFpbCwgb3IgbWFpbGluZyBhZGRyZXNzLsKgIFdpdGggeW91ciBwZXJtaXNzaW9uLCBBU0hSQUUgdXNlcyBzdWNoIGluZm9ybWF0aW9uIHRvIGluZm9ybSB5b3Ugb2YgbmV3IHByb2R1Y3RzLCB0ZWNobmljYWwgaW5mb3JtYXRpb24gYW5kIHNlcnZpY2VzLCBhbmQgdXBjb21pbmcgZXZlbnRzIHRoYXQgbWF5IGJlIG9mIGludGVyZXN0IGJhc2VkIG9uIHlvdXIgcGFydGljaXBhdGlvbiBpbiBBU0hSQUUsIGV4cHJlc3NlZCBpbnRlcmVzdHMsIHNlbGVjdGVkIGluZHVzdHJ5IGNvZGVzLCBvciBpbmR1c3RyeSBlbmdhZ2VtZW50LiBBZnRlciB5b3VyIG1lbWJlcnNoaXAgZXhwaXJlcywgd2UgbWF5IGNvbnRpbnVlIHRvIHNlbmQgeW91IG9jY2FzaW9uYWwgZS1tYWlscyB0byBwcm92aWRlIHlvdSB3aXRoIG9mZmVycyB0byByZWpvaW4gQVNIUkFFLsKgIElmIHlvdSBubyBsb25nZXIgd2lzaCB0byByZWNlaXZlIHRoZXNlIGVtYWlscywgdGhlIG9wdC1vdXQgcHJvY2VzcyBpcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA1IG9mIHRoaXMgUHJpdmFjeSBQb2xpY3kuPC9wPg0KPHA+SW4gYWRkaXRpb24sIGlmIHlvdSBjaG9vc2UsIHlvdSBtYXkgcGFydGljaXBhdGUgaW4gYW4gQVNIUkFFIGUtbWFpbCBsaXN0IHNlcnZlciBieSBzdWJzY3JpYmluZyBvbiB0aGUgU2l0ZSBvciBieSBjb250YWN0aW5nIEFTSFJBRSBzdGFmZiBkaXJlY3RseS7CoCBZb3UgbWF5IHVuc3Vic2NyaWJlIGZyb20gdGhlc2UgZS1tYWlsIGxpc3Qgc2VydmVycyBieSBmb2xsb3dpbmcgdGhlIHVuc3Vic2NyaWJlIGluc3RydWN0aW9ucyBmb3VuZCB3aXRoaW4gdGhlIGxpc3QgZW1haWwuwqA8L3A+DQo8dWw+DQo8bGk+PGI+TWVtYmVyIExvZ2luIEluZm9ybWF0aW9uPC9iPjwvbGk+DQo8L3VsPg0KPHA+V2UgcHJvY2VzcyB5b3VyIG1lbWJlciBudW1iZXIgYW5kIHBhc3N3b3JkIHRvIGVuYWJsZSB5b3UgdG8gc2VjdXJlbHkgbG9nIGludG8gdGhlIFNpdGUsIGFuZCB3ZSBwcm9jZXNzIGluZm9ybWF0aW9uIHJlZ2FyZGluZyB5b3VyIHJvbGUgd2l0aCBBU0hSQUUgdG8gYXBwcm9wcmlhdGVseSBjb250cm9sIGFjY2VzcyB0byByZXN0cmljdGVkIGNvbnRlbnQuPGI+wqAgPC9iPldlIHByb2Nlc3MgdGhpcyBQZXJzb25hbCBJbmZvcm1hdGlvbiBvbmx5IGFzIG5lY2Vzc2FyeSB0byBwcm92aWRlIHlvdSBzZXJ2aWNlcyBvbiB0aGUgU2l0ZSB1bmRlciBvdXIgPGEgaHJlZj0iaHR0cHM6Ly93d3cuYXNocmFlLm9yZy90ZXJtcy1vZi11c2UiPlRlcm1zIG9mIFVzZTwvYT4gYW5kIHRvIGZ1cnRoZXIgb3VyIGxlZ2l0aW1hdGUgaW50ZXJlc3RzIGluIHByb3RlY3RpbmcgdGhlIFNpdGUgYW5kIGNvbnRlbnQuwqA8L3A+DQo8dWw+DQo8bGk+PGI+TWVtYmVyc2hpcCBJbmZvcm1hdGlvbjwvYj48L2xpPg0KPC91bD4NCjxwPkFTSFJBRSB1c2VzIHRoZSBpbmZvcm1hdGlvbiBwcm92aWRlZCB0aHJvdWdoIG1lbWJlcnNoaXAgZm9ybXMgdG8gcHJvY2VzcyBtZW1iZXJzaGlwIGFwcGxpY2F0aW9ucyBhbmQgcmVsYXRlZCByZXF1ZXN0cy4gRm9yIGV4YW1wbGUsIEFTSFJBRSBwcm9jZXNzZXMgQVNIUkFFIG1lbWJlciBncmFkZSBhbmQgQVNIUkFFIG1lbWJlcnNoaXAgbnVtYmVyIHdoZW4gcHJvdmlkZWQgaW4gYWR2YW5jZW1lbnQgZm9ybXM7IG1lbWJlcnNoaXAgaW4gb3RoZXIgYXNzb2NpYXRpb25zOyBpbmZvcm1hdGlvbiBvbiB5b3VyIGludm9sdmVtZW50IGluIEFTSFJBRSBzdWNoIGFzIG9mZmljZXMgaGVsZCwgY29tbWl0dGVlcyBzZXJ2ZWQgb24sIGV0Yy47IGVkdWNhdGlvbmFsIGJhY2tncm91bmQ7IHByb2Zlc3Npb25hbCBiYWNrZ3JvdW5kOyBhbmQgcGVyc29uYWwgYW5kIHByb2Zlc3Npb25hbCByZWZlcmVuY2VzLsKgIFdlIHByb2Nlc3MgdGhpcyBpbmZvcm1hdGlvbiBvbmx5IGFzIG5lY2Vzc2FyeSB0byBwcm92aWRlIHlvdSB3aXRoIHRoZSBiZW5lZml0cyBvZiBtZW1iZXJzaGlwLsKgIFdlIGFsc28gYXJjaGl2ZSBtZW1iZXJzaGlwIGluZm9ybWF0aW9uIGZvciBoaXN0b3JpY2FsIHB1cnBvc2VzLsKgPC9wPg0KPHVsPg0KPGxpPjxiPkJvb2tzdG9yZSBQdXJjaGFzZSBhbmQgRXZlbnQgUmVnaXN0cmF0aW9uIEluZm9ybWF0aW9uPC9iPsKgPC9saT4NCjwvdWw+DQo8cD5XaGVuIHlvdSBwdXJjaGFzZSBib29rcywgcGFwZXJzLCByZXBvcnRzLCBhbmQgb3RoZXIgb2ZmZXJpbmdzLCB3ZSBjb2xsZWN0IGluZm9ybWF0aW9uIHJlbGF0aW5nIHRvIHlvdXIgcHVyY2hhc2UgZm9yIHRoZSBwdXJwb3NlIG9mIGZ1bGZpbGxpbmcgeW91ciByZXF1ZXN0ZWQgcHVyY2hhc2UgYW5kIHRvIGhlbHAgZnVydGhlciBvdXIgbGVnaXRpbWF0ZSBpbnRlcmVzdCBpbiBiZXR0ZXIgdW5kZXJzdGFuZGluZyB5b3VyIGludGVyZXN0cyBpbiB0ZWNobmljYWwgc3ViamVjdHMgc28gd2UgY2FuIGltcHJvdmUgb3VyIGZ1dHVyZSBvZmZlcmluZ3MuwqAgU2ltaWxhcmx5LCB3aGVuIHlvdSByZWdpc3RlciBmb3IgYW4gZXZlbnQsIHdlIHByb2Nlc3MgUGVyc29uYWwgSW5mb3JtYXRpb24sIHN1Y2ggYXMgc3BlY2lhbCBhY2NvbW1vZGF0aW9ucyByZXF1ZXN0ZWQsIGluIG9yZGVyIHRvIHJlc2VydmUgeW91ciBzcGFjZSBhdCB0aGUgZXZlbnQgYW5kIHRvIGZ1cnRoZXIgb3VyIGxlZ2l0aW1hdGUgaW50ZXJlc3QgaW4gcHJlcGFyaW5nIGZvciB0aGUgZXZlbnQuwqBJZiB5b3Ugc3RvcCBieSBvbmUgb2Ygb3VyIHRyYWRlc2hvdyBib290aHMsIHdlIG1heSBhc2sgdG8gc2NhbiB5b3VyIHRyYWRlc2hvdyBiYWRnZSBvciBvdGhlcndpc2UgcmVxdWVzdCB5b3VyIGNvbnNlbnQgdG8gcHJvdmlkZSBpbmZvcm1hdGlvbiB3aGljaCB3ZSBtYXkgdGhlbiB1c2UgdG8gaW5mb3JtIHlvdSBvZiBmdXR1cmUgb2ZmZXJpbmdzIHRoYXQgbWF5IGJlIG9mIGludGVyZXN0IGFuZCBmcm9tIHdoaWNoIHlvdSBjYW4gb3B0LW91dCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA1LjwvcD4NCjx1bD4NCjxsaT48Yj5QYXltZW50IEluZm9ybWF0aW9uPC9iPsKgPC9saT4NCjwvdWw+DQo8cD5XaGVuIHlvdSBwdXJjaGFzZSBhIG1lbWJlcnNoaXAsIHJlZ2lzdGVyIGZvciBhbiBldmVudCwgb3IgYnV5IHByb2R1Y3RzIGZyb20gdXMsIHRoaXJkLXBhcnR5IHNlcnZpY2UgcHJvdmlkZXJzIGFjdGluZyBvbiBvdXIgYmVoYWxmIHByb2Nlc3MgcGF5bWVudCBpbmZvcm1hdGlvbiwgaW5jbHVkaW5nIHBheW1lbnQgY2FyZCBkZXRhaWxzIGFuZCBiaWxsaW5nIGFuZCBzaGlwcGluZyBhZGRyZXNzZXMsIHRvIGhlbHAgdXMgZnVsZmlsbCB5b3VyIG9yZGVycy7CoDwvcD4NCjx1bD4NCjxsaT48Yj5JbmZvcm1hdGlvbiBDb2xsZWN0ZWQgdGhyb3VnaCBWYXJpb3VzIEZvcm1zIDwvYj48L2xpPg0KPC91bD4NCjxwPkFTSFJBRSBnYXRoZXJzIGluZm9ybWF0aW9uIGZyb20gb25saW5lIGZvcm1zIHRoYXQgYXJlIG9mdGVuIHNpbWlsYXIgb3IgaWRlbnRpY2FsIHRvIHRoZSBpbmZvcm1hdGlvbiBpdCBnYXRoZXJzIGZyb20gdHJhZGl0aW9uYWwgcHJpbnRlZCBmb3Jtcy4gV2hlbiB5b3Ugc3VibWl0IGluZm9ybWF0aW9uIHRocm91Z2ggZm9ybXMsIHdoZXRoZXIgb2ZmbGluZSBvciBvbiB0aGUgU2l0ZSwgeW91IHZvbHVudGFyaWx5IHByb3ZpZGUgQVNIUkFFIHdpdGggdGhlIGluZm9ybWF0aW9uIHJlcXVlc3RlZCwgYW5kIEFTSFJBRSB3aWxsIHVzZSB0aGUgaW5mb3JtYXRpb24gaW4gb3JkZXIgdG8gdGFrZSB0aGUgYWN0aW9uIHJlcXVlc3RlZCwgdG8gY29tcGxldGUgYSByZXF1ZXN0ZWQgdHJhbnNhY3Rpb24sIG9yIGZvciBvdGhlciByZWFzb25zIHJlbGF0ZWQgdG8gdGhlIHB1cnBvc2VzIGZvciB3aGljaCB5b3UgcHJvdmlkZSB0aGUgaW5mb3JtYXRpb24uIMKgwqA8L3A+DQo8cD5Gb3IgZXhhbXBsZSwgYXdhcmQgbm9taW5hdGlvbiBmb3JtcyBhbGxvdyBpbmRpdmlkdWFscyB0byBub21pbmF0ZSBzb21lb25lIGZvciBBU0hSQUUgYXdhcmRzLsKgIFdlIHVzZSBpbmZvcm1hdGlvbiBzdWJtaXR0ZWQgdGhyb3VnaCBhd2FyZCBub21pbmF0aW9uIGZvcm1zIHRvIGNvbnNpZGVyIHRoZSBub21pbmF0aW9uIGFuZCB0byBjb250YWN0IGF3YXJkIHdpbm5lcnMgdG8gbm90aWZ5IHRoZW0gb2YgdGhlIGF3YXJkLsKgIEFzIGFub3RoZXIgZXhhbXBsZSwgQVNIUkFFIHVzZXMgaW5mb3JtYXRpb24gb24gYSBzY2hvbGFyc2hpcCBhcHBsaWNhdGlvbiwgc3VjaCBhcyBlZHVjYXRpb25hbCBhbmQgZW1wbG95bWVudCByZWNvcmQsIHJlZmVyZW5jZXMsIGFuZCB5b3VyIGFkdmlzb3LigJlzIG5hbWUsIHRvIHByb2Nlc3Mgc2Nob2xhcnNoaXBzLjwvcD4NCjxwPkluIGFkZGl0aW9uLCBBU0hSQUUgbWF5IGNoZWNrIHRoZSBpbmZvcm1hdGlvbiBhIHVzZXIgaGFzIHByb3ZpZGVkIHZpYSBhbnkgZm9ybXMgYWdhaW5zdCBhbnkgaW5mb3JtYXRpb24gQVNIUkFFIGhhcyBhYm91dCB0aGUgdXNlciBpbiBpdHMgY3VzdG9tZXIgZGF0YWJhc2UuIEFTSFJBRSBkb2VzIHRoaXMgdG8gaGVscCBmdXJ0aGVyIGl0cyBsZWdpdGltYXRlIGludGVyZXN0cyBpbiBtYWludGFpbmluZyB0aGUgbW9zdCBjdXJyZW50IGFuZCBhY2N1cmF0ZSBpbmZvcm1hdGlvbiBhYm91dCBpdHMgY3VzdG9tZXJzLjwvcD4NCjxwPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8Yj5CLsKgIEluZm9ybWF0aW9uIFdlIEF1dG9tYXRpY2FsbHkgQ29sbGVjdCB0aHJvdWdoIG91ciBTaXRlPC9iPjwvcD4NCjxwPldlIGNvbGxlY3QgdGhlIGZvbGxvd2luZyB0eXBlcyBvZiBpbmZvcm1hdGlvbiBhdXRvbWF0aWNhbGx5IHdoZW4geW91IHVzZSB0aGUgU2l0ZTo8L3A+DQo8dWw+DQo8bGk+PGI+TG9nIEluZm9ybWF0aW9uPC9iPjwvbGk+DQo8L3VsPg0KPHA+V2hlbiB5b3UgdXNlIG91ciBTaXRlLCBvdXIgc2VydmVycyBhdXRvbWF0aWNhbGx5IHJlY29yZCBpbmZvcm1hdGlvbiwgaW5jbHVkaW5nIHlvdXIgSW50ZXJuZXQgUHJvdG9jb2wgYWRkcmVzcyAo4oCcPGI+SVAgQWRkcmVzczwvYj7igJ0pLCBicm93c2VyIHR5cGUsIHJlZmVycmluZyBVUkxzICg8aT5lLmcuPC9pPiwgdGhlIHNpdGUgeW91IHZpc2l0ZWQgYmVmb3JlIGNvbWluZyB0byBvdXIgU2l0ZSksIG51bWJlciBvZiBjbGlja3MsIGFuZCBob3cgeW91IGludGVyYWN0IHdpdGggbGlua3Mgb24gdGhlIFNpdGUsIGRvbWFpbiBuYW1lcyBhc3NvY2lhdGVkIHdpdGggeW91ciBpbnRlcm5ldCBzZXJ2aWNlIHByb3ZpZGVyLCBwYWdlcyB2aWV3ZWQsIGFuZCBvdGhlciBzdWNoIGluZm9ybWF0aW9uIChjb2xsZWN0aXZlbHksIOKAnDxiPkxvZyBGaWxlIEluZm9ybWF0aW9uPC9iPuKAnSkuIFdlIG1heSBhbHNvIGNvbGxlY3Qgc2ltaWxhciBpbmZvcm1hdGlvbiBmcm9tIGVtYWlscyBzZW50IHRvIHlvdSB3aGljaCB0aGVuIGhlbHAgdXMgdHJhY2sgd2hpY2ggZW1haWxzIGFyZSBvcGVuZWQgYW5kIHdoaWNoIGxpbmtzIGFyZSBjbGlja2VkIGJ5IHJlY2lwaWVudHMuIFdlIHVzZSBMb2cgRmlsZSBJbmZvcm1hdGlvbiBjb2xsZWN0ZWQgZnJvbSBvdXIgaW1wbGVtZW50YXRpb24gb2YgdGhlIFNpdGUgdG8gZnVydGhlciBvdXIgbGVnaXRpbWF0ZSBpbnRlcmVzdHMgaW4gc2VjdXJpbmcgdGhlIFNpdGUgYnkgaWRlbnRpZnlpbmcgcG90ZW50aWFsIHRocmVhdHMgYW5kIHZ1bG5lcmFiaWxpdGllcywgYW5kIGluIGFuYWx5emluZyB0aGUgZWZmZWN0aXZlbmVzcyBvZiBvdXIgU2l0ZSB0byBpbXByb3ZlIHRoZSBTaXRl4oCZcyBmdW5jdGlvbiBhbmQgY29udGVudC7CoDwvcD4NCjx1bD4NCjxsaT48Yj5Db29raWVzIGFuZCBTaW1pbGFyIFRlY2hub2xvZ3k8L2I+PC9saT4NCjwvdWw+DQo8cD5XaGVuIHlvdSB1c2Ugb3IgYWNjZXNzIHRoZSBTaXRlLCB3ZSB1c2UgY29va2llcywgZGV2aWNlIGlkZW50aWZpZXJzLCBhbmQgc2ltaWxhciB0ZWNobm9sb2dpZXMgc3VjaCBhcyBwaXhlbHMsIHdlYiBiZWFjb25zLCBhbmQgbG9jYWwgc3RvcmFnZSB0byBjb2xsZWN0IGluZm9ybWF0aW9uIGFib3V0IGhvdyB5b3UgdXNlIHRoZSBTaXRlLsKgIFdlIHByb2Nlc3MgdGhlIGluZm9ybWF0aW9uLCBpbmNsdWRpbmcgUGVyc29uYWwgSW5mb3JtYXRpb24sIGNvbGxlY3RlZCB0aHJvdWdoIHN1Y2ggdGVjaG5vbG9naWVzIHRvIGZ1cnRoZXIgb3VyIGxlZ2l0aW1hdGUgaW50ZXJlc3RzIGluIG9wZXJhdGluZyB0aGUgU2l0ZSwgZW5oYW5jZSB5b3VyIGV4cGVyaWVuY2UgdGhyb3VnaCBwZXJzb25hbGl6YXRpb24sIGFuZCBoZWxwIHVzIGJldHRlciB1bmRlcnN0YW5kIHRoZSBmZWF0dXJlcyBvZiB0aGUgU2l0ZSB0aGF0IHlvdSBhbmQgb3RoZXIgdXNlcnMgYXJlIG1vc3QgaW50ZXJlc3RlZCBpbi7CoMKgPC9wPg0KPHA+U29tZSBvZiBvdXIgc2VydmljZSBwcm92aWRlcnMgKGRlc2NyaWJlZCBpbiBTZWN0aW9uIDQsIGJlbG93KSBhbmQgdGhpcmQgcGFydGllcyBmcm9tIHdoaWNoIHdlIHJlY2VpdmUgY29udGVudCB1c2UgY29va2llcyBvciBvdGhlciBtZXRob2RzIHRvIGdhdGhlciBpbmZvcm1hdGlvbiByZWdhcmRpbmcgeW91ciB1c2Ugb2Ygb3VyIFNpdGUuwqBTdWNoIHRoaXJkIHBhcnRpZXMgbWF5IHVzZSB0aGVzZSBjb29raWVzIG9yIG90aGVyIHRyYWNraW5nIG1ldGhvZHMgZm9yIHRoZWlyIG93biBwdXJwb3NlcyBieSByZWxhdGluZyBpbmZvcm1hdGlvbiBhYm91dCB5b3VyIHVzZSBvZiBvdXIgU2l0ZSB3aXRoIGFueSBvZiB5b3VyIFBlcnNvbmFsIEluZm9ybWF0aW9uIHRoYXQgdGhleSBtYXkgaGF2ZS4gVGhlIHVzZSBvZiBzdWNoIGluZm9ybWF0aW9uIGJ5IGEgdGhpcmQgcGFydHkgZGVwZW5kcyBvbiB0aGUgcHJpdmFjeSBwb2xpY3kgb2YgdGhhdCB0aGlyZCBwYXJ0eS4gSWYgeW91IHdvdWxkIGxpa2UgbW9yZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHNlZSBTZWN0aW9uIDEyIGZvciBvdXIgY29udGFjdCBpbmZvcm1hdGlvbi48L3A+DQo8cD5XZSBhbmQgb3VyIGFkdmVydGlzZXJzIHVzZSBjb29raWVzIGFuZCBzaW1pbGFyIHRlY2hub2xvZ2llcyB0byBjb2xsZWN0IGluZm9ybWF0aW9uIGZvciBhZHZlcnRpc2luZyBwdXJwb3Nlcywgc3VjaCBhcyB3aGljaCBhZHZlcnRpc2VtZW50cyB3ZXJlIHZpZXdlZCwgaG93IG9mdGVuIHRoZXkgd2VyZSBjbGlja2VkLCBhbmQgZGV2aWNlIGxvY2F0aW9uIGluZm9ybWF0aW9uIHRvIHByb3ZpZGUgeW91IHdpdGggY29udGVudCBhbmQgYWR2ZXJ0aXNpbmcgdGhhdCBtaWdodCBiZSBvZiBwYXJ0aWN1bGFyIGludGVyZXN0IHRvIHlvdS7CoCBZb3UgbWF5IGFsc28gcmVxdWVzdCB0byBvcHQtb3V0IG9mIGFuIGFkdmVydGlzZXLigJlzIHVzZSBvZiBjb29raWVzIGJ5IHZpc2l0aW5nIHRoZSA8YSBocmVmPSJodHRwOi8vd3d3Lm5ldHdvcmthZHZlcnRpc2luZy5vcmcvY2hvaWNlcyIgdGFyZ2V0PSJfYmxhbmsiIGRhdGEtaWFwcHMtbGlua3R5cGU9IkV4dGVybmFsIiBkYXRhLWlhcHBzLW1hbmFnZWQ9InRydWUiPk5hdGlvbmFsIEFkdmVydGlzaW5nIEluaXRpYXRpdmU8L2E+wqBvciB0aGUgPGEgaHJlZj0iaHR0cDovL3d3dy5hYm91dGFkcy5pbmZvL2Nob2ljZXMvIiB0YXJnZXQ9Il9ibGFuayIgZGF0YS1pYXBwcy1saW5rdHlwZT0iRXh0ZXJuYWwiIGRhdGEtaWFwcHMtbWFuYWdlZD0idHJ1ZSI+RGlnaXRhbCBBZHZlcnRpc2luZyBBbGxpYW5jZTwvYT4uIElmIHlvdSBvcHQgb3V0IG9mIHN1Y2ggY29va2llcywgeW91IHdpbGwgY29udGludWUgdG8gcmVjZWl2ZSBhZHZlcnRpc2VtZW50cywgYnV0IHRob3NlIGFkdmVydGlzZW1lbnRzIHdpbGwgbm8gbG9uZ2VyIGJlIHBlcnNvbmFsaXplZCBmb3IgeW91LjwvcD4NCjxwPk1vc3QgYnJvd3NlcnMgcHJvdmlkZSB5b3Ugd2l0aCB0aGUgYWJpbGl0eSB0byBibG9jaywgZGVsZXRlLCBvciBkaXNhYmxlIGNvb2tpZXMsIGFuZCB5b3VyIG1vYmlsZSBkZXZpY2UgbWF5IGFsbG93IHlvdSB0byBkaXNhYmxlIHRyYW5zbWlzc2lvbiBvZiBkZXZpY2UgaWRlbnRpZmllcnMuIElmIHlvdSBjaG9vc2UgdG8gcmVqZWN0IGNvb2tpZXMgb3IgYmxvY2sgZGV2aWNlIGlkZW50aWZpZXJzLCBzb21lIGZlYXR1cmVzIG9mIHRoZSBTaXRlIG1heSBub3QgYmUgYXZhaWxhYmxlIG9yIHNvbWUgZnVuY3Rpb25hbGl0eSBtYXkgYmUgbGltaXRlZCBvciB1bmF2YWlsYWJsZS7CoCBQbGVhc2UgcmV2aWV3IHRoZSBoZWxwIHBhZ2VzIG9mIHlvdXIgYnJvd3NlciBvciBtb2JpbGUgZGV2aWNlIGZvciBhc3Npc3RhbmNlIHdpdGggY2hhbmdpbmcgeW91ciBzZXR0aW5ncy48L3A+DQo8cD5XaXRob3V0IGFuIGluZHVzdHJ5IG9yIGxlZ2FsIHN0YW5kYXJkIG9mIGludGVycHJldGluZyBEbyBOb3QgVHJhY2sgU2lnbmFscyAo4oCcPGI+RE5UPC9iPuKAnSkgc2VudCB0byB1cyBieSB5b3VyIGJyb3dzZXIsIHdlIGRvIG5vdCByZXNwb25kIHRvIEROVCBzaWduYWxzIGF0IHRoaXMgdGltZS4gVG8gbGVhcm4gbW9yZSBhYm91dCBob3cgRE5UIHdvcmtzLCBwbGVhc2UgdmlzaXQgPGEgaHJlZj0iaHR0cDovL2FsbGFib3V0ZG50LmNvbS8iIHRhcmdldD0iX2JsYW5rIiBkYXRhLWlhcHBzLWxpbmt0eXBlPSJFeHRlcm5hbCIgZGF0YS1pYXBwcy1tYW5hZ2VkPSJ0cnVlIj5odHRwOi8vYWxsYWJvdXRkbnQuY29tLzwvYT4uPC9wPg0KPHA+PGI+NC7CoCBUbyBXaG9tIFdlIERpc2Nsb3NlIFBlcnNvbmFsIEluZm9ybWF0aW9uPC9iPjwvcD4NCjxwPldlIHdpbGwgbm90IGRpc2Nsb3NlIFBlcnNvbmFsIEluZm9ybWF0aW9uIGFib3V0IHlvdSBleGNlcHQgYXMgc2V0IGZvcnRoIGluIHRoaXMgUHJpdmFjeSBQb2xpY3kgb3Igd2l0aCB5b3VyIGNvbnNlbnQuIFRoaXMgc2VjdGlvbiBkZXNjcmliZXMgdG8gd2hvbSB3ZSBkaXNjbG9zZSBQZXJzb25hbCBJbmZvcm1hdGlvbiwgYW5kIGZvciB3aGF0IHB1cnBvc2VzOjwvcD4NCjx1bD4NCjxsaT48Yj5BU0hSQUUgQ2hhcHRlcnMgYW5kIFNlY3Rpb25zLiA8L2I+V2UgZGlzY2xvc2UgaW5mb3JtYXRpb24gdG8gQVNIUkFFIENoYXB0ZXJzIGFuZCBTZWN0aW9ucyB0byBmYWNpbGl0YXRlIGNvbW11bmljYXRpb24gYmV0d2VlbiB0aGUgQ2hhcHRlciBhbmQgU2VjdGlvbiBsZWFkZXJzIGFuZCB0aGUgbWVtYmVycyBvZiB0aGVpciBDaGFwdGVycyBvciBTZWN0aW9ucy4gU2ltaWxhcmx5LCB3ZSBkaXNjbG9zZSBpbmZvcm1hdGlvbiBhcyBuZWNlc3NhcnkgdG8gZmFjaWxpdGF0ZSB0aGUgY29tbXVuaWNhdGlvbiBvZiBBU0hSQUUgbWVtYmVycyB3aG8gYXJlIGludmVzdGlnYXRpbmcgbG9jYWwgaW50ZXJlc3QgaW4gZm9ybWluZyBhbiBBU0hSQUUgQ2hhcHRlciBvciBTZWN0aW9uIHdpdGggdGhlIEFTSFJBRSBtZW1iZXJzIGluIHRoYXQgZ2VvZ3JhcGhpYyBhcmVhLiBTdWNoIGNvbW11bmljYXRpb24gaXMgY3JpdGljYWwgdG8gdGhlIHN1Y2Nlc3Mgb2YgQVNIUkFF4oCZcyBDaGFwdGVycyBhbmQgU2VjdGlvbnMuwqAgTWVtYmVycyB3aG8gcmVjZWl2ZSB0aGlzIGNvbnRhY3QgaW5mb3JtYXRpb24gYWdyZWUgdG8gdXNlIHN1Y2ggaW5mb3JtYXRpb24gb25seSBmb3IgbGltaXRlZCBBU0hSQUUgYnVzaW5lc3MgcHVycG9zZXMuPC9saT4NCjxsaT48Yj5BU0hSQUUgQ29tbWl0dGVlcywgQ291bmNpbHMsIGFuZCBPdGhlciBHcm91cHMuPC9iPiBCeSBhZ3JlZWluZyB0byBwYXJ0aWNpcGF0ZSBvbiBhbiBBU0hSQUUgQ29tbWl0dGVlLCBDb3VuY2lsLCBvciBvdGhlciBncm91cCwgaW5kaXZpZHVhbHMgY29uc2VudCBmb3IgdXMgdG8gc2hhcmUgdGhlaXIgY29udGFjdCBpbmZvcm1hdGlvbiB3aXRoIG90aGVyIG1lbWJlcnMgb2YgdGhlIGdyb3VwLiBUaGUgbWVtYmVycyBvZiB0aGUgZ3JvdXAgYWdyZWUgdG8gdXNlIHN1Y2ggaW5mb3JtYXRpb24gb25seSBmb3IgbGltaXRlZCBBU0hSQUUgYnVzaW5lc3MgcHVycG9zZXMuPC9saT4NCjxsaT48Yj5TZXJ2aWNlIFByb3ZpZGVyczwvYj4uIFdlIGVtcGxveSBzZXJ2aWNlIHByb3ZpZGVycyB0byBwZXJmb3JtIHRhc2tzIG9uIG91ciBiZWhhbGYgYW5kIHRvIGFzc2lzdCB1cyBpbiBtYWludGFpbmluZyB0aGUgU2l0ZS7CoCBGb3IgZXhhbXBsZSwgd2UgZW1wbG95IHNlcnZpY2UgcHJvdmlkZXJzIHdobyBoZWxwIHdpdGggc2VuZGluZyBlbWFpbHMgYW5kIG1haW50YWluaW5nIG1haWxpbmcgbGlzdHM7IHBlcmZvcm1pbmcgbWFya2V0aW5nIHJlc2VhcmNoOyBhc3Npc3Rpbmcgd2l0aCB0aGUgQVNIUkFFIEpvdXJuYWwgYW5kIHdlYmluYXJzOyBtYWludGFpbmluZyBhbmQgZGV2ZWxvcGluZyBvdXIgd2Vic2l0ZSBhbmQgYXBwczsgZnVsZmlsbGluZyBvcmRlcnMgYW5kIHN1YnNjcmlwdGlvbnM7IHByb3ZpZGluZyBjZXJ0aWZpY2F0aW9uIGV4YW1pbmF0aW9uIHNlcnZpY2VzOyBhbmQgcHJvdmlkaW5nIGNvbmZlcmVuY2Ugc2VydmljZXMuPC9saT4NCjxsaT48Yj5BZHZlcnRpc2luZy48L2I+wqAgRnJvbSB0aW1lIHRvIHRpbWUsIHdlIGVuZ2FnZSBhZHZlcnRpc2luZyBzZXJ2aWNlcyB0aGF0IHRhcmdldCBhZHZlcnRpc2VtZW50cyBvbiB0aGlyZC1wYXJ0eSB3ZWJzaXRlcyBiYXNlZCBvbiBjb29raWVzIG9yIG90aGVyIGluZm9ybWF0aW9uIGluZGljYXRpbmcgcHJldmlvdXMgaW50ZXJhY3Rpb24gd2l0aCBvdXIgU2l0ZS48L2xpPg0KPGxpPjxiPkdvb2dsZSBBbmFseXRpY3MuwqAgPC9iPldlIHVzZSBHb29nbGUgQW5hbHl0aWNzLCBhbiBhbmFseXRpY3Mgc2VydmljZSwgdG8gaGVscCB1cyBhbmFseXplIHRoZSB0cmFmZmljIG9uIG91ciBTaXRlLsKgIEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIEdvb2dsZSBBbmFseXRpY3PigJkgcHJvY2Vzc2luZyBvZiBQZXJzb25hbCBJbmZvcm1hdGlvbiwgcGxlYXNlIHNlZSA8YSBocmVmPSJodHRwOi8vd3d3Lmdvb2dsZS5jb20vcG9saWNpZXMvcHJpdmFjeS9wYXJ0bmVycy8iPuKAnEhvdyBHb29nbGUgdXNlcyBkYXRhIHdoZW4geW91IHVzZSBvdXIgcGFydG5lcnMnIHNpdGVzIG9yIGFwcHMu4oCdPC9hPsKgPC9saT4NCjxsaT48Yj5Db21wYW5pZXMgSW52b2x2ZWQgaW4gTWVyZ2VyIGFuZCBBY3F1aXNpdGlvbiBUcmFuc2FjdGlvbnM8L2I+LiBJbiBzb21lIGNhc2VzLCBBU0hSQUUgbWF5IGNob29zZSB0byBidXkgb3Igc2VsbCBhc3NldHMuIEluIHRoZXNlIHR5cGVzIG9mIHRyYW5zYWN0aW9ucywgdXNlciBkYXRhIChpbmNsdWRpbmcgUGVyc29uYWwgSW5mb3JtYXRpb24pIGlzIHR5cGljYWxseSBvbmUgb2YgdGhlIGJ1c2luZXNzIGFzc2V0cyB0cmFuc2ZlcnJlZC4gTW9yZW92ZXIsIGlmIEFTSFJBRSwgb3Igc3Vic3RhbnRpYWxseSBhbGwgb2YgaXRzIGFzc2V0cywgd2VyZSBhY3F1aXJlZCwgdXNlciBkYXRhIHdvdWxkIGJlIG9uZSBvZiB0aGUgYXNzZXRzIHRoYXQgaXMgcmV2aWV3ZWQgYW5kIHRyYW5zZmVycmVkIG9yIGFjcXVpcmVkIGJ5IGEgdGhpcmQgcGFydHkuPC9saT4NCjwvdWw+DQo8dWw+DQo8bGk+PGI+TGF3IEVuZm9yY2VtZW50LCBHb3Zlcm5tZW50IEFnZW5jaWVzLCBhbmQgQ291cnRzPC9iPi4gV2UgbWF5IGRpc2Nsb3NlIFBlcnNvbmFsIEluZm9ybWF0aW9uIGF0IHRoZSByZXF1ZXN0IG9mIGxhdyBlbmZvcmNlbWVudCBvciBnb3Zlcm5tZW50IGFnZW5jaWVzIG9yIGluIHJlc3BvbnNlIHRvIHN1YnBvZW5hcywgY291cnQgb3JkZXJzLCBvciBvdGhlciBsZWdhbCBwcm9jZXNzIHRvIGVzdGFibGlzaCwgcHJvdGVjdCwgb3IgZXhlcmNpc2Ugb3VyIGxlZ2FsIG9yIG90aGVyIHJpZ2h0cyBvciB0byBkZWZlbmQgYWdhaW5zdCBhIGxlZ2FsIGNsYWltIG9yIGFzIG90aGVyd2lzZSByZXF1aXJlZCBvciBhbGxvd2VkIGJ5IGxhdywgb3IgdG8gcHJvdGVjdCB0aGUgcmlnaHRzLCBwcm9wZXJ0eSwgb3Igc2FmZXR5IG9mIGEgQ3VzdG9tZXIgb3IgYW55IG90aGVyIHBlcnNvbi4gV2UgbWF5IGFsc28gZGlzY2xvc2UgUGVyc29uYWwgSW5mb3JtYXRpb24gdG8gaW52ZXN0aWdhdGUgb3IgcHJldmVudCBhIHZpb2xhdGlvbiBieSB5b3Ugb2YgYW55IGNvbnRyYWN0dWFsIG9yIG90aGVyIHJlbGF0aW9uc2hpcCB3aXRoIHVzIG9yIHlvdXIgaWxsZWdhbCBvciBoYXJtZnVsIGFjdGl2aXR5LsKgwqA8L2xpPg0KPC91bD4NCjxwPjxiPjUuwqAgRS1NYWlsIE9wdC1PdXQ8L2I+PC9wPg0KPHA+QVNIUkFFIHZhbHVlcyB0aGUgcHJpdmFjeSBhbmQgY29tbXVuaWNhdGlvbiBwcmVmZXJlbmNlcyBvZiBpdHMgbWVtYmVycyBhbmQgY3VzdG9tZXJzLCBhbmQgbWFpbnRhaW5zIGFuIGUtbWFpbCBjb21tdW5pY2F0aW9uIGFuZCBhbnRpLXNwYW0gcG9saWN5LsKgIFlvdSBtYXkgY2hvb3NlIG5vdCB0byByZWNlaXZlIG1hcmtldGluZyBlbWFpbHMgZnJvbSB1cyBhbmQgY2FuIG9wdCBvdXQgb2Ygc3VjaCBlLW1haWxzIHRocm91Z2ggeW91ciBhY2NvdW50IHNldHRpbmdzLjwvcD4NCjxwPjxiPjYuwqAgSW50ZXJuYXRpb25hbCBUcmFuc2ZlcnMgdG8gVS5TLjwvYj48L3A+DQo8cD5JZiB5b3UgYXJlIHVzaW5nIHRoZSBTaXRlIG9yIG90aGVyd2lzZSBjb21tdW5pY2F0aW5nIHdpdGggQVNIUkFFIGZyb20gb3V0c2lkZSB0aGUgVW5pdGVkIFN0YXRlcywgcGxlYXNlIGJlIGF3YXJlIHRoYXQgUGVyc29uYWwgSW5mb3JtYXRpb24gYWJvdXQgeW91IG1heSBiZSB0cmFuc2ZlcnJlZCB0bywgc3RvcmVkLCBhbmQgcHJvY2Vzc2VkIGluIHRoZSBVbml0ZWQgU3RhdGVzLiBUaGUgZGF0YSBwcm90ZWN0aW9uIGxhd3Mgb2YgdGhlIFVuaXRlZCBTdGF0ZXMgbWlnaHQgbm90IGJlIGFzIGNvbXByZWhlbnNpdmUgYXMgdGhvc2UgaW4geW91ciBjb3VudHJ5LiA8Yj5CeSB1c2luZyB0aGUgU2l0ZSwgeW91IGNvbnNlbnQgdG8geW91ciBpbmZvcm1hdGlvbiBiZWluZyB0cmFuc2ZlcnJlZCB0byB0aGUgVW5pdGVkIFN0YXRlcyBmb3IgdGhlIHB1cnBvc2VzIGRlc2NyaWJlZCBpbiB0aGlzIFByaXZhY3kgUG9saWN5LjwvYj48L3A+DQo8cD48Yj43LsKgIFlvdXIgRGF0YSBTdWJqZWN0IFJpZ2h0cyA8L2I+PC9wPg0KPHA+V2UgcHJvdmlkZSB5b3Ugd2l0aCBhY2Nlc3MgdG/igJRhbmQgdGhlIGFiaWxpdHkgdG8gZWRpdCBvciBkZWxldGXigJRjZXJ0YWluIGNhdGVnb3JpZXMgb2YgUGVyc29uYWwgSW5mb3JtYXRpb24gdGhyb3VnaCB0aGUgPGEgaHJlZj0iaHR0cHM6Ly9ld2ViLmFzaHJhZS5vcmcvZXdlYi9keW5hbWljcGFnZS5hc3B4P3dlYmNvZGU9QVNIUkFFSUJJSSZTaXRlPUFTSFJBRSI+UHJvZmlsZTwvYT4gcGFnZS4gT3VyIG9wdC1vdXQgZmVhdHVyZXMsIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDUsIGFsc28gZW5hYmxlIHlvdSB0byBleGVyY2lzZSB5b3VyIHJpZ2h0IHRvIG9iamVjdCB0byBjZXJ0YWluIHByb2Nlc3NpbmcgYWN0aXZpdGllcy7CoDwvcD4NCjxwPklmIHlvdSB3b3VsZCBsaWtlIHRvIGFjY2VzcywgYW1lbmQsIGVyYXNlLCBleHBvcnQgKDxpPmkuZS48L2k+LCBkYXRhIHBvcnRhYmlsaXR5KSwgb3Igb2JqZWN0IHRvIG9yIHJlc3RyaWN0IHRoZSBwcm9jZXNzaW5nIG9mIFBlcnNvbmFsIEluZm9ybWF0aW9uLCB5b3UgbWF5IHN1Ym1pdCBhIHJlcXVlc3QgdG8gPGEgaHJlZj0ibWFpbHRvOnByaXZhY3lAYXNocmFlLm9yZz9zdWJqZWN0PUdEUFIlMjBQb3J0YWJpbGl0eSIgZGF0YS1pYXBwcy1saW5rdHlwZT0iRXh0ZXJuYWwiIGRhdGEtaWFwcHMtbWFuYWdlZD0idHJ1ZSI+cHJpdmFjeUBhc2hyYWUub3JnPC9hPi4gV2Ugd2lsbCBwcm9tcHRseSByZXZpZXcgYWxsIHN1Y2ggcmVxdWVzdHMgaW4gYWNjb3JkYW5jZSB3aXRoIGFwcGxpY2FibGUgbGF3cy7CoDwvcD4NCjxwPkRlcGVuZGluZyBvbiB3aGVyZSB5b3UgbGl2ZSwgeW91IG1heSBoYXZlIGEgcmlnaHQgdG8gbG9kZ2UgYSBjb21wbGFpbnQgd2l0aCBhIHN1cGVydmlzb3J5IGF1dGhvcml0eSBvciBvdGhlciByZWd1bGF0b3J5IGFnZW5jeSBpZiB5b3UgYmVsaWV2ZSB0aGF0IHdlIGhhdmUgdmlvbGF0ZWQgYW55IG9mIHRoZSByaWdodHMgY29uY2VybmluZyBQZXJzb25hbCBJbmZvcm1hdGlvbiBhYm91dCB5b3UuIFdlIGVuY291cmFnZSB5b3UgdG8gZmlyc3QgcmVhY2ggb3V0IHRvIHVzIGF0IDxhIGhyZWY9Im1haWx0bzpwcml2YWN5QGFzaHJhZS5vcmciIGRhdGEtaWFwcHMtbGlua3R5cGU9IkV4dGVybmFsIiBkYXRhLWlhcHBzLW1hbmFnZWQ9InRydWUiPnByaXZhY3lAYXNocmFlLm9yZzwvYT4sIHNvIHdlIGhhdmUgYW4gb3Bwb3J0dW5pdHkgdG8gYWRkcmVzcyB5b3VyIGNvbmNlcm5zIGRpcmVjdGx5IGJlZm9yZSB5b3UgZG8gc28uPC9wPg0KPHA+PGI+OC7CoCBQZXJzb25hbCBJbmZvcm1hdGlvbiBmcm9tIENoaWxkcmVuPC9iPjwvcD4NCjxwPldlIGRvIG5vdCBrbm93aW5nbHkgY29sbGVjdCBQZXJzb25hbCBJbmZvcm1hdGlvbiBmcm9tIGNoaWxkcmVuLsKgIElmIHdlIGxlYXJuIHRoYXQgd2UgaGF2ZSBjb2xsZWN0ZWQgUGVyc29uYWwgSW5mb3JtYXRpb24gZnJvbSBjaGlsZHJlbiwgYW5kIGlmIHdlIGRvIG5vdCBoYXZlIGEgbGF3ZnVsIGJhc2lzIHRvIHByb2Nlc3Mgc3VjaCBQZXJzb25hbCBJbmZvcm1hdGlvbiB1bmRlciBhcHBsaWNhYmxlIGxhdywgd2Ugd2lsbCBwcm9tcHRseSB0YWtlIHN0ZXBzIHRvIGRlbGV0ZSBzdWNoIFBlcnNvbmFsIEluZm9ybWF0aW9uLjwvcD4NCjxwPjxiPjkuwqAgUmV0ZW50aW9uIG9mIFBlcnNvbmFsIEluZm9ybWF0aW9uPC9iPjwvcD4NCjxwPldlIHdpbGwgcmV0YWluIFBlcnNvbmFsIEluZm9ybWF0aW9uIGFib3V0IHlvdSBmb3IgdGhlIHBlcmlvZCBuZWNlc3NhcnkgdG8gZnVsZmlsbCB0aGUgcHVycG9zZXMgZm9yIHdoaWNoIFBlcnNvbmFsIEluZm9ybWF0aW9uIGFib3V0IHlvdSBoYXMgYmVlbiBjb2xsZWN0ZWQgYXMgb3V0bGluZWQgaW4gdGhpcyBQcml2YWN5IFBvbGljeSB1bmxlc3MgYSBsb25nZXIgcmV0ZW50aW9uIHBlcmlvZCBpcyByZXF1aXJlZCBieSBsYXcuwqA8L3A+DQo8cD48Yj4xMC7CoCBIb3cgV2UgUHJvdGVjdCB0aGUgQ29uZmlkZW50aWFsaXR5IGFuZCBJbnRlZ3JpdHkgb2YgUGVyc29uYWwgSW5mb3JtYXRpb24gQWJvdXQgWW91PC9iPiDCoDwvcD4NCjxwPldlIGhhdmUgaW1wbGVtZW50ZWQgc2VjdXJpdHkgbWVhc3VyZXMgdG8gcHJvdGVjdCBQZXJzb25hbCBJbmZvcm1hdGlvbiBmcm9tIGxvc3MsIG1pc3VzZSwgYW5kIGFsdGVyYXRpb24uIERlc3BpdGUgdGhlc2UgZWZmb3J0cyB0byBzdG9yZSBQZXJzb25hbCBJbmZvcm1hdGlvbiBpbiBhIHNlY3VyZSBvcGVyYXRpbmcgZW52aXJvbm1lbnQgdGhhdCBpcyBub3QgYXZhaWxhYmxlIHRvIHRoZSBwdWJsaWMsIHdlIGNhbm5vdCBndWFyYW50ZWUgdGhlIHNlY3VyaXR5IG9mIFBlcnNvbmFsIEluZm9ybWF0aW9uIGR1cmluZyBpdHMgdHJhbnNtaXNzaW9uIG9yIGl0cyBzdG9yYWdlIG9uIG91ciBzeXN0ZW1zLiBGdXJ0aGVyLCB3aGlsZSB3ZSBhdHRlbXB0IHRvIGVuc3VyZSB0aGUgaW50ZWdyaXR5IGFuZCBzZWN1cml0eSBvZiBQZXJzb25hbCBJbmZvcm1hdGlvbiwgd2UgY2Fubm90IGd1YXJhbnRlZSB0aGF0IG91ciBzZWN1cml0eSBtZWFzdXJlcyB3aWxsIHByZXZlbnQgdGhpcmQgcGFydGllcyBzdWNoIGFzIHNvLWNhbGxlZCBoYWNrZXJzIGZyb20gaWxsZWdhbGx5IG9idGFpbmluZyBhY2Nlc3MgdG8gUGVyc29uYWwgSW5mb3JtYXRpb24uIFdlIGRvIG5vdCByZXByZXNlbnQgb3Igd2FycmFudCB0aGF0IFBlcnNvbmFsIEluZm9ybWF0aW9uIGFib3V0IHlvdSB3aWxsIGJlIHByb3RlY3RlZCBhZ2FpbnN0LCBsb3NzLCBtaXN1c2UsIG9yIGFsdGVyYXRpb24gYnkgdGhpcmQgcGFydGllcy48L3A+DQo8cD48Yj4xMS7CoCBMaW5rcyB0byBUaGlyZCBQYXJ0eSBXZWJzaXRlcyDCoDwvYj48L3A+DQo8cD5PdXIgU2l0ZSBtYXkgY29udGFpbiBsaW5rcyB0byB0aGlyZCBwYXJ0eSB3ZWJzaXRlcy4gUGxlYXNlIGJlIGF3YXJlIHRoYXQgd2UgYXJlIG5vdCByZXNwb25zaWJsZSBmb3IgdGhlIHByaXZhY3kgcHJhY3RpY2VzIG9mIHRoaXJkIHBhcnR5IHdlYnNpdGVzIHlvdSBjaG9vc2UgdG8gdmlzaXQuIElmIHlvdSBwcm92aWRlIGFueSBpbmZvcm1hdGlvbiBkaXJlY3RseSB0byBwYXJ0aWVzIG90aGVyIHRoYW4gdXMsIGRpZmZlcmVudCBydWxlcyBtYXkgYXBwbHkgdG8gdGhlIHVzZSBvciBkaXNjbG9zdXJlIG9mIHRoYXQgaW5mb3JtYXRpb24uIFdlIGVuY291cmFnZSB5b3UgdG8gaW52ZXN0aWdhdGUgYW5kIGFzayBxdWVzdGlvbnMgYmVmb3JlIGRpc2Nsb3NpbmcgeW91ciBQZXJzb25hbCBJbmZvcm1hdGlvbiB0byB0aGlyZCBwYXJ0aWVzLjwvcD4NCjxwPjxiPjEyLsKgIENvbnRhY3RpbmcgVXM8L2I+wqA8YnI+PGJyPklmIHRoZXJlIGFyZSBhbnkgcXVlc3Rpb25zIHJlZ2FyZGluZyB0aGlzIFByaXZhY3kgUG9saWN5IHlvdSBtYXkgY29udGFjdCB1cyB1c2luZyB0aGUgaW5mb3JtYXRpb24gYmVsb3c6PGJyPjxicj5BU0hSQUU8YnI+MTgwIFRlY2hub2xvZ3kgUGFya3dhecKgPGJyPlBlYWNodHJlZSBDb3JuZXJzLCBHQSAzMDA5MiBVU0EuPGJyPlBob25lOiA0MDQtNjM2LTg0MDA8YnI+RW1haWw6IDxhIGhyZWY9Im1haWx0bzpwcml2YWN5QGFzaHJhZS5vcmciIGRhdGEtaWFwcHMtbGlua3R5cGU9IkV4dGVybmFsIiBkYXRhLWlhcHBzLW1hbmFnZWQ9InRydWUiPnByaXZhY3lAYXNocmFlLm9yZzwvYT48L3A+DQo8cD7CoDwvcD4NCjxwPsKgPC9wPjwvZGl2Pg0KICAgICAgPC9saT4NCiAgICAgIDxsaT4NCiAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApIj5EaXNjbGFpbWVyPC9hPg0KICAgICAgICA8ZGl2PjxkaXY+DQo8cD5BU0hSQUUgaGFzIGNvbXBpbGVkIHRoaXMgaW5mb3JtYXRpb24gd2l0aCBjYXJlLCBidXQgQVNIUkFFIGhhcyBub3QgaW52ZXN0aWdhdGVkIGFuZCBBU0hSQUUgZXhwcmVzc2x5IGRpc2NsYWltcyBhbnkgZHV0eSB0byBpbnZlc3RpZ2F0ZSBhbnkgcHJvZHVjdCwgc2VydmljZSwgcHJvY2VzcywgcHJvY2VkdXJlLCBkZXNpZ24gb3IgdGhlIGxpa2Ugd2hpY2ggbWF5IGJlIGRlc2NyaWJlZCBoZXJlaW4uIFRoZSBhcHBlYXJhbmNlIG9mIGFueSB0ZWNobmljYWwgZGF0YSwgZWRpdG9yaWFsIG1hdGVyaWFsIG9yIGFkdmVydGlzZW1lbnQgaW4gQVNIUkFFLm9yZyBvciBhbnkgb2YgaXRzIGVsZWN0cm9uaWMgcHVibGljYXRpb25zIGRvZXMgbm90IGNvbnN0aXR1dGUgZW5kb3JzZW1lbnQsIHdhcnJhbnR5IG9yIGd1YXJhbnRlZSBieSBBU0hSQUUgb2YgYW55IHByb2R1Y3QsIHNlcnZpY2UsIHByb2Nlc3MsIHByb2NlZHVyZSwgZGVzaWduIG9yIHRoZSBsaWtlLiBBU0hSQUUgZG9lcyBub3Qgd2FycmFudCB0aGF0IHRoaXMgaW5mb3JtYXRpb24gaXMgZnJlZSBvZiBlcnJvcnMgYW5kIEFTSFJBRSBkb2VzIG5vdCBuZWNlc3NhcmlseSBhZ3JlZSB3aXRoIGFueSBzdGF0ZW1lbnQgb3Igb3BpbmlvbiBjb250YWluZWQgdGhlcmVpbi4gVGhlIHVzZXIgYXNzdW1lcyB0aGUgZW50aXJlIHJpc2sgb2YgdGhlIHVzZSBvZiBhbnkgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIEFTSFJBRS5vcmcgb3IgaXRzIGVsZWN0cm9uaWMgcHVibGljYXRpb25zLjwvcD4NCjwvZGl2Pg0KPGgzPsKgQVNIUkFFIERpc2NsYWltZXIgLSBJbmZvcm1hdGlvbiBhbmQgRm9ydW1zPC9oMz4NCjxkaXY+PHN0cm9uZz5JbmZvcm1hdGlvbjwvc3Ryb25nPg0KPHA+VGhlIEFtZXJpY2FuIFNvY2lldHkgb2YgSGVhdGluZywgUmVmcmlnZXJhdGluZyBhbmQgQWlyLUNvbmRpdGlvbmluZyBFbmdpbmVlcnMsIEluYy4gKEFTSFJBRSksIGhhcyBwcm92aWRlZCB0aGUgaW5mb3JtYXRpb24sIHRleHQsIGdyYXBoaWNzIGFuZCBsaW5rcyBoZXJlaW4gYXMgYSBjb252ZW5pZW5jZSBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3NlcyBvbmx5LiBQZXJzb25zIGFjY2Vzc2luZyB0aGlzIGluZm9ybWF0aW9uIGFzc3VtZSBmdWxsIHJlc3BvbnNpYmlsaXR5IGZvciBpdHMgdXNlLjwvcD4NCjxwPkFTSFJBRSBkb2VzIG5vdCB3YXJyYW50IHRoZSBhY2N1cmFjeSwgY29tcGxldGVuZXNzLCBjdXJyZW5jeSwgb3IgdXNlZnVsbmVzcyBvZiB0aGUgaW5mb3JtYXRpb24sIHRleHQsIGdyYXBoaWNzLCBsaW5rcywgcHJvZHVjdHMsIHByb2Nlc3Nlcywgc2VydmljZXMsIGFuZCBvdGhlciBpdGVtcyBjb250YWluZWQgaW4gdGhpcyBXb3JsZCBXaWRlIFdlYiBzaXRlIG9yIGFueSBvdGhlciBzaXRlLiBSZWZlcmVuY2UgdG8gc3BlY2lmaWMgcHJvZHVjdHMsIHByb2Nlc3Nlcywgb3Igc2VydmljZXMsIGFzIHdlbGwgYXMgaHlwZXJsaW5rcyB0byBvdGhlciBvcmdhbml6YXRpb25zLCBjb21wYW5pZXMsIGdvdmVybm1lbnQgZW50aXRpZXMgb3IgaW50ZXJnb3Zlcm5tZW50YWwgYm9kaWVzLCBuZWl0aGVyIGNvbnN0aXR1dGVzIG5vciBpbXBsaWVzIHJlY29tbWVuZGF0aW9uIG9yIGVuZG9yc2VtZW50IGJ5IEFTSFJBRSBvciBpdHMgbWVtYmVycy4gVGhlIHZpZXdzIGFuZCBvcGluaW9ucyBvZiBvcmlnaW5hdG9ycyBleHByZXNzZWQgZG8gbm90IG5lY2Vzc2FyaWx5IHN0YXRlIG9yIHJlZmxlY3QgdGhvc2Ugb2YgQVNIUkFFIG9yIEFTSFJBRSBtZW1iZXJzLiBUaGUgbWF0ZXJpYWwgaW5jbHVkZWQgaW4gdGhpcyBXZWIgc2l0ZSBoYXMgYmVlbiBjb21waWxlZCBmcm9tIGEgdmFyaWV0eSBvZiBzb3VyY2VzLCBhbmQgaXMgc3ViamVjdCB0byBjaGFuZ2Ugd2l0aG91dCBub3RpY2UgZnJvbSBBU0hSQUUuPC9wPg0KPHA+RXhjZXB0IGFzIGV4cHJlc3NseSBwcm92aWRlZCBhYm92ZSwgbm90aGluZyBjb250YWluZWQgaGVyZWluIHNoYWxsIGJlIGNvbnN0cnVlZCBhcyBjb25mZXJyaW5nIGJ5IGltcGxpY2F0aW9uLCBlc3RvcHBlbCBvciBvdGhlcndpc2UgYW55IGxpY2Vuc2Ugb3IgcmlnaHQgdW5kZXIgYW55IHBhdGVudCwgY29weXJpZ2h0LCB0cmFkZW1hcmssIG9yIG90aGVyIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodCBvZiBBU0hSQUUgb3IgYW55IHRoaXJkIHBhcnR5LjwvcD4NCjxwPlRoZSBtYXRlcmlhbHMgaW5jbHVkZWQgaW4gdGhpcyBXZWIgc2l0ZSBhcmUgcHJvdmlkZWQgJ2FzIGlzJyBhbmQgd2l0aG91dCB3YXJyYW50eSBvZiBhbnkga2luZCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZCwgaW5jbHVkaW5nLCB3aXRob3V0IGxpbWl0YXRpb24sIHdhcnJhbnRpZXMgYXMgdG8gbWVyY2hhbnRhYmlsaXR5LCBxdWFsaXR5LCBmaXRuZXNzIGZvciBhIHBhcnRpY3VsYXIgcHVycG9zZSwgdGhlIHJlc3VsdHMgdG8gYmUgb2J0YWluZWQgZnJvbSB0aGVpciB1c2UsIG9yIHdpdGggcmVzcGVjdCB0byBub24taW5mcmluZ2VtZW50LiBBU0hSQUUgc2hhbGwgbm90IGJlIGxpYWJsZSBpbiBhbnkgd2F5IHdoYXRzb2V2ZXIsIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24sIGZvciBhbnkgZGFtYWdlcywgd2hldGhlciBzcGVjaWFsLCBpbmNpZGVudGFsLCBwdW5pdGl2ZSwgY29uc2VxdWVudGlhbCwgb3Igb3RoZXJ3aXNlIGZvciBsb3N0IHJldmVudWVzLCBsb3N0IHByb2ZpdHMsIGxvc3QgZGF0YSwgbG9zcyBvZiBwcm9zcGVjdGl2ZSBlY29ub21pYyBhZHZhbnRhZ2UsIG9yIG90aGVyd2lzZSByZXN1bHRpbmcgZnJvbSB0aGUgdXNlIG9yIG1pc3VzZSBvZiB0aGlzIFdvcmxkIFdpZGUgV2ViIHNpdGUsIG9yIHRoZSBpbmZvcm1hdGlvbiwgZG9jdW1lbnRzLCBzb2Z0d2FyZSBvciBvdGhlciBpdGVtcyByZWZlcnJlZCB0byBoZXJlaW4gb3IgcmVzdWx0aW5nIGZyb20gYW55IGRlZmVjdHMgb3IgZmFpbHVyZSB0aGVyZW9mLCBldmVuIGlmIEFTSFJBRSBoYXMgYmVlbiBhZHZpc2VkIG9mIHRoZSBwb3NzaWJpbGl0eSBvZiBzdWNoIGRhbWFnZXMsIG9yIGZvciBhbnkgY2xhaW0gYnkgYW5vdGhlciBwYXJ0eS4gVGhpcyBXZWIgc2l0ZSBjb3VsZCBpbmNsdWRlIGluYWNjdXJhY2llcyBvciB0eXBvZ3JhcGhpY2FsIGVycm9ycy4gQ2hhbmdlcyBtYXkgYmUgcGVyaW9kaWNhbGx5IG1hZGUgdG8gdGhlIGluZm9ybWF0aW9uIGhlcmVpbjsgdGhlc2UgY2hhbmdlcyBtYXkgYmUgaW5jb3Jwb3JhdGVkIGluIGZ1dHVyZSByZXZpc2lvbnMgb2YgdGhpcyBXZWIgc2l0ZS48L3A+DQo8c3Ryb25nPkZvcnVtPC9zdHJvbmc+DQo8cD4nRm9ydW0nIGluY2x1ZGVzIGFueSBwbGFjZSB3aGVyZSBhIHNpdGUgdmlzaXRvciBvciBtZW1iZXIgY2FuIGludGVyYWN0IHdpdGggQVNIUkFFLm9yZyBhbmQgc3VibWl0IGNvbnRlbnQgb3IgcXVlc3Rpb25zIHRvIHRoZSBzaXRlLiBUaGlzIGluY2x1ZGVzIGRpc2N1c3Npb24gYm9hcmRzLCBjbGFzc2lmaWVkcywgYXNrIEhWQUMmUiBleHBlcnRzLCBjb21tZW50cyBvbiBhcnRpY2xlcywgZS1tYWlsIG9yIG90aGVyIGZ1bmN0aW9ucyBvZmZlcmVkIGFzIHBhcnQgb2YgdGhlIEFTSFJBRSBXZWIgc2l0ZSAodGhlIHNpdGUpLiBJZiB5b3UgcGFydGljaXBhdGUgaW4gYW55IGZvcnVtIG9uIHRoZSBzaXRlLCB5b3UgbXVzdCBub3Q6PC9wPg0KPHVsPg0KPGxpPkRlZmFtZSwgYWJ1c2UsIGhhcmFzcyBvciB0aHJlYXRlbiBvdGhlcnM7PC9saT4NCjxsaT5NYWtlIGFueSBiaWdvdGVkLCBoYXRlZnVsLCBvciByYWNpYWxseSBvZmZlbnNpdmUgc3RhdGVtZW50czs8L2xpPg0KPGxpPkFkdm9jYXRlIGlsbGVnYWwgYWN0aXZpdHkgb3IgZGlzY3VzcyBpbGxlZ2FsIGFjdGl2aXRpZXMgd2l0aCB0aGUgaW50ZW50IHRvIGNvbW1pdCB0aGVtOzwvbGk+DQo8bGk+UG9zdCBvciBkaXN0cmlidXRlIGFueSBtYXRlcmlhbCB0aGF0IGluZnJpbmdlcyBhbmQvb3IgdmlvbGF0ZXMgYW55IHJpZ2h0IG9mIGEgdGhpcmQgcGFydHkgb3IgYW55IGxhdzs8L2xpPg0KPGxpPlBvc3Qgb3IgZGlzdHJpYnV0ZSBhbnkgdnVsZ2FyLCBvYnNjZW5lLCBkaXNjb3VydGVvdXMsIG9yIGluZGVjZW50IGxhbmd1YWdlIG9yIGltYWdlczs8L2xpPg0KPGxpPkFkdmVydGlzZSwgc2VsbCB0byBvciBzb2xpY2l0IG90aGVyczs8L2xpPg0KPGxpPlVzZSB0aGUgZm9ydW0gZm9yIGNvbW1lcmNpYWwgcHVycG9zZXMgb2YgYW55IGtpbmQ7PC9saT4NCjxsaT5Qb3N0IG9yIGRpc3RyaWJ1dGUgYW55IHNvZnR3YXJlIG9yIG1hdGVyaWFscyB0aGF0IGNvbnRhaW4gYSB2aXJ1cyBvciBvdGhlciBoYXJtZnVsIGNvbXBvbmVudDs8L2xpPg0KPGxpPlBvc3QgbWF0ZXJpYWwgb3IgbWFrZSBzdGF0ZW1lbnRzIHRoYXQgZG8gbm90IGdlbmVyYWxseSBwZXJ0YWluIHRvIHRoZSBkZXNpZ25hdGVkIHRvcGljIG9yIHRoZW1lIG9mIGFueSBmb3J1bSBvbiB0aGUgc2l0ZTs8L2xpPg0KPGxpPlVzZSB0aGUgc2l0ZSBpbiBhbnkgbWFubmVyIGFzIGEgZm9ybSBvZiBjb21tdW5pY2F0aW9uIG90aGVyIHRoYW4gYWJvdXQgSFZBQyZSOzwvbGk+DQo8bGk+RGlzcGFyYWdlIGFueSBhZHZlcnRpc2VyLCBtZW1iZXIsIGFmZmlsaWF0ZSBvciBvdGhlciBvcmdhbml6YXRpb24sIGNvbXBhbnkgb3IgaW5kaXZpZHVhbC48L2xpPg0KPC91bD4NCjxwPjxiciAvPlNpdGUgbWVtYmVycyBhbmQgdmlzaXRvcnMgc2hhbGwgcmVtYWluIHNvbGVseSByZXNwb25zaWJsZSBmb3IgdGhlIGNvbnRlbnQgb2YgdGhlaXIgbWVzc2FnZXMuIEluZm9ybWF0aW9uIG9idGFpbmVkIGluIGEgZm9ydW0gbWF5IG5vdCBiZSBhY2N1cmF0ZSBvciByZWxpYWJsZS4gTmV2ZXIgYXNzdW1lIHRoYXQgcGVvcGxlIGFyZSB3aG8gdGhleSBzYXkgdGhleSBhcmUsIGtub3cgd2hhdCB0aGV5IHNheSB0aGV5IGtub3csIG9yIGFyZSBhZmZpbGlhdGVkIHdpdGggd2hvbSB0aGV5IHNheSB0aGV5IGFyZSBhZmZpbGlhdGVkIHdpdGhpbiBhbnkgZm9ydW0uIEFTSFJBRSBzaGFsbCBub3QgYmUgbGlhYmxlIGZvciBhbnkgc3RhdGVtZW50LCBtaXNzdGF0ZW1lbnQsIGluYWNjdXJhY3kgb3Igb21pc3Npb24gb2YgYW55IHR5cGUgZm9yIGFueSBjb250ZW50IHN1Ym1pdHRlZCBieSBhIHNpdGUgbWVtYmVyIG9yIHZpc2l0b3Igb24gYW55IGZvcnVtLjwvcD4NCjxwPkFTSFJBRSB3aWxsIHJlbW92ZSBvciBlZGl0IGFueSBjb250ZW50IHBvc3RlZCB0byBhbnkgZm9ydW0gYXQgYW55IHRpbWUgYW5kIGZvciBhbnkgcmVhc29uLiBCeSBzdWJtaXR0aW5nIG9yIHVwbG9hZGluZyBhbnkgbWF0ZXJpYWxzIHRvIGFueSBmb3J1bSwgeW91IHJlcHJlc2VudCBhbmQgd2FycmFudCB0aGF0IHlvdSBhcmUgdGhlIG93bmVyIG9mIHN1Y2ggbWF0ZXJpYWxzIGFuZCBieSB0aGF0IGFjdGlvbiBncmFudCBBU0hSQUUgYSBwZXJwZXR1YWwsIHJveWFsdHktZnJlZSwgaXJyZXZvY2FibGUsIG5vbmV4Y2x1c2l2ZSByaWdodCBhbmQgbGljZW5zZSB0byB1c2UgYW5kIHJlcHJvZHVjZSBhbnkgc3VjaCBtYXRlcmlhbCBmb3IgZGlzcGxheSBvbiB0aGUgc2l0ZSBvciBhIGRlcml2YXRpdmUgY3JlYXRlZCBmcm9tIHRoZSBzaXRlLjwvcD4NCjxwPkFTSFJBRSBkb2VzIG5vdCBpbnRlbmQgdG8gcXVhc2ggdGhlIGZyZWUgZmxvdyBvZiBpZGVhcyBhbmQgb3BpbmlvbnMgYWJvdXQgSFZBQyZSLCBidXQgYWJzb2x1dGVseSBpbnNpc3RzIHRoYXQgYWxsIHN1Y2ggaW5mb3JtYXRpb24gYmUgc291bmQsIGFuZCBvZmZlcmVkIGluIGEgcHJvZmVzc2lvbmFsIGFuZCBjb3VydGVvdXMgbWFubmVyLjwvcD4NCjwvZGl2PjwvZGl2Pg0KICAgICAgPC9saT4NCiAgICAgIDxsaT4NCiAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApIj5TUEFNIFBvbGljeTwvYT4NCiAgICAgICAgPGRpdj48cD5BU0hSQUUgdmFsdWVzIHRoZSBwcml2YWN5IGFuZCBjb21tdW5pY2F0aW9uIHByZWZlcmVuY2VzIG9mIGl0cyBtZW1iZXJzIGFuZCBjdXN0b21lcnMgYW5kIG1haW50YWlucyBhIGNvbXByZWhlbnNpdmUgZW1haWwgY29tbXVuaWNhdGlvbiBhbmQgYW50aS1zcGFtIHBvbGljeSBpbiBjb21wbGlhbmNlIHdpdGggdGhlIENBTi1TUEFNIEFjdC7CoCBUaGlzIHBvbGljeSBpbmNsdWRlczo8L3A+DQo8cD5UaGUgb3B0aW9uIHRvIG9wdC1vdXQgb2YgYWxsIGVtYWlscyBleGNlcHQgdHJhbnNhY3Rpb25hbCByZWxhdGlvbnNoaXAgZW1haWwgc3VjaCBhcyB0aG9zZSByZWxhdGVkIHRvIG1lbWJlciB2b3RpbmcgcmlnaHRzLCBkdWVzIHJlbmV3YWwgdHJhbnNhY3Rpb25zLCBhbmQgb25saW5lIGJvb2tzdG9yZSBwdXJjaGFzZXMuPC9wPg0KPHA+QVNIUkFFIERvZXMgbm90IHNlbGwgbWVtYmVyIG9yIGN1c3RvbWVyIGVtYWlscyB0byB0aGlyZCBwYXJ0aWVzIHdpdGhvdXQgcHJpb3IgY29uc2VudC7CoCBJbiBzdWNoIGNhc2VzLCBpdCBpcyBhIHJlcXVpcmVtZW50IHRoYXQgdGhvc2UgcGFydGllcyBoYXZlIG9wdC1vdXQgcHJvdmlzaW9ucy48L3A+DQo8cD5BbGwgbWVtYmVyIGFuZCBjdXN0b21lciBlbWFpbHMgYXJlIGtlcHQgb24gYSBzZWN1cmUgc2VydmVyLjwvcD4NCjxwPkFTSFJBRSByZXNlcnZlcyB0aGUgcmlnaHQgdG8gY29udHJhY3Qgd2l0aCB2ZW5kb3JzIHRvIGFzc2lzdCBBU0hSQUUgd2l0aCBpdHMgYnVzaW5lc3MgcHJvY2Vzc2VzIGFuZCBzZXJ2aWNlcyBhbmQgdG8gcHJvdmlkZSBjb250YWN0IGluZm9ybWF0aW9uIHRvIHN1Y2ggdmVuZG9ycyBhcyBuZWNlc3NhcnkgZm9yIHRoZW0gdG8gZGVsaXZlciB0aGUgc2VydmljZXMgZm9yIHdoaWNoIHRoZXkgaGF2ZSBiZWVuIHJldGFpbmVkLjwvcD4NCjxwPlRoZXJlIGFyZSBudW1lcm91cyBlLW1haWwgbGlua3Mgb24gdGhlIEFTSFJBRSBzaXRlIGVuYWJsaW5nIHlvdSB0byBzZW5kIGUtbWFpbCB0byBpbmRpdmlkdWFscyBvciBncm91cHMuIFdoZW4geW91IHNlbmQgdXMgYW4gZS1tYWlsIGFuZCByZXF1ZXN0IGEgcmVzcG9uc2UsIHdlIHVzZSB0aGUgZS1tYWlsIGFkZHJlc3MgeW91IGhhdmUgcHJvdmlkZWQgdG8gcmVzcG9uZCB0byB5b3VyIGlucXVpcnkuIFdlIHBlcmlvZGljYWxseSBsb2cgdGhlIG5hdHVyZSBvZiBlLW1haWwgcmVxdWVzdHMgd2UgcmVjZWl2ZSwgd2hpY2ggaGVscHMgdXMgYW5hbHl6ZSB2aXNpdG9yIGludGVyZXN0cyBvdmVyYWxsIGFuZCBpZGVudGlmeSBhcmVhcyBmb3IgaW1wcm92ZW1lbnQgb24gdGhlIHNpdGUuPC9wPjwvZGl2Pg0KICAgICAgPC9saT4NCiAgICAgIDxsaT4NCiAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApIj5UZXJtcyBvZiBVc2U8L2E+DQogICAgICAgIDxkaXY+PHA+VGhlIGNvbnRlbnQgY29udGFpbmVkIHdpdGhpbiB0aGlzIHB1YmxpY2F0aW9uIGlzIGZvciBpbmZvcm1hdGlvbmFsLCBub25jb21tZXJjaWFsIHVzZSBvbmx5LiBZb3UgbWF5IG5vdCBtb2RpZnksIGNvcHksIGRpc3RyaWJ1dGUsIHRyYW5zbWl0LCBwb3N0LCBkaXNwbGF5LCByZXByb2R1Y2UsIHB1Ymxpc2gsIGxpY2Vuc2UsIG9yIGNyZWF0ZSBkZXJpdmF0aXZlIHdvcmtzIGZyb20gdGhpcyBwdWJsaWNhdGlvbiB3aXRob3V0IHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbiBvZiBBU0hSQUUuIFlvdSBtYXkgcmVxdWVzdCBwZXJtaXNzaW9uIGJ5IGNvbnRhY3RpbmcgQVNIUkFFIFB1YmxpY2F0aW9ucyBQZXJtaXNzaW9ucyBEZXBhcnRtZW50IGF0wqA8YSBocmVmPSJtYWlsdG86cGVybWlzc2lvbnNAYXNocmFlLm9yZyI+cGVybWlzc2lvbnNAYXNocmFlLm9yZzwvYT4uPC9wPg0KPGhyIC8+DQo8aDQ+Q29tcGxldGUgVGVybXMgb2YgVXNlIEFncmVlbWVudCBmb3IgQVNIUkFFLm9yZzwvaDQ+DQo8cD5BU0hSQUUub3JnIGlzIHRoZSBXZWIgcHJlc2VuY2Ugb2YgdGhlIEFtZXJpY2FuIFNvY2lldHkgb2YgSGVhdGluZywgUmVmcmlnZXJhdGluZyBhbmQgQWlyLUNvbmRpdGlvbmluZyBFbmdpbmVlcnMsIEluYy4sIGEgbm9uLXByb2ZpdCBpbnRlcm5hdGlvbmFsIG9yZ2FuaXphdGlvbiBvZiA1NiwwMDAgcGVyc29ucyB3aXRoIGNoYXB0ZXJzIHRocm91Z2hvdXQgdGhlIHdvcmxkLiBUaGUgU29jaWV0eSBpcyBvcmdhbml6ZWQgZm9yIHRoZSBzb2xlIHB1cnBvc2Ugb2YgYWR2YW5jaW5nIHRoZSBhcnRzIGFuZCBzY2llbmNlcyBvZiBoZWF0aW5nLCB2ZW50aWxhdGlvbiwgYWlyIGNvbmRpdGlvbmluZyBhbmQgcmVmcmlnZXJhdGlvbiAoSFZBQyZSKSBmb3IgdGhlIHB1YmxpYydzIGJlbmVmaXQgdGhyb3VnaCByZXNlYXJjaCwgc3RhbmRhcmRzIHdyaXRpbmcsIGNvbnRpbnVpbmcgZWR1Y2F0aW9uIGFuZCBwdWJsaWNhdGlvbnMuPC9wPg0KPHA+QVNIUkFFLm9yZyBpcyBhbiBpbmZvcm1hdGlvbiByZXNvdXJjZSBhZmZpbGlhdGVkIHdpdGggQVNIUkFFIGFuZCBzdXBwb3J0aW5nIHRoZSBuZWVkcyBhbmQgaW50ZXJlc3RzIG9mIEFTSFJBRSBtZW1iZXJzIGFuZCBvdGhlciBwcm9mZXNzaW9uYWxzIGluIHRoZSBmaWVsZHMgb2YgSFZBQyZSLiBXZWIgc2l0ZSB2aXNpdG9ycyBhbmQgQVNIUkFFIG1lbWJlcnMgaGF2ZSBhY2Nlc3MgdG8gdGVjaG5pY2FsIGluZm9ybWF0aW9uLCBpbmR1c3RyeSBpbmZvcm1hdGlvbiwgYXJ0aWNsZXMgYW5kIG5ld3Mgb24gYWxsIGZhY2V0cyBvZiBIVkFDJlIuIEJ5IHVzaW5nIHRoZSBBU0hSQUUgV2ViIHNpdGUsIHlvdSBhcmUgYWdyZWVpbmcgdG8gYWJpZGUgYnkgdGhlIHRlcm1zIG9mIHVzZSBiZWxvdy4gV2UgaGF2ZSBjcmVhdGVkIHRoZXNlIHJ1bGVzIGFuZCBndWlkZWxpbmVzIHRvIHByb3RlY3QgeW91IGFuZCB0byBhc3N1cmUgeW91IHRoYXQgQVNIUkFFIGlzIGEgY3JlZGlibGUgcmVzb3VyY2UgZm9yIGV2ZXJ5b25lIGludGVyZXN0ZWQgaW4gSFZBQyZSIGluZm9ybWF0aW9uLjwvcD4NCjxoNT5BY2tub3dsZWRnZW1lbnQgYW5kIEFjY2VwdGFuY2Ugb2YgVGVybXMgb2YgVXNlPC9oNT4NCjxwPlRoZXNlIHRlcm1zIG9mIHVzZSBnb3Zlcm4geW91ciB1c2Ugb2YgQVNIUkFFLm9yZyBhbmQgYWxsIHNlcnZpY2VzIHByb3ZpZGVkIGluIGNvbm5lY3Rpb24gd2l0aCBBU0hSQUUub3JnLiBJZiB5b3UgZG8gbm90IGFncmVlIHRvIHRoZXNlIHRlcm1zIG9mIHVzZSwgcGxlYXNlIGRvIG5vdCBlbnJvbGwgaW4gb3IgZW50ZXIgQVNIUkFFLm9yZy48L3A+DQo8cD5QbGVhc2UgY2hlY2sgdGhpcyBkb2N1bWVudCBiZWZvcmUgdXNpbmcgQVNIUkFFLm9yZyB0byBkZXRlcm1pbmUgd2hldGhlciBhIGNoYW5nZSBoYXMgYmVlbiBtYWRlIHRvIHRoZXNlIHRlcm1zIG9mIHVzZS4gSWYgeW91IGhhdmUgZWxlY3RlZCB0byBwZXJtaXQgdXMgdG8gc2VuZCB5b3UgZS1tYWlsLCB3ZSB3aWxsIG5vdGlmeSB5b3Ugb2YgY2hhbmdlcyB0byB0aGUgdGVybXMgb2YgdXNlLiBJZiB5b3UgZG8gbm90IGFncmVlIHRvIGFueSBjaGFuZ2VzIGluIHRoZSB0ZXJtcyBvZiB1c2UgYXMgdGhleSBtYXkgb2NjdXIsIHBsZWFzZSB0ZXJtaW5hdGUgeW91ciB1c2Ugb2YgQVNIUkFFLm9yZyBpbW1lZGlhdGVseSAoaSkgYnkgbm90aWZ5aW5nIEFTSFJBRSBvZiB5b3VyIHVud2lsbGluZ25lc3MgdG8gYWNjZXB0IHRoZSBjaGFuZ2VzIHRvIHRoZSB0ZXJtcyBvZiB1c2UsIGFuZCAoaWkpIGJ5IGRpc2NvbnRpbnVpbmcgeW91ciB1c2Ugb2YgQVNIUkFFLm9yZy4gWW91ciBjb250aW51ZWQgdXNlIG9mIEFTSFJBRS5vcmcgd2lsbCBzaWduaWZ5IHlvdXIgYWNjZXB0YW5jZSBvZiBhbnkgY2hhbmdlIGluIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBzZXQgZm9ydGggaGVyZWluLjwvcD4NCjxwPlRoZSB0ZXJtcyBvZiB1c2UgY29tcHJpc2VzIHRoZSBlbnRpcmUgYWdyZWVtZW50IGJldHdlZW4geW91IGFuZCBBU0hSQUUgYW5kIHN1cGVyc2VkZXMgYW55IHByaW9yIGFncmVlbWVudHMgcGVydGFpbmluZyB0byB0aGUgc3ViamVjdCBtYXR0ZXIgY29udGFpbmVkIGhlcmVpbi48L3A+DQo8aDU+UmVnaXN0cmF0aW9uIGFuZCBQYXNzd29yZDwvaDU+DQo8cD5Zb3UgYXJlIHJlc3BvbnNpYmxlIGZvciBtYWludGFpbmluZyB0aGUgY29uZmlkZW50aWFsaXR5IG9mIHlvdXIgaW5mb3JtYXRpb24sIGluY2x1ZGluZyB5b3VyIG1lbWJlciBudW1iZXIsIHBlcnNvbmFsIGlkZW50aWZpY2F0aW9uIG51bWJlciAocGluKSBhbmQgcGFzc3dvcmQuIFlvdSBzaGFsbCBiZSByZXNwb25zaWJsZSBmb3IgYWxsIHVzZXMgb2YgeW91ciBtZW1iZXJzaGlwLCB3aGV0aGVyIG9yIG5vdCBhdXRob3JpemVkIGJ5IHlvdS4gWW91IGFncmVlIHRvIGltbWVkaWF0ZWx5IG5vdGlmeSBBU0hSQUUgb2YgYW55IHVuYXV0aG9yaXplZCB1c2Ugb2YgeW91ciBtZW1iZXJzaGlwIG51bWJlciwgcGluIG9yIHBhc3N3b3JkLjwvcD4NCjxoNT5Vc2Ugb2YgTWVtYmVyc2hpcCBSZWdpc3RyYXRpb24gRGF0YTwvaDU+DQo8cD5UbyBlbnJvbGwgaW4gQVNIUkFFLm9yZywgeW91IHdpbGwgbmVlZCB0byBwcm92aWRlIEFTSFJBRSB3aXRoIHNvbWUgcGVyc29uYWwgaW5mb3JtYXRpb24gc3VjaCBhcyB5b3VyIG5hbWUgYW5kIGUtbWFpbCBhZGRyZXNzLiBQbGVhc2Ugc2VlIHRoZSBBU0hSQUUgcHJpdmFjeSBwb2xpY3kgZm9yIGRldGFpbHMgcmVnYXJkaW5nIHRoZSBwcm90ZWN0aW9uIGFuZCB1c2Ugb2YgdGhpcyBtZW1iZXJzaGlwIGRhdGEuIEFTSFJBRSBtYXkgYW1lbmQgdGhlIGluZm9ybWF0aW9uIHJlcXVlc3RlZCBmcm9tIG1lbWJlcnMgZnJvbSB0aW1lIHRvIHRpbWUgYXMgdGhlIHNpdGUgY2hhbmdlcy4gSWYgeW91IGFyZSBub3Qgd2lsbGluZyB0byBwcm92aWRlIGFueSBuZXcgaW5mb3JtYXRpb24gcmVxdWVzdGVkIHlvdSBzaG91bGQgaW1tZWRpYXRlbHkgbm90aWZ5IEFTSFJBRS48L3A+DQo8cD5BU0hSQUUgbWF5IGFsbG93IGFjY2VzcyB0byBkYXRhYmFzZSBpbmZvcm1hdGlvbiBieSB0aGlyZCBwYXJ0aWVzIHByb3ZpZGluZyB0ZWNobmljYWwgc2VydmljZXMsIGJ1dCBvbmx5IHRvIHRoZSBleHRlbnQgbmVjZXNzYXJ5IHRvIHByb3ZpZGUgeW91IHdpdGggdGhvc2Ugc2VydmljZXMuIEluIHRob3NlIGluc3RhbmNlcywgdGhlIHRoaXJkLXBhcnR5IGlzIGJvdW5kIGJ5IHRoZXNlIHRlcm1zLCBhbmQgd2lsbCBub3QgYmUgZW50aXRsZWQgdG8gY29udGFjdCB5b3UgZGlyZWN0bHkgZm9yIGFueSByZWFzb24uIFlvdSB1bmRlcnN0YW5kIGFuZCBhZ3JlZSB0aGF0IEFTSFJBRSBtYXkgZGlzY2xvc2UgdG8gdGhpcmQgcGFydGllcyB5b3VyIHppcCBjb2RlLCBhbmQgb3RoZXIgc3VwcGxpZWQgcGVyc29uYWwgZGF0YSwgYnV0IG9ubHkgaW4gdGhlIGZvcm0gb2YgYWdncmVnYXRlZCBpbmZvcm1hdGlvbi48L3A+DQo8aDU+VXNlIG9mIFNpdGU8L2g1Pg0KPHA+QVNIUkFFLm9yZyBpcyBmb3IgeW91ciBwZXJzb25hbCB1c2Ugb25seS4gQ29tbWVyY2lhbCB1c2VzIG9mIEFTSFJBRS5vcmcgYXJlIHN0cmljdGx5IHByb2hpYml0ZWQgdW5sZXNzIHByaW9yIHdyaXR0ZW4gY29uc2VudCBmcm9tIEFTSFJBRSBoYXMgYmVlbiBncmFudGVkLjwvcD4NCjxwPllvdSBhbG9uZSBhcmUgcmVzcG9uc2libGUgZm9yIHRoZSBjb250ZW50IG9mIHRoZSBpbmZvcm1hdGlvbiB5b3UgcG9zdCBvbiBBU0hSQUUub3JnLCBpbmNsdWRpbmcgYW55IG1lc3NhZ2VzIHlvdSBwb3N0IG9yIGUtbWFpbHMgeW91IHNlbmQgdGhyb3VnaCBBU0hSQUUsIGFuZCB0aGUgY29uc2VxdWVuY2VzIG9mIGFueSBzdWNoIHBvc3RpbmdzIG9yIG1lc3NhZ2VzLiBBbnkgdXNlIGJ5IHlvdSBvZiBhbnkgb3RoZXIgc3Vic2NyaWJlcidzIGluZm9ybWF0aW9uLCBwZXJzb25hbCBvciBvdGhlcndpc2UsIGZvciBhbnkgY29tbWVyY2lhbCBwdXJwb3NlIG9yIHRvIG9idGFpbiBkaXJlY3QgZmluYW5jaWFsIGdhaW4gKGUuZy4sIG1hc3MgbWFya2V0aW5nKSBpcyBhYnNvbHV0ZWx5IHByb2hpYml0ZWQuPC9wPg0KPHA+WW91IGFncmVlIG5vdCB0byBwb3N0IG9yIHVzZSBBU0hSQUUub3JnIHRvIGRpc3RyaWJ1dGUgb3Igc2VuZCBhbnkgaWxsZWdhbCBtYXRlcmlhbCBvZiBhbnkga2luZCwgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0bywgaWxsZWdhbCBtYXRlcmlhbCBpbiB0aGUgZm9ybSBvZiB0ZXh0LCBncmFwaGljcywgdmlkZW8sIHByb2dyYW1zIG9yIGF1ZGlvLiBQb3N0aW5nIGNvbnRlbnQgb3IgcGFydGljaXBhdGluZyBpbiBhbnkgZm9ybSBvZiBkaXNjdXNzaW9uIHdpdGggdGhlIGludGVudGlvbiB0byBjb21taXQgYW55IGlsbGVnYWwgYWN0aXZpdHkgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC48L3A+DQo8cD5Zb3UgZnVydGhlciBhZ3JlZSBub3QgdG8gdXNlIEFTSFJBRS5vcmcgdG8gc2VuZCBvciBwb3N0IG9uIEFTSFJBRS5vcmcgYW55IG1lc3NhZ2Ugb3IgbWF0ZXJpYWwgdGhhdCBpcyB1bmxhd2Z1bCwgaGFyYXNzaW5nLCBsaWJlbG91cywgZGVmYW1hdG9yeSwgYWJ1c2l2ZSwgdGhyZWF0ZW5pbmcsIGhhcm1mdWwsIHZ1bGdhciwgb2JzY2VuZSwgcHJvZmFuZSwgc2V4dWFsbHkgb3JpZW50ZWQsIHRocmVhdGVuaW5nLCByYWNpYWxseSBvZmZlbnNpdmUsIGluYWNjdXJhdGUsIG9yIG90aGVyd2lzZSBvYmplY3Rpb25hYmxlIG1hdGVyaWFsIG9mIGFueSBraW5kIG9yIG5hdHVyZSBvciB0aGF0IGVuY291cmFnZXMgY29uZHVjdCB0aGF0IGNvdWxkIGNvbnN0aXR1dGUgYSBjcmltaW5hbCBvZmZlbnNlLCBnaXZlIHJpc2UgdG8gY2l2aWwgbGlhYmlsaXR5IG9yIG90aGVyd2lzZSB2aW9sYXRlIGFueSBhcHBsaWNhYmxlIGxvY2FsLCBzdGF0ZSwgbmF0aW9uYWwgb3IgaW50ZXJuYXRpb25hbCBsYXcgb3IgcmVndWxhdGlvbi4gKFNlZSBkaXNjbGFpbWVyIOKAkyBpbmZvcm1hdGlvbiBhbmQgZm9ydW1zLik8L3A+DQo8cD5BU0hSQUUub3JnIHJlc2VydmVzIHRoZSByaWdodCB0byBpbW1lZGlhdGVseSBkZWxldGUgYW55IG1hdGVyaWFsIHRoYXQgaXQgZGVlbXMgbWVldCBhbnkgY3JpdGVyaWEgb3V0bGluZWQgYWJvdmUsIGFuZCB0byBpbW1lZGlhdGVseSB0ZXJtaW5hdGUgeW91ciBhY2Nlc3MsIGFuZCBmdXJ0aGVybW9yZSB0byBpbml0aWF0ZSBlZmZvcnRzIHRvIGJsb2NrIHlvdSBmcm9tIGZ1cnRoZXIgdXNlIG9mIEFTSFJBRS5vcmcuPC9wPg0KPHA+QVNIUkFFIHdpbGwgY29vcGVyYXRlIGZ1bGx5IHdpdGggYW55IGxhdyBlbmZvcmNlbWVudCBvZmZpY2lhbHMgYW5kL29yIGFnZW5jaWVzIGluIHRoZSBpbnZlc3RpZ2F0aW9uIG9mIGFueSBwZXJzb24gb3IgcGVyc29ucyB3aG8gdmlvbGF0ZSB0aGUgdGVybXMgb2Ygc2VydmljZS48L3A+DQo8cD5Zb3UgZnVydGhlciBhZ3JlZSB0byBhYmlkZSBieSBhbGwgYXBwbGljYWJsZSBsb2NhbCwgc3RhdGUsIG5hdGlvbmFsLCBhbmQgaW50ZXJuYXRpb25hbCBsYXdzIGFuZCByZWd1bGF0aW9ucyBpbiB5b3VyIHVzZSBvZiB0aGUgV2ViIHNpdGUsIGFuZCBhZ3JlZSBub3QgdG8gaW50ZXJmZXJlIHdpdGggdGhlIHVzZSBhbmQgZW5qb3ltZW50IG9mIHRoZSBXZWIgc2l0ZSBieSBvdGhlcnMuIFlvdSBhZ3JlZSB0byBiZSBzb2xlbHkgcmVzcG9uc2libGUgZm9yIHRoZSBjb250ZW50cyBvZiB5b3VyIGNvbW11bmljYXRpb25zIHRocm91Z2ggQVNIUkFFLm9yZy48L3A+DQo8aDU+QXBwbGljYWJsZSBMYXc8L2g1Pg0KPHA+VGhlIHRlcm1zIG9mIHVzZSBzaGFsbCBiZSBnb3Zlcm5lZCBieSBhbmQgY29uc3RydWVkIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgbGF3cyBvZiB0aGUgc3RhdGUgb2YgR2VvcmdpYSwgZXhjZXB0IHdpdGggcmVnYXJkIHRvIGl0cyBjb25mbGljdHMgb2YgbGF3IHJ1bGVzLiBFYWNoIHBhcnR5IGlycmV2b2NhYmx5IGNvbnNlbnRzIHRvIHRoZSBleGNsdXNpdmUganVyaXNkaWN0aW9uIG9mIHRoZSBjb3VydHMgb2YgdGhlIHN0YXRlIG9mIEdlb3JnaWEgYW5kIHRoZSBmZWRlcmFsIGNvdXJ0cyBzaXR1YXRlZCBpbiB0aGUgc3RhdGUgb2YgR2VvcmdpYSBpbiBjb25uZWN0aW9uIHdpdGggYW55IGFjdGlvbiBhcmlzaW5nIHVuZGVyIHRoZSB0ZXJtcyBvZiB1c2Ugb3IgcmVsYXRpbmcgdG8gQVNIUkFFLm9yZy4gQW55IGNhdXNlIG9mIGFjdGlvbiBicm91Z2h0IGJ5IHlvdSBvciB5b3VyIGF1dGhvcml6ZWQgdXNlcihzKSB3aXRoIHJlc3BlY3QgdG8gQVNIUkFFLm9yZyBtdXN0IGJlIGNvbW1lbmNlZCB3aXRoaW4gb25lICgxKSB5ZWFyIGFmdGVyIHRoZSBjbGFpbSBvciBjYXVzZSBvZiBhY3Rpb24gYXJvc2Ugb3IgaXQgd2lsbCBiZSBiYXJyZWQuPC9wPg0KPGg1PkNvcHlyaWdodCBhbmQgVHJhZGVtYXJrczwvaDU+DQo8cD5UaGUgY29udGVudHMgb2YgdGhpcyBXZWIgc2l0ZSBhcmUgcHJvdGVjdGVkIGJ5IGNvcHlyaWdodC4gVW5hdXRob3JpemVkIHVzZSBvZiB0aGlzIG1hdGVyaWFsIG1heSB2aW9sYXRlIGNvcHlyaWdodCwgdHJhZGVtYXJrIGFuZCBvdGhlciBsYXdzLjwvcD4NCjxwPllvdSBhY2tub3dsZWRnZSB0aGF0IHRoZSBzaXRlIGNvbnRhaW5zIGluZm9ybWF0aW9uLCBzb2Z0d2FyZSwgcGhvdG9zLCB2aWRlbywgZ3JhcGhpY3MsIHNvdW5kIG9yIG90aGVyIG1hdGVyaWFscyAoY29sbGVjdGl2ZWx5LCAnY29udGVudCcpIHRoYXQgYXJlIHByb3RlY3RlZCBieSBjb3B5cmlnaHRzLCB0cmFkZW1hcmtzLCB0cmFkZSBzZWNyZXRzIG9yIG90aGVyIHByb3ByaWV0YXJ5IHJpZ2h0cywgYW5kIHRoYXQgdGhlc2UgcmlnaHRzIGFyZSB2YWxpZCBhbmQgcHJvdGVjdGVkIGluIGFsbCBmb3JtcywgbWVkaWEgYW5kIHRlY2hub2xvZ2llcyBleGlzdGluZyBub3cgb3IgaGVyZWluYWZ0ZXIgZGV2ZWxvcGVkLjwvcD4NCjxwPllvdSBtYXkgbm90IG1vZGlmeSwgcHVibGlzaCwgdHJhbnNtaXQsIHBhcnRpY2lwYXRlIGluIHRoZSB0cmFuc2ZlciBvciBzYWxlLCBjcmVhdGUgZGVyaXZhdGl2ZSB3b3Jrcywgb3IgaW4gYW55IHdheSBleHBsb2l0LCBhbnkgb2YgdGhlIGNvbnRlbnQsIGluIHdob2xlIG9yIGluIHBhcnQuIFlvdSBtYXkgdXBsb2FkIHRvIHRoZSBzb2Z0d2FyZSBmaWxlcyBvciBvdGhlcndpc2UgZGlzdHJpYnV0ZSBvbiBBU0hSQUUub3JnIG9ubHkgY29udGVudCB0aGF0IGlzIG5vdCBzdWJqZWN0IHRvIGFueSBjb3B5cmlnaHQgb3Igb3RoZXIgcHJvcHJpZXRhcnkgcmlnaHRzIHByb3RlY3Rpb24gKGNvbGxlY3RpdmVseSwgJ3B1YmxpYyBkb21haW4gY29udGVudCcpLCBjb250ZW50IHRoYXQgeW91IHBlcnNvbmFsbHkgb3duIG9yIGNvbnRlbnQgaW4gd2hpY2ggdGhlIGF1dGhvciBoYXMgZ2l2ZW4gZXhwcmVzcyBhdXRob3JpemF0aW9uIGZvciBvbmxpbmUgZGlzdHJpYnV0aW9uLjwvcD4NCjxwPkFueSBtYXRlcmlhbCwgaW5mb3JtYXRpb24gb3Igb3RoZXIgY29tbXVuaWNhdGlvbiB5b3UgdHJhbnNtaXQgb3IgcG9zdCB0byB0aGlzIHNpdGUgd2lsbCBiZSBjb25zaWRlcmVkIG5vbi1jb25maWRlbnRpYWwgYW5kIG5vbi1wcm9wcmlldGFyeSAoJ2NvbW11bmljYXRpb25zJykuIEFTSFJBRSB3aWxsIGhhdmUgbm8gb2JsaWdhdGlvbnMgd2l0aCByZXNwZWN0IHRvIHRoZSBjb21tdW5pY2F0aW9ucy4gQVNIUkFFIGFuZCBpdHMgZGVzaWduZWVzIHdpbGwgYmUgZnJlZSB0byBjb3B5LCBkaXNjbG9zZSwgZGlzdHJpYnV0ZSwgaW5jb3Jwb3JhdGUgYW5kIG90aGVyd2lzZSB1c2UgdGhlIGNvbW11bmljYXRpb25zIGFuZCBhbGwgZGF0YSwgaW1hZ2VzLCBzb3VuZHMsIHRleHQsIGFuZCBvdGhlciB0aGluZ3MgZW1ib2RpZWQgdGhlcmVpbiBmb3IgYW55IGFuZCBhbGwgY29tbWVyY2lhbCBvciBub24tY29tbWVyY2lhbCBwdXJwb3Nlcy48L3A+DQo8cD4nQVNIUkFFJyBpcyBhIHJlZ2lzdGVyZWQgc2VydmljZSBtYXJrIG9mIHRoZSBBbWVyaWNhbiBTb2NpZXR5IG9mIEhlYXRpbmcsIFJlZnJpZ2VyYXRpbmcgYW5kIEFpci1Db25kaXRpb25pbmcgRW5naW5lZXJzLCBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIEFsbCBvdGhlciB0cmFkZW1hcmtzIGFwcGVhcmluZyBvbiBBU0hSQUUub3JnIGFyZSB0aGUgcHJvcGVydHkgb2YgdGhlaXIgcmVzcGVjdGl2ZSBvd25lcnMuPC9wPg0KPGg1PkxpbmtzPC9oNT4NCjxwPkxpbmtzIHRvIHRoaXJkIHBhcnR5IFdlYiBzaXRlcyBvbiB0aGlzIHNpdGUgYXJlIHByb3ZpZGVkIHNvbGVseSBhcyBhIGNvbnZlbmllbmNlIHRvIHlvdS4gQVNIUkFFIGRvZXMgbm90IGNvbnRyb2wgYW5kIGlzIG5vdCByZXNwb25zaWJsZSBmb3IgYW55IG9mIHRoZXNlIHNpdGVzIG9yIHRoZWlyIGNvbnRlbnQuIEFTSFJBRSBkb2VzIG5vdCBlbmRvcnNlIG9yIG1ha2UgYW55IHJlcHJlc2VudGF0aW9ucyBhYm91dCB0aGVtLCBvciBhbnkgaW5mb3JtYXRpb24sIHNvZnR3YXJlIG9yIG90aGVyIHByb2R1Y3RzIG9yIG1hdGVyaWFscyBmb3VuZCB0aGVyZSwgb3IgYW55IHJlc3VsdHMgdGhhdCBtYXkgYmUgb2J0YWluZWQgZnJvbSB1c2luZyB0aGVtLiBJZiB5b3UgZGVjaWRlIHRvIGFjY2VzcyBhbnkgb2YgdGhlIHRoaXJkIHBhcnR5IHNpdGVzIGxpbmtlZCB0byB0aGlzIHNpdGUsIHlvdSBkbyB0aGlzIGVudGlyZWx5IGF0IHlvdXIgb3duIHJpc2suPC9wPg0KPHA+SWYgeW91IG9wZXJhdGUgYSBXZWIgc2l0ZSBhbmQgd2lzaCB0byBsaW5rIHRvIEFTSFJBRSwgcGxlYXNlIHJlYWQgdGhlwqA8YSBocmVmPSIvdGVybXMtb2YtdXNlL2FzaHJhZS1vbmxpbmUtd2ViLXNpdGUtbGluay1hZ3JlZW1lbnQiIHJldHVybnZhbHVlPSIvdGVybXMtb2YtdXNlL2FzaHJhZS1vbmxpbmUtd2ViLXNpdGUtbGluay1hZ3JlZW1lbnQsLFBhZ2UsX3NlbGYsLCxmYWxzZSxmYWxzZSxmYWxzZSxmYWxzZSwxODJmMzIxNC1mMzc5LTRhOTUtOGY0Yy0yNDY1NjM5ZDIwMjAiPkFTSFJBRSBPbmxpbmUgV2ViIFNpdGUgTGluayBBZ3JlZW1lbnQ8L2E+wqBhbmQgY29tcGxldGUgdGhlIGluY2x1ZGVkIGUtbWFpbCByZXF1ZXN0IGZvcm0uIFVzZSBvZiB0aGUgQVNIUkFFIGxvZ28gaXMgcmVzdHJpY3RlZCB0byBBU0hSQUUgYW5kIGl0cyBtZW1iZXIgY2hhcHRlcnMsIGFuZCBtYXkgbm90IGJlIHVzZWQgYnkgdGhlIGxpbmtlci4gRm9yIHF1ZXN0aW9ucyBhYm91dCBhcHByb3ByaWF0ZSBsaW5rYWdlIHRvIEFTSFJBRSwgY29udGFjdMKgPGEgaHJlZj0ibWFpbHRvOnBlcm1pc3Npb25zQGFzaHJhZS5vcmciPnBlcm1pc3Npb25zQGFzaHJhZS5vcmc8L2E+LjwvcD4NCjxwPkFTSFJBRSByZXNlcnZlcyB0aGUgcmlnaHQgdG8gcmVqZWN0IG9yIHRlcm1pbmF0ZSBhbnkgbGlua3MgdG8gdGhlIHNpdGUuPC9wPg0KPHA+Rm9yIG1vcmUgaW5mb3JtYXRpb24gY29uY2VybmluZyBBU0hSQUUncyBjb3B5cmlnaHQgcG9saWNpZXMsIGluY2x1ZGluZyBob3cgdG8gcmVxdWVzdCByZXByaW50IHBlcm1pc3Npb25zLCB2aXNpdCBvdXLCoDxhIGhyZWY9Ii9wZXJtaXNzaW9ucy9wZXJtaXNzaW9ucy1hbmQtbGljZW5zaW5nIiByZXR1cm52YWx1ZT0iL3Blcm1pc3Npb25zL3Blcm1pc3Npb25zLWFuZC1saWNlbnNpbmcsLFBhZ2UsX3NlbGYsLCxmYWxzZSxmYWxzZSxmYWxzZSxmYWxzZSw3NmI3YWQ3OS01MTFjLTQxNWQtODI1My0xMGRkMDk2ZWExNzMiPlBlcm1pc3Npb25zIGFuZCBMaWNlbnNpbmc8L2E+wqBwYWdlLjwvcD4NCjxoNT5EaXNjbGFpbWVyPC9oNT4NCjxwPlRoZSBtYXRlcmlhbHMgcHJvdmlkZWQgYXQgdGhpcyBzaXRlIGFyZSBwcm92aWRlZCAnYXMgaXMnIHdpdGhvdXQgYW55IHdhcnJhbnRpZXMgb2YgYW55IGtpbmQgaW5jbHVkaW5nIHdhcnJhbnRpZXMgb2YgbWVyY2hhbnRhYmlsaXR5LCBmaXRuZXNzIGZvciBhIHBhcnRpY3VsYXIgcHVycG9zZSwgb3Igbm9uLWluZnJpbmdlbWVudCBvZiBpbnRlbGxlY3R1YWwgcHJvcGVydHkuIEFTSFJBRSBmdXJ0aGVyIGRvZXMgbm90IHdhcnJhbnQgdGhlIGFjY3VyYWN5IGFuZCBjb21wbGV0ZW5lc3Mgb2YgdGhlIG1hdGVyaWFscyBhdCB0aGlzIHNpdGUuIEFTSFJBRSBtYXkgbWFrZSBjaGFuZ2VzIHRvIHRoZSBtYXRlcmlhbHMgb24gdGhpcyBzaXRlIG9yIHRvIHRoZSBwcm9kdWN0cyBhbmQgcHJpY2VzIGRlc2NyaWJlZCBpbiBpdCwgYXQgYW55IHRpbWUgd2l0aG91dCBub3RpY2UuIEFwcGxpY2FibGUgbGF3IG1heSBub3QgYWxsb3cgdGhlIGV4Y2x1c2lvbiBvZiBpbXBsaWVkIHdhcnJhbnRpZXMsIHNvIHRoZSBhYm92ZSBleGNsdXNpb24gbWF5IG5vdCBhcHBseSB0byB5b3UuPC9wPg0KPGg1PkxpbWl0YXRpb24gb2YgTGlhYmlsaXR5PC9oNT4NCjxwPkluIG5vIGV2ZW50IHdpbGwgQVNIUkFFLCBpdHMgc3VwcGxpZXJzLCBvciBvdGhlciB0aGlyZCBwYXJ0aWVzIG1lbnRpb25lZCBhdCB0aGlzIHNpdGUgb3IgcHJvdmlkaW5nIGluZm9ybWF0aW9uIG9yIHNlcnZpY2UgdGhyb3VnaCB0aGlzIHNpdGUgYmUgbGlhYmxlIGZvciBhbnkgZGFtYWdlcyB3aGF0c29ldmVyIChpbmNsdWRpbmcsIHdpdGhvdXQgbGltaXRhdGlvbiwgdGhvc2UgcmVzdWx0aW5nIGZyb20gbG9zdCBwcm9maXRzLCBsb3N0IGRhdGEgb3IgYnVzaW5lc3MgaW50ZXJydXB0aW9uKSBhcmlzaW5nIG91dCBvZiB0aGUgdXNlLCBpbmFiaWxpdHkgdG8gdXNlLCBvciB0aGUgcmVzdWx0cyBvZiB1c2Ugb2YgdGhpcyBzaXRlLCBhbnkgV2ViIHNpdGVzIGxpbmtlZCB0byB0aGlzIHNpdGUsIG9yIHRoZSBtYXRlcmlhbHMgb3IgaW5mb3JtYXRpb24gY29udGFpbmVkIGF0IGFueSBvciBhbGwgc3VjaCBzaXRlcywgd2hldGhlciBiYXNlZCBvbiB3YXJyYW50eSwgY29udHJhY3QsIHRvcnQgb3IgYW55IG90aGVyIGxlZ2FsIHRoZW9yeSBhbmQgd2hldGhlciBvciBub3QgYWR2aXNlZCBvZiB0aGUgcG9zc2liaWxpdHkgb2Ygc3VjaCBkYW1hZ2VzLiBJZiB5b3VyIHVzZSBvZiB0aGUgbWF0ZXJpYWxzIG9yIGluZm9ybWF0aW9uIG9uIHRoaXMgV2ViIHNpdGUgcmVzdWx0cyBpbiB0aGUgbmVlZCBmb3Igc2VydmljaW5nLCByZXBhaXIgb3IgY29ycmVjdGlvbiBvZiBlcXVpcG1lbnQgb3IgZGF0YSwgeW91IGFzc3VtZSBhbGwgY29zdHMgdGhlcmVvZi48L3A+DQo8aDU+UmVtZWRpZXMgZm9yIEJyZWFjaCBvZiBUaGVzZSBUZXJtcyBieSBZb3U8L2g1Pg0KPHA+SW4gdGhlIGV2ZW50IHRoYXQgQVNIUkFFIGRldGVybWluZXMsIGF0IGl0cyBzb2xlIGRpc2NyZXRpb24sIHRoYXQgeW91IGhhdmUgYnJlYWNoZWQgYW55IHBvcnRpb24gb2YgdGhlc2UgdGVybXMgb2Ygc2VydmljZSwgb3IgaGF2ZSBvdGhlcndpc2UgZGVtb25zdHJhdGVkIGNvbmR1Y3QgaW5hcHByb3ByaWF0ZSBmb3IgdGhlIGNvbW11bml0eSBvZiBBU0hSQUUub3JnLCBBU0hSQUUgcmVzZXJ2ZXMgdGhlIHJpZ2h0IHRvIChpKSB3YXJuIHlvdSB2aWEgZS1tYWlsIHRoYXQgeW91IGhhdmUgdmlvbGF0ZWQgdGhlc2UgdGVybXMgb2Ygc2VydmljZTsgKGlpKSBkZWxldGUgYW55IGNvbnRlbnQgcHJvdmlkZWQgYnkgeW91IG9yIHlvdXIgYWdlbnQocykgdG8gQVNIUkFFLCAoaWlpKSBkaXNjb250aW51ZSB5b3VyIHJlZ2lzdHJhdGlvbiB3aXRoIEFTSFJBRS5vcmc7IChpdikgbm90aWZ5IGFuZC9vciBzZW5kIGNvbnRlbnQgdG8gYW5kL29yIGZ1bGx5IGNvb3BlcmF0ZSB3aXRoIHRoZSBwcm9wZXIgbGF3IGVuZm9yY2VtZW50IGF1dGhvcml0aWVzIGZvciBmdXJ0aGVyIGFjdGlvbjsgYW5kL29yICh2KSBhbnkgb3RoZXIgYWN0aW9uIHdoaWNoIEFTSFJBRSBkZWVtcyB0byBiZSBhcHByb3ByaWF0ZS4gQVNIUkFFIG1heSBlbGVjdCBmcm9tIGFueSBvZiB0aGVzZSBkdWUgdG8geW91ciBicmVhY2ggb2YgdGhlc2UgdGVybXMgb2Ygc2VydmljZSwgYXMgQVNIUkFFIGRlZW1zIGFwcHJvcHJpYXRlIGluIHRoZWlyIHNvbGUgZGlzY3JldGlvbi48L3A+DQo8aDU+Tm90aWNlPC9oNT4NCjxwPkFTSFJBRSBtYXkgZ2l2ZSBub3RpY2UgdG8gc2l0ZSB1c2VycyBieSBtZWFucyBvZiBhIGdlbmVyYWwgbm90aWNlIG9uIHRoZSBzaXRlIG9yIHRvIGN1c3RvbWVyJ3MgZS1tYWlsIGFkZHJlc3Mgb24gcmVjb3JkIG9yIGJ5IHdyaXR0ZW4gY29tbXVuaWNhdGlvbiBzZW50IGJ5IFUuUy4gbWFpbCB0byBhIGN1c3RvbWVyJ3MgYWRkcmVzcywgaWYgb24gcmVjb3JkIHdpdGggQVNIUkFFLjwvcD4NCjxwPkluIGFkZGl0aW9uLCB5b3UgbWF5IGdpdmUgbm90aWNlIHRvIEFTSFJBRS4gU3VjaCBub3RpY2Ugc2hhbGwgYmUgZGVlbWVkIGdpdmVuIHdoZW4gcmVjZWl2ZWQgYnkgQVNIUkFFIGF0IGFueSB0aW1lIGJ5IGFueSBvZiB0aGUgZm9sbG93aW5nOjxiciAvPiAxLiBMZXR0ZXIgZmF4ZWQgdG8gQVNIUkFFIGF0IGZheCAjIDEtNDA0LTMyMS01NDc4LjxiciAvPiAyLiBMZXR0ZXIgZGVsaXZlcmVkIGJ5IGZpcnN0IGNsYXNzIHBvc3RhZ2UgcHJlLXBhaWQgbWFpbCBvciBjb3VyaWVyIHRvIEFTSFJBRSBhdDo8L3A+DQo8cD5BU0hSQUU8YnIgLz4gQXR0bjogVy4gU3RlcGhlbiBDb21zdG9jaywgUHVibGlzaGVyPGJyIC8+IDE3OTEgVHVsbGllIENpcmNsZSBORTxiciAvPiBBdGxhbnRhLCBHYS4gMzAzMjktMjMwNTwvcD4NCjxoNT5NaXNjZWxsYW5lb3VzPC9oNT4NCjxwPllvdSByZXByZXNlbnQgdG8gQVNIUkFFIHRoYXQgeW91IGhhdmUgdGhlIGF1dGhvcml0eSB0byByZWdpc3RlciB3aXRoIEFTSFJBRSBhY2NvcmRpbmcgdG8gdGhlc2UgdGVybXMgb2Ygc2VydmljZS48L3A+DQo8cD5Zb3UgYWdyZWUgbm90IHRvIHJlc2VsbCBhbnkgaW5mb3JtYXRpb24gb3Igc2VydmljZXMgY29udGFpbmVkIG9uIHRoaXMgc2l0ZSBvciBhY2Nlc3MgdG8gdGhpcyBzaXRlLjwvcD4NCjxoNT5Nb2RpZmljYXRpb25zPC9oNT4NCjxwPkFTSFJBRSBtYXkgbW9kaWZ5IHRoZXNlIHRlcm1zIG9mIHVzZSBmcm9tIHRpbWUgdG8gdGltZSBpbiBpdHMgc29sZSBkaXNjcmV0aW9uLiBFYWNoIHRpbWUgeW91IGxvZyBvbiB0byBBU0hSQUUsIHlvdSB3aWxsIGJlIGRlZW1lZCB0byBoYXZlIGFjY2VwdGVkIGFueSBzdWNoIGNoYW5nZXMuIEFueSBtb2RpZmljYXRpb24gaXMgZWZmZWN0aXZlIGltbWVkaWF0ZWx5IHVwb24gYSBwb3N0aW5nIG9uIEFTSFJBRS5vcmcsIGVsZWN0cm9uaWMgbWFpbCwgb3IgY29udmVudGlvbmFsIG1haWwuIElmIGFueSBtb2RpZmljYXRpb24gdG8gdGhlIHRlcm1zIG9mIHVzZSBpcyB1bmFjY2VwdGFibGUgdG8geW91LCB5b3UgbWF5IGltbWVkaWF0ZWx5IHRlcm1pbmF0ZSB5b3VyIHNpdGUgYWNjZXNzLiBZb3VyIGNvbnRpbnVlZCB1c2Ugb2YgQVNIUkFFLm9yZyBmb2xsb3dpbmcgbW9kaWZpY2F0aW9uIHRvIHRoZSB0ZXJtcyBvZiB1c2Ugc2hhbGwgYmUgY29uY2x1c2l2ZWx5IGRlZW1lZCBhcyBhY2NlcHRhbmNlIG9mIHN1Y2ggbW9kaWZpY2F0aW9uLjwvcD48L2Rpdj4NCiAgICAgIDwvbGk+DQogICAgICA8bGk+DQogICAgICAgIDxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSI+Q29weXJpZ2h0IEluZnJpbmdlbWVudDwvYT4NCiAgICAgICAgPGRpdj48cD48c3Ryb25nPlRha2Vkb3duIFByb2NlZHVyZSBmb3IgQVNIUkFFLm9yZyBhbmQgQVNIUkFFIEFmZmlsaWF0ZWQgU2l0ZXPCoDwvc3Ryb25nPjwvcD4NCjxwPkluIG9yZGVyIHRvIGhhdmUgYWxsZWdlZGx5IGluZnJpbmdpbmcgd2ViIGNvbnRlbnQgcmVtb3ZlZCBmcm9tIEFTSFJBRS5vcmcgb3IgQVNIUkFFLm9yZyBBZmZpbGlhdGVkIHNpdGVzLCB0aGUgY29weXJpZ2h0IG93bmVyIG11c3QgcHJvdmlkZSBub3RpY2UgdG8gQVNIUkFFIHdpdGggdGhlIGZvbGxvd2luZyBpbmZvcm1hdGlvbjo8L3A+DQo8dWw+DQo8bGk+Q29udGFjdCBpbmZvcm1hdGlvbiBpbmNsdWRpbmcgbmFtZSwgYWRkcmVzcywgcGhvbmUgbnVtYmVyIGFuZCBlbWFpbCBhZGRyZXNzIG9mIHRoZSBjb21wbGFpbmluZyBwYXJ0eS48L2xpPg0KPGxpPlRoZSBpbmZyaW5naW5nIG1hdGVyaWFsIGFuZCBpdCdzIHNwZWNpZmljIGxvY2F0aW9uLCBmb3IgZXhhbXBsZSwgdGhlIHJlZmVyZW5jZSBvciBsaW5rIHRvIHRoZSBpbmZyaW5naW5nIG1hdGVyaWFsLjwvbGk+DQo8bGk+U3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBpZGVudGlmeSB0aGUgbWF0ZXJpYWwgYXMgY29weXJpZ2h0ZWQuPC9saT4NCjxsaT5BIHN0YXRlbWVudCB0aGF0IGhlIGhhcyBhIGdvb2QgZmFpdGggYmVsaWVmIHRoYXQgdGhlIHVzZSBvZiB0aGUgbWF0ZXJpYWwgaW4gdGhlIG1hbm5lciBjb21wbGFpbmVkIG9mIGlzIG5vdCBhdXRob3JpemVkIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIsIGl0cyBhZ2VudCwgb3IgdGhlIGxhdy48L2xpPg0KPGxpPkEgc2lnbmVkIHN0YXRlbWVudCB0aGF0IHRoZSBpbmZvcm1hdGlvbiBpbiB0aGUgbm90aWZpY2F0aW9uIGlzIGFjY3VyYXRlIGFuZCB0aGF0IHRoZSBjb21wbGFpbnQgaXMgYmVpbmcgbWFkZSB3aXRoIGF1dGhvcml6YXRpb24gZnJvbSB0aGUgY29weXJpZ2h0IGhvbGRlci48L2xpPg0KPC91bD4NCjxwPkFTSFJBRSB3aWxsIHRoZW4gcmVtb3ZlIHRoZSBpbmZyaW5naW5nIHdlYiBjb250ZW50IGFuZCBub3RpZnkgdGhlIGNvbXBsYWluYW50IG9mIHRoaXMgcmVtb3ZhbC48L3A+DQo8cD48YSBocmVmPSJtYWlsdG86cHVibGlzaGVyQGFzaHJhZS5vcmc/c3ViamVjdD1DT1BZUklHSFQlMjBJTkZSSU5HRU1FTlQlMjBOT1RJQ0UiPkNsaWNrIGhlcmU8L2E+wqB0byBzZW5kIHRoaXMgaW5mb3JtYXRpb24gdG8gdGhlIEFTSFJBRSBQdWJsaXNoZXIuPC9wPjwvZGl2Pg0KICAgICAgPC9saT4NCiAgICAgIDxsaT4NCiAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApIj5HRFBSPC9hPg0KICAgICAgICA8ZGl2PjxwIHN0eWxlPSJtYXJnaW4tdG9wOiAyMHB4OyI+PC9wPg0KPGg0PjxiPkV1cm9wZWFuIFVuaW9uIEdlbmVyYWwgRGF0YSBQcm90ZWN0aW9uIFJlZ3VsYXRpb24gKEdEUFIpPC9iPjwvaDQ+DQo8cD5JbiBhbiBlZmZvcnQgdG8gZW5zdXJlIG9uZ29pbmcgY29tcGxpYW5jZSB3aXRoIEdEUFIgcmVxdWlyZW1lbnRzLCBBU0hSQUUgY29uZHVjdHMgYW4gYW5udWFsIGludGVybmFsIGF1ZGl0IGFuZCBlbmdhZ2VzIFBvbHNpbmVsbGkgUEMsIGEgbGF3IGZpcm0gdGhhdCBwcm92aWRlcyBjb25zdWx0aW5nIHNlcnZpY2VzIG9uIGludGVybmF0aW9uYWwgcHJpdmFjeSBsYXdzLCBpbmNsdWRpbmcgR0RQUi48L3A+DQo8cD5UaGUgYW5udWFsIGF1ZGl0IGluY2x1ZGVzIHRoZSBmb2xsb3dpbmcgYWN0aXZpdGllczo8L3A+DQo8dWw+DQo8bGk+VXNlIG9mIHR3byBHRFBSLXByb3ZpZGVkIHRvb2xzOiB0aGUgPGEgaHJlZj0iaHR0cHM6Ly9nZHByLmV1L2NoZWNrbGlzdC8iIHRhcmdldD0iX2JsYW5rIiBkYXRhLWlhcHBzLWxpbmt0eXBlPSJFeHRlcm5hbCIgZGF0YS1pYXBwcy1tYW5hZ2VkPSJ0cnVlIj5HRFBSIGNoZWNrbGlzdCBmb3IgZGF0YSBjb250cm9sbGVyczwvYT4sIHdoaWNoIGFkZHJlc3NlcyB0aGUga2V5IGFyZWFzIG9mIGxhd2Z1bCBiYXNpcyBhbmQgdHJhbnNwYXJlbmN5LCBkYXRhIHNlY3VyaXR5LCBhY2NvdW50YWJpbGl0eSBhbmQgZ292ZXJuYW5jZSwgYW5kIHByaXZhY3kgcmlnaHRzLCBhbmQgdGhlIDxhIGhyZWY9Imh0dHBzOi8vZ2Rwci5ldS9jb21wbGlhbmNlLWNoZWNrbGlzdC11cy1jb21wYW5pZXMvIiB0YXJnZXQ9Il9ibGFuayIgZGF0YS1pYXBwcy1saW5rdHlwZT0iRXh0ZXJuYWwiIGRhdGEtaWFwcHMtbWFuYWdlZD0idHJ1ZSI+R0RQUiBjb21wbGlhbmNlIGNoZWNrbGlzdCBmb3IgVVMgY29tcGFuaWVzPC9hPiwgd2hpY2ggZm9jdXNlcyBvbiByZXF1aXJlbWVudHMgdW5pcXVlIHRvIEFtZXJpY2FuIG9yZ2FuaXphdGlvbnMuPC9saT4NCjxsaT5BIHJldmlldyBvZiB0aGUgQVNIUkFFIFByaXZhY3kgUG9saWN5L05vdGljZS48L2xpPg0KPGxpPkEgZGF0YSBUcmFuc2ZlciBJbXBhY3QgQXNzZXNzbWVudC48L2xpPg0KPC91bD4NCjxwPlRoZXJlIGFyZSBmb3VyIGxhd2Z1bCByZWFzb25zIGFwcGxpY2FibGUgdG8gQVNIUkFFIGZvciBwcm9jZXNzaW5nIGN1c3RvbWVyIGRhdGEgd2l0aCByZWdhcmRzIHRvIEdEUFIuIEluIHRoZSBjb3Vyc2Ugb2YgZG9pbmcgYnVzaW5lc3MsIEFTSFJBRSBjb2xsZWN0cywgc3RvcmVzLCBhbmQgb3RoZXJ3aXNlIHByb2Nlc3NlcyBwZXJzb25hbCBkYXRhIG9mIGJvdGggbWVtYmVycyBhbmQgbm9uLW1lbWJlciBjdXN0b21lcnMuwqAgR0RQUiBhZmZvcmRzIEFTSFJBRSB0aGUgb3Bwb3J0dW5pdHkgdG8gZnVydGhlciBjb2RpZnkgd2hpY2ggcGVyc29uYWwgZGF0YSBpdCBjb2xsZWN0cywgaG93IGl0IHN0b3JlcyB0aGF0IHBlcnNvbmFsIGRhdGEsIGFuZCBmb3Igd2hhdCBwdXJwb3NlcyBpdCBwcm9jZXNzZXMgdGhhdCBwZXJzb25hbCBkYXRhLsKgIEdEUFIgdG91Y2hlcyBub3QganVzdCBFdXJvcGVhbiBjaXRpemVucyBsaXZpbmcgaW4gdGhlIEVVLCBidXQgdGhvc2UgbGl2aW5nIG91dHNpZGUgdGhlIEVVLCBpbmNsdWRpbmcgdGhvc2UgRVUgY2l0aXplbnMgbGl2aW5nIGluIGNoYXB0ZXJzIGluIHRoZSBVLlMuIGFuZCBDYW5hZGEuPC9wPg0KPHA+Q3J1Y2lhbCB0byBlbnN1cmluZyBjb21wbGlhbmNlIHdpdGggR0RQUiBpcyB1bmRlcnN0YW5kaW5nIHRoZSBkaWZmZXJlbnQgbGF3ZnVsIHJlYXNvbnMgZm9yIHByb2Nlc3NpbmcgcGVyc29uYWwgZGF0YS7CoCBHRFBSIGlkZW50aWZpZXMgc2l4LCBvZiB3aGljaCBmb3VyIGluIHBhcnRpY3VsYXIsIGFwcGx5IHRvIHRoZSBwZXJzb25hbCBkYXRhIGNvbnRyb2xsZWQgYW5kIHByb2Nlc3NlZCBieSBBU0hSQUUuIEd1aWRlbGluZXMgZm9yIEFTSFJBRSBzdGFmZiBhcmUgZGVzY3JpYmVkIGJlbG93LjwvcD4NCjxwPkFTSFJBRSBSZWdpb25zIGFuZCBDaGFwdGVycyBzZWVraW5nIGd1aWRhbmNlIGZyb20gQVNIUkFFIG1heSBlbWFpbMKgPGEgaHJlZj0ibWFpbHRvOmdkcHJAYXNocmFlLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmdkcHJAYXNocmFlLm9yZzwvYT4uPC9wPg0KPGhyIC8+DQo8aDQ+RGVmaW5pdGlvbnM6PC9oND4NCjxwPuKAmDxzdHJvbmc+cGVyc29uYWwgZGF0YTwvc3Ryb25nPuKAmSBtZWFucyBhbnkgaW5mb3JtYXRpb24gcmVsYXRpbmcgdG8gYW4gaWRlbnRpZmllZCBvciBpZGVudGlmaWFibGUgbmF0dXJhbCBwZXJzb24gKOKAmGRhdGEgc3ViamVjdOKAmSk7IGFuIGlkZW50aWZpYWJsZSBuYXR1cmFsIHBlcnNvbiBpcyBvbmUgd2hvIGNhbiBiZSBpZGVudGlmaWVkLCBkaXJlY3RseSBvciBpbmRpcmVjdGx5LCBpbiBwYXJ0aWN1bGFyIGJ5IHJlZmVyZW5jZSB0byBhbiBpZGVudGlmaWVyIHN1Y2ggYXMgYSBuYW1lLCBhbiBpZGVudGlmaWNhdGlvbiBudW1iZXIsIGxvY2F0aW9uIGRhdGEsIGFuIG9ubGluZSBpZGVudGlmaWVyIG9yIHRvIG9uZSBvciBtb3JlIGZhY3RvcnMgc3BlY2lmaWMgdG8gdGhlIHBoeXNpY2FsLCBwaHlzaW9sb2dpY2FsLCBnZW5ldGljLCBtZW50YWwsIGVjb25vbWljLCBjdWx0dXJhbCBvciBzb2NpYWwgaWRlbnRpdHkgb2YgdGhhdCBuYXR1cmFsIHBlcnNvbi48L3A+DQo8cD7igJg8c3Ryb25nPnByb2Nlc3Npbmc8L3N0cm9uZz7igJkgbWVhbnMgYW55IG9wZXJhdGlvbiBvciBzZXQgb2Ygb3BlcmF0aW9ucyB3aGljaCBpcyBwZXJmb3JtZWQgb24gcGVyc29uYWwgZGF0YSBvciBvbiBzZXRzIG9mIHBlcnNvbmFsIGRhdGEsIHdoZXRoZXIgb3Igbm90IGJ5IGF1dG9tYXRlZCBtZWFucywgc3VjaCBhcyBjb2xsZWN0aW9uLCByZWNvcmRpbmcsIG9yZ2FuaXphdGlvbiwgc3RydWN0dXJpbmcsIHN0b3JhZ2UsIGFkYXB0YXRpb24gb3IgYWx0ZXJhdGlvbiwgcmV0cmlldmFsLCBjb25zdWx0YXRpb24sIHVzZSwgZGlzY2xvc3VyZSBieSB0cmFuc21pc3Npb24sIGRpc3NlbWluYXRpb24gb3Igb3RoZXJ3aXNlIG1ha2luZyBhdmFpbGFibGUsIGFsaWdubWVudCBvciBjb21iaW5hdGlvbiwgcmVzdHJpY3Rpb24sIGVyYXN1cmUgb3IgZGVzdHJ1Y3Rpb24uwqAgQVNIUkFFIGlzIGEgcGVyc29uYWwgZGF0YSDigJxwcm9jZXNzb3Iu4oCdPC9wPg0KPHA+4oCYPHN0cm9uZz5jb250cm9sbGVyPC9zdHJvbmc+4oCZIG1lYW5zIHRoZSBuYXR1cmFsIG9yIGxlZ2FsIHBlcnNvbiwgcHVibGljIGF1dGhvcml0eSwgYWdlbmN5IG9yIG90aGVyIGJvZHkgd2hpY2gsIGFsb25lIG9yIGpvaW50bHkgd2l0aCBvdGhlcnMsIGRldGVybWluZXMgdGhlIHB1cnBvc2VzIGFuZCBtZWFucyBvZiB0aGUgcHJvY2Vzc2luZyBvZiBwZXJzb25hbCBkYXRhOyB3aGVyZSB0aGUgcHVycG9zZXMgYW5kIG1lYW5zIG9mIHN1Y2ggcHJvY2Vzc2luZyBhcmUgZGV0ZXJtaW5lZCBieSBVbmlvbiBvciBNZW1iZXIgU3RhdGUgbGF3LCB0aGUgY29udHJvbGxlciBvciB0aGUgc3BlY2lmaWMgY3JpdGVyaWEgZm9yIGl0cyBub21pbmF0aW9uIG1heSBiZSBwcm92aWRlZCBmb3IgYnkgVW5pb24gb3IgTWVtYmVyIFN0YXRlIGxhdy7CoCBBU0hSQUUgaXMgYSBwZXJzb25hbCBkYXRhIOKAnGNvbnRyb2xsZXIu4oCdPC9wPg0KPHA+4oCYPHN0cm9uZz5wcm9jZXNzb3I8L3N0cm9uZz7igJkgbWVhbnMgYSBuYXR1cmFsIG9yIGxlZ2FsIHBlcnNvbiwgcHVibGljIGF1dGhvcml0eSwgYWdlbmN5IG9yIG90aGVyIGJvZHkgd2hpY2ggcHJvY2Vzc2VzIHBlcnNvbmFsIGRhdGEgb24gYmVoYWxmIG9mIHRoZSBjb250cm9sbGVyLsKgIEFTSFJBRSBlbXBsb3llZXMgYXJlIHByb2Nlc3NvcnMuPC9wPg0KPHA+4oCYPHN0cm9uZz5jb25zZW50PC9zdHJvbmc+4oCZIG9mIHRoZSBkYXRhIHN1YmplY3QgbWVhbnMgYW55IGZyZWVseSBnaXZlbiwgc3BlY2lmaWMsIGluZm9ybWVkIGFuZCB1bmFtYmlndW91cyBpbmRpY2F0aW9uIG9mIHRoZSBkYXRhIHN1YmplY3TigJlzIHdpc2hlcyBieSB3aGljaCBoZSBvciBzaGUsIGJ5IGEgc3RhdGVtZW50IG9yIGJ5IGEgY2xlYXIgYWZmaXJtYXRpdmUgYWN0aW9uLCBzaWduaWZpZXMgYWdyZWVtZW50IHRvIHRoZSBwcm9jZXNzaW5nIG9mIHBlcnNvbmFsIGRhdGEgcmVsYXRpbmcgdG8gaGltIG9yIGhlci48L3A+DQo8aHIgLz4NCjxoND5Gb3VyIExhd2Z1bCBSZWFzb25zIGZvciBQcm9jZXNzaW5nIEFTSFJBRSBDdXN0b21lciBQZXJzb25hbCBEYXRhPC9oND4NCjxvbD4NCjxsaT48c3Ryb25nPlRoZSBkYXRhIHN1YmplY3QgaGFzIGdpdmVuIGNvbnNlbnQgdG8gdGhlIHByb2Nlc3Npbmcgb2YgaGlzIG9yIGhlciBwZXJzb25hbCBkYXRhIGZvciBvbmUgb3IgbW9yZSBzcGVjaWZpYyBwdXJwb3Nlcy48L3N0cm9uZz48YnIgLz5XaGVuIGluZGl2aWR1YWxzIMKgam9pbiBBU0hSQUUgdGhleSBhZ3JlZSB0byDigJxjb25zZW50IHRvIHlvdXIgaW5mb3JtYXRpb24gYmVpbmcgdHJhbnNmZXJyZWQgdG8gYW5kIHByb2Nlc3NlZCBieSBBU0hSQUUsIGxvY2F0ZWQgaW4gdGhlIFVuaXRlZCBTdGF0ZXMsIGFuZCBpdHMgcGFydG5lcnMgZm9yIHRoZSBwdXJwb3NlcyBkZXNjcmliZWQgaW4gb3VyIFByaXZhY3kgUG9saWN5LCBhbmQgdG9sZCB0aGV5IOKAnGhhdmUgdGhlIHJpZ2h0IHRvIHJlbW92ZSBjb25zZW50IGF0IGFueSB0aW1lIGJ5IGNvbnRhY3RpbmcgQVNIUkFFLuKAncKgIFNvLCBpbiB0aGUgY2FzZSBvZiBuZXcgbWVtYmVycywgQVNIUkFFIHVzZXMgbGF3ZnVsIHJlYXNvbiAjMSDigJxDb25zZW504oCdIGFzIHRoZSByZWFzb24gaXQgbWF5IHByb2Nlc3MgcGVyc29uYWwgZGF0YS48L2xpPg0KPGxpPjxzdHJvbmc+UHJvY2Vzc2luZyBpcyBuZWNlc3NhcnkgZm9yIHRoZSBwZXJmb3JtYW5jZSBvZiBhIGNvbnRyYWN0IHRvIHdoaWNoIHRoZSBkYXRhIHN1YmplY3QgaXMgcGFydHkuPC9zdHJvbmc+PGJyIC8+QVNIUkFFIG1heSBub3RpZnkgZXhwaXJpbmcgTWVtYmVycyBhbmQgQ2VydGlmaWNhbnRzIHRoYXQgdGhlaXIgbWVtYmVyc2hpcCBhbmQgY2VydGlmaWNhdGlvbiBpcyBkdWUgdG8gZXhwaXJlLjwvbGk+DQo8bGk+PHN0cm9uZz5Qcm9jZXNzaW5nIGlzIG5lY2Vzc2FyeSBmb3IgY29tcGxpYW5jZSB3aXRoIGEgbGVnYWwgb2JsaWdhdGlvbiB0byB3aGljaCB0aGUgY29udHJvbGxlciBpcyBzdWJqZWN0Ljwvc3Ryb25nPjxiciAvPkluIHRoZSBldmVudCBBU0hSQUUgd2VyZSBjb21wZWxsZWQgYnkgYSBsZWdhbCBhdXRob3JpdHkgdG8gZGlzY2xvc2UgdGhlIHBlcnNvbmFsIGluZm9ybWF0aW9uIG9mIGN1c3RvbWVycyBpZiB3b3VsZCBiZSBsYXdmdWwgZm9yIEFTSFJBRSB0byBkbyBzby7CoDwvbGk+DQo8bGk+PHN0cm9uZz5Qcm9jZXNzaW5nIGlzIG5lY2Vzc2FyeSBmb3IgdGhlIHBlcmZvcm1hbmNlIG9mIGEgdGFzayBjYXJyaWVkIG91dCBpbiB0aGUgcHVibGljIGludGVyZXN0IG9yIGluIHRoZSBleGVyY2lzZSBvZiBvZmZpY2lhbCBhdXRob3JpdHkgdmVzdGVkIGluIHRoZSBjb250cm9sbGVyLjwvc3Ryb25nPjxiciAvPkFTSFJBRSBwZXJmb3JtcyBhIHRhc2sgY2FycmllZCBvdXQgaW4gdGhlIHB1YmxpYyBpbnRlcmVzdC7CoCBUbyDigJxhZHZhbmNlIHRoZSBhcnRzIGFuZCBzY2llbmNlc+KAnSBpcyBhdCB0aGUgY29yZSBvZiBpdHMxOTU4IENlcnRpZmljYXRlIG9mIENvbnNvbGlkYXRpb24sIHdoaWNoIHZlc3RzIGF1dGhvcml0eSBpbiBBU0hSQUUgdG8gZXhlY3V0ZSB0aGlzIG1pc3Npb24uwqAgSXQgaXMgaW4gdGhlIHB1YmxpYyBpbnRlcmVzdCBmb3IgQVNIUkFFIHRvIGNvbnRyb2wgYW5kIHByb2Nlc3MgdGhlIGZvbGxvd2luZyBwZXJzb25hbCBkYXRhIGluIHRoZSBmb2xsb3dpbmcgd2F5czo8L2xpPg0KPC9vbD4NCjxwIHN0eWxlPSJwYWRkaW5nLWxlZnQ6IDYwcHg7Ij48c3Ryb25nPkE8L3N0cm9uZz4uIEl0IGlzIGluIHRoZSBwdWJsaWMgaW50ZXJlc3Qgd2hlbiB0aGUgbmFtZXMsIHRpdGxlcyBhbmQgZW1wbG95ZXIgaW5mb3JtYXRpb24gb2Ygdm9sdW50ZWVycyB3aG8gbWFrZSBwb2xpY3kgZGVjaXNpb25zIGFyZSBrbm93biBwdWJsaWNseTsgdGhlcmVmb3JlLCB0aGlzIHBlcnNvbmFsIGRhdGEgbWF5IGFwcGVhciBpbiBzdWNoIHB1YmxpYyBwbGFjZXMgYXMgQVNIUkFFIG1lZGlhIGFuZCBtZWV0aW5nIG1pbnV0ZXMuwqDCoDwvcD4NCjxwIHN0eWxlPSJwYWRkaW5nLWxlZnQ6IDYwcHg7Ij48c3Ryb25nPkI8L3N0cm9uZz4uIFdoZW4gQVNIUkFFIHZvbHVudGVlcnMgaW4gdGhlIGNvdXJzZSBvZiB0aGVpciB2b2x1bnRlZXIgd29yayB2b2x1bnRlZXIgdG8gYmUgcG9pbnRzIG9mIGNvbnRhY3QsIHRoZW4gaXQgaXMgbGF3ZnVsIGZvciBBU0hSQUUgdG8gcHVibGlzaCB0aGVpciBjb250YWN0IGluZm9ybWF0aW9uLjwvcD4NCjxwIHN0eWxlPSJwYWRkaW5nLWxlZnQ6IDYwcHg7Ij48c3Ryb25nPkM8L3N0cm9uZz4uIFdoZW4gdGhlIG5hdHVyZSBvZiBhIHZvbHVudGVlciBwb3NpdGlvbiBpcyBzdWNoIHRoYXQgdGhlIHZvbHVudGVlciBtdXN0IGJlIGNvbnRhY3RlZCBpbiBvcmRlciB0byBmdWxmaWxsIHRoZWlyIHZvbHVudGVlciBkdXR5LCB0aGVuIGl0IGlzIGxhd2Z1bCBmb3IgQVNIUkFFIHRvIHB1Ymxpc2ggdGhlaXIgY29udGFjdCBpbmZvcm1hdGlvbi48L3A+DQo8cCBzdHlsZT0icGFkZGluZy1sZWZ0OiA2MHB4OyI+PHN0cm9uZz5EPC9zdHJvbmc+LiBJbiBvcmRlciBmb3IgQVNIUkFFIGNvbW1pdHRlZSBtZW1iZXJzIHRvIHdvcmsgdG9nZXRoZXIgaW4gdGhlIGV4ZWN1dGlvbiBvZiBhIGdpdmVuIGFwcG9pbnRlZCB0YXNrLCB0aGV5IG11c3Qga25vdyBlYWNoIG90aGVy4oCZcyBuYW1lcyBhbmQgYmUgYWJsZSB0byBjb21tdW5pY2F0ZSB3aXRoIGVhY2ggb3RoZXI7IHRoZXJlZm9yZSwgaXQgaXMgbGF3ZnVsIGZvciBjb21taXR0ZWUgbWVtYmVycyB0byBrbm93IGVhY2ggb3RoZXLigJlzIG5hbWUgYW5kIGhhdmUgZWFjaCBvdGhlcuKAmXMgY29udGFjdCBpbmZvcm1hdGlvbi48L3A+DQo8cCBzdHlsZT0icGFkZGluZy1sZWZ0OiA2MHB4OyI+PHN0cm9uZz5FPC9zdHJvbmc+LiBFZmZlY3RpdmUgYW5kIGxhd2Z1bCBnb3Zlcm5hbmNlIG9mIEFTSFJBRSByZXF1aXJlcyB0aGF0IEFTSFJBRSBtYWludGFpbiByZWNvcmRzIG9mIHZvbHVudGVlciBhY3Rpdml0eSBpbmRlZmluaXRlbHkgYW5kIHRoYXQgdGhlc2UgcmVjb3JkcyBiZSBwdWJsaWNseSBhdmFpbGFibGUuPC9wPg0KPHAgc3R5bGU9InBhZGRpbmctbGVmdDogNjBweDsiPjxzdHJvbmc+Rjwvc3Ryb25nPi4gUGVyIEdEUFIsIHBlcnNvbnMgaGF2ZSB0aGUg4oCccmlnaHQgdG8gYmUgZm9yZ290dGVuO+KAnSBob3dldmVyLCB0aGVyZSBhcmUgbnVhbmNlcyB0byB0aGlzIGFydGljbGUuwqAgVGhlIGFydGljbGUgc3RhdGVzIHRoYXQgdGhlIGNvbnRyb2xsZXIg4oCTIGluIHRoaXMgY2FzZSwgQVNIUkFFIC0gbXVzdCDigJxlcmFzZSBwZXJzb25hbCBkYXRhIHdpdGhvdXQgdW5kdWUgZGVsYXnigJ0gaWYgdGhlIHBlcnNvbmFsIGRhdGEgaXMg4oCcbm8gbG9uZ2VyIG5lY2Vzc2FyeSBpbiByZWxhdGlvbiB0byB0aGUgcHVycG9zZXMgZm9yIHdpdGggdGhleSB3ZXJlIGNvbGxlY3RlZC7igJ3CoCBTaW5jZSBpdCBpcyBpbiB0aGUgcHVibGljIGludGVyZXN0IGZvciB0aGUgcHVibGljIHRvIGtub3cgd2hpY2ggdm9sdW50ZWVyIGxlYWRlcnMgd2VyZSByZXNwb25zaWJsZSBmb3IgbWFraW5nIHBvbGljeSBkZWNpc2lvbnMgdGhhdCBndWlkZWQgQVNIUkFFIGluIGFjaGlldmluZyBpdHMgbWlzc2lvbiwgdGhlbiBpdCBpcyBsYXdmdWwgZm9yIEFTSFJBRSB0byBjb250aW51ZSB0byBjb250cm9sIGFuZCBwcm9jZXNzIOKAkyBpbiB0aGlzIGNhc2UsIHB1Ymxpc2gg4oCTIHN1Y2ggcGVyc29uYWwgZGF0YSBvZiB2b2x1bnRlZXJzIGFzIHRoZWlyIG5hbWUsIHRpdGxlIGFuZCBlbXBsb3llciBpbmZvcm1hdGlvbi48L3A+DQo8cD48c3Ryb25nPklmIHlvdSBoYXZlIGFueSBHRFBSIHJlbGF0ZWQgcXVlc3Rpb25zLCBwbGVhc2UgY29udGFjdCA8YSBocmVmPSJtYWlsdG86Z2RwckBhc2hyYWUub3JnIiBkYXRhLWlhcHBzLWxpbmt0eXBlPSJFbWFpbCIgZGF0YS1pYXBwcy1tYW5hZ2VkPSJ0cnVlIj5nZHByQGFzaHJhZS5vcmc8L2E+Ljwvc3Ryb25nPjwvcD4NCjxociAvPg0KPGFzaWRlPg0KPGgzPlNvdXJjZXM6PC9oMz4NCjx1bD4NCjxsaT48YSBocmVmPSJodHRwczovL2dkcHItaW5mby5ldS9hcnQtNC1nZHByLyI+aHR0cHM6Ly9nZHByLWluZm8uZXUvYXJ0LTQtZ2Rwci88L2E+PC9saT4NCjxsaT48YSBocmVmPSJodHRwOi8vaHViLmJsYWNrYmF1ZC5jby51ay9ibGFja2JhdWQtZXVyb3BlL2dkcHItaXRzLW5vdC1hbGwtYWJvdXQtY29uc2VudCI+aHR0cDovL2h1Yi5ibGFja2JhdWQuY28udWsvYmxhY2tiYXVkLWV1cm9wZS9nZHByLWl0cy1ub3QtYWxsLWFib3V0LWNvbnNlbnQ8L2E+PC9saT4NCjxsaT48YSBocmVmPSJodHRwczovL3d3dy5oYXJ0c3F1YXJlLmNvLnVrL2NhdGVnb3J5L2dkcHItaW5zaWdodC8iPmh0dHBzOi8vd3d3LmhhcnRzcXVhcmUuY28udWsvY2F0ZWdvcnkvZ2Rwci1pbnNpZ2h0LzwvYT48L2xpPg0KPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmNsYXNzeS5vcmcvYmxvZy9nZHByLWNvbXBsaWFuY2UtYWZmZWN0LW5vbnByb2ZpdHMvIj5odHRwczovL3d3dy5jbGFzc3kub3JnL2Jsb2cvZ2Rwci1jb21wbGlhbmNlLWFmZmVjdC1ub25wcm9maXRzLzwvYT48L2xpPg0KPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3LndoaXRlY2FzZS5jb20vcHVibGljYXRpb25zL2FydGljbGUvY2hhcHRlci03LWxhd2Z1bC1iYXNpcy1wcm9jZXNzaW5nLXVubG9ja2luZy1ldS1nZW5lcmFsLWRhdGEtcHJvdGVjdGlvbiI+aHR0cHM6Ly93d3cud2hpdGVjYXNlLmNvbS9wdWJsaWNhdGlvbnMvYXJ0aWNsZS9jaGFwdGVyLTctbGF3ZnVsLWJhc2lzLXByb2Nlc3NpbmctdW5sb2NraW5nLWV1LWdlbmVyYWwtZGF0YS1wcm90ZWN0aW9uPC9hPjwvbGk+DQo8bGk+PGEgaHJlZj0iaHR0cHM6Ly9zdGF0aWMxLnNxdWFyZXNwYWNlLmNvbS9zdGF0aWMvNTdmZjZiMzBiZWJhZmJhOWQxMGM3ZGNkL3QvNWEwNDQ1ZmI4MTY1ZjVlZDNlODA2NTUzLzE1MTAyMjk1MDM4MjgvQ0lJK0d1aWRhbmNlK05vdGVzK0dEUFJfMy5wZGYiPmh0dHBzOi8vc3RhdGljMS5zcXVhcmVzcGFjZS5jb20vc3RhdGljLzU3ZmY2YjMwYmViYWZiYTlkMTBjN2RjZC90LzVhMDQ0NWZiODE2NWY1ZWQzZTgwNjU1My8xNTEwMjI5NTAzODI4L0NJSStHdWlkYW5jZStOb3RlcytHRFBSXzMucGRmPC9hPjwvbGk+DQo8L3VsPg0KPC9hc2lkZT48L2Rpdj4NCiAgICAgIDwvbGk+DQogICAgPC91bD4NCiAgPC9kaXY+DQo8L2Rpdj4NCjxzY3JpcHQgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHhtbG5zOm1zeHNsPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOnhzbHQiIHhtbG5zOnVzZXI9InVybjpteS1zY3JpcHRzIj4NCiAgICAgIGluaXRUYWJzKCk7DQogICAgPC9zY3JpcHQ+ZAVMY3RsMDFfUGFnZVpvbmVDb250YWluZXIxX1BhZ2Vab25lQ29udGFpbmVyMV8zVk9sdnlieENsekNhbGxCYWNrX0NsaWVudFZhbHVlcw8WAh4FdmFsdWUFAzBeXmQCCw9kFgJmD2QWAgUFY3RsMDAPDxYCHwsFaDxkaXYgY2xhc3M9ImgtcHVzaEJvdHRvbSI+DQogIDxTQ1JJUFQgTEFOR1VBR0U9IkphdmFTY3JpcHQiPg0KCQkgIE9BU19BRCgnUmlnaHQnKTsgDQoJCTwvU0NSSVBUPg0KPC9kaXY+ZGQCDQ9kFgJmD2QWAgUFY3RsMDAPDxYCHwsFaTxkaXYgY2xhc3M9ImgtcHVzaEJvdHRvbSI+DQogIDxTQ1JJUFQgTEFOR1VBR0U9IkphdmFTY3JpcHQiPg0KCQkgIE9BU19BRCgnUmlnaHQxJyk7IA0KCQk8L1NDUklQVD4NCjwvZGl2PmRkAhEPZBYIZg9kFgJmDxYCHwsFlgk8bmF2IGNsYXNzPSJmb290ZXJNYWluLXRvcE5hdiBmb290ZXJNYWluLXRvcE5hdi0tc29jaWFsTmF2Ij48dWw+DQogICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9BU0hSQUV1cGRhdGVzIiBjbGFzcz0iZm9vdGVyTWFpblNvY2lhbExpbmsgZm9vdGVyTWFpblNvY2lhbExpbmstLSBpY29uLWZhY2Vib29rLWxvZ28gaC1jb2xvci1zb2NpYWwtZmIgaWNvbi0tZW1wdHkiIGFyaWEtbGFiZWw9IiBpY29uLWZhY2Vib29rLWxvZ28gaC1jb2xvci1zb2NpYWwtZmIgaWNvbi0tZW1wdHkiPsKgPC9hPjwvbGk+DQogICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vYXNocmFlbmV3cyIgY2xhc3M9ImZvb3Rlck1haW5Tb2NpYWxMaW5rIGZvb3Rlck1haW5Tb2NpYWxMaW5rLS0gaWNvbi14LWxvZ28gaWNvbi0tZW1wdHkiIGFyaWEtbGFiZWw9IiBpY29uLXgtbG9nbyBpY29uLS1lbXB0eSI+wqA8L2E+PC9saT4NCiAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vdXNlci9BU0hSQUV2aWRlbyIgY2xhc3M9ImZvb3Rlck1haW5Tb2NpYWxMaW5rIGZvb3Rlck1haW5Tb2NpYWxMaW5rLS0gaWNvbi15b3V0dWJlLWxvZ28gaWNvbi0tZW1wdHkiIGFyaWEtbGFiZWw9IiBpY29uLXlvdXR1YmUtbG9nbyBpY29uLS1lbXB0eSI+wqA8L2E+PC9saT4NCiAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2NvbXBhbnkvYXNocmFlIiBjbGFzcz0iZm9vdGVyTWFpblNvY2lhbExpbmsgZm9vdGVyTWFpblNvY2lhbExpbmstLSBpY29uLWxpbmtlZGluLWxvZ28gaWNvbi0tZW1wdHkiIGFyaWEtbGFiZWw9IiBpY29uLWxpbmtlZGluLWxvZ28gaWNvbi0tZW1wdHkiPsKgPC9hPjwvbGk+DQogICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vYXNocmFlX3NvY2lldHkiIGNsYXNzPSJmb290ZXJNYWluU29jaWFsTGluayBmb290ZXJNYWluU29jaWFsTGluay0tZm9vdGVyTWFpblNvY2lhbExpbmsgZm9vdGVyTWFpblNvY2lhbExpbmstLSBpY29uLWluc3RhZ3JhbS1sb2dvIGljb24tLWVtcHR5IiBhcmlhLWxhYmVsPSJmb290ZXJNYWluU29jaWFsTGluayBmb290ZXJNYWluU29jaWFsTGluay0tIGljb24taW5zdGFncmFtLWxvZ28gaWNvbi0tZW1wdHkiPsKgPC9hPjwvbGk+DQogIDwvdWw+PC9uYXY+ZAIBD2QWAmYPZBYCBQVjdGwwMA8PFgIfCwWUBjxkaXYgY2xhc3M9InNtYWxsTW9kdWxlIGNvbnRhaW5lZCI+CjxkaXYgY2xhc3M9InNtYWxsTW9kdWxlLWl0ZW0iPjxpbWcgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLWJvdHRvbTogMTBweDsgd2lkdGg6IDMyNXB4OyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyIgc3JjPSJodHRwczovL3d3dy5hc2hyYWUub3JnL2ltYWdlJTIwbGlicmFyeS9nbG9iYWwlMjBjb250ZW50L2xvZ29zL2FzaHJhZV9sb2dvX3RhZ2xpbmUucG5nIiBhbHQgZGF0YS1hbXAtaGVpZ2h0PSIxMDAiIGRhdGEtYW1wLXdpZHRoPSI0MDAiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJzbWFsbE1vZHVsZS1pdGVtIj4KPHAgc3R5bGU9Im1hcmdpbi1sZWZ0OiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7Ij5BU0hSQUUgaXMgYW4gaW50ZXJuYXRpb25hbCBzb2NpZXR5IG9mIG1vcmUgdGhhbiA1MCwwMDAgaGVhdGluZywgcmVmcmlnZXJhdGluZyBhbmQgYWlyLWNvbmRpdGlvbmluZyBwcm9mZXNzaW9uYWxzIGZyb20gb3ZlciAxMzIgbmF0aW9ucyBkZWRpY2F0ZWQgdG88c3Ryb25nPiA8L3N0cm9uZz5zZXJ2aW5nIGh1bWFuaXR5IGFuZCBwcm9tb3RpbmcgYSBzdXN0YWluYWJsZSB3b3JsZC48L3A+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJzbWFsbE1vZHVsZS1pdGVtIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PGEgY2xhc3M9ImJ0biIgaHJlZj0iaHR0cHM6Ly93d3cuYXNocmFlLm9yZy9tZW1iZXJzaGlwL2pvaW4vam9pbi1hc2hyYWUiPkJFQ09NRSBBIE1FTUJFUjwvYT48L2Rpdj4KPC9kaXY+ZGQCAg9kFgJmDxYCHwsFjxA8ZGl2IGNsYXNzPSJjb2x1bW4gbWVkLTYiPjxzcGFuIGNsYXNzPSJmb290ZXJNYWluLWhlYWRpbmciPkkgV2FudCBUbyBWaWV3PC9zcGFuPjxuYXYgY2xhc3M9ImZvb3Rlck1haW4tdG9wTmF2Ij48dWw+DQogICAgICA8bGk+PGEgaHJlZj0iL2ktd2FudC10by12aWV3L3JlZ2lvbnMtY2hhcHRlcnMiPlJlZ2lvbnMgLyBDaGFwdGVyczwvYT48L2xpPg0KICAgICAgPGxpPjxhIGhyZWY9Ii9pLXdhbnQtdG8tdmlldy9jb21taXR0ZWVzIj5Db21taXR0ZWVzPC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iL2ktd2FudC10by12aWV3L3ZvbHVudGVlci1pbmZvcm1hdGlvbiI+Vm9sdW50ZWVyIEluZm9ybWF0aW9uPC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cudGVjaHN0cmVldC5jb20vYXNocmFlL3BhZ2VzL2hvbWU/YXNocmFlX2F1dGhfdG9rZW49Ij5Cb29rc3RvcmU8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvaS13YW50LXRvLXZpZXcvc3RhbmRhcmRzIj5TdGFuZGFyZHM8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvaS13YW50LXRvLXZpZXcvYXNocmFlLWpvdXJuYWwiPkFTSFJBRSBKb3VybmFsPC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iL2ktd2FudC10by12aWV3L3lvdW5nLWVuZ2luZWVycyI+WW91bmcgRW5naW5lZXJzPC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iL2ktd2FudC10by12aWV3L3N0dWRlbnQtb3Bwb3J0dW5pdGllcyI+U3R1ZGVudCBPcHBvcnR1bml0aWVzPC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iL2ktd2FudC10by12aWV3L3dheXMtdG8tZG9uYXRlLXRvLWFzaHJhZSI+V2F5cyB0byBEb25hdGUgdG8gQVNIUkFFPC9hPjwvbGk+DQogICAgICA8bGk+PGEgaHJlZj0iL2ktd2FudC10by12aWV3L21hcmtldGluZy1jZW50cmFsIj5NYXJrZXRpbmcgQ2VudHJhbDwvYT48L2xpPg0KICAgICAgPGxpPjxhIGhyZWY9Ii9pLXdhbnQtdG8tdmlldy9hc2hyYWUtMzY1LWFwcCI+QVNIUkFFIDM2NSBBcHA8L2E+PC9saT4NCiAgICA8L3VsPjwvbmF2PjwvZGl2Pg0KPGRpdiBjbGFzcz0iY29sdW1uIG1lZC02Ij48c3BhbiBjbGFzcz0iZm9vdGVyTWFpbi1oZWFkaW5nIj5Hb3Zlcm5tZW50IEFmZmFpcnM8L3NwYW4+PG5hdiBjbGFzcz0iZm9vdGVyTWFpbi10b3BOYXYiPjx1bD4NCiAgICAgIDxsaT48YSBocmVmPSIvZ292ZXJubWVudC1hZmZhaXJzL2Fkdm9jYWN5LXRvb2xraXQiPkFkdm9jYWN5IFRvb2xraXQ8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvZ292ZXJubWVudC1hZmZhaXJzL2dvdmVybm1lbnQtYWZmYWlycy1vZmZpY2UiPkdvdmVybm1lbnQgQWZmYWlycyBPZmZpY2U8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvZ292ZXJubWVudC1hZmZhaXJzL2dvdmVybm1lbnQgYWZmYWlycyB1cGRhdGVzIj5Hb3Zlcm5tZW50IEFmZmFpcnMgVXBkYXRlczwvYT48L2xpPg0KICAgICAgPGxpPjxhIGhyZWY9Ii9nb3Zlcm5tZW50LWFmZmFpcnMvcHVibGljLXBvbGljeS1yZXNvdXJjZXMiPlB1YmxpYyBQb2xpY3kgUmVzb3VyY2VzPC9hPjwvbGk+DQogICAgPC91bD48L25hdj48L2Rpdj4NCjxkaXYgY2xhc3M9ImNvbHVtbiBtZWQtNiI+PHNwYW4gY2xhc3M9ImZvb3Rlck1haW4taGVhZGluZyI+QVNIUkFFIE1lbWJlcnNoaXA8L3NwYW4+PG5hdiBjbGFzcz0iZm9vdGVyTWFpbi10b3BOYXYiPjx1bD4NCiAgICAgIDxsaT48YSBocmVmPSIvYXNocmFlLW1lbWJlcnNoaXAvbWVtYmVyLWJlbmVmaXRzIj5NZW1iZXIgQmVuZWZpdHM8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvYXNocmFlLW1lbWJlcnNoaXAvam9pbiI+Sm9pbjwvYT48L2xpPg0KICAgICAgPGxpPjxhIGhyZWY9Ii9hc2hyYWUtbWVtYmVyc2hpcC9yZW5ldyI+UmVuZXc8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSIvYXNocmFlLW1lbWJlcnNoaXAvbWFuYWdlIj5NYW5hZ2U8L2E+PC9saT4NCiAgICAgIDxsaT48YSBocmVmPSJtYWlsdG86bWVtYmVyc2hpcEBhc2hyYWUub3JnIj5Db250YWN0IE1lbWJlcnNoaXA8L2E+PC9saT4NCiAgICA8L3VsPjwvbmF2PjwvZGl2PmQCBA8PFgQfCQURQ0xIaWVyYXJjaGljYWxOYXYfCgICZBYCBQVjdGwwMA9kFgJmDxYCHwsF/wI8dWwgY2xhc3M9IkNMSGllcmFyY2hpY2FsTmF2Ij48bGkgY2xhc3M9ImZpcnN0Ij48YSBocmVmPSIvY29udGFjdC11cyI+Q29udGFjdCBVczwvYT48L2xpPjxsaT48YSBocmVmPSIvcGVybWlzc2lvbnMiPlBlcm1pc3Npb25zPC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii90ZXJtcy1vZi11c2UiPlRlcm1zIG9mIFVzZTwvYT48L2xpPjxsaT48YSBocmVmPSIvcHJpdmFjeS1wb2xpY3kiPlByaXZhY3kgUG9saWN5PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9jYXJlZXJzIj5DYXJlZXJzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9hZHZlcnRpc2luZyI+QWR2ZXJ0aXNpbmc8L2E+PC9saT48bGkgY2xhc3M9Imxhc3QiPjxhIGhyZWY9Ii9zaXRlLW1hcCI+U2l0ZSBNYXA8L2E+PC9saT48L3VsPmQCBQ8WAh8IaGQCBw9kFgICAQ8UKwACZGRkGAgFN2N0bDAxJFBhZ2Vab25lQ29udGFpbmVyMSRQYWdlWm9uZUNvbnRhaW5lcjFfM1ZPbHZ5YnhDbHoPMtUBAAEAAAD/////AQAAAAAAAAAEAQAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkCAAAAAwAAAAMAAAARAgAAAAQAAAAGAwAAAAEwDQMLZAUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFg0FIWN0bDAxJGN0bEJyZWFkY3J1bWJOYXYkQnJlYWRjcnVtYgUaY3RsMDEkY3RsUGFnZVRpdGxlJGNsdGl0bGUFHWN0bDAxJEZvb3RlciRuYXZGb290ZXJVdGlsaXR5BStjdGwwMSRIZWFkZXIkY3RsMDAkY3RsVXRpbGl0eU5hdiRuYXZVdGlsaXR5BTdjdGwwMSRQYWdlWm9uZUNvbnRhaW5lcjQkUGFnZVpvbmVDb250YWluZXI0XzVOaEozTHpBdTVTBTdjdGwwMSRQYWdlWm9uZUNvbnRhaW5lcjQkUGFnZVpvbmVDb250YWluZXI0XzVOaEozTHpBdTVTBTdjdGwwMSRQYWdlWm9uZUNvbnRhaW5lcjEkUGFnZVpvbmVDb250YWluZXIxXzNWT2x2eWJ4Q2x6BTdjdGwwMSRQYWdlWm9uZUNvbnRhaW5lcjIkUGFnZVpvbmVDb250YWluZXIyXzRkRERaODhqd1lGBTdjdGwwMSRQYWdlWm9uZUNvbnRhaW5lcjIkUGFnZVpvbmVDb250YWluZXIyXzRkRERaODhqd1lGBTdjdGwwMSRQYWdlWm9uZUNvbnRhaW5lcjMkUGFnZVpvbmVDb250YWluZXIzXzRUUlNrbGM0WENhBTdjdGwwMSRQYWdlWm9uZUNvbnRhaW5lcjMkUGFnZVpvbmVDb250YWluZXIzXzRUUlNrbGM0WENhBThjdGwwMSRGb290ZXIkR3JheUFyZWFDb250ZW50JEdyYXlBcmVhQ29udGVudF9BZXdITnZLWTZtbgU4Y3RsMDEkRm9vdGVyJEdyYXlBcmVhQ29udGVudCRHcmF5QXJlYUNvbnRlbnRfQWV3SE52S1k2bW4FH3NpdGVFZGl0b3JUb29sYmFyJGx2VXNlck9wdGlvbnMPZ2QFH3NpdGVFZGl0b3JUb29sYmFyJGx2UGFnZUJ1aWxkZXIPZ2QFHnNpdGVFZGl0b3JUb29sYmFyJGx2U2hhcmVkUGFnZQ9nZAUlc2l0ZUVkaXRvclRvb2xiYXIkbHZQcm9kdWN0TmF2aWdhdGlvbg9nZAUdc2l0ZUVkaXRvclRvb2xiYXIkbHZQYWdlTW9kZXMPZ2QFC2x2RGVidWdJbmZvD2dkThVbL2F9w1Ly32TTBXxfRidU5y8=" /></form> <script type="text/javascript"> //<![CDATA[ (function () { var iat = document.createElement('script'); iat.type = 'text/javascript'; iat.async = true; iat.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'www.ashrae.org/jsfile/Tracking.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(iat, s);})(); window.postURL=('https:' == document.location.protocol ? 'https://' : 'http://') +'www.ashrae.org/api/tracking/'; setTimeout(setImagesDimensions, 1000); //]]> </script> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KVQRBD6" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10