CINXE.COM

Enlargement Package: How are candidate countries faring?

<!doctype html> <html lang="en" class="no-js"> <head><!-- InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) --> <script type="text/javascript" async=true> (function() { var host = window.location.hostname; var element = document.createElement('script'); var firstScript = document.getElementsByTagName('script')[0]; var url = 'https://cmp.inmobi.com' .concat('/choice/', '1C3fJ9awG115y', '/', host, '/choice.js?tag_version=V3'); var uspTries = 0; var uspTriesLimit = 3; element.async = true; element.type = 'text/javascript'; element.src = url; firstScript.parentNode.insertBefore(element, firstScript); function makeStub() { var TCF_LOCATOR_NAME = '__tcfapiLocator'; var queue = []; var win = window; var cmpFrame; function addFrame() { var doc = win.document; var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]); if (!otherCMP) { if (doc.body) { var iframe = doc.createElement('iframe'); iframe.style.cssText = 'display:none'; iframe.name = TCF_LOCATOR_NAME; doc.body.appendChild(iframe); } else { setTimeout(addFrame, 5); } } return !otherCMP; } function tcfAPIHandler() { var gdprApplies; var args = arguments; if (!args.length) { return queue; } else if (args[0] === 'setGdprApplies') { if ( args.length > 3 && args[2] === 2 && typeof args[3] === 'boolean' ) { gdprApplies = args[3]; if (typeof args[2] === 'function') { args[2]('set', true); } } } else if (args[0] === 'ping') { var retr = { gdprApplies: gdprApplies, cmpLoaded: false, cmpStatus: 'stub' }; if (typeof args[2] === 'function') { args[2](retr); } } else { if(args[0] === 'init' && typeof args[3] === 'object') { args[3] = Object.assign(args[3], { tag_version: 'V3' }); } queue.push(args); } } function postMessageEventHandler(event) { var msgIsString = typeof event.data === 'string'; var json = {}; try { if (msgIsString) { json = JSON.parse(event.data); } else { json = event.data; } } catch (ignore) {} var payload = json.__tcfapiCall; if (payload) { window.__tcfapi( payload.command, payload.version, function(retValue, success) { var returnMsg = { __tcfapiReturn: { returnValue: retValue, success: success, callId: payload.callId } }; if (msgIsString) { returnMsg = JSON.stringify(returnMsg); } if (event && event.source && event.source.postMessage) { event.source.postMessage(returnMsg, '*'); } }, payload.parameter ); } } while (win) { try { if (win.frames[TCF_LOCATOR_NAME]) { cmpFrame = win; break; } } catch (ignore) {} if (win === window.top) { break; } win = win.parent; } if (!cmpFrame) { addFrame(); win.__tcfapi = tcfAPIHandler; win.addEventListener('message', postMessageEventHandler, false); } }; makeStub(); function makeGppStub() { const CMP_ID = 10; const SUPPORTED_APIS = [ '2:tcfeuv2', '6:uspv1', '7:usnatv1', '8:usca', '9:usvav1', '10:uscov1', '11:usutv1', '12:usctv1' ]; window.__gpp_addFrame = function (n) { if (!window.frames[n]) { if (document.body) { var i = document.createElement("iframe"); i.style.cssText = "display:none"; i.name = n; document.body.appendChild(i); } else { window.setTimeout(window.__gpp_addFrame, 10, n); } } }; window.__gpp_stub = function () { var b = arguments; __gpp.queue = __gpp.queue || []; __gpp.events = __gpp.events || []; if (!b.length || (b.length == 1 && b[0] == "queue")) { return __gpp.queue; } if (b.length == 1 && b[0] == "events") { return __gpp.events; } var cmd = b[0]; var clb = b.length > 1 ? b[1] : null; var par = b.length > 2 ? b[2] : null; if (cmd === "ping") { clb( { gppVersion: "1.1", // must be “Version.Subversion”, current: “1.1” cmpStatus: "stub", // possible values: stub, loading, loaded, error cmpDisplayStatus: "hidden", // possible values: hidden, visible, disabled signalStatus: "not ready", // possible values: not ready, ready supportedAPIs: SUPPORTED_APIS, // list of supported APIs cmpId: CMP_ID, // IAB assigned CMP ID, may be 0 during stub/loading sectionList: [], applicableSections: [-1], gppString: "", parsedSections: {}, }, true ); } else if (cmd === "addEventListener") { if (!("lastId" in __gpp)) { __gpp.lastId = 0; } __gpp.lastId++; var lnr = __gpp.lastId; __gpp.events.push({ id: lnr, callback: clb, parameter: par, }); clb( { eventName: "listenerRegistered", listenerId: lnr, // Registered ID of the listener data: true, // positive signal pingData: { gppVersion: "1.1", // must be “Version.Subversion”, current: “1.1” cmpStatus: "stub", // possible values: stub, loading, loaded, error cmpDisplayStatus: "hidden", // possible values: hidden, visible, disabled signalStatus: "not ready", // possible values: not ready, ready supportedAPIs: SUPPORTED_APIS, // list of supported APIs cmpId: CMP_ID, // list of supported APIs sectionList: [], applicableSections: [-1], gppString: "", parsedSections: {}, }, }, true ); } else if (cmd === "removeEventListener") { var success = false; for (var i = 0; i < __gpp.events.length; i++) { if (__gpp.events[i].id == par) { __gpp.events.splice(i, 1); success = true; break; } } clb( { eventName: "listenerRemoved", listenerId: par, // Registered ID of the listener data: success, // status info pingData: { gppVersion: "1.1", // must be “Version.Subversion”, current: “1.1” cmpStatus: "stub", // possible values: stub, loading, loaded, error cmpDisplayStatus: "hidden", // possible values: hidden, visible, disabled signalStatus: "not ready", // possible values: not ready, ready supportedAPIs: SUPPORTED_APIS, // list of supported APIs cmpId: CMP_ID, // CMP ID sectionList: [], applicableSections: [-1], gppString: "", parsedSections: {}, }, }, true ); } else if (cmd === "hasSection") { clb(false, true); } else if (cmd === "getSection" || cmd === "getField") { clb(null, true); } //queue all other commands else { __gpp.queue.push([].slice.apply(b)); } }; window.__gpp_msghandler = function (event) { var msgIsString = typeof event.data === "string"; try { var json = msgIsString ? JSON.parse(event.data) : event.data; } catch (e) { var json = null; } if (typeof json === "object" && json !== null && "__gppCall" in json) { var i = json.__gppCall; window.__gpp( i.command, function (retValue, success) { var returnMsg = { __gppReturn: { returnValue: retValue, success: success, callId: i.callId, }, }; event.source.postMessage(msgIsString ? JSON.stringify(returnMsg) : returnMsg, "*"); }, "parameter" in i ? i.parameter : null, "version" in i ? i.version : "1.1" ); } }; if (!("__gpp" in window) || typeof window.__gpp !== "function") { window.__gpp = window.__gpp_stub; window.addEventListener("message", window.__gpp_msghandler, false); window.__gpp_addFrame("__gppLocator"); } }; makeGppStub(); var uspStubFunction = function() { var arg = arguments; if (typeof window.__uspapi !== uspStubFunction) { setTimeout(function() { if (typeof window.__uspapi !== 'undefined') { window.__uspapi.apply(window.__uspapi, arg); } }, 500); } }; var checkIfUspIsReady = function() { uspTries++; if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) { console.warn('USP is not accessible'); } else { clearInterval(uspInterval); } }; if (typeof window.__uspapi === 'undefined') { window.__uspapi = uspStubFunction; var uspInterval = setInterval(checkIfUspIsReady, 6000); } })(); </script> <!-- End InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) --><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="language" content="en" /><meta name="generator" content="Isle Interactive Ltd" /><meta name="designer" content="Isle Interactive Ltd" /><meta name="viewport" content="initial-scale=1.0, width=device-width" /><meta name="format-detection" content="telephone=no" /><meta name="application-name" content="The Parliament Magazine" /><meta name="msapplication-TileColor" content="#ffffff" /><meta name="msapplication-config" content="/_img/_favicons/browserconfig.xml" /><meta name="theme-color" content="#ffffff" /> <meta name="robots" content="index, follow" /> <meta name="revisit-after" content="14 days" /><link rel="apple-touch-icon" sizes="180x180" href="/_img/_favicons/apple-touch-icon.png" /><link rel="icon" type="image/png" sizes="32x32" href="/_img/_favicons/favicon-32x32.png" /><link rel="icon" type="image/png" sizes="16x16" href="/_img/_favicons/favicon-16x16.png" /><link rel="manifest" href="/_img/_favicons/manifest.json" /><link rel="mask-icon" href="/_img/_favicons/safari-pinned-tab.svg" color="#231f20" /><link rel="shortcut icon" href="/favicon.ico" /><link rel="stylesheet" href="/_styles/core2.css?v14" media="screen" /><link rel="stylesheet" href="/_styles/layout2.css?v26" media="screen" /><link rel="preconnect" href="https://fonts.googleapis.com" /><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="" /> <!--<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&amp;family=Playfair+Display:wght@400;700&amp;family=Roboto+Condensed:wght@700&amp;display=swap" rel="stylesheet" />--> <link href="https://fonts.googleapis.com/css2?family=Cardo:ital,wght@0,400;0,700;1,400&amp;family=Open+Sans:wght@400;700&amp;family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&amp;display=swap" rel="stylesheet" /> <script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> <script>!window.jQuery && document.write('<script src="/_scripts/jquery.js"><\/script>')</script> <script src="/_scripts/modernizr.js"></script> <script src="/_scripts/core.js?11"></script> <script src="/_scripts/plugins.js?2a"></script> <!-- ADVERTISING - START --> <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <script> window.googletag = window.googletag || {cmd: []}; </script> <script> // define variables to hold gpt slot objects var gptSlots = []; var slot1,slot2,slot3,slot4,slot5,slot6,slot7; googletag.cmd.push(function() { headerMapping = googletag.sizeMapping(). addSize([0, 0], [1, 1]). addSize([320, 0], [[320, 50], [320, 100]]). addSize([801, 0], [[468, 60], [728, 90]]). addSize([1201, 0], [[970, 90], [970, 250], [728, 90]]). build(); lmpuMapping = googletag.sizeMapping(). addSize([0, 0], [1, 1]). addSize([300, 0], [300, 250]). addSize([801, 0], [[300, 600], [300, 250]]). addSize([1201, 0], [[300, 1050], [300, 600], [300, 250]]). build(); rmpuMapping = googletag.sizeMapping(). addSize([0, 0], [1, 1]). addSize([300, 0], [300, 250]). addSize([801, 0], [[300, 600], [300, 250]]). build(); inartMapping = googletag.sizeMapping(). addSize([0, 0], [1, 1]). addSize([300, 0], [300, 250]). build(); skinMapping = googletag.sizeMapping(). addSize([1201, 0], [1, 1]). build(); slot1 = googletag.defineSlot('/1048162/pm/news-article_header', [[320, 50], [970, 250], [970, 90], [320, 100], [1, 1], [728, 90]], 'div-gpt-ad-1608230013890-0').defineSizeMapping(headerMapping).setTargeting('lazyload').addService(googletag.pubads()); slot2 = googletag.defineSlot('/1048162/pm/news-article_left-side-top', [[300, 600], [300, 250]], 'div-gpt-ad-1608230013890-1').defineSizeMapping(rmpuMapping).setTargeting('lazyload').addService(googletag.pubads()); slot3 = googletag.defineSlot('/1048162/pm/news-article_right-side-top', [300, 250], 'div-gpt-ad-1608230013890-2').setTargeting('lazyload').addService(googletag.pubads()); slot4 = googletag.defineSlot('/1048162/pm/news-article_right-side-bot', [[300, 1050], [300, 600], [300, 250]], 'div-gpt-ad-1608230013890-3').defineSizeMapping(lmpuMapping).setTargeting('lazyload').addService(googletag.pubads()); slot5 = googletag.defineSlot('/1048162/pm/news-article_teads', [1, 1], 'div-gpt-ad-1608230013890-4').setTargeting('lazyload').addService(googletag.pubads()); slot6 = googletag.defineSlot('/1048162/pm/news-article_inarticle', [[1, 1], [300, 250]], 'div-gpt-ad-1608230013890-5').defineSizeMapping(inartMapping).setTargeting('lazyload').addService(googletag.pubads()); slot7 = googletag.defineSlot('/1048162/pm/news-article_skin', [1, 1], 'div-gpt-ad-1608230013890-6').defineSizeMapping(skinMapping).setTargeting('lazyload').addService(googletag.pubads()); googletag.defineSlot('/1048162/pm/news-article_pixel-1', [1, 1], 'div-gpt-ad-1608230013890-7').setTargeting('lazyload').addService(googletag.pubads()); googletag.defineSlot('/1048162/pm/news-article_pixel-2', [1, 1], 'div-gpt-ad-1608230013890-8').setTargeting('lazyload').addService(googletag.pubads()); googletag.pubads().disableInitialLoad(); googletag.pubads().enableSingleRequest(); googletag.pubads().collapseEmptyDivs(); googletag.pubads().enableLazyLoad({ fetchMarginPercent: 200, renderMarginPercent: 100, mobileScaling: 2.0 }); googletag.enableServices();googletag.pubads().setTargeting("environment","production"); googletag.pubads().setTargeting("articletype","Features"); googletag.pubads().setTargeting("topic",["EU Institutions","Foreign & Security Policy"]); gptSlots.push(slot1, slot2, slot3, slot4, slot5, slot6, slot7); }); </script> <!-- ADVERTISING - END --> <!-- 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-WHDKTSQ');</script> <!-- End Google Tag Manager --> <script type="text/javascript"> var _elqQ = _elqQ || []; _elqQ.push(['elqSetSiteId', '1690315']); _elqQ.push(['elqTrackPageView']); (function () { function async_load() { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//img06.en25.com/i/elqCfg.min.js'; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } if (window.addEventListener) window.addEventListener('DOMContentLoaded', async_load, false); else if (window.attachEvent) window.attachEvent('onload', async_load); })(); </script><script type="text/javascript" src='https://www.google.com/recaptcha/api.js'></script><!-- Poool Tracking --> <script id="poool-engage" src="https://assets.poool.fr/engage.min.js" async></script> <script> const script = document.getElementById('poool-engage'); script.addEventListener('load', function() { Engage.init('B7H7E-5SALK-J1YCN-ZNZ63') .autoCreate(); }); </script> <!-- Poool Tracking End--><script src="https://cdn.p-n.io/pushly-sdk.min.js?domain_key=W6PndT8I8jSyIKDSivrEQYBdUvzu4EXy4W82" async></script> <script> window.PushlySDK = window.PushlySDK || []; function pushly() { window.PushlySDK.push(arguments) } pushly('load', { domainKey: 'W6PndT8I8jSyIKDSivrEQYBdUvzu4EXy4W82', sw: '/assets/pushly/pushly-sdk-worker.js' }); </script> <meta property="og:site_name" content="The Parliament Magazine" /> <meta property="og:locale" content="en_GB" /> <meta property="og:title" content="Enlargement Package: How are candidate countries faring?" /> <meta property="og:description" content="From Georgia to the Western Balkans, the EU wants to grow. Here’s what progress candidate countries have made." /> <meta property="og:url" content="https://www.theparliamentmagazine.eu/news/article/eu-expansion-how-close-are-the-nine-candidate-states-to-membership" /> <meta property="og:image" content="https://www.theparliamentmagazine.eu/siteimg/share/ugc-1/fullnews/news/24534/24523_original.jpg" /> <meta property="og:image:type" content="image/jpeg" /> <meta property="og:type" content="article" /> <meta property="article:published_time" content="2024-03-25 09:04:58" /> <meta property="article:modified_time" content="2024-11-06 16:44:08" /> <link rel="canonical" href="https://www.theparliamentmagazine.eu/news/article/eu-expansion-how-close-are-the-nine-candidate-states-to-membership" /><meta name="Description" content="From Georgia to the Western Balkans, the EU wants to grow. Here’s what progress candidate countries have made." /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@parlimag" /> <meta name="twitter:url" content="https://www.theparliamentmagazine.eu/news/article/eu-expansion-how-close-are-the-nine-candidate-states-to-membership" /> <meta name="twitter:title" content="Enlargement Package: How are candidate countries faring?" /> <meta name="twitter:description" content="From Georgia to the Western Balkans, the EU wants to grow. Here’s what progress candidate countries have made." /> <meta name="twitter:image" content="https://www.theparliamentmagazine.eu/siteimg/share/ugc-1/fullnews/news/24534/24523_original.jpg?v1" /> <title> Enlargement Package: How are candidate countries faring? </title></head> <body > <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WHDKTSQ" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <form method="post" action="/news/article/eu-expansion-how-close-are-the-nine-candidate-states-to-membership" id="form1"> <div class="aspNetHidden"> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE5Njg1MzgzMTcPZBYCZg9kFgRmD2QWCAIeD2QWBAIBDxYCHgRUZXh0Bc0ZdmFyIHNsb3QxLHNsb3QyLHNsb3QzLHNsb3Q0LHNsb3Q1LHNsb3Q2LHNsb3Q3OwogIGdvb2dsZXRhZy5jbWQucHVzaChmdW5jdGlvbigpIHsKCiAgICAgICAgaGVhZGVyTWFwcGluZyA9IGdvb2dsZXRhZy5zaXplTWFwcGluZygpLgogIAkJCWFkZFNpemUoWzAsIDBdLCBbMSwgMV0pLgogIAkJCWFkZFNpemUoWzMyMCwgMF0sIFtbMzIwLCA1MF0sIFszMjAsIDEwMF1dKS4KICAJCQlhZGRTaXplKFs4MDEsIDBdLCBbWzQ2OCwgNjBdLCBbNzI4LCA5MF1dKS4KICAJCQlhZGRTaXplKFsxMjAxLCAwXSwgW1s5NzAsIDkwXSwgWzk3MCwgMjUwXSwgWzcyOCwgOTBdXSkuCiAgCQkJYnVpbGQoKTsKCiAgICAgICAgbG1wdU1hcHBpbmcgPSBnb29nbGV0YWcuc2l6ZU1hcHBpbmcoKS4JCQogIAkJCWFkZFNpemUoWzAsIDBdLCBbMSwgMV0pLgogIAkJCWFkZFNpemUoWzMwMCwgMF0sIFszMDAsIDI1MF0pLgogIAkJCWFkZFNpemUoWzgwMSwgMF0sIFtbMzAwLCA2MDBdLCBbMzAwLCAyNTBdXSkuCiAgCQkJYWRkU2l6ZShbMTIwMSwgMF0sIFtbMzAwLCAxMDUwXSwgWzMwMCwgNjAwXSwgWzMwMCwgMjUwXV0pLgogIAkJCWJ1aWxkKCk7CgogICAgICAgIHJtcHVNYXBwaW5nID0gZ29vZ2xldGFnLnNpemVNYXBwaW5nKCkuCQkKICAJCQlhZGRTaXplKFswLCAwXSwgWzEsIDFdKS4KICAJCQlhZGRTaXplKFszMDAsIDBdLCBbMzAwLCAyNTBdKS4KICAJCQlhZGRTaXplKFs4MDEsIDBdLCBbWzMwMCwgNjAwXSwgWzMwMCwgMjUwXV0pLgogIAkJCWJ1aWxkKCk7CiAgICAgICAgCiAgICAgICAgICBpbmFydE1hcHBpbmcgPSBnb29nbGV0YWcuc2l6ZU1hcHBpbmcoKS4JCQogIAkJCWFkZFNpemUoWzAsIDBdLCBbMSwgMV0pLgogIAkJCWFkZFNpemUoWzMwMCwgMF0sIFszMDAsIDI1MF0pLgogIAkJCWJ1aWxkKCk7CgogICAgICAgIHNraW5NYXBwaW5nID0gZ29vZ2xldGFnLnNpemVNYXBwaW5nKCkuCiAgCQkJYWRkU2l6ZShbMTIwMSwgMF0sIFsxLCAxXSkuCiAgCQkJYnVpbGQoKTsKCiAgICBzbG90MSA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9wbS9uZXdzLWFydGljbGVfaGVhZGVyJywgW1szMjAsIDUwXSwgWzk3MCwgMjUwXSwgWzk3MCwgOTBdLCBbMzIwLCAxMDBdLCBbMSwgMV0sIFs3MjgsIDkwXV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwMTM4OTAtMCcpLmRlZmluZVNpemVNYXBwaW5nKGhlYWRlck1hcHBpbmcpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90MiA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9wbS9uZXdzLWFydGljbGVfbGVmdC1zaWRlLXRvcCcsIFtbMzAwLCA2MDBdLCBbMzAwLCAyNTBdXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC0xJykuZGVmaW5lU2l6ZU1hcHBpbmcocm1wdU1hcHBpbmcpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90MyA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9wbS9uZXdzLWFydGljbGVfcmlnaHQtc2lkZS10b3AnLCBbMzAwLCAyNTBdLCAnZGl2LWdwdC1hZC0xNjA4MjMwMDEzODkwLTInKS5zZXRUYXJnZXRpbmcoJ2xhenlsb2FkJykuYWRkU2VydmljZShnb29nbGV0YWcucHViYWRzKCkpOwogICAgc2xvdDQgPSBnb29nbGV0YWcuZGVmaW5lU2xvdCgnLzEwNDgxNjIvcG0vbmV3cy1hcnRpY2xlX3JpZ2h0LXNpZGUtYm90JywgW1szMDAsIDEwNTBdLCBbMzAwLCA2MDBdLCBbMzAwLCAyNTBdXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC0zJykuZGVmaW5lU2l6ZU1hcHBpbmcobG1wdU1hcHBpbmcpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90NSA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9wbS9uZXdzLWFydGljbGVfdGVhZHMnLCBbMSwgMV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwMTM4OTAtNCcpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90NiA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9wbS9uZXdzLWFydGljbGVfaW5hcnRpY2xlJywgW1sxLCAxXSwgWzMwMCwgMjUwXV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwMTM4OTAtNScpLmRlZmluZVNpemVNYXBwaW5nKGluYXJ0TWFwcGluZykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIHNsb3Q3ID0gZ29vZ2xldGFnLmRlZmluZVNsb3QoJy8xMDQ4MTYyL3BtL25ld3MtYXJ0aWNsZV9za2luJywgWzEsIDFdLCAnZGl2LWdwdC1hZC0xNjA4MjMwMDEzODkwLTYnKS5kZWZpbmVTaXplTWFwcGluZyhza2luTWFwcGluZykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9wbS9uZXdzLWFydGljbGVfcGl4ZWwtMScsIFsxLCAxXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC03Jykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9wbS9uZXdzLWFydGljbGVfcGl4ZWwtMicsIFsxLCAxXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC04Jykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIGdvb2dsZXRhZy5wdWJhZHMoKS5kaXNhYmxlSW5pdGlhbExvYWQoKTsKICAgIGdvb2dsZXRhZy5wdWJhZHMoKS5lbmFibGVTaW5nbGVSZXF1ZXN0KCk7CiAgICBnb29nbGV0YWcucHViYWRzKCkuY29sbGFwc2VFbXB0eURpdnMoKTsKICAgIGdvb2dsZXRhZy5wdWJhZHMoKS5lbmFibGVMYXp5TG9hZCh7CiAgICAgICAgZmV0Y2hNYXJnaW5QZXJjZW50OiAyMDAsCiAgICAgICAgcmVuZGVyTWFyZ2luUGVyY2VudDogMTAwLAogICAgICAgIG1vYmlsZVNjYWxpbmc6IDIuMAogICAgfSk7CiAgICBnb29nbGV0YWcuZW5hYmxlU2VydmljZXMoKTtnb29nbGV0YWcucHViYWRzKCkuc2V0VGFyZ2V0aW5nKCJlbnZpcm9ubWVudCIsInByb2R1Y3Rpb24iKTsNCmdvb2dsZXRhZy5wdWJhZHMoKS5zZXRUYXJnZXRpbmcoImFydGljbGV0eXBlIiwiRmVhdHVyZXMiKTsNCg0KZ29vZ2xldGFnLnB1YmFkcygpLnNldFRhcmdldGluZygidG9waWMiLFsiRVUgSW5zdGl0dXRpb25zIiwiRm9yZWlnbiAmIFNlY3VyaXR5IFBvbGljeSJdKTsNCmQCAg8WAh8ABUAgZ3B0U2xvdHMucHVzaChzbG90MSwgc2xvdDIsIHNsb3QzLCBzbG90NCwgc2xvdDUsIHNsb3Q2LCBzbG90Nyk7ZAIiDxYCHwAFkgcNCjxtZXRhIHByb3BlcnR5PSJvZzpzaXRlX25hbWUiIGNvbnRlbnQ9IlRoZSBQYXJsaWFtZW50IE1hZ2F6aW5lIiAvPg0KPG1ldGEgcHJvcGVydHk9Im9nOmxvY2FsZSIgY29udGVudD0iZW5fR0IiIC8+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9IkVubGFyZ2VtZW50IFBhY2thZ2U6IEhvdyBhcmUgY2FuZGlkYXRlIGNvdW50cmllcyBmYXJpbmc/IiAvPg0KPG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSJGcm9tIEdlb3JnaWEgdG8gdGhlIFdlc3Rlcm4gQmFsa2FucywgdGhlIEVVIHdhbnRzIHRvIGdyb3cuIEhlcmXigJlzIHdoYXQgcHJvZ3Jlc3MgY2FuZGlkYXRlIGNvdW50cmllcyBoYXZlIG1hZGUuIiAvPg0KPG1ldGEgcHJvcGVydHk9Im9nOnVybCIgY29udGVudD0iaHR0cHM6Ly93d3cudGhlcGFybGlhbWVudG1hZ2F6aW5lLmV1L25ld3MvYXJ0aWNsZS9ldS1leHBhbnNpb24taG93LWNsb3NlLWFyZS10aGUtbmluZS1jYW5kaWRhdGUtc3RhdGVzLXRvLW1lbWJlcnNoaXAiIC8+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2UiIGNvbnRlbnQ9Imh0dHBzOi8vd3d3LnRoZXBhcmxpYW1lbnRtYWdhemluZS5ldS9zaXRlaW1nL3NoYXJlL3VnYy0xL2Z1bGxuZXdzL25ld3MvMjQ1MzQvMjQ1MjNfb3JpZ2luYWwuanBnIiAvPg0KPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlOnR5cGUiIGNvbnRlbnQ9ImltYWdlL2pwZWciIC8+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0iYXJ0aWNsZSIgLz4NCjxtZXRhIHByb3BlcnR5PSJhcnRpY2xlOnB1Ymxpc2hlZF90aW1lIiBjb250ZW50PSIyMDI0LTAzLTI1IDA5OjA0OjU4IiAvPg0KPG1ldGEgcHJvcGVydHk9ImFydGljbGU6bW9kaWZpZWRfdGltZSIgY29udGVudD0iMjAyNC0xMS0wNiAxNjo0NDowOCIgLz4NCmQCIw8WAh8ABZYBDQo8bGluayByZWw9ImNhbm9uaWNhbCIgaHJlZj0iaHR0cHM6Ly93d3cudGhlcGFybGlhbWVudG1hZ2F6aW5lLmV1L25ld3MvYXJ0aWNsZS9ldS1leHBhbnNpb24taG93LWNsb3NlLWFyZS10aGUtbmluZS1jYW5kaWRhdGUtc3RhdGVzLXRvLW1lbWJlcnNoaXAiIC8+ZAIkDxYCHgdjb250ZW50BXBGcm9tIEdlb3JnaWEgdG8gdGhlIFdlc3Rlcm4gQmFsa2FucywgdGhlIEVVIHdhbnRzIHRvIGdyb3cuIEhlcmXigJlzIHdoYXQgcHJvZ3Jlc3MgY2FuZGlkYXRlIGNvdW50cmllcyBoYXZlIG1hZGUuZAICEGRkFgYCAQ9kFgJmD2QWDAIBD2QWAgIBDxYCHwAFxQE8IS0tIC8xMDQ4MTYyL3BtL25ld3MtYXJ0aWNsZV9oZWFkZXIgLS0+CjxkaXYgaWQ9J2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC0wJz4KICA8c2NyaXB0PgogICAgZ29vZ2xldGFnLmNtZC5wdXNoKGZ1bmN0aW9uKCkgeyBnb29nbGV0YWcuZGlzcGxheSgnZGl2LWdwdC1hZC0xNjA4MjMwMDEzODkwLTAnKTsgfSk7CiAgPC9zY3JpcHQ+CjwvZGl2PmQCAw9kFgJmD2QWAmYPZBYCZg9kFgJmD2QWAmYPFgIfAAXyAjxkaXYgY2xhc3M9InByb21vLXRleHQiPg0KICAgPHAgY2xhc3M9Im9zd2FsZCI+U3Vic2NyaWJlIHRvIFRoZSBQYXJsaWFtZW50PC9wPg0KICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudHBncm91cHNob3AuY29tL3N0b3JlL3Byb2R1Y3RzLHRoZS1wYXJsaWFtZW50XzIxLmh0bSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJidG4gYnRuLS1kYXJrIGJ0bi0teHNtYWxsIiA+U3Vic2NyaWJlIG5vdzwvYT4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0icHJvbW8taW1nIj4NCiAgPGltZyBhbHQ9IlN1YnNjcmliZSBub3ciIHNyYz0iL3VnYy0xL3VwbG9hZHMvcGFnZWJsb2Nrcy84NTIxLzM1ZWI2ZDkzMGNhMWRiMWZhZTI4Y2ZhOTliNWMyNmFmLmpwZyI+DQo8L2Rpdj5kAgUPFgIfAAW1Djx1bD48bGk+PGEgaHJlZj0iL3RoZS1ncmVlbi1kZWFsLmh0bSIgdGl0bGU9IlRoZSBHcmVlbiBEZWFsIj48c3Bhbj5UaGUgRVUncyBncmVlbiB0cmFuc2l0aW9uPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvZXUtaW5zdGl0dXRpb25zLmh0bSIgdGl0bGU9IkVVIEluc3RpdHV0aW9ucyI+PHNwYW4+RVUgSW5zdGl0dXRpb25zPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvZm9yZWlnbi1hbmQtc2VjdXJpdHktcG9saWN5Lmh0bSIgdGl0bGU9IkZvcmVpZ24gJmFtcDsgU2VjdXJpdHkgUG9saWN5Ij48c3Bhbj5Gb3JlaWduICYgU2VjdXJpdHkgUG9saWN5PC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvZWNvbm9taWNzLmh0bSIgdGl0bGU9IkVjb25vbWljcyI+PHNwYW4+RWNvbm9taWNzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvdGVjaG5vbG9neS5odG0iIHRpdGxlPSJUZWNobm9sb2d5Ij48c3Bhbj5UZWNobm9sb2d5PC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvZW5lcmd5LWFuZC1lbnZpcm9ubWVudC5odG0iIHRpdGxlPSJFbmVyZ3kgJmFtcDsgRW52aXJvbm1lbnQiPjxzcGFuPkVuZXJneSAmIEVudmlyb25tZW50PC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvY3VsdHVyZS1hbmQtYXJ0cy5odG0iIHRpdGxlPSJDdWx0dXJlICZhbXA7IEFydHMiPjxzcGFuPkN1bHR1cmUgJiBBcnRzPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ibmF2RGlzYWJsZUNsaWNrIG5hdk1vYlRvZ2dsZSBsaUhhc0NoaWxkcmVuIj48YSBocmVmPSIvbW9yZS5odG0iIHRpdGxlPSJNb3JlIj48c3Bhbj5Nb3JlPC9zcGFuPjwvYT48dWw+PGxpPjxhIGhyZWY9Ii9tb3JlL2Fib3V0LXVzLmh0bSIgdGl0bGU9IkFib3V0IFRoZSBQYXJsaWFtZW50IE1hZ2F6aW5lICB8IFRoZSBQYXJsaWFtZW50IE1hZ2F6aW5lIj48c3Bhbj5BYm91dDwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21hZ2F6aW5lLmh0bSIgdGl0bGU9IlByaW50IG1hZ2F6aW5lIj48c3Bhbj5QcmludCBtYWdhemluZTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21vcmUvbmV3c2xldHRlci1yZWdpc3RyYXRpb24uaHRtIiB0aXRsZT0iTmV3c2xldHRlcnMgJmFtcDsgUmVnaXN0cmF0aW9uICB8IFRoZSBQYXJsaWFtZW50IE1hZ2F6aW5lIj48c3Bhbj5OZXdzbGV0dGVyPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL2V2ZW50cy50aGVwYXJsaWFtZW50bWFnYXppbmUuZXUvIiB0aXRsZT0iRXZlbnRzIj48c3Bhbj5FdmVudHM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL3RyYWluaW5nLmh0bSIgdGl0bGU9IlByb2Zlc3Npb25hbCBEZXZlbG9wbWVudCBUcmFpbmluZyI+PHNwYW4+VHJhaW5pbmc8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL2NvbW1lcmNpYWwtb3Bwb3J0dW5pdGllcy5odG0iIHRpdGxlPSJDb21tZXJjaWFsIE9wcG9ydHVuaXRpZXMgIHwgVGhlIFBhcmxpYW1lbnQgTWFnYXppbmUiPjxzcGFuPkNvbW1lcmNpYWwgT3Bwb3J0dW5pdGllczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21lbWJlcnMvZGlyZWN0b3J5Lmh0bSIgdGl0bGU9Ik1lbWJlcnMgRGlyZWN0b3J5Ij48c3Bhbj5NZW1iZXJzIERpcmVjdG9yeTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21vcmUvdGhlLWV1cm9wZWFuLXBhcmxpYW1lbnQtY29tbWl0dGVlLWd1aWRlLTIwMjQuaHRtIiB0aXRsZT0iVGhlIEV1cm9wZWFuIFBhcmxpYW1lbnQgQ29tbWl0dGVlIEd1aWRlIDIwMjQiPjxzcGFuPlRoZSBFdXJvcGVhbiBQYXJsaWFtZW50IENvbW1pdHRlZSBHdWlkZSAyMDI0PC9zcGFuPjwvYT48L2xpPjwvdWw+PC9saT48L3VsPmQCBw8WAh4HVmlzaWJsZWcWAgIBDxYCHwAF8wM8dWw+PGxpIGNsYXNzPSJub1N1YiI+PGEgaHJlZj0iL25ld3MuaHRtIiB0aXRsZT0iTmV3cyB8IFRoZSBQYXJsaWFtZW50IE1hZ2F6aW5lIj48c3Bhbj5OZXdzIGFuYWx5c2lzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvZmVhdHVyZXMuaHRtIiB0aXRsZT0iRmVhdHVyZXMiPjxzcGFuPkZlYXR1cmU8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9xLWEuaHRtIiB0aXRsZT0iUStBIj48c3Bhbj5RK0E8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9vcGluaW9uLmh0bSIgdGl0bGU9Ik9waW5pb24gfCBUaGUgUGFybGlhbWVudCBNYWdhemluZSI+PHNwYW4+T3Bpbmlvbjwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21vcmUvbmV3c2xldHRlci1yZWdpc3RyYXRpb24uaHRtIiB0aXRsZT0iTmV3c2xldHRlcnMgJmFtcDsgUmVnaXN0cmF0aW9uICB8IFRoZSBQYXJsaWFtZW50IE1hZ2F6aW5lIj48c3Bhbj5OZXdzbGV0dGVyPC9zcGFuPjwvYT48L2xpPjwvdWw+ZAIJDxYCHwAFtQ48dWw+PGxpPjxhIGhyZWY9Ii90aGUtZ3JlZW4tZGVhbC5odG0iIHRpdGxlPSJUaGUgR3JlZW4gRGVhbCI+PHNwYW4+VGhlIEVVJ3MgZ3JlZW4gdHJhbnNpdGlvbjwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL2V1LWluc3RpdHV0aW9ucy5odG0iIHRpdGxlPSJFVSBJbnN0aXR1dGlvbnMiPjxzcGFuPkVVIEluc3RpdHV0aW9uczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL2ZvcmVpZ24tYW5kLXNlY3VyaXR5LXBvbGljeS5odG0iIHRpdGxlPSJGb3JlaWduICZhbXA7IFNlY3VyaXR5IFBvbGljeSI+PHNwYW4+Rm9yZWlnbiAmIFNlY3VyaXR5IFBvbGljeTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL2Vjb25vbWljcy5odG0iIHRpdGxlPSJFY29ub21pY3MiPjxzcGFuPkVjb25vbWljczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL3RlY2hub2xvZ3kuaHRtIiB0aXRsZT0iVGVjaG5vbG9neSI+PHNwYW4+VGVjaG5vbG9neTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL2VuZXJneS1hbmQtZW52aXJvbm1lbnQuaHRtIiB0aXRsZT0iRW5lcmd5ICZhbXA7IEVudmlyb25tZW50Ij48c3Bhbj5FbmVyZ3kgJiBFbnZpcm9ubWVudDwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL2N1bHR1cmUtYW5kLWFydHMuaHRtIiB0aXRsZT0iQ3VsdHVyZSAmYW1wOyBBcnRzIj48c3Bhbj5DdWx0dXJlICYgQXJ0czwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9Im5hdkRpc2FibGVDbGljayBuYXZNb2JUb2dnbGUgbGlIYXNDaGlsZHJlbiI+PGEgaHJlZj0iL21vcmUuaHRtIiB0aXRsZT0iTW9yZSI+PHNwYW4+TW9yZTwvc3Bhbj48L2E+PHVsPjxsaT48YSBocmVmPSIvbW9yZS9hYm91dC11cy5odG0iIHRpdGxlPSJBYm91dCBUaGUgUGFybGlhbWVudCBNYWdhemluZSAgfCBUaGUgUGFybGlhbWVudCBNYWdhemluZSI+PHNwYW4+QWJvdXQ8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tYWdhemluZS5odG0iIHRpdGxlPSJQcmludCBtYWdhemluZSI+PHNwYW4+UHJpbnQgbWFnYXppbmU8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL25ld3NsZXR0ZXItcmVnaXN0cmF0aW9uLmh0bSIgdGl0bGU9Ik5ld3NsZXR0ZXJzICZhbXA7IFJlZ2lzdHJhdGlvbiAgfCBUaGUgUGFybGlhbWVudCBNYWdhemluZSI+PHNwYW4+TmV3c2xldHRlcjwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9ldmVudHMudGhlcGFybGlhbWVudG1hZ2F6aW5lLmV1LyIgdGl0bGU9IkV2ZW50cyI+PHNwYW4+RXZlbnRzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbW9yZS90cmFpbmluZy5odG0iIHRpdGxlPSJQcm9mZXNzaW9uYWwgRGV2ZWxvcG1lbnQgVHJhaW5pbmciPjxzcGFuPlRyYWluaW5nPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbW9yZS9jb21tZXJjaWFsLW9wcG9ydHVuaXRpZXMuaHRtIiB0aXRsZT0iQ29tbWVyY2lhbCBPcHBvcnR1bml0aWVzICB8IFRoZSBQYXJsaWFtZW50IE1hZ2F6aW5lIj48c3Bhbj5Db21tZXJjaWFsIE9wcG9ydHVuaXRpZXM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tZW1iZXJzL2RpcmVjdG9yeS5odG0iIHRpdGxlPSJNZW1iZXJzIERpcmVjdG9yeSI+PHNwYW4+TWVtYmVycyBEaXJlY3Rvcnk8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL3RoZS1ldXJvcGVhbi1wYXJsaWFtZW50LWNvbW1pdHRlZS1ndWlkZS0yMDI0Lmh0bSIgdGl0bGU9IlRoZSBFdXJvcGVhbiBQYXJsaWFtZW50IENvbW1pdHRlZSBHdWlkZSAyMDI0Ij48c3Bhbj5UaGUgRXVyb3BlYW4gUGFybGlhbWVudCBDb21taXR0ZWUgR3VpZGUgMjAyNDwvc3Bhbj48L2E+PC9saT48L3VsPjwvbGk+PC91bD5kAgsPZBYCAgEPD2QWAh4LcGxhY2Vob2xkZXIFD0VudGVyIGtleXdvcmQvc2QCAw9kFgICAw9kFgJmD2QWAgICD2QWAmYPZBYOZg9kFgJmDxYCHwAF1gMNCjxzY3JpcHQ+DQogICB3aW5kb3cuZGF0YUxheWVyID0gd2luZG93LmRhdGFMYXllciB8fCBbXTsNCiAgIHdpbmRvdy5kYXRhTGF5ZXIucHVzaCh7DQogICAgICAgIkFydGljbGVUeXBlIjpbeyJuYW1lIjoiRmVhdHVyZXMiLCAiaWQiIDozMzQ0fV0sDQogICAgICAgIkNhdGVnb3J5IjpbeyJuYW1lIjoiRVUgSW5zdGl0dXRpb25zIiwgImlkIiA6MzM0N30sIA0KICAgICAgIHsibmFtZSI6IkZvcmVpZ24gJiBTZWN1cml0eSBQb2xpY3kiLCAiaWQiIDozMzQ4fV0sDQogICAgICAgIlRhZ2dpbmciOlt7Im5hbWUiOiJFbmxhcmdlbWVudCIsICJpZCIgOjE1NH0sIA0KICAgICAgIHsibmFtZSI6Ildlc3Rlcm4gQmFsa2FucyIsICJpZCIgOjEyMTF9LCANCiAgICAgICB7Im5hbWUiOiJVa3JhaW5lIiwgImlkIiA6MTQyOH0sIA0KICAgICAgIHsibmFtZSI6ImFjY2Vzc2lvbiIsICJpZCIgOjM0MDd9XQ0KICAgfSk7DQo8L3NjcmlwdD4NCmQCAg9kFgJmDxYCHwAFxAs8ZGl2IGNsYXNzPSJhdi10aXRsZSI+DQogICAgPGgxPlRoZSBDb21taXNzaW9uJ3MgYW5udWFsIEVubGFyZ2VtZW50IFBhY2thZ2U6IEhvdyBjbG9zZSBhcmUgY2FuZGlkYXRlIHN0YXRlcyB0byBFVSBtZW1iZXJzaGlwPzwvaDE+DQogICA8ZGl2IGNsYXNzPSJhdi1zdGFuZEZpcnN0IHBsYXlmYWlyIj5UaGUgRVUgZXhlY3V0aXZlIHNheXMgaXQncyBlYWdlciB0byBlbmxhcmdlIHRoZSBibG9jLCBkZXNwaXRlIHNldGJhY2tzIGluIHBsYWNlcyBsaWtlIE1vbGRvdmEgYW5kIEdlb3JnaWEuIEhlcmUncyBhIHN0YXR1cyByZXBvcnQgb24gYWNjZXNzaW9uLjwvZGl2PiANCjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJhdi1pbWFnZSI+DQogICAgPGRpdiBjbGFzcz0iYXYtbWFpbi1pbWciPg0KICAgICAgICA8aW1nIGNsYXNzPSJsYXp5bG9hZCIgZGF0YS1zcmM9Ii9zaXRlaW1nL25ld3MtbWFpbi91Z2MtMS9mdWxsbmV3cy9uZXdzLzI0NTM0LzI0NTIzX29yaWdpbmFsLmpwZyI+DQogICAgPC9kaXY+DQogICAgPGRpdiBjbGFzcz0iaW1nLWNhcHRpb24iPkV1cm9wZWFuIENvbW1pc3Npb24gUHJlc2lkZW50IFVyc3VsYSB2b24gZGVyIExleWVuIHZpc2l0cyBOb3J0aCBNYWNlZG9uaWFuIFByaW1lIE1pbmlzdGVyIEhyaXN0aWphbiBNaWNrb3NraSBpbiBTa29wamUsIE5vcnRoIE1hY2Vkb25pYSwgaW4gT2N0b2Jlci48L2Rpdj4NCjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJhdi1hdXRob3IiPg0KICAgIDxkaXYgY2xhc3M9ImF2LWF1dGhJbWciPg0KICAgICAgICAgPGEgaHJlZj0iL25ld3MvYXV0aG9yL2p1bGlhLWthaXNlciI+DQogICAgICAgICAgIDxpbWcgZGF0YS1zcmM9Ii9zaXRlaW1nL2F1dGhvcmltZy91Z2MtMS9mdWxsbmV3cy9hdXRob3IvNDc5NC84MTlfb3JpZ2luYWwuanBnIiBjbGFzcz0ibGF6eWxvYWQiIGFsdD0iSnVsaWEgS2Fpc2VyIj4gDQogICAgICAgICA8L2E+DQogICAgPC9kaXY+DQogICAgPGRpdiBjbGFzcz0iYXYtYXV0aEluZm8iPg0KDQogICAgICAgIDxwIGNsYXNzPSJhdi1hdXRoTmFtZSI+DQogICAgICAgICAgIEJ5IA0KICAgICAgICANCiAgICAgICAgICAgPGEgaHJlZj0iL25ld3MvYXV0aG9yL2p1bGlhLWthaXNlciI+SnVsaWEgS2Fpc2VyPC9hPg0KICAgICAgICANCiAgICAgICAgDQogICAgICAgIDwvcD4NCg0KDQoNCjxwIGNsYXNzPSJhdi1hdXRoQmlvIj5KdWxpYSBpcyBhIHJlcG9ydGVyIGF0IFRoZSBQYXJsaWFtZW50IE1hZ2F6aW5lPC9wPg0KDQogICAgICAgIDxwIGNsYXNzPSJhdi1kYXRlIj4zMCBPY3QgMjAyNDwvcD4NCg0KDQoNCiAgICA8L2Rpdj4NCg0KDQoNCjxici8+DQogICAgICAgIDxwIGNsYXNzPSJhdi1hdXRoTmFtZSI+DQogICAgICAgICAgIENvLUF1dGhvciANCiAgICAgICAgDQogICAgICAgIA0KICAgICAgICAgICBTYXJhaCBTY2h1Zw0KICAgICAgICANCiAgICAgICAgPC9wPjxici8+DQoNCjwvZGl2Pg0KDQoNCjxkaXYgY2xhc3M9ImF2LW1haW4iPg0KDQpkAgQPFgIfAAWhKDxkaXYgY2xhc3M9ImF2LXNoYXJlLWJvdHRvbSBjbGVhckZpeCBzaGFyZS1idXR0b25zLXdyYXAiPg0KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaWNvbiBpY29uLS1yaWdodC1hcnJvdyI+U2hhcmUgdGhpcyBwYWdlPC9zcGFuPg0KDQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNoYXJlLWJ1dHRvbnMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9InNoYXJlLWJ1dHRvbi1pdGVtIHNoYXJlLWJ1dHRvbi1pdGVtLS10d2l0dGVyIg0KICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL3guY29tL2ludGVudC90d2VldD90ZXh0PVRoZStDb21taXNzaW9uJTI3cythbm51YWwrRW5sYXJnZW1lbnQrUGFja2FnZSUzYStIb3crY2xvc2UrYXJlK2NhbmRpZGF0ZStzdGF0ZXMrdG8rRVUrbWVtYmVyc2hpcCUzZiZhbXA7dXJsPWh0dHBzOi8vd3d3LnRoZXBhcmxpYW1lbnRtYWdhemluZS5ldSUyZm5ld3MlMmZhcnRpY2xlJTJmZXUtZXhwYW5zaW9uLWhvdy1jbG9zZS1hcmUtdGhlLW5pbmUtY2FuZGlkYXRlLXN0YXRlcy10by1tZW1iZXJzaGlwIiB0YXJnZXQ9Il9ibGFuayINCiAgICAgICAgICAgICAgICAgICAgcmVsPSJub29wZW5lciIgYXJpYS1sYWJlbD0iIj4NCiAgICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDE0IDEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MiI+PHBhdGggZD0iTTExLjAyNiAwaDIuMTQ2TDguNDgzIDUuMDgzIDE0IDEySDkuNjhMNi4yOTYgNy44MDUgMi40MjUgMTJILjI3Nmw1LjAxNy01LjQzN0wwIDBoNC40M2wzLjA1OCAzLjgzNEwxMS4wMjYgMFptLS43NTQgMTAuNzgxaDEuMTlMMy43ODMgMS4xNTVIMi41MDdsNy43NjUgOS42MjZaIiBzdHlsZT0iZmlsbDojZmZmO2ZpbGwtcnVsZTpub256ZXJvIi8+PC9zdmc+DQogICAgICAgICAgICAgICAgPC9hPg0KPGEgY2xhc3M9InNoYXJlLWJ1dHRvbi1pdGVtIHNoYXJlLWJ1dHRvbi1pdGVtLS13aGF0c2FwcCINCiAgICAgICAgICAgICAgICAgICAgaHJlZj0id2hhdHNhcHA6Ly9zZW5kP3RleHQ9VGhlK0NvbW1pc3Npb24lMjdzK2FubnVhbCtFbmxhcmdlbWVudCtQYWNrYWdlJTNhK0hvdytjbG9zZSthcmUrY2FuZGlkYXRlK3N0YXRlcyt0bytFVSttZW1iZXJzaGlwJTNmJTIwaHR0cHM6Ly93d3cudGhlcGFybGlhbWVudG1hZ2F6aW5lLmV1JTJmbmV3cyUyZmFydGljbGUlMmZldS1leHBhbnNpb24taG93LWNsb3NlLWFyZS10aGUtbmluZS1jYW5kaWRhdGUtc3RhdGVzLXRvLW1lbWJlcnNoaXAiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIg0KICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPSIiPg0KICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZD0iTTIwLjEgMy45QzE3LjkgMS43IDE1IC41IDEyIC41IDUuOC41LjcgNS42LjcgMTEuOWMwIDIgLjUgMy45IDEuNSA1LjZMLjYgMjMuNGw2LTEuNmMxLjYuOSAzLjUgMS4zIDUuNCAxLjMgNi4zIDAgMTEuNC01LjEgMTEuNC0xMS40LS4xLTIuOC0xLjItNS43LTMuMy03Ljh6TTEyIDIxLjRjLTEuNyAwLTMuMy0uNS00LjgtMS4zbC0uNC0uMi0zLjUgMSAxLTMuNEw0IDE3Yy0xLTEuNS0xLjQtMy4yLTEuNC01LjEgMC01LjIgNC4yLTkuNCA5LjQtOS40IDIuNSAwIDQuOSAxIDYuNyAyLjggMS44IDEuOCAyLjggNC4yIDIuOCA2LjctLjEgNS4yLTQuMyA5LjQtOS41IDkuNHptNS4xLTcuMWMtLjMtLjEtMS43LS45LTEuOS0xLS4zLS4xLS41LS4xLS43LjEtLjIuMy0uOCAxLS45IDEuMS0uMi4yLS4zLjItLjYuMXMtMS4yLS41LTIuMy0xLjRjLS45LS44LTEuNC0xLjctMS42LTItLjItLjMgMC0uNS4xLS42cy4zLS4zLjQtLjVjLjItLjEuMy0uMy40LS41LjEtLjIgMC0uNCAwLS41QzEwIDkgOS4zIDcuNiA5IDdjLS4xLS40LS40LS4zLS41LS4zaC0uNnMtLjQuMS0uNy4zYy0uMy4zLTEgMS0xIDIuNHMxIDIuOCAxLjEgM2MuMS4yIDIgMy4xIDQuOSA0LjMuNy4zIDEuMi41IDEuNi42LjcuMiAxLjMuMiAxLjguMS42LS4xIDEuNy0uNyAxLjktMS4zLjItLjcuMi0xLjIuMi0xLjMtLjEtLjMtLjMtLjQtLjYtLjV6IiAvPg0KICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICA8L2E+DQo8YSBjbGFzcz0ic2hhcmUtYnV0dG9uLWl0ZW0gc2hhcmUtYnV0dG9uLWl0ZW0tLWxpbmtlZGluIg0KICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL3d3dy5saW5rZWRpbi5jb20vc2hhcmVBcnRpY2xlP21pbmk9dHJ1ZSZhbXA7dXJsPWh0dHBzOi8vd3d3LnRoZXBhcmxpYW1lbnRtYWdhemluZS5ldSUyZm5ld3MlMmZhcnRpY2xlJTJmZXUtZXhwYW5zaW9uLWhvdy1jbG9zZS1hcmUtdGhlLW5pbmUtY2FuZGlkYXRlLXN0YXRlcy10by1tZW1iZXJzaGlwJmFtcDt0aXRsZT1UaGUrQ29tbWlzc2lvbiUyN3MrYW5udWFsK0VubGFyZ2VtZW50K1BhY2thZ2UlM2ErSG93K2Nsb3NlK2FyZStjYW5kaWRhdGUrc3RhdGVzK3RvK0VVK21lbWJlcnNoaXAlM2YmYW1wO3N1bW1hcnk9VGhlK0NvbW1pc3Npb24lMjdzK2FubnVhbCtFbmxhcmdlbWVudCtQYWNrYWdlJTNhK0hvdytjbG9zZSthcmUrY2FuZGlkYXRlK3N0YXRlcyt0bytFVSttZW1iZXJzaGlwJTNmJmFtcDtzb3VyY2U9aHR0cHM6Ly93d3cudGhlcGFybGlhbWVudG1hZ2F6aW5lLmV1JTJmbmV3cyUyZmFydGljbGUlMmZldS1leHBhbnNpb24taG93LWNsb3NlLWFyZS10aGUtbmluZS1jYW5kaWRhdGUtc3RhdGVzLXRvLW1lbWJlcnNoaXAiDQogICAgICAgICAgICAgICAgICAgIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBhcmlhLWxhYmVsPSIiPg0KICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZD0iTTYuNSAyMS41aC01di0xM2g1djEzek00IDYuNUMyLjUgNi41IDEuNSA1LjMgMS41IDRzMS0yLjQgMi41LTIuNGMxLjYgMCAyLjUgMSAyLjYgMi41IDAgMS40LTEgMi41LTIuNiAyLjV6bTExLjUgNmMtMSAwLTIgMS0yIDJ2N2gtNXYtMTNoNVYxMHMxLjYtMS41IDQtMS41YzMgMCA1IDIuMiA1IDYuM3Y2LjdoLTV2LTdjMC0xLTEtMi0yLTJ6IiAvPg0KICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICA8L2E+DQo8YSBjbGFzcz0ic2hhcmUtYnV0dG9uLWl0ZW0gc2hhcmUtYnV0dG9uLWl0ZW0tLWVtYWlsIg0KICAgICAgICAgICAgICAgICAgICBocmVmPSJtYWlsdG86P3N1YmplY3Q9VGhlK0NvbW1pc3Npb24lMjdzK2FubnVhbCtFbmxhcmdlbWVudCtQYWNrYWdlJTNhK0hvdytjbG9zZSthcmUrY2FuZGlkYXRlK3N0YXRlcyt0bytFVSttZW1iZXJzaGlwJTNmJmFtcDtib2R5PWh0dHBzOi8vd3d3LnRoZXBhcmxpYW1lbnRtYWdhemluZS5ldSUyZm5ld3MlMmZhcnRpY2xlJTJmZXUtZXhwYW5zaW9uLWhvdy1jbG9zZS1hcmUtdGhlLW5pbmUtY2FuZGlkYXRlLXN0YXRlcy10by1tZW1iZXJzaGlwIiB0YXJnZXQ9Il9zZWxmIiByZWw9Im5vb3BlbmVyIg0KICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPSIiPg0KICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZD0iTTIyIDRIMkMuOSA0IDAgNC45IDAgNnYxMmMwIDEuMS45IDIgMiAyaDIwYzEuMSAwIDItLjkgMi0yVjZjMC0xLjEtLjktMi0yLTJ6TTcuMjUgMTQuNDNsLTMuNSAyYy0uMDguMDUtLjE3LjA3LS4yNS4wNy0uMTcgMC0uMzQtLjEtLjQzLS4yNS0uMTQtLjI0LS4wNi0uNTUuMTgtLjY4bDMuNS0yYy4yNC0uMTQuNTUtLjA2LjY4LjE4LjE0LjI0LjA2LjU1LS4xOC42OHptNC43NS4wN2MtLjEgMC0uMi0uMDMtLjI3LS4wOGwtOC41LTUuNWMtLjIzLS4xNS0uMy0uNDYtLjE1LS43LjE1LS4yMi40Ni0uMy43LS4xNEwxMiAxMy40bDguMjMtNS4zMmMuMjMtLjE1LjU0LS4wOC43LjE1LjE0LjIzLjA3LjU0LS4xNi43bC04LjUgNS41Yy0uMDguMDQtLjE3LjA3LS4yNy4wN3ptOC45MyAxLjc1Yy0uMS4xNi0uMjYuMjUtLjQzLjI1LS4wOCAwLS4xNy0uMDItLjI1LS4wN2wtMy41LTJjLS4yNC0uMTMtLjMyLS40NC0uMTgtLjY4cy40NC0uMzIuNjgtLjE4bDMuNSAyYy4yNC4xMy4zMi40NC4xOC42OHoiIC8+DQogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgIDwvYT4NCjxhIGNsYXNzPSJzaGFyZS1idXR0b24taXRlbSBzaGFyZS1idXR0b24taXRlbS0tZmFjZWJvb2siDQogICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vZmFjZWJvb2suY29tL3NoYXJlci9zaGFyZXIucGhwP3U9aHR0cHM6Ly93d3cudGhlcGFybGlhbWVudG1hZ2F6aW5lLmV1JTJmbmV3cyUyZmFydGljbGUlMmZldS1leHBhbnNpb24taG93LWNsb3NlLWFyZS10aGUtbmluZS1jYW5kaWRhdGUtc3RhdGVzLXRvLW1lbWJlcnNoaXAiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIg0KICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPSIiPg0KICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoICBkPSJNMTguNzcgNy40NkgxNC41di0xLjljMC0uOS42LTEuMSAxLTEuMWgzVi41aC00LjMzQzEwLjI0LjUgOS41IDMuNDQgOS41IDUuMzJ2Mi4xNWgtM3Y0aDN2MTJoNXYtMTJoMy44NWwuNDItNHoiIC8+DQogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+ZAIFDxYCHwAF9oABPHAgbGFuZz0iRU4tVVMiIHBhcmFlaWQ9InsxNmU4ZmZhNi04YTk0LTQwNmYtYjJjNy1iYTBiMTZhMDE2OWF9ezc4fSIgcGFyYWlkPSIxNTg2NzU4MTgxIiB4bWw6bGFuZz0iRU4tVVMiPlRoZSBFdXJvcGVhbiBDb21taXNzaW9uIG9uIFdlZG5lc2RheSBhZG9wdGVkIGl0cyA8YSBocmVmPSJodHRwczovL2VjLmV1cm9wYS5ldS9jb21taXNzaW9uL3ByZXNzY29ybmVyL2RldGFpbC9lbi9pcF8yNF81NTgzIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj5hbm51YWwgRW5sYXJnZW1lbnQgUGFja2FnZTwvYT4sIHdoaWNoIHRha2VzIHN0b2NrIG9mIHRoZSBwcm9ncmVzcyBhbmQgcHJvYmxlbXMgb24gdGhlIHBhdGggdG8gRVUgZW5sYXJnZW1lbnQuJm5ic3A7PC9wPg0KDQo8cCBsYW5nPSJFTi1VUyIgcGFyYWVpZD0iezQ4NTNjMzY3LTAxMGYtNDM0NS04NTA1LTRmN2YxOGZmNTdmYX17MTI0fSIgcGFyYWlkPSIxNjY1Mzk5NzQ3IiB4bWw6bGFuZz0iRU4tVVMiPlNldmVyYWwgY291bnRyaWVzIGFyZSBjYW5kaWRhdGVzIHRvIGpvaW4gdGhlIGJsb2MuIFRob3VnaCBSdXNzaWEmcnNxdW87cyB3YXIgaW4mbmJzcDtVa3JhaW5lIGhhcyBpbmplY3RlZCB0aGUgZW5sYXJnZW1lbnQgcXVlc3Rpb24gd2l0aCBmcmVzaCBlbmVyZ3ksIHByb2dyZXNzIHJlbWFpbnMgc2xvdy4gSW4gYSBuZXdzIHJlbGVhc2UgYXR0YWNoZWQgdG8mbmJzcDt0aGUgcmVwb3J0LCBFdXJvcGVhbiBDb21taXNzaW9uIFByZXNpZGVudCBVcnN1bGEmbmJzcDt2b24gZGVyIExleWVuIHNhaWQgYWNjZXNzaW9uICZsZHF1bzt3aWxsIHJlbWFpbiBhIHRvcCBwcmlvcml0eSBvZiB0aGUgbmV3IENvbW1pc3Npb24uJnJkcXVvOyZuYnNwOzwvcD4NCg0KPHAgcGFyYWVpZD0iezY2YjkzZTBmLWQ3MjItNGZkYS1hNDFlLTliNDNkOGI4NDA3M317MTM3fSIgcGFyYWlkPSI1ODc4MDI1MjAiPk9mIHRoZSB0ZW4gY291bnRyaWVzIG9uIHRoZSBsaXN0LCBmaXZlIG9mIHRoZW0gJm5kYXNoOyBBbGJhbmlhLCBCb3NuaWEgYW5kIEhlcnplZ292aW5hLCBNb250ZW5lZ3JvLCBOb3J0aCBNYWNlZG9uaWEgYW5kIFNlcmJpYSAmbmRhc2g7IGFyZSBpbiB0aGUgV2VzdGVybiBCYWxrYW5zLiBHZW9yZ2lhIGFuZCBNb2xkb3ZhIHNoYXJlIGEgbW9yZSBjb21wbGljYXRlZCBwYXRoLCB3aXRoIGVhY2ggY29udGVuZGluZyB3aXRoIHByby1SdXNzaWFuIGJyZWFrYXdheSByZWdpb25zIGluIHRoZWlyIGJvcmRlcnMuIFVrcmFpbmUsIG1lYW53aGlsZSwgaXMgYWN0aXZlbHkgZmlnaHRpbmcgdG8gd3Jlc3RsZSBpdHMgbGFuZCBiYWNrIGZyb20gUnVzc2lhbiBvY2N1cGF0aW9uLiZuYnNwOzwvcD4NCg0KPHAgbGFuZz0iRU4tVVMiIHBhcmFlaWQ9Ins5ZjdiMTNmMS1kNTEyLTQ1NzUtOTM4Ni0zN2U3MjY2OGJlMTZ9ezIzNn0iIHBhcmFpZD0iMzUyMzAzODA3IiB4bWw6bGFuZz0iRU4tVVMiPlR1cmtleSBpcywgdGVjaG5pY2FsbHkgc3BlYWtpbmcsIGFsc28gYSBjYW5kaWRhdGUgY291bnRyeSwgYnV0IG5lZ290aWF0aW9ucyBoYXZlIGJlZW4gZnJvemVuIGZvciB5ZWFycyB3aXRoIGxpdHRsZSBwcm9zcGVjdCBvZiB3YXJtaW5nIHVwIGFueXRpbWUgc29vbi4gS29zb3ZvIG1ha2VzIHRoZSBsaXN0LCBhcyB3ZWxsLCBidXQgbm90IGFsbCBFVSBtZW1iZXIgc3RhdGVzIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmxlbW9uZGUuZnIvZW4vaW50ZXJuYXRpb25hbC9hcnRpY2xlLzIwMjIvMTIvMTYva29zb3ZvLWJlZ2lucy1sb25nLXJvYWQtdG93YXJkLWV1LW1lbWJlcnNoaXBfNjAwNzk3NV80Lmh0bWwiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPnJlY29nbml6ZSBpdHMgc3RhdHVzPC9hPiBhcyBhIHN0YXRlLiZuYnNwOzwvcD4NCg0KPHAgcGFyYWVpZD0iezY2YjkzZTBmLWQ3MjItNGZkYS1hNDFlLTliNDNkOGI4NDA3M317MTYzfSIgcGFyYWlkPSIxMTQyNzU5MDA5Ij5FYWNoIHdvdWxkLWJlIG1lbWJlciBzdGF0ZSBmYWNlcyBodXJkbGVzIHRvIGpvaW5pbmcgdGhlIEV1cm9wZWFuIGNsdWIuIEdlb3JnaWEmIzM5O3MgbWF5IGJlIHRoZSBoaWdoZXN0LCBnaXZlbiBhIHJlY2VudCA8YSBocmVmPSJodHRwczovL3d3dy50aGVwYXJsaWFtZW50bWFnYXppbmUuZXUvbmV3cy9hcnRpY2xlL2hvdy1ldS1oYWx0aW5nLWdlb3JnaWEtYWNjZXNzaW9uLWJpZC1tYXktYmVuZWZpdC1ydXNzaWE/dXRtX3NvdXJjZT1zb2NpYWwmYW1wO3V0bV9tZWRpdW09WCZhbXA7dXRtX2NhbXBhaWduPUhvdyt0aGUrRVUlMjdzK21vdmUrdG8raGFsdCtHZW9yZ2lhJTI3cythY2Nlc3Npb24rYmlkK21heStiZW5lZml0K1J1c3NpYSIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+cm9sbGJhY2sgb2YgZGVtb2NyYXRpYyByaWdodHM8L2E+IGFuZCB0aWx0IHRvd2FyZHMgUnVzc2lhbiBpbnRlcmVzdHMgdGhhdCBsZWQgdG8gdGhlIEVVIGZyZWV6aW5nIGFjY2Vzc2lvbiB0YWxrcyBqdXN0IHNpeCBtb250aHMgYWZ0ZXIgb3BlbmluZyB0aGUgZG9vciB0byB0aGVtLiZuYnNwOzwvcD4NCg0KPHAgbGFuZz0iRU4tVVMiIHBhcmFlaWQ9IntjMjk4YTYzZi0wNDA0LTRjMjYtOTAyNS03MTkxNTliMWQ2Mjl9ezIyN30iIHBhcmFpZD0iMjY4MzIzNTEyIiB4bWw6bGFuZz0iRU4tVVMiPlVrcmFpbmUgYW5kIE1vbGRvdmEsIG9uIHRoZSBvdGhlciBoYW5kLCBraWNrZWQgb2ZmIHRob3NlIG5lZ290aWF0aW9ucyBpbiBKdW5lLiBBdCB0aGUgdGltZSwgb3V0Z29pbmcgRXVyb3BlYW4gQ291bmNpbCBQcmVzaWRlbnQgQ2hhcmxlcyBNaWNoZWwgcHJhaXNlZCB0aGVtIGZvciAmbGRxdW87aW1wcmVzc2l2ZSBjb21taXRtZW50IHRvIHJlZm9ybSBhbmQgYWxpZ25tZW50IHdpdGggRXVyb3BlYW4gdmFsdWVzLiZyZHF1bzsmbmJzcDs8L3A+DQoNCjxwIGxhbmc9IkVOLVVTIiBwYXJhZWlkPSJ7NDgxYjFmMWItNmY2NC00MmRlLWJkNGYtZDgzYmQzMzRmNTlkfXsyMDZ9IiBwYXJhaWQ9IjE0MDg1NjA5NDIiIHhtbDpsYW5nPSJFTi1VUyI+SGF2aW5nIHNvIG1hbnkgY291bnRyaWVzIG9uIGRlY2sgdG8gam9pbiB0aGUgRVUgY29tZXMgYXQgdGhlIGVuZCBvZiBhIHBlcmlvZCB3aWRlbHkmbmJzcDtkZXNjcmliZWQgYXMgZW5sYXJnZW1lbnQgZmF0aWd1ZS4mbmJzcDs8L3A+DQoNCjxwIGxhbmc9IkVOLVVTIiBwYXJhZWlkPSJ7NDRjNzE4ODgtYjcyMS00NTM3LTk5ZjMtYTcwNGM3OTI3NzI0fXsxMDJ9IiBwYXJhaWQ9IjQ4NDE0MTgyOSIgeG1sOmxhbmc9IkVOLVVTIj4mbGRxdW87V2hlbiB5b3UgYWJzb3JiIDEzIG5ldyBtZW1iZXJzIG92ZXIgdGhlIGNvdXJzZSBvZiB0ZW4geWVhcnMsIGl0IG1ha2VzIHNlbnNlIHRoYXQgeW91IG5lZWQgc29tZSB0aW1lIHRvIHByb2Nlc3MgaXQsJnJkcXVvOyBCZXJ0YSBMJm9hY3V0ZTtwZXogRG9tJmVncmF2ZTtuZWNoLCBhIHBvbGljeSBhbmFseXN0IGF0IHRoZSBFdXJvcGVhbiBQb2xpY3kgQ2VudHJlIGluIEJydXNzZWxzLCB0b2xkIDxlbT5UaGUgUGFybGlhbWVudDwvZW0+Jm5ic3A7ZWFybGllciB0aGlzIHllYXIuICZsZHF1bztJZiB5b3UgbG9vayBhdCBCdWxnYXJpYSBhbmQgTHV4ZW1ib3VyZywgZm9yIGluc3RhbmNlLCB0aGVyZSBpcyBzdGlsbCBhIG1hc3NpdmUgc29jaW9lY29ub21pYyBnYXAuJnJkcXVvO+KAr+KAryZuYnNwOzwvcD4NCg0KPHAgbGFuZz0iRU4tVVMiIHBhcmFlaWQ9IntkMzA2YzIxZS0zNjliLTQ0YjItOWI3ZC1lOTJlNzU0YzBlZTR9ezUwfSIgcGFyYWlkPSIxNDgzNDM0NDA5IiB4bWw6bGFuZz0iRU4tVVMiPkFjY2Vzc2lvbiBjb21lcyBhZnRlciBhIGxvbmcgcHJvY2VzcyBhbmQgcmVxdWlyZXMgYSB1bmFuaW1vdXMgdm90ZSBhbW9uZyB0aGUgYmxvYyZyc3F1bztzIGV4aXN0aW5nIGxlYWRlcnMgaW4gdGhlIEV1cm9wZWFuIENvdW5jaWwu4oCvVGhhdCBwcm9jZXNzIGhhcyBiZWVuIGxhZ2dpbmcgc28gZmFyLCB3aXRoIHNvbWUgY2FuZGlkYXRlIGNvdW50cmllcyA8YSBocmVmPSJodHRwczovL3d3dy5ldXJvcGFybC5ldXJvcGEuZXUvZmFjdHNoZWV0cy9lbi9zaGVldC8xNjgvdGhlLXdlc3Rlcm4tYmFsa2FucyIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+aW4gdGhlIHF1ZXVlPC9hPiBmb3IgbW9yZSB0aGFuIGEgZGVjYWRlLiZuYnNwOzwvcD4NCg0KPHAgcGFyYWVpZD0iezFjZWYyMTEzLWVlNjctNDljZi1iZmY3LWQ2ZjhjMGEwMjQ1Nn17MjV9IiBwYXJhaWQ9IjIwMTUyNzY4NTciPkxldHRpbmcgaW4gYXQgbGVhc3Qgb25lLCBEb20mZWdyYXZlO25lY2ggc2FpZCwgY291bGQgc2VuZCBhIHBvc2l0aXZlIHNpZ24gdG8gb3RoZXJzLiZuYnNwOzwvcD4NCg0KPHAgbGFuZz0iRU4tVVMiIHBhcmFlaWQ9IntlNThlMmZhZi1kYzM2LTQyZGEtYjVkNy1mNDcyMzJjMjk5M2Z9ezQ4fSIgcGFyYWlkPSIxNjk4MzYxMzU5IiB4bWw6bGFuZz0iRU4tVVMiPiZsZHF1bztUaGlzIGtpbmQgb2Ygc3VjY2VzcyBzdG9yeSB3b3VsZCBzaG93IHRoZSBvdGhlciBjYW5kaWRhdGVzIHRoYXQgdGhlIEVVIGlzIHNlcmlvdXMgYWJvdXQgdGhpcywgd2hpY2ggYWdhaW4gd291bGQgZ2l2ZSBhIHRvb2wgdG8gcmVmb3JtaXN0IGNpdmlsIHNvY2lldHkgYWN0b3JzIHRvIHB1c2ggdGhlaXIgcmVzcGVjdGl2ZSBlbGl0ZXMgYW5kIGdvdmVybm1lbnRzLCZyZHF1bzsgc2hlIHNhaWQuJm5ic3A7PC9wPg0KDQo8cCBsYW5nPSJFTi1VUyIgcGFyYWVpZD0ie2YyN2FkNTgwLWM3NDctNDMzNS05NzZhLWUwZWZjMjg2NjhjM317MTh9IiBwYXJhaWQ9IjEzMjc5Njg2OTMiIHhtbDpsYW5nPSJFTi1VUyI+VGhlIGdlb3BvbGl0aWNhbCBsYW5kc2NhcGUgaGFzIHNoaWZ0ZWQgZHJhbWF0aWNhbGx5IGluIHRoaXMgdGltZSwgd2l0aCBSdXNzaWFuIGluZmx1ZW5jZSByZWFjaGluZyBhIHBvaW50IHRoYXQgJmxkcXVvO3RoZXNlIGNvdW50cmllcyBoYXZlIGFuIGFsdGVybmF0aXZlIG5vdywmcmRxdW87IERvbSZlZ3JhdmU7bmVjaCBhZGRlZCwgcG9pbnRpbmcgdG8gYSBkZWNsaW5lIGluIHByby1FVSBzZW50aW1lbnQgaW4gcGxhY2VzIGxpa2UgU2VyYmlhIGFuZCBOb3J0aCBNYWNlZG9uaWEuPC9wPg0KDQo8aDIgbGFuZz0iRU4tVVMiIHBhcmFlaWQ9IntlYmUzMDdjZS0wM2FjLTQ1ZjgtODkxNi0zOWQ2ZDM2OGE3ZGF9ezI1fSIgcGFyYWlkPSIxNDU1Nzk4NTcwIiB4bWw6bGFuZz0iRU4tVVMiPkFsYmFuaWHigK8mbmJzcDs8L2gyPg0KDQo8cCBwYXJhZWlkPSJ7MWNlZjIxMTMtZWU2Ny00OWNmLWJmZjctZDZmOGMwYTAyNDU2fXs3N30iIHBhcmFpZD0iMzg1NTA3MTIyIj5BbGJhbmlhIHN1Ym1pdHRlZCBpdHMgYXBwbGljYXRpb24gZm9yIG1lbWJlcnNoaXAgaW4gMjAwOSwgYWNoaWV2aW5nIGNhbmRpZGF0ZSBzdGF0dXMgaW4gMjAxNC4gVGhlIENvbW1pc3Npb24mcnNxdW87cyBsYXRlc3QgcHJvZ3Jlc3MgcmVwb3J0IGhpZ2hsaWdodGVkIHRoYXQgdGhlcmUgaXMgc3RpbGwgYSBsb3QgdG8gaW1wcm92ZSB3aGVuIGl0IGNvbWVzIHRvIG1vcmUgc3RhYmxlIHBvbGl0aWNhbCBpbnN0aXR1dGlvbnMsIHJ1bGUgb2YgbGF3LCBhbmQgcmVzcGVjdCBmb3IgaHVtYW4gcmlnaHRzLiBOb25ldGhlbGVzcywgaXQgaGFzIG1hZGUgc29tZSBwcm9ncmVzcyBpbiBuZWdvdGlhdGlvbnMuJm5ic3A7PC9wPg0KDQo8cCBwYXJhZWlkPSJ7MWNlZjIxMTMtZWU2Ny00OWNmLWJmZjctZDZmOGMwYTAyNDU2fXs5MH0iIHBhcmFpZD0iODQxNDkzNjYyIj5JbiBhIG5ld3MgY29uZmVyZW5jZSBkdXJpbmcgYSB2aXNpdCB0aGlzIG1vbnRoIHRvIFRpcmFuYSwgdGhlIEFsYmFuaWFuIGNhcGl0YWwsIEV1cm9wZWFuIENvbW1pc3Npb24gUHJlc2lkZW50IFVyc3VsYSB2b24gZGVyIExleWVuIHByYWlzZWQgdGhlIGNhbmRpZGF0ZSBob3BlZnVsIGZvciAmbGRxdW87eWVhcnMgb2YgaGFyZCB3b3JrJnJkcXVvOyB0aGF0IHNoZSBzYWlkIGlzICZxdW90O3BheWluZyBvZmYuJnJkcXVvOyZuYnNwOzwvcD4NCg0KPHAgbGFuZz0iRU4tVVMiIHBhcmFlaWQ9InthNWFlODY3Ny00NTY3LTQxMTYtYTQ4Yy0yNzAzMmFkZDlhM2Z9ezE0NH0iIHBhcmFpZD0iMTg5MTIzMjQyMiIgeG1sOmxhbmc9IkVOLVVTIj5BbGJhbmlhIGhhcyBhIHRhcmdldCBkYXRlIG9mIDIwMjcgdG8gY29tcGxldGUgdGhlIGFjY2Vzc2lvbiBwcm9jZXNzLiZuYnNwOzwvcD4NCg0KPGgyIGxhbmc9IkVOLVVTIiBwYXJhZWlkPSJ7MzBhNzhlY2ItM2I0OS00YmY4LTkzY2MtZTY1ZjA2MzRkYTZmfXsyMjN9IiBwYXJhaWQ9IjYxMjI2MTQ5OSIgeG1sOmxhbmc9IkVOLVVTIj5Cb3NuaWEgYW5kIEhlcnplZ292aW5h4oCvJm5ic3A7PC9oMj4NCg0KPHAgbGFuZz0iRU4tVVMiIHBhcmFlaWQ9InszMGE3OGVjYi0zYjQ5LTRiZjgtOTNjYy1lNjVmMDYzNGRhNmZ9ezI0MH0iIHBhcmFpZD0iMTY1Nzc5MzY2NCIgeG1sOmxhbmc9IkVOLVVTIj5Wb24gZGVyIExleWVuIGdhdmUgdGhlIGNvdW50cnkgaGVyIGJsZXNzaW5nIHRvIHJlY2VpdmUgY2FuZGlkYXRlIHN0YXR1cyBpbiBEZWNlbWJlciAyMDIyLiBCb3NuaWEgYW5kIEhlcnplZ292aW5h4oCvaGFzIHBhc3NlZCBzZXZlcmFsIGxhd3Mgb24gY29uZmxpY3RzIG9mIGludGVyZXN0LCBhbnRpLW1vbmV5IGxhdW5kZXJpbmcgYW5kIGNvdW50ZXJpbmcgdGVycm9yaXN0IGZpbmFuY2luZywgd2hpY2ggYXJlIHByZXJlcXVpc2l0ZXMgZm9yIGFjY2Vzc2lvbi4mbmJzcDs8L3A+DQoNCjxwIGxhbmc9IkVOLVVTIiBwYXJhZWlkPSJ7MDRmMmNkMTgtMmFjMC00MWExLWI4ZGEtNDFlYjMxMmYxMzlmfXsxMjF9IiBwYXJhaWQ9IjEyMzYyNDQ1MyIgeG1sOmxhbmc9IkVOLVVTIj5ZZXQgdGhlIGNvdW50cnkgc3RpbGwgc3RydWdnbGVzIHdpdGggb3JnYW5pc2VkIGNyaW1lIGFuZCBjb3JydXB0aW9uLiBJdCBhbHNvIGNvbnRlbmRzIHdpdGggc2VwYXJhdGlzdCBzZW50aW1lbnQsIHN1Y2ggYXMgaW4gdGhlIGV0aG5pY2FsbHkgU2VyYmlhbiBSZXB1Ymxpa2EgU3Jwc2thIHJlZ2lvbiwgd2hpY2ggYWNjb3VudHMgZm9yIGFib3V0IGEgdGhpcmQgb2YgdGhlIGNvdW50cnkmcnNxdW87cyBwb3B1bGF0aW9uLuKAryZuYnNwOzwvcD4NCg0KPHAgbGFuZz0iRU4tVVMiIHBhcmFlaWQ9InszNzJkZGJhZS04MDU5LTQyNmMtOTJiYi0yZWFjOTFmY2I4YmR9ezI0Mn0iIHBhcmFpZD0iNTU2NjM0NDk2IiB4bWw6bGFuZz0iRU4tVVMiPkluIGl0cyBsYXRlc3QgcmVwb3J0LCB0aGUgQ29tbWlzc2lvbiBoYXMgY2FsbGVkIG9uIHRoZSBjb3VudHJ5IHRvIHB1c2ggZm9yd2FyZCBvbiByZWZvcm1zLCBlc3BlY2lhbGx5IHJlZ2FyZGluZyB0aGUganVkaWNpYXJ5IGFuZCB0aGUgZWxlY3RvcmFsIHN5c3RlbS4gSW4gcGFyYWxsZWwsIHRoZSBFVSZyc3F1bztzIGV4ZWN1dGl2ZSBpcyBwcmVwYXJpbmcgYSBuZWdvdGlhdGluZyBmcmFtZXdvcmsuJm5ic3A7Jm5ic3A7PC9wPg0KDQo8aDIgcGFyYWVpZD0iezFjZWYyMTEzLWVlNjctNDljZi1iZmY3LWQ2ZjhjMGEwMjQ1Nn17MTk0fSIgcGFyYWlkPSI1MzIxNjY3NDciPkdlb3JnaWHigK8mbmJzcDs8L2gyPg0KDQo8cCBwYXJhZWlkPSJ7MWNlZjIxMTMtZWU2Ny00OWNmLWJmZjctZDZmOGMwYTAyNDU2fXsyMDd9IiBwYXJhaWQ9IjIyMzgzNzk4MCI+R2VvcmdpYSBpcyB0aGUgb25seSBjYW5kaWRhdGUgdGhhdCBkb2VzIG5vdCBzaGFyZSBhIGJvcmRlciB3aXRoIHRoZSBFVS4gSXQgaGFzIGJlZW4gcGFydGlhbGx5IG9jY3VwaWVkIGJ5IFJ1c3NpYW4gdHJvb3BzIHNpbmNlIDIwMDgsIGJ1dCB0aGF0IGlzIG5vdCB0aGUgb25seSBvYnN0YWNsZSB0byBqb2luaW5nIHRoZSBFVS4gRGVzcGl0ZSBwb2xscyB0aGF0IHN1Z2dlc3Qgc3Ryb25nIHB1YmxpYyBzdXBwb3J0IGZvciBhbGlnbmluZyB3aXRoIHRoZSBFVSwgR2VvcmdpYSYjMzk7cyBnb3Zlcm5tZW50IGhhcyBiZWVuIHN0ZWFkaWx5IHB1c2hpbmcgdGhlIGNvdW50cnkgaW50byBSdXNzaWEmIzM5O3Mgb3JiaXQuICZuYnNwOzwvcD4NCg0KPHAgbGFuZz0iRU4tVVMiIHBhcmFlaWQ9Ins1ZDNiOTAxYS04OTUyLTQyODgtODQyMy1kN2FmMmZlMTA1MGZ9ezEzNH0iIHBhcmFpZD0iNzE5MTk1MzM3IiB4bWw6bGFuZz0iRU4tVVMiPlRoZSBFVSBncmFudGVkIGNhbmRpZGF0ZSBzdGF0dXMgYXQgdGhlIGVuZCBvZiAyMDIzLCBvbmx5IHRvIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnJldXRlcnMuY29tL3dvcmxkL2V1cm9wZS9ldS1lbnZveS1zYXlzLWdlb3JnaWFzLWJpZC1qb2luLXByYWN0aWNhbGx5LWZyb3plbi1vdmVyLWZvcmVpZ24tYWdlbnQtbGF3LTIwMjQtMDYtMTkvIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIj5wdXQgaXQgb24gaWNlPC9hPiBvdmVyIHRoZSBzdW1tZXIgZm9sbG93aW5nIEdlb3JnaWEmIzM5O3MgcGFzc2FnZSBvZiBhIGZvcmVpZ24gYWdlbnRzIGJpbGwsIHdoaWNoIHNwYXJrZWQgcHJvdGVzdHMgYXQgaG9tZSBhbmQgY3JpdGljaXNtIGFicm9hZC4gVGhlIGxhdyBhZmZlY3RzIE5HT3MgYW5kIHNvbWUgbWVkaWEgdGhhdCByZWNlaXZlIGV4dGVybmFsIGZ1bmRpbmcsIHdoaWNoIGRlbW9jcmFjeSBhZHZvY2F0ZXMgaGF2ZSBzYWlkIGNsYW1wcyBkb3duIG9uIGNpdmlsIHNvY2lldHkgYW5kIGZyZWUgbWVkaWEuJm5ic3A7PC9wPg0KDQo8cCBsYW5nPSJFTi1VUyIgcGFyYWVpZD0iezAyYmUxNGJjLTQwNTUtNDZjNC05ZTkxLWY2N2EzOWE4ZWJhY317MTk2fSIgcGFyYWlkPSIxMzY0MjQzNDMiIHhtbDpsYW5nPSJFTi1VUyI+VGhlIHJ1bGluZyBHZW9yZ2lhbiBEcmVhbSBwYXJ0eSwgd2hpY2ggb3JpZ2luYWxseSBwdXNoZWQgZm9yIEVVIG1lbWJlcnNoaXAgYnV0IGhhcyBsZWFuZWQgbW9yZSB0b3dhcmRzIFJ1c3NpYSByZWNlbnRseSwgY2xhaW1lZCA1NCUgb2YgdGhlIHZvdGUgaW4gcGFybGlhbWVudGFyeSBlbGVjdGlvbnMgdGhpcyBtb250aC4gVGhlIG9wcG9zaXRpb24gYW5kIGludGVybmF0aW9uYWwgb2JzZXJ2ZXJzIGhhdmUgZXhwcmVzc2VkIGRvdWJ0cyBhYm91dCB0aGUgZmFpcm5lc3Mgb2YgdGhlIGVsZWN0aW9uLiZuYnNwOzwvcD4NCg0KPHAgbGFuZz0iRU4tVVMiIHBhcmFlaWQ9Ins5MTg1ZjViNi0zYzgxLTQwMGQtYTIxMy02OTI3NTYwYTMzMmZ9ezYxfSIgcGFyYWlkPSI5NDYxMzY0NjAiIHhtbDpsYW5nPSJFTi1VUyI+QXMgYSByZXN1bHQsIHRoZSBFVSBoYXMgY2FsbGVkIG9uIEdlb3JnaWEgdG8gcmV2ZXJzZSBhbnRpLWRlbW9jcmF0aWMgbGF3cyBhbmQgcmV0dXJuIHRvIHRoZSByZWZvcm1zIG5lY2Vzc2FyeSB0byBhbGlnbiBpdCB3aXRoIHRoZSBFVS48L3A+DQoNCjxoMiBwYXJhZWlkPSJ7MWNlZjIxMTMtZWU2Ny00OWNmLWJmZjctZDZmOGMwYTAyNDU2fXsyNDZ9IiBwYXJhaWQ9IjExNzA5NzY0NzQiPk1vbnRlbmVncm/igK8mbmJzcDs8L2gyPg0KDQo8cCBwYXJhZWlkPSJ7NzU3MDBlYTAtMjhmYi00YjBiLWJiZDAtYTcwY2NiMzE3ZmRifXs0fSIgcGFyYWlkPSIxNzc3NTI3MjMyIj5BIE5BVE8gbWVtYmVyIGFuZCB0aGUgc21hbGxlc3Qgb2YgdGhlIEJhbGthbiBjb3VudHJpZXMsIE1vbnRlbmVncm8gYXBwbGllZCBmb3IgRVUgbWVtYmVyc2hpcCBpbiAyMDA4IGFuZCBvZmZpY2lhbGx5IHN0YXJ0ZWQgdGhlIGFjY2Vzc2lvbiBwcm9jZXNzIGluIEp1bmUgMjAxMi4gQWZ0ZXIgY29tcGxhaW50cyBieSB0aGUgQ29tbWlzc2lvbiBhYm91dCAmbGRxdW87cG9saXRpY2FsIHZvbGF0aWxpdHkgW2FuZF0gZ292ZXJubWVudCBpbnN0YWJpbGl0eSBhbmQgdGVuc2lvbnMsJnJkcXVvOyB0aGUgdGlkZSBzZWVtcyB0byBoYXZlIHR1cm5lZCBpbiBmYXZvdXIgb2YgYWNjZXNzaW9uIGZvbGxvd2luZyB0aGUgZWxlY3Rpb24gb2YgYSBuZXcgZ292ZXJubWVudCBsYXN0IHllYXIuJm5ic3A7PC9wPg0KDQo8cCBsYW5nPSJFTi1VUyIgcGFyYWVpZD0ie2I2ZTA5ZDk4LTM5YTctNDkyNi05YWI1LTExOWM5ZjFkMmI4Y317MjIwfSIgcGFyYWlkPSIxNjUxNDI4MDUwIiB4bWw6bGFuZz0iRU4tVVMiPlByaW1lIE1pbmlzdGVyIE1pbG9qa28gU3BhamnEhyBvZiB0aGUgJmxkcXVvO0V1cm9wZSBOb3cmcmRxdW87IG1vdmVtZW50IGhhcyBwbGVkZ2VkIHRvIGFjY2VsZXJhdGUgcmVmb3JtcyBhbmQgdW5ibG9jayB0aGUgYWNjZXNzaW9uIHByb2Nlc3MuIFRoZSAzNi15ZWFyLW9sZCBmb3JtZXIgR29sZG1hbiBTYWNocyBiYW5rZXIgaGFzIGRlY2xhcmVkIGpvaW5pbmcgdGhlIEVVIGEgZm9yZWlnbiBwb2xpY3kgcHJpb3JpdHksIGFpbWluZyB0byBnYWluIG1lbWJlcnNoaXAgYXMgZWFybHkgYXMgMjAyOC7igK8mbmJzcDsmbmJzcDs8L3A+DQoNCjxwIHBhcmFlaWQ9Ins3NTcwMGVhMC0yOGZiLTRiMGItYmJkMC1hNzBjY2IzMTdmZGJ9ezE3fSIgcGFyYWlkPSIyNjQxMTA3NjgiPkluIEp1bmUsIE1vbnRlbmVncm8gbWV0IHRoZSBpbnRlcmltIGJlbmNobWFya3MgZm9yIHRoZSBydWxlIG9mIGxhdy4gVGhlIEVubGFyZ2VtZW50IFBhY2thZ2UgcmVwb3J0IHN0YXRlcyB0aGF0IG1vcmUgcHJvZ3Jlc3MgaXMgc3RpbGwgbmVlZGVkIHdoZW4gaXQgY29tZXMgdG8gdGhlIHJ1bGUgb2YgbGF3LiZuYnNwOyZuYnNwOzwvcD4NCg0KPGgyIHBhcmFlaWQ9Ins3NTcwMGVhMC0yOGZiLTRiMGItYmJkMC1hNzBjY2IzMTdmZGJ9ezMwfSIgcGFyYWlkPSIzMzMwNzE0ODIiPk1vbGRvdmEmbmJzcDs8L2gyPg0KDQo8cCBwYXJhZWlkPSJ7NzU3MDBlYTAtMjhmYi00YjBiLWJiZDAtYTcwY2NiMzE3ZmRifXs0M30iIHBhcmFpZD0iMjg1ODA1MzIxIj5BIGJhdHRsZWdyb3VuZCBvZiBpbmZsdWVuY2UgYmV0d2VlbiB0aGUgRVUgYW5kIFJ1c3NpYSwgTW9sZG92YSB0b29rIGEgY2xlYXIgdHVybiB0b3dhcmRzIHRoZSBFVSB3aGVuIGl0IGFwcGxpZWQgZm9yIG1lbWJlcnNoaXAgaW4gTWFyY2ggMjAyMiwgaW4gcmVzcG9uc2UgdG8gUnVzc2lhJiMzOTtzIGZ1bGwtc2NhbGUgaW52YXNpb24gb2YgaXRzIG5laWdoYm91ciwgVWtyYWluZS4gVGhlIGNvdW50cnkmIzM5O3MgcHJlc2lkZW50LCBNYWlhIFNhbmR1LCBpcyBwcm8tRVUgYnV0IGNvbnRlbmRzIHdpdGggYSBSdXNzaWFuLWxlYW5pbmcgZW5jbGF2ZSwgVHJhbnNuaXN0cmlhLCZuYnNwO3RoYXQgaG91c2VzIDEsNTAwIFJ1c3NpYW4gdHJvb3BzLiBOb25ldGhlbGVzcywgdGhlIEVVIHN0YXJ0ZWQgYWNjZXNzaW9uIHRhbGtzIHdpdGggTW9sZG92YSBvbiAyNSBKdW5lLiZuYnNwOzwvcD4NCg0KPHAgbGFuZz0iRU4tVVMiIHBhcmFlaWQ9Ins0NWUzYTkzOC1lM2JhLTQ2OTItYmVkZS0zYzdjZTQ2ZDFjYTF9ezExM30iIHBhcmFpZD0iMTczMDA2NzMxMCIgeG1sOmxhbmc9IkVOLVVTIj5JbiBhIHJlY2VudCByZWZlcmVuZHVtLCA1MC40JSBvZiBNb2xkb3ZhbnMgdm90ZWQgaW4gZmF2b3VyIG9mIGpvaW5pbmcgdGhlIEVVLiBUaGF0IHdhcyBmYXIgbG93ZXIgdGhhbiBleHBlY3RlZCwgd2hpY2ggdGhlIGdvdmVybm1lbnQgc2FpZCB3YXMgPGEgaHJlZj0iaHR0cHM6Ly93d3cudGhlZ3VhcmRpYW4uY29tL3dvcmxkLzIwMjQvb2N0LzIxL21vbGRvdmEtZWxlY3Rpb24tbWFpYS1zYW5kdSIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFuayI+ZHVlIHRvIFJ1c3NpYW4gaW50ZXJmZXJlbmNlPC9hPi4gVGhlIENvbW1pc3Npb24gaGFzIHNhaWQgaXQgYWltcyB0byBwdXNoIGFoZWFkIHdpdGggbmVnb3RpYXRpb25zIGluIDIwMjUuJm5ic3A7Jm5ic3A7PC9wPg0KDQo8aDIgcGFyYWVpZD0iezc1NzAwZWEwLTI4ZmItNGIwYi1iYmQwLWE3MGNjYjMxN2ZkYn17MTA4fSIgcGFyYWlkPSIzNTkyOTM5ODMiPk5vcnRoIE1hY2Vkb25pYeKAryZuYnNwOzwvaDI+DQoNCjxwIHBhcmFlaWQ9Ins3NTcwMGVhMC0yOGZiLTRiMGItYmJkMC1hNzBjY2IzMTdmZGJ9ezEyMX0iIHBhcmFpZD0iMTg2ODEzMjkwMyI+Tm9ydGggTWFjZWRvbmlhIGFjaGlldmVkIGNhbmRpZGF0ZSBzdGF0dXMgaW4gMjAwNSwgYnV0IGFjY2Vzc2lvbiBuZWdvdGlhdGlvbnMgZGlkbiZyc3F1bzt0IGJlZ2luIHVudGlsIE1hcmNoIDIwMjAuIEl0IGlzIHRoZSBsb25nZXN0IGdhcCBpbiBFVSBoaXN0b3J5LiAmbmJzcDs8L3A+DQoNCjxwIGxhbmc9IkVOLVVTIiBwYXJhZWlkPSJ7MTAwODg0YzgtOTg1OC00MTQ5LTkzMDYtNWRiNTE5NDkwZTljfXsyNTB9IiBwYXJhaWQ9IjIxMTQ3Nzc1NjciIHhtbDpsYW5nPSJFTi1VUyI+UGFydCBvZiB0aGUgZGVsYXkgd2FzIGR1ZSB0byBtZW1iZXIgc3RhdGUgZGVtYW5kcy4gR3JlZWNlIGluc2lzdGVkIHRoYXQgdGhlIGNvdW50cnkgY2hhbmdlIGl0cyBuYW1lIGZyb20gTWFjZWRvbmlhLiBUaGF0IGhhcHBlbmVkIGluIDIwMTkuIEJ1bGdhcmlhIGFsc28gcmFpc2VkIGlzc3VlcyBvdmVyIGxhbmd1YWdlIGFuZCBldGhuaWMgY2xhc3NpZmljYXRpb25zLCB3aGljaCByZW1haW4gdW5hZGRyZXNzZWQuJm5ic3A7PC9wPg0KDQo8cCBwYXJhZWlkPSJ7NzU3MDBlYTAtMjhmYi00YjBiLWJiZDAtYTcwY2NiMzE3ZmRifXsxMzR9IiBwYXJhaWQ9IjcxOTgxOTg4MSI+SW4gaXRzIHJlcG9ydCwgdGhlIENvbW1pc3Npb24gaGFzIGNhbGxlZCBvbiBOb3J0aCBNYWNlZG9uaWEgdG8ga2VlcCByZWZvcm1pbmcgaXRzIGp1ZGljaWFyeSBhbmQgZmlnaHRpbmcgY29ycnVwdGlvbi4mbmJzcDs8L3A+DQoNCjxoMiBwYXJhZWlkPSJ7NzU3MDBlYTAtMjhmYi00YjBiLWJiZDAtYTcwY2NiMzE3ZmRifXsxNjB9IiBwYXJhaWQ9IjE5NDQ5NTY0MTMiPlNlcmJpYeKAryZuYnNwOzwvaDI+DQoNCjxwIHBhcmFlaWQ9Ins3NTcwMGVhMC0yOGZiLTRiMGItYmJkMC1hNzBjY2IzMTdmZGJ9ezE3M30iIHBhcmFpZD0iNTU3MDM5NjU2Ij5OZXZlcnRoZWxlc3MsIFNlcmJpYSBhcHBsaWVkIGZvciBFVSBtZW1iZXJzaGlwIGluIDIwMDkgYW5kIGhhcyBiZWVuIGEgY2FuZGlkYXRlIHNpbmNlIDIwMTIuIElycmVndWxhcml0aWVzIGR1cmluZyB0aGUgY291bnRyeSZyc3F1bztzIGVsZWN0aW9ucyBpbiBEZWNlbWJlciAyMDIzIHNldCB1cCBhbm90aGVyIHJvYWRibG9jay4gVGhlIE9yZ2FuaXphdGlvbiBmb3IgU2VjdXJpdHkgYW5kIENvLW9wZXJhdGlvbiBpbiBFdXJvcGUgbWlzc2lvbiB1bmNvdmVyZWQgbWFuaXB1bGF0aW9uIGFuZCB2b3RlciBmcmF1ZC4gJm5ic3A7PC9wPg0KDQo8cCBsYW5nPSJFTi1VUyIgcGFyYWVpZD0ie2M4Y2RjOGQwLWI5MjEtNGI3Ny1hNjY1LTIyNDY2ZmQ4ZTc4Yn17MjM0fSIgcGFyYWlkPSI2MzEyNTAzOSIgeG1sOmxhbmc9IkVOLVVTIj5QcmVzaWRlbnQgQWxla3NhbmRhciBWdcSNacSHJnJzcXVvO3MgY2xvc2VuZXNzIHRvIFJ1c3NpYSBhbmQgaGlzIGluY3JlYXNpbmcgYW50aS1FVSByaGV0b3JpYyBwcmVzZW50IGFub3RoZXIgcHJvYmxlbS4gQSBwb2xsIGJ5IERlbW9zdGF0IGZyb20gSnVuZSAyMDIzIHN1Z2dlc3RzIHRoYXQgb25seSAzMyUgb2YgU2VyYmlhbnMgd2FudCB0byBqb2luIHRoZSBFVS4gVGhhdCBpcyB0aGUgbG93ZXN0IGFwcHJvdmFsIHJhdGluZyBpbiB0aGUgcmVnaW9uLuKAr+KAryZuYnNwOzwvcD4NCg0KPHAgcGFyYWVpZD0iezc1NzAwZWEwLTI4ZmItNGIwYi1iYmQwLWE3MGNjYjMxN2ZkYn17MTg2fSIgcGFyYWlkPSIxMTU1MzMzMDA1Ij5XaGlsZSB0aGUgY291bnRyeSBpcyByZWZvcm1pbmcgdGhlIGp1ZGljaWFyeSwgU2VyYmlhIHN0aWxsIGhhc24mIzM5O3QgYWxpZ25lZCBpdHMgZm9yZWlnbiBwb2xpY3kgd2l0aCB0aGUgRVUsIGVzcGVjaWFsbHkgcmVnYXJkaW5nIFJ1c3NpYS4gRm9yIFNlcmJpYSB0byBtb3ZlIGZvcndhcmQgd2l0aCBtZW1iZXJzaGlwIHRhbGtzLCB0aGUgQ29tbWlzc2lvbiBzYWlkIGl0IG5lZWRzIHRvIGltcHJvdmUgcnVsZSBvZiBsYXcgYW5kIG5vcm1hbGlzZSByZWxhdGlvbnMgd2l0aCBLb3Nvdm8sIHdoaWNoIGJyb2tlIGF3YXkgZnJvbSB0aGUgY291bnRyeSBpbiAyMDA4IGFmdGVyIHByb3RyYWN0ZWQgY29uZmxpY3QuJm5ic3A7PC9wPg0KDQo8aDIgcGFyYWVpZD0iezc1NzAwZWEwLTI4ZmItNGIwYi1iYmQwLWE3MGNjYjMxN2ZkYn17MTk5fSIgcGFyYWlkPSIxMDI1ODYwODM3Ij5UdXJrZXnigK8mbmJzcDsmbmJzcDs8L2gyPg0KDQo8cCBsYW5nPSJFTi1VUyIgcGFyYWVpZD0iezc4ODI1NTZkLTI1NGQtNGEyYi1iNjRiLWI3ZGQ4YTI5MDM5M317NjF9IiBwYXJhaWQ9IjEyMzQ0MDA2MzgiIHhtbDpsYW5nPSJFTi1VUyI+VGhlIEVVIGhhcyBmbGlydGVkIHdpdGggbWVtYmVyc2hpcCBmb3IgVHVya2V5IHNpbmNlIDE5OTksIGJ1dCBwcm9ncmVzcyBoYXMgYmVlbiBzdGFsbGVkIGZvciB5ZWFycy4gSW4gaXRzIGxhdGVzdCBhbm51YWwgRW5sYXJnZW1lbnQgUGFja2FnZSwgdGhlIENvbW1pc3Npb24gcmVpdGVyYXRlZCB0aGF0IFR1cmtleSBuZWVkcyB0byBhZGRyZXNzIGZ1bmRhbWVudGFsIHJpZ2h0cyBhbmQgdGhlIHJ1bGUgb2YgbGF3LiZuYnNwOzwvcD4NCg0KPHAgbGFuZz0iRU4tVVMiIHBhcmFlaWQ9InsyYzhhZWQ5Zi1kMjE1LTQ1ZjUtYTQ1Ni00ZWQwMzc2NTJlZDd9ezk0fSIgcGFyYWlkPSI3MDI4MTgyNjEiIHhtbDpsYW5nPSJFTi1VUyI+RGVzcGl0ZSB0aG9zZSBjb25jZXJucywgVHVya2V5IHJlbWFpbnMgYSAmcXVvdDtrZXkgcGFydG5lciZyZHF1bzsgb2YgdGhlIEVVLCBwYXJ0aWN1bGFybHkgb24gbWlncmF0aW9uLiBUaGUgYmxvYyA8YSBocmVmPSJodHRwczovL3d3dy5sZW1vbmRlLmZyL2VuL2ludGVybmF0aW9uYWwvYXJ0aWNsZS8yMDI0LzA0LzI1L2V1LXR1cmtleS1taWdyYXRpb24tZGVhbC1mb3VyLW1pbGxpb24tcmVmdWdlZXMtOS1iaWxsaW9uLWluLWFpZC1hbmQtYS1taXhlZC1yZWNvcmRfNjY2OTQ3NF80Lmh0bWwiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPmhhcyBnaXZlbiBUdXJrZXkgJmV1cm87OSBiaWxsaW9uPC9hPiB0byBrZWVwIG1pbGxpb25zIG9mIHBlb3BsZSwgbWFueSBvZiB3aG9tIGhhdmUgZmxlZCBjb25mbGljdCBhbmQgcGVyc2VjdXRpb24sIGZyb20gdHJ5aW5nIHRvIGVudGVyIHRoZSBFVS4mbmJzcDs8L3A+DQoNCjxoMiBsYW5nPSJFTi1VUyIgcGFyYWVpZD0iezNlMGVlYzEwLThiODgtNGVkOC05OTVmLWM3MTcxNTAzNTIyYn17OTZ9IiBwYXJhaWQ9IjEzMjA2MTg3MDIiIHhtbDpsYW5nPSJFTi1VUyI+VWtyYWluZSZuYnNwOzwvaDI+DQoNCjxwIHBhcmFlaWQ9Ins3NTcwMGVhMC0yOGZiLTRiMGItYmJkMC1hNzBjY2IzMTdmZGJ9ezI1MX0iIHBhcmFpZD0iMjA1NTczMjM2MiI+VWtyYWluZSBhcHBsaWVkIGZvciBFVSBtZW1iZXJzaGlwIGp1c3QgZm91ciBkYXlzIGFmdGVyIFJ1c3NpYSBsYXVuY2hlZCBpdHMgZnVsbC1zY2FsZSBpbnZhc2lvbiBpbiBGZWJydWFyeSAyMDIyLiBJdCByZWNlaXZlZCBjYW5kaWRhdGUgc3RhdHVzIGluIEp1bmUgb2YgdGhhdCB5ZWFyLCBhbmQgaW4gRGVjZW1iZXIgMjAyMyBFVSBsZWFkZXJzIGFncmVlZCB0byBvcGVuIGFjY2Vzc2lvbiBuZWdvdGlhdGlvbnMuIEl0IG1hcmtzIHRoZSBmaXJzdCB0aW1lIHRoYXQgYSBjb3VudHJ5IGF0IHdhciBoYXMgYXNrZWQgdG8gam9pbiB0aGUgRVUuJm5ic3A7PC9wPg0KDQo8cCBwYXJhZWlkPSJ7YzBjZmExYzgtNjBiMi00NWE2LWE4OTQtOGRmNDVkZjZjN2FlfXs5fSIgcGFyYWlkPSIyMDQ5Njk2MjciPkRlc3BpdGUgcHJvZ3Jlc3Mgb24gZnVuZGFtZW50YWwgRVUgcmVmb3JtcywgdGhlIENvbW1pc3Npb24gaXMgd2FpdGluZyBmb3IgVWtyYWluZSB0byBkbyBtb3JlIGFnYWluc3QgY29ycnVwdGlvbiBhbmQgb3JnYW5pc2VkIGNyaW1lIGFzIHdlbGwgYXMgZnVydGhlciBwcm90ZWN0IGZ1bmRhbWVudGFsIHJpZ2h0cy4gSWYgdGhlIHdhci10b3JuIGNvdW50cnkgY2FuIG1lZXQgdGhvc2UgY29uZGl0aW9ucywgdGhlIENvbW1pc3Npb24gd2lsbCBvcGVuIHRoZSBmaXJzdCBjaGFwdGVyIG9mIG5lZ290aWF0aW9ucyBpbiAyMDI1LiZuYnNwOyZuYnNwOzwvcD4NCg0KPHAgcGFyYWVpZD0ie2MwY2ZhMWM4LTYwYjItNDVhNi1hODk0LThkZjQ1ZGY2YzdhZX17MzV9IiBwYXJhaWQ9IjczODY5MjcwNyI+PGVtPlRoaXMgYXJ0aWNsZSBoYXMgYmVlbiB1cGRhdGVkIHRvIHJlZmxlY3QgdGhlIEV1cm9wZWFuIENvbW1pc3Npb24mcnNxdW87cyA8YSBocmVmPSJodHRwczovL25laWdoYm91cmhvb2QtZW5sYXJnZW1lbnQuZWMuZXVyb3BhLmV1L25ld3MvY29tbWlzc2lvbi1hZG9wdHMtMjAyNC1lbmxhcmdlbWVudC1wYWNrYWdlLTIwMjQtMTAtMzBfZW4iIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIgdGFyZ2V0PSJfYmxhbmsiPjIwMjQgRW5sYXJnZW1lbnQgUGFja2FnZTwvYT4sIHdoaWNoIHdhcyByZWxlYXNlZCBvbiAzMCBPY3RvYmVyLiZuYnNwOzwvZW0+PC9wPg0KPGRpdiBjbGFzcz0ibWlkYXJ0aWNsZS1hZHMiPg0KPCEtLS0tLS0tLS0tLS0tLS0tLSBTY3JvbGxBZCBUYWcgLS0tLS0tLS0tLS0tLS0tLS0+IDxkaXYgaWQ9ImFkc3VpdGVTY3JvbGxBZCI+PC9kaXY+DQo8ZGl2IGNsYXNzPSJjb2wtLWFkIGNvbC0tYWQtaW5BcnRpY2xlIj4NCjxkaXYgaWQ9J2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC01Jz4NCiAgPHNjcmlwdD4NCiAgICBnb29nbGV0YWcuY21kLnB1c2goZnVuY3Rpb24oKSB7IGdvb2dsZXRhZy5kaXNwbGF5KCdkaXYtZ3B0LWFkLTE2MDgyMzAwMTM4OTAtNScpOyB9KTsNCiAgPC9zY3JpcHQ+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQpkAggPFgIeC18hSXRlbUNvdW50AgQWCAIBD2QWAmYPFQIYL25ld3MvdGFnLmh0bT9maWx0ZXI9MTU0C0VubGFyZ2VtZW50ZAICD2QWAmYPFQIZL25ld3MvdGFnLmh0bT9maWx0ZXI9MTIxMQ9XZXN0ZXJuIEJhbGthbnNkAgMPZBYCZg8VAhkvbmV3cy90YWcuaHRtP2ZpbHRlcj0xNDI4B1VrcmFpbmVkAgQPZBYCZg8VAhkvbmV3cy90YWcuaHRtP2ZpbHRlcj0zNDA3CWFjY2Vzc2lvbmQCCQ8WAh8EAgIWBAIBD2QWAmYPFQIUL2V1LWluc3RpdHV0aW9ucy5odG0PRVUgSW5zdGl0dXRpb25zZAICD2QWAmYPFQIgL2ZvcmVpZ24tYW5kLXNlY3VyaXR5LXBvbGljeS5odG0ZRm9yZWlnbiAmIFNlY3VyaXR5IFBvbGljeWQCCg8WAh8AZWQCBQ9kFgJmD2QWAmYPZBYCZg9kFgJmD2QWAmYPZBYCZg8WAh8ABb0GPGRpdiBjbGFzcz0iaDMiPkEgbW9udGhseSBtYWdhemluZSBwYWNrZWQgd2l0aCB0aW1lbHkgZmVhdHVyZXMsIG5ld3MgYW5hbHlzZXMgYW5kIG9waW5pb24gYXJ0aWNsZXMgb24gRVUgcG9saWN5LjwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ0ci1zdWJzIj4NCiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImNsZWFyRml4IiBocmVmPSJodHRwczovL3d3dy50cGdyb3Vwc2hvcC5jb20vc3RvcmUvcHJvZHVjdHMsdGhlLXBhcmxpYW1lbnRfMjEuaHRtIiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdHJzLWltZyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz0ibGF6eWxvYWQiIGRhdGEtc3JjPSIvdWdjLTEvdXBsb2Fkcy9wYWdlYmxvY2tzLzg1MjQvZDA5YmJhZjM5ZjdmYmY3ZDI5YzkyOTI2ZThjNTg1ZjYuanBnIiBhbHQ9IlN1YnNjcmliZSIgPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmdHJzLXRleHQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+U3Vic2NyaWJlIHRvIFRoZSBQYXJsaWFtZW50PC9zdHJvbmc+PC9wPg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHNwYW4gY2xhc3M9ImJ0biBidG4tLXllbGxvdyBidG4tLXhzbWFsbCI+U3Vic2NyaWJlIG5vdzwvc3Bhbj48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgIDwvZGl2PmRkMMj/BYhy4MiEuu+NZEP/iEuaOca1QFMKBpwijlPmj7g=" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['form1']; if (!theForm) { theForm = document.form1; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/WebResource.axd?d=Z6H9xMIlvyL3CntSP0RUQ2RoiZrPLCPNLqj1SwZk_bp3I663kp8bWldCSTkypXZQ5VmtzuTMW06WuULwL-0MnQDq-PJzyWq4-5wHJgsW2cY1&amp;t=638563308220000000" type="text/javascript"></script> <script src="/ScriptResource.axd?d=YH05l78KeK8eaVTwL8OCmqH87AJXyqNFsxb8JSr2dYTx3O90_kf_o6FS1UiSoMyPht7mB9LYkgHwxs-jdGdHETIdCvPQTjTuKYxdazco3-mxkoijuLVKxa-EQzUpHfvY6dKy15qZB2xH7B9LNA56fZ-1J-PcrlL0MXoP-iI98tQ1&amp;t=ffffffffc820c398" type="text/javascript"></script> <script src="/ScriptResource.axd?d=mk5b-_CofLPrVExdUD7Fe-eWGk5yCsU42S2HuBk7P_NWXJxFr7tN5PWSXRbIgU8NtU3vnHY17uqPzRdbJs3O6ISdP63yANjFZJcjpYadBFZjmIATiT6w9srdNRraKhmG2pwem0LYLalC_pYN8agQGh9zhvBE8hIIZ4IIX9Eg-V4Wg1efJTmVm-btScZBxwVY0&amp;t=ffffffffc820c398" type="text/javascript"></script> <header> <noscript> <div class="msg msgError nojavascript"> <p> This site requires JavaScript for certain functions and interactions to work. Please turn on JavaScript for the best possible experience.</p> </div> </noscript> <div class="hdr-ad"> <div class="row--ad"> <!-- /1048162/pm/news-article_header --> <div id='div-gpt-ad-1608230013890-0'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230013890-0'); }); </script> </div> </div> </div> <div class="hdr-top"> <!--<div class="hdr-pDods"> <a href="http://www.dodsgroup.com/" target="_blank">Part of the DODS Group <span> <img src="/_img/icons/dods_icon_white.svg" alt="DODS Group Logo"> </span> </a> </div>--> <div class="hdr-topRight"> <div class="hdr-register"> <a href="/more/newsletter-registration.htm" class="hdr-reg">Register for our newsletter</a> </div> <div class="burger"> <div class="hamburger"> <span></span> </div> <div class="b-label">Menu</div> </div> </div> </div> <div class="hdr-main"> <div class="hdr-social"> <a href="http://www.facebook.com/TheParliamentMagazine/" target="_blank" class="icon icon--facebook"></a> <a href="https://x.com/parlimag" target="_blank" class="icon icon--x"> <svg xmlns="http://www.w3.org/2000/svg" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 512 462.799"><path fill-rule="nonzero" d="M403.229 0h78.506L310.219 196.04 512 462.799H354.002L230.261 301.007 88.669 462.799h-78.56l183.455-209.683L0 0h161.999l111.856 147.88L403.229 0zm-27.556 415.805h43.505L138.363 44.527h-46.68l283.99 371.278z"/></svg> </a> <a href="https://www.linkedin.com/company/the-parliament-magazine/" target="_blank" class="icon icon--linkedIn"></a> <a href="https://www.instagram.com/theparliamentmagazineeu/" target="_blank" class="icon icon--instagram"></a> </div> <a href="/" class="logo hideText">The Parliament Magazine</a> <div class="hdr-promo"> <div class="promo-text"> <p class="oswald">Subscribe to The Parliament</p> <a href="https://www.tpgroupshop.com/store/products,the-parliament_21.htm" target="_blank" class="btn btn--dark btn--xsmall" >Subscribe now</a> </div> <div class="promo-img"> <img alt="Subscribe now" src="/ugc-1/uploads/pageblocks/8521/35eb6d930ca1db1fae28cfa99b5c26af.jpg"> </div> </div> </div> <div class="hdr-nav"> <div class="nav-main"> <nav class="menu"> <ul><li><a href="/the-green-deal.htm" title="The Green Deal"><span>The EU's green transition</span></a></li><li><a href="/eu-institutions.htm" title="EU Institutions"><span>EU Institutions</span></a></li><li><a href="/foreign-and-security-policy.htm" title="Foreign &amp; Security Policy"><span>Foreign & Security Policy</span></a></li><li><a href="/economics.htm" title="Economics"><span>Economics</span></a></li><li><a href="/technology.htm" title="Technology"><span>Technology</span></a></li><li><a href="/energy-and-environment.htm" title="Energy &amp; Environment"><span>Energy & Environment</span></a></li><li><a href="/culture-and-arts.htm" title="Culture &amp; Arts"><span>Culture & Arts</span></a></li><li class="navDisableClick navMobToggle liHasChildren"><a href="/more.htm" title="More"><span>More</span></a><ul><li><a href="/more/about-us.htm" title="About The Parliament Magazine | The Parliament Magazine"><span>About</span></a></li><li><a href="/magazine.htm" title="Print magazine"><span>Print magazine</span></a></li><li><a href="/more/newsletter-registration.htm" title="Newsletters &amp; Registration | The Parliament Magazine"><span>Newsletter</span></a></li><li><a href="https://events.theparliamentmagazine.eu/" title="Events"><span>Events</span></a></li><li><a href="/more/training.htm" title="Professional Development Training"><span>Training</span></a></li><li><a href="/more/commercial-opportunities.htm" title="Commercial Opportunities | The Parliament Magazine"><span>Commercial Opportunities</span></a></li><li><a href="/members/directory.htm" title="Members Directory"><span>Members Directory</span></a></li><li><a href="/more/the-european-parliament-committee-guide-2024.htm" title="The European Parliament Committee Guide 2024"><span>The European Parliament Committee Guide 2024</span></a></li></ul></li></ul> </nav> <div class="nav-search icon icon--search"><span>Search</span></div> </div> <div class="nav-sub"> <nav class="greedy-nav"> <ul><li class="noSub"><a href="/news.htm" title="News | The Parliament Magazine"><span>News analysis</span></a></li><li><a href="/features.htm" title="Features"><span>Feature</span></a></li><li><a href="/q-a.htm" title="Q+A"><span>Q+A</span></a></li><li><a href="/opinion.htm" title="Opinion | The Parliament Magazine"><span>Opinion</span></a></li><li><a href="/more/newsletter-registration.htm" title="Newsletters &amp; Registration | The Parliament Magazine"><span>Newsletter</span></a></li></ul> <ul class="hidden-links hidden"></ul> <div class="gn-more"> <span class="icon icon--minusSlim">More</span> </div> </nav> </div> <div class="nav-bottom"> <div class="nav-social"> <p>Follow us:</p> <a href="https://x.com/parlimag" target="_blank" class="icon icon--x"> <svg xmlns="http://www.w3.org/2000/svg" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 512 462.799"><path fill-rule="nonzero" d="M403.229 0h78.506L310.219 196.04 512 462.799H354.002L230.261 301.007 88.669 462.799h-78.56l183.455-209.683L0 0h161.999l111.856 147.88L403.229 0zm-27.556 415.805h43.505L138.363 44.527h-46.68l283.99 371.278z"/></svg> </a> <a href="https://www.facebook.com/PoliticsHomeUK/" target="_blank" class="icon icon--facebook"></a> <a href="https://www.linkedin.com/company/the-parliament-magazine/" target="_blank" class="icon icon--linkedIn"></a> <a href="https://www.instagram.com/theparliamentmagazineeu/" target="_blank" class="icon icon--instagram"></a> </div> </div> </div> </header> <div class="sticky-header clearFix"> <a class="logo-sticky" href="/"> <img src="/_img/logo_the_parliament_white.svg" /> </a> <nav class="sticky-nav"> <ul><li><a href="/the-green-deal.htm" title="The Green Deal"><span>The EU's green transition</span></a></li><li><a href="/eu-institutions.htm" title="EU Institutions"><span>EU Institutions</span></a></li><li><a href="/foreign-and-security-policy.htm" title="Foreign &amp; Security Policy"><span>Foreign & Security Policy</span></a></li><li><a href="/economics.htm" title="Economics"><span>Economics</span></a></li><li><a href="/technology.htm" title="Technology"><span>Technology</span></a></li><li><a href="/energy-and-environment.htm" title="Energy &amp; Environment"><span>Energy & Environment</span></a></li><li><a href="/culture-and-arts.htm" title="Culture &amp; Arts"><span>Culture & Arts</span></a></li><li class="navDisableClick navMobToggle liHasChildren"><a href="/more.htm" title="More"><span>More</span></a><ul><li><a href="/more/about-us.htm" title="About The Parliament Magazine | The Parliament Magazine"><span>About</span></a></li><li><a href="/magazine.htm" title="Print magazine"><span>Print magazine</span></a></li><li><a href="/more/newsletter-registration.htm" title="Newsletters &amp; Registration | The Parliament Magazine"><span>Newsletter</span></a></li><li><a href="https://events.theparliamentmagazine.eu/" title="Events"><span>Events</span></a></li><li><a href="/more/training.htm" title="Professional Development Training"><span>Training</span></a></li><li><a href="/more/commercial-opportunities.htm" title="Commercial Opportunities | The Parliament Magazine"><span>Commercial Opportunities</span></a></li><li><a href="/members/directory.htm" title="Members Directory"><span>Members Directory</span></a></li><li><a href="/more/the-european-parliament-committee-guide-2024.htm" title="The European Parliament Committee Guide 2024"><span>The European Parliament Committee Guide 2024</span></a></li></ul></li></ul> </nav> <div class="sticky-srch"></div> <div class="burger"> <div class="hamburger"> <span></span> </div> </div> </div> <div class="search-overlay"> <div id="hdr_pnlSearch" class="hdr-searchBar" onkeypress="javascript:return WebForm_FireDefaultButton(event, &#39;hdr_btnSearch&#39;)"> <input name="ctl00$hdr$txtSearch" type="text" id="hdr_txtSearch" class="text sb-keyword" placeholder="Enter keyword/s" /> <input type="submit" name="ctl00$hdr$btnSearch" value="Search" id="hdr_btnSearch" class="btn btn--medium sb-btn" /> </div> <span class="search-close icon icon--close"></span> </div> <main> <div class="template template--1col "> <div class="main-content"> <div class="container"> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({ "ArticleType":[{"name":"Features", "id" :3344}], "Category":[{"name":"EU Institutions", "id" :3347}, {"name":"Foreign & Security Policy", "id" :3348}], "Tagging":[{"name":"Enlargement", "id" :154}, {"name":"Western Balkans", "id" :1211}, {"name":"Ukraine", "id" :1428}, {"name":"accession", "id" :3407}] }); </script> <div class="article-view "> <div class="av-inner"> <div class="av-title"> <h1>The Commission's annual Enlargement Package: How close are candidate states to EU membership?</h1> <div class="av-standFirst playfair">The EU executive says it's eager to enlarge the bloc, despite setbacks in places like Moldova and Georgia. Here's a status report on accession.</div> </div> <div class="av-image"> <div class="av-main-img"> <img class="lazyload" data-src="/siteimg/news-main/ugc-1/fullnews/news/24534/24523_original.jpg"> </div> <div class="img-caption">European Commission President Ursula von der Leyen visits North Macedonian Prime Minister Hristijan Mickoski in Skopje, North Macedonia, in October.</div> </div> <div class="av-author"> <div class="av-authImg"> <a href="/news/author/julia-kaiser"> <img data-src="/siteimg/authorimg/ugc-1/fullnews/author/4794/819_original.jpg" class="lazyload" alt="Julia Kaiser"> </a> </div> <div class="av-authInfo"> <p class="av-authName"> By <a href="/news/author/julia-kaiser">Julia Kaiser</a> </p> <p class="av-authBio">Julia is a reporter at The Parliament Magazine</p> <p class="av-date">30 Oct 2024</p> </div> <br/> <p class="av-authName"> Co-Author Sarah Schug </p><br/> </div> <div class="av-main"> <!-- <div class="av-standFirst playfair"> </div> --> <div class="av-share-bottom clearFix share-buttons-wrap"> <span class="icon icon--right-arrow">Share this page</span> <div class="share-buttons"> <a class="share-button-item share-button-item--twitter" href="https://x.com/intent/tweet?text=The+Commission%27s+annual+Enlargement+Package%3a+How+close+are+candidate+states+to+EU+membership%3f&amp;url=https://www.theparliamentmagazine.eu%2fnews%2farticle%2feu-expansion-how-close-are-the-nine-candidate-states-to-membership" target="_blank" rel="noopener" aria-label=""> <svg viewBox="0 0 14 12" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path d="M11.026 0h2.146L8.483 5.083 14 12H9.68L6.296 7.805 2.425 12H.276l5.017-5.437L0 0h4.43l3.058 3.834L11.026 0Zm-.754 10.781h1.19L3.783 1.155H2.507l7.765 9.626Z" style="fill:#fff;fill-rule:nonzero"/></svg> </a> <a class="share-button-item share-button-item--whatsapp" href="whatsapp://send?text=The+Commission%27s+annual+Enlargement+Package%3a+How+close+are+candidate+states+to+EU+membership%3f%20https://www.theparliamentmagazine.eu%2fnews%2farticle%2feu-expansion-how-close-are-the-nine-candidate-states-to-membership" target="_blank" rel="noopener" aria-label=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M20.1 3.9C17.9 1.7 15 .5 12 .5 5.8.5.7 5.6.7 11.9c0 2 .5 3.9 1.5 5.6L.6 23.4l6-1.6c1.6.9 3.5 1.3 5.4 1.3 6.3 0 11.4-5.1 11.4-11.4-.1-2.8-1.2-5.7-3.3-7.8zM12 21.4c-1.7 0-3.3-.5-4.8-1.3l-.4-.2-3.5 1 1-3.4L4 17c-1-1.5-1.4-3.2-1.4-5.1 0-5.2 4.2-9.4 9.4-9.4 2.5 0 4.9 1 6.7 2.8 1.8 1.8 2.8 4.2 2.8 6.7-.1 5.2-4.3 9.4-9.5 9.4zm5.1-7.1c-.3-.1-1.7-.9-1.9-1-.3-.1-.5-.1-.7.1-.2.3-.8 1-.9 1.1-.2.2-.3.2-.6.1s-1.2-.5-2.3-1.4c-.9-.8-1.4-1.7-1.6-2-.2-.3 0-.5.1-.6s.3-.3.4-.5c.2-.1.3-.3.4-.5.1-.2 0-.4 0-.5C10 9 9.3 7.6 9 7c-.1-.4-.4-.3-.5-.3h-.6s-.4.1-.7.3c-.3.3-1 1-1 2.4s1 2.8 1.1 3c.1.2 2 3.1 4.9 4.3.7.3 1.2.5 1.6.6.7.2 1.3.2 1.8.1.6-.1 1.7-.7 1.9-1.3.2-.7.2-1.2.2-1.3-.1-.3-.3-.4-.6-.5z" /> </svg> </a> <a class="share-button-item share-button-item--linkedin" href="https://www.linkedin.com/shareArticle?mini=true&amp;url=https://www.theparliamentmagazine.eu%2fnews%2farticle%2feu-expansion-how-close-are-the-nine-candidate-states-to-membership&amp;title=The+Commission%27s+annual+Enlargement+Package%3a+How+close+are+candidate+states+to+EU+membership%3f&amp;summary=The+Commission%27s+annual+Enlargement+Package%3a+How+close+are+candidate+states+to+EU+membership%3f&amp;source=https://www.theparliamentmagazine.eu%2fnews%2farticle%2feu-expansion-how-close-are-the-nine-candidate-states-to-membership" target="_blank" rel="noopener" aria-label=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M6.5 21.5h-5v-13h5v13zM4 6.5C2.5 6.5 1.5 5.3 1.5 4s1-2.4 2.5-2.4c1.6 0 2.5 1 2.6 2.5 0 1.4-1 2.5-2.6 2.5zm11.5 6c-1 0-2 1-2 2v7h-5v-13h5V10s1.6-1.5 4-1.5c3 0 5 2.2 5 6.3v6.7h-5v-7c0-1-1-2-2-2z" /> </svg> </a> <a class="share-button-item share-button-item--email" href="mailto:?subject=The+Commission%27s+annual+Enlargement+Package%3a+How+close+are+candidate+states+to+EU+membership%3f&amp;body=https://www.theparliamentmagazine.eu%2fnews%2farticle%2feu-expansion-how-close-are-the-nine-candidate-states-to-membership" target="_self" rel="noopener" aria-label=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M22 4H2C.9 4 0 4.9 0 6v12c0 1.1.9 2 2 2h20c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7.25 14.43l-3.5 2c-.08.05-.17.07-.25.07-.17 0-.34-.1-.43-.25-.14-.24-.06-.55.18-.68l3.5-2c.24-.14.55-.06.68.18.14.24.06.55-.18.68zm4.75.07c-.1 0-.2-.03-.27-.08l-8.5-5.5c-.23-.15-.3-.46-.15-.7.15-.22.46-.3.7-.14L12 13.4l8.23-5.32c.23-.15.54-.08.7.15.14.23.07.54-.16.7l-8.5 5.5c-.08.04-.17.07-.27.07zm8.93 1.75c-.1.16-.26.25-.43.25-.08 0-.17-.02-.25-.07l-3.5-2c-.24-.13-.32-.44-.18-.68s.44-.32.68-.18l3.5 2c.24.13.32.44.18.68z" /> </svg> </a> <a class="share-button-item share-button-item--facebook" href="https://facebook.com/sharer/sharer.php?u=https://www.theparliamentmagazine.eu%2fnews%2farticle%2feu-expansion-how-close-are-the-nine-candidate-states-to-membership" target="_blank" rel="noopener" aria-label=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M18.77 7.46H14.5v-1.9c0-.9.6-1.1 1-1.1h3V.5h-4.33C10.24.5 9.5 3.44 9.5 5.32v2.15h-3v4h3v12h5v-12h3.85l.42-4z" /> </svg> </a> </div> </div> <p lang="EN-US" paraeid="{16e8ffa6-8a94-406f-b2c7-ba0b16a0169a}{78}" paraid="1586758181" xml:lang="EN-US">The European Commission on Wednesday adopted its <a href="https://ec.europa.eu/commission/presscorner/detail/en/ip_24_5583" rel="noreferrer noopener" target="_blank">annual Enlargement Package</a>, which takes stock of the progress and problems on the path to EU enlargement.&nbsp;</p> <p lang="EN-US" paraeid="{4853c367-010f-4345-8505-4f7f18ff57fa}{124}" paraid="1665399747" xml:lang="EN-US">Several countries are candidates to join the bloc. Though Russia&rsquo;s war in&nbsp;Ukraine has injected the enlargement question with fresh energy, progress remains slow. In a news release attached to&nbsp;the report, European Commission President Ursula&nbsp;von der Leyen said accession &ldquo;will remain a top priority of the new Commission.&rdquo;&nbsp;</p> <p paraeid="{66b93e0f-d722-4fda-a41e-9b43d8b84073}{137}" paraid="587802520">Of the ten countries on the list, five of them &ndash; Albania, Bosnia and Herzegovina, Montenegro, North Macedonia and Serbia &ndash; are in the Western Balkans. Georgia and Moldova share a more complicated path, with each contending with pro-Russian breakaway regions in their borders. Ukraine, meanwhile, is actively fighting to wrestle its land back from Russian occupation.&nbsp;</p> <p lang="EN-US" paraeid="{9f7b13f1-d512-4575-9386-37e72668be16}{236}" paraid="352303807" xml:lang="EN-US">Turkey is, technically speaking, also a candidate country, but negotiations have been frozen for years with little prospect of warming up anytime soon. Kosovo makes the list, as well, but not all EU member states <a href="https://www.lemonde.fr/en/international/article/2022/12/16/kosovo-begins-long-road-toward-eu-membership_6007975_4.html" rel="noreferrer noopener" target="_blank">recognize its status</a> as a state.&nbsp;</p> <p paraeid="{66b93e0f-d722-4fda-a41e-9b43d8b84073}{163}" paraid="1142759009">Each would-be member state faces hurdles to joining the European club. Georgia&#39;s may be the highest, given a recent <a href="https://www.theparliamentmagazine.eu/news/article/how-eu-halting-georgia-accession-bid-may-benefit-russia?utm_source=social&amp;utm_medium=X&amp;utm_campaign=How+the+EU%27s+move+to+halt+Georgia%27s+accession+bid+may+benefit+Russia" rel="noreferrer noopener" target="_blank">rollback of democratic rights</a> and tilt towards Russian interests that led to the EU freezing accession talks just six months after opening the door to them.&nbsp;</p> <p lang="EN-US" paraeid="{c298a63f-0404-4c26-9025-719159b1d629}{227}" paraid="268323512" xml:lang="EN-US">Ukraine and Moldova, on the other hand, kicked off those negotiations in June. At the time, outgoing European Council President Charles Michel praised them for &ldquo;impressive commitment to reform and alignment with European values.&rdquo;&nbsp;</p> <p lang="EN-US" paraeid="{481b1f1b-6f64-42de-bd4f-d83bd334f59d}{206}" paraid="1408560942" xml:lang="EN-US">Having so many countries on deck to join the EU comes at the end of a period widely&nbsp;described as enlargement fatigue.&nbsp;</p> <p lang="EN-US" paraeid="{44c71888-b721-4537-99f3-a704c7927724}{102}" paraid="484141829" xml:lang="EN-US">&ldquo;When you absorb 13 new members over the course of ten years, it makes sense that you need some time to process it,&rdquo; Berta L&oacute;pez Dom&egrave;nech, a policy analyst at the European Policy Centre in Brussels, told <em>The Parliament</em>&nbsp;earlier this year. &ldquo;If you look at Bulgaria and Luxembourg, for instance, there is still a massive socioeconomic gap.&rdquo;  &nbsp;</p> <p lang="EN-US" paraeid="{d306c21e-369b-44b2-9b7d-e92e754c0ee4}{50}" paraid="1483434409" xml:lang="EN-US">Accession comes after a long process and requires a unanimous vote among the bloc&rsquo;s existing leaders in the European Council. That process has been lagging so far, with some candidate countries <a href="https://www.europarl.europa.eu/factsheets/en/sheet/168/the-western-balkans" rel="noreferrer noopener" target="_blank">in the queue</a> for more than a decade.&nbsp;</p> <p paraeid="{1cef2113-ee67-49cf-bff7-d6f8c0a02456}{25}" paraid="2015276857">Letting in at least one, Dom&egrave;nech said, could send a positive sign to others.&nbsp;</p> <p lang="EN-US" paraeid="{e58e2faf-dc36-42da-b5d7-f47232c2993f}{48}" paraid="1698361359" xml:lang="EN-US">&ldquo;This kind of success story would show the other candidates that the EU is serious about this, which again would give a tool to reformist civil society actors to push their respective elites and governments,&rdquo; she said.&nbsp;</p> <p lang="EN-US" paraeid="{f27ad580-c747-4335-976a-e0efc28668c3}{18}" paraid="1327968693" xml:lang="EN-US">The geopolitical landscape has shifted dramatically in this time, with Russian influence reaching a point that &ldquo;these countries have an alternative now,&rdquo; Dom&egrave;nech added, pointing to a decline in pro-EU sentiment in places like Serbia and North Macedonia.</p> <h2 lang="EN-US" paraeid="{ebe307ce-03ac-45f8-8916-39d6d368a7da}{25}" paraid="1455798570" xml:lang="EN-US">Albania &nbsp;</h2> <p paraeid="{1cef2113-ee67-49cf-bff7-d6f8c0a02456}{77}" paraid="385507122">Albania submitted its application for membership in 2009, achieving candidate status in 2014. The Commission&rsquo;s latest progress report highlighted that there is still a lot to improve when it comes to more stable political institutions, rule of law, and respect for human rights. Nonetheless, it has made some progress in negotiations.&nbsp;</p> <p paraeid="{1cef2113-ee67-49cf-bff7-d6f8c0a02456}{90}" paraid="841493662">In a news conference during a visit this month to Tirana, the Albanian capital, European Commission President Ursula von der Leyen praised the candidate hopeful for &ldquo;years of hard work&rdquo; that she said is &quot;paying off.&rdquo;&nbsp;</p> <p lang="EN-US" paraeid="{a5ae8677-4567-4116-a48c-27032add9a3f}{144}" paraid="1891232422" xml:lang="EN-US">Albania has a target date of 2027 to complete the accession process.&nbsp;</p> <h2 lang="EN-US" paraeid="{30a78ecb-3b49-4bf8-93cc-e65f0634da6f}{223}" paraid="612261499" xml:lang="EN-US">Bosnia and Herzegovina &nbsp;</h2> <p lang="EN-US" paraeid="{30a78ecb-3b49-4bf8-93cc-e65f0634da6f}{240}" paraid="1657793664" xml:lang="EN-US">Von der Leyen gave the country her blessing to receive candidate status in December 2022. Bosnia and Herzegovina has passed several laws on conflicts of interest, anti-money laundering and countering terrorist financing, which are prerequisites for accession.&nbsp;</p> <p lang="EN-US" paraeid="{04f2cd18-2ac0-41a1-b8da-41eb312f139f}{121}" paraid="123624453" xml:lang="EN-US">Yet the country still struggles with organised crime and corruption. It also contends with separatist sentiment, such as in the ethnically Serbian Republika Srpska region, which accounts for about a third of the country&rsquo;s population. &nbsp;</p> <p lang="EN-US" paraeid="{372ddbae-8059-426c-92bb-2eac91fcb8bd}{242}" paraid="556634496" xml:lang="EN-US">In its latest report, the Commission has called on the country to push forward on reforms, especially regarding the judiciary and the electoral system. In parallel, the EU&rsquo;s executive is preparing a negotiating framework.&nbsp;&nbsp;</p> <h2 paraeid="{1cef2113-ee67-49cf-bff7-d6f8c0a02456}{194}" paraid="532166747">Georgia &nbsp;</h2> <p paraeid="{1cef2113-ee67-49cf-bff7-d6f8c0a02456}{207}" paraid="223837980">Georgia is the only candidate that does not share a border with the EU. It has been partially occupied by Russian troops since 2008, but that is not the only obstacle to joining the EU. Despite polls that suggest strong public support for aligning with the EU, Georgia&#39;s government has been steadily pushing the country into Russia&#39;s orbit. &nbsp;</p> <p lang="EN-US" paraeid="{5d3b901a-8952-4288-8423-d7af2fe1050f}{134}" paraid="719195337" xml:lang="EN-US">The EU granted candidate status at the end of 2023, only to <a href="https://www.reuters.com/world/europe/eu-envoy-says-georgias-bid-join-practically-frozen-over-foreign-agent-law-2024-06-19/" rel="noreferrer noopener" target="_blank">put it on ice</a> over the summer following Georgia&#39;s passage of a foreign agents bill, which sparked protests at home and criticism abroad. The law affects NGOs and some media that receive external funding, which democracy advocates have said clamps down on civil society and free media.&nbsp;</p> <p lang="EN-US" paraeid="{02be14bc-4055-46c4-9e91-f67a39a8ebac}{196}" paraid="136424343" xml:lang="EN-US">The ruling Georgian Dream party, which originally pushed for EU membership but has leaned more towards Russia recently, claimed 54% of the vote in parliamentary elections this month. The opposition and international observers have expressed doubts about the fairness of the election.&nbsp;</p> <p lang="EN-US" paraeid="{9185f5b6-3c81-400d-a213-6927560a332f}{61}" paraid="946136460" xml:lang="EN-US">As a result, the EU has called on Georgia to reverse anti-democratic laws and return to the reforms necessary to align it with the EU.</p> <h2 paraeid="{1cef2113-ee67-49cf-bff7-d6f8c0a02456}{246}" paraid="1170976474">Montenegro &nbsp;</h2> <p paraeid="{75700ea0-28fb-4b0b-bbd0-a70ccb317fdb}{4}" paraid="1777527232">A NATO member and the smallest of the Balkan countries, Montenegro applied for EU membership in 2008 and officially started the accession process in June 2012. After complaints by the Commission about &ldquo;political volatility [and] government instability and tensions,&rdquo; the tide seems to have turned in favour of accession following the election of a new government last year.&nbsp;</p> <p lang="EN-US" paraeid="{b6e09d98-39a7-4926-9ab5-119c9f1d2b8c}{220}" paraid="1651428050" xml:lang="EN-US">Prime Minister Milojko Spajić of the &ldquo;Europe Now&rdquo; movement has pledged to accelerate reforms and unblock the accession process. The 36-year-old former Goldman Sachs banker has declared joining the EU a foreign policy priority, aiming to gain membership as early as 2028. &nbsp;&nbsp;</p> <p paraeid="{75700ea0-28fb-4b0b-bbd0-a70ccb317fdb}{17}" paraid="264110768">In June, Montenegro met the interim benchmarks for the rule of law. The Enlargement Package report states that more progress is still needed when it comes to the rule of law.&nbsp;&nbsp;</p> <h2 paraeid="{75700ea0-28fb-4b0b-bbd0-a70ccb317fdb}{30}" paraid="333071482">Moldova&nbsp;</h2> <p paraeid="{75700ea0-28fb-4b0b-bbd0-a70ccb317fdb}{43}" paraid="285805321">A battleground of influence between the EU and Russia, Moldova took a clear turn towards the EU when it applied for membership in March 2022, in response to Russia&#39;s full-scale invasion of its neighbour, Ukraine. The country&#39;s president, Maia Sandu, is pro-EU but contends with a Russian-leaning enclave, Transnistria,&nbsp;that houses 1,500 Russian troops. Nonetheless, the EU started accession talks with Moldova on 25 June.&nbsp;</p> <p lang="EN-US" paraeid="{45e3a938-e3ba-4692-bede-3c7ce46d1ca1}{113}" paraid="1730067310" xml:lang="EN-US">In a recent referendum, 50.4% of Moldovans voted in favour of joining the EU. That was far lower than expected, which the government said was <a href="https://www.theguardian.com/world/2024/oct/21/moldova-election-maia-sandu" rel="noreferrer noopener" target="_blank">due to Russian interference</a>. The Commission has said it aims to push ahead with negotiations in 2025.&nbsp;&nbsp;</p> <h2 paraeid="{75700ea0-28fb-4b0b-bbd0-a70ccb317fdb}{108}" paraid="359293983">North Macedonia &nbsp;</h2> <p paraeid="{75700ea0-28fb-4b0b-bbd0-a70ccb317fdb}{121}" paraid="1868132903">North Macedonia achieved candidate status in 2005, but accession negotiations didn&rsquo;t begin until March 2020. It is the longest gap in EU history. &nbsp;</p> <p lang="EN-US" paraeid="{100884c8-9858-4149-9306-5db519490e9c}{250}" paraid="2114777567" xml:lang="EN-US">Part of the delay was due to member state demands. Greece insisted that the country change its name from Macedonia. That happened in 2019. Bulgaria also raised issues over language and ethnic classifications, which remain unaddressed.&nbsp;</p> <p paraeid="{75700ea0-28fb-4b0b-bbd0-a70ccb317fdb}{134}" paraid="719819881">In its report, the Commission has called on North Macedonia to keep reforming its judiciary and fighting corruption.&nbsp;</p> <h2 paraeid="{75700ea0-28fb-4b0b-bbd0-a70ccb317fdb}{160}" paraid="1944956413">Serbia &nbsp;</h2> <p paraeid="{75700ea0-28fb-4b0b-bbd0-a70ccb317fdb}{173}" paraid="557039656">Nevertheless, Serbia applied for EU membership in 2009 and has been a candidate since 2012. Irregularities during the country&rsquo;s elections in December 2023 set up another roadblock. The Organization for Security and Co-operation in Europe mission uncovered manipulation and voter fraud. &nbsp;</p> <p lang="EN-US" paraeid="{c8cdc8d0-b921-4b77-a665-22466fd8e78b}{234}" paraid="63125039" xml:lang="EN-US">President Aleksandar Vučić&rsquo;s closeness to Russia and his increasing anti-EU rhetoric present another problem. A poll by Demostat from June 2023 suggests that only 33% of Serbians want to join the EU. That is the lowest approval rating in the region.  &nbsp;</p> <p paraeid="{75700ea0-28fb-4b0b-bbd0-a70ccb317fdb}{186}" paraid="1155333005">While the country is reforming the judiciary, Serbia still hasn&#39;t aligned its foreign policy with the EU, especially regarding Russia. For Serbia to move forward with membership talks, the Commission said it needs to improve rule of law and normalise relations with Kosovo, which broke away from the country in 2008 after protracted conflict.&nbsp;</p> <h2 paraeid="{75700ea0-28fb-4b0b-bbd0-a70ccb317fdb}{199}" paraid="1025860837">Turkey &nbsp;&nbsp;</h2> <p lang="EN-US" paraeid="{7882556d-254d-4a2b-b64b-b7dd8a290393}{61}" paraid="1234400638" xml:lang="EN-US">The EU has flirted with membership for Turkey since 1999, but progress has been stalled for years. In its latest annual Enlargement Package, the Commission reiterated that Turkey needs to address fundamental rights and the rule of law.&nbsp;</p> <p lang="EN-US" paraeid="{2c8aed9f-d215-45f5-a456-4ed037652ed7}{94}" paraid="702818261" xml:lang="EN-US">Despite those concerns, Turkey remains a &quot;key partner&rdquo; of the EU, particularly on migration. The bloc <a href="https://www.lemonde.fr/en/international/article/2024/04/25/eu-turkey-migration-deal-four-million-refugees-9-billion-in-aid-and-a-mixed-record_6669474_4.html" rel="noreferrer noopener" target="_blank">has given Turkey &euro;9 billion</a> to keep millions of people, many of whom have fled conflict and persecution, from trying to enter the EU.&nbsp;</p> <h2 lang="EN-US" paraeid="{3e0eec10-8b88-4ed8-995f-c7171503522b}{96}" paraid="1320618702" xml:lang="EN-US">Ukraine&nbsp;</h2> <p paraeid="{75700ea0-28fb-4b0b-bbd0-a70ccb317fdb}{251}" paraid="2055732362">Ukraine applied for EU membership just four days after Russia launched its full-scale invasion in February 2022. It received candidate status in June of that year, and in December 2023 EU leaders agreed to open accession negotiations. It marks the first time that a country at war has asked to join the EU.&nbsp;</p> <p paraeid="{c0cfa1c8-60b2-45a6-a894-8df45df6c7ae}{9}" paraid="204969627">Despite progress on fundamental EU reforms, the Commission is waiting for Ukraine to do more against corruption and organised crime as well as further protect fundamental rights. If the war-torn country can meet those conditions, the Commission will open the first chapter of negotiations in 2025.&nbsp;&nbsp;</p> <p paraeid="{c0cfa1c8-60b2-45a6-a894-8df45df6c7ae}{35}" paraid="738692707"><em>This article has been updated to reflect the European Commission&rsquo;s <a href="https://neighbourhood-enlargement.ec.europa.eu/news/commission-adopts-2024-enlargement-package-2024-10-30_en" rel="noreferrer noopener" target="_blank">2024 Enlargement Package</a>, which was released on 30 October.&nbsp;</em></p> <div class="midarticle-ads"> <!----------------- ScrollAd Tag -----------------> <div id="adsuiteScrollAd"></div> <div class="col--ad col--ad-inArticle"> <div id='div-gpt-ad-1608230013890-5'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230013890-5'); }); </script> </div> </div> </div> <div class="hide js-newsview-related"> <div class="av-related"> <div class="avr-title"> <span class="avr-cat">Related</span> </div> <div class="news-item news-item--related"> <div class="ni-image"> <a href="/news/article/growing-pains-a-closer-look-at-ukraines-accession-attempts"> <img class="lazyload" data-src="/siteimg/list-x-four/ugc-1/fullnews/news/24561/24209_original.jpg"> </a> </div> <div class="ni-content"> <div class="ni-meta"> <span class="ni-date">04 Apr</span> <span class="ni-cat"><a href="/eu-institutions.htm">EU Institutions</a></span> </div> <div class="ni-title h3"> <a href="/news/article/growing-pains-a-closer-look-at-ukraines-accession-attempts">Growing pains: What would it take for Ukraine to join the European Union?</a> </div> <div class="ni-author">by <a href="/news/author/gabriele-rosana">Gabriele Rosana</a></div> </div> </div> </div> </div> <div class="av-most-recent"> <p>Read the most recent articles written by <b>Julia Kaiser</b> - <a href="/news/article/is-the-green-deal-on-track">Is the Green Deal on track?</a> </p> </div> <div class="av-tags"> <p class="av-tagTitle">Tags</p> <a href="/news/tag.htm?filter=154">Enlargement</a> <a href="/news/tag.htm?filter=1211">Western Balkans</a> <a href="/news/tag.htm?filter=1428">Ukraine</a> <a href="/news/tag.htm?filter=3407">accession</a> </div> <div class="av-tags av-tags--categories"> <p class="av-tagTitle">Categories</p> <a href="/eu-institutions.htm">EU Institutions</a> <a href="/foreign-and-security-policy.htm">Foreign & Security Policy</a> </div> </div> <div class="av-rc"> <div class="col-ad"> <!-- /1048162/pm/news-article_right-side-top --> <div id='div-gpt-ad-1608230013890-2' class="peu-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230013890-2'); }); </script> </div> </div> <div class="news-title"> <span class="nt-cat h6">Related articles</span> </div> <div class="news-list news-list--sqThumb news-list--sqThumb--members"> <div class="news-item"> <div class="ni-image"> <a href="/news/article/oped-why-renewables-must-replace-nuclear"> <img data-src="/siteimg/news-memb/ugc-1/fullnews/news/24854/24588_original.jpg" class=" lazyload" alt="Alt"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/oped-why-renewables-must-replace-nuclear">Op-ed: Why renewables must replace nuclear</a> </div> <div class="ni-meta"> <span class="ni-date">22 Nov</span> <span class="ni-author">by <a href="/news/author/jutta-paulus">Jutta Paulus</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/qa-with-historic-lgbtq-rights-case-the-commission-is-asking-hungary-do-you-really-want-to-remain-part-of-the-club"> <img data-src="/siteimg/news-memb/ugc-1/fullnews/news/24855/24590_original.jpg" class=" lazyload" alt="Alt"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/qa-with-historic-lgbtq-rights-case-the-commission-is-asking-hungary-do-you-really-want-to-remain-part-of-the-club">Q+A: With historic LGBTQ+ rights case, 'The Commission is asking Hungary: Do you really want to remain part of the club?'</a> </div> <div class="ni-meta"> <span class="ni-date">21 Nov</span> <span class="ni-author">by <a href="/news/author/eloise-hardy">Eloise Hardy</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/oped-its-time-to-end-europes-antinuclear-dogma"> <img data-src="/siteimg/news-memb/ugc-1/fullnews/news/24853/24585_original.jpg" class=" lazyload" alt="Alt"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/oped-its-time-to-end-europes-antinuclear-dogma">Op-ed: It’s time to end Europe’s anti-nuclear dogma</a> </div> <div class="ni-meta"> <span class="ni-date">20 Nov</span> <span class="ni-author">by <a href="/news/author/christophe-grudler">Christophe Grudler</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/1000-days-of-war-later-ukraines-future-as-uncertain-as-ever"> <img data-src="/siteimg/news-memb/ugc-1/fullnews/news/24852/24587_original.jpg" class=" lazyload" alt="Alt"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/1000-days-of-war-later-ukraines-future-as-uncertain-as-ever">1,000 days of war later, EU still divided over Ukraine's future</a> </div> <div class="ni-meta"> <span class="ni-date">20 Nov</span> <span class="ni-author">by <a href="/news/author/arno-van-rensbergen">Arno Van Rensbergen</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/partner/article/to-effectively-address-antimicrobial-resistance-its-time-to-implement-transferable-exclusivity-vouchers"> <img data-src="/siteimg/news-memb/ugc-1/fullnews/news/24851/24589_original.jpg" class=" lazyload" alt="Alt"> <span class="ni-tag">Partner Content</span> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/partner/article/to-effectively-address-antimicrobial-resistance-its-time-to-implement-transferable-exclusivity-vouchers">The time is now: Combatting Antimicrobial Resistance with Transferable Exclusivity Vouchers</a> </div> <div class="ni-meta"> <span class="ni-date">20 Nov</span> <span class="ni-author">by <a href="https://www.pfizereupolicy.eu/">Andrea Chiarello</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/partner/article/bridging-the-gap-in-diabetes-care-juan-antonios-story"> <img data-src="/siteimg/news-memb/ugc-1/fullnews/news/24844/24576_original.jpg" class=" lazyload" alt="Alt"> <span class="ni-tag">Partner Content</span> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/partner/article/bridging-the-gap-in-diabetes-care-juan-antonios-story">Bridging the gap in diabetes care: Juan Antonio’s story</a> </div> <div class="ni-meta"> <span class="ni-date">18 Nov</span> <span class="ni-author">by <a href="">International Diabetes Federation | Europe</a></span> </div> </div> </div> </div> <!-- <div class="news-list news-list--dianomi"> <script type="text/javascript" id="dianomi_context_script" src="https://www.dianomi.com/js/contextfeed.js"></script> <div class="dianomi_context" data-dianomi-context-id="1343"></div> </div> --> <div class="col-ad"> <!-- /1048162/pm/news-article_right-side-bot --> <div id='div-gpt-ad-1608230013890-3' class="peu-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230013890-3'); }); </script> </div> </div> </div> <div class="av-lc"> <div class="col-ad"> <!-- /1048162/pm/news-article_left-side-top --> <div id='div-gpt-ad-1608230013890-1' class="peu-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230013890-1'); }); </script> </div> </div> <div class="col-next"> <div class="news-title news-title--next"> <span class="nt-cat h6">Read Next:</span> </div> <div class="news-list news-list--readNext"> <div class="news-item"> <div class="ni-image"> <a href="/news/article/from-military-support-to-eu-membership-what-the-new-european-parliament-means-for-ukraine"> <img data-src="/siteimg/list-x-four/ugc-1/fullnews/news/24667/24350_original.jpg" class=" lazyload"> </a> </div> <div class="ni-content"> <div class="ni-meta"><span class="ni-cat"><a href="/eu-institutions.htm">EU Institutions</a></span></div> <div class="ni-title h6 sans"> <a href="/news/article/from-military-support-to-eu-membership-what-the-new-european-parliament-means-for-ukraine">From military support to EU membership: What the new European Parliament means for Ukraine</a> </div> <div class="ni-meta"> <span class="ni-author">by <a href="/news/author/julia-kaiser">Julia Kaiser</a></span> </div> </div> </div> </div> </div> </div> </div> </div> <div class="avantisDiv"></div> <!-- /1048162/pm/news-article_teads --> <div id='div-gpt-ad-1608230013890-4'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230013890-4'); }); </script> </div> </div> </div> </div> </main> <footer> <div class="container"> <div class="ftr-col ftr-col--left clearFix"> <div class="ftr-subsWrap"> <div class="h3">A monthly magazine packed with timely features, news analyses and opinion articles on EU policy.</div> <div class="ftr-subs"> <a class="clearFix" href="https://www.tpgroupshop.com/store/products,the-parliament_21.htm" target="_blank"> <div class="ftrs-img"> <img class="lazyload" data-src="/ugc-1/uploads/pageblocks/8524/d09bbaf39f7fbf7d29c92926e8c585f6.jpg" alt="Subscribe" > </div> <div class="ftrs-text"> <p><strong>Subscribe to The Parliament</strong></p> <p><span class="btn btn--yellow btn--xsmall">Subscribe now</span></p> </div> </a> </div> </div> <div class="ftr-social"> <div class="h3 nato">Follow us</div> <a href="http://www.twitter.com/parlimag" target="_blank" class="icon icon--x"> <svg xmlns="http://www.w3.org/2000/svg" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 512 462.799"><path fill-rule="nonzero" d="M403.229 0h78.506L310.219 196.04 512 462.799H354.002L230.261 301.007 88.669 462.799h-78.56l183.455-209.683L0 0h161.999l111.856 147.88L403.229 0zm-27.556 415.805h43.505L138.363 44.527h-46.68l283.99 371.278z"/></svg> </a> <a href="https://www.linkedin.com/company/the-parliament-magazine/" target="_blank" class="icon icon--linkedIn"></a> </div> <div class="ftr-copyWrap"> <p>Registered in England & Wales under No. 07291783</p> <p>&copy; Political Holdings Limited <script>document.write(new Date().getFullYear());</script></p> </div> </div> <div class="ftr-col ftr-col--right clearFix flx flx--wr"> <!-- <div class="ftr-subcol ftr-subcol--1"> <div class="h5 sans">Quick Links</div> <ul> <li><a href="/">Home</a></li> <li><a href="/news.htm">News</a></li> <li><a href="/opinion.htm">Opinion</a></li> <li><a href="/interviews.htm">Interviews</a></li> <li><a href="/pm-plus.htm">PM+</a></li> <li><a href="/pm-plus.htm">Policy</a></li> <li><a href="/magazine.htm">Magazine</a></li> <li><a href="/events.htm">Events</a></li> <li><a href="/more/commercial-opportunities.htm">Commercial Opportunities</a></li> </ul> <span class="icon icon--chevDown"></span> </div> --> <div class="ftr-subcol ftr-subcol--1"> <div class="h5 sans">Services</div> <ul> <li><a href="https://www.totalpolitics.com/media/" target="_blank">Media</a></li> <li><a href="https://www.totalpolitics.com/events/" target="_blank">Events</a></li> <li><a href="https://www.totalpolitics.com/training/" target="_blank">Training</a></li> </ul> <span class="icon icon--chevDown"></span> </div> <div class="ftr-subcol ftr-subcol--1"> <div class="h5 sans">Media & Publishing</div> <ul> <li><a href="https://www.politicshome.com/" target="_blank">PoliticsHome</a></li> <li><a href="http://www.holyrood.com" target="_blank">Holyrood</a></li> <li><a href="https://www.civilserviceworld.com/" target="_blank">Civil Service World</a></li> <li><a href="https://www.politicshome.com/thehouse" target="_blank">The House Magazine</a></li> <li><a href="http://www.publictechnology.net/" target="_blank">PublicTechnology</a></li> <li><a href="http://www.trainingjournal.com" target="_blank">Training Journal</a></li> <li><a href="https://www.tpgroupshop.com/" target="_blank">Subscribe to Total Politics media titles</a></li> </ul> <span class="icon icon--chevDown"></span> </div> <div class="ftr-subcol ftr-subcol--1 ftr-subcol--last"> <div class="h5 sans">About Us</div> <ul> <li><a href="https://www.totalpolitics.com/" target="_blank">Total Politics Group</a></li> <li><a href="https://www.totalpolitics.com/docs/privacy-policy.pdf" target="_blank">Privacy Policy</a></li> <li><a href="https://www.totalpolitics.com/docs/Website_Terms_and_Conditions_of_Use.pdf" target="_blank">Terms &amp;&nbsp;Conditions</a></li> </ul> <span class="icon icon--chevDown"></span> </div> <!--<div class="ftr-subcol ftr-subcol--1"> <div class="h5 sans">Dods Events</div> <span class="icon icon--chevDown"></span> </div>--> <!--<div class="ftr-subcol ftr-subcol--1 ftr-subcol--last"> <div class="h5 sans">Partnership Events</div> <span class="icon icon--chevDown"></span> </div>--> </div> </div> </footer> <!--Skin Ad Unit--> <!-- /1048162/pm/news-article_skin --> <div id='div-gpt-ad-1608230013890-6'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230013890-6'); }); </script> </div> <!-- /1048162/pm/news-article_pixel-1 --> <div id='div-gpt-ad-1608230013890-7'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230013890-7'); }); </script> </div> <!-- /1048162/pm/news-article_pixel-2 --> <div id='div-gpt-ad-1608230013890-8'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230013890-8'); }); </script> </div> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$ajax', 'form1', [], [], [], 90, 'ctl00'); //]]> </script> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-2383253-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-2383253-1'); </script> <!-- Hotjar Tracking Code for https://www.theparliamentmagazine.eu/ --><script> (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:1499290,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); </script> <script type="text/javascript"> _linkedin_partner_id = "1282260"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); </script><script type="text/javascript"> (function(){var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(); </script><noscript> <img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=1282260&fmt=gif" /> </noscript> <!-- Quantcast Consent Handlers --> <script async type="text/javascript"> function dodsCheckQuantCast () { if (typeof(window.__tcfapi) !== 'function') { setTimeout(function () { dodsCheckQuantCast(); }, 250); } else { __tcfapi('getTCData', 2, function(tcData, success) { if (!success || tcData.cmpStatus != "loaded") { setTimeout(function () { dodsCheckQuantCast(); }, 250); } else { __tcfapi('addEventListener', 2, function(tcData, success) { if (success) { dodsGetVendorConsents(tcData); } }); } }); } } dodsCheckQuantCast(); function dodsGetVendorConsents(tcData) { // Google GDPR checks console.log('Google GDPR checks', tcData.eventStatus, tcData.gdprApplies); if(tcData.eventStatus === 'tcloaded' || tcData.eventStatus === 'useractioncomplete') { if (!tcData.gdprApplies) { console.log('GDPR does not apply'); // Do nothing as all ads allowed } else { console.log('GDPR applies'); // GDPR applies // Purpose 1 refers to the storage and/or access of information on a device. var hasDeviceStorageAndAccessConsent = tcData.purpose.consents[1] || false; // Google Requires Consent for Purpose 1 console.log('Storage consent', hasDeviceStorageAndAccessConsent); if (hasDeviceStorageAndAccessConsent) { var hasGoogleAdvertisingProductsConsent = tcData.vendor.consents[755] || false; // Google Advertising (IAB Vendor ID 755) console.log('Google consent', hasGoogleAdvertisingProductsConsent); if (hasGoogleAdvertisingProductsConsent) { var hasPersonalizedProfileConsent = tcData.purpose.consents[3] || false; var hasPersonalizedAdsConsent = tcData.purpose.consents[4] || false; // Check if have add personalization consent Purpose 3 and 4 console.log('Google personalization consent', hasPersonalizedAdsConsent, hasPersonalizedProfileConsent); if( hasPersonalizedAdsConsent && hasPersonalizedProfileConsent ) { // Set request non-personalized ads to false. (do nothing as default) } else { // Set request non-personalized ads to true. googletag.cmd.push(function() { googletag.pubads().setRequestNonPersonalizedAds(1); }); } } } } // Refresh the ads after the consent has been configured googletag.cmd.push(function() { googletag.pubads().refresh(); }); } } </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="90059987" /> </div></form> <form id="Form_Eloqua" method="post" action="https://s438870623.t.eloqua.com/e/f2"> <input type="hidden" name="elqCustomerGUID" value=""> <input type="hidden" name="elqCookieWrite" value="0"> </form> <script type='text/javascript'> var _elqQ = _elqQ || []; _elqQ.push(['elqSetSiteId', '438870623']); _elqQ.push(['elqTrackPageView']); (function () { function a() { var b = document.createElement("script"); b.type = "text/javascript"; b.async = !0; b.src = "//img.en25.com/i/elqCfg.min.js"; var a = document.getElementsByTagName("script")[0]; a.parentNode.insertBefore(b, a) } window.addEventListener ? window.addEventListener("DOMContentLoaded", a, !1) : window.attachEvent && window.attachEvent("onload", a) })(); </script> <script type='text/javascript'><!--// var timerId = null, timeout = 5; //--></script> <script type='text/javascript'><!--// function WaitUntilCustomerGUIDIsRetrieved() { if (!!(timerId)) { if (timeout == 0) { return; } if (typeof this.GetElqCustomerGUID === 'function') { $('input[name="elqCustomerGUID"]').val(GetElqCustomerGUID()); return; } timeout -= 1; } timerId = setTimeout("WaitUntilCustomerGUIDIsRetrieved()", 500); return; } window.onload = WaitUntilCustomerGUIDIsRetrieved; _elqQ.push(['elqGetCustomerGUID']); //--></script> </body> </html>

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